@charset "UTF-8";
/* ////////////////// タグ初期値 ////////////////// */
html,
body {
  height: 100%;
  margin: 0;
}

html {
  box-sizing: border-box;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  font-family: "Noto Sans JP", sans-serif;
}

*, *::after, *::before {
  box-sizing: inherit;
}

body {
  color: #050033;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
  margin: 0;
  padding: 0;
}

img {
  max-width: 100%;
  height: auto;
  border: 0;
  vertical-align: bottom;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

video {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

h1, h2, h3, h4, h5 {
  margin: 0;
  padding: 0;
  line-height: 1.25em;
}

a {
  color: #000;
  text-decoration: none;
}

p {
  margin-top: 0;
  margin-bottom: 1.5em;
}

ul,
ol,
dl {
  margin: 0;
  padding: 0;
}

li, dt, dd {
  margin: 0px;
  padding: 0px;
}

hr {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  height: 0;
}

/* テーブル */
table,
th,
td {
  border-collapse: collapse;
  border: 1px;
}

table {
  width: 100%;
  margin: 0 auto 60px;
  min-height: 0.1%;
  overflow: auto;
}

td,
th {
  padding: 1em;
}

th {
  white-space: nowrap;
  font-size: 16px;
  font-weight: 500;
  background-color: #eaedf5;
}

td {
  font-size: 14px;
  font-weight: normal;
  border-bottom: 1px solid #eee;
}

/* ***************************************************
 SP
*************************************************** */
@media screen and (max-width:1099px) {
  .pc {
    display: none !important;
  }
  html.scroll-prevent {
    width: 100%;
    height: 100%;
    overflow: hidden;
  }
  @keyframes show {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  #container {
    width: 100vw;
    overflow: hidden;
  }
  #hamburger {
    position: absolute;
    top: 0;
    left: 5px;
    display: inline-block;
    width: 40px;
    height: 60px;
  }
  #hamburger div {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #hamburger i {
    display: inline-block;
    width: 50%;
    height: 2px;
    border-radius: 2px;
    background-color: #050033;
  }
  #hamburger i:before, #hamburger i:after {
    content: "";
    height: 2px;
    border-radius: 3px;
    display: block;
    transition: all 0.3s;
    background-color: #050033;
  }
  #hamburger i:before {
    transform: translate(0px, -7px);
  }
  #hamburger i:after {
    transform: translate(0px, 5px);
  }
  #hamburger.active i {
    height: 0;
  }
  #hamburger.active i:before {
    transform: rotate(-45deg) translate(0, 0);
  }
  #hamburger.active i:after {
    transform: rotate(45deg) translate(-1px, -2px);
  }
  #header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 60px;
    padding: 0 0 0 4vw;
    font-family: "Noto Serif JP", serif;
    background-color: rgba(255, 255, 255, 0.65);
  }
  #header::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    backdrop-filter: blur(10px);
  }
  #header.fixed {
    animation: show 0.5s ease 0s;
    position: fixed;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.1);
  }
  #header #logo {
    width: 147px;
    margin: 0 12px 0 0;
  }
  #header #logo a {
    display: grid;
    place-items: center;
  }
  #header .header-nav {
    display: content;
  }
  #header .inner {
    display: content;
  }
  #header .inner .language {
    position: absolute;
    top: 40px;
    right: 0;
    display: flex;
    align-items: center;
    height: 20px;
  }
  #header .inner .language .select-lang {
    padding: 0 22px 0 14px;
    font-size: 10px;
    line-height: 22px;
    font-weight: normal;
    color: #444444;
    background-image: url(../images/common/header-lang.svg);
    background-repeat: no-repeat;
    background-size: 10px 10px;
    background-position: left 7px;
  }
  #header .inner .language .select-lang::after {
    content: "";
    position: absolute;
    top: 7px;
    right: 10px;
    display: block;
    width: 6px;
    height: 6px;
    margin-left: 5px;
    border-right: 1px solid #444444;
    border-bottom: 1px solid #444444;
    transform: rotate(45deg);
  }
  #header .inner .language .lang-list {
    display: none;
    list-style: none;
    position: absolute;
    top: 20px;
    right: 0;
    padding: calc(30px - 1em) 20px;
    white-space: nowrap;
    background-color: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(10px);
  }
  #header .inner .language .lang-list li a {
    position: relative;
    display: inline-block;
    padding: 0.5em 0;
    font-size: 12px;
    font-weight: 600;
    color: #6e6e6e;
    line-height: 1em;
    letter-spacing: 0.1em;
  }
  #header .inner .language .lang-list li a::after {
    content: "";
    position: absolute;
    top: calc(50% + 1.25em);
    left: 0;
    right: 0;
    width: 0;
    height: 2px;
    background-color: #d3a86a;
    transition: all 0.3s;
  }
  #header .inner .language .lang-list li a:hover::after {
    width: 100%;
  }
  .header-rev {
    display: flex;
  }
  .header-rev .btn-reservation,
  .header-rev .btn-transport {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 60px;
    height: 40px;
    margin-bottom: 20px;
    font-size: 10px;
    font-weight: bold;
    text-align: center;
    color: #fff;
    transition: all 0.3s;
  }
  .header-rev .btn-reservation::before,
  .header-rev .btn-transport::before {
    content: "";
    display: block;
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-size: contain;
            mask-size: contain;
    background-color: #fff;
    transition: all 0.3s;
  }
  .header-rev .btn-reservation {
    background-color: #050033;
  }
  .header-rev .btn-reservation::before {
    width: 16px;
    height: 13px;
    margin: 5px auto 0;
    -webkit-mask-image: url(../images/common/header-reserve.svg);
            mask-image: url(../images/common/header-reserve.svg);
  }
  .header-rev .btn-transport {
    line-height: 1.25em;
    background-color: #d3a86a;
  }
  .header-rev .btn-transport::before {
    width: 34px;
    height: 13px;
    margin: 5px auto 2px;
    -webkit-mask-image: url(../images/common/header-transport.svg);
            mask-image: url(../images/common/header-transport.svg);
  }
}
@media screen and (max-width:1099px) {
  #cookie-notice, #cookie-notice .cn-button:not(.cn-button-custom) {
    font-family: "Noto Sans JP", sans-serif !important;
  }
  #footer {
    padding: 100px 3.35vw 20px;
    font-family: "Noto Sans JP", sans-serif;
    color: #444444;
  }
  #footer a {
    color: #444444;
  }
  #footer .pankz {
    display: none;
  }
  #footer .inner {
    width: 1400px;
    max-width: 100%;
    margin: 0 auto;
  }
  #footer .footer-nav {
    list-style: none;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    margin-top: 50px;
    padding: 0 0 35px;
    font-family: "Noto Sans JP", sans-serif;
    border-bottom: 1px solid #d3a86a;
  }
  #footer .footer-nav li {
    margin: 0 0 15px;
    font-size: clamp(11px, 2.9vw, 13px);
    font-weight: 600;
    line-height: 1em;
  }
  #footer .footer-nav li:nth-child(odd) {
    border-right: 1px solid #888888;
  }
  #footer .footer-nav li a {
    display: block;
    padding: 0.5em 0.25em;
    color: #444444;
    line-height: 1.5em;
    text-align: center;
  }
  #footer .footer-bottom {
    padding-top: 60px;
  }
  #footer .footer-logos {
    margin-bottom: 60px;
    text-align: center;
  }
  #footer .footer-logos .grand {
    margin-bottom: 30px;
  }
  #footer .footer-acrd {
    position: relative;
    display: block;
    width: -moz-fit-content;
    width: fit-content;
    width: 275px;
    max-width: 100%;
    margin: 0 auto 50px;
    padding: 1em;
    font-size: clamp(14px, 3.7vw, 16px);
    color: #fff;
    text-align: center;
    background-color: #d3a86a;
    transition: all 0.6s;
  }
  #footer .footer-acrd::before, #footer .footer-acrd::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 1em;
    width: 10px;
    height: 1px;
    background-color: #fff;
    transition: all 0.3s;
  }
  #footer .footer-acrd::after {
    transform: rotate(90deg);
  }
  #footer .footer-acrd.active::after {
    transform: rotate(0deg);
  }
  #footer .footer-hotels {
    display: none;
    margin: 0 auto;
    padding: 0 3.35vw;
  }
  #footer .footer-hotels .area {
    padding: 30px 0;
    border-bottom: 1px solid #222222;
  }
  #footer .footer-hotels .area:first-child {
    border-top: 1px solid #222222;
  }
  #footer .footer-hotels .area .area-title {
    margin-bottom: 30px;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 16px;
    font-weight: 700;
  }
  #footer .footer-hotels .area .area-title span {
    margin-left: 0.5em;
  }
  #footer .footer-hotels .area ul {
    list-style: none;
  }
  #footer .footer-hotels .area ul li {
    display: block;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    line-height: 1em;
  }
  #footer .footer-hotels .area ul li:not(:last-child) {
    margin-bottom: 2em;
    border-right: 1px solid #fff;
  }
  #footer .footer-hotels .area ul li a {
    position: relative;
    display: block;
    padding-left: 22px;
  }
  #footer .footer-hotels .area ul li a::before {
    content: "";
    position: absolute;
    top: 0.25em;
    left: 0;
    width: 8px;
    height: 6px;
    clip-path: polygon(100% 50%, 0 0, 0 100%);
    background-color: #050033;
  }
  #footer .footer-sns {
    margin: 40px auto;
    text-align: center;
  }
  #footer .footer-sns a img {
    width: 35px;
  }
  #footer .language {
    order: 3;
    position: relative;
    margin-bottom: 40px;
  }
  #footer .language .select-lang {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 275px;
    height: 45px;
    padding: 0 20px;
    margin: 0 auto;
    font-size: clamp(13px, 0.75vw, 14px);
    line-height: 22px;
    font-weight: normal;
    color: #444444;
    text-align: center;
    border-top: 1px solid #222222;
    border-bottom: 1px solid #222222;
  }
  #footer .language .select-lang span {
    position: relative;
    display: inline-block;
    padding: 5px 20px;
    background-image: url(../images/common/header-lang.svg);
    background-repeat: no-repeat;
    background-size: 12px;
    background-position: center left;
  }
  #footer .language .select-lang span::after {
    content: "";
    position: absolute;
    top: calc(50% - 3px);
    right: 0;
    width: 4.5px;
    height: 6px;
    clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
    background-color: #222222;
    transition: all 0.3s;
  }
  #footer .language .lang-list {
    display: none;
    list-style: none;
    position: absolute;
    bottom: 45px;
    left: 50%;
    z-index: 999;
    width: 275px;
    white-space: nowrap;
    transform: translateX(-50%);
    backdrop-filter: blur(10px);
  }
  #footer .language .lang-list li {
    margin: 0;
    padding: 0;
    background-color: rgba(255, 255, 255, 0.5);
  }
  #footer .language .lang-list li a {
    position: relative;
    display: inline-block;
    width: 100%;
    padding: 1em 0;
    font-size: 13px;
    font-weight: 500;
    color: #6e6e6e;
    line-height: 1em;
    text-align: center;
  }
  #footer .language .lang-list li a::after {
    content: "";
    position: absolute;
    top: calc(50% + 1.25em);
    left: 0;
    right: 0;
    width: 0;
    height: 2px;
    background-color: #d3a86a;
    transition: all 0.3s;
  }
  #footer .copyright {
    margin: 0;
    padding-top: 20px;
    font-family: "Noto Sans JP", sans-serif;
    text-align: center;
    line-height: 1em;
  }
  #footer .copyright small {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.1em;
  }
}
/* ***************************************************
 PC
*************************************************** */
@media all and (min-width:1100px) {
  .sp {
    display: none !important;
  }
  @keyframes show {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  #hamburger {
    display: none;
  }
  #header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100px;
    padding: 0 0 0 30px;
    font-family: "Noto Serif JP", serif;
    background-color: rgba(255, 255, 255, 0.7);
  }
  #header::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    backdrop-filter: blur(10px);
  }
  #header.fixed {
    animation: show 0.5s ease 0s;
    position: fixed;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.1);
  }
  #header #logo {
    width: clamp(150px, 13.7vw, 256px);
    margin-right: 50px;
  }
  #header #logo a {
    display: grid;
    place-items: center;
  }
  #header .header-nav {
    display: flex;
    align-items: bottom;
    height: 100%;
    margin-left: auto;
    padding-right: 22px;
  }
  #header .inner {
    display: flex;
    align-items: flex-end;
    padding-bottom: 12px;
  }
  #header .inner .header-sns {
    list-style: none;
    display: flex;
    margin-right: 12px;
  }
  #header .inner .header-sns li {
    margin: 0 10px 0 0;
    background-color: #444444;
    border-radius: 50%;
    transition: all 0.3s;
  }
  #header .inner .header-sns li:last-child {
    margin-right: 0;
  }
  #header .inner .header-sns li:hover {
    background-color: #d3a86a;
  }
  #header .inner .header-sns li a {
    display: block;
    width: 32px;
    height: 32px;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-position: center;
            mask-position: center;
    background-color: #fff;
  }
  #header .inner .header-sns li a.instagram {
    -webkit-mask-image: url(../images/common/header-sns-insta.svg);
            mask-image: url(../images/common/header-sns-insta.svg);
    -webkit-mask-size: 20px;
            mask-size: 20px;
    -webkit-mask-position: center center;
            mask-position: center center;
  }
  #header .inner .language {
    position: relative;
    display: flex;
    align-items: center;
    height: 32px;
  }
  #header .inner .language .select-lang {
    padding-right: 30px;
    font-size: clamp(13px, 0.75vw, 14px);
    line-height: 22px;
    font-weight: normal;
    color: #444444;
    transition: all 0.3s;
    cursor: pointer;
  }
  #header .inner .language .select-lang::after {
    content: "";
    position: absolute;
    top: 10px;
    right: 5px;
    display: block;
    width: 10px;
    height: 10px;
    margin-left: 10px;
    border-right: 3px solid #444444;
    border-bottom: 3px solid #444444;
    transform: rotate(45deg);
  }
  #header .inner .language .select-lang::before {
    content: "";
    position: absolute;
    top: calc(50% + 1.25em);
    left: 0;
    right: 0;
    width: 0;
    height: 2px;
    background-color: #d3a86a;
    transition: all 0.3s;
  }
  #header .inner .language .select-lang:hover::before {
    width: 100%;
  }
  #header .inner .language .lang-list {
    display: none;
    list-style: none;
    position: absolute;
    top: 44px;
    left: 0;
    padding: calc(40px - 1em) 50px;
    white-space: nowrap;
    background-color: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(10px);
  }
  #header .inner .language .lang-list li a {
    position: relative;
    display: inline-block;
    padding: 1em 0;
    font-size: 14px;
    font-weight: 600;
    color: #6e6e6e;
    line-height: 1em;
    letter-spacing: 0.1em;
  }
  #header .inner .language .lang-list li a::after {
    content: "";
    position: absolute;
    top: calc(50% + 1.25em);
    left: 0;
    right: 0;
    width: 0;
    height: 2px;
    background-color: #d3a86a;
    transition: all 0.3s;
  }
  #header .inner .language .lang-list li a:hover::after {
    width: 100%;
  }
  .header-rev {
    display: flex;
  }
  .header-rev .btn-reservation,
  .header-rev .btn-transport {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: clamp(120px, 10.1vw, 130px);
    height: 100px;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    color: #fff;
    transition: all 0.3s;
  }
  .header-rev .btn-reservation::before,
  .header-rev .btn-transport::before {
    content: "";
    display: block;
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-size: contain;
            mask-size: contain;
    background-color: #fff;
    transition: all 0.3s;
  }
  .header-rev .btn-reservation {
    background-color: #050033;
  }
  .header-rev .btn-reservation::before {
    width: 37px;
    height: 26px;
    margin: 0 auto 10px;
    -webkit-mask-image: url(../images/common/header-reserve.svg);
            mask-image: url(../images/common/header-reserve.svg);
  }
  .header-rev .btn-reservation:hover {
    color: #d3a86a;
    background-color: #18115A;
  }
  .header-rev .btn-reservation:hover::before {
    background-color: #d3a86a;
  }
  .header-rev .btn-transport {
    line-height: 1.25em;
    background-color: #d3a86a;
  }
  .header-rev .btn-transport::before {
    width: 64px;
    height: 30px;
    margin: 5px auto;
    -webkit-mask-image: url(../images/common/header-transport.svg);
            mask-image: url(../images/common/header-transport.svg);
  }
  .header-rev .btn-transport:hover {
    background-color: #E6B56D;
  }
}
@media all and (min-width:1100px) {
  #cookie-notice, #cookie-notice .cn-button:not(.cn-button-custom) {
    font-family: "Noto Sans JP", sans-serif !important;
  }
  #footer {
    padding: 200px 0 50px;
    font-family: "Noto Sans JP", sans-serif;
    color: #444444;
  }
  #footer a {
    color: #444444;
  }
  #footer .pankz {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    padding: 13px;
    font-family: "Noto Serif JP", serif;
    color: #222222;
    background-color: #F7F7F7;
  }
  #footer .pankz li {
    position: relative;
    display: block;
    margin-right: 25px;
    padding-right: 44px;
  }
  #footer .pankz li::before, #footer .pankz li::after {
    content: "";
    position: absolute;
    bottom: calc(50% - 5px);
    right: 0;
    display: block;
    height: 1px;
    background-color: #222222;
  }
  #footer .pankz li::before {
    width: 20px;
  }
  #footer .pankz li::after {
    width: 10px;
    transform: rotate(30deg);
    transform-origin: bottom right;
  }
  #footer .pankz li:last-child {
    margin-right: 0;
    padding-right: 0;
  }
  #footer .pankz li:last-child::before, #footer .pankz li:last-child::after {
    display: none;
  }
  #footer .pankz li a {
    text-decoration: underline;
  }
  #footer .pankz li a:hover {
    text-decoration: none;
  }
  #footer .pankz li a span {
    font-size: 15px;
  }
  #footer .pankz li > span {
    font-size: 14px;
  }
  #footer .inner {
    width: 1500px;
    max-width: 100%;
    margin: 0 auto;
    padding: 0 50px;
  }
  #footer .footer-nav {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: -moz-fit-content;
    width: fit-content;
    margin: 100px auto 0;
    padding: 0 10px 35px;
    font-family: "Noto Sans JP", sans-serif;
    letter-spacing: 0.05em;
    border-bottom: 1px solid #d3a86a;
  }
  #footer .footer-nav li {
    margin: 0 12px 15px;
    padding: 0;
    font-size: 14px;
    font-weight: 600;
    line-height: 1em;
  }
  #footer .footer-nav li a {
    color: #444444;
    white-space: nowrap;
  }
  #footer .footer-nav li a:hover {
    text-decoration: underline;
  }
  #footer .footer-bottom {
    padding-top: 80px;
  }
  #footer .footer-logos {
    margin-bottom: 60px;
    text-align: center;
  }
  #footer .footer-logos .grand {
    margin-bottom: 50px;
  }
  #footer .footer-acrd {
    position: relative;
    display: block;
    width: -moz-fit-content;
    width: fit-content;
    width: 275px;
    max-width: 100%;
    margin: 0 auto 50px;
    padding: 1em;
    font-size: clamp(14px, 3.7vw, 16px);
    color: #fff;
    text-align: center;
    background-color: #d3a86a;
    cursor: pointer;
    transition: all 0.6s;
  }
  #footer .footer-acrd:hover {
    background-color: #E6B56D;
  }
  #footer .footer-acrd::before, #footer .footer-acrd::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 1em;
    width: 10px;
    height: 1px;
    background-color: #fff;
    transition: all 0.3s;
  }
  #footer .footer-acrd::after {
    transform: rotate(90deg);
  }
  #footer .footer-acrd.active::after {
    transform: rotate(0deg);
  }
  #footer .footer-hotels {
    display: none;
    margin: 0 auto;
    border-bottom: 1px solid #fff;
  }
  #footer .footer-hotels .area {
    display: flex;
    padding: 0 0 25px;
  }
  #footer .footer-hotels .area .area-title {
    width: 150px;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.1em;
  }
  #footer .footer-hotels .area .area-title span {
    display: none;
  }
  #footer .footer-hotels .area ul {
    list-style: none;
    flex: 1;
    display: flex;
    flex-wrap: wrap;
  }
  #footer .footer-hotels .area ul li {
    display: block;
    margin: 5px 0 15px;
    padding: 0 15px 0 0;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 14px;
    line-height: 1em;
    letter-spacing: 0.1em;
  }
  #footer .footer-hotels .area ul li:not(:last-child) {
    margin-right: 20px;
    border-right: 1px solid #fff;
  }
  #footer .footer-hotels .area ul li a:hover {
    text-decoration: underline;
  }
  #footer .copyright {
    margin: 0;
    padding-top: 20px;
    font-family: "Noto Sans JP", sans-serif;
    text-align: center;
    line-height: 1em;
  }
  #footer .copyright small {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.1em;
  }
}
/* ***************************************************
 LP
*************************************************** */
:root {
  --color-white: #ffffff;
  --color-yellow01: #FFE795;
  --color-yellow02: #FFD295;
  --color-attention: #FF7C7C;
  --color-pink: #F7A5CB;
  --color-green: #BBDE7B;
  --color-orange: #EB985B;
  --color-blue: #274A8B;
  --color-red: #E84445;
  --color-brown: #A03E00;
  --radius-size: 60px;
  --radius-size-large: calc(80 * var(--scale-ratio-hd));
  --radius-size-small: 20px;
  --radius-size-min: 15px;
  --radius-size-button: 90px;
  --width-pc: 1920;
  --inner-width-pc: 1280px;
  --scale-ratio: calc(100vw / 1280);
  --scale-ratio-hd: calc(100vw / var(--width-pc));
}

