@charset "UTF-8";
html,
body {
  background-color: #f4efe6;
  font-family: YakuHanJPs, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", Meiryo, sans-serif;
  font-weight: 300;
  font-style: normal;
  width: 100%;
  font-size: 16px;
  letter-spacing: 0.08em;
  margin: 0 auto;
  transition: all 1s ease 1s;
  color: #354a67;
  word-wrap: break-word;
  overflow-wrap: break-word;
  -webkit-font-smoothing: antialiased;
}

body {
  overflow-x: hidden;
}

img,
video {
  width: 100%;
  display: block;
}

@media screen and (min-width: 769px) {
  .spNone {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .spNone {
    display: none;
  }
}
@media screen and (min-width: 769px) {
  .pcNone {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .pcNone {
    display: block;
  }
}
a {
  display: block;
  text-decoration: none;
  transition: all 0.5s;
  color: inherit;
}

a:hover {
  cursor: pointer;
  opacity: 0.6;
  transition: all 0.5s;
}

@media screen and (min-width: 769px) {
  a:hover {
    transition: all 0.5s;
  }
}
a[href=""] {
  pointer-events: none;
}

/* フォント設定 
===================================================== */
.en_1 {
  font-family: "amandine", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.ja_1 {
  font-family: "zen-kaku-gothic-new", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.ja_2 {
  font-family: "ten-mincho", serif;
  font-weight: 400;
  font-style: normal;
}

/* loading
===================================================== */
/* 共通
===================================================== */
.line1 {
  width: 100%;
  height: 2px;
  background-image: radial-gradient(circle, #354a67 1px, transparent 1px);
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 9px 2px;
}

/* loading 
===================================================== */
#loading {
  position: fixed;
  width: 100%;
  height: 100vh;
  top: 0px;
  left: 0px;
  background: #EAE4D9;
  z-index: 999;
  display: grid;
  place-items: center;
}
@keyframes top_loading {
  0% {
    rotate: x 0;
  }
  80% {
    opacity: 1;
  }
  100% {
    rotate: x 260deg;
    z-index: 8;
    opacity: 0;
  }
}
@keyframes up_loading {
  0% {
    z-index: 7;
  }
  100% {
    z-index: 11;
  }
}
@keyframes fade {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
#loading .calendar {
  width: 140px;
  height: 158.6px;
  position: absolute;
  z-index: 10;
  left: 50%;
  top: 48.5%;
  transform: translate(-50%, -50%);
}
@media screen and (min-width: 769px) {
  #loading .calendar {
    width: 180px;
    top: 46.5%;
  }
}
#loading .calendar .box {
  position: absolute;
  inset: 0;
}
#loading .calendar .box div {
  position: absolute;
  inset: 0;
  transform-origin: top;
}
#loading .calendar .box div:nth-child(1) {
  backface-visibility: hidden;
  z-index: 11;
}
#loading .calendar .box div .cal_no {
  backface-visibility: hidden;
  z-index: 11;
}
#loading .calendar .box:nth-child(1) {
  z-index: 10;
}
#loading .calendar .box:nth-child(2) {
  z-index: 9;
}
#loading .calendar .box:nth-child(3) {
  z-index: 8;
}
#loading .calendar .box:last-child {
  z-index: 7;
}
#loading .cal_no {
  width: 70%;
  position: absolute;
  top: 27.5%;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (min-width: 769px) {
  #loading .cal_no {
    top: 33.5%;
  }
}
#loading .trigger.active .calendar .box:nth-child(1) div {
  animation: top_loading 1.5s 0.5s forwards;
}
#loading .trigger.active .calendar .box:nth-child(2) div {
  animation: top_loading 1.5s 1.5s forwards;
}
#loading .trigger.active .calendar .box:nth-child(3) div {
  animation: top_loading 1.5s 2.5s forwards;
}
#loading .trigger.active .calendar .box:last-child {
  animation: up_loading 0.1s 3.5s forwards;
}

