@charset "UTF-8";
@media screen and (min-width: 768px), print {

    /* ーーーーーーーーー共通ーーーーーーーーー */
    #page-reason .contents {
        max-width: 1200px;
        margin: 0 auto;
    }

    /* ーーーーーーーーーh2ーーーーーーーーー */
    #page-reason .sec-title_h2_num {
        text-align: center;
        margin-bottom: 19px;
    }

    #page-reason .sec-title_h2 {
        font-size: 32px;
        font-weight: bold;
        letter-spacing: .23rem;
        line-height: 1.64;
        text-align: center;
        margin-bottom: 40px;
    }

    #page-reason .main_img {
        margin-bottom: 55px;
    }

    /* ーーーーーーーーーh3ーーーーーーーーー */
    #page-reason .sec-title_h3 {
        font-size: 18px;
        font-weight: bold;
        line-height: 1.9;
        letter-spacing: .16rem;
        margin-bottom: 30px;
    }

    /* ーーーーーーーーー画像・文字ーーーーーーーーー */
    #page-reason .sec_img img {
        max-width: 100%;
    }

    #page-reason .main_img img {
        max-width: 100%;
    }

    #page-reason .sec_text {
        line-height: 2;
        letter-spacing: .08rem;
    }

    #page-reason .sec_text p {
        margin-bottom: 22px;
    }

    #page-reason .sec_text p:last-child {
        margin-bottom: 0px;
    }

    /* ーーーーーーーーーレイアウトーーーーーーーーー */
    #page-reason .sec-inner_box_left-img,
    #page-reason .sec-inner_box_right-img,
    #page-reason .sec-inner_box_parts_img {
        position: relative;
        margin-left: 50px;
        margin-right: 50px;
    }

    /* 右画像配置 */
    #page-reason .sec-inner_box_left-img .sec_img {
        position: absolute;
        top: 0;
        left: 0;
    }

    #page-reason .sec-inner_box_left-img .sec-title_h3,
    #page-reason .sec-inner_box_left-img .sec_text {
        margin-left: auto;
    }

    /* 左画像配置 */
    #page-reason .sec-inner_box_right-img .sec_img {
        position: absolute;
        top: 0;
        right: 0;
    }

    /* 絶対配置 */
    #page-reason .sec-inner_box_parts_img {
        /* border: 2px solid #000; */
        position: relative;
        background-color: #F8F8F8;
    }

    #page-reason .sec-inner_box_parts_img .sec_img {
        position: absolute;
    }

    /* ーーーーーーーーーリンクボタンーーーーーーーーー */
    #page-reason .page_btn {
        border: 3px solid #000;
        width: 546px;
        margin: 0 auto;
    }

    #page-reason .page_btn a {
        display: block;
        text-align: center;
        font-size: 20px;
        font-weight: bold;
        letter-spacing: .13em;
        padding: 24px 10px 22px;
        position: relative;
    }

    #page-reason .page_btn a::after {
        content: '';
        display: inline-block;
        width: 13px;
        height: 13px;
        background-image: url(../images/reason/reason_sankaku.svg);
        background-repeat: no-repeat;
        background-size: contain;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 16px;
    }

    #page-reason .page_btn_box {
        display: flex;
        justify-content: center;
    }

    #page-reason .page_btn_box .page_btn {
        margin: 0;
    }

    /* ーーーーーーーーーセクション０１ーーーーーーーーー */
    section#sec01 {
        margin-bottom: 136px;
    }

    #page-reason #sec01 .sec-title_h3 {
        text-align: center;
    }

#sec01 .mainphoto{ text-align: center;}
#sec01 .mainphoto img{ max-width: 100%;}

#sec01 .txt-frame{width: 670px;background-color:#fff;margin: -69px 51px 85px auto;padding: 38px 46px 0 60px;position: relative;z-index: 10;}
#sec01 .txt-frame .ttlsub{font-size: 18px;line-height: 1.6;letter-spacing: 2.5px;font-weight: bold;margin: 0 0 18px 0;}
#sec01 .txt-frame .txt{font-size: 14px;line-height: 2.2;letter-spacing: 1.3px;}
#sec01 .txt-frame .list{position: absolute;top: 35px;left: -461px;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;}
#sec01 .txt-frame .list li{margin: 0 38px 0 0;}
#sec01 .point-frame{border:1px solid #303030;width: 1200px;margin: 0 auto 40px;position: relative;padding: 40px 0 40px 100px;}
#sec01 .point-frame .subtxt{font-size: 18px;line-height: 1.6;letter-spacing: 1px;position: relative;padding: 0 0 0 145px;font-weight: bold;margin: 0 0 9px 0;}
#sec01 .point-frame .subtxt::after{content: "";width: 130px;height: 1px;margin: 0 auto;background: #333;position: absolute;left: 0;/* right: 0; */bottom: 14px;}
#sec01 .point-frame .staff-photo{position: absolute;bottom: 0;right: 40px;z-index: 15;}

