@charset "UTF-8";
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

:where([hidden]:not([hidden=until-found])) {
  display: none !important;
}

:where(html) {
  -webkit-text-size-adjust: none;
  color-scheme: dark light;
  tab-size: 2;
}

:where(html:has(dialog:modal[open])) {
  overflow: clip;
}

@media (prefers-reduced-motion: no-preference) {
  :where(html:focus-within) {
    scroll-behavior: smooth;
  }
}
:where(body) {
  line-height: 1.5;
  font-family: system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}

:where(button) {
  all: unset;
  box-sizing: border-box;
}

:where(input, button, textarea, select) {
  font: inherit;
  color: inherit;
}

:where(textarea) {
  resize: vertical;
  resize: block;
}

:where(button, label, select, summary, [role=button], [role=option]) {
  cursor: pointer;
}

:where(:disabled) {
  cursor: not-allowed;
}

:where(label:has(> input:disabled), label:has(+ input:disabled)) {
  cursor: not-allowed;
}

:where(a) {
  color: inherit;
  text-underline-offset: 0.2ex;
}

:where(ul, ol) {
  list-style: none;
}

:where(img, svg, video, canvas, audio, iframe, embed, object) {
  display: block;
}

:where(img, picture, svg, video) {
  max-inline-size: 100%;
  block-size: auto;
}

:where(p, h1, h2, h3, h4, h5, h6) {
  overflow-wrap: break-word;
}

:where(h1, h2, h3) {
  line-height: calc(1em + 0.5rem);
}

:where(hr) {
  border: none;
  border-block-start: 1px solid;
  color: inherit;
  block-size: 0;
  overflow: visible;
}

:where(dialog) {
  border: none;
  background: none;
  inset: unset;
  max-width: unset;
  max-height: unset;
}

:where(dialog:not([open])) {
  display: none !important;
}

:where(:focus-visible) {
  outline: 2px solid #000;
  outline-offset: 0;
}

:where(:focus-visible, :target) {
  scroll-margin-block: 8vh;
}

:where(.visually-hidden:not(:focus-within, :active)) {
  clip-path: inset(50%) !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden !important;
  position: absolute !important;
  white-space: nowrap !important;
  border: 0 !important;
}

body * {
  box-sizing: border-box;
}

h1, h2, h3, h4, p, a, span, div, li {
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  margin: 0;
  color: #000;
}

a {
  text-underline-offset: 2px;
}
a:hover {
  text-decoration: none;
}

button {
  cursor: pointer;
}

ol, ul {
  list-style: none;
}

.brandSiteFooter .link .policy {
  font-size: fz(14);
  margin-top: 0;
  padding: 0;
}

.brandSiteFooter .link .copyright {
  font-size: fz(12);
}

.is-unscroll {
  overflow: hidden;
  width: 100%;
}

._fw-medium {
  font-weight: 500 !important;
}

._fw-bold {
  font-weight: 700 !important;
}

._mt_0 {
  margin-top: 0px !important;
}
@media not all and (min-width: px) {
  ._mt_0\@-md {
    margin-top: clamp(0px, 0vw, 0px) !important;
  }
}
@media (min-width: px) {
  ._mt_0\@md- {
    margin-top: 0px !important;
  }
}
@media (min-width: 1025px) {
  ._mt_0\@lg- {
    margin-top: 0px !important;
  }
}

._mb_0 {
  margin-bottom: 0px !important;
}
@media not all and (min-width: px) {
  ._mb_0\@-md {
    margin-bottom: clamp(0px, 0vw, 0px) !important;
  }
}
@media (min-width: px) {
  ._mb_0\@md- {
    margin-bottom: 0px !important;
  }
}
@media (min-width: 1025px) {
  ._mb_0\@lg- {
    margin-bottom: 0px !important;
  }
}

._pt_0 {
  padding-top: 0px !important;
}
@media not all and (min-width: px) {
  ._pt_0\@-md {
    padding-top: clamp(0px, 0vw, 0px) !important;
  }
}
@media (min-width: px) {
  ._pt_0\@md- {
    padding-top: 0px !important;
  }
}
@media (min-width: 1025px) {
  ._pt_0\@lg- {
    padding-top: 0px !important;
  }
}

._pb_0 {
  padding-bottom: 0px !important;
}
@media not all and (min-width: px) {
  ._pb_0\@-md {
    padding-bottom: clamp(0px, 0vw, 0px) !important;
  }
}
@media (min-width: px) {
  ._pb_0\@md- {
    padding-bottom: 0px !important;
  }
}
@media (min-width: 1025px) {
  ._pb_0\@lg- {
    padding-bottom: 0px !important;
  }
}

._pl_0 {
  padding-left: 0px !important;
}
@media not all and (min-width: px) {
  ._pl_0\@-md {
    padding-left: clamp(0px, 0vw, 0px) !important;
  }
}
@media (min-width: px) {
  ._pl_0\@md- {
    padding-left: 0px !important;
  }
}
@media (min-width: 1025px) {
  ._pl_0\@lg- {
    padding-left: 0px !important;
  }
}

._pr_0 {
  padding-right: 0px !important;
}
@media not all and (min-width: px) {
  ._pr_0\@-md {
    padding-right: clamp(0px, 0vw, 0px) !important;
  }
}
@media (min-width: px) {
  ._pr_0\@md- {
    padding-right: 0px !important;
  }
}
@media (min-width: 1025px) {
  ._pr_0\@lg- {
    padding-right: 0px !important;
  }
}

._mt_10 {
  margin-top: 10px !important;
}
@media not all and (min-width: px) {
  ._mt_10\@-md {
    margin-top: clamp(10px, 2.6666666667vw, 20px) !important;
  }
}
@media (min-width: px) {
  ._mt_10\@md- {
    margin-top: 10px !important;
  }
}
@media (min-width: 1025px) {
  ._mt_10\@lg- {
    margin-top: 10px !important;
  }
}

._mb_10 {
  margin-bottom: 10px !important;
}
@media not all and (min-width: px) {
  ._mb_10\@-md {
    margin-bottom: clamp(10px, 2.6666666667vw, 20px) !important;
  }
}
@media (min-width: px) {
  ._mb_10\@md- {
    margin-bottom: 10px !important;
  }
}
@media (min-width: 1025px) {
  ._mb_10\@lg- {
    margin-bottom: 10px !important;
  }
}

._pt_10 {
  padding-top: 10px !important;
}
@media not all and (min-width: px) {
  ._pt_10\@-md {
    padding-top: clamp(10px, 2.6666666667vw, 20px) !important;
  }
}
@media (min-width: px) {
  ._pt_10\@md- {
    padding-top: 10px !important;
  }
}
@media (min-width: 1025px) {
  ._pt_10\@lg- {
    padding-top: 10px !important;
  }
}

._pb_10 {
  padding-bottom: 10px !important;
}
@media not all and (min-width: px) {
  ._pb_10\@-md {
    padding-bottom: clamp(10px, 2.6666666667vw, 20px) !important;
  }
}
@media (min-width: px) {
  ._pb_10\@md- {
    padding-bottom: 10px !important;
  }
}
@media (min-width: 1025px) {
  ._pb_10\@lg- {
    padding-bottom: 10px !important;
  }
}

._pl_10 {
  padding-left: 10px !important;
}
@media not all and (min-width: px) {
  ._pl_10\@-md {
    padding-left: clamp(10px, 2.6666666667vw, 20px) !important;
  }
}
@media (min-width: px) {
  ._pl_10\@md- {
    padding-left: 10px !important;
  }
}
@media (min-width: 1025px) {
  ._pl_10\@lg- {
    padding-left: 10px !important;
  }
}

._pr_10 {
  padding-right: 10px !important;
}
@media not all and (min-width: px) {
  ._pr_10\@-md {
    padding-right: clamp(10px, 2.6666666667vw, 20px) !important;
  }
}
@media (min-width: px) {
  ._pr_10\@md- {
    padding-right: 10px !important;
  }
}
@media (min-width: 1025px) {
  ._pr_10\@lg- {
    padding-right: 10px !important;
  }
}

._mt_20 {
  margin-top: 20px !important;
}
@media not all and (min-width: px) {
  ._mt_20\@-md {
    margin-top: clamp(20px, 5.3333333333vw, 40px) !important;
  }
}
@media (min-width: px) {
  ._mt_20\@md- {
    margin-top: 20px !important;
  }
}
@media (min-width: 1025px) {
  ._mt_20\@lg- {
    margin-top: 20px !important;
  }
}

._mb_20 {
  margin-bottom: 20px !important;
}
@media not all and (min-width: px) {
  ._mb_20\@-md {
    margin-bottom: clamp(20px, 5.3333333333vw, 40px) !important;
  }
}
@media (min-width: px) {
  ._mb_20\@md- {
    margin-bottom: 20px !important;
  }
}
@media (min-width: 1025px) {
  ._mb_20\@lg- {
    margin-bottom: 20px !important;
  }
}

._pt_20 {
  padding-top: 20px !important;
}
@media not all and (min-width: px) {
  ._pt_20\@-md {
    padding-top: clamp(20px, 5.3333333333vw, 40px) !important;
  }
}
@media (min-width: px) {
  ._pt_20\@md- {
    padding-top: 20px !important;
  }
}
@media (min-width: 1025px) {
  ._pt_20\@lg- {
    padding-top: 20px !important;
  }
}

._pb_20 {
  padding-bottom: 20px !important;
}
@media not all and (min-width: px) {
  ._pb_20\@-md {
    padding-bottom: clamp(20px, 5.3333333333vw, 40px) !important;
  }
}
@media (min-width: px) {
  ._pb_20\@md- {
    padding-bottom: 20px !important;
  }
}
@media (min-width: 1025px) {
  ._pb_20\@lg- {
    padding-bottom: 20px !important;
  }
}

._pl_20 {
  padding-left: 20px !important;
}
@media not all and (min-width: px) {
  ._pl_20\@-md {
    padding-left: clamp(20px, 5.3333333333vw, 40px) !important;
  }
}
@media (min-width: px) {
  ._pl_20\@md- {
    padding-left: 20px !important;
  }
}
@media (min-width: 1025px) {
  ._pl_20\@lg- {
    padding-left: 20px !important;
  }
}

._pr_20 {
  padding-right: 20px !important;
}
@media not all and (min-width: px) {
  ._pr_20\@-md {
    padding-right: clamp(20px, 5.3333333333vw, 40px) !important;
  }
}
@media (min-width: px) {
  ._pr_20\@md- {
    padding-right: 20px !important;
  }
}
@media (min-width: 1025px) {
  ._pr_20\@lg- {
    padding-right: 20px !important;
  }
}

._mt_30 {
  margin-top: 30px !important;
}
@media not all and (min-width: px) {
  ._mt_30\@-md {
    margin-top: clamp(30px, 8vw, 60px) !important;
  }
}
@media (min-width: px) {
  ._mt_30\@md- {
    margin-top: 30px !important;
  }
}
@media (min-width: 1025px) {
  ._mt_30\@lg- {
    margin-top: 30px !important;
  }
}

._mb_30 {
  margin-bottom: 30px !important;
}
@media not all and (min-width: px) {
  ._mb_30\@-md {
    margin-bottom: clamp(30px, 8vw, 60px) !important;
  }
}
@media (min-width: px) {
  ._mb_30\@md- {
    margin-bottom: 30px !important;
  }
}
@media (min-width: 1025px) {
  ._mb_30\@lg- {
    margin-bottom: 30px !important;
  }
}

._pt_30 {
  padding-top: 30px !important;
}
@media not all and (min-width: px) {
  ._pt_30\@-md {
    padding-top: clamp(30px, 8vw, 60px) !important;
  }
}
@media (min-width: px) {
  ._pt_30\@md- {
    padding-top: 30px !important;
  }
}
@media (min-width: 1025px) {
  ._pt_30\@lg- {
    padding-top: 30px !important;
  }
}

._pb_30 {
  padding-bottom: 30px !important;
}
@media not all and (min-width: px) {
  ._pb_30\@-md {
    padding-bottom: clamp(30px, 8vw, 60px) !important;
  }
}
@media (min-width: px) {
  ._pb_30\@md- {
    padding-bottom: 30px !important;
  }
}
@media (min-width: 1025px) {
  ._pb_30\@lg- {
    padding-bottom: 30px !important;
  }
}

._pl_30 {
  padding-left: 30px !important;
}
@media not all and (min-width: px) {
  ._pl_30\@-md {
    padding-left: clamp(30px, 8vw, 60px) !important;
  }
}
@media (min-width: px) {
  ._pl_30\@md- {
    padding-left: 30px !important;
  }
}
@media (min-width: 1025px) {
  ._pl_30\@lg- {
    padding-left: 30px !important;
  }
}

._pr_30 {
  padding-right: 30px !important;
}
@media not all and (min-width: px) {
  ._pr_30\@-md {
    padding-right: clamp(30px, 8vw, 60px) !important;
  }
}
@media (min-width: px) {
  ._pr_30\@md- {
    padding-right: 30px !important;
  }
}
@media (min-width: 1025px) {
  ._pr_30\@lg- {
    padding-right: 30px !important;
  }
}

._mt_40 {
  margin-top: 40px !important;
}
@media not all and (min-width: px) {
  ._mt_40\@-md {
    margin-top: clamp(40px, 10.6666666667vw, 80px) !important;
  }
}
@media (min-width: px) {
  ._mt_40\@md- {
    margin-top: 40px !important;
  }
}
@media (min-width: 1025px) {
  ._mt_40\@lg- {
    margin-top: 40px !important;
  }
}

._mb_40 {
  margin-bottom: 40px !important;
}
@media not all and (min-width: px) {
  ._mb_40\@-md {
    margin-bottom: clamp(40px, 10.6666666667vw, 80px) !important;
  }
}
@media (min-width: px) {
  ._mb_40\@md- {
    margin-bottom: 40px !important;
  }
}
@media (min-width: 1025px) {
  ._mb_40\@lg- {
    margin-bottom: 40px !important;
  }
}

._pt_40 {
  padding-top: 40px !important;
}
@media not all and (min-width: px) {
  ._pt_40\@-md {
    padding-top: clamp(40px, 10.6666666667vw, 80px) !important;
  }
}
@media (min-width: px) {
  ._pt_40\@md- {
    padding-top: 40px !important;
  }
}
@media (min-width: 1025px) {
  ._pt_40\@lg- {
    padding-top: 40px !important;
  }
}

._pb_40 {
  padding-bottom: 40px !important;
}
@media not all and (min-width: px) {
  ._pb_40\@-md {
    padding-bottom: clamp(40px, 10.6666666667vw, 80px) !important;
  }
}
@media (min-width: px) {
  ._pb_40\@md- {
    padding-bottom: 40px !important;
  }
}
@media (min-width: 1025px) {
  ._pb_40\@lg- {
    padding-bottom: 40px !important;
  }
}

._pl_40 {
  padding-left: 40px !important;
}
@media not all and (min-width: px) {
  ._pl_40\@-md {
    padding-left: clamp(40px, 10.6666666667vw, 80px) !important;
  }
}
@media (min-width: px) {
  ._pl_40\@md- {
    padding-left: 40px !important;
  }
}
@media (min-width: 1025px) {
  ._pl_40\@lg- {
    padding-left: 40px !important;
  }
}

._pr_40 {
  padding-right: 40px !important;
}
@media not all and (min-width: px) {
  ._pr_40\@-md {
    padding-right: clamp(40px, 10.6666666667vw, 80px) !important;
  }
}
@media (min-width: px) {
  ._pr_40\@md- {
    padding-right: 40px !important;
  }
}
@media (min-width: 1025px) {
  ._pr_40\@lg- {
    padding-right: 40px !important;
  }
}

._mt_50 {
  margin-top: 50px !important;
}
@media not all and (min-width: px) {
  ._mt_50\@-md {
    margin-top: clamp(50px, 13.3333333333vw, 100px) !important;
  }
}
@media (min-width: px) {
  ._mt_50\@md- {
    margin-top: 50px !important;
  }
}
@media (min-width: 1025px) {
  ._mt_50\@lg- {
    margin-top: 50px !important;
  }
}

._mb_50 {
  margin-bottom: 50px !important;
}
@media not all and (min-width: px) {
  ._mb_50\@-md {
    margin-bottom: clamp(50px, 13.3333333333vw, 100px) !important;
  }
}
@media (min-width: px) {
  ._mb_50\@md- {
    margin-bottom: 50px !important;
  }
}
@media (min-width: 1025px) {
  ._mb_50\@lg- {
    margin-bottom: 50px !important;
  }
}

._pt_50 {
  padding-top: 50px !important;
}
@media not all and (min-width: px) {
  ._pt_50\@-md {
    padding-top: clamp(50px, 13.3333333333vw, 100px) !important;
  }
}
@media (min-width: px) {
  ._pt_50\@md- {
    padding-top: 50px !important;
  }
}
@media (min-width: 1025px) {
  ._pt_50\@lg- {
    padding-top: 50px !important;
  }
}

._pb_50 {
  padding-bottom: 50px !important;
}
@media not all and (min-width: px) {
  ._pb_50\@-md {
    padding-bottom: clamp(50px, 13.3333333333vw, 100px) !important;
  }
}
@media (min-width: px) {
  ._pb_50\@md- {
    padding-bottom: 50px !important;
  }
}
@media (min-width: 1025px) {
  ._pb_50\@lg- {
    padding-bottom: 50px !important;
  }
}

._pl_50 {
  padding-left: 50px !important;
}
@media not all and (min-width: px) {
  ._pl_50\@-md {
    padding-left: clamp(50px, 13.3333333333vw, 100px) !important;
  }
}
@media (min-width: px) {
  ._pl_50\@md- {
    padding-left: 50px !important;
  }
}
@media (min-width: 1025px) {
  ._pl_50\@lg- {
    padding-left: 50px !important;
  }
}

._pr_50 {
  padding-right: 50px !important;
}
@media not all and (min-width: px) {
  ._pr_50\@-md {
    padding-right: clamp(50px, 13.3333333333vw, 100px) !important;
  }
}
@media (min-width: px) {
  ._pr_50\@md- {
    padding-right: 50px !important;
  }
}
@media (min-width: 1025px) {
  ._pr_50\@lg- {
    padding-right: 50px !important;
  }
}

._mt_60 {
  margin-top: 60px !important;
}
@media not all and (min-width: px) {
  ._mt_60\@-md {
    margin-top: clamp(60px, 16vw, 120px) !important;
  }
}
@media (min-width: px) {
  ._mt_60\@md- {
    margin-top: 60px !important;
  }
}
@media (min-width: 1025px) {
  ._mt_60\@lg- {
    margin-top: 60px !important;
  }
}

._mb_60 {
  margin-bottom: 60px !important;
}
@media not all and (min-width: px) {
  ._mb_60\@-md {
    margin-bottom: clamp(60px, 16vw, 120px) !important;
  }
}
@media (min-width: px) {
  ._mb_60\@md- {
    margin-bottom: 60px !important;
  }
}
@media (min-width: 1025px) {
  ._mb_60\@lg- {
    margin-bottom: 60px !important;
  }
}

._pt_60 {
  padding-top: 60px !important;
}
@media not all and (min-width: px) {
  ._pt_60\@-md {
    padding-top: clamp(60px, 16vw, 120px) !important;
  }
}
@media (min-width: px) {
  ._pt_60\@md- {
    padding-top: 60px !important;
  }
}
@media (min-width: 1025px) {
  ._pt_60\@lg- {
    padding-top: 60px !important;
  }
}

._pb_60 {
  padding-bottom: 60px !important;
}
@media not all and (min-width: px) {
  ._pb_60\@-md {
    padding-bottom: clamp(60px, 16vw, 120px) !important;
  }
}
@media (min-width: px) {
  ._pb_60\@md- {
    padding-bottom: 60px !important;
  }
}
@media (min-width: 1025px) {
  ._pb_60\@lg- {
    padding-bottom: 60px !important;
  }
}

