/*------------------------------------------
mv__container
------------------------------------------*/
@-webkit-keyframes mv_icon_1_pc {
  to {
    background-position: -15.3001464129vw 0;
  }
}
@keyframes mv_icon_1_pc {
  to {
    background-position: -15.3001464129vw 0;
  }
}
@-webkit-keyframes mv_icon_1_sp {
  to {
    background-position: -38.4vw 0;
  }
}
@keyframes mv_icon_1_sp {
  to {
    background-position: -38.4vw 0;
  }
}
@-webkit-keyframes mv_icon_2 {
  to {
    background-position: -11.2737920937vw 0;
  }
}
@keyframes mv_icon_2 {
  to {
    background-position: -11.2737920937vw 0;
  }
}
@-webkit-keyframes mv_icon_3_pc {
  to {
    background-position: -13.7628111274vw 0;
  }
}
@keyframes mv_icon_3_pc {
  to {
    background-position: -13.7628111274vw 0;
  }
}
@-webkit-keyframes mv_icon_3_sp {
  to {
    background-position: -161.0666666667vw 0;
  }
}
@keyframes mv_icon_3_sp {
  to {
    background-position: -161.0666666667vw 0;
  }
}
@-webkit-keyframes information_icons {
  to {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@keyframes information_icons {
  to {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
.mv__container {
  position: relative;
  z-index: 2;
  padding: 78px 0 0;
}
@media (min-width: 1025px) {
  .mv__container {
    padding: 100px 0 0;
  }
}
.mv__container .mv__wave {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 100%;
}
.mv__container .mv__info {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 0 24px;
}
@media (min-width: 1025px) {
  .mv__container .mv__info {
    gap: 5.270863836vw;
    padding: 0 5.4904831625vw 0 10.3953147877vw;
  }
}
@media (max-width: 1024px) {
  .mv__container .mv__info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 46px;
  }
}
.mv__container .mv__info .mv__left {
  line-height: 1.5;
  color: #59a6bc;
  width: 100%;
  position: relative;
}
@media (min-width: 1025px) {
  .mv__container .mv__info .mv__left {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-top: 4.6852122987vw;
  }
}
.mv__container .mv__info .mv__left::before, .mv__container .mv__info .mv__left::after {
  content: "";
  position: absolute;
}
.mv__container .mv__info .mv__left::before {
  background: url(../images/mv_ico_1.png) no-repeat 0/38.4vw;
  width: 20.2666666667vw;
  height: 16.8vw;
  top: -5.8666666667vw;
  right: 2.1333333333vw;
  -webkit-animation: mv_icon_1_sp 1.5s steps(2) infinite;
          animation: mv_icon_1_sp 1.5s steps(2) infinite;
}
@media (min-width: 1025px) {
  .mv__container .mv__info .mv__left::before {
    background: url(../images/mv_ico_1.png) no-repeat 0/15.3001464129vw;
    -webkit-animation: mv_icon_1_pc 1.5s steps(2) infinite;
            animation: mv_icon_1_pc 1.5s steps(2) infinite;
    width: 7.7598828697vw;
    height: 6.8081991215vw;
    top: 0;
    right: 0;
  }
}
.mv__container .mv__info .mv__left::after {
  background: url(../images/mv_ico_3_sp.png) no-repeat 0/161.0666666667vw;
  -webkit-animation: mv_icon_3_sp 1.5s steps(2) infinite;
          animation: mv_icon_3_sp 1.5s steps(2) infinite;
  width: 80.5333333333vw;
  height: 10.1333333333vw;
  top: 68.2666666667vw;
  left: 2.4vw;
}
@media (min-width: 1025px) {
  .mv__container .mv__info .mv__left::after {
    background: url(../images/mv_ico_3_pc.png) no-repeat 0/13.7628111274vw;
    -webkit-animation: mv_icon_3_pc 1.5s steps(2) infinite;
            animation: mv_icon_3_pc 1.5s steps(2) infinite;
    width: 6.8814055637vw;
    height: 6.2957540264vw;
    top: 19.6193265007vw;
    left: -8.345534407vw;
  }
}
.mv__container .mv__info .mv__left .ttl {
  margin-bottom: 30px;
}
@media (min-width: 1025px) {
  .mv__container .mv__info .mv__left .ttl {
    margin-bottom: 1.4641288433vw;
  }
}
.mv__container .mv__info .mv__left .ttl .en {
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 40px;
  border-bottom: 3px dashed #E6E6E6;
}
@media (min-width: 1025px) {
  .mv__container .mv__info .mv__left .ttl .en {
    font-size: 56px;
  }
}
.mv__container .mv__info .mv__left .txt {
  letter-spacing: 0.05em;
  font-weight: 700;
  font-size: 14px;
  margin-bottom: 48px;
}
@media (min-width: 1025px) {
  .mv__container .mv__info .mv__left .txt {
    font-size: 16px;
    margin-bottom: 2.196193265vw;
  }
}
.mv__container .mv__info .mv__left .ill {
  width: 255px;
  margin: 0 0 0 12px;
  position: relative;
  z-index: 2;
}
@media (min-width: 1025px) {
  .mv__container .mv__info .mv__left .ill {
    width: 21.6691068814vw;
    margin: 0 0 3.2942898975vw 4.0995607613vw;
  }
}
.mv__container .mv__info .mv__left .mv__access {
  border-radius: 10px;
  background: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%;
  font-weight: 700;
}
.mv__container .mv__info .mv__left .mv__access span {
  line-height: 1.2;
  display: inline-block;
  text-align: center;
}
.mv__container .mv__info .mv__left .mv__access .access__left {
  width: 17.4231332357vw;
  border-right: 2px solid #59a6bc;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.mv__container .mv__info .mv__left .mv__access .access__left .txt--1 {
  font-size: 11px;
  padding: 8px 0;
  width: 100%;
}
.mv__container .mv__info .mv__left .mv__access .access__left .txt--1:first-child {
  border-bottom: 2px solid #59a6bc;
}
.mv__container .mv__info .mv__left .mv__access .access__right {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.mv__container .mv__info .mv__left .mv__access .access__right .txt--2 {
  font-size: 22px;
  padding: 15px 0;
}
.mv__container .mv__info .mv__right {
  width: 100%;
}
@media (min-width: 1025px) {
  .mv__container .mv__info .mv__right {
    width: 44.5095168375vw;
  }
}
.mv__container .mv__info .mv__right img {
  border-radius: 30px;
  overflow: hidden;
}

/*------------------------------------------
about__container
------------------------------------------*/
.about__container {
  background: #59a6bc;
  padding: 54px 0 106.1333333333vw;
  position: relative;
  margin-top: -1px;
}
@media (min-width: 1025px) {
  .about__container {
    padding: 8.78477306vw 0 45.7540263543vw;
  }
}
.about__container .about__slide .splide.no-slide {
  visibility: visible;
}
.about__container .about__slide .splide__track {
  overflow: visible;
}
.about__container .about__slide .splide__list {
  width: 100%;
  height: auto;
}
.about__container .about__slide .splide__list .splide__slide .slide--img {
  border-radius: 16px;
  overflow: hidden;
  position: relative;
  aspect-ratio: 1/1;
  width: 120px;
}
@media (min-width: 1025px) {
  .about__container .about__slide .splide__list .splide__slide .slide--img {
    width: 160px;
  }
}
.about__container .about__info {
  width: 100%;
  padding: 0 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 64px auto 0;
  gap: 34px;
}
@media (min-width: 1025px) {
  .about__container .about__info {
    padding: 0 10.980966325vw 0 5.4904831625vw;
    gap: 7.6134699854vw;
    margin: 10.2489019034vw auto 0;
  }
}
.about__container .about__info .img {
  width: 100%;
}
@media (min-width: 1025px) {
  .about__container .about__info .img {
    width: 42.4597364568vw;
  }
}
.about__container .about__info .info {
  color: #ffffff;
  width: 100%;
}
@media (min-width: 1025px) {
  .about__container .about__info .info {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-top: 4.39238653vw;
  }
}
.about__container .about__info .info .ttl {
  font-weight: 700;
  font-size: 48px;
  margin-bottom: 22px;
  letter-spacing: 0.05em;
  line-height: 1.2;
}
@media (min-width: 1025px) {
  .about__container .about__info .info .ttl {
    font-size: 56px;
    margin-bottom: 24px;
  }
}
.about__container .about__info .info .txt {
  line-height: 2;
  font-size: 16px;
}

/*------------------------------------------
information__container
------------------------------------------*/
.information__container {
  position: relative;
  background: #E4E4E4;
  padding: 5.3333333333vw 0 0;
}
@media (min-width: 1025px) {
  .information__container {
    padding: 2.196193265vw 0 0;
  }
}
.information__container .information__wave--top {
  pointer-events: none;
  width: 100%;
  position: absolute;
  top: -24vw;
  left: 0;
  right: 0;
  margin: auto;
}
@media (min-width: 1025px) {
  .information__container .information__wave--top {
    top: -21.3030746706vw;
  }
}
.information__container .information__wave--btm {
  pointer-events: none;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.information__container .information__ill {
  pointer-events: none;
  width: 100%;
  position: absolute;
  top: -87.2vw;
  left: 0;
  right: 0;
  margin: auto;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: translate(-21.8666666667vw, 35.7333333333vw);
          transform: translate(-21.8666666667vw, 35.7333333333vw);
}
@media (min-width: 1025px) {
  .information__container .information__ill {
    top: -39.6778916545vw;
    -webkit-transform: translate(-9.0775988287vw, 17.9355783309vw);
            transform: translate(-9.0775988287vw, 17.9355783309vw);
  }
}
.information__container .information__ill.is-active {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.information__container .information__icons {
  pointer-events: none;
  width: 97.6vw;
  position: absolute;
  top: -99.2vw;
  left: -1.0666666667vw;
  overflow: hidden;
}
@media (min-width: 1025px) {
  .information__container .information__icons {
    width: 86.0907759883vw;
    top: -41.2884333821vw;
    left: 5.6368960469vw;
  }
}
.information__container .information__icons picture {
  display: block;
}
.information__container .information__icons img {
  display: block;
  width: 200%;
  max-width: none;
}
.information__container .information__icons.is-active img {
  -webkit-animation: information_icons 1.5s steps(2) infinite;
          animation: information_icons 1.5s steps(2) infinite;
}
.information__container .information__inner {
  width: 100%;
  padding: 0 24px;
  position: relative;
  z-index: 2;
}
@media (min-width: 1025px) {
  .information__container .information__inner {
    padding: 0 5.4904831625vw;
  }
}
.information__container .information__inner::before, .information__container .information__inner::after {
  content: "";
  background: #E4E4E4;
  position: absolute;
  width: 100%;
}
.information__container .information__inner::before {
  height: 8vw;
  top: -8vw;
  left: 0;
  right: 0;
  margin: auto;
}
.information__container .information__inner::after {
  height: 16vw;
  top: 0;
  left: -6.4vw;
  z-index: -1;
}
.information__container .information__cnt {
  background: #ffffff;
  border-radius: 30px;
  padding: 56px 24px 48px;
  position: relative;
}
@media (min-width: 1025px) {
  .information__container .information__cnt {
    padding: 5.270863836vw 5.5636896047vw 5.8565153734vw;
  }
}
.information__container .information__cnt::before, .information__container .information__cnt::after {
  content: "";
  border-radius: 50%;
  background: #59a6bc;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 20px;
}
@media (min-width: 1025px) {
  .information__container .information__cnt::before, .information__container .information__cnt::after {
    width: 14px;
    height: 14px;
    top: 30px;
  }
}
.information__container .information__cnt::before {
  left: 20px;
}
@media (min-width: 1025px) {
  .information__container .information__cnt::before {
    left: 30px;
  }
}
.information__container .information__cnt::after {
  right: 20px;
}
@media (min-width: 1025px) {
  .information__container .information__cnt::after {
    right: 30px;
  }
}
.information__container .information__cnt .ttl {
  color: #59a6bc;
  text-align: center;
  line-height: 1.2;
  letter-spacing: 0.05em;
  font-weight: 700;
  font-size: 36px;
  margin-bottom: 20px;
}
@media (min-width: 1025px) {
  .information__container .information__cnt .ttl {
    font-size: 64px;
    margin-bottom: 2.196193265vw;
  }
}
.information__container .information__cnt .subttl {
  color: #59a6bc;
  margin-bottom: 24px;
  position: relative;
  text-align: center;
}
@media (min-width: 1025px) {
  .information__container .information__cnt .subttl {
    margin-bottom: 2.3426061493vw;
  }
}
.information__container .information__cnt .subttl::after {
  content: "";
  background: url(../images/information_dashed_sp.png) no-repeat center/100%;
  width: 100%;
  height: 2px;
  position: absolute;
  inset: 0;
  margin: auto;
}
@media (min-width: 1025px) {
  .information__container .information__cnt .subttl::after {
    background: url(../images/information_dashed_pc.png) no-repeat center/100%;
  }
}
.information__container .information__cnt .subttl .en {
  display: inline-block;
  background: #ffffff;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 12px;
  font-size: 18px;
  position: relative;
  z-index: 2;
}
@media (min-width: 1025px) {
  .information__container .information__cnt .subttl .en {
    padding: 0 45px;
    font-size: 24px;
  }
}
.information__container .information__cnt .subttl.type--2 .en {
  padding: 0 23px;
}
@media (min-width: 1025px) {
  .information__container .information__cnt .subttl.type--2 .en {
    padding: 0 60px;
  }
}
.information__container .information__cnt .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px;
  margin: 0 auto 32px;
}
@media (min-width: 1025px) {
  .information__container .information__cnt .list {
    gap: 2.196193265vw;
    margin: 0 auto 48px;
  }
}
.information__container .information__cnt .list > li {
  width: 100%;
  overflow: hidden;
  border-radius: 16px;
  background: #EFEFEF;
}
@media (min-width: 1025px) {
  .information__container .information__cnt .list > li {
    width: calc(33.3333333333% - 1.4641288433vw);
  }
}
.information__container .information__cnt .list > li .list__ttl {
  text-align: center;
  background: #886b63;
  color: #ffffff;
  padding: 12px 0;
  font-size: 24px;
}
@media (min-width: 1025px) {
  .information__container .information__cnt .list > li .list__ttl {
    padding: 16px 0;
    font-size: 24px;
  }
}
.information__container .information__cnt .list > li .list__info {
  padding: 24px 16px 24px;
}
@media (min-width: 1025px) {
  .information__container .information__cnt .list > li .list__info {
    padding: 24px 24px 32px;
  }
}
.information__container .information__cnt .list > li .list__info .hour,
.information__container .information__cnt .list > li .list__info .shop {
  text-align: center;
  font-size: 20px;
}
.information__container .information__cnt .list > li .list__info .text {
  line-height: 1.5;
  margin-top: 8px;
  font-weight: 400;
  font-size: 13px;
}
.information__container .information__cnt .list > li .list__info .shop {
  margin-bottom: 4px;
}
@media (min-width: 1025px) {
  .information__container .information__cnt .list > li .list__info .shop {
    margin-bottom: 8px;
  }
}
.information__container .information__cnt .list > li .list__info .small {
  text-align: center;
  margin-top: 4px;
  font-size: 13px;
}
.information__container .information__cnt .link {
  width: 100%;
  height: 64px;
  margin: 24px auto 32px;
}
@media (min-width: 1025px) {
  .information__container .information__cnt .link {
    max-width: 304px;
    margin: 32px auto 48px;
  }
}
.information__container .information__cnt .link > a {
  width: 100%;
  height: 100%;
  position: relative;
  border-radius: 100px;
  background: #59a6bc;
  color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 16px;
}
.information__container .information__cnt .link > a::after {
  content: "";
  background: url(../images/btn_arrow.svg) no-repeat center/100%;
  width: 36px;
  height: 36px;
  position: absolute;
  top: 0;
  right: 14px;
  bottom: 0;
  margin: auto;
}
.information__container .information__cnt .floor__info {
  background: #EFEFEF;
  width: 100%;
  height: 72px;
  border-radius: 12px;
  line-height: 1;
  font-size: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 1025px) {
  .information__container .information__cnt .floor__info {
    height: 88px;
  }
}

/*------------------------------------------
taxfree__container
------------------------------------------*/
@-webkit-keyframes taxfree_ill_enter {
  0% {
    -webkit-transform: translateX(28%) rotate(3deg);
            transform: translateX(28%) rotate(3deg);
  }
  20% {
    -webkit-transform: translateX(21%) rotate(-3deg);
            transform: translateX(21%) rotate(-3deg);
  }
  40% {
    -webkit-transform: translateX(14%) rotate(2deg);
            transform: translateX(14%) rotate(2deg);
  }
  60% {
    -webkit-transform: translateX(8%) rotate(-2deg);
            transform: translateX(8%) rotate(-2deg);
  }
  80% {
    -webkit-transform: translateX(3%) rotate(1deg);
            transform: translateX(3%) rotate(1deg);
  }
  100% {
    -webkit-transform: translateX(0) rotate(0);
            transform: translateX(0) rotate(0);
  }
}
@keyframes taxfree_ill_enter {
  0% {
    -webkit-transform: translateX(28%) rotate(3deg);
            transform: translateX(28%) rotate(3deg);
  }
  20% {
    -webkit-transform: translateX(21%) rotate(-3deg);
            transform: translateX(21%) rotate(-3deg);
  }
  40% {
    -webkit-transform: translateX(14%) rotate(2deg);
            transform: translateX(14%) rotate(2deg);
  }
  60% {
    -webkit-transform: translateX(8%) rotate(-2deg);
            transform: translateX(8%) rotate(-2deg);
  }
  80% {
    -webkit-transform: translateX(3%) rotate(1deg);
            transform: translateX(3%) rotate(1deg);
  }
  100% {
    -webkit-transform: translateX(0) rotate(0);
            transform: translateX(0) rotate(0);
  }
}
@-webkit-keyframes taxfree_ill_fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes taxfree_ill_fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.taxfree__container {
  background: #59a6bc;
  padding: 14.9333333333vw 0 23.4666666667vw;
  position: relative;
}
@media (min-width: 1025px) {
  .taxfree__container {
    padding: 6.7349926794vw 0 13.0307467057vw;
  }
}
.taxfree__container .inner {
  width: 100%;
  padding: 0 24px;
}
@media (min-width: 1025px) {
  .taxfree__container .inner {
    padding: 0 5.4904831625vw;
  }
}
.taxfree__container .taxfree__cnt .ttl {
  color: #ffffff;
  text-align: center;
  line-height: 1.2;
  letter-spacing: 0.05em;
  font-weight: 700;
  font-size: 48px;
  margin-bottom: 10px;
}
@media (min-width: 1025px) {
  .taxfree__container .taxfree__cnt .ttl {
    font-size: 64px;
    margin-bottom: 1.6105417277vw;
  }
}
.taxfree__container .taxfree__cnt .lead {
  text-align: center;
  color: #ffffff;
  line-height: 1.6;
  font-size: 16px;
  margin-bottom: 24px;
}
@media (min-width: 1025px) {
  .taxfree__container .taxfree__cnt .lead {
    margin-bottom: 2.9282576867vw;
  }
}
.taxfree__container .taxfree__cnt .subttl {
  color: #ffffff;
  margin-bottom: 24px;
  position: relative;
  text-align: center;
}
@media (min-width: 1025px) {
  .taxfree__container .taxfree__cnt .subttl {
    margin-bottom: 3.513909224vw;
  }
}
.taxfree__container .taxfree__cnt .subttl::after {
  content: "";
  background: url(../images/taxfree_dashed_sp.png) no-repeat center/100%;
  width: 100%;
  height: 2px;
  position: absolute;
  inset: 0;
  margin: auto;
}
@media (min-width: 1025px) {
  .taxfree__container .taxfree__cnt .subttl::after {
    background: url(../images/taxfree_dashed_pc.png) no-repeat center/100%;
  }
}
.taxfree__container .taxfree__cnt .subttl::before {
  display: none;
  content: "";
  background: url(../images/taxfree_ill.png) no-repeat center/100%;
  width: 16.6910688141vw;
  height: 12.5915080527vw;
  position: absolute;
  top: -8.9311859444vw;
  right: 0;
  z-index: 2;
}
@media (min-width: 1025px) {
  .taxfree__container .taxfree__cnt .subttl::before {
    display: block;
    opacity: 0;
    -webkit-transform: translateX(28%) rotate(3deg);
            transform: translateX(28%) rotate(3deg);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
  }
}
@media (min-width: 1025px) {
  .taxfree__container .taxfree__cnt .subttl.is-active::before {
    -webkit-animation: taxfree_ill_enter 0.9s steps(1, end) both, taxfree_ill_fade 0.9s ease-out both;
            animation: taxfree_ill_enter 0.9s steps(1, end) both, taxfree_ill_fade 0.9s ease-out both;
  }
}
@media (prefers-reduced-motion: reduce) {
  .taxfree__container .taxfree__cnt .subttl::before {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
  .taxfree__container .taxfree__cnt .subttl.is-active::before {
    -webkit-animation: none;
            animation: none;
  }
}
.taxfree__container .taxfree__cnt .subttl .en {
  display: inline-block;
  background: #59a6bc;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 12px;
  font-size: 18px;
  position: relative;
  z-index: 2;
}
@media (min-width: 1025px) {
  .taxfree__container .taxfree__cnt .subttl .en {
    padding: 0 30px;
    font-size: 24px;
  }
}
.taxfree__container .taxfree__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px;
}
@media (min-width: 1025px) {
  .taxfree__container .taxfree__info {
    gap: 3.513909224vw;
  }
}
.taxfree__container .taxfree__info .taxfree__list {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 16px;
}
@media (min-width: 1025px) {
  .taxfree__container .taxfree__info .taxfree__list {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    gap: 1.4641288433vw;
  }
}
.taxfree__container .taxfree__info .taxfree__list > li {
  background: #ffffff;
  border-radius: 16px;
  padding: 24px;
  width: 100%;
}
@media (min-width: 1025px) {
  .taxfree__container .taxfree__info .taxfree__list > li {
    width: calc(50% - 0.7320644217vw);
    height: 21.9619326501vw;
  }
}
.taxfree__container .taxfree__info .taxfree__list > li .dist__box {
  margin-bottom: 16px;
}
.taxfree__container .taxfree__info .taxfree__list > li .dist__box:last-child {
  margin-bottom: 0;
}
.taxfree__container .taxfree__info .taxfree__list > li .dist__box .floor {
  width: 100%;
  height: 50px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 20px;
  border-radius: 10px;
  background: #EFEFEF;
  color: #59a6bc;
  line-height: 1;
  font-weight: 900;
  font-size: 24px;
}
@media (min-width: 1025px) {
  .taxfree__container .taxfree__info .taxfree__list > li .dist__box .floor {
    font-size: 28px;
  }
}
.taxfree__container .taxfree__info .taxfree__list > li .dist__box .txt {
  line-height: 1.4;
  font-size: 14px;
  margin-top: 8px;
}
.taxfree__container .taxfree__info .taxfree__img {
  width: 100%;
}
@media (min-width: 1025px) {
  .taxfree__container .taxfree__info .taxfree__img {
    width: 33.4553440703vw;
  }
}
.taxfree__container .taxfree__wave--btm {
  pointer-events: none;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

/*------------------------------------------
access__container
------------------------------------------*/
.access__container {
  padding: 15.4666666667vw 0 62.9333333333vw;
  position: relative;
  z-index: 2;
}
@media (min-width: 1025px) {
  .access__container {
    padding: 8.0527086384vw 0 15.9590043924vw;
  }
}
.access__container .inner {
  width: 100%;
  padding: 0 24px;
}
@media (min-width: 1025px) {
  .access__container .inner {
    padding: 0 10.980966325vw;
  }
}
.access__container .access__cnt .ttl {
  color: #59a6bc;
  text-align: center;
  line-height: 1.2;
  letter-spacing: 0.05em;
  font-weight: 700;
  font-size: 48px;
  margin-bottom: 24px;
}
@media (min-width: 1025px) {
  .access__container .access__cnt .ttl {
    font-size: 64px;
    margin-bottom: 2.7818448023vw;
  }
}
.access__container .access__cnt .map {
  width: 100%;
  height: 72vw;
  border-radius: 20px;
  overflow: hidden;
  margin: 0 auto 11.2vw;
}
@media (min-width: 1025px) {
  .access__container .access__cnt .map {
    border-radius: 30px;
    height: 36.6032210835vw;
    margin: 0 auto 5.5636896047vw;
  }
}
.access__container .access__cnt .map > iframe {
  width: 100%;
  height: 100%;
}
.access__container .access__cnt .access__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 32px;
}
@media (min-width: 1025px) {
  .access__container .access__cnt .access__list {
    gap: 0;
  }
}
.access__container .access__cnt .access__list > li {
  width: 100%;
}
@media (min-width: 1025px) {
  .access__container .access__cnt .access__list > li {
    width: 50%;
  }
}
@media (max-width: 1024px) {
  .access__container .access__cnt .access__list > li:first-child {
    padding-bottom: 32px;
    border-bottom: 2px dashed #E6E6E6;
  }
}
@media (min-width: 1025px) {
  .access__container .access__cnt .access__list > li:nth-child(2) {
    padding-left: 4.0995607613vw;
    border-left: 2px dashed #E6E6E6;
  }
}
.access__container .access__cnt .access__list > li .list__ico {
  width: 100px;
  margin: 0 auto 16px;
}
@media (min-width: 1025px) {
  .access__container .access__cnt .access__list > li .list__ico {
    width: 110px;
  }
}
.access__container .access__cnt .access__list > li .list__ttl {
  color: #59a6bc;
  text-align: center;
  font-weight: 700;
  font-size: 26px;
}
@media (min-width: 1025px) {
  .access__container .access__cnt .access__list > li .list__ttl {
    font-size: 30px;
  }
}
.access__container .access__cnt .access__list > li .list__txt {
  line-height: 1.9;
  font-weight: 400;
  font-size: 16px;
  text-align: center;
  margin-top: 16px;
}
.access__container .access__cnt .access__list > li .list__op {
  line-height: 1.5;
  font-weight: 400;
  font-size: 13px;
  margin-top: 16px;
}
.access__container .access__cnt .access__list > li .list__detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px;
  margin-top: 24px;
}
@media (min-width: 1025px) {
  .access__container .access__cnt .access__list > li .list__detail {
    gap: 0;
    border: 1px solid #E6E6E6;
  }
}
.access__container .access__cnt .access__list > li .list__detail .detail__item {
  width: 100%;
}
@media (min-width: 1025px) {
  .access__container .access__cnt .access__list > li .list__detail .detail__item {
    width: 33.3333333333%;
    border-right: 1px solid #E6E6E6;
  }
}
@media (max-width: 1024px) {
  .access__container .access__cnt .access__list > li .list__detail .detail__item {
    border: 1px solid #E6E6E6;
  }
}
@media (min-width: 1025px) {
  .access__container .access__cnt .access__list > li .list__detail .detail__item:last-child {
    border-right: none;
  }
}
.access__container .access__cnt .access__list > li .list__detail .detail__item .detail__ttl {
  color: #59a6bc;
  font-weight: 700;
  font-size: 16px;
  padding: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 1025px) {
  .access__container .access__cnt .access__list > li .list__detail .detail__item .detail__ttl {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    font-size: 12px;
    padding: 0;
    height: 56px;
  }
}
.access__container .access__cnt .access__list > li .list__detail .detail__item .detail__txt {
  line-height: 1.5;
  font-weight: 400;
  font-size: 14px;
  padding: 14px 16px;
  border-top: 1px solid #E6E6E6;
}
@media (min-width: 1025px) {
  .access__container .access__cnt .access__list > li .list__detail .detail__item .detail__txt {
    font-size: 13px;
    padding: 16px 13px;
  }
}
@media (min-width: 1025px) {
  .access__container .access__cnt .access__list > li .list__detail .detail__item .detail__txt.h-146 {
    height: 146px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.access__container .access__wave--btm {
  pointer-events: none;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.access__container .access__icons {
  pointer-events: none;
  width: 30.1333333333vw;
  position: absolute;
  bottom: 28.8vw;
  left: 57.8666666667vw;
  overflow: hidden;
}
@media (min-width: 1025px) {
  .access__container .access__icons {
    width: 35.6515373353vw;
    left: 7.1742313324vw;
    bottom: 20.3513909224vw;
  }
}
.access__container .access__icons picture {
  display: block;
}
.access__container .access__icons img {
  display: block;
  width: 200%;
  max-width: none;
}
.access__container .access__icons.is-active img {
  -webkit-animation: information_icons 1.5s steps(2) infinite;
          animation: information_icons 1.5s steps(2) infinite;
}
.access__container .access__ill {
  pointer-events: none;
  width: 86.9333333333vw;
  position: absolute;
  bottom: -10.9333333333vw;
  left: 8vw;
}
@media (min-width: 1025px) {
  .access__container .access__ill {
    width: 39.0922401171vw;
    left: 9.0043923865vw;
    bottom: 1.1713030747vw;
  }
}

/*------------------------------------------
restaurant--cafe__container
------------------------------------------*/
.restaurant--cafe__container {
  background: #59a6bc;
  padding: 19.2vw 0 29.3333333333vw;
  position: relative;
}
@media (min-width: 1025px) {
  .restaurant--cafe__container {
    padding: 6.588579795vw 0 11.859443631vw;
  }
}
.restaurant--cafe__container .inner {
  width: 100%;
  padding: 0 24px;
}
@media (min-width: 1025px) {
  .restaurant--cafe__container .inner {
    padding: 0 5.4904831625vw;
  }
}
.restaurant--cafe__container .restaurant--cafe__cnt .ttl {
  color: #ffffff;
  text-align: center;
  line-height: 1.2;
  letter-spacing: 0.05em;
  font-weight: 700;
  font-size: 46px;
  margin-bottom: 24px;
}
@media (min-width: 1025px) {
  .restaurant--cafe__container .restaurant--cafe__cnt .ttl {
    font-size: 64px;
    margin-bottom: 1.756954612vw;
  }
}
.restaurant--cafe__container .restaurant--cafe__cnt .lead {
  color: #ffffff;
  line-height: 1.6;
  font-size: 16px;
  margin-bottom: 32px;
}
@media (min-width: 1025px) {
  .restaurant--cafe__container .restaurant--cafe__cnt .lead {
    text-align: center;
    margin-bottom: 3.513909224vw;
  }
}
.restaurant--cafe__container .switch__cnt .switch__nav {
  width: 100%;
  height: 60px;
  border-radius: 100px;
  background: rgba(255, 255, 255, 0.25);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 34px;
}
@media (min-width: 1025px) {
  .restaurant--cafe__container .switch__cnt .switch__nav {
    margin-bottom: 4.39238653vw;
  }
}
.restaurant--cafe__container .switch__cnt .switch__nav > li {
  width: 50%;
  height: 100%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #ffffff;
  line-height: 1;
  letter-spacing: 0.05em;
  font-size: 18px;
  position: relative;
}
@media (min-width: 1025px) {
  .restaurant--cafe__container .switch__cnt .switch__nav > li {
    font-size: 20px;
  }
}
.restaurant--cafe__container .switch__cnt .switch__nav > li.is-on {
  background: #886b63;
  border-radius: 100px;
}
.restaurant--cafe__container .switch__cnt .switch__nav > li.is-on::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 10px solid #886b63;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -10px;
  margin: auto;
}
.restaurant--cafe__container .switch__cnt .switch__area .shop__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 12px;
}
@media (min-width: 1025px) {
  .restaurant--cafe__container .switch__cnt .switch__area .shop__list {
    gap: 1.9033674963vw;
  }
}
.restaurant--cafe__container .switch__cnt .switch__area .shop__list > li {
  border-radius: 16px;
  background: #ffffff;
  width: calc(50% - 6px);
  padding: 16px;
}
@media (min-width: 1025px) {
  .restaurant--cafe__container .switch__cnt .switch__area .shop__list > li {
    width: calc(33.3333333333% - 1.2811127379vw);
    padding: 40px 30px 32px;
  }
}
.restaurant--cafe__container .switch__cnt .switch__area .shop__list > li .img {
  border-radius: 16px;
  overflow: hidden;
  margin-bottom: 10px;
}
@media (min-width: 1025px) {
  .restaurant--cafe__container .switch__cnt .switch__area .shop__list > li .img {
    margin-bottom: 24px;
  }
}
.restaurant--cafe__container .switch__cnt .switch__area .shop__list > li .info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 12px;
}
@media (min-width: 1025px) {
  .restaurant--cafe__container .switch__cnt .switch__area .shop__list > li .info {
    gap: 16px;
  }
}
.restaurant--cafe__container .switch__cnt .switch__area .shop__list > li .info .logo {
  border: 1px solid #e3e3e3;
  border-radius: 10px;
  overflow: hidden;
  aspect-ratio: 1/1;
  width: 46px;
}
@media (min-width: 1025px) {
  .restaurant--cafe__container .switch__cnt .switch__area .shop__list > li .info .logo {
    width: 90px;
  }
}
.restaurant--cafe__container .switch__cnt .switch__area .shop__list > li .info .detail {
  width: 100%;
}
@media (min-width: 1025px) {
  .restaurant--cafe__container .switch__cnt .switch__area .shop__list > li .info .detail {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
@media (max-width: 1024px) {
  .restaurant--cafe__container .switch__cnt .switch__area .shop__list > li .info .logo__area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 12px;
  }
}
.restaurant--cafe__container .switch__cnt .switch__area .shop__list > li .info .top__area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 3px;
}
@media (min-width: 1025px) {
  .restaurant--cafe__container .switch__cnt .switch__area .shop__list > li .info .top__area {
    gap: 10px;
  }
}
.restaurant--cafe__container .switch__cnt .switch__area .shop__list > li .info .top__area span {
  display: block;
}
.restaurant--cafe__container .switch__cnt .switch__area .shop__list > li .info .top__area .floor {
  background: #59a6bc;
  color: #ffffff;
  width: 32px;
  height: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 10px;
  line-height: 1;
}
@media (min-width: 1025px) {
  .restaurant--cafe__container .switch__cnt .switch__area .shop__list > li .info .top__area .floor {
    font-size: 16px;
    width: 40px;
    height: 28px;
  }
}
.restaurant--cafe__container .switch__cnt .switch__area .shop__list > li .info .top__area .category {
  width: 100%;
  font-weight: 700;
  font-size: 12px;
}
@media (min-width: 1025px) {
  .restaurant--cafe__container .switch__cnt .switch__area .shop__list > li .info .top__area .category {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-size: 14px;
  }
}
.restaurant--cafe__container .switch__cnt .switch__area .shop__list > li .info .text {
  margin-top: 8px;
  line-height: 1.5;
  font-weight: 700;
  font-size: 14px;
}
@media (min-width: 1025px) {
  .restaurant--cafe__container .switch__cnt .switch__area .shop__list > li .info .text {
    font-size: 16px;
  }
}
.restaurant--cafe__container .switch__cnt .switch__area .shop__list > li .info .tel {
  margin-top: 4px;
  font-weight: 500;
  font-size: 13px;
}
@media (min-width: 1025px) {
  .restaurant--cafe__container .switch__cnt .switch__area .shop__list > li .info .tel {
    margin-top: 8px;
    font-size: 16px;
  }
}
.restaurant--cafe__container .restaurant--cafe__wave--btm {
  pointer-events: none;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

/*------------------------------------------
faq__container
------------------------------------------*/
@-webkit-keyframes faq_ill_katakata {
  0% {
    -webkit-transform: translateY(-2px) rotate(6deg);
            transform: translateY(-2px) rotate(6deg);
  }
  10% {
    -webkit-transform: translate(0) rotate(0deg);
            transform: translate(0) rotate(0deg);
  }
  20% {
    -webkit-transform: translate(0) rotate(-6deg);
            transform: translate(0) rotate(-6deg);
  }
  30% {
    -webkit-transform: translateY(-2px) rotate(0deg);
            transform: translateY(-2px) rotate(0deg);
  }
  40% {
    -webkit-transform: translateY(-2px) rotate(6deg);
            transform: translateY(-2px) rotate(6deg);
  }
  50% {
    -webkit-transform: translate(2px) rotate(-2deg);
            transform: translate(2px) rotate(-2deg);
  }
  60% {
    -webkit-transform: translateY(2px) rotate(0deg);
            transform: translateY(2px) rotate(0deg);
  }
  70% {
    -webkit-transform: translate(0) rotate(6deg);
            transform: translate(0) rotate(6deg);
  }
  80% {
    -webkit-transform: translate(2px) rotate(-2deg);
            transform: translate(2px) rotate(-2deg);
  }
  90% {
    -webkit-transform: translate(0) rotate(0deg);
            transform: translate(0) rotate(0deg);
  }
  100% {
    -webkit-transform: translateY(-2px) rotate(6deg);
            transform: translateY(-2px) rotate(6deg);
  }
}
@keyframes faq_ill_katakata {
  0% {
    -webkit-transform: translateY(-2px) rotate(6deg);
            transform: translateY(-2px) rotate(6deg);
  }
  10% {
    -webkit-transform: translate(0) rotate(0deg);
            transform: translate(0) rotate(0deg);
  }
  20% {
    -webkit-transform: translate(0) rotate(-6deg);
            transform: translate(0) rotate(-6deg);
  }
  30% {
    -webkit-transform: translateY(-2px) rotate(0deg);
            transform: translateY(-2px) rotate(0deg);
  }
  40% {
    -webkit-transform: translateY(-2px) rotate(6deg);
            transform: translateY(-2px) rotate(6deg);
  }
  50% {
    -webkit-transform: translate(2px) rotate(-2deg);
            transform: translate(2px) rotate(-2deg);
  }
  60% {
    -webkit-transform: translateY(2px) rotate(0deg);
            transform: translateY(2px) rotate(0deg);
  }
  70% {
    -webkit-transform: translate(0) rotate(6deg);
            transform: translate(0) rotate(6deg);
  }
  80% {
    -webkit-transform: translate(2px) rotate(-2deg);
            transform: translate(2px) rotate(-2deg);
  }
  90% {
    -webkit-transform: translate(0) rotate(0deg);
            transform: translate(0) rotate(0deg);
  }
  100% {
    -webkit-transform: translateY(-2px) rotate(6deg);
            transform: translateY(-2px) rotate(6deg);
  }
}
.faq__container {
  background: #E4E4E4;
  padding: 11.2vw 0 59.2vw;
  position: relative;
}
@media (min-width: 1025px) {
  .faq__container {
    padding: 9.5168374817vw 0 8.0527086384vw;
  }
}
.faq__container .inner {
  width: 100%;
  padding: 0 24px;
  position: relative;
  z-index: 2;
}
@media (min-width: 1025px) {
  .faq__container .inner {
    padding: 0 5.4904831625vw;
  }
}
.faq__container .faq__cnt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 24px;
}
@media (min-width: 1025px) {
  .faq__container .faq__cnt {
    gap: 12.4450951684vw;
  }
}
.faq__container .faq__cnt .ttl {
  width: 100%;
  color: #59a6bc;
  text-align: center;
  line-height: 1.2;
  letter-spacing: 0.05em;
  font-weight: 700;
  font-size: 46px;
}
@media (min-width: 1025px) {
  .faq__container .faq__cnt .ttl {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-size: 64px;
  }
}
@media (max-width: 1024px) {
  .faq__container .faq__cnt .ttl {
    text-align: center;
  }
}
.faq__container .faq__cnt .faq__list {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}
@media (min-width: 1025px) {
  .faq__container .faq__cnt .faq__list {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    gap: 0.7320644217vw;
  }
}
.faq__container .faq__cnt .faq__list > li {
  border-radius: 16px;
  background: #ffffff;
  padding: 20px 16px;
}
@media (min-width: 1025px) {
  .faq__container .faq__cnt .faq__list > li {
    padding: 24px;
  }
}
.faq__container .faq__cnt .faq__list > li .question,
.faq__container .faq__cnt .faq__list > li .answer {
  position: relative;
  padding-left: 38px;
}
.faq__container .faq__cnt .faq__list > li .question::before,
.faq__container .faq__cnt .faq__list > li .answer::before {
  content: "";
  position: absolute;
  left: 0;
}
.faq__container .faq__cnt .faq__list > li .question {
  cursor: pointer;
}
.faq__container .faq__cnt .faq__list > li .question::before {
  background: url(../images/ico_q.png) no-repeat center/100%;
  width: 24px;
  height: 21px;
  top: 0;
}
.faq__container .faq__cnt .faq__list > li .question .txt {
  display: block;
  font-weight: 700;
  font-size: 16px;
  padding: 0 28px 0 0;
}
@media (min-width: 1025px) {
  .faq__container .faq__cnt .faq__list > li .question .txt {
    padding: 0 36px 0 0;
  }
}
.faq__container .faq__cnt .faq__list > li .question .ico {
  display: inline-block;
  width: 12px;
  height: 12px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.faq__container .faq__cnt .faq__list > li .question .ico::before, .faq__container .faq__cnt .faq__list > li .question .ico::after {
  content: "";
  background: #59a6bc;
  position: absolute;
  inset: 0;
  margin: auto;
}
.faq__container .faq__cnt .faq__list > li .question .ico::before {
  width: 100%;
  height: 2px;
}
.faq__container .faq__cnt .faq__list > li .question .ico::after {
  -webkit-transition: -webkit-transform ease 0.2s;
  transition: -webkit-transform ease 0.2s;
  transition: transform ease 0.2s;
  transition: transform ease 0.2s, -webkit-transform ease 0.2s;
  width: 2px;
  height: 100%;
}
.faq__container .faq__cnt .faq__list > li .question.is-open .ico::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.faq__container .faq__cnt .faq__list > li .answer {
  border-top: 2px dashed #E6E6E6;
  padding-top: 20px;
  margin-top: 20px;
}
@media (min-width: 1025px) {
  .faq__container .faq__cnt .faq__list > li .answer {
    margin-top: 26px;
  }
}
.faq__container .faq__cnt .faq__list > li .answer::before {
  background: url(../images/ico_a.png) no-repeat center/100%;
  width: 23px;
  height: 18px;
  top: 26px;
}
.faq__container .faq__cnt .faq__list > li .answer .txt {
  display: inline-block;
  padding: 6px 0 0;
  font-size: 16px;
}
.faq__container .faq__ill {
  pointer-events: none;
  width: 48vw;
  position: absolute;
  bottom: -10.6666666667vw;
  left: 25.0666666667vw;
  -webkit-animation: faq_ill_katakata 6000ms step-start infinite;
          animation: faq_ill_katakata 6000ms step-start infinite;
}
@media (min-width: 1025px) {
  .faq__container .faq__ill {
    width: 15.8125915081vw;
    left: 6.0761346999vw;
    bottom: -3.1478770132vw;
  }
}
@media (prefers-reduced-motion: reduce) {
  .faq__container .faq__ill {
    -webkit-animation: none;
            animation: none;
  }
}
.faq__container .faq__icons {
  pointer-events: none;
  width: 76.2666666667vw;
  position: absolute;
  bottom: 29.0666666667vw;
  left: 9.0666666667vw;
  overflow: hidden;
}
@media (min-width: 1025px) {
  .faq__container .faq__icons {
    width: 16.9838945827vw;
    bottom: 16.3982430454vw;
    left: 3.513909224vw;
  }
}
.faq__container .faq__icons picture {
  display: block;
}
.faq__container .faq__icons img {
  display: block;
  width: 200%;
  max-width: none;
  -webkit-animation: information_icons 1.5s steps(2) infinite;
          animation: information_icons 1.5s steps(2) infinite;
}