/* fv
========================================================= */
.fv {
  width: 100%;
  position: relative;
  overflow: hidden;
  z-index: 5;
  height: 85vh;
}
@media screen and (min-width: 769px) {
  .fv {
    height: 94vh;
  }
}
.fv .fv_wrap {
  position: relative;
  background-image: url(../images/fv_sp.jpg);
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
@media screen and (min-width: 769px) {
  .fv .fv_wrap {
    background-image: url(../images/fv_pc.jpg);
  }
}
.fv .fv_logo {
  width: min(64%, 240px);
  height: auto;
  position: absolute;
  top: 48%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
}
@media screen and (min-width: 769px) {
  .fv .fv_logo {
    width: min(31.25%, 300px);
  }
}
.fv .logo_shadow {
  width: 64%;
  height: auto;
  position: absolute;
  top: 48%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
  mix-blend-mode: multiply;
}
@media screen and (min-width: 769px) {
  .fv .logo_shadow {
    width: min(31.25%, 300px);
    opacity: 0.8;
  }
}
.fv .scroll {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  z-index: 10;
  width: min(17.0666666667%, 80px);
}
@media screen and (min-width: 769px) {
  .fv .scroll {
    width: 70px;
  }
}
.fv .scroll:first-child {
  position: absolute;
  inset: 0;
  width: 100%;
}
.fv .scroll span img {
  position: absolute;
  left: 52%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 7.8125%;
}

/* 流れる波
========================================================= */
.wave {
  width: 100%;
  position: absolute;
  bottom: -1%;
  z-index: 5;
}
@media screen and (min-width: 769px) {
  .wave {
    bottom: -1%;
  }
}
@keyframes loop_left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.wave .loop_wrap {
  display: flex;
}
.wave .loop_wrap .loop_left {
  animation: loop_left 18s infinite linear 1s both;
  display: flex;
  margin: 0;
  padding: 0;
}
.wave .loop_wrap .loop_left .loop_wave_img {
  width: 278.1333333333vw;
}
@media screen and (min-width: 769px) {
  .wave .loop_wrap .loop_left .loop_wave_img {
    width: 162.9861111111vw;
  }
}
.wave .loop_wrap .loop_left .loop_wave_img {
  transform: scale(1.01);
}

/* 流れる文字
========================================================= */
.loop_txt {
  width: 100%;
}
@keyframes loop_left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.loop_txt .loop_wrap {
  display: flex;
  overflow: hidden;
  gap: 0;
}
.loop_txt .loop_wrap .loop_left {
  animation: loop_left 25s infinite linear 1s both;
  display: flex;
  margin: 0;
  padding: 0;
}
.loop_txt .loop_wrap .loop_left li {
  font-size: max(13.3333333333vw, 50px);
  white-space: nowrap;
  padding: 1% 0;
}
@media screen and (min-width: 769px) {
  .loop_txt .loop_wrap .loop_left li {
    font-size: 50px;
  }
}
.loop_txt .loop_wrap2 {
  color: #fff;
  display: flex;
  width: 100%;
  height: 100vh;
  align-items: center;
  overflow: hidden;
}
.loop_txt .loop_wrap2 .loop_left {
  animation: loop_left 25s infinite linear 1s both;
  display: flex;
  margin: 0;
  padding: 0;
}
.loop_txt .loop_wrap2 .loop_left li {
  width: 266.6666666667vw;
  white-space: nowrap;
}
@media screen and (min-width: 769px) {
  .loop_txt .loop_wrap2 .loop_left li {
    width: 111.1111111111vw;
  }
}

/* lead
========================================================= */
.lead {
  background-color: #f4efe6;
  z-index: 5;
  overflow: hidden;
  position: relative;
}
.lead .deco_parts img {
  position: absolute;
}
.lead .deco_parts :nth-child(1) {
  width: 9.0666666667vw;
  left: 8.5333333333vw;
  top: 18.6666666667vw;
}
@media screen and (min-width: 769px) {
  .lead .deco_parts :nth-child(1) {
    width: 46px;
    left: 28.4722222222%;
    top: 14.2118863049%;
  }
}
.lead .deco_parts :nth-child(2) {
  width: 9.6vw;
  bottom: 6.4vw;
  right: 30.1333333333vw;
}
@media screen and (min-width: 769px) {
  .lead .deco_parts :nth-child(2) {
    width: 64px;
    right: 23.6111111111%;
    bottom: 13.1782945736%;
  }
}
.lead .deco_parts :nth-child(3) {
  width: 6.4vw;
  right: 10.6666666667vw;
  top: 37.3333333333vw;
}
@media screen and (min-width: 769px) {
  .lead .deco_parts :nth-child(3) {
    width: 42px;
    right: 21.9166666667%;
    top: 24.5478036176%;
  }
}
.lead .deco_parts :nth-child(4) {
  width: 8.5333333333vw;
  top: 80vw;
  left: -3vw;
}
@media screen and (min-width: 769px) {
  .lead .deco_parts :nth-child(4) {
    width: 50px;
    left: 17.8472222222%;
    top: 44.8320413437%;
  }
}
.lead .deco_parts :nth-child(5) {
  width: 8.5333333333vw;
  right: -2.6vw;
  bottom: 50.6666666667vw;
}
@media screen and (min-width: 769px) {
  .lead .deco_parts :nth-child(5) {
    width: 48px;
    right: 16.2152777778%;
    bottom: 32.0413436693%;
  }
}
.lead .lead_area {
  font-size: max(3.2vw, 12px);
  line-height: 2.1666666667;
  width: 68.5333333333vw;
  padding: 38.9333333333vw 0 13.3333333333vw;
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  .lead .lead_area {
    padding: 220px 0 130px;
  }
}
.lead .lead_area .lead_img :nth-child(1) {
  width: 38.9333333333vw;
  margin-bottom: 6.56vw;
}
@media screen and (min-width: 769px) {
  .lead .lead_area .lead_img :nth-child(1) {
    width: 180px;
    margin: 0 auto 40px;
  }
}
.lead .lead_area .lead_img :nth-child(2) {
  width: 54.6666666667vw;
  margin-bottom: 13.6vw;
}
@media screen and (min-width: 769px) {
  .lead .lead_area .lead_img :nth-child(2) {
    width: 254px;
    margin: 0 auto 54.5px;
  }
}
.lead .lead_area .lead_wrap {
  margin-bottom: 5vw;
}
@media screen and (min-width: 769px) {
  .lead .lead_area {
    text-align: center;
    font-size: 13px;
    line-height: 2.3076923077;
    letter-spacing: 0.12em;
  }
  .lead .lead_area .lead_wrap {
    margin-bottom: 20px;
  }
}

.sche_area {
  background-color: #f4efe6;
  z-index: 5;
  padding: 25vw 0 30vw;
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 769px) {
  .sche_area {
    padding: 70px 0 160px;
  }
}
.sche_area .sche_wrap {
  margin: 0 auto;
  width: 380px;
  position: relative;
}
.sche_area .deco_parts :nth-child(1) {
  position: absolute;
  width: 34.9333333333vw;
  top: -22.8vw;
  right: 5vw;
}
@media screen and (min-width: 769px) {
  .sche_area .deco_parts :nth-child(1) {
    width: 151px;
    right: -65.2px;
    top: -96.7px;
  }
}
.sche_area .deco_parts :nth-child(2) {
  position: absolute;
  width: 63.2vw;
  top: -12vw;
  left: -15vw;
}
@media screen and (min-width: 769px) {
  .sche_area .deco_parts :nth-child(3) {
    position: absolute;
    width: 350px;
    height: 310px;
    left: -150px;
    top: -65px;
  }
}
.sche_area .deco_parts :nth-child(4) {
  position: absolute;
  font-size: max(5.3333333333vw, 20px);
  color: #fff;
  transform: rotate(-90deg);
  top: 25vw;
  left: -17vw;
  letter-spacing: 0.15em;
}
@media screen and (min-width: 769px) {
  .sche_area .deco_parts :nth-child(4) {
    font-size: 26px;
    top: 115px;
    left: -165px;
  }
}
.sche_area .sche_box {
  position: relative;
  width: 70.1333333333vw;
  height: 61.8666666667vw;
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  .sche_area .sche_box {
    width: 380px;
    height: 290px;
  }
}
.sche_area .sche_box::before {
  content: "";
  display: block;
  background-image: url(../images/parts8.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  z-index: 0;
}
@media screen and (min-width: 769px) {
  .sche_area .sche_box::before {
    background-size: cover;
  }
}
.sche_area .sche_box .sche_txt {
  position: relative;
  width: 50.1333333333vw;
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  .sche_area .sche_box .sche_txt {
    width: 230px;
  }
}
.sche_area .sche_box .sche_txt div:nth-child(1) {
  text-align: center;
  padding: 10.1333333333vw 0 6.4vw;
}
@media screen and (min-width: 769px) {
  .sche_area .sche_box .sche_txt div:nth-child(1) {
    padding: 60px 0 25px;
  }
}
.sche_area .sche_box .sche_txt div:nth-child(1) p:nth-child(1) {
  font-size: max(3.7333333333vw, 14px);
  margin-bottom: 2.6666666667vw;
}
@media screen and (min-width: 769px) {
  .sche_area .sche_box .sche_txt div:nth-child(1) p:nth-child(1) {
    font-size: 15px;
    margin-bottom: 15px;
  }
}
.sche_area .sche_box .sche_txt div:nth-child(1) p:nth-child(2) {
  font-size: max(3.2vw, 12px);
  letter-spacing: 0.13em;
}
@media screen and (min-width: 769px) {
  .sche_area .sche_box .sche_txt div:nth-child(1) p:nth-child(2) {
    font-size: 14px;
  }
}
.sche_area .sche_box .sche_txt div:nth-child(1) p:nth-child(2) span {
  font-size: max(6.4vw, 24px);
  padding: 0 1vw;
}
@media screen and (min-width: 769px) {
  .sche_area .sche_box .sche_txt div:nth-child(1) p:nth-child(2) span {
    font-size: 24px;
    padding: 5px;
  }
}
.sche_area .sche_box .sche_txt div:nth-child(2) {
  text-align: center;
}
.sche_area .sche_box .sche_txt div:nth-child(3) {
  text-align: left;
  font-size: max(2.6666666667vw, 10px);
  line-height: 1.5;
  margin-top: 5.3333333333vw;
  letter-spacing: 0.04px;
}
@media screen and (min-width: 769px) {
  .sche_area .sche_box .sche_txt div:nth-child(3) {
    font-size: 10px;
    margin-top: 25px;
    line-height: 1.8;
  }
}
.sche_area .sche_box .sche_txt div:nth-child(3) p {
  margin-bottom: 1.5vw;
}
@media screen and (min-width: 769px) {
  .sche_area .sche_box .sche_txt div:nth-child(3) p {
    margin-bottom: 10px;
  }
}
.sche_area .sche_box .sche_txt div:nth-child(3) a {
  display: inline;
  text-decoration: underline;
}

/* main
===================================================== */
.main {
  position: relative;
  /* nav
  ===================================================== */
  /* contents_area
  ===================================================== */
}
@media screen and (max-width: 768px) {
  .main .nav_ttl_sp {
    display: block;
    margin: 0 auto 8%;
    width: 48%;
  }
  .main .nav_ttl_pc {
    display: none;
  }
  .main .nav_wrap {
    width: 100%;
  }
  .main .nav_container_sp {
    display: block;
    width: 100%;
  }
  .main .nav_container_tb {
    display: none;
  }
}
@media (min-width: 769px) and (max-width: 1000px) {
  .main .nav_ttl_sp {
    background-color: #F4EFE6;
    display: block;
    width: 19.5652173913%;
    padding: 0 0 5.4347826087%;
    margin: 0 auto;
    position: relative;
  }
  .main .nav_ttl_pc {
    display: none;
  }
  .main .nav_wrap {
    width: 100%;
  }
  .main .nav_container_sp {
    display: none;
  }
  .main .nav_container_tb {
    position: relative;
    background-color: #F4EFE6;
    display: block;
    width: min(66.3043478261%, 610px);
    margin: 0 auto 10.8695652174%;
  }
}
@media screen and (min-width: 1001px) {
  .main {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: min(83.3333333333%, 1200px);
    margin: 0 auto;
  }
  .main .left_area {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: sticky;
    top: 0;
    transform: translateY(calc(-50% + 50vh));
    width: min(36.9166666667%, 443px);
    margin-bottom: 50vh;
  }
  .main .nav_ttl_sp {
    display: none;
  }
  .main .nav_ttl {
    width: min(11.2866817156%, 50px);
  }
  .main .nav_ttl_pc {
    display: block;
    width: 100%;
  }
  .main .nav_wrap {
    width: min(76.7494356659%, 340px);
  }
  .main .nav_container_sp {
    display: block;
    width: 100%;
  }
  .main .nav_container_tb {
    display: none;
  }
}
.main .nav_wrap {
  position: relative;
}
.main .nav_wrap .nav_container_sp {
  position: relative;
}
.main .nav_wrap .nav_container_sp::before {
  content: "";
  display: block;
  height: auto;
  padding-top: 162.6666666667%;
  background-image: url(../images/nav11.png);
  background-position: center;
  background-size: contain;
}
.main .nav_wrap .nav_container_sp .deco_parts img {
  position: absolute;
}
.main .nav_wrap .nav_container_sp .deco_parts :nth-child(1) {
  width: 24.5333333333%;
  right: 10.6666666667%;
  bottom: 22.9508196721%;
}
.main .nav_wrap .nav_container_sp .deco_parts :nth-child(2) {
  width: 5.8666666667%;
  right: 26.6666666667%;
  bottom: 4.9180327869%;
}
.main .nav_wrap .nav_container_sp .deco_parts :nth-child(3) {
  width: 37.3333333333%;
  right: 0.2666666667%;
  top: 2.6229508197%;
}
.main .nav_wrap .nav_container_sp .deco_parts :nth-child(4) {
  width: 43.7333333333%;
  left: 10.6666666667%;
  bottom: 8.1967213115%;
}
.main .nav_wrap .nav_container_sp .nav_list li {
  position: absolute;
}
.main .nav_wrap .nav_container_sp .nav_list li:nth-child(1) {
  width: 42.4%;
  left: 8.2666666667%;
  top: 2.6229508197%;
}
.main .nav_wrap .nav_container_sp .nav_list li:nth-child(2) {
  width: 37.0666666667%;
  right: 9.3333333333%;
  top: 6.5573770492%;
}
.main .nav_wrap .nav_container_sp .nav_list li:nth-child(3) {
  width: 37.0666666667%;
  left: 6.6666666667%;
  top: 31.1475409836%;
}
.main .nav_wrap .nav_container_sp .nav_list li:nth-child(4) {
  width: 44%;
  right: 9.3333333333%;
  top: 41.4754098361%;
}
.main .nav_wrap .nav_container_sp .nav_list li:nth-child(5) {
  width: 42.6666666667%;
  left: 17.6%;
  top: 70.3278688525%;
}
.main .nav_wrap .nav_container_sp .nav_list li:nth-child(6) {
  width: 10.6666666667%;
  right: 10.6666666667%;
  bottom: 6.5573770492%;
}
.main .nav_wrap .nav_container_tb {
  position: relative;
}
.main .nav_wrap .nav_container_tb::before {
  content: "";
  display: block;
  height: auto;
  padding-top: 68.3606557377%;
  background-image: url(../images/nav12.png);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.main .nav_wrap .nav_container_tb .deco_parts img {
  position: absolute;
}
.main .nav_wrap .nav_container_tb .deco_parts :nth-child(1) {
  width: 16.0655737705%;
  right: 18.0327868852%;
  top: 29.0167865707%;
}
.main .nav_wrap .nav_container_tb .deco_parts :nth-child(2) {
  width: 4.0983606557%;
  right: 19.6721311475%;
  top: 2.1582733813%;
}
.main .nav_wrap .nav_container_tb .deco_parts :nth-child(3) {
  width: 21.3114754098%;
  right: 36.8852459016%;
  top: 3.3573141487%;
}
.main .nav_wrap .nav_container_tb .deco_parts :nth-child(4) {
  width: 23.7704918033%;
  right: 13.1147540984%;
  bottom: 17.9856115108%;
}
.main .nav_wrap .nav_container_tb .nav_list li {
  position: absolute;
}
.main .nav_wrap .nav_container_tb .nav_list li:nth-child(1) {
  width: 23.7704918033%;
  left: 9.1803278689%;
  top: 0%;
}
.main .nav_wrap .nav_container_tb .nav_list li:nth-child(2) {
  width: 20.6557377049%;
  left: 36.8852459016%;
  top: 8.3932853717%;
}
.main .nav_wrap .nav_container_tb .nav_list li:nth-child(3) {
  width: 20.6557377049%;
  left: 6.8852459016%;
  bottom: 13.4292565947%;
}
.main .nav_wrap .nav_container_tb .nav_list li:nth-child(4) {
  width: 24.7540983607%;
  left: 32.7868852459%;
  bottom: 10.071942446%;
}
.main .nav_wrap .nav_container_tb .nav_list li:nth-child(5) {
  width: 23.7704918033%;
  right: 8.1967213115%;
  bottom: 9.5923261391%;
}
.main .nav_wrap .nav_container_tb .nav_list li:nth-child(6) {
  width: 7.5409836066%;
  right: 8.1967213115%;
  top: 8.1534772182%;
}
.main .contents_area {
  position: relative;
  width: 100%;
  margin: 20vw auto 24vw;
}
@media screen and (min-width: 769px) {
  .main .contents_area {
    width: 480px;
    margin: 60px auto 180px;
  }
}
.main .contents_area .sec_container {
  width: 100%;
  margin: 0 auto;
}
.main .contents_area .sec_container .ttl_deco {
  width: 100%;
}
.main .contents_area .sec_container .sec_wrap {
  position: relative;
  background-color: #fcfbf9;
  border-radius: 0 0 64px 0;
  box-shadow: 5px 5px 10px rgba(219, 211, 199, 0.2);
}
.main .contents_area .sec_container .sec_wrap .sec_deco {
  width: 56px;
  position: absolute;
  right: 0;
  bottom: 0;
}
.main .contents_area .sec_container .sec_ttl {
  text-align: center;
  padding: 5.3333333333% 0 15.2%;
}
.main .contents_area .sec_container .sec_ttl img:nth-child(1) {
  width: 22.6666666667%;
  margin: 0 auto 7.4666666667%;
}
.main .contents_area .sec_container .sec_ttl img:nth-child(2) {
  width: 62.5333333333%;
  margin: 0 auto 4%;
}
.main .contents_area .sec_container .sec_ttl h2 {
  font-size: max(3.7333333333vw, 14px);
}
@media screen and (min-width: 769px) {
  .main .contents_area .sec_container .sec_ttl h2 {
    font-size: 14px;
  }
}
.main .contents_area .sec_container .sec_main {
  position: relative;
}
.main .contents_area .sec_container .sec_txt {
  width: 80%;
  margin: 0 auto;
}
.main .contents_area .sec_container .sec_txt h3 {
  font-size: max(5.3333333333vw, 20px);
  line-height: 1.9;
  letter-spacing: 0.08em;
  padding: 16% 0 5.3333333333%;
}
@media screen and (min-width: 769px) {
  .main .contents_area .sec_container .sec_txt h3 {
    font-size: 26px;
  }
}
.main .contents_area .sec_container .sec_txt .txt_box {
  font-size: max(3.2vw, 12px);
  line-height: 2.1666666667;
  letter-spacing: 0.08em;
  margin-bottom: 18.1333333333%;
}
@media screen and (min-width: 769px) {
  .main .contents_area .sec_container .sec_txt .txt_box {
    font-size: 13px;
  }
}
.main .contents_area .sec_container .sec_img {
  width: 80%;
  margin: 0 auto;
}
.main .contents_area .sec_container .sec_list h3 {
  font-size: max(5.3333333333vw, 20px);
  text-align: center;
}
@media screen and (min-width: 769px) {
  .main .contents_area .sec_container .sec_list h3 {
    font-size: 28px;
  }
}
.main .contents_area .sec_container .sec_list .list_wrap {
  padding-bottom: 32%;
}
.main .contents_area .sec_container .sec_list .list_wrap .swiper-wrapper {
  margin-bottom: 13.3333333333%;
}
.main .contents_area .sec_container .sec_list .list_wrap .item_info {
  width: 93.1034482759%;
  margin: 7.4074074074% auto 0;
}
@media screen and (min-width: 769px) {
  .main .contents_area .sec_container .sec_list .list_wrap .item_info {
    margin: 4.4444444444% auto 0;
  }
}
.main .contents_area .sec_container .sec_list .list_wrap .price_box {
  margin-top: 7.4074074074%;
}
@media screen and (min-width: 769px) {
  .main .contents_area .sec_container .sec_list .list_wrap .price_box {
    margin-top: 4.4444444444%;
  }
}
.main #sec1 .loop_txt {
  color: #91cade;
}
.main #sec1 .credit1 a span {
  color: #91cade;
}
.main #sec1 .img_block1 {
  position: relative;
  width: 62%;
  margin: 0 auto 0 0;
  padding-bottom: 17.6666666667%;
}
.main #sec1 .img_block1 .deco_parts {
  width: 59.6774193548%;
  position: absolute;
  bottom: -3.9473684211%;
  right: -73.1182795699%;
}
.main #sec1 .img_block2 {
  position: relative;
  width: 66.6666666667%;
  margin: 0 0 0 auto;
  padding-bottom: 29%;
}
.main #sec1 .img_block2 .deco_parts {
  width: 16%;
  position: absolute;
  bottom: 20%;
  left: -42.5%;
}
.main #sec1 .sec_txt h3 {
  line-height: 1.6;
  padding: 16% 0 8.5333333333%;
  color: #91cade;
}
.main #sec1 .buy_btn1 {
  color: #91cade;
  text-decoration: underline;
}
.main #sec1 .sec_list h3 {
  width: fit-content;
  margin: 0 auto 11.6266666667%;
}
.main #sec1 .sec_list h3::after {
  content: "";
  display: block;
  width: 100%;
  height: 10px;
  background-image: url(../images/sec1_line.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.main #sec2 .loop_txt {
  color: #83b98a;
}
.main #sec2 .credit1 a span {
  color: #83b98a;
}
.main #sec2 .img_block1 {
  position: relative;
  width: 60%;
  margin: 0 0 0 auto;
  padding-bottom: 26.6666666667%;
}
.main #sec2 .img_block1 .deco_parts {
  width: 63.8888888889%;
  position: absolute;
  bottom: 33.3333333333%;
  left: -87.5%;
}
.main #sec2 .img_block2 {
  position: relative;
  width: 70%;
  margin: 0 auto 0 0;
  padding-bottom: 29%;
}
.main #sec2 .img_block2 .deco_parts {
  width: 77.619047619%;
  position: absolute;
  top: -13.3333333333%;
  right: -19.0476190476%;
}
.main #sec2 .sec_txt h3 {
  color: #83b98a;
}
.main #sec2 .buy_btn1 {
  color: #83b98a;
  text-decoration: underline;
}
.main #sec2 .sec_list h3 {
  width: fit-content;
  margin: 0 auto 11.6266666667%;
}
.main #sec2 .sec_list h3::after {
  content: "";
  display: block;
  width: 100%;
  height: 10px;
  background-image: url(../images/sec2_line.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.main #sec3 .loop_txt {
  color: #edae49;
}
.main #sec3 .credit1 a span {
  color: #edae49;
}
.main #sec3 .img_block1 {
  position: relative;
  width: 62%;
  margin: 0 auto 0 0;
  padding-bottom: 20%;
}
.main #sec3 .img_block1 .deco_parts {
  width: 35.7311827957%;
  position: absolute;
  bottom: 13.3333333333%;
  right: -59.1397849462%;
}
.main #sec3 .img_block2 {
  position: relative;
  width: 66.6666666667%;
  margin: 0 0 0 auto;
  padding-bottom: 29%;
}
.main #sec3 .img_block2 .deco_parts {
  width: 55.5%;
  position: absolute;
  bottom: 33.3333333333%;
  left: -45%;
}
.main #sec3 .sec_txt h3 {
  color: #edae49;
}
.main #sec3 .buy_btn1 {
  color: #edae49;
  text-decoration: underline;
}
.main #sec3 .sec_list h3 {
  width: fit-content;
  margin: 0 auto 11.6266666667%;
}
.main #sec3 .sec_list h3::after {
  content: "";
  display: block;
  width: 100%;
  height: 10px;
  background-image: url(../images/sec3_line.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.main #sec4 .loop_txt {
  color: #ee6d8a;
}
.main #sec4 .credit1 a span {
  color: #ee6d8a;
}
.main #sec4 .img_block1 {
  position: relative;
  width: 60%;
  margin: 0 0 0 auto;
  padding-bottom: 20%;
}
.main #sec4 .img_block1 .deco_parts {
  width: 63.8888888889%;
  position: absolute;
  bottom: 22.2222222222%;
  left: -87.5%;
}
.main #sec4 .img_block2 {
  position: relative;
  width: 66.6666666667%;
  margin: 0 auto 0 10%;
  padding-bottom: 29%;
}
.main #sec4 .sec_txt h3 {
  color: #ee6d8a;
}
.main #sec4 .buy_btn1 {
  color: #ee6d8a;
  text-decoration: underline;
}
.main #sec4 .sec_list h3 {
  width: fit-content;
  margin: 0 auto 11.6266666667%;
}
.main #sec4 .sec_list h3::after {
  content: "";
  display: block;
  width: 100%;
  height: 10px;
  background-image: url(../images/sec4_line.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.main #sec5 {
  margin-bottom: 26.6666666667%;
  color: #5d4539;
}
.main #sec5 .sec_wrap {
  position: relative;
  background-color: transparent;
  border-radius: 0 0 0;
  box-shadow: none;
}
@media screen and (min-width: 769px) {
  .main #sec5 .sec_wrap {
    width: 90%;
    margin: 0 auto;
  }
}
.main #sec5 .img_block1 {
  position: relative;
  width: 61.3333333333%;
  margin: 13.3333333333% 8% 33.3333333333% auto;
}
.main #sec5 .img_block1 .scrap {
  position: absolute;
  width: 60%;
  left: -52.1739130435%;
  top: -15.243902439%;
}
.main #sec5 .img_block2 {
  position: relative;
  width: 80%;
  margin: 0 auto 42.6666666667%;
}
.main #sec5 .img_block2 .scrap {
  position: absolute;
  width: 33.3333333333%;
  right: -6.6666666667%;
  top: -36.3636363636%;
}
.main #sec5 .img_block2 .credit3 {
  mix-blend-mode: multiply;
}
.main #sec5 .img_block2 .txt_bg2 {
  position: absolute;
  width: 65.3333333333%;
  left: -6.6666666667%;
  top: -27.2727272727%;
}
.main #sec5 .img_block3 {
  position: relative;
  width: 64%;
  margin: 0 auto 42.6666666667%;
}
.main #sec5 .img_block3 .scrap {
  position: absolute;
  inset: 0;
}
.main #sec5 .img_block3 .scrap img {
  position: absolute;
  width: 68.75%;
  left: -16.6666666667%;
  top: -35.8208955224%;
}
.main #sec5 .img_block3 .scrap .credit3 {
  position: absolute;
  text-align: left;
  left: 45.8333333333%;
  top: -16.4179104478%;
}
.main #sec5 .img_block4 {
  position: relative;
  width: 64%;
  margin: 0 auto 40% 8%;
}
.main #sec5 .img_block4 .scrap1 {
  position: absolute;
  inset: 0;
}
.main #sec5 .img_block4 .scrap1 img {
  position: absolute;
  width: 46.6666666667%;
  right: -33.3333333333%;
  top: -30.1857585139%;
}
.main #sec5 .img_block4 .scrap1 .credit3 {
  position: absolute;
  text-align: right;
  right: 13.3333333333%;
  top: -23.2198142415%;
}
.main #sec5 .img_block4 .scrap2 {
  position: absolute;
  width: 46.6666666667%;
  right: -37.5%;
  bottom: -43.3436532508%;
}
.main #sec5 .img_block4 .txt_bg2 {
  position: absolute;
  width: 81.6666666667%;
  right: -25%;
  bottom: -25.1547987616%;
}
.main #sec5 .all_btn a {
  color: #fff;
  text-align: center;
  background-color: #5d4539;
  font-size: max(3.7333333333vw, 14px);
  width: 77.3333333333%;
  line-height: 400%;
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  .main #sec5 .all_btn a {
    width: 360px;
    font-size: 16px;
    line-height: 60px;
  }
}
.main #sec6 {
  width: 100%;
  position: relative;
}
.main #sec6 .ttl_bg {
  position: absolute;
  width: 67.2%;
  transform: rotate(4deg);
  right: 3.9682539683%;
  top: 0%;
}
.main #sec6 h2 {
  position: relative;
  width: 50.1333333333%;
  margin: 0 auto 7.3066666667% 16%;
  padding-top: 8%;
}
.main #sec6 p.en_1 {
  position: absolute;
  transform: rotate(90deg);
  right: -14%;
  bottom: 16%;
}
@media screen and (min-width: 769px) {
  .main #sec6 p.en_1 {
    right: -10%;
    bottom: 12%;
  }
}
.main #sec6 .video_wrap {
  position: relative;
  width: 67.2%;
  margin: 0 auto;
}
.main .bg__1 {
  position: fixed;
  width: 101.5%;
  top: 50%;
  left: 49.8%;
  transform: translate(-50%, -50%);
  z-index: 0;
}

