@charset "utf-8";

@font-face {font-family:"Spoqa Han Sans Neo";font-style:normal;font-weight:400;src:url(../../inc/fonts/SpoqaHanSansRegular.woff2) format("woff2");font-display:swap;}
@font-face {font-family:"Spoqa Han Sans Neo";font-style:normal;font-weight:700;src:url(../../inc/fonts/SpoqaHanSansBold.woff2) format("woff2");font-display:swap;}

/* Reset */
html,
body {
    width: 100%;
    height: 100%;
    font-size: 1rem;
    color: #000;
    line-height: 1;
    -webkit-text-size-adjust: none;
}

body,
div,
form,
p,
h1,
h2,
h3,
h4,
h5,
h6,
dl,
dt,
dd,
ul,
ol,
li,
em,
p,
span,
textarea,
pre,
label,
fieldset,
th,
td,
button,
a,
input,
select,
hr,
figure {
    margin: 0;
    padding: 0;
    font-family: "Spoqa Han Sans Neo", Arial, sans-serif;
    word-break: break-all;
    vertical-align: top;
}

.ac {
    text-align: center !important;
}

.mo-show {
    display: block !important;
}

.pc-show {
    display: none !important;
}

.pc-show-inb {
    display: none !important;
}

.big_text {
    display: none;
}

.visual {
    width: 100%;
    height: 177.778vw;
    position: relative;
}

.visual_item {
    flex: 1;
    width: 100%;
    height: 100%;
    padding: 34.722vw 8.333vw 0 8.333vw;
    box-sizing: border-box;
    position: absolute;
    top: 0;
    left: 0;
    white-space: nowrap;
    overflow: hidden;
}

.visual_item--dk {
    width: 50%;
    z-index: 20;
    background-color: #333;
}

.visual_item--lt {
    z-index: 10;
    background-color: #efe4d4;
}

.visual_item .tit {
    display: block;
    font-size: 5vw;
    letter-spacing: -0.15vw;
    opacity: 0;
    visibility: hidden;
}

.visual_item .tit:before {
    content: "";
    width: 11.111vw;
    height: 7.778vw;
    display: inline-block;
    vertical-align: middle;
}

.visual_item--dk .tit {
    color: #fff;
    transform: translateX(100%);
}

.visual_item--dk .tit:before {
    background: url(./images/logo@3x.png) no-repeat center / 100% auto;
}

.visual_item--lt .tit {
    color: #333;
    transform: translateX(-100%);
}

.visual_item--lt .tit:before {
    background: url(./images/logo_bk@3x.png) no-repeat center / 100% auto;
}

.visual_item .tag_list {
    margin-top: 13.889vw;
}

.visual_item .tag {
    font-size: 6.111vw;
    font-weight: 300;
    line-height: 1.5;
    letter-spacing: -0.183vw;
    transform: translateY(50px);
    opacity: 0;
}

.visual_item--dk .tag {
    color: #666;
}

.visual_item--lt .tag {
    color: #d6c2a3;
    text-align: right;
}

.visual_item--dk .visual_img {
    width: 72.222vw;
    height: 100vw;
    margin: 9.167vw auto 0;
    background: url(./images/mo_dvisual_ob@3x.png) no-repeat 0 0 / 100% auto;
    transform: translateX(100%);
    opacity: 0;
}

.visual_item--lt .visual_img {
    width: 72.222vw;
    height: 100vw;
    margin: 9.167vw 0 0 auto;
    background: url(./images/mo_lvisual_ob@3x.png) no-repeat 0 0 / 100% auto;
    transform: translateX(-100%);
    opacity: 0;
}

.visual_item--lt [class*="bg0"] {
    display: none;
}

.section {
    width: 100%;
    padding: 16.667vw 8.333vw;
    box-sizing: border-box;
}

.section_tit {
    display: block;
    font-size: 5.556vw;
    font-weight: 700;
    color: #191919;
    text-align: center;
    line-height: 1.45;
}

