.f_bnr.line_bnr.footer-mr {
    display: none !important;
}

.f_bnr.f_model_bnr.footer-mr {
    display: none !important;
}

.footer-cta {
    display: none !important;
}

section.footer-section.contacts.cta {
    display: none !important;
}

.time-new-roman {
    font-family: "Times New Roman", "Lusitana", serif;
    font-weight: 400;
    font-style: normal;
}

.lusitana {
    font-family: "Lusitana", serif;
    font-weight: 400;
    font-style: normal;
}

.lp_shinjuku-main {
    font-family: a-otf-ryumin-pr6n, serif;
    font-style: normal;
    background: #E0DDD7;
    color: #313131;
    margin-top: 0 !important;
}

.fw-400 {
    font-weight: 400;
}

.fw-500 {
    font-weight: 500;
}

.fw-700 {
    font-weight: 700;
}

.fsp70 {
    font-size: 70%;
}

.fsp60 {
    font-size: 60%;
}

.c-beg {
    color: #AA8B58;
}

.page-id-37181 .siteHeader .container {
    width: 100% !important;
    padding: 0 5% !important;
}

.content-container {
    max-width: 1340px;
    padding: 0 5%;
    margin: auto;
    box-sizing: content-box;
}

.text-container {
    max-width: 1240px;
    padding: 0 50px;
    margin: auto;
    box-sizing: content-box;
}

.section {
    position: relative;
    padding: 180px 0;
}

.section-top {
    position: relative;
    padding: 180px 0 0;
}

.section-bottom {
    position: relative;
    padding: 0 0 180px;
}

.pcnone {
    display: none;
}

@media screen and (max-width:768px) {
    .text-container {
        padding: 0 20px;
    }

    .section {
        position: relative;
        padding: 80px 0;
    }

    .section-top {
        position: relative;
        padding: 80px 0 0;
    }

    .section-bottom {
        position: relative;
        padding: 0 0 80px;
    }

    .pcnone {
        display: block;
    }

    .spnone {
        display: none;
    }
}

/* content */
.mv {
    width: 100%;
    height: 880px;
}

.mv-inner {
    position: relative;
    /* padding-left: 5%; */
    width: 100%;
    height: 100%;
}

.mv-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.mv-catch {
    width: 90%;
    max-width: 1340px;
    margin: auto;
    box-sizing: content-box;
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
}

.mv-catch-text01 {
    letter-spacing: 5px;
    margin-left: -8px;
    font-size: 60px;
    line-height: 1.0;
}

.mv-catch-text02 {
    font-size: 130px;
    margin-top: 30px;
    margin-bottom: 20px;
    line-height: 1.0;
    padding: 0 50px;
}

.mv-catch-text03 {
    letter-spacing: 5px;
    font-size: 24px;
    line-height: 1.4;
    padding: 0 50px;
}

.mv-slider {
    height: 100%;
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
}

.slick-list.draggable {
    height: 100%;
}

.slick-track {
    height: 100%;
}

.slide-item>img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@keyframes fadezoom {
    0% {
        transform: scale(1);
    }

    100% {
        transform: scale(1.3);
    }
}

.slick-animation {
    animation: fadezoom 12s 0s forwards;
}

.mv-custom-dots {
    width: 95%;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translatex(-50%);
}

.mv-custom-dots .dot {
    width: 200px;
    height: 5px;
    background-color: rgba(0, 0, 0, 0.35);
    border-radius: 10px;
    overflow: hidden;
    position: relative;
}

.mv-custom-dots .dot .progress {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 0%;
    background-color: rgba(255, 255, 255, 0.95);
}

.mv-custom-dots .dot.active .progress {
    animation: mvProgress 5s linear forwards !important;
}

@keyframes mvProgress {
    from {
        width: 0%;
    }

    to {
        width: 100%;
    }
}

.mv-scroll-wrap {
    width: 24px;
    /* height: 140px; */
    position: absolute;
    bottom: 0;
    right: calc((100% - 1240px)/2);
    display: flex;
    flex-direction: column;
}

.mv-scroll-wrap .mv-scroll-text {
    color: #fff;
    font-size: 24px;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    line-height: 1;
}

.mv-scroll-wrap .mv-scroll-line {
    width: 24px;
    height: 140px;
    position: relative;
    margin-top: 8px;
}

.mv-scroll-wrap .mv-scroll-line:before {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    left: 50%;
    transform: translatex(-50%);
    width: 1px;
    height: 100%;
    background-color: #fff;
    animation: mvScrollBar 3000ms both infinite cubic-bezier(0.165, 0.84, 0.44, 1);
}

@keyframes mvScrollBar {
    from {
        height: 0%;
    }

    to {
        height: 100%;
    }
}

@media screen and (max-width:1407px) {

    /* .mv-catch {
        left: 5%;
        transform: translatey(-50%);
    } */
    .mv-catch-text01 {
        font-size: 50px;
    }

    .mv-scroll-wrap {
        right: calc(5% + 50px)
    }
}

@media screen and (max-width:991px) {
    .mv {
        height: 700px;
    }

    .mv-catch-text01 {
        font-size: 40px;
    }

    .mv-catch-text02 {
        font-size: 110px;
        margin-top: 30px;
    }

    .mv-catch-text03 {
        font-size: 22px;
    }

    .mv-custom-dots .dot {
        width: 100px;
        height: 5px;
    }

}

@media screen and (max-width:768px) {
    .mv {
        width: 100%;
        height: 420px;
    }

    .mv-inner {
        padding-left: 0;
    }

    .mv-catch {
        width: 90%;
        /* left: 5%; */
    }

    .mv-catch-text01 {
        font-size: 16px;
        margin-left: 0px;
    }

    .mv-catch-text02 {
        font-size: 50px;
        margin-top: 20px;
        padding: 0 20px;
    }

    .mv-catch-text03 {
        font-size: 14px;
        padding: 0 22px;
    }

    .mv-custom-dots {
        gap: 10px;
        bottom: 20px;
    }

    .mv-custom-dots .dot {
        width: 60px;
        height: 4px;
    }

    .mv-scroll-wrap {
        width: 14px;
        right: calc(5% + 22px)
    }

    .mv-scroll-wrap .mv-scroll-text {
        font-size: 14px;
    }

    .mv-scroll-wrap .mv-scroll-line {
        width: 14px;
        height: 60px;
        position: relative;
        margin-top: 8px;
    }
}