._pl_60 {
  padding-left: 60px !important;
}
@media not all and (min-width: px) {
  ._pl_60\@-md {
    padding-left: clamp(60px, 16vw, 120px) !important;
  }
}
@media (min-width: px) {
  ._pl_60\@md- {
    padding-left: 60px !important;
  }
}
@media (min-width: 1025px) {
  ._pl_60\@lg- {
    padding-left: 60px !important;
  }
}

._pr_60 {
  padding-right: 60px !important;
}
@media not all and (min-width: px) {
  ._pr_60\@-md {
    padding-right: clamp(60px, 16vw, 120px) !important;
  }
}
@media (min-width: px) {
  ._pr_60\@md- {
    padding-right: 60px !important;
  }
}
@media (min-width: 1025px) {
  ._pr_60\@lg- {
    padding-right: 60px !important;
  }
}

._mt_70 {
  margin-top: 70px !important;
}
@media not all and (min-width: px) {
  ._mt_70\@-md {
    margin-top: clamp(70px, 18.6666666667vw, 140px) !important;
  }
}
@media (min-width: px) {
  ._mt_70\@md- {
    margin-top: 70px !important;
  }
}
@media (min-width: 1025px) {
  ._mt_70\@lg- {
    margin-top: 70px !important;
  }
}

._mb_70 {
  margin-bottom: 70px !important;
}
@media not all and (min-width: px) {
  ._mb_70\@-md {
    margin-bottom: clamp(70px, 18.6666666667vw, 140px) !important;
  }
}
@media (min-width: px) {
  ._mb_70\@md- {
    margin-bottom: 70px !important;
  }
}
@media (min-width: 1025px) {
  ._mb_70\@lg- {
    margin-bottom: 70px !important;
  }
}

._pt_70 {
  padding-top: 70px !important;
}
@media not all and (min-width: px) {
  ._pt_70\@-md {
    padding-top: clamp(70px, 18.6666666667vw, 140px) !important;
  }
}
@media (min-width: px) {
  ._pt_70\@md- {
    padding-top: 70px !important;
  }
}
@media (min-width: 1025px) {
  ._pt_70\@lg- {
    padding-top: 70px !important;
  }
}

._pb_70 {
  padding-bottom: 70px !important;
}
@media not all and (min-width: px) {
  ._pb_70\@-md {
    padding-bottom: clamp(70px, 18.6666666667vw, 140px) !important;
  }
}
@media (min-width: px) {
  ._pb_70\@md- {
    padding-bottom: 70px !important;
  }
}
@media (min-width: 1025px) {
  ._pb_70\@lg- {
    padding-bottom: 70px !important;
  }
}

._pl_70 {
  padding-left: 70px !important;
}
@media not all and (min-width: px) {
  ._pl_70\@-md {
    padding-left: clamp(70px, 18.6666666667vw, 140px) !important;
  }
}
@media (min-width: px) {
  ._pl_70\@md- {
    padding-left: 70px !important;
  }
}
@media (min-width: 1025px) {
  ._pl_70\@lg- {
    padding-left: 70px !important;
  }
}

._pr_70 {
  padding-right: 70px !important;
}
@media not all and (min-width: px) {
  ._pr_70\@-md {
    padding-right: clamp(70px, 18.6666666667vw, 140px) !important;
  }
}
@media (min-width: px) {
  ._pr_70\@md- {
    padding-right: 70px !important;
  }
}
@media (min-width: 1025px) {
  ._pr_70\@lg- {
    padding-right: 70px !important;
  }
}

._mt_80 {
  margin-top: 80px !important;
}
@media not all and (min-width: px) {
  ._mt_80\@-md {
    margin-top: clamp(80px, 21.3333333333vw, 160px) !important;
  }
}
@media (min-width: px) {
  ._mt_80\@md- {
    margin-top: 80px !important;
  }
}
@media (min-width: 1025px) {
  ._mt_80\@lg- {
    margin-top: 80px !important;
  }
}

._mb_80 {
  margin-bottom: 80px !important;
}
@media not all and (min-width: px) {
  ._mb_80\@-md {
    margin-bottom: clamp(80px, 21.3333333333vw, 160px) !important;
  }
}
@media (min-width: px) {
  ._mb_80\@md- {
    margin-bottom: 80px !important;
  }
}
@media (min-width: 1025px) {
  ._mb_80\@lg- {
    margin-bottom: 80px !important;
  }
}

._pt_80 {
  padding-top: 80px !important;
}
@media not all and (min-width: px) {
  ._pt_80\@-md {
    padding-top: clamp(80px, 21.3333333333vw, 160px) !important;
  }
}
@media (min-width: px) {
  ._pt_80\@md- {
    padding-top: 80px !important;
  }
}
@media (min-width: 1025px) {
  ._pt_80\@lg- {
    padding-top: 80px !important;
  }
}

._pb_80 {
  padding-bottom: 80px !important;
}
@media not all and (min-width: px) {
  ._pb_80\@-md {
    padding-bottom: clamp(80px, 21.3333333333vw, 160px) !important;
  }
}
@media (min-width: px) {
  ._pb_80\@md- {
    padding-bottom: 80px !important;
  }
}
@media (min-width: 1025px) {
  ._pb_80\@lg- {
    padding-bottom: 80px !important;
  }
}

._pl_80 {
  padding-left: 80px !important;
}
@media not all and (min-width: px) {
  ._pl_80\@-md {
    padding-left: clamp(80px, 21.3333333333vw, 160px) !important;
  }
}
@media (min-width: px) {
  ._pl_80\@md- {
    padding-left: 80px !important;
  }
}
@media (min-width: 1025px) {
  ._pl_80\@lg- {
    padding-left: 80px !important;
  }
}

._pr_80 {
  padding-right: 80px !important;
}
@media not all and (min-width: px) {
  ._pr_80\@-md {
    padding-right: clamp(80px, 21.3333333333vw, 160px) !important;
  }
}
@media (min-width: px) {
  ._pr_80\@md- {
    padding-right: 80px !important;
  }
}
@media (min-width: 1025px) {
  ._pr_80\@lg- {
    padding-right: 80px !important;
  }
}

._mt_90 {
  margin-top: 90px !important;
}
@media not all and (min-width: px) {
  ._mt_90\@-md {
    margin-top: clamp(90px, 24vw, 180px) !important;
  }
}
@media (min-width: px) {
  ._mt_90\@md- {
    margin-top: 90px !important;
  }
}
@media (min-width: 1025px) {
  ._mt_90\@lg- {
    margin-top: 90px !important;
  }
}

._mb_90 {
  margin-bottom: 90px !important;
}
@media not all and (min-width: px) {
  ._mb_90\@-md {
    margin-bottom: clamp(90px, 24vw, 180px) !important;
  }
}
@media (min-width: px) {
  ._mb_90\@md- {
    margin-bottom: 90px !important;
  }
}
@media (min-width: 1025px) {
  ._mb_90\@lg- {
    margin-bottom: 90px !important;
  }
}

._pt_90 {
  padding-top: 90px !important;
}
@media not all and (min-width: px) {
  ._pt_90\@-md {
    padding-top: clamp(90px, 24vw, 180px) !important;
  }
}
@media (min-width: px) {
  ._pt_90\@md- {
    padding-top: 90px !important;
  }
}
@media (min-width: 1025px) {
  ._pt_90\@lg- {
    padding-top: 90px !important;
  }
}

._pb_90 {
  padding-bottom: 90px !important;
}
@media not all and (min-width: px) {
  ._pb_90\@-md {
    padding-bottom: clamp(90px, 24vw, 180px) !important;
  }
}
@media (min-width: px) {
  ._pb_90\@md- {
    padding-bottom: 90px !important;
  }
}
@media (min-width: 1025px) {
  ._pb_90\@lg- {
    padding-bottom: 90px !important;
  }
}

._pl_90 {
  padding-left: 90px !important;
}
@media not all and (min-width: px) {
  ._pl_90\@-md {
    padding-left: clamp(90px, 24vw, 180px) !important;
  }
}
@media (min-width: px) {
  ._pl_90\@md- {
    padding-left: 90px !important;
  }
}
@media (min-width: 1025px) {
  ._pl_90\@lg- {
    padding-left: 90px !important;
  }
}

._pr_90 {
  padding-right: 90px !important;
}
@media not all and (min-width: px) {
  ._pr_90\@-md {
    padding-right: clamp(90px, 24vw, 180px) !important;
  }
}
@media (min-width: px) {
  ._pr_90\@md- {
    padding-right: 90px !important;
  }
}
@media (min-width: 1025px) {
  ._pr_90\@lg- {
    padding-right: 90px !important;
  }
}

._mt_100 {
  margin-top: 100px !important;
}
@media not all and (min-width: px) {
  ._mt_100\@-md {
    margin-top: clamp(100px, 26.6666666667vw, 200px) !important;
  }
}
@media (min-width: px) {
  ._mt_100\@md- {
    margin-top: 100px !important;
  }
}
@media (min-width: 1025px) {
  ._mt_100\@lg- {
    margin-top: 100px !important;
  }
}

._mb_100 {
  margin-bottom: 100px !important;
}
@media not all and (min-width: px) {
  ._mb_100\@-md {
    margin-bottom: clamp(100px, 26.6666666667vw, 200px) !important;
  }
}
@media (min-width: px) {
  ._mb_100\@md- {
    margin-bottom: 100px !important;
  }
}
@media (min-width: 1025px) {
  ._mb_100\@lg- {
    margin-bottom: 100px !important;
  }
}

._pt_100 {
  padding-top: 100px !important;
}
@media not all and (min-width: px) {
  ._pt_100\@-md {
    padding-top: clamp(100px, 26.6666666667vw, 200px) !important;
  }
}
@media (min-width: px) {
  ._pt_100\@md- {
    padding-top: 100px !important;
  }
}
@media (min-width: 1025px) {
  ._pt_100\@lg- {
    padding-top: 100px !important;
  }
}

._pb_100 {
  padding-bottom: 100px !important;
}
@media not all and (min-width: px) {
  ._pb_100\@-md {
    padding-bottom: clamp(100px, 26.6666666667vw, 200px) !important;
  }
}
@media (min-width: px) {
  ._pb_100\@md- {
    padding-bottom: 100px !important;
  }
}
@media (min-width: 1025px) {
  ._pb_100\@lg- {
    padding-bottom: 100px !important;
  }
}

._pl_100 {
  padding-left: 100px !important;
}
@media not all and (min-width: px) {
  ._pl_100\@-md {
    padding-left: clamp(100px, 26.6666666667vw, 200px) !important;
  }
}
@media (min-width: px) {
  ._pl_100\@md- {
    padding-left: 100px !important;
  }
}
@media (min-width: 1025px) {
  ._pl_100\@lg- {
    padding-left: 100px !important;
  }
}

._pr_100 {
  padding-right: 100px !important;
}
@media not all and (min-width: px) {
  ._pr_100\@-md {
    padding-right: clamp(100px, 26.6666666667vw, 200px) !important;
  }
}
@media (min-width: px) {
  ._pr_100\@md- {
    padding-right: 100px !important;
  }
}
@media (min-width: 1025px) {
  ._pr_100\@lg- {
    padding-right: 100px !important;
  }
}

/* ---------------------------------------------
*   margin-top
--------------------------------------------- */
.mgt-pc--0 {
  margin-top: 0 !important;
}

.mgt-pc--5 {
  margin-top: 5px !important;
}

.mgt-pc--10 {
  margin-top: 10px !important;
}

.mgt-pc--15 {
  margin-top: 15px !important;
}

.mgt-pc--20 {
  margin-top: 20px !important;
}

.mgt-pc--25 {
  margin-top: 25px !important;
}

.mgt-pc--30 {
  margin-top: 30px !important;
}

.mgt-pc--35 {
  margin-top: 35px !important;
}

.mgt-pc--40 {
  margin-top: 40px !important;
}

.mgt-pc--45 {
  margin-top: 45px !important;
}

.mgt-pc--48 {
  margin-top: 48px !important;
}

.mgt-pc--50 {
  margin-top: 50px !important;
}

.mgt-pc--55 {
  margin-top: 55px !important;
}

.mgt-pc--60 {
  margin-top: 60px !important;
}

.mgt-pc--65 {
  margin-top: 65px !important;
}

.mgt-pc--70 {
  margin-top: 70px !important;
}

.mgt-pc--75 {
  margin-top: 75px !important;
}

.mgt-pc--80 {
  margin-top: 80px !important;
}

.mgt-pc--85 {
  margin-top: 85px !important;
}

.mgt-pc--90 {
  margin-top: 90px !important;
}

.mgt-pc--95 {
  margin-top: 95px !important;
}

.mgt-pc--100 {
  margin-top: 100px !important;
}

.mgt-pc--105 {
  margin-top: 105px !important;
}

.mgt-pc--110 {
  margin-top: 110px !important;
}

.mgt-pc--115 {
  margin-top: 115px !important;
}

.mgt-pc--120 {
  margin-top: 120px !important;
}

.mgt-pc--125 {
  margin-top: 125px !important;
}

.mgt-pc--130 {
  margin-top: 130px !important;
}

.mgt-pc--135 {
  margin-top: 135px !important;
}

.mgt-pc--140 {
  margin-top: 140px !important;
}

.mgt-pc--145 {
  margin-top: 145px !important;
}

.mgt-pc--150 {
  margin-top: 150px !important;
}

.mgt-pc--155 {
  margin-top: 155px !important;
}

.mgt-pc--160 {
  margin-top: 160px !important;
}

.mgt-pc--165 {
  margin-top: 165px !important;
}

.mgt-pc--170 {
  margin-top: 170px !important;
}

.mgt-pc--175 {
  margin-top: 175px !important;
}

.mgt-pc--180 {
  margin-top: 180px !important;
}

.mgt-pc--185 {
  margin-top: 185px !important;
}

.mgt-pc--190 {
  margin-top: 190px !important;
}

.mgt-pc--195 {
  margin-top: 195px !important;
}

.mgt-pc--200 {
  margin-top: 200px !important;
}

.mgt-pc--205 {
  margin-top: 205px !important;
}

.mgt-pc--210 {
  margin-top: 210px !important;
}

.mgt-pc--215 {
  margin-top: 215px !important;
}

.mgt-pc--220 {
  margin-top: 220px !important;
}

.mgt-pc--225 {
  margin-top: 225px !important;
}

.mgt-pc--230 {
  margin-top: 230px !important;
}

.mgt-pc--235 {
  margin-top: 235px !important;
}

.mgt-pc--240 {
  margin-top: 240px !important;
}

.mgt-pc--245 {
  margin-top: 245px !important;
}

.mgt-pc--250 {
  margin-top: 250px !important;
}

@media screen and (max-width: 640px) {
  .mgt-sp--0 {
    margin-top: 0 !important;
  }
  .mgt-sp--5 {
    margin-top: 1.33333vw !important;
  }
  .mgt-sp--10 {
    margin-top: 2.66667vw !important;
  }
  .mgt-sp--15 {
    margin-top: 4vw !important;
  }
  .mgt-sp--20 {
    margin-top: 5.33333vw !important;
  }
  .mgt-sp--25 {
    margin-top: 6.66667vw !important;
  }
  .mgt-sp--30 {
    margin-top: 8vw !important;
  }
  .mgt-sp--32 {
    margin-top: 8.53334vw !important;
  }
  .mgt-sp--35 {
    margin-top: 9.33333vw !important;
  }
  .mgt-sp--40 {
    margin-top: 10.66667vw !important;
  }
  .mgt-sp--45 {
    margin-top: 12vw !important;
  }
  .mgt-sp--50 {
    margin-top: 13.33333vw !important;
  }
  .mgt-sp--55 {
    margin-top: 14.66667vw !important;
  }
  .mgt-sp--60 {
    margin-top: 16vw !important;
  }
  .mgt-sp--65 {
    margin-top: 17.33333vw !important;
  }
  .mgt-sp--70 {
    margin-top: 18.66667vw !important;
  }
  .mgt-sp--75 {
    margin-top: 20vw !important;
  }
  .mgt-sp--80 {
    margin-top: 21.33333vw !important;
  }
  .mgt-sp--85 {
    margin-top: 22.66667vw !important;
  }
  .mgt-sp--90 {
    margin-top: 24vw !important;
  }
  .mgt-sp--95 {
    margin-top: 25.33333vw !important;
  }
  .mgt-sp--100 {
    margin-top: 26.66667vw !important;
  }
  .mgt-sp--105 {
    margin-top: 28vw !important;
  }
  .mgt-sp--110 {
    margin-top: 29.33333vw !important;
  }
  .mgt-sp--115 {
    margin-top: 30.66667vw !important;
  }
  .mgt-sp--120 {
    margin-top: 32vw !important;
  }
  .mgt-sp--125 {
    margin-top: 33.33333vw !important;
  }
  .mgt-sp--130 {
    margin-top: 34.66667vw !important;
  }
  .mgt-sp--135 {
    margin-top: 36vw !important;
  }
  .mgt-sp--140 {
    margin-top: 37.33333vw !important;
  }
  .mgt-sp--145 {
    margin-top: 38.66667vw !important;
  }
  .mgt-sp--150 {
    margin-top: 40vw !important;
  }
  .mgt-sp--155 {
    margin-top: 41.33333vw !important;
  }
  .mgt-sp--160 {
    margin-top: 42.66667vw !important;
  }
  .mgt-sp--165 {
    margin-top: 44vw !important;
  }
  .mgt-sp--170 {
    margin-top: 45.33333vw !important;
  }
  .mgt-sp--175 {
    margin-top: 46.66667vw !important;
  }
  .mgt-sp--180 {
    margin-top: 48vw !important;
  }
  .mgt-sp--185 {
    margin-top: 49.33333vw !important;
  }
  .mgt-sp--190 {
    margin-top: 50.66667vw !important;
  }
  .mgt-sp--195 {
    margin-top: 52vw !important;
  }
  .mgt-sp--200 {
    margin-top: 53.33333vw !important;
  }
  .mgt-sp--205 {
    margin-top: 54.66667vw !important;
  }
  .mgt-sp--210 {
    margin-top: 56vw !important;
  }
  .mgt-sp--215 {
    margin-top: 57.33333vw !important;
  }
  .mgt-sp--220 {
    margin-top: 58.66667vw !important;
  }
  .mgt-sp--225 {
    margin-top: 60vw !important;
  }
  .mgt-sp--230 {
    margin-top: 61.33333vw !important;
  }
  .mgt-sp--235 {
    margin-top: 62.66667vw !important;
  }
  .mgt-sp--240 {
    margin-top: 64vw !important;
  }
  .mgt-sp--245 {
    margin-top: 65.33333vw !important;
  }
  .mgt-sp--250 {
    margin-top: 66.66667vw !important;
  }
}
/* ---------------------------------------------
*   margin-bottom
--------------------------------------------- */
.mgb-pc--0 {
  margin-bottom: 0 !important;
}

.mgb-pc--5 {
  margin-bottom: 5px !important;
}

.mgb-pc--10 {
  margin-bottom: 10px !important;
}

.mgb-pc--15 {
  margin-bottom: 15px !important;
}

.mgb-pc--20 {
  margin-bottom: 20px !important;
}

.mgb-pc--25 {
  margin-bottom: 25px !important;
}

.mgb-pc--30 {
  margin-bottom: 30px !important;
}

.mgb-pc--35 {
  margin-bottom: 35px !important;
}

.mgb-pc--40 {
  margin-bottom: 40px !important;
}

.mgb-pc--45 {
  margin-bottom: 45px !important;
}

.mgb-pc--50 {
  margin-bottom: 50px !important;
}

.mgb-pc--55 {
  margin-bottom: 55px !important;
}

.mgb-pc--60 {
  margin-bottom: 60px !important;
}

.mgb-pc--65 {
  margin-bottom: 65px !important;
}

.mgb-pc--70 {
  margin-bottom: 70px !important;
}

.mgb-pc--75 {
  margin-bottom: 75px !important;
}

.mgb-pc--80 {
  margin-bottom: 80px !important;
}

.mgb-pc--85 {
  margin-bottom: 85px !important;
}

.mgb-pc--90 {
  margin-bottom: 90px !important;
}

.mgb-pc--95 {
  margin-bottom: 95px !important;
}

.mgb-pc--100 {
  margin-bottom: 100px !important;
}