.lp-main {
  font-size: 20px;
  line-height: 1.8;
  color: var(--color-white);
}

@media screen and (max-width: 1280px) {
  .lp-main {
    overflow-x: hidden;
  }
}
.lp-main p {
  font-size: 20px;
  line-height: 1.8;
}

.lp-main p:last-child {
  margin-bottom: 0;
}

.lp-main img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}

.lp-main a {
  transition: opacity 0.25s;
}

.lp-main a:hover {
  opacity: 0.7;
}

.lp-main .sec-inner {
  max-width: var(--inner-width-pc);
  margin: 0 auto;
}

@media screen and (max-width: 1280px) and (min-width: 788px) {
  .lp-main .sec-inner {
    padding: 0 min(50 * var(--scale-ratio), 50px);
  }
}
.lp-main .sec-txt h2, .lp-main .sec-txt h3, .lp-main .sec-txt h4, .lp-main .sec-txt h5, .lp-main .sec-txt h4, .lp-main .sec-txt p, .lp-main .sec-txt li, .lp-main .sec-txt dt, .lp-main .sec-txt dd, .lp-main table p {
  transform: rotate(-0.3deg);
}

.em {
  font-style: normal;
}

.block {
  display: block !important;
}

.lp-main ul {
  list-style: none;
}

