@font-face {

    font-family: "ShinMGoPr6NMedium";

    src: url("../font/A-OTF-ShinMGoPr6N-Medium.otf") format("opentype"), url("../font/A-OTF-ShinMGoPr6N-Medium.eot?#iefix") format("embedded-opentype"), url("../font/A-OTF-ShinMGoPr6N-Medium.woff2") format("woff2"), url("../font/A-OTF-ShinMGoPr6N-Medium.woff") format("woff"), url("../font/A-OTF-ShinMGoPr6N-Medium.ttf") format("truetype");

}



@font-face {

    font-family: "ShinMGoPr6NRegular";

    src: url("../font/A-OTF-ShinMGoPr6N-Regular.otf") format("opentype"), url("../font/A-OTF-ShinMGoPr6N-Regular.eot?#iefix") format("embedded-opentype"), url("../font/A-OTF-ShinMGoPr6N-Regular.woff2") format("woff2"), url("../font/A-OTF-ShinMGoPr6N-Regular.woff") format("woff"), url("../font/A-OTF-ShinMGoPr6N-Regular.ttf") format("truetype");

}



*,

*:before,

*:after {

    box-sizing: border-box;

}



* {

    margin: 0;

    padding: 0;

    font: inherit;

}



img,

picture,

svg,

video {

    display: block;

    max-width: 100%;

}



input,

select,

textarea {

    background-color: transparent;

    outline: none;

}



button {

    cursor: pointer;

    background-color: transparent;

    outline: none;

    border: 0;

}



img {

    display: block;

    max-width: 100%;

    height: auto;

    margin: 0 auto;

}



a {

    display: inline-block;

    color: #4682b4;

}



html {

    font-size: 62.5%;

    scroll-behavior: smooth;

}



@media (min-width: 751px) and (max-width: 1140px) {

    html {

        font-size: calc(100vw / 114);

    }

}



@media (max-width: 750px) {

    html {

        font-size: calc(100vw / 75);

    }

}



body {

    font-family: "ShinMGoPr6NMedium", "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif, Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Noto Sans Japanese", "ＭＳ Ｐゴシック", Osaka, Tahoma, Verdana, Arial, Verdana;

    min-height: 100vh;

    word-wrap: break-word;

    font-weight: 400;

    font-size: 16px;

    line-height: 1.8;

    color: #454545;

}



.txt_center {

    text-align: center;

}



.clr-orange {

    color: #fc6b00;

}



.bg-orange {

    background-color: #fc6b00;

}



.clr-yellow {

    color: #f6ff00;

}



.clr-white {

    color: #fff;

}



.yellow_line {

    background: rgba(0, 0, 0, 0) linear-gradient(transparent 60%, #fff600 0%) repeat scroll 0 0;

}



.onlySP {

    display: none !important;

}



@media (max-width: 750px) {

    .onlyPC {

        display: none !important;

    }

    .onlySP {

        display: block !important;

    }

}



#wrapper {

    position: relative;

    z-index: 1;

    background-color: #f5f4ec;

}



.container {

    max-width: 1140px;

    padding: 0 2rem;

    margin: 0 auto;

    position: relative;

    z-index: 1;

    width: 100%;

}

#wrapper .fv-btn .container {
    max-width: 1400px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 4rem;
}



.header {

    position: relative;

    z-index: 10;

    background-color: #fff;

    height: 11rem;

}



.header-inner {

    display: flex;

    justify-content: space-between;

    padding-left: 3rem;

    position: relative;

    height: 100%;

}



.header-logo {

    max-width: 17.6rem;

    display: flex;

    align-items: center;

}



.header-btn {

    display: flex;

    align-items: flex-end;

    gap: 3rem;

    position: absolute;

    top: 0;

    right: 0;

    z-index: 1;

}



.header-btn__line {

    max-width: 27.2rem;

    height: 8rem;

}



.header-btn__line>a {

    border-radius: 4rem;

    box-shadow: 0px 2px 13px 0px rgba(45, 30, 4, 0.4);

}



.header-btn__contact {

    width: 30rem;

    height: 9.2rem;

}



.header-btn__contact>a {

    width: 100%;

    height: 100%;

    display: flex;

    justify-content: center;

    align-items: center;

    background-color: #fc8e00;

    padding: 1rem;

    border-radius: 0 0 0 2rem;

    color: #fff;

    font-size: 2.8rem;

    font-weight: 500;

    text-decoration: none;

}





