@charset "UTF-8";
/* ===============================================
    ! Foundation !
=============================================== */
/* =====================================
    * setting for animation style *
===================================== */
.fadeIn {
    -webkit-transition-duration: 1.5s;
    -o-transition-duration: 1.5s;
    transition-duration: 1.5s;
    opacity: 0;
    -webkit-transform: translateY(50px);
    -ms-transform: translateY(50px);
    transform: translateY(30px);
    -webkit-transition: all 1500ms;
    transition: all 1500ms;
}

/* jQueryでスクロール量に応じて付与された 'scrollIn' のスタイル */
.fadeIn.scrollIn {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}
/* =================
	all
================= */
img{
    color: inherit;
    text-decoration: none;
    -webkit-transition: .3s;
    transition: .3s;
    width: 100%;
}
.main-area .main-inner{
    width: 100%;
    margin: 0 auto;
}
#vtg_1123{
    width: 100%;
    font-feature-settings: "palt";
    box-sizing: border-box;
    font-family: ambroise-firmin-std, serif;
    font-weight: 300;
    font-style: normal;
}
.pc_only{
    display: none !important;
}
/* =================
	ttl
================= */
#haru_1201 .cnt_1201{
    margin-top: calc( 116 * (100vw / 750));
    margin-bottom: calc( 202 * (100vw / 750));
}
#haru_1201 h2{
    font-family: bilo, sans-serif;
    font-weight: 200;
    font-style: normal;
    font-size: calc( 68 * (100vw / 750));
    text-align: center;
    margin-bottom: calc( 39 * (100vw / 750));
}
#haru_1201 h3{
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
    font-size: calc( 26 * (100vw / 750));
    text-align: center;
    letter-spacing: 0.08em;
    margin-bottom: calc( 91 * (100vw / 750));
}
/* =================
	sec1
================= */
#haru_1201 .sec1{
    position: relative;
    margin-bottom: calc( 160 * (100vw / 750));
}
#haru_1201 .sec1::before{
    content: "";
    z-index: -1;
    position: absolute;
    background-color: #f4f3ef;
    width: calc( 710 * (100vw / 750));
    height: calc( 1550 * (100vw / 750));
    top: calc( 120 * (100vw / 750));
    left: calc( 40 * (100vw / 750));
}
#haru_1201 .sec1 .flexbox li:first-child{
    width: calc( 488 * (100vw / 750));
    margin-left: calc( 202 * (100vw / 750));
    margin-bottom: calc( 59 * (100vw / 750));
}
#haru_1201 .sec1 .flexbox li:nth-child(2){
    width: calc( 525 * (100vw / 750));
    margin-left: calc( 40 * (100vw / 750));
    margin-bottom: calc( 59 * (100vw / 750));
}
#haru_1201 .sec1 .flexbox li:nth-child(3){
    width: calc( 488 * (100vw / 750));
    margin-left: calc( 225 * (100vw / 750));
}
/* =================
	sec2
================= */
#haru_1201 .sec2{
    margin-bottom: calc( 161 * (100vw / 750));
}
#haru_1201 .sec2 .flexbox{
    display: flex;
    flex-wrap: wrap-reverse;
}
#haru_1201 .sec2 .flexbox li:first-child{
    width: calc( 526 * (100vw / 750));
    margin: 0 auto;
}
#haru_1201 .sec2 .flexbox li:nth-child(2){
    width: calc( 638 * (100vw / 750));
    margin: 0 auto;
    margin-bottom: calc( 59 * (100vw / 750));
}
/* =================
	sec3
================= */
#haru_1201 .sec3{
    position: relative;
    width: calc( 750 * (100vw / 750));
    margin-bottom: calc( 156 * (100vw / 750));
}
#haru_1201 .sec3::before{
    content: "";
    z-index: -1;
    position: absolute;
    background-color: #f4f3ef;
    width: calc( 700 * (100vw / 750));
    height: calc( 1372 * (100vw / 750));
    top: calc( 120 * (100vw / 750));
    left: 0;
}
#haru_1201 .sec3 .flexbox{
    display: flex;
    flex-flow: wrap;
    flex-direction: row-reverse;
}
#haru_1201 .sec3 .flexbox li:first-child{
    width: calc( 525 * (100vw / 750));
    margin-right: auto;
    margin-left: calc( 37 * (100vw / 750));
    margin-bottom: calc( 59 * (100vw / 750));
}
#haru_1201 .sec3 .flexbox li:nth-child(2){
    width: calc( 450 * (100vw / 750));
    margin-left: calc( -90 * (100vw / 750));
}
#haru_1201 .sec3 .flexbox li:nth-child(3){
    width: calc( 390 * (100vw / 750));
    margin-top: calc( 220 * (100vw / 750));
}
/* =================
	sec4
================= */
#haru_1201 .sec4{
    margin-bottom: calc( 162 * (100vw / 750));
}
#haru_1201 .sec4 .flexbox li:first-child{
    width: calc( 450 * (100vw / 750));
    margin-left: calc( 60 * (100vw / 750));
    margin-bottom: calc( 59 * (100vw / 750));
}
#haru_1201 .sec4 .flexbox li:nth-child(2){
    width: calc( 525 * (100vw / 750));
    margin-left: calc( 165 * (100vw / 750));
}
/* =================
	sec5
================= */
#haru_1201 .sec5{
    position: relative;
    margin-bottom: calc( 158 * (100vw / 750));
}
#haru_1201 .sec5::before{
    content: "";
    z-index: -1;
    position: absolute;
    background-color: #f4f3ef;
    width: 100%;
    height: calc( 1350 * (100vw / 750));
    top: calc( 250 * (100vw / 750));
    left: 0;
}
#haru_1201 .sec5 .flexbox{
    display: flex;
    flex-wrap: wrap;
}
#haru_1201 .sec5 .flexbox li:first-child{
    width: calc( 450 * (100vw / 750));
    margin-left: calc( 263 * (100vw / 750));
    order: 3;
}
#haru_1201 .sec5 .flexbox li:nth-child(2){
    width: calc( 638 * (100vw / 750));
    margin: 0 auto;
    margin-bottom: calc( 59 * (100vw / 750));
    order: 1;
}
#haru_1201 .sec5 .flexbox li:nth-child(3){
    width: calc( 488 * (100vw / 750));
    margin-right: auto;
    margin-bottom: calc( 59 * (100vw / 750));
    order: 2;
}
/* =================
	sec6
================= */
#haru_1201 .sec6{
    margin-bottom: calc( 160 * (100vw / 750));
}
#haru_1201 .sec6 .flexbox{
    display: block;
}
#haru_1201 .sec6 .flexbox li:first-child{
    width: calc( 750 * (100vw / 750));
    margin-bottom: calc( 59 * (100vw / 750));
}
#haru_1201 .sec6 .flexbox li:nth-child(2){
    width: calc( 488 * (100vw / 750));
    margin: 0 auto;
}
/* =================
	sec7
================= */
#haru_1201 .sec7{
    margin-bottom: calc( 160 * (100vw / 750));
    position: relative;
}
#haru_1201 .sec7::before{
    content: "";
    z-index: -1;
    position: absolute;
    background-color: #f4f3ef;
    width: calc( 640 * (100vw / 750));
    height: calc( 1515 * (100vw / 750));
    top: calc( 120 * (100vw / 750));
    left: 0;
}
#haru_1201 .sec7 .flexbox li:first-child{
    width: calc( 525 * (100vw / 750));
    margin-left: auto;
    margin-bottom: calc( 59 * (100vw / 750));
}
#haru_1201 .sec7 .flexbox li:nth-child(2){
    width: calc( 412 * (100vw / 750));
    margin-left: calc( 37 * (100vw / 750));
    margin-bottom: calc( 59 * (100vw / 750));
}
#haru_1201 .sec7 .flexbox li:nth-child(3){
    width: calc( 412 * (100vw / 750));
    margin-left: calc( 301 * (100vw / 750));
}
/* =================
	sec8
================= */
#haru_1201 .sec8{
    position: relative;
    margin-bottom: calc( 161 * (100vw / 750));
}
#haru_1201 .sec8::before{
    content: "";
    z-index: -1;
    position: absolute;
    background-color: #f4f1ed;
    width: 100%;
    height: calc( 1360 * (100vw / 750));
    top: calc( 120 * (100vw / 750));
    left: 0;
}
#haru_1201 .sec8 .flexbox{
    display: flex;
    flex-wrap: wrap-reverse;
}
#haru_1201 .sec8 .flexbox li:first-child{
    width: calc( 526 * (100vw / 750));
    margin: 0 auto;
}
#haru_1201 .sec8 .flexbox li:nth-child(2){
    width: calc( 638 * (100vw / 750));
    margin: 0 auto;
    margin-bottom: calc( 60 * (100vw / 750));
}
/* =================
	bnt
================= */
#haru_1201 .btn_1201{
    border: calc( 1 * (100vw / 750)) solid #000000;
    width: calc( 676 * (100vw / 750));
    height: calc( 200 * (100vw / 750));
    line-height: 1.18;
    font-size: calc( 44 * (100vw / 750));
    margin: 0 auto;
    font-family: bilo, sans-serif;
    font-weight: 300;
    font-style: normal;
}
#haru_1201 .btn_1201 a{
    display: block;
    text-align: center;
    letter-spacing: 0.04em;
    padding-top: calc( 46 * (100vw / 750));
}