.mgb-pc--105 {
  margin-bottom: 105px !important;
}

.mgb-pc--110 {
  margin-bottom: 110px !important;
}

.mgb-pc--115 {
  margin-bottom: 115px !important;
}

.mgb-pc--120 {
  margin-bottom: 120px !important;
}

.mgb-pc--125 {
  margin-bottom: 125px !important;
}

.mgb-pc--130 {
  margin-bottom: 130px !important;
}

.mgb-pc--135 {
  margin-bottom: 135px !important;
}

.mgb-pc--140 {
  margin-bottom: 140px !important;
}

.mgb-pc--145 {
  margin-bottom: 145px !important;
}

.mgb-pc--150 {
  margin-bottom: 150px !important;
}

.mgb-pc--155 {
  margin-bottom: 155px !important;
}

.mgb-pc--160 {
  margin-bottom: 160px !important;
}

.mgb-pc--165 {
  margin-bottom: 165px !important;
}

.mgb-pc--170 {
  margin-bottom: 170px !important;
}

.mgb-pc--175 {
  margin-bottom: 175px !important;
}

.mgb-pc--180 {
  margin-bottom: 180px !important;
}

.mgb-pc--185 {
  margin-bottom: 185px !important;
}

.mgb-pc--190 {
  margin-bottom: 190px !important;
}

.mgb-pc--195 {
  margin-bottom: 195px !important;
}

.mgb-pc--200 {
  margin-bottom: 200px !important;
}

.mgb-pc--205 {
  margin-bottom: 205px !important;
}

.mgb-pc--210 {
  margin-bottom: 210px !important;
}

.mgb-pc--215 {
  margin-bottom: 215px !important;
}

.mgb-pc--220 {
  margin-bottom: 220px !important;
}

.mgb-pc--225 {
  margin-bottom: 225px !important;
}

.mgb-pc--230 {
  margin-bottom: 230px !important;
}

.mgb-pc--235 {
  margin-bottom: 235px !important;
}

.mgb-pc--240 {
  margin-bottom: 240px !important;
}

.mgb-pc--245 {
  margin-bottom: 245px !important;
}

.mgb-pc--250 {
  margin-bottom: 250px !important;
}

@media screen and (max-width: 640px) {
  .mgb-sp--0 {
    margin-bottom: 0 !important;
  }
  .mgb-sp--5 {
    margin-bottom: 1.33333vw !important;
  }
  .mgb-sp--10 {
    margin-bottom: 2.66667vw !important;
  }
  .mgb-sp--15 {
    margin-bottom: 4vw !important;
  }
  .mgb-sp--20 {
    margin-bottom: 5.33333vw !important;
  }
  .mgb-sp--25 {
    margin-bottom: 6.66667vw !important;
  }
  .mgb-sp--30 {
    margin-bottom: 8vw !important;
  }
  .mgb-sp--35 {
    margin-bottom: 9.33333vw !important;
  }
  .mgb-sp--40 {
    margin-bottom: 10.66667vw !important;
  }
  .mgb-sp--45 {
    margin-bottom: 12vw !important;
  }
  .mgb-sp--50 {
    margin-bottom: 13.33333vw !important;
  }
  .mgb-sp--55 {
    margin-bottom: 14.66667vw !important;
  }
  .mgb-sp--60 {
    margin-bottom: 16vw !important;
  }
  .mgb-sp--65 {
    margin-bottom: 17.33333vw !important;
  }
  .mgb-sp--70 {
    margin-bottom: 18.66667vw !important;
  }
  .mgb-sp--75 {
    margin-bottom: 20vw !important;
  }
  .mgb-sp--80 {
    margin-bottom: 21.33333vw !important;
  }
  .mgb-sp--85 {
    margin-bottom: 22.66667vw !important;
  }
  .mgb-sp--90 {
    margin-bottom: 24vw !important;
  }
  .mgb-sp--95 {
    margin-bottom: 25.33333vw !important;
  }
  .mgb-sp--100 {
    margin-bottom: 26.66667vw !important;
  }
  .mgb-sp--105 {
    margin-bottom: 28vw !important;
  }
  .mgb-sp--110 {
    margin-bottom: 29.33333vw !important;
  }
  .mgb-sp--115 {
    margin-bottom: 30.66667vw !important;
  }
  .mgb-sp--120 {
    margin-bottom: 32vw !important;
  }
  .mgb-sp--125 {
    margin-bottom: 33.33333vw !important;
  }
  .mgb-sp--130 {
    margin-bottom: 34.66667vw !important;
  }
  .mgb-sp--135 {
    margin-bottom: 36vw !important;
  }
  .mgb-sp--140 {
    margin-bottom: 37.33333vw !important;
  }
  .mgb-sp--145 {
    margin-bottom: 38.66667vw !important;
  }
  .mgb-sp--150 {
    margin-bottom: 40vw !important;
  }
  .mgb-sp--155 {
    margin-bottom: 41.33333vw !important;
  }
  .mgb-sp--160 {
    margin-bottom: 42.66667vw !important;
  }
  .mgb-sp--165 {
    margin-bottom: 44vw !important;
  }
  .mgb-sp--170 {
    margin-bottom: 45.33333vw !important;
  }
  .mgb-sp--175 {
    margin-bottom: 46.66667vw !important;
  }
  .mgb-sp--180 {
    margin-bottom: 48vw !important;
  }
  .mgb-sp--185 {
    margin-bottom: 49.33333vw !important;
  }
  .mgb-sp--190 {
    margin-bottom: 50.66667vw !important;
  }
  .mgb-sp--195 {
    margin-bottom: 52vw !important;
  }
  .mgb-sp--200 {
    margin-bottom: 53.33333vw !important;
  }
  .mgb-sp--205 {
    margin-bottom: 54.66667vw !important;
  }
  .mgb-sp--210 {
    margin-bottom: 56vw !important;
  }
  .mgb-sp--215 {
    margin-bottom: 57.33333vw !important;
  }
  .mgb-sp--220 {
    margin-bottom: 58.66667vw !important;
  }
  .mgb-sp--225 {
    margin-bottom: 60vw !important;
  }
  .mgb-sp--230 {
    margin-bottom: 61.33333vw !important;
  }
  .mgb-sp--235 {
    margin-bottom: 62.66667vw !important;
  }
  .mgb-sp--240 {
    margin-bottom: 64vw !important;
  }
  .mgb-sp--245 {
    margin-bottom: 65.33333vw !important;
  }
  .mgb-sp--250 {
    margin-bottom: 66.66667vw !important;
  }
}
._ta_l {
  text-align: left !important;
}
@media (min-width: px) {
  ._ta_l\@md- {
    text-align: left !important;
  }
}
@media not all and (min-width: px) {
  ._ta_l\@-md {
    text-align: left !important;
  }
}

._ta_c {
  text-align: center !important;
}
@media (min-width: px) {
  ._ta_c\@md- {
    text-align: center !important;
  }
}
@media not all and (min-width: px) {
  ._ta_c\@-md {
    text-align: center !important;
  }
}

._ta_r {
  text-align: right !important;
}
@media (min-width: px) {
  ._ta_r\@md- {
    text-align: right !important;
  }
}
@media not all and (min-width: px) {
  ._ta_r\@-md {
    text-align: right !important;
  }
}

@media not all and (min-width: 641px) {
  ._sp-ta_l {
    text-align: left !important;
  }
}

._va_t {
  vertical-align: top !important;
}

._va_m {
  vertical-align: middle !important;
}

._va_b {
  vertical-align: bottom !important;
}

._display_none {
  display: none !important;
}

@media (max-width: 767.98px) {
  ._pc-display_none, .sp-only, .pc-hide {
    display: none !important;
  }
}

@media (max-width: 767.98px) {
  ._sp-display_none, .pc-only, .sp-hide {
    display: none !important;
  }
}

.d-b {
  display: block !important;
}

.d-ib {
  display: inline-block;
}

@media not all and (min-width: 641px) {
  .sp-d-ib {
    display: inline-block;
  }
}

._sr_only {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  white-space: nowrap;
  width: 1px;
}
@media (min-width: px) {
  ._sr_only\@md- {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    white-space: nowrap;
    width: 1px;
  }
}

._wb_keep-all {
  word-break: keep-all;
}

._ws_nowrap {
  white-space: nowrap;
}

.youtube {
  display: flex;
}
.youtube::before {
  content: "";
  display: inline-block;
  padding-top: 56.25%;
  pointer-events: none;
}

._letter-spacing_0 {
  letter-spacing: 0 !important;
}

._width_full {
  width: 100% !important;
}

._justyfy_start {
  justify-content: flex-start !important;
}

._justyfy_center {
  justify-content: center !important;
}

._justyfy_end {
  justify-content: flex-end !important;
}

._outline_none {
  outline: none;
}

@media not all and (min-width: 641px) {
  .sp-w-25p {
    width: 25%;
  }
}

#header {
  position: fixed;
  width: 100%;
  background: linear-gradient(180deg, #00864C 0%, #00864C 50%, transparent 50%, transparent 100%);
  min-height: 103px;
  padding-bottom: 16px;
  z-index: 1000;
}
@media (max-width: 767.98px) {
  #header {
    min-height: 80px;
  }
}
@media (max-width: 369.98px) {
  #header {
    min-height: 70px;
  }
}
#header::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background-color: #00864C;
  mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="1440" height="103" viewBox="0 0 1440 103"><path d="M1440,103c-45.48,0-68.57-8.8-90.9-17.321-21.95-8.38-44.66-17.033-89.25-17.033s-67.28,8.653-89.24,17.033C1148.35,94.2,1125.26,103,1079.78,103s-68.57-8.8-90.9-17.321c-21.953-8.38-44.648-17.033-89.235-17.033S832.36,77.3,810.407,85.679C788.076,94.2,765,103,719.506,103s-68.571-8.8-90.888-17.321c-21.953-8.38-44.648-17.033-89.235-17.033S472.1,77.3,450.147,85.679C427.816,94.2,404.742,103,359.245,103s-68.571-8.8-90.9-17.321C246.39,77.3,223.7,68.646,179.107,68.646S111.825,77.3,89.872,85.679C67.571,94.2,44.481,103,0,103V0H1440Z" /></svg>');
  -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="1440" height="103" viewBox="0 0 1440 103"><path d="M1440,103c-45.48,0-68.57-8.8-90.9-17.321-21.95-8.38-44.66-17.033-89.25-17.033s-67.28,8.653-89.24,17.033C1148.35,94.2,1125.26,103,1079.78,103s-68.57-8.8-90.9-17.321c-21.953-8.38-44.648-17.033-89.235-17.033S832.36,77.3,810.407,85.679C788.076,94.2,765,103,719.506,103s-68.571-8.8-90.888-17.321c-21.953-8.38-44.648-17.033-89.235-17.033S472.1,77.3,450.147,85.679C427.816,94.2,404.742,103,359.245,103s-68.571-8.8-90.9-17.321C246.39,77.3,223.7,68.646,179.107,68.646S111.825,77.3,89.872,85.679C67.571,94.2,44.481,103,0,103V0H1440Z" /></svg>');
  mask-repeat: repeat-x;
  mask-position: center bottom;
  -webkit-mask-size: 1440px 103px;
  mask-size: 1440px 103px;
}
@media (max-width: 767.98px) {
  #header::before {
    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="300" height="90" viewBox="0 0 300 90"><path d="M300,89.737c-7.352,0-20.426-3.408-32.454-8.461s-23.653-5.908-34.567-6.381-28.292,3.106-40.592,8.176-23.115,6.695-39.047,6.929-26.527-4.016-41.1-9.242-26.33-6.02-36.825-6.02-26.008,3.331-34.287,7.164S18.881,89.737,0,89.737V0H300Z" /></svg>');
    -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="300" height="90" viewBox="0 0 300 90"><path d="M300,89.737c-7.352,0-20.426-3.408-32.454-8.461s-23.653-5.908-34.567-6.381-28.292,3.106-40.592,8.176-23.115,6.695-39.047,6.929-26.527-4.016-41.1-9.242-26.33-6.02-36.825-6.02-26.008,3.331-34.287,7.164S18.881,89.737,0,89.737V0H300Z" /></svg>');
    -webkit-mask-size: 300px 90px;
    mask-size: 300px 90px;
  }
}

.header-inner {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  padding: 0 16px 0 16px;
}
@media (max-width: 1279.98px) {
  .header-inner {
    padding: 0 16px 0 180px;
  }
}
@media (max-width: 767.98px) {
  .header-inner {
    padding: 0 0 0 144px;
  }
}
@media (max-width: 369.98px) {
  .header-inner {
    padding: 0 0 0 108px;
  }
}

.header-logo-area {
  position: absolute;
  background-color: #fff;
  left: 0;
  top: 0;
  width: 180px;
  height: 100px;
  padding: 24px 20px;
  border-radius: 0 0 30px 30px;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
}
@media (max-width: 767.98px) {
  .header-logo-area {
    width: 144px;
    height: 80px;
  }
}
@media (max-width: 369.98px) {
  .header-logo-area {
    width: 108px;
    height: 60px;
  }
}

.header-logo a {
  display: block;
  text-decoration: none;
  transition: opacity 0.3s ease;
}
.header-logo a:hover {
  opacity: 0.7;
}

.header-nav {
  margin-top: 24px;
  padding: 0 12px;
}
@media (max-width: 767.98px) {
  .header-nav {
    margin-top: 8px;
  }
}
@media (max-width: 369.98px) {
  .header-nav {
    margin-top: 4px;
    padding: 0 6px;
  }
}
.header-nav .header-nav-links {
  display: flex;
  gap: 24px;
  justify-content: center;
  align-items: center;
}
@media (max-width: 767.98px) {
  .header-nav .header-nav-links {
    flex-wrap: wrap;
    gap: 4px 24px;
  }
}
@media (max-width: 369.98px) {
  .header-nav .header-nav-links {
    gap: 2px 16px;
  }
}
.header-nav .header-nav-links li a {
  font-weight: bold;
  font-size: 1rem;
  color: #fff;
  text-decoration: none;
}
@media (max-width: 889.98px) {
  .header-nav .header-nav-links li a {
    font-size: 0.9375rem;
  }
}
@media (max-width: 767.98px) {
  .header-nav .header-nav-links li a {
    font-size: 0.75rem;
  }
}
.header-nav .header-nav-links li a:hover {
  text-decoration: underline;
}

#footer {
  background-color: #00864C;
  padding-top: 45px;
}

.footer-inner {
  max-width: 1232px;
  width: 100%;
  margin: 0 auto;
  padding: 0 16px;
}
.footer-nav {
  display: flex;
  flex-wrap: wrap;
}

.footer-nav-item {
  width: 20%;
}
@media (max-width: 767.98px) {
  .footer-nav-item {
    width: 50%;
    border-bottom: 1px solid #fff;
    margin-bottom: 34px;
    padding-bottom: 18px;
  }
  .footer-nav-item:last-child {
    border: none;
    margin-bottom: 0;
    padding-bottom: 0;
  }
}
.footer-nav-item.pt-42 {
  padding-top: 42px;
}

.footer-nav-h2 {
  color: #fff;
  font-size: 1.125rem;
  font-weight: bold;
  margin-bottom: 16px;
  padding-right: 10px;
}
.footer-nav-h2 a {
  text-decoration: none;
  color: #fff;
}
.footer-nav-h2 a:hover {
  text-decoration: underline;
}

.footer-nav-h3 {
  color: #fff;
  font-size: 1rem;
  font-weight: bold;
  margin-bottom: 12px;
  padding-right: 10px;
}
.footer-nav-h3 a {
  color: #fff;
  text-decoration: none;
}
.footer-nav-h3 a:hover {
  text-decoration: underline;
}

.footer-nav-links {
  margin-bottom: 16px;
}
.footer-nav-links li a {
  display: inline-block;
  color: #fff;
  text-decoration: none;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.7857142857;
  padding-right: 10px;
}
.footer-nav-links li a:hover {
  text-decoration: underline;
}

.footer-external {
  background-color: #fff;
  margin-top: 32px;
  border-radius: 30px;
  padding: 28px;
}
@media (max-width: 767.98px) {
  .footer-external {
    border-radius: 20px;
    padding: 16px 28px 17px;
  }
}

.footer-external-links {
  display: flex;
  justify-content: center;
  gap: 40px;
}
@media (max-width: 767.98px) {
  .footer-external-links {
    flex-direction: column;
    gap: 12px;
  }
}
.footer-external-links li a {
  display: inline-block;
  position: relative;
  text-decoration: none;
  font-size: 0.875rem;
  font-weight: bold;
  padding-right: 30px;
}
.footer-external-links li a::before {
  content: "";
  position: absolute;
  width: 22px;
  height: 22px;
  background-color: #17A450;
  right: 0;
  top: -1px;
  border-radius: 50%;
  border: 1px solid #17A450;
  transition: background 0.3s ease;
}
.footer-external-links li a::after {
  content: "";
  position: absolute;
  width: 12px;
  height: 12px;
  background-image: url("/images/icon_blank_w.svg");
  background-position: center;
  background-repeat: no-repeat;
  top: 3px;
  right: 3px;
  transition: background 0.3s ease;
}
.footer-external-links li a:hover {
  text-decoration: underline;
}
.footer-external-links li a:hover::before {
  background-color: #fff;
}
.footer-external-links li a:hover::after {
  background-image: url("/images/icon_blank_g.svg");
}

.footer-external-links_icon {
  font-size: 0;
}

.footer-copyright {
  color: #ffffff;
  font-size: 0.75rem;
  font-weight: 400;
  text-align: center;
  padding-top: 16px;
  padding-bottom: 21px;
}

body {
  overflow-x: hidden;
  background-color: #fff;
}

#main {
  overflow-x: hidden;
  overflow-y: hidden;
}

.section {
  position: relative;
}

.section-inner {
  position: relative;
  max-width: 1232px;
  width: 100%;
  margin: 0 auto;
  padding: 0 16px;
  z-index: 10;
}

.section-detail {
  padding-bottom: 135px;
}
@media (max-width: 767.98px) {
  .section-detail {
    padding-bottom: 100px;
  }
}
.section-detail::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="1440" height="103" viewBox="0 0 1440 103"><path d="M1440.0,102.924c-45.446,0.0-68.519-8.793-90.833-17.308-21.934-8.374-44.627-17.02-89.184-17.02s-67.23,8.647-89.174,17.02C1148.497,94.13,1125.424,102.924,1079.978,102.924s-68.519-8.793-90.833-17.308c-21.937-8.374-44.615-17.02-89.169-17.02S832.741,77.243,810.805,85.615C788.49,94.13,765.431,102.924,719.971,102.924s-68.52-8.793-90.821-17.308c-21.937-8.374-44.615-17.02-89.169-17.02S472.749,77.243,450.812,85.615C428.498,94.13,405.441,102.924,359.978,102.924s-68.52-8.793-90.833-17.308C247.206,77.243,224.533,68.595,179.973,68.595S112.741,77.243,90.805,85.615C68.52,94.13,45.447,102.924,0.0,102.924V0.0H1440.0Z" transform="translate(1440 103) rotate(180)" /></svg>');
  -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="1440" height="103" viewBox="0 0 1440 103"><path d="M1440.0,102.924c-45.446,0.0-68.519-8.793-90.833-17.308-21.934-8.374-44.627-17.02-89.184-17.02s-67.23,8.647-89.174,17.02C1148.497,94.13,1125.424,102.924,1079.978,102.924s-68.519-8.793-90.833-17.308c-21.937-8.374-44.615-17.02-89.169-17.02S832.741,77.243,810.805,85.615C788.49,94.13,765.431,102.924,719.971,102.924s-68.52-8.793-90.821-17.308c-21.937-8.374-44.615-17.02-89.169-17.02S472.749,77.243,450.812,85.615C428.498,94.13,405.441,102.924,359.978,102.924s-68.52-8.793-90.833-17.308C247.206,77.243,224.533,68.595,179.973,68.595S112.741,77.243,90.805,85.615C68.52,94.13,45.447,102.924,0.0,102.924V0.0H1440.0Z" transform="translate(1440 103) rotate(180)" /></svg>');
  -webkit-mask-size: 1440px 103px;
  mask-size: 1440px 103px;
  mask-repeat: repeat-x;
  mask-position: center bottom;
  -webkit-mask-repeat: repeat-x;
  -webkit-mask-position: center bottom;
  background-color: #00864C;
  z-index: 2;
  bottom: -68px;
}
@media (max-width: 767.98px) {
  .section-detail::before {
    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="300" height="90" viewBox="0 0 300 90"><path d="M300,89.734c-7.376,0-20.495-3.417-32.455-8.466s-23.701-5.910-34.601-6.381-28.381,3.106-40.718,8.176-23.186,6.696-39.173,6.931-26.611-4.013-41.222-9.244-26.407-6.024-36.971-6.024S48.802,78.047,40.433,81.883,18.938,89.734,0,89.734V0H300Z" transform="translate(300 90) rotate(180)" /></svg>');
    -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="300" height="90" viewBox="0 0 300 90"><path d="M300,89.734c-7.376,0-20.495-3.417-32.455-8.466s-23.701-5.910-34.601-6.381-28.381,3.106-40.718,8.176-23.186,6.696-39.173,6.931-26.611-4.013-41.222-9.244-26.407-6.024-36.971-6.024S48.802,78.047,40.433,81.883,18.938,89.734,0,89.734V0H300Z" transform="translate(300 90) rotate(180)" /></svg>');
    -webkit-mask-size: 300px 90px;
    mask-size: 300px 90px;
  }
}