/* fv */



.fv {

    height: 59rem;

    position: relative;

}



.fv .container {

    height: 100%;

}



.fv::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: url(../img/251016_fv_deco01.png) !important;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
}



.fv-text {
    margin: 0 auto;
    width: 85rem !important;
    height: auto;
    padding-top: 7rem !important;
}



.fv-deco {

    position: absolute;

    width: 27.3rem;

    height: 32.5rem;

    right: 0;

    bottom: -6.5rem;

}



.fv-btn {
    background-color: #bff65a;
    padding: 2rem 0;
}



#wrapper .fv-btn .head {

    text-align: center;
    width: 65.9rem;

}



.fv-btn .head img {

    width: 65.9rem;

}



.fv-btn .head>.txtMed {

    font-size: 4.8rem;

    color: #fc6b00;

}



.fv-btn__inner {

    margin-top: 2rem;

    display: flex;

    justify-content: flex-end;
    width: 64rem;
}



#wrapper .fv-btn__inner .fv-btn__link {

    width: auto;

    transition: opacity 0.3s ease;

}

#wrapper .fv-btn__inner .fv-btn__link img {
    width: 64rem;
}



.fv-btn__inner .fv-btn__link:hover {

    opacity: 0.8;

}





/* benefits */



.benefits {

    padding: 4rem 0 9rem;

}



.benefits .title img {

    width: 93.8rem;

}



.benefits .benefits__boxIn {

    margin-top: 1rem;

    border-radius: 2.5rem;

    background-color: #fff;

    padding: 4.2rem;

}



.benefits__boxIn>.head {

    font-weight: 500;

    text-align: center;

    font-size: 4rem;

    line-height: calc(62 / 40);

    letter-spacing: 0.05em;

}



.benefits__boxIn>.head .bg-orange {

    padding: 0 1rem;

    line-height: 1.2;

    display: inline-block;

}



.generally {

    background-color: #f0f0f0;

    border-radius: 1.7rem;

    margin-top: 3rem;

    overflow: hidden;

    position: relative;

    padding-bottom: 5rem;

}



.generally>h5 {

    background-color: #424242;

    text-align: center;

    color: #fff;

    font-weight: 500;

    font-size: 4rem;

}



.generally .generally_desc {

    font-weight: 500;

    font-size: 2.8rem;

    line-height: calc(46 / 28);

    letter-spacing: 0.1em;

    text-align: center;

    margin-top: 4rem;

}



.generally .generally_desc .clr-orange {

    font-size: 3.3rem;

}



.generally_chat {

    padding: 0 4.8rem;

}



.generally_chat>.inner {

    border-radius: 4rem;

    background-color: #424242;

    padding: 1rem 3rem;

    font-weight: 500;

    font-size: 1.9rem;

    line-height: 1.4;

    letter-spacing: 0.05em;

    text-align: center;

    color: #fff;

    display: inline-block;

    position: relative;

}



.generally_chat.--01>.inner::before {

    content: "";

    position: absolute;

    width: 0;

    height: 0;

    border-left: 1.5rem solid transparent;

    border-right: 1.5rem solid transparent;

    border-top: 6.5rem solid #424242;

    top: 99%;

    left: 60%;

}



.generally_chat.--02>.inner::before {

    content: "";

    position: absolute;

    width: 0;

    height: 0;

    border-left: 1.2rem solid transparent;

    border-right: 1.2rem solid transparent;

    border-bottom: 4rem solid #424242;

    bottom: 99%;

    left: 53%;

    transform: translateX(-50%);

}



.generally_chat .txtMed {

    font-size: 2.5rem;

    line-height: calc(32 / 25);

}



.generally_chat.--01 {

    text-align: right;

    margin: 4rem 0 3rem;

}



.generally_chat.--02 {

    margin-top: 1.3rem;

}



.generally_pic img {

    width: 92.2rem;

}



.generally_deco {

    position: absolute;

    right: 1rem;

    bottom: 3.6rem;

    width: 34.4rem;

    height: 19.1rem;

    z-index: 10;

}



.generally_deco>.text {

    position: absolute;

    top: 38%;

    left: 11%;

    text-align: center;

    font-size: 1.8rem;

    line-height: calc(25 / 18);

    font-weight: 500;

}