.section_txt {
    font-size: 4.444vw;
    font-weight: 300;
    color: #666;
    line-height: 1.7;
    letter-spacing: -0.133vw;
    text-align: center;
}

.section_tit + .section_txt {
    margin-top: 5.556vw;
}

.card_list {
    display: flex;
    flex-direction: column;
    margin-top: 11.111vw;
}

.card {
    transform: translateY(35px);
    opacity: 0;
}

.card + .card {
    margin-top: 5.556vw;
}

.card_tit {
    width: 100%;
    display: block;
    border-radius: 10vw 10vw 0 0;
    padding: 2.222vw 0;
    box-sizing: border-box;
    background-color: #c09e71;
    font-size: 4.444vw;
    font-weight: 700;
    color: #fff;
    line-height: 1.5;
    text-align: center;
}

.card_txt {
    margin-top: -0.278vw;
    border-radius: 0 0 10vw 10vw;
    padding: 2.222vw 1.667vw;
    box-sizing: border-box;
    border: 1px solid #c09e71;
    font-size: 3.889vw;
    font-weight: 300;
    color: #666;
    text-align: center;
    line-height: 1.71;
    word-break: keep-all;
}

.theme {
    overflow: hidden;
}

.theme_main {
    padding: 19.444vw 8.333vw 22.222vw;
    box-sizing: border-box;
}

.theme_sub {
    padding: 19.444vw 8.333vw 25vw;
    box-sizing: border-box;
}

.theme_tit-01 {
    font-size: 8.333vw;
    font-weight: 700;
    color: #d0aa78;
    line-height: 1.5;
}

.theme_tit-02 {
    display: block;
    font-size: 5.556vw;
    font-weight: 700;
    line-height: 1.5;
}

.theme_tit-02 ~ .theme_txt-01 {
    margin-top: 8.333vw;
}

.theme_txt-01 {
    font-size: 4.444vw;
    font-weight: 300;
    line-height: 1.75;
    letter-spacing: -0.72px;
}

.theme-dk .theme_main {
    background-color: #333333;
}

.theme-dk .theme_sub {
    background-color: #444343;
}

.theme-lt .theme_main {
    background-color: #efe2d0;
}

.theme-lt .theme_sub {
    background-color: #f1e9dd;
}

.theme-dk .theme_tit-02 {
    color: #fff;
}

.theme-lt .theme_tit-01 {
    color: #c48431;
}

.theme-lt .theme_tit-02 {
    color: #85755b;
}

.theme-dk .theme_txt-01 {
    color: #a1a1a1;
}

.theme-lt .theme_txt-01 {
    color: #85755b;
}

.theme .flex_container + .flex_container {
    margin-top: 19.167vw;
}

.theme .theme_section + .theme_section {
    margin-top: 8.333vw;
}

.theme_section .ob_01 {
    width: 63.889vw;
    height: 119.444vw;
    margin: 0 auto;
    border-radius: 5.556vw;
    box-shadow: 0 1.389vw 2.778vw 0 rgba(0, 0, 0, 0.25);
    background: url(./images/mo_d_ob_01@3x.png) no-repeat center / 100% auto;
    opacity: 0;
    transform: translateY(150px);
}

.theme_section .swiper-container {
    margin: 0 -8.333vw;
    padding: 0 19.444vw 0 16.667vw;
    box-sizing: border-box;
}

.theme_section .swiper-wrapper {
    font-size: 0;
    white-space: nowrap;
}

.theme_section .swiper-slide {
    width: 100%;
    height: 119.444vw; /* 430px */
    display: inline-block;
    border-radius: 5.556vw;
    box-shadow: 0 1.389vw 2.778vw 0 rgba(0, 0, 0, 0.25);
}

.theme_section .swiper-pagination {
    margin-top: 9.722vw;
    text-align: center;
}

