@charset "UTF-8";html{-webkit-text-size-adjust:100%;box-sizing:border-box;-moz-tab-size:4;tab-size:4;word-break:normal}*,:after,:before{background-repeat:no-repeat;box-sizing:inherit}:after,:before{text-decoration:inherit;vertical-align:inherit}*{margin:0;padding:0}hr{color:inherit;height:0;overflow:visible}details,main{display:block}summary{display:list-item}small{font-size:80%}[hidden]{display:none}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}a{background-color:transparent}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}pre{font-size:1em}b,strong{font-weight:bolder}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-color:inherit;text-indent:0}iframe{border-style:none}input{border-radius:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:700}button{overflow:visible}button,select{text-transform:none}[role=button],[type=button],[type=reset],[type=submit],button{cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button:-moz-focusring{outline:1px dotted ButtonText}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}button,input,select,textarea{background-color:transparent;border-style:none}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline-width:0}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;max-width:100%;white-space:normal}::-webkit-file-upload-button{-webkit-appearance:button;color:inherit;font:inherit}[disabled]{cursor:default}img{border-style:none}progress{vertical-align:baseline}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled=true]{cursor:default}
html {
  background: #fff;
  font-size: 10px;
}
@media screen and (max-width: 1440px) {
  html {
    font-size: 0.6944444444vw;
  }
}
@media screen and (max-width: 768px) {
  html {
    font-size: 2.6666666667vw;
  }
}

body {
  font-size: 1.6rem;
}

::before,
::after {
  display: block;
}

ul,
ol {
  list-style: none;
}

img {
  display: block;
  max-width: 100%;
  object-fit: cover;
}

a {
  text-decoration: none;
  color: inherit;
}

@media screen and (max-width: 768px) {
  .sp {
    display: block;
  }
}
@media screen and (min-width: 769px) {
  .sp {
    display: none;
  }
}