.top-headding-h2 {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}

.top-headding-h2_en {
  margin-bottom: 14px;
}

.top-headding-h2_jp {
  font-size: 2rem;
  font-weight: bold;
}
@media (max-width: 767.98px) {
  .top-headding-h2_jp {
    font-size: 1.5rem;
  }
}

.text {
  font-size: 1.125rem;
  line-height: 1.7777777778;
}
@media (max-width: 767.98px) {
  .text {
    font-size: 1rem;
  }
}

.text-center {
  text-align: center;
}

.c-white {
  color: #fff;
}

#top-of-page-btn {
  position: fixed;
  display: block;
  width: 64px;
  height: 64px;
  background-image: url(/iamges/icon_topbtn.svg);
  background-repeat: no-repeat;
  background-size: cover;
  font-size: 0;
  transition: opacity 0.2s;
  bottom: 74px;
  right: 32px;
  z-index: 900;
}
@media (max-width: 767.98px) {
  #top-of-page-btn {
    width: 48px;
    height: 48px;
    bottom: 72px;
    right: 16px;
  }
}
#top-of-page-btn:hover {
  opacity: 0.8;
}
#top-of-page-btn.is-top {
  opacity: 0;
  pointer-events: none;
}

.btn {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #00864C;
  min-width: 262px;
  width: fit-content;
  min-height: 60px;
  color: #fff;
  text-decoration: none;
  border-radius: 60px;
  font-size: 1.125rem;
  letter-spacing: 1.8px;
  font-weight: 500;
  transition: background 0.3s ease, color 0.3s ease, border 0.3s ease;
  border: 2px solid #00864C;
  margin: 0 auto;
}
@media (max-width: 767.98px) {
  .btn {
    width: 100%;
    min-height: 50px;
    min-width: auto;
    font-size: 1rem;
  }
}
.btn::before {
  position: absolute;
  content: "";
  width: 40px;
  height: 40px;
  background-color: #fff;
  background-image: url("/images/icon_arrow_g.svg");
  background-repeat: no-repeat;
  background-position: center;
  right: 8px;
  border-radius: 50%;
  transition: background 0.3s ease;
}
.btn:hover {
  border: 2px solid #00864C;
  background-color: #fff;
  color: #00864C;
}
.btn:hover::before {
  background-color: #00864C;
  background-image: url("/images/icon_arrow_w.svg");
  right: 8px;
}

.cut-corner {
  position: relative;
  border-radius: 30px 30px 30px 30px !important;
  overflow: hidden;
  text-decoration: none;
}
@media (max-width: 767.98px) {
  .cut-corner {
    border-radius: 30px 30px 24px 30px !important;
  }
}
.cut-corner .cut-corner-btn {
  position: absolute;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background-color: #fff;
  bottom: -10px;
  right: -10px;
  z-index: 2;
  transition: background 0.3s ease;
}
@media (max-width: 767.98px) {
  .cut-corner .cut-corner-btn {
    width: 64px;
    height: 64px;
    bottom: -8px;
    right: -8px;
  }
}
.cut-corner .cut-corner-btn::before {
  content: "";
  position: absolute;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: #17A450;
  background-image: url("/images/icon_arrow_w.svg");
  background-repeat: no-repeat;
  background-position: center;
  top: 10px;
  left: 10px;
  transition: background 0.3s ease;
  border: 2px solid #17A450;
}
@media (max-width: 767.98px) {
  .cut-corner .cut-corner-btn::before {
    width: 48px;
    height: 48px;
    top: 8px;
    left: 8px;
  }
}
.cut-corner::after {
  position: absolute;
  content: "";
  width: 66px;
  height: 66px;
  bottom: 0;
  right: 0;
  mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="66" height="66" viewBox="0 0 66 66"><path d="M51.947,0c5.375,2.275,7.15,5.475,10.594,5.209C64.278,4.947,65.716,3.759,66,0V66H0c3.929-.211,5.35-1.894,5.173-4.577-.145-2.054-2.82-4.539-5.141-9.328Z" /></svg>');
  -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="66" height="66" viewBox="0 0 66 66"><path d="M51.947,0c5.375,2.275,7.15,5.475,10.594,5.209C64.278,4.947,65.716,3.759,66,0V66H0c3.929-.211,5.35-1.894,5.173-4.577-.145-2.054-2.82-4.539-5.141-9.328Z" /></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-color: #fff;
  z-index: 1;
  border-radius: 0 0 30px 0;
}
@media (max-width: 767.98px) {
  .cut-corner::after {
    width: 48px;
    height: 48px;
  }
}

a:hover .cut-corner .cut-corner-btn::before,
a.cut-corner:hover .cut-corner-btn::before {
  background-color: #fff;
  background-image: url("/images/icon_arrow_g.svg");
  border: 2px solid #17A450;
}

.cut-corner.is-white {
  border-radius: 30px 30px 30px 30px;
}
@media (max-width: 767.98px) {
  .cut-corner.is-white {
    border-radius: 30px 30px 24px 30px;
  }
}
.cut-corner.is-white .cut-corner-btn {
  background-color: #00864C;
}
.cut-corner.is-white .cut-corner-btn::before {
  background-color: #fff;
  background-image: url("/images/icon_arrow_g.svg");
  border: 2px solid #fff;
}
.cut-corner.is-white::after {
  background-color: #00864C;
}

a:hover .cut-corner.is-white .cut-corner-btn::before,
a.cut-corner.is-white:hover .cut-corner-btn::before {
  background-color: #17A450;
  background-image: url("/images/icon_arrow_w.svg");
  border: 2px solid #fff;
}

.section-mv {
  position: relative;
  z-index: 1;
  padding-top: clamp(0px, 1920px - 100vw, 68px);
}
@media (max-width: 767.98px) {
  .section-mv {
    padding-top: 60px;
  }
}

.mv {
  position: relative;
}
.mv::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="1440" height="40" viewBox="0 0 1440 40"><path d="M1440,103c-45.48,0-68.57-8.8-90.9-17.321-21.95-8.38-44.66-17.033-89.25-17.033s-67.28,8.653-89.24,17.033C1148.28,94.2,1125.19,103,1079.71,103s-68.57-8.8-90.9-17.321c-21.953-8.38-44.648-17.033-89.235-17.033S832.29,77.3,810.337,85.679C788.006,94.2,764.93,103,719.436,103s-68.571-8.8-90.888-17.321c-21.953-8.38-44.648-17.033-89.235-17.033S472.03,77.3,450.077,85.679C427.746,94.2,404.672,103,359.175,103s-68.571-8.8-90.9-17.321C246.32,77.3,223.63,68.646,179.037,68.646S111.755,77.3,89.802,85.679C67.501,94.2,44.411,103-1.07,103V63H1440Z" transform="translate(1440 103) rotate(180)" /></svg>');
  -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="1440" height="40" viewBox="0 0 1440 40"><path d="M1440,103c-45.48,0-68.57-8.8-90.9-17.321-21.95-8.38-44.66-17.033-89.25-17.033s-67.28,8.653-89.24,17.033C1148.28,94.2,1125.19,103,1079.71,103s-68.57-8.8-90.9-17.321c-21.953-8.38-44.648-17.033-89.235-17.033S832.29,77.3,810.337,85.679C788.006,94.2,764.93,103,719.436,103s-68.571-8.8-90.888-17.321c-21.953-8.38-44.648-17.033-89.235-17.033S472.03,77.3,450.077,85.679C427.746,94.2,404.672,103,359.175,103s-68.571-8.8-90.9-17.321C246.32,77.3,223.63,68.646,179.037,68.646S111.755,77.3,89.802,85.679C67.501,94.2,44.411,103-1.07,103V63H1440Z" transform="translate(1440 103) rotate(180)" /></svg>');
  -webkit-mask-size: 1440px 40px;
  mask-size: 1440px 40px;
  mask-repeat: repeat-x;
  mask-position: center bottom;
  -webkit-mask-repeat: repeat-x;
  -webkit-mask-position: center bottom;
  background-color: #fff;
  z-index: 2;
  bottom: 0px;
}
@media (max-width: 767.98px) {
  .mv::before {
    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="300" height="17" viewBox="0 0 300 17"><path d="M300,89.737c-7.375,0-20.495-3.367-32.455-8.358s-23.7-5.837-34.6-6.306-28.381,3.062-40.719,8.073-23.186,6.612-39.174,6.844-26.611-3.963-41.223-9.127-26.407-5.948-36.971-5.948-26.05,3.282-34.424,7.07S18.938,89.737,0,89.737V73H300Z" transform="translate(300 90) rotate(180)" /></svg>');
    -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="300" height="17" viewBox="0 0 300 17"><path d="M300,89.737c-7.375,0-20.495-3.367-32.455-8.358s-23.7-5.837-34.6-6.306-28.381,3.062-40.719,8.073-23.186,6.612-39.174,6.844-26.611-3.963-41.223-9.127-26.407-5.948-36.971-5.948-26.05,3.282-34.424,7.07S18.938,89.737,0,89.737V73H300Z" transform="translate(300 90) rotate(180)" /></svg>');
    -webkit-mask-size: 300px 17px;
    mask-size: 300px 17px;
  }
}

.mv-inner {
  position: relative;
}
@media (max-width: 767.98px) {
  .mv-inner {
    height: 100%;
  }
}

.mv-img {
  position: relative;
  z-index: 1;
}
.mv-img .mv-img_pc {
  display: block;
}
.mv-img .mv-img_sp {
  display: none;
}
@media (max-width: 767.98px) {
  .mv-img {
    height: 100%;
  }
  .mv-img .mv-img_pc {
    display: none;
  }
  .mv-img .mv-img_sp {
    display: block;
  }
}
@media (max-width: 767.98px) {
  .mv-img img {
    height: 100%;
  }
}

.mv-swiper .swiper-slide {
  aspect-ratio: 1920/921;
}
@media (max-width: 767.98px) {
  .mv-swiper .swiper-slide {
    aspect-ratio: 375/380;
  }
}

.mv-content {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  z-index: 3;
}

.mv-item_text {
  position: absolute;
  display: flex;
  flex-direction: row-reverse;
  align-items: end;
  top: clamp(0px, 13.1944444444vw, 400px);
  left: clamp(0px, 35.2777777778vw, 1000px);
}
@media (max-width: 767.98px) {
  .mv-item_text {
    top: clamp(0px, 31.4814814815vw, 400px);
    left: clamp(0px, 16.6666666667vw, 1000px);
  }
}
.mv-item_text .mv-item_text01,
.mv-item_text .mv-item_text02 {
  display: flex;
  align-items: center;
  background-color: #00864C;
  color: #fff;
  font-size: clamp(0px, 2.7777777778vw, 80px);
  width: clamp(0px, 4.8611111111vw, 140px);
  font-weight: bold;
  line-height: 1;
  letter-spacing: clamp(0px, 0.3472222222vw, 10px);
  padding: clamp(0px, 0.6944444444vw, 20px) 0;
  writing-mode: vertical-rl;
  height: fit-content;
}
@media (max-width: 767.98px) {
  .mv-item_text .mv-item_text01,
  .mv-item_text .mv-item_text02 {
    font-size: clamp(0px, 6.6666666667vw, 80px);
    width: clamp(0px, 11.6666666667vw, 140px);
    letter-spacing: clamp(0px, 0.8333333333vw, 10px);
    padding: clamp(0px, 1.6666666667vw, 20px) 0;
    z-index: 2;
  }
}
.mv-item_text .mv-item_text01 {
  margin-bottom: clamp(0px, 3.0555555556vw, 44px);
}
@media (max-width: 767.98px) {
  .mv-item_text .mv-item_text01 {
    margin-bottom: clamp(0px, 8.1481481481vw, 44px);
  }
}
.mv-item_text::before {
  position: absolute;
  content: "";
  width: clamp(0px, 5.1388888889vw, 150px);
  height: clamp(0px, 5.1388888889vw, 150px);
  top: calc(clamp(0px, 2.5694444444vw, 80px) * -1);
  right: calc(clamp(0px, 5.1388888889vw, 150px) * -1);
  background-image: url("/images/top_mv_text_deco01.svg");
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width: 767.98px) {
  .mv-item_text::before {
    width: clamp(0px, 8.8095238095vw, 150px);
    height: clamp(0px, 8.8095238095vw, 150px);
    top: calc(clamp(0px, 4.4047619048vw, 80px) * -1);
    right: calc(clamp(0px, 8.8095238095vw, 150px) * -1);
  }
}
.mv-item_text::after {
  position: absolute;
  content: "";
  width: clamp(0px, 4.1666666667vw, 120px);
  height: clamp(0px, 4.1666666667vw, 120px);
  bottom: calc(clamp(0px, 4.3055555556vw, 124px) * -1);
  left: calc(clamp(0px, 3.6805555556vw, 110px) * -1);
  background-image: url("/images/top_mv_text_deco02.svg");
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width: 767.98px) {
  .mv-item_text::after {
    width: clamp(0px, 7.1428571429vw, 120px);
    height: clamp(0px, 7.1428571429vw, 120px);
    bottom: calc(clamp(0px, 7.380952381vw, 124px) * -1);
    left: calc(clamp(0px, 6.3095238095vw, 110px) * -1);
  }
}

.mv-item_img01 {
  position: absolute;
  top: clamp(0px, 13.8888888889vw, 400px);
  left: clamp(0px, 5.4166666667vw, 156px);
  width: clamp(0px, 18.6111111111vw, 536px);
}
@media (max-width: 767.98px) {
  .mv-item_img01 {
    top: clamp(0px, 9.4594594595vw, 400px);
    left: clamp(0px, 1.3513513514vw, 156px);
    width: clamp(0px, 32.1621621622vw, 536px);
  }
}

.mv-item_img02 {
  position: absolute;
  top: clamp(0px, 33.75vw, 972px);
  left: clamp(0px, 6.9444444444vw, 200px);
  width: clamp(0px, 23.1944444444vw, 668px);
}
@media (max-width: 767.98px) {
  .mv-item_img02 {
    top: clamp(0px, 84.5945945946vw, 972px);
    left: clamp(0px, 4.0540540541vw, 200px);
    width: clamp(0px, 34.3243243243vw, 668px);
  }
}

.mv-item_img03 {
  position: absolute;
  top: clamp(0px, 27.5694444444vw, 794px);
  right: clamp(0px, 6.8055555556vw, 196px);
  width: clamp(0px, 24.3055555556vw, 700px);
}
@media (max-width: 767.98px) {
  .mv-item_img03 {
    top: clamp(0px, 68.5135135135vw, 794px);
    right: clamp(0px, 0.6756756757vw, 196px);
    width: clamp(0px, 40.5405405405vw, 700px);
  }
}

.toplead-img {
  display: flex;
  justify-content: center;
  margin-top: 45px;
  margin-bottom: 66px;
}
@media (max-width: 767.98px) {
  .toplead-img {
    max-width: 80%;
    margin: clamp(0px, 20vw, 100px) auto clamp(0px, 7vw, 35px);
  }
}

.headding-hidden {
  font-size: 0;
}

.toplead-news {
  display: flex;
  flex-wrap: wrap;
  gap: 36px;
}
@media (max-width: 1279.98px) {
  .toplead-news {
    max-width: 1036px;
    margin: 0 auto;
  }
}
@media (max-width: 767.98px) {
  .toplead-news {
    gap: 24px;
  }
}
.toplead-news li {
  width: calc((100% - 72px) / 3);
  min-height: 160px;
}
@media (max-width: 1279.98px) {
  .toplead-news li {
    max-width: 500px;
    width: calc((100% - 36px) / 2);
  }
}
@media (max-width: 767.98px) {
  .toplead-news li {
    width: 100%;
    max-width: 100%;
    min-height: 140px;
  }
}
.toplead-news li a {
  display: flex;
  background-color: #F2F0E9;
  padding: 20px 80px 20px 20px;
  width: 100%;
  height: 100%;
}
.toplead-news li a[target=_blank] .toplead-news_h3 {
  position: relative;
}
.toplead-news li a[target=_blank] .toplead-news_h3::after {
  display: inline-block;
  content: "";
  position: relative;
  width: 16px;
  height: 16px;
  background-image: url(/images/icon_blank_b.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  top: 3px;
  right: 3px;
  transition: background 0.3s ease;
  margin-left: 8px;
  margin-bottom: 1px;
}
@media (max-width: 767.98px) {
  .toplead-news li a {
    padding: 16px 55px 16px 16px;
  }
}
.toplead-news li > span {
  display: flex;
  background-color: #F2F0E9;
  padding: 20px 30px 20px 20px;
  width: 100%;
  height: 100%;
  border-radius: 30px 30px 30px 30px !important;
}
.toplead-news li > span .toplead-news_h3 {
  color: #000;
}
@media (max-width: 767.98px) {
  .toplead-news li > span {
    padding: 16px 30px 16px 16px;
  }
}

.toplead-news_img {
  width: 80px;
  min-width: 80px;
  max-width: 80px;
  margin-right: 16px;
}

.toplead-news_date {
  display: inline-block;
  font-size: 0.875rem;
  font-weight: bold;
  margin-bottom: 8px;
}
@media (max-width: 767.98px) {
  .toplead-news_date {
    font-size: 0.75rem;
  }
}

.toplead-news_h3 {
  font-size: 1rem;
  font-weight: bold;
  color: #3D62AD;
}
@media (max-width: 767.98px) {
  .toplead-news_h3 {
    font-size: 0.875rem;
  }
}

.toplead-news a:hover .toplead-news_h3 {
  text-decoration: underline;
}

.section-about::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="1440" height="103" viewBox="0 0 1440 103"><path d="M1440.0,102.924c-45.446,0.0-68.519-8.793-90.833-17.308-21.934-8.374-44.627-17.02-89.184-17.02s-67.23,8.647-89.174,17.02C1148.497,94.13,1125.424,102.924,1079.978,102.924s-68.519-8.793-90.833-17.308c-21.937-8.374-44.615-17.02-89.169-17.02S832.741,77.243,810.805,85.615C788.49,94.13,765.431,102.924,719.971,102.924s-68.52-8.793-90.821-17.308c-21.937-8.374-44.615-17.02-89.169-17.02S472.749,77.243,450.812,85.615C428.498,94.13,405.441,102.924,359.978,102.924s-68.52-8.793-90.833-17.308C247.206,77.243,224.533,68.595,179.973,68.595S112.741,77.243,90.805,85.615C68.52,94.13,45.447,102.924,0.0,102.924V0.0H1440.0Z" transform="translate(1440 103) rotate(180)" /></svg>');
  -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="1440" height="103" viewBox="0 0 1440 103"><path d="M1440.0,102.924c-45.446,0.0-68.519-8.793-90.833-17.308-21.934-8.374-44.627-17.02-89.184-17.02s-67.23,8.647-89.174,17.02C1148.497,94.13,1125.424,102.924,1079.978,102.924s-68.519-8.793-90.833-17.308c-21.937-8.374-44.615-17.02-89.169-17.02S832.741,77.243,810.805,85.615C788.49,94.13,765.431,102.924,719.971,102.924s-68.52-8.793-90.821-17.308c-21.937-8.374-44.615-17.02-89.169-17.02S472.749,77.243,450.812,85.615C428.498,94.13,405.441,102.924,359.978,102.924s-68.52-8.793-90.833-17.308C247.206,77.243,224.533,68.595,179.973,68.595S112.741,77.243,90.805,85.615C68.52,94.13,45.447,102.924,0.0,102.924V0.0H1440.0Z" transform="translate(1440 103) rotate(180)" /></svg>');
  -webkit-mask-size: 1440px 103px;
  mask-size: 1440px 103px;
  mask-repeat: repeat-x;
  mask-position: center bottom;
  -webkit-mask-repeat: repeat-x;
  -webkit-mask-position: center bottom;
  background-color: #F2F0E9;
  z-index: 2;
  bottom: -68px;
}
@media (max-width: 767.98px) {
  .section-about::before {
    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="300" height="90" viewBox="0 0 300 90"><path d="M300,89.734c-7.376,0-20.495-3.417-32.455-8.466s-23.701-5.910-34.601-6.381-28.381,3.106-40.718,8.176-23.186,6.696-39.173,6.931-26.611-4.013-41.222-9.244-26.407-6.024-36.971-6.024S48.802,78.047,40.433,81.883,18.938,89.734,0,89.734V0H300Z" transform="translate(300 90) rotate(180)" /></svg>');
    -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="300" height="90" viewBox="0 0 300 90"><path d="M300,89.734c-7.376,0-20.495-3.417-32.455-8.466s-23.701-5.910-34.601-6.381-28.381,3.106-40.718,8.176-23.186,6.696-39.173,6.931-26.611-4.013-41.222-9.244-26.407-6.024-36.971-6.024S48.802,78.047,40.433,81.883,18.938,89.734,0,89.734V0H300Z" transform="translate(300 90) rotate(180)" /></svg>');
    -webkit-mask-size: 300px 90px;
    mask-size: 300px 90px;
  }
}
.section-about .section-inner {
  padding-top: 80px;
  padding-bottom: 105px;
}
@media (max-width: 767.98px) {
  .section-about .section-inner {
    padding-top: 190px;
  }
}
@media (max-width: 767.98px) {
  .section-about .top-headding-h2_en {
    max-width: clamp(0px, 44.3801652893vw, 358px);
  }
}