.theme_section .swiper-pagination-bullet {
    width: 2.778vw;
    height: 2.778vw;
    display: inline-block;
    margin-right: 2.778vw;
    box-sizing: border-box;
    background-color: transparent;
    border: 0.278vw solid transparent;
    border-radius: 1.389vw;
    transition: 350ms width ease, 450ms background linear;
}

.theme_section .swiper-pagination-bullet-active {
    width: 8.333vw;
}

.theme_section .ob_02 .swiper-slide:nth-child(1) {
    background: url(./images/mo_d_ob_02_1_d@3x.png) no-repeat center / 100% 119.444vw;
}

.theme_section .ob_02 .swiper-slide:nth-child(2) {
    background: url(images/mo_d_ob_02_2@3x.optimized.webp) no-repeat center / 100% 119.444vw;
}

.theme_section .ob_02 .swiper-slide:nth-child(3) {
    background: url(./images/mo_d_ob_02_3@3x.png) no-repeat center / 100% 119.444vw;
}

.theme-dk .swiper-pagination-bullet {
    border-color: #fff;
}

.theme-dk .swiper-pagination-bullet-active {
    background-color: #fff;
}

.theme_section .flex_container {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -6.944vw;
}

.theme_section .flex_container .flex_item {
    border-radius: 4.9vw;
    box-shadow: 0 0.26vw 0.521vw 0 rgb(0 0 0 / 25%);
    transform: translateY(100px);
    opacity: 0;
}

.theme_section .flex_container .flex_item:first-child {
    width: 46.667vw;
    height: 86.667vw;
    flex: none;
    margin: 0 auto 11.111vw !important;
    background: url(./images/mo_d_ob_03_1@3x.png) no-repeat center / 46.667vw 86.667vw;
}

.theme_section .flex_container .flex_item:first-child ~ .flex_item {
    flex: 1 1 calc(50% - 1.389vw);
    width: calc(50% - 1.389vw);
    height: 75.556vw;
    margin-bottom: 6.944vw;
}

.theme_section .flex_container .flex_item:nth-child(2) {
    background: url(./images/mo_d_ob_03_2@3x.png) no-repeat center / 100% 75.556vw;
}
.theme_section .flex_container .flex_item:nth-child(3) {
    background: url(./images/mo_d_ob_03_3@3x.png) no-repeat center / 100% 75.556vw;
}
.theme_section .flex_container .flex_item:nth-child(4) {
    background: url(./images/mo_d_ob_03_4@3x.png) no-repeat center / 100% 75.556vw;
}
.theme_section .flex_container .flex_item:nth-child(5) {
    background: url(./images/mo_d_ob_03_5@3x.png) no-repeat center / 100% 75.556vw;
}

.theme_section .flex_container .flex_item:nth-child(2n) {
    margin-right: 1.389vw;
}

.theme_section .flex_container .flex_item:nth-child(2n + 1) {
    margin-left: 1.389vw;
}

.theme-lt .theme_section .flex_container .flex_item:first-child > img {
    width: 44.444vw;
    border-radius: 5.556vw;
}

.theme_section .ob_03 {
    width: 63.889vw;
    height: 119.444vw;
    margin: 0 auto;
    border-radius: 5.556vw;
    box-shadow: 0 0.26vw 0.521vw 0 rgb(0 0 0 / 25%);
    background: url(./images/mo_l_ob_01@3x.png) no-repeat center / 100% auto;
    transform: translateY(35px);
    opacity: 0;
}

.theme_section .ob_04 .swiper-slide:nth-child(1) {
    background: url(./images/mo_l_ob_02_1@3x.png) no-repeat center / 100% 119.444vw;
}

.theme_section .ob_04 .swiper-slide:nth-child(2) {
    background: url(./images/mo_l_ob_02_2@3x.png) no-repeat center / 100% 119.444vw;
}

.theme_section .ob_04 .swiper-slide:nth-child(3) {
    background: url(./images/mo_l_ob_02_3@3x.png) no-repeat center / 100% 119.444vw;
}