@media screen and (min-width: 769px) {
  .pc {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .pc {
    display: none;
  }
}

.wrapper {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
}

html {
  background: #f4f7f1;
}

body {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  color: #000;
  background: #f4f7f1;
  overflow-x: hidden;
}
@media screen and (max-width: 768px) {
  body {
    font-size: 1.5rem;
  }
}
body:has(.modal.open) {
  overflow: hidden;
}

* {
  outline: none;
}

::-webkit-scrollbar {
  width: 0.2rem;
}

::-webkit-scrollbar-track {
  background: #82857a;
}

::-webkit-scrollbar-thumb {
  background: #000;
}

.font-inter, main section.info .wrapper > section h2, main .otodashi-sound-system .wrapper h2, main .international-guest-artist .modal .heading .socials > li a, main .international-guest-artist .modal .heading .name, main .artist-list li .text .socials > li a, main .artist-list li .text .main .name, main .information .left h3, main section h2, .hero > .right .side {
  font-family: "Inter", sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: inherit;
}

.hero {
  position: relative;
  display: grid;
  grid-template-columns: 44.3rem auto;
  height: 80rem;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .hero {
    display: block;
    height: auto;
  }
}
.hero > .left {
  position: relative;
}
@media screen and (max-width: 768px) {
  .hero > .left {
    top: 40.8rem;
    left: calc(100vw - 17rem);
    width: 17rem;
    height: 0;
  }
}
.hero > .left .buttons {
  position: absolute;
  top: -2rem;
  left: -2rem;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
}
@media screen and (max-width: 768px) {
  .hero > .left .buttons {
    top: -0.2rem;
    left: -0.2rem;
  }
}
.hero > .left .buttons > div {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 7rem;
}
@media screen and (max-width: 768px) {
  .hero > .left .buttons > div {
    width: 2.6rem;
  }
}
.hero > .left .buttons > div img {
  width: 100%;
  object-fit: contain;
}
.hero > .left .images > div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.hero > .left .images > div:not(:first-child) {
  opacity: 0;
}
.hero > .left .images > div.active {
  opacity: 1;
}
.hero > .left::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 15.5rem;
  background: url("/assets/2026/img/hero_left_bottom-Fadb_LIA.png") center right/contain no-repeat;
}
@media screen and (max-width: 768px) {
  .hero > .left::after {
    height: 6rem;
    top: 24.7rem;
  }
}
.hero > .right {
  position: relative;
  max-height: 80rem;
  display: flex;
  padding-right: 4rem;
}
@media screen and (max-width: 768px) {
  .hero > .right {
    flex-direction: column-reverse;
    padding-right: 0;
    max-height: none;
    pointer-events: none;
  }
}
.hero > .right .side {
  flex-shrink: 0;
  width: 15.2rem;
  padding: 2.4rem 0 0 0.8rem;
  font-size: 1.1rem;
}
@media screen and (max-width: 768px) {
  .hero > .right .side {
    font-size: 1.5rem;
  }
}
.hero > .right .side .star {
  width: 4rem;
  height: 4rem;
  margin-top: 8rem;
  margin-bottom: 4.5rem;
  background: url("/assets/2026/img/star_40-e8hhNu-O.png") center center/contain no-repeat;
}
@media screen and (max-width: 768px) {
  .hero > .right .side .star {
    display: none;
  }
}
.hero > .right .side .links {
  display: flex;
  flex-direction: column;
  align-items: start;
  margin-top: 12.2rem;
}
@media screen and (max-width: 768px) {
  .hero > .right .side .links {
    width: 24rem;
    align-items: stretch;
    margin-top: 9rem;
    font-size: 1.8rem;
    pointer-events: auto;
  }
}
@media screen and (max-width: 768px) {
  .hero > .right .side .links li {
    margin-bottom: 1.2rem;
    padding-bottom: 1.2rem;
    border-bottom: 1px dashed #cccfc8;
  }
}
.hero > .right .side .links li a {
  display: block;
}
.hero > .right .side .links li:nth-child(1) a:hover {
  color: #f8692e;
}
.hero > .right .side .links li:nth-child(2) a:hover {
  color: #237596;
}
.hero > .right .side .links li:nth-child(3) a:hover {
  color: #b8ad0f;
}
.hero > .right .side .links li:nth-child(4) a:hover {
  color: #b59f8a;
}
.hero > .right .side .links li:nth-child(5) a:hover {
  color: #47765e;
}
.hero > .right .side .links li:nth-child(6) a:hover {
  color: #f8692e;
}
.hero > .right .side .links li:nth-child(7) a:hover {
  color: #b8ad0f;
}
.hero > .right .side .links li:nth-child(8) a:hover {
  color: #237596;
}
.hero > .right .side .images {
  position: relative;
  margin-top: 6rem;
  left: 1.2rem;
  width: 9.6rem;
}
@media screen and (max-width: 768px) {
  .hero > .right .side .images {
    margin: 0;
    top: -16rem;
    left: 27rem;
    width: 8rem;
    height: 12rem;
  }
}
.hero > .right .side .images > img {
  position: absolute;
  width: 9.6rem;
  height: 14.4rem;
  border-radius: 0.5rem;
}
.hero > .right .side .images > img:not(:first-child) {
  opacity: 0;
}
.hero > .right .side .images > img.active {
  opacity: 1;
}
.hero > .right .side .images .white-star {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 5rem;
  height: 5rem;
  background: url("data:image/svg+xml,%3csvg%20width='50'%20height='50'%20viewBox='0%200%2050%2050'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M25%200L25.647%2022.5852L37.5%203.34937L26.7678%2023.2322L46.6506%2012.5L27.4148%2024.353L50%2025L27.4148%2025.647L46.6506%2037.5L26.7678%2026.7678L37.5%2046.6506L25.647%2027.4148L25%2050L24.353%2027.4148L12.5%2046.6506L23.2322%2026.7678L3.34937%2037.5L22.5852%2025.647L0%2025L22.5852%2024.353L3.34937%2012.5L23.2322%2023.2322L12.5%203.34937L24.353%2022.5852L25%200Z'%20fill='white'/%3e%3c/svg%3e") center center/contain no-repeat;
}
.hero > .right .visual {
  position: relative;
  flex-grow: 1;
  height: 80rem;
}
@media screen and (max-width: 768px) {
  .hero > .right .visual {
    height: 43.2rem;
  }
}
.hero > .right .visual .images {
  position: relative;
  width: 100%;
  max-width: 80rem;
  height: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .hero > .right .visual .images {
    width: 80rem;
    height: 80rem;
    margin-top: 3.3rem;
    transform-origin: 0 0;
  }
}
.hero > .right .visual .images img {
  position: absolute;
  object-fit: contain;
  -webkit-user-drag: none;
  user-select: none;
}
.hero > .right .visual .images .block {
  width: 6rem;
  height: 8.3rem;
}
.hero > .right .visual .images .block.left {
  bottom: 1.7rem;
  left: 8.2rem;
}
.hero > .right .visual .images .block.right {
  bottom: 1.7rem;
  right: 6.2rem;
  transform: scaleX(-1);
}
.hero > .right .visual .images .circle {
  width: 4.9rem;
  height: 3.7rem;
}
.hero > .right .visual .images .circle.left {
  top: 26.4rem;
  left: 20.9rem;
}
.hero > .right .visual .images .circle.right {
  right: 17.5rem;
  top: 26.5rem;
  transform: scaleX(-1);
}
.hero > .right .visual .images .diamond {
  left: 38.7rem;
  top: 37.4rem;
  width: 4.1rem;
  height: 3.5rem;
}
.hero > .right .visual .images .eye {
  top: 13rem;
  left: 36.7rem;
  width: 8.8rem;
  height: 10rem;
}
.hero > .right .visual .images .flower {
  width: 9.5rem;
  height: 9.8rem;
  top: 43.7rem;
  left: 36.2rem;
}
.hero > .right .visual .images .ground {
  width: 5.5rem;
  height: 5.2rem;
}
.hero > .right .visual .images .ground.left {
  left: 5.4rem;
  top: 7.4rem;
}
.hero > .right .visual .images .ground.right {
  right: 2.5rem;
  top: 7.4rem;
  transform: scaleX(-1);
}
.hero > .right .visual .images .hand.left {
  width: 22.3rem;
  height: 25.5rem;
  top: 46.7rem;
  left: 16.9rem;
}
.hero > .right .visual .images .hand.right {
  width: 24rem;
  height: 22.4rem;
  top: 49.2rem;
  right: 14.1rem;
}
.hero > .right .visual .images .hisi {
  width: 3.7rem;
  height: 3.2rem;
}
.hero > .right .visual .images .hisi.left {
  top: 2.7rem;
  left: 18.4rem;
}
.hero > .right .visual .images .hisi.right {
  top: 2.7rem;
  right: 18.2rem;
  transform: scaleX(-1);
}
.hero > .right .visual .images .leaf.left {
  width: 22.1rem;
  height: 17.2rem;
  top: 32rem;
  left: 14.1rem;
}
.hero > .right .visual .images .leaf.right {
  width: 23rem;
  height: 18.5rem;
  top: 32.2rem;
  right: 12rem;
}
.hero > .right .visual .images .logo-large {
  width: 36.2rem;
  height: 11rem;
  bottom: 0;
  left: 21.7rem;
}
.hero > .right .visual .images .logo {
  width: 8.7rem;
  height: 1.6rem;
  right: 14.1rem;
  top: 11.1rem;
}
.hero > .right .visual .images .moon {
  width: 7.7rem;
  height: 7.7rem;
}
.hero > .right .visual .images .moon.left {
  top: 43.4rem;
  left: 1.4rem;
}
.hero > .right .visual .images .moon.right {
  top: 43.4rem;
  right: 1.4rem;
  transform: scaleX(-1);
}
.hero > .right .visual .images .o {
  width: 4.3rem;
  height: 4.1rem;
}
.hero > .right .visual .images .o.left {
  top: 4.3rem;
  left: 28.3rem;
}
.hero > .right .visual .images .o.right {
  top: 4.3rem;
  right: 26.3rem;
  transform: scaleX(-1);
}
.hero > .right .visual .images .rect {
  width: 2rem;
  height: 5.3rem;
}
.hero > .right .visual .images .rect.left {
  top: 31.3rem;
  left: 31.7rem;
}
.hero > .right .visual .images .rect.right {
  top: 31.3rem;
  right: 30.6rem;
  transform: scaleX(-1);
}
.hero > .right .visual .images .sea-weed {
  width: 9rem;
  height: 11.8rem;
  top: 23.5rem;
  left: 36.7rem;
}
.hero > .right .visual .images .sima {
  width: 4.8rem;
  height: 4.4rem;
  top: 56.5rem;
  left: 38.4rem;
}
.hero > .right .visual .images .star {
  width: 11.6rem;
  height: 12.4rem;
}
.hero > .right .visual .images .star.left {
  top: 16.7rem;
  left: 8rem;
}
.hero > .right .visual .images .star.right {
  top: 16.7rem;
  right: 5.6rem;
  transform: scaleX(-1);
}
.hero > .right .visual .images .stick {
  width: 3.6rem;
  height: 7.9rem;
}
.hero > .right .visual .images .stick.left {
  bottom: 7.8rem;
  left: 17.4rem;
}
.hero > .right .visual .images .stick.right {
  bottom: 7.8rem;
  right: 16.7rem;
  transform: scaleX(-1);
}
.hero > .right .visual .images .u {
  width: 8.8rem;
  height: 9.9rem;
  left: 36.7rem;
}
.hero > .right .visual .images .v {
  width: 6.3rem;
  height: 6.4rem;
}
.hero > .right .visual .images .v.left {
  bottom: 18.7rem;
  left: 8.3rem;
}
.hero > .right .visual .images .v.right {
  bottom: 18.7rem;
  right: 8.3rem;
  transform: scaleX(-1);
}
.hero .place {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  background: #cccfc8;
  font-size: 1.1rem;
  animation: slide-in 0.5s ease-in-out 0.5s both;
}
@media screen and (max-width: 768px) {
  .hero .place {
    display: none;
  }
}
@keyframes slide-in {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(0);
  }
}
.hero .place .place-content {
  position: relative;
  width: 4rem;
}
.hero .place .place-content .close {
  position: absolute;
  top: 0;
  left: 43.2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 6.8rem;
  height: 6.8rem;
  cursor: pointer;
  transition: transform 0.3s ease-in-out;
  border-radius: 50%;
}
.hero .place .place-content .close:hover {
  transform: rotate(360deg);
}
.hero .place .place-content .close::before, .hero .place .place-content .close::after {
  content: "";
  position: absolute;
  width: 9.6152rem;
  height: 0.1rem;
  background: #000;
}
.hero .place .place-content .close::before {
  transform: rotate(45deg);
}
.hero .place .place-content .close::after {
  transform: rotate(-45deg);
}
.hero .place.open .place-content {
  width: 50rem;
}
.hero .place.open .place-content .label {
  left: 4rem;
}
.hero .place.open .place-content .text {
  margin-left: 0;
}