.onecell {

    background-color: #f8ffdc;

    border-radius: 1.7rem;

    margin-top: 3rem;

    overflow: hidden;

    position: relative;

    padding-bottom: 5rem;

}



.onecell>h5 {

    background-color: #bff65a;

    text-align: center;

    color: #097501;

    font-weight: 500;

    font-size: 4rem;

}



.onecell_desc {

    font-weight: 500;

    font-size: 2.8rem;

    line-height: calc(40 / 28);

    letter-spacing: 0.08em;

    text-align: center;

    margin-top: 4rem;

}



.onecell_desc .clr-orange {

    font-size: 3.3rem;

}



.onecell_pic {

    text-align: center;

    margin-top: 2rem;

}



.onecell_pic>img:nth-child(1) {

    width: 92.2rem;

}



.onecell_pic>img:nth-child(2) {

    width: 96.5rem;

    margin-top: -3rem;

}





/* CTA */



.cta {

    background-color: #bff65a;

    padding: 5.5rem 0 3rem;

}



.cta .bnr img {

    width: 109.8rem;

    margin: 0 auto;

}



.cta .title {

    width: 98.4rem;

    margin: 3rem auto;

}



.cta__inner {

    margin-top: 3rem;

    display: flex;

    justify-content: center;

}



.cta__inner .cta__link {

    width: 55rem;

    transition: opacity 0.3s ease;

}



.cta__inner .cta__link:hover {

    opacity: 0.8;

}





/* company */



.company {

    margin: 5rem 0 0;

    padding-bottom: 10rem;

}



.company .title {

    width: 104.9rem;

    margin: 0 auto;

}



.company .company_boxIn {

    border-radius: 2.5rem;

    margin-top: 1rem;

    background-color: #fff;

    padding: 4.2rem;

}



.company .text01 {

    font-size: 3.4rem;

    color: #2a812a;

    letter-spacing: 0.05em;

}



.company .text01>span {

    font-size: 4.3rem;

}



.company .text02 {

    font-size: 2.4rem;

    line-height: calc(32 / 24);

    letter-spacing: 0.05em;

    margin-top: 3rem;

    font-weight: 500;

}



.company_pic {

    margin-top: 3rem;

    position: relative;

}



.company_pic img {

    width: 102.9rem;

}



.company .company_pic .text {

    font-family: "ShinMGoPr6NRegular";

    position: absolute;

    z-index: 1;

    font-size: 2rem;

    line-height: calc(30 / 20);

    letter-spacing: 0.025em;

    color: #fff;

}



.company .company_pic .text06 {

    color: #454545;

}



.company .company_pic .text03 {

    top: 29.5%;

    left: 5%;

}



.company .company_pic .text03>span {

    color: #f6ff00;

    font-size: 2.5rem;

}



.company .company_pic .text04 {

    top: 72%;

    left: 26.3%;

}



.company .company_pic .text05 {

    top: 30%;

    left: 42.3%;

}



.company .company_pic .text06 {

    top: 32%;

    left: 73.7%;

    font-size: 1.6rem;

}



.company .text07 {

    font-size: 3.6rem;

    margin-top: 4rem;

}



.company .text07 {

    color: #2a812a;

    font-size: 3.6rem;

    letter-spacing: 0.02em;

    line-height: 1.5;

}



.company .text07 .txtMed {

    font-size: 4.6rem;

}



.sale {

    padding: 8rem 0;

}



.sale .heading {

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

}



.sale .heading>span:nth-child(1) {

    font-size: 3.2rem;

    line-height: 1.8;

    letter-spacing: 0.05em;

    font-weight: 500;

}



.sale .heading>span:nth-child(2) {

    font-size: 3.8rem;

    letter-spacing: 0.05em;

}



.sale .heading>span:nth-child(2) .txtLarg {

    font-size: 4.5rem;

    line-height: 1;

    color: #177c07;

}



.sale .sale_pic {

    position: relative;

}



.sale_price {

    margin-top: 5rem;

}



.sale .sale_pic .text {

    position: absolute;

    font-size: 2.8rem;

    line-height: calc(40 / 28);

    font-weight: 500;

    text-align: center;

}



.sale .sale_pic .text.text01 {

    top: 18.5%;

    left: 12%;

}