/* self */
.sideEnTitle {
    color: #AA8B58;
    font-size: 64px;
    letter-spacing: 0;
    position: absolute;
    transform: rotate(90deg);
    z-index: 1;
}

.sideEnTitle>span {
    position: relative;
    display: block;
    line-height: 64px;
}

.sideEnTitle.--right {
    right: -100px;
}

.sideEnTitle.--left {
    left: -115px;
}

.sideEnTitle.access.--left {
    left: -92px;
}

.sideEnTitle.smart.--left {
    left: -315px;
}

.sideEnTitle.showing.--right {
    right: -205px;
}

.sideEnTitle.flow.--right {
    right: -58px;
}

.sideEnTitle.whatis {
    top: 107px;
}

.sideEnTitle.flow {
    top: 87px;
}

.sideEnTitle.access {
    top: 107px;
}

.sideEnTitle.benefits {
    color: #fff;
    top: 124px;
}

.sideEnTitle.smart {
    color: #fff;
    top: 310px;
}

.sideEnTitle.showing {
    top: 210px;
}

.vertical-line {
    content: "";
    background: #AA8B58;
    width: 1px;
    position: absolute;
    bottom: 0;
    transform: translateX(-50%);
    z-index: 2;
}

.self .vertical-line.--right {
    right: 26px;
}

.flow .vertical-line.--right {
    right: 26px;
}

.merit .vertical-line.--left {
    left: 34px;
}

.access .vertical-line.--left {
    left: 34px;
}

.movie .vertical-line.--left {
    left: 30px;
}

.model .vertical-line.--right {
    right: 26px;
}

.self .vertical-line {
    height: calc(100% - 300px);
}

.flow .vertical-line {
    height: calc(100% - 260px);
}

.merit .vertical-line {
    height: calc(100% - 340px);
    background: #fff;
}

.model .vertical-line {
    height: calc(100% - 500px);
}

.access .vertical-line {
    height: calc(100% - 300px);
}

.movie .vertical-line {
    height: calc(100% - 710px);
    background: #fff;
}

.self-inner {
    display: flex;
    /* align-items: center; */
    position: relative;
    width: calc(100% - (100% - 1240px)/2);
    padding-right: 5%;
    box-sizing: content-box;
}

.self-img02 {
    position: absolute;
    bottom: -120px;
    right: calc(-1 * ((100% - 1180px) / 2));
    z-index: 0;
    width: 14vw;
    height: auto;
}

.self-img03 {
    position: absolute;
    bottom: -15.5vw;
    left: 5%;
    z-index: 1;
    width: 21vw;
    height: auto;
}

.self-desc {
    padding-left: 5%;
    width: 465px;
    position: relative;
    z-index: 1;
}

.self-image {
    width: calc(100% - 465px);
}

.self-enTitle {
    line-height: .9;
    font-size: 20px;
    color: #d6cdb9;
    margin-bottom: 20px;
}

.self-title {
    /* font-size: 3vw; */
    font-size: 64px;
    line-height: 1.2;
    margin-bottom: 50px;
    margin-top: -15px !important;
    font-weight: 500;
}

.self-text01 {
    font-size: 20px;
    margin-bottom: 15px;
}

.self-text02 {
    font-size: 24px;
    line-height: 1.2;
    margin-bottom: 30px;
}

.self-text03 {
    font-size: 16px;
}

@media screen and (max-width:1300px) {
    .self-inner {
        width: calc(95% - 50px);
    }

    .self-desc {
        width: 445px;
    }

    .self-image {
        width: calc(100% - 445px);
    }

    .self-img02 {
        right: -120px;
    }
}

@media screen and (max-width:991px) {
    .self-desc {
        width: 435px;
    }

    .self-image {
        width: calc(100% - 435px);
    }
}

@media screen and (max-width:768px) {
    .sideEnTitle {
        font-size: 20px;
    }

    .sideEnTitle>span {
        line-height: 20px;
    }

    .sideEnTitle.--right {
        right: -29px;
    }

    .sideEnTitle.--left {
        left: -38px;
    }

    .sideEnTitle.access.--left {
        left: -29px;
    }

    .sideEnTitle.smart.--left {
        left: -98px;
    }

    .sideEnTitle.showing.--right {
        right: -65px;
    }

    .sideEnTitle.flow.--right {
        right: -19px;
    }

    .sideEnTitle.whatis {
        top: 118px;
    }

    .sideEnTitle.flow {
        top: 25px;
    }

    .sideEnTitle.access {
        top: 40px;
    }

    .sideEnTitle.smart {
        top: 98px;
    }

    .sideEnTitle.movie {
        top: 100px;
    }

    .sideEnTitle.benefits {
        top: 123px;
    }

    .sideEnTitle.showing {
        top: 151px;
    }

    .vertical-line {
        content: "";
        background: #AA8B58;
        width: 1px;
        position: absolute;
        bottom: 0;
        transform: translateX(-50%);
        z-index: 2;
    }

    .self .vertical-line.--right {
        right: 9px;
    }

    .flow .vertical-line.--right {
        right: 8px;
    }

    .merit .vertical-line.--left {
        left: 9px;
    }

    .access .vertical-line.--left {
        left: 9px;
    }

    .movie .vertical-line.--left {
        left: 9px;
    }

    .model .vertical-line.--right {
        right: 9px;
    }

    .self .vertical-line {
        height: calc(100% - 188px);
    }

    .flow .vertical-line {
        height: calc(100% - 90px);
    }

    .merit .vertical-line {
        height: calc(100% - 198px);
    }

    .model .vertical-line {
        height: calc(100% - 251px);
    }

    .access .vertical-line {
        height: calc(100% - 106px);
    }

    .movie .vertical-line {
        height: calc(100% - 235px);
    }

    /* .self-img02 {
        position: absolute;
        bottom: -120px;
        right: -7vw;
        z-index: 0;
        width: 15vw;
        height: auto;
    }

    .self-img03 {
        position: absolute;
        bottom: -15.5vw;
        left: 5%;
        z-index: 1;
        width: 21vw;
        height: auto;
    }

    .self-desc {
        padding: 0 22px;
    }

    .self-enTitle {
        line-height: .9;
        font-size: 6vw;
        color: #d6cdb9;
        margin-bottom: 1.5vw;
    }

    .self-title {
        font-size: 3vw;
        line-height: 1.2;
        margin-bottom: 0.8vw;
        font-weight: 500;
    }

    .self-text01 {
        font-size: 1.3vw;
        margin-bottom: 1.4vw;
    }

    .self-text02 {
        font-size: 1.5vw;
        line-height: 1.2;
        margin-bottom: 1.4vw;
    }

    .self-text03 {
        font-size: 0.8vw;
    } */
}

