/* Imported from 159d0bdef12a4230d5b34b288c8bd4880a88cd61: lp/exhibition; scoped to this campaign. */
@charset "UTF-8";
@keyframes campaign-exhibition-fade {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.campaign--exhibition .scrollIn,
.campaign--exhibition .loadIn {
  opacity: 0;
  transition:
    transform 0.8s ease-out,
    opacity 0.8s ease-out;
}
.campaign--exhibition .scrollIn.-up,
.campaign--exhibition .loadIn.-up {
  transform: translateY(50px);
}
.campaign--exhibition .scrollIn.-down,
.campaign--exhibition .loadIn.-down {
  transform: translateY(-50px);
}
.campaign--exhibition .scrollIn.-right,
.campaign--exhibition .loadIn.-right {
  transform: translate(50px);
}
.campaign--exhibition .scrollIn.-left,
.campaign--exhibition .loadIn.-left {
  transform: translate(-50px);
}
.campaign--exhibition .scrollIn.-scale,
.campaign--exhibition .loadIn.-scale {
  transform: scale(0);
}
.campaign--exhibition .scrollIn.-active,
.campaign--exhibition .loadIn.-active {
  opacity: 1;
  transform: none;
  transition:
    transform 0.8s ease-out,
    opacity 0.8s ease-out;
}
.campaign--exhibition .scrollIn.-active.-each ~ .-each:nth-child(2),
.campaign--exhibition .loadIn.-active.-each ~ .-each:nth-child(2) {
  transition-delay: 0.4s;
}
.campaign--exhibition .scrollIn.-active.-each ~ .-each:nth-child(3),
.campaign--exhibition .loadIn.-active.-each ~ .-each:nth-child(3) {
  transition-delay: 0.6s;
}
.campaign--exhibition .scrollIn.-active.-each ~ .-each:nth-child(4),
.campaign--exhibition .loadIn.-active.-each ~ .-each:nth-child(4) {
  transition-delay: 0.8s;
}
.campaign--exhibition .scrollIn.-active.-each ~ .-each:nth-child(5),
.campaign--exhibition .loadIn.-active.-each ~ .-each:nth-child(5) {
  transition-delay: 1s;
}
.campaign--exhibition .scrollIn.-active.-each ~ .-each:nth-child(6),
.campaign--exhibition .loadIn.-active.-each ~ .-each:nth-child(6) {
  transition-delay: 1.2s;
}
.campaign--exhibition .scrollIn.-active.-each ~ .-each:nth-child(7),
.campaign--exhibition .loadIn.-active.-each ~ .-each:nth-child(7) {
  transition-delay: 1.4s;
}
.campaign--exhibition .scrollIn.-active.-each ~ .-each:nth-child(8),
.campaign--exhibition .loadIn.-active.-each ~ .-each:nth-child(8) {
  transition-delay: 1.6s;
}
.campaign--exhibition .scrollIn.-active.-each ~ .-each:nth-child(9),
.campaign--exhibition .loadIn.-active.-each ~ .-each:nth-child(9) {
  transition-delay: 1.8s;
}
.campaign--exhibition .scrollIn.-active.-each ~ .-each:nth-child(10),
.campaign--exhibition .loadIn.-active.-each ~ .-each:nth-child(10) {
  transition-delay: 2s;
}
.campaign--exhibition .scroll.-maskImg {
  clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
  transition: clip-path 0.8s ease-in-out;
}
.campaign--exhibition .scroll.-maskImg.-active {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
}
.campaign--exhibition a[target="_blank"]:after {
  mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%3E%20%3Cmask%20id%3D%22mask0_29958_7575%22%20style%3D%22mask-type%3Aalpha%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2216%22%20height%3D%2216%22%3E%20%3Crect%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%23D9D9D9%22%2F%3E%20%3C%2Fmask%3E%20%3Cg%20mask%3D%22url(%23mask0_29958_7575)%22%3E%20%3Cpath%20d%3D%22M3.80523%2013.2677C3.50512%2013.2677%203.25145%2013.1641%203.04423%2012.9569C2.83701%2012.7497%202.7334%2012.496%202.7334%2012.1959V3.80621C2.7334%203.5061%202.83701%203.25243%203.04423%203.04521C3.25145%202.83799%203.50512%202.73438%203.80523%202.73438H7.74357V3.60104H3.80523C3.7539%203.60104%203.7069%203.62243%203.66423%203.66521C3.62145%203.70787%203.60007%203.75488%203.60007%203.80621V12.1959C3.60007%2012.2472%203.62145%2012.2942%203.66423%2012.3369C3.7069%2012.3797%203.7539%2012.401%203.80523%2012.401H12.1949C12.2462%2012.401%2012.2932%2012.3797%2012.3359%2012.3369C12.3787%2012.2942%2012.4001%2012.2472%2012.4001%2012.1959V8.25754H13.2667V12.1959C13.2667%2012.496%2013.1631%2012.7497%2012.9559%2012.9569C12.7487%2013.1641%2012.495%2013.2677%2012.1949%2013.2677H3.80523ZM6.4629%2010.1574L5.84373%209.53821L11.7809%203.60104H9.60007V2.73438H13.2667V6.40104H12.4001V4.22021L6.4629%2010.1574Z%22%20fill%3D%22white%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}
@layer base {
  .campaign--exhibition * {
    box-sizing: border-box;
  }
  .campaign--exhibition *:before,
  .campaign--exhibition *:after {
    box-sizing: inherit;
  }
  @media (prefers-reduced-motion: reduce) {
    .campaign--exhibition *,
    .campaign--exhibition :before,
    .campaign--exhibition :after {
      transition-duration: 1ms !important;
      animation-duration: 1ms !important;
      animation-iteration-count: 1 !important;
      scroll-behavior: auto !important;
    }
  }
  .campaign--exhibition input::-moz-focus-inner {
    padding: 0;
    margin: 0;
    border: 0;
  }
  .campaign--exhibition ul,
  .campaign--exhibition ol,
  .campaign--exhibition dd {
    padding: 0;
    margin: 0;
    list-style: none;
  }
  .campaign--exhibition h1,
  .campaign--exhibition h2,
  .campaign--exhibition h3,
  .campaign--exhibition h4,
  .campaign--exhibition h5,
  .campaign--exhibition h6 {
    margin: 0;
    font-size: inherit;
    font-weight: inherit;
    text-wrap: wrap;
  }
  .campaign--exhibition cite {
    font-style: normal;
  }
  .campaign--exhibition fieldset {
    padding: 0;
    margin: 0;
    border-width: 0;
  }
  .campaign--exhibition button {
    padding: 0;
    color: inherit;
    appearance: none;
    cursor: pointer;
    background-color: transparent;
    border: none;
  }
  .campaign--exhibition summary {
    display: block;
    list-style: none;
  }
  .campaign--exhibition summary::-webkit-details-marker {
    display: none;
  }
  .campaign--exhibition img {
    max-width: 100%;
    height: auto;
    max-height: 100%;
  }
  .campaign--exhibition figure,
  .campaign--exhibition picture {
    display: block;
    padding: 0;
    margin: 0;
    line-height: 1;
    text-align: center;
  }
  .campaign--exhibition figure figcaption,
  .campaign--exhibition picture figcaption {
    margin: auto;
    text-align: left;
  }
  .campaign--exhibition,
  .campaign--exhibition {
    text-size-adjust: 100%;
  }
  .campaign--exhibition {
    font-size: 62.5%;
  }
  .campaign--exhibition {
    width: 100%;
    font-family: "IBM Plex Sans JP", "Ibehaku Noto Sans JP", sans-serif;
    font-size: var(--font-size-base);
    font-weight: 500;
    color: var(--color-txt);
    letter-spacing: 0.64px;
    word-wrap: break-word;
    overflow-wrap: break-word;
    background-color: var(--color-body);
    -webkit-font-smoothing: antialiased;
    backface-visibility: hidden;
  }
  .campaign--exhibition ::selection {
    color: var(--color-reversal);
    background-color: var(--color-prime);
  }
  .campaign--exhibition a,
  .campaign--exhibition button {
    color: inherit;
    text-decoration: none;
  }
  .campaign--exhibition a:focus-visible,
  .campaign--exhibition button:focus-visible {
    outline: solid 2px var(--color-prime);
    outline-offset: 3px;
    box-shadow: none;
  }
  .campaign--exhibition [tabindex="-1"]:focus-visible {
    outline: none !important;
    box-shadow: none;
  }
  .campaign--exhibition a[target="_blank"]:after {
    display: inline-block;
    height: 14px;
    aspect-ratio: 1;
    margin-left: 0.1em;
    vertical-align: middle;
    content: "";
    background-color: currentColor;
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: 100%;
  }
  @media screen and (width>=48em) {
    .campaign--exhibition a[href^="tel:"] {
      color: inherit !important;
      text-decoration: none !important;
      pointer-events: none;
    }
  }
}
.campaign--exhibition .contentInner {
  width: 100%;
  max-width: 1240px;
  padding: 0 min(5.3333333333vw, 40px);
  margin: auto;
}
@media screen and (width>=48em) {
  .campaign--exhibition .contentInner {
    padding: 0 20px;
  }
}
@media screen and (width<48em) {
  .campaign--exhibition .pcOnly {
    display: none !important;
  }
}
@media screen and (width>=48em) {
  .campaign--exhibition .spOnly {
    display: none !important;
  }
}
.campaign--exhibition .txtHidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  white-space: nowrap;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
}
.campaign--exhibition .countReset {
  counter-reset: number 0;
}
.campaign--exhibition .skipLink:focus-visible {
  z-index: 999;
  width: 100%;
  height: 1.5em;
  color: var(--color-reversal);
  outline-offset: 0;
  background-color: var(--color-prime);
  clip: unset;
  clip-path: none;
}
.campaign--exhibition .frameWrapper {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
}
.campaign--exhibition .frameWrapper iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.campaign--exhibition .l_footer {
  padding-block: 40px;
  color: var(--color-reversal);
  background-color: var(--color-txt);
}
@media screen and (width>=48em) {
  .campaign--exhibition .l_footer {
    padding-block: 80px;
  }
}
@media screen and (width>=48em) {
  .campaign--exhibition .l_footer .footer_flex {
    display: flex;
    justify-content: space-between;
  }
}
.campaign--exhibition .l_footer .footer_copy {
  line-height: 120%;
}
@media screen and (width<48em) {
  .campaign--exhibition .l_footer .footer_copy {
    text-align: center;
  }
}
.campaign--exhibition .l_footer .footer_copy strong {
  display: block;
  margin-bottom: 12px;
  font-size: 48px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: 1.2px;
}
@media screen and (width<75em) {
  .campaign--exhibition .l_footer .footer_copy strong {
    font-size: 42px;
  }
}
@media screen and (width<48em) {
  .campaign--exhibition .l_footer .footer_copy strong {
    margin-left: 1em;
    font-size: min(6.4vw, 48px);
  }
}
.campaign--exhibition .l_footer .footLogo {
  margin: 40px auto 12px;
}
@media screen and (width>=48em) {
  .campaign--exhibition .l_footer .footLogo {
    margin: 32px 0 22px;
  }
}
.campaign--exhibition .l_footer .foot_link {
  font-size: var(--font-size-xs);
}
@media screen and (width<48em) {
  .campaign--exhibition .l_footer .foot_link {
    text-align: center;
  }
}
.campaign--exhibition .l_footer .foot_link a {
  text-decoration: underline;
}
.campaign--exhibition .l_footer .footer_right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
@media screen and (width<48em) {
  .campaign--exhibition .l_footer .footer_right {
    align-items: center;
    width: 100%;
    padding-top: 60px;
    margin-top: 60px;
    border-top: 1px solid #d9d9d9;
  }
}
.campaign--exhibition .l_footer .footer_tel {
  display: grid;
  grid-template-columns: 1fr;
  width: fit-content;
  padding: 24px 32px;
  background-color: #ffffff0d;
}
@media screen and (width>=48em) {
  .campaign--exhibition .l_footer .footer_tel {
    padding: min(1.6666666667vw, 24px) min(2.2222222222vw, 32px);
  }
}
.campaign--exhibition .l_footer .footer_tel .footer_ttl {
  font-size: var(--font-size-sm);
}
.campaign--exhibition .l_footer .footer_tel a {
  font-family:
    Zalando Sans Expanded,
    sans-serif;
  font-weight: 700;
  font-size: min(6.4vw, 48px);
}
@media screen and (width>=48em) {
  .campaign--exhibition .l_footer .footer_tel a {
    font-size: 24px;
  }
}
.campaign--exhibition .l_footer .foot_brave {
  margin-block: 40px 15px;
}
@media screen and (width>=48em) {
  .campaign--exhibition .l_footer .foot_brave {
    margin-block: 48px 22px;
  }
}
.campaign--exhibition .l_footer .copyright_txt {
  margin-top: 80px;
  font-size: var(--font-size-sm);
  text-align: center;
}
@media screen and (width>=48em) {
  .campaign--exhibition .l_footer .copyright_txt {
    margin-bottom: 40px;
  }
}
.campaign--exhibition .l_footer .ctaSp {
  position: fixed;
  bottom: -100%;
  z-index: 40;
  display: flex;
  gap: 24px;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 16px min(5.3333333333vw, 40px);
  background: #ffffff40;
  box-shadow: 0 -5px 10px #0000000d;
  opacity: 0;
  backdrop-filter: blur(10px);
  transition: all 0.4s ease-out;
}
.campaign--exhibition .l_footer .ctaSp-item {
  width: 50%;
}
.campaign--exhibition .l_footer .ctaSp .c_btn {
  width: 100%;
  font-size: min(3.2vw, 24px);
  line-height: 0;
}
.campaign--exhibition .l_footer .ctaSp .c_btn-download:before {
  width: min(4.2666666667vw, 32px);
}
.campaign--exhibition .l_footer .ctaSp .c_btn-contact:before {
  width: min(5.3333333333vw, 40px);
}
.campaign--exhibition .l_footer .ctaSp.-visible {
  bottom: 0;
  opacity: 1;
}
@media screen and (width>=48em) {
  .campaign--exhibition .l_footer .ctaSp {
    display: none;
  }
}
.campaign--exhibition .l_footer #toTop {
  position: fixed;
  right: 20px;
  bottom: 70px;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 56px;
  aspect-ratio: 1;
  background: var(--color-txt);
  border-radius: 50%;
  box-shadow: 0 0 8px #ffffff4d;
  transition: all 0.4s ease-out;
}
.campaign--exhibition .l_footer #toTop:after {
  position: absolute;
  inset: 0.1em 0 0;
  display: block;
  height: 8px;
  aspect-ratio: 1;
  margin: auto;
  content: "";
  border: 2px solid var(--color-reversal);
  border-width: 2px 2px 0 0;
  rotate: -45deg;
}
@media (any-hover: hover) {
  .campaign--exhibition .l_footer #toTop:hover {
    box-shadow:
      0 0 8px #ffffff4d,
      0 0 16px #ffffff4d;
  }
}
.campaign--exhibition .l_footer #toTop:focus-visible,
.campaign--exhibition .l_footer #toTop:active {
  box-shadow:
    0 0 8px #ffffff4d,
    0 0 16px #ffffff4d;
}
.campaign--exhibition .l_header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  transition: all 0.4s ease-out;
}
.campaign--exhibition .l_header .headerInner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px min(5.3333333333vw, 40px);
  transition: padding 0.2s ease-in;
}
@media screen and (width>=48em) {
  .campaign--exhibition .l_header .headerInner {
    padding: 20px min(2.2222222222vw, 32px);
  }
}
.campaign--exhibition .l_header .headerLogo {
  position: relative;
  width: min(33.6vw, 252px);
}
@media screen and (width>=48em) {
  .campaign--exhibition .l_header .headerLogo {
    width: min(13.3333333333vw, 192px);
  }
}
.campaign--exhibition .l_header .headerLogo svg {
  width: 100%;
}
.campaign--exhibition
  .l_header:has(.c_nav_btn[aria-expanded="true"])
  .headerLogo {
  z-index: 9999;
}
.campaign--exhibition .l_header.-blur {
  background: #ffffff8c;
  box-shadow: 0 5px 10px #0000000d;
  backdrop-filter: blur(10px);
}
.campaign--exhibition .l_header.-blur .c_nav_item > a {
  color: var(--color-txt);
}
.campaign--exhibition .l_header.-blur .c_nav_btn {
  color: var(--color-txt);
}
.campaign--exhibition .l_header.-blur .headerInner {
  padding-block: 6px;
}
.campaign--exhibition .c_btn.-download:before {
  background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217%22%20height%3D%2224%22%20viewBox%3D%220%200%2017%2024%22%20fill%3D%22none%22%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M0.383791%2021.0764C0.383791%2021.4846%200.545529%2021.8762%200.833511%2022.1652C1.12147%2022.4541%201.51219%2022.6168%201.9198%2022.6175H14.2078C14.4094%2022.6178%2014.6091%2022.5784%2014.7955%2022.5013C14.9819%2022.4242%2015.1513%2022.3111%2015.294%2022.1684C15.4366%2022.0257%2015.5498%2021.8561%2015.627%2021.6695C15.7042%2021.483%2015.7439%2021.2829%2015.7438%2021.081V8.77133C15.7187%208.28422%2015.5273%207.82047%2015.2015%207.45787L11.678%203.92864C11.3167%203.60417%2010.8557%203.41298%2010.3712%203.38672H1.9198C1.71783%203.38671%201.51787%203.4266%201.33138%203.50408C1.14484%203.58157%200.975394%203.69513%200.832722%203.83827C0.690056%203.98142%200.576971%204.15133%200.499937%204.3383C0.422904%204.52527%200.383435%204.72561%200.383791%204.92787V21.0764Z%22%20fill%3D%22white%22%2F%3E%20%3Cpath%20d%3D%22M14.208%2023H1.91999C1.41059%2022.9991%200.922347%2022.7958%200.562413%2022.4348C0.202469%2022.0738%200.000201066%2021.5844%200%2021.0743V4.92577C0.000100533%204.41552%200.202333%203.92616%200.562302%203.56511C0.922296%203.20405%201.41059%203.00081%201.91999%203H10.3715C10.9581%203.02456%2011.5171%203.25617%2011.9497%203.65384L15.4752%207.18502C15.8725%207.61941%2016.1037%208.18058%2016.128%208.76924V21.0769C16.128%2021.587%2015.9257%2022.0761%2015.5656%2022.4368C15.2055%2022.7974%2014.7172%2023%2014.208%2023ZM1.91999%203.76923C1.61417%203.76974%201.32101%203.89184%201.10502%204.1087C0.88902%204.32556%200.767797%204.61944%200.767998%204.92577V21.0743C0.767998%2021.3805%200.889271%2021.6743%201.10527%2021.8911C1.32121%2022.1079%201.61422%2022.2301%201.91999%2022.2308H14.208C14.5132%2022.2308%2014.8059%2022.1095%2015.0219%2021.8935C15.2379%2021.6775%2015.3595%2021.3846%2015.36%2021.0788V8.76924C15.3347%208.38514%2015.1837%208.02013%2014.9303%207.73078L11.4048%204.19961C11.1159%203.94793%2010.7533%203.79691%2010.3715%203.76923H1.91999Z%22%20fill%3D%22black%22%2F%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M11.1367%206.8478C11.1367%207.15381%2011.2581%207.44734%2011.4741%207.66368C11.6902%207.88007%2011.9832%208.00166%2012.2887%208.00166H14.9744C15.4003%208.00166%2015.5043%207.76009%2015.2048%207.45856L11.6812%203.92934C11.3817%203.62934%2011.139%203.73319%2011.139%204.16011L11.1367%206.8478Z%22%20fill%3D%22%23DEDFE5%22%2F%3E%20%3Cpath%20d%3D%22M14.9731%208.38496H12.2886C11.8812%208.38496%2011.4905%208.22285%2011.2025%207.93436C10.9144%207.64582%2010.7526%207.25452%2010.7526%206.8465V4.15649C10.7464%203.98376%2010.787%203.81259%2010.87%203.6611C10.9201%203.57271%2010.9926%203.49926%2011.0804%203.44829C11.1681%203.39732%2011.2678%203.37068%2011.3692%203.3711C11.4804%203.37712%2011.5892%203.40536%2011.6892%203.45418C11.7893%203.503%2011.8785%203.57139%2011.9518%203.65533L15.4758%207.18534C15.5958%207.27612%2015.6839%207.40279%2015.7273%207.54699C15.7708%207.69118%2015.7674%207.84549%2015.7176%207.98762C15.6517%208.12447%2015.5441%208.23674%2015.4102%208.30819C15.2763%208.37958%2015.1232%208.40651%2014.9731%208.38496ZM11.5205%204.31341V6.8465C11.5205%207.05051%2011.6015%207.24616%2011.7455%207.39041C11.8895%207.53465%2012.0849%207.61571%2012.2886%207.61571H14.8187L11.5205%204.31341Z%22%20fill%3D%22black%22%2F%3E%20%3Crect%20x%3D%223.2793%22%20y%3D%2211.2305%22%20width%3D%229.25131%22%20height%3D%221.23351%22%20rx%3D%220.616754%22%20fill%3D%22%23FF8800%22%2F%3E%20%3Crect%20x%3D%223.06445%22%20y%3D%228.33203%22%20width%3D%226%22%20height%3D%221%22%20rx%3D%220.5%22%20fill%3D%22%23FF8800%22%2F%3E%20%3Crect%20x%3D%223.2793%22%20y%3D%2214.3125%22%20width%3D%229.25131%22%20height%3D%221.23351%22%20rx%3D%220.616754%22%20fill%3D%22%23FF8800%22%2F%3E%20%3Crect%20x%3D%223.2793%22%20y%3D%2217.3984%22%20width%3D%229.25131%22%20height%3D%221.23351%22%20rx%3D%220.616754%22%20fill%3D%22%23FF8800%22%2F%3E%3C%2Fsvg%3E);
}
.campaign--exhibition .c_btn.-contact:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2213%22%20viewBox%3D%220%200%2020%2013%22%20fill%3D%22none%22%3E%20%3Cg%20clip-path%3D%22url(%23clip0_29883_7540)%22%3E%20%3Cpath%20d%3D%22M18.3443%200.3125H1.65658C0.920196%200.3125%200.323242%200.887146%200.323242%201.59601V11.4076C0.323242%2012.1164%200.920196%2012.6911%201.65658%2012.6911H18.3443C19.0807%2012.6911%2019.6777%2012.1164%2019.6777%2011.4076V1.59601C19.6777%200.887146%2019.0807%200.3125%2018.3443%200.3125Z%22%20fill%3D%22%23FFBB00%22%20stroke%3D%22%23231815%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%20%3Cpath%20d%3D%22M0.836914%200.87691L8.75001%207.3542C9.80526%208.21944%2010.3093%208.12383%2011.1758%207.41396L19.3323%200.738281%22%20fill%3D%22%23FFBB00%22%2F%3E%20%3Cpath%20d%3D%22M0.836914%200.87691L8.75001%207.3542C9.80526%208.21944%2010.3093%208.12383%2011.1758%207.41396L19.3323%200.738281%22%20stroke%3D%22%23231815%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%20%3Cpath%20d%3D%22M18.3443%200.3125H1.65658C0.920196%200.3125%200.323242%200.887146%200.323242%201.59601V11.4076C0.323242%2012.1164%200.920196%2012.6911%201.65658%2012.6911H18.3443C19.0807%2012.6911%2019.6777%2012.1164%2019.6777%2011.4076V1.59601C19.6777%200.887146%2019.0807%200.3125%2018.3443%200.3125Z%22%20stroke%3D%22%23231815%22%20stroke-miterlimit%3D%2210%22%2F%3E%20%3Cpath%20d%3D%22M2.07617%2011.0095L7.74967%206.53516%22%20stroke%3D%22%23231815%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%20%3Cpath%20d%3D%22M18.1501%2011.0095L12.4766%206.53516%22%20stroke%3D%22%23231815%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%20%3C%2Fg%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip0_29883_7540%22%3E%20%3Crect%20width%3D%2220%22%20height%3D%2213%22%20fill%3D%22white%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
.campaign--exhibition .p_sample {
  padding: 40px 0;
}
@layer components {
  .campaign--exhibition .c_btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 320px;
    min-height: 40px;
    margin: auto;
    font-weight: 700;
    line-height: 100%;
    color: var(--color-reversal);
    background-color: var(--color-prime);
    border: 2px solid var(--color-prime);
    border-radius: 9990px;
    transition:
      background-color 0.4s ease-out,
      color 0.4s ease-out;
  }
  @media screen and (width>=48em) {
    .campaign--exhibition .c_btn {
      padding-block: 12px;
    }
  }
  @media (any-hover: hover) {
    .campaign--exhibition .c_btn:hover {
      color: var(--color-prime);
      background-color: transparent;
    }
  }
  .campaign--exhibition .c_btn:focus-visible,
  .campaign--exhibition .c_btn:active {
    color: var(--color-prime);
    background-color: transparent;
  }
  .campaign--exhibition .c_btn.-download {
    gap: 10px;
    background-color: var(--color-third);
    border-color: var(--color-third);
  }
  .campaign--exhibition .c_btn.-download:before {
    width: 16px;
    height: 24px;
    content: "";
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
  }
  @media (any-hover: hover) {
    .campaign--exhibition .c_btn.-download:hover {
      color: var(--color-third);
      background-color: transparent;
    }
  }
  .campaign--exhibition .c_btn.-download:focus-visible,
  .campaign--exhibition .c_btn.-download:active {
    color: var(--color-third);
    background-color: transparent;
  }
  .campaign--exhibition .c_btn.-contact {
    gap: 10px;
  }
  .campaign--exhibition .c_btn.-contact:before {
    width: 20px;
    height: 13px;
    content: "";
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
  }
}
.campaign--exhibition .c_nav_btn {
  position: relative;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  gap: 6px;
  align-items: center;
  justify-content: center;
  height: 40px;
  aspect-ratio: 1;
  color: var(--color-reversal);
  cursor: pointer;
}
@media screen and (width>=48em) {
  .campaign--exhibition .c_nav_btn {
    display: none;
  }
}
.campaign--exhibition .c_nav_btn_line {
  position: relative;
  width: 20px;
  height: 2px;
  background: currentcolor;
  transition: background-color 0.4s ease-out;
}
.campaign--exhibition .c_nav_btn_line:before,
.campaign--exhibition .c_nav_btn_line:after {
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background: currentcolor;
  border-radius: inherit;
  transition: transform 0.4s ease-out;
}
.campaign--exhibition .c_nav_btn_line:before {
  top: -6px;
}
.campaign--exhibition .c_nav_btn_line:after {
  bottom: -6px;
}
.campaign--exhibition .c_nav_btn_label {
  margin-top: 0.5em;
  font-size: 10px;
  color: currentcolor;
  transition: opacity 0.3s ease;
}
.campaign--exhibition .c_nav_wrapper {
  position: fixed;
  inset: 0;
  z-index: 998;
  visibility: hidden;
  height: 100dvh;
  overflow-y: auto;
  overscroll-behavior-y: contain;
  background: transparent;
  opacity: 0;
  transition:
    visibility 0.3s,
    opacity 0.3s ease;
}
.campaign--exhibition .c_nav_wrapper:before {
  position: fixed;
  inset: 0 0 auto auto;
  z-index: -1;
  height: 60px;
  aspect-ratio: 1;
  margin: auto;
  content: "";
  background-color: #f3f5f6;
  border-radius: 50%;
  opacity: 0;
  transform: translateZ(0) scale(0);
  transition:
    transform 0.6s cubic-bezier(0.6, -0.01, 0.1, 1),
    opacity 0.2s ease-out 0.3s;
}
@media screen and (width>=48em) {
  .campaign--exhibition .c_nav_wrapper {
    position: static;
    visibility: visible;
    height: auto;
    overflow: visible;
    opacity: 1;
  }
  .campaign--exhibition .c_nav_wrapper:before {
    content: none;
  }
}
.campaign--exhibition .c_nav_inner {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  padding: 53px 24px 20px;
  overflow-y: auto;
  opacity: 0;
  transition: opacity 0.4s ease-out;
}
@media screen and (width>=48em) {
  .campaign--exhibition .c_nav_inner {
    position: static;
    flex-direction: row;
    gap: min(2.2222222222vw, 32px);
    width: auto;
    max-width: none;
    height: auto;
    padding: 0;
    overflow: visible;
    background: transparent;
    opacity: 1;
    transform: none;
  }
}
@media screen and (width>=48em) {
  .campaign--exhibition .c_nav_menu {
    display: flex;
    gap: min(2.2222222222vw, 32px);
    align-items: center;
  }
}
@media screen and (width<48em) {
  .campaign--exhibition .c_nav_menu {
    gap: 32px;
    width: 100%;
    max-width: 287px;
    margin: 0 auto;
  }
}
.campaign--exhibition .c_nav_item {
  position: relative;
  border-bottom: 1px solid #c0c6d0;
}
@media screen and (width>=48em) {
  .campaign--exhibition .c_nav_item {
    border-bottom: none;
  }
}
.campaign--exhibition .c_nav_item > a {
  position: relative;
  display: block;
  padding: 24px 0;
  font-weight: 700;
  color: var(--color-txt);
  text-decoration: none;
  transition:
    color 0.4s ease-out,
    background-color 0.4s ease-out;
}
@media screen and (width>=48em) {
  .campaign--exhibition .c_nav_item > a {
    padding: 8px 0;
    font-size: min(1.1111111111vw, 16px);
    color: var(--color-reversal);
    border-radius: 4px;
  }
  .campaign--exhibition .c_nav_item > a:before {
    position: absolute;
    inset: auto 0 0;
    width: 0;
    height: 2px;
    margin: auto;
    content: "";
    background-color: var(--color-prime);
    transition: width 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
}
@media (any-hover: hover) {
  .campaign--exhibition .c_nav_item > a:hover {
    color: var(--color-prime);
  }
}
@media screen and (any-hover: hover) and (width>=48em) {
  .campaign--exhibition .c_nav_item > a:hover:before {
    width: 100%;
  }
}
.campaign--exhibition .c_nav_item > a:focus-visible,
.campaign--exhibition .c_nav_item > a:active {
  color: var(--color-prime);
}
@media screen and (width>=48em) {
  .campaign--exhibition .c_nav_item > a:focus-visible:before,
  .campaign--exhibition .c_nav_item > a:active:before {
    width: 100%;
  }
}
.campaign--exhibition .c_nav_item.-hasChild > a {
  padding-right: 40px;
}
@media screen and (width>=48em) {
  .campaign--exhibition .c_nav_item.-hasChild > a {
    padding-right: 24px;
  }
}
@media screen and (width>=48em) {
  .campaign--exhibition .c_nav_item.-hasChild:hover .c_nav_child,
  .campaign--exhibition .c_nav_item.-hasChild:focus-within .c_nav_child {
    visibility: visible;
    opacity: 1;
  }
  .campaign--exhibition .c_nav_item.-hasChild:hover .c_nav_trigger:before,
  .campaign--exhibition
    .c_nav_item.-hasChild:focus-within
    .c_nav_trigger:before {
    transform: rotate(-135deg) translateY(-2px);
    transform-origin: center;
  }
}
.campaign--exhibition .c_nav_trigger {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 52px;
  color: var(--color-txt);
  cursor: pointer;
}
@media screen and (width>=48em) {
  .campaign--exhibition .c_nav_trigger {
    width: 24px;
    height: 100%;
  }
}
.campaign--exhibition .c_nav_trigger:before,
.campaign--exhibition .c_nav_trigger:after {
  position: absolute;
  width: 14px;
  height: 2px;
  content: "";
  background: currentcolor;
  transition: transform 0.3s ease;
}
.campaign--exhibition .c_nav_trigger:after {
  transform: rotate(90deg);
}
@media screen and (width>=48em) {
  .campaign--exhibition .c_nav_trigger:before {
    width: 6px;
    height: 6px;
    background: transparent;
    border: solid currentcolor;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg) translateY(-2px);
  }
  .campaign--exhibition .c_nav_trigger:after {
    content: none;
  }
}
.campaign--exhibition .c_nav_child {
  height: 0;
  overflow: hidden;
  list-style: none;
  transition: height 0.3s ease;
}
@media screen and (width>=48em) {
  .campaign--exhibition .c_nav_child {
    position: absolute;
    top: 100%;
    left: 0;
    visibility: hidden;
    min-width: 200px;
    height: auto;
    padding: 8px 0;
    overflow: visible;
    background: #fff;
    border-radius: 4px;
    box-shadow: 0 4px 16px #0000001a;
    opacity: 0;
    transition:
      opacity 0.2s ease,
      visibility 0.2s;
  }
}
.campaign--exhibition .c_nav_child li a {
  display: block;
  padding: 12px 0 12px 16px;
  font-size: 14px;
  color: var(--color-txt);
  text-decoration: none;
  transition:
    color 0.4s ease-out,
    background-color 0.4s ease-out;
}
@media screen and (width>=48em) {
  .campaign--exhibition .c_nav_child li a {
    padding: 10px 16px;
  }
}
@media (any-hover: hover) {
  .campaign--exhibition .c_nav_child li a:hover {
    color: var(--color-prime);
  }
}
@media screen and (any-hover: hover) and (width>=48em) {
  .campaign--exhibition .c_nav_child li a:hover {
    background: rgba(var(--color-prime), 0.05);
  }
}
.campaign--exhibition .c_nav_child li a:focus-visible,
.campaign--exhibition .c_nav_child li a:active {
  color: var(--color-prime);
}
@media screen and (width>=48em) {
  .campaign--exhibition .c_nav_child li a:focus-visible,
  .campaign--exhibition .c_nav_child li a:active {
    background: rgba(var(--color-prime), 0.05);
  }
}
@media screen and (width>=48em) {
  .campaign--exhibition .c_nav_child.-mega {
    left: 50%;
    width: 100vw;
    max-width: 1200;
    padding: 24px;
    transform: translate(-50%);
  }
}
.campaign--exhibition .c_nav_extra {
  padding: 20px 0;
  margin-top: 20px;
  border-top: 1px solid #e5e7eb;
}
@media screen and (width>=48em) {
  .campaign--exhibition .c_nav_extra {
    display: none;
  }
}
@media screen and (width>=48em) {
  .campaign--exhibition .c_nav_close {
    display: none;
  }
}
.campaign--exhibition .c_nav:has(.c_nav_btn[aria-expanded="true"]) .c_nav_btn {
  color: var(--color-txt);
}
.campaign--exhibition
  .c_nav:has(.c_nav_btn[aria-expanded="true"])
  .c_nav_btn_line {
  background: transparent;
}
.campaign--exhibition
  .c_nav:has(.c_nav_btn[aria-expanded="true"])
  .c_nav_btn_line:before,