.sale .sale_pic .text.text02 {

    top: 59.2%;

    left: 4%;

}



.sale .sale_pic .text.text03 {

    top: 13.5%;

    left: 63%;

}



.sale .sale_pic .text.text04 {

    top: 57.5%;

    left: 75%;

}



.sale .sale_pic {

    margin-top: 5rem;

}



.sale .sale_pic img {

    width: 109.9rem;

}



.sale .sale_price .heading {

    width: 104.1rem;

    margin: 0 auto;

}



.sale .sale_price-box {

    margin-top: 4.5rem;

}



.sale .sale_price-box>h4 {

    background-color: #097501;

    text-align: center;

    font-size: 3.2rem;

    color: #fff;

    font-weight: 500;

    line-height: 2;

    padding: 1rem 1rem 0rem;

}



.sale .sale_price-box>h4>span {

    font-size: 4.5rem;

    line-height: 1;

    color: #f6ff00;

}



.sale .sale_price-box .detail {

    background-color: #fff;

    text-align: center;

    padding: 4rem 3rem 6rem;

}



.sale .sale_price-box .detail img {

    width: 103.4rem;

    margin: 0 auto;

}



.sale .sale_process {

    margin-top: 6rem;

}



.sale .sale_process .head {

    text-align: center;

    font-size: 4rem;

    font-weight: 500;

}



.sale .sale_process .head>span {

    font-size: 5rem;

    line-height: 1;

    color: #177c07;

}



.sale .sale_process-step {

    margin-top: 4rem;

    display: flex;

    gap: 5.8rem;

    list-style: none;

}



.sale .sale_process-step>li {

    background-color: #fff;

    position: relative;

    text-align: center;

    width: calc(100% / 3 - 5.8rem * 2 / 3);

    padding-bottom: 2rem;

    display: flex;

    flex-direction: column;

    align-items: center;

}



.sale .sale_process-step>li::before {

    content: "";

    position: absolute;

    width: 2.9rem;

    height: 3.3rem;

    background-image: url(../img/deco_triagle.png);

    background-size: cover;

    background-repeat: no-repeat;

    z-index: 1;

    top: 50%;

    left: 105%;

    transform: translateY(-50%);

}



.sale .sale_process-step>li:last-child::before {

    content: none;

}



.sale .sale_process-step>li:nth-child(1) .pic img {

    width: 26rem;

}



.sale .sale_process-step>li:nth-child(2) .pic img {

    width: 13.6rem;

}



.sale .sale_process-step>li:nth-child(3) .pic img {

    width: 27.4rem;

}



.sale .sale_process-step>li .pic {

    margin-top: 1rem;

    text-align: center;

    flex: 1 auto;

    display: flex;

    align-items: center;

    justify-content: center;

}



.sale .sale_process-step>li .num {

    font-family: "din-2014", sans-serif;

    font-weight: bold;

    font-style: normal;

    font-size: 3.2rem;

    line-height: 1.2;

    color: #bff65a;

    margin-top: 2rem;

}



.sale .sale_process-step>li .tit {

    font-size: 2.4rem;

    line-height: 1.8;

    color: #177c07;

    letter-spacing: 0.05em;

    font-weight: 500;

}



.sale .sale_process-step>li .desc {

    font-size: 1.8rem;

    line-height: calc(25 / 18);

    font-weight: 500;

    margin-top: 0.8rem;

}



.sale .sale_process-deco {

    display: flex;

    justify-content: flex-end;

    gap: 7rem;

    padding-right: 2rem;

    margin-top: -1.8rem;

}



.sale .sale_process-deco>.item {

    position: relative;

}



.sale .sale_process-deco>.item:nth-child(1) {

    width: 38.8rem;

}



.sale .sale_process-deco>.item:nth-child(2) {

    width: 33.4rem;

}



.sale .sale_process-deco>.item .text {

    position: absolute;

    font-size: 1.6rem;

    line-height: calc(25 / 16);

    font-weight: 500;

    text-align: center;

}



.sale .sale_process-deco>.item.item01 .text {

    top: 43%;

    left: 46%;

}



.sale .sale_process-deco>.item.item02 .text {

    top: 41%;

    left: 6.2%;

}





/* FAQ */



.faq {

    padding: 8rem 0 12rem;

}