@media screen and (max-width:768px) {

    .self-inner {
        flex-direction: column-reverse;
        padding-right: 0;
    }

    .self-inner {
        width: 90%;
        margin: auto
    }

    .self-image {
        width: calc(100% - 44px);
    }

    .self-img02 {
        position: absolute;
        bottom: -38px;
        right: -38px;
        z-index: 0;
        width: 19vw;
        height: auto;
    }

    .self-img03 {
        left: 0;
    }

    .self-desc {
        width: 100%;
        padding-left: 20px;
        padding-right: 20px;
    }

    .self-enTitle {
        line-height: .9;
        font-size: 60px;
        color: #d6cdb9;
        margin-bottom: 15px;
    }

    .self-title {
        font-size: 29px;
        line-height: 1.2;
        width: 90%;
        margin: auto;
        margin-bottom: 20px;
    }

    .self-text01 {
        font-size: 14px;
        margin-bottom: 15px;
    }

    .self-text02 {
        font-size: 16px;
        line-height: 1.2;
        margin-bottom: 15px;
    }

    .self-text03 {
        font-size: 14px;
        margin-bottom: 20px;
    }
}

@media screen and (max-width:414px) {
    .self-title {
        font-size: 29px;
    }

    .self-text01 {
        font-size: 13px;
    }

    .self-text02 {
        font-size: 15px;
    }

    .self-text03 {
        font-size: 13px;
    }
}

.merit {
    background: url('../image/meritbg.jpg') no-repeat center center/cover;
}

.merit-title {
    color: #fff;
    font-size: 60px;
    letter-spacing: 3px;
    text-align: center;
    line-height: 1.4;
    font-weight: 500;
    margin-bottom: 10px;
}

.merit-enTitle {
    color: #fff;
    font-size: 20px;
    text-align: center;
    line-height: 1.2;
}

.merit-contents {
    display: flex;
    justify-content: space-between;
    margin-top: 60px;
}

.merit-item {
    width: 380px;
    height: 380px;
    background: #fff;
    border-radius: 50%;
    border: 1px solid #000000;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.merit-item:nth-child(2) {
    margin: 0 40px;
}

.merit-item-num {
    text-align: center;
    margin-bottom: 20px;
}

.merit-item-num01 {
    display: block;
    font-size: 18px;
    line-height: 1.0;
}

.merit-item-num02 {
    display: block;
    font-size: 100px;
    line-height: 1.0;
    color: #AA8B58;
}

.merit-item-num02.let-spa {
    letter-spacing: 5px
}

.merit-item-text {
    font-size: 32px;
    line-height: 1.4;
    text-align: center;
}

@media screen and (max-width:1407px) {
    .merit-item {
        width: 320px;
        height: 320px;
    }
}

@media screen and (max-width:1240px) {
    .merit-item {
        width: 260px;
        height: 260px;
    }

    .merit-item-num {
        margin-bottom: 15px;
    }

    .merit-item-num01 {
        font-size: 16px;
    }

    .merit-item-num02 {
        font-size: 70px;
    }

    .merit-item-text {
        font-size: 24px;
    }
}

@media screen and (max-width:991px) {
    .merit-title {
        font-size: 42px;
    }

    .merit-enTitle {
        font-size: 18px;
    }

    .merit-item {
        width: 200px;
        height: 200px;
    }

    .merit-item:nth-child(2) {
        margin: 0 20px;
    }

    .merit-item-num {
        margin-bottom: 10px;
    }

    .merit-item-num01 {
        font-size: 14px;
    }

    .merit-item-num02 {
        font-size: 56px;
    }

    .merit-item-text {
        font-size: 20px;
    }
}

@media screen and (max-width:768px) {
    .merit-contents {
        flex-wrap: wrap;
        justify-content: center;
    }

    .merit-title {
        font-size: 29px;
        line-height: 1.2;
    }

    .merit-enTitle {
        font-size: 14px;
        text-align: center;
    }

    .merit-contents {
        margin-top: 40px;
    }

    .merit-item {
        width: 47%;
        height: 38vw;
        margin: 0;
    }

    .merit-item:nth-child(1) {
        margin: 0 3% 0 0;
    }

    .merit-item:nth-child(2) {
        margin: 0 0 0 3%;
    }

    .merit-item:nth-child(3) {
        margin: 0;
    }

    .merit-item-num02 {
        font-size: 34px;
    }

    .merit-item-num {
        margin-bottom: 5px;
    }

    .merit-item-num02.let-spa {
        letter-spacing: 3px
    }

    .merit-item-num01 {
        font-size: 10px;
    }

    .merit-item-num02 {
        font-size: 42px;
    }

    .merit-item-text {
        font-size: 18px;
    }
}

@media screen and (max-width:414px) {
    .merit-item {
        width: 47%;
        height: 37.5vw;
        margin: 0;
    }

    .merit-item-num02 {
        font-size: 30px;
    }

    .merit-item-text {
        font-size: 14px;
    }
}

.visit-inner {
    position: relative;
    max-width: 1240px;
    padding: 0 50px;
    margin: auto;
    box-sizing: content-box;
}

.visit-catch {
    position: absolute;
    left: 50px;
    bottom: 80px;
    z-index: 1;
}

