.splide__arrow {
  position: relative;
  top: auto;
  bottom: auto;
  left: auto;
  right: auto;
  margin: 0;
  border-radius: 0;
  transform: none;
  opacity: 1 !important
}

.splide__arrow svg {
  width: auto;
  height: auto;
  fill: initial
}

.breadcrumb__item+.breadcrumb__item {
  position: relative
}

.breadcrumb__link {
  color: #fff
}

.hdg-large {
  position: relative;
  padding-left: min(min(var(--vw, 1vw), var(--svh, 1vh)) * 72 / 768 * 100, 54px)
}

.hdg-large--blue .hdg-large__circle {
  stroke: #00338e
}

.hdg-large--blue .hdg-large__txt {
  background: linear-gradient(225deg, rgba(0, 51, 142, 0) 0%, rgba(0, 51, 142, 0) 33%, #00338e 34%, #00338e 100%);
  background-position: 100% 0;
  -webkit-background-clip: text;
  background-clip: text;
  background-size: 300% 300%
}

.hdg-large--white .hdg-large__circle {
  stroke: #fff
}

.hdg-large--white .hdg-large__txt {
  background: linear-gradient(225deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 33%, white 34%, white 100%);
  background-position: 100% 0;
  -webkit-background-clip: text;
  background-clip: text;
  background-size: 300% 300%
}

.hdg-large.is-active .hdg-large__txt {
  background-position: 0 100%;
  transition: background 4s cubic-bezier(0.165, 0.84, 0.44, 1) .5s
}

.hdg-large.is-active .hdg-large__circle {
  stroke-dashoffset: 0
}

.hdg-large__txt {
  width: -moz-fit-content;
  width: fit-content;
  color: rgba(0, 0, 0, 0)
}

.hdg-large__svg {
  position: absolute;
  top: 50%;
  left: 0;
  width: min(min(var(--vw, 1vw), var(--svh, 1vh)) * 40 / 768 * 100, 30px);
  transform: translateY(-50%);
  aspect-ratio: 1/1
}

.hdg-large__circle {
  transition: stroke-dashoffset 3s;
  animation: circle .5s linear 1 forwards paused;
  fill: rgba(0, 0, 0, 0);
  stroke-dasharray: 400;
  stroke-dashoffset: 400;
  stroke-width: 6
}

.scroll-down {
  display: none;
  position: absolute;
  bottom: 0;
  right: min(min(var(--vw, 1vw), var(--svh, 1vh)) * 40 / 768 * 100, 30px);
  z-index: 50;
  gap: min(min(var(--vw, 1vw), var(--svh, 1vh)) * 20 / 768 * 100, 15px) 0;
  grid-template-rows: 1fr auto
}

.scroll-down__txt {
  font-style: normal;
  color: #fff;
  transform: scale(-1, -1);
  text-transform: capitalize;
  writing-mode: vertical-lr
}

.scroll-down__arrow {
  background-color: #fff;
  width: min(min(var(--vw, 1vw), var(--svh, 1vh)) * 30 / 768 * 100, 22.5px);
  height: min(min(var(--vw, 1vw), var(--svh, 1vh)) * 24 / 768 * 100, 18px);
  -webkit-clip-path: polygon(0 0, 50% 100%, 100% 0);
  clip-path: polygon(0 0, 50% 100%, 100% 0)
}

.is-loaded .layer-kv__img {
  transition: -webkit-clip-path .7s cubic-bezier(0.215, 0.61, 0.355, 1) .5s;
  transition: clip-path .7s cubic-bezier(0.215, 0.61, 0.355, 1) .5s;
  transition: clip-path .7s cubic-bezier(0.215, 0.61, 0.355, 1) .5s, -webkit-clip-path .7s cubic-bezier(0.215, 0.61, 0.355, 1) .5s;
  -webkit-clip-path: polygon(0 0%, 100% 0%, 100% 100%, 0% 100%);
  clip-path: polygon(0 0%, 100% 0%, 100% 100%, 0% 100%)
}

.is-loaded .layer-kv__overview {
  transition: opacity .3s cubic-bezier(0.39, 0.575, 0.565, 1) 1s;
  opacity: 1
}

.layer-kv {
  margin-left: calc(50% - var(--vw, 1vw)*50);
  margin-right: calc(50% - var(--vw, 1vw)*50);
  padding-left: calc(var(--vw, 1vw)*50 - 50%);
  padding-right: calc(var(--vw, 1vw)*50 - 50%);
  position: relative;
  height: min(min(var(--vw, 1vw), var(--svh, 1vh)) * 400 / 768 * 100, 300px);
  padding-top: min(min(var(--vw, 1vw), var(--svh, 1vh)) * 160 / 768 * 100, 120px);
  overflow: hidden;
  z-index: 1
}

.layer-kv::before {
  content: "";
  background-color: #00338e;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1
}

.layer-kv__body {
  width: 87.2%
}

.layer-kv__main {
  display: grid;
  padding-top: min(min(var(--vw, 1vw), var(--svh, 1vh)) * 100 / 768 * 100, 75px);
  gap: min(min(var(--vw, 1vw), var(--svh, 1vh)) * 24 / 768 * 100, 18px) 0
}

.layer-kv__overview {
  padding-left: min(min(var(--vw, 1vw), var(--svh, 1vh)) * 72 / 768 * 100, 54px);
  color: #fff;
  opacity: 0
}

.layer-kv__scroll-down {
  bottom: min(min(var(--vw, 1vw), var(--svh, 1vh)) * 40 / 768 * 100, 30px)
}

.layer-kv__diagonal {
  position: absolute;
  top: 0;
  left: min(min(var(--vw, 1vw), var(--svh, 1vh)) * 240 / 768 * 100, 180px);
  width: min(min(var(--vw, 1vw), var(--svh, 1vh)) * 800 / 768 * 100, 600px);
  height: 100%;
  z-index: -1;
  -webkit-clip-path: polygon(0 0, calc(100% - min(min(var(--vw, 1vw), var(--svh, 1vh)) * 400 / 768 * 100, 300px)) 0, 100% 100%, min(min(var(--vw, 1vw), var(--svh, 1vh)) * 400 / 768 * 100, 300px) 100%);
  clip-path: polygon(0 0, calc(100% - min(min(var(--vw, 1vw), var(--svh, 1vh)) * 400 / 768 * 100, 300px)) 0, 100% 100%, min(min(var(--vw, 1vw), var(--svh, 1vh)) * 400 / 768 * 100, 300px) 100%)
}

.layer-kv__diagonal:not(:has(.layer-kv__fig)) {
  background-color: rgba(255, 255, 255, .25)
}

.layer-kv__fig {
  width: 100%;
  height: 100%
}

.layer-kv__img {
  height: 100%;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 0%, 0 0%);
  clip-path: polygon(0 0, 100% 0, 100% 0%, 0 0%)
}