footer .page_credit {
  padding: 21.3333333333% 0 16%;
  position: relative;
  background-color: #FAF7F4;
}
@media screen and (min-width: 769px) {
  footer .page_credit {
    padding: 120px 0 80px;
  }
}
footer .page_credit .credit_btn a {
  color: #fff;
  text-align: center;
  background-color: #354A67;
  font-size: max(3.7333333333vw, 14px);
  width: 77.3333333333%;
  line-height: 400%;
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  footer .page_credit .credit_btn a {
    width: 360px;
    font-size: 14px;
    line-height: 60px;
  }
}
footer .page_credit .credit_btn + .credit_btn {
  margin-top: 4.2666666667%;
}
@media screen and (min-width: 769px) {
  footer .page_credit .credit_btn + .credit_btn {
    margin-top: 16px;
  }
}
footer .page_credit .credit_wrap {
  margin-top: 10.6666666667%;
}
@media screen and (min-width: 769px) {
  footer .page_credit .credit_wrap {
    margin-top: 50px;
  }
}
footer .page_credit .credit_list {
  text-align: center;
  line-height: 2.3636363636;
  font-size: max(2.9333333333vw, 11px);
  letter-spacing: 0.08em;
}
@media screen and (min-width: 769px) {
  footer .page_credit .credit_list {
    font-size: 12px;
  }
}
footer .page_credit .credit_list + .credit_list {
  margin-top: 4.2666666667%;
}
@media screen and (min-width: 769px) {
  footer .page_credit .credit_list + .credit_list {
    margin-top: 20px;
  }
}
footer .footer {
  position: relative;
  background-color: #E5E5E5;
  padding: 21.3333333333vw 0 8vw;
}
@media screen and (min-width: 769px) {
  footer .footer {
    padding: 120px 0 70px;
  }
}
footer .footer .sahir_ttl {
  width: 48.5333333333vw;
  margin: 0 auto 11.4666666667vw;
}
@media screen and (min-width: 769px) {
  footer .footer .sahir_ttl {
    width: 200px;
    margin: 0 auto 50px;
  }
}
footer .footer .sns_link {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6vw;
  margin-bottom: 19.3066666667vw;
}
@media screen and (min-width: 769px) {
  footer .footer .sns_link {
    margin-bottom: 76.5px;
    gap: 27px;
  }
}
footer .footer .sns_link a:first-child {
  width: 6vw;
}
@media screen and (min-width: 769px) {
  footer .footer .sns_link a:first-child {
    width: 24px;
  }
}
footer .footer .sns_link a:last-child {
  width: 5.2vw;
}
@media screen and (min-width: 769px) {
  footer .footer .sns_link a:last-child {
    width: 21px;
  }
}
footer .footer .copyright {
  width: 59.7333333333vw;
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  footer .footer .copyright {
    width: 270px;
  }
}