.visit-catch-enText {
    font-size: 36px;
    color: #fff;
    line-height: 1.5;
    margin-bottom: 10px;
}

.visit-catch-text {
    font-size: 84px;
    letter-spacing: 3px;
    color: #fff;
    line-height: 1.4;
    font-weight: 400;
    margin-left: -10px;
}

.visit-catch-text01 {
    display: inline;
    margin-left: -12px;
}

.visit-catch-text02 {
    display: inline;
    margin-left: -4px;
}

@media screen and (max-width:1572px) {
    .visit-catch-text {
        font-size: 70px;
        margin-left: -5px;
    }

    .visit-catch-text01 {
        margin-left: -4px;
    }

    .visit-catch-text02 {
        margin-left: -2px;
    }
}

@media screen and (max-width:1320px) {
    .visit-catch {
        bottom: 45px;
    }

    .visit-catch-text {
        font-size: 46px;
        margin-left: -2px;
    }
}

@media screen and (max-width:991px) {
    .visit-catch-enText {
        font-size: 24px;
    }

    .visit-catch-text {
        font-size: 36px;
        margin-left: 0;
    }
}

@media screen and (max-width:768px) {
    section.visit {
        height: 65vw;
    }

    .visit-img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .visit-inner {
        padding: 0 20px;
    }

    .visit-catch {
        left: 20px;
        bottom: 30px;
    }

    .visit-catch-enText {
        font-size: 16px;
    }

    .visit-catch-text {
        font-size: 24px;
        margin-left: 0;
        line-height: 1.6;
    }
}

@media screen and (max-width:400px) {
    .visit-catch-enText {
        font-size: 15px;
    }

    .visit-catch-text {
        font-size: 22px;
        margin-left: 0;
    }
}

.model-title {
    text-align: center;
    font-size: 64px;
    margin-bottom: 10px;
}

.model-enTitle {
    text-align: center;
    font-size: 20px;
    margin-bottom: 60px;
}

.model-name {
    font-size: 32px;
    margin-top: 10px;
}

.model-slider {
    width: 100%;
    height: 100%;
    margin: 0 auto;
    overflow: hidden;
}

.model-house {
    display: flex;
    flex-direction: column-reverse;
    /* align-items: flex-end; */
    /* justify-content: space-between; */
    margin-top: 60px;
}

.model-house-content {
    width: 100%;
    /* padding-right: 40px; */
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    padding: 0 50px;
}

.model-house-desc {
    display: flex;
    align-items: baseline;
}

.model-house-desc-tit {
    font-size: 32px;
    margin-right: 20px;
}

.model-house-desc-text {
    font-size: 16px;
}

.slider-container {
    width: 100%;
    background: #fff;
    border: 1px solid #000;
    margin-bottom: 20px;
}

.slider img {
    width: auto;
    height: 600px;
    display: block;
    margin: auto;
}

.custom-controls {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 20px;
    margin-top: 20px;
}

.custom-controls .prev,
.custom-controls .next {
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
}

.custom-paging {
    margin-top: 20px;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
}

.reserve-btn a {
    width: 980px;
    height: 90px;
    margin: 100px auto 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: 32px;
    text-align: center;
    background: linear-gradient(90deg, #CCB37C 0%, #EED8A9 26%, #D9C59B 57%, #BC9E5D 100%);
    border-radius: 50px;
    text-decoration: none;
    transition: .2s all;
    letter-spacing: 2px;
    box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.25);
}

.attention.section {
    padding: 0 0 180px;
}

.attention .reserve-btn a {
    margin: 60px auto 0;
}

.reserve-btn a:hover {
    opacity: 0.8;
    text-decoration: none;
}

@media screen and (max-width:1200px) {
    /* .model-house-content {
        width: calc(100% - 500px);
        padding-right: 40px;
    } */

    /* .slider-container {
        width: 500px;
        background: #fff;
        border: 1px solid #000;
    } */

    .reserve-btn a {
        width: 100%;
    }
}

@media screen and (max-width:991px) {
    .model-title {
        text-align: center;
        font-size: 42px;
        line-height: 1.4;
    }
}

@media screen and (max-width:768px) {
    .model-title {
        text-align: center;
        font-size: 29px;
        line-height: 1.4;
        margin-bottom: 5px;
    }

    .model-enTitle {
        text-align: center;
        font-size: 16px;
        margin-bottom: 40px;
    }

    .model-house {
        flex-direction: column-reverse;
        margin-top: 30px;
    }

    .model-house-content {
        width: 100%;
        display: block;
        padding-right: 0;
        margin-top: 20px;
        padding: 0 20px;
    }

    .model-name {
        font-size: 22px;
    }

    .model-house-desc-tit {
        font-size: 20px;
    }

    .model-house-desc-text {
        font-size: 14px;
    }

    .model-slider {
        height: 80vw;
    }

    .slider-container {
        width: 100%;
        height: auto;
        ;
        margin-bottom: 0;
    }

    .slider img {
        width: 100%;
        height: auto;
        display: block;
        margin: auto;
    }

    .model-house-desc {
        display: block;
    }

    .custom-controls .prev,
    .custom-controls .next {
        width: 40px;
        height: 40px;
    }

    .custom-controls {
        gap: 15px;
    }

    .reserve-btn a {
        height: 90px;
        font-size: 22px;
        margin: 60px auto 0;
    }
}

.af-title {
    font-size: 64px;
    margin-bottom: 10px;
    line-height: 1.4;
    font-weight: 600;
}

.af-enTitle {
    font-size: 20px;
    line-height: 1.0;
    margin-bottom: 40px;
}

.access-map iframe {
    width: 100%;
    height: 560px !important;
}

.access-title {
    font-size: 32px;
    margin-top: 30px !important;
    margin-bottom: 10px;
    line-height: 1.4;
}

.access-text {
    font-size: 16px;
    line-height: 1.6;
    margin-top: 10px;
}

.access-method-list {
    display: flex;
}

.access-method-list.car-list {
    display: flex;
    align-items: center;
}

.access-method-item {
    width: 50%;
}

.access-method-item.--box .access-text {
    padding: 40px 60px;
    border: 1px solid #000;

}