.lp-main .note-list li {
  font-size: 16px;
  line-height: 1.5;
}

.lp-main .list li,
.lp-main .note-list li {
  padding-left: 1em;
  text-indent: -1em;
}

.sec-block .btn {
  margin: 0 auto;
  width: min(500 * var(--scale-ratio), 500px);
  height: min(90 * var(--scale-ratio), 90px);
}

.sec-block .btn a {
  border-radius: var(--radius-size-button);
  background: var(--color-red);
  position: relative;
  display: grid;
  place-content: center;
  width: 100%;
  height: 100%;
}

.sec-block .btn .btn-txt {
  line-height: 1;
  display: inline-block;
  width: min(220 * var(--scale-ratio), 220px);
}

.sec-block .btn .btn-txt img {
  display: block;
}

.sec-block .btn a::after {
  content: "";
  background: url("../images/illumination/ico_arrow04.svg") no-repeat 50% 50%/100% 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: min(20 * var(--scale-ratio), 20px);
  width: min(31 * var(--scale-ratio), 31px);
  height: min(31 * var(--scale-ratio), 31px);
}

.-line-white {
  padding-bottom: min(30 * var(--scale-ratio), 30px);
  background: url("../images/illumination/line_wave_w.svg") repeat-x 50% 100%/auto 24px;
}

.-line-blue {
  background: url("../images/illumination/line_wave_bl.svg") no-repeat 50% 100%/auto 13px;
}

.-line-brown {
  background: url("../images/illumination/line_wave_br.svg") no-repeat 50% 100%/auto 13px;
}

.-bg-mask {
  width: 100%;
  position: relative;
}

.-bg-mask .sec-inner {
  position: relative;
  z-index: 2;
}

.-bg-mask::before {
  content: "";
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: 50% 0;
  -webkit-mask-size: 100% auto;
  -webkit-mask-image: url("../images/illumination/bg_mask.svg");
  mask-repeat: no-repeat;
  mask-position: 50% 0;
  mask-size: 100% auto;
  mask-image: url("../images/illumination/bg_mask.svg");
  position: absolute;
  left: 0;
  top: calc(-320 * var(--scale-ratio-hd));
  z-index: 1;
  width: 100%;
  height: calc(100% + 320 * var(--scale-ratio-hd));
  pointer-events: none;
}

/* art
-----------------------------------------------------------------------*/
.art {
  position: absolute;
  aspect-ratio: 1;
  pointer-events: none;
  border-radius: 100%;
  --art-color01: #FFEDBA;
  --art-color02: #FFDABA;
  --art-color03: #EAA26D;
  --art-color04: #FFBFDD;
  --art-color05: #D4EDA6;
  animation: 6s ease-in artLight forwards infinite alternate running;
}

.art.-art-even {
  animation-delay: 3s;
}

@keyframes artLight {
  0% {
    opacity: 0.75;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 0.75;
  }
}
.-relative {
  position: relative;
}

.art.-art-hd01 {
  opacity: 0.65;
  filter: blur(calc(41 * var(--scale-ratio-hd)));
  background: var(--art-color01);
  top: calc(283 * var(--scale-ratio-hd));
  left: calc(217 * var(--scale-ratio-hd));
  width: calc(210 * var(--scale-ratio-hd));
}

.art.-art-hd02 {
  opacity: 0.7;
  filter: blur(calc(39 * var(--scale-ratio-hd)));
  background: var(--art-color02);
  top: calc(228 * var(--scale-ratio-hd));
  left: calc(756 * var(--scale-ratio-hd));
  width: calc(191 * var(--scale-ratio-hd));
}

.art.-art-hd03 {
  opacity: 0.6;
  filter: blur(calc(33 * var(--scale-ratio-hd)));
  background: var(--art-color02);
  top: calc(881 * var(--scale-ratio-hd));
  left: calc(148 * var(--scale-ratio-hd));
  width: calc(376 * var(--scale-ratio-hd));
}

.art.-art-hd04 {
  opacity: 0.78;
  filter: blur(calc(43 * var(--scale-ratio-hd)));
  background: var(--art-color01);
  top: calc(873 * var(--scale-ratio-hd));
  left: calc(777 * var(--scale-ratio-hd));
  width: calc(188 * var(--scale-ratio-hd));
}

.art.-art-intro01 {
  opacity: 0.65;
  filter: blur(calc(25 * var(--scale-ratio-hd)));
  background: var(--art-color01);
  top: max(-34 * var(--scale-ratio), -34px);
  left: max(-22 * var(--scale-ratio), -22px);
  width: min(183 * var(--scale-ratio), 183px);
}

.art.-art-intro02 {
  opacity: 0.6;
  filter: blur(calc(32 * var(--scale-ratio-hd)));
  background: var(--art-color02);
  top: max(-198 * var(--scale-ratio), -198px);
  right: max(-388 * var(--scale-ratio), -388px);
  width: min(364 * var(--scale-ratio), 364px);
}

.art.-art-intro03 {
  opacity: 0.5;
  filter: blur(calc(33 * var(--scale-ratio-hd)));
  background: var(--art-color02);
  top: min(721 * var(--scale-ratio), 721px);
  left: max(-407 * var(--scale-ratio), -407px);
  width: min(387 * var(--scale-ratio), 387px);
}

.art.-art-intro04 {
  opacity: 0.65;
  filter: blur(calc(25 * var(--scale-ratio-hd)));
  background: var(--art-color01);
  top: min(844 * var(--scale-ratio), 844px);
  right: max(-238 * var(--scale-ratio), -238px);
  width: min(253 * var(--scale-ratio), 253px);
}

