.page .relative {
    position: relative;
  }
  .page .mx-auto {
    margin-left: auto;
    margin-right: auto;
  }
  .page .mt-10 {
    margin-top: 10px;
  }
  .page .mt-15 {
    margin-top: 15px;
  }
  .page .mt-20 {
    margin-top: 20px;
  }
  .page .mt-80 {
    margin-top: 80px;
  }
  .page .block {
    display: block;
  }
  .page .hidden {
    display: none;
  }
  .page .w-250 {
    width: 250px;
  }
  .page .w-400 {
    width: 400px;
  }
  .page .w-full {
    width: 100%;
  }
  .page .overflow-hidden {
    overflow: hidden;
  }
  .page .text-center {
    text-align: center;
  }
  .page .text-14 {
    font-size: 14px;
  }
  .page .-pc {
    display: block;
  }
  .page .FadeSlideUp {
    opacity: 0;
    transform: translate3d(0, 20px, 0);
  }
  .page .FadeSlideUp.-active {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    transition: opacity 1s, transform 1s;
  }
  .page .ZoomOut {
    opacity: 0;
    transform: scale(1.25) rotate(2deg);
  }
  .page .ZoomOut.-active {
    opacity: 1;
    transform: scale(1);
    transition: opacity 1.2s, transform 1.2s;
  }
  .page .SlideUp {
    overflow: hidden;
  }
  .page .SlideUp.-active > * {
    transition: transform 0.4s;
    transform: translate3d(0, 0, 0);
  }
  .page .SlideUp > * {
    transform: translate3d(0, 100%, 0);
  }
  .page .SlideLeft {
    overflow: hidden;
  }
  .page .SlideLeft.-active > * {
    transition: transform 0.4s;
    transform: translate3d(0, 0, 0);
  }
  .page .SlideLeft > * {
    transform: translate3d(100%, 0, 0);
  }
  .page .OverlaySlideLeft {
    position: relative;
    overflow: hidden;
  }
  .page .OverlaySlideLeft.-active::before {
    transition: transform 0.8s cubic-bezier(0.77, 0, 0.175, 1);
    transform: translate3d(-100%, 0, 0);
  }
  .page .OverlaySlideLeft::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #fff;
    z-index: 9;
  }
  .page .OverlaySlideRight {
    position: relative;
    overflow: hidden;
  }
  .page .OverlaySlideRight.-active::before {
    transition: transform 0.8s cubic-bezier(0.77, 0, 0.175, 1);
    transform: translate3d(100%, 0, 0);
  }
  .page .OverlaySlideRight::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #fff;
    z-index: 9;
  }
  .page .SplitSlideUp {
    overflow: hidden;
  }
  .page .SplitSlideUp.-active > span {
    transition: transform 0.4s;
    transform: translate3d(0, 0, 0);
  }
  .page .SplitSlideUp > span {
    display: inline-block;
    transform: translate3d(0, 100%, 0);
  }
  .page .SplitSlideUp > span:nth-child(2) {
    transition-delay: 0.05s;
  }
  .page .SplitSlideUp > span:nth-child(3) {
    transition-delay: 0.1s;
  }
  .page .SplitSlideUp > span:nth-child(4) {
    transition-delay: 0.15s;
  }
  .page .SplitSlideUp > span:nth-child(5) {
    transition-delay: 0.2s;
  }
  .page .SplitSlideUp > span:nth-child(6) {
    transition-delay: 0.25s;
  }
  .page .SplitSlideUp > span:nth-child(7) {
    transition-delay: 0.3s;
  }
  .page .SplitSlideUp > span:nth-child(8) {
    transition-delay: 0.35s;
  }
  .page .SplitSlideUp > span:nth-child(9) {
    transition-delay: 0.4s;
  }
  .page .SplitSlideUp > span:nth-child(10) {
    transition-delay: 0.45s;
  }
  .page .SplitSlideUp > span:nth-child(11) {
    transition-delay: 0.5s;
  }
  .page .SplitSlideUp > span:nth-child(12) {
    transition-delay: 0.55s;
  }
  .page .SplitSlideUp > span:nth-child(13) {
    transition-delay: 0.6s;
  }
  .page .SplitSlideUp > span:nth-child(14) {
    transition-delay: 0.65s;
  }
  .page .SplitSlideUp > span:nth-child(15) {
    transition-delay: 0.7s;
  }
  .page .SplitSlideUp > span:nth-child(16) {
    transition-delay: 0.75s;
  }
  .page .SplitSlideUp > span:nth-child(17) {
    transition-delay: 0.8s;
  }
  .page .SplitSlideUp > span:nth-child(18) {
    transition-delay: 0.85s;
  }
  .page .SplitSlideUp > span:nth-child(19) {
    transition-delay: 0.9s;
  }
  .page .SplitSlideUp > span:nth-child(20) {
    transition-delay: 0.95s;
  }
  .page .BannerSection {
    background-color: #e0e0e0;
    padding: 100px 0;
  }
  .page .BannerSection_title {
    text-align: center;
    font-size: 35px;
    font-weight: 700;
  }
  .page .BannerSection_title > span {
    font-weight: 700;
  }
  .page .BannerSection_notice {
    text-align: center;
    font-size: 14px;
    margin-top: 5px;
  }
  .page .BannerSection_summary {
    text-align: center;
    font-size: 24px;
    line-height: 1.5;
    margin: 30px 0 25px;
  }
  .page .Banner {
    display: block;
    width: 725px;
    margin: auto;
  }
  @media (any-hover: hover) {
    .page .Banner {
      transition: opacity 0.4s;
    }
    .page .Banner:hover {
      opacity: 0.7;
    }
  }
  .page .Banner_img {
    aspect-ratio: 29/6;
  }
  .page .Button {
    display: grid;
    place-content: center;
    position: relative;
    text-align: center;
    line-height: 1;
    cursor: pointer;
  }
  @media (any-hover: hover) {
    .page .Button {
      transition: opacity 0.4s, background-color 0.4s, color 0.4s;
    }
  }
  .page .Button.-square {
    height: 60px;
    background-color: #fff;
    border: 1px solid #000;
  }
  .page .Button.-next svg {
    width: 8px;
    height: 16px;
    position: absolute;
    top: 0;
    right: 15px;
    bottom: 0;
    margin: auto;
    fill: #000;
  }
  .page .Button.-down svg {
    width: 16px;
    height: 8px;
    position: absolute;
    top: 0;
    right: 15px;
    bottom: 0;
    margin: auto;
    fill: #000;
  }
  .page .Button.-cart {
    height: 44px;
    color: #fff;
    background-color: #1a4480;
    border: none;
    border-radius: 7px;
  }
  @media (any-hover: hover) {
    .page .Button.-cart:hover {
      background-color: #235baa;
    }
  }
  .page .Button.-detail {
    height: 44px;
    color: #fff;
    background-color: #bfb18a;
    border: none;
    border-radius: 7px;
  }
  @media (any-hover: hover) {
    .page .Button.-detail:hover {
      background-color: #ad9b69;
    }
  }
  .page .Button.-detail svg {
    width: 8px;
    height: 16px;
    position: absolute;
    top: 0;
    right: 15px;
    bottom: 0;
    margin: auto;
    fill: #fff;
  }
  .page .CollectionSection {
    padding: 100px 0;
  }
  .page .CollectionSection + .CollectionSection {
    margin-top: -100px;
  }
  .page .CollectionSection_title {
    text-align: center;
    margin-bottom: 30px;
  }
  .page .CollectionSection_title > em {
    display: block;
    font-family: "Noto Serif JP", serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.7;
  }
  .page .CollectionSection_title span {
    font-weight: 700;
  }
  .page .CollectionSection_list {
    display: grid;
    grid-template-columns: repeat(auto-fit, 236px);
    justify-content: center;
    gap: 20px;
  }
  @media (any-hover: hover) {
    .page .CollectionSection a {
      transition: opacity 0.4s;
    }
    .page .CollectionSection a:hover {
      opacity: 0.7;
    }
  }
  .page .Collection_img {
    aspect-ratio: 59/75;
  }
  .page .Inner {
    width: 1040px;
    position: relative;
    padding-right: 30px;
    padding-left: 30px;
    margin-right: auto;
    margin-left: auto;
  }
  .page .KV {
    position: relative;
    z-index: 1;
    background-color: #dee5eb;
    overflow: hidden;
  }
  .page .KV_img {
    display: block;
    max-width: 1920px !important;
    aspect-ratio: 1920/660;
    -o-object-fit: contain;
    object-fit: contain;
    margin: auto;
    opacity: 0;
  }
  .page .KV_img:nth-child(n+2) {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
  }
  .page .KV_img:nth-child(1) {
    transform: scale(0);
    transform-origin: 292px 190px;
  }
  .page .KV_img:nth-child(2) {
    transform: translate3d(100px, -10px, 0);
  }
  .page .KV_img:nth-child(3) {
    transform: translate3d(100px, -10px, 0);
  }
  .page .KV_img:nth-child(4) {
    transform: translate3d(0, 20px, 0);
  }
  .page .KV_img:nth-child(5) {
    transform: translate3d(0, 50px, 0);
  }
  .page .KV.-active .KV_img {
    opacity: 1;
  }
  .page .KV.-active .KV_img:nth-child(1) {
    transform: scale(1);
    transition: 0.6s;
    transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition-delay: 0.2s;
  }
  .page .KV.-active .KV_img:nth-child(2) {
    transform: translate3d(0, 0, 0);
    transition: 0.3s;
    transition-delay: 0.4s;
  }
  .page .KV.-active .KV_img:nth-child(3) {
    transform: translate3d(0, 0, 0);
    transition: 0.3s;
    transition-delay: 0.5s;
  }
  .page .KV.-active .KV_img:nth-child(4) {
    transform: scale(1);
    transition: 0.4s;
    transition-delay: 0.7s;
  }
  .page .KV.-active .KV_img:nth-child(5) {
    transform: translate3d(0, 0, 0);
    transition: 1s;
  }
  .page .LineupSection {
    padding-top: 122px;
    background-color: #e0e0e0;
  }
  .page .LineupSection_header {
    padding-bottom: 50px;
  }
  .page .LineupSection_body {
    background-color: #fff;
    padding: 100px 0;
  }
  .page .LineupSection_footer {
    padding: 60px 0;
  }
  .page .LineupSection_title {
    text-align: center;
    font-size: 24px;
    font-weight: 700;
  }
  .page .LineupSection_title > span {
    font-weight: 700;
  }
  .page .LineupSection_summary {
    text-align: center;
    font-size: 18px;
    margin-top: 10px;
  }
  .page .LineupSection_list {
    width: 620px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    -moz-column-gap: 120px;
    column-gap: 120px;
    row-gap: 100px;
    margin: auto;
  }
  .page .l-header.l-fixed {
    z-index: 9998 !important;
  }
  .page .l-pagetop.l-fixed {
    z-index: 9997 !important;
  }
  .page .Loading {
    display: grid;
    place-content: center;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9999;
    background-color: #fff;
  }
  .page .Loading.-inactive {
    opacity: 0;
    visibility: hidden;
    transition: 0.6s;
    pointer-events: none;
  }
  .page .Loading_logo {
    width: 120px;
    fill: #00498f;
  }
  .page .Loading_items {
    display: flex;
    margin: 20px auto 0;
  }
  .page .Loading_item {
    width: 9px;
    height: 9px;
    background-color: #00498f;
    border-radius: 99px;
    margin: 0 4.5px;
    transform: scale(0);
    animation: scaling 2s infinite;
  }
  .page .Loading_item:nth-child(2) {
    animation-delay: 0.1s;
  }
  .page .Loading_item:nth-child(3) {
    animation-delay: 0.2s;
  }
  .page .Loading_item.-inactive {
    animation: none;
  }
  @keyframes scaling {
    0% {
      transform: scale(0);
    }
    25% {
      transform: scale(1);
    }
    50% {
      transform: scale(1);
    }
    75% {
      transform: scale(0);
    }
    100% {
      transform: scale(0);
    }
  }
  .page .MaruttosetSection {
    background-color: #e6decf;
    padding: 60px 0;
  }
  .page .MaruttosetSection_title {
    text-align: center;
    font-size: 24px;
    font-weight: 700;
    margin-top: 50px;
  }
  .page .MaruttosetSection_title > span {
    font-weight: 700;
  }
  .page .MaruttosetSection_body {
    display: grid;
    justify-content: center;
    align-items: center;
    grid-template-columns: 300px 380px;
    -moz-column-gap: 50px;
    column-gap: 50px;
  }
  .page .MaruttosetSection_summary {
    text-align: center;
    font-size: 16px;
  }
  .page .MaruttosetSection_summary.-active > em::before {
    transition: transform 0.6s;
    transform: scaleX(1);
  }
  .page .MaruttosetSection_summary > em {
    display: inline-block;
    position: relative;
    font-family: "Noto Serif JP", serif;
    font-size: 18px;
    font-weight: 700;
    padding-bottom: 8px;
    margin-top: 5px;
  }
  .page .MaruttosetSection_summary > em::before {
    content: "";
    width: 100%;
    height: 8px;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #c43b3b;
    transform: scaleX(0);
    transform-origin: left;
  }
  .page .MaruttosetSection_link {
    display: block;
  }
  @media (any-hover: hover) {
    .page .MaruttosetSection_link {
      transition: opacity 0.4s;
    }
    .page .MaruttosetSection_link:hover {
      opacity: 0.7;
    }
  }
  .page .MaruttosetSection_img {
    aspect-ratio: 1/1;
  }
  .page .MaruttosetSection_check {
    width: 102px !important;
    position: absolute;
    right: 12px;
    bottom: 12px;
    aspect-ratio: 1/1;
  }
  .page .MenuSection {
    padding: 40px 0 50px;
    background-color: #1a4480;
  }
  .page .MenuSection_text {
    text-align: center;
    font-size: 24px;
    color: #fff;
  }
  .page .MenuSection_text > em {
    font-size: 30px;
    font-weight: 700;
    vertical-align: baseline;
    color: #ffee33;
  }
  .page .Menu_list {
    display: grid;
    grid-template-columns: repeat(2, 400px);
    justify-content: center;
    gap: 40px;
    margin-top: 20px;
  }
  .page .OtherLineupSection {
    padding: 100px 0;
  }
  .page .OtherLineupSection_title {
    text-align: center;
    font-size: 24px;
    font-weight: 700;
    margin-top: 10px;
  }
  .page .OtherLineupSection_title > span {
    font-weight: 700;
  }
  .page .OtherLineupSection_summary {
    text-align: center;
    font-size: 18px;
  }
  .page .OtherLineupSection_list {
    display: grid;
    grid-template-columns: repeat(2, 250px);
    justify-content: center;
    gap: 120px;
    margin-top: 55px;
  }
  .page .OtherLineup {
    position: relative;
    overflow: hidden;
  }
  .page .OtherLineup_img {
    width: 100%;
    aspect-ratio: 25/38;
  }
  .page .OtherLineup_name {
    text-align: center;
  }
  .page .OtherLineup_price {
    text-align: center;
    margin: 10px 0;
  }
  .page .OtherLineup_button {
    margin-top: 10px;
  }
  .page .PatternInfoGroup {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    -moz-column-gap: 40px;
    column-gap: 40px;
  }
  .page .PatternInfo {
    display: grid;
    grid-template-columns: 100px auto;
    grid-template-rows: max-content max-content auto;
    -moz-column-gap: 20px;
    column-gap: 20px;
    padding: 40px;
    background-color: #fff;
  }
  .page .PatternInfo.-woven .PatternInfo_title {
    background-color: #6bb2b2;
  }
  .page .PatternInfo.-woven .PatternInfo_dt::before {
    background-color: #6bb2b2;
  }
  .page .PatternInfo.-woven .PatternInfo_dt svg {
    fill: #6bb2b2;
  }
  .page .PatternInfo.-houndstooth .PatternInfo_title {
    background-color: #6b6bb2;
  }
  .page .PatternInfo.-houndstooth .PatternInfo_dt::before {
    background-color: #6b6bb2;
  }
  .page .PatternInfo.-houndstooth .PatternInfo_dt svg {
    fill: #6b6bb2;
  }
  .page .PatternInfo_catch {
    align-self: end;
    text-align: center;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 7px;
  }
  .page .PatternInfo_title {
    display: grid;
    place-content: center;
    height: 42px;
    font-size: 24px;
    font-weight: 700;
    color: #fff;
  }
  .page .PatternInfo_img {
    grid-row: 1/3;
    aspect-ratio: 1/1;
  }
  .page .PatternInfo_dl {
    grid-column: 1/3;
    margin-top: 20px;
  }
  .page .PatternInfo_dt {
    display: inline-flex;
    align-items: center;
    position: relative;
    padding-bottom: 7px;
  }
  .page .PatternInfo_dt > span {
    font-family: "Noto Serif JP", serif;
    font-size: 24px;
    font-weight: 700;
    margin-left: 10px;
  }
  .page .PatternInfo_dt::before {
    content: "";
    width: 100%;
    height: 8px;
    position: absolute;
    bottom: 0;
    left: 0;
  }
  .page .PatternInfo_dt > svg {
    width: 30px;
    height: 21px;
  }
  .page .PatternInfo_dd {
    margin-top: 20px;
  }
  .page .PointSection {
    padding: 122px 0 100px;
    background-color: #e6decf;
  }
  .page .PointSection_title {
    text-align: center;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 70px;
  }
  .page .PointSection_title.-active > em::before {
    transition: transform 0.8s;
    transform: scaleX(1);
  }
  .page .PointSection_title > span {
    display: inline-block;
    vertical-align: baseline;
    color: #fff;
    font-weight: 700;
    padding: 0 10px;
    margin: 5px 10px 0 0;
    background-color: #1a4480;
  }
  .page .PointSection_title > em {
    display: table;
    position: relative;
    font-family: "Noto Serif JP", serif;
    font-size: 30px;
    font-weight: 700;
    margin: auto;
  }
  .page .PointSection_title > em::before {
    content: "";
    width: 100%;
    height: 8px;
    position: absolute;
    bottom: 5px;
    left: 0;
    background-color: #c43b3b;
    transform: scaleX(0);
    transform-origin: left;
  }
  .page .PointSection_title strong {
    font-size: 52px;
    vertical-align: baseline;
  }
  .page .PointSection_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: -35px -12.5px;
  }
  .page .PointSection_list > li {
    width: 310px;
    margin: 35px 12.5px;
  }
  .page .Point {
    height: 100%;
    position: relative;
    padding: 40px 30px 30px;
    background-color: #fff;
  }
  .page .Point.-active .Point_num {
    transition: transform 0.6s;
    transform: translate3d(0, 0, 0);
  }
  .page .Point_title {
    text-align: center;
    font-family: "Noto Serif JP", serif;
    font-size: 24px;
    font-weight: 700;
    margin-top: 20px;
  }
  .page .Point_text {
    margin: 10px -11px 0;
  }
  .page .Point_num {
    width: 80px;
    height: 75px;
    position: absolute;
    top: -10px;
    right: 15px;
    z-index: 1;
    padding-top: 17px;
    background-color: #1a4480;
    transform: translate3d(-30px, 0, 0);
  }
  .page .Point_num > svg {
    display: block;
    width: 45px;
    height: 50px;
    margin: auto;
    fill: #fff;
  }
  .page .Point_num::before, .page .Point_num::after {
    content: "";
  }
  .page .Point_num::before {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 40px 0 40px;
    border-color: #1a4480 transparent transparent transparent;
    position: absolute;
    top: 100%;
    left: 0;
  }
  .page .Point_num::after {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 0 0 5px;
    border-color: transparent transparent transparent #001636;
    position: absolute;
    top: 0;
    left: 100%;
  }
  .page .Point_img {
    aspect-ratio: 5/3;
  }
  .page .ProductSection {
    margin-top: 100px;
  }
  .page .ProductSection_titleContainer {
    position: relative;
    text-align: center;
    font-family: "Noto Serif JP", serif;
    font-size: 24px;
    line-height: 1;
  }
  .page .ProductSection_titleContainer::before, .page .ProductSection_titleContainer::after {
    content: "";
    width: 50%;
    height: 8px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    background-color: #333;
  }
  .page .ProductSection_titleContainer::before {
    left: 0;
    transform-origin: right;
  }
  .page .ProductSection_titleContainer::after {
    left: 50%;
    transform-origin: left;
  }
  .page .ProductSection_title {
    display: inline-block;
    position: relative;
    top: -4px;
    z-index: 1;
    font-weight: 700;
    line-height: 1;
    padding: 0 50px;
    background-color: #fff;
    overflow: hidden;
  }
  .page .ProductSection_title > span {
    font-weight: 700;
  }
  .page .ProductSection_list {
    display: grid;
    grid-template-columns: repeat(3, 220px);
    justify-content: center;
    -moz-column-gap: 60px;
    column-gap: 60px;
    margin-top: 60px;
  }
  .page .Product {
    position: relative;
    padding-bottom: 0;
  }
  .page .Product.-active .Product_title::before {
    transition: transform 0.6s;
    transform: scaleX(1);
  }
  .page .Product.-woven .Product_title::before {
    background-color: #6bb2b2;
  }
  .page .Product.-houndstooth .Product_title::before {
    background-color: #6b6bb2;
  }
  .page .Product.-lineup {
    padding-bottom: 0;
  }
  .page .Product.-lineup .Product_price {
    bottom: 182px;
  }
  .page .Product.-lineup .Product_size {
    bottom: 118px;
  }
  .page .Product.-lineup .Button {
    position: absolute;
    left: 0;
  }
  .page .Product.-lineup .Button.-cart {
    bottom: 64px;
  }
  .page .Product.-lineup .Button.-detail {
    bottom: 0;
    position: relative;
  }
  .page .Product.-notSize .Product_price {
    bottom: 62px;
  }
  .page .Product_title {
    display: table;
    position: relative;
    text-align: center;
    font-family: "Noto Serif JP", serif;
    font-size: 24px;
    font-weight: 700;
    padding-bottom: 5px;
    margin: 0 auto 30px;
  }
  .page .Product_title::before {
    content: "";
    width: 100%;
    height: 8px;
    position: absolute;
    bottom: 0;
    left: 0;
    transform: scaleX(0);
  }
  .page .Product_img {
    aspect-ratio: 45/76;
  }
  .page .Product_name {
    text-align: center;
    margin-top: 10px;
  }
  .page .Product_price {
    width: 100%;
    text-align: center;
    line-height: 1;
    margin: 15px 0 0;
  }
  .page .Product_size {
    display: block;
    width: 100%;
    height: 44px;
    position: absolute;
    bottom: 54px;
    left: 0;
    padding-left: 5px;
    border: 1px solid #c8c8c8;
    border-radius: 7px;
    display: none;
  }
  .page .Product .Button {
    position: absolute;
    left: 0;
  }
  .page .Product .Button.-cart {
    display: none;
    bottom: 0;
  }
  .page .TroubleSection {
    padding-top: 60px;
  }
  .page .TroubleSection.-active .Trouble_img:nth-child(1) {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    transition: opacity 1.5s, transform 1.5s;
  }
  .page .TroubleSection.-active .Trouble_img:nth-child(2), .page .TroubleSection.-active .Trouble_img:nth-child(3), .page .TroubleSection.-active .Trouble_img:nth-child(4), .page .TroubleSection.-active .Trouble_img:nth-child(5), .page .TroubleSection.-active .Trouble_img:nth-child(6) {
    opacity: 1;
    transform: scale(1);
    transition: opacity 1s, transform 1s;
  }
  .page .TroubleSection.-active .Trouble_img:nth-child(2) {
    transition-delay: 0.2s;
  }
  .page .TroubleSection.-active .Trouble_img:nth-child(3) {
    transition-delay: 0.4s;
  }
  .page .TroubleSection.-active .Trouble_img:nth-child(4) {
    transition-delay: 0.6s;
  }
  .page .TroubleSection.-active .Trouble_img:nth-child(5) {
    transition-delay: 0.8s;
  }
  .page .TroubleSection.-active .Trouble_img:nth-child(6) {
    transition-delay: 1s;
  }
  .page .TroubleSection_title {
    text-align: center;
    font-family: "Noto Serif JP", serif;
    font-size: 24px;
    font-weight: 700;
    padding-bottom: 25px;
  }
  .page .TroubleSection_title > em {
    position: relative;
    font-size: 30px;
    font-weight: 700;
    vertical-align: baseline;
  }
  .page .TroubleSection_title > em::before {
    content: "";
    width: 100%;
    height: 8px;
    position: absolute;
    left: 0;
    bottom: -8px;
    background-color: #c43b3b;
  }
  .page .Trouble {
    position: relative;
    overflow: hidden;
  }
  .page .Trouble_img {
    opacity: 0;
    aspect-ratio: 49/19;
  }
  .page .Trouble_img:nth-child(n+2) {
    position: absolute;
    top: 0;
    left: 0;
  }
  .page .Trouble_img:nth-child(1) {
    transform: translate3d(0, 50px, 0);
  }
  .page .Trouble_img:nth-child(2), .page .Trouble_img:nth-child(3), .page .Trouble_img:nth-child(4), .page .Trouble_img:nth-child(5), .page .Trouble_img:nth-child(6) {
    transform: scale(0);
  }
  .page .theme-online-suits {
    min-width: 1040px;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 16px;
    line-height: 1.75;
    color: #333;
    background-color: #fff;
  }
  .page .theme-online-suits *,
  .page .theme-online-suits ::before,
  .page .theme-online-suits ::after {
    box-sizing: border-box;
  }
  .page .theme-online-suits img {
    width: 100%;
    height: auto;
  }
  .page .theme-online-suits [data-lazy] {
    opacity: 0;
  }
  .page .theme-online-suits [data-lazy].-loaded {
    opacity: 1;
    transition: opacity 0.5s;
  }