#sec01 .point-frame .subt{font-feature-settings: "palt";font-weight: bold;font-size: 30px;line-height: 1.6;letter-spacing: 4px;margin: 0 0 20px 0px;}
#sec01 .point-frame .subt span{font-size: 18px;line-height: 1.6;letter-spacing: 1px;display: block;margin: 0 0 0 0px;}
#sec01 .point-frame .txt{width: 730px;font-size: 16px;line-height: 1.8;letter-spacing: 1px;}



    /* ーーーーーーーーーセクション０2ーーーーーーーーー */
    section#sec02 {
        margin-bottom: 158px;
    }

    #page-reason #sec02 .sec-title_h2_num {
        margin-bottom: 25px;

    }


    #page-reason #sec02 .sec-title_h2 {
        margin-bottom: 64px;
        line-height: 1.1;
        letter-spacing: 0.34rem;
    }

    #page-reason #sec02 .sec-title_h2 .large {
        font-size: 77px;
        position: relative;
        top: 10px;
    }

    #page-reason #sec02 .sec-title_h3 {
        margin-bottom: 30px;
        font-size: 30px;
        letter-spacing: 7px;
        font-feature-settings: "palt";
        line-height: 1.7;
        padding: 22px 0 0 0;
    }

    #page-reason #sec02 .txtend{font-size: 18px;line-height: 1.6;letter-spacing: 1.4px;width: 1100px;font-weight: bold;margin: 0 auto 35px;}

    /* 左画像配置 */
    #page-reason #sec02 .sec-inner_box_right-img {
        margin-bottom: 40px;
    }

    #page-reason #sec02 .sec-inner_box_right-img .sec-title_h3,
    #page-reason #sec02 .sec-inner_box_right-img .sec_text {
        width: 600px;
    }

    #page-reason #sec02 .sec_text p {
        margin-bottom: 25px;
    }

    #page-reason #sec02 .sec-inner_box_right-img .sec_img {
        width: 465px;
    }

    /* 右画像配置 */

    #page-reason #sec02 .sec-inner_box_left-img {
        margin: 0 50px 48px;
    }

    #page-reason #sec02 .sec-inner_box_left-img .sec_img {
        width: 354px;
    }

    #page-reason #sec02 .sec-inner_box_left-img .sec-title_h3 {
        margin-bottom: 38px;
    }

    #page-reason #sec02 .sec-inner_box_left-img .sec-title_h3,
    #page-reason #sec02 .sec-inner_box_left-img .sec_text {
        width: 700px;
    }

    /* 絶対配置 */

    #page-reason #sec02 .sec-inner_box_parts_img {
        margin-bottom: 38px;
        padding: 52px 58px 20px;
    }

    #page-reason #sec02 .sec-inner_box_parts_img .sec_text {
        width: 744px;
    }

    #page-reason #sec02 .sec-inner_box_parts_img .sec_text .subttl{
        font-size: 23px;
        line-height: 1.6;
        letter-spacing: 2px;
        font-weight: bold;
        padding: 0 0 16px 0;
    }

    #page-reason #sec02 .sec-inner_box_parts_img .sec_text p:first-child {
        font-weight: bold;
        margin-bottom: 17px;
    }

    #page-reason #sec02 .sec-inner_box_parts_img .sec_img {
        top: 23px;
        right: 42px;
    }

    #page-reason #sec02 .sec-inner_box_parts_img .sec_img img{
        width: 206px;
    }


    /* ーーーーーーーーーセクション０3ーーーーーーーーー */
    section#sec03 {
        margin-bottom: 120px;
    }

    #page-reason #sec03 .sec-title_h2 {
        margin-bottom: 47px;
    }


    #page-reason #sec03 .main_img {
        margin-bottom: 43px;
    }

    #page-reason #sec03 .sec-title_h3 {
        margin-bottom: 20px;
    }

    /* 左画像配置 */
    #page-reason #sec03 .sec-inner_box_right-img {
        margin-bottom: 84px;
    }

    #page-reason #sec03 .sec-inner_box_right-img .sec-title_h3,
    #page-reason #sec03 .sec-inner_box_right-img .sec_text,
    #page-reason #sec03 .check-list_box {
        width: 587px;

    }

    #page-reason #sec03 .sec-inner_box_right-img .sec_img {
        width: 518;
        top: 5px;
        right: -54px;
    }

    #page-reason #sec03 .sec-inner_box_right-img .sec_text {
        margin-bottom: 63px;
    }

    /* チェックボックス */

    #page-reason #sec03 .check-list_box .sec-title_h3 {
        margin-bottom: 17px;
    }

    #page-reason #sec03 .check-list_box .check-list_box_bg {
        background-color: #F8F8F8;
        position: relative;
        padding: 18px 55px 16px;

    }

    #page-reason #sec03 .check-list_box ul li {
        font-size: 18px;
        font-weight: bold;
        letter-spacing: .13rem;
        margin-bottom: 14px;
    }

    #page-reason #sec03 .check-list_box ul li::before {
        content: '';
        display: inline-block;
        width: 16px;
        height: 21px;
        background-image: url(../images/message/message_check.svg);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: 0 0;
        margin-right: 8px;
    }


    #page-reason #sec03 .check-list_box p {
        font-size: 18px;
        font-weight: bold;
        position: absolute;
        bottom: 32px;
        right: 50%;
        transform: translateX(215%);
    }


    /* 絶対配置 */

