@charset "UTF-8";
/* ===================================================================
CSS information

file name  : first_load.css
author     : Abilive
style info : 最初に読むCSS
=================================================================== */
/* ===================================================================
CSS information

file name  : _settings.scss
author     : Abilive
style info : 汎用設定
=================================================================== */
/* ===================================================================
CSS information

file name  : default.css
author     : Abilive
style info : 汎用リセット記述
=================================================================== */
html,
article,
aside,
audio,
blockquote,
body,
dd,
dialog,
div,
dl,
dt,
fieldset,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
input,
li,
mark,
menu,
nav,
ol,
p,
pre,
section,
td,
textarea,
th,
time,
ul,
video,
main {
  margin: 0;
  padding: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
  font-style: normal;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption,
th {
  text-align: left;
}

q:after,
q:before {
  content: "";
}

embed,
object {
  vertical-align: top;
}

hr,
legend {
  display: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
}

abbr,
acronym,
fieldset,
img {
  border: 0;
}

li {
  list-style-type: none;
}

sup {
  vertical-align: super;
  font-size: 0.5em;
}

img {
  vertical-align: top;
}

i {
  font-style: normal;
}

svg {
  vertical-align: middle;
}

article,
aside,
dialog,
figure,
footer,
header,
hgroup,
nav,
section,
main {
  display: block;
}

nav,
ul {
  list-style: none;
}

.l-breadcrumb {
  margin-right: auto;
  margin-left: auto;
  position: relative;
  margin-top: calc(90 / 13 * 1rem);
  min-height: calc(60 / 13 * 1rem);
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .l-breadcrumb {
    width: calc(388 / 428 * 100%);
  }
}
@media only screen and (min-width: 768px) {
  .l-breadcrumb {
    width: calc(1160 / 1440 * 100%);
  }
}
@media only screen and (min-width: 768px) {
  .l-breadcrumb {
    font-size: calc(11 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .l-breadcrumb {
    padding: 1em 0;
    margin-top: calc(80 / 15 * 1rem);
  }
}
.l-breadcrumb .c-breadcrumb .o-icon--arrow {
  --icon-width: calc(6.83 / 13 * 1rem);
  margin-right: calc(15 / 13 * 1rem);
  margin-left: calc(15 / 13 * 1rem);
  transform: translateY(0.25em);
}
.l-breadcrumb .c-breadcrumb__item {
  display: inline;
}
.l-breadcrumb .c-breadcrumb__item .c-breadcrumb__link {
  color: inherit;
  padding: .5em 0;
}
.l-breadcrumb .c-breadcrumb__item .o-icon {
  display: inline-flex;
}

:root {
  --page-tab-height: calc(80 / 13 * 1rem);
}

.l-header {
  position: relative;
  flex-wrap: wrap;
  display: flex;
  --gnav-height: calc(65 / 13 * 1rem);
  --gnav-margin-top: calc(15 / 13 * 1rem);
  --logo-width: calc(180 / 1440 * 100%);
  --image-width: calc(1260 / 1440 * 100%);
  background: var(--bg-dark-pattern), var(--bg-dark-washi), var(--bg-dark-gradient);
  background-blend-mode: var(--bg-dark-brend-mode);
}
@media only screen and (min-width: 768px) {
  html:lang(en) .l-header, html:lang(fr) .l-header {
    --logo-width: calc(250 / 1440 * 100%);
    --image-width: calc(1190 / 1440 * 100%);
  }
}
@media only screen and (min-width: 768px) {
  .lower .l-header {
    margin-bottom: calc(100 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .lower .l-header {
    margin-bottom: calc(50 / 13 * 1rem);
  }
}
@media only screen and (min-width: 1025px) {
  .kv_type_image_m .l-header, .kv_type_image_l .l-header {
    padding-bottom: calc(70 / 13 * 1rem);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .kv_type_image_m .l-header, .kv_type_image_l .l-header {
    padding-bottom: calc(60 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .l-header {
    --logo-width: 100%;
  }
}
.lp .l-header {
  margin-bottom: 0;
}
#group_resortmeeting .l-header {
  background: none;
}
#baby .l-header {
  background-color: #F8E7D8;
  background: url(../images/common/bg_og01.png) repeat top/auto;
  background-blend-mode: color-burn, normal;
}
.l-header .l-header__box {
  display: flex;
  justify-content: center;
}
@media only screen and (min-width: 768px) {
  .l-header .l-header__box {
    z-index: 1;
    position: relative;
    width: var(--logo-width);
  }
}
@media only screen and (min-width: 768px) {
  .l-header .l-header__box > .inner {
    display: flex;
    flex-direction: column;
    width: calc(87 / 13 * 1rem);
    margin-top: calc(45 / 13 * 1rem);
  }
}
.l-header .l-header__title {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: normal;
  box-sizing: content-box;
  width: var(--logo-width);
}
@media only screen and (min-width: 1025px) {
  .l-header .l-header__title {
    margin-top: calc(80 / 13 * 1rem);
  }
}
@media only screen and (min-width: 1025px) and (min-width: 1025px) and (max-width: 1365px) {
  .kv_type_image_m .l-header .l-header__title, .kv_type_image_l .l-header .l-header__title {
    margin-top: calc(140 / 13 * 1rem);
    align-items: flex-start;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .l-header .l-header__title {
    margin-top: 1em;
  }
  .kv_type_image_m .l-header .l-header__title, .kv_type_image_l .l-header .l-header__title {
    align-items: flex-start;
  }
}
@media only screen and (max-width: 767px) {
  .l-header .l-header__title {
    height: calc(80 / 15 * 1rem);
  }
}
.kv_type_text .l-header .l-header__title {
  width: 100%;
  padding-top: calc(var(--gnav-height) + var(--gnav-margin-top));
  margin-top: 0;
}
@media only screen and (min-width: 768px) {
  .kv_type_text .l-header .l-header__title {
    height: calc(170 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .kv_type_text .l-header .l-header__title {
    height: calc(260 / 13 * 1rem);
  }
}
.l-header .l-header__title__text_set, .l-header .l-header__title__text {
  font-family: var(--font-jp-serif);
  font-weight: 400;
  color: #fff;
}
@media only screen and (min-width: 768px) {
  .l-header .l-header__title__text_set, .l-header .l-header__title__text {
    font-size: calc(26 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .l-header .l-header__title__text_set, .l-header .l-header__title__text {
    font-size: calc(26 / var(--font-size) * 1rem);
  }
}
.kv_type_text .l-header .l-header__title__text_set, .kv_type_text .l-header .l-header__title__text {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .kv_type_text .l-header .l-header__title__text_set, .kv_type_text .l-header .l-header__title__text {
    font-size: calc(24 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .kv_type_text .l-header .l-header__title__text_set, .kv_type_text .l-header .l-header__title__text {
    font-size: calc(24 / var(--font-size) * 1rem);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  html[class*="kv_type_image"] .l-header .l-header__title__text_set, html[class*="kv_type_image"] .l-header .l-header__title__text {
    padding-top: calc(140 / 13 * 1rem);
  }
}
@media only screen and (min-width: 768px) {
  .l-header .l-header__title__text {
    line-height: 1.4;
    display: block;
  }
  html:lang(ja)[class*="kv_type_image"] .l-header .l-header__title__text {
    width: calc(1.4 * 1em);
  }
}
@media only screen and (max-width: 767px) {
  .kv_type_text .l-header .l-header__title__text {
    display: block;
    padding: 0 .75em;
  }
}
@media only screen and (min-width: 768px) {
  html:lang(en)[class*="kv_type_image"] .l-header .l-header__title__text, html:lang(fr)[class*="kv_type_image"] .l-header .l-header__title__text {
    text-align: center;
    line-height: 1.2;
  }
}
@media only screen and (min-width: 768px) {
  html:not([lang=en]):not([lang=fr])[class*="kv_type_image"] .l-header .l-header__title__text {
    writing-mode: tb-rl;
    writing-mode: vertical-rl;
    -moz-writing-mode: vertical-rl;
    -o-writing-mode: vertical-rl;
    -webkit-writing-mode: vertical-rl;
    -webkit-text-orientation: upright;
    -moz-text-orientation: upright;
    -ms-text-orientation: upright;
    text-orientation: upright;
    text-align: left;
    display: inline-block;
  }
}
html[class*="kv_type_image"] .l-header .l-header__title__text_set {
  display: flex;
}
@media only screen and (min-width: 768px) {
  html[class*="kv_type_image"] .l-header .l-header__title__text_set {
    align-items: flex-start;
  }
}
@media only screen and (max-width: 767px) {
  html[class*="kv_type_image"] .l-header .l-header__title__text_set {
    flex-direction: column;
    align-items: center;
  }
}
html[class*="kv_type_image"] .l-header .l-header__title__text_set .sub, html[class*="kv_type_image"] .l-header .l-header__title__text_set .main {
  line-height: 1.4;
}
@media only screen and (min-width: 768px) {
  html[class*="kv_type_image"] .l-header .l-header__title__text_set .main {
    order: -1;
  }
}
html[class*="kv_type_image"] .l-header .l-header__title__text_set .sub {
  font-size: 43%;
}
@media only screen and (min-width: 768px) {
  html:not([lang=en]):not([lang=fr])[class*="kv_type_image"] .l-header .l-header__title__text_set .sub, html:not([lang=en]):not([lang=fr])[class*="kv_type_image"] .l-header .l-header__title__text_set .main {
    writing-mode: tb-rl;
    writing-mode: vertical-rl;
    -moz-writing-mode: vertical-rl;
    -o-writing-mode: vertical-rl;
    -webkit-writing-mode: vertical-rl;
    -webkit-text-orientation: upright;
    -moz-text-orientation: upright;
    -ms-text-orientation: upright;
    text-orientation: upright;
    text-align: left;
    display: inline-block;
  }
}
@media only screen and (min-width: 768px) {
  html:lang(en)[class*="kv_type_image"] .l-header .l-header__title__text_set, html:lang(fr)[class*="kv_type_image"] .l-header .l-header__title__text_set {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  html:lang(en)[class*="kv_type_image"] .l-header .l-header__title__text_set .main, html:lang(fr)[class*="kv_type_image"] .l-header .l-header__title__text_set .main {
    line-height: 1.2;
    margin-top: .1em;
    padding: 0 .5em;
  }
  html:lang(en)[class*="kv_type_image"] .l-header .l-header__title__text_set .sub, html:lang(fr)[class*="kv_type_image"] .l-header .l-header__title__text_set .sub {
    order: -1;
    padding: 0 .5em;
  }
}
.l-header .l-header__kv {
  position: relative;
}
@media only screen and (min-width: 768px) {
  .l-header .l-header__kv {
    width: var(--image-width);
    margin-left: auto;
    margin-right: 0;
  }
  .l-header .l-header__kv::after {
    content: "";
    width: 100%;
    height: 0;
    display: block;
  }
  .l-header .l-header__kv img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
  }
}
@media only screen and (max-width: 767px) {
  .l-header .l-header__kv {
    width: 100%;
    order: -1;
  }
  .l-header .l-header__kv img {
    height: auto;
  }
}
@media only screen and (min-width: 1025px) {
  .kv_type_image_l .l-header .l-header__kv::after {
    padding-bottom: calc(450 / 1260 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .kv_type_image_l .l-header .l-header__kv::after {
    padding-bottom: calc(500 / 1260 * 100%);
  }
}
@media only screen and (min-width: 1025px) {
  .kv_type_image_m .l-header .l-header__kv::after {
    padding-bottom: calc(400 / 1260 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .kv_type_image_m .l-header .l-header__kv::after {
    padding-bottom: calc(450 / 1260 * 100%);
  }
}
@media only screen and (min-width: 1025px) {
  html:lang(en)[class*="kv_type_image_l"] .l-header .l-header__kv::after, html:lang(fr)[class*="kv_type_image_l"] .l-header .l-header__kv::after {
    padding-bottom: calc(450 / 1190 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  html:lang(en)[class*="kv_type_image_l"] .l-header .l-header__kv::after, html:lang(fr)[class*="kv_type_image_l"] .l-header .l-header__kv::after {
    padding-bottom: calc(500 / 1190 * 100%);
  }
}
@media only screen and (min-width: 1025px) {
  html:lang(en)[class*="kv_type_image_m"] .l-header .l-header__kv::after, html:lang(fr)[class*="kv_type_image_m"] .l-header .l-header__kv::after {
    padding-bottom: calc(400 / 1190 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  html:lang(en)[class*="kv_type_image_m"] .l-header .l-header__kv::after, html:lang(fr)[class*="kv_type_image_m"] .l-header .l-header__kv::after {
    padding-bottom: calc(450 / 1190 * 100%);
  }
}
.l-header .l-header__kv--homepage {
  width: 100%;
  height: calc(var(--vh) * 100);
  position: relative;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .l-header .l-header__kv--homepage {
    height: auto;
    aspect-ratio: 1.618 / 1;
  }
}
.l-header .l-header__kv--homepage::before {
  content: "";
  display: block;
  height: calc(100 / 13 * 1rem);
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), transparent);
  position: absolute;
  z-index: 2;
}
.l-header .l-header__kv--homepage img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.l-header .l-header__kv--homepage .c-slider__element {
  width: 100%;
  height: 100%;
}
.l-header .l-header__kv--homepage .c-slider__slide {
  overflow: hidden;
  width: 100% !important;
}
.l-header .l-header__kv__pagination.swiper-pagination-horizontal {
  flex-direction: row !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  position: relative !important;
  justify-content: center;
}
.l-header .l-header__kv__pagination.swiper-pagination-horizontal .swiper-pagination-bullet {
  width: auto;
  margin-right: 0 !important;
  margin-left: 0 !important;
  padding-right: calc(10 / 13 * 1rem);
  padding-left: calc(10 / 13 * 1rem);
}
.l-header .l-header__kv__btn-prev.c-slider__btn--prev {
  z-index: 2;
}
@media only screen and (min-width: 1025px) {
  .l-header .l-header__kv__btn-prev.c-slider__btn--prev {
    left: calc(110 / 13 * 1rem);
  }
}
.l-header .l-header__kv__btn-next.c-slider__btn--next {
  z-index: 2;
}
@media only screen and (min-width: 1025px) {
  .l-header .l-header__kv__btn-next.c-slider__btn--next {
    right: calc(110 / 13 * 1rem);
  }
}
.l-header .l-header__kv__box-news {
  z-index: 3;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 3em;
}
.l-header .l-header__kv__box-news:has(.l-header__kv__news) {
  bottom: 0;
}
.l-header .l-header__kv__news {
  margin-right: auto;
  margin-left: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (min-width: 1025px) {
  .l-header .l-header__kv__news {
    width: calc(1260 / 1440 * 100%);
    max-width: calc(1260px);
  }
}
@media only screen and (min-width: 1025px) and (min-width: 1441px) {
  .l-header .l-header__kv__news {
    max-width: calc(1260px * ((15 + 0) / 13));
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .l-header .l-header__kv__news {
    width: calc(1260 / 1440 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .l-header .l-header__kv__news {
    width: calc(348 / 428 * 100%);
  }
}
.l-header .l-header__kv__news a {
  text-decoration: none !important;
  padding-top: calc(30 / 13 * 1rem);
  padding-bottom: calc(30 / 13 * 1rem);
  --st-width: calc(70 / 13 * 1rem);
  --time-width: calc(90 / 13 * 1rem);
  color: #fff;
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
}
@media only screen and (min-width: 768px) {
  .l-header .l-header__kv__news a .st {
    width: var(--st-width);
  }
}
@media only screen and (max-width: 767px) {
  .l-header .l-header__kv__news a .st {
    margin-right: 1.25em;
  }
}
@media only screen and (min-width: 768px) {
  .l-header .l-header__kv__news a time {
    width: var(--time-width);
  }
}
@media only screen and (min-width: 768px) {
  .l-header .l-header__kv__news a .text {
    max-width: calc(100% - var(--st-width) - var(--time-width));
    line-height: 1.5;
  }
}
@media only screen and (max-width: 767px) {
  .l-header .l-header__kv__news a .text {
    margin-top: .5em;
  }
  html:lang(en) .l-header .l-header__kv__news a .text, html:lang(fr) .l-header .l-header__kv__news a .text {
    line-height: 1.5;
  }
}
.l-header .l-header__kv__image {
  height: 100%;
  width: 100%;
}
.l-header .l-header__kv__text {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 0;
  top: 50%;
  overflow: visible;
  position: absolute;
  left: 0;
  right: 0;
  z-index: 3;
  color: #fff;
  filter: drop-shadow(0 calc(4 / 13 * 1rem) calc(50 / 13 * 1rem) #000000) drop-shadow(0 calc(4 / 13 * 1rem) calc(60 / 13 * 1rem) rgba(0, 0, 0, 0.5)) drop-shadow(0 calc(4 / 13 * 1rem) calc(100 / 13 * 1rem) rgba(0, 0, 0, 0.9));
}
@media only screen and (max-width: 767px) {
  .l-header .l-header__kv__text {
    top: 45%;
  }
  html:lang(en) .l-header .l-header__kv__text, html:lang(fr) .l-header .l-header__kv__text {
    top: 50%;
  }
  html:lang(en) .l-header .l-header__kv__text, html:lang(fr) .l-header .l-header__kv__text {
    width: 80%;
    margin: 0 auto;
  }
}
.l-header .l-header__kv__text > .inner {
  display: flex;
  flex-direction: row-reverse;
}
html:lang(en) .l-header .l-header__kv__text > .inner {
  flex-direction: column;
}
html:lang(fr) .l-header .l-header__kv__text > .inner {
  flex-direction: column;
}
@media only screen and (min-width: 1025px) {
  html:lang(ja) #homepage .l-header .l-header__kv__text > .inner {
    width: 8em;
    height: 22em;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  html:lang(ja) #homepage .l-header .l-header__kv__text > .inner {
    width: 8em;
    height: 22em;
  }
  html:lang(zh-CN) #homepage .l-header .l-header__kv__text > .inner {
    width: 8em;
    height: 24em;
  }
  html:lang(zh-Hant) #homepage .l-header .l-header__kv__text > .inner {
    width: 8em;
    height: 25em;
  }
  html:lang(zh-TW) #homepage .l-header .l-header__kv__text > .inner {
    width: 8em;
    height: 25em;
  }
  html:lang(ko) #homepage .l-header .l-header__kv__text > .inner {
    width: 8em;
    height: 35em;
  }
}
@media only screen and (max-width: 767px) {
  html:lang(ja) #homepage .l-header .l-header__kv__text > .inner {
    width: 7em;
    height: 20em;
  }
  html:lang(zh-CN) #homepage .l-header .l-header__kv__text > .inner {
    width: 7em;
    height: 18em;
  }
  html:lang(zh-Hant) #homepage .l-header .l-header__kv__text > .inner {
    width: 7em;
    height: 20em;
  }
  html:lang(zh-TW) #homepage .l-header .l-header__kv__text > .inner {
    width: 7em;
    height: 20em;
  }
  html:lang(ko) #homepage .l-header .l-header__kv__text > .inner {
    width: 7em;
    height: 23em;
  }
}
.l-header .l-header__kv__text > .inner span {
  font-family: var(--font-jp-serif);
  font-weight: 400;
  opacity: 0;
  transform: translateY(0.5rem);
  transition-property: opacity, transform;
  transition-duration: 1s;
  transition-timing-function: ease-out;
}
html:not([lang=en]):not([lang=fr]) .l-header .l-header__kv__text > .inner span {
  writing-mode: tb-rl;
  writing-mode: vertical-rl;
  -moz-writing-mode: vertical-rl;
  -o-writing-mode: vertical-rl;
  -webkit-writing-mode: vertical-rl;
  -webkit-text-orientation: upright;
  -moz-text-orientation: upright;
  -ms-text-orientation: upright;
  text-orientation: upright;
  text-align: left;
  display: inline-block;
}
@media only screen and (min-width: 768px) {
  html:not([lang=en]):not([lang=fr]) .l-header .l-header__kv__text > .inner span {
    font-size: calc(26 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  html:not([lang=en]):not([lang=fr]) .l-header .l-header__kv__text > .inner span {
    font-size: calc(26 / var(--font-size) * 1rem);
  }
}
html:not([lang=en]):not([lang=fr]) .l-header .l-header__kv__text > .inner span:nth-child(2) {
  margin-top: 1em;
}
html:lang(en) .l-header .l-header__kv__text > .inner span, html:lang(fr) .l-header .l-header__kv__text > .inner span {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  html:lang(en) .l-header .l-header__kv__text > .inner span, html:lang(fr) .l-header .l-header__kv__text > .inner span {
    font-size: calc(20 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  html:lang(en) .l-header .l-header__kv__text > .inner span, html:lang(fr) .l-header .l-header__kv__text > .inner span {
    font-size: calc(calc(20 + var(--font-size-sp-add)) / var(--font-size) * 1rem);
  }
}
.l-header .l-header__kv__text > .inner span:nth-child(1) {
  transition-delay: 1s;
}
.l-header .l-header__kv__text > .inner span:nth-child(2) {
  transition-delay: 1.75s;
}
.is-kv-show .l-header .l-header__kv__text > .inner span {
  opacity: 1;
  transform: translateY(0);
}
.l-header .l-header__page-tab {
  display: flex;
  align-items: flex-end;
  min-height: var(--page-tab-height);
  width: 100%;
}
.l-header .l-header__page-tab .c-page-tab__item.rooms {
  min-width: calc(120 / 13 * 1rem);
}
@media only screen and (min-width: 1025px) and (max-width: 1365px) {
  html:lang(en) .l-header .l-header__page-tab .c-page-tab__item.rooms, html:lang(fr) .l-header .l-header__page-tab .c-page-tab__item.rooms {
    min-width: calc(100 / 13 * 1rem);
  }
  html:lang(fr) .l-header .l-header__page-tab .c-page-tab__item.rooms {
    max-width: calc(150 / 13 * 1rem);
  }
}
html:lang(en) .l-header .l-header__page-tab .c-page-tab__button, html:lang(fr) .l-header .l-header__page-tab .c-page-tab__button {
  padding-left: calc(10 / 13 * 1rem);
  padding-right: calc(10 / 13 * 1rem);
}
@media only screen and (min-width: 1025px) and (max-width: 1365px) {
  html:lang(en) .l-header .l-header__page-tab .c-page-tab__button, html:lang(fr) .l-header .l-header__page-tab .c-page-tab__button {
    letter-spacing: -.02em;
  }
}
.l-header .l-header__sns {
  position: fixed;
  top: calc(100 / 13 * 1rem);
  height: calc(220 / 13 * 1rem);
  right: 0;
  width: 0;
  overflow: visible;
  z-index: 999;
}
.l-header .l-header__sns__list {
  display: flex;
  flex-direction: column;
  width: calc(50 / 13 * 1rem);
  top: calc(50 / 220 * 100%);
  position: absolute;
  right: 0;
}
.l-header .l-header__sns__item {
  width: 100%;
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
  height: calc(25 / 13 * 1rem);
  fill: #fff;
}
.lp .l-header .l-header__sns__item {
  fill: var(--color-text-title);
}
.l-header .l-header__sns__item a {
  display: flex;
  justify-content: center;
  width: 100%;
}
.l-header .l-header__sns__item--instagram svg {
  width: calc(12.21 / 50 * 100%);
}
.l-header .l-header__sns__item--x svg {
  width: calc(12.8 / 50 * 100%);
}
.l-header .l-header__sns__item--facebook svg {
  width: calc(11.2 / 50 * 100%);
}
.l-header .l-header__sns__item--youtube svg {
  width: calc(12.8 / 50 * 100%);
}
.l-header .l-header__reserve {
  position: fixed;
  z-index: 999;
  right: 0;
}
@media only screen and (min-width: 768px) {
  .l-header .l-header__reserve {
    width: calc(50 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .l-header .l-header__reserve {
    width: 3em;
  }
}
@media only screen and (min-width: 768px) {
  .l-header .l-header__reserve {
    height: calc(130 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .l-header .l-header__reserve {
    height: 9em;
  }
}
@media only screen and (min-width: 768px) {
  .l-header .l-header__reserve {
    top: calc(314 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .l-header .l-header__reserve {
    bottom: 23%;
  }
}
@media only screen and (min-width: 768px) {
  html:lang(en) .l-header .l-header__reserve {
    height: calc(150 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  html:lang(en) .l-header .l-header__reserve {
    height: 12em;
  }
}
@media only screen and (min-width: 768px) {
  html:lang(fr) .l-header .l-header__reserve {
    height: calc(150 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  html:lang(fr) .l-header .l-header__reserve {
    height: 14em;
  }
}
.l-header .l-header__reserve > div {
  width: 100%;
  height: 100%;
  position: relative;
}
.l-header .l-header__reserve .a {
  box-shadow: 0 0 1em rgba(0, 0, 0, 0.2);
  min-width: auto;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  color: #fff;
  cursor: pointer;
}
html:lang(fr) .l-header .l-header__reserve .a {
  overflow: hidden;
}
html:not([lang=en]):not([lang=fr]) .l-header .l-header__reserve .a span {
  writing-mode: tb-rl;
  writing-mode: vertical-rl;
  -moz-writing-mode: vertical-rl;
  -o-writing-mode: vertical-rl;
  -webkit-writing-mode: vertical-rl;
  -webkit-text-orientation: upright;
  -moz-text-orientation: upright;
  -ms-text-orientation: upright;
  text-orientation: upright;
  text-align: left;
  display: inline-block;
}
html:lang(en) .l-header .l-header__reserve .a span {
  writing-mode: tb-rl;
  writing-mode: vertical-rl;
  -moz-writing-mode: vertical-rl;
  -o-writing-mode: vertical-rl;
  -webkit-writing-mode: vertical-rl;
  text-align: left;
  display: inline-block;
}
html:lang(fr) .l-header .l-header__reserve .a span {
  writing-mode: tb-rl;
  writing-mode: vertical-rl;
  -moz-writing-mode: vertical-rl;
  -o-writing-mode: vertical-rl;
  -webkit-writing-mode: vertical-rl;
  text-align: left;
  display: inline-block;
  line-height: 1;
  text-align: center;
  transform: scale(0.9);
  height: 110%;
  display: block;
}
.l-header .l-header__baby {
  display: flex;
  align-items: flex-start;
}
@media only screen and (min-width: 768px) {
  .l-header .l-header__baby {
    margin-top: calc(110 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .l-header .l-header__baby {
    margin-top: 4em;
  }
}
@media only screen and (min-width: 768px) {
  .l-header .l-header__baby {
    margin-left: calc(35 / 1440 * 100%);
  }
}
@media only screen and (min-width: 768px) {
  .l-header .l-header__baby {
    width: calc(1320 / 1440 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .l-header .l-header__baby {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .l-header .l-header__baby {
    flex-direction: column;
  }
}
.l-header .l-header__baby__deco1 {
  order: -1;
}
@media only screen and (min-width: 768px) {
  .l-header .l-header__baby__deco1 {
    width: calc(152 / 478 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .l-header .l-header__baby__deco1 {
    width: calc(152 / 428 * 100%);
  }
}
@media only screen and (min-width: 768px) {
  .l-header .l-header__baby__deco1 {
    margin-top: calc(-10 / 13 * 1rem);
  }
}
.l-header .l-header__baby__deco1 img {
  height: auto;
}
@media only screen and (min-width: 768px) {
  .l-header .l-header__baby__deco2 {
    width: calc(433 / 478 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .l-header .l-header__baby__deco2 {
    width: calc(400 / 428 * 100%);
  }
}
@media only screen and (min-width: 1025px) {
  .l-header .l-header__baby__deco2 {
    margin-top: calc(30 / 13 * 1rem);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .l-header .l-header__baby__deco2 {
    margin-top: calc(15 / 13 * 1rem);
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1365px) {
  .l-header .l-header__baby__deco2 {
    margin-top: calc(15 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .l-header .l-header__baby__deco2 {
    margin: 1.5em auto 0;
  }
}
.l-header .l-header__baby__deco2 img {
  height: auto;
}
.l-header .l-header__baby__title {
  line-height: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media only screen and (min-width: 768px) {
  .l-header .l-header__baby__title {
    width: calc(478 / 1320 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .l-header .l-header__baby__title {
    width: 100%;
  }
}
.l-header .l-header__baby__title__txt {
  line-height: 2;
  text-align: center;
}
@media only screen and (min-width: 1025px) {
  .l-header .l-header__baby__title__txt {
    margin-top: calc(25 / 13 * 1rem);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .l-header .l-header__baby__title__txt {
    margin-top: calc(20 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .l-header .l-header__baby__title__txt {
    margin-top: 1em;
  }
}
.l-header .l-header__baby__title__inner {
  text-align: center;
  font-weight: normal;
}
@media only screen and (min-width: 1025px) {
  .l-header .l-header__baby__title__inner {
    margin-top: calc(30 / 13 * 1rem);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .l-header .l-header__baby__title__inner {
    margin-top: calc(20 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .l-header .l-header__baby__title__inner {
    margin-top: 1em;
  }
}
.l-header .l-header__baby__title__inner__sub {
  color: var(--color-baby);
  letter-spacing: 0.05em;
}
@media only screen and (min-width: 768px) {
  .l-header .l-header__baby__title__inner__sub {
    font-size: calc(18 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .l-header .l-header__baby__title__inner__sub {
    font-size: calc(calc(18 + var(--font-size-sp-add)) / var(--font-size) * 1rem);
  }
}
.l-header .l-header__baby__title__inner__main {
  display: flex;
  align-items: center;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  .l-header .l-header__baby__title__inner__main {
    margin-top: calc(15 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .l-header .l-header__baby__title__inner__main {
    margin-top: 1em;
  }
}
.l-header .l-header__baby__title__inner__main > span {
  font-family: var(--font-jp-serif);
  font-weight: 400;
  color: #874E2A;
  background-color: #fff;
  padding: .1em .25em;
  display: inline-block;
}
@media only screen and (min-width: 1025px) {
  .l-header .l-header__baby__title__inner__main > span {
    font-size: calc(40 / 13 * 1rem);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .l-header .l-header__baby__title__inner__main > span {
    font-size: calc(36 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .l-header .l-header__baby__title__inner__main > span {
    font-size: calc(40 / var(--font-size) * 1rem);
  }
}
.l-header .l-header__baby__title__inner__main > span + span {
  margin-top: .2em;
}
@media only screen and (min-width: 768px) {
  .l-header .l-header__baby__img {
    width: calc(842 / 1320 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .l-header .l-header__baby__img {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .l-header .l-header__baby__img {
    margin-top: 1.5em;
  }
}
.l-header .l-header__baby__img img {
  height: auto;
  object-fit: cover;
  aspect-ratio: 842 / 582;
}
@media only screen and (min-width: 768px) {
  .l-header .l-header__baby__img img {
    border-radius: calc(10 / 13 * 1rem);
  }
}
.l-header .l-header__resort {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
.l-header .l-header__resort__bg {
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  width: 100%;
  height: 0;
  padding-bottom: calc(1200 / 1440 * 100%);
  background: linear-gradient(180deg, #F2FFF9 0%, rgba(242, 255, 249, 0) 100%);
}
@media only screen and (min-width: 768px) {
  .l-header .l-header__resort {
    justify-content: flex-end;
  }
}
@media only screen and (max-width: 767px) {
  .l-header .l-header__resort {
    align-items: flex-start;
    flex-direction: column;
  }
}
.l-header .l-header__resort .under {
  background: linear-gradient(transparent 55%, #FFEE9F 45%);
}
.l-header .l-header__resort__title {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  position: relative;
  z-index: 2;
  position: relative;
}
@media only screen and (min-width: 1025px) {
  .l-header .l-header__resort__title {
    padding-top: calc(200 / 1440 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .l-header .l-header__resort__title {
    padding-top: calc(250 / 1440 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .l-header .l-header__resort__title {
    padding-top: calc(150 / 428 * 100%);
  }
}
@media only screen and (min-width: 1025px) {
  .l-header .l-header__resort__title {
    width: calc(430 / 1440 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .l-header .l-header__resort__title {
    width: calc(480 / 1440 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .l-header .l-header__resort__title {
    width: 100%;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1259px) {
  .l-header .l-header__resort__title {
    width: calc(460 / 1440 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .l-header .l-header__resort__title {
    padding-left: calc(20 / 428 * 100%);
  }
}
.l-header .l-header__resort__title::before, .l-header .l-header__resort__title::after {
  content: "";
  z-index: 2;
  position: absolute;
  background-repeat: no-repeat;
  background-size: 100%;
  height: 0;
}
.l-header .l-header__resort__title::before {
  background-image: url(../../group/resortmeeting/images/deco_fv01.png);
}
@media only screen and (min-width: 768px) {
  .l-header .l-header__resort__title::before {
    right: -13%;
  }
}
@media only screen and (max-width: 767px) {
  .l-header .l-header__resort__title::before {
    right: 14%;
  }
}
@media only screen and (min-width: 768px) {
  .l-header .l-header__resort__title::before {
    top: 10%;
  }
}
@media only screen and (max-width: 767px) {
  .l-header .l-header__resort__title::before {
    top: 10%;
  }
}
@media only screen and (min-width: 768px) {
  .l-header .l-header__resort__title::before {
    width: calc(305 / 430 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .l-header .l-header__resort__title::before {
    width: calc(213.5 / 448 * 100%);
  }
}
@media only screen and (min-width: 768px) {
  .l-header .l-header__resort__title::before {
    padding-bottom: calc(122 / 430 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .l-header .l-header__resort__title::before {
    padding-bottom: calc(85.4 / 448 * 100%);
  }
}
.l-header .l-header__resort__title::after {
  background-image: url(../../group/resortmeeting/images/deco_fv02.png);
}
@media only screen and (min-width: 1025px) {
  .l-header .l-header__resort__title::after {
    right: -28%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .l-header .l-header__resort__title::after {
    right: -30%;
  }
}
@media only screen and (max-width: 767px) {
  .l-header .l-header__resort__title::after {
    right: 2%;
  }
}
@media only screen and (min-width: 768px) {
  .l-header .l-header__resort__title::after {
    top: 30%;
  }
}
@media only screen and (max-width: 767px) {
  .l-header .l-header__resort__title::after {
    top: 26%;
  }
}
@media only screen and (min-width: 768px) {
  .l-header .l-header__resort__title::after {
    width: calc(158 / 430 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .l-header .l-header__resort__title::after {
    width: calc(94.8 / 448 * 100%);
  }
}
@media only screen and (min-width: 768px) {
  .l-header .l-header__resort__title::after {
    padding-bottom: calc(167 / 430 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .l-header .l-header__resort__title::after {
    padding-bottom: calc(100.2 / 448 * 100%);
  }
}
.l-header .l-header__resort__title__inner {
  order: 3;
  display: flex;
  align-items: flex-start;
}
.l-header .l-header__resort__title__inner .c-title__jp {
  margin-top: .25em;
  letter-spacing: .05em;
  color: #3079AD;
  order: 2;
}
@media only screen and (min-width: 768px) {
  .l-header .l-header__resort__title__inner .c-title__jp {
    font-size: calc(17 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .l-header .l-header__resort__title__inner .c-title__jp {
    font-size: calc(calc(17 + var(--font-size-sp-add)) / var(--font-size) * 1rem);
  }
}
.l-header .l-header__resort__title__inner .c-title__en {
  order: 1;
  line-height: .95;
  background: linear-gradient(94.91deg, #84B6DA -0.96%, #4697D0 32.74%, #4395CF 58.29%, #36E1CD 104.13%, #4697D0 55.51%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
@media only screen and (min-width: 768px) {
  .l-header .l-header__resort__title__inner .c-title__en {
    margin-top: calc(5 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .l-header .l-header__resort__title__inner .c-title__en {
    margin-top: 0.1em;
  }
}
@media only screen and (min-width: 768px) {
  .l-header .l-header__resort__title__inner .c-title__en {
    font-size: calc(70 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .l-header .l-header__resort__title__inner .c-title__en {
    font-size: calc(65 / var(--font-size) * 1rem);
  }
}
.l-header .l-header__resort__title__label {
  order: 1;
  background: linear-gradient(94.91deg, #84B6DA -0.96%, #4697D0 32.74%, #4395CF 58.29%, #36E1CD 104.13%, #4697D0 55.51%);
  color: #fff;
  padding: .1em 1em;
  border-radius: calc(5 / 13 * 1rem);
  letter-spacing: .1em;
}
@media only screen and (min-width: 768px) {
  .l-header .l-header__resort__title__label {
    font-size: calc(14 / 13 * 1rem);
  }
}
.l-header .l-header__resort__title__sub {
  width: 100%;
  order: 2;
}
@media only screen and (min-width: 768px) {
  .l-header .l-header__resort__title__sub {
    margin-top: calc(18 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .l-header .l-header__resort__title__sub {
    margin-top: 0.75em;
  }
}
.l-header .l-header__resort__title__sub .c-title__jp {
  letter-spacing: .05em;
}
@media only screen and (min-width: 768px) {
  .l-header .l-header__resort__title__sub .c-title__jp {
    font-size: calc(17 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .l-header .l-header__resort__title__sub .c-title__jp {
    font-size: calc(calc(17 + var(--font-size-sp-add)) / var(--font-size) * 1rem);
  }
}
.l-header .l-header__resort__title__point {
  width: 100%;
  order: 4;
  display: flex;
  align-items: flex-start;
}
@media only screen and (min-width: 768px) {
  .l-header .l-header__resort__title__point {
    margin-top: calc(20 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .l-header .l-header__resort__title__point {
    margin-top: 1.5em;
  }
}
.l-header .l-header__resort__title__point li {
  width: 32%;
}
.l-header .l-header__resort__title__point li p {
  background-color: var(--color-rst-bg);
  border-radius: 1000px;
  padding-bottom: 95%;
  width: 95%;
  height: 0;
  position: relative;
}
.l-header .l-header__resort__title__point li p > span {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  line-height: 1.4;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
@media only screen and (min-width: 1025px) {
  .l-header .l-header__resort__title__point li p > span {
    font-size: calc(14 / 13 * 1rem);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .l-header .l-header__resort__title__point li p > span {
    font-size: calc(13 / 13 * 1rem);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .l-header .l-header__resort__title__point li p > span {
    margin-left: -1em;
    margin-right: -1em;
  }
}
.l-header .l-header__resort__title__sp {
  order: 5;
}
@media only screen and (max-width: 767px) {
  .l-header .l-header__resort__title__sp {
    position: absolute;
    right: 0;
    top: 52%;
    z-index: -1;
    filter: drop-shadow(0px 4px 20px rgba(0, 0, 0, 0.1));
  }
}
.l-header .l-header__resort__title__sp img {
  height: auto;
}
.l-header .l-header__resort__img {
  position: relative;
}
@media only screen and (min-width: 1025px) {
  .l-header .l-header__resort__img {
    margin-top: calc(40 / 13 * 1rem);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .l-header .l-header__resort__img {
    margin-top: calc(80 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .l-header .l-header__resort__img {
    margin-top: 0.5em;
  }
}
@media only screen and (min-width: 768px) {
  .l-header .l-header__resort__img {
    width: calc(926 / 1440 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .l-header .l-header__resort__img {
    width: 100%;
  }
}
.l-header .l-header__resort__img::before {
  content: "";
  height: 0;
  position: absolute;
  z-index: -1;
  right: 0;
  background-position: top;
  background-size: 100%;
  background-repeat: no-repeat;
}
@media only screen and (min-width: 768px) {
  .l-header .l-header__resort__img::before {
    top: calc(80 / 926 * 100%);
    width: calc(880 / 926 * 100%);
    padding-bottom: calc(1102 / 880 * 100%);
    background-image: url(../../group/resortmeeting/images/bg_fv-pc.png);
  }
}
@media only screen and (max-width: 767px) {
  .l-header .l-header__resort__img::before {
    top: calc(50 / 428 * 100%);
    width: calc(408 / 428 * 100%);
    padding-bottom: calc(478 / 428 * 100%);
    background-image: url(../../group/resortmeeting/images/bg_fv-sp.png);
  }
}
.l-header .l-header__resort__img picture {
  z-index: 2;
  position: relative;
}
.l-header .l-header__resort__img img {
  height: auto;
}
@media only screen and (min-width: 1025px) {
  .l-header:has(.l-header__page-tab) {
    padding-bottom: 0;
  }
}

.sp_sticky_nav {
  display: none;
}

.o-gnav {
  position: absolute;
  color: #fff;
  fill: #fff;
  right: 0;
  left: 0;
  top: 0;
  z-index: 2;
  width: 100%;
  display: flex;
  align-items: flex-start;
}
.lp .o-gnav {
  color: var(--color-text-title);
  z-index: 5;
}
.o-gnav--sticky {
  --gnav-height: calc(50 / 13 * 1rem);
  position: fixed;
  left: 0;
  top: 0;
  transform: translateY(-100%);
  transition-property: transform;
  transition-duration: .3s;
  transition-timing-function: ease-out;
  background: var(--bg-dark-pattern), var(--bg-dark-washi), #3C3632;
  background-blend-mode: overlay, luminosity, normal;
}
.lp .o-gnav--sticky {
  background-image: none;
  background-color: #fff;
  background-blend-mode: normal;
}
@media only screen and (max-width: 767px) {
  .o-gnav--sticky {
    --gnav-height: calc(50 / 15 * 1rem);
  }
}
.parts_sticky .o-gnav--sticky {
  transform: translateY(0);
  z-index: 999;
}
.o-gnav__logo {
  width: var(--logo-width);
}
@media only screen and (min-width: 768px) {
  .o-gnav__logo {
    margin-top: calc(47 / 13 * 1rem);
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1365px) {
  .lower .o-gnav__logo {
    margin-top: calc(35 / 13 * 1rem);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .lower .o-gnav__logo {
    margin-top: calc(35 / 13 * 1rem);
  }
}
@media only screen and (min-width: 1025px) {
  #baby .o-gnav__logo {
    margin-top: calc(20 / 13 * 1rem);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  #baby .o-gnav__logo {
    margin-top: calc(15 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .o-gnav__logo {
    position: absolute;
    z-index: 2;
    top: calc(24 / 15 * 1rem);
    left: calc(24 / 15 * 1rem);
    width: calc(77 / 15 * 1rem);
  }
}
.o-gnav__logo--sticky {
  margin-top: 0;
  --logo-width: calc(90 / 13 * 1rem);
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  height: calc(50 / 13 * 1rem);
}
@media only screen and (min-width: 768px) {
  .lp .o-gnav__logo--sticky, .lower .o-gnav__logo--sticky {
    margin-top: 0;
  }
}
@media only screen and (max-width: 767px) {
  .o-gnav__logo--sticky {
    --logo-width: calc(66 / 15 * 1rem);
    height: calc(50 / 15 * 1rem);
    left: 0;
    top: 0;
  }
}
.o-gnav__logo__link {
  width: calc(87 / 13 * 1rem);
  margin-right: auto;
  margin-left: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.mouse .o-gnav__logo__link {
  transition: opacity .15s ease-in .1s;
}
.mouse .o-gnav__logo__link:hover, .touch .o-gnav__logo__link.touchstart {
  opacity: 0.7;
}
.touch .o-gnav__logo__link {
  -webkit-tap-highlight-color: transparent;
}
.touch .o-gnav__logo__link.touchend {
  transition-delay: 200ms;
}
.o-gnav__logo__link--sticky {
  width: 100%;
}
.o-gnav__logo__link--sticky img {
  width: 80%;
  max-width: calc(30 / 13 * 1rem);
}
@media only screen and (max-width: 767px) {
  .o-gnav__logo__link--sticky img {
    max-width: calc(30 / 13 * 1rem);
  }
}
.o-gnav__list {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  display: flex;
  height: var(--gnav-height);
  margin-top: var(--gnav-margin-top);
  margin-right: 0;
  margin-left: auto;
}
#baby .o-gnav__list {
  margin-right: auto;
  border-bottom: none;
}
@media only screen and (min-width: 1366px) {
  #baby .o-gnav__list {
    min-width: calc(720 / 13 * 1rem);
  }
}
.o-gnav__list--sticky {
  border-bottom: none;
}
@media only screen and (min-width: 1366px) {
  #baby .o-gnav__list--sticky {
    min-width: auto;
  }
}
.o-gnav__item {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
#baby .o-gnav__item:not(:last-child) {
  margin-right: calc(5 / 13 * 1rem);
}
@media only screen and (min-width: 768px) {
  .o-gnav__item .o-gnav__link {
    padding-top: 0;
    padding-bottom: 0;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
#baby .o-gnav__item:not(.ic_menu) .o-gnav__link {
  transition: color .3s ease-in-out;
  position: relative;
}
#baby .o-gnav__item:not(.ic_menu) .o-gnav__link::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  border-top: 4px solid var(--color-baby);
  border-bottom: 0;
  position: absolute;
  bottom: .8em;
  left: 0;
  right: 0;
  margin-right: auto;
  margin-left: auto;
  opacity: 0;
  transition: opacity .3s ease-in-out;
}
.mouse #baby .o-gnav__item:not(.ic_menu) .o-gnav__link:hover, .touch #baby .o-gnav__item:not(.ic_menu) .o-gnav__link.touchstart {
  color: var(--color-baby);
}
.mouse #baby .o-gnav__item:not(.ic_menu) .o-gnav__link:hover::before, .touch #baby .o-gnav__item:not(.ic_menu) .o-gnav__link.touchstart::before {
  opacity: 1;
}
.touch #baby .o-gnav__item:not(.ic_menu) .o-gnav__link {
  -webkit-tap-highlight-color: transparent;
}
.touch #baby .o-gnav__item:not(.ic_menu) .o-gnav__link.touchend {
  transition-delay: 200ms;
}
.lp .o-gnav .ic_menu {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
.o-gnav__link {
  font-family: var(--font-jp-serif);
  font-weight: 400;
  padding: calc(15 / 13 * 1rem);
  display: block;
  align-items: center;
  text-decoration: none;
}
@media only screen and (min-width: 768px) {
  .o-gnav__link {
    font-size: calc(13 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .o-gnav__link {
    font-size: calc(calc(13 + var(--font-size-sp-add)) / var(--font-size) * 1rem);
  }
}
@media only screen and (min-width: 768px) {
  #baby .o-gnav__link {
    font-size: calc(15 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  #baby .o-gnav__link {
    font-size: calc(calc(15 + var(--font-size-sp-add)) / var(--font-size) * 1rem);
  }
}
.o-gnav__link--language {
  position: relative;
  display: flex;
}
.o-gnav__link--language .text {
  padding-right: calc(10 / 13 * 1rem);
  padding-left: calc(10 / 13 * 1rem);
}
.o-gnav__link--language .o-icon--arrow {
  transform: rotate(90deg);
}
.o-gnav__link--language + * {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
}
.o-gnav__link--language + * ul li a {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.o-gnav__link--menu {
  width: calc(60 / 13 * 1rem);
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.lp .o-gnav__link--menu svg {
  fill: var(--color-text-title);
}
.o-gnav__link--menu:not(.is-active) .o-icon--menu-close {
  display: none;
}
.o-gnav__link--menu.is-active .o-icon--menu-open {
  display: none;
}

:root {
  --font-size: 13;
  --font-size-sp-add: 2;
  --pc-0: 1440;
  --pc-1: 1360;
  --pc-2: 1260;
  --pc-3: 1160;
  --pc-4: 900;
  --pc-5: 800;
  --sp-0: 428;
  --sp-1: 388;
  --sp-2: 348;
  --color-text-body: #433D38;
  --color-text-title: #252121;
  --color-text-sub: #F1F0E9;
  --color-cv: #D7730B;
  --color-baby: #F48510;
  --color-rst: #4395CF;
  --color-rst-bg: #CDE8FB;
  --color-f2: #f2f2f2;
  --color-e0: #e0e0e0;
  --color-8f: #8f8f8f;
  --color-d: #ddd;
  --color-b: #bbb;
  --color-7: #777;
  --color-5: #555;
  --color-c51: #CCCCC1;
  --color-ccccc1: #CCCCC1;
  --color-dad2b8: #DAD2B8;
  --color-e9e8e3: #E9E8E3;
  --color-cbc9c1: #CBC9C1;
  --color-bg: url("../images/common/bg01.jpg") #eee7e1 repeat center top;
  --font-jp-serif: 'Shippori Mincho', "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", Times, Garamond, Georgia, serif;
  --font-jp-sans-serif: "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "游ゴシック体", "Yu Gothic", YuGothic, "MS Ｐゴシック", "MS PGothic", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, sans-serif;
  --font-base: var(--font-jp-sans-serif);
  --font-title: var(--font-jp-serif);
  --font-en: 'EB Garamond', serif;
  --font-num: var(--font-en);
  --bg-body: url("../images/common/bg_body.png") #dcdbd5 repeat center top;
  --bg-dark: url("../images/common/bg_dark.png") repeat center top;
  --bg-dark-pattern: url("../images/common/pattern40.png");
  --bg-dark-washi: url("../images/common/washi-pattern-03_05.png");
  --bg-dark-gradient: linear-gradient(143.86deg, #3C3632 -0.78%, rgba(61, 51, 45, 0.9) 30.42%, #3C3632 47.64%, #3C3632 71.24%, rgba(61, 51, 45, 0.86) 83.58%, #3C3632 100.41%);
  --bg-dark-brend-mode: overlay, luminosity, normal;
  --btn-color: inherit;
  --btn-bg: #fff;
  --btn-border-width: 1px;
  --btn-border-style: solid;
  --btn-border-color: var(--color-e0);
  --btn-hover-color: #fff;
  --btn-hover-bg: red;
  --btn-hover-border-color: var(--btn-border-color);
  --btn-cv-pattern: url("../images/common/pattern15.png");
  --btn-cv-washi: url("../images/common/washi-pattern01_30.png");
  --btn-cv-gradient: linear-gradient(225.32deg, #DE7447 -4.17%, #D7730B 9.9%, #D7730B 23.98%, #DD8F48 59.43%, #DE7447 100.09%);
  --circle-size: calc(55 / 13 * 1rem);
  --circle-arr-size: 5;
  --circle-bg: var(--color-c51);
  --circle-dot-color: #69625B;
  --circle-line-color: var(--color-7);
  --icon-width: calc(10 / 13 * 1rem);
  --title-color: var(--color-text-title);
  --table-color: inherit;
  --table-th-border-color: var(--color-b);
  --table-td-border-color: var(--color-b);
  --table-td-highlight-color: var(--color-e9e8e3);
  --slider-pagination-pt: 8px;
  --slider-pagination-area-size: 18px;
  --slider-pagination-size: 8px;
  --slider-pagination-color: var(--color-e9e8e3);
  --slider-pagination-active-color: var(--color-7);
  --accordion-button-border-color: var(--color-b);
  --accordion-button-icon-color: var(--color-cv);
  --accordion-button-bg: var(--color-e9e8e3);
  --accordion-button-border-highlight-color: var(--color-cv);
}
@media only screen and (max-width: 767px) {
  :root {
    --font-size: 15;
  }
}
@media only screen and (max-width: 767px) {
  :root {
    --circle-size: calc(55 / 15 * 1rem);
    --icon-width: calc(10 / 15 * 1rem);
  }
}
@media only screen and (min-width: 1025px) {
  :root {
    --slider-pagination-pt: 0;
  }
}
@media only screen and (max-width: 767px) {
  :root {
    --slider-pagination-pt: calc(25 / 15 * 1rem);
    --slider-pagination-area-size: calc(20 / 15 * 1rem);
    --slider-pagination-size: calc(8 / 15 * 1rem);
  }
}

.c-bg-dark {
  --bg-dark-gradient: linear-gradient(143.86deg, #3C3632 -0.78%, #3d332d 30.42%, #3C3632 47.64%, #3C3632 71.24%, #3d332d 83.58%, #3C3632 100.41%);
  background: var(--bg-dark-pattern), var(--bg-dark-washi), var(--bg-dark-gradient);
  background-blend-mode: var(--bg-dark-brend-mode);
  color: #fff;
  --title-color: #fff;
  --btn-color: #fff;
  --btn-bg: transparent;
  --circle-bg: rgba(243, 242, 242, 0.3);
  --circle-dot-color: #fff;
  --circle-line-color: #fff;
  --table-color: #fff;
  --table-th-border-color: var(--color-5);
  --table-td-border-color: var(--color-5);
  --table-td-highlight-color: var(--color-text-body);
  --slider-pagination-color: var(--color-7);
  --slider-pagination-active-color: var(--color-d);
  position: relative;
  --accordion-button-border-color: var(--color-7);
  --accordion-button-icon-color: transparent;
  --accordion-button-bg: transparent;
  --accordion-button-border-highlight-color: var(--color-7);
}
.c-bg-dark__gradient {
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.c-bg-dark__gradient div {
  width: 100%;
  aspect-ratio: 1440 / 1000;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  background-color: #262323;
}
.c-bg-dark__gradient div.lazyloaded:nth-child(1) {
  background-image: url("../images/common/bg_dark_gradient01.png");
}
.c-bg-dark__gradient div.lazyloaded:nth-child(2) {
  background-image: url("../images/common/bg_dark_gradient02.png");
}
.c-bg-dark__gradient div.lazyloaded:nth-child(3) {
  background-image: url("../images/common/bg_dark_gradient03.png");
}
.c-bg-dark__gradient div.lazyloaded:nth-child(4) {
  background-image: url("../images/common/bg_dark_gradient04.png");
}

@media only screen and (min-width: 768px) {
  html {
    line-height: 2;
  }
}
@media only screen and (max-width: 767px) {
  html {
    line-height: 2;
  }
}
@media only screen and (min-width: 1441px) {
  html {
    font-size: calc(15 / 16 * 100%);
  }
}
@media only screen and (min-width: 1441px) and (max-width: 1600px) {
  html {
    font-size: calc((13 + 1) / 16 * 100%);
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1440px) {
  html {
    font-size: calc(13 / 16 * 100%);
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1365px) {
  html {
    font-size: calc((13) / 16 * 100%);
  }
}
@media only screen and (min-width: 897px) and (max-width: 1024px) {
  html {
    font-size: calc((13) / 16 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 896px) {
  html {
    font-size: calc((13 - 2) / 16 * 100%);
  }
}

body {
  color: var(--color-text-body);
  fill: var(--color-text-body);
  -webkit-text-size-adjust: none;
  background: var(--bg-body);
  width: 100%;
}
body.lp {
  background-image: none;
  background-color: #fff;
}
body a {
  color: inherit;
  fill: inherit;
  text-decoration: underline;
}
body a:hover {
  text-decoration: none;
}
body img {
  max-width: 100%;
  -webkit-touch-callout: none;
  line-height: 1;
}
.lower body {
  overflow-x: hidden;
}

body,
pre,
input,
textarea,
select {
  font-family: var(--font-jp-sans-serif);
}

input,
select,
textarea {
  font-size: 100%;
}

* {
  box-sizing: border-box;
}

#abi_page {
  max-width: 2560px;
  margin-right: auto;
  margin-left: auto;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  #homepage #abi_page {
    overflow: hidden;
  }
}
.lower #abi_page {
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  #abi_page {
    font-size: 100% !important;
  }
}

@media only screen and (min-width: 1025px) {
  body .view_tab-sp,
  body .view_tab {
    display: none !important;
  }
}
@media only screen and (min-width: 768px) {
  body .view_sp {
    display: none !important;
  }
}
@media only screen and (max-width: 1024px) {
  body .view_pc {
    display: none !important;
  }
}
@media only screen and (max-width: 767px) {
  body .view_pc-tab,
  body .view_tab {
    display: none !important;
  }
}
@media only screen and (min-width: 1025px) {
  body .u-view--ts, body .u-view--t {
    display: none !important;
  }
}
@media only screen and (min-width: 768px) {
  body .u-view--s {
    display: none !important;
  }
}
@media only screen and (max-width: 1024px) {
  body .u-view--p {
    display: none !important;
  }
}
@media only screen and (max-width: 767px) {
  body .u-view--pt, body .u-view--t {
    display: none !important;
  }
}

.o-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--icon-width);
  aspect-ratio: 1;
}
.o-icon--map {
  --icon-width: calc(11 / 13 * 1rem);
  aspect-ratio: 11 / 14;
}
.o-icon--map svg {
  width: 100%;
  height: 100%;
}
.o-icon--pdf {
  --icon-width: calc(10 / 13 * 1rem);
  aspect-ratio: 10 / 14;
}
.o-icon--pdf svg {
  width: 100%;
  height: 100%;
}
.o-icon--external {
  --icon-width: calc(9.6 / 13 * 1rem);
  aspect-ratio: 9.6 / 8;
}
.o-icon--external svg {
  width: 100%;
  height: 100%;
}
.o-icon--arrow {
  --icon-width: calc(5 / 13 * 1rem);
  aspect-ratio: 5 / 9.17;
}
.o-icon--arrow svg {
  width: 100%;
  height: 100%;
}
.o-icon--plus-minus {
  --icon-width: calc(15 / 13 * 1rem);
  aspect-ratio: 1;
}
.o-icon--plus-minus svg {
  width: 100%;
  height: 100%;
}
.o-icon--language {
  --icon-width: calc(15 / 13 * 1rem);
  aspect-ratio: 1;
}
.o-icon--language svg {
  width: 100%;
  height: 100%;
}
.o-icon--menu-open {
  --icon-width: calc(28 / 13 * 1rem);
  aspect-ratio: 28 / 16;
}
.o-icon--menu-open svg {
  width: 100%;
  height: 100%;
}
.o-icon--menu-close {
  --icon-width: calc(28 / 13 * 1rem);
  aspect-ratio: 28 / 17;
}
.o-icon--menu-close svg {
  width: 100%;
  height: 100%;
}
.o-icon--close {
  --icon-width: calc(8 / 13 * 1rem);
}
.o-icon--close svg {
  width: 100%;
  height: 100%;
}
.o-icon--search {
  --icon-width: calc(17 / 13 * 1rem);
}
.o-icon--search svg {
  width: 100%;
  height: 100%;
}

svg:not([width][height]) {
  width: 1rem;
  height: 1rem;
}

img {
  width: 100%;
}
img.lazyload, img.lazyloading {
  opacity: 0;
  visibility: hidden;
}
img.lazyloaded {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.3s ease-out;
  height: auto;
}
img[loading=lazy] {
  width: 100%;
  height: auto;
}

.u-visually-hidden:not([class*="--"]) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
@media only screen and (min-width: 768px) {
  .u-visually-hidden--pt {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }
}
@media only screen and (max-width: 1024px) {
  .u-visually-hidden--ts {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }
}
@media only screen and (max-width: 767px) {
  .u-visually-hidden--s {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }
}

.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

@media only screen and (max-width: 767px) {
  .sp-visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }
}

button {
  background: none;
  border: none;
  border-radius: 0;
  appearance: none;
  padding: 0;
  font-size: inherit;
  font-family: inherit;
  color: inherit;
  cursor: pointer;
  text-align: left;
}

#svg_defs {
  display: none;
}

.jump_menu {
  display: none;
}

.js-swiper-wrp [class*=" js-swiper-"]:not(.swiper-initialized) .swiper-wrapper .swiper-slide:not(:first-child), .js-swiper-wrp [class^="js-swiper-"]:not(.swiper-initialized) .swiper-wrapper .swiper-slide:not(:first-child) {
  display: none;
}

.js-accordion + [data-accordion-target],
.accordion_p + [data-accordion-target] {
  height: 0;
  opacity: 0;
  overflow: hidden;
  transition: opacity 0.5s, height 0.5s;
}

:root {
  --transition-duration: 1s;
  --transition-timing: cubic-bezier(0.39, 0.58, 0.57, 1);
  --transform-y: 1.5rem;
}

.u-anm {
  opacity: 0;
  transform: translateY(var(--transform-y));
  transition-property: opacity, transform;
  transition-duration: calc(var(--transition-duration));
  transition-timing-function: var(--transition-timing);
}
.is-1st-scrolled .u-anm.lazyloaded {
  opacity: 1;
  transform: translateY(0);
}

.u-anm-grp {
  --animation-delay-multiplier: .5;
}
@media only screen and (max-width: 767px) {
  .u-anm-grp {
    --transform-y: 1rem;
    --animation-delay-multiplier: .3;
  }
}
@media (prefers-reduced-motion: reduce) {
  .u-anm-grp {
    --transition-duration: 0.1s;
    --animation-delay-multiplier: 0.1;
  }
}
.u-anm-grp [data-anm] {
  transition-property: opacity, transform;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-timing);
  opacity: 0;
  transform: translateY(var(--transform-y));
}
.u-anm-grp [data-img-anm] img {
  transition-property: opacity, transform;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-timing);
  transform: scale(1.1);
  opacity: 0;
}
.is-1st-scrolled .u-anm-grp.lazyloaded [data-img-anm] img {
  opacity: 1;
  transform: scale(1);
}
.is-1st-scrolled .u-anm-grp.lazyloaded [data-img-anm="0"] img {
  transition-delay: calc(0s * var(--animation-delay-multiplier));
}
.is-1st-scrolled .u-anm-grp.lazyloaded [data-img-anm="1"] img {
  transition-delay: calc(1s * var(--animation-delay-multiplier));
}
.is-1st-scrolled .u-anm-grp.lazyloaded [data-img-anm="2"] img {
  transition-delay: calc(2s * var(--animation-delay-multiplier));
}
.is-1st-scrolled .u-anm-grp.lazyloaded [data-img-anm="3"] img {
  transition-delay: calc(3s * var(--animation-delay-multiplier));
}
.is-1st-scrolled .u-anm-grp.lazyloaded [data-img-anm="4"] img {
  transition-delay: calc(4s * var(--animation-delay-multiplier));
}
.is-1st-scrolled .u-anm-grp.lazyloaded [data-img-anm="5"] img {
  transition-delay: calc(5s * var(--animation-delay-multiplier));
}
.is-1st-scrolled .u-anm-grp.lazyloaded [data-img-anm="6"] img {
  transition-delay: calc(6s * var(--animation-delay-multiplier));
}
.is-1st-scrolled .u-anm-grp.lazyloaded [data-img-anm="7"] img {
  transition-delay: calc(7s * var(--animation-delay-multiplier));
}
.is-1st-scrolled .u-anm-grp.lazyloaded [data-img-anm="8"] img {
  transition-delay: calc(8s * var(--animation-delay-multiplier));
}
.is-1st-scrolled .u-anm-grp.lazyloaded [data-img-anm="9"] img {
  transition-delay: calc(9s * var(--animation-delay-multiplier));
}
.is-1st-scrolled .u-anm-grp.lazyloaded [data-img-anm="10"] img {
  transition-delay: calc(10s * var(--animation-delay-multiplier));
}
.is-1st-scrolled .u-anm-grp.lazyloaded [data-img-anm="11"] img {
  transition-delay: calc(11s * var(--animation-delay-multiplier));
}
.is-1st-scrolled .u-anm-grp.lazyloaded [data-img-anm="12"] img {
  transition-delay: calc(12s * var(--animation-delay-multiplier));
}
.is-1st-scrolled .u-anm-grp.lazyloaded [data-img-anm="13"] img {
  transition-delay: calc(13s * var(--animation-delay-multiplier));
}
.is-1st-scrolled .u-anm-grp.lazyloaded [data-img-anm="14"] img {
  transition-delay: calc(14s * var(--animation-delay-multiplier));
}
.is-1st-scrolled .u-anm-grp.lazyloaded [data-img-anm="15"] img {
  transition-delay: calc(15s * var(--animation-delay-multiplier));
}
.is-1st-scrolled .u-anm-grp.lazyloaded [data-img-anm="16"] img {
  transition-delay: calc(16s * var(--animation-delay-multiplier));
}
.is-1st-scrolled .u-anm-grp.lazyloaded [data-img-anm="17"] img {
  transition-delay: calc(17s * var(--animation-delay-multiplier));
}
.is-1st-scrolled .u-anm-grp.lazyloaded [data-img-anm="18"] img {
  transition-delay: calc(18s * var(--animation-delay-multiplier));
}
.is-1st-scrolled .u-anm-grp.lazyloaded [data-img-anm="19"] img {
  transition-delay: calc(19s * var(--animation-delay-multiplier));
}
.is-1st-scrolled .u-anm-grp.lazyloaded [data-img-anm="20"] img {
  transition-delay: calc(20s * var(--animation-delay-multiplier));
}
.is-1st-scrolled .u-anm-grp.lazyloaded [data-anm] {
  transform: none;
  opacity: 1;
}
.is-1st-scrolled .u-anm-grp.lazyloaded [data-anm="0"] {
  transition-delay: calc(0s * var(--animation-delay-multiplier));
}
.is-1st-scrolled .u-anm-grp.lazyloaded [data-anm="1"] {
  transition-delay: calc(1s * var(--animation-delay-multiplier));
}
.is-1st-scrolled .u-anm-grp.lazyloaded [data-anm="2"] {
  transition-delay: calc(2s * var(--animation-delay-multiplier));
}
.is-1st-scrolled .u-anm-grp.lazyloaded [data-anm="3"] {
  transition-delay: calc(3s * var(--animation-delay-multiplier));
}
.is-1st-scrolled .u-anm-grp.lazyloaded [data-anm="4"] {
  transition-delay: calc(4s * var(--animation-delay-multiplier));
}
.is-1st-scrolled .u-anm-grp.lazyloaded [data-anm="5"] {
  transition-delay: calc(5s * var(--animation-delay-multiplier));
}
.is-1st-scrolled .u-anm-grp.lazyloaded [data-anm="6"] {
  transition-delay: calc(6s * var(--animation-delay-multiplier));
}
.is-1st-scrolled .u-anm-grp.lazyloaded [data-anm="7"] {
  transition-delay: calc(7s * var(--animation-delay-multiplier));
}
.is-1st-scrolled .u-anm-grp.lazyloaded [data-anm="8"] {
  transition-delay: calc(8s * var(--animation-delay-multiplier));
}
.is-1st-scrolled .u-anm-grp.lazyloaded [data-anm="9"] {
  transition-delay: calc(9s * var(--animation-delay-multiplier));
}
.is-1st-scrolled .u-anm-grp.lazyloaded [data-anm="10"] {
  transition-delay: calc(10s * var(--animation-delay-multiplier));
}
.is-1st-scrolled .u-anm-grp.lazyloaded [data-anm="11"] {
  transition-delay: calc(11s * var(--animation-delay-multiplier));
}
.is-1st-scrolled .u-anm-grp.lazyloaded [data-anm="12"] {
  transition-delay: calc(12s * var(--animation-delay-multiplier));
}
.is-1st-scrolled .u-anm-grp.lazyloaded [data-anm="13"] {
  transition-delay: calc(13s * var(--animation-delay-multiplier));
}
.is-1st-scrolled .u-anm-grp.lazyloaded [data-anm="14"] {
  transition-delay: calc(14s * var(--animation-delay-multiplier));
}
.is-1st-scrolled .u-anm-grp.lazyloaded [data-anm="15"] {
  transition-delay: calc(15s * var(--animation-delay-multiplier));
}
.is-1st-scrolled .u-anm-grp.lazyloaded [data-anm="16"] {
  transition-delay: calc(16s * var(--animation-delay-multiplier));
}
.is-1st-scrolled .u-anm-grp.lazyloaded [data-anm="17"] {
  transition-delay: calc(17s * var(--animation-delay-multiplier));
}
.is-1st-scrolled .u-anm-grp.lazyloaded [data-anm="18"] {
  transition-delay: calc(18s * var(--animation-delay-multiplier));
}
.is-1st-scrolled .u-anm-grp.lazyloaded [data-anm="19"] {
  transition-delay: calc(19s * var(--animation-delay-multiplier));
}
.is-1st-scrolled .u-anm-grp.lazyloaded [data-anm="20"] {
  transition-delay: calc(20s * var(--animation-delay-multiplier));
}

html:not([lang=ja]) .disp_ja {
  display: none !important;
}

html:lang(ja) .hide_ja {
  display: none !important;
}

html:not([lang=en]) .disp_en {
  display: none !important;
}

html:lang(en) .hide_en {
  display: none !important;
}

html:not([lang=fr]) .disp_fr {
  display: none !important;
}

html:lang(fr) .hide_fr {
  display: none !important;
}

@media (prefers-reduced-motion: reduce) {
  .u-anm-grp {
    --transition-duration: 0.1s;
    --animation-delay-multiplier: 0.1;
  }
}

#tripla-cookie-consent .style-wrapper-99c7fa {
  z-index: 999999999999999 !important;
}
