@charset "UTF-8";
#yukata2026 {
  position: relative;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  #yukata2026 .main {
    padding-top: 2.2666666667vw;
  }
}
#yukata2026 .main {
  position: relative;
  z-index: 1;
}
#yukata2026 .main .mv {
  width: 100%;
  height: auto;
  position: relative;
  z-index: 10;
  aspect-ratio: 750/1050;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .mv {
    aspect-ratio: 1100/730;
    width: 100%;
  }
}
#yukata2026 .main .mv .mv__inner {
  position: relative;
  width: 100%;
  height: 100%;
}
#yukata2026 .main .mv .mv__inner .mv__images .mv__copy {
  position: absolute;
  font-size: 20.5px;
  line-height: 1.5;
  font-weight: 500;
  color: #fff;
  z-index: 1;
  writing-mode: vertical-rl;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .mv .mv__inner .mv__images .mv__copy {
    font-size: 36px;
  }
}
#yukata2026 .main .mv .mv__inner .mv__images .splide__slide .mv__image {
  transition: transform 8s;
  transform: scale(1);
}
@media screen and (max-width: 767px) {
  #yukata2026 .main .mv .mv__inner .mv__images .splide__slide .mv__copy._01 {
    right: 8%;
    top: 15%;
  }
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .mv .mv__inner .mv__images .splide__slide .mv__copy._01 {
    right: 19%;
    top: 12%;
  }
}
@media screen and (max-width: 767px) {
  #yukata2026 .main .mv .mv__inner .mv__images .splide__slide .mv__copy._02 {
    left: 5%;
    top: 47%;
  }
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .mv .mv__inner .mv__images .splide__slide .mv__copy._02 {
    right: 17%;
    top: 30%;
  }
}
#yukata2026 .main .mv .mv__inner .mv__images .splide__slide.is-active .mv__image {
  transform: scale(1.05);
}
#yukata2026 .main .lead {
  padding-top: 21.3333333333vw;
  padding-bottom: 8.5333333333vw;
  position: relative;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .lead {
    padding-top: 16.9090909091vw;
    padding-bottom: 10.5454545455vw;
  }
}
#yukata2026 .main .lead .lead__background {
  position: absolute;
  aspect-ratio: 750/1380;
  overflow: hidden;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .lead .lead__background {
    aspect-ratio: 2198/2069;
  }
}
#yukata2026 .main .lead .lead__background img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  pointer-events: none;
  inset: 0;
}
#yukata2026 .main .lead .lead__inner {
  padding-left: 1.6vw;
  padding-right: 1.6vw;
  margin-left: auto;
  margin-right: auto;
  max-width: 149.8666666667vw;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .lead .lead__inner {
    padding-left: 0.9090909091vw;
    padding-right: 0.9090909091vw;
    width: 100%;
    max-width: 48.1818181818vw;
  }
}
#yukata2026 .main .lead .lead__headingWrap {
  display: flex;
  flex-direction: column;
  row-gap: 0.6666666667vw;
  text-align: center;
  word-break: keep-all;
  overflow-wrap: break-word;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .lead .lead__headingWrap {
    row-gap: 0.9090909091vw;
  }
}
#yukata2026 .main .lead .lead__headingWrap .lead__heading {
  line-height: 1.2;
  font-weight: 300;
  font-size: 22.5px;
  letter-spacing: -0.1em;
  font-family: "Shippori Mincho", serif;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .lead .lead__headingWrap .lead__heading {
    font-size: 38px;
  }
}
#yukata2026 .main .lead .lead__headingWrap .lead__subheading {
  line-height: 1.2;
  font-weight: 300;
  font-size: 10px;
  font-family: "Shippori Mincho", serif;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .lead .lead__headingWrap .lead__subheading {
    font-size: 16px;
  }
}
#yukata2026 .main .lead .lead__text {
  line-height: 1.9;
  font-weight: 300;
  font-size: 12px;
  margin-top: 4.8vw;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  letter-spacing: -0.02em;
  text-align: center;
  word-break: keep-all;
  overflow-wrap: break-word;
  font-family: "Shippori Mincho", serif;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .lead .lead__text {
    font-size: 20px;
    margin-top: 2.7272727273vw;
  }
}
#yukata2026 .main .lead .model {
  margin-top: 4vw;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .lead .model {
    margin-top: 6.7272727273vw;
  }
}
#yukata2026 .main .lead .model .model__inner {
  display: flex;
  -moz-column-gap: 2.6666666667vw;
       column-gap: 2.6666666667vw;
}
@media screen and (max-width: 767px) {
  #yukata2026 .main .lead .model .model__inner {
    flex-direction: column;
    row-gap: 3.6363636364vw;
  }
}
#yukata2026 .main .lead .modelData {
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  #yukata2026 .main .lead .modelData {
    margin-inline: auto;
  }
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .lead .modelData {
    width: 31.3725490196%;
  }
}
#yukata2026 .main .lead .modelData .modelData__img {
  display: block;
  height: auto;
  width: 50%;
}
@media screen and (max-width: 767px) {
  #yukata2026 .main .lead .modelData .modelData__img {
    margin-inline: auto;
    margin-top: 6.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .lead .modelData .modelData__img {
    width: 100%;
    margin-top: 3px;
  }
}
#yukata2026 .main .lead .modelData .modelData__name {
  text-align: center;
}
#yukata2026 .main .lead .modelData .modelData__name p {
  margin-top: 5px;
  line-height: 1.2;
  font-weight: 400;
  font-size: 10px;
}
@media screen and (max-width: 767px) {
  #yukata2026 .main .lead .modelData .modelData__name p {
    margin-top: 6px;
  }
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .lead .modelData .modelData__name p {
    font-size: 17px;
    margin-top: 0.9090909091vw;
  }
}
#yukata2026 .main .lead .modelData .modelData__name small {
  display: block;
  line-height: 1.2;
  font-weight: 400;
  font-size: 10px;
}
@media screen and (max-width: 767px) {
  #yukata2026 .main .lead .modelData .modelData__name small {
    margin-top: 6px;
  }
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .lead .modelData .modelData__name small {
    font-size: 13px;
  }
}
@media screen and (max-width: 767px) {
  #yukata2026 .main .lead .modelTexts {
    width: 66%;
    margin-inline: auto;
  }
}
#yukata2026 .main .lead .modelTexts p {
  line-height: 1.7;
  font-weight: 400;
  font-size: 10px;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .lead .modelTexts p {
    line-height: 1.8;
    font-size: 15px;
  }
}
#yukata2026 .main .usual .usual__inner {
  position: relative;
}
@media screen and (max-width: 767px) {
  #yukata2026 .main .usual .usual__inner {
    padding-top: 8vw;
    padding-bottom: 2.6666666667vw;
  }
}
#yukata2026 .main .usual .usual__inner + .usual__inner {
  padding-top: 0;
}
@media screen and (max-width: 767px) {
  #yukata2026 .main .usual .usual__inner + .usual__inner {
    padding-bottom: 10.6666666667vw;
  }
}
#yukata2026 .main .usual .usual__inner .usual__heading {
  line-height: 1.5;
  font-weight: 400;
  font-size: 12px;
  position: relative;
  padding-left: 42px;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .usual .usual__inner .usual__heading {
    font-size: 20px;
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 6.8181818182vw;
    padding-left: 7.2727272727vw;
    padding-bottom: 2.2727272727vw;
  }
}
#yukata2026 .main .usual .usual__inner .usual__heading small {
  font-size: 10px;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .usual .usual__inner .usual__heading small {
    font-size: 16px;
  }
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .usual .usual__inner .usual__contentsInner:has(.usual__layout._01) {
    padding-top: 12.7272727273vw;
    padding-bottom: 5.4545454545vw;
  }
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .usual .usual__inner .usual__contentsInner:has(.usual__layout._02) {
    padding-top: 12.7272727273vw;
    padding-bottom: 12.5454545455vw;
  }
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .usual .usual__inner .usual__contentsInner:has(.usual__layout._03) {
    padding-top: 10.4545454545vw;
    padding-bottom: 12.5454545455vw;
  }
}
#yukata2026 .main .usual .usual__inner .usual__contentsInner .usual__layout .usual__img {
  grid-area: mainImg;
  overflow: hidden;
  position: relative;
}
#yukata2026 .main .usual .usual__inner .usual__contentsInner .usual__layout .usual__img .usual__imgCopy {
  position: absolute;
  z-index: 2;
  font-size: 13.5px;
  line-height: 1.5;
  font-weight: 400;
  writing-mode: vertical-rl;
  font-fauture-settings: initial;
  padding: 8px 8px 15px;
  letter-spacing: 0.01em;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .usual .usual__inner .usual__contentsInner .usual__layout .usual__img .usual__imgCopy {
    font-size: 24px;
    padding: 16px 14px;
    letter-spacing: 0.04em;
  }
}
#yukata2026 .main .usual .usual__inner .usual__contentsInner .usual__layout .usual__img .usual__imgCopy::before {
  content: "";
  position: absolute;
  display: block;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: 0.7;
  top: -0.5px;
  left: -0.5px;
}
#yukata2026 .main .usual .usual__inner .usual__contentsInner .usual__layout .usual__copy {
  grid-area: copy;
}
@media screen and (max-width: 767px) {
  #yukata2026 .main .usual .usual__inner .usual__contentsInner .usual__layout .usual__copy {
    padding-left: 3px;
  }
}
#yukata2026 .main .usual .usual__inner .usual__contentsInner .usual__layout .usual__copy .usual__copyHeading {
  line-height: 2;
  font-weight: 500;
  font-size: 16px;
  margin-bottom: 10px;
}
#yukata2026 .main .usual .usual__inner .usual__contentsInner .usual__layout .usual__copy .usual__copyHeading span {
  position: relative;
}
#yukata2026 .main .usual .usual__inner .usual__contentsInner .usual__layout .usual__copy .usual__copyHeading span::before {
  content: "";
  position: absolute;
  display: block;
  width: 65px;
  height: 1px;
  background-color: #777;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -70px;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .usual .usual__inner .usual__contentsInner .usual__layout .usual__copy .usual__copyHeading span::before {
    width: 108px;
    right: -115px;
  }
}
#yukata2026 .main .usual .usual__inner .usual__contentsInner .usual__layout .usual__copy .usual__copyHeading {
  font-family: "Shippori Mincho", serif;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .usual .usual__inner .usual__contentsInner .usual__layout .usual__copy .usual__copyHeading {
    font-size: 26px;
    letter-spacing: -0.06em;
    margin-bottom: 18px;
  }
}
#yukata2026 .main .usual .usual__inner .usual__contentsInner .usual__layout .usual__copy p {
  line-height: 1.8;
  font-weight: 500;
  font-size: 12px;
  letter-spacing: -0.08em;
  font-family: "Shippori Mincho", serif;
}
#yukata2026 .main .usual .usual__inner .usual__contentsInner .usual__layout .usual__copy p + p {
  margin-top: 16px;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .usual .usual__inner .usual__contentsInner .usual__layout .usual__copy p + p {
    margin-top: 20px;
  }
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .usual .usual__inner .usual__contentsInner .usual__layout .usual__copy p {
    font-size: 14.25px;
    letter-spacing: -0.04em;
  }
}
@media screen and (min-width: 992px) {
  #yukata2026 .main .usual .usual__inner .usual__contentsInner .usual__layout .usual__copy p {
    font-size: 19px;
  }
}
#yukata2026 .main .usual .usual__inner .usual__contentsInner .usual__layout .usual__subImg {
  grid-area: subImg;
  overflow: hidden;
}
#yukata2026 .main .usual .usual__inner .usual__contentsInner .usual__layout .usual__itemData {
  grid-area: data;
}
#yukata2026 .main .usual .usual__inner .usual__contentsInner .usual__layout .usual__itemData .itemData + .itemData {
  margin-top: 41px;
}
#yukata2026 .main .usual .usual__inner .usual__contentsInner .usual__layout .usual__itemData .itemData .itemData__text {
  line-height: 2;
  font-weight: 500;
  font-size: 11px;
  font-family: "Shippori Mincho", serif;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .usual .usual__inner .usual__contentsInner .usual__layout .usual__itemData .itemData .itemData__text {
    line-height: 2.2;
    font-size: 17px;
  }
}
#yukata2026 .main .usual .usual__inner .usual__contentsInner .usual__layout .usual__itemData .itemData .itemData__link {
  display: block;
  width: 195px;
  margin-top: 5px;
  transition: opacity 0.25s;
}
@media (any-hover: hover) {
  #yukata2026 .main .usual .usual__inner .usual__contentsInner .usual__layout .usual__itemData .itemData .itemData__link:hover {
    opacity: 0.5;
  }
}
#yukata2026 .main .usual .usual__inner .usual__contentsInner .usual__layout .usual__itemData .itemData .itemData__list {
  margin-top: 3.2vw;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .usual .usual__inner .usual__contentsInner .usual__layout .usual__itemData .itemData .itemData__list {
    margin-top: 1.0909090909vw;
  }
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .usual .usual__inner .usual__contentsInner .usual__layout .usual__itemData .itemData .itemData__list .itemData__listItem:has(.itemData__link) + .itemData__listItem {
    margin-top: 16px;
  }
}
#yukata2026 .main .usual .usual__inner .usual__contentsInner .usual__layout .usual__itemData .itemData .itemData__list .itemData__listItem p {
  line-height: 1.5;
  font-weight: 400;
  font-size: 11px;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .usual .usual__inner .usual__contentsInner .usual__layout .usual__itemData .itemData .itemData__list .itemData__listItem p {
    font-size: 15px;
  }
}
#yukata2026 .main .usual .usual__inner .usual__contentsInner .usual__layout._01 {
  display: grid;
  grid-template-rows: 116.5333333333vw 89.4666666667vw 55.8666666667vw 11.0666666667vw 70.8vw;
  grid-template-columns: 40.5333333333vw 26.1333333333vw 21.3333333333vw 12vw;
  grid-template-areas: "mainImg mainImg mainImg mainImg" "copy copy . ." "subImg2 subImg2 . ." ". . . ." ". subImg1 subImg1 ." "data data data .";
}
#yukata2026 .main .usual .usual__inner .usual__contentsInner .usual__layout._01 .usual__subImg._01 {
  grid-area: subImg1;
}
#yukata2026 .main .usual .usual__inner .usual__contentsInner .usual__layout._01 .usual__subImg._02 {
  grid-area: subImg2;
}
#yukata2026 .main .usual .usual__inner .usual__contentsInner .usual__layout._01 .usual__img .usual__imgCopy {
  top: 14%;
  right: 10%;
}
#yukata2026 .main .usual .usual__inner .usual__contentsInner .usual__layout._01 .usual__itemDataInner {
  padding-top: 4.2666666667vw;
  padding-bottom: 9.3333333333vw;
}
@media screen and (max-width: 767px) {
  #yukata2026 .main .usual .usual__inner .usual__contentsInner .usual__layout._01 .usual__itemDataInner {
    padding-left: 10.1333333333vw;
  }
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .usual .usual__inner .usual__contentsInner .usual__layout._01 {
    grid-template-rows: 85.4545454545vw 8.1818181818vw 6.5454545455vw 40.7272727273vw 20.6363636364vw 21.9090909091vw auto;
    grid-template-columns: 14.5454545455vw 28.9090909091vw 15.4545454545vw 26.5454545455vw 14.5454545455vw;
    grid-template-areas: ". mainImg mainImg mainImg ." ". . . . ." ". copy copy . ." ". copy copy subImg1 subImg1" "subImg2 subImg2 . subImg1 subImg1" "subImg2 subImg2 . data data " ". . . data data";
  }
  #yukata2026 .main .usual .usual__inner .usual__contentsInner .usual__layout._01 .usual__img .usual__imgCopy {
    top: 16%;
    right: 14%;
  }
  #yukata2026 .main .usual .usual__inner .usual__contentsInner .usual__layout._01 .usual__itemDataInner {
    padding-top: 6.3636363636vw;
    padding-bottom: 6.3636363636vw;
  }
}
@media screen and (max-width: 767px) {
  #yukata2026 .main .usual .usual__inner .usual__contentsInner .usual__layout._01 .usual__copy {
    padding-left: 10.4vw;
    padding-top: 8.5333333333vw;
  }
}
#yukata2026 .main .usual .usual__inner .usual__contentsInner .usual__layout._02 .usual__img .usual__imgCopy {
  top: 8%;
  right: 17%;
}
#yukata2026 .main .usual .usual__inner .usual__contentsInner .usual__layout._02 .usual__subImg._01 {
  grid-area: subImg1;
}
@media screen and (max-width: 767px) {
  #yukata2026 .main .usual .usual__inner .usual__contentsInner .usual__layout._02 .usual__itemDataInner {
    padding-left: 10.1333333333vw;
    padding-right: 10.1333333333vw;
    padding-top: 3.2vw;
  }
}
@media screen and (max-width: 767px) {
  #yukata2026 .main .usual .usual__inner .usual__contentsInner .usual__layout._02 .usual__copy {
    padding-left: 10.4vw;
    padding-right: 10.1333333333vw;
    padding-top: 8.5333333333vw;
  }
}
@media screen and (max-width: 767px) {
  #yukata2026 .main .usual .usual__inner .usual__contentsInner .usual__layout._02 .usual__subImg {
    max-width: 67%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 8.5333333333vw;
  }
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .usual .usual__inner .usual__contentsInner .usual__layout._02 {
    display: grid;
    grid-template-rows: 70.6363636364vw 11vw 48.4545454545vw 31.5454545455vw;
    grid-template-columns: 7.2727272727vw 43.1818181818vw 42.2727272727vw 7.2727272727vw;
    grid-template-areas: ". mainImg mainImg  ." ". . . . " "subImg1 subImg1  copy copy" "subImg1 subImg1  data data ";
  }
  #yukata2026 .main .usual .usual__inner .usual__contentsInner .usual__layout._02 .usual__img .usual__imgCopy {
    top: 2%;
    right: 19%;
  }
  #yukata2026 .main .usual .usual__inner .usual__contentsInner .usual__layout._02 .usual__copy {
    padding-top: 7.7272727273vw;
    padding-left: 8.7272727273vw;
  }
  #yukata2026 .main .usual .usual__inner .usual__contentsInner .usual__layout._02 .usual__itemDataInner {
    padding-left: 8.7272727273vw;
  }
}
@media screen and (min-width: 992px) {
  #yukata2026 .main .usual .usual__inner .usual__contentsInner .usual__layout._02 .usual__img .usual__imgCopy {
    top: 14%;
    right: 19%;
  }
}
#yukata2026 .main .usual .usual__inner .usual__contentsInner .usual__layout._03 .usual__img .usual__imgCopy {
  top: 13%;
  right: 21%;
}
#yukata2026 .main .usual .usual__inner .usual__contentsInner .usual__layout._03 .usual__subImg._01 {
  grid-area: subImg1;
}
@media screen and (max-width: 767px) {
  #yukata2026 .main .usual .usual__inner .usual__contentsInner .usual__layout._03 .usual__itemDataInner {
    padding-left: 10.1333333333vw;
    padding-right: 10.1333333333vw;
    padding-top: 3.2vw;
  }
}
@media screen and (max-width: 767px) {
  #yukata2026 .main .usual .usual__inner .usual__contentsInner .usual__layout._03 .usual__copy {
    padding-left: 10.4vw;
    padding-right: 10.1333333333vw;
    padding-top: 8.5333333333vw;
  }
}
@media screen and (max-width: 767px) {
  #yukata2026 .main .usual .usual__inner .usual__contentsInner .usual__layout._03 .usual__subImg {
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 9.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .usual .usual__inner .usual__contentsInner .usual__layout._03 {
    display: grid;
    grid-template-rows: 83.4545454545vw 8.1818181818vw 8.9090909091vw 31.6363636364vw 45.2727272727vw;
    grid-template-columns: 10.8181818182vw 36.7272727273vw 4.9090909091vw 25.7272727273vw 21.8181818182vw;
    grid-template-areas: "mainImg mainImg mainImg mainImg ." ". . . . ." ". copy .  . ." ". copy  . subImg1 subImg1" ". data . subImg1 subImg1";
  }
  #yukata2026 .main .usual .usual__inner .usual__contentsInner .usual__layout._03 .usual__img .usual__imgCopy {
    top: 10%;
    right: 24%;
  }
}
@media screen and (min-width: 992px) {
  #yukata2026 .main .usual .usual__inner .usual__contentsInner .usual__layout._03 .usual__img .usual__imgCopy {
    top: 23%;
    right: 24%;
  }
}
#yukata2026 .main .usual .usual__inner .usual__contentsInner .usual__coordinate {
  margin-top: 123px;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .usual .usual__inner .usual__contentsInner .usual__coordinate {
    margin-top: 10.9090909091vw;
  }
}
#yukata2026 .main .usual .usual__inner .usual__contentsInner .usual__coordinate .usual__coordinateInner {
  padding-right: 23px;
  padding-left: 23px;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .usual .usual__inner .usual__contentsInner .usual__coordinate .usual__coordinateInner {
    padding-right: 24px;
    padding-left: 24px;
  }
}
#yukata2026 .main .usual .usual__inner .usual__contentsInner .usual__coordinate .usual__coordinateInner .coordinate .coordinate__image {
  aspect-ratio: 600/860;
}
#yukata2026 .main .usual .usual__inner .usual__contentsInner .usual__coordinate .usual__coordinateInner .coordinate .coordinate__data {
  margin-top: 4vw;
  max-width: 76.1561%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2.2666666667vw;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .usual .usual__inner .usual__contentsInner .usual__coordinate .usual__coordinateInner .coordinate .coordinate__data {
    max-width: 88.141025641%;
    padding-left: 5px;
    margin-top: 3.2727272727vw;
  }
}
#yukata2026 .main .usual .usual__inner .usual__contentsInner .usual__coordinate .usual__coordinateInner .coordinate .coordinate__item {
  position: relative;
  padding-top: 20px;
}
#yukata2026 .main .usual .usual__inner .usual__contentsInner .usual__coordinate .usual__coordinateInner .coordinate .coordinate__item::before {
  content: "あ";
  position: absolute;
  display: block;
  right: -10px;
  top: 10px;
}
#yukata2026 .main .usual .usual__inner .usual__contentsInner .usual__coordinate .usual__coordinateInner .coordinate .coordinate__text,
#yukata2026 .main .usual .usual__inner .usual__contentsInner .usual__coordinate .usual__coordinateInner .coordinate .coordinate__item p {
  line-height: 1.8;
  font-weight: 100;
  font-size: 7px;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .usual .usual__inner .usual__contentsInner .usual__coordinate .usual__coordinateInner .coordinate .coordinate__text,
  #yukata2026 .main .usual .usual__inner .usual__contentsInner .usual__coordinate .usual__coordinateInner .coordinate .coordinate__item p {
    font-size: 15px;
  }
}
#yukata2026 .main .usual .usual__inner .usual__contentsInner .usual__coordinate .usual__coordinateInner .coordinate .coordinate__list {
  margin-top: 2.1333333333vw;
}
#yukata2026 .main .usual .usual__inner .usual__contentsInner .usual__coordinate .usual__coordinateInner .coordinate .coordinate-swiper-button-prev,
#yukata2026 .main .usual .usual__inner .usual__contentsInner .usual__coordinate .usual__coordinateInner .coordinate .coordinate-swiper-button-next {
  position: absolute;
  top: 37%;
  transform: translateY(-50%);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  aspect-ratio: 1/1;
  width: 4vw;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .usual .usual__inner .usual__contentsInner .usual__coordinate .usual__coordinateInner .coordinate .coordinate-swiper-button-prev,
  #yukata2026 .main .usual .usual__inner .usual__contentsInner .usual__coordinate .usual__coordinateInner .coordinate .coordinate-swiper-button-next {
    top: 28.5%;
    width: 2.7272727273vw;
  }
}
#yukata2026 .main .usual .usual__inner .usual__contentsInner .usual__coordinate .usual__coordinateInner .coordinate .coordinate-swiper-button-prev::after,
#yukata2026 .main .usual .usual__inner .usual__contentsInner .usual__coordinate .usual__coordinateInner .coordinate .coordinate-swiper-button-next::after {
  display: none;
}
#yukata2026 .main .usual .usual__inner .usual__contentsInner .usual__coordinate .usual__coordinateInner .coordinate .coordinate-swiper-button-prev {
  background-image: url("../img/icon-button-prev.svg");
  right: 2%;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .usual .usual__inner .usual__contentsInner .usual__coordinate .usual__coordinateInner .coordinate .coordinate-swiper-button-prev {
    right: 3%;
  }
}
#yukata2026 .main .usual .usual__inner .usual__contentsInner .usual__coordinate .usual__coordinateInner .coordinate .coordinate-swiper-button-next {
  background-image: url("../img/icon-button-next.svg");
  left: 2%;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .usual .usual__inner .usual__contentsInner .usual__coordinate .usual__coordinateInner .coordinate .coordinate-swiper-button-next {
    left: 3%;
  }
}
#yukata2026 .main .usual .usual__inner .usual__background {
  position: absolute;
  aspect-ratio: 750/2293;
  overflow: hidden;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .usual .usual__inner .usual__background {
    aspect-ratio: 2198/4585;
  }
}
#yukata2026 .main .usual .usual__inner .usual__background img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  pointer-events: none;
  inset: 0;
}
#yukata2026 .main .column .column__inner {
  position: relative;
}
@media screen and (max-width: 767px) {
  #yukata2026 .main .column .column__inner {
    padding-top: 8vw;
    padding-bottom: 2.6666666667vw;
  }
}
#yukata2026 .main .column .column__inner + .column__inner {
  padding-top: 0;
}
@media screen and (max-width: 767px) {
  #yukata2026 .main .column .column__inner + .column__inner {
    padding-bottom: 10.6666666667vw;
  }
}
#yukata2026 .main .column .column__inner .column__heading {
  line-height: 1.5;
  font-weight: 400;
  font-size: 12px;
  position: relative;
  letter-spacing: 0.05em;
  text-align: center;
  font-family: "Shippori Mincho", serif;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .column .column__inner .column__heading {
    font-size: 20px;
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
    padding: 6.8181818182vw 7.2727272727vw 2.2727272727vw;
  }
}
#yukata2026 .main .column .column__inner .column__contentsInner {
  text-align: center;
}
@media screen and (max-width: 767px) {
  #yukata2026 .main .column .column__inner .column__contentsInner {
    padding: 20.8vw 12px 32vw;
  }
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .column .column__inner .column__contentsInner {
    padding-top: 12.7272727273vw;
    padding-bottom: 40.4545454545vw;
    max-width: 54.5454545455vw;
    margin-left: auto;
    margin-right: auto;
  }
}
#yukata2026 .main .column .column__inner .column__contentsInner .column__contentsHeadingWrap .column__contentsHeading {
  line-height: 1.5;
  font-weight: 500;
  font-size: 20px;
  letter-spacing: -0.05em;
  text-align: center;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 4px;
}
#yukata2026 .main .column .column__inner .column__contentsInner .column__contentsHeadingWrap .column__contentsHeading::before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 1px;
  background-color: #777;
  bottom: 0;
  left: 50%;
  transform: translateX(calc(-50% + 2px));
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .column .column__inner .column__contentsInner .column__contentsHeadingWrap .column__contentsHeading::before {
    width: calc(100% - 13px);
    transform: translateX(calc(-50% + 10px));
  }
}
#yukata2026 .main .column .column__inner .column__contentsInner .column__contentsHeadingWrap .column__contentsHeading {
  font-family: "Shippori Mincho", serif;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .column .column__inner .column__contentsInner .column__contentsHeadingWrap .column__contentsHeading {
    font-size: 34px;
    padding-bottom: 10px;
  }
}
#yukata2026 .main .column .column__inner .column__contentsInner .column__contentsHeadingWrap .column__contentsSubHeading {
  line-height: 1.5;
  font-weight: 500;
  font-size: 13px;
  letter-spacing: 0.05em;
  font-family: "Shippori Mincho", serif;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .column .column__inner .column__contentsInner .column__contentsHeadingWrap .column__contentsSubHeading {
    font-size: 22px;
    font-weight: 400;
  }
}
#yukata2026 .main .column .column__inner .column__contentsInner .column__contentsTexts {
  margin-top: 8vw;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .column .column__inner .column__contentsInner .column__contentsTexts {
    margin-top: 4.7272727273vw;
  }
}
#yukata2026 .main .column .column__inner .column__contentsInner .column__contentsTexts p {
  line-height: 1.8;
  font-weight: 500;
  font-size: 13px;
  letter-spacing: -0.08em;
  word-break: keep-all;
  overflow-wrap: break-word;
  font-family: "Shippori Mincho", serif;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .column .column__inner .column__contentsInner .column__contentsTexts p {
    font-size: 22px;
    font-weight: 400;
  }
}
#yukata2026 .main .column .column__inner .column__contentsInner .column__contentsTexts p + p {
  margin-top: 11px;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .column .column__inner .column__contentsInner .column__contentsTexts p + p {
    margin-top: 22px;
  }
}
#yukata2026 .main .column .column__inner .column__contentsInner .column__contentsImg {
  width: 53%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .column .column__inner .column__contentsInner .column__contentsImg {
    margin-top: 70px;
    width: 52%;
  }
}
#yukata2026 .main .column .column__inner .column__background {
  position: absolute;
  aspect-ratio: 750/2293;
  overflow: hidden;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .column .column__inner .column__background {
    aspect-ratio: 2198/4585;
  }
}
#yukata2026 .main .column .column__inner .column__background img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  pointer-events: none;
  inset: 0;
}
#yukata2026 .main .collection .collection__inner .collection__headingWrap {
  padding-top: 20vw;
  padding-bottom: 13.3333333333vw;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .collection .collection__inner .collection__headingWrap {
    padding-top: 13.6363636364vw;
    padding-bottom: 6.3636363636vw;
  }
}
#yukata2026 .main .collection .collection__inner .collection__headingWrap .collection__heading {
  line-height: 1.5;
  font-weight: 400;
  font-size: 16.5px;
  position: relative;
  letter-spacing: 0.05em;
  text-align: center;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .collection .collection__inner .collection__headingWrap .collection__heading {
    font-size: 26px;
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
  }
}
#yukata2026 .main .collection .collection__inner .collection__headingWrap .collection__subHeading {
  line-height: 1.5;
  font-weight: 400;
  font-size: 12.5px;
  position: relative;
  letter-spacing: 0.07em;
  text-align: center;
  font-family: "Shippori Mincho", serif;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .collection .collection__inner .collection__headingWrap .collection__subHeading {
    font-size: 20px;
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
  }
}
#yukata2026 .main .collection .collection__inner .collectionItem .collectionItem__layout .collectionItem__img {
  overflow: hidden;
}
#yukata2026 .main .collection .collection__inner .collectionItem .collectionItem__layout .collectionItem__texts .collectionItem__text p {
  line-height: 2;
  font-weight: 400;
  font-size: 11px;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .collection .collection__inner .collectionItem .collectionItem__layout .collectionItem__texts .collectionItem__text p {
    font-size: 17px;
  }
}
@media screen and (max-width: 767px) {
  #yukata2026 .main .collection .collection__inner .collectionItem .collectionItem__layout .collectionItem__texts .collectionItem__data {
    margin-top: 10px;
  }
}
@media screen and (max-width: 767px) {
  #yukata2026 .main .collection .collection__inner .collectionItem .collectionItem__layout._01 {
    display: flex;
    row-gap: 8vw;
    flex-direction: column;
  }
}
#yukata2026 .main .collection .collection__inner .collectionItem .collectionItem__layout._01 .collectionItem__img {
  width: 100%;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .collection .collection__inner .collectionItem .collectionItem__layout._01 .collectionItem__img {
    width: 56%;
    margin-left: auto;
    margin-right: auto;
  }
}
#yukata2026 .main .collection .collection__inner .collectionItem .collectionItem__layout._01 .collectionItem__texts {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .collection .collection__inner .collectionItem .collectionItem__layout._01 .collectionItem__texts {
    width: 56%;
    padding-top: 6.3636363636vw;
    display: flex;
    -moz-column-gap: 5%;
         column-gap: 5%;
  }
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .collection .collection__inner .collectionItem .collectionItem__layout._01 .collectionItem__texts .collectionItem__text {
    width: 55%;
  }
}
#yukata2026 .main .collection .collection__inner .collectionItem .collectionItem__layout._02 {
  display: flex;
  padding-top: 20.2666666667vw;
}
@media screen and (max-width: 767px) {
  #yukata2026 .main .collection .collection__inner .collectionItem .collectionItem__layout._02 {
    row-gap: 8vw;
    flex-direction: column;
  }
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .collection .collection__inner .collectionItem .collectionItem__layout._02 {
    padding-top: 14.3636363636vw;
  }
}
#yukata2026 .main .collection .collection__inner .collectionItem .collectionItem__layout._02 .collectionItem__img {
  width: 79%;
}
@media screen and (max-width: 767px) {
  #yukata2026 .main .collection .collection__inner .collectionItem .collectionItem__layout._02 .collectionItem__img {
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .collection .collection__inner .collectionItem .collectionItem__layout._02 .collectionItem__img {
    width: 52.7272727273vw;
  }
}
@media screen and (max-width: 767px) {
  #yukata2026 .main .collection .collection__inner .collectionItem .collectionItem__layout._02 .collectionItem__texts {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .collection .collection__inner .collectionItem .collectionItem__layout._02 .collectionItem__texts {
    padding-top: 42.1818181818vw;
    padding-left: 7.2727272727vw;
    padding-right: 2.7272727273vw;
    display: flex;
    flex-direction: column;
    -moz-column-gap: 10%;
         column-gap: 10%;
  }
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .collection .collection__inner .collectionItem .collectionItem__layout._02 .collectionItem__texts .collectionItem__data {
    margin-top: 20px;
  }
}
@media screen and (max-width: 767px) {
  #yukata2026 .main .collection .collection__inner .collectionItem .collectionItem__layout._03 {
    display: flex;
    row-gap: 8vw;
    flex-direction: column;
    padding-top: 20.2666666667vw;
  }
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .collection .collection__inner .collectionItem .collectionItem__layout._03 {
    padding-top: 14.3636363636vw;
  }
}
#yukata2026 .main .collection .collection__inner .collectionItem .collectionItem__layout._03 .collectionItem__img {
  width: 100%;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .collection .collection__inner .collectionItem .collectionItem__layout._03 .collectionItem__img {
    width: 65%;
    margin-left: auto;
    margin-right: auto;
  }
}
#yukata2026 .main .collection .collection__inner .collectionItem .collectionItem__layout._03 .collectionItem__texts {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .collection .collection__inner .collectionItem .collectionItem__layout._03 .collectionItem__texts {
    width: 65%;
    padding-top: 6.3636363636vw;
    display: flex;
    -moz-column-gap: 3%;
         column-gap: 3%;
  }
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .collection .collection__inner .collectionItem .collectionItem__layout._03 .collectionItem__texts .collectionItem__text {
    width: 43%;
  }
}
#yukata2026 .main .collection .collection__inner .collectionItem .collectionItem__layout._04 {
  display: flex;
  padding-top: 20.2666666667vw;
}
@media screen and (max-width: 767px) {
  #yukata2026 .main .collection .collection__inner .collectionItem .collectionItem__layout._04 {
    row-gap: 8vw;
    flex-direction: column;
  }
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .collection .collection__inner .collectionItem .collectionItem__layout._04 {
    padding-top: 14.3636363636vw;
    flex-direction: row-reverse;
    justify-content: space-between;
    padding-left: 10.7272727273vw;
    padding-right: 7.6363636364vw;
  }
}
#yukata2026 .main .collection .collection__inner .collectionItem .collectionItem__layout._04 .collectionItem__img {
  width: 79%;
}
@media screen and (max-width: 767px) {
  #yukata2026 .main .collection .collection__inner .collectionItem .collectionItem__layout._04 .collectionItem__img {
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .collection .collection__inner .collectionItem .collectionItem__layout._04 .collectionItem__img {
    width: 52.7272727273vw;
  }
}
@media screen and (max-width: 767px) {
  #yukata2026 .main .collection .collection__inner .collectionItem .collectionItem__layout._04 .collectionItem__texts {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .collection .collection__inner .collectionItem .collectionItem__layout._04 .collectionItem__texts {
    padding-top: 44.9090909091vw;
    display: flex;
    flex-direction: column;
    -moz-column-gap: 10%;
         column-gap: 10%;
  }
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .collection .collection__inner .collectionItem .collectionItem__layout._04 .collectionItem__texts .collectionItem__data {
    margin-top: 20px;
  }
}
@media screen and (max-width: 767px) {
  #yukata2026 .main .collection .collection__inner .collectionItem .collectionItem__layout._05 {
    display: flex;
    row-gap: 8vw;
    flex-direction: column;
    padding-top: 20.2666666667vw;
  }
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .collection .collection__inner .collectionItem .collectionItem__layout._05 {
    padding-top: 14.3636363636vw;
  }
}
#yukata2026 .main .collection .collection__inner .collectionItem .collectionItem__layout._05 .collectionItem__img {
  width: 100%;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .collection .collection__inner .collectionItem .collectionItem__layout._05 .collectionItem__img {
    width: 56%;
    margin-left: auto;
    margin-right: auto;
  }
}
#yukata2026 .main .collection .collection__inner .collectionItem .collectionItem__layout._05 .collectionItem__texts {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .collection .collection__inner .collectionItem .collectionItem__layout._05 .collectionItem__texts {
    width: 56%;
    padding-top: 6.3636363636vw;
    display: flex;
    -moz-column-gap: 5%;
         column-gap: 5%;
  }
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .collection .collection__inner .collectionItem .collectionItem__layout._05 .collectionItem__texts .collectionItem__text {
    width: 52%;
  }
}
#yukata2026 .main .itemDatalist .itemDatalist__link {
  display: block;
  max-width: min(187px, 100%);
  transition: opacity 0.25s;
}
@media (any-hover: hover) {
  #yukata2026 .main .itemDatalist .itemDatalist__link:hover {
    opacity: 0.5;
  }
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .itemDatalist .itemDatalist__link {
    max-width: min(243px, 100%);
  }
}
#yukata2026 .main .itemDatalist .itemDatalist__item:has(.itemDatalist__link) {
  margin-top: 10px;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .itemDatalist .itemDatalist__item:has(.itemDatalist__link)._withOutSpaceMd {
    margin-top: 0;
  }
}
#yukata2026 .main .itemDatalist .itemDatalist__item:has(.itemDatalist__link) + .itemDatalist__item, #yukata2026 .main .itemDatalist .itemDatalist__item._space {
  margin-top: 5px;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .itemDatalist .itemDatalist__item:has(.itemDatalist__link) + .itemDatalist__item, #yukata2026 .main .itemDatalist .itemDatalist__item._space {
    margin-top: 8px;
  }
}
#yukata2026 .main .itemDatalist .itemDatalist__item p {
  line-height: 1.8;
  font-weight: 400;
  font-size: 11px;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .itemDatalist .itemDatalist__item p {
    font-size: 15px;
  }
}
#yukata2026 .main .kimawashi .kimawashi__inner {
  padding-top: 20vw;
  padding-bottom: 13.3333333333vw;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .kimawashi .kimawashi__inner {
    padding-top: 13.6363636364vw;
    padding-bottom: 6.3636363636vw;
  }
}
#yukata2026 .main .kimawashi .kimawashi__inner .kimawashi__heading,
#yukata2026 .main .kimawashi .kimawashi__inner .kimawashi__lead {
  padding-left: 2.6666666667vw;
  padding-right: 2.6666666667vw;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .kimawashi .kimawashi__inner .kimawashi__heading,
  #yukata2026 .main .kimawashi .kimawashi__inner .kimawashi__lead {
    padding-left: 1.8181818182vw;
    padding-right: 1.8181818182vw;
  }
}
#yukata2026 .main .kimawashi .kimawashi__inner .kimawashi__lead {
  line-height: 2;
  font-weight: 400;
  font-size: 10px;
  letter-spacing: -0.05em;
  text-align: center;
  margin-top: 2.6666666667vw;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .kimawashi .kimawashi__inner .kimawashi__lead {
    font-size: 16px;
    margin-top: 1.0909090909vw;
  }
}
#yukata2026 .main .kimawashi .kimawashi__inner .kimawashi__layout .kimawashi__heading {
  grid-area: heading;
  line-height: 2;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0.15em;
  writing-mode: vertical-rl;
  padding-top: 8vw;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .kimawashi .kimawashi__inner .kimawashi__layout .kimawashi__heading {
    font-size: 15px;
    padding-top: 5.4545454545vw;
  }
}
@media screen and (min-width: 992px) {
  #yukata2026 .main .kimawashi .kimawashi__inner .kimawashi__layout .kimawashi__heading {
    font-size: 22px;
  }
}
#yukata2026 .main .kimawashi .kimawashi__inner .kimawashi__layout .kimawashi__img {
  grid-area: mainImg;
  position: relative;
}
#yukata2026 .main .kimawashi .kimawashi__inner .kimawashi__layout .kimawashi__img .kimawashi__imgInner {
  overflow: hidden;
}
#yukata2026 .main .kimawashi .kimawashi__inner .kimawashi__layout .kimawashi__img .kimawashi__style {
  position: absolute;
  width: 25.0666666667vw;
  top: -6.4vw;
  right: -9.6vw;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .kimawashi .kimawashi__inner .kimawashi__layout .kimawashi__img .kimawashi__style {
    width: 14.5454545455vw;
    top: -4.5454545455vw;
    right: -7.4545454545vw;
  }
}
#yukata2026 .main .kimawashi .kimawashi__inner .kimawashi__layout .kimawashi__subImg {
  grid-area: subImg;
  overflow: hidden;
}
#yukata2026 .main .kimawashi .kimawashi__inner .kimawashi__layout .kimawashi__texts {
  grid-area: data;
}
#yukata2026 .main .kimawashi .kimawashi__inner .kimawashi__layout .kimawashi__texts .kimawashi__text p {
  line-height: 2;
  font-weight: 400;
  font-size: 11px;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .kimawashi .kimawashi__inner .kimawashi__layout .kimawashi__texts .kimawashi__text p {
    font-size: 17px;
  }
}
#yukata2026 .main .kimawashi .kimawashi__inner .kimawashi__layout .kimawashi__texts .kimawashi__text + .kimawashi__data {
  margin-top: 10px;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .kimawashi .kimawashi__inner .kimawashi__layout .kimawashi__texts .kimawashi__text + .kimawashi__data {
    margin-top: 15px;
  }
}
#yukata2026 .main .kimawashi .kimawashi__inner .kimawashi__layout._01 {
  display: grid;
  margin-top: 9.3333333333vw;
  grid-template-rows: 123.3333333333vw 10.8vw 56.1333333333vw auto;
  grid-template-columns: 10.6666666667vw 6.4vw 48.8vw 16.4vw 10.5333333333vw 6.5333333333vw;
  grid-template-areas: ". . mainImg mainImg heading ." ". . . . . ." ". data  data subImg subImg subImg" ". data  data . . .";
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .kimawashi .kimawashi__inner .kimawashi__layout._01 {
    margin-top: 6.3636363636vw;
    grid-template-rows: 80.0909090909vw 7.4545454545vw 34.4545454545vw auto;
    grid-template-columns: 25.6363636364vw 27.4545454545vw 20.7272727273vw 7.1818181818vw 18.8181818182vw;
    grid-template-areas: ". mainImg mainImg heading ." ". . . . ." ". data  subImg . ." ". data  . . .";
  }
  #yukata2026 .main .kimawashi .kimawashi__inner .kimawashi__layout._01 .kimawashi__texts {
    padding-right: 12px;
  }
}
#yukata2026 .main .kimawashi .kimawashi__inner .kimawashi__layout._02 {
  display: grid;
  margin-top: 17.6vw;
  grid-template-rows: 89.2vw 7.4666666667vw 48.4vw auto;
  grid-template-columns: 24vw 10.1333333333vw 6.9333333333vw 48.5333333333vw 10.5333333333vw;
  grid-template-areas: ". heading mainImg mainImg ." ". . . . ." "subImg subImg . data ." ". .  . data .";
}
@media screen and (max-width: 767px) {
  #yukata2026 .main .kimawashi .kimawashi__inner .kimawashi__layout._02 .kimawashi__img .kimawashi__style {
    width: 21.3333333333vw;
    top: -4.8vw;
    right: auto;
    left: -12vw;
  }
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .kimawashi .kimawashi__inner .kimawashi__layout._02 .kimawashi__img .kimawashi__style {
    width: 11.5454545455vw;
    top: -3vw;
    right: -6vw;
  }
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .kimawashi .kimawashi__inner .kimawashi__layout._02 {
    margin-top: 12.7272727273vw;
    grid-template-rows: 28.8181818182vw 4.7272727273vw 20.1818181818vw auto;
    grid-template-columns: 14.8181818182vw 34.3636363636vw 5.7272727273vw 5.1818181818vw 22.8181818182vw 7.5454545455vw 9vw;
    grid-template-areas: ". mainImg heading . subImg . ." ". mainImg heading . . . ." ". mainImg heading . data data data" ". . . . data data data";
  }
  #yukata2026 .main .kimawashi .kimawashi__inner .kimawashi__layout._02 .kimawashi__heading {
    padding-top: 4.5454545455vw;
    letter-spacing: -0.01em;
  }
  #yukata2026 .main .kimawashi .kimawashi__inner .kimawashi__layout._02 .kimawashi__texts {
    padding-right: 12px;
  }
}
#yukata2026 .main .kimawashi .kimawashi__inner .kimawashi__layout._03 {
  display: grid;
  margin-top: 18.6666666667vw;
  grid-template-rows: 91.6vw 5.3333333333vw 2.6666666667vw 48.5333333333vw auto;
  grid-template-columns: 10.6666666667vw 55.6vw 10vw 23.2vw;
  grid-template-areas: ". mainImg heading ." ". . . ." ". data . ." ". data  subImg subImg" ". data . .";
}
@media screen and (max-width: 767px) {
  #yukata2026 .main .kimawashi .kimawashi__inner .kimawashi__layout._03 .kimawashi__img .kimawashi__style {
    width: 21.8666666667vw;
    top: -4.8vw;
    right: -13.8666666667vw;
  }
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .kimawashi .kimawashi__inner .kimawashi__layout._03 .kimawashi__img .kimawashi__style {
    width: 11.5454545455vw;
    top: -3vw;
    right: -6vw;
  }
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .kimawashi .kimawashi__inner .kimawashi__layout._03 {
    margin-top: 12.7272727273vw;
    grid-template-rows: 27.9090909091vw 4.6363636364vw 24.2727272727vw auto;
    grid-template-columns: 15vw 22.5454545455vw 6.3636363636vw 39vw 5.7272727273vw 11vw;
    grid-template-areas: ". subImg . mainImg heading ." ". . . mainImg heading ." ". data  data mainImg heading ." ". data  data . . .";
  }
  #yukata2026 .main .kimawashi .kimawashi__inner .kimawashi__layout._03 .kimawashi__texts {
    padding-right: 12px;
  }
}
#yukata2026 .main .mens .mens__inner {
  padding-top: 20vw;
  padding-bottom: 13.3333333333vw;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .mens .mens__inner {
    padding-top: 13.6363636364vw;
    padding-bottom: 6.3636363636vw;
  }
}
@media screen and (max-width: 767px) {
  #yukata2026 .main .mens .mens__inner .mens__splide {
    margin-top: 10.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .mens .mens__inner .mens__splide {
    margin-top: 6.3636363636vw;
  }
}
@media screen and (max-width: 767px) {
  #yukata2026 .main .mens .mens__inner .mens__splide .splide__arrows .splide__arrow {
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-color: transparent;
    height: auto;
    width: 7.0666666667vw;
    border-radius: 0;
    top: 58vw;
    aspect-ratio: 1/1;
  }
  #yukata2026 .main .mens .mens__inner .mens__splide .splide__arrows .splide__arrow svg {
    display: none;
  }
  #yukata2026 .main .mens .mens__inner .mens__splide .splide__arrows .splide__arrow:disabled {
    display: none;
  }
  #yukata2026 .main .mens .mens__inner .mens__splide .splide__arrows .splide__arrow--prev {
    background-image: url("/base/pc/store/special/yukata/2026/img/icon-arrow-left.svg");
    left: 7.4666666667vw;
  }
  #yukata2026 .main .mens .mens__inner .mens__splide .splide__arrows .splide__arrow--next {
    background-image: url("/base/pc/store/special/yukata/2026/img/icon-arrow-right.svg");
    right: 7.4666666667vw;
  }
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .mens .mens__inner .mens__splide .splide__arrows {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .mens .mens__inner .mens__splide .mens__listWrap {
    margin-left: auto;
    margin-right: auto;
    width: -moz-fit-content;
    width: fit-content;
  }
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .mens .mens__inner .mens__splide .mens__listWrap .mens__list {
    width: 76.0909090909vw;
    display: grid;
    -moz-column-gap: 8%;
         column-gap: 8%;
    grid-template-columns: repeat(2, 1fr);
  }
}
#yukata2026 .main .mens .mens__inner .mens__splide .mens__listWrap .mens__list .mens__listItem {
  display: flex;
  flex-direction: column;
  row-gap: 8.8vw;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .mens .mens__inner .mens__splide .mens__listWrap .mens__list .mens__listItem {
    row-gap: 3.6363636364vw;
  }
}
#yukata2026 .main .mens .mens__inner .mens__splide .mens__listWrap .mens__list .mens__texts {
  width: 65%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .mens .mens__inner .mens__splide .mens__listWrap .mens__list .mens__texts {
    width: 67%;
  }
}
#yukata2026 .main .mens .mens__inner .mens__splide .mens__listWrap .mens__list .mens__texts .mens__text p {
  line-height: 2;
  font-weight: 400;
  font-size: 11px;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .mens .mens__inner .mens__splide .mens__listWrap .mens__list .mens__texts .mens__text p {
    font-size: 17px;
  }
}
#yukata2026 .main .mens .mens__inner .mens__splide .mens__listWrap .mens__list .mens__texts .mens__text + .kimawashi__data {
  margin-top: 10px;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .mens .mens__inner .mens__splide .mens__listWrap .mens__list .mens__texts .mens__text + .kimawashi__data {
    margin-top: 15px;
  }
}
#yukata2026 .main .mens .mens__inner .mens__splide .mens__listWrap .mens__list .mens__texts .mens__text + .mens__data {
  margin-top: 10px;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .mens .mens__inner .mens__splide .mens__listWrap .mens__list .mens__texts .mens__text + .mens__data {
    margin-top: 15px;
  }
}
#yukata2026 .main .recommended .recommended__inner {
  padding-top: 20vw;
  padding-bottom: 13.3333333333vw;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .recommended .recommended__inner {
    padding-top: 13.6363636364vw;
    padding-bottom: 6.3636363636vw;
  }
}
#yukata2026 .main .recommended .recommended__inner .recommended__img {
  position: relative;
}
#yukata2026 .main .recommended .recommended__inner .recommended__img .recommended__imgIcon {
  position: absolute;
  width: 14.1333333333vw;
  top: -3.2vw;
  right: -2.4vw;
  height: auto;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .recommended .recommended__inner .recommended__img .recommended__imgIcon {
    width: 6.0909090909vw;
    top: -1.1818181818vw;
    right: -0.9090909091vw;
  }
}
@media screen and (max-width: 767px) {
  #yukata2026 .main .recommended .recommended__inner .recommended__splide {
    margin-top: 1.6vw;
  }
}
#yukata2026 .main .recommended .recommended__inner .recommended__splide .splide__arrows .splide__arrow {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-color: transparent;
  height: auto;
  width: 7.0666666667vw;
  border-radius: 0;
  top: 66.6666666667vw;
  aspect-ratio: 1/1;
}
#yukata2026 .main .recommended .recommended__inner .recommended__splide .splide__arrows .splide__arrow svg {
  display: none;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .recommended .recommended__inner .recommended__splide .splide__arrows .splide__arrow {
    width: 2.9090909091vw;
    top: 31.2727272727vw;
  }
}
#yukata2026 .main .recommended .recommended__inner .recommended__splide .splide__arrows .splide__arrow--prev {
  background-image: url("/base/pc/store/special/yukata/2026/img/icon-arrow-left.svg");
  left: 7.4666666667vw;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .recommended .recommended__inner .recommended__splide .splide__arrows .splide__arrow--prev {
    left: 10.3636363636vw;
  }
}
#yukata2026 .main .recommended .recommended__inner .recommended__splide .splide__arrows .splide__arrow--next {
  background-image: url("/base/pc/store/special/yukata/2026/img/icon-arrow-right.svg");
  right: 7.4666666667vw;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .recommended .recommended__inner .recommended__splide .splide__arrows .splide__arrow--next {
    right: 10.3636363636vw;
  }
}
#yukata2026 .main .recommended .recommended__inner .recommended__splide .recommended__listWrap {
  padding-top: 9.6vw;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .recommended .recommended__inner .recommended__splide .recommended__listWrap {
    padding-top: 6.5454545455vw;
  }
}
#yukata2026 .main .recommended .recommended__inner .recommended__splide .recommended__listWrap .recommended__list .recommended__listItem {
  display: flex;
  flex-direction: column;
  row-gap: 10.1333333333vw;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .recommended .recommended__inner .recommended__splide .recommended__listWrap .recommended__list .recommended__listItem {
    row-gap: 3.9090909091vw;
  }
}
#yukata2026 .main .recommended .recommended__inner .recommended__splide .recommended__listWrap .recommended__list .recommended__texts {
  width: 70%;
  margin-left: auto;
  margin-right: auto;
  letter-spacing: -0.05em;
}
@media screen and (max-width: 767px) {
  #yukata2026 .main .recommended .recommended__inner .recommended__splide .recommended__listWrap .recommended__list .recommended__texts {
    padding-left: 2.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .recommended .recommended__inner .recommended__splide .recommended__listWrap .recommended__list .recommended__texts {
    width: 85%;
  }
}
#yukata2026 .main .recommended .recommended__inner .recommended__splide .recommended__listWrap .recommended__list .recommended__texts .recommended__text p {
  line-height: 2;
  font-weight: 400;
  font-size: 11px;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .recommended .recommended__inner .recommended__splide .recommended__listWrap .recommended__list .recommended__texts .recommended__text p {
    font-size: 17px;
  }
}
#yukata2026 .main .recommended .recommended__inner .recommended__splide .recommended__listWrap .recommended__list .recommended__texts .recommended__text + .kimawashi__data {
  margin-top: 10px;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .recommended .recommended__inner .recommended__splide .recommended__listWrap .recommended__list .recommended__texts .recommended__text + .kimawashi__data {
    margin-top: 15px;
  }
}
#yukata2026 .main .recommended .recommended__inner .recommended__splide .recommended__listWrap .recommended__list .recommended__texts .recommended__text + .recommended__data {
  margin-top: 6px;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .recommended .recommended__inner .recommended__splide .recommended__listWrap .recommended__list .recommended__texts .recommended__text + .recommended__data {
    margin-top: 15px;
  }
}
#yukata2026 .main .store .store__inner {
  padding-left: 10.6666666667vw;
  padding-right: 10.6666666667vw;
  padding-top: 5.8666666667vw;
  padding-bottom: 2.6666666667vw;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .store .store__inner {
    padding-left: 11.8181818182vw;
    padding-right: 11.8181818182vw;
    padding-top: 13.8181818182vw;
    padding-bottom: 1.8181818182vw;
  }
}
#yukata2026 .main .store .store__inner .store__list {
  display: flex;
  flex-direction: column;
  row-gap: 3.4666666667vw;
  margin-top: 8.5333333333vw;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .store .store__inner .store__list {
    margin-top: 6.5454545455vw;
    row-gap: 2.4545454545vw;
  }
}
#yukata2026 .main .store .store__inner .storeItem {
  border: 1px solid #777;
  background-color: #e1e8ec;
  display: grid;
}
#yukata2026 .main .store .store__inner .storeItem:nth-child(2n) {
  background-color: #f5f0de;
}
@media screen and (max-width: 767px) {
  #yukata2026 .main .store .store__inner .storeItem {
    grid-template-columns: 43.0666666667vw 35.7333333333vw;
    grid-template-areas: "name link" "address address";
  }
}
@media screen and (max-width: 575px) {
  #yukata2026 .main .store .store__inner .storeItem {
    grid-template-columns: 33.3333333333vw 45.4666666667vw;
    grid-template-areas: "name link" "address address";
  }
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .store .store__inner .storeItem {
    grid-template-columns: 14.8181818182vw 39.7272727273vw 21.4545454545vw;
    min-height: 12.3636363636vw;
  }
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .store .store__inner .storeItem .storeItem__name,
  #yukata2026 .main .store .store__inner .storeItem .storeItem__address,
  #yukata2026 .main .store .store__inner .storeItem .storeItem__link {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.0909090909vw;
  }
}
#yukata2026 .main .store .store__inner .storeItem .storeItem__name {
  line-height: 2;
  font-weight: 400;
  font-size: 16px;
  padding: 2.6666666667vw 4vw;
}
@media screen and (max-width: 767px) {
  #yukata2026 .main .store .store__inner .storeItem .storeItem__name {
    grid-area: name;
    min-height: 53px;
  }
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .store .store__inner .storeItem .storeItem__name {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.0909090909vw;
    font-size: 26px;
    position: relative;
    letter-spacing: 0.25em;
  }
  #yukata2026 .main .store .store__inner .storeItem .storeItem__name._nihomnashi {
    letter-spacing: -0.01em;
  }
  #yukata2026 .main .store .store__inner .storeItem .storeItem__name::before {
    content: "";
    position: absolute;
    display: block;
    height: 80%;
    width: 1px;
    background-color: #000000;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
}
#yukata2026 .main .store .store__inner .storeItem .storeItem__address {
  padding: 1.3333333333vw 4vw;
}
@media screen and (max-width: 767px) {
  #yukata2026 .main .store .store__inner .storeItem .storeItem__address {
    grid-area: address;
  }
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .store .store__inner .storeItem .storeItem__address {
    display: flex;
    align-items: center;
    padding: 1.0909090909vw;
    justify-content: start;
    padding-left: 3.6363636364vw;
  }
}
#yukata2026 .main .store .store__inner .storeItem .storeItem__address .storeItem__addressInner p {
  line-height: 2;
  font-weight: 400;
  font-size: 10px;
}
@media screen and (max-width: 767px) {
  #yukata2026 .main .store .store__inner .storeItem .storeItem__address .storeItem__addressInner p {
    position: relative;
  }
  #yukata2026 .main .store .store__inner .storeItem .storeItem__address .storeItem__addressInner p + p {
    margin-top: 12px;
  }
  #yukata2026 .main .store .store__inner .storeItem .storeItem__address .storeItem__addressInner p::before {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 1px;
    top: -6px;
    background-color: #777;
  }
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .store .store__inner .storeItem .storeItem__address .storeItem__addressInner p {
    font-size: 16px;
  }
}
#yukata2026 .main .store .store__inner .storeItem .storeItem__link {
  padding: 2.6666666667vw 4vw;
  transition: opacity 0.25s;
}
@media (any-hover: hover) {
  #yukata2026 .main .store .store__inner .storeItem .storeItem__link:hover {
    opacity: 0.5;
  }
}
@media screen and (max-width: 767px) {
  #yukata2026 .main .store .store__inner .storeItem .storeItem__link {
    grid-area: link;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media screen and (max-width: 575px) {
  #yukata2026 .main .store .store__inner .storeItem .storeItem__link {
    padding: 2.6666666667vw 1.3333333333vw;
  }
}
#yukata2026 .main .store .store__inner .storeItem .storeItem__link a {
  text-decoration: none;
  color: #000000;
  background-color: #fff;
  display: flex;
  align-items: center;
  border: #000000;
  position: relative;
  border: 1px solid #777;
  border-radius: 15px;
}
@media screen and (max-width: 767px) {
  #yukata2026 .main .store .store__inner .storeItem .storeItem__link a {
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto;
    padding: 2px 20px 2px 10px;
  }
}
#yukata2026 .main .store .store__inner .storeItem .storeItem__link a span {
  line-height: 2;
  font-weight: 400;
  font-size: 11px;
  letter-spacing: 0.05em;
}
#yukata2026 .main .store .store__inner .storeItem .storeItem__link a::before {
  content: "";
  position: absolute;
  right: 8px;
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 8px solid #555555;
  border-right: 0;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .store .store__inner .storeItem .storeItem__link a::before {
    right: 12px;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 14px solid #555555;
  }
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .store .store__inner .storeItem .storeItem__link {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.0909090909vw;
  }
  #yukata2026 .main .store .store__inner .storeItem .storeItem__link a {
    min-width: 150px;
    padding: 4px 33px 4px 16px;
    border-radius: 20px;
    justify-content: center;
    transform: translateX(-10px);
  }
  #yukata2026 .main .store .store__inner .storeItem .storeItem__link a span {
    font-size: 15px;
    letter-spacing: -0.15em;
  }
}
#yukata2026 .main .store .store__inner .store__note {
  line-height: 2;
  font-weight: 400;
  font-size: 9px;
  text-align: center;
  margin-top: 5.3333333333vw;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .store .store__inner .store__note {
    margin-top: 2.7272727273vw;
    font-size: 14px;
  }
}
#yukata2026 .main .commonHeading {
  line-height: 1.5;
  font-weight: 500;
  font-size: 13px;
  text-align: center;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 4px;
}
#yukata2026 .main .commonHeading::before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 1px;
  background-color: #777;
  bottom: 2px;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .commonHeading::before {
    bottom: 5px;
  }
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .commonHeading {
    font-size: 20px;
    padding-bottom: 10px;
  }
}
#yukata2026 .main .event {
  position: relative;
  margin-top: 154px;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .event {
    margin-top: 185px;
  }
}
#yukata2026 .main .event .event__inner {
  position: relative;
  z-index: 1;
  padding: 54px 17px 10.6666666667vw;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .event .event__inner {
    padding: 52px 0px calc(10vw * 1px);
    max-width: 973px;
    margin-left: auto;
    margin-right: auto;
  }
}
#yukata2026 .main .event .event__inner .event__heading {
  line-height: 1.5482926829;
  font-weight: 100;
  font-size: 8px;
  font-style: italic;
  color: #fff;
  padding-left: 1.3333333333vw;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .event .event__inner .event__heading {
    font-size: 24px;
    padding-left: 6px;
  }
}
#yukata2026 .main .event .event__inner .event__data {
  position: relative;
  margin-top: 4vw;
  background-color: #fff;
  padding-bottom: 8.5333333333vw;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .event .event__inner .event__data {
    margin-top: 1.8181818182vw;
    padding-top: 28px;
    padding-bottom: 3.2727272727vw;
  }
}
#yukata2026 .main .event .event__inner .event__data .eventData .eventDataItem {
  height: auto;
  display: block;
  position: relative;
}
#yukata2026 .main .event .event__inner .event__data .eventData .eventDataItem + .eventDataItem {
  position: relative;
}
#yukata2026 .main .event .event__inner .event__data .eventData .eventDataItem + .eventDataItem::before {
  content: "";
  position: absolute;
  display: block;
  height: 1px;
  width: 91%;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background-color: #555;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .event .event__inner .event__data .eventData .eventDataItem {
    width: 100%;
  }
}
#yukata2026 .main .event .event__inner .event__data .eventData .eventDataItem .eventDataItem__inner {
  padding: 22px 20px 4vw;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  #yukata2026 .main .event .event__inner .event__data .eventData .eventDataItem .eventDataItem__inner {
    flex-direction: column;
    row-gap: 1.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .event .event__inner .event__data .eventData .eventDataItem .eventDataItem__inner {
    padding: 42px 44px 40px 26px;
    -moz-column-gap: 1.3636363636vw;
         column-gap: 1.3636363636vw;
  }
}
#yukata2026 .main .event .event__inner .event__data .eventData .eventDataItem .eventDataItem__inner .eventDataItem__place {
  flex: 1;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .event .event__inner .event__data .eventData .eventDataItem .eventDataItem__inner .eventDataItem__place {
    display: flex;
    -moz-column-gap: 2.2727272727vw;
         column-gap: 2.2727272727vw;
  }
}
#yukata2026 .main .event .event__inner .event__data .eventData .eventDataItem .eventDataItem__inner .eventDataItem__place .eventDataItem__heading {
  display: flex;
  -moz-column-gap: 7px;
       column-gap: 7px;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .event .event__inner .event__data .eventData .eventDataItem .eventDataItem__inner .eventDataItem__place .eventDataItem__heading {
    align-items: baseline;
  }
}
#yukata2026 .main .event .event__inner .event__data .eventData .eventDataItem .eventDataItem__inner .eventDataItem__place .eventDataItem__heading h3 {
  line-height: 1.5482926829;
  font-weight: 300;
  font-size: 8px;
  position: relative;
  padding-left: 18px;
  letter-spacing: 0.14rem;
}
#yukata2026 .main .event .event__inner .event__data .eventData .eventDataItem .eventDataItem__inner .eventDataItem__place .eventDataItem__heading h3::before {
  content: "♦";
  font-size: 8px;
  position: absolute;
  left: 2px;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .event .event__inner .event__data .eventData .eventDataItem .eventDataItem__inner .eventDataItem__place .eventDataItem__heading h3::before {
    font-size: 24px;
    left: 7px;
  }
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .event .event__inner .event__data .eventData .eventDataItem .eventDataItem__inner .eventDataItem__place .eventDataItem__heading h3 {
    font-size: 24px;
    padding-left: 33px;
  }
}
#yukata2026 .main .event .event__inner .event__data .eventData .eventDataItem .eventDataItem__inner .eventDataItem__place .eventDataItem__heading p {
  line-height: 2.3333333333;
  font-weight: 300;
  font-size: 6px;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .event .event__inner .event__data .eventData .eventDataItem .eventDataItem__inner .eventDataItem__place .eventDataItem__heading p {
    font-size: 14px;
    height: -moz-fit-content;
    height: fit-content;
    padding-left: 1.4545454545vw;
    flex: 1;
  }
}
#yukata2026 .main .event .event__inner .event__data .eventData .eventDataItem .eventDataItem__inner .eventDataItem__place p {
  line-height: 1.5;
  font-weight: 100;
  font-size: 6px;
  padding-left: 8px;
  letter-spacing: 0.04rem;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .event .event__inner .event__data .eventData .eventDataItem .eventDataItem__inner .eventDataItem__place p {
    font-size: 14px;
  }
}
#yukata2026 .main .event .event__inner .event__data .eventData .eventDataItem .eventDataItem__inner .eventDataItem__listWrap {
  margin-top: 2.6666666667vw;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .event .event__inner .event__data .eventData .eventDataItem .eventDataItem__inner .eventDataItem__listWrap {
    margin-top: 2.2727272727vw;
  }
}
#yukata2026 .main .event .event__inner .event__data .eventData .eventDataItem .eventDataItem__inner .eventDataItem__listWrap .eventDataItem__list {
  display: flex;
  row-gap: 3px;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .event .event__inner .event__data .eventData .eventDataItem .eventDataItem__inner .eventDataItem__listWrap .eventDataItem__list {
    flex-direction: unset;
    -moz-column-gap: 1.8181818182vw;
         column-gap: 1.8181818182vw;
  }
}
#yukata2026 .main .event .event__inner .event__data .eventData .eventDataItem .eventDataItem__inner .eventDataItem__listWrap .eventDataItem__list .eventDataItem__listItem {
  display: flex;
  -moz-column-gap: 1.3333333333vw;
       column-gap: 1.3333333333vw;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .event .event__inner .event__data .eventData .eventDataItem .eventDataItem__inner .eventDataItem__listWrap .eventDataItem__list .eventDataItem__listItem {
    -moz-column-gap: 23px;
         column-gap: 23px;
  }
}
#yukata2026 .main .event .event__inner .event__data .eventData .eventDataItem .eventDataItem__inner .eventDataItem__listWrap .eventDataItem__list .eventDataItem__listItem .eventDataItem__imgWrap {
  width: 42%;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .event .event__inner .event__data .eventData .eventDataItem .eventDataItem__inner .eventDataItem__listWrap .eventDataItem__list .eventDataItem__listItem .eventDataItem__imgWrap {
    width: 40%;
  }
}
#yukata2026 .main .event .event__inner .event__data .eventData .eventDataItem .eventDataItem__inner .eventDataItem__listWrap .eventDataItem__list .eventDataItem__listItem .eventDataItem__img {
  aspect-ratio: 1/1;
}
#yukata2026 .main .event .event__inner .event__data .eventData .eventDataItem .eventDataItem__inner .eventDataItem__listWrap .eventDataItem__list .eventDataItem__listItem .eventDataItem__text {
  line-height: 1.5;
  font-weight: 300;
  font-size: 6px;
  padding-top: 5px;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .event .event__inner .event__data .eventData .eventDataItem .eventDataItem__inner .eventDataItem__listWrap .eventDataItem__list .eventDataItem__listItem .eventDataItem__text {
    font-size: 16px;
    flex: 1;
    padding-top: 0;
  }
}
#yukata2026 .main .event .event__inner .event__data .eventData .eventDataItem .eventDataItem__inner .eventDataItem__listWrap .eventDataItem__list .eventDataItem__listItem .eventDataItem__text h5 {
  line-height: 1.4;
  font-weight: 300;
  font-size: 7px;
  margin-top: 1.6vw;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .event .event__inner .event__data .eventData .eventDataItem .eventDataItem__inner .eventDataItem__listWrap .eventDataItem__list .eventDataItem__listItem .eventDataItem__text h5 {
    font-size: 16px;
    margin-top: 18px;
    line-height: 1.7;
  }
}
#yukata2026 .main .event .event__inner .event__data .eventData .eventDataItem .eventDataItem__inner .eventDataItem__listWrap .eventDataItem__list .eventDataItem__listItem .eventDataItem__text h5 + p {
  padding-top: 7px;
}
#yukata2026 .main .event .event__inner .event__data .eventData .eventDataItem .eventDataItem__inner .eventDataItem__listWrap .eventDataItem__list .eventDataItem__listItem .eventDataItem__text small {
  font-size: 6px;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .event .event__inner .event__data .eventData .eventDataItem .eventDataItem__inner .eventDataItem__listWrap .eventDataItem__list .eventDataItem__listItem .eventDataItem__text small {
    font-size: 14px;
  }
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .event .event__inner .event__data .eventData .eventDataItem .eventDataItem__inner .eventDataItem__linkWrap {
    max-width: 365px;
    width: 25%;
    min-width: 200px;
  }
}
#yukata2026 .main .event .event__inner .event__data .eventData .eventDataItem .eventDataItem__inner .eventDataItem__link {
  display: block;
  text-align: center;
  background-color: #017da0;
}
#yukata2026 .main .event .event__inner .event__data .eventData .eventDataItem .eventDataItem__inner .eventDataItem__link span {
  line-height: 1.5;
  font-weight: 300;
  font-size: 7px;
  color: #fff;
  display: block;
  padding: 2px 1.6vw;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .event .event__inner .event__data .eventData .eventDataItem .eventDataItem__inner .eventDataItem__link span {
    font-size: 16px;
  }
}
#yukata2026 .main .event .event__inner .event__data .eventData-swiper-button-prev,
#yukata2026 .main .event .event__inner .event__data .eventData-swiper-button-next {
  position: absolute;
  top: 54.5%;
  transform: translateY(-50%);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  aspect-ratio: 1/1;
  width: 4vw;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .event .event__inner .event__data .eventData-swiper-button-prev,
  #yukata2026 .main .event .event__inner .event__data .eventData-swiper-button-next {
    top: 63.5%;
    width: 2.7272727273vw;
  }
}
#yukata2026 .main .event .event__inner .event__data .eventData-swiper-button-prev::after,
#yukata2026 .main .event .event__inner .event__data .eventData-swiper-button-next::after {
  display: none;
}
#yukata2026 .main .event .event__inner .event__data .eventData-swiper-button-prev {
  background-image: url("../img/icon-button-prev.svg");
  right: -4%;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .event .event__inner .event__data .eventData-swiper-button-prev {
    right: -0.5%;
  }
}
#yukata2026 .main .event .event__inner .event__data .eventData-swiper-button-next {
  background-image: url("../img/icon-button-next.svg");
  left: -4%;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .event .event__inner .event__data .eventData-swiper-button-next {
    left: -0.5%;
  }
}
#yukata2026 .main .event .event__inner .event__note {
  line-height: 1.6;
  font-weight: 300;
  font-size: 6px;
  margin-left: auto;
  margin-right: auto;
  padding-right: 1.6vw;
  padding-left: 1.6vw;
  max-width: 600px;
  text-align: center;
  margin-top: 1.3333333333vw;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .event .event__inner .event__note {
    line-height: 2.1;
    font-size: 16px;
    margin-top: 3.6363636364vw;
  }
}
#yukata2026 .main .event .event__inner .event__text {
  line-height: 1.6;
  font-weight: 300;
  font-size: 6px;
  color: #fff;
  margin-left: auto;
  margin-right: auto;
  padding-right: 1.6vw;
  padding-left: 1.6vw;
  max-width: 600px;
  text-align: center;
  margin-top: 7.7333333333vw;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .event .event__inner .event__text {
    line-height: 2.1;
    font-size: 14px;
    height: -moz-fit-content;
    height: fit-content;
    margin-top: 7.2727272727vw;
  }
}
#yukata2026 .main .event .event__background {
  position: absolute;
  aspect-ratio: 751/1591;
  overflow: hidden;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 0;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .event .event__background {
    aspect-ratio: 2201/1825;
  }
}
#yukata2026 .main .event .event__background img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  pointer-events: none;
  inset: 0;
}
@media screen and (max-width: 767px) {
  #yukata2026 .main .banner .banner__inner {
    padding-top: 6.4vw;
    padding-right: 10.6666666667vw;
    padding-left: 10.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .banner .banner__inner {
    width: 76vw;
    padding-top: 5vw;
    margin-left: auto;
    margin-right: auto;
  }
}
#yukata2026 .main .banner .banner__inner a {
  transition: opacity 0.25s;
}
@media (any-hover: hover) {
  #yukata2026 .main .banner .banner__inner a:hover {
    opacity: 0.5;
  }
}
#yukata2026 .main .note {
  padding-top: 4.5333333333vw;
  padding-bottom: 4.5333333333vw;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .note {
    padding-top: 3.1818181818vw;
    padding-bottom: 3.1818181818vw;
  }
}
#yukata2026 .main .note .note__inner {
  padding-right: 10.6666666667vw;
  padding-left: 10.6666666667vw;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .note .note__inner {
    width: 78.1818181818vw;
    margin-left: auto;
    margin-right: auto;
    padding-right: 1.0909090909vw;
    padding-left: 1.0909090909vw;
  }
}
#yukata2026 .main .note .note__inner p {
  line-height: 2;
  font-weight: 400;
  font-size: 10px;
}
@media screen and (min-width: 768px) {
  #yukata2026 .main .note .note__inner p {
    font-size: 14px;
  }
}/*# sourceMappingURL=main.css.map */