.layer-kv__img img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.acc-btn {
  display: grid;
  place-items: center;
  background-color: #00338e
}

.acc-btn--small {
  width: min(min(var(--vw, 1vw), var(--svh, 1vh)) * 64 / 768 * 100, 48px);
  aspect-ratio: 1/1
}

.acc-btn--small .acc-btn__icn {
  width: min(min(var(--vw, 1vw), var(--svh, 1vh)) * 32 / 768 * 100, 24px)
}

.acc-btn--small .acc-btn__icn::before,
.acc-btn--small .acc-btn__icn::after {
  height: 2px
}

.acc-btn--medium {
  width: min(min(var(--vw, 1vw), var(--svh, 1vh)) * 96 / 768 * 100, 72px);
  aspect-ratio: 1/1
}

.acc-btn--medium .acc-btn__icn {
  width: min(min(var(--vw, 1vw), var(--svh, 1vh)) * 36 / 768 * 100, 27px)
}

.acc-btn--medium .acc-btn__icn::before,
.acc-btn--medium .acc-btn__icn::after {
  height: 1px
}

.acc-btn--large {
  width: min(min(var(--vw, 1vw), var(--svh, 1vh)) * 64 / 768 * 100, 48px);
  aspect-ratio: 1/1.875
}

.acc-btn--large .acc-btn__icn {
  width: min(min(var(--vw, 1vw), var(--svh, 1vh)) * 24 / 768 * 100, 18px)
}

.acc-btn--large .acc-btn__icn::before,
.acc-btn--large .acc-btn__icn::after {
  height: 2px
}

.acc-btn__icn {
  position: relative;
  aspect-ratio: 1/1
}

.acc-btn__icn::before,
.acc-btn__icn::after {
  content: "";
  background-color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%
}

.acc-btn__icn::before {
  transform: translate(-50%, -50%)
}

.acc-btn__icn::after {
  transform: translate(-50%, -50%) rotate(90deg);
  transition: transform .3s
}

.modal {
  background-color: rgba(0, 0, 0, 0);
  width: 100%;
  max-height: calc(var(--svh, 1vh)*85);
  padding: 0;
  overflow: visible;
  border: none;
  transition: opacity .5s, transform .5s;
  pointer-events: all
}

.modal.-closing {
  transform: scale(0.9);
  pointer-events: none;
  opacity: 0
}

.modal.-closing::backdrop {
  opacity: 0
}

.modal::backdrop {
  background-color: rgba(0, 0, 0, .8);
  transition: opacity .5s
}

.modal-close {
  position: absolute;
  top: max(min(var(--vw, 1vw), var(--svh, 1vh)) * -32 / 768 * 100, -24px);
  right: 0;
  width: min(min(var(--vw, 1vw), var(--svh, 1vh)) * 64 / 768 * 100, 48px);
  height: min(min(var(--vw, 1vw), var(--svh, 1vh)) * 64 / 768 * 100, 48px);
  transform: translate(0%, -100%)
}

.modal-close::before,
.modal-close::after {
  content: "";
  background-color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 1px
}

.modal-close::before {
  transform: translate(-50%, -50%) rotate(-45deg)
}

.modal-close::after {
  transform: translate(-50%, -50%) rotate(45deg)
}

.each-index-links {
  position: relative;
  padding: min(min(var(--vw, 1vw), var(--svh, 1vh)) * 20 / 768 * 100, 15px) 0;
  z-index: 1
}

.each-index-links:before {
  content: "";
  background-color: #00338e;
  position: absolute;
  top: 0;
  left: 50%;
  width: calc(var(--vw, 1vw)*100);
  height: 100%;
  transform: translateX(-50%);
  z-index: -1
}