.theme-lt .swiper-pagination-bullet {
    border-color: #85755b;
}

.theme-lt .swiper-pagination-bullet-active {
    background-color: #85755b;
}

.theme-lt .theme_sub .flex_container .flex_item:nth-child(1) {
    background: url(./images/mo_l_ob_03_1@3x.png) no-repeat center / 46.667vw auto;
}

.theme-lt .theme_sub .flex_container .flex_item:nth-child(2) {
    background: url(./images/mo_l_ob_03_2@3x.png) no-repeat center / 100% 75.556vw;
}

.theme-lt .theme_sub .flex_container .flex_item:nth-child(3) {
    background: url(./images/mo_l_ob_03_3@3x.png) no-repeat center / 100% 75.556vw;
}

.theme-lt .theme_sub .flex_container .flex_item:nth-child(4) {
    background: url(./images/mo_l_ob_03_4@3x.png) no-repeat center / 100% 75.556vw;
}

.theme-lt .theme_sub .flex_container .flex_item:nth-child(5) {
    background: url(./images/mo_l_ob_03_5@3x.png) no-repeat center / 100% 75.556vw;
}

@media screen and (min-width: 1100px) {
    [class*="swiper-container"] .swiper-pagination {
        display: none;
    }

    .mo-show {
        display: none !important;
    }

    .pc-show {
        display: block !important;
    }

    .pc-show-inb {
        display: inline-block !important;
    }

    .big_text {
        font-size: 7.292vw;
        font-weight: 700;
        text-align: right;
        line-height: 1;
    }

    .visual {
        height: 50.771vw;
    }

    .visual_item {
        padding: 10.156vw 17.5vw 0 19.063vw;
    }

    .visual_item .tit {
        font-size: 2.083vw;
        letter-spacing: -0.063vw;
        text-align: center;
    }

    .visual_item .tit:before {
        width: 4.115vw;
        height: 2.865vw;
        margin-right: 0.521vw;
    }

    .visual_item .tag_list {
        position: absolute;
        top: 32.083vw;
        margin-top: 0;
    }

    .visual_item .tag {
        font-size: 1.771vw;
        font-weight: 400;
        line-height: 4.167vw;
        letter-spacing: -0.053vw;
    }

    .visual_item .visual_img {
        margin: 0;
    }

    .visual_item--dk .tit {
        position: absolute;
        top: 10.156vw;
        left: 35.173vw;
    }

    .visual_item--dk .tit:before {
        background: url(./images/logo.png) no-repeat center / 100% auto;
    }

    .visual_item--dk .visual_img {
        width: 18.333vw;
        height: 34.375vw;
        background: url(./images/dark_ob.png) no-repeat center / 100% auto;
        position: absolute;
        right: 0;
        bottom: 0;
    }

    .visual_item--lt .bg01 {
        width: 12.813vw;
        height: 7.24vw;
        display: block;
        position: absolute;
        top: 0;
        left: 50%;
        background: url(./images/v_ob_01.png) no-repeat center / 100% auto;
        opacity: 0.3;
    }

    .visual_item--lt .bg02 {
        width: 17.865vw;
        height: 19.479vw;
        display: block;
        position: absolute;
        bottom: 0;
        right: 0;
        background: url(./images/v_ob_02.png) no-repeat center / 100% auto;
        opacity: 0.3;
    }

    .visual_item--lt.ani01:before {
        opacity: 0;
        animation: ani01 1s linear;
    }

    .visual_item--lt.ani01:after {
        opacity: 0;
        animation: ani01 1s linear 0.35s;
    }

    .visual_item--lt .visual_img {
        width: 18.333vw;
        height: 34.375vw;
        background: url(./images/light_ob.png) no-repeat center / 100% auto;
        position: absolute;
        left: 50%;
        bottom: 0;
    }

    .visual_item--dk .tag_list {
        left: 19.063vw;
        transform: translate(220%);
    }

    .visual_item--lt .tag_list {
        right: 16.979vw;
        transform: translateX(-220%);
    }

    .visual_item .tag {
        font-size: 54px;
        opacity: 1;
        transform: translateY(0);
    }

    .section {
        padding: 4.688vw 14.844vw 6.094vw;
        text-align: center;
    }

    .section_tit {
        font-size: 2.604vw;
        font-weight: 300;
        color: #191919;
        line-height: 1.48;
    }

    .section_txt {
        font-size: 1.563vw;
        font-weight: 300;
        line-height: 1.6;
        letter-spacing: -0.047vw;
    }

    .section_tit + .section_txt {
        margin-top: 2.5vw;
    }

    .card_list {
        flex-direction: row;
        justify-content: space-between;
        margin-top: 4.583vw;
    }

    .card {
        flex: 1;
    }

    .card + .card {
        margin-top: 0;
        margin-left: 2.031vw;
    }

    .card_tit {
        padding: 0.26vw 0;
        border-radius: 1.875vw 1.875vw 0 0;
        font-size: 1.563vw;
        line-height: 1.4;
    }

    .card_txt {
        padding: 0.781vw 0.469vw;
        border-radius: 0 0 1.875vw 1.875vw;
        font-size: 1.25vw;
        font-weight: 300;
        line-height: 1.5;
        letter-spacing: -0.037vw;
    }

    .theme_main {
        padding: 20.156vw 14.844vw 5.781vw;
    }

    .theme_tit-01 {
        font-size: 2.083vw;
        line-height: 1.475;
    }

    .theme_tit-02 {
        font-size: 2.604vw;
        font-weight: 300;
        line-height: 1.48;
    }

    .theme_txt-01 {
        font-size: 1.25vw;
    }

    .theme_tit-02 ~ .theme_txt-01 {
        margin-top: 2.292vw;
    }

    .theme .flex_container + .flex_container {
        margin-top: 0;
    }

    .theme_section .swiper-container {
        width: 100%;
        margin: 0;
        padding: 0 3.385vw;
    }

    .theme_section .swiper-wrapper {
        display: flex;
        align-items: center;
    }

    .theme_section .swiper-slide {
        flex: none;
        width: 18.75vw;
        height: 34.896vw;
        border-radius: 1.563vw;
        box-shadow: 0 0.26vw 0.521vw 0 rgba(0, 0, 0, 0.25);
        opacity: 0;
        transform: translateY(150px);
    }

    .theme_section .swiper-slide + .swiper-slide {
        margin-left: 3.646vw;
    }

    .theme_main {
        position: relative;
        z-index: 10;
    }

    .theme_main > .flex_container,
    .theme_sub > .flex_container {
        display: flex;
        position: relative;
    }

    .theme-dk .theme_main .flex_container:nth-of-type(1) {
        width: 100%;
        height: 43.438vw;
        position: relative;
    }

    .theme-dk .ob_01 {
        width: 18.75vw;
        height: 34.896vw;
        position: absolute;
        top: -5.156vw;
        left: 35.156vw;
        z-index: 1;
        background: url(./images/d_ob_01_1.png) no-repeat center / 100% auto;
        border-radius: 1.563vw;
    }

    .theme-dk .ob_01_1 {
        width: 18.75vw;
        height: 65.625vw;
        position: absolute;
        top: -23.229vw;
        left: 51.563vw;
        background: url(./images/d_ob_01_2.png) no-repeat center / 100% auto;
        opacity: 0;
    }

    .theme-dk .theme_main .flex_container:nth-of-type(2) {
        flex-direction: column;
    }

    .theme-dk .theme_main .flex_container:nth-of-type(2) .theme_section + .theme_section {
        margin-top: 3.906vw;
    }

    .theme_section .ob_02 {
        position: relative;
        z-index: 10;
    }

    .theme_section .ob_02 .swiper-slide:nth-child(1) {
        background: url(./images/d_ob_02_1.png) no-repeat center / 100% auto;
    }

    .theme_section .ob_02 .swiper-slide:nth-child(2) {
        background: url(./images/d_ob_02_2.png) no-repeat center / 100% auto;
    }

    .theme_section .ob_02 .swiper-slide:nth-child(3) {
        background: url(./images/d_ob_02_3.png) no-repeat center / 100% auto;
    }

    .theme-dk .theme_main .flex_container:nth-of-type(2) .big_text {
        display: block;
        position: absolute;
        top: 0;
        right: -11.719vw;
        z-index: 1;
        color: #505050;
        opacity: 0.12;
    }

    .theme-dk .theme_sub {
        padding: 0 14.844vw;
    }

    .theme-dk .theme_sub > .flex_container {
        height: 65.104vw;
        align-items: center;
    }

    .theme-dk .theme_sub .theme_section {
        flex: 1;
    }

    .theme-dk .theme_sub .theme_section + .theme_section {
        margin-top: 0;
    }

    .theme-dk .theme_sub .theme_section:nth-of-type(1) {
        order: 2;
        text-align: right;
    }

    .theme-dk .theme_sub .theme_section:nth-of-type(2) {
        order: 1;
    }

    .theme-dk .theme_sub .theme_section:nth-of-type(2) .flex_item {
        flex: none;
        position: absolute;
        top: 0;
        left: 0;
    }

    .theme-dk .theme_sub .theme_section:nth-of-type(2) .flex_item:first-child {
        width: 18.75vw;
        height: 34.896vw;
        margin: 0 !important;
        top: 15.104vw;
        left: 25.156vw;
        background: url(./images/d_ob_03_1.png) no-repeat center / 100% auto;
        border-radius: 1.563vw;
    }

    .theme-dk .theme_sub .theme_section:nth-of-type(2) .flex_item:first-child ~ .flex_item {
        width: 17.083vw;
        height: 31.875vw;
        margin-bottom: 0;
        margin-left: 0;
        border-radius: 1.563vw;
    }

    .theme-dk .theme_sub .theme_section:nth-of-type(2) .flex_item:first-child + .flex_item {
        height: 31.042vw;
        top: -6.146vw;
        left: 6.094vw;
        background: url(./images/d_ob_03_2.png) no-repeat center / 100% auto;
        border-radius: 0 0 1.563vw 1.563vw;
    }
    .theme-dk .theme_sub .theme_section:nth-of-type(2) .flex_item:nth-child(3) {
        top: 27.24vw;
        left: 6.094vw;
        background: url(./images/d_ob_03_3.png) no-repeat center / 100% auto;
    }
    .theme-dk .theme_sub .theme_section:nth-of-type(2) .flex_item:nth-child(4) {
        top: 7.292vw;
        left: -12.969vw;
        background: url(./images/d_ob_03_4.png) no-repeat center / 100% auto;
    }

    .theme-dk .theme_sub .theme_section:nth-of-type(2) .flex_item:first-child ~ .flex_item:nth-child(5) {
        height: 32.604vw;
        top: 41.458vw;
        left: -12.969vw;
        background: url(./images/d_ob_03_5.png) no-repeat center / 100% auto;
    }

    .theme-lt .theme_main:before {
        content: "";
        width: 16.563vw;
        height: 24.792vw;
        display: block;
        position: absolute;
        top: 54.896vw;
        left: 0;
        background: url(./images/l_bg_01.png) no-repeat center / 100% auto;
    }

    .theme-lt .theme_main:after {
        content: "";
        width: 12.604vw;
        height: 28.698vw;
        display: block;
        position: absolute;
        top: 110.677vw;
        right: 0;
        background: url(./images/l_bg_02.png) no-repeat center / 100% auto;
    }

    .theme-lt .theme_section + .theme_section {
        margin-top: 0;
    }

    .theme-lt .ob_03 {
        width: 18.75vw;
        height: 34.896vw;
        position: absolute;
        top: 0;
        left: 35.156vw;
        z-index: 10;
        background: url(./images/l_ob_01_1.png) no-repeat center / 100% auto;
        border-radius: 1.563vw;
    }

    .theme-lt .ob_03_1 {
        width: 18.75vw;
        height: 65.625vw;
        position: absolute;
        top: -23.229vw;
        left: 51.563vw;
        background: url(./images/l_ob_01_2.png) no-repeat center / 100% auto;
        opacity: 0;
    }

    .theme-lt .theme_main .flex_container:nth-of-type(1) {
        height: 45.469vw;
    }

    .theme-lt .theme_main .flex_container:nth-of-type(2) {
        flex-direction: column;
    }

    .theme-lt .theme_main .flex_container:nth-of-type(2) .theme_section + .theme_section {
        margin-top: 3.906vw;
        position: relative;
        z-index: 10;
    }

    .theme-lt .theme_main .flex_container:nth-of-type(2) .theme_tit-02 + .theme_txt-01 {
        margin-top: 0;
    }

    .theme_section .ob_04 .swiper-slide:nth-child(1) {
        background: url(./images/l_ob_02_1.png) no-repeat center / 100% auto;
    }

    .theme_section .ob_04 .swiper-slide:nth-child(2) {
        background: url(./images/l_ob_02_2.png) no-repeat center / 100% auto;
    }

    .theme_section .ob_04 .swiper-slide:nth-child(3) {
        background: url(./images/l_ob_02_3.png) no-repeat center / 100% auto;
    }

    .theme-lt .big_text {
        display: block;
        position: absolute;
        top: 0;
        right: -11.719vw;
        z-index: 1;
        color: #dfcbae;
        opacity: 0.2;
    }

    .theme-lt .theme_sub {
        padding: 6.25vw 9.167vw 17.24vw;
        position: relative;
    }

    .theme-lt .theme_sub:before {
        content: "";
        width: 5.833vw;
        height: 13.281vw;
        display: block;
        position: absolute;
        bottom: 1.615vw;
        left: 0;
        background: url(./images/l_bg_03.png) no-repeat center / 100% auto;
    }

    .theme-lt .theme_sub .theme_tit-02,
    .theme-lt .theme_sub .theme_txt-01 {
        text-align: center;
    }

    .theme-lt .theme_sub .theme_tit-02 + .theme_txt-01 {
        margin-top: 1.302vw;
    }

    .theme-lt .theme_sub .theme_section + .theme_section {
        margin-top: 7.813vw;
    }

    .theme-lt .theme_sub .flex_container {
        margin-bottom: 0;
        justify-content: space-between;
    }

    .theme-lt .theme_sub .flex_container .flex_item,
    .theme-lt .theme_sub .flex_container .flex_item:first-child ~ .flex_item {
        flex: none;
        width: 14.844vw;
        max-width: 280px;
        height: 27.083vw;
        margin: 0;
        border-radius: 1.563vw;
    }

    .theme-lt .theme_sub .flex_container .flex_item:nth-child(1) {
        margin: 0 !important;
        background: url(./images/l_ob_03_1.png) no-repeat center / 100% auto;
    }

    .theme-lt .theme_sub .flex_container .flex_item:nth-child(2) {
        background: url(./images/l_ob_03_2.png) no-repeat center / 100% auto;
    }

    .theme-lt .theme_sub .flex_container .flex_item:nth-child(3) {
        background: url(./images/l_ob_03_3.png) no-repeat center / 100% auto;
    }

    .theme-lt .theme_sub .flex_container .flex_item:nth-child(4) {
        background: url(./images/l_ob_03_4.png) no-repeat center / 100% auto;
    }

    .theme-lt .theme_sub .flex_container .flex_item:nth-child(5) {
        background: url(./images/l_ob_03_5.png) no-repeat center / 100% auto;
    }
}