.campaign--exhibition
  .c_nav:has(.c_nav_btn[aria-expanded="true"])
  .c_nav_btn_line:after {
  inset: 0;
}
.campaign--exhibition
  .c_nav:has(.c_nav_btn[aria-expanded="true"])
  .c_nav_btn_line:before {
  transform: rotate(45deg);
}
.campaign--exhibition
  .c_nav:has(.c_nav_btn[aria-expanded="true"])
  .c_nav_btn_line:after {
  transform: rotate(-45deg);
}
.campaign--exhibition
  .c_nav:has(.c_nav_btn[aria-expanded="true"])
  .c_nav_wrapper {
  visibility: visible;
  opacity: 1;
}
.campaign--exhibition
  .c_nav:has(.c_nav_btn[aria-expanded="true"])
  .c_nav_wrapper:before {
  opacity: 1;
  transform: translateZ(0) scale(80);
  transition:
    transform 0.8s cubic-bezier(0.4, 0.1, 0.3, 1),
    oapcity 0.3s cubic-bezier(0.4, 0.1, 0.3, 1) 0.5s;
}
.campaign--exhibition
  .c_nav:has(.c_nav_btn[aria-expanded="true"])
  .c_nav_inner {
  opacity: 1;
  transition-delay: 0.3s;
}
.campaign--exhibition .c_nav_item.-open .c_nav_trigger:after {
  transform: rotate(0);
}
.campaign--exhibition .c_nav_item.-open .c_nav_child {
  height: var(--childHeight, auto);
}
@media screen and (width>=48em) {
  .campaign--exhibition .c_nav_item.-open .c_nav_child {
    visibility: visible;
    height: auto;
    opacity: 1;
  }
}
.campaign--exhibition .c_nav_cta {
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: center;
  justify-content: center;
}
@media screen and (width>=48em) {
  .campaign--exhibition .c_nav_cta {
    flex-direction: row;
    gap: min(1.1111111111vw, 16px);
  }
}
.campaign--exhibition .c_nav_cta .c_btn {
  width: 268px;
  min-height: 58px;
  font-weight: 700;
  box-shadow: 0 0 20px #0000001a;
}
@media screen and (width>=90em) {
  .campaign--exhibition .c_nav_cta .c_btn {
    padding-top: min(0.9027777778vw, 13px);
    line-height: 0;
  }
}
@media screen and (width>=48em) {
  .campaign--exhibition .c_nav_cta .c_btn {
    width: min(11.4583333333vw, 165px);
    height: min(2.7777777778vw, 40px);
    min-height: auto;
    padding-inline: min(0.6944444444vw, 10px);
    font-size: min(1.1111111111vw, 16px);
    letter-spacing: 0;
    box-shadow: none;
  }
  .campaign--exhibition .c_nav_cta .c_btn:before {
    content: none;
  }
}
.campaign--exhibition .c_tab_list button[tabindex="-1"] {
  pointer-events: none;
}
.campaign--exhibition .c_tab_content {
  animation: campaign-exhibition-fade 0.4s ease-out;
}
.campaign--exhibition .c_tab_content[hidden] {
  opacity: 0;
}
@layer components {
  .campaign--exhibition .c_ttl_sec {
    position: relative;
    padding-bottom: 13px;
    margin-bottom: 40px;
    font-size: var(--font-size-h2);
    font-weight: 700;
    line-height: 150%;
    text-align: center;
    letter-spacing: 1.6px;
  }
  @media screen and (width>=48em) {
    .campaign--exhibition .c_ttl_sec {
      padding-bottom: 16px;
      margin-bottom: 60px;
      line-height: 160%;
    }
  }
  .campaign--exhibition .c_ttl_sec:after {
    position: absolute;
    inset: auto 0 0;
    width: 56px;
    height: 4px;
    margin: auto;
    line-height: 100%;
    content: "";
    background-color: var(--color-prime);
  }
  .campaign--exhibition .c_ttl_sec-sub {
    display: block;
    font-size: var(--font-size-xl);
    line-height: 100%;
  }
  @media screen and (width<48em) {
    .campaign--exhibition .c_ttl_sec-sub {
      margin-bottom: 8px;
    }
  }
  .campaign--exhibition .c_ttl_sec svg {
    margin: 4px auto;
  }
  @media screen and (width>=48em) {
    .campaign--exhibition .c_ttl_sec svg {
      display: inline-block;
      margin-inline: 0.1em;
      vertical-align: middle;
    }
  }
}
.campaign--exhibition
  .contact_tab[aria-controls="tab-download"]
  .contact_tab_icon:after {
  background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217%22%20height%3D%2224%22%20viewBox%3D%220%200%2017%2024%22%20fill%3D%22none%22%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M0.383791%2021.0764C0.383791%2021.4846%200.545529%2021.8762%200.833511%2022.1652C1.12147%2022.4541%201.51219%2022.6168%201.9198%2022.6175H14.2078C14.4094%2022.6178%2014.6091%2022.5784%2014.7955%2022.5013C14.9819%2022.4242%2015.1513%2022.3111%2015.294%2022.1684C15.4366%2022.0257%2015.5498%2021.8561%2015.627%2021.6695C15.7042%2021.483%2015.7439%2021.2829%2015.7438%2021.081V8.77133C15.7187%208.28422%2015.5273%207.82047%2015.2015%207.45787L11.678%203.92864C11.3167%203.60417%2010.8557%203.41298%2010.3712%203.38672H1.9198C1.71783%203.38671%201.51787%203.4266%201.33138%203.50408C1.14484%203.58157%200.975394%203.69513%200.832722%203.83827C0.690056%203.98142%200.576971%204.15133%200.499937%204.3383C0.422904%204.52527%200.383435%204.72561%200.383791%204.92787V21.0764Z%22%20fill%3D%22white%22%2F%3E%20%3Cpath%20d%3D%22M14.208%2023H1.91999C1.41059%2022.9991%200.922347%2022.7958%200.562413%2022.4348C0.202469%2022.0738%200.000201066%2021.5844%200%2021.0743V4.92577C0.000100533%204.41552%200.202333%203.92616%200.562302%203.56511C0.922296%203.20405%201.41059%203.00081%201.91999%203H10.3715C10.9581%203.02456%2011.5171%203.25617%2011.9497%203.65384L15.4752%207.18502C15.8725%207.61941%2016.1037%208.18058%2016.128%208.76924V21.0769C16.128%2021.587%2015.9257%2022.0761%2015.5656%2022.4368C15.2055%2022.7974%2014.7172%2023%2014.208%2023ZM1.91999%203.76923C1.61417%203.76974%201.32101%203.89184%201.10502%204.1087C0.88902%204.32556%200.767797%204.61944%200.767998%204.92577V21.0743C0.767998%2021.3805%200.889271%2021.6743%201.10527%2021.8911C1.32121%2022.1079%201.61422%2022.2301%201.91999%2022.2308H14.208C14.5132%2022.2308%2014.8059%2022.1095%2015.0219%2021.8935C15.2379%2021.6775%2015.3595%2021.3846%2015.36%2021.0788V8.76924C15.3347%208.38514%2015.1837%208.02013%2014.9303%207.73078L11.4048%204.19961C11.1159%203.94793%2010.7533%203.79691%2010.3715%203.76923H1.91999Z%22%20fill%3D%22black%22%2F%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M11.1367%206.8478C11.1367%207.15381%2011.2581%207.44734%2011.4741%207.66368C11.6902%207.88007%2011.9832%208.00166%2012.2887%208.00166H14.9744C15.4003%208.00166%2015.5043%207.76009%2015.2048%207.45856L11.6812%203.92934C11.3817%203.62934%2011.139%203.73319%2011.139%204.16011L11.1367%206.8478Z%22%20fill%3D%22%23DEDFE5%22%2F%3E%20%3Cpath%20d%3D%22M14.9731%208.38496H12.2886C11.8812%208.38496%2011.4905%208.22285%2011.2025%207.93436C10.9144%207.64582%2010.7526%207.25452%2010.7526%206.8465V4.15649C10.7464%203.98376%2010.787%203.81259%2010.87%203.6611C10.9201%203.57271%2010.9926%203.49926%2011.0804%203.44829C11.1681%203.39732%2011.2678%203.37068%2011.3692%203.3711C11.4804%203.37712%2011.5892%203.40536%2011.6892%203.45418C11.7893%203.503%2011.8785%203.57139%2011.9518%203.65533L15.4758%207.18534C15.5958%207.27612%2015.6839%207.40279%2015.7273%207.54699C15.7708%207.69118%2015.7674%207.84549%2015.7176%207.98762C15.6517%208.12447%2015.5441%208.23674%2015.4102%208.30819C15.2763%208.37958%2015.1232%208.40651%2014.9731%208.38496ZM11.5205%204.31341V6.8465C11.5205%207.05051%2011.6015%207.24616%2011.7455%207.39041C11.8895%207.53465%2012.0849%207.61571%2012.2886%207.61571H14.8187L11.5205%204.31341Z%22%20fill%3D%22black%22%2F%3E%20%3Crect%20x%3D%223.2793%22%20y%3D%2211.2305%22%20width%3D%229.25131%22%20height%3D%221.23351%22%20rx%3D%220.616754%22%20fill%3D%22%23FF8800%22%2F%3E%20%3Crect%20x%3D%223.06445%22%20y%3D%228.33203%22%20width%3D%226%22%20height%3D%221%22%20rx%3D%220.5%22%20fill%3D%22%23FF8800%22%2F%3E%20%3Crect%20x%3D%223.2793%22%20y%3D%2214.3125%22%20width%3D%229.25131%22%20height%3D%221.23351%22%20rx%3D%220.616754%22%20fill%3D%22%23FF8800%22%2F%3E%20%3Crect%20x%3D%223.2793%22%20y%3D%2217.3984%22%20width%3D%229.25131%22%20height%3D%221.23351%22%20rx%3D%220.616754%22%20fill%3D%22%23FF8800%22%2F%3E%3C%2Fsvg%3E);
}
.campaign--exhibition
  .contact_tab[aria-controls="tab-contact"]
  .contact_tab_icon:after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2213%22%20viewBox%3D%220%200%2020%2013%22%20fill%3D%22none%22%3E%20%3Cg%20clip-path%3D%22url(%23clip0_29883_7540)%22%3E%20%3Cpath%20d%3D%22M18.3443%200.3125H1.65658C0.920196%200.3125%200.323242%200.887146%200.323242%201.59601V11.4076C0.323242%2012.1164%200.920196%2012.6911%201.65658%2012.6911H18.3443C19.0807%2012.6911%2019.6777%2012.1164%2019.6777%2011.4076V1.59601C19.6777%200.887146%2019.0807%200.3125%2018.3443%200.3125Z%22%20fill%3D%22%23FFBB00%22%20stroke%3D%22%23231815%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%20%3Cpath%20d%3D%22M0.836914%200.87691L8.75001%207.3542C9.80526%208.21944%2010.3093%208.12383%2011.1758%207.41396L19.3323%200.738281%22%20fill%3D%22%23FFBB00%22%2F%3E%20%3Cpath%20d%3D%22M0.836914%200.87691L8.75001%207.3542C9.80526%208.21944%2010.3093%208.12383%2011.1758%207.41396L19.3323%200.738281%22%20stroke%3D%22%23231815%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%20%3Cpath%20d%3D%22M18.3443%200.3125H1.65658C0.920196%200.3125%200.323242%200.887146%200.323242%201.59601V11.4076C0.323242%2012.1164%200.920196%2012.6911%201.65658%2012.6911H18.3443C19.0807%2012.6911%2019.6777%2012.1164%2019.6777%2011.4076V1.59601C19.6777%200.887146%2019.0807%200.3125%2018.3443%200.3125Z%22%20stroke%3D%22%23231815%22%20stroke-miterlimit%3D%2210%22%2F%3E%20%3Cpath%20d%3D%22M2.07617%2011.0095L7.74967%206.53516%22%20stroke%3D%22%23231815%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%20%3Cpath%20d%3D%22M18.1501%2011.0095L12.4766%206.53516%22%20stroke%3D%22%23231815%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%20%3C%2Fg%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip0_29883_7540%22%3E%20%3Crect%20width%3D%2220%22%20height%3D%2213%22%20fill%3D%22white%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