.sp-menu {
  display: none;
  position: fixed;
  z-index: 95;
  bottom: 2rem;
  left: 0;
  right: 0;
  width: 6.6rem;
  margin: auto;
  flex-direction: column;
  justify-content: end;
  align-items: center;
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .sp-menu {
    display: flex;
  }
}
.sp-menu.open {
  pointer-events: auto;
}
.sp-menu.open ul > li {
  opacity: 1;
  transform: translateY(0);
}
.sp-menu ul {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 6.6rem;
  margin-bottom: 2.4rem;
  padding: 0.8rem 0 0 0.8rem;
}
.sp-menu ul > li {
  width: 24rem;
  opacity: 0;
  transform: translateY(100%);
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
}
.sp-menu ul > li:nth-child(1) {
  transition-delay: 0.42s;
}
.sp-menu ul > li:nth-child(2) {
  transition-delay: 0.36s;
}
.sp-menu ul > li:nth-child(3) {
  transition-delay: 0.3s;
}
.sp-menu ul > li:nth-child(4) {
  transition-delay: 0.24s;
}
.sp-menu ul > li:nth-child(5) {
  transition-delay: 0.18s;
}
.sp-menu ul > li:nth-child(6) {
  transition-delay: 0.12s;
}
.sp-menu ul > li:nth-child(7) {
  transition-delay: 0.06s;
}
.sp-menu ul > li:nth-child(8) {
  transition-delay: 0s;
}
.sp-menu ul > li:nth-child(9) {
  transition-delay: -0.06s;
}
.sp-menu ul > li a {
  font-size: 1.4rem;
}
.sp-menu .toggle-button {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  width: 6.6rem;
  height: 2.1rem;
  pointer-events: auto;
}
.sp-menu .toggle-button::before, .sp-menu .toggle-button::after {
  content: "";
  width: 5rem;
  height: 1px;
  background: #000;
}

.place-content {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: end;
  align-items: stretch;
  height: 100%;
  overflow: hidden;
  transition: width 0.3s 0s ease-in-out;
}
.place-content .label {
  position: absolute;
  top: 6.5rem;
  left: 1.2rem;
  display: flex;
  align-items: center;
  gap: 0.8rem;
  font-size: 1.1rem;
  writing-mode: sideways-lr;
  transition: left 0.3s 0s ease-in-out;
}
.place-content .label::after {
  content: "";
  width: 1.4rem;
  height: 1.4rem;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAQ/SURBVHgB5VZdSFtXHD/33kTzoTV1fm1qRSpzMQoylakIU9hTh5KA6AQniB8busGQgS7swXY+uIcNFHwYLIiyjWEfxhyz1dIKFS0NeWnBtvTjobVUWm1NC7HVmNz+/vHc9np7k2h97B8O59xz/p+//0fCmIZkWRZYFKI3Ws3NzXafz2fBWWKHIVI2ODiYlpub+xPOoh5PVlbWf6Iohojd6XQeZ29Lw8PDJRaLZc5gMIR2bcsilkHLh/cH9C4IQqilpcXJ3nTawHcxpsGlpSUzYDKazeY1SZKCuApoBQmBkpKSE3SkNT4+bouiTs7Pz/8+JuRKfqqrq3+EwR0yarVar2hzyh2Q+dpzTysjI+MUoQTY5aqqqgIWi1TKZQgEKVcw2q+NEnm8hmNYdSd1dnbmZGZm/gOZMOAOax2KSisrK2Z+3IKnZDTc1dX1oTqfRqPxMZQG1JExnlc4uIb9Yk9PT5ZeDUSLNII94LkEo9t0NTY2lqRSsAfShISE+0jBNjnncDhOzs7OWuMWjZbm5+cNBF9qaqoHCrfIwMDAwFEUVgqd8/Lyfm9sbPwKb88QsZyenn62o6OjOG5UvFjEWO9oFy+URoyiEL7jeaLCCCGyjeLiYheHVogXCBmT7HZ7TUVFxZHFxcUvUM5efPtwv+P1emsA6UZ3d/df7e3tz6kYFOeSkpJuBAKBD8rLy7vcbvecy+Xy6zkLivQ0l5UiHsH7J8Fg8CjbTbzMPY28UXmHw2GBogK9QkLha2pq+rS1tdXn9/uF9fX19/v6+m5jWonLy8ufFBYW+hcWFuqhexV9/gvEMiJeYJTNsNeFsMF220KGI1QwIf4dUvHI3DkaEHJtbW0lkDinaodIxSoBAAU3j1h8NUkwNUy0U7HQ3t/f70hOTr6pRIRcndcapIVobJg+v2E0OgoKCv7FOo3WmEtMTCSItyF3j+2HlMnDYX1EEdJCVT5VR1FfX+/U8uvokvYojmJMamtrO4bZep1GHYeuxmQyrcP75/RN44+cIZmZmZl09jakeFNUVPQDFQpys4NRdtrj8SSPjIwco9zibnVqaor4qB//wP6Cyx6s2ckY5RIKH2MtYIXRg5eVqEtLS3+lwkD1/ak4BohvAYWHWBcOZJQY4e0JqiqsO7jaSEtL+1k1K0n5XWJFo3sUGYqUZODYMob31L4NojW+Jh1o6KuVlZWfDQ0N5ekIU7GEent7XcobjbLs7Gy3zWb7FtX6EYw2x504JIxGTUBB/I2S/nJ6etqiNVZXV/d5WVnZxxQN+Fa5nKDIp6SkzMLoKRRSAGd33P87ijDGmFGPuaGh4RtsW9QKQGFNT5bxRqd9cnLSyg5Do6OjR5DTM2wX1lX2psNG2icmJt7j3/v7LeTMuolHni/Sc05Ozsn9/DLokRjjP4vWCQFD+H/0Idvc3LRz6A5Pcf4IS4D2OOat6cBN/s7QS1b7Xd64oQTxAAAAAElFTkSuQmCC") center center/contain no-repeat;
}
.place-content .text {
  width: 50rem;
  margin-left: -4.6rem;
  padding: 0 4rem 14rem;
  transition: margin-left 0.3s 0s ease-in-out;
}
.place-content .text .name {
  margin-bottom: 3.2rem;
}
.place-content .text .address {
  margin-bottom: 2.2rem;
}
.place-content .text .address a {
  text-decoration: underline;
}
.place-content .text .access {
  margin-bottom: 4rem;
}
.place-content .text .access dd {
  margin-bottom: 1.8rem;
}

