@media screen and (min-width: 768px) {
  .c-styling-anchor:hover img {
    opacity: 0.7;
    cursor: pointer;
  }
}
.c-styling-anchor__link {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 6px;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .c-styling-anchor__link {
    gap: 10px;
    transition: 0.2s;
  }
  .c-styling-anchor__link:hover {
    text-decoration: none;
    opacity: 0.7;
  }
}
.c-styling-anchor__num {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 4px;
  z-index: 1;
  font-family: "Prata", serif;
  color: #666;
  font-size: 30px;
  line-height: 1;
  letter-spacing: 1.2px;
}
@media screen and (min-width: 768px) {
  .c-styling-anchor__num {
    font-size: 48px;
    letter-spacing: 1.92px;
  }
}
.c-styling-anchor__img {
  margin-block-start: 16px;
  inline-size: 100%;
  aspect-ratio: 440/660;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .c-styling-anchor__img {
    margin-block-start: 24px;
  }
}
.c-styling-anchor__img img {
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
  display: block;
}
.c-styling-anchor__ttl {
  margin: 0;
  text-align: center;
  color: #000;
  font-size: 14px;
  line-height: 1.3;
  text-wrap: pretty;
}
@media screen and (min-width: 768px) {
  .c-styling-anchor__ttl {
    font-size: 16px;
    line-height: 1.5;
  }
}.list_coord {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 40px 8px;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .list_coord {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    inline-size: 960px;
    margin-inline: auto;
  }
}
.list_coord .block_coord {
  margin: 0;
}

