@charset "UTF-8";
#l-home::after { content: ''; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: #fff; /* 背景カラー */ z-index: 9999; /* 一番手前に */ pointer-events: none; /* 他の要素にアクセス可能にするためにポインターイベントは無効に */ opacity: 0; /* 初期値 : 透過状態 */ transition: 0.8s ease-in-out; }
#l-home.fadeout:after { opacity: 1; }
#l-home .loader_wrap { width: 100%; height: 100%; position: fixed; top: 0; left: 0; background: #000000; z-index: 100000; }
#l-home .loader_wrap .loader { width: 100%; height: 100%; background: url("../images/home/load.gif") no-repeat center; background-size: 100% auto; }
#l-home .l-content__inner { margin-bottom: 0; }
@media screen and (max-width: 900px) { #l-home .l-content__inner { margin-bottom: 0; } }

.l-headline__primary { margin-bottom: 45px; }
@media screen and (max-width: 900px) { .l-headline__primary { margin-bottom: calc( 3.621vw + 12.414px ); } }
@media screen and (max-width: 320px) { .l-headline__primary { margin-bottom: 24px; } }
.l-headline__primary .ttl { font-family: "Josefin Sans", sans-serif; font-size: 60px; font-weight: 600; -webkit-text-stroke-color: #ef6000; -webkit-text-stroke-width: 1px; color: transparent; /*max-height: 100%;*/ margin-top: 8.00001px; margin-bottom: 8.00001px; line-height: 0.733333; }
@media screen and (max-width: 900px) { .l-headline__primary .ttl { font-size: calc( 4.138vw + 22.759px ); /*max-height: 100%;*/ margin-top: 5.33334px; margin-bottom: 5.33334px; line-height: 0.733333; } }
@media screen and (max-width: 320px) { .l-headline__primary .ttl { font-size: 36px; } }
.l-headline__secondary { margin-bottom: 32px; }
.l-headline__secondary .ttl { position: relative; padding-bottom: 28px; }
.l-headline__secondary .ttl::before { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 3px; background: #fd9b1d; background: -webkit-linear-gradient(left, #fd9b1d 0%, #ffc029 50%, #fff602 100%); background: linear-gradient(to right, #fd9b1d 0%, #ffc029 50%, #fff602 100%); }
.l-headline__secondary .ttl ._en { display: block; font-family: "Josefin Sans", sans-serif; font-size: 48px; font-weight: 600; /*max-height: 100%;*/ margin-top: 6px; margin-bottom: 16px; line-height: 0.75; }
@media screen and (max-width: 900px) { .l-headline__secondary .ttl ._en { font-size: calc( 4.138vw + 10.759px ); /*max-height: 100%;*/ margin-top: 3.75px; margin-bottom: 3.75px; line-height: 0.75; } }
@media screen and (max-width: 320px) { .l-headline__secondary .ttl ._en { font-size: 24px; } }
.l-headline__secondary .ttl ._jp { display: block; font-size: 24px; font-weight: 500; line-height: 1; }
@media screen and (max-width: 900px) { .l-headline__secondary .ttl ._jp { font-size: calc( 1.724vw + 8.483px ); } }
@media screen and (max-width: 320px) { .l-headline__secondary .ttl ._jp { font-size: 14px; } }

.p-home_visual { width: 100%; height: calc( 56.25vw + 0px ); max-height: 1080px; background: url("../images/home/p-home_visual_bg.jpg") center; background-size: cover; overflow: hidden; }
@media screen and (max-width: 1280px) { .p-home_visual { height: 720px; } }
@media screen and (max-width: 900px) { .p-home_visual { height: calc( 51.724vw + 234.483px ); } }
@media screen and (max-width: 320px) { .p-home_visual { height: 400px; } }
.p-home_visual__inner { width: 100%; height: 100%; max-width: 1920px; margin: 0 auto; position: relative; }
.p-home_visual__headline { width: calc( 54.688vw + -30px ); position: absolute; top: 25px; left: 50%; opacity: 0; transform: scale(0.2) translateX(-50%) rotate(400deg); }
@keyframes visual_copy { 0% { opacity: 0; transform: scale(0.2) translateX(-50%) rotate(400deg); }
  90% { opacity: 1; transform: translateX(-50%); }
  95% { opacity: 1; transform: scale(1.05) translateX(-50%); }
  100% { opacity: 1; transform: translateX(-50%); } }
@media screen and (min-height: 1081px), (min-width: 1921px) { .p-home_visual__headline { width: 1020px; } }
@media screen and (max-width: 1280px) { .p-home_visual__headline { width: 670px; } }
@media screen and (max-width: 900px) { .p-home_visual__headline { width: calc( 53.448vw + 118.966px ); top: calc( -8.621vw + 102.586px ); z-index: 7; } }
@media screen and (max-width: 320px) { .p-home_visual__headline { width: 290px; top: 75px; } }
.delay_animation_set .p-home_visual__headline { animation: visual_copy 2.4s ease-in-out forwards; animation-delay: 1.3s; }
.p-home_visual__figure { width: 100%; height: 100%; position: relative; }
.p-home_visual__figure > div { position: absolute; opacity: 0; }
@keyframes visual_left { 0% { opacity: 0; transform: scale(0.95) translate(-15px, 15px); }
  100% { opacity: 1; transform: none; } }
@keyframes visual_right { 0% { opacity: 0; transform: scale(0.95) translate(15px, 15px); }
  100% { opacity: 1; transform: none; } }
.p-home_visual__figure > div.rin_01 { width: calc( 27.344vw + -15px ); bottom: 250px; left: calc( -12.5vw + 89px ); z-index: 3; transform: scale(0.95) translate(-15px, 15px); }
@media screen and (min-height: 1081px), (min-width: 1921px) { .p-home_visual__figure > div.rin_01 { width: 510px; bottom: 250px; left: -151px; } }
@media screen and (max-width: 1280px) { .p-home_visual__figure > div.rin_01 { width: 335px; left: -71px; } }
@media screen and (max-width: 900px) { .p-home_visual__figure > div.rin_01 { width: calc( 34.483vw + 24.655px ); left: calc( -11.897vw + 7.069px ); bottom: calc( -1.725vw + 230.517px ); } }
@media screen and (max-width: 320px) { .p-home_visual__figure > div.rin_01 { width: 135px; left: -31px; bottom: 225px; } }
.delay_animation_set .p-home_visual__figure > div.rin_01 { animation: visual_left 0.5s ease-in forwards; animation-delay: 0.3s; }
.p-home_visual__figure > div.rin_02 { width: calc( 24.688vw + -14px ); bottom: 0; left: calc( 5.469vw + 5px ); z-index: 2; transform: scale(0.95) translate(-15px, 15px) rotate(0.00001deg); }
@media screen and (min-height: 1081px), (min-width: 1921px) { .p-home_visual__figure > div.rin_02 { width: 460px; bottom: 0; left: 110px; } }
@media screen and (max-width: 1280px) { .p-home_visual__figure > div.rin_02 { width: 302px; left: 75px; } }
@media screen and (max-width: 900px) { .p-home_visual__figure > div.rin_02 { width: calc( 30.172vw + 30.448px ); left: calc( 6.379vw + -60.414px ); bottom: calc( -7.759vw + 9.828px ); } }
@media screen and (max-width: 320px) { .p-home_visual__figure > div.rin_02 { width: 127px; left: -40px; bottom: -15px; } }
.delay_animation_set .p-home_visual__figure > div.rin_02 { animation: visual_left 0.5s ease-in forwards; animation-delay: 0.7s; }
.p-home_visual__figure > div.rin_03 { width: calc( 31.094vw + -17px ); bottom: -140px; left: calc( 26.719vw + -10px ); z-index: 1; transform: scale(0.95) translate(-15px, 15px) rotate(0.00001deg); }
@media screen and (min-height: 1081px), (min-width: 1921px) { .p-home_visual__figure > div.rin_03 { width: 580px; bottom: -140px; left: 503px; } }
@media screen and (max-width: 1280px) { .p-home_visual__figure > div.rin_03 { width: 381px; left: 332px; } }
@media screen and (max-width: 900px) { .p-home_visual__figure > div.rin_03 { display: none; } }
.delay_animation_set .p-home_visual__figure > div.rin_03 { animation: visual_left 0.5s ease-in forwards; animation-delay: 1.1s; }
.p-home_visual__figure > div.rin_04 { width: calc( 19.375vw + -12px ); bottom: -140px; right: calc( 29.531vw + 33px ); z-index: 1; transform: scale(0.95) translate(15px, 15px) rotate(0.00001deg); }
@media screen and (min-height: 1081px), (min-width: 1921px) { .p-home_visual__figure > div.rin_04 { width: 360px; bottom: -140px; right: 600px; } }
@media screen and (max-width: 1280px) { .p-home_visual__figure > div.rin_04 { width: 236px; right: 411px; } }
@media screen and (max-width: 900px) { .p-home_visual__figure > div.rin_04 { width: calc( 24.655vw + 14.103px ); right: calc( 8.621vw + -22.587px ); bottom: calc( -13.449vw + 18.034px ); } }
@media screen and (max-width: 320px) { .p-home_visual__figure > div.rin_04 { width: 93px; right: 5px; bottom: -25px; } }
.delay_animation_set .p-home_visual__figure > div.rin_04 { animation: visual_right 0.5s ease-in forwards; animation-delay: 1.3s; }
@media screen and (max-width: 900px) { .delay_animation_set .p-home_visual__figure > div.rin_04 { animation-delay: 0.9s; } }
.p-home_visual__figure > div.rin_05 { width: calc( 27.813vw + -14px ); bottom: -40px; right: calc( 7.813vw + -50px ); z-index: 3; transform: scale(0.95) translate(15px, 15px) rotate(0.00001deg); }
@media screen and (min-height: 1081px), (min-width: 1921px) { .p-home_visual__figure > div.rin_05 { width: 520px; bottom: -40px; right: 100px; } }
@media screen and (max-width: 1280px) { .p-home_visual__figure > div.rin_05 { width: 342px; right: 50px; } }
@media screen and (max-width: 900px) { .p-home_visual__figure > div.rin_05 { width: calc( 35.69vw + 20.793px ); right: calc( 25.862vw + -2.759px ); bottom: calc( -13.794vw + 19.138px ); } }
@media screen and (max-width: 320px) { .p-home_visual__figure > div.rin_05 { width: 135px; right: 80px; bottom: -25px; } }
.delay_animation_set .p-home_visual__figure > div.rin_05 { animation: visual_right 0.5s ease-in forwards; animation-delay: 0.9s; }
@media screen and (max-width: 900px) { .delay_animation_set .p-home_visual__figure > div.rin_05 { animation-delay: 1.1s; } }
.p-home_visual__figure > div.rin_06 { width: calc( 24.688vw + -14px ); bottom: 228px; right: calc( -8.594vw + 95px ); z-index: 2; transform: scale(0.95) translate(15px, 15px) rotate(0.00001deg); }
@media screen and (min-height: 1081px), (min-width: 1921px) { .p-home_visual__figure > div.rin_06 { width: 460px; bottom: 228px; right: -70px; } }
@media screen and (max-width: 1280px) { .p-home_visual__figure > div.rin_06 { width: 302px; right: -15px; } }
@media screen and (max-width: 900px) { .p-home_visual__figure > div.rin_06 { width: calc( 30.345vw + 28.897px ); right: calc( -5.173vw + -3.449px ); z-index: 0; } }
@media screen and (max-width: 320px) { .p-home_visual__figure > div.rin_06 { width: 126px; right: -20px; } }
.delay_animation_set .p-home_visual__figure > div.rin_06 { animation: visual_right 0.5s ease-in forwards; animation-delay: 0.5s; }

.p-home_introduction { width: 100%; padding-top: 170px; margin-bottom: 140px; position: relative; }
@media screen and (max-width: 900px) { .p-home_introduction { padding-top: calc( 15.517vw + 30.345px ); margin-bottom: calc( 18.018vw + -22.163px ); } }
@media screen and (max-width: 789px) { .p-home_introduction { margin-bottom: calc( 8.529vw + 22.708px ); } }
@media screen and (max-width: 320px) { .p-home_introduction { padding-top: 80px; margin-bottom: 50px; } }
.p-home_introduction.fadein.active::before { width: 70.333333%; opacity: 1; }
@media screen and (max-width: 789px) { .p-home_introduction.fadein.active::before { width: 81.25%; } }
.p-home_introduction::before { content: ''; position: absolute; top: 70px; right: 0; width: 0; height: 200px; background: #fffeaa; background: -webkit-linear-gradient(left, #fffeaa 0%, #fff3e3 100%); background: linear-gradient(to right, #fffeaa 0%, #fff3e3 100%); transition: opacity 0.5s ease-in-out, width 2s ease-in-out; opacity: 0; }
@media screen and (max-width: 900px) { .p-home_introduction::before { height: calc( 24.138vw + -17.242px ); top: calc( 3.448vw + 38.966px ); } }
@media screen and (max-width: 320px) { .p-home_introduction::before { height: 60px; top: 50px; } }
.p-home_introduction__inner { width: 1280px; margin: 0 auto; padding: 0 40px; display: flex; justify-content: space-between; position: relative; z-index: 2; }
@media screen and (max-width: 900px) { .p-home_introduction__inner { width: 100%; padding: 0 30px; } }
@media screen and (max-width: 789px) { .p-home_introduction__inner { flex-wrap: wrap; } }
@media screen and (max-width: 640px) { .p-home_introduction__inner { padding: 0 calc( 4.688vw + 0px ); } }
@media screen and (max-width: 320px) { .p-home_introduction__inner { padding: 0 15px; } }
.p-home_introduction__text { width: 370px; margin-top: 30px; transform: translateY(30px); position: relative; transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out; transition-delay: 0.3s; opacity: 0; }
@media screen and (max-width: 900px) { .p-home_introduction__text { width: 45%; margin-top: calc( 27.273vw + -215.455px ); } }
@media screen and (max-width: 789px) { .p-home_introduction__text { width: 100%; margin-top: 0; } }
.fadein.active .p-home_introduction__text { transform: none; opacity: 1; }
@media screen and (max-width: 789px) { .p-home_introduction__text .u-hide_789 { display: none; } }
.p-home_introduction__text .sign { width: 125px; margin-top: -25px; margin-left: auto; }
@media screen and (max-width: 900px) { .p-home_introduction__text .sign { width: calc( 18.182vw + -63.637px ); } }
@media screen and (max-width: 789px) { .p-home_introduction__text .sign { width: calc( 2.772vw + 58.13px ); position: absolute; top: calc( 2.772vw + -21.87px ); right: calc( 65.032vw + -208.103px ); } }
@media screen and (max-width: 320px) { .p-home_introduction__text .sign { width: 67px; top: -13px; right: 0; } }
.p-home_introduction__figure { width: 700px; transform: translateY(30px); transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out; transition-delay: 0.3s; opacity: 0; }
@media screen and (max-width: 900px) { .p-home_introduction__figure { width: 53%; } }
@media screen and (max-width: 789px) { .p-home_introduction__figure { width: 81%; margin-bottom: calc( 3.198vw + 14.765px ); order: -1; } }
@media screen and (max-width: 320px) { .p-home_introduction__figure { margin-bottom: 25px; } }
.fadein.active .p-home_introduction__figure { transform: none; opacity: 1; }

.p-home_character { width: 100%; margin-bottom: 150px; position: relative; }
@media screen and (max-width: 900px) { .p-home_character { margin-bottom: calc( 14.655vw + 18.103px ); } }
.p-home_character.fadein.active::before { width: 70.333333%; opacity: 1; }
.p-home_character.fadein.active::after { width: 62.5%; opacity: 1; background: url("../images/home/p-character_bg.jpg") no-repeat top right; background-size: cover; }
@media screen and (max-width: 789px) { .p-home_character.fadein.active::after { width: 100%; } }
.p-home_character::before { content: ''; position: absolute; bottom: 50px; left: 0; width: 0; height: 485px; background: #fff3e3; background: -webkit-linear-gradient(left, #fff3e3 0%, #fffeaa 100%); background: linear-gradient(to right, #fff3e3 0%, #fffeaa 100%); transition: opacity 0.5s ease-in-out, width 2s ease-in-out; opacity: 0; }
@media screen and (max-width: 789px) { .p-home_character::before { display: none; } }
.p-home_character::after { content: ''; position: absolute; top: 85px; right: 0; width: 0; height: 445px; transition: opacity 0.5s ease-in-out, background 2s ease-in-out, width 2s ease-in-out; opacity: 0; }
@media screen and (max-width: 789px) { .p-home_character::after { top: calc( 9.595vw + 9.296px ); height: calc( 42.644vw + -16.461px ); } }
@media screen and (max-width: 320px) { .p-home_character::after { top: 40px; height: 120px; } }
.p-home_character__inner { width: 1280px; margin: 0 auto; padding: 0 40px; display: flex; justify-content: space-between; position: relative; z-index: 2; }
@media screen and (max-width: 900px) { .p-home_character__inner { width: 100%; padding: 0 30px; } }
@media screen and (max-width: 789px) { .p-home_character__inner { display: block; } }
@media screen and (max-width: 640px) { .p-home_character__inner { padding: 0 calc( 4.688vw + 0px ); } }
@media screen and (max-width: 320px) { .p-home_character__inner { padding: 0 15px; } }
.p-home_character__figure { width: 675px; transition: opacity 0.7s ease-in-out, transform 1s ease-in-out; transition-delay: 0.3s; transform: translateX(-70px); opacity: 0; }
@media screen and (max-width: 900px) { .p-home_character__figure { width: 50%; } }
@media screen and (max-width: 789px) { .p-home_character__figure { width: calc( 66.098vw + -46.514px ); margin-bottom: calc( 4.264vw + 6.354px ); } }
@media screen and (max-width: 320px) { .p-home_character__figure { width: 165px; margin-bottom: 20px; } }
.fadein.active .p-home_character__figure { transform: none; opacity: 1; }
.p-home_character__text { width: 490px; margin-top: 40px; transition: opacity 0.7s ease-in-out, transform 1s ease-in-out; transition-delay: 0.3s; transform: translateX(70px); opacity: 0; }
@media screen and (max-width: 900px) { .p-home_character__text { width: 47%; margin-top: calc( -4.546vw + 80.909px ); } }
@media screen and (max-width: 789px) { .p-home_character__text { width: 100%; margin-top: 0; transform: none; } }
.fadein.active .p-home_character__text { transform: none; opacity: 1; }
@media screen and (max-width: 789px) { .p-home_character__text .u-hide_789 { display: none; } }
.p-home_character__text .l-headline__primary { text-align: right; }
@media screen and (max-width: 789px) { .p-home_character__text .l-headline__primary { margin: 0; position: absolute; top: calc( 6.397vw + -5.47px ); right: 30px; z-index: 5; } }
@media screen and (max-width: 640px) { .p-home_character__text .l-headline__primary { right: calc( 4.688vw + 0px ); } }
@media screen and (max-width: 320px) { .p-home_character__text .l-headline__primary { top: 15px; right: 15px; } }
@media screen and (max-width: 900px) { .p-home_character__text .l-headline__primary .ttl { font-size: calc( 4.828vw + 16.552px ); } }
@media screen and (max-width: 320px) { .p-home_character__text .l-headline__primary .ttl { font-size: 32px; } }
@media screen and (max-width: 789px) { .p-home_character__text .l-headline__secondary { margin: 0; position: absolute; top: calc( 31.983vw + 7.655px ); right: 30px; } }
@media screen and (max-width: 640px) { .p-home_character__text .l-headline__secondary { right: calc( 4.688vw + 0px ); } }
@media screen and (max-width: 320px) { .p-home_character__text .l-headline__secondary { top: 110px; right: 15px; } }
@media screen and (max-width: 789px) { .p-home_character__text .l-headline__secondary .ttl { padding: 0; } }
@media screen and (max-width: 789px) { .p-home_character__text .l-headline__secondary .ttl::before { display: none; } }
@media screen and (max-width: 789px) { .p-home_character__text .l-headline__secondary .ttl ._jp { text-align: right; } }

.p-home_gallery { width: 100%; margin-bottom: 210px; position: relative; transition: opacity 0.7s ease-in-out, transform 1s ease-in-out; transition-delay: 0.3s; transform: translateY(50px); opacity: 0; }
@media screen and (max-width: 900px) { .p-home_gallery { width: 100%; margin-bottom: calc( 20.69vw + 133.793px ); } }
@media screen and (max-width: 320px) { .p-home_gallery { margin-bottom: 200px; } }
.p-home_gallery.fadein.active { transform: none; opacity: 1; }
@media screen and (max-width: 900px) { .p-home_gallery.fadein.active::before { width: 81.25%; opacity: 1; } }
@media screen and (max-width: 900px) { .p-home_gallery::before { content: ''; position: absolute; top: calc( 3.448vw + 8.966px ); left: 0; width: 0; height: calc( 3.448vw + 68.966px ); background: #fff3e3; background: -webkit-linear-gradient(left, #fff3e3 0%, #fffeaa 100%); background: linear-gradient(to right, #fff3e3 0%, #fffeaa 100%); transition: opacity 0.5s ease-in-out, width 2s ease-in-out; opacity: 0; } }
@media screen and (max-width: 320px) { .p-home_gallery::before { top: 20px; height: 80px; } }
.p-home_gallery__inner { width: 100%; max-width: 1920px; margin: 0 auto; display: flex; align-items: flex-end; }
@media screen and (max-width: 900px) { .p-home_gallery__inner { align-items: stretch; flex-wrap: wrap; position: relative; z-index: 2; } }
.p-home_gallery__slide { width: 65.1%; position: relative; }
@media screen and (max-width: 900px) { .p-home_gallery__slide { width: 95.3125%; } }
.p-home_gallery__slide::before { content: ''; position: absolute; top: 60px; left: calc( 0vw + 80px ); width: 100%; height: 100%; background: #fffeaa; background: -webkit-linear-gradient(left, #fffeaa 0%, #fff3e3 100%); background: linear-gradient(to right, #fffeaa 0%, #fff3e3 100%); }
@media screen and (max-width: 900px) { .p-home_gallery__slide::before { left: 80px; } }
@media screen and (max-width: 1280px) { .p-home_gallery__slide::before { left: 60px; } }
@media screen and (max-width: 900px) { .p-home_gallery__slide::before { top: calc( 4.31vw + 1.207px ); left: calc( 7.759vw + -9.828px ); } }
@media screen and (max-width: 320px) { .p-home_gallery__slide::before { top: 15px; left: 15px; } }
.p-home_gallery__text { width: 22.1%; margin-left: 6.25%; }
@media screen and (max-width: 900px) { .p-home_gallery__text { width: 100%; margin: 0 auto calc( 3.448vw + 8.966px ); order: -1; padding: 0 30px; } }
@media screen and (max-width: 640px) { .p-home_gallery__text { padding: 0 calc( 4.688vw + 0px ); } }
@media screen and (max-width: 320px) { .p-home_gallery__text { margin-bottom: 20px; padding: 0 15px; } }
@media screen and (max-width: 900px) { .p-home_gallery__thumb_box { width: 100%; position: absolute; top: 100%; left: 0; z-index: 2; } }
.p-home_gallery__thumbnails { margin-top: 60px; display: flex; justify-content: space-between; flex-wrap: wrap; }
@media screen and (max-width: 900px) { .p-home_gallery__thumbnails { margin-top: 30px; display: block; } }
.p-home_gallery__thumbnails li { width: 46.7%; cursor: pointer; filter: grayscale(80%); transition: filter 0.3s ease-in-out, opacity 0.3s ease-in-out; }
@media screen and (max-width: 900px) { .p-home_gallery__thumbnails li { width: auto; padding: 0 5px; } }
.p-home_gallery__thumbnails li:hover { opacity: 0.6; }
.p-home_gallery__thumbnails li:nth-child(n+3) { margin-top: 23px; }
.p-home_gallery__thumbnails li.thumbnail-current { filter: none; }

.p-home_epilogue { width: 100%; padding: 100px 0 60px; position: relative; background: url("../images/home/p-epilogue_bg.jpg") no-repeat top center; background-size: cover; }
@media screen and (max-width: 640px) { .p-home_epilogue { padding-bottom: 40px; } }
.p-home_epilogue__inner { width: 1280px; margin: 0 auto 60px; padding: 0 40px; display: flex; justify-content: space-between; }
@media screen and (max-width: 900px) { .p-home_epilogue__inner { width: 100%; padding: 0 30px; display: block; } }
@media screen and (max-width: 640px) { .p-home_epilogue__inner { padding: 0 calc( 4.688vw + 0px ); margin-bottom: 50px; } }
@media screen and (max-width: 320px) { .p-home_epilogue__inner { padding: 0 15px; } }
.p-home_epilogue__text { width: 605px; margin-top: 137px; transition: opacity 0.7s ease-in-out, transform 1s ease-in-out; transition-delay: 0.5s; transform: translateY(50px); opacity: 0; }
@media screen and (max-width: 900px) { .p-home_epilogue__text { width: 100%; margin-top: 0; } }
.fadein.active .p-home_epilogue__text { transform: none; opacity: 1; }
.p-home_epilogue__figure { width: 490px; transition: opacity 0.7s ease-in-out, transform 1s ease-in-out; transform: translateY(50px); opacity: 0; }
@media screen and (max-width: 900px) { .p-home_epilogue__figure { width: calc( 28.621vw + 12.414px ); position: absolute; top: calc( 7.692vw + -129.231px ); right: calc( -1.725vw + 45.517px ); } }
@media screen and (max-width: 640px) { .p-home_epilogue__figure { top: calc( -15.625vw + 20px ); } }
@media screen and (max-width: 320px) { .p-home_epilogue__figure { width: 104px; top: -30px; right: 40px; } }
.fadein.active .p-home_epilogue__figure { transform: none; opacity: 1; }
.p-home_epilogue__copy { width: 1280px; margin: 0 auto; text-align: center; font-family: "Josefin Sans", sans-serif; font-size: 16px; color: #343434; padding: 0 40px; transition: opacity 0.7s ease-in-out, transform 1s ease-in-out; transform: translateY(50px); opacity: 0; }
@media screen and (max-width: 900px) { .p-home_epilogue__copy { width: 100%; padding: 0 30px; } }
@media screen and (max-width: 640px) { .p-home_epilogue__copy { padding: 0 calc( 4.688vw + 0px ); font-size: calc( 1.719vw + 5px ); } }
@media screen and (max-width: 320px) { .p-home_epilogue__copy { padding: 0 15px; font-size: 10.5px; } }
.fadein.active .p-home_epilogue__copy { transform: none; opacity: 1; }

/*# sourceMappingURL=common_home.css.map */