.each-index-links__body {
  margin-left: calc(50% - var(--vw, 1vw)*50);
  margin-right: calc(50% - var(--vw, 1vw)*50);
  padding-left: calc(var(--vw, 1vw)*50 - 50%);
  padding-right: calc(var(--vw, 1vw)*50 - 50%);
  display: grid;
  background-color: #fff;
  padding-top: min(min(var(--vw, 1vw), var(--svh, 1vh)) * 40 / 768 * 100, 30px);
  padding-bottom: min(min(var(--vw, 1vw), var(--svh, 1vh)) * 40 / 768 * 100, 30px);
  gap: min(min(var(--vw, 1vw), var(--svh, 1vh)) * 24 / 768 * 100, 18px) 0
}

.each-index-links__link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #00338e;
  padding: min(min(var(--vw, 1vw), var(--svh, 1vh)) * 24 / 768 * 100, 18px) min(min(var(--vw, 1vw), var(--svh, 1vh)) * 24 / 768 * 100, 18px) min(min(var(--vw, 1vw), var(--svh, 1vh)) * 24 / 768 * 100, 18px) min(min(var(--vw, 1vw), var(--svh, 1vh)) * 56 / 768 * 100, 42px)
}

.each-index-links__txt {
  color: #fff
}

.each-index-links__circle {
  width: min(min(var(--vw, 1vw), var(--svh, 1vh)) * 96 / 768 * 100, 72px)
}

.each-index-links__circle .each-circle-arrow__img {
  width: min(min(var(--vw, 1vw), var(--svh, 1vh)) * 32 / 768 * 100, 24px)
}

.next-contents {
  margin-left: calc(50% - var(--vw, 1vw)*50);
  margin-right: calc(50% - var(--vw, 1vw)*50);
  padding-left: calc(var(--vw, 1vw)*50 - 50%);
  padding-right: calc(var(--vw, 1vw)*50 - 50%);
  background-color: #00338e;
  padding-top: min(min(var(--vw, 1vw), var(--svh, 1vh)) * 80 / 768 * 100, 60px);
  padding-bottom: min(min(var(--vw, 1vw), var(--svh, 1vh)) * 60 / 768 * 100, 45px)
}

.next-contents+.each-index-links {
  padding: 0
}

.next-contents__inner {
  display: grid;
  align-items: center;
  width: min(min(var(--vw, 1vw), var(--svh, 1vh)) * 608 / 768 * 100, 456px);
  margin: 0 auto;
  gap: min(min(var(--vw, 1vw), var(--svh, 1vh)) * 24 / 768 * 100, 18px) 0
}

.next-contents__head {
  position: relative;
  width: 100%
}

.next-contents__head::before {
  content: "";
  background-color: #fff;
  position: absolute;
  top: 50%;
  right: 0;
  width: min(min(var(--vw, 1vw), var(--svh, 1vh)) * 380 / 768 * 100, 285px);
  height: 1px;
  transform: translateY(-50%)
}

.next-contents__head--short::before {
  width: min(min(var(--vw, 1vw), var(--svh, 1vh)) * 296 / 768 * 100, 222px)
}

.next-contents__hdg {
  color: #fff;
  text-transform: uppercase
}

.next-contents__body {
  display: grid;
  gap: min(min(var(--vw, 1vw), var(--svh, 1vh)) * 16 / 768 * 100, 12px) 0
}

.next-contents__btn {
  display: grid;
  align-items: center;
  background-color: #fff;
  padding: min(min(var(--vw, 1vw), var(--svh, 1vh)) * 24 / 768 * 100, 18px) min(min(var(--vw, 1vw), var(--svh, 1vh)) * 24 / 768 * 100, 18px) min(min(var(--vw, 1vw), var(--svh, 1vh)) * 24 / 768 * 100, 18px) min(min(var(--vw, 1vw), var(--svh, 1vh)) * 56 / 768 * 100, 42px);
  grid-template-columns: auto min(min(var(--vw, 1vw), var(--svh, 1vh)) * 72 / 768 * 100, 54px)
}

.next-contents__txt {
  color: #00338e
}

.photogallery__main {
  display: grid;
  margin: min(min(var(--vw, 1vw), var(--svh, 1vh)) * 80 / 768 * 100, 60px) 0;
  gap: min(min(var(--vw, 1vw), var(--svh, 1vh)) * 20 / 768 * 100, 15px) 0
}

.photogallery__blc {
  display: grid;
  gap: min(min(var(--vw, 1vw), var(--svh, 1vh)) * 20 / 768 * 100, 15px)
}

.photogallery__blc--1,
.photogallery__blc--2,
.photogallery__blc--9 {
  grid-template-columns: 43.31% 7.55% 43.31%
}

.photogallery__blc--4,
.photogallery__blc--5,
.photogallery__blc--7 {
  grid-template-columns: 39.24% 6.39% 2.32% 43.31%
}

:is(.photogallery__blc--1, .photogallery__blc--9) .photogallery__fig:nth-of-type(1) {
  grid-column: 1/4;
  grid-row: 1/2
}

:is(.photogallery__blc--1, .photogallery__blc--9) .photogallery__fig:nth-of-type(2) {
  grid-column: 1/2;
  grid-row: 2/3
}