.about_deco01 {
  position: absolute;
  top: 56px;
  right: -22px;
  width: 263px;
  width: clamp(0px, 18.2638888889vw, 263px);
}
@media (max-width: 767.98px) {
  .about_deco01 {
    width: 145px;
    top: 40px;
  }
}
.about_deco01 img {
  width: 100%;
}

.section-event {
  background-color: #F2F0E9;
  z-index: 2;
}
.section-event .section-inner {
  padding-top: 88px;
  padding-bottom: 140px;
}
.section-event::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="1440" height="103" viewBox="0 0 1440 103"><path d="M1440.0,102.924c-45.446,0.0-68.519-8.793-90.833-17.308-21.934-8.374-44.627-17.02-89.184-17.02s-67.23,8.647-89.174,17.02C1148.497,94.13,1125.424,102.924,1079.978,102.924s-68.519-8.793-90.833-17.308c-21.937-8.374-44.615-17.02-89.169-17.02S832.741,77.243,810.805,85.615C788.49,94.13,765.431,102.924,719.971,102.924s-68.52-8.793-90.821-17.308c-21.937-8.374-44.615-17.02-89.169-17.02S472.749,77.243,450.812,85.615C428.498,94.13,405.441,102.924,359.978,102.924s-68.52-8.793-90.833-17.308C247.206,77.243,224.533,68.595,179.973,68.595S112.741,77.243,90.805,85.615C68.52,94.13,45.447,102.924,0.0,102.924V0.0H1440.0Z" transform="translate(1440 103) rotate(180)" /></svg>');
  -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="1440" height="103" viewBox="0 0 1440 103"><path d="M1440.0,102.924c-45.446,0.0-68.519-8.793-90.833-17.308-21.934-8.374-44.627-17.02-89.184-17.02s-67.23,8.647-89.174,17.02C1148.497,94.13,1125.424,102.924,1079.978,102.924s-68.519-8.793-90.833-17.308c-21.937-8.374-44.615-17.02-89.169-17.02S832.741,77.243,810.805,85.615C788.49,94.13,765.431,102.924,719.971,102.924s-68.52-8.793-90.821-17.308c-21.937-8.374-44.615-17.02-89.169-17.02S472.749,77.243,450.812,85.615C428.498,94.13,405.441,102.924,359.978,102.924s-68.52-8.793-90.833-17.308C247.206,77.243,224.533,68.595,179.973,68.595S112.741,77.243,90.805,85.615C68.52,94.13,45.447,102.924,0.0,102.924V0.0H1440.0Z" transform="translate(1440 103) rotate(180)" /></svg>');
  -webkit-mask-size: 1440px 103px;
  mask-size: 1440px 103px;
  mask-repeat: repeat-x;
  mask-position: center bottom;
  -webkit-mask-repeat: repeat-x;
  -webkit-mask-position: center bottom;
  background-color: #00864C;
  z-index: 2;
  bottom: -68px;
}
@media (max-width: 767.98px) {
  .section-event::before {
    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="300" height="90" viewBox="0 0 300 90"><path d="M300,89.734c-7.376,0-20.495-3.417-32.455-8.466s-23.701-5.910-34.601-6.381-28.381,3.106-40.718,8.176-23.186,6.696-39.173,6.931-26.611-4.013-41.222-9.244-26.407-6.024-36.971-6.024S48.802,78.047,40.433,81.883,18.938,89.734,0,89.734V0H300Z" transform="translate(300 90) rotate(180)" /></svg>');
    -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="300" height="90" viewBox="0 0 300 90"><path d="M300,89.734c-7.376,0-20.495-3.417-32.455-8.466s-23.701-5.910-34.601-6.381-28.381,3.106-40.718,8.176-23.186,6.696-39.173,6.931-26.611-4.013-41.222-9.244-26.407-6.024-36.971-6.024S48.802,78.047,40.433,81.883,18.938,89.734,0,89.734V0H300Z" transform="translate(300 90) rotate(180)" /></svg>');
    -webkit-mask-size: 300px 90px;
    mask-size: 300px 90px;
  }
}
.section-event .top-headding-h2 .top-headding-h2_en {
  position: relative;
}
.section-event .top-headding-h2 .top-headding-h2_en::before {
  position: absolute;
  content: "";
  background-image: url("/images/top_event_text_deco01.svg");
  background-repeat: no-repeat;
  background-size: cover;
  width: 73px;
  height: 73px;
  top: -55px;
  right: -91px;
}
@media (max-width: 767.98px) {
  .section-event .top-headding-h2 .top-headding-h2_en::before {
    width: clamp(0px, 9.6052631579vw, 73px);
    height: clamp(0px, 9.6052631579vw, 73px);
    top: calc(clamp(0px, 7.2368421053vw, 55px) * -1);
    right: calc(clamp(0px, 11.9736842105vw, 91px) * -1);
  }
}
@media (max-width: 767.98px) {
  .section-event .top-headding-h2_en {
    max-width: clamp(0px, 27.7685950413vw, 224px);
  }
}

.event-box {
  background-color: #FDD23E;
  max-width: 1000px;
  margin: 0 auto;
  border-radius: 30px;
  padding: 48px 42px 48px 40px;
  display: flex;
  gap: 20px;
  justify-content: space-between;
}
@media (max-width: 767.98px) {
  .event-box {
    flex-direction: column;
    padding: 32px 24px 32px 24px;
    border-radius: 20px;
  }
}

.event-box-item:nth-child(2) {
  display: flex;
  align-items: center;
}

.event-box_h3 {
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 8px;
}
.event-box_h3 span {
  display: inline-block;
}
@media (max-width: 767.98px) {
  .event-box_h3 {
    font-size: 1.5rem;
    margin-bottom: 16px;
  }
}

.event-box_p {
  font-size: 1.25rem;
  font-weight: bold;
}
@media (max-width: 767.98px) {
  .event-box_p {
    font-size: 1rem;
  }
}

.event-box_btn {
  background-color: #fff;
  border-color: #fff;
  color: #000;
}
.event-box_btn::before {
  background-color: #17A450;
  background-image: url("/images/icon_arrow_w.svg");
}
.event-box_btn:hover {
  background-color: #17A450;
  color: #fff;
  border-color: #17A450;
}
.event-box_btn:hover::before {
  background-color: #fff;
  background-image: url("/images/icon_arrow_g.svg");
}

.event_deco01 {
  position: absolute;
  top: calc(clamp(0px, 4.8611111111vw, 70px) * -1);
  left: 0px;
  width: 318px;
  width: clamp(0px, 22.0833333333vw, 318px);
}
@media (max-width: 767.98px) {
  .event_deco01 {
    width: 180px;
    top: -70px;
  }
}
.event_deco01 img {
  width: 100%;
}

.section-audience {
  background-color: #00864C;
  padding-top: 86px;
  padding-bottom: 135px;
  z-index: 3;
}
@media (max-width: 767.98px) {
  .section-audience {
    padding-bottom: 110px;
  }
}
.section-audience::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="1440" height="103" viewBox="0 0 1440 103"><path d="M1440.0,102.924c-45.446,0.0-68.519-8.793-90.833-17.308-21.934-8.374-44.627-17.02-89.184-17.02s-67.23,8.647-89.174,17.02C1148.497,94.13,1125.424,102.924,1079.978,102.924s-68.519-8.793-90.833-17.308c-21.937-8.374-44.615-17.02-89.169-17.02S832.741,77.243,810.805,85.615C788.49,94.13,765.431,102.924,719.971,102.924s-68.52-8.793-90.821-17.308c-21.937-8.374-44.615-17.02-89.169-17.02S472.749,77.243,450.812,85.615C428.498,94.13,405.441,102.924,359.978,102.924s-68.52-8.793-90.833-17.308C247.206,77.243,224.533,68.595,179.973,68.595S112.741,77.243,90.805,85.615C68.52,94.13,45.447,102.924,0.0,102.924V0.0H1440.0Z" transform="translate(1440 103) rotate(180)" /></svg>');
  -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="1440" height="103" viewBox="0 0 1440 103"><path d="M1440.0,102.924c-45.446,0.0-68.519-8.793-90.833-17.308-21.934-8.374-44.627-17.02-89.184-17.02s-67.23,8.647-89.174,17.02C1148.497,94.13,1125.424,102.924,1079.978,102.924s-68.519-8.793-90.833-17.308c-21.937-8.374-44.615-17.02-89.169-17.02S832.741,77.243,810.805,85.615C788.49,94.13,765.431,102.924,719.971,102.924s-68.52-8.793-90.821-17.308c-21.937-8.374-44.615-17.02-89.169-17.02S472.749,77.243,450.812,85.615C428.498,94.13,405.441,102.924,359.978,102.924s-68.52-8.793-90.833-17.308C247.206,77.243,224.533,68.595,179.973,68.595S112.741,77.243,90.805,85.615C68.52,94.13,45.447,102.924,0.0,102.924V0.0H1440.0Z" transform="translate(1440 103) rotate(180)" /></svg>');
  -webkit-mask-size: 1440px 103px;
  mask-size: 1440px 103px;
  mask-repeat: repeat-x;
  mask-position: center bottom;
  -webkit-mask-repeat: repeat-x;
  -webkit-mask-position: center bottom;
  background-color: #fff;
  z-index: 2;
  bottom: -68px;
}
@media (max-width: 767.98px) {
  .section-audience::before {
    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="300" height="90" viewBox="0 0 300 90"><path d="M300,89.734c-7.376,0-20.495-3.417-32.455-8.466s-23.701-5.910-34.601-6.381-28.381,3.106-40.718,8.176-23.186,6.696-39.173,6.931-26.611-4.013-41.222-9.244-26.407-6.024-36.971-6.024S48.802,78.047,40.433,81.883,18.938,89.734,0,89.734V0H300Z" transform="translate(300 90) rotate(180)" /></svg>');
    -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="300" height="90" viewBox="0 0 300 90"><path d="M300,89.734c-7.376,0-20.495-3.417-32.455-8.466s-23.701-5.910-34.601-6.381-28.381,3.106-40.718,8.176-23.186,6.696-39.173,6.931-26.611-4.013-41.222-9.244-26.407-6.024-36.971-6.024S48.802,78.047,40.433,81.883,18.938,89.734,0,89.734V0H300Z" transform="translate(300 90) rotate(180)" /></svg>');
    -webkit-mask-size: 300px 90px;
    mask-size: 300px 90px;
  }
}
.section-audience .top-headding-h2 .top-headding-h2_en {
  position: relative;
}
.section-audience .top-headding-h2 .top-headding-h2_en::before {
  position: absolute;
  content: "";
  background-image: url("/images/top_audience_text_deco01.svg");
  background-repeat: no-repeat;
  background-size: cover;
  width: 73px;
  height: 73px;
  top: -58px;
  left: -83px;
}
@media (max-width: 767.98px) {
  .section-audience .top-headding-h2 .top-headding-h2_en::before {
    width: clamp(0px, 9.6052631579vw, 73px);
    height: clamp(0px, 9.6052631579vw, 73px);
    top: calc(clamp(0px, 11.8421052632vw, 90px) * -1);
    left: calc(clamp(0px, 3.0263157895vw, 23px) * -1);
  }
}
@media (max-width: 767.98px) {
  .section-audience .top-headding-h2 .top-headding-h2_en {
    max-width: clamp(0px, 90vw, 726px);
  }
}

.audience-links {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}
@media (max-width: 767.98px) {
  .audience-links {
    gap: 32px;
  }
}
.audience-links li {
  width: calc((100% - 80px) / 3);
}
@media (max-width: 767.98px) {
  .audience-links li {
    width: 100%;
  }
}
.audience-links li a {
  display: block;
  text-decoration: none;
}

.audience-links_content {
  text-align: center;
  margin-top: 16px;
}

.audience-links_h3 {
  color: #fff;
  margin-bottom: 4px;
  text-decoration: underline;
  font-size: 1.375rem;
}
@media (max-width: 767.98px) {
  .audience-links_h3 {
    font-size: 1.25rem;
  }
}

.audience-links_p {
  color: #fff;
  font-size: 1.125rem;
}
@media (max-width: 767.98px) {
  .audience-links_p {
    font-size: 1rem;
  }
}

.audience-links a:hover .audience-links_h3 {
  text-decoration: none;
}

.audience_deco01 {
  position: absolute;
  top: -175px;
  right: 20px;
  width: 137px;
  width: clamp(0px, 9.5138888889vw, 137px);
}
@media (max-width: 767.98px) {
  .audience_deco01 {
    top: -180px;
    width: 80px;
  }
}
.audience_deco01 img {
  width: 100%;
}

.section-goal {
  padding-top: 85px;
  padding-bottom: 135px;
  z-index: 4;
}
@media (max-width: 767.98px) {
  .section-goal {
    padding-bottom: 100px;
  }
}
.section-goal::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="1440" height="103" viewBox="0 0 1440 103"><path d="M1440.0,102.924c-45.446,0.0-68.519-8.793-90.833-17.308-21.934-8.374-44.627-17.02-89.184-17.02s-67.23,8.647-89.174,17.02C1148.497,94.13,1125.424,102.924,1079.978,102.924s-68.519-8.793-90.833-17.308c-21.937-8.374-44.615-17.02-89.169-17.02S832.741,77.243,810.805,85.615C788.49,94.13,765.431,102.924,719.971,102.924s-68.52-8.793-90.821-17.308c-21.937-8.374-44.615-17.02-89.169-17.02S472.749,77.243,450.812,85.615C428.498,94.13,405.441,102.924,359.978,102.924s-68.52-8.793-90.833-17.308C247.206,77.243,224.533,68.595,179.973,68.595S112.741,77.243,90.805,85.615C68.52,94.13,45.447,102.924,0.0,102.924V0.0H1440.0Z" transform="translate(1440 103) rotate(180)" /></svg>');
  -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="1440" height="103" viewBox="0 0 1440 103"><path d="M1440.0,102.924c-45.446,0.0-68.519-8.793-90.833-17.308-21.934-8.374-44.627-17.02-89.184-17.02s-67.23,8.647-89.174,17.02C1148.497,94.13,1125.424,102.924,1079.978,102.924s-68.519-8.793-90.833-17.308c-21.937-8.374-44.615-17.02-89.169-17.02S832.741,77.243,810.805,85.615C788.49,94.13,765.431,102.924,719.971,102.924s-68.52-8.793-90.821-17.308c-21.937-8.374-44.615-17.02-89.169-17.02S472.749,77.243,450.812,85.615C428.498,94.13,405.441,102.924,359.978,102.924s-68.52-8.793-90.833-17.308C247.206,77.243,224.533,68.595,179.973,68.595S112.741,77.243,90.805,85.615C68.52,94.13,45.447,102.924,0.0,102.924V0.0H1440.0Z" transform="translate(1440 103) rotate(180)" /></svg>');
  -webkit-mask-size: 1440px 103px;
  mask-size: 1440px 103px;
  mask-repeat: repeat-x;
  mask-position: center bottom;
  -webkit-mask-repeat: repeat-x;
  -webkit-mask-position: center bottom;
  background-color: #F2F0E9;
  z-index: 2;
  bottom: -68px;
}
@media (max-width: 767.98px) {
  .section-goal::before {
    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="300" height="90" viewBox="0 0 300 90"><path d="M300,89.734c-7.376,0-20.495-3.417-32.455-8.466s-23.701-5.910-34.601-6.381-28.381,3.106-40.718,8.176-23.186,6.696-39.173,6.931-26.611-4.013-41.222-9.244-26.407-6.024-36.971-6.024S48.802,78.047,40.433,81.883,18.938,89.734,0,89.734V0H300Z" transform="translate(300 90) rotate(180)" /></svg>');
    -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="300" height="90" viewBox="0 0 300 90"><path d="M300,89.734c-7.376,0-20.495-3.417-32.455-8.466s-23.701-5.910-34.601-6.381-28.381,3.106-40.718,8.176-23.186,6.696-39.173,6.931-26.611-4.013-41.222-9.244-26.407-6.024-36.971-6.024S48.802,78.047,40.433,81.883,18.938,89.734,0,89.734V0H300Z" transform="translate(300 90) rotate(180)" /></svg>');
    -webkit-mask-size: 300px 90px;
    mask-size: 300px 90px;
  }
}
.section-goal .top-headding-h2 .top-headding-h2_en {
  position: relative;
}
.section-goal .top-headding-h2 .top-headding-h2_en::before {
  position: absolute;
  content: "";
  background-image: url("/images/top_goal_text_deco01.svg");
  background-repeat: no-repeat;
  background-size: cover;
  width: 73px;
  height: 73px;
  top: -55px;
  right: -86px;
}
@media (max-width: 767.98px) {
  .section-goal .top-headding-h2 .top-headding-h2_en::before {
    width: clamp(0px, 9.6052631579vw, 73px);
    height: clamp(0px, 9.6052631579vw, 73px);
    top: calc(clamp(0px, 7.2368421053vw, 55px) * -1);
    right: calc(clamp(0px, 11.3157894737vw, 86px) * -1);
  }
}
@media (max-width: 767.98px) {
  .section-goal .top-headding-h2_en {
    max-width: clamp(0px, 67.1900826446vw, 542px);
  }
}

.goal-links {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
}
.goal-links li {
  width: calc((100% - 96px) / 4);
}
@media (max-width: 889.98px) {
  .goal-links li {
    width: calc((100% - 64px) / 3);
  }
}
@media (max-width: 767.98px) {
  .goal-links li {
    width: calc((100% - 32px) / 2);
  }
}
@media (max-width: 459.98px) {
  .goal-links li {
    width: 100%;
  }
}
.goal-links li a {
  text-decoration: none;
  display: block;
}