.art.-art-illumination01 {
  opacity: 0.7;
  filter: blur(calc(40 * var(--scale-ratio-hd)));
  background: var(--art-color03);
  top: min(54 * var(--scale-ratio), 54px);
  left: max(-274 * var(--scale-ratio), -274px);
  width: min(285 * var(--scale-ratio), 285px);
}

.art.-art-illumination02 {
  opacity: 0.7;
  filter: blur(calc(30 * var(--scale-ratio-hd)));
  background: var(--art-color04);
  top: max(-50 * var(--scale-ratio), -50px);
  right: max(-233 * var(--scale-ratio), -233px);
  width: min(200 * var(--scale-ratio), 200px);
}

.art.-art-illumination03 {
  opacity: 0.55;
  filter: blur(calc(30 * var(--scale-ratio-hd)));
  background: var(--art-color01);
  top: min(724 * var(--scale-ratio), 724px);
  left: max(-33 * var(--scale-ratio), -33px);
  width: min(176 * var(--scale-ratio), 176px);
}

.art.-art-illumination04 {
  opacity: 0.5;
  filter: blur(calc(40 * var(--scale-ratio-hd)));
  background: var(--art-color05);
  top: min(424 * var(--scale-ratio), 424px);
  right: max(-250 * var(--scale-ratio), -250px);
  width: min(317 * var(--scale-ratio), 317px);
}

.art.-art-tingara01 {
  opacity: 0.7;
  filter: blur(calc(30 * var(--scale-ratio-hd)));
  background: var(--art-color04);
  top: max(-117 * var(--scale-ratio), -117px);
  left: max(-360 * var(--scale-ratio), -360px);
  width: min(279 * var(--scale-ratio), 279px);
}

.art.-art-tingara02 {
  opacity: 0.65;
  filter: blur(calc(20 * var(--scale-ratio-hd)));
  background: var(--art-color01);
  top: min(117 * var(--scale-ratio), 117px);
  left: max(-18 * var(--scale-ratio), -18px);
  width: min(81 * var(--scale-ratio), 81px);
}

.art.-art-tingara03 {
  opacity: 0.65;
  filter: blur(calc(20 * var(--scale-ratio-hd)));
  background: var(--art-color01);
  top: max(-163 * var(--scale-ratio), -163px);
  right: max(-61 * var(--scale-ratio), -61px);
  width: min(176 * var(--scale-ratio), 176px);
}

.art.-art-tingara04 {
  opacity: 0.65;
  filter: blur(calc(20 * var(--scale-ratio-hd)));
  background: var(--art-color04);
  top: min(80 * var(--scale-ratio), 80px);
  right: max(-124 * var(--scale-ratio), -124px);
  width: min(114 * var(--scale-ratio), 114px);
}

.art.-art-tingara05 {
  opacity: 0.7;
  filter: blur(calc(30 * var(--scale-ratio-hd)));
  background: var(--art-color04);
  top: max(-253 * var(--scale-ratio), -253px);
  right: max(-385 * var(--scale-ratio), -385px);
  width: min(200 * var(--scale-ratio), 200px);
}

.art.-art-kijimuna01 {
  opacity: 0.7;
  filter: blur(calc(30 * var(--scale-ratio-hd)));
  background: var(--art-color05);
  top: max(-150 * var(--scale-ratio), -150px);
  left: max(-378 * var(--scale-ratio), -378px);
  width: min(150 * var(--scale-ratio), 150px);
}

.art.-art-kijimuna02 {
  opacity: 0.85;
  filter: blur(calc(20 * var(--scale-ratio-hd)));
  background: var(--art-color05);
  top: min(117 * var(--scale-ratio), 117px);
  left: max(-189 * var(--scale-ratio), -189px);
  width: min(112 * var(--scale-ratio), 112px);
}

.art.-art-kijimuna03 {
  opacity: 0.65;
  filter: blur(calc(20 * var(--scale-ratio-hd)));
  background: var(--art-color01);
  top: max(-50 * var(--scale-ratio), -50px);
  left: min(10 * var(--scale-ratio), 10px);
  width: min(132 * var(--scale-ratio), 132px);
}

.art.-art-kijimuna04 {
  opacity: 0.7;
  filter: blur(calc(30 * var(--scale-ratio-hd)));
  background: var(--art-color05);
  top: max(-188 * var(--scale-ratio), -188px);
  right: max(-70 * var(--scale-ratio), -70px);
  width: min(231 * var(--scale-ratio), 231px);
}

.art.-art-kijimuna05 {
  opacity: 0.65;
  filter: blur(calc(20 * var(--scale-ratio-hd)));
  background: var(--art-color01);
  top: min(87 * var(--scale-ratio), 87px);
  right: max(-204 * var(--scale-ratio), -204px);
  width: min(133 * var(--scale-ratio), 133px);
}

.art.-art-kijimuna06 {
  opacity: 0.75;
  filter: blur(calc(20 * var(--scale-ratio-hd)));
  background: var(--art-color05);
  top: max(-188 * var(--scale-ratio), -188px);
  right: max(-382 * var(--scale-ratio), -382px);
  width: min(139 * var(--scale-ratio), 139px);
}

.art.-art-beachside01 {
  opacity: 0.7;
  filter: blur(calc(30 * var(--scale-ratio-hd)));
  background: var(--art-color03);
  top: max(-211 * var(--scale-ratio), -211px);
  left: max(-376 * var(--scale-ratio), -376px);
  width: min(285 * var(--scale-ratio), 285px);
}

.art.-art-beachside02 {
  opacity: 0.65;
  filter: blur(calc(20 * var(--scale-ratio-hd)));
  background: var(--art-color01);
  top: min(120 * var(--scale-ratio), 120px);
  left: max(-96 * var(--scale-ratio), -96px);
  width: min(106 * var(--scale-ratio), 106px);
}

.art.-art-beachside03 {
  opacity: 0.85;
  filter: blur(calc(20 * var(--scale-ratio-hd)));
  background: var(--art-color03);
  top: max(-75 * var(--scale-ratio), -75px);
  left: min(60 * var(--scale-ratio), 60px);
  width: min(149 * var(--scale-ratio), 149px);
}

.art.-art-beachside04 {
  opacity: 0.65;
  filter: blur(calc(20 * var(--scale-ratio-hd)));
  background: var(--art-color01);
  top: max(-117 * var(--scale-ratio), -117px);
  right: min(44 * var(--scale-ratio), 44px);
  width: min(133 * var(--scale-ratio), 133px);
}

.art.-art-beachside05 {
  opacity: 0.7;
  filter: blur(calc(30 * var(--scale-ratio-hd)));
  background: var(--art-color03);
  top: max(-44 * var(--scale-ratio), -44px);
  right: max(-251 * var(--scale-ratio), -251px);
  width: min(231 * var(--scale-ratio), 231px);
}

.art.-art-beachside06 {
  opacity: 0.75;
  filter: blur(calc(20 * var(--scale-ratio-hd)));
  background: var(--art-color03);
  top: max(-348 * var(--scale-ratio), -348px);
  right: max(-385 * var(--scale-ratio), -385px);
  width: min(139 * var(--scale-ratio), 139px);
}

/* illumination-header
-----------------------------------------------------------------------*/
.illumination-header {
  margin-top: calc(-18 * var(--scale-ratio-hd));
  background: #254477;
  display: flex;
  flex-direction: column;
  gap: calc(40 * var(--scale-ratio-hd));
}