:is(.photogallery__blc--1, .photogallery__blc--9) .photogallery__fig:nth-of-type(3) {
  grid-column: 2/4;
  grid-row: 2/3
}

:is(.photogallery__blc--1, .photogallery__blc--9) .photogallery__fig:nth-of-type(4) {
  grid-column: 1/4;
  grid-row: 3/4
}

:is(.photogallery__blc--1, .photogallery__blc--9) .photogallery__fig:nth-of-type(5) {
  grid-column: 1/3;
  grid-row: 4/5
}

:is(.photogallery__blc--1, .photogallery__blc--9) .photogallery__fig:nth-of-type(6) {
  grid-column: 3/4;
  grid-row: 4/5
}

.photogallery__blc--2 .photogallery__fig:nth-of-type(1) {
  grid-column: 1/4;
  grid-row: 3/4
}

.photogallery__blc--2 .photogallery__fig:nth-of-type(2) {
  grid-column: 1/2;
  grid-row: 2/3
}

.photogallery__blc--2 .photogallery__fig:nth-of-type(3) {
  grid-column: 2/4;
  grid-row: 2/3
}

.photogallery__blc--2 .photogallery__fig:nth-of-type(4) {
  grid-column: 3/4;
  grid-row: 4/5
}

.photogallery__blc--2 .photogallery__fig:nth-of-type(5) {
  grid-column: 1/3;
  grid-row: 4/5
}

.photogallery__blc--2 .photogallery__fig:nth-of-type(6) {
  grid-column: 1/4;
  grid-row: 1/2
}

.photogallery__blc--3 {
  grid-template-columns: 43.31% 2.32% 2.32% 43.31%
}

.photogallery__blc--3 .photogallery__fig:nth-of-type(1) {
  grid-column: 1/5;
  grid-row: 1/2
}

.photogallery__blc--3 .photogallery__fig:nth-of-type(2) {
  grid-column: 1/2;
  grid-row: 2/3
}

.photogallery__blc--3 .photogallery__fig:nth-of-type(3) {
  grid-column: 1/5;
  grid-row: 3/4
}

.photogallery__blc--3 .photogallery__fig:nth-of-type(4) {
  grid-column: 1/3;
  grid-row: 4/5
}

.photogallery__blc--3 .photogallery__fig:nth-of-type(5) {
  grid-column: 3/5;
  grid-row: 4/5
}

.photogallery__blc--3 .photogallery__fig:nth-of-type(6) {
  grid-column: 2/5;
  grid-row: 2/3
}

.photogallery__blc--4 .photogallery__fig:nth-of-type(1) {
  grid-column: 1/5;
  grid-row: 3/4
}

.photogallery__blc--4 .photogallery__fig:nth-of-type(2) {
  grid-column: 1/2;
  grid-row: 2/3
}

.photogallery__blc--4 .photogallery__fig:nth-of-type(3) {
  grid-column: 2/5;
  grid-row: 2/3
}

.photogallery__blc--4 .photogallery__fig:nth-of-type(4) {
  grid-column: 1/3;
  grid-row: 4/5
}

.photogallery__blc--4 .photogallery__fig:nth-of-type(5) {
  grid-column: 3/5;
  grid-row: 4/5
}

.photogallery__blc--4 .photogallery__fig:nth-of-type(6) {
  grid-column: 1/5;
  grid-row: 1/2
}

.photogallery__blc--5 .photogallery__fig:nth-of-type(1) {
  grid-column: 1/5;
  grid-row: 1/2
}

.photogallery__blc--5 .photogallery__fig:nth-of-type(2) {
  grid-column: 1/3;
  grid-row: 2/3
}

.photogallery__blc--5 .photogallery__fig:nth-of-type(3) {
  grid-column: 1/5;
  grid-row: 3/4
}

.photogallery__blc--5 .photogallery__fig:nth-of-type(4) {
  grid-column: 3/5;
  grid-row: 2/3
}

.photogallery__blc--5 .photogallery__fig:nth-of-type(5) {
  grid-column: 1/2;
  grid-row: 4/5
}

.photogallery__blc--5 .photogallery__fig:nth-of-type(6) {
  grid-column: 2/5;
  grid-row: 4/5
}

.photogallery__blc--7 .photogallery__fig:nth-of-type(1) {
  grid-column: 1/5;
  grid-row: 3/4
}

.photogallery__blc--7 .photogallery__fig:nth-of-type(2) {
  grid-column: 1/2;
  grid-row: 2/3
}

.photogallery__blc--7 .photogallery__fig:nth-of-type(3) {
  grid-column: 2/5;
  grid-row: 2/3
}

.photogallery__blc--7 .photogallery__fig:nth-of-type(4) {
  grid-column: 1/3;
  grid-row: 4/5
}

.photogallery__blc--7 .photogallery__fig:nth-of-type(5) {
  grid-column: 3/5;
  grid-row: 4/5
}

.photogallery__blc--7 .photogallery__fig:nth-of-type(6) {
  grid-column: 1/5;
  grid-row: 1/2
}

.photogallery__fig {
  position: relative;
  overflow: hidden;
  cursor: pointer
}

.photogallery__fig .acc-btn__icn {
  transition: transform .5s
}

.photogallery__img {
  transition: transform .3s cubic-bezier(0.455, 0.03, 0.515, 0.955)
}