#page-reason #sec03 .sec-inner_box_parts_img {margin: 0 auto 55px auto;padding: 27px 49px 28px;position: relative;width: 1000px;border:4px solid #303030;}
#page-reason #sec03 .sec-inner_box_parts_img .subt{text-align: center;font-size: 27px;line-height: 1.5;letter-spacing: 3px;font-weight: bold;margin: 0 0 19px 0;}
#page-reason #sec03 .sec-inner_box_parts_img .txt{text-align: center;font-size: 16px;line-height: 1.8;letter-spacing: 1px;}
#page-reason #sec03 .sec-inner_box_parts_img .sec_img01{position: absolute;bottom:0;left: 83px;}
#page-reason #sec03 .sec-inner_box_parts_img .sec_img02{position: absolute;bottom:0;right: 116px;}

    /* ーーーーーーーーー下部ーーーーーーーーー */
    #page-reason #sec03 .end-box {
        text-align: center;
        margin-bottom: 46px;
    }

    #page-reason #sec03 .end-box .sec_text {
        font-size: 18px;
        font-weight: bold;
        line-height: 2.2;
        letter-spacing: .32rem;

    }

    #page-reason #sec03 .end-box .sec-title_h3 {
        margin-bottom: 19px;
    }

    #page-reason .page_btn_box {
        gap: 76px;
    }

    #page-reason .page_btn_box .page_btn {
        width: 462px;
    }

}

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

    /* ーーーーーーーーーセクション０１ーーーーーーーーー */

    #page-reason #sec01 .sec-inner_box_left-img .sec_img {
        width: 35vw;
    }

    #page-reason #sec01 .sec-inner_box_left-img .sec_text {
        width: 47vw;
    }

#sec01 .mainphoto{text-align: center;}
#sec01 .txt-frame{max-width: 58vw;background-color:#fff;margin: -6vw 3vw 7vw auto;padding: 35px 4vw 0 7vw;position: relative;z-index: 10;}
#sec01 .txt-frame .ttlsub{font-size: 18px;line-height: 1.6;letter-spacing: 1px;font-weight: bold;margin: 0 0 15px 0;}
#sec01 .txt-frame .txt{font-size: 14px;line-height: 2.1;letter-spacing: 1px;}
#sec01 .txt-frame .list{position: absolute;top:0;left: -35vw;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;}
#sec01 .txt-frame .list li{margin: 0 25px 0 0;}
#sec01 .txt-frame .list li img{width: 15vw;}

