@charset "UTF-8";
@media (min-width: 1200px) {
    .clearfix::after {
        content: "";
        display: block;
        clear: both;
    }
    .W50 {
        width: 50%;
    }
    /*.MB40 {
		margin-bottom: 40px;
	}*/
    .MB0 {
        margin-bottom: 0 !important;
    }
    .PB100 {
        padding-bottom: 100px !important;
    }
    .about {
        width: 100% !important;
        max-width: 100% !important;
        margin: 5% auto 0 !important;
    }
    .n_fv {
        margin-bottom: 64px !important;
    }
    .n_first about n_about {}
    .n_first__text-wrap.--second-section {
        background: url(../img/bg_hexagon_pc2.png) no-repeat top left / 100% auto;
    }
    .n_fv__title-wrap {
        /*position: absolute;
        top: 6% !important;
        right: 4% !important;
        bottom: auto;*/
        width: -moz-fit-content;
        width: fit-content;
        height: auto;
    }
    /*.n_first {
		min-height: 1494px!important;
	}*/
    .n_first__text-wrap {
        /*position: initial!important;*/
        /*top: auto;*/
        transform: none;
        right: auto;
        /*width: -moz-fit-content;
		width: fit-content;*/
        height: auto;
        margin: 0 auto;
        text-align: center;
        width: 1000px;
    }
    #main_cont.n_first__text-wrap {
        /*position: initial!important;*/
        /*top: auto;*/
        transform: none;
        right: auto;
        /*width: -moz-fit-content;
		width: fit-content;*/
        /*        height: 572px;*/
        margin: 0 auto 64px;
        text-align: center;
        width: 1000px;
    }
    .n_first__ttl {
        font-size: 22px;
        font-weight: bold;
        color: #FFF;
        text-align: center;
        background-color: #000;
        /*width: 80%;*/
        margin: 0 auto 16px;
        line-height: 160%;
        padding: 10px 20px 8px 20px;
        display: inline-block;
    }
    .n_first__text {
        width: 800px;
        margin-block: 55px 10px;
        color: #4E4E4E;
        font-feature-settings: "pkna"on, "palt"on;
        font-size: 17px;
        font-style: normal;
        font-weight: 300;
        line-height: 200%; /* 25.2px */
        letter-spacing: 1px;
        text-align: center;
        margin: 0 auto 48px;
    }
    .n_first__text.--new {
        margin-top: 20px;
        /*margin-bottom: 30px;*/
        margin-bottom: 55px;
        font-size: 13px;
    }
    /*.n_first__price-text, .n_first__dead {
		width: 800px;
		text-align: center;
		margin: 0 auto;
	}*/
    .n_first__price-text .n_sub {
        font-size: 14px !important;
        line-height: unset;
    }
    .n_first {
        height: 100% !important;
        max-height: 100% !important;
    }
    .n_campaign__item1-sub-contents-img {
        width: 51.5873015873% !important;
        height: auto;
        aspect-ratio: 650/930;
        aspect-ratio: 650/930;
        float: left;
    }
    .n_campaign__item1-sub-contents-img img {
        width: 100%;
        height: 100%;
    }
    .n_campaign__item1-sub-contents-img {
        width: 100%;
        aspect-ratio: 310/444;
    }
    .n_campaign__item1-sub-contents-text {}
    .n_campaign__item1-sub-contents-text.--contents2 {
        margin-left: 0 !important;
        width: 48% !important;
        padding-left: 100px !important;
    }
    .n_campaign__item1-sub-contents {
        display: block !important;
    }
    .n_campaign-modal__grid-img {
        float: left;
        width: 350px;
        margin-top: 100px;
    }
    /*.n_campaign .n_campaign-modal__grid-img {
        padding-top: 100px;
    }
    .n_campaign3 .n_campaign-modal__grid-img {
        padding-top: 110px;
    }*/
    .n_campaign-modal__grid-img img {
        margin-bottom: 16px;
        display: block;
    }
    .n_campaign-modal__grid-img p {
        font-size: 13px;
        line-height: 1.4em;
        margin-bottom: 12px;
    }
    
    .n_campaign-box {
        float: right;
        width: 414px;
        padding: 32px 22px 24px !important;
        box-sizing: border-box;
    }
    .campaign1_img1 {
        display: none;
        /*width: 40%;
		margin: 0 auto 55px;*/
    }
    .n_campaign-modal__grid-point .text {
        margin-top: 0 !important;
    }
    .n_campaign-modal__grid-point .text span.step_ttl {
        display: block;
        font-weight: bold;
        color: #BA933E;
    }
    .n_campaign__item1-sub-contents-text .n_campaign-box {
    }
    .n_campaign-modal__grid-point img {
        width: 70%;
    }
    .n_campaign-modal__grid-point .MB40 {
        text-align: center;
    }
}
.n_campaign-modal__grid-point-wrap .MT2p {
    margin-top: 2.2% !important;
}
.n_campaign-modal__grid-point-wrap {
    margin-bottom: 20px !important;
}
.n_first__bg {
    position: initial !important;
    height: auto !important;
    margin-bottom: 100px;
}
.n_special .n_first__bg {
    position: absolute !important;
}
.benefit1, .benefit2 {
    width: 35% !important;
}
.benefit1 {
    margin: 20px auto 80px !important;
}
.n_campaign__item1-title {
    font-size: 42px !important;
}
/*.n_first__price {
		width: 800px!important;
	}*/
/*.n_first__price, .n_first__btn--blown, .n_first__price-text .n_price {
		margin: 0 auto;
	}*/
.treatment {
    margin-top: 160px !important;
}
.point {
    margin-top: 20rem !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.flow {
    background-color: #F5F3E5 !important;
}
.flow .n_first__bg img {
    height: auto !important;
}
.flow-inner {
    padding: 10rem 0 3rem 12vw !important;
}
.ttl-en, .ttl-ja {
    font-size: 30px !important;
}
.step-wrap {
    margin-top: 4rem !important;
    margin-left: 3rem !important;
    padding: 0 0 4rem 10rem !important;
    display: flex !important;
    justify-content: space-between !important;
    flex-direction: row-reverse !important;
    align-items: flex-start !important;
    width: auto !important;
}
.step-wrap.--large .step-txts {
    width: 100% !important;
}
.web-btn {
    width: 48% !important;
    height: 278px !important;
    float: left;
    margin-top: 40px !important;
}
.web-btn a {
    width: 80%;
}
.tel-btn {
    width: 48% !important;
    height: 278px !important;
    float: right;
    margin-top: 40px !important;
}
.tel-icon {
    left: 30px !important;
}
.tel-arrow {
    right: 4rem !important;
}
.step-wrap.--large {
    width: 100%;
    display: block;
    margin-left: 0;
}
.reserve-inner {
    padding: 0 18rem !important;
}
.flow-content {
    margin-top: 100px !important;
}
.n_special .n_special__text-wrap {
    width: 38% !important;
    text-align: left !important;
}
.n_special .n_first__btn--blown {
    margin: 15px 0 20px 0 !important;
}
.n_special .n_first__remark {
    font-size: 12px !important;
    width: 408px !important;
    text-align: left !important;
    margin: 0;
}
/*.n_special__text {
		font-size: 16px!important;
		width: 530px!important;
	}*/
.n_first__subtitle_jp {
    width: 564px;
}
}