.illumination-header .hd-row {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.illumination-header .hd-row.-row01 {
  align-items: flex-end;
}

.illumination-header .hd-img {
  border-radius: var(--radius-size-large);
  overflow: hidden;
  box-shadow: 0 0 calc(20 * var(--scale-ratio-hd)) #FFF5D8;
}

.illumination-header .hd-img.-img01-01 {
  border-radius: 0 var(--radius-size-large) var(--radius-size-large) 0;
  width: calc(484 * var(--scale-ratio-hd));
}

.illumination-header .hd-img.-img01-02 {
  border-radius: 0 0 var(--radius-size-large) var(--radius-size-large);
  width: calc(787 * var(--scale-ratio-hd));
}

.illumination-header .hd-img.-img01-03 {
  border-radius: var(--radius-size-large) 0 0 var(--radius-size-large);
  width: calc(569 * var(--scale-ratio-hd));
}

.illumination-header .hd-img.-img02 {
  border-radius: 0 var(--radius-size-large) var(--radius-size-large) 0;
  width: calc(268 * var(--scale-ratio-hd));
}

.illumination-header .hd-img.-img03 {
  border-radius: var(--radius-size-large) 0 0 var(--radius-size-large);
  width: calc(1010 * var(--scale-ratio-hd));
}

.illumination-header .hd-img.-img04-01 {
  border-radius: 0 var(--radius-size-large) var(--radius-size-large) 0;
  width: calc(692 * var(--scale-ratio-hd));
}

.illumination-header .hd-img.-img04-02 {
  width: calc(457 * var(--scale-ratio-hd));
}

.illumination-header .hd-img.-img04-03 {
  border-radius: var(--radius-size-large) 0 0 var(--radius-size-large);
  width: calc(691 * var(--scale-ratio-hd));
}

.illumination-header .hd-slider {
  margin: 0;
}

.illumination-header .title {
  font-size: 0;
  line-height: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: calc(586 * var(--scale-ratio-hd));
}

.illumination-header .title .ti01 {
  margin-top: calc(-20 * var(--scale-ratio-hd));
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: 50% 0;
  -webkit-mask-size: 100% auto;
  -webkit-mask-image: url("../images/illumination/ti_head01.svg");
  mask-repeat: no-repeat;
  mask-position: 50% 0;
  mask-size: 100% auto;
  mask-image: url("../images/illumination/ti_head01.svg");
  width: 100%;
}

.illumination-header .title .ti02 {
  margin-top: calc(10 * var(--scale-ratio-hd));
  width: calc(501 * var(--scale-ratio-hd));
}

.illumination-header .title .ti03 {
  margin-top: calc(60 * var(--scale-ratio-hd));
  width: calc(479 * var(--scale-ratio-hd));
}

.illumination-header .-anime-title {
  overflow: hidden;
  position: relative;
  filter: blur(calc(30 * var(--scale-ratio-hd)));
  animation: 0.5s blurTitle forwards;
}

.illumination-header .-anime-title::before {
  content: "";
  background: var(--color-white);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.2;
  mix-blend-mode: lighten;
  animation: blurTitleFilter 3s infinite;
}

.illumination-header .-anime-title::after {
  content: "";
  background: var(--color-white);
  position: absolute;
  top: 50%;
  left: -100%;
  width: calc(100 * var(--scale-ratio-hd));
  height: 100%;
  transform: translateY(-50%) skewX(-30deg);
  mix-blend-mode: lighten;
  animation: blurTitleLight forwards 3s infinite;
}

@keyframes blurTitle {
  0% {
    filter: blur(calc(30 * var(--scale-ratio-hd)));
  }
  100% {
    filter: blur(0);
  }
}
@keyframes blurTitleFilter {
  0% {
    opacity: 0.2;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes blurTitleLight {
  0% {
    left: -50%;
  }
  6.67% {
    left: -50%;
  }
  40% {
    left: 150%;
  }
  100% {
    left: 150%;
  }
}
@media screen and (min-width: 788px) {
  .illumination-header .pc {
    display: block !important;
  }
}
/* sec-intro
-----------------------------------------------------------------------*/
.sec-intro {
  padding: min(200 * var(--scale-ratio), 200px) 0 calc(370 * var(--scale-ratio-hd));
  background: #254477;
}

.sec-intro .head-area {
  margin: 0 auto min(120 * var(--scale-ratio), 120px);
}

.sec-intro .head-area .sec-ti {
  margin: 0 auto min(45 * var(--scale-ratio), 45px);
  width: min(840 * var(--scale-ratio), 840px);
}

.sec-intro .txt {
  font-size: 24px;
  text-align: center;
}

.sec-intro .txt .em {
  color: var(--color-yellow01);
}

.sec-intro .txt .em.-large {
  font-size: 125%;
}

.sec-intro .anchor-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: min(90 * var(--scale-ratio), 90px);
}

.sec-intro .anchor-item {
  width: min(290 * var(--scale-ratio), 290px);
}

.sec-intro .anchor-item .img {
  margin-bottom: min(25 * var(--scale-ratio), 25px);
  border-radius: 100%;
  box-shadow: 0 0 min(25 * var(--scale-ratio), 25px) var(--color-white);
  overflow: hidden;
}

.sec-intro .anchor-item .img img {
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1;
}

.sec-intro .anchor-item .txt {
  margin: auto;
}

.sec-intro .anchor-item.-illumination .txt {
  width: min(222 * var(--scale-ratio), 222px);
}

.sec-intro .anchor-item.-pool .txt {
  width: min(234 * var(--scale-ratio), 234px);
}

.sec-intro .anchor-item.-event .txt {
  width: min(253 * var(--scale-ratio), 253px);
}

/* sec-illumination
-----------------------------------------------------------------------*/
.sec-illumination {
  padding: min(35 * var(--scale-ratio), 35px) 0 calc(340 * var(--scale-ratio-hd));
  background: #052253;
}

.sec-illumination::before {
  background: #052253;
}

.sec-illumination .head-area {
  margin: 0 auto min(70 * var(--scale-ratio), 70px);
  position: relative;
  z-index: 2;
  width: min(710 * var(--scale-ratio), 710px);
}

.sec-illumination .head-area .ti-en {
  padding-bottom: min(40 * var(--scale-ratio), 40px);
  text-align: center;
}

.sec-illumination .head-area .ti-en img {
  width: min(590 * var(--scale-ratio), 570px);
}

.sec-illumination .head-area .sec-ti {
  padding: min(17 * var(--scale-ratio), 17px) 0 min(40 * var(--scale-ratio), 40px);
  text-align: center;
}

.sec-illumination .txt-intro {
  margin-bottom: min(75 * var(--scale-ratio), 75px);
  position: relative;
  z-index: 2;
}

.sec-illumination .txt-intro .txt {
  text-align: center;
}

.sec-illumination .data-area {
  margin: 0 auto min(246 * var(--scale-ratio), 246px);
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: min(20 * var(--scale-ratio), 20px);
  width: min(770 * var(--scale-ratio), 770px);
}

.sec-illumination .data-dl {
  border: 1px solid #6F87B2;
  border-radius: var(--radius-size-min);
  background: rgba(31, 58, 105, 0.55);
  display: flex;
  align-items: center;
}

.sec-illumination .data-dl.-date {
  font-size: 26px;
}

.sec-illumination .data-dl dt,
.sec-illumination .data-dl.-date {
  color: var(--color-yellow02);
}

.sec-illumination .data-dl dt {
  padding: min(30 * var(--scale-ratio), 30px) 0 min(30 * var(--scale-ratio), 30px) min(23 * var(--scale-ratio), 23px);
  font-size: 22px;
  display: flex;
  align-items: center;
  width: 25.6%;
}

.sec-illumination .data-dl .star {
  margin-right: min(10 * var(--scale-ratio), 10px);
  line-height: 1;
  display: inline-block;
  width: min(28 * var(--scale-ratio), 28px);
  height: min(27 * var(--scale-ratio), 27px);
}

.sec-illumination .data-dl dd {
  padding: min(30 * var(--scale-ratio), 30px) min(12 * var(--scale-ratio), 12px) min(30 * var(--scale-ratio), 30px) 0;
  width: 74.4%;
}

.sec-illumination .data-dl .list {
  font-size: 18px;
  letter-spacing: 0.04em;
}

.sec-illumination .data-dl .em {
  color: var(--color-attention);
}

.sec-illumination .data-dl .note-list li {
  font-size: 15px;
}

.sec-illumination .data-dl ul + ul {
  margin: 0.8em 0 0 0.5em;
}

.sec-slide {
  padding-bottom: min(290 * var(--scale-ratio), 290px);
}

.sec-slide .slide-ti {
  margin: 0 auto min(65 * var(--scale-ratio), 65px);
}

.sec-slide .slider {
  margin: 0 -825px;
  overflow: visible;
  width: 2930px;
}

.sec-slide .slider-item {
  transition: 0.5s ease-out;
  transform: translateY(0);
  width: 910px;
}

.sec-slide .slider-item:not(.swiper-slide-active) {
  transform: translateY(min(80 * var(--scale-ratio), 80px));
}

.sec-slide .slider-item .slide-img {
  box-shadow: 0 0 50px rgba(255, 245, 216, 0.8);
}

.sec-slide .swiper-pagination {
  margin: min(30 * var(--scale-ratio), 30px) auto min(60 * var(--scale-ratio), 60px);
  position: static;
  display: flex;
  justify-content: center;
  height: min(13 * var(--scale-ratio), 13px);
}

.sec-slide .swiper-pagination-bullet {
  margin: 0 min(15 * var(--scale-ratio), 15px);
  background: #727272;
  width: min(13 * var(--scale-ratio), 13px);
  height: min(13 * var(--scale-ratio), 13px);
  opacity: 1;
}

.sec-slide .swiper-button-prev,
.sec-slide .swiper-button-next {
  margin-top: 0;
  top: min(275 * var(--scale-ratio), 275px);
  width: min(50 * var(--scale-ratio), 50px);
  height: min(50 * var(--scale-ratio), 50px);
}

.sec-slide .swiper-button-prev {
  left: 50%;
  transform: translateX(calc(-50% - 470px));
}

.sec-slide .swiper-button-next {
  right: 50%;
  transform: translateX(calc(50% + 470px));
}

.sec-slide .swiper-button-prev::after,
.sec-slide .swiper-button-next::after {
  background: no-repeat 50% 50%/100% 100%;
  color: transparent;
  font-size: 0;
  width: 100%;
  height: 100%;
}

.sec-slide .swiper-button-prev::after {
  transform: scaleX(-1);
}

@media screen and (max-width: 1280px) and (min-width: 788px) {
  .sec-slide .slider {
    --slide-width: calc(910 * var(--scale-ratio));
    --slide-gap: 100px;
    --slider-cover: calc(var(--slide-width) * 3 + var(--slide-gap) * 2);
    --inner-padding: min(calc(50 * var(--scale-ratio)), 50px);
    --inner-actual: calc(100vw - var(--inner-padding) * 2);
    margin: 0 calc((var(--inner-actual) - var(--slider-cover)) / 2);
    width: var(--slider-cover);
  }
  .sec-slide .slider-item {
    width: var(--slide-width);
  }
  .sec-slide .swiper-button-prev {
    transform: translateX(calc(-50% - var(--slide-width) / 2));
  }
  .sec-slide .swiper-button-next {
    transform: translateX(calc(50% + var(--slide-width) / 2));
  }
}
.sec-slide .txt-box {
  margin: auto;
  width: min(910 * var(--scale-ratio), 910px);
}

.sec-slide.-illumination03 {
  padding-bottom: 0;
}

.sec-slide.-illumination01 .slide-ti {
  width: min(727 * var(--scale-ratio), 727px);
}

.sec-slide.-illumination02 .slide-ti {
  width: min(678 * var(--scale-ratio), 687px);
}

.sec-slide.-illumination03 .slide-ti {
  width: min(722 * var(--scale-ratio), 722px);
}

.sec-slide.-illumination01 .swiper-pagination-bullet-active {
  background: var(--color-pink);
}

.sec-slide.-illumination02 .swiper-pagination-bullet-active {
  background: var(--color-green);
}

.sec-slide.-illumination03 .swiper-pagination-bullet-active {
  background: var(--color-orange);
}

.sec-slide.-illumination01 .swiper-button-prev::after,
.sec-slide.-illumination01 .swiper-button-next::after {
  background-image: url("../images/illumination/ico_arrow01.svg");
}

.sec-slide.-illumination02 .swiper-button-prev::after,
.sec-slide.-illumination02 .swiper-button-next::after {
  background-image: url("../images/illumination/ico_arrow02.svg");
}

.sec-slide.-illumination03 .swiper-button-prev::after,
.sec-slide.-illumination03 .swiper-button-next::after {
  background-image: url("../images/illumination/ico_arrow03.svg");
}

.sec-slide.-illumination01 .em {
  color: var(--color-pink);
}

.sec-slide.-illumination02 .em {
  color: var(--color-green);
}

.sec-slide.-illumination03 .em {
  color: var(--color-orange);
}

.sec-slide.-illumination03 .note-list {
  color: var(--color-attention);
}

.sec-slide.-illumination03 .btn {
  margin-top: min(40 * var(--scale-ratio), 40px);
  width: min(380 * var(--scale-ratio), 380px);
  height: min(55 * var(--scale-ratio), 55px);
}

.sec-slide.-illumination03 .btn .btn-txt {
  width: min(246 * var(--scale-ratio), 246px);
}

.sec-slide.-illumination03 .btn a::after {
  right: min(13 * var(--scale-ratio), 13px);
  width: min(25 * var(--scale-ratio), 25px);
  height: min(25 * var(--scale-ratio), 25px);
}

/* sec-pool
-----------------------------------------------------------------------*/
.sec-pool {
  padding: min(60 * var(--scale-ratio), 60px) 0 calc(370 * var(--scale-ratio-hd));
  background: #C3E4FF;
  color: var(--color-blue);
}

.sec-pool::before {
  background: url("../images/illumination/bg_pool.webp") no-repeat #C3E4FF 50% 0/100% auto;
}

.sec-pool .head-area {
  width: min(838 * var(--scale-ratio), 838px);
}

.sec-pool .head-area .ti-en {
  padding-bottom: min(40 * var(--scale-ratio), 40px);
  text-align: center;
}

.sec-pool .head-area .ti-en img {
  width: min(570 * var(--scale-ratio), 570px);
}

.sec-pool .head-area .sec-ti {
  padding: min(17 * var(--scale-ratio), 17px) 0 min(40 * var(--scale-ratio), 40px);
  text-align: center;
}

.sec-pool .head-area .sec-ti img {
  width: min(783 * var(--scale-ratio), 783px);
}

.sec-pool .pool-cover {
  position: relative;
}

.sec-pool .img-item {
  margin: -20px -170px 0 -143px;
}

.sec-pool .body-item {
  position: absolute;
  left: 0;
  bottom: -20px;
  width: min(838 * var(--scale-ratio), 838px);
}

.sec-pool .em,
.sec-pool a {
  color: var(--color-red);
}

.sec-pool .body-item a {
  text-decoration: underline;
}

@media screen and (max-width: 1280px) {
  .sec-pool {
    padding-bottom: min(420 * var(--scale-ratio), 420px);
  }
  .sec-pool .body-item {
    bottom: auto;
    top: min(720 * var(--scale-ratio), 720px);
  }
}
/* sec-event
-----------------------------------------------------------------------*/
.sec-event {
  padding-top: min(80 * var(--scale-ratio), 80px);
  background: #FFF2ED;
  color: var(--color-brown);
}

.sec-event::before {
  background: url("../images/illumination/bg_event.webp") no-repeat #FFF2ED 50% 0/100% auto;
}

.sec-event .head-area .ti-en {
  margin: auto;
  padding-bottom: min(40 * var(--scale-ratio), 40px);
  text-align: center;
  width: min(1000 * var(--scale-ratio), 1000px);
}

.sec-event .head-area .ti-en img {
  width: min(590 * var(--scale-ratio), 590px);
}

.sec-event .head-area .sec-ti {
  margin: 0 auto min(60 * var(--scale-ratio), 60px);
  padding: min(17 * var(--scale-ratio), 17px) 0 min(40 * var(--scale-ratio), 40px);
  text-align: center;
  width: min(1000 * var(--scale-ratio), 1000px);
}

.sec-event .head-area .sec-ti img {
  width: min(912 * var(--scale-ratio), 912px);
}

.sec-pickup {
  padding-bottom: min(200 * var(--scale-ratio), 200px);
}

.sec-pickup .ti-event {
  margin-bottom: min(65 * var(--scale-ratio), 65px);
  color: var(--color-red);
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 500;
  font-size: 46px;
  line-height: 1.34;
}

.sec-pickup .pickup {
  margin-bottom: min(25 * var(--scale-ratio), 25px);
  width: min(276 * var(--scale-ratio), 276px);
}

.sec-pickup .period {
  margin-bottom: min(35 * var(--scale-ratio), 35px);
  color: var(--color-brown);
  font-size: 26px;
  text-decoration: underline;
}

.sec-pickup .column {
  display: flex;
  gap: min(50 * var(--scale-ratio), 50px);
}

.sec-pickup .column figure {
  border-radius: var(--radius-size);
  overflow: hidden;
}

.sec-pickup .column figure img {
  -o-object-fit: cover;
     object-fit: cover;
}

.sec-pickup .column .img01 {
  border-radius: var(--radius-size) 0 0 var(--radius-size);
}

.sec-pickup .column.-column01 {
  margin-bottom: min(50 * var(--scale-ratio), 50px);
}

.sec-pickup .column.-column01 .left-item {
  display: flex;
  flex-direction: column;
  width: min(500 * var(--scale-ratio), 500px);
}

.sec-pickup .column.-column01 .img02 {
  margin-top: auto;
}

.sec-pickup .column.-column01 .right-item {
  margin-right: max(-320 * var(--scale-ratio), -320px);
}

.sec-pickup .column.-column02 .right-item {
  width: min(500 * var(--scale-ratio), 500px);
}

.sec-pickup .column.-column01 .img01 img {
  aspect-ratio: 1050/730;
}

.sec-pickup .column.-column01 .img02 img {
  aspect-ratio: 500/425;
}

.sec-pickup .column.-column02 .img03 img {
  aspect-ratio: 730/425;
}

.sec-pickup.-archive .sec-inner {
  border-top: 5px solid #FDDCCB;
  padding-top: min(200 * var(--scale-ratio), 200px);
}

.sec-features .ti-en {
  margin: auto;
  padding-bottom: min(40 * var(--scale-ratio), 460px);
  text-align: center;
  width: min(600 * var(--scale-ratio), 600px);
}

.sec-features .ti-en img {
  width: min(430 * var(--scale-ratio), 430px);
}

.sec-features .ti-features {
  margin: 0 auto min(90 * var(--scale-ratio), 90px);
  padding: min(17 * var(--scale-ratio), 17px) 0 min(40 * var(--scale-ratio), 40px);
  text-align: center;
  width: min(600 * var(--scale-ratio), 600px);
}

.sec-features .ti-features img {
  width: min(332 * var(--scale-ratio), 332px);
}

.sec-features .sec-inner {
  border-top: 5px solid #FDDCCB;
  padding-top: min(200 * var(--scale-ratio), 200px);
  padding-bottom: min(200 * var(--scale-ratio), 200px);
}

.sec-features .features-list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  row-gap: min(50 * var(--scale-ratio), 50px);
  -moz-column-gap: min(40 * var(--scale-ratio), 40px);
       column-gap: min(40 * var(--scale-ratio), 40px);
}

.sec-features .features-item a {
  color: var(--color-red);
  font-size: 24px;
  line-height: 1.5;
}

.sec-features .features-item .img {
  margin-bottom: min(20 * var(--scale-ratio), 20px);
  border-radius: var(--radius-size-small);
  overflow: hidden;
}

#footer {
  margin-top: 0;
}