.photogallery__btn {
  position: absolute;
  bottom: min(min(var(--vw, 1vw), var(--svh, 1vh)) * 16 / 768 * 100, 12px);
  right: min(min(var(--vw, 1vw), var(--svh, 1vh)) * 16 / 768 * 100, 12px)
}

.modal__inner {
  display: grid;
  place-items: center
}

.photogallery-modal-count {
  display: flex;
  justify-content: center;
  align-items: baseline
}

.photogallery-modal-count__current {
  color: #fff
}

.photogallery-modal-count__total {
  padding-left: min(min(var(--vw, 1vw), var(--svh, 1vh)) * 12 / 768 * 100, 9px);
  color: #fff
}

.photogallery-modal__head img {
  width: 100%;
  aspect-ratio: 688/420;
  -o-object-fit: cover;
  object-fit: cover
}

.splide {
  width: calc(var(--vw, 1vw)*100 - (var(--vw, 1vw) * 80 / 768 * 100));
  margin-top: min(min(var(--vw, 1vw), var(--svh, 1vh)) * 58 / 768 * 100, 43.5px)
}

.splide__slide {
  width: 100%
}

.splide__track {
  overflow: visible
}

.splide__arrow {
  background-color: #fff;
  width: min(min(var(--vw, 1vw), var(--svh, 1vh)) * 104 / 768 * 100, 78px);
  height: min(min(var(--vw, 1vw), var(--svh, 1vh)) * 104 / 768 * 100, 78px)
}

.splide__arrow::before {
  content: "";
  background-color: #00338e;
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(min(var(--vw, 1vw), var(--svh, 1vh)) * 24 / 768 * 100, 18px);
  height: min(min(var(--vw, 1vw), var(--svh, 1vh)) * 30 / 768 * 100, 22.5px);
  transform: translate(-50%, -50%)
}

.splide__arrow--prev::before {
  -webkit-clip-path: polygon(0 50%, 100% 100%, 100% 0);
  clip-path: polygon(0 50%, 100% 100%, 100% 0)
}

.splide__arrow--next::before {
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);
  clip-path: polygon(0 0, 0% 100%, 100% 50%)
}

.photogallery-modal__txt {
  margin-top: min(min(var(--vw, 1vw), var(--svh, 1vh)) * 40 / 768 * 100, 30px);
  color: #fff
}

.photogallery-modal__ctrl {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: absolute;
  top: max(min(var(--vw, 1vw), var(--svh, 1vh)) * -40 / 768 * 100, -30px);
  left: 0;
  width: 100%;
  transform: translateY(-100%)
}

.modal-close {
  display: none
}