#sec01 .point-frame{border:1px solid #303030;width: 90vw;margin: 0 auto 46px;position: relative;padding: 4vw 0 4vw 5vw;}
#sec01 .point-frame .subtxt{font-size: 18px;line-height: 1.6;letter-spacing: 2.5px;position: relative;padding: 0 0 0 114px;font-weight: bold;margin: 0 0 16px 0;}
#sec01 .point-frame .subtxt::after{content: "";width: 95px;height: 1px;margin: 0 auto;background: #333;position: absolute;left: 0;/* right: 0; */bottom: 14px;}
#sec01 .point-frame .staff-photo{position: absolute;bottom: 0;right: 1vw;z-index: 15;}
#sec01 .point-frame .staff-photo img{width: 16vw;}
#sec01 .point-frame .subt{font-feature-settings: "palt";font-weight: bold;font-size: 30px;line-height: 1.6;letter-spacing: 5px;margin: 0 0 11px 0px;}
#sec01 .point-frame .subt span{font-size: 18px;line-height: 1.6;letter-spacing: 4px;display: block;margin: 0 0 0 0px;}
#sec01 .point-frame .txt{width: 65vw;font-size: 16px;line-height: 2;letter-spacing: 1.4px;}

    /* ーーーーーーーーーセクション０2ーーーーーーーーー */


    /* 左画像配置 */

    #page-reason #sec02 .sec-inner_box_right-img .sec-title_h3,
    #page-reason #sec02 .sec-inner_box_right-img .sec_text {
        width: 50vw;
    }

    #page-reason #sec02 .sec-inner_box_right-img .sec-title_h3{
        font-size: 23px;
    }
    
    #page-reason #sec02 .sec-inner_box_right-img .sec-title_h3 br{
     display: none;
    }

    #page-reason #sec02 .sec-inner_box_right-img .sec_img {
        width: 33vw;
    }

    /* 右画像配置 */


    #page-reason #sec02 .sec-inner_box_left-img .sec_img {
        width: 30vw;
    }

    #page-reason #sec02 .sec-inner_box_left-img .sec-title_h3 {
        margin-bottom: 38px;
    }

    #page-reason #sec02 .sec-inner_box_left-img .sec-title_h3,
    #page-reason #sec02 .sec-inner_box_left-img .sec_text {
        width: 50vw;
    }

    /* 絶対配置 */

    #page-reason #sec02 .sec-inner_box_parts_img {
        padding: 30px 40px;
    }

    #page-reason #sec02 .sec-inner_box_parts_img .sec_text {
        width: 50vw;
    }

    #page-reason #sec02 .txtend{font-size: 18px;line-height: 1.6;letter-spacing: 1.4px;width: 86vw;font-weight: bold;margin: 0 auto 35px;}

    #page-reason #sec02 .sec-inner_box_parts_img .sec_img {
        top: auto;
        bottom: 40px;
        right: 25px;
    }

    #page-reason #sec03 .check-list_box .check-list_box_bg {
        padding: 30px 55px 16px;
    }





    /* ーーーーーーーーーセクション０3ーーーーーーーーー */

    /* 左画像配置 */

    #page-reason #sec03 .sec-inner_box_right-img .sec-title_h3,
    #page-reason #sec03 .sec-inner_box_right-img .sec_text,
    #page-reason #sec03 .check-list_box {
        width: 55vw;

    }


    #page-reason #sec03 .sec-inner_box_right-img .sec_img {
        width: 30vw;
        right: -4vw;
    }

    #page-reason #sec03 .sec-inner_box_right-img .sec_text {
        margin-bottom: 63px;
    }

    #page-reason #sec03 .check-list_box p {
        text-align: right;
        position: static;
        transform: none;
    }


    /* 絶対配置 */
    #page-reason #sec03 .sec-inner_box_parts_img {margin: 0 auto 55px auto;padding: 27px 49px 28px;position: relative;width: 86vw;border:4px solid #303030;}
    #page-reason #sec03 .sec-inner_box_parts_img .subt{text-align: center;font-size: 27px;line-height: 1.5;letter-spacing: 3px;font-weight: bold;margin: 0 0 19px 0;}
    #page-reason #sec03 .sec-inner_box_parts_img .txt{text-align: center;font-size: 16px;line-height: 1.8;letter-spacing: 1px;width: 45vw;margin: 0 auto;}
    #page-reason #sec03 .sec-inner_box_parts_img .sec_img01{position: absolute;bottom:0;left: 3vw;}
    #page-reason #sec03 .sec-inner_box_parts_img .sec_img02{position: absolute;bottom:0;right: 3vw;}

    /* ーーーーーーーーー下部ーーーーーーーーー */

    #page-reason .page_btn_box {
        gap: 30px;
    }

    #page-reason .page_btn_box {
        flex-direction: column;
        align-items: center;
    }



}


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

    /* ーーーーーーーーー共通ーーーーーーーーー */
    #page-reason .contents {
        max-width: 100%;
        margin: 0 auto;
    }

    /* ーーーーーーーーーh2ーーーーーーーーー */
    #page-reason .sec-title_h2_num {
        width: 9.5vw;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 6.2vw;
    }

    #page-reason .sec-title_h2 {
        font-size: 5.6vw;
        font-weight: bold;
        letter-spacing: 0.4vw;
        line-height: 1.64;
        text-align: center;
        margin-bottom: 4vw;
    }

    #page-reason .main_img {
        margin-bottom: 8.5vw;
    }

    /* ーーーーーーーーーh3ーーーーーーーーー */
    #page-reason .sec-title_h3 {
        font-size: 4.348vw;
        font-weight: bold;
        line-height: 2;
        letter-spacing: .6vw;
        margin-bottom: 8.2vw;
    }

    /* ーーーーーーーーー画像・文字ーーーーーーーーー */
    #page-reason .sec_img img {
        max-width: 100%;
    }

    #page-reason .main_img img {
        max-width: 100%;
    }

    #page-reason .sec_text {
        line-height: 2;
        letter-spacing: .6vw;
        line-height: 2.13;
    }

    #page-reason .sec_text p {
        margin-bottom: 2.5vw;
    }

    #page-reason .sec_text p:last-child {
        margin-bottom: 0px;
        letter-spacing: 0.25vw;
    }

    /* ーーーーーーーーーレイアウトーーーーーーーーー */

    /* 右画像配置 */
    #page-reason .sec-inner_box_left-img {
        position: relative;
        padding-left: 5vw;
        padding-right: 5vw;
    }

    #page-reason .sec-inner_box_left-img .sec_img {
        position: relative;
        margin-bottom: 6vw;
    }

    /* 左画像配置 */
    #page-reason .sec-inner_box_right-img .sec_img {
        position: relative;
    }

    /* 絶対配置 */
    #page-reason .sec-inner_box_parts_img {
        /* border: 2px solid #000; */
        position: relative;
        width: 94vw;
        margin-left: auto;
        margin-right: auto;
    }

    #page-reason .sec-inner_box_parts_img .sec_img {
        position: absolute;
    }


    

    /* ーーーーーーーーーリンクボタンーーーーーーーーー */
    #page-reason .page_btn {
        border: 1px solid #000;
        width: 82vw;
        margin: 0 auto;
        background-color: #F8F8F8;
    }

    #page-reason .page_btn a {
        display: block;
        text-align: center;
        font-size: 3.865vw;
        font-weight: bold;
        letter-spacing: .12vw;
        padding: 6vw 6vw 6.4vw;
        position: relative;
    }

    #page-reason .page_btn a::after {
        content: '';
        display: inline-block;
        width: 3vw;
        height: 3vw;
        background-image: url(../images/reason/reason_sankaku.svg);
        background-repeat: no-repeat;
        background-size: contain;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 6.5vw;
    }


    #page-reason .page_btn_box .page_btn {
        margin: 0;
    }

    /* ーーーーーーーーーセクション０１ーーーーーーーーー */
    section#sec01 {
        margin-bottom: 29vw;
    }

    #page-reason #sec01 .sec-title_h3 {
        text-align: center;
    }