.access-method-item:nth-child(odd) {
    margin-right: 30px;
}

.access-method-list.car-list {
    margin-top: 30px;
}

.access-method-item-tit {
    position: relative;
    font-size: 24px;
}

.access-method-item-tit::before {
    content: "";
    background: #000;
    width: calc(100% - 160px);
    height: 1px;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translatey(-50%);
}

@media screen and (max-width:768px) {
    .af-title {
        font-size: 29px;
        margin-bottom: 20px;
    }

    .flow .af-title {
        margin-bottom: 23px;
    }

    .af-enTitle {
        font-size: 14px;
        margin-bottom: 30px;
    }

    .access-map iframe {
        width: 100%;
        height: 260px !important;
    }

    .access-title {
        font-size: 22px;
        margin-top: 30px;
        margin-bottom: 10px;
    }

    .access-text {
        font-size: 14px;
        line-height: 1.6;
        margin-top: 10px;
    }

    .access-method-list {
        flex-direction: column;
    }

    .access-method-list.car-list {
        flex-direction: column;
    }

    .access-method-item {
        width: 100%;
    }

    .access-method-item.--box .access-text {
        padding: 20px 15px;
    }

    .access-method-item:nth-child(odd) {
        margin-right: 0;
        margin-bottom: 25px
    }

    .access-method-list.car-list {
        margin-top: 30px;
    }

    .access-method-item-tit {
        position: relative;
        font-size: 20px;
    }

    .access-method-item-tit::before {
        content: "";
        background: #000;
        width: calc(100% - 140px);
        height: 1px;
        position: absolute;
        top: 50%;
        right: 0;
        transform: translatey(-50%);
    }
}

.flow-timeText {
	font-size: 2.2rem;
    margin-bottom: 40px;
}

.flow-list {
    display: flex;
    margin-top: 120px;
}

.flow-item {
    width: 25%;
    position: relative;
    background: #fff;
    padding: 80px 30px 30px;
    border-radius: 10px;
    border: 1px solid #AA8B58;
}

.flow-item+.flow-item {
    margin-left: 50px;
}

.flow-item:not(:first-child)::before {
    content: "";
    width: 70px;
    height: 110px;
    clip-path: polygon(0 0, 100% 50%, 0 100%);
    background: #AA8B58;
    position: absolute;
    top: 50%;
    left: -60px;
    transform: translatey(-50%);
    z-index: 1;
}

.flow-num {
    width: 149px;
    height: 149px;
    background: #AA8B58;
    color: #fff;
    border-radius: 50%;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: absolute;
    left: 50%;
    top: -75px;
    transform: translateX(-50%);
}

.flow-num .flow-num-step {
    font-size: 20px;
    line-height: 1.0;
    margin-bottom: 5px;
}

.flow-num .flow-num-number {
    font-size: 70px;
    line-height: 1.0;
}

.flow-num .flow-num-number.let-spa {
    letter-spacing: 5px;
}