.campaign--exhibition .contact_section:before {
  mask-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22431%22%20height%3D%22593%22%20viewBox%3D%220%200%20431%20593%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M389.54%20246.306C412.447%20246.306%20431%20226.339%20431%20201.73V14.9513C431%20-9.67819%20412.427%20-29.625%20389.54%20-29.625H-74.418C-138.805%20-29.625%20-191%2026.4855%20-191%2095.7115V175.174C-191%20246.732%20-137.043%20304.727%20-70.4888%20304.727H96.2016V316.444H-149.54C-172.447%20316.444%20-191%20336.411%20-191%20361.02V547.799C-191%20572.428%20-172.427%20592.375%20-149.54%20592.375H314.418C378.805%20592.375%20431%20536.264%20431%20467.038V387.576C431%20316.018%20377.043%20258.023%20310.489%20258.023H143.798V246.306H389.52H389.54Z%22%20fill%3D%22%23FFBB00%22%2F%3E%3C%2Fsvg%3E);
}
.campaign--exhibition .contact_section:after {
  mask-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22981%22%20height%3D%22981%22%20viewBox%3D%220%200%20981%20981%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M903.734%20237.306H761.252C749.808%20237.306%20740.505%20228.035%20740.505%20216.558V77.237C740.505%2034.5904%20705.916%200%20663.271%200H309.13C266.485%200%20231.895%2034.5904%20231.895%2077.237V216.558C231.895%20228.003%20222.625%20237.306%20211.148%20237.306H77.2345C34.5893%20237.306%200%20271.896%200%20314.543V668.695C0%20711.342%2034.5893%20745.932%2077.2345%20745.932H211.18C222.625%20745.932%20231.927%20755.203%20231.927%20766.68V903.763C231.927%20946.41%20266.517%20981%20309.162%20981H663.303C705.948%20981%20740.537%20946.41%20740.537%20903.763V766.68C740.537%20755.235%20749.808%20745.932%20761.284%20745.932H903.766C946.411%20745.932%20981%20711.342%20981%20668.695V314.543C981%20271.896%20946.411%20237.306%20903.766%20237.306H903.734Z%22%20fill%3D%22%23F3F5F6%22%2F%3E%3C%2Fsvg%3E);
}
@layer components {
  .campaign--exhibition .contact_section {
    position: relative;
    z-index: 1;
    padding-block: 80px 120px;
    overflow: hidden;
    color: var(--color-reversal);
    background-color: #f5b400;
  }
  @media screen and (width>=48em) {
    .campaign--exhibition .contact_section {
      padding-block: 100px 150px;
    }
  }
  .campaign--exhibition .contact_section:before,
  .campaign--exhibition .contact_section:after {
    position: absolute;
    z-index: -1;
    display: block;
    aspect-ratio: 1;
    margin: auto;
    content: "";
    background-color: #f59f00;
    mask-repeat: no-repeat;
    mask-size: contain;
  }
  .campaign--exhibition .contact_section:before {
    top: -60px;
    left: 0;
    height: min(101.6vw, 762px);
    mask-position: left;
  }
  @media screen and (width>=48em) {
    .campaign--exhibition .contact_section:before {
      top: -30px;
      left: 0;
      height: 625px;
    }
  }
  .campaign--exhibition .contact_section:after {
    right: -80px;
    bottom: -173px;
    height: min(106.4vw, 798px);
    mask-position: right;
  }
  @media screen and (width>=48em) {
    .campaign--exhibition .contact_section:after {
      right: -76px;
      bottom: -6px;
      height: 622px;
    }
  }
  .campaign--exhibition .contact_section iframe {
    display: block;
    width: 100%;
    height: 1200px;
    margin: auto;
  }
  @media screen and (width>=48em) {
    .campaign--exhibition .contact_section iframe {
      height: 1400px;
    }
  }
  .campaign--exhibition .contact_wrapper {
    max-width: 895px;
    margin: auto;
    overflow: hidden;
    background: var(--color-reversal);
    border-radius: 6px;
    box-shadow: 0 0 20px #0003;
  }
  .campaign--exhibition #tab-download .contact_wrapper {
    padding-top: 0;
  }
  .campaign--exhibition #tab-download .contact_wrapper iframe {
    height: 1300px;
  }
  @media screen and (width>=48em) {
    .campaign--exhibition #tab-download .contact_wrapper iframe {
      height: 1600px;
    }
  }
  .campaign--exhibition .contact_tabs {
    display: flex;
    gap: min(0.5333333333vw, 4px);
    justify-content: space-between;
    max-width: 879px;
    margin: 0 auto 24px;
    border-bottom: 1px solid currentcolor;
  }
  @media screen and (width>=48em) {
    .campaign--exhibition .contact_tabs {
      gap: 33px;
      justify-content: center;
      margin-bottom: 40px;
    }
  }
  .campaign--exhibition .contact_tab_icon {
    position: relative;
    display: block;
    height: 32px;
    aspect-ratio: 1;
    background-color: currentcolor;
    border-radius: 50%;
  }
  @media screen and (width>=48em) {
    .campaign--exhibition .contact_tab_icon {
      height: 40px;
    }
  }
  .campaign--exhibition .contact_tab_icon:after {
    position: absolute;
    inset: 0;
    margin: auto;
    content: "";
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .campaign--exhibition .contact_tab {
    position: relative;
    display: flex;
    gap: 16px;
    align-items: center;
    justify-content: center;
    padding: 0 25px 10px;
    font-weight: 700;
    cursor: pointer;
    border-bottom: 2px solid transparent;
    opacity: 0.5;
    transition: all 0.4s ease-out;
    font-size: min(4.2666666667vw, 32px);
  }
  @media screen and (width>=48em) {
    .campaign--exhibition .contact_tab {
      font-size: 20px;
    }
  }
  @media screen and (width<48em) {
    .campaign--exhibition .contact_tab {
      flex-direction: column;
      gap: 8px;
    }
  }
  @media (any-hover: hover) {
    .campaign--exhibition .contact_tab:hover {
      opacity: 1;
    }
  }
  .campaign--exhibition .contact_tab:focus-visible,
  .campaign--exhibition .contact_tab:active {
    opacity: 1;
  }
  .campaign--exhibition .contact_tab[aria-selected="true"] {
    border-color: currentcolor;
    opacity: 1;
  }
  .campaign--exhibition .contact_tab:focus-visible {
    outline-color: var(--color-reversal);
  }
  .campaign--exhibition
    .contact_tab[aria-controls="tab-download"]
    .contact_tab_icon:after {
    width: 13px;
    height: 16px;
  }
  @media screen and (width>=48em) {
    .campaign--exhibition
      .contact_tab[aria-controls="tab-download"]
      .contact_tab_icon:after {
      width: 16px;
      height: 20px;
    }
  }
  .campaign--exhibition
    .contact_tab[aria-controls="tab-contact"]
    .contact_tab_icon:after {
    width: 16px;
    height: 11px;
  }
  @media screen and (width>=48em) {
    .campaign--exhibition
      .contact_tab[aria-controls="tab-contact"]
      .contact_tab_icon:after {
      width: 20px;
      height: 13px;
    }
  }
  .campaign--exhibition .contact_panel[hidden] {
    display: none;
  }
  .campaign--exhibition .contact_txt {
    margin-bottom: 24px;
    font-family: "Ibehaku Noto Sans JP", sans-serif;
    font-weight: 600;
    line-height: 190%;
    text-align: center;
    letter-spacing: 0.42px;
    font-size: min(3.7333333333vw, 28px);
  }
  @media screen and (width>=48em) {
    .campaign--exhibition .contact_txt {
      font-size: 14px;
    }
  }
  @media screen and (width>=48em) {
    .campaign--exhibition .contact_txt {
      margin-bottom: 40px;
    }
  }
}
@layer components {
  .campaign--exhibition .customize_section .c_ttl_sec {
    font-size: min(6.4vw, 48px);
  }
  @media screen and (width>=48em) {
    .campaign--exhibition .customize_section .c_ttl_sec {
      font-size: 32px;
    }
  }
  .campaign--exhibition .customize_section .c_ttl_sec .ttlSmall {
    display: block;
    margin-block: 8px 5px;
    line-height: 140%;
    letter-spacing: 0.72px;
    font-size: min(4.8vw, 36px);
  }
  @media screen and (width>=48em) {
    .campaign--exhibition .customize_section .c_ttl_sec .ttlSmall {
      font-size: 32px;
    }
  }
  .campaign--exhibition .customize_section .c_ttl_sec strong {
    font-size: var(--font-size-h2);
    color: var(--color-prime);
  }
  .campaign--exhibition .customize_section .customize_container {
    position: relative;
    display: grid;
    grid-template-columns: 1fr;
    gap: 32px;
  }
  @media screen and (width>=48em) {
    .campaign--exhibition .customize_section .customize_container {
      gap: 48px;
    }
  }
  .campaign--exhibition .customize_section .customize_card_container {
    position: relative;
    width: 100%;
    margin: auto;
  }
  .campaign--exhibition .customize_section .customize_card {
    position: static;
    display: flex;
    background-color: var(--color-reversal);
    border-radius: 6px;
  }
  @media screen and (width>=48em) {
    .campaign--exhibition .customize_section .customize_card {
      flex-direction: row;
      gap: 12px;
      align-items: center;
      justify-content: flex-end;
      width: 100%;
      max-width: 942px;
      min-height: 318px;
      padding-right: 32px;
      margin: auto;
    }
  }
  @media screen and (width<48em) {
    .campaign--exhibition .customize_section .customize_card {
      flex-direction: column-reverse;
      gap: 24px;
      align-items: center;
      padding: 40px 20px 0;
    }
  }
  @media screen and (width>=48em) {
    .campaign--exhibition .customize_section .customize_card_body {
      width: 65%;
      max-width: 512px;
      padding-block: 56px;
    }
  }
  @media screen and (width>=48em) {
    .campaign--exhibition .customize_section .customize_card_img {
      position: absolute;
      left: 0;
      margin: auto;
    }
  }
  @media screen and (width<48em) {
    .campaign--exhibition .customize_section .customize_card_img {
      width: 100%;
    }
  }
  .campaign--exhibition .customize_section .customize_card_ttl {
    padding-bottom: 24px;
    margin-bottom: 24px;
    font-weight: 700;
    line-height: 140%;
    border-bottom: 1px solid #eef5fa;
    font-size: min(6.4vw, 48px);
  }
  @media screen and (width>=48em) {
    .campaign--exhibition .customize_section .customize_card_ttl {
      font-size: 32px;
    }
  }
  @media screen and (width>=48em) {
    .campaign--exhibition .customize_section .customize_card_ttl {
      padding-bottom: 20px;
      margin-bottom: 20px;
    }
  }
  .campaign--exhibition .customize_section .customize_card_txt {
    font-family: "Ibehaku Noto Sans JP", sans-serif;
  }
  .campaign--exhibition .customize_section .customize_card_txt strong {
    display: block;
    margin-bottom: 20px;
    font-weight: 700;
    color: var(--color-prime);
    font-size: min(6.4vw, 48px);
  }
  @media screen and (width>=48em) {
    .campaign--exhibition .customize_section .customize_card_txt strong {
      font-size: 24px;
    }
  }
  @media screen and (width>=48em) {
    .campaign--exhibition .customize_section .customize_card_txt strong {
      margin-bottom: 16px;
    }
  }
}
@layer components {
  .campaign--exhibition .difference_section {
    overflow: hidden;
  }
  .campaign--exhibition .difference_section .difference_img {
    display: block;
    margin: auto;
  }
  @media screen and (width<48em) {
    .campaign--exhibition .difference_section .difference_img {
      max-width: none;
      max-width: 590px;
    }
  }
  @media screen and (width<48em) {
    .campaign--exhibition .difference_section .imgContainer {
      padding-inline: 0;
      overflow-x: auto;
    }
  }
}
@layer components {
  @media screen and (width<48em) {
    .campaign--exhibition .features_section .c_ttl_sec svg {
      display: inline-block;
      width: min(49.0666666667vw, 368px);
    }
  }
  .campaign--exhibition .features_section .feature_card_container {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
    font-family: "Ibehaku Noto Sans JP", sans-serif;
  }
  @media screen and (width>=48em) {
    .campaign--exhibition .features_section .feature_card_container {
      grid-template-columns: repeat(4, minmax(auto, 1fr));
    }
  }
  .campaign--exhibition .features_section .feature_card {
    padding: 20px;
    background: var(--color-reversal);
    border-radius: 6px;
    box-shadow: 0 0 20px #0000000d;
  }
  @media screen and (width>=48em) {
    .campaign--exhibition .features_section .feature_card {
      padding: 20px min(1.3888888889vw, 20px);
    }
  }
  .campaign--exhibition .features_section .feature_card_ttl {
    display: flex;
    gap: 12px;
    align-items: center;
    padding-bottom: 12px;
    margin-bottom: 12px;
    font-weight: 700;
    line-height: 150%;
    border-bottom: 1px solid #eef5fa;
    font-size: min(4.2666666667vw, 32px);
  }
  @media screen and (width>=48em) {
    .campaign--exhibition .features_section .feature_card_ttl {
      font-size: 16px;
    }
  }
  .campaign--exhibition .feature_list {
    display: flex;
    flex-wrap: wrap;
    gap: 24px 10px;
    justify-content: center;
    margin-top: 32px;
  }
  @media screen and (width>=48em) {
    .campaign--exhibition .feature_list {
      gap: 20px;
    }
  }
  @media screen and (width<48em) {
    .campaign--exhibition .feature_list-item {
      min-width: 100px;
    }
  }
  .campaign--exhibition .feature_list-item img {
    display: block;
    margin: auto;
  }
  .campaign--exhibition .feature_list-item:not(.-last) img {
    border-radius: 50%;
    box-shadow: 0 0 20px #0000000d;
  }
  .campaign--exhibition .feature_list-item figcaption {
    margin-top: 4px;
    font-weight: 700;
    line-height: 150%;
    text-align: center;
    font-size: min(3.2vw, 24px);
  }
  @media screen and (width>=48em) {
    .campaign--exhibition .feature_list-item figcaption {
      font-size: 12px;
    }
  }
}
@layer components {
  .campaign--exhibition .kv_section {
    position: relative;
    overflow: hidden;
  }
  @media screen and (width>=48em) {
    .campaign--exhibition .kv_section {
      min-height: min(56.4583333333vw, 813px);
      max-height: 100dvh;
    }
  }
  .campaign--exhibition .kv_section .kv_inner {
    position: absolute;
    inset: 0;
    display: grid;
    grid-template-columns: 1fr;
    padding-block: 65px 37px;
    margin: auto;
  }
  @media screen and (width>=48em) {
    .campaign--exhibition .kv_section .kv_inner {
      grid-template-rows: 1fr auto;
      grid-template-columns: 1fr auto;
      gap: 0 min(2.7083333333vw, 39px);
      align-items: center;
      max-width: 1529px;
      height: fit-content;
      max-height: 100%;
      padding-block: min(8.0555555556vw, 116px) min(2.7777777778vw, 40px);
      padding-left: min(4.8611111111vw, 70px);
    }
  }
  .campaign--exhibition .kv_section .kv_copy {
    display: block;
    margin: 0 auto;
  }
  @media screen and (width>=48em) {
    .campaign--exhibition .kv_section .kv_copy {
      grid-row: 1;
      grid-column: 1;
      align-self: end;
    }
  }
  @media screen and (width<48em) {
    .campaign--exhibition .kv_section .kv_copy img {
      width: min(89.6vw, 672px);
      margin-bottom: 21px;
    }
  }
  .campaign--exhibition .kv_section .kv_body {
    order: 3;
  }
  @media screen and (width>=48em) {
    .campaign--exhibition .kv_section .kv_body {
      grid-row: 2;
      grid-column: 1;
      gap: min(2.7777777778vw, 40px);
      align-self: start;
      margin-bottom: min(4.0277777778vw, 58px);
    }
  }
  @media screen and (width<48em) {
    .campaign--exhibition .kv_section .kv_body {
      display: grid;
      grid-template-columns: 1fr;
      gap: 16px;
      padding-block: min(0.6944444444vw, 10px) min(2.0833333333vw, 30px);
      padding-inline: min(5.3333333333vw, 40px);
    }
  }
  .campaign--exhibition .kv_section .kv_btns {
    display: flex;
    gap: 24px;
    align-items: center;
    justify-content: center;
  }
  @media screen and (width>=48em) {
    .campaign--exhibition .kv_section .kv_btns {
      gap: min(1.6666666667vw, 24px);
      margin-block: min(3.0555555556vw, 44px) 0;
    }
  }
  @media screen and (width<48em) {
    .campaign--exhibition .kv_section .kv_btns {
      flex-direction: column;
      gap: 14px;
      justify-content: flex-start;
    }
  }
  .campaign--exhibition .kv_section .c_btn {
    width: min(80vw, 600px);
    max-width: none;
    height: min(14.9333333333vw, 112px);
    margin: 0;
    font-size: min(4vw, 30px);
  }
  @media screen and (width>=48em) {
    .campaign--exhibition .kv_section .c_btn {
      gap: min(0.6944444444vw, 10px);
      width: min(18.0555555556vw, 260px);
      height: min(5vw, 72px);
      font-size: min(1.25vw, 18px);
    }
  }
  .campaign--exhibition .kv_section .c_btn.-download:before {
    width: min(4.2666666667vw, 32px);
    height: 100%;
  }
  @media screen and (width>=48em) {
    .campaign--exhibition .kv_section .c_btn.-download:before {
      width: min(1.1111111111vw, 16px);
      margin-bottom: 0.2em;
    }
  }
  .campaign--exhibition .kv_section .c_btn.-contact:before {
    width: min(5.3333333333vw, 40px);
    height: 100%;
  }
  @media screen and (width>=48em) {
    .campaign--exhibition .kv_section .c_btn.-contact:before {
      width: min(1.3888888889vw, 20px);
      margin-bottom: 0.1em;
    }
  }
  .campaign--exhibition .kv_section .kv_list {
    display: flex;
    gap: min(2.1333333333vw, 16px);
    align-items: center;
    justify-content: center;
    order: 3;
  }
  @media screen and (width>=48em) {
    .campaign--exhibition .kv_section .kv_list {
      grid-row: 3;
      grid-column: 1/-1;
      gap: min(1.3888888889vw, 20px);
      align-self: start;
      padding-top: min(3.4722222222vw, 50px);
    }
  }
  .campaign--exhibition .kv_section .kv_list-item {
    width: min(48.5333333333vw, 364px);
  }
  @media screen and (width>=48em) {
    .campaign--exhibition .kv_section .kv_list-item {
      width: min(21.5277777778vw, 310px);
    }
  }
  .campaign--exhibition .kv_section .kv_layers {
    position: relative;
  }
  @media screen and (width>=48em) {
    .campaign--exhibition .kv_section .kv_layers {
      grid-row: 1/3;
      grid-column: 2;
      align-self: flex-end;
      translate: min(2.9166666667vw, 42px);
    }
  }
  .campaign--exhibition .kv_section .kv_layers picture {
    position: relative;
  }
  .campaign--exhibition .kv_section .kv_layers picture:not(:first-child) {
    position: absolute;
    inset: 0;
    margin: auto;
  }
  @media screen and (width<48em) {
    .campaign--exhibition .kv_section .kv_layers picture img {
      width: 100%;
    }
  }
  .campaign--exhibition .kv_section .kv_slider {
    position: relative;
    width: 100%;
    overflow: hidden;
  }
  .campaign--exhibition .kv_section .splide {
    opacity: 0;
    transition: opacity 0.2s ease-in;
  }
  .campaign--exhibition .kv_section .splide.is-initialized {
    opacity: 1;
  }
  .campaign--exhibition .kv_section .kv_slider_inner .splide__track,
  .campaign--exhibition .kv_section .kv_slider_inner .splide__list,
  .campaign--exhibition .kv_section .kv_slider_inner .splide__slide {
    height: 100%;
  }
  .campaign--exhibition .kv_section .kv_slider_inner .splide__slide {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .campaign--exhibition .kv_section .splide--fade .splide__slide {
    z-index: 0 !important;
    opacity: 1 !important;
  }
  .campaign--exhibition .kv_section .splide--fade .splide__slide.is-active {
    z-index: 1 !important;
  }
  .campaign--exhibition .kv_section .kv_slide_img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    scale: 1.15;
    transition: opacity 0s 1s;
    will-change: transform, opacity;
  }
  .campaign--exhibition .kv_section .splide__slide.is-active .kv_slide_img {
    opacity: 1;
    transition: opacity 1s;
    animation: campaign-exhibition-kvZoom 5.5s ease-out forwards;
  }
  @keyframes campaign-exhibition-kvZoom {
    0% {
      scale: 1;
    }
    to {
      scale: 1.15;
    }
  }
  .campaign--exhibition .kv_section .kv_mask {
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
  }
  .campaign--exhibition .kv_section .fade {
    opacity: 0;
    transition: opacity 0.4s ease-out;
  }
  .campaign--exhibition .kv_section.-active .fade {
    opacity: 1;
  }
  .campaign--exhibition .kv_section.-active .fade.-layer2 {
    transition-delay: 0.2s;
  }
  .campaign--exhibition .kv_section.-active .fade.-layer3 {
    transition-delay: 0.3s;
  }
  .campaign--exhibition .kv_section.-active .fade.-layer4 {
    transition-delay: 0.4s;
  }
}
@media screen and (width>=48em) {
  .campaign--exhibition _::-webkit-full-page-media,
  .campaign--exhibition _:future,
  .campaign--exhibition .kv_inner {
    height: auto;
  }
}
.campaign--exhibition .logos_section {
  padding-top: 32px;
}
@media screen and (width>=48em) {
  .campaign--exhibition .logos_section {
    padding-top: 33px;
  }
}
.campaign--exhibition .logos_section .comparison_slide img {
  width: auto;
  height: auto;
}
@layer components {
  @media screen and (width<48em) {
    .campaign--exhibition .qa_section .c_ttl_sec svg {
      width: min(63.4666666667vw, 476px);
    }
  }
  .campaign--exhibition .qa_section .qa_container {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
  }
  @media screen and (width>=48em) {
    .campaign--exhibition .qa_section .qa_container {
      gap: 32px;
    }
  }
  .campaign--exhibition .qa_section .qa_card {
    padding: 32px min(5.3333333333vw, 40px);
    background: var(--color-reversal);
    border-radius: 6px;
    box-shadow: 0 0 20px #0000000d;
  }
  @media screen and (width>=48em) {
    .campaign--exhibition .qa_section .qa_card {
      padding: 32px;
    }
  }
  .campaign--exhibition .qa_section .qa_card_ttl {
    display: flex;
    margin-bottom: 16px;
    font-weight: 700;
    line-height: 140%;
    font-size: min(5.3333333333vw, 40px);
  }
  @media screen and (width>=48em) {
    .campaign--exhibition .qa_section .qa_card_ttl {
      font-size: 20px;
    }
  }
  .campaign--exhibition .qa_section .qa_card_ttl:before {
    margin-right: 8px;
    color: var(--color-prime);
    content: "Q";
    font-size: min(6.4vw, 48px);
  }
  @media screen and (width>=48em) {
    .campaign--exhibition .qa_section .qa_card_ttl:before {
      font-size: 24px;
    }
  }
  .campaign--exhibition .qa_section .qa_card_txt {
    font-family: "Ibehaku Noto Sans JP", sans-serif;
  }
  @media screen and (width>=48em) {
    .campaign--exhibition .qa_section .qa_card_txt {
      letter-spacing: 0;
    }
  }
  .campaign--exhibition .qa_section .qa_card_txt span {
    color: var(--color-prime);
    text-decoration: underline;
  }
}
.campaign--exhibition .reason_section .reason_bg:nth-child(2) {
  mask-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22537%22%20height%3D%22665%22%20viewBox%3D%220%200%20537%20665%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M332.579%20334.272V330.738C332.579%20328.245%20334.596%20326.207%20337.112%20326.207H660.464C663.024%20326.207%20665.084%20324.103%20664.997%20321.545C659.25%20143.876%20514.079%201.44164%20335.312%200.010579C149.603%20-1.46385%20-2.46408%20151.378%200.0302541%20337.026C2.45952%20518.576%20150.428%20665%20332.601%20665C514.774%20665%20659.228%20522.024%20664.997%20343.444C665.084%20340.886%20663.002%20338.783%20660.464%20338.783H337.134C334.639%20338.783%20332.601%20336.766%20332.601%20334.251L332.579%20334.272Z%22%20fill%3D%22%23E9EFF3%22%2F%3E%3C%2Fsvg%3E);
}
.campaign--exhibition .reason_section .reason_bg:nth-child(1) {
  mask-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22431%22%20height%3D%22593%22%20viewBox%3D%220%200%20431%20593%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M389.54%20246.306C412.447%20246.306%20431%20226.339%20431%20201.73V14.9513C431%20-9.67819%20412.427%20-29.625%20389.54%20-29.625H-74.418C-138.805%20-29.625%20-191%2026.4855%20-191%2095.7115V175.174C-191%20246.732%20-137.043%20304.727%20-70.4888%20304.727H96.2016V316.444H-149.54C-172.447%20316.444%20-191%20336.411%20-191%20361.02V547.799C-191%20572.428%20-172.427%20592.375%20-149.54%20592.375H314.418C378.805%20592.375%20431%20536.264%20431%20467.038V387.576C431%20316.018%20377.043%20258.023%20310.489%20258.023H143.798V246.306H389.52H389.54Z%22%20fill%3D%22%23FFBB00%22%2F%3E%3C%2Fsvg%3E);
}
.campaign--exhibition .reason_section .reason_bg:nth-child(3) {
  mask-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22981%22%20height%3D%22981%22%20viewBox%3D%220%200%20981%20981%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M903.734%20237.306H761.252C749.808%20237.306%20740.505%20228.035%20740.505%20216.558V77.237C740.505%2034.5904%20705.916%200%20663.271%200H309.13C266.485%200%20231.895%2034.5904%20231.895%2077.237V216.558C231.895%20228.003%20222.625%20237.306%20211.148%20237.306H77.2345C34.5893%20237.306%200%20271.896%200%20314.543V668.695C0%20711.342%2034.5893%20745.932%2077.2345%20745.932H211.18C222.625%20745.932%20231.927%20755.203%20231.927%20766.68V903.763C231.927%20946.41%20266.517%20981%20309.162%20981H663.303C705.948%20981%20740.537%20946.41%20740.537%20903.763V766.68C740.537%20755.235%20749.808%20745.932%20761.284%20745.932H903.766C946.411%20745.932%20981%20711.342%20981%20668.695V314.543C981%20271.896%20946.411%20237.306%20903.766%20237.306H903.734Z%22%20fill%3D%22%23F3F5F6%22%2F%3E%3C%2Fsvg%3E);
}
@layer components {
  .campaign--exhibition .reason_section {
    position: relative;
    z-index: 1;
    padding-block: 100px 120px;
    overflow: hidden;
    background-color: var(--color-reversal);
  }
  @media screen and (width>=48em) {
    .campaign--exhibition .reason_section {
      padding-block: 150px 200px;
    }
  }
  .campaign--exhibition .reason_section .reason_bg {
    position: absolute;
    z-index: -1;
    display: block;
    aspect-ratio: 1;
    margin: auto;
    background-color: var(--color-body);
    mask-repeat: no-repeat;
    mask-position: left;
    mask-size: contain;
  }
  .campaign--exhibition .reason_section .reason_bg:nth-child(1) {
    top: -5px;
    height: min(82.1333333333vw, 616px);
  }
  @media screen and (width>=48em) {
    .campaign--exhibition .reason_section .reason_bg:nth-child(1) {
      top: -17px;
      left: 0;
      height: 800px;
    }
  }
  .campaign--exhibition .reason_section .reason_bg:nth-child(2) {
    inset: 4% 0 0 auto;
    height: min(76vw, 570px);
    mask-position: right;
  }
  @media screen and (width>=48em) {
    .campaign--exhibition .reason_section .reason_bg:nth-child(2) {
      inset: 5% 0 0 auto;
      height: 889px;
    }
  }
  .campaign--exhibition .reason_section .reason_bg:nth-child(3) {
    bottom: -12px;
    left: -8px;
    height: min(62.6666666667vw, 470px);
  }
  @media screen and (width>=48em) {
    .campaign--exhibition .reason_section .reason_bg:nth-child(3) {
      bottom: -14px;
      left: -30px;
      height: 981px;
    }
  }
  @media screen and (width<48em) {
    .campaign--exhibition .reason_section .c_ttl_sec svg {
      display: inline-block;
      width: min(49.0666666667vw, 368px);
      margin-bottom: 0.2em;
    }
  }
  .campaign--exhibition .reason_section .reason_content {
    display: grid;
    grid-template-columns: 1fr;
    gap: 100px;
    counter-reset: number;
  }
  @media screen and (width>=48em) {
    .campaign--exhibition .reason_section .reason_content {
      gap: 60px;
    }
  }
  .campaign--exhibition .reason_section .reason_column {
    display: flex;
    gap: min(4.1666666667vw, 60px);
    align-items: center;
    justify-content: space-between;
  }
  @media screen and (width<48em) {
    .campaign--exhibition .reason_section .reason_column {
      flex-direction: column;
      gap: 24px;
    }
  }
  .campaign--exhibition .reason_section .reason_column_body,
  .campaign--exhibition .reason_section .reason_column_img {
    opacity: 0;
    transform: translate(-50px);
    transition:
      opacity 0.4s ease-out,
      transform 0.4s ease-out;
  }
  .campaign--exhibition .reason_section .reason_column_img {
    transform: translate(50px);
    transition-delay: 0.2s;
  }
  .campaign--exhibition
    .reason_section
    .reason_column:nth-child(2n)
    .reason_column_body {
    transform: translate(50px);
  }
  .campaign--exhibition
    .reason_section
    .reason_column:nth-child(2n)
    .reason_column_img {
    transform: translate(-50px);
  }
  @media screen and (width>=48em) {
    .campaign--exhibition .reason_section .reason_column:nth-child(2n) {
      flex-direction: row-reverse;
    }
  }
  .campaign--exhibition .reason_section .reason_column_ttl {
    position: relative;
    margin-bottom: 16px;
    font-weight: 700;
    letter-spacing: 1.12px;
    counter-increment: number;
    font-size: min(5.8666666667vw, 44px);
  }
  @media screen and (width>=48em) {
    .campaign--exhibition .reason_section .reason_column_ttl {
      font-size: 26px;
    }
  }
  @media screen and (width>=48em) {
    .campaign--exhibition .reason_section .reason_column_ttl {
      margin-bottom: 24px;
    }
  }
  .campaign--exhibition .reason_section .reason_column_ttl-num {
    display: flex;
    gap: 2px;
    align-items: center;
    justify-content: center;
    width: fit-content;
    padding-inline: 12px;
    padding-top: 0.2em;
    margin-bottom: 12px;
    font-weight: 700;
    line-height: 1.5;
    color: var(--color-reversal);
    background-color: var(--color-second);
    border-radius: 4px;
    font-size: min(3.2vw, 24px);
  }
  @media screen and (width>=48em) {
    .campaign--exhibition .reason_section .reason_column_ttl-num {
      font-size: 12px;
    }
  }
  @media screen and (width>=48em) {
    .campaign--exhibition .reason_section .reason_column_ttl-num {
      padding-inline: 12px;
      margin-bottom: 12px;
    }
  }
  .campaign--exhibition .reason_section .reason_column_ttl-num:after {
    padding-bottom: 0.1em;
    font-family:
      Red Hat Display,
      sans-serif;
    line-height: 1;
    content: "" counter(number, decimal-leading-zero);
    font-size: min(5.3333333333vw, 40px);
  }
  @media screen and (width>=48em) {
    .campaign--exhibition .reason_section .reason_column_ttl-num:after {
      font-size: 20px;
    }
  }
  .campaign--exhibition .reason_section .reason_column_ttl strong {
    display: block;
    margin-top: 10px;
    line-height: 110%;
    color: var(--color-prime);
    font-size: min(7.4666666667vw, 56px);
  }
  @media screen and (width>=48em) {
    .campaign--exhibition .reason_section .reason_column_ttl strong {
      font-size: 32px;
    }
  }
  .campaign--exhibition .reason_section .reason_column_txt {
    font-family: "Ibehaku Noto Sans JP", sans-serif;
    line-height: 200%;
    letter-spacing: 0;
  }
  @media screen and (width>=48em) {
    .campaign--exhibition .reason_section .reason_column_txt {
      max-width: 375px;
    }
  }
  .campaign--exhibition
    .reason_section
    .reason_column.-active
    .reason_column_body,
  .campaign--exhibition
    .reason_section
    .reason_column.-active
    .reason_column_img {
    opacity: 1;
    transform: none;
  }
}
@layer components {
  .campaign--exhibition .trackrecord_section {
    padding: 100px 0 120px;
    overflow: hidden;
  }
  @media screen and (width>=48em) {
    .campaign--exhibition .trackrecord_section {
      padding: 48px 0 180px;
    }
  }
  @media screen and (width>=48em) {
    .campaign--exhibition
      .trackrecord_section
      .trackrecord_slide
      .splide__slide__row {
      gap: 40px;
      justify-content: center;
      height: auto !important;
    }
  }
  @media screen and (width>=48em) {
    .campaign--exhibition
      .trackrecord_section
      .trackrecord_slide
      .splide__slide.splide__slide--col {
      max-width: 374px;
      margin-inline: 0 !important;
    }
  }
  .campaign--exhibition .trackrecord_section .trackrecord_slide .splide__track {
    padding-bottom: 20px;
  }
  @media screen and (width<48em) {
    .campaign--exhibition
      .trackrecord_section
      .trackrecord_slide
      .splide__track {
      overflow: visible !important;
    }
  }
  .campaign--exhibition
    .trackrecord_section
    .trackrecord_slide
    .splide__pagination {
    position: static;
    display: none;
    gap: 20px;
    margin-top: 20px !important;
  }
  .campaign--exhibition
    .trackrecord_section
    .trackrecord_slide
    .splide__pagination__page {
    width: 12px;
    height: 12px;
    background: var(--color-reversal);
    border-radius: 50%;
  }
  .campaign--exhibition
    .trackrecord_section
    .trackrecord_slide
    .splide__pagination__page.is-active {
    background: var(--color-prime);
  }
  .campaign--exhibition .trackrecord_section .trackrecord_card {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-color: var(--color-reversal);
    border-radius: 6px;
    box-shadow: 0 4px 20px #0000001a;
  }
  .campaign--exhibition .trackrecord_section .trackrecord_card_img {
    aspect-ratio: 374/248;
  }
  @media screen and (width<48em) {
    .campaign--exhibition .trackrecord_section .trackrecord_card_img {
      width: 100%;
    }
  }
  .campaign--exhibition .trackrecord_section .trackrecord_card_body {
    display: grid;
    flex: 1;
    grid-template-rows: auto 1fr auto;
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 20px min(5.3333333333vw, 40px) 32px;
    font-family: "Ibehaku Noto Sans JP", sans-serif;
  }
  @media screen and (width>=48em) {
    .campaign--exhibition .trackrecord_section .trackrecord_card_body {
      padding: 16px min(1.6666666667vw, 24px) 40px;
    }
  }
  .campaign--exhibition .trackrecord_section .trackrecord_card_ttl {
    font-weight: 700;
    line-height: 150%;
    letter-spacing: 0;
    font-size: min(4.8vw, 36px);
  }
  @media screen and (width>=48em) {
    .campaign--exhibition .trackrecord_section .trackrecord_card_ttl {
      font-size: 20px;
    }
  }
  .campaign--exhibition .trackrecord_section .trackrecord_card_cat {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    height: fit-content;
    font-family: "IBM Plex Sans JP", "Ibehaku Noto Sans JP", sans-serif;
  }
  @media screen and (width>=48em) {
    .campaign--exhibition .trackrecord_section .trackrecord_card_cat {
      gap: 2px;
    }
  }
  .campaign--exhibition .trackrecord_section .trackrecord_card_cat-item {
    padding: 5px 4px 4px;
    font-size: 12px;
    line-height: 1;
    background: #ededed;
    border-radius: 4px;
  }
  .campaign--exhibition .trackrecord_section .trackrecord_card p {
    margin-top: 12px;
    line-height: 180%;
    letter-spacing: 0;
  }
  .campaign--exhibition .trackrecord_section .trackrecord_card a {
    display: block;
    width: fit-content;
    text-decoration: underline;
    transition: color 0.2s;
  }
  @media (any-hover: hover) {
    .campaign--exhibition .trackrecord_section .trackrecord_card a:hover {
      color: var(--color-prime);
    }
  }
  .campaign--exhibition .trackrecord_section .trackrecord_card a:focus-visible,
  .campaign--exhibition .trackrecord_section .trackrecord_card a:active {
    color: var(--color-prime);
  }
}
@layer base {
  .campaign--exhibition *,
  .campaign--exhibition *:before,
  .campaign--exhibition *:after {
    box-sizing: border-box;
    padding: 0;
    margin: 0;
  }
  .campaign--exhibition :where([hidden]:not([hidden="until-found"])) {
    display: none !important;
  }
  .campaign--exhibition :where(.campaign--exhibition) {
    scrollbar-gutter: stable;
    line-height: 1.5;
    tab-size: 2;
    color-scheme: dark light;
    -webkit-text-size-adjust: none;
    interpolate-size: allow-keywords;
  }
  .campaign--exhibition :where(.campaign--exhibition:has(dialog:modal[open])) {
    overflow: clip;
  }
  @media (prefers-reduced-motion: no-preference) {
    .campaign--exhibition :where(.campaign--exhibition:focus-within) {
      scroll-behavior: smooth;
    }
  }
  .campaign--exhibition :where(.campaign--exhibition) {
    font-family: system-ui, sans-serif;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
  }
  .campaign--exhibition :where(button) {
    all: unset;
  }
  .campaign--exhibition :where(input, button, textarea, select) {
    font: inherit;
    font-variation-settings: inherit;
    font-feature-settings: inherit;
    color: inherit;
    word-spacing: inherit;
    letter-spacing: inherit;
  }
  .campaign--exhibition :where(textarea) {
    resize: vertical;
    resize: block;
  }
  .campaign--exhibition
    :where(button, label, select, summary, [role="button"], [role="option"]) {
    cursor: pointer;
  }
  .campaign--exhibition :where(:disabled, label:has(> :disabled, + disabled)) {
    cursor: not-allowed;
  }
  .campaign--exhibition :where(a) {
    color: inherit;
    text-underline-offset: 0.2ex;
  }
  .campaign--exhibition :where(ul, ol) {
    list-style: none;
  }
  .campaign--exhibition
    :where(img, svg, video, canvas, audio, iframe, embed, object) {
    display: block;
  }
  .campaign--exhibition :where(img, picture, svg, video) {
    max-inline-size: 100%;
    block-size: auto;
  }
  .campaign--exhibition :where(p, h1, h2, h3, h4, h5, h6) {
    overflow-wrap: break-word;
  }
  .campaign--exhibition :where(h1, h2, h3) {
    line-height: calc(1em + 5px);
    text-wrap: balance;
  }
  .campaign--exhibition :where(hr) {
    block-size: 0;
    overflow: visible;
    color: inherit;
    border: none;
    border-block-start: 1px solid;
  }
  .campaign--exhibition :where(dialog, [popover]) {
    inset: unset;
    max-width: unset;
    max-height: unset;
    overflow: unset;
    color: inherit;
    background: none;
    border: none;
  }
  .campaign--exhibition
    :where(dialog:not([open], [popover]), [popover]:not(:popover-open)) {
    display: none !important;
  }
  .campaign--exhibition :where(:focus-visible) {
    outline: 3px solid CanvasText;
    outline-offset: 1px;
    box-shadow: 0 0 0 5px Canvas;
  }
  .campaign--exhibition :where(:focus-visible, :target) {
    scroll-margin-block: 8vh;
  }
  .campaign--exhibition :where(.visually-hidden:not(:focus-within, :active)) {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    user-select: none !important;
    border: 0 !important;
    clip-path: inset(50%) !important;
  }
} /*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */
@layer theme {
  .campaign--exhibition,
  .campaign--exhibition {
    --font-sans:
      ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji",
      "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-mono:
      ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --spacing: 2.5px;
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
    --color-txt: var(--color-txt);
    --color-reversal: var(--color-reversal);
    --color-gray: var(--color-gray);
    --color-prime: var(--color-prime);
    --color-second: var(--color-second);
    --color-third: var(--color-third);
    --color-body: var(--color-body);
    --text-h1: var(--font-size-h1);
  }
  .campaign--exhibition {
    --spacing: 1px;
  }
}
@layer base {
  .campaign--exhibition *,
  .campaign--exhibition :after,
  .campaign--exhibition :before,
  .campaign--exhibition ::backdrop {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }
  .campaign--exhibition ::file-selector-button {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }
  .campaign--exhibition,
  .campaign--exhibition {
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    line-height: 1.5;
    font-family: var(
      --default-font-family,
      ui-sans-serif,
      system-ui,
      sans-serif,
      "Apple Color Emoji",
      "Segoe UI Emoji",
      "Segoe UI Symbol",
      "Noto Color Emoji"
    );
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }
  .campaign--exhibition hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  .campaign--exhibition abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  .campaign--exhibition h1,
  .campaign--exhibition h2,
  .campaign--exhibition h3,
  .campaign--exhibition h4,
  .campaign--exhibition h5,
  .campaign--exhibition h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  .campaign--exhibition a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  .campaign--exhibition b,
  .campaign--exhibition strong {
    font-weight: bolder;
  }
  .campaign--exhibition code,
  .campaign--exhibition kbd,
  .campaign--exhibition samp,
  .campaign--exhibition pre {
    font-family: var(
      --default-mono-font-family,
      ui-monospace,
      SFMono-Regular,
      Menlo,
      Monaco,
      Consolas,
      "Liberation Mono",
      "Courier New",
      monospace
    );
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(
      --default-mono-font-variation-settings,
      normal
    );
    font-size: 1em;
  }
  .campaign--exhibition small {
    font-size: 80%;
  }
  .campaign--exhibition sub,
  .campaign--exhibition sup {
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0;
    position: relative;
  }
  .campaign--exhibition sub {
    bottom: -0.25em;
  }
  .campaign--exhibition sup {
    top: -0.5em;
  }
  .campaign--exhibition table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  .campaign--exhibition :-moz-focusring {
    outline: auto;
  }
  .campaign--exhibition progress {
    vertical-align: baseline;
  }
  .campaign--exhibition summary {
    display: list-item;
  }
  .campaign--exhibition ol,
  .campaign--exhibition ul,
  .campaign--exhibition menu {
    list-style: none;
  }
  .campaign--exhibition img,
  .campaign--exhibition svg,
  .campaign--exhibition video,
  .campaign--exhibition canvas,
  .campaign--exhibition audio,
  .campaign--exhibition iframe,
  .campaign--exhibition embed,
  .campaign--exhibition object {
    vertical-align: middle;
    display: block;
  }
  .campaign--exhibition img,
  .campaign--exhibition video {
    max-width: 100%;
    height: auto;
  }
  .campaign--exhibition button,
  .campaign--exhibition input,
  .campaign--exhibition select,
  .campaign--exhibition optgroup,
  .campaign--exhibition textarea {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }
  .campaign--exhibition ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }
  .campaign--exhibition :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  .campaign--exhibition :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  .campaign--exhibition ::file-selector-button {
    margin-inline-end: 4px;
  }
  .campaign--exhibition ::placeholder {
    opacity: 1;
  }
  @supports (not ((-webkit-appearance: -apple-pay-button))) or
    (contain-intrinsic-size: 1px) {
    .campaign--exhibition ::placeholder {
      color: currentColor;
    }
    @supports (color: color-mix(in lab, red, red)) {
      .campaign--exhibition ::placeholder {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  .campaign--exhibition textarea {
    resize: vertical;
  }
  .campaign--exhibition ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  .campaign--exhibition ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  .campaign--exhibition ::-webkit-datetime-edit {
    display: inline-flex;
  }
  .campaign--exhibition ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  .campaign--exhibition ::-webkit-datetime-edit {
    padding-block: 0;
  }
  .campaign--exhibition ::-webkit-datetime-edit-year-field {
    padding-block: 0;
  }
  .campaign--exhibition ::-webkit-datetime-edit-month-field {
    padding-block: 0;
  }
  .campaign--exhibition ::-webkit-datetime-edit-day-field {
    padding-block: 0;
  }
  .campaign--exhibition ::-webkit-datetime-edit-hour-field {
    padding-block: 0;
  }
  .campaign--exhibition ::-webkit-datetime-edit-minute-field {
    padding-block: 0;
  }
  .campaign--exhibition ::-webkit-datetime-edit-second-field {
    padding-block: 0;
  }
  .campaign--exhibition ::-webkit-datetime-edit-millisecond-field {
    padding-block: 0;
  }
  .campaign--exhibition ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  .campaign--exhibition ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }
  .campaign--exhibition :-moz-ui-invalid {
    box-shadow: none;
  }
  .campaign--exhibition button,
  .campaign--exhibition
    input:where([type="button"], [type="reset"], [type="submit"]) {
    appearance: button;
  }
  .campaign--exhibition ::file-selector-button {
    appearance: button;
  }
  .campaign--exhibition ::-webkit-inner-spin-button {
    height: auto;
  }
  .campaign--exhibition ::-webkit-outer-spin-button {
    height: auto;
  }
  .campaign--exhibition [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}
@layer components;
@layer utilities {
  .campaign--exhibition .absolute {
    position: absolute;
  }
  .campaign--exhibition .container {
    width: 100%;
  }
  @media (min-width: 40rem) {
    .campaign--exhibition .container {
      max-width: 400px;
    }
  }
  @media (min-width: 48rem) {
    .campaign--exhibition .container {
      max-width: 480px;
    }
  }
  @media (min-width: 64rem) {
    .campaign--exhibition .container {
      max-width: 640px;
    }
  }
  @media (min-width: 80rem) {
    .campaign--exhibition .container {
      max-width: 800px;
    }
  }
  @media (min-width: 96rem) {
    .campaign--exhibition .container {
      max-width: 960px;
    }
  }
  .campaign--exhibition .m-auto {
    margin: auto;
  }
  .campaign--exhibition .my-20 {
    margin-block: calc(var(--spacing) * 20);
  }
  .campaign--exhibition .contents {
    display: contents;
  }
  .campaign--exhibition .flex {
    display: flex;
  }
  .campaign--exhibition .grid {
    display: grid;
  }
  .campaign--exhibition .hidden {
    display: none;
  }
  .campaign--exhibition .inline {
    display: inline;
  }
  .campaign--exhibition .table {
    display: table;
  }
  .campaign--exhibition .w-fit {
    width: fit-content;
  }
  .campaign--exhibition .resize {
    resize: both;
  }
  .campaign--exhibition .gap-30 {
    gap: calc(var(--spacing) * 30);
  }
  .campaign--exhibition .bg-prime {
    background-color: var(--color-prime);
  }
  .campaign--exhibition .text-h1 {
    font-size: var(--text-h1);
  }
  .campaign--exhibition .text-prime {
    color: var(--color-prime);
  }
  @media not all and (min-width: 48rem) {
    .campaign--exhibition .max-md\:px-20 {
      padding-inline: calc(var(--spacing) * 20);
    }
  }
  @media (min-width: 48rem) {
    .campaign--exhibition .md\:max-w-961 {
      max-width: calc(var(--spacing) * 961);
    }
    .campaign--exhibition .md\:gap-34 {
      gap: calc(var(--spacing) * 34);
    }
  }
}
@keyframes campaign-exhibition-splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.campaign--exhibition .splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.campaign--exhibition .splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}
.campaign--exhibition
  .splide__track--fade
  > .splide__list
  > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}