#sec01 .mainphoto{ text-align: center;}
#sec01 .mainphoto img{ max-width: 100%;}

#sec01 .txt-frame{width:94vw;background-color:#fff;margin: -9vw auto 12vw auto;padding: 0vw 3vw 0 3vw;position: relative;z-index: 10;}
#sec01 .txt-frame .ttlsub{font-size:4.348vw;line-height: 1.6;letter-spacing: 0.5vw;font-weight: bold;margin: -4vw 0 3vw 0;}
#sec01 .txt-frame .txt{font-size:3.865vw;line-height: 2.2;letter-spacing: 0.25vw;}
#sec01 .txt-frame .list{position: relative;top: -8vw;width: 73%;/* left:0; */-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;margin: 0 auto 0 auto;}
#sec01 .txt-frame .list li{margin: 0 4vw 0 0;}
#sec01 .txt-frame .list li:last-child{margin:0 0 0 0;}
#sec01 .txt-frame .list li img{width: 30vw;}
#sec01 .point-frame{border:1px solid #303030;width: 88vw;margin: 0 auto 5vw;position: relative;padding: 8vw 6vw 8vw 6vw;}
#sec01 .point-frame .subtxt{font-size:3.382vw;line-height: 1.6;letter-spacing: 0.3vw;position: relative;padding: 0px 0 0 19vw;font-weight: bold;margin: 0 0 3vw 0;}
#sec01 .point-frame .subtxt::after{content: "";width: 15vw;height: 0.2vw;margin: 0 auto;background: #333;position: absolute;left: 0;top: 2.2vw;}
#sec01 .point-frame .staff-photo{position: absolute;top: 21vw;left: 7vw;z-index: 15;}
#sec01 .point-frame .staff-photo img{width: 18vw;}
#sec01 .point-frame .subt{font-feature-settings: "palt";font-weight: bold;font-size:6.28vw;line-height: 1.6;letter-spacing: 0.3vw;margin: 0 0 3vw 24vw;}
#sec01 .point-frame .subt span{font-size:4.348vw; line-height: 1.6;letter-spacing: 0.25vw; display: block;margin: 0 0 0 0px;}
#sec01 .point-frame .txt{width: 100%;font-size:3.865vw;line-height: 1.8;letter-spacing:0.25vw;}


    /* ーーーーーーーーーセクション０2ーーーーーーーーー */
    section#sec02 {
        margin-bottom: 28.5vw;
    }

    #page-reason #sec02 .sec-title_h2_num {
        margin-bottom: 7.9vw;
    }


    #page-reason #sec02 .sec-title_h2 {
        margin-bottom: 5vw;
        line-height: 1.1;
        letter-spacing: 0.34rem;
    }

    #page-reason #sec02 .sec-title_h2 .large {
        font-size: 11.111vw;
        position: relative;
        top: 1.3vw;
    }

    #page-reason #sec02 .sec-title_h3 {
        margin-bottom: 5vw;
        letter-spacing: 1.11vw;
    }

    #page-reason #sec02 .sec-inner_box_right-img,
    #page-reason #sec02 .sec-inner_box_left-img {
        padding: 0 9vw;
    }


    /* 左画像配置 */
    #page-reason #sec02 .sec-inner_box_right-img {
        margin-bottom: 7vw;
    }

    #page-reason #sec02 .sec-inner_box_right-img .sec_text {
        letter-spacing: .55vw;
    }

    #page-reason #sec02 .sec_text p {
        margin-bottom: 3vw;
        letter-spacing: 0.25vw;
    }

    #page-reason #sec02 .sec-inner_box_right-img .sec_img {
        margin-bottom: 6vw;
    }

    /* 右画像配置 */

    #page-reason #sec02 .sec-inner_box_left-img {
        margin-bottom: 5.6vw;
    }


    #page-reason #sec02 .sec-inner_box_left-img .sec-title_h3 {
        margin-bottom: 38px;
    }


    /* 絶対配置 */

    #page-reason #sec02 .sec-inner_box_parts_img {
        padding: 10.74vw 6.2vw 5.5vw;
        margin-bottom: 2.3vw;
        background-color: #F8F8F8;
    }

    #page-reason #sec02 .sec-inner_box_parts_img .sec_text {
        margin-bottom: .8vw;
    }

    #page-reason #sec02 .sec-inner_box_parts_img .sec_text p:first-child {
        font-weight: bold;
        margin-bottom: 3vw;
    }

    #page-reason #sec02 .txtend{width: 90vw;font-size: 4vw;line-height: 1.8;letter-spacing: 0.3vw;font-weight: bold;margin: 0 auto 7vw;}

    #page-reason #sec02 .sec-inner_box_parts_img .sec_text .subttl{
        font-size: 4.6vw;
        line-height: 1.6;
        letter-spacing: 2px;
        font-weight: bold;
        padding: 0 0 3vw 0;
    }

    #page-reason #sec02 .sec-inner_box_parts_img .sec_img {
        position: relative;
        text-align: center;
        margin: 4vw 0 0 0;
    }

    #page-reason #sec02 .sec-inner_box_parts_img .sec_img img{
        width: 60vw;
    }

    #page-reason #sec02 .page_btn {
        /* display: none; */
    }


    /* ーーーーーーーーーセクション０3ーーーーーーーーー */
    section#sec03 {
        margin-bottom: 20vw;
    }

    #page-reason #sec03 .sec-title_h2 {
        margin-bottom: 4vw;
    }


    #page-reason #sec03 .main_img {
        margin-bottom: 8.5vw;
    }

    #page-reason #sec03 .sec-title_h3 {
        margin-bottom: 5.5vw;
        letter-spacing: 0.5vw;
    }

    /* 左画像配置 */
    #page-reason #sec03 .sec-inner_box_right-img .sec-title_h3,
    #page-reason #sec03 .sec-inner_box_right-img .sec_text {
        width: 82vw;
        margin-left: auto;
        margin-right: auto;

    }

    #page-reason #sec03 .sec-inner_box_right-img .sec_img {
        width: 73.6vw;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 6vw;
    }


    #page-reason #sec03 .sec-inner_box_right-img {
        margin-bottom: 10vw;
    }

    #page-reason #sec03 .sec-inner_box_right-img .sec_text {
        margin-bottom: 12.2vw;
    }