/* 共通
========================================================= */
section + section {
  margin-top: 32.2666666667%;
}

.slide1 .swiper-wrapper {
  overflow: hidden;
}

.fade {
  overflow: hidden;
}

.credit1 {
  width: 100%;
  font-size: max(2.2666666667vw, 8.5px);
  letter-spacing: 0.08em;
  line-height: 1.6470588235;
  padding-top: 3.3333333333%;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
@media screen and (min-width: 769px) {
  .credit1 {
    font-size: 8.5px;
    padding-top: 5px;
  }
}
.credit1 a,
.credit1 p {
  display: inline;
}
.credit1 span {
  text-decoration: underline;
}

.credit2 {
  position: relative;
  z-index: 5;
  text-align: center;
  font-size: max(3.2vw, 12px);
  padding-top: 5.3333333333%;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 769px) {
  .credit2 {
    font-size: 14px;
    padding-top: 10px;
  }
}
.credit2 a,
.credit2 p {
  display: inline;
}
.credit2 span {
  text-decoration: underline;
}

.credit3 {
  text-align: center;
  font-size: max(2.4vw, 9px);
  padding-top: 5.3333333333%;
  letter-spacing: 0.08em;
  line-height: 1.4444444444;
}
@media screen and (min-width: 769px) {
  .credit3 {
    font-size: 11px;
  }
}
.credit3 a,
.credit3 p {
  display: inline;
}
.credit3 span {
  text-decoration: underline;
}

.item_info p {
  font-size: max(3.2vw, 12px);
  line-height: 1.3333333333;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 769px) {
  .item_info p {
    font-size: 12px;
    padding-top: 8px;
  }
}

.price_box {
  display: flex;
  align-items: middle;
  justify-content: space-between;
}

.scrollbar_wrap .swiper-scrollbar {
  position: relative;
  background: rgba(53, 74, 103, 0.2) !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 37.3333333333% !important;
  height: 1px !important;
}
.scrollbar_wrap .swiper-scrollbar-drag {
  background: #354A67 !important;
  height: 200% !important;
  position: absolute;
  top: -50% !important;
}

.swiper-slide .credit1 {
  opacity: 0;
  transition: 0.5s;
}

.swiper-slide-visible .credit1 {
  opacity: 1;
  transition: 0.5s;
}

/* totop
===================================================== */
.totop {
  width: 3.7333333333%;
  position: fixed;
  right: 12px;
  bottom: 20px;
  z-index: 100;
  mix-blend-mode: multiply;
}
@media screen and (min-width: 769px) {
  .totop {
    width: 18px;
    right: 20px;
    bottom: 20px;
  }
  .totop :hover {
    opacity: 0.6;
    transition: 0.4s;
    cursor: pointer;
  }
}

/* 下矢印
===================================================== */
.secDown {
  display: flex;
  flex-direction: column;
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 0;
  padding: 5% 0 15%;
  transform: translate(-50%, 0);
  width: 2.1333333333vw;
  gap: 1.6vw;
}
@media screen and (min-width: 769px) {
  .secDown {
    width: 8px;
    gap: 6px;
  }
}
.secDown li:nth-of-type(1) {
  animation: loop_1 3s infinite both;
}
.secDown li:nth-of-type(2) {
  animation: loop_2 3s infinite both;
}
.secDown li:nth-of-type(3) {
  animation: loop_3 3s infinite both;
}
@keyframes loop_1 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  39% {
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
  60% {
    opacity: 1;
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@keyframes loop_2 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  40% {
    opacity: 0;
  }
  59% {
    opacity: 0;
  }
  60% {
    opacity: 1;
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@keyframes loop_3 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  40% {
    opacity: 0;
  }
  60% {
    opacity: 0;
  }
  79% {
    opacity: 0;
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}

/* calender_animation
===================================================== */
@keyframes top {
  0% {
    rotate: x 0;
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    rotate: x 320deg;
  }
}
@keyframes up {
  0% {
    z-index: 6;
  }
  100% {
    z-index: 26;
  }
}
.sec_main .calender_shadow {
  width: 26.2%;
  height: 11.0027855153%;
  position: absolute;
  z-index: 10;
  mix-blend-mode: multiply;
  top: 7.4280408542%;
  left: 5.0666666667%;
}
@media screen and (min-width: 769px) {
  .sec_main .calender_shadow {
    width: 98.25px;
    height: 59.25px;
    top: 5.6%;
  }
}
.sec_main .calendar {
  width: 21.3333333333%;
  height: 16.3416898793%;
  position: absolute;
  z-index: 10;
  top: 0;
  left: 7.2%;
}
@media screen and (min-width: 769px) {
  .sec_main .calendar {
    width: 80px;
    height: 88px;
  }
}
.sec_main .calendar .box {
  width: 100%;
  height: 100%;
  position: absolute;
}
.sec_main .calendar .box div {
  position: absolute;
  inset: 0;
  display: grid;
  place-content: center;
  transform-origin: top;
}
.sec_main .calendar .box div p {
  color: #354a67;
  letter-spacing: 0;
  font-size: max(6.4vw, 24px);
  position: absolute;
  top: 34%;
  left: 50%;
  transform: translateX(-50%);
  display: grid;
  place-content: center;
  transform-origin: top;
  text-align: center;
  line-height: 1.2;
}
.sec_main .calendar .box div p span {
  letter-spacing: 0.12em;
  font-size: 50%;
}
@media screen and (min-width: 769px) {
  .sec_main .calendar .box div p {
    font-size: 26px;
  }
}
.sec_main .calendar .box div:nth-child(1) {
  backface-visibility: hidden;
  z-index: 26;
}
.sec_main .calendar .box:nth-child(1) {
  z-index: 25;
}
.sec_main .calendar .box:nth-child(2) {
  z-index: 24;
}
.sec_main .calendar .box:nth-child(3) {
  z-index: 23;
}
.sec_main .calendar .box:nth-child(4) {
  z-index: 22;
}
.sec_main .calendar .box:nth-child(5) {
  z-index: 21;
}
.sec_main .calendar .box:nth-child(6) {
  z-index: 20;
}
.sec_main .calendar .box:nth-child(7) {
  z-index: 19;
}
.sec_main .calendar .box:nth-child(8) {
  z-index: 18;
}
.sec_main .calendar .box:nth-child(9) {
  z-index: 17;
}
.sec_main .calendar .box:nth-child(10) {
  z-index: 16;
}
.sec_main .calendar .box:nth-child(11) {
  z-index: 15;
}
.sec_main .calendar .box:nth-child(12) {
  z-index: 14;
}
.sec_main .calendar .box:nth-child(13) {
  z-index: 13;
}
.sec_main .calendar .box:nth-child(14) {
  z-index: 12;
}
.sec_main .calendar .box:nth-child(15) {
  z-index: 11;
}
.sec_main .calendar .box:nth-child(16) {
  z-index: 10;
}
.sec_main .calendar .box:nth-child(17) {
  z-index: 9;
}
.sec_main .calendar .box:nth-child(18) {
  z-index: 8;
}
.sec_main .calendar .box:nth-child(19) {
  z-index: 7;
}
.sec_main .calendar .box:last-child {
  z-index: 6;
}
.sec_main .trigger.active .calendar .box:nth-child(1) div {
  animation: top 1s 0.1s forwards;
}
.sec_main .trigger.active .calendar .box:nth-child(2) div {
  animation: top 1s 0.2s forwards;
}
.sec_main .trigger.active .calendar .box:nth-child(3) div {
  animation: top 1s 0.3s forwards;
}
.sec_main .trigger.active .calendar .box:nth-child(4) div {
  animation: top 1s 0.4s forwards;
}
.sec_main .trigger.active .calendar .box:nth-child(5) div {
  animation: top 1s 0.5s forwards;
}
.sec_main .trigger.active .calendar .box:nth-child(6) div {
  animation: top 1s 0.6s forwards;
}
.sec_main .trigger.active .calendar .box:nth-child(7) div {
  animation: top 1s 0.7s forwards;
}
.sec_main .trigger.active .calendar .box:nth-child(8) div {
  animation: top 1s 0.8s forwards;
}
.sec_main .trigger.active .calendar .box:nth-child(9) div {
  animation: top 1s 0.9s forwards;
}
.sec_main .trigger.active .calendar .box:nth-child(10) div {
  animation: top 1s 1s forwards;
}
.sec_main .trigger.active .calendar .box:nth-child(11) div {
  animation: top 1s 1.1s forwards;
}
.sec_main .trigger.active .calendar .box:nth-child(12) div {
  animation: top 1s 1.2s forwards;
}
.sec_main .trigger.active .calendar .box:nth-child(13) div {
  animation: top 1s 1.3s forwards;
}
.sec_main .trigger.active .calendar .box:nth-child(14) div {
  animation: top 1s 1.4s forwards;
}
.sec_main .trigger.active .calendar .box:nth-child(15) div {
  animation: top 1s 1.5s forwards;
}
.sec_main .trigger.active .calendar .box:nth-child(16) div {
  animation: top 1s 1.6s forwards;
}
.sec_main .trigger.active .calendar .box:nth-child(17) div {
  animation: top 1s 1.7s forwards;
}
.sec_main .trigger.active .calendar .box:nth-child(18) div {
  animation: top 1s 1.8s forwards;
}
.sec_main .trigger.active .calendar .box:nth-child(19) div {
  animation: top 1s 1.9s forwards;
}
.sec_main .trigger.active .calendar .box:last-child {
  animation: up 0.1s 2s forwards;
}
.sec_main .trigger.active .before {
  animation: fade 2.5s 0s forwards;
}
.sec_main .trigger.active .bef_af_btn {
  animation: fadeIn 2.5s 0s forwards;
}
.sec_main .bef_af {
  position: relative;
}
.sec_main .bef_af figure.before {
  position: absolute;
  inset: 0;
  z-index: 5;
}
.sec_main .bef_af figure.after {
  z-index: 4;
}
@keyframes fade {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.sec_main .after_slide {
  position: absolute;
  inset: 0;
  z-index: 4;
}
.sec_main .after_slide img {
  position: absolute;
  inset: 0;
}
.sec_main .bef_af_btn {
  opacity: 0;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 89.3333333333%;
  margin: 0 auto 2.1333333333%;
  z-index: 10;
  font-size: max(4.8vw, 18px);
  letter-spacing: 0.04em;
}
@media screen and (min-width: 769px) {
  .sec_main .bef_af_btn {
    font-size: 23px;
  }
}
.sec_main .bef_af_btn .bef_btn,
.sec_main .bef_af_btn .af_btn {
  position: relative;
}
.sec_main .bef_af_btn img {
  width: 1.8666666667%;
  padding-right: 3.7333333333%;
  padding-bottom: 0.5333333333%;
}
.sec_main .bef_af_btn button {
  transition: all 0.5s;
  color: #354a67;
  background-color: transparent;
  border: none;
  outline: none;
  padding: 0;
  appearance: none;
  cursor: pointer;
  font-size: max(4.8vw, 18px);
  letter-spacing: 0.04em;
}
@media screen and (min-width: 769px) {
  .sec_main .bef_af_btn button {
    font-size: 23px;
  }
}
.sec_main .bef_af_btn button:hover {
  transition: all 0.5s;
}
.sec_main .bef_af_btn .active_btn::before {
  content: "";
  display: block;
  width: 100%;
  height: 30%;
  position: absolute;
  left: 0;
  bottom: 20%;
  z-index: -1;
  background-color: #fae8ad;
}

/* fadeUpLoop
===================================================== */
.fadeUp_container {
  width: 100%;
  padding: 20% 0 40%;
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 769px) {
  .fadeUp_container {
    overflow: visible;
  }
}
.fadeUp_container .fadeUp_bg {
  width: 86.6666666667%;
  transform: rotate(10deg) translate(-5%, 5%);
}
@media screen and (min-width: 769px) {
  .fadeUp_container .fadeUp_bg {
    width: 87%;
    overflow: visible;
    transform: rotate(4deg) translate(0%, 8%);
  }
}
.fadeUp_container .txt_bg1 {
  position: absolute;
  width: 92%;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 0);
}
.fadeUp_container h2 {
  position: absolute;
  z-index: 50;
  top: 20.1863354037%;
  left: 9.6%;
}
.fadeUp_container p {
  position: absolute;
  z-index: 50;
  color: #fff;
  top: 21.7391304348%;
  left: 24%;
}
.fadeUp_container .fadeUpLoop {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
.fadeUp_container .fadeUpLoop_inner {
  width: 80%;
  list-style: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -80%);
}
.fadeUp_container .fadeUpLoop_inner:nth-of-type(1) .fadeUpLoop_item.show {
  transform: rotate(-3deg) translate(-2%, 0%);
}
.fadeUp_container .fadeUpLoop_inner:nth-of-type(2) .fadeUpLoop_item.show {
  transform: rotate(1deg) translate(0, 3%);
}
.fadeUp_container .fadeUpLoop_inner:nth-of-type(3) .fadeUpLoop_item.show {
  transform: rotate(-2deg) translate(5%, 0%);
}
.fadeUp_container .fadeUpLoop_inner:nth-of-type(4) .fadeUpLoop_item.show {
  transform: rotate(6deg) translate(0, 3%);
}
.fadeUp_container .fadeUpLoop_inner:nth-of-type(5) .fadeUpLoop_item.show {
  transform: rotate(-3deg) translate(-2%, 0%);
}
.fadeUp_container .fadeUpLoop_inner:nth-of-type(6) .fadeUpLoop_item.show {
  transform: rotate(1deg) translate(0, 3%);
}
.fadeUp_container .fadeUpLoop_inner:nth-of-type(7) .fadeUpLoop_item.show {
  transform: rotate(-2deg) translate(5%, 0%);
}
.fadeUp_container .fadeUpLoop_inner:nth-of-type(8) .fadeUpLoop_item.show {
  transform: rotate(6deg) translate(0, 3%);
}
.fadeUp_container .fadeUpLoop_item {
  transform: rotate(0deg) translate(0, 20%);
  opacity: 0;
  transition: transform 0.5s, opacity 0.5s;
}
.fadeUp_container .fadeUpLoop_item.show {
  opacity: 1;
}

/* animation ===================================================== */
.box_anim {
  position: relative;
  overflow: hidden;
}

.box_bg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #FCFBF9;
  width: 100%;
  height: 100%;
}

.rotate1 {
  animation: rotate1 20s linear infinite;
  transform-origin: center;
}

@keyframes rotate1 {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
.rotate2 {
  animation: rotate2 2s linear infinite;
  transform-origin: center;
}

@keyframes rotate2 {
  0%, 100% {
    transform: rotate(-10deg);
  }
  50% {
    transform: rotate(5deg);
  }
}
.fuwafuwa1 {
  animation: fuwafuwa1 3s infinite ease-in-out;
}

.fuwafuwa2 {
  animation: fuwafuwa1 3s infinite ease-in-out;
  animation-delay: 1s;
  /* 1秒の遅延 */
}

.fuwafuwa3 {
  animation: fuwafuwa2 3s infinite ease-in-out;
  animation-delay: 0.5s;
  /* 1秒の遅延 */
}

.fuwafuwa4 {
  animation: fuwafuwa3 3s infinite ease-in-out;
  animation-delay: 1.5s;
  /* 1秒の遅延 */
}

@keyframes fuwafuwa1 {
  0%, 100% {
    transform: translateY(-10%);
  }
  50% {
    transform: translateY(10%);
  }
}
@keyframes fuwafuwa2 {
  0%, 100% {
    transform: translateY(0%);
  }
  50% {
    transform: translateY(10%);
  }
}
@keyframes fuwafuwa3 {
  0%, 100% {
    transform: translateY(5%);
  }
  50% {
    transform: translateY(-10%);
  }
}/*# sourceMappingURL=style.css.map */