.campaign--exhibition .splide--rtl {
  direction: rtl;
}
.campaign--exhibition .splide__track--ttb > .splide__list {
  display: block;
}
.campaign--exhibition .splide__container {
  box-sizing: border-box;
  position: relative;
}
.campaign--exhibition .splide__list {
  backface-visibility: hidden;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}
.campaign--exhibition .splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}
.campaign--exhibition .splide__pagination {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}
.campaign--exhibition .splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}
.campaign--exhibition .splide:not(.is-overflow) .splide__pagination {
  display: none;
}
.campaign--exhibition .splide__progress__bar {
  width: 0;
}
.campaign--exhibition .splide {
  position: relative;
  visibility: hidden;
}
.campaign--exhibition .splide.is-initialized,
.campaign--exhibition .splide.is-rendered {
  visibility: visible;
}
.campaign--exhibition .splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}
.campaign--exhibition .splide__slide img {
  vertical-align: bottom;
}
.campaign--exhibition .splide__spinner {
  animation: campaign-exhibition-splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  contain: strict;
  display: inline-block;
  height: 20px;
  inset: 0;
  margin: auto;
  position: absolute;
  width: 20px;
}
.campaign--exhibition .splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.campaign--exhibition .splide__toggle.is-active .splide__toggle__play,
.campaign--exhibition .splide__toggle__pause {
  display: none;
}
.campaign--exhibition .splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}
.campaign--exhibition .splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}
.campaign--exhibition .bgContainer .bg:nth-child(1) {
  mask-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22537%22%20height%3D%22665%22%20viewBox%3D%220%200%20537%20665%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M332.579%20334.272V330.738C332.579%20328.245%20334.596%20326.207%20337.112%20326.207H660.464C663.024%20326.207%20665.084%20324.103%20664.997%20321.545C659.25%20143.876%20514.079%201.44164%20335.312%200.010579C149.603%20-1.46385%20-2.46408%20151.378%200.0302541%20337.026C2.45952%20518.576%20150.428%20665%20332.601%20665C514.774%20665%20659.228%20522.024%20664.997%20343.444C665.084%20340.886%20663.002%20338.783%20660.464%20338.783H337.134C334.639%20338.783%20332.601%20336.766%20332.601%20334.251L332.579%20334.272Z%22%20fill%3D%22%23E9EFF3%22%2F%3E%3C%2Fsvg%3E);
}
.campaign--exhibition .bgContainer .bg:nth-child(2) {
  mask-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22497%22%20height%3D%22626%22%20viewBox%3D%220%200%20497%20626%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M164.5%200C-19.1411%200%20-168%20148.859%20-168%20332.5V611.797C-168%20641.183%20-144.183%20665%20-114.797%20665H158.215V332.5H170.785V665H443.797C473.183%20665%20497%20641.183%20497%20611.797V332.5C497%20148.859%20348.141%200%20164.5%200Z%22%20fill%3D%22%23E9EFF3%22%2F%3E%3C%2Fsvg%3E);
}
.campaign--exhibition .beforeafter_section:before,
.campaign--exhibition .bgContainer .bg:nth-child(3) {
  mask-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22548%22%20height%3D%22848%22%20viewBox%3D%220%200%20548%20848%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M776.063%200H440.122C435.674%200%20432.061%203.6297%20432.061%208.09705V420.824C432.061%20425.291%20428.447%20428.921%20424%20428.921C419.553%20428.921%20415.939%20425.291%20415.939%20420.824V8.09705C415.939%203.6297%20412.326%200%20407.878%200H71.9368C18.2907%200%20-16.4264%2056.9028%207.92281%20104.927L367.185%20813.029C390.839%20859.657%20457.161%20859.657%20480.843%20813.029L840.077%20104.927C864.426%2056.9307%20829.709%200%20776.063%200Z%22%20fill%3D%22%23E9EFF3%22%2F%3E%3C%2Fsvg%3E);
}
@media screen and (width>=48em) {
  .campaign--exhibition .page-conference .reason_column:nth-child(1) {
    padding-inline: min(2.7777777778vw, 40px);
  }
}
@media screen and (width>=48em) {
  .campaign--exhibition
    .page-conference
    .reason_column:nth-child(1)
    .reason_column_img {
    width: min(36.5277777778vw, 526px);
  }
}
@media screen and (width>=48em) {
  .campaign--exhibition .page-conference .reason_column:nth-child(2) {
    padding-inline: min(3.4722222222vw, 50px) min(1.1111111111vw, 16px);
  }
}
@media screen and (width>=48em) {
  .campaign--exhibition
    .page-conference
    .reason_column:nth-child(2)
    .reason_column_img {
    width: min(42.1527777778vw, 607px);
    padding-block: 44px 50px;
  }
}
@media screen and (width>=48em) {
  .campaign--exhibition .page-conference .reason_column:nth-child(3) {
    padding-inline: min(2.7777777778vw, 40px) min(4.6527777778vw, 67px);
  }
}
@media screen and (width>=48em) {
  .campaign--exhibition
    .page-conference
    .reason_column:nth-child(3)
    .reason_column_img {
    width: min(35.4861111111vw, 511px);
  }
}
@media screen and (width>=48em) {
  .campaign--exhibition .page-conference .reason_column:nth-child(4) {
    padding-inline: min(4.6527777778vw, 67px) min(2.7777777778vw, 40px);
  }
}
@media screen and (width>=48em) {
  .campaign--exhibition
    .page-conference
    .reason_column:nth-child(4)
    .reason_column_img {
    width: min(40.2777777778vw, 580px);
    padding-block: 78px;
  }
}
@media screen and (width>=48em) {
  .campaign--exhibition .page-conference .reason_column:nth-child(5) {
    padding-inline: min(2.7777777778vw, 40px) 0;
  }
}
@media screen and (width>=48em) {
  .campaign--exhibition
    .page-conference
    .reason_column:nth-child(5)
    .reason_column_img {
    width: min(47.4305555556vw, 683px);
    padding-block: 63px 71px;
  }
}
.campaign--exhibition {
  --font-size-h1: min(10.6666666667vw, 80px);
  --font-size-h2: min(7.4666666667vw, 56px);
  --font-size-h3: min(7.4666666667vw, 56px);
  --font-size-h4: min(6.4vw, 48px);
  --font-size-h5: min(5.3333333333vw, 40px);
  --font-size-xl: min(4vw, 30px);
  --font-size-lg: min(4.2666666667vw, 32px);
  --font-size-base: min(4vw, 30px);
  --font-size-sm: min(3.7333333333vw, 28px);
  --font-size-xs: min(3.2vw, 24px);
}
@media (width>=48em) {
  .campaign--exhibition {
    --font-size-h1: 64px;
    --font-size-h2: 40px;
    --font-size-h3: 32px;
    --font-size-h4: 28px;
    --font-size-h5: 24px;
    --font-size-xl: 20px;
    --font-size-lg: 18px;
    --font-size-base: 15px;
    --font-size-sm: 14px;
    --font-size-xs: 12px;
  }
}
.campaign--exhibition .bgContainer .bg:nth-child(1) {
  mask-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22537%22%20height%3D%22665%22%20viewBox%3D%220%200%20537%20665%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M332.579%20334.272V330.738C332.579%20328.245%20334.596%20326.207%20337.112%20326.207H660.464C663.024%20326.207%20665.084%20324.103%20664.997%20321.545C659.25%20143.876%20514.079%201.44164%20335.312%200.010579C149.603%20-1.46385%20-2.46408%20151.378%200.0302541%20337.026C2.45952%20518.576%20150.428%20665%20332.601%20665C514.774%20665%20659.228%20522.024%20664.997%20343.444C665.084%20340.886%20663.002%20338.783%20660.464%20338.783H337.134C334.639%20338.783%20332.601%20336.766%20332.601%20334.251L332.579%20334.272Z%22%20fill%3D%22%23E9EFF3%22%2F%3E%3C%2Fsvg%3E);
}
.campaign--exhibition .bgContainer .bg:nth-child(2) {
  mask-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22497%22%20height%3D%22626%22%20viewBox%3D%220%200%20497%20626%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M164.5%200C-19.1411%200%20-168%20148.859%20-168%20332.5V611.797C-168%20641.183%20-144.183%20665%20-114.797%20665H158.215V332.5H170.785V665H443.797C473.183%20665%20497%20641.183%20497%20611.797V332.5C497%20148.859%20348.141%200%20164.5%200Z%22%20fill%3D%22%23E9EFF3%22%2F%3E%3C%2Fsvg%3E);
}
.campaign--exhibition .beforeafter_section:before,
.campaign--exhibition .bgContainer .bg:nth-child(3) {
  mask-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22548%22%20height%3D%22848%22%20viewBox%3D%220%200%20548%20848%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M776.063%200H440.122C435.674%200%20432.061%203.6297%20432.061%208.09705V420.824C432.061%20425.291%20428.447%20428.921%20424%20428.921C419.553%20428.921%20415.939%20425.291%20415.939%20420.824V8.09705C415.939%203.6297%20412.326%200%20407.878%200H71.9368C18.2907%200%20-16.4264%2056.9028%207.92281%20104.927L367.185%20813.029C390.839%20859.657%20457.161%20859.657%20480.843%20813.029L840.077%20104.927C864.426%2056.9307%20829.709%200%20776.063%200Z%22%20fill%3D%22%23E9EFF3%22%2F%3E%3C%2Fsvg%3E);
}
.campaign--exhibition {
  --color-body: #f3f5f6;
  --color-txt: #333;
  --color-reversal: #fff;
  --color-gray: #ededed;
  --color-prime: #f80;
  --color-second: #06f;
  --color-third: #f5b400;
}
.campaign--exhibition .beforeafter_section {
  position: relative;
  padding-bottom: 120px;
}
@media screen and (width>=48em) {
  .campaign--exhibition .beforeafter_section {
    padding-bottom: 200px;
  }
}
.campaign--exhibition .beforeafter_section:before {
  position: absolute;
  right: 0;
  bottom: 20%;
  z-index: -1;
  display: block;
  height: min(101.6vw, 762px);
  aspect-ratio: 1;
  margin: auto;
  content: "";
  background-color: #e9eff3;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: 100%;
}
@media screen and (width>=48em) {
  .campaign--exhibition .beforeafter_section:before {
    bottom: -76px;
    height: 848px;
    mask-position: right;
    mask-size: contain;
  }
}
@media screen and (width<48em) {
  .campaign--exhibition .beforeafter_section .imgContainer {
    padding-inline: 0;
  }
}
.campaign--exhibition .beforeafter_section .beforeafter_img {
  display: block;
  margin: auto;
}
@media screen and (width<48em) {
  .campaign--exhibition .beforeafter_section .beforeafter_img {
    width: 100%;
  }
}
.campaign--exhibition.page-exhibition
  .kv_list
  picture:first-child
  .kv_list-item {
  width: min(19.7916666667vw, 285px);
}
@media screen and (width<48em) {
  .campaign--exhibition.page-exhibition
    .kv_list
    picture:first-child
    .kv_list-item {
    width: min(47.2vw, 354px);
    height: min(10.6666666667vw, 80px);
  }
}
@media screen and (width<48em) {
  .campaign--exhibition.page-exhibition
    .kv_list
    picture:nth-child(2)
    .kv_list-item {
    width: min(41.6vw, 312px);
    height: min(10.6666666667vw, 80px);
  }
}
@media screen and (width>=48em) {
  .campaign--exhibition.page-exhibition
    .reason_column:nth-child(odd)
    .reason_column_body {
    padding-left: min(2.7777777778vw, 40px);
  }
}
@media screen and (width>=48em) {
  .campaign--exhibition.page-exhibition
    .reason_column:nth-child(2n)
    .reason_column_body {
    padding-right: min(2.7777777778vw, 40px);
  }
}
@media screen and (width>=48em) {
  .campaign--exhibition.page-exhibition .reason_column:nth-child(2) {
    padding-inline: 0;
  }
}
@media screen and (width>=88.5625em) {
  .campaign--exhibition.page-exhibition .reason_column:nth-child(2) picture {
    margin-left: min(-8.3333333333vw, -120px);
  }
}
@media screen and (width>=48em) {
  .campaign--exhibition.page-exhibition
    .reason_column:nth-child(2)
    picture
    .reason_column_img {
    width: min(58.6805555556vw, 845px);
  }
}
@media screen and (width>=48em) {
  .campaign--exhibition.page-exhibition .reason_column:nth-child(3) {
    padding-inline: 0;
  }
}
@media screen and (width>=81.25em) {
  .campaign--exhibition.page-exhibition .reason_column:nth-child(3) picture {
    margin-right: min(-5.4861111111vw, -79px);
  }
}
@media screen and (width>=48em) {
  .campaign--exhibition.page-exhibition
    .reason_column:nth-child(3)
    picture
    .reason_column_img {
    width: min(51.25vw, 738px);
  }
}
@media screen and (width>=48em) {
  .campaign--exhibition.page-exhibition .reason_column:nth-child(1) {
    padding-inline: 0;
  }
}
@media screen and (width>=85.8125em) {
  .campaign--exhibition.page-exhibition .reason_column:nth-child(1) picture {
    margin-right: min(-5.4861111111vw, -79px);
  }
}
@media screen and (width>=48em) {
  .campaign--exhibition.page-exhibition
    .reason_column:nth-child(1)
    picture
    .reason_column_img {
    width: min(55.8333333333vw, 804px);
  }
}
@media screen and (width>=48em) {
  .campaign--exhibition.page-exhibition .reason_column:nth-child(4) {
    padding-inline: 0;
  }
}
@media screen and (width>=79.4375em) {
  .campaign--exhibition.page-exhibition .reason_column:nth-child(4) picture {
    margin-left: min(-2.0833333333vw, -30px);
  }
}
@media screen and (width>=48em) {
  .campaign--exhibition.page-exhibition
    .reason_column:nth-child(4)
    picture
    .reason_column_img {
    max-width: min(47.4305555556vw, 683px);
  }
}
@media screen and (width>=48em) {
  .campaign--exhibition.page-exhibition .reason_column:nth-child(5) {
    padding-inline: 0;
  }
}
@media screen and (width>=48em) {
  .campaign--exhibition.page-exhibition
    .reason_column:nth-child(5)
    picture
    .reason_column_img {
    width: min(47.7777777778vw, 688px);
    padding-block: 63px 71px;
  }
}
.campaign--exhibition .bgContainer {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr;
  gap: 120px;
  padding-block: 120px;
  overflow: hidden;
}
@media screen and (width>=48em) {
  .campaign--exhibition .bgContainer {
    gap: 200px;
    padding-block: 150px 200px;
  }
}
.campaign--exhibition .bgContainer .bg {
  position: absolute;
  z-index: -1;
  display: block;
  aspect-ratio: 1;
  margin: auto;
  background-color: #e9eff3;
  mask-repeat: no-repeat;
  mask-position: right;
  mask-size: contain;
}
.campaign--exhibition .bgContainer .bg:nth-child(1) {
  inset: 0 0 25% auto;
  height: min(101.6vw, 762px);
}
@media screen and (width>=48em) {
  .campaign--exhibition .bgContainer .bg:nth-child(1) {
    inset: 0 -128px 40% auto;
    height: 665px;
  }
}
.campaign--exhibition .bgContainer .bg:nth-child(2) {
  inset: 15% auto 0 0;
  height: min(101.6vw, 762px);
  mask-position: left;
}
@media screen and (width>=48em) {
  .campaign--exhibition .bgContainer .bg:nth-child(2) {
    inset: 0 auto 10% -168px;
    height: 665px;
  }
}
.campaign--exhibition .bgContainer .bg:nth-child(3) {
  inset: auto 0 21% auto;
  height: min(101.6vw, 762px);
}
@media screen and (width>=48em) {
  .campaign--exhibition .bgContainer .bg:nth-child(3) {
    inset: 40% 0 0 auto;
    height: 848px;
  }
}
@media screen and (width>=48em) {
  .campaign--exhibition .customize_card_container {
    max-width: 1082px;
    padding-inline: min(4.8611111111vw, 70px);
  }
}
@media screen and (width>=48em) {
  .campaign--exhibition
    .customize_card_container:nth-child(1)
    .customize_card_img {
    top: 0;
    width: min(31.1111111111vw, 448px);
    translate: 0 -15px;
  }
}
@media screen and (width>=48em) {
  .campaign--exhibition
    .customize_card_container:nth-child(2)
    .customize_card_img {
    bottom: 0;
    width: min(29.375vw, 423px);
  }
}