#page-reason #sec03 .sec-inner_box_parts_img {margin: 0 auto 3vw auto;padding: 3vw 5vw 2vw; position: relative;width: 90vw; border:4px solid #303030;}
#page-reason #sec03 .sec-inner_box_parts_img .subt{text-align: center;font-size:6.28vw;line-height: 1.5;letter-spacing: 0.5vw;font-weight: bold;margin: 0 0 4vw 0;}
#page-reason #sec03 .sec-inner_box_parts_img .txt{text-align: left;font-size:3.865vw;line-height: 1.8;letter-spacing: 0.25vw;margin: 0 0 4vw 0;padding: 0 1vw 0 1vw;}
#page-reason #sec03 .sec-inner_box_parts_img .sec_img01{position: absolute;bottom:0;left: 10vw;}
#page-reason #sec03 .sec-inner_box_parts_img .sec_img01 img{width: 32vw;}
#page-reason #sec03 .sec-inner_box_parts_img .sec_img02{position: absolute;bottom:0;right: 10vw;}
#page-reason #sec03 .sec-inner_box_parts_img .sec_img02 img{width: 32vw;}



    /* チェックボックス */

    #page-reason #sec03 .check-list_box .sec-title_h3 {
        margin-bottom: 6vw;
    }

    #page-reason #sec03 .check-list_box .check-list_box_bg {
        background-color: #F8F8F8;
        position: relative;
        padding: 7vw 6vw 5.8vw;
        width: 94vw;
        margin: 0 auto;

    }

    #page-reason #sec03 .check-list_box ul {
        margin-bottom: 4.4vw;
    }

    #page-reason #sec03 .check-list_box ul li {
        font-size: 4.348vw;
        font-weight: bold;
        letter-spacing: .13rem;
        margin-bottom: 2.9vw;
        /* text-indent: -1.3em; */
        padding-left: 7vw;
        position: relative;
    }

    #page-reason #sec03 .check-list_box ul li:last-child {
        margin-bottom: 0;
    }

    #page-reason #sec03 .check-list_box ul li::before {
        content: '';
        display: inline-block;
        width: 4.5vw;
        height: 5.5vw;
        background-image: url(../images/message/message_check.svg);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: 0 0;
        /* margin-right: 2vw; */
        position: absolute;
        top: 0;
        left: 0;
    }


    #page-reason #sec03 .check-list_box p {
        font-size: 4.348vw;
        font-weight: bold;
        text-align: right;
    }


    /* 絶対配置 */

    #page-reason #sec03 .sec-inner_box_parts_img {
        margin-bottom: 8vw;
        padding: 7.74vw 5.2vw 32.8vw;
    }

    #page-reason #sec03 .sec-inner_box_parts_img .sec_img {
        bottom: -0.1vw;
        right: 1.7vw;
        width: 15.5vw;
    }

    /* ーーーーーーーーー下部ーーーーーーーーー */
    #page-reason #sec03 .end-box {
        text-align: center;
        margin-bottom: 18vw;
    }

    #page-reason #sec03 .end-box .sec_text {
        font-size: 4.348vw;
        font-weight: bold;
        line-height: 1.8;
        letter-spacing: 1.14vw;

    }



    #page-reason .page_btn_box .page_btn {
        width: 82vw;
        margin: 0 auto;
    }

    #page-reason .page_btn_box .page_btn:first-child {
        margin-bottom: 5vw;
    }
}