.goal-links_img {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #F2F0E9;
  height: 160px;
  max-width: 300px;
  margin: 0 auto;
}

.goal-links_content {
  margin-top: 27px;
  text-align: center;
}
@media (max-width: 767.98px) {
  .goal-links_content {
    margin-top: 16px;
  }
}

.goal-links_h3 {
  font-weight: 1.125rem;
  font-weight: bold;
  color: #3D62AD;
  margin-bottom: 16px;
}
@media (max-width: 767.98px) {
  .goal-links_h3 {
    margin-bottom: 4px;
  }
}

.goal-links a:hover .goal-links_h3 {
  text-decoration: underline;
}

.goal_deco01 {
  position: absolute;
  top: -140px;
  left: -36px;
  width: 298px;
  width: clamp(0px, 20.6944444444vw, 298px);
}
@media (max-width: 767.98px) {
  .goal_deco01 {
    width: 190px;
    top: -160px;
  }
}
.goal_deco01 img {
  width: 100%;
}

.section-occupation {
  background-color: #F2F0E9;
  padding-top: 85px;
  padding-bottom: 135px;
}
@media (max-width: 767.98px) {
  .section-occupation {
    padding-bottom: 100px;
  }
}
.section-occupation::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="1440" height="103" viewBox="0 0 1440 103"><path d="M1440.0,102.924c-45.446,0.0-68.519-8.793-90.833-17.308-21.934-8.374-44.627-17.02-89.184-17.02s-67.23,8.647-89.174,17.02C1148.497,94.13,1125.424,102.924,1079.978,102.924s-68.519-8.793-90.833-17.308c-21.937-8.374-44.615-17.02-89.169-17.02S832.741,77.243,810.805,85.615C788.49,94.13,765.431,102.924,719.971,102.924s-68.52-8.793-90.821-17.308c-21.937-8.374-44.615-17.02-89.169-17.02S472.749,77.243,450.812,85.615C428.498,94.13,405.441,102.924,359.978,102.924s-68.52-8.793-90.833-17.308C247.206,77.243,224.533,68.595,179.973,68.595S112.741,77.243,90.805,85.615C68.52,94.13,45.447,102.924,0.0,102.924V0.0H1440.0Z" transform="translate(1440 103) rotate(180)" /></svg>');
  -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="1440" height="103" viewBox="0 0 1440 103"><path d="M1440.0,102.924c-45.446,0.0-68.519-8.793-90.833-17.308-21.934-8.374-44.627-17.02-89.184-17.02s-67.23,8.647-89.174,17.02C1148.497,94.13,1125.424,102.924,1079.978,102.924s-68.519-8.793-90.833-17.308c-21.937-8.374-44.615-17.02-89.169-17.02S832.741,77.243,810.805,85.615C788.49,94.13,765.431,102.924,719.971,102.924s-68.52-8.793-90.821-17.308c-21.937-8.374-44.615-17.02-89.169-17.02S472.749,77.243,450.812,85.615C428.498,94.13,405.441,102.924,359.978,102.924s-68.52-8.793-90.833-17.308C247.206,77.243,224.533,68.595,179.973,68.595S112.741,77.243,90.805,85.615C68.52,94.13,45.447,102.924,0.0,102.924V0.0H1440.0Z" transform="translate(1440 103) rotate(180)" /></svg>');
  -webkit-mask-size: 1440px 103px;
  mask-size: 1440px 103px;
  mask-repeat: repeat-x;
  mask-position: center bottom;
  -webkit-mask-repeat: repeat-x;
  -webkit-mask-position: center bottom;
  background-color: #fff;
  z-index: 2;
  bottom: -68px;
}
@media (max-width: 767.98px) {
  .section-occupation::before {
    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="300" height="90" viewBox="0 0 300 90"><path d="M300,89.734c-7.376,0-20.495-3.417-32.455-8.466s-23.701-5.910-34.601-6.381-28.381,3.106-40.718,8.176-23.186,6.696-39.173,6.931-26.611-4.013-41.222-9.244-26.407-6.024-36.971-6.024S48.802,78.047,40.433,81.883,18.938,89.734,0,89.734V0H300Z" transform="translate(300 90) rotate(180)" /></svg>');
    -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="300" height="90" viewBox="0 0 300 90"><path d="M300,89.734c-7.376,0-20.495-3.417-32.455-8.466s-23.701-5.910-34.601-6.381-28.381,3.106-40.718,8.176-23.186,6.696-39.173,6.931-26.611-4.013-41.222-9.244-26.407-6.024-36.971-6.024S48.802,78.047,40.433,81.883,18.938,89.734,0,89.734V0H300Z" transform="translate(300 90) rotate(180)" /></svg>');
    -webkit-mask-size: 300px 90px;
    mask-size: 300px 90px;
  }
}
.section-occupation .section-inner {
  max-width: 1440px;
  padding: 0 0;
}
.section-occupation .top-headding-h2 .top-headding-h2_en {
  position: relative;
}
.section-occupation .top-headding-h2 .top-headding-h2_en::before {
  position: absolute;
  content: "";
  background-image: url("/images/top_occupation_text_deco01.svg");
  background-repeat: no-repeat;
  background-size: cover;
  width: 73px;
  height: 73px;
  bottom: -50px;
  left: -135px;
}
@media (max-width: 767.98px) {
  .section-occupation .top-headding-h2 .top-headding-h2_en::before {
    width: clamp(0px, 9.6052631579vw, 73px);
    height: clamp(0px, 9.6052631579vw, 73px);
    top: calc(clamp(0px, 7.8947368421vw, 50px) * -1);
    left: calc(clamp(0px, 10.5921052632vw, 135px) * -1);
    bottom: auto;
  }
}
@media (max-width: 767.98px) {
  .section-occupation .top-headding-h2_en {
    max-width: clamp(0px, 56.652892562vw, 457px);
  }
}

.occupation-links {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  border-top: 4px solid #fff;
}
.occupation-links li {
  width: 20%;
  height: auto;
  border-bottom: 4px solid #fff;
  border-right: 4px solid #fff;
}
.occupation-links li:nth-child(5) {
  border-right: none;
}
.occupation-links li:nth-child(10) {
  border-right: none;
}
@media (max-width: 889.98px) {
  .occupation-links li {
    width: 33.3333333333%;
  }
  .occupation-links li:nth-child(3) {
    border-right: none;
  }
  .occupation-links li:nth-child(5) {
    border-right: 4px solid #fff;
  }
  .occupation-links li:nth-child(6) {
    border-right: none;
  }
  .occupation-links li:nth-child(9) {
    border-right: none;
  }
  .occupation-links li:nth-child(10) {
    border-right: 4px solid #fff;
  }
}
@media (max-width: 639.98px) {
  .occupation-links li {
    width: 50%;
  }
  .occupation-links li:nth-child(2) {
    border-right: none;
  }
  .occupation-links li:nth-child(3) {
    border-right: 4px solid #fff;
  }
  .occupation-links li:nth-child(4) {
    border-right: none;
  }
  .occupation-links li:nth-child(8) {
    border-right: none;
  }
  .occupation-links li:nth-child(9) {
    border-right: 4px solid #fff;
  }
  .occupation-links li:nth-child(10) {
    border-right: none;
  }
}
.occupation-links li a {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #F2F0E9;
  height: 100%;
  padding: 24px 12px;
  text-decoration: none;
  transition: background 0.3s ease;
}
@media (max-width: 767.98px) {
  .occupation-links li a {
    padding: 24px 12px 18px;
  }
}
.occupation-links li a:hover {
  background-color: #fff;
}

.occupation-links_img {
  margin-bottom: 8px;
}
@media (max-width: 767.98px) {
  .occupation-links_img {
    max-width: 90px;
  }
}

.occupation-links_content {
  text-align: center;
}

.occupation-links_h3 {
  margin-bottom: 8px;
  color: #3D62AD;
  font-size: 1.125rem;
  font-weight: bold;
}

.occupation-links_p {
  line-height: 1.75;
}
@media (max-width: 767.98px) {
  .occupation-links_p {
    font-size: 0.875rem;
  }
}

.occupation_deco01 {
  position: absolute;
  top: -195px;
  right: 120px;
  width: 211px;
  right: clamp(0px, 0.8333333333vw, 240px);
  width: clamp(0px, 15.3472222222vw, 221px);
}
@media (max-width: 767.98px) {
  .occupation_deco01 {
    width: 110px;
    top: -135px;
  }
}
.occupation_deco01 img {
  width: 100%;
}

.section-news {
  padding-top: 85px;
  padding-bottom: 135px;
}
@media (max-width: 767.98px) {
  .section-news {
    padding-bottom: 100px;
  }
}
.section-news::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="1440" height="103" viewBox="0 0 1440 103"><path d="M1440.0,102.924c-45.446,0.0-68.519-8.793-90.833-17.308-21.934-8.374-44.627-17.02-89.184-17.02s-67.23,8.647-89.174,17.02C1148.497,94.13,1125.424,102.924,1079.978,102.924s-68.519-8.793-90.833-17.308c-21.937-8.374-44.615-17.02-89.169-17.02S832.741,77.243,810.805,85.615C788.49,94.13,765.431,102.924,719.971,102.924s-68.52-8.793-90.821-17.308c-21.937-8.374-44.615-17.02-89.169-17.02S472.749,77.243,450.812,85.615C428.498,94.13,405.441,102.924,359.978,102.924s-68.52-8.793-90.833-17.308C247.206,77.243,224.533,68.595,179.973,68.595S112.741,77.243,90.805,85.615C68.52,94.13,45.447,102.924,0.0,102.924V0.0H1440.0Z" transform="translate(1440 103) rotate(180)" /></svg>');
  -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="1440" height="103" viewBox="0 0 1440 103"><path d="M1440.0,102.924c-45.446,0.0-68.519-8.793-90.833-17.308-21.934-8.374-44.627-17.02-89.184-17.02s-67.23,8.647-89.174,17.02C1148.497,94.13,1125.424,102.924,1079.978,102.924s-68.519-8.793-90.833-17.308c-21.937-8.374-44.615-17.02-89.169-17.02S832.741,77.243,810.805,85.615C788.49,94.13,765.431,102.924,719.971,102.924s-68.52-8.793-90.821-17.308c-21.937-8.374-44.615-17.02-89.169-17.02S472.749,77.243,450.812,85.615C428.498,94.13,405.441,102.924,359.978,102.924s-68.52-8.793-90.833-17.308C247.206,77.243,224.533,68.595,179.973,68.595S112.741,77.243,90.805,85.615C68.52,94.13,45.447,102.924,0.0,102.924V0.0H1440.0Z" transform="translate(1440 103) rotate(180)" /></svg>');
  -webkit-mask-size: 1440px 103px;
  mask-size: 1440px 103px;
  mask-repeat: repeat-x;
  mask-position: center bottom;
  -webkit-mask-repeat: repeat-x;
  -webkit-mask-position: center bottom;
  background-color: #00864C;
  z-index: 2;
  bottom: -68px;
}
@media (max-width: 767.98px) {
  .section-news::before {
    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="300" height="90" viewBox="0 0 300 90"><path d="M300,89.734c-7.376,0-20.495-3.417-32.455-8.466s-23.701-5.910-34.601-6.381-28.381,3.106-40.718,8.176-23.186,6.696-39.173,6.931-26.611-4.013-41.222-9.244-26.407-6.024-36.971-6.024S48.802,78.047,40.433,81.883,18.938,89.734,0,89.734V0H300Z" transform="translate(300 90) rotate(180)" /></svg>');
    -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="300" height="90" viewBox="0 0 300 90"><path d="M300,89.734c-7.376,0-20.495-3.417-32.455-8.466s-23.701-5.910-34.601-6.381-28.381,3.106-40.718,8.176-23.186,6.696-39.173,6.931-26.611-4.013-41.222-9.244-26.407-6.024-36.971-6.024S48.802,78.047,40.433,81.883,18.938,89.734,0,89.734V0H300Z" transform="translate(300 90) rotate(180)" /></svg>');
    -webkit-mask-size: 300px 90px;
    mask-size: 300px 90px;
  }
}
.section-news .top-headding-h2 .top-headding-h2_en {
  position: relative;
}
.section-news .top-headding-h2 .top-headding-h2_en::before {
  position: absolute;
  content: "";
  background-image: url("/images/top_goal_text_deco01.svg");
  background-repeat: no-repeat;
  background-size: cover;
  width: 73px;
  height: 73px;
  top: -55px;
  right: -86px;
}
@media (max-width: 767.98px) {
  .section-news .top-headding-h2 .top-headding-h2_en::before {
    width: clamp(0px, 9.6052631579vw, 73px);
    height: clamp(0px, 9.6052631579vw, 73px);
    top: calc(clamp(0px, 7.2368421053vw, 55px) * -1);
    right: calc(clamp(0px, 11.3157894737vw, 86px) * -1);
  }
}
@media (max-width: 767.98px) {
  .section-news .top-headding-h2_en {
    max-width: clamp(0px, 24.6694214876vw, 199px);
  }
}

.news-links {
  display: flex;
  flex-direction: column;
  max-width: 800px;
  width: 100%;
  margin: 0 auto;
  border-top: 1px dashed #C2C2C2;
}
.news-links li {
  width: 100%;
}
.news-links li a {
  display: flex;
  border-bottom: 1px dashed #C2C2C2;
  padding: 24px 0;
  width: 100%;
  text-decoration: none;
}
.news-links li a[target=_blank] {
  position: relative;
}
.news-links li a[target=_blank] .news-links_text::after {
  display: inline-block;
  content: "";
  position: relative;
  width: 16px;
  height: 16px;
  background-image: url(/images/icon_blank_b.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  top: 3px;
  right: 3px;
  transition: background 0.3s ease;
  margin-left: 8px;
  margin-bottom: px;
}
@media (max-width: 767.98px) {
  .news-links li a {
    flex-direction: column;
    padding: 16px 0;
  }
}
.news-links li a:hover .news-links_text {
  text-decoration: underline;
}
.news-links li > span {
  display: flex;
  border-bottom: 1px dashed #C2C2C2;
  padding: 24px 0;
  width: 100%;
  text-decoration: none;
}
.news-links li > span .news-links_text {
  color: #000;
}
.news-links li .news-links_inner {
  display: flex;
  border-bottom: 1px dashed #C2C2C2;
  padding: 24px 0;
  width: 100%;
  text-decoration: none;
}
@media (max-width: 767.98px) {
  .news-links li .news-links_inner {
    flex-direction: column;
    padding: 16px 0;
  }
}

.news-links_date {
  min-width: 85px;
  margin-right: 30px;
  font-size: 0.875rem;
  font-weight: bold;
}
@media (max-width: 767.98px) {
  .news-links_date {
    margin-bottom: 6px;
    margin-right: 0px;
  }
}

.news-links_text {
  font-size: 1rem;
  font-weight: bold;
  color: #3D62AD;
}

.news-links_inner .news-links_text {
  color: #000;
}

.news_deco01 {
  position: absolute;
  top: -145px;
  left: -36px;
  width: 342px;
  width: clamp(0px, 23.75vw, 342px);
}
@media (max-width: 767.98px) {
  .news_deco01 {
    width: 190px;
    top: -130px;
  }
}
.news_deco01 img {
  width: 100%;
}

.floating-movie {
  position: relative;
  position: fixed;
  z-index: 999;
  right: 24px;
  top: 124px;
  max-width: 180px;
}
.floating-movie.is-hide {
  display: none;
}
@media (max-width: 767.98px) {
  .floating-movie {
    top: auto;
    bottom: 90px;
    right: 10px;
  }
}
.floating-movie .floating-movie-inner {
  border-radius: 20px;
  overflow: hidden;
  background-color: #FDD23E;
}
.floating-movie .swiper-controls {
  display: flex;
  justify-content: center;
  gap: 5px;
  margin-bottom: 8px;
  padding: 0 16px;
}
.floating-movie .swiper-controls #swiper_num {
  line-height: 1;
  margin-right: auto;
}
.floating-movie .swiper-controls #swiper_num .swp-num-fst,
.floating-movie .swiper-controls #swiper_num .swp-num-mrk,
.floating-movie .swiper-controls #swiper_num .swp-num-end {
  display: inline-block;
  font-weight: 500;
  font-size: 0.8125rem;
  line-height: 1;
}
.floating-movie .swiper-controls button {
  position: relative;
  position: relative;
  display: block;
  font-size: 1rem;
  cursor: pointer;
  border: none;
  border-radius: 6px;
  color: #000;
  right: auto;
  left: auto;
}
.floating-movie .swiper-controls button::after {
  display: none;
}
.floating-movie .swiper-controls button:hover {
  background-color: transparent !important;
  opacity: 0.6;
}
.floating-movie .swiper-controls button.swiper-button-prev {
  position: relative;
  font-size: 0;
  width: 18px;
  height: 18px;
  border-radius: 0;
  margin-top: 0;
}
.floating-movie .swiper-controls button.swiper-button-prev::before {
  position: absolute;
  content: "<";
  font-size: 18px;
  line-height: 1;
  font-weight: bold;
  top: -1px;
  left: 3px;
}
.floating-movie .swiper-controls button.swiper-button-next {
  position: relative;
  font-size: 0;
  width: 18px;
  height: 18px;
  border-radius: 0;
  margin-top: 0;
}
.floating-movie .swiper-controls button.swiper-button-next::before {
  position: absolute;
  content: ">";
  font-size: 18px;
  line-height: 1;
  font-weight: bold;
  top: -1px;
  left: 4px;
}
.floating-movie .swiper-controls button#swiper-play {
  position: relative;
  font-size: 0;
  width: 18px;
  height: 18px;
  border-radius: 0;
  margin-top: 0;
  margin-left: 4px;
}
.floating-movie .swiper-controls button#swiper-play::before {
  position: absolute;
  content: "▶";
  font-size: 12px;
  line-height: 1;
  font-weight: bold;
  top: 3px;
  left: 4px;
}
.floating-movie .swiper-controls button#swiper-play.is-hide {
  display: none;
}
.floating-movie .swiper-controls button#swiper-pause {
  position: relative;
  font-size: 0;
  width: 18px;
  height: 18px;
  border-radius: 0;
  margin-top: 0;
  margin-left: 4px;
}
.floating-movie .swiper-controls button#swiper-pause::before, .floating-movie .swiper-controls button#swiper-pause::after {
  display: block;
  content: "";
  position: absolute;
  width: 3px;
  height: 11px;
  background-color: #000;
  top: 4px;
}
.floating-movie .swiper-controls button#swiper-pause::before {
  left: 4px;
}
.floating-movie .swiper-controls button#swiper-pause::after {
  right: 4px;
}
.floating-movie .swiper-controls button#swiper-pause.is-hide {
  display: none;
}
.floating-movie .swiper-controls button:hover {
  background: #555;
}

.floating-movie_swiper .swiper {
  width: 100%;
  height: auto;
}
.floating-movie_swiper .swiper-wrapper {
  align-items: stretch;
}
.floating-movie_swiper .swiper-slide {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: start;
  font-size: 2rem;
  height: auto;
}
.floating-movie_swiper .swiper-slide a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  height: auto;
}

.movie_content {
  padding: 10px 10px 8px;
  background-color: #FDD23E;
  width: 100%;
  text-align: center;
  height: 100%;
}

.movie_title {
  font-size: 0.75rem;
  font-weight: bold;
  margin-bottom: 4px;
}

.movie_new {
  display: inline-block;
  background-color: #ed4770;
  color: #fff;
  padding: 0 4px;
  margin-right: 4px;
  border-radius: 3px;
  font-size: 0.6875rem;
}

.movie_text {
  font-size: 0.75rem;
}

.floating-movie_swiper .swiper-slide a {
  position: relative;
  display: block;
  height: 100%;
}
.floating-movie_swiper .swiper-slide a:hover .movie_title {
  text-decoration: underline;
}
.floating-movie_swiper .swiper-slide a:focus-visible {
  outline: none;
}
.floating-movie_swiper .swiper-slide a:focus-visible::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  border: 3px solid #000;
  top: 0;
  left: 0;
  border-radius: 20px 20px 0 0;
}