/* ***************************************************
    SP
*************************************************** */
@media screen and (max-width: 787px) {
  :root {
    --scale-ratio: calc(100vw / 750);
    --radius-size: min(calc(50 * var(--scale-ratio)), 50px);
    --radius-size-large: min(calc(80 * var(--scale-ratio)), 80px);
    --radius-size-small: min(calc(30 * var(--scale-ratio)), 30px);
    --radius-size-min: min(calc(15 * var(--scale-ratio)), 15px);
    --radius-size-button: min(calc(120 * var(--scale-ratio)), 120px);
    --scale-ratio-hd: calc(100vw / 750);
  }
  .lp-main,
  .lp-main p {
    font-size: 13px;
    line-height: 1.77;
  }
  .lp-main .sec-inner {
    max-width: min(670 * var(--scale-ratio), 670px);
  }
  .lp-main .note-list li {
    font-size: 11px;
  }
  .sec-block .btn {
    width: 100%;
    height: min(120 * var(--scale-ratio), 120px);
  }
  .sec-block .btn .btn-txt {
    width: min(250 * var(--scale-ratio), 250px);
  }
  .sec-block .btn a::after {
    right: min(28 * var(--scale-ratio), 28px);
    width: min(48 * var(--scale-ratio), 48px);
    height: min(48 * var(--scale-ratio), 48px);
  }
  .-line-white {
    padding-bottom: min(20 * var(--scale-ratio), 20px);
    background-size: auto calc(23 * var(--scale-ratio));
    display: inline-block;
  }
  .-line-blue {
    background-image: url("../images/illumination/line_wave_bl_sp.svg");
    background-size: auto calc(23 * var(--scale-ratio));
  }
  .-line-brown {
    background-image: url("../images/illumination/line_wave_br_sp.svg");
    background-size: auto calc(23 * var(--scale-ratio));
  }
  .-bg-mask::before {
    -webkit-mask-image: url("../images/illumination/bg_mask_sp.svg");
    mask-image: url("../images/illumination/bg_mask_sp.svg");
    top: calc(-110 * var(--scale-ratio-hd));
    height: calc(100% + 110 * var(--scale-ratio-hd));
  }
  /* art
  -----------------------------------------------------------------------*/
  .art.-art-hd01 {
    top: calc(216 * var(--scale-ratio-hd));
    left: calc(-47 * var(--scale-ratio-hd));
    width: calc(158 * var(--scale-ratio-hd));
  }
  .art.-art-hd02 {
    display: none;
  }
  .art.-art-hd03 {
    top: calc(597 * var(--scale-ratio-hd));
    left: calc(-120 * var(--scale-ratio-hd));
    width: calc(348 * var(--scale-ratio-hd));
  }
  .art.-art-hd04 {
    top: calc(215 * var(--scale-ratio-hd));
    left: calc(398 * var(--scale-ratio-hd));
    width: calc(236 * var(--scale-ratio-hd));
  }
  .art.-art-intro01 {
    top: max(-221 * var(--scale-ratio), -221px);
    left: max(-107 * var(--scale-ratio), -107px);
  }
  .art.-art-intro02 {
    top: max(-290 * var(--scale-ratio), -290px);
    right: max(-254 * var(--scale-ratio), -254px);
  }
  .art.-art-intro03 {
    top: min(1213 * var(--scale-ratio), 1213px);
    left: max(-240 * var(--scale-ratio), -240px);
  }
  .art.-art-intro04 {
    top: min(1213 * var(--scale-ratio), 1213px);
    right: max(-166 * var(--scale-ratio), -166px);
  }
  .art.-art-illumination01 {
    top: min(150 * var(--scale-ratio), 150px);
    left: max(-198 * var(--scale-ratio), -198px);
  }
  .art.-art-illumination02 {
    top: max(-158 * var(--scale-ratio), -158px);
    right: max(-137 * var(--scale-ratio), -137px);
  }
  .art.-art-illumination03 {
    top: min(1014 * var(--scale-ratio), 1014px);
    left: max(-125 * var(--scale-ratio), -125px);
  }
  .art.-art-illumination04 {
    top: min(789 * var(--scale-ratio), 789px);
    right: max(-204 * var(--scale-ratio), -204px);
  }
  .art.-art-tingara01 {
    top: min(165 * var(--scale-ratio), 165px);
    left: max(-70 * var(--scale-ratio), -70px);
    width: min(155 * var(--scale-ratio), 155px);
  }
  .art.-art-tingara02 {
    top: max(-41 * var(--scale-ratio), -41px);
    left: min(16 * var(--scale-ratio), 16px);
    width: min(81 * var(--scale-ratio), 81px);
  }
  .art.-art-tingara03 {
    top: min(177 * var(--scale-ratio), 177px);
    right: max(-23 * var(--scale-ratio), -23px);
    width: min(140 * var(--scale-ratio), 140px);
  }
  .art.-art-tingara04 {
    top: min(370 * var(--scale-ratio), 370px);
    right: max(-84 * var(--scale-ratio), -84px);
    width: min(85 * var(--scale-ratio), 85px);
  }
  .art.-art-tingara05 {
    top: max(-129 * var(--scale-ratio), -129px);
    right: max(-123 * var(--scale-ratio), -123px);
  }
  .art.-art-kijimuna01 {
    top: max(-46 * var(--scale-ratio), -46px);
    left: max(-123 * var(--scale-ratio), -123px);
    width: min(123 * var(--scale-ratio), 123px);
  }
  .art.-art-kijimuna02 {
    top: min(263 * var(--scale-ratio), 263px);
    left: max(-63 * var(--scale-ratio), -63px);
    width: min(92 * var(--scale-ratio), 92px);
  }
  .art.-art-kijimuna03 {
    top: min(103 * var(--scale-ratio), 103px);
    left: max(-14 * var(--scale-ratio), -14px);
    width: min(108 * var(--scale-ratio), 108px);
  }
  .art.-art-kijimuna04 {
    top: min(165 * var(--scale-ratio), 165px);
    right: max(-65 * var(--scale-ratio), -65px);
    width: min(189 * var(--scale-ratio), 189px);
  }
  .art.-art-kijimuna05 {
    top: max(-32 * var(--scale-ratio), -32px);
    right: max(-65 * var(--scale-ratio), -65px);
    width: min(109 * var(--scale-ratio), 109px);
  }
  .art.-art-kijimuna06 {
    display: none;
  }
  .art.-art-beachside01 {
    top: max(-103 * var(--scale-ratio), -103px);
    left: max(-148 * var(--scale-ratio), -148px);
    width: min(211 * var(--scale-ratio), 211px);
  }
  .art.-art-beachside02 {
    top: min(257 * var(--scale-ratio), 257px);
    left: max(-96 * var(--scale-ratio), -96px);
    width: min(144 * var(--scale-ratio), 144px);
  }
  .art.-art-beachside03 {
    top: min(150 * var(--scale-ratio), 150px);
    left: min(20 * var(--scale-ratio), 20px);
    width: min(78 * var(--scale-ratio), 78px);
  }
  .art.-art-beachside04 {
    top: min(136 * var(--scale-ratio), 136px);
    right: max(-13 * var(--scale-ratio), -13px);
    width: min(86 * var(--scale-ratio), 86px);
  }
  .art.-art-beachside05 {
    top: min(284 * var(--scale-ratio), 284px);
    right: max(-92 * var(--scale-ratio), -92px);
    width: min(150 * var(--scale-ratio), 150px);
  }
  .art.-art-beachside06 {
    top: max(-36 * var(--scale-ratio), -36px);
    right: max(-85 * var(--scale-ratio), -85px);
    width: min(90 * var(--scale-ratio), 90px);
  }
  /* illumination-header
  -----------------------------------------------------------------------*/
  .illumination-header {
    margin-top: 40px;
    gap: min(53 * var(--scale-ratio-hd), 53px);
  }
  .illumination-header .hd-row.-row02 {
    flex-wrap: wrap;
    gap: min(50 * var(--scale-ratio-hd), 50px) 0;
  }
  .illumination-header .hd-img.-img01-02 {
    border-radius: 0 var(--radius-size-large) var(--radius-size-large) 0;
    width: min(265 * var(--scale-ratio-hd), 265px);
  }
  .illumination-header .hd-img.-img01-03 {
    width: min(435 * var(--scale-ratio-hd), 435px);
  }
  .illumination-header .hd-img.-img02 {
    border-radius: var(--radius-size-large) 0 0 var(--radius-size-large);
    width: min(204 * var(--scale-ratio-hd), 204px);
    order: 1;
  }
  .illumination-header .hd-img.-img03 {
    border-radius: 0 var(--radius-size-large) var(--radius-size-large) 0;
    width: min(680 * var(--scale-ratio-hd), 680px);
  }
  .illumination-header .hd-img.-img04-01 {
    width: min(438 * var(--scale-ratio-hd), 438px);
  }
  .illumination-header .hd-img.-img04-03 {
    width: min(262 * var(--scale-ratio-hd), 262px);
  }
  .illumination-header .hd-slider {
    order: 2;
  }
  .illumination-header .title {
    order: 0;
    margin-left: min(20 * var(--scale-ratio-hd), 20px);
    width: min(503 * var(--scale-ratio-hd), 503px);
  }
  .illumination-header .title .ti02 {
    width: min(425 * var(--scale-ratio-hd), 425px);
  }
  .illumination-header .title .ti03 {
    margin-top: min(42 * var(--scale-ratio-hd), 42px);
  }
  /* sec-intro
  -----------------------------------------------------------------------*/
  .sec-intro {
    padding: min(180 * var(--scale-ratio), 180px) 0 min(230 * var(--scale-ratio), 230px);
  }
  .sec-intro .head-area .sec-ti {
    margin-bottom: min(63 * var(--scale-ratio), 63px);
    width: min(565 * var(--scale-ratio), 565px);
  }
  .sec-intro .txt {
    font-size: 13px;
  }
  .sec-intro .anchor-item {
    width: min(260 * var(--scale-ratio), 290px);
  }
  .sec-intro .anchor-item .img {
    margin-bottom: min(15 * var(--scale-ratio), 15px);
  }
  .sec-intro .anchor-item.-illumination .txt {
    width: min(237 * var(--scale-ratio), 237px);
  }
  .sec-intro .anchor-item.-pool .txt {
    width: min(250 * var(--scale-ratio), 250px);
  }
  .sec-intro .anchor-item.-event .txt {
    margin: 0 max(-5 * var(--scale-ratio), -5px);
    width: min(270 * var(--scale-ratio), 270px);
  }
  /* sec-illumination
  -----------------------------------------------------------------------*/
  .sec-illumination {
    padding: min(205 * var(--scale-ratio), 205px) 0 min(250 * var(--scale-ratio), 250px);
  }
  .sec-illumination .head-area {
    margin-bottom: min(24 * var(--scale-ratio), 24px);
    width: min(660 * var(--scale-ratio), 660px);
  }
  .sec-illumination .head-area .ti-en {
    padding-bottom: min(40 * var(--scale-ratio), 40px);
    text-align: center;
  }
  .sec-illumination .head-area .ti-en img {
    width: min(460 * var(--scale-ratio), 460px);
  }
  .sec-illumination .head-area .sec-ti {
    padding: min(17 * var(--scale-ratio), 17px) 0 min(40 * var(--scale-ratio), 40px);
    text-align: center;
  }
  .sec-illumination .head-area .sec-ti img {
    width: min(630 * var(--scale-ratio), 630px);
  }
  .sec-illumination .txt-intro {
    margin-bottom: min(36 * var(--scale-ratio), 36px);
  }
  .sec-illumination .txt-intro .txt {
    text-align: left;
  }
  .sec-illumination .data-area {
    margin-bottom: min(187 * var(--scale-ratio), 187px);
    gap: min(20 * var(--scale-ratio), 20px);
    width: 100%;
  }
  .sec-illumination .data-dl.-date {
    font-size: 15px;
    align-items: flex-start;
  }
  .sec-illumination .data-dl dt {
    font-size: 13px;
    width: 36%;
  }
  .sec-illumination .data-dl .star {
    width: min(35 * var(--scale-ratio), 35px);
    height: min(35 * var(--scale-ratio), 35px);
  }
  .sec-illumination .data-dl dd {
    padding-right: min(16 * var(--scale-ratio), 16px);
    width: 64%;
  }
  .sec-illumination .data-dl .list {
    font-size: 13px;
  }
  .sec-illumination .data-dl .note-list li {
    font-size: 11px;
  }
  .sec-slide {
    padding-bottom: min(165 * var(--scale-ratio), 165px);
  }
  .sec-slide.-illumination01 .slide-ti,
  .sec-slide.-illumination02 .slide-ti,
  .sec-slide.-illumination03 .slide-ti {
    margin-bottom: min(60 * var(--scale-ratio), 60px);
    width: min(505 * var(--scale-ratio), 505px);
  }
  .sec-slide .slider {
    margin: 0 auto;
    overflow: visible;
    width: min(640 * var(--scale-ratio), 640px);
  }
  .sec-slide .slider-item {
    width: 100%;
  }
  .sec-slide .slider-item:not(.swiper-slide-active) {
    transform: translateY(0);
    opacity: 0;
  }
  .sec-slide .slider-item:not(.swiper-slide-active) .slide-img {
    box-shadow: none;
  }
  .sec-slide .swiper-pagination {
    margin: min(27 * var(--scale-ratio), 27px) auto min(55 * var(--scale-ratio), 55px);
    height: min(15 * var(--scale-ratio), 15px);
  }
  .sec-slide .swiper-pagination-bullet {
    width: min(15 * var(--scale-ratio), 13px);
    height: min(15 * var(--scale-ratio), 13px);
  }
  .sec-slide .swiper-button-prev,
  .sec-slide .swiper-button-next {
    top: min(180 * var(--scale-ratio), 180px);
    width: min(60 * var(--scale-ratio), 60px);
    height: min(60 * var(--scale-ratio), 60px);
    transform: translateX(0);
  }
  .sec-slide .swiper-button-prev {
    left: max(-35 * var(--scale-ratio), -35px);
  }
  .sec-slide .swiper-button-next {
    right: max(-35 * var(--scale-ratio), -35px);
  }
  .sec-slide .txt-box {
    width: 100%;
  }
  .sec-slide.-illumination01 .slide-ti,
  .sec-slide.-illumination03 .slide-ti {
    width: min(505 * var(--scale-ratio), 505px);
  }
  .sec-slide.-illumination03 .btn {
    margin-top: min(50 * var(--scale-ratio), 50px);
    width: min(420 * var(--scale-ratio), 420px);
    height: min(70 * var(--scale-ratio), 70px);
  }
  .sec-slide.-illumination03 .btn .btn-txt {
    width: min(296 * var(--scale-ratio), 246px);
  }
  .sec-slide.-illumination03 .btn a::after {
    right: min(19 * var(--scale-ratio), 19px);
    width: min(30 * var(--scale-ratio), 30px);
    height: min(30 * var(--scale-ratio), 30px);
  }
  /* sec-pool
  -----------------------------------------------------------------------*/
  .sec-pool {
    padding: min(197 * var(--scale-ratio), 197px) 0 min(244 * var(--scale-ratio), 244px);
    background-image: url("../images/illumination/bg_pool_sp.webp");
  }
  .sec-pool .head-area {
    width: min(660 * var(--scale-ratio), 660px);
  }
  .sec-pool .head-area .ti-en {
    padding-bottom: min(40 * var(--scale-ratio), 40px);
  }
  .sec-pool .head-area .ti-en img {
    width: min(562 * var(--scale-ratio), 562px);
  }
  .sec-pool .head-area .sec-ti {
    padding: min(17 * var(--scale-ratio), 17px) 0 min(40 * var(--scale-ratio), 40px);
  }
  .sec-pool .head-area .sec-ti img {
    width: min(647 * var(--scale-ratio), 647px);
  }
  .sec-pool .img-item {
    margin: min(60 * var(--scale-ratio), 60px) max(-80 * var(--scale-ratio), -80px) min(35 * var(--scale-ratio), 35px) max(-140 * var(--scale-ratio), -140px);
  }
  .sec-pool .body-item {
    position: static;
    width: auto;
  }
  /* sec-event
  -----------------------------------------------------------------------*/
  .sec-event {
    padding-top: min(236 * var(--scale-ratio), 236px);
    background-image: url("../images/illumination/bg_event_sp.webp");
  }
  .sec-event .head-area .ti-en {
    padding-bottom: min(40 * var(--scale-ratio), 40px);
    width: min(660 * var(--scale-ratio), 660px);
  }
  .sec-event .head-area .ti-en img {
    width: min(582 * var(--scale-ratio), 582px);
  }
  .sec-event .head-area .sec-ti {
    margin-bottom: min(60 * var(--scale-ratio), 60px);
    padding: min(17 * var(--scale-ratio), 17px) 0 min(40 * var(--scale-ratio), 40px);
    width: min(660 * var(--scale-ratio), 660px);
  }
  .sec-event .head-area .sec-ti img {
    width: min(414 * var(--scale-ratio), 912px);
  }
  .sec-pickup {
    padding-bottom: min(120 * var(--scale-ratio), 120px);
  }
  .sec-pickup .ti-event {
    margin-bottom: 0;
    font-size: 18px;
    text-align: center;
  }
  .sec-pickup .pickup {
    margin-bottom: min(15 * var(--scale-ratio), 15px);
    width: min(225 * var(--scale-ratio), 225px);
  }
  .sec-pickup .period {
    margin-bottom: min(50 * var(--scale-ratio), 50px);
    font-size: 13px;
    text-align: center;
  }
  .sec-pickup .column.-column01 {
    position: relative;
    display: block;
  }
  .sec-pickup .column.-column01 .left-item,
  .sec-pickup .column.-column01 .right-item {
    margin-right: 0;
    display: block;
    width: auto;
  }
  .sec-pickup .column.-column01 .img01 {
    position: absolute;
    right: max(-40 * var(--scale-ratio), -40px);
    bottom: min(366 * var(--scale-ratio), 366px);
    width: min(670 * var(--scale-ratio), 670px);
  }
  .sec-pickup .column.-column01 .img01 img {
    aspect-ratio: 670/465;
  }
  .sec-pickup .column.-column01 .img02 {
    margin-top: min(560 * var(--scale-ratio), 560px);
    width: min(372 * var(--scale-ratio), 372px);
  }
  .sec-pickup .column.-column01 .img02 img {
    aspect-ratio: 373/316;
  }
  .sec-pickup .column.-column02 {
    flex-direction: column;
  }
  .sec-pickup .column.-column02 .img03 img {
    aspect-ratio: 670/316;
  }
  .sec-pickup .column.-column02 .right-item {
    width: auto;
  }
  .sec-features .ti-en {
    width: min(660 * var(--scale-ratio), 600px);
  }
  .sec-features .ti-en img {
    width: min(437 * var(--scale-ratio), 437px);
  }
  .sec-features .ti-features {
    margin-bottom: min(60 * var(--scale-ratio), 60px);
    width: min(660 * var(--scale-ratio), 600px);
  }
  .sec-features .ti-features img {
    width: min(300 * var(--scale-ratio), 300px);
  }
  .sec-features .sec-inner {
    border-top: 3px solid #FDDCCB;
    padding: min(120 * var(--scale-ratio), 120px) 0;
  }
  .sec-features .features-list {
    grid-template-columns: 1fr 1fr;
    row-gap: min(60 * var(--scale-ratio), 60px);
    -moz-column-gap: min(30 * var(--scale-ratio), 30px);
         column-gap: min(30 * var(--scale-ratio), 30px);
  }
  .sec-features .features-item a {
    font-size: 14px;
    line-height: 1.64;
  }
  .sec-features .features-item .img {
    margin-bottom: min(30 * var(--scale-ratio), 30px);
  }
  .sec-pickup.-archive .sec-inner {
    border-top: 3px solid #FDDCCB;
    padding-top: min(120 * var(--scale-ratio), 120px);
  }
}

/*# sourceMappingURL=layout.css.map */