@media screen and (min-width: 960px) {
  .breadcrumb {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0 min(var(--vw, 1vw) * 28 / 1360 * 100, 35px)
  }

  .breadcrumb__item+.breadcrumb__item::before {
    content: "";
    background-color: #00a0ca;
    position: absolute;
    top: 50%;
    left: max(var(--vw, 1vw) * -16 / 1360 * 100, -20px);
    width: 4px;
    border-radius: 50%;
    transform: translate(0, -50%);
    aspect-ratio: 1/1
  }

  .hdg-large {
    padding-left: min(var(--vw, 1vw) * 48 / 1360 * 100, 60px)
  }

  .hdg-large__svg {
    width: min(var(--vw, 1vw) * 24 / 1360 * 100, 30px)
  }

  .hdg-large__circle {
    stroke-width: 8
  }

  .scroll-down {
    display: grid;
    right: min(var(--vw, 1vw) * 80 / 1360 * 100, 100px);
    filter: drop-shadow(0px 0px 16px #00338e);
    gap: min(var(--vw, 1vw) * 16 / 1360 * 100, 20px) 0
  }

  .scroll-down__arrow {
    width: min(var(--vw, 1vw) * 20 / 1360 * 100, 25px);
    height: min(var(--vw, 1vw) * 16 / 1360 * 100, 20px)
  }

  .layer-kv {
    height: min(var(--vw, 1vw) * 400 / 1360 * 100, 500px);
    padding-top: min(var(--vw, 1vw) * 120 / 1360 * 100, 150px);
    padding-left: calc(var(--vw, 1vw)*33 - 33%)
  }

  .layer-kv__body {
    width: 100%
  }

  .layer-kv__main {
    padding-top: min(var(--vw, 1vw) * 147 / 1360 * 100, 183.75px);
    gap: min(var(--vw, 1vw) * 20 / 1360 * 100, 25px) 0;
    grid-template-rows: 1fr auto
  }

  .layer-kv__overview {
    padding-left: min(var(--vw, 1vw) * 48 / 1360 * 100, 60px)
  }

  .layer-kv__scroll-down {
    bottom: min(var(--vw, 1vw) * 40 / 1360 * 100, 50px)
  }

  .layer-kv__diagonal {
    left: auto;
    right: max(var(--vw, 1vw) * -160 / 1360 * 100, -200px);
    width: min(var(--vw, 1vw) * 1080 / 1360 * 100, 1350px);
    -webkit-clip-path: polygon(0 0, calc(100% - min(var(--vw, 1vw) * 400 / 1360 * 100, 500px)) 0, 100% 100%, min(var(--vw, 1vw) * 400 / 1360 * 100, 500px) 100%);
    clip-path: polygon(0 0, calc(100% - min(var(--vw, 1vw) * 400 / 1360 * 100, 500px)) 0, 100% 100%, min(var(--vw, 1vw) * 400 / 1360 * 100, 500px) 100%)
  }

  .acc-btn--small {
    width: min(var(--vw, 1vw) * 32 / 1360 * 100, 40px)
  }

  .acc-btn--small .acc-btn__icn {
    width: min(var(--vw, 1vw) * 16 / 1360 * 100, 20px)
  }

  .acc-btn--medium {
    width: min(var(--vw, 1vw) * 64 / 1360 * 100, 80px)
  }

  .acc-btn--medium .acc-btn__icn {
    width: min(var(--vw, 1vw) * 24 / 1360 * 100, 30px)
  }

  .acc-btn--medium .acc-btn__icn::before,
  .acc-btn--medium .acc-btn__icn::after {
    height: 2px
  }

  .acc-btn--large {
    width: min(var(--vw, 1vw) * 80 / 1360 * 100, 100px);
    aspect-ratio: 1/1
  }

  .acc-btn--large .acc-btn__icn {
    width: min(var(--vw, 1vw) * 24 / 1360 * 100, 30px)
  }

  .modal {
    max-width: min(var(--vw, 1vw) * 1024 / 1360 * 100, 1280px)
  }

  .modal-close {
    top: max(var(--vw, 1vw) * -32 / 1360 * 100, -40px);
    width: min(var(--vw, 1vw) * 40 / 1360 * 100, 50px);
    height: min(var(--vw, 1vw) * 40 / 1360 * 100, 50px);
    transform: translate(100%, -100%)
  }

  .modal-close::before,
  .modal-close::after {
    height: 2px
  }

  .each-index-links {
    padding: min(var(--vw, 1vw) * 20 / 1360 * 100, 25px) 0
  }

  .each-index-links__body {
    padding: min(var(--vw, 1vw) * 40 / 1360 * 100, 50px) calc(var(--vw, 1vw)*25 - 25%);
    gap: 0 min(var(--vw, 1vw) * 20 / 1360 * 100, 25px);
    grid-template-columns: repeat(3, 1fr)
  }

  .each-index-links__link {
    padding: min(var(--vw, 1vw) * 20 / 1360 * 100, 25px) min(var(--vw, 1vw) * 20 / 1360 * 100, 25px) min(var(--vw, 1vw) * 20 / 1360 * 100, 25px) min(var(--vw, 1vw) * 40 / 1360 * 100, 50px)
  }

  .each-index-links__circle {
    width: min(var(--vw, 1vw) * 56 / 1360 * 100, 70px)
  }

  .each-index-links__circle .each-circle-arrow__img {
    width: min(var(--vw, 1vw) * 20 / 1360 * 100, 25px)
  }

  .next-contents {
    padding-top: min(var(--vw, 1vw) * 56 / 1360 * 100, 70px);
    padding-bottom: min(var(--vw, 1vw) * 36 / 1360 * 100, 45px)
  }

  .next-contents__inner {
    width: min(var(--vw, 1vw) * 960 / 1360 * 100, 1200px);
    gap: 0 min(var(--vw, 1vw) * 16 / 1360 * 100, 20px);
    grid-template-columns: auto min(var(--vw, 1vw) * 600 / 1360 * 100, 750px)
  }

  .next-contents__head::before {
    width: min(var(--vw, 1vw) * 170 / 1360 * 100, 212.5px)
  }

  .next-contents__head--short::before {
    width: min(var(--vw, 1vw) * 136 / 1360 * 100, 170px)
  }

  .next-contents__body {
    gap: min(var(--vw, 1vw) * 8 / 1360 * 100, 10px) 0
  }

  .next-contents__btn {
    padding: min(var(--vw, 1vw) * 16 / 1360 * 100, 20px) min(var(--vw, 1vw) * 16 / 1360 * 100, 20px) min(var(--vw, 1vw) * 16 / 1360 * 100, 20px) min(var(--vw, 1vw) * 56 / 1360 * 100, 70px);
    grid-template-columns: auto min(var(--vw, 1vw) * 64 / 1360 * 100, 80px)
  }

  .photogallery__main {
    margin: min(var(--vw, 1vw) * 96 / 1360 * 100, 120px) 0 min(var(--vw, 1vw) * 120 / 1360 * 100, 150px);
    gap: min(var(--vw, 1vw) * 20 / 1360 * 100, 25px) 0
  }

  .photogallery__blc {
    gap: min(var(--vw, 1vw) * 20 / 1360 * 100, 25px)
  }

  :is(.photogallery__blc--1, .photogallery__blc--9) {
    grid-template-columns: min(var(--vw, 1vw) * 400 / 1360 * 100, 500px) min(var(--vw, 1vw) * 190 / 1360 * 100, 237.5px) min(var(--vw, 1vw) * 25 / 1360 * 100, 31.25px) min(var(--vw, 1vw) * 190 / 1360 * 100, 237.5px) min(var(--vw, 1vw) * 235 / 1360 * 100, 293.75px)
  }

  :is(.photogallery__blc--1, .photogallery__blc--9) .photogallery__fig:nth-of-type(1) {
    grid-column: 1/2;
    grid-row: 1/3
  }

  :is(.photogallery__blc--1, .photogallery__blc--9) .photogallery__fig:nth-of-type(2) {
    grid-column: 2/3;
    grid-row: 1/2
  }

  :is(.photogallery__blc--1, .photogallery__blc--9) .photogallery__fig:nth-of-type(3) {
    grid-column: 3/6;
    grid-row: 1/2
  }

  :is(.photogallery__blc--1, .photogallery__blc--9) .photogallery__fig:nth-of-type(4) {
    grid-column: 2/4;
    grid-row: 2/3
  }

  :is(.photogallery__blc--1, .photogallery__blc--9) .photogallery__fig:nth-of-type(5) {
    grid-column: 4/5;
    grid-row: 2/3
  }

  :is(.photogallery__blc--1, .photogallery__blc--9) .photogallery__fig:nth-of-type(6) {
    grid-column: 5/6;
    grid-row: 2/3
  }

  .photogallery__blc--2 {
    grid-template-columns: min(var(--vw, 1vw) * 235 / 1360 * 100, 293.75px) min(var(--vw, 1vw) * 190 / 1360 * 100, 237.5px) min(var(--vw, 1vw) * 25 / 1360 * 100, 31.25px) min(var(--vw, 1vw) * 190 / 1360 * 100, 237.5px) min(var(--vw, 1vw) * 400 / 1360 * 100, 500px)
  }

  .photogallery__blc--2 .photogallery__fig:nth-of-type(1) {
    grid-row: 1/2
  }

  .photogallery__blc--2 .photogallery__fig:nth-of-type(2) {
    grid-column: 4/5;
    grid-row: 1/2
  }

  .photogallery__blc--2 .photogallery__fig:nth-of-type(3) {
    grid-column: 1/2
  }

  .photogallery__blc--2 .photogallery__fig:nth-of-type(4) {
    grid-column: 2/3;
    grid-row: 2/3
  }

  .photogallery__blc--2 .photogallery__fig:nth-of-type(5) {
    grid-column: 3/5;
    grid-row: 2/3
  }

  .photogallery__blc--2 .photogallery__fig:nth-of-type(6) {
    grid-column: 5/6;
    grid-row: 1/3
  }

  .photogallery__blc--3 {
    grid-template-columns: min(var(--vw, 1vw) * 440 / 1360 * 100, 550px) min(var(--vw, 1vw) * 190 / 1360 * 100, 237.5px) min(var(--vw, 1vw) * 190 / 1360 * 100, 237.5px) min(var(--vw, 1vw) * 240 / 1360 * 100, 300px)
  }

  .photogallery__blc--3 .photogallery__fig:nth-of-type(1) {
    grid-column: 1/2;
    grid-row: 1/3
  }

  .photogallery__blc--3 .photogallery__fig:nth-of-type(2) {
    grid-column: 2/3;
    grid-row: 1/2
  }

  .photogallery__blc--3 .photogallery__fig:nth-of-type(3) {
    grid-column: 3/5;
    grid-row: 1/2
  }

  .photogallery__blc--3 .photogallery__fig:nth-of-type(4) {
    grid-column: 2/3;
    grid-row: 2/3
  }

  .photogallery__blc--3 .photogallery__fig:nth-of-type(5) {
    grid-column: 3/4;
    grid-row: 2/3
  }

  .photogallery__blc--3 .photogallery__fig:nth-of-type(6) {
    grid-column: 4/5
  }

  .photogallery__blc--4 {
    grid-template-columns: min(var(--vw, 1vw) * 280 / 1360 * 100, 350px) min(var(--vw, 1vw) * 190 / 1360 * 100, 237.5px) min(var(--vw, 1vw) * 190 / 1360 * 100, 237.5px) min(var(--vw, 1vw) * 400 / 1360 * 100, 500px)
  }

  .photogallery__blc--4 .photogallery__fig:nth-of-type(1) {
    grid-column: 1/3;
    grid-row: 1/2
  }

  .photogallery__blc--4 .photogallery__fig:nth-of-type(2) {
    grid-column: 3/4;
    grid-row: 1/2
  }

  .photogallery__blc--4 .photogallery__fig:nth-of-type(3) {
    grid-column: 1/2
  }

  .photogallery__blc--4 .photogallery__fig:nth-of-type(4) {
    grid-column: 2/3;
    grid-row: 2/3
  }

  .photogallery__blc--4 .photogallery__fig:nth-of-type(5) {
    grid-column: 3/4;
    grid-row: 2/3
  }

  .photogallery__blc--4 .photogallery__fig:nth-of-type(6) {
    grid-column: 4/5;
    grid-row: 1/3
  }

  .photogallery__blc--5 {
    grid-template-columns: min(var(--vw, 1vw) * 400 / 1360 * 100, 500px) min(var(--vw, 1vw) * 190 / 1360 * 100, 237.5px) min(var(--vw, 1vw) * 190 / 1360 * 100, 237.5px) min(var(--vw, 1vw) * 280 / 1360 * 100, 350px)
  }

  .photogallery__blc--5 .photogallery__fig:nth-of-type(1) {
    grid-column: 1/2;
    grid-row: 1/3
  }

  .photogallery__blc--5 .photogallery__fig:nth-of-type(2) {
    grid-column: 2/3;
    grid-row: 1/2
  }

  .photogallery__blc--5 .photogallery__fig:nth-of-type(3) {
    grid-column: 3/5;
    grid-row: 1/2
  }

  .photogallery__blc--5 .photogallery__fig:nth-of-type(4) {
    grid-column: 2/3
  }

  .photogallery__blc--5 .photogallery__fig:nth-of-type(5) {
    grid-column: 3/4;
    grid-row: 2/3
  }

  .photogallery__blc--5 .photogallery__fig:nth-of-type(6) {
    grid-column: 4/5;
    grid-row: 2/3
  }

  .photogallery__blc--6 {
    grid-template-columns: repeat(3, auto)
  }

  .photogallery__blc--7 {
    grid-template-columns: min(var(--vw, 1vw) * 280 / 1360 * 100, 350px) min(var(--vw, 1vw) * 190 / 1360 * 100, 237.5px) min(var(--vw, 1vw) * 190 / 1360 * 100, 237.5px) min(var(--vw, 1vw) * 400 / 1360 * 100, 500px)
  }

  .photogallery__blc--7 .photogallery__fig:nth-of-type(1) {
    grid-column: 1/3;
    grid-row: 1/2
  }

  .photogallery__blc--7 .photogallery__fig:nth-of-type(2) {
    grid-column: 3/4;
    grid-row: 1/2
  }

  .photogallery__blc--7 .photogallery__fig:nth-of-type(3) {
    grid-column: 1/2
  }

  .photogallery__blc--7 .photogallery__fig:nth-of-type(4) {
    grid-column: 2/3;
    grid-row: 2/3
  }

  .photogallery__blc--7 .photogallery__fig:nth-of-type(5) {
    grid-column: 3/4;
    grid-row: 2/3
  }

  .photogallery__blc--7 .photogallery__fig:nth-of-type(6) {
    grid-column: 4/5;
    grid-row: 1/3
  }

  .photogallery__blc--8 {
    grid-template-columns: repeat(2, auto)
  }

  .photogallery__btn {
    bottom: min(var(--vw, 1vw) * 8 / 1360 * 100, 10px);
    right: min(var(--vw, 1vw) * 8 / 1360 * 100, 10px)
  }

  .photogallery-modal-count__total {
    padding-left: min(var(--vw, 1vw) * 8 / 1360 * 100, 10px)
  }

  .photogallery-modal__head img {
    aspect-ratio: 720/440
  }

  .splide {
    width: min(var(--vw, 1vw) * 720 / 1360 * 100, 900px);
    margin-top: min(var(--vw, 1vw) * 16 / 1360 * 100, 20px)
  }

  .splide__arrow {
    width: min(var(--vw, 1vw) * 80 / 1360 * 100, 100px);
    height: min(var(--vw, 1vw) * 80 / 1360 * 100, 100px)
  }

  .splide__arrow::before {
    width: min(var(--vw, 1vw) * 12 / 1360 * 100, 15px);
    height: min(var(--vw, 1vw) * 15 / 1360 * 100, 18.75px)
  }

  .photogallery-modal__txt {
    margin-top: min(var(--vw, 1vw) * 24 / 1360 * 100, 30px)
  }

  .photogallery-modal__ctrl {
    top: 50%;
    left: 50%;
    width: min(var(--vw, 1vw) * 960 / 1360 * 100, 1200px);
    transform: translate(-50%, -50%)
  }
}

@media(any-hover: hover) {
  .each-index-links__link:hover .circle-arrow .circle-arrow__bg {
    transform: rotate(180deg)
  }

  .each-index-links__link:hover .circle-arrow .circle-arrow__bg::before {
    transform: translateX(10%) skewX(30deg);
    transition: transform .3s ease .2s
  }

  .each-index-links__link:hover .circle-arrow .circle-arrow__img:first-child {
    animation: transformCenterRight .3s cubic-bezier(0.25, 0.46, 0.45, 0.94) both
  }

  .each-index-links__link:hover .circle-arrow .circle-arrow__img:last-child {
    animation: transformLeftCenter .3s cubic-bezier(0.25, 0.46, 0.45, 0.94) both .15s
  }

  .each-index-links__link:hover .box-link__bg {
    transform: rotate(180deg)
  }

  .each-index-links__link:hover .box-link__bg::before,
  .each-index-links__link:hover .box-link__bg::after {
    transform: translateX(10%) skewX(30deg)
  }

  .next-contents__btn:hover .circle-arrow .circle-arrow__bg {
    transform: rotate(180deg)
  }

  .next-contents__btn:hover .circle-arrow .circle-arrow__bg::before {
    transform: translateX(10%) skewX(30deg);
    transition: transform .3s ease .2s
  }

  .next-contents__btn:hover .circle-arrow .circle-arrow__img:first-child {
    animation: transformCenterRight .3s cubic-bezier(0.25, 0.46, 0.45, 0.94) both
  }

  .next-contents__btn:hover .circle-arrow .circle-arrow__img:last-child {
    animation: transformLeftCenter .3s cubic-bezier(0.25, 0.46, 0.45, 0.94) both .15s
  }

  .photogallery__fig:hover .photogallery__img {
    transform: scale(1.05) rotate(0.5deg)
  }

  .photogallery__fig:hover .acc-btn__icn {
    transform: rotate(90deg)
  }
}

.macron {
  font-family: sans-serif;
}