.top-of-page {
  position: fixed;
  z-index: 999;
  right: 24px;
  bottom: 24px;
  opacity: 0;
  transition: opacity 0.3s ease;
}
@media (max-width: 767.98px) {
  .top-of-page {
    right: 13px;
    bottom: 16px;
  }
}
.top-of-page.is-visible {
  opacity: 1;
}
.top-of-page a {
  display: flex;
  width: 80px;
  height: 80px;
  background-color: #17A450;
  border-radius: 50%;
  border: 3px solid #fff;
  font-size: 0;
  background-image: url("/images/icon_arrow_w.svg");
  background-repeat: no-repeat;
  background-position: center;
  transform: rotate(-90deg);
  transition: background 0.3s ease, border 0.3s ease;
}
.top-of-page a:hover {
  background-color: #fff;
  border: 3px solid #17A450;
  background-image: url("/images/icon_arrow_g.svg");
}
@media (max-width: 767.98px) {
  .top-of-page a {
    width: 52.8px;
    height: 52.8px;
  }
}

.floating-movie-delete {
  font-size: 0;
  position: absolute;
  content: "";
  width: 30px;
  height: 30px;
  border: 3px solid #fff;
  background-color: #000;
  top: -6px;
  right: -6px;
  z-index: 11;
  border-radius: 50%;
  background-image: url("/images/icon_delete.svg");
  background-repeat: no-repeat;
  background-position: center;
  transition: background 0.3s ease, border 0.3s ease;
}
.floating-movie-delete:hover {
  background-color: #fff;
  border-color: #000;
  background-image: url("/images/icon_delete_b.svg");
}

.section-detail-title {
  position: relative;
  z-index: 1;
  padding-top: 50px;
  margin-bottom: 16px;
}
@media (max-width: 1279.98px) {
  .section-detail-title {
    margin-bottom: 60px;
  }
}
@media (max-width: 767.98px) {
  .section-detail-title {
    padding-top: 40px;
  }
}

.detail-title {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 370px;
  background-color: #F2F0E9;
}
@media (max-width: 767.98px) {
  .detail-title {
    min-height: 260px;
  }
}
.detail-title::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="721" height="35" viewBox="0 0 721 35"><path d="M1260.92,68.646c-44.59,0-67.28,8.653-89.24,17.033C1149.35,94.2,1126.26,103,1080.78,103s-68.57-8.8-90.9-17.321c-21.953-8.38-44.648-17.033-89.235-17.033S833.36,77.3,811.407,85.679C789.076,94.2,766,103,720.506,103s-68.571-8.8-90.888-17.321c-21.953-8.38-45.111-17.033-89.7-17.033V68h721Z" transform="translate(1260.92 103) rotate(180)" /></svg>');
  -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="721" height="35" viewBox="0 0 721 35"><path d="M1260.92,68.646c-44.59,0-67.28,8.653-89.24,17.033C1149.35,94.2,1126.26,103,1080.78,103s-68.57-8.8-90.9-17.321c-21.953-8.38-44.648-17.033-89.235-17.033S833.36,77.3,811.407,85.679C789.076,94.2,766,103,720.506,103s-68.571-8.8-90.888-17.321c-21.953-8.38-45.111-17.033-89.7-17.033V68h721Z" transform="translate(1260.92 103) rotate(180)" /></svg>');
  -webkit-mask-size: 721px 35px;
  mask-size: 721px 35px;
  mask-repeat: repeat-x;
  mask-position: center bottom;
  -webkit-mask-repeat: repeat-x;
  -webkit-mask-position: center bottom;
  background-color: #fff;
  z-index: 2;
  bottom: 0px;
}
@media (max-width: 767.98px) {
  .detail-title::before {
    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="161" height="17" viewBox="0 0 161 17"><path d="M299.988,90.532c-7.374,0-25.649-0.964-40.034-6.911s-23.457-8.445-40.283-8.445-26.755,2.481-40.199,8.445-35.964,6.983-40.486,6.911v-17l161,0Z" transform="translate(299.988 90.535) rotate(180)" /></svg>');
    -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="161" height="17" viewBox="0 0 161 17"><path d="M299.988,90.532c-7.374,0-25.649-0.964-40.034-6.911s-23.457-8.445-40.283-8.445-26.755,2.481-40.199,8.445-35.964,6.983-40.486,6.911v-17l161,0Z" transform="translate(299.988 90.535) rotate(180)" /></svg>');
    -webkit-mask-size: 161px 17px;
    mask-size: 161px 17px;
  }
}

.detail-title-inner {
  position: relative;
  max-width: 1232px;
  margin: 0 auto;
  padding: 60px 65px 70px;
  padding: 100px 65px;
  width: 100%;
  z-index: 3;
}
@media (max-width: 767.98px) {
  .detail-title-inner {
    padding: 60px 16px;
  }
}
.detail-title-inner::before {
  content: "";
  position: absolute;
  background-image: url("/images/detail_title_deco01.svg");
  background-repeat: no-repeat;
  background-size: cover;
  width: 268px;
  height: 287px;
  bottom: -60px;
  right: 0;
}
@media (max-width: 767.98px) {
  .detail-title-inner::before {
    background-image: url("/images/detail_title_deco01_sp.svg");
    width: 197.4px;
    height: 114px;
    bottom: -70px;
    right: 8px;
  }
}
.detail-title-inner::after {
  content: "";
  position: absolute;
  background-image: url("/images/detail_title_deco02.svg");
  background-repeat: no-repeat;
  background-size: cover;
  width: 72px;
  height: 72px;
  bottom: 50px;
  left: 0;
}
@media (max-width: 767.98px) {
  .detail-title-inner::after {
    bottom: auto;
    top: 50px;
    width: 43.2px;
    height: 43.2px;
    left: 8px;
  }
}

.detail-title-h2 {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.detail-title-h2_en {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 1.875rem;
  font-weight: bold;
  color: #00864C;
  margin-bottom: 8px;
  line-height: 1.5;
  text-align: center;
}
@media (max-width: 767.98px) {
  .detail-title-h2_en {
    font-size: 1.375rem;
    line-height: 1.4;
    margin-bottom: 4px;
  }
}

.detail-title-h2_jp {
  font-size: 2.875rem;
  font-weight: bold;
  line-height: 1.4565217391;
  text-align: center;
}
.detail-title-h2_jp span {
  display: inline-block;
}
@media (max-width: 767.98px) {
  .detail-title-h2_jp {
    font-size: 2.25rem;
    line-height: 1.4;
  }
}
@media (max-width: 459.98px) {
  .detail-title-h2_jp {
    font-size: 1.875rem;
  }
}

.section-detail-mv {
  position: relative;
  z-index: 1;
  padding-top: calc(43px - clamp(0px, 1.1979166667vw, 43px));
  padding-top: clamp(0px, 1920px - 100vw, 68px);
  margin-bottom: 16px;
}
@media (max-width: 1279.98px) {
  .section-detail-mv {
    margin-bottom: 60px;
  }
}
@media (max-width: 767.98px) {
  .section-detail-mv {
    padding-top: 45px;
  }
}

.detail-mv {
  position: relative;
}
.detail-mv::after {
  content: "";
  position: absolute;
  background-image: url("/images/detail_mv_deco01.svg");
  background-repeat: no-repeat;
  background-size: cover;
  width: clamp(0px, 5vw, 150px);
  height: clamp(0px, 5vw, 150px);
  top: clamp(0px, 26.1805555556vw, 1000px);
  left: clamp(0px, 8.3333333333vw, 1000px);
  z-index: 2;
}
@media (max-width: 767.98px) {
  .detail-mv::after {
    top: clamp(0px, 76.3888888889vw, 1000px);
    width: 57.6px;
    height: 57.6px;
    left: clamp(0px, 5.5555555556vw, 1000px);
  }
}
.detail-mv::before {
  content: "";
  position: absolute;
  background-image: url("/images/detail_mv_deco02.svg");
  background-repeat: no-repeat;
  background-size: cover;
  width: clamp(0px, 3.3333333333vw, 100px);
  height: clamp(0px, 3.3333333333vw, 100px);
  top: clamp(0px, 5.2777777778vw, 1000px);
  right: clamp(0px, 8.3333333333vw, 1000px);
  z-index: 2;
}
@media (max-width: 767.98px) {
  .detail-mv::before {
    top: clamp(0px, 54.1666666667vw, 1000px);
    width: 43.2px;
    height: 43.2px;
    right: clamp(0px, 5.5555555556vw, 1000px);
  }
}

.detail-mv-img {
  position: relative;
  width: 100%;
}
.detail-mv-img img {
  width: 100%;
}
.detail-mv-img::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="721" height="35" viewBox="0 0 721 35"><path d="M1260.92,68.646c-44.59,0-67.28,8.653-89.24,17.033C1149.35,94.2,1126.26,103,1080.78,103s-68.57-8.8-90.9-17.321c-21.953-8.38-44.648-17.033-89.235-17.033S833.36,77.3,811.407,85.679C789.076,94.2,766,103,720.506,103s-68.571-8.8-90.888-17.321c-21.953-8.38-45.111-17.033-89.7-17.033V68h721Z" transform="translate(1260.92 103) rotate(180)" /></svg>');
  -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="721" height="35" viewBox="0 0 721 35"><path d="M1260.92,68.646c-44.59,0-67.28,8.653-89.24,17.033C1149.35,94.2,1126.26,103,1080.78,103s-68.57-8.8-90.9-17.321c-21.953-8.38-44.648-17.033-89.235-17.033S833.36,77.3,811.407,85.679C789.076,94.2,766,103,720.506,103s-68.571-8.8-90.888-17.321c-21.953-8.38-45.111-17.033-89.7-17.033V68h721Z" transform="translate(1260.92 103) rotate(180)" /></svg>');
  -webkit-mask-size: 721px 35px;
  mask-size: 721px 35px;
  mask-repeat: repeat-x;
  mask-position: center bottom;
  -webkit-mask-repeat: repeat-x;
  -webkit-mask-position: center bottom;
  background-color: #F2F0E9;
  z-index: 2;
  bottom: 0px;
}
@media (max-width: 767.98px) {
  .detail-mv-img::before {
    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="161" height="17" viewBox="0 0 161 17"><path d="M299.988,90.532c-7.374,0-25.649-0.964-40.034-6.911s-23.457-8.445-40.283-8.445-26.755,2.481-40.199,8.445-35.964,6.983-40.486,6.911v-17l161,0Z" transform="translate(299.988 90.535) rotate(180)" /></svg>');
    -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="161" height="17" viewBox="0 0 161 17"><path d="M299.988,90.532c-7.374,0-25.649-0.964-40.034-6.911s-23.457-8.445-40.283-8.445-26.755,2.481-40.199,8.445-35.964,6.983-40.486,6.911v-17l161,0Z" transform="translate(299.988 90.535) rotate(180)" /></svg>');
    -webkit-mask-size: 161px 17px;
    mask-size: 161px 17px;
  }
}
.detail-mv-img .mv-img_pc {
  display: block;
}
.detail-mv-img .mv-img_sp {
  display: none;
}
@media (max-width: 767.98px) {
  .detail-mv-img .mv-img_pc {
    display: none;
  }
  .detail-mv-img .mv-img_sp {
    display: block;
  }
}

.detail-mv-content {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 198px;
  background-color: #F2F0E9;
}
@media (max-width: 767.98px) {
  .detail-mv-content {
    min-height: 100px;
  }
}
.detail-mv-content::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="721" height="35" viewBox="0 0 721 35"><path d="M1260.92,68.646c-44.59,0-67.28,8.653-89.24,17.033C1149.35,94.2,1126.26,103,1080.78,103s-68.57-8.8-90.9-17.321c-21.953-8.38-44.648-17.033-89.235-17.033S833.36,77.3,811.407,85.679C789.076,94.2,766,103,720.506,103s-68.571-8.8-90.888-17.321c-21.953-8.38-45.111-17.033-89.7-17.033V68h721Z" transform="translate(1260.92 103) rotate(180)" /></svg>');
  -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="721" height="35" viewBox="0 0 721 35"><path d="M1260.92,68.646c-44.59,0-67.28,8.653-89.24,17.033C1149.35,94.2,1126.26,103,1080.78,103s-68.57-8.8-90.9-17.321c-21.953-8.38-44.648-17.033-89.235-17.033S833.36,77.3,811.407,85.679C789.076,94.2,766,103,720.506,103s-68.571-8.8-90.888-17.321c-21.953-8.38-45.111-17.033-89.7-17.033V68h721Z" transform="translate(1260.92 103) rotate(180)" /></svg>');
  -webkit-mask-size: 721px 35px;
  mask-size: 721px 35px;
  mask-repeat: repeat-x;
  mask-position: center bottom;
  -webkit-mask-repeat: repeat-x;
  -webkit-mask-position: center bottom;
  background-color: #fff;
  z-index: 2;
  bottom: 0px;
}
@media (max-width: 767.98px) {
  .detail-mv-content::before {
    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="161" height="17" viewBox="0 0 161 17"><path d="M299.988,90.532c-7.374,0-25.649-0.964-40.034-6.911s-23.457-8.445-40.283-8.445-26.755,2.481-40.199,8.445-35.964,6.983-40.486,6.911v-17l161,0Z" transform="translate(299.988 90.535) rotate(180)" /></svg>');
    -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="161" height="17" viewBox="0 0 161 17"><path d="M299.988,90.532c-7.374,0-25.649-0.964-40.034-6.911s-23.457-8.445-40.283-8.445-26.755,2.481-40.199,8.445-35.964,6.983-40.486,6.911v-17l161,0Z" transform="translate(299.988 90.535) rotate(180)" /></svg>');
    -webkit-mask-size: 161px 17px;
    mask-size: 161px 17px;
  }
}

.detail-mv-inner {
  position: relative;
  max-width: 1232px;
  margin: 0 auto;
  padding: 20px 16px 50px;
  width: 100%;
  z-index: 3;
}
@media (max-width: 767.98px) {
  .detail-mv-inner {
    padding: 20px 16px 45px;
  }
}