.block_coord a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.block_coord .photo_coord {
  margin: 0;
  overflow: hidden;
}
.block_coord .photo_coord img {
  display: block;
  inline-size: 100%;
  block-size: auto;
  aspect-ratio: 3/4;
  object-fit: cover;
}
.block_coord .wrap_description {
  display: none;
}
.block_coord .txt_comment {
  display: none;
}.c-styling-ttl {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 4px;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .c-styling-ttl {
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    text-align: left;
    gap: 10px;
  }
}
@media screen and (min-width: 768px) {
  .c-styling-ttl.is-no-num {
    justify-content: center;
    text-align: center;
  }
}
.c-styling-ttl__num {
  font-family: "Prata", serif;
  flex: 0 0 auto;
  color: #666;
  font-size: 48px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 3.12px;
}
@media screen and (min-width: 768px) {
  .c-styling-ttl__num {
    font-size: 50px;
    letter-spacing: 2.8px;
  }
}
.c-styling-ttl__txt {
  display: flex;
  flex-direction: column;
}
.c-styling-ttl__line {
  color: #170202;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.3;
  text-wrap: pretty;
}
@media screen and (min-width: 768px) {
  .c-styling-ttl__line {
    font-size: 24px;
    text-align: left;
  }
}
.c-styling-ttl__line.is-main {
  font-size: 32px;
  line-height: 1.5;
  text-wrap: balance;
}
@media screen and (min-width: 768px) {
  .c-styling-ttl__line.is-main {
    font-size: 35px;
    line-height: 1.3;
  }
}.c-styling-txt {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.c-styling-txt__inner {
  inline-size: fit-content;
  max-inline-size: 100%;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .c-styling-txt__inner {
    inline-size: 100%;
    text-align: left;
  }
}
.c-styling-txt p {
  margin: 0;
  color: #170202;
  font-size: 18px;
  line-height: 1.8;
  letter-spacing: 0.72px;
  text-align: left;
  text-wrap: pretty;
}
@media screen and (min-width: 768px) {
  .c-styling-txt p {
    font-size: 16px;
    letter-spacing: 0.64px;
  }
}.c-styling-slider {
  width: 100%;
  position: relative;
}
.c-styling-slider .splide__track {
  overflow: hidden;
}
.c-styling-slider .splide__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
}
.c-styling-slider .splide__slide {
  box-sizing: border-box;
}
.c-styling-slider .splide__slide picture {
  display: block;
  inline-size: 100%;
}
.c-styling-slider .splide__slide img {
  width: 100%;
  aspect-ratio: 880/1320;
  height: auto;
  display: block;
  object-fit: cover;
}
.c-styling-slider .splide__arrows {
  position: absolute;
  inset: 50% 0 auto;
  transform: translateY(-50%);
  pointer-events: none;
}
.c-styling-slider .splide__arrow {
  position: absolute;
  top: 0;
  width: 36px;
  height: 36px;
  border: none;
  background: rgba(255, 255, 255, 0.85);
  border-radius: 50%;
  cursor: pointer;
  pointer-events: auto;
}
.c-styling-slider .splide__arrow--prev {
  left: 8px;
}
.c-styling-slider .splide__arrow--next {
  right: 8px;
}
.c-styling-slider .splide__arrow svg {
  width: 14px;
  height: 14px;
}
.c-styling-slider .splide__pagination {
  list-style: none;
  margin: 10px 0 0;
  padding: 0;
  display: flex;
  justify-content: center;
  gap: 12px;
}
.c-styling-slider .splide__pagination li {
  display: inline-block;
}
.c-styling-slider .splide__pagination .splide__pagination__page {
  width: 6px;
  height: 6px;
  border: none;
  border-radius: 50%;
  background: #d9d9d9;
  padding: 0;
  cursor: pointer;
}
.c-styling-slider .splide__pagination .splide__pagination__page.is-active {
  background: #170202;
}.c-styling-btn {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  inline-size: 100%;
}
.c-styling-btn__link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  inline-size: 90%;
  margin: 0 auto;
  padding-block: 18px;
  padding-inline: 20px;
  box-sizing: border-box;
  background: #000;
  border-radius: 0;
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 1.32px;
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .c-styling-btn__link {
    inline-size: 300px;
    margin-inline: 0;
    min-height: 52px;
    padding-block: 0;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.3px;
    transition: 0.2s;
  }
  .c-styling-btn__link:hover {
    text-decoration: none;
    opacity: 0.7;
  }
}
.c-styling-btn__txt {
  color: #fff;
  line-height: 1.5;
}
.c-styling-btn__img picture, .c-styling-btn__img img {
  display: block;
  max-height: 1.5em;
  width: auto;
}.c-styling-credit-list {
  list-style: none;
  margin: 0;
  padding: 0;
  color: #170202;
}
.c-styling-credit-list__link {
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .c-styling-credit-list__link:hover .c-styling-credit-list__name, .c-styling-credit-list__link:hover .c-styling-credit-list__price {
    text-decoration: underline;
  }
}
.c-styling-credit-list.is-vertical {
  display: inline-grid;
  grid-template-columns: 1fr auto;
  gap: 10px 16px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .c-styling-credit-list.is-vertical {
    font-size: 14px;
    font-weight: 600;
  }
}
.c-styling-credit-list.is-vertical .c-styling-credit-list__row {
  display: grid;
  grid-column: 1/-1;
  grid-template-columns: subgrid;
  align-items: baseline;
  text-align: left;
}
.c-styling-credit-list.is-vertical .c-styling-credit-list__link {
  display: contents;
}
.c-styling-credit-list.is-vertical .c-styling-credit-list__name {
  grid-column: 1;
  letter-spacing: 0.32px;
}
@media screen and (min-width: 768px) {
  .c-styling-credit-list.is-vertical .c-styling-credit-list__name {
    letter-spacing: 0.28px;
  }
}
.c-styling-credit-list.is-vertical .c-styling-credit-list__price {
  grid-column: 2;
  white-space: nowrap;
  letter-spacing: 1.6px;
}
@media screen and (min-width: 768px) {
  .c-styling-credit-list.is-vertical .c-styling-credit-list__price {
    letter-spacing: 1.4px;
  }
}
.c-styling-credit-list.is-horizontal {
  display: inline flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 8px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.32px;
}
@media screen and (min-width: 768px) {
  .c-styling-credit-list.is-horizontal {
    display: flex;
    font-size: 14px;
    letter-spacing: 0.28px;
  }
}
.c-styling-credit-list.is-horizontal .c-styling-credit-list__row {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.c-styling-credit-list.is-horizontal .c-styling-credit-list__row .c-styling-credit-list__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.c-styling-credit-list.is-horizontal .c-styling-credit-list__row:not(:last-child)::after {
  content: "/";
}
.c-styling-credit-list.is-horizontal .c-styling-credit-list__row.is-line-end::after {
  content: none;
}
.c-styling-credit-list.is-fadeIn {
  opacity: 1;
  transform: none;
}
.c-styling-credit-list.is-fadeIn .c-styling-credit-list__row {
  opacity: 0;
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
  will-change: opacity, transform;
}
.c-styling-credit-list.is-fadeIn.is-active .c-styling-credit-list__row {
  opacity: 1;
  transform: none;
}
.c-styling-credit-list.is-fadeUp {
  opacity: 1;
  transform: none;
}
.c-styling-credit-list.is-fadeUp .c-styling-credit-list__row {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
  will-change: opacity, transform;
}
.c-styling-credit-list.is-fadeUp.is-active .c-styling-credit-list__row {
  opacity: 1;
  transform: none;
}
.c-styling-credit-list.is-fadeDown {
  opacity: 1;
  transform: none;
}
.c-styling-credit-list.is-fadeDown .c-styling-credit-list__row {
  opacity: 0;
  transform: translateY(-24px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
  will-change: opacity, transform;
}
.c-styling-credit-list.is-fadeDown.is-active .c-styling-credit-list__row {
  opacity: 1;
  transform: none;
}
.c-styling-credit-list.is-fadeRight {
  opacity: 1;
  transform: none;
}
.c-styling-credit-list.is-fadeRight .c-styling-credit-list__row {
  opacity: 0;
  transform: translateX(-24px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
  will-change: opacity, transform;
}
.c-styling-credit-list.is-fadeRight.is-active .c-styling-credit-list__row {
  opacity: 1;
  transform: none;
}
.c-styling-credit-list.is-fadeLeft {
  opacity: 1;
  transform: none;
}
.c-styling-credit-list.is-fadeLeft .c-styling-credit-list__row {
  opacity: 0;
  transform: translateX(24px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
  will-change: opacity, transform;
}
.c-styling-credit-list.is-fadeLeft.is-active .c-styling-credit-list__row {
  opacity: 1;
  transform: none;
}
.c-styling-credit-list.is-scaleIn {
  opacity: 1;
  transform: none;
}
.c-styling-credit-list.is-scaleIn .c-styling-credit-list__row {
  opacity: 0;
  transform: scale(0.9);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
  will-change: opacity, transform;
}
.c-styling-credit-list.is-scaleIn.is-active .c-styling-credit-list__row {
  opacity: 1;
  transform: none;
}.c-styling-bg {
  position: absolute;
  z-index: 0;
  background: var(--bg-color, #f5f5ed);
  pointer-events: none;
}
.c-styling-bg.is-band {
  inset-inline: 0;
  inset-block: var(--bg-inset-sp, 573px);
}
@media screen and (min-width: 768px) {
  .c-styling-bg.is-band {
    inset-block: var(--bg-inset-pc, 190px);
  }
}
.c-styling-bg.is-left {
  inset-inline-start: 0;
  inline-size: 50%;
  inset-block-start: var(--bg-top-sp, -30px);
  block-size: var(--bg-h-sp, 150vw);
}
@media screen and (min-width: 768px) {
  .c-styling-bg.is-left {
    inset-block-start: var(--bg-top-pc, 100px);
    block-size: var(--bg-h-pc, 430px);
  }
}
.c-styling-bg.is-right {
  inset-inline-end: 0;
  inline-size: 50%;
  inset-block-start: var(--bg-top-sp, -30px);
  block-size: var(--bg-h-sp, 150vw);
}
@media screen and (min-width: 768px) {
  .c-styling-bg.is-right {
    inset-block-start: var(--bg-top-pc, 100px);
    block-size: var(--bg-h-pc, 430px);
  }
}.l-styling-main {
  position: relative;
  flex: 0 0 100%;
  inline-size: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.l-styling-main__inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 60px;
  inline-size: 100%;
  box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .l-styling-main__inner {
    gap: 40px;
    max-width: 960px;
    margin-inline: auto;
    padding-inline: 0;
  }
}
.l-styling-main__styling {
  display: grid;
  gap: 0;
  inline-size: 100%;
  grid-template-columns: 1fr;
  grid-template-areas: "ttl" "media" "text" "credit" "btn";
}
@media screen and (min-width: 768px) {
  .l-styling-main__styling {
    column-gap: 50px;
    row-gap: 60px;
    grid-template-columns: 440px 1fr;
    grid-template-rows: 1fr auto auto auto auto 1fr;
    grid-template-areas: "media ." "media ttl" "media text" "media credit" "media btn" "media .";
  }
}
@media screen and (min-width: 768px) {
  .l-styling-main.is-reverse .l-styling-main__styling {
    grid-template-columns: 1fr 440px;
    grid-template-areas: ". media" "ttl media" "text media" "credit media" "btn media" ". media";
  }
}
.l-styling-main__ttl {
  grid-area: ttl;
  padding-inline: 8px;
}
@media screen and (min-width: 768px) {
  .l-styling-main__ttl {
    padding-inline: 0;
  }
}
.l-styling-main__media {
  grid-area: media;
  inline-size: 100%;
  align-self: start;
  margin-block-start: 24px;
}
@media screen and (min-width: 768px) {
  .l-styling-main__media {
    margin-block-start: 0;
  }
}
.l-styling-main__text {
  grid-area: text;
  padding-inline: 24px;
  margin-block-start: 36px;
}
@media screen and (min-width: 768px) {
  .l-styling-main__text {
    padding-inline: 0;
    margin-block-start: 0;
  }
}
.l-styling-main__credit {
  grid-area: credit;
  padding-inline: 16px;
  margin-block-start: 40px;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .l-styling-main__credit {
    max-width: 100%;
    padding-inline: 0;
    margin-block-start: 0;
    text-align: left;
  }
}
.l-styling-main__btn {
  grid-area: btn;
  padding-inline: 16px;
  margin-block-start: 40px;
}
@media screen and (min-width: 768px) {
  .l-styling-main__btn {
    padding-inline: 0;
    margin-block-start: 0;
  }
}
.l-styling-main__items {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  inline-size: 100%;
}
@media screen and (min-width: 768px) {
  .l-styling-main__items {
    gap: 24px;
  }
}
.l-styling-main__items-ttl {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5;
  text-align: center;
  color: #000;
}
@media screen and (min-width: 768px) {
  .l-styling-main__items-ttl {
    font-size: 24px;
  }
}
.l-styling-main__items-list {
  inline-size: 100%;
}
.l-styling-main__items-list .list_search-result,
.l-styling-main__items-list .list_coord {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 40px 8px;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .l-styling-main__items-list .list_search-result,
  .l-styling-main__items-list .list_coord {
    grid-template-columns: repeat(auto-fit, 185.6px);
    inline-size: 960px;
    margin-inline: auto;
  }
}
.l-styling-main__items-list .list_search-result .block_item,
.l-styling-main__items-list .list_search-result .block_coord,
.l-styling-main__items-list .list_coord .block_item,
.l-styling-main__items-list .list_coord .block_coord {
  inline-size: auto;
  margin: 0;
}
.l-styling-main__items-list .list_search-result .block_campaign2 {
  display: none;
}.l-styling-subcut {
  flex: 0 0 100%;
  inline-size: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.l-styling-subcut.is-bg {
  padding-block: 40px;
}
@media screen and (min-width: 768px) {
  .l-styling-subcut.is-bg {
    padding-block: 60px;
  }
}
.l-styling-subcut__inner {
  inline-size: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 60px;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .l-styling-subcut__inner {
    gap: 40px;
    max-width: 960px;
    margin-inline: auto;
    overflow: visible;
  }
}
.l-styling-subcut__styling {
  display: flex;
  flex-direction: column;
  gap: 24px;
  inline-size: 100%;
}
@media screen and (min-width: 768px) {
  .l-styling-subcut__styling {
    flex-direction: row;
    align-items: center;
    gap: 40px;
  }
}
@media screen and (min-width: 768px) {
  .l-styling-subcut.is-reverse .l-styling-subcut__styling {
    flex-direction: row-reverse;
  }
}
.l-styling-subcut__main {
  inline-size: 100%;
}
.l-styling-subcut__main picture, .l-styling-subcut__main img {
  display: block;
  inline-size: 100%;
  block-size: auto;
}
@media screen and (min-width: 768px) {
  .l-styling-subcut__main {
    flex: 0 0 440px;
    inline-size: 440px;
    aspect-ratio: 440/660;
    overflow: hidden;
  }
  .l-styling-subcut__main img {
    block-size: 100%;
    object-fit: cover;
  }
}
.l-styling-subcut__col {
  display: flex;
  flex-direction: column;
  gap: 40px;
  inline-size: 100%;
}
@media screen and (min-width: 768px) {
  .l-styling-subcut__col {
    flex: 1 1 0;
    gap: 20px;
    align-items: center;
  }
}
.l-styling-subcut__subs {
  position: relative;
  inline-size: 100%;
  margin-inline: auto;
}
.l-styling-subcut__subs-imgs {
  display: contents;
}
.l-styling-subcut__sub {
  position: relative;
  overflow: hidden;
}
.l-styling-subcut__sub::before {
  content: "";
  display: block;
  padding-block-start: 150%;
}
.l-styling-subcut__sub picture {
  position: absolute;
  inset: 0;
}
.l-styling-subcut__sub img {
  display: block;
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
}
.l-styling-subcut__subs.is-count-1 {
  display: flex;
  justify-content: center;
}
.l-styling-subcut__subs.is-count-1 .l-styling-subcut__sub {
  inline-size: 80%;
}
@media screen and (min-width: 768px) {
  .l-styling-subcut__subs.is-count-1 .l-styling-subcut__sub {
    inline-size: 300px;
  }
}
.l-styling-subcut__subs.is-count-2 {
  aspect-ratio: 375/776;
}
.l-styling-subcut__subs.is-count-2 .l-styling-subcut__sub {
  position: absolute;
}
.l-styling-subcut__subs.is-count-2 .l-styling-subcut__sub:nth-child(1) {
  left: 25.333%;
  top: 0;
  inline-size: 74.667%;
}
.l-styling-subcut__subs.is-count-2 .l-styling-subcut__sub:nth-child(2) {
  left: 0;
  top: 57.99%;
  inline-size: 57.867%;
}
@media screen and (min-width: 768px) {
  .l-styling-subcut__subs.is-count-2 {
    aspect-ratio: 470/365;
    max-inline-size: 470px;
    margin-inline: 0;
  }
  .l-styling-subcut__subs.is-count-2 .l-styling-subcut__sub:nth-child(1) {
    left: 0;
    top: 0;
    inline-size: 48.936%;
  }
  .l-styling-subcut__subs.is-count-2 .l-styling-subcut__sub:nth-child(2) {
    left: 56.809%;
    top: 16.849%;
    inline-size: 43.191%;
  }
}
@media screen and (max-width: 767px) {
  .l-styling-subcut.is-reverse .l-styling-subcut__subs.is-count-2 .l-styling-subcut__sub:nth-child(1) {
    left: 0;
  }
  .l-styling-subcut.is-reverse .l-styling-subcut__subs.is-count-2 .l-styling-subcut__sub:nth-child(2) {
    left: 42.133%;
  }
}
.l-styling-subcut__subs.is-count-3 {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.l-styling-subcut__subs.is-count-3 .l-styling-subcut__subs-imgs {
  display: block;
  position: relative;
  aspect-ratio: 375/770;
}
.l-styling-subcut__subs.is-count-3 .l-styling-subcut__sub {
  position: absolute;
}
.l-styling-subcut__subs.is-count-3 .l-styling-subcut__sub:nth-child(1) {
  left: 0;
  top: 0;
  inline-size: 49.333%;
}
.l-styling-subcut__subs.is-count-3 .l-styling-subcut__sub:nth-child(2) {
  left: 50.667%;
  top: 16.883%;
  inline-size: 49.333%;
}
.l-styling-subcut__subs.is-count-3 .l-styling-subcut__sub:nth-child(3) {
  left: 20.8%;
  top: 57.143%;
  inline-size: 58.667%;
}
.l-styling-subcut__subs.is-count-3 .l-styling-subcut__subs-credit {
  display: flex;
  justify-content: center;
  padding-inline: 16px;
  box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .l-styling-subcut__subs.is-count-3 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px 10px;
    max-inline-size: 342px;
  }
  .l-styling-subcut__subs.is-count-3 .l-styling-subcut__subs-imgs {
    display: contents;
  }
  .l-styling-subcut__subs.is-count-3 .l-styling-subcut__sub:nth-child(1),
  .l-styling-subcut__subs.is-count-3 .l-styling-subcut__sub:nth-child(2),
  .l-styling-subcut__subs.is-count-3 .l-styling-subcut__sub:nth-child(3) {
    position: relative;
    inset: auto;
    inline-size: auto;
  }
  .l-styling-subcut__subs.is-count-3 .l-styling-subcut__subs-credit {
    align-self: center;
    justify-content: flex-start;
    padding-inline: 0;
  }
}
@media screen and (max-width: 767px) {
  .l-styling-subcut.is-reverse .l-styling-subcut__subs.is-count-3 .l-styling-subcut__sub:nth-child(1) {
    left: 50.667%;
  }
  .l-styling-subcut.is-reverse .l-styling-subcut__subs.is-count-3 .l-styling-subcut__sub:nth-child(2) {
    left: 0;
  }
}
.l-styling-subcut__subs.is-count-4 {
  aspect-ratio: 375/1140;
}
.l-styling-subcut__subs.is-count-4 .l-styling-subcut__sub {
  position: absolute;
}
.l-styling-subcut__subs.is-count-4 .l-styling-subcut__sub:nth-child(1) {
  left: 20.8%;
  top: 0;
  inline-size: 58.667%;
}
.l-styling-subcut__subs.is-count-4 .l-styling-subcut__sub:nth-child(2) {
  left: 0;
  top: 32.018%;
  inline-size: 49.333%;
}
.l-styling-subcut__subs.is-count-4 .l-styling-subcut__sub:nth-child(3) {
  left: 50.667%;
  top: 43.421%;
  inline-size: 49.333%;
}
.l-styling-subcut__subs.is-count-4 .l-styling-subcut__sub:nth-child(4) {
  left: 20.8%;
  top: 71.053%;
  inline-size: 58.667%;
}
@media screen and (min-width: 768px) {
  .l-styling-subcut__subs.is-count-4 {
    aspect-ratio: auto;
    max-inline-size: 342px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px 10px;
  }
  .l-styling-subcut__subs.is-count-4 .l-styling-subcut__sub:nth-child(1),
  .l-styling-subcut__subs.is-count-4 .l-styling-subcut__sub:nth-child(2),
  .l-styling-subcut__subs.is-count-4 .l-styling-subcut__sub:nth-child(3),
  .l-styling-subcut__subs.is-count-4 .l-styling-subcut__sub:nth-child(4) {
    position: relative;
    inset: auto;
    inline-size: auto;
  }
}
@media screen and (max-width: 767px) {
  .l-styling-subcut.is-reverse .l-styling-subcut__subs.is-count-4 .l-styling-subcut__sub:nth-child(2) {
    left: 50.667%;
  }
  .l-styling-subcut.is-reverse .l-styling-subcut__subs.is-count-4 .l-styling-subcut__sub:nth-child(3) {
    left: 0;
  }
}
.l-styling-subcut__credit {
  display: flex;
  justify-content: center;
  padding-inline: 16px;
  box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .l-styling-subcut__credit {
    padding-inline: 0;
    inline-size: 100%;
  }
}
.l-styling-subcut.is-count-1 .l-styling-subcut__credit {
  order: -1;
}
@media screen and (min-width: 768px) {
  .l-styling-subcut.is-count-1 .l-styling-subcut__credit {
    order: 0;
  }
}
.l-styling-subcut.is-count-2 .l-styling-subcut__credit {
  justify-content: flex-start;
}
.l-styling-subcut__btn {
  display: flex;
  justify-content: center;
  inline-size: 100%;
  padding-inline: 12px;
  box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .l-styling-subcut__btn {
    padding-inline: 0;
  }
}
.l-styling-subcut__btn .c-styling-btn {
  align-items: center;
}
.l-styling-subcut__items {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  inline-size: 100%;
}
@media screen and (min-width: 768px) {
  .l-styling-subcut__items {
    gap: 24px;
  }
}
.l-styling-subcut__items-ttl {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5;
  text-align: center;
  color: #000;
}
@media screen and (min-width: 768px) {
  .l-styling-subcut__items-ttl {
    font-size: 24px;
  }
}
.l-styling-subcut__items-list {
  inline-size: 100%;
  padding-inline: 1.5%;
  box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .l-styling-subcut__items-list {
    padding-inline: 0;
  }
}
.l-styling-subcut__items-list .list_search-result,
.l-styling-subcut__items-list .list_coord {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 40px 8px;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .l-styling-subcut__items-list .list_search-result,
  .l-styling-subcut__items-list .list_coord {
    grid-template-columns: repeat(auto-fit, 185.6px);
    inline-size: 960px;
    margin-inline: auto;
  }
}
.l-styling-subcut__items-list .list_search-result .block_item,
.l-styling-subcut__items-list .list_search-result .block_coord,
.l-styling-subcut__items-list .list_coord .block_item,
.l-styling-subcut__items-list .list_coord .block_coord {
  inline-size: auto;
  margin: 0;
}
.l-styling-subcut__items-list .list_search-result .block_campaign2 {
  display: none;
}.l-styling-simple {
  flex: 0 0 100%;
  inline-size: 100%;
  box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .l-styling-simple {
    flex: 0 0 calc((100% - 24px) / 2);
    inline-size: calc((100% - 24px) / 2);
    max-width: 460px;
  }
}
.l-styling-simple.is-bg {
  padding: 24px;
}
.l-styling-simple__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  inline-size: 100%;
}
@media screen and (min-width: 768px) {
  .l-styling-simple__inner {
    gap: 32px;
  }
}
.l-styling-simple__media {
  inline-size: 100%;
}
@media screen and (min-width: 768px) {
  .l-styling-simple__media .c-styling-slider {
    aspect-ratio: 880/1320;
  }
}
.l-styling-simple__media .c-styling-slider .splide__list,
.l-styling-simple__media .c-styling-slider .splide__slide,
.l-styling-simple__media .c-styling-slider picture,
.l-styling-simple__media .c-styling-slider img {
  inline-size: 100%;
}
@media screen and (min-width: 768px) {
  .l-styling-simple__media .c-styling-slider .splide__list,
  .l-styling-simple__media .c-styling-slider .splide__slide,
  .l-styling-simple__media .c-styling-slider picture,
  .l-styling-simple__media .c-styling-slider img {
    block-size: 100%;
  }
}
.l-styling-simple__media .c-styling-slider img {
  object-fit: cover;
}
.l-styling-simple__credit {
  inline-size: 100%;
}
.l-styling-simple__btn {
  inline-size: 100%;
  display: flex;
  justify-content: center;
}.t-styling {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  inline-size: 100%;
  font-family: "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "MS PMincho", serif;
}
.t-styling__hero {
  inline-size: 100%;
}
.t-styling__lead {
  margin-block-start: 65px;
  padding-inline: 3%;
  box-sizing: border-box;
}
.t-styling__anchor {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  margin-block-start: 56px;
  inline-size: 100%;
}
@media screen and (min-width: 768px) {
  .t-styling__anchor {
    gap: 30px;
    margin-block-start: 65px;
  }
}
.t-styling__anchor-ttl {
  margin: 0;
  font-family: "Prata", serif;
  color: #666;
  text-align: center;
  font-size: 40px;
  line-height: 1.5;
  letter-spacing: 1.6px;
}
@media screen and (min-width: 768px) {
  .t-styling__anchor-ttl {
    font-size: 55px;
    letter-spacing: 2.2px;
  }
}
.t-styling__anchor-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, calc((100% - 12px) / 3));
  justify-content: center;
  gap: 10px 6px;
  inline-size: 95%;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .t-styling__anchor-list {
    inline-size: 100%;
    grid-template-columns: repeat(auto-fit, 170px);
    column-gap: 27.5px;
    row-gap: 40px;
    max-width: 960px;
    margin-inline: auto;
  }
}
.t-styling__cnt {
  margin-block-start: 100px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  inline-size: 100%;
}
@media screen and (min-width: 768px) {
  .t-styling__cnt {
    margin-block-start: 150px;
  }
}
.t-styling__cnt > * + * {
  margin-block-start: 160px;
}
@media screen and (min-width: 768px) {
  .t-styling__cnt > * + * {
    margin-block-start: 150px;
  }
}
.t-styling__simples {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 32px 24px;
  inline-size: 100%;
  padding-inline: 3%;
  box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .t-styling__simples {
    max-width: 944px;
    margin-inline: auto;
    gap: 40px 24px;
    padding-inline: 0;
  }
}.contents-area {
  width: 100%;
  margin: 0 auto;
}

.contents-area .list_search-result {
  margin: 0;
}
@media screen and (min-width: 768px) {
  .contents-area .list_search-result {
    margin-block-end: 0;
  }
}

.popup-box {
  display: none !important;
}

img {
  max-width: 100%;
}