.campaign--exhibition {
  width: 100%;
  flex: 1;
  isolation: isolate;
}
.campaign--exhibition [hidden] {
  display: none !important;
}
.campaign--exhibition .campaign-form {
  font-size: 16px;
  line-height: 1.6;
}
.campaign--exhibition .campaign-form label {
  font-size: 14px;
}
.campaign--exhibition .campaign-form p {
  font-size: 14px;
}
.campaign--exhibition #mobileMenu[aria-hidden="true"] {
  visibility: hidden;
  pointer-events: none;
}
.campaign--exhibition #mobileMenu[aria-hidden="false"] {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}
.campaign--exhibition
  .c_nav:has(.c_nav_btn[aria-expanded="true"])
  .c_nav_wrapper {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  transform: none;
}
.campaign--exhibition
  .c_nav:has(.c_nav_btn[aria-expanded="false"])
  .c_nav_wrapper {
  visibility: hidden;
  pointer-events: none;
}
@media (min-width: 768px) {
  .campaign--exhibition
    .c_nav:has(.c_nav_btn[aria-expanded="false"])
    .c_nav_wrapper {
    visibility: visible;
    pointer-events: auto;
  }
}
.campaign--exhibition .splide {
  visibility: visible;
}
.campaign--exhibition .comparison_slide .splide__list {
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  gap: 14px;
}
.campaign--exhibition .comparison_slide .splide__slide {
  flex: 0 0 15%;
  scroll-snap-align: start;
}
.campaign--exhibition .trackrecord_slide .splide__list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 40px;
}
.campaign--exhibition .trackrecord_slide .splide__slide {
  min-width: 0;
}
.campaign--exhibition .kv_section .js_kv_slide {
  opacity: 1;
}
.campaign--exhibition .js_kv_slide .kv_slide_img {
  opacity: 1;
}
.campaign--exhibition .js_kv_slide .splide__list {
  position: relative;
  display: grid;
}
.campaign--exhibition .js_kv_slide .splide__slide {
  grid-area: 1/1;
  opacity: 0;
  transition: opacity 1s;
}
.campaign--exhibition
  .js_kv_slide:not([data-campaign-ready="true"])
  .splide__slide:first-child {
  opacity: 1;
}
.campaign--exhibition .js_kv_slide .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}
.campaign--exhibition .campaign-slider-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: fit-content;
  max-width: 100%;
  margin: 12px auto;
  padding: 0;
  color: var(--color-text, var(--color-txt, #393939));
  background: none;
}
.campaign--exhibition .campaign-slider-controls button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 44px;
  width: 44px;
  min-width: 44px;
  height: 44px;
  min-height: 44px;
  padding: 0;
  border: 1px solid #0003;
  border-radius: 50%;
  background: transparent;
  color: inherit;
  cursor: pointer;
}
.campaign--exhibition .campaign-slider-controls button:hover {
  background: #00000008;
}
.campaign--exhibition .campaign-slider-controls button:focus-visible {
  outline: 3px solid #ff8800;
  outline-offset: 3px;
}
.campaign--exhibition .campaign-slider-controls svg {
  display: block;
  width: 20px;
  height: 20px;
  pointer-events: none;
}
.campaign--exhibition .campaign-slider-controls--hero {
  position: relative;
  z-index: 1;
  min-height: 44px;
  margin: 8px auto 12px;
}
@media (min-width: 961px) {
  .campaign--exhibition .trackrecord_slide > .campaign-slider-controls {
    display: none;
  }
}
@media (max-width: 960px) {
  .campaign--exhibition .trackrecord_slide .splide__list {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    gap: 24px;
  }
  .campaign--exhibition .trackrecord_slide .splide__slide {
    flex: 0 0 80%;
    scroll-snap-align: center;
  }
}
@media (max-width: 767px) {
  .campaign--exhibition .comparison_slide .splide__slide {
    flex-basis: 30%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .campaign--exhibition *,
  .campaign--exhibition *::before,
  .campaign--exhibition *::after {
    scroll-behavior: auto !important;
    animation: none !important;
    transition: none !important;
  }
}
.campaign--exhibition .comparison_slide [data-campaign-marquee] .splide__list {
  overflow: visible;
  scroll-snap-type: none;
  user-select: none;
}
.campaign--exhibition .comparison_slide [data-campaign-marquee] .splide__track {
  touch-action: pan-y;
}
@media (max-width: 960px) {
  .campaign--exhibition .trackrecord_slide[data-campaign-pager] .splide__list {
    display: grid;
    column-gap: 0;
    row-gap: 40px;
    overflow: visible;
    scroll-snap-type: none;
    transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1);
  }
  .campaign--exhibition .trackrecord_slide[data-campaign-pager] .splide__slide {
    min-width: 0;
  }
  .campaign--exhibition .trackrecord_slide[data-campaign-pager] .splide__track {
    touch-action: pan-y;
    user-select: none;
  }
}
.campaign--exhibition {
  font-family: "IBM Plex Sans JP", "Ibehaku Noto Sans JP", sans-serif;
}
.campaign--exhibition .comparison_slide .splide__slide {
  flex: 0 0 calc((100% + 14px) / 6 - 14px);
}
@media (max-width: 960px) {
  .campaign--exhibition .comparison_slide .splide__slide {
    flex-basis: calc((100% + 14px) / 4 - 14px);
  }
}
@media (max-width: 768px) {
  .campaign--exhibition .comparison_slide .splide__list {
    gap: 6px;
  }
  .campaign--exhibition .comparison_slide .splide__slide {
    flex-basis: calc((100% + 6px) / 3 - 6px);
  }
}
@keyframes campaign-exhibition-hold {
  from,
  to {
    opacity: 0;
  }
}
.campaign--exhibition:not([data-campaign-entrance])
  :is(
    .scrollIn,
    .kv_section .fade,
    .reason_section .reason_column_body,
    .reason_section .reason_column_img
  ) {
  animation: campaign-exhibition-hold 5s;
}
.campaign--exhibition[data-campaign-entrance="pending"] * {
  transition: none !important;
}