.detail-mv-h2 {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.detail-mv-h2_en {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 1.875rem;
  font-weight: bold;
  color: #00864C;
  margin-bottom: 8px;
  line-height: 1.5;
  text-align: center;
}
@media (max-width: 767.98px) {
  .detail-mv-h2_en {
    font-size: 1.375rem;
    line-height: 1.4;
    margin-bottom: 4px;
  }
}

.detail-mv-h2_jp {
  font-size: 2.875rem;
  font-weight: bold;
  line-height: 1.4565217391;
  text-align: center;
}
.detail-mv-h2_jp span {
  display: inline-block;
}
@media (max-width: 767.98px) {
  .detail-mv-h2_jp {
    font-size: 2.25rem;
    line-height: 1.4;
  }
}
@media (max-width: 459.98px) {
  .detail-mv-h2_jp {
    font-size: 1.875rem;
  }
}

.detail-breadcrumbs ul {
  display: flex;
  align-items: start;
  margin-bottom: 28px;
  padding: 2px;
  gap: 19px;
}
@media (max-width: 767.98px) {
  .detail-breadcrumbs ul {
    gap: 14px;
  }
}
.detail-breadcrumbs ul li a {
  position: relative;
  display: flex;
  min-height: 28px;
  align-items: center;
  justify-content: center;
  padding: 0 8px;
  background-color: #00864C;
  border-radius: 14px;
  color: #fff;
  font-weight: bold;
  font-size: 0.75rem;
  text-decoration: none;
  border: 2px solid #00864C;
  transition: background 0.3s ease, color 0.3s ease;
  word-break: keep-all;
}
.detail-breadcrumbs ul li a span {
  color: #fff;
}
@media (max-width: 767.98px) {
  .detail-breadcrumbs ul li a {
    font-size: 0.625rem;
    min-height: 20px;
    padding: 0 4px;
  }
}
.detail-breadcrumbs ul li a::before {
  position: absolute;
  content: url('data:image/svg+xml,<svg width="5" height="10" viewBox="0 0 5 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 1.5L4 5.15909L1 8.5" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" /></svg>');
  right: -14px;
}
@media (max-width: 767.98px) {
  .detail-breadcrumbs ul li a::before {
    right: -12px;
  }
}
.detail-breadcrumbs ul li a:hover {
  background-color: #fff;
  color: #00864C;
}
.detail-breadcrumbs ul li:last-child {
  display: flex;
  min-height: 28px;
  align-items: center;
  justify-content: center;
  padding: 0 0;
  color: #00864C;
  font-weight: bold;
  font-size: 0.8125rem;
  text-decoration: none;
}
.detail-breadcrumbs ul li:last-child span {
  color: #00864C;
}
@media (max-width: 767.98px) {
  .detail-breadcrumbs ul li:last-child {
    font-size: 0.6875rem;
    min-height: 20px;
  }
}

.detail-h2 {
  position: relative;
  font-size: 2.375rem;
  font-weight: bold;
  text-align: center;
  margin-top: 38px;
  padding-bottom: 20px;
  margin-bottom: 34px;
}
.detail-h2 span {
  display: inline-block;
}
.detail-h2::before {
  position: absolute;
  content: "";
  width: 100px;
  height: 4px;
  background-color: #17A450;
  bottom: 0;
  left: calc(50% - 50px);
}
@media (max-width: 767.98px) {
  .detail-h2 {
    font-size: 1.625rem;
  }
}

.detail-3col {
  display: flex;
  flex-wrap: wrap;
  gap: 32px 40px;
}
@media (max-width: 767.98px) {
  .detail-3col {
    gap: 32px;
  }
}
.detail-3col li {
  width: calc((100% - 80px) / 3);
}
@media (max-width: 1279.98px) {
  .detail-3col li {
    width: calc((100% - 40px) / 2);
  }
}
@media (max-width: 767.98px) {
  .detail-3col li {
    width: 100%;
  }
}
.detail-3col li a {
  display: block;
  text-decoration: none;
}

.detail-3col_img {
  aspect-ratio: 568/365;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #F2F0E9;
  border-radius: 30px 30px 30px 30px;
  overflow: hidden;
}
@media (max-width: 767.98px) {
  .detail-3col_img {
    border-radius: 30px 30px 24px 30px !important;
  }
}
.detail-3col_img img {
  max-width: 100%;
  max-height: 100%;
}

.detail-3col_content {
  text-align: center;
  margin-top: 16px;
}

.detail-3col_h3 {
  color: #000;
  margin-bottom: 4px;
  font-size: 1.375rem;
}
@media (max-width: 767.98px) {
  .detail-3col_h3 {
    font-size: 1.25rem;
  }
}

.detail-3col_p {
  color: #000;
  font-size: 1.125rem;
  line-height: 1.7777777778;
}
@media (max-width: 767.98px) {
  .detail-3col_p {
    font-size: 1rem;
  }
}

.detail-3col a:hover .detail-3col_h3 {
  text-decoration: underline;
}

.detail-2col {
  display: flex;
  flex-wrap: wrap;
  gap: 48px 64px;
}
@media (max-width: 767.98px) {
  .detail-2col {
    gap: 32px;
  }
}
.detail-2col li {
  width: calc((100% - 64px) / 2);
}
@media (max-width: 767.98px) {
  .detail-2col li {
    width: 100%;
  }
}
.detail-2col li a {
  display: block;
  text-decoration: none;
}

.detail-2col_img {
  aspect-ratio: 568/365;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #F2F0E9;
}
.detail-2col_img img {
  max-width: 100%;
  max-height: 100%;
}

.detail-2col_content {
  text-align: center;
  margin-top: 16px;
}

.detail-2col_h3 {
  color: #3D62AD;
  margin-bottom: 4px;
  font-size: 1.375rem;
}
@media (max-width: 767.98px) {
  .detail-2col_h3 {
    font-size: 1.25rem;
  }
}

.detail-2col_p {
  color: #000;
  font-size: 1.125rem;
  line-height: 1.7777777778;
}
@media (max-width: 767.98px) {
  .detail-2col_p {
    font-size: 1rem;
  }
}

.detail-2col a:hover .detail-2col_h3 {
  text-decoration: underline;
}

.detail-movie-link_img {
  position: relative;
  max-width: 800px;
  margin: 0 auto;
  margin-bottom: 24px;
  transition: opacity 0.3s ease;
}
@media (max-width: 767.98px) {
  .detail-movie-link_img {
    margin-bottom: 18px;
  }
}
.detail-movie-link_img img {
  width: 100%;
  border-radius: 20px;
  overflow: hidden;
}
.detail-movie-link_img::before {
  position: absolute;
  content: "";
  width: clamp(0px, 9.2548076923vw, 77px);
  height: clamp(0px, 8.8942307692vw, 74px);
  background-image: url("/images/icon_detail_movie.svg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  top: 50%;
  left: 50%;
  z-index: 2;
  transform: translateX(-50%) translateY(-50%);
}
.detail-movie-link_img:hover {
  opacity: 0.8;
}
.detail-movie-link_img.has-deco::after {
  position: absolute;
  content: "";
  width: clamp(0px, 18vw, 198px);
  height: clamp(0px, 33.9090909091vw, 373px);
  background-image: url("/images/detail_movie_deco01.png");
  background-repeat: no-repeat;
  background-size: cover;
  bottom: -84px;
  left: -134px;
  z-index: 2;
}
@media (max-width: 1199.98px) {
  .detail-movie-link_img.has-deco::after {
    left: -100px;
  }
}
@media (max-width: 1024.98px) {
  .detail-movie-link_img.has-deco::after {
    left: -20px;
    bottom: -20px;
  }
}
.detail-movie-link_img.is-comingsoon::before {
  content: "Coming Soon !";
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: clamp(0px, 8.2352941176vw, 70px);
  font-weight: bold;
  background: none;
  text-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
}

.detail-movie-link_h3 {
  text-align: center;
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 12px;
  max-width: 750px;
  margin: 0 auto;
}
.detail-movie-link_h3 span {
  display: inline-block;
}
@media (max-width: 1199.98px) {
  .detail-movie-link_h3 {
    max-width: 720px;
  }
}
@media (max-width: 767.98px) {
  .detail-movie-link_h3 {
    font-size: 1.375rem;
  }
}

.detail-movie-link_p {
  text-align: center;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.7777777778;
  margin-bottom: 16px;
}
@media (max-width: 767.98px) {
  .detail-movie-link_p {
    font-size: 1rem;
  }
}

.img-movie-icon {
  position: relative;
  transition: opacity 0.3s ease;
}
.img-movie-icon::before {
  position: absolute;
  content: "";
  width: clamp(0px, 7.4038461538vw, 61.6px);
  height: clamp(0px, 7.1153846154vw, 59.2px);
  background-image: url(/images/icon_detail_movie.svg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  top: 50%;
  left: 50%;
  z-index: 2;
  transform: translateX(-50%) translateY(-50%);
}
@media (max-width: 1279.98px) {
  .img-movie-icon::before {
    width: clamp(0px, 7.5737704918vw, 92.4px);
    height: clamp(0px, 7.2786885246vw, 88.8px);
  }
}
@media (max-width: 767.98px) {
  .img-movie-icon::before {
    width: clamp(0px, 15.1973684211vw, 115.5px);
    height: clamp(0px, 14.6052631579vw, 111px);
  }
}
.img-movie-icon:hover {
  opacity: 0.8;
}
.img-movie-icon.is-comingsoon::before {
  content: "Coming Soon !";
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: clamp(0px, 4.2352941176vw, 36px);
  font-weight: bold;
  background: none;
  text-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
}
@media (max-width: 1279.98px) {
  .img-movie-icon.is-comingsoon::before {
    font-size: clamp(0px, 4.2307692308vw, 55px);
  }
}
@media (max-width: 767.98px) {
  .img-movie-icon.is-comingsoon::before {
    font-size: clamp(0px, 8.2352941176vw, 70px);
  }
}

.detail-movie_item {
  position: relative;
  max-width: 800px;
  margin: 0 auto;
  border-radius: 20px;
  overflow: hidden;
  margin-bottom: 24px;
  width: 100%;
  aspect-ratio: 16/9;
}
@media (max-width: 767.98px) {
  .detail-movie_item {
    margin-bottom: 18px;
  }
}
.detail-movie_item iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}

.detail-movie_h3 {
  text-align: center;
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 12px;
}
.detail-movie_h3 span {
  display: inline-block;
}
@media (max-width: 767.98px) {
  .detail-movie_h3 {
    font-size: 1.375rem;
  }
}

.detail-movie_p {
  text-align: center;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.7777777778;
}
@media (max-width: 767.98px) {
  .detail-movie_p {
    font-size: 1rem;
  }
}

.detail-box-text {
  background-color: #F2F0E9;
  padding: 40px 80px;
  border-radius: 30px;
}
@media (max-width: 1279.98px) {
  .detail-box-text {
    padding: 40px 40px;
  }
}
@media (max-width: 767.98px) {
  .detail-box-text {
    padding: 32px 16px;
    border-radius: 20px;
  }
}

.detail-box-pickup {
  background-color: #F2F0E9;
  padding: 40px 48px;
  border-radius: 30px;
  max-width: 1000px;
  margin: 0 auto;
}
@media (max-width: 889.98px) {
  .detail-box-pickup {
    padding: 40px 30px;
  }
}
@media (max-width: 639.98px) {
  .detail-box-pickup {
    padding: 32px 16px;
    border-radius: 20px;
  }
}

.detail-box-pickup_h2 {
  font-size: 1.375rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 24px;
  margin-bottom: 32px;
}

.detail-box-pickup_list {
  display: flex;
  flex-wrap: wrap;
  gap: 24px 32px;
}
@media (max-width: 767.98px) {
  .detail-box-pickup_list {
    gap: 24px 24px;
  }
}
.detail-box-pickup_list li {
  width: calc((100% - 128px) / 5);
}
@media (max-width: 889.98px) {
  .detail-box-pickup_list li {
    width: calc((100% - 64px) / 3);
  }
}
@media (max-width: 639.98px) {
  .detail-box-pickup_list li {
    width: calc((100% - 24px) / 2);
  }
}
.detail-box-pickup_list li a {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
  transition: opacity 0.3s ease;
}
.detail-box-pickup_list li a:hover {
  opacity: 0.7;
}
.detail-box-pickup_list li a:hover .detail-box-pickup_h3 {
  text-decoration: underline;
}

.detail-box-pickup_img {
  margin-bottom: 5px;
  max-width: 102px;
}

.detail-box-pickup_h3 {
  font-size: 1.125rem;
  color: #3D62AD;
  margin-bottom: 0;
}

.detail-tab_list {
  position: relative;
  margin-bottom: 40px;
}
@media (max-width: 767.98px) {
  .detail-tab_list {
    margin-left: -16px;
    margin-right: -16px;
    margin-bottom: 28px;
  }
}
.detail-tab_list::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 2px;
  background-color: #00864C;
  bottom: 0;
}
.detail-tab_list ul {
  position: relative;
  display: flex;
  justify-content: center;
  gap: 24px;
  z-index: 2;
}
@media (max-width: 767.98px) {
  .detail-tab_list ul {
    gap: 16px;
  }
}
.detail-tab_list ul li {
  max-width: 254px;
  width: 100%;
}
@media (max-width: 767.98px) {
  .detail-tab_list ul li {
    max-width: calc((100% - 16px - 32px) / 2);
  }
}
.detail-tab_list ul li a {
  position: relative;
  display: flex;
  min-height: 60px;
  align-items: center;
  justify-content: center;
  background-color: #00864C;
  border: 2px solid #00864C;
  border-radius: 20px 20px 0 0;
  color: #fff;
  text-decoration: none;
  font-size: 1.125rem;
  font-weight: bold;
  transition: background 0.3s ease, color 0.3s ease;
}
.detail-tab_list ul li a span {
  color: #fff;
}
@media (max-width: 767.98px) {
  .detail-tab_list ul li a {
    font-size: 1rem;
    min-height: 50px;
    border-radius: 15px 15px 0 0;
  }
}
.detail-tab_list ul li a:hover {
  background-color: #fff;
  color: #00864C;
}
.detail-tab_list ul li a:hover span {
  color: #00864C;
}
.detail-tab_list ul li a.is-active {
  background-color: #fff;
  color: #00864C;
  pointer-events: none;
}
.detail-tab_list ul li a.is-active span {
  color: #00864C;
}
.detail-tab_list ul li a.is-active::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 2px;
  background-color: #fff;
  bottom: -2px;
  transition: background 0.3s ease, color 0.3s ease;
}

.detail-tab_btn-inner {
  text-align: center;
}

.detail-tab_content {
  display: none;
}
.detail-tab_content.is-active {
  display: block;
}

.detail-search-list_btn-area {
  background-color: #F2F0E9;
  max-width: 1070px;
  margin: 0 auto 48px;
  padding: 24px 40px;
  border-radius: 20px;
  display: flex;
  gap: 32px;
}
@media (max-width: 1024.98px) {
  .detail-search-list_btn-area {
    gap: 24px;
    padding: 24px 24px;
  }
}
@media (max-width: 767.98px) {
  .detail-search-list_btn-area {
    flex-wrap: wrap;
    padding: 16px;
    gap: 8px 24px;
    margin-bottom: 38px;
  }
}
@media (max-width: 639.98px) {
  .detail-search-list_btn-area {
    flex-direction: column;
  }
}

.detail-search-list_item {
  display: flex;
  align-items: center;
}
@media (max-width: 767.98px) {
  .detail-search-list_item {
    max-width: calc((100% - 32px) / 2);
    width: 100%;
  }
}
@media (max-width: 639.98px) {
  .detail-search-list_item {
    max-width: 300px;
    width: 100%;
    justify-content: end;
    margin: 0 auto;
  }
}

.detail-search-list_label {
  display: flex;
  font-size: 1rem;
  font-weight: bold;
  margin-right: 12px;
  word-break: keep-all;
}
@media (max-width: 767.98px) {
  .detail-search-list_label {
    font-size: 0.875rem;
  }
}

.detail-search-list_select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  display: flex;
  align-items: center;
  border: 1px solid #00864C;
  height: 60px;
  max-width: 262px;
  min-width: 262px;
  border-radius: 30px;
  padding: 9px 32px 10px 24px;
  font-size: 1.125rem;
  font-weight: bold;
  color: #00864C;
  background-color: #fff;
  background-image: url("/images/icon_select_g.svg");
  background-repeat: no-repeat;
  background-position: right 16px center;
  transition: background 0.3s ease, color 0.3s ease;
  text-overflow: ellipsis;
}
.detail-search-list_select option {
  background-color: #fff;
  color: #00864C;
}
.detail-search-list_select option:checked {
  background: #00864C;
  color: #fff;
}
.detail-search-list_select:hover {
  background-color: #00864C;
  background-image: url("/images/icon_select_w.svg");
  color: #fff;
}
@media (max-width: 1024.98px) {
  .detail-search-list_select {
    font-size: 1rem;
    max-width: 200px;
    min-width: 0;
  }
}
@media (max-width: 767.98px) {
  .detail-search-list_select {
    max-width: 500px;
    width: 100%;
    font-size: 0.875rem;
    height: 40px;
    padding: 4px 22px 5px 8px;
    background-position: right 8px center;
  }
}

.detail-search-list_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #00864C;
  height: 60px;
  max-width: 262px;
  width: 100%;
  width: 100%;
  border-radius: 30px;
  padding: 9px 24px 10px 24px;
  font-size: 1.125rem;
  font-weight: bold;
  color: #fff;
  background-color: #00864C;
  margin-left: auto;
  transition: background 0.3s ease, color 0.3s ease;
}
.detail-search-list_btn:hover {
  background-color: #fff;
  color: #00864C;
}
@media (max-width: 1024.98px) {
  .detail-search-list_btn {
    font-size: 1rem;
    max-width: 200px;
  }
}
@media (max-width: 767.98px) {
  .detail-search-list_btn {
    font-size: 0.875rem;
    height: 40px;
    padding: 4px 8px 5px 8px;
    max-width: 120px;
    margin-left: auto;
    margin-top: 8px;
  }
}
@media (max-width: 639.98px) {
  .detail-search-list_btn {
    margin: 8px auto 0;
    max-width: 200px;
  }
}

.detail-search-list_result-area {
  border-top: 1px dashed #BDC3C4;
  padding-top: 24px;
}

.detail-search-list_result > li {
  padding-bottom: 24px;
  margin-bottom: 24px;
  border-bottom: 1px dashed #BDC3C4;
  display: flex;
  align-items: center;
  text-decoration: none;
}
@media (max-width: 767.98px) {
  .detail-search-list_result > li {
    flex-direction: column;
  }
}

.detail-search-list_result-img {
  max-width: 296px;
  min-width: 296px;
  margin-right: 32px;
  border-radius: 20px;
  overflow: hidden;
  aspect-ratio: 296/190;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #F2F0E9;
}
@media (max-width: 767.98px) {
  .detail-search-list_result-img {
    max-width: 100%;
    min-width: 0;
    margin-right: 0;
    margin-bottom: 16px;
  }
}
.detail-search-list_result-img img {
  max-width: 100%;
  max-height: 100%;
}

.detail-search-list_result-content > a {
  text-decoration: none;
}
.detail-search-list_result-content > a:hover .detail-search-list_result-h3 {
  text-decoration: underline;
}

.detail-search-list_result-h3 {
  color: #3D62AD;
  font-size: 1.375rem;
  font-weight: bold;
  margin-bottom: 8px;
}
@media (max-width: 767.98px) {
  .detail-search-list_result-h3 {
    font-size: 1.25rem;
  }
}

.detail-search-list_result-p {
  font-size: 1rem;
  font-weight: 400;
}
@media (max-width: 767.98px) {
  .detail-search-list_result-p {
    font-size: 0.875rem;
  }
}

.detail-search-list_result-tag {
  margin-top: 21px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
}
@media (max-width: 767.98px) {
  .detail-search-list_result-tag {
    margin-top: 16px;
  }
}
.detail-search-list_result-tag li a {
  text-decoration: none;
  display: flex;
  border-radius: 5px;
  background-color: #BDC3C4;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  min-height: 25px;
  padding: 2px 8px 3px;
  transition: opacity 0.3s ease;
}
.detail-search-list_result-tag li a:hover {
  opacity: 0.8;
}
.detail-search-list_result-tag li.is-yellow a {
  background-color: #FDD23E;
}
.detail-search-list_result-tag li.is-pink a {
  background-color: #F19CA6;
}
.detail-search-list_result-tag li.is-green a {
  background-color: #66BF97;
}

.detail-search-list_navi-area {
  margin-top: 48px;
}
@media (max-width: 767.98px) {
  .detail-search-list_navi-area {
    margin-top: 32px;
  }
}

.detail-search-list_navi-links {
  display: flex;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
}

.detail-search-list_navi-prev {
  display: flex;
  height: 40px;
  justify-content: center;
  align-items: center;
  background-color: #00864C;
  margin-right: 24px;
  padding: 11px 13px;
  color: #fff;
  text-decoration: none;
  border-radius: 20px;
  border: 1px solid #00864C;
  font-weight: 500;
  font-size: 1.125rem;
  transition: background 0.3s ease, color 0.3s ease;
}
.detail-search-list_navi-prev::before {
  content: "";
  position: relative;
  background-image: url("/images/icon_prev_w.svg");
  background-repeat: no-repeat;
  background-position: center;
  width: 8px;
  height: 12px;
  margin-right: 8px;
  transition: background 0.3s ease, color 0.3s ease;
}
@media (max-width: 767.98px) {
  .detail-search-list_navi-prev {
    font-size: 0rem;
    height: 30px;
    width: 30px;
    padding: 0;
    margin-right: 0;
  }
  .detail-search-list_navi-prev::before {
    margin-right: 2px;
  }
}
.detail-search-list_navi-prev:hover {
  background-color: #fff;
  color: #00864C;
}
.detail-search-list_navi-prev:hover::before {
  background-image: url("/images/icon_prev_g.svg");
}

.detail-search-list_navi-next {
  display: flex;
  height: 40px;
  justify-content: center;
  align-items: center;
  background-color: #00864C;
  margin-left: 24px;
  padding: 11px 13px;
  color: #fff;
  text-decoration: none;
  border-radius: 20px;
  border: 1px solid #00864C;
  font-weight: 500;
  font-size: 1.125rem;
  transition: background 0.3s ease, color 0.3s ease;
}
.detail-search-list_navi-next::after {
  content: "";
  position: relative;
  background-image: url("/images/icon_next_w.svg");
  background-repeat: no-repeat;
  background-position: center;
  width: 8px;
  height: 12px;
  margin-left: 8px;
  transition: background 0.3s ease, color 0.3s ease;
}
@media (max-width: 767.98px) {
  .detail-search-list_navi-next {
    font-size: 0rem;
    height: 30px;
    width: 30px;
    padding: 0;
    margin-left: 0;
  }
  .detail-search-list_navi-next::after {
    margin-left: 2px;
  }
}
.detail-search-list_navi-next:hover {
  background-color: #fff;
  color: #00864C;
}
.detail-search-list_navi-next:hover::after {
  background-image: url("/images/icon_next_g.svg");
}

.detail-search-list_navi-num {
  display: flex;
  height: 40px;
  width: 40px;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  border: 1px solid #00864C;
  border-radius: 50%;
  color: #00864C;
  text-decoration: none;
  font-weight: 500;
  font-size: 1.125rem;
  transition: background 0.3s ease, color 0.3s ease;
}
@media (max-width: 767.98px) {
  .detail-search-list_navi-num {
    font-size: 0.875rem;
    width: 30px;
    height: 30px;
  }
}
.detail-search-list_navi-num.is-current {
  background-color: #00864C;
  color: #fff;
}
.detail-search-list_navi-num.is-dots {
  border: none;
  color: #BDC3C4;
}
@media (max-width: 767.98px) {
  .detail-search-list_navi-num.is-dots {
    width: auto;
  }
}
.detail-search-list_navi-num:hover {
  background-color: #00864C;
  color: #fff;
}
.detail-search-list_navi-num:hover.is-dots {
  color: #BDC3C4;
  background-color: #fff;
}

.detail-pickup-list_result > li {
  padding-bottom: 24px;
  margin-bottom: 24px;
  display: flex;
  align-items: center;
  text-decoration: none;
}
@media (max-width: 767.98px) {
  .detail-pickup-list_result > li {
    flex-direction: column;
  }
}
.detail-pickup-list_result > li a {
  display: flex;
  align-items: center;
  text-decoration: none;
}
@media (max-width: 767.98px) {
  .detail-pickup-list_result > li a {
    flex-direction: column;
  }
}
.detail-pickup-list_result > li a div {
  transition: opacity 0.3s ease;
}
.detail-pickup-list_result > li a:hover div {
  opacity: 0.8;
}
.detail-pickup-list_result > li a:hover .detail-pickup-list_result-h3 {
  text-decoration: underline;
}

.detail-pickup-list_result-img {
  max-width: 296px;
  min-width: 296px;
  margin-right: 32px;
  border-radius: 20px;
  overflow: hidden;
  aspect-ratio: 296/190;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #F2F0E9;
}
@media (max-width: 767.98px) {
  .detail-pickup-list_result-img {
    max-width: 100%;
    min-width: 0;
    margin-right: 0;
    margin-bottom: 16px;
  }
}
.detail-pickup-list_result-img img {
  max-width: 100%;
  max-height: 100%;
}

.detail-pickup-list_result-content > a {
  text-decoration: none;
}
.detail-pickup-list_result-content > a:hover .detail-pickup-list_result-h3 {
  text-decoration: underline;
}

.detail-pickup-list_result-h3 {
  color: #3D62AD;
  font-size: 1.375rem;
  font-weight: bold;
  margin-bottom: 8px;
}
@media (max-width: 767.98px) {
  .detail-pickup-list_result-h3 {
    font-size: 1.25rem;
  }
}

.detail-pickup-list_result-p {
  font-size: 1rem;
  font-weight: 400;
}
@media (max-width: 767.98px) {
  .detail-pickup-list_result-p {
    font-size: 0.875rem;
  }
}

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