.faq .title {

    text-align: center;

    font-size: 4rem;

    color: #177c07;

    font-weight: 500;

    line-height: 1.7;

}



.faq .faq-list {

    margin-top: 3rem;

    list-style: none;

}



.faq .faq-list__item {

    background-color: #fff;

    padding: 2.5rem 4.2rem 4rem;

}



.faq .faq-list__item+.faq-list__item {

    margin-top: 4.2rem;

}



.faq .faq-list__item .question {

    font-size: 3.2rem;

    color: #177c07;

    font-weight: 500;

    line-height: 1.7;

    position: relative;

    padding-bottom: 2.2rem;

}



.faq .faq-list__item .question::before {

    content: "";

    position: absolute;

    width: 100%;

    height: 0.6rem;

    background-image: url(../img/line_faq.png);

    background-size: cover;

    background-repeat: no-repeat;

    bottom: 0;

    left: 0;

    z-index: 1;

}



.faq .faq-list__item .answer {

    font-size: 1.8rem;

    line-height: calc(25 / 18);

    margin-top: 2rem;

}





/* footer */



.footer {

    background-color: #454545;

    height: 12rem;

    display: flex;

    justify-content: center;

    align-items: center;

    flex-direction: column;

}



.footer .footer-copyright {

    text-align: center;

    font-size: 2rem;

    color: #fff;

}



.footer .footer-link {

    text-align: center;

    margin-top: 1rem;

}



.footer .footer-link>a {

    font-size: 1.8rem;

    color: #fff;

    text-decoration: none;

}



.footer .footer-link>a:hover {

    opacity: .7;

}



@media (max-width: 750px) {

    .header-btn {

        position: relative;

        display: block;

    }

    .header {

        height: 9.2rem;

        position: fixed;

        width: 100%;

        top: 0;

        left: 0;

        z-index: 999;

    }

    .header-logo {

        z-index: 999;

    }

    .header-btn__contact,

    .header-btn__line {

        max-width: 100%;

        width: 61.5rem;

        margin: 0 auto;

        height: 12.8rem;

    }

    .header-btn__line>a {

        border-radius: 0;

        box-shadow: none;

    }

    .header-btn__contact>a {

        font-size: 4rem;

        border-radius: 6.4rem;

        position: relative;

    }

    .header-btn__contact>a::before {

        content: "";

        position: absolute;

        top: 46%;

        right: 9%;

        border: solid #fff;

        border-width: 0 0.6rem 0.6rem 0;

        display: inline-block;

        padding: 1.2rem;

        transform: rotate(-45deg) translateY(-50%);

    }

    #gnavi {

        position: fixed;

        z-index: 998;

        width: 100%;

        height: 100%;

        top: 0;

        left: 0;

        background-color: #fff;

        opacity: 0;

        pointer-events: none;

        transition: opacity 0.3s ease;

    }

    #gnavi.open {

        opacity: 1;

        pointer-events: auto;

    }

    #gnavi .content {

        width: 100%;

        height: 100%;

        display: flex;

        flex-direction: column;

        justify-content: space-between;

        padding: 22rem 6.2rem 9.4rem;

    }

    #gnavi .close>button {

        width: 61.5rem;

        height: 12.8rem;

        margin: 0 auto;

        border-radius: 6.4rem;

        background-color: #a2a2a2;

        display: flex;

        justify-content: center;

        align-items: center;

        font-size: 4.2rem;

        font-weight: 500;

        letter-spacing: 0.1em;

        font-family: "noto-sans-cjk-jp", sans-serif;

        font-weight: 500;

        font-style: normal;

        color: #fff;

    }

    #menuBtn {

        position: absolute;

        width: 8rem;

        height: 8rem;

        top: 1rem;

        right: 3rem;

        z-index: 999;

    }

    #menuBtn>span {

        display: block;

        position: absolute;

        width: 6.8rem;

        height: 0.6rem;

        background-color: #a2a2a2;

        top: 50%;

        left: 50%;

        transform: translate(-50%, -50%);

        transition: 0.3s ease;

        user-select: none;

    }

    #menuBtn>span:nth-child(1) {

        margin-top: -1.4rem;

    }

    #menuBtn>span:nth-child(3) {

        margin-top: 1.4rem;

        top: 49%;

    }

    #menuBtn.open>span:nth-child(2) {

        opacity: 0;

    }

    #menuBtn.open>span:nth-child(1) {

        transform: translate(-50%, -50%) rotate(45deg);

        top: 70%;

    }

    #menuBtn.open>span:nth-child(3) {

        transform: translate(-50%, -50%) rotate(-45deg);

        top: 36%;

    }

    .container {

        padding: 0 4.2rem;

    }

    /* fv */

    .fv {

        height: 64rem;

        padding-top: 8rem;

    }

    .fv .container {

        padding: 0;

    }

    .fv-text {

        width: 70.9rem !important;

        height: 42.7rem;

    }

    .fv::before {

        background-image: none !important;

        background-repeat: repeat-x;

        background-size: 75rem 14.5rem;

    }

    .fv-deco {

        right: auto;

        left: 47%;

        transform: translateX(-50%);

        bottom: -11rem;

    }

    .fv-btn {

        padding: 6.5rem 0 4rem;

    }

    .fv-btn .head img {

        width: 60.1rem;

    }

    .fv-btn__inner {

        flex-direction: column;

        align-items: center;

        width: 100%;

    }

    .fv-btn__inner .fv-btn__link {

        width: 64rem;

    }

    /* benefits */

    .benefits .title img {

        width: 56.3rem;

    }

    .benefits .benefits__boxIn {

        margin-top: 4.5rem;

        padding: 3rem 2rem 2.5rem;

    }

    .benefits__boxIn>.head {

        font-size: 4.8rem;

        line-height: calc(76 / 48);

    }

    .benefits__boxIn>.head .bg-orange {

        font-size: 5.8rem;

        line-height: 1.3;

    }

    .generally>h5 {

        padding: 0.5rem;

    }

    .generally .generally_desc {

        font-size: 3rem;

        line-height: calc(50 / 30);

    }

    .generally .generally_desc .clr-orange {

        font-size: 3.5rem;

    }

    .generally_pic img {

        width: 59rem;

    }

    .generally_chat.--01 {

        padding: 0 2rem;

    }

    .generally_chat>.inner {

        border-radius: 1.5rem;

        font-size: 2.4rem;

        line-height: calc(38 / 24);

        padding: 2rem 1rem;

        width: 100%;

        letter-spacing: 0.02em;

    }

    .generally_chat .txtMed {

        font-size: 3.1rem;

    }

    .generally_chat.--01>.inner::before {

        border-left: 1.8rem solid transparent;

        border-right: 1.8rem solid transparent;

        border-top: 6rem solid #424242;

        left: 68%;

    }

    .generally_chat.--02 {

        margin-top: 3rem;

        padding: 0 2rem;

    }

    .generally_chat.--02>.inner::before {

        border-left: 1.6rem solid transparent;

        border-right: 1.6rem solid transparent;

        border-bottom: 5.5rem solid #424242;

        left: 19%;

    }

    .generally_deco {

        position: relative;

        bottom: 0;

        right: auto;

        left: 47%;

        transform: translateX(-50%);

        margin-top: 3rem;

    }

    .onecell>h5 {

        padding: 0.5rem;

    }

    .onecell_desc {

        font-size: 3.3rem;

        line-height: calc(55 / 33);

    }

    .onecell_desc .clr-orange {

        font-size: 4rem;

    }

    .onecell_pic>img:nth-child(2) {

        width: 60.8rem;

        margin: 3rem auto 0;

    }

    .onecell_pic>img:nth-child(4) {

        width: 59.4rem;

        margin: 1rem auto 0;

    }

    /* cta */

    .cta .bnr img {

        width: 67rem;

    }

    .cta .title {

        width: 60.1rem;

        margin: 4rem auto 3rem;

    }

    .cta__inner {

        flex-direction: column;

        align-items: center;

    }

    .cta__inner .cta__link {

        width: 64rem;

    }

    /* company */

    .company {

        margin: 4rem 0 0;

        padding-bottom: 8rem;

    }

    .company .title {

        width: 64.2rem;

    }

    .company .company_boxIn {

        margin-top: 4rem;

        padding: 4rem 2rem;

    }

    .company .text01 {

        font-size: 3.6rem;

        line-height: 1.5;

    }

    .company .text01>span {

        font-size: 4.5rem;

    }

    .company .text02 {

        font-size: 2.6rem;

        line-height: calc(36 / 26);

        margin-top: 2.5rem;

    }

    .company_pic img {

        width: 63rem;

    }

    .company .company_pic .text {

        font-size: 1.8rem;

        line-height: calc(26 / 18);

    }

    .company .company_pic .text03>span {

        font-size: 2.3rem;

    }

    .company .company_pic .text03 {

        top: 18.5%;

        left: 7%;

    }

    .company .company_pic .text04 {

        top: 45.5%;

        left: 38.3%;

    }

    .company .company_pic .text05 {

        top: 19.5%;

        left: 61.5%;

    }

    .company .company_pic .text06 {

        top: 78%;

        left: 12.7%;

        font-size: 1.6rem;

        line-height: calc(23 / 16);

    }

    .company .text07 .txtMed {

        font-size: 5.8rem;

    }

    /* sale */

    .sale {

        padding: 6rem 0 5rem;

    }

    .sale .heading {

        text-align: center;

    }

    .sale .heading>span:nth-child(1) {

        font-size: 2.8rem;

        letter-spacing: 0;

    }

    .sale .heading>span:nth-child(2) {

        font-size: 4rem;

    }

    .sale .heading>span:nth-child(2) .txtLarg {

        font-size: 5rem;

    }

    .sale .sale_pic .text {

        font-size: 2.5rem;

        line-height: calc(35 / 25);

    }

    .sale .sale_pic .text.text01 {

        top: 12.5%;

        left: 10.4%;

    }

    .sale .sale_pic .text.text02 {

        top: 34.5%;

    }

    .sale .sale_pic .text.text03 {

        top: 10.6%;

        left: 56.5%;

    }

    .sale .sale_pic .text.text04 {

        top: 39.5%;

        left: 65%;

    }

    .sale_price {

        margin-top: 3rem;

    }

    .sale .sale_price .heading {

        width: 100vw;

        margin: 0 -4.2rem;

    }

    .sale .sale_price-box>h4 {

        padding: 1rem;

    }

    .sale .sale_price-box .detail {

        padding: 2.8rem 2rem;

    }

    .sale .sale_process-step {

        flex-wrap: wrap;

        align-items: center;

    }

    .sale .sale_process-step>li {

        width: 100%;

        display: flex;

        align-items: center;

        flex-direction: row;

        justify-content: center;

        padding: 2rem;

    }

    .sale .sale_process-step>li::before {

        width: 3.3rem;

        height: 2.9rem;

        background-image: url(../img/deco_triagle_sp.png);

        background-size: cover;

        background-repeat: no-repeat;

        top: 106%;

        left: 50%;

        transform: translate(-50%, 0);

    }

    .sale .sale_process-step>li .content {

        width: 29.5rem;

    }

    .sale .sale_process-step>li .num {

        font-size: 4.2rem;

        margin-top: 0;

    }

    .sale .sale_process-step>li .tit {

        font-size: 3.2rem;

    }

    .sale .sale_process-step>li .pic {

        width: 50%;

        margin: 0;

        display: flex;

        justify-content: center;

        align-items: center;

        flex: 0 0 auto;

    }

    .sale .sale_process-step>li:nth-child(2) .pic img {

        width: 14.9rem;

    }

    .sale .sale_process-step>li .desc {

        margin-top: 0;

    }

    .sale .sale_process-deco {

        justify-content: flex-start;

        gap: 0;

        padding-right: 0;

        margin-top: 1rem;

    }

    .sale .sale_process-deco>.item:nth-child(1) {

        width: 32.1rem;

    }

    .sale .sale_process-deco>.item:nth-child(2) {

        width: 32.5rem;

        margin-top: 1rem;

    }

    .sale .sale_process-deco>.item.item01 .text {

        top: 16%;

        left: 12%;

    }

    .sale .sale_process-deco>.item.item02 .text {

        top: 16%;

    }

    /* faq */

    .faq .title {

        font-size: 4.8rem;

    }

    .faq .faq-list__item {

        background-color: #fff;

        padding: 2.5rem 2rem 3rem;

    }

    .faq .faq-list__item .question {

        text-indent: -6.5rem;

        padding-left: 6.5rem;

    }

    .faq .faq-list__item .answer {

        font-size: 2rem;

        line-height: calc(28 / 20);

    }

    #wrapper .fv-btn .container {
        display: block;
    }
}