.letter-rain {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% - 4rem);
  height: 100%;
  overflow: hidden;
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .letter-rain {
    width: 100%;
    height: 43.2rem;
  }
}
.letter-rain .drop {
  position: absolute;
  top: -1em;
  font-size: 1rem;
  line-height: 1;
}
.letter-rain .drop:nth-child(1) {
  left: 20%;
}
.letter-rain .drop:nth-child(2) {
  left: 45%;
}
.letter-rain .drop:nth-child(3) {
  left: 70%;
}
.letter-rain .drop:nth-child(4) {
  left: 90%;
}

.wrapper {
  padding-left: 4rem;
  padding-right: 4rem;
}
@media screen and (max-width: 768px) {
  .wrapper {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

main section {
  padding-top: 6rem;
  padding-bottom: 6rem;
}
main section h2 {
  display: flex;
  justify-content: start;
  align-items: center;
  gap: 0.8rem;
  font-size: 1.3rem;
  margin-bottom: 4.8rem;
}
main section h2::before {
  content: "";
  flex-shrink: 0;
}
main .information {
  background: #cccfc8 url("/assets/2026/img/bg-BIp_ox4y.png") left 60rem bottom -2rem/7.6rem auto no-repeat;
}
@media screen and (max-width: 768px) {
  main .information {
    background-size: 5rem auto;
    background-position: right 5.6rem bottom -1.4rem;
  }
}
main .information .content {
  display: grid;
  grid-template-columns: 43.7rem 1fr;
  align-items: center;
  gap: 8.8rem;
}
@media screen and (max-width: 768px) {
  main .information .content {
    grid-template-columns: 100%;
  }
}
main .information .left h2 {
  display: flex;
  justify-content: start;
  align-items: center;
  gap: 0.8rem;
  font-size: 1.3rem;
  margin-bottom: 4.8rem;
}
main .information .left h2::before {
  content: "";
  width: 3.5rem;
  height: 4.1rem;
  background: url("data:image/png;base64,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") center/contain no-repeat;
}
main .information .left h3 {
  font-size: 1.1rem;
  color: #696969;
  margin-bottom: 0.4rem;
}
main .information .left h3.entrance-fee {
  position: relative;
}
main .information .left h3.entrance-fee::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -0.4rem;
  width: 9rem;
  height: 8.3rem;
  background: url("/assets/2026/img/entrance_fee-DgeI-Bbb.png") center center/contain no-repeat;
}
main .information .left dl + h3 {
  margin-top: 3.2rem;
}
main .information .left p + h3 {
  margin-top: 0.8rem;
}
main .information .left dl {
  display: grid;
  grid-template-columns: 11rem 1fr;
  margin-bottom: 1.6rem;
  border-top: 1px solid #000;
}
main .information .left dl dt,
main .information .left dl dd {
  display: flex;
  align-items: center;
  height: 5rem;
  border-bottom: 1px solid #000;
  font-family: "Inter", "Noto Sans JP", sans-serif;
}
main .information .left dl dt .ended,
main .information .left dl dd .ended {
  text-decoration: line-through;
}
main .information .left dl dt .label,
main .information .left dl dd .label {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 8rem;
  height: 2.8rem;
  margin-left: auto;
  background: #000;
  color: #fff;
  font-size: 1.6rem;
}
main .information .left .button + h3 {
  margin-top: 0.8rem;
}
main .information .left .notice {
  margin-bottom: 3.2rem;
}
main .information .left .notice > li p::before {
  content: "◯ ";
  display: inline;
}
main .information .right {
  height: 51.8rem;
}
@media screen and (max-width: 768px) {
  main .information .right {
    display: none;
  }
}
main .information .right .images {
  width: 100%;
  height: 100%;
  background: url("/assets/2026/img/information_images_bg-CyqH2Bga.png") center center/54rem auto no-repeat;
}
main .information .right .images canvas {
  display: block;
  max-width: 100%;
  max-height: 100%;
}
main .artist-list {
  position: relative;
  z-index: 91;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4.8rem 2.4rem;
}
@media screen and (max-width: 768px) {
  main .artist-list {
    grid-template-columns: 1fr;
    gap: 2.4rem;
  }
}
main .artist-list.column-3 {
  grid-template-columns: repeat(3, 1fr);
}
@media screen and (max-width: 768px) {
  main .artist-list.column-3 {
    grid-template-columns: 1fr;
  }
}
main .artist-list.column-3 .image {
  height: 60rem;
}
@media screen and (max-width: 768px) {
  main .artist-list.column-3 .image {
    height: 42.5rem;
  }
}
main .artist-list.column-4 {
  grid-template-columns: repeat(4, 1fr);
}
@media screen and (max-width: 768px) {
  main .artist-list.column-4 {
    grid-template-columns: 1fr 1fr;
    gap: 1.6rem 1rem;
  }
}
main .artist-list.column-4 .image {
  height: 44rem;
}
@media screen and (max-width: 768px) {
  main .artist-list.column-4 .image {
    height: 23.7rem;
  }
}
main .artist-list.column-4 .text .main .name {
  font-size: 1.6rem;
}
main .artist-list.column-5 {
  grid-template-columns: repeat(5, 1fr);
}
@media screen and (max-width: 768px) {
  main .artist-list.column-5 {
    grid-template-columns: 1fr 1fr;
    gap: 1.6rem 1rem;
  }
}
main .artist-list.column-5 .image {
  height: 35rem;
}
@media screen and (max-width: 768px) {
  main .artist-list.column-5 .image {
    height: 23.7rem;
  }
}
main .artist-list.column-5 .text .main .name {
  font-size: 1.6rem;
}
main .artist-list li .image {
  height: 80rem;
  margin-bottom: 1.6rem;
  border-radius: 0.5rem;
  overflow: hidden;
  background: #cccfc8;
}
@media screen and (max-width: 768px) {
  main .artist-list li .image {
    height: 42.5rem;
  }
}
main .artist-list li .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
main .artist-list li .text .main {
  display: flex;
  justify-content: space-between;
  align-items: start;
}
@media screen and (max-width: 768px) {
  main .artist-list li .text .main {
    word-break: break-all;
    margin-bottom: 1.6rem;
  }
}
main .artist-list li .text .main .name {
  font-size: 2.6rem;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  main .artist-list li .text .main .name {
    font-size: 2.4rem;
  }
}
main .artist-list li .text .main .name .live {
  font-size: 2rem;
}
main .artist-list li .text .main .name .live::before, main .artist-list li .text .main .name .live::after {
  content: "-";
  display: inline;
}
main .artist-list li .text .main .button {
  width: 9.5rem;
  height: 2.4rem;
  padding: 0.4rem;
  font-size: 2rem;
  cursor: pointer;
  flex-shrink: 0;
}
main .artist-list li .text .socials {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-top: 1.2rem;
}
main .artist-list li .text .socials > li a {
  background: #cccfc8;
  height: 1.2rem;
  font-size: 1.1rem;
}
main .international-guest-artist .wrapper {
  position: relative;
}
main .international-guest-artist .wrapper .star {
  position: absolute;
  top: -8.3rem;
  right: 22.7rem;
  width: 5.4rem;
  height: 5.3rem;
  background: url("/assets/2026/img/star_54-CfTExqoC.png") center/contain no-repeat;
}
@media screen and (max-width: 768px) {
  main .international-guest-artist .wrapper .star {
    top: -24rem;
    right: 2.8rem;
    width: 2.5rem;
    height: 2.4rem;
  }
}
main .international-guest-artist .wrapper .bg-1 {
  position: absolute;
  top: -6rem;
  right: 0;
  width: 8.8rem;
  height: 13.4rem;
  background: url("/assets/2026/img/bg_1-BSuRH-cn.png") center/contain no-repeat;
}
@media screen and (max-width: 768px) {
  main .international-guest-artist .wrapper .bg-1 {
    top: auto;
    bottom: -5rem;
    right: 0.5rem;
    width: 5.2rem;
    height: 8rem;
  }
}
main .international-guest-artist .wrapper .bg-2 {
  position: absolute;
  top: 78.6rem;
  right: 36.4rem;
  width: 24.6rem;
  height: 26.3rem;
  background: url("/assets/2026/img/bg_2-DKeA5LHs.png") center/contain no-repeat;
}
@media screen and (max-width: 768px) {
  main .international-guest-artist .wrapper .bg-2 {
    display: none;
  }
}
main .international-guest-artist h2::before {
  width: 3.5rem;
  height: 3.4rem;
  background: url("data:image/png;base64,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") center/contain no-repeat;
}
main .international-guest-artist .artist-list {
  position: relative;
}
main .international-guest-artist .artist-list li .text .socials {
  justify-content: end;
}
main .international-guest-artist .modal {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 100%;
  height: 100%;
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  main .international-guest-artist .modal {
    padding-top: 4.2rem;
    background: rgba(0, 0, 0, 0);
    transition: background 0.3s ease-in-out;
  }
}
@media screen and (max-width: 768px) {
  main .international-guest-artist .modal.open {
    background: rgba(0, 0, 0, 0.6);
  }
}
main .international-guest-artist .modal.open .content {
  transform: translateX(0);
}
main .international-guest-artist .modal .content {
  position: relative;
  width: 100rem;
  height: 100%;
  overflow-y: auto;
  padding: 0 4rem 10rem;
  background: #cccfc8;
  margin-left: auto;
  pointer-events: auto;
  transform: translateX(100%);
  transition: transform 0.3s ease-in-out;
}
@media screen and (max-width: 768px) {
  main .international-guest-artist .modal .content {
    width: 100%;
    padding: 0 2rem 10rem;
    transform: translateY(100%);
  }
}
main .international-guest-artist .modal .heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2.6rem;
}
@media screen and (max-width: 768px) {
  main .international-guest-artist .modal .heading {
    flex-direction: column;
    margin-bottom: 4rem;
  }
}
main .international-guest-artist .modal .heading .name {
  font-size: 2.6rem;
}
@media screen and (max-width: 768px) {
  main .international-guest-artist .modal .heading .name {
    width: 100%;
    order: 1;
    margin-bottom: 2.4rem;
  }
}
main .international-guest-artist .modal .heading .image {
  width: 14.3rem;
  height: 17.1rem;
  border-radius: 0 0 0.5rem 0.5rem;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  main .international-guest-artist .modal .heading .image {
    order: 0;
    margin-bottom: 3.2rem;
  }
}
main .international-guest-artist .modal .heading .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
main .international-guest-artist .modal .heading .socials {
  display: flex;
  gap: 2.5rem;
}
@media screen and (max-width: 768px) {
  main .international-guest-artist .modal .heading .socials {
    order: 2;
    width: 100%;
  }
}
main .international-guest-artist .modal .heading .socials > li a {
  display: flex;
  gap: 1.6rem;
  background: #cccfc8;
  height: 1.2rem;
  font-size: 1.1rem;
}
main .international-guest-artist .modal .heading .socials > li a::after {
  content: "";
  width: 1rem;
  height: 1rem;
  background: url("data:image/svg+xml,%3csvg%20width='10'%20height='10'%20viewBox='0%200%2010%2010'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cline%20x1='8.35355'%20y1='1.35355'%20x2='0.353554'%20y2='9.35355'%20stroke='black'/%3e%3cpath%20d='M1%201H9V9'%20stroke='black'/%3e%3c/svg%3e") center/contain no-repeat;
}
@media screen and (max-width: 768px) {
  main .international-guest-artist .modal .close {
    position: absolute;
    top: 0;
    right: 0;
  }
}
main .international-guest-artist .modal .close div {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 14.4rem;
  height: 14.4rem;
  margin: 0 0 3.2rem auto;
  cursor: pointer;
  transition: transform 0.3s ease-in-out;
  border-radius: 50%;
}
main .international-guest-artist .modal .close div:hover {
  transform: rotate(360deg);
}
@media screen and (max-width: 768px) {
  main .international-guest-artist .modal .close div {
    width: 6.8rem;
    height: 6.8rem;
    margin: 0;
  }
}
main .international-guest-artist .modal .close div::before, main .international-guest-artist .modal .close div::after {
  content: "";
  position: absolute;
  width: 13.5744rem;
  height: 0.1rem;
  background: #000;
}
@media screen and (max-width: 768px) {
  main .international-guest-artist .modal .close div::before, main .international-guest-artist .modal .close div::after {
    width: 9.6rem;
  }
}
main .international-guest-artist .modal .close div::before {
  transform: rotate(45deg);
}
main .international-guest-artist .modal .close div::after {
  transform: rotate(-45deg);
}
main .international-guest-artist .modal .bio {
  font-size: 2rem;
  line-height: 1.8;
  white-space: pre-wrap;
}
@media screen and (max-width: 768px) {
  main .international-guest-artist .modal .bio {
    font-size: 1.6rem;
  }
}
main .domestic-dj {
  background: #b8ad0f;
}
main .domestic-dj .wrapper {
  position: relative;
}
main .domestic-dj .wrapper .bg-1 {
  position: absolute;
  top: -11rem;
  right: 10.8rem;
  width: 8rem;
  height: 10rem;
  background: url("/assets/2026/img/bg_1-DJLkqe1S.png") center/contain no-repeat;
}
@media screen and (max-width: 768px) {
  main .domestic-dj .wrapper .bg-1 {
    width: 4.5rem;
    height: 5.5rem;
    top: -3rem;
    right: 0;
    background-position: top 0 right -0.6rem;
  }
}
main .domestic-dj .wrapper .bg-2 {
  position: absolute;
  bottom: 12.8rem;
  right: 20rem;
  width: 22.3rem;
  height: 20.1rem;
  background: url("/assets/2026/img/bg_2-BgAdGCcb.png") center/contain no-repeat;
}
@media screen and (max-width: 768px) {
  main .domestic-dj .wrapper .bg-2 {
    left: 16.3rem;
    bottom: -8.6rem;
    width: 14.4rem;
    height: 11rem;
  }
}
main .domestic-dj .wrapper .bg-3 {
  position: absolute;
  bottom: -23.6rem;
  right: -5rem;
  width: 16.5rem;
  height: 37.4rem;
  background: url("/assets/2026/img/bg_3-DvnrqxiL.png") center/contain no-repeat;
}
@media screen and (max-width: 768px) {
  main .domestic-dj .wrapper .bg-3 {
    right: 0;
    background-position: top 0 right -5rem;
  }
}
main .domestic-dj h2::before {
  width: 4.3rem;
  height: 2.7rem;
  background: url("data:image/png;base64,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") center/contain no-repeat;
}
main .space-design {
  background: #cccfc8;
}
main .space-design .wrapper {
  position: relative;
}
main .space-design .wrapper .bg-1 {
  position: absolute;
  top: 2.8rem;
  right: 18.8rem;
  width: 4.6rem;
  height: 4.5rem;
  background: url("data:image/png;base64,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") center/contain no-repeat;
}
@media screen and (max-width: 768px) {
  main .space-design .wrapper .bg-1 {
    display: none;
    background-image: url("data:image/png;base64,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");
    top: -3rem;
    right: 12rem;
    width: 3.2rem;
    height: 3rem;
  }
}
main .space-design .wrapper .bg-2 {
  position: absolute;
  width: 10.9rem;
  height: 21.6rem;
  bottom: -15.6rem;
  right: -3rem;
  background: url("/assets/2026/img/bg_2-Bvv4f4u9.png") center/contain no-repeat;
}
@media screen and (max-width: 768px) {
  main .space-design .wrapper .bg-2 {
    right: 0;
    background-position: top 0 right -3rem;
  }
}
main .space-design h2::before {
  width: 3.2rem;
  height: 3.4rem;
  background: url("data:image/png;base64,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") center/contain;
}
main .space-design .artist-list .text .socials > li a {
  background: #fff;
}
main .shop {
  background: #47765e;
}
main .shop .wrapper {
  position: relative;
}
main .shop .wrapper .bg-1 {
  position: absolute;
  top: -8rem;
  left: 17.6rem;
  right: -3rem;
  width: 4.9rem;
  height: 4.5rem;
  background: url("data:image/png;base64,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") center/contain no-repeat;
}
@media screen and (max-width: 768px) {
  main .shop .wrapper .bg-1 {
    display: none;
  }
}
main .shop h2::before {
  width: 3.2rem;
  height: 2.6rem;
  background: url("data:image/png;base64,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") center/contain no-repeat;
}
main .food {
  background: #b59f8a;
}
main .food .wrapper {
  position: relative;
}
main .food .wrapper .bg-1 {
  position: absolute;
  top: -7.8rem;
  left: 41.5rem;
  width: 3.8rem;
  height: 4.4rem;
  background: url("/assets/2026/img/bg_1-CgbLx1MH.png") center/contain no-repeat;
}
@media screen and (max-width: 768px) {
  main .food .wrapper .bg-1 {
    width: 2rem;
    height: 2.2rem;
    top: -9rem;
    left: 13rem;
  }
}
main .food .wrapper .bg-2 {
  position: absolute;
  z-index: 90;
  top: -20rem;
  right: -3.8rem;
  right: 0;
  width: 15.7rem;
  height: 56.2rem;
  background: url("/assets/2026/img/bg_2-CRAOv5iD.png") center/contain no-repeat;
  background-position: top 0 right -3.8rem;
}
@media screen and (max-width: 768px) {
  main .food .wrapper .bg-2 {
    width: 14rem;
  }
}
main .food h2::before {
  width: 3.4rem;
  height: 3.2rem;
  background: url("/assets/2026/img/h2-CRoEWKaU.png") center/contain no-repeat;
}
main .otodashi-sound-system {
  padding: 0;
  background: url("/assets/2026/img/bg-Bt_Hp8vo.jpg") center center/cover no-repeat;
  overflow: hidden;
}
main .otodashi-sound-system .wrapper {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 80rem;
  padding: 0;
}
main .otodashi-sound-system .wrapper h2 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0;
  padding: 1rem 12rem 0;
  font-size: 1.1rem;
  color: #fff;
}
@media screen and (max-width: 768px) {
  main .otodashi-sound-system .wrapper h2 {
    padding: 1rem 3.8rem 0;
  }
}
main .otodashi-sound-system .wrapper h2::before {
  display: none;
}
main .otodashi-sound-system .wrapper .logo {
  position: absolute;
  left: 24.8rem;
  bottom: 0;
  width: 40.2rem;
  height: 15rem;
}
@media screen and (max-width: 768px) {
  main .otodashi-sound-system .wrapper .logo {
    bottom: -1rem;
    left: -2rem;
    right: 0;
    margin: auto;
  }
}
main .otodashi-sound-system .wrapper .images .image {
  position: absolute;
  width: 14rem;
  height: 19rem;
}
@media screen and (max-width: 768px) {
  main .otodashi-sound-system .wrapper .images .image {
    width: 7rem;
    height: 9.5rem;
  }
}
main .otodashi-sound-system .wrapper .images .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0.5rem;
}
main .otodashi-sound-system .wrapper .images .image img:nth-child(2) {
  display: none;
}
main .otodashi-sound-system .wrapper .images .image:hover img:nth-child(1) {
  display: none;
}
main .otodashi-sound-system .wrapper .images .image:hover img:nth-child(2) {
  display: block;
}
main .otodashi-sound-system .wrapper .images .image:nth-child(1) {
  top: 5.4rem;
  left: -2.6rem;
}
@media screen and (max-width: 768px) {
  main .otodashi-sound-system .wrapper .images .image:nth-child(1) {
    top: 5.6rem;
    left: 0.2rem;
  }
}
main .otodashi-sound-system .wrapper .images .image:nth-child(2) {
  top: 55.6rem;
  left: 4.8rem;
}
@media screen and (max-width: 768px) {
  main .otodashi-sound-system .wrapper .images .image:nth-child(2) {
    top: 44.3rem;
    left: 2.8rem;
  }
}
main .otodashi-sound-system .wrapper .images .image:nth-child(3) {
  top: 18.5rem;
  left: 17.6rem;
}
@media screen and (max-width: 768px) {
  main .otodashi-sound-system .wrapper .images .image:nth-child(3) {
    display: none;
  }
}
main .otodashi-sound-system .wrapper .images .image:nth-child(4) {
  top: 42.5rem;
  left: 32rem;
}
@media screen and (max-width: 768px) {
  main .otodashi-sound-system .wrapper .images .image:nth-child(4) {
    top: 20rem;
    left: 5.6rem;
  }
}
main .otodashi-sound-system .wrapper .images .image:nth-child(5) {
  top: -2.4rem;
  left: 42rem;
}
@media screen and (max-width: 768px) {
  main .otodashi-sound-system .wrapper .images .image:nth-child(5) {
    display: none;
  }
}
main .otodashi-sound-system .wrapper .images .image:nth-child(6) {
  top: 62.3rem;
  left: 65.7rem;
}
@media screen and (max-width: 768px) {
  main .otodashi-sound-system .wrapper .images .image:nth-child(6) {
    display: none;
  }
}
main .otodashi-sound-system .wrapper .images .image:nth-child(7) {
  top: 17rem;
  left: 82.7rem;
}
@media screen and (max-width: 768px) {
  main .otodashi-sound-system .wrapper .images .image:nth-child(7) {
    top: 11.1rem;
    left: 15.2rem;
  }
}
main .otodashi-sound-system .wrapper .images .image:nth-child(8) {
  top: 51.7rem;
  left: 108.2rem;
}
@media screen and (max-width: 768px) {
  main .otodashi-sound-system .wrapper .images .image:nth-child(8) {
    top: 22.8rem;
    left: 26.4rem;
  }
}
main .otodashi-sound-system .wrapper .images .image:nth-child(9) {
  top: 6.1rem;
  left: 109.6rem;
}
@media screen and (max-width: 768px) {
  main .otodashi-sound-system .wrapper .images .image:nth-child(9) {
    display: none;
  }
}
main .otodashi-sound-system .wrapper .images .image:nth-child(10) {
  right: -5.5rem;
  top: 0.8rem;
}
@media screen and (max-width: 768px) {
  main .otodashi-sound-system .wrapper .images .image:nth-child(10) {
    display: none;
  }
}
main .otodashi-sound-system .wrapper .text {
  position: absolute;
  right: 18.4rem;
  top: 32.6rem;
}
@media screen and (max-width: 768px) {
  main .otodashi-sound-system .wrapper .text {
    width: 100%;
    top: auto;
    bottom: 18.8rem;
    left: 2.8rem;
  }
}
main .otodashi-sound-system .wrapper .text p {
  color: #fff;
  font-size: 1.1rem;
}
main .otodashi-sound-system .wrapper .text p + p {
  margin-top: 0.8rem;
}
main section.info {
  padding: 0;
  background: linear-gradient(to right, #cccfc8, #cccfc8 50%, #237596 50%, #237596);
}
main section.info .wrapper {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  padding: 0;
}
@media screen and (max-width: 768px) {
  main section.info .wrapper {
    grid-template-columns: 100%;
  }
}
main section.info .wrapper .bg-1 {
  position: absolute;
  bottom: -3.5rem;
  left: 2rem;
  width: 13.5rem;
  height: 12.8rem;
  background: url("/assets/2026/img/bg_1-Bm_75VXi.png") center center/contain no-repeat;
}
@media screen and (max-width: 768px) {
  main section.info .wrapper .bg-1 {
    bottom: 74rem;
    width: 10.5rem;
    height: 10rem;
    left: auto;
    right: 3rem;
  }
}
main section.info .wrapper > section {
  padding: 7rem 2.4rem;
  font-size: 1.1rem;
}
@media screen and (max-width: 768px) {
  main section.info .wrapper > section {
    padding: 4rem 1rem;
  }
}
main section.info .wrapper > section h2 {
  writing-mode: sideways-lr;
  margin-bottom: 14rem;
}
@media screen and (max-width: 768px) {
  main section.info .wrapper > section h2 {
    margin-bottom: 10rem;
  }
}
main section.info .wrapper > section h2::before {
  display: none;
}
main section.info .wrapper > section h2::after {
  content: "";
  width: 1.4rem;
  height: 1.4rem;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAQ/SURBVHgB5VZdSFtXHD/33kTzoTV1fm1qRSpzMQoylakIU9hTh5KA6AQniB8busGQgS7swXY+uIcNFHwYLIiyjWEfxhyz1dIKFS0NeWnBtvTjobVUWm1NC7HVmNz+/vHc9np7k2h97B8O59xz/p+//0fCmIZkWRZYFKI3Ws3NzXafz2fBWWKHIVI2ODiYlpub+xPOoh5PVlbWf6Iohojd6XQeZ29Lw8PDJRaLZc5gMIR2bcsilkHLh/cH9C4IQqilpcXJ3nTawHcxpsGlpSUzYDKazeY1SZKCuApoBQmBkpKSE3SkNT4+bouiTs7Pz/8+JuRKfqqrq3+EwR0yarVar2hzyh2Q+dpzTysjI+MUoQTY5aqqqgIWi1TKZQgEKVcw2q+NEnm8hmNYdSd1dnbmZGZm/gOZMOAOax2KSisrK2Z+3IKnZDTc1dX1oTqfRqPxMZQG1JExnlc4uIb9Yk9PT5ZeDUSLNII94LkEo9t0NTY2lqRSsAfShISE+0jBNjnncDhOzs7OWuMWjZbm5+cNBF9qaqoHCrfIwMDAwFEUVgqd8/Lyfm9sbPwKb88QsZyenn62o6OjOG5UvFjEWO9oFy+URoyiEL7jeaLCCCGyjeLiYheHVogXCBmT7HZ7TUVFxZHFxcUvUM5efPtwv+P1emsA6UZ3d/df7e3tz6kYFOeSkpJuBAKBD8rLy7vcbvecy+Xy6zkLivQ0l5UiHsH7J8Fg8CjbTbzMPY28UXmHw2GBogK9QkLha2pq+rS1tdXn9/uF9fX19/v6+m5jWonLy8ufFBYW+hcWFuqhexV9/gvEMiJeYJTNsNeFsMF220KGI1QwIf4dUvHI3DkaEHJtbW0lkDinaodIxSoBAAU3j1h8NUkwNUy0U7HQ3t/f70hOTr6pRIRcndcapIVobJg+v2E0OgoKCv7FOo3WmEtMTCSItyF3j+2HlMnDYX1EEdJCVT5VR1FfX+/U8uvokvYojmJMamtrO4bZep1GHYeuxmQyrcP75/RN44+cIZmZmZl09jakeFNUVPQDFQpys4NRdtrj8SSPjIwco9zibnVqaor4qB//wP6Cyx6s2ckY5RIKH2MtYIXRg5eVqEtLS3+lwkD1/ak4BohvAYWHWBcOZJQY4e0JqiqsO7jaSEtL+1k1K0n5XWJFo3sUGYqUZODYMob31L4NojW+Jh1o6KuVlZWfDQ0N5ekIU7GEent7XcobjbLs7Gy3zWb7FtX6EYw2x504JIxGTUBB/I2S/nJ6etqiNVZXV/d5WVnZxxQN+Fa5nKDIp6SkzMLoKRRSAGd33P87ijDGmFGPuaGh4RtsW9QKQGFNT5bxRqd9cnLSyg5Do6OjR5DTM2wX1lX2psNG2icmJt7j3/v7LeTMuolHni/Sc05Ozsn9/DLokRjjP4vWCQFD+H/0Idvc3LRz6A5Pcf4IS4D2OOat6cBN/s7QS1b7Xd64oQTxAAAAAElFTkSuQmCC") center center/contain no-repeat;
}
main section.info .wrapper > section.place {
  background: #cccfc8;
}
@media screen and (max-width: 768px) {
  main section.info .wrapper > section.place {
    font-size: 1.5rem;
  }
}
main section.info .wrapper > section.place .text .name {
  margin-bottom: 3.2rem;
}
main section.info .wrapper > section.place .address {
  margin-bottom: 2.2rem;
}
main section.info .wrapper > section.place .address a {
  text-decoration: underline;
}
main section.info .wrapper > section.place .access {
  margin-bottom: 4rem;
}
main section.info .wrapper > section.place .access dd {
  margin-bottom: 1.8rem;
}
main section.info .wrapper > section.notice {
  background: #b8ad0f;
}
@media screen and (max-width: 768px) {
  main section.info .wrapper > section.notice {
    padding-bottom: 6rem;
  }
}
main section.info .wrapper > section.notice h3 {
  color: #fff;
  margin-bottom: 0.8rem;
}
main section.info .wrapper > section.notice ul + h3 {
  margin-top: 2rem;
}
main section.info .wrapper > section.notice ul li {
  position: relative;
  padding-left: 1rem;
}
main section.info .wrapper > section.notice ul li::before {
  content: "";
  position: absolute;
  top: 0.7rem;
  left: -0.7rem;
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 50%;
  background: #237596;
}
@media screen and (max-width: 768px) {
  main section.info .wrapper > section.notice ul li::before {
    left: 0;
  }
}
main section.info .wrapper > section.notice ul li p {
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  main section.info .wrapper > section.notice ul li p {
    font-size: 1.5rem;
  }
}
main section.info .wrapper > section.notice ul li p.blue {
  color: #237596;
}
main section.info .wrapper > section.the-last {
  background: #237596;
}
@media screen and (max-width: 768px) {
  main section.info .wrapper > section.the-last {
    height: 80rem;
  }
}
main section.info .wrapper > section.the-last p {
  font-size: 1.4rem;
  line-height: 1.8;
  margin-bottom: 35.8rem;
}
@media screen and (max-width: 768px) {
  main section.info .wrapper > section.the-last p {
    font-size: 1.8rem;
    margin-bottom: 4rem;
  }
}
main .gallery {
  padding: 0;
}
main .gallery .image-list img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.01);
}
main .gallery .image-list li {
  overflow: hidden;
}
main .gallery .image-list li > img:nth-child(1) {
  display: block;
}
main .gallery .image-list li > img:nth-child(2) {
  display: none;
}
main .gallery .image-list li:hover > img:nth-child(1) {
  display: none;
}
main .gallery .image-list li:hover > img:nth-child(2) {
  display: block;
}
main .gallery .image-list:nth-child(1), main .gallery .image-list:nth-child(3) {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
}
@media screen and (max-width: 768px) {
  main .gallery .image-list:nth-child(1), main .gallery .image-list:nth-child(3) {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 768px) {
  main .gallery .image-list:nth-child(1) > li:nth-child(n+7), main .gallery .image-list:nth-child(3) > li:nth-child(n+7) {
    display: none;
  }
}
main .gallery .image-list:nth-child(2) {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  height: 48rem;
}
@media screen and (max-width: 768px) {
  main .gallery .image-list:nth-child(2) {
    grid-template-columns: repeat(1, 1fr);
    height: auto;
  }
}
main .gallery .image-list:nth-child(2) > li:nth-child(1) ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  height: 48rem;
}
@media screen and (max-width: 768px) {
  main .gallery .image-list:nth-child(2) > li:nth-child(1) ul {
    height: auto;
  }
}
main .gallery .image-list:nth-child(2) > li:nth-child(1) ul > li {
  height: 24rem;
}
@media screen and (max-width: 768px) {
  main .gallery .image-list:nth-child(2) > li:nth-child(1) ul > li {
    height: 12.5rem;
  }
}

.button {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.6rem;
  height: 4rem;
  background: #f8692e;
  cursor: pointer;
}
.button::after {
  content: "";
  width: 1rem;
  height: 1rem;
  background: url("data:image/svg+xml,%3csvg%20width='10'%20height='10'%20viewBox='0%200%2010%2010'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cline%20x1='8.35355'%20y1='1.35355'%20x2='0.353554'%20y2='9.35355'%20stroke='black'/%3e%3cpath%20d='M1%201H9V9'%20stroke='black'/%3e%3c/svg%3e") center center/contain no-repeat;
  transform-origin: 0 100%;
}
.button:hover::after {
  transform: scale(1.1);
}
.button.blue:hover {
  background: #237596 !important;
}
.button.yellow:hover {
  background: #b8ad0f !important;
}