.flow-title {
    font-size: 32px;
    line-height: 1.4;
    text-align: center;
    width: 100%;
    height: 150px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.flow-img {
    width: 100%;
    height: 260px;
    text-align: center;
    margin-bottom: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.flow-img img {
    max-height: 100%;
    width: auto;
}

.flow-text {
    font-size: 16px;
    line-height: 1.6;
    text-align: center
}

.flow-note {
    font-size: 16px;
    line-height: 1.4;
    margin-top: 30px;
}

.flow-tel {
    display: inline-block;
    width: fit-content;
    margin-top: 30px;
    font-size: 40px;
    transition: .2s all;
}

.flow-tel:hover {
    opacity: 0.8;
    text-decoration: none;
}

.space-core {
    display: flex;
	align-items: center;
	gap: 20px;
	font-size: 1.8rem;
}

.space-core .sc-icon {
	border-radius: 18px;
    width: 70px;
}
.space-core .sc-google {
    height: 40px;
}

@media screen and (max-width:1024px) {
    .flow-item {
        width: 25%;
        padding: 60px 15px 30px;
    }

    .flow-item+.flow-item {
        margin-left: 15px;
    }

    .flow-item:not(:first-child)::before {
        width: 40px;
        height: 90px;
        left: -34px;
    }

    .flow-num {
        width: 100px;
        height: 100px;
    }

    .flow-num .flow-num-step {
        font-size: 14px;
        margin-bottom: 0;
    }

    .flow-num .flow-num-number {
        font-size: 50px;
    }

    .flow-title {
        font-size: 20px;
        width: 100%;
        height: 100px;
    }

    .flow-img {
        width: 100%;
        height: 140px;
    }

    .flow-img img {
        width: auto;
        height: 140px;
    }

    .flow-text {
        font-size: 13px;
        text-align: center;
    }

    .flow-note {
        font-size: 12px;
    }

    .flow-tel {
        margin-top: 20px;
        font-size: 30px;
    }
}

@media screen and (max-width:768px) {
    .flow-timeText {
        margin-bottom: 30px;
        font-size: 15px;
    }

    .flow-list {
        flex-direction: column;
        justify-content: center;
        margin-top: 60px;
    }

    .flow-item {
        width: 100%;
        padding: 42px 20px 40px;
    }

    .flow-item+.flow-item {
        margin-left: 0;
        margin-top: 80px;
    }

    .flow-item:not(:first-child)::before {
        clip-path: polygon(0 0, 100% 0, 50% 100%);
        width: 90px;
        height: 40px;
        right: auto;
        left: 50%;
        top: -94px;
        bottom: auto;
        transform: translateX(-50%);
    }

    .flow-num {
        width: 80px;
        height: 80px;
        top: -40px;
    }

    .flow-num .flow-num-step {
        font-size: 13px;
        margin-bottom: 0;
    }

    .flow-num .flow-num-number {
        font-size: 46px;
    }

    .flow-num .flow-num-number.let-spa {
        letter-spacing: 3px;
        margin-left: 3px;
    }

    .flow-title {
        font-size: 18px;
        height: 80px;
    }

    .flow-text {
        font-size: 13px;
        text-align: center;
    }

    .flow-img {
        width: 100%;
        height: 120px;
        margin-bottom: 30px;
    }

    .flow-img img {
        width: auto;
        height: 120px;
    }

    .flow-note {
        margin-top: 20px;
    }

    .flow-tel {
        margin-top: 20px;
        font-size: 26px;
    }

	.space-core {
		gap: 10px;
	}

	.space-core .sc-google,
	.space-core .sc-apple {
		height: 30px;
	}
}

.attention-box {
    padding: 60px 50px;
    background: #fff;
    border-radius: 10px;
    border: 1px solid #313131;
}

.attention-title {
    font-size: 32px;
    line-height: 1.0;
    margin-bottom: 30px;
}

.attention-list {
    font-size: 16px;
    line-height: 1.6;
    padding-left: 23px;
}

.cta-arrow {
    background: #AA8B58;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    width: 160px !important;
    height: 70px;
    width: fit-content;
    margin: 60px auto;
}

@media screen and (max-width:768px) {
    .attention-box {
        padding: 40px 20px;
    }

    .attention-title {
        font-size: 26px;
        margin-bottom: 20px;
    }

    .attention-list {
        font-size: 13px;
        line-height: 1.5;
        padding-right: 15px;
    }

    .cta-arrow {
        height: 60px;
    }
}

.movie {
    position: relative;
    z-index: 1;
	display: none;
}

.movie::before {
    content: "";
    background: #AA8B58;
    width: 95%;
    height: 100%;
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 0;
}

.movie-title {
    color: #fff;
    font-size: 60px;
    letter-spacing: 3px;
    text-align: center;
    line-height: 1.4;
    font-weight: 500;
    margin-bottom: 10px;
    position: relative;
    z-index: 2;
}

.movie-title a {
    color: #fff;
    transition: .2s all;
}

.movie-title a:hover {
    opacity: 0.8;
    color: #fff;
    text-decoration: none;
}

.movie-enTitle {
    color: #fff;
    font-size: 20px;
    text-align: center;
    line-height: 1.2;
    position: relative;
    z-index: 2;
}

.movie-box {
    text-align: center;
    margin-top: 60px;
    position: relative;
    z-index: 2;
}

.movie-box iframe {
    width: 960px;
    height: 522px;
}

.movie-img02 {
    position: absolute;
    top: -80px;
    right: 0;
    z-index: 1
}

.movie-img03 {
    position: absolute;
    bottom: 100px;
    left: 0;
    z-index: 1
}

.smart-imgBox {
    /* overflow: hidden; */
    width: 100%;
    position: relative;
    margin-top: 60px;
    z-index: 3;
}

.smart-imgInner {
    display: flex;
    width: max-content;
    animation: scroll-left 20s linear infinite;
}

.smart-img {
    height: auto;
    /* 高さ固定で整える */
    width: auto;
    flex-shrink: 0;
}

@keyframes scroll-left {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}

@media screen and (max-width:1056px) {
    .movie::before {
        width: 100%;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }

    .movie-box {
        position: relative;
        width: 100%;
        padding-top: 56.25%;
        /* 16:9の比率 → 9 ÷ 16 × 100 = 56.25% */
        height: 0;
        overflow: hidden;
    }

    .movie-box iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: 0;
    }
}

@media screen and (max-width:991px) {
    .movie-title {
        font-size: 42px;
    }

    .movie-enTitle {
        font-size: 18px;
    }
}

@media screen and (max-width:768px) {
    .movie-title {
        font-size: 24px;
        line-height: 1.2;
    }

    .movie-enTitle {
        font-size: 14px;
    }

    .smart-imgBox {
        margin-top: 40px;
        height: 30px;
    }

    .smart-imgInner {
        height: 100%;
    }

    .movie-img02 {
        width: 23vw;
    }

    .movie-img03 {
        width: 25vw;
    }

    .movie-img03 {
        position: absolute;
        bottom: 100px;
        left: 0;
        z-index: 1
    }
}

.fadeIn {
    opacity: 0;
    transform: translateY(0);
    transition: opacity 1.2s ease, transform 1.2s ease;
}

.fadeIn.fadeUp {
    transform: translateY(30px);
}

.fadeIn.fadeDown {
    transform: translateY(-30px);
}

.fadeIn.fadeLeft {
    transform: translateX(30px);
}

.fadeIn.fadeRight {
    transform: translateX(-30px);
}

.fadeIn.in-view {
    opacity: 1;
    transform: translate(0, 0);
}

.delay-1 {
    transition-delay: 0.5s;
}

.delay-2 {
    transition-delay: 1.0s;
}

.delay-3 {
    transition-delay: 1.5s;
}

.delay-4 {
    transition-delay: 2.0s;
}

.delay-5 {
    transition-delay: 2.5s;
}


/* イントロ */

.intro {
    margin-top: 165px;
}
@media (max-width: 767.98px) {
	.intro {
		margin-top: 80px;
		margin-bottom: 20px;
	}
}
.intro_text_center {
    text-align: center;
}
.intro .text-container {
    background-color: rgba(0,0,0,.15);
	padding: 7px 30px 30px;
	color: #fff;
}
.intro_lead {
    letter-spacing: 0;
    font-size: 28px;
    font-weight: 100;
    line-height: 1.64286;
}
.intro_text {
    letter-spacing: 0;
    line-height: 2;
    margin-top: 23px;
	text-align: center;
}
@media (max-width: 767.98px) {
	.intro_text {
		font-size: 14px;
		text-align: left;
	}
}
.intro figure {
    margin-top: 60px;
}

/* ムービー */
.video_sec {
    position: relative;
    width:100%;
    height:0;
    padding-top: 56.25%;
    margin-bottom: 80px;
}
@media (max-width: 767.98px) {
	.video_sec {
		margin-bottom: 30px;
	}
}
.video_sec video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.cm {
    margin-bottom: 150px;
}
.cm_list {
    display: flex;
    justify-content: center;
    margin: 0 -20px;
}
.cm_item {
    position: relative;
    margin: 0 20px;
    width: 480px;
    text-align: center;
}
.cm_item_body {
    position: relative;
    z-index: 2;
}
.c-movie_icon {
    display: block;
    position: relative;
    padding-top: 100%;
}
.c-movie_icon img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.cm_link {
    position: relative;
    z-index: 2;
    margin-bottom: 16px;
    padding-top: 60%;
}
.cm_text {
    position: relative;
    z-index: 2;
    font-size: 16px;
}
.c-movie_icon:before,
.c-movie_icon:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    transition: border-color 0.25s cubic-bezier(0.25, 0.25, 0.75, 0.75), background-color 0.25s cubic-bezier(0.25, 0.25, 0.75, 0.75), -webkit-transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: border-color 0.25s cubic-bezier(0.25, 0.25, 0.75, 0.75), background-color 0.25s cubic-bezier(0.25, 0.25, 0.75, 0.75), transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: border-color 0.25s cubic-bezier(0.25, 0.25, 0.75, 0.75), background-color 0.25s cubic-bezier(0.25, 0.25, 0.75, 0.75), transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.c-movie_icon:before {
    z-index: 1;
    border-style: solid;
    border-color: transparent transparent transparent #fff;
    width: 0;
    height: 0;
}
.c-movie_icon.-large:before {
    left: 3px;
    border-width: 8px 0 8px 9px;
}
.c-movie_icon:after {
    border: 1px solid #fff;
    border-radius: 100%;
}
.c-movie_icon.-large:after {
    width: 68px;
    height: 68px;
}
.cm_img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.c-movie_icon:hover:before {
    border-color: transparent transparent transparent #000;
}
.c-movie_icon:hover:after {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    background-color: #fff;
}
.c-movie_icon.-small:before {
    top: 0;
    left: 3px;
    border-width: 8px 0 8px 9px;
}
.c-movie_icon.-small:after {
    top: 0;
    width: 42px;
    height: 42px;
}

ul {
    list-style: none;
	margin: 0;
	padding: 0;
}
.grid {
    display: flex;
}
.l_container {
    display: block;
    overflow: hidden;
    padding: 60px 0 0;
    width: 100%;
}
.l_wrapper {
    padding: 0 1.75em;
}
.l_inner {
    margin: 0 auto;
    padding: 0 5em;
    max-width: 1160px;
}
.bg_g {
    background-color: #e8e5e3;
    margin: 0 -3.75em;
}
@media (max-width: 1023.98px) {
    .l_inner {
        padding: 0 4.6875vw;
    }
    .l_wrapper {
        padding: 0 3.125vw;
    }
    .bg_g {
        margin: 0 -3.125vw;
    }
    .bg_g .l_inner {
        padding: 0 3.125vw;
    }
}
@media (max-width: 767.98px) {
    .l_inner {
        padding: 0;
        max-width: 100%;
    }
    .l_wrapper {
        padding: 0 8vw;
    }
    .bg_g {
        margin: 0 -8vw;
    }
    .bg_g .l_inner {
        padding: 0 8vw;
    }
}


/* コンセプト */

.concept_movie {
    padding: 1px 0;
}
.concept {
    margin-top: 100px;
    margin-bottom: 150px;
}
@media (max-width: 1023.98px) {
    .concept_movie {
        margin: 0 -3.125vw;
    }
    .concept {
        margin-bottom: 31.875vw;
    }
}
@media (max-width: 767.98px) {
    .concept_movie {
        margin: 0 auto;
    }
    .concept {
        margin-top: 10vw;
        margin-bottom: 0;
    }
}
@media (max-width: 1100px) and (min-width: 768px) {
    .concept {
        margin-bottom: 31.875vw;
    }
}
@media (max-width: 767.98px) {
    .concept .slick-dots {
        bottom: -6vw;
    }
}
.grid_line {
    display: block;
    position: absolute;
    z-index: 2;
    bottom: auto;
    left: 50%;
    background-color: #e8e5e3;
}
.grid_line.-horizontal {
    top: 50%;
    width: 100%;
    height: 4%;
    -webkit-transform: translate(-50%, -50%) scaleY(0);
    transform: translate(-50%, -50%) scaleY(0);
}
.grid_line.-Vertical {
    top: 0%;
    width: 4%;
    height: 50%;
    -webkit-transform: translateX(-50%) scaleX(0);
    transform: translateX(-50%) scaleX(0);
}
.concept_wrap {
    justify-content: space-between;
}
.concept_list {
    position: relative;
    width: 50%;
    height: 500px;
	margin-top: 50px !important;
}
@media (max-width: 1023.98px) {
    .concept_list {
        height: 39.0625vw;
    }
}
@media (max-width: 767.98px) {
    .concept_list {
        width: 100%;
        height: auto;
		margin-top: 0 !important;
    }
}
@media (max-width: 1100px) and (min-width: 768px) {
    .concept_list {
        height: 39.0625vw;
    }
}
@media (max-width: 767.98px) {
    /* .concept_list li {
      margin-right: 1.33333vw;
      margin-left: 1.33333vw;
    } */
}
.concept_box {
    position: relative;
    width: 100%;
    height: auto;
}
.concept_box:before {
    content: "";
    display: block;
    padding-top: 100%;
}
@media (max-width: 767.98px) {
	.concept_box:before {
		padding-top: 90%;
	}
}
.concept_img {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    position: absolute;
    z-index: 1;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    width: 100%;
    height: 100%;
}
.concept_img_01 .concept_tile_picture {
	margin-bottom: 150px;
    width: 100%;
}
.concept_img_02 {
    opacity: 0;
    transition: opacity 1s cubic-bezier(0.25, 0.25, 0.75, 0.75);
}
.concept_img_02.is-active {
    opacity: 1;
    transition: opacity 1s cubic-bezier(0.25, 0.25, 0.75, 0.75);
}
.concept_img_02 .concept_tile_picture {
	margin-bottom: 150px;
    width: 100%;
}
.concept_img_03 {
    opacity: 0;
    transition: opacity 1s cubic-bezier(0.25, 0.25, 0.75, 0.75);
}
.concept_img_03.is-active {
    opacity: 1;
    transition: opacity 1s cubic-bezier(0.25, 0.25, 0.75, 0.75);
}
.concept_img_03 .concept_tile_picture {
	margin-bottom: 150px;
    width: 100%;
}
.concept_img_04 {
    opacity: 0;
    transition: opacity 1s cubic-bezier(0.25, 0.25, 0.75, 0.75);
}
.concept_img_04.is-active {
    opacity: 1;
    transition: opacity 1s cubic-bezier(0.25, 0.25, 0.75, 0.75);
}
.concept_img_04 .concept_tile_picture {
	margin-bottom: 150px;
    width: 100%;
}
.concept_img_05 {
    opacity: 0;
}
.concept_img_05.is-active {
    opacity: 1;
    transition: opacity 1s cubic-bezier(0.25, 0.25, 0.75, 0.75);
}
.concept_img_05 .concept_tile_picture {
	margin-bottom: 150px;
    width: 100%;
}
@media (max-width: 767.98px) {
    .concept_img_02 {
        opacity: 1;
    }
}
@media (max-width: 767.98px) {
    .concept_img_03 {
        opacity: 1;
    }
}
@media (max-width: 767.98px) {
    .concept_img_04 {
        opacity: 1;
    }
    .concept_img_05 {
        opacity: 1;
    }
}
.concept_tile_picture {
    position: absolute;
    top: 0;
    right: 0;
    bottom: auto;
    left: 0;
    border-radius: 5px;
    background-repeat: no-repeat;
    background-size: cover;
}
.concept_tile {
    position: relative;
    height: 50%;
}
.concept_tile.-large {
    width: 100%;
}
.concept_tile.-large .concept_tile_picture {
    height: 96%;
}
.concept_tile.-small {
    width: 50%;
}
.concept_tile.-left .concept_tile_picture {
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    border-radius: 5px;
    width: 96%;
    height: 96%;
}
.concept_tile.-right .concept_tile_picture {
    position: absolute;
    top: 0;
    right: 0;
    bottom: auto;
    left: auto;
    border-radius: 5px;
    width: 96%;
    height: 96%;
}
.concept_tile.-bottom .concept_tile_picture {
    top: auto;
    bottom: 0;
    border-radius: 5px;
}
.concept_item {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
@media (max-width: 767.98px) {
    .concept_item {
        position: relative;
    }
}
.concept_textList {
    display: block;
    width: 42%;
	margin-top: 80px;
}
@media (min-width: 768px) {
	.concept_textList {
		margin-bottom: 150px;
	}
}
.concept_textItem {
    /* margin-top: 47px; */
}
@media (max-width: 767.98px) {
    .concept_textItem {
        margin-top: 8vw;
    }
    .concept_item {
        margin-top: 5vw;
    }
}
.concept_textItem+.concept_textItem {
    margin-top: 700px;
}
@media (max-width: 1023.98px) {
    .concept_textItem+.concept_textItem {
        margin-top: 54.6875vw;
    }
}
.concept_title {
    letter-spacing: 3px;
    font-size: 32px;
}
@media (max-width: 1023.98px) {
    .concept_title {
        font-size: 2.5vw;
    }
}
@media (max-width: 767.98px) {
    .concept_title {
        font-size: 6.4vw;
    }
}
@media (max-width: 1100px) and (min-width: 768px) {
    .concept_title {
        font-size: 2.5vw;
    }
}
.concept_subTitle {
    letter-spacing: 0.25em;
    font-size: 24px;
    line-height: 1.33333;
}
@media (max-width: 1023.98px) {
    .concept_subTitle {
        font-size: 1.875vw;
    }
}
@media (max-width: 767.98px) {
    .concept_subTitle {
        font-size: 5.33333vw;
        line-height: 1.6;
    }
}
@media (max-width: 1100px) and (min-width: 768px) {
    .concept_subTitle {
        font-size: 1.875vw;
    }
}
.concept_text {
    letter-spacing: 0;
    line-height: 2;
}
@media (max-width: 1023.98px) {
    .concept_text {
        font-size: 1.25vw;
    }
}
@media (max-width: 767.98px) {
    .concept_text {
        /*letter-spacing: 0.05em;*/
        font-size: 3.46667vw;
        line-height: 2.07692;
    }
}
@media (max-width: 767.98px) {
    .concept_text span {
        letter-spacing: -2px;
    }
}
@media (max-width: 1100px) and (min-width: 768px) {
    .concept_text {
        font-size: 1.25vw;
    }
}
.concept_title+.concept_text {
    margin-top: 23px;
}
@media (max-width: 1023.98px) {
    .concept_title+.concept_text {
        margin-top: 1.79688vw;
    }
}
@media (max-width: 767.98px) {
    .concept_title+.concept_text {
        margin-top: 3.6vw;
        line-height: 1.9;
    }
}
.concept_subTitle+.concept_text {
    margin-top: 20px;
}
@media (max-width: 1023.98px) {
    .concept_subTitle+.concept_text {
        margin-top: 1.5625vw;
    }
}
.concept_text+.concept_text {
    margin-top: 30px;
}
@media (max-width: 1023.98px) {
    .concept_text+.concept_text {
        margin-top: 2.34375vw;
    }
}
@media (max-width: 767.98px) {
    .concept_text+.concept_text {
        margin-top: 5.33333vw;
    }
}
.concept_logo img {
    width: 170px;
}
@media (max-width: 1023.98px) {
    .concept_logo img {
        width: 22.66667vw;
    }
}
@media (max-width: 767.98px) {
    .concept_logo img {
        width: 35.06667vw;
    }
}
.concept_text+.concept_logo {
    margin-top: 20px;
}
@media (max-width: 1023.98px) {
    .concept_text+.concept_logo {
        margin-top: 1.5625vw;
    }
}
@media (max-width: 1023.98px) {
    .concept_text+.concept_logo {
        margin-top: 4vw;
    }
}

/* レスポンシブ   */

@media (min-width: 1024px) {
    .u-hidden-lg {
        display: none !important;
        visibility: hidden;
    }
}
@media (min-width: 768px) and (max-width: 1023.98px) {
  .u-hidden-md {
    display: none !important;
    visibility: hidden;
  }
}
@media (max-width: 767.98px) {
  .u-hidden-sm {
    display: none !important;
    visibility: hidden;
  }
}
