.sp440{display:none}

@media screen and (min-width: 751px) {
    .sp{display:none !important}
    .h_box{min-width: calc(var(--container) + 30px);}
    .find_a,.find_out{cursor: pointer;}
    .nowrap_pc{white-space: nowrap;}
    .alignleft{float:left;margin-right:20px;margin-bottom:20px;max-width:300px!important}
    .alignright{float:right;margin-left:20px;margin-bottom:20px;max-width:300px!important}
    .image_r{float:right;margin:0 0 0 40px}
    .image_l{float:left;margin:0 40px 0 0}
    .inner_sm{width: 1020px;}
    .inner_min{width: 840px}
    .p_cus{margin-bottom: 1.4em;}

    /* NAV */
    .hamburger{display:none;}
    .nav_list{display: flex;justify-content: space-between;align-items: center;}
    .nav_list>li>a:hover{opacity: 0.7;}
    .nav_list>li>a,.nav_list>li>.hook{display:flex;align-items:center;position:relative;padding: 10px 20px;}
    .nav_list>li>a, .nav_list>li>.hook{color: #FFF;}
    .nav_list>li.parent .hook{position: relative;}
    .nav_list>li.parent .hook::after{content: "";position: absolute;width: 12px;height: 6px;background: url('../images/ic_nav_sub.svg') no-repeat center /cover; bottom: 17px;left: calc(50% - 6px);}
    .nav_list>li.parent .hook{cursor:default;height: 89px;/* height: 80px; */}
    .sub{position:absolute;z-index:1;width:100%;min-width: 100vw;top:100%;left:0;background-color: rgba(28,28,28,0.9);display: flex;align-items: center;justify-content: center;padding: 59px 0;opacity:0;visibility:hidden;opacity: 0; transition: opacity 200ms linear, visibility 0s, 200ms;max-width: 1920px;}
    .sub ul{display: grid;grid-template-columns: repeat(2 ,1fr);grid-gap: 20px;max-width: 580px;}
    .sub li a{width: 280px;height: 60px;border: 1px solid #D8D8D8;font-size: 1.5rem;display: flex;align-items: center;padding: 5px 20px;background: url('../images/ic_nav_sub_right.svg') no-repeat right 15px center;color: #FFF;}

    .nav_list>li.parent:hover{background-color: rgba(28,28,28,0.9);}
    .nav_list>li.parent:hover .hook{color: #FFF !important;}
    .nav_list>li.parent:hover .hook::after{transform: rotate(-180deg);}

    .under .h_tel *,.under .nav_list>li>a, .under .nav_list>li>.hook{color: var(--txt);}
    .under .nav_list>li.parent:not(:hover) .hook::after{filter: invert(1);}
    #privacypolicy .u_heading{margin-bottom: 135px;}
    .list01 li{margin-left: 30px;}
    /* HOVER */
    .nav_list>li:hover>a,.topic_path li a:hover{text-decoration: none;}
    .parent:hover .sub{transform:translate(0,0);visibility: visible; opacity: 1; transition: opacity 200ms linear, visibility 0s;}
    .sub a:hover{background-color:var(--mcolor);text-decoration: none;}
    .sec03_ite .des a:hover,.to_top img:hover,.find_a:hover,.pagenavi a:hover{opacity:.8}
    .btn a:hover,.anchor_btn a:hover{background-color: var(--mcolor);box-shadow: none;}
    .btn a:hover{background-position: center right 12px;}
    .btn_ct a:hover{background-color: var(--scolor);}
    .ft_info_link li a:hover,.sec02_ite ul li a:hover,.faq_list dt:hover, .link:hover{opacity: 0.7;}
    .anchor_btn a:hover{color: #FFF;border-color: var(--mcolor);}
    .anchor_btn a:hover::after{filter: invert(1);}
}

@media screen and (min-width: 1900px){
    .mv_slick img{max-width: 1920px;height: 100%;}
}
@media screen and (min-width: 751px) and (max-width: 1500px){
    .nav_list>li>a, .nav_list>li>.hook{padding: 10px 12px;font-size: 1.4rem;}
    .btn.h_contact a{font-size:1.6rem;width: 210px;}
    .mv_h1{font-size: 4rem;}
    .mv_des{font-size: 1.8rem;}
    .sec02_ite dd{width: 580px;}
    .sec02_ite dd img{max-width: 760px;}
    .sec02_ite:nth-of-type(even) dd img{border-top-right-radius:150px;}
    .sec02_ite:nth-of-type(odd) dd img{border-bottom-left-radius:150px;}
    .reason_list dl:nth-of-type(odd) dd::after{right: -20px;width: 820px;border-radius: 0 0 100px 0;}
    .reason_list dl:nth-of-type(even) dd::after{left: -20px;width: 820px;border-radius: 100px 0 0 0;}
    .reason_list dl dt{width: 550px;}
    .reason_list dl dd{padding-left: 30px;padding-right: 30px;}
}

/* screen-min:750px */
@media screen and (max-width: 750px) {
    p{margin-bottom: 1.5em;}
    img{max-width:100%; height: auto;}
    .pc{display:none!important}
    #wrapper,header,main,footer,.inner,.inner_sm,.inner_min{width:100%!important;min-width:unset!important}
    .image_r,.image_l{display:inline-block;width:100%;text-align:center;margin:0 auto 30px !important}

    /* NAV */
    .hamburger{position:absolute;right: 12px;bottom: 9px;font:inherit;display:block;overflow:visible;margin:0;cursor:pointer;transition-timing-function:linear;transition-duration:.15s;transition-property:opacity,filter;text-transform:none;color:inherit;border:0;z-index: 101}
    nav{position:fixed;top:0;left:0;width:100%;height:100vh;overflow:auto;padding: 51px 0 80px;z-index:-1;background: var(--txt);visibility: hidden; opacity: 0; transition: opacity 200ms linear, visibility 0s, 200ms;}
    nav .inner{padding: 0;}
    .nav_box{overflow: hidden;}
    .nav_list{margin-bottom: 20px;}
    .nav_list > li{width:100%;padding: 10px 20px;border-top: 1px solid #707070;font-size: 1.5rem;}
    .nav_list .hook,.nav_list > li > a{color: #FFF;}
    .sub ul{padding: 5px 0 1px;}
    .sub ul:not(:last-child){margin-bottom:15px}
    .sub li:not(:last-child){margin-bottom: 6px;}
    .sub li a{font-size: 1.4rem;color: #CBCBCB;position: relative;display: inline-block;padding-left: 20px;}
    .sub li a::before{content: "";position: absolute; width: 10px;height: 1px;background-color: #CBCBCB;left: 0;top: 15px;}
    .is-nav{overflow: hidden;}
    .is-nav .h_box{position: fixed;}
    .is-nav .h_inner{background-color: var(--txt);}
    .is-nav.nav-scroll #logo img{filter: invert(1);}
    .nav_cta{display: flex;flex-direction: column;align-items: center;padding-bottom: 40px;}
    .nav_cta .cta_tel .date{font-size: 1.5rem;letter-spacing: 0;}
    .nav_cta .ft_info_tel .tel{font-size: 3.4rem;letter-spacing: 0.1rem;}
    .nav_cta .ft_info_tel .tel span{font-size: 2rem;}
    .nav_cta .btn_ct{margin-bottom: 43px;}
    /* .nav_list .hook{position:relative;padding-left:15px}
    .nav_list .hook::before,
    .nav_list .hook::after{content:"";position:absolute;width: 16px; height: 2px; background-color: #FFF;top:calc(50% - 1px);right:10px; transition: all 0.3s;}
    .nav_list .hook::after{transform: rotate(-90deg);}
    .nav_list .hook.open::after{transform: rotate(0);} */
    /* .sub{display:none} */
    .is-nav nav{visibility: visible; opacity: 1; transition: opacity 200ms linear, visibility 0s;}
    .nav_list,.nav_cta{opacity: 0; transition: opacity 100ms linear, transform 300ms cubic-bezier(0.19, 1, 0.22, 1); transform: translate3d(3rem, 0, 0);}
    .is-nav .nav_list,.is-nav .nav_cta{opacity: 1; transition: opacity 600ms ease, transform 1000ms cubic-bezier(0.23, 1, 0.32, 1); transition-delay: 0.4s; transform: translate3d(0, 0, 0); }
    /*==========================================================================*/
    /*                                 TOP PAGE                                 */
    /*==========================================================================*/
    /*============= HEADER ==============*/
    #logo{width: 140px;}
    .h_box{height: 50px;}
    .h_box > .h_inner > .btn_ct a,.h_tel a,.h_tel a span{font-size: 0 !important;width:30px;height: 30px;border-radius: 50%;box-shadow: none;}
    .h_box > .h_inner > .btn_ct a span{padding: 0;display: flex;justify-content: center;align-items: center;}
    .h_box > .h_inner > .btn_ct a span::before{width: 18px;left: inherit;top: inherit;display: inline-block;}
    .h_inner{padding: 0 20px;}
    .h_tel{margin-right: 9px;}
    .h_contact{margin-right: 32px;}
    .h_tel a{background: url('../images/ic_tel.svg') no-repeat center var(--txt);}
    .nav-scroll:not(.is-nav) .hamburger-inner,
    .nav-scroll:not(.is-nav) .hamburger-inner::after,
    .nav-scroll:not(.is-nav) .hamburger-inner::before{background-color: var(--txt);}
    .openning{padding-bottom: 100px;}
    /*============= MAIN ==============*/
    .mv{max-height: 507px;}
    .mv_slick{height: 100%;}
    .mv_slick_ite{height: 507px;}
    .mv_slick_ite.ite1{background: url('../images/mv_3_sp440.jpg') no-repeat center 0 /cover !important;}
    .mv_slick_ite.ite2{background: url('../images/mv_2_sp440.jpg') no-repeat center 0 /cover !important;}
    .mv_slick_ite.ite3{background: url('../images/mv_1_sp440.jpg') no-repeat center 0 /cover !important;}
    .mv_box{bottom: 20px;left: 50%;padding: 17px 20px 22px;transform: translateX(-50%) !important;width: calc(100% - 40px);max-width: 335px;}
    .mv_h1{font-size: 2.3rem;padding-bottom: 12px;margin-bottom: 8px;letter-spacing: 0.26rem;text-align: center;}
    .mv_h1 .dot{margin: 0 -7px;}
    .mv_des{font-size: 1.5rem;text-align: center;letter-spacing: 0.4rem;line-height: 1.7;}

    .ttl_h2{margin-bottom: 25px;padding-bottom: 20px;}
    .ttl_h2 .en{font-size: 1.5rem;margin-bottom: 9px;}
    .ttl_h2 .ja{font-size: 2.4rem;line-height: 1.5;letter-spacing: 0.15rem;}
    .ttl_h3{margin-bottom: 18px;padding: 0 0 0 20px;}
    .ttl_h3 .en{margin-bottom: 2px;}
    .ttl_h3 .en,.ttl_h4 .en{font-size: 1.5rem;}
    .ttl_h4 .en{margin-bottom: 7px;}
    .ttl_h3::before{width: 30px;height:30px;left: 0;top: -20px;}
    .ttl_h3 .ja{letter-spacing: 0.2rem;}
    .ttl_h3 .ja,.ttl_h4 .ja{font-size: 2.1rem;}
    .ttl_h4{margin-bottom: 22px;}
    .btn a{width: 280px;font-size: 1.6rem;margin-left: auto;margin-right: auto;}
    .anchor_btn a{width: 158px;padding: 19px 5px;}
    .anchor_box{max-width: 473px;margin: 0 auto;}
    .anchor_box:not(:last-child){margin-bottom: 50px;}
    .anchor_box li:nth-of-type(odd):not(:last-child){margin-right: 18px;}
    .anchor_box li:not(:nth-of-type(-n + 2)){margin-top: 15px;}
    .anchor_box li.ite2 a{height: 84px;}


    /* sec01 */
    .sec01{padding: 50px 0;}
    .sec01_head{margin-bottom: 28px;}
    .sec01_head .des{width: calc(100% + 10px);}
    .sec01_list{height: 411px;max-width: 335px;margin: 0 auto 30px;}
    .sec01_list::after{content:"";position: absolute;width: 750px;height: 370px;background: url('../images/sec01_bg_sp.jpg') no-repeat center /contain;left: calc(50% - 375px);top: 0;z-index: -1;}
    .sec01_list li{font-size: 1.2rem;}
    .sec01_list li.ite01{width: 136px;height: 136px;left: calc(50% - 68px);top: 0;}
    .sec01_list li.ite02{width: 113px;height: 113px;left:0;top: 116px;}
    .sec01_list li.ite03{width: 120px;height: 120px;right:0;top: 110px;}
    .sec01_list li.ite04{width: 120px;height: 120px;left: 30px;bottom: 44px;}
    .sec01_list li.ite05{width: 152px;height: 152px;right: 13px;bottom: 0;}

    /* sec02 */
    .sec02{padding-bottom: 50px;}
    .sec02_ite ul:not(:last-child){margin-bottom: 25px;}
    .sec02_ite ul li:not(:last-child){margin-bottom: 8px;}
    .sec02_ite{display: flex;flex-direction: column;}
    .sec02_ite:not(:last-child){margin-bottom: 50px;}
    .sec02_ite dt{order: 2;}
    .sec02_ite dd{order: 1;margin-bottom: 50px;width: calc(100% + 20px);}
    .sec02_ite:nth-of-type(even) dd{margin-left: -20px;}
    .sec02_ite:nth-of-type(odd) dd img{border-bottom-left-radius:100px;}
    .sec02_ite:nth-of-type(even) dd img{border-top-right-radius: 100px;}

    /* sec03 */
    .sec03{padding: 50px 0;}
    .sec03_box{padding: 0 11px;border-radius: 50px 0 50px 0;max-width: 375px;margin-left: auto;margin-right: auto;}
    .sec03_ite{padding: 40px 20px 35px;text-align: center;}
    .sec03_ite:not(:last-child){border-bottom: 1px solid #C0CDE2;}
    .sec03_ite:nth-of-type(1) img{width: 60px;}
    .sec03_ite:nth-of-type(2) img{width: 70px;}
    .sec03_ite .des img{margin-bottom: 18px;}
    .sec03_ite .des a{line-height: 1.8;}

    /* sec04 */
    .sec04{padding: 70px 0 50px;background: url('../images/sec04_bg_sp.jpg') no-repeat top left /auto;}

    /*============= FOOTER ==============*/
    .ft_contact{padding: 50px 0;}
    .ft_contact .ttl_h2 + .center{text-align: left;}
    .ft_info{padding: 50px 0;}
    .ft_info_l{max-width: 250px;margin: 0px auto 23px;}
    .ft_info_r{max-width: 335px;margin: 0 auto 30px;}
    .ft_info_logo{margin-bottom: 21px;}
    .ft_info_company,.ft_info_add,.ft_info_tel{padding-left: 4px;}
    .ft_info_tel .tel{letter-spacing: 0.2rem;}
    .ft_info_tel .tel a,.ft_info_tel .tel,.ft_info_tel .date{color: #FFF;}
    .ft_info_tel .date{font-size: 1.3rem;}
    .ft_info_link > .col:not(:last-child){margin-bottom: 12px;}
    .ft_info_link > ul > li{margin-bottom: 0;}
    .ft_info_link li:not(.big) a{font-size: 1.2rem;}
    .ft_info_link li.big a,.ft_info_link li.big span{font-size: 1.5rem;}
    .ft_info_link > .col{display: flex;flex-wrap: wrap;justify-content: space-between;}
    .ft_info_link > .col > *{width: 46.5%;}
    .ft_info_link > .col > ul li{line-height: 1.75;}
    .ft_info_link > .col > ul li.big{margin-bottom: 2px;}
    .to_top{width:50px;height:50px;right:10px}
    address{text-align: center;}
    /*==========================================================================*/
    /*                                UNDER PAGE                                */
    /*==========================================================================*/
    .under main{padding-top: 50px;}
    #content{padding:0 0 50px}
    .under section{padding:0 0 60px;}
    .u_heading{margin-bottom: 40px;}
    #privacypolicy .u_heading{margin-bottom: 70px;}

    .p_cus{margin-bottom: 1em;}
    .top_info{height:180px}
    .top_info .inner{padding-bottom: 3px;}
    #reason .top_info{background: url('../images/top_info_reason_sp.jpg') no-repeat center /cover;}
    #privacypolicy .top_info{background: url('../images/top_info_privacypolicy_sp.jpg') no-repeat center /cover;}
    #overview .top_info{background: url('../images/top_info_overview_sp.jpg') no-repeat center /cover;}
    #message .top_info{background: url('../images/top_info_message_sp.jpg') no-repeat center /cover;}
    #company .top_info{background: url('../images/top_info_company_sp.jpg') no-repeat center /cover;}
    #flow .top_info{background: url('../images/top_info_flow_sp.jpg') no-repeat center /cover;}
    #faq .top_info{background: url('../images/top_info_faq_sp.jpg') no-repeat center /cover;}
    #construction .top_info{background: url('../images/top_info_construction_sp.jpg') no-repeat center /cover;}
    #contractors .top_info{background: url('../images/top_info_contractors_sp.jpg') no-repeat center /cover;}
    #contact .top_info{background: url('../images/top_info_contact_sp.jpg') no-repeat center /cover;}

    .topic_path{margin-bottom:49px}
    .topic_path ul{padding: 11px 0;}
    .topic_path li,
    .topic_path li a{font-size: 1.4rem;}
    .under .ttl_h1 .en{margin-bottom: 4px;}
    .under .ttl_h1 .ja{font-size: 2.4rem}

    table td,
    table th{padding:15px 10px;font-size: 1.6rem;}
    table.tb_block tr{display:flex;flex-direction:column}
    table.tb_block tr:not(:last-child) th{border-bottom:none}
    table.tb_block td + td{border-top: none;}
    table.tb_block th,table.tb_block td{width: 100%;}
    .w190{width: 174px;}

    /* TABLE SCROLL */
    .tb_scroll{overflow:scroll;}
    .tb_scroll:not(:last-child){margin-bottom: 30px;}
    .tb_scroll table{width: 970px;}
    .tb_note{margin-bottom: 10px;color: #999;font-size: 1.3rem;}

    .list01 li{margin-left: 10px;}

    .reason_list dl:not(:last-child){margin-bottom: 40px;}
    .reason_list dl:nth-of-type(even) dt img{border-radius: 0 0 0 50px;}
    .reason_list dl:nth-of-type(odd) dt img{border-radius: 0 50px 0 0;}
    .reason_list dl dt{width: calc(100% + 20px);}
    .reason_list dl:nth-of-type(odd) dt{margin-left: -20px;}
    .reason_list dl dd{padding: 50px 0 37px;}
    .reason_list dl dd::after{width: 100vw;left: calc(50% - 50vw);height: calc(100% + 20px);top: -20px;border-radius: 0 0 50px 0;}

    .overview_intro .img{margin: 0 auto 15px;text-align: center;}
    .overview_intro dl{padding: 9px 0;}
    .map_add{font-size: 1.4rem;line-height: 1.5;}


    .company_ite{display: flex;flex-direction: column;}
    .company_ite:not(:last-child){margin-bottom: 52px;}
    .company_ite dd{order: 1;margin-bottom: 50px;text-align: center;}
    .company_ite dt{order: 2;}
    .frame01{padding: 50px 0}
    .frameout{margin-top: 52px;}

    .frame_list dl{max-width: 560px;margin: 0 auto;}
    .frame_list dl:not(:last-child){margin-bottom:37px;}
    .frame_list dd .tt{font-size: 2.1rem;margin-bottom: 5px;}
    .frame_list dt{margin-bottom: 20px;}
    .frame_list dt img{width: 100%;}
    .frame_des {margin-bottom: 45px;text-align: left;}

    .faq_h3{font-size: 2.1rem;}
    .faq_list dt{padding: 18px 40px 17px 10px;}
    .faq_list dd{padding: 10px 10px 12px 10px;}
    .faq_list dt span::after{top: 24px;}
    .faq_list dt::before, .faq_list dt::after{top: 34px;}

    .list_step > dl:not(:last-child){padding-bottom: 45px;}
    .list_step > dl > dt{padding-left: 70px;position: relative;padding-bottom: 13px;margin-bottom: 15px;}
    .list_step > dl > dt::after{content: "";position: absolute; width: calc(100% - 70px);background-color: #707070;right: 0;bottom: 0;height: 1px;}
    .list_step > dl > dt .en{font-size: 1.5rem;line-height: 1;}
    .list_step > dl > dt .ja{font-size: 2.1rem;}
    .list_step > dl > dt .ic{width: 60px;margin-top: -5px;}

    .flow_col > dl{max-width: 400px;margin-left:auto;margin-right:auto}
    .flow_col > dl:not(:last-child){margin-bottom: 30px;}
    .flow_col > dl dt{font-size: 1.8rem;margin-bottom: 11px;}
    .flow_col > dl dt img{width: 40px;margin: 0px 10px 0 0;}
    .flow_col > dl dd{padding: 15px 20px;min-height: 140px;}
    .flow_col > dl:nth-of-type(2) dd{text-align: left;}

    .construct_box{padding: 50px 0;}
    .construct_box .list01 li{margin-left: 0;}
    .construct_fr .image_r,.construct_fr .image_l{margin-bottom: 20px !important;}
    .construct_fr:not(:last-child){margin-bottom: 30px;}
    .construct_fr .ttl_h3{margin:50px 0 23px 0;}
    .construct_fr .picker{width: 90px;height: 90px;font-size: 1.4rem;bottom: 15px;right: 15px;line-height: 1.3;}
    .construct_fr .picker.pt12{padding-top: 6px;}
    .construct_h3{font-size: 2.1rem;text-align: left;margin-bottom: 20px;}
    .construct_ite:not(:last-child){margin-bottom: 35px;}
    .construct_2col dt{width: 140px;height: 140px;font-size: 1.8rem;margin: 0 auto 20px;line-height: 1.6;padding-top: 3px;}
    .construct_ite .list01:not(:last-child){margin-bottom: 15px;}
    .construct_2col dl:not(:last-child){margin-bottom: 20px;}

    .construct_pick dt{width: calc(100% + 20px);margin: 0 0 20px -20px;}
    .construct_pick dt img{border-radius: 0 0 50px 0;}

    .pickup_box{padding: 50px 0;}
    .construct_3col:not(:last-child){margin-bottom: 30px;}
    .construct_3col dt{margin-bottom: 15px;}
    .construct_3col dl:not(:last-child){margin-bottom:35px;}

    .contractors_box{padding-bottom: 50px;}
    .contractors_box .u_heading{margin-bottom: 30px;}
    .contractors_box section{padding-bottom: 50px;}
    .contractors_duct{padding: 50px 0;}
    .contractors_duct .ttl_h2{margin-bottom: 40px;}
    .contractors_duct_list li{padding: 23px 20px;}
    .contractors_duct_list li:not(:last-child){margin-bottom: 20px;}
    .contractors_duct_list li .tt{font-size: 2.1rem;margin-bottom: 11px;}
    .contractors_atr dl:not(:last-child){margin-bottom: 30px;}
    .contractors_atr dl dt{text-align: center;margin: 0 auto 22px;}

    #contact .u_heading{margin-bottom: 33px;}
    input[type="text"], input[type="tel"], input[type="email"], select{height: 46px !important;}
    .fmai_privacy{margin-top: 13px;padding: 37px 0;}
    table.mailform{margin-bottom:31px !important;}
    /*============ END 750 ============ */
}

/* screen-max:440px */
@media screen and (max-width: 440px) {
    .sp440 {display: block !important;}
    .pc440{display: none !important}
    .sec04{background:url('../images/sec04_bg_440.jpg') no-repeat left top/ cover}
}

/* screen-max: 360px */
@media screen and (max-width: 360px) {

}