.sp440{display:none}

@media screen and (min-width: 1921px) {
    #wrapper{width: 1920px;position: relative;}
    .h_box{left: calc((100% - 1920px)/2);width: 1920px;}
    .to_top{right: calc((100% - 1920px)/2);}
}

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

}

@media screen and (min-width: 751px) {
    .btn a:hover{background: #333;}
    .s1_col_img p:not(:last-child){margin: 0 17px 0 0;}
    .is_scroll .h_inner::before{height: 46px;}
    .is_scroll .h_inner::after{top: 45px;}
    .is_scroll .h_logo{height: auto;padding: 10px 5px;}
    .is_scroll .h_menu{padding: 80px 0 0 0;}
    .is_scroll .h_right{padding: 10px 40px 0 0;}
    .is_scroll .h_right_language{padding: 30px 0 20px 0;}
    .h_menu_item_row li a:hover{color: var(--mcolor);}
    .ft_menu ul li a:hover::before{width: 100%;}
    .sp{display:none !important}
    /* NAV */
    .hamburger{display:none;}
    .nav_list{display: flex;justify-content: space-between;}
    .nav_list>li>a,
    .nav_list>li>.hook{display:flex;align-items:center;position:relative;font-weight: 500;padding:5px 20px;height:60px;}
    .nav_list>li.parent{position:relative;}
    .nav_list>li.parent>.hook{cursor:default}
    .sub{position:absolute;z-index:1;transition:all .3s;opacity:0;visibility:hidden;border-top:solid 1px #FFF;width:300px;top:100%;left:0}
    .sub ul li a{font-size:16px;display:flex;width:100%;height:60px;align-items:center;letter-spacing:.001em;padding:5px 35px;margin:0 auto;border-bottom:solid 1px #FFF;color:#fff;background:var(--mcolor);}

    /* CUSTOM */
    .find_a,.find_out{cursor: pointer;}
    .find_a:hover{opacity: 0.8;}

    /* HOVER */
    .nav_list>li:hover>a{color:var(--scolor);text-decoration: none;}
    .parent:hover .sub{opacity:1;transform:translate(0,0);visibility:visible}
    .sub a:hover{background-color:var(--scolor);text-decoration: none;}
    .btn a:hover,.find_a:hover{opacity:.8}
    .to_top:hover{background: #333;}
}

@media screen and (min-width: 751px) and (max-width: 1800px){
    footer .inner{padding: 0 40px;}
}

@media screen and (min-width: 751px) and (max-width: 1400px){
    .h_logo{padding: 15px 15px 65px 15px;height: auto;}
    .h_inner::before{height: 55px;}
    .h_inner::after{top: 55px;height: 10px;}
    .h_right{padding: 15px 20px 0 20px;}
    .h_menu{padding: 80px 0 0 0;}
    .h_menu_item_row:not(:last-child){margin: 0 0 10px 0;}
    .h_right_language{padding: 35px 0 0 0;}
    .h_menu_item_row ul li:not(:last-child){margin: 0 60px 0 0;}
    .is_scroll .h_menu{padding: 70px 0 0 0;}
    .is_scroll .h_right_language{padding: 20px 0;}
    .sec01{padding: 70px 0 50px 0;}
    .s1_news{width: 95%;margin: 0 auto;}
    .language_country{margin: 0 0 0 0;}
    .is_scroll .h_right{padding: 10px 20px 0 0;}
    .ft_menu ul li:not(:last-child){margin: 0 50px 0 0;}
    .ft_logo_txt .logo_txt p{font-size: 30px;}
    .ft_logo_txt .address p{font-size: 14px;}
    main{padding: 190px 0 0 0;}
}
/* screen-min:750px */
@media screen and (max-width: 750px) {
    .btn a{width: 280px;height: 55px;font-size: 16px;}
    .btn a span::before{width: 20px;height: 19px;top: calc((100% - 19px)/2);}
    .btn a span{padding: 0 30px 0 15px;}
    .h_logo_txt p{font-weight: 700;font-size: 10px;}
    .h_logo_txt{padding: 10px 0 17px 0;display: flex;align-items: flex-end;}
    img{max-width:100%; height: auto;}
    #wrapper,header,main,footer,.inner{width:100%!important;min-width:unset!important}
    .pc{display:none!important}
    .h_flex{height: 90px;}
    .h_right_text .txt:not(:last-child)::after{margin: 0 5px;width: 9px;height: 4px;background-size: 100%;top: -1px;}
    .h_menu_item_row:first-child{display: none;}
    /* NAV */
    nav{display:block;position:fixed;top:90px;left:0;width:100%;height:calc(100vh - 90px);overflow:auto;padding-bottom:80px;z-index:100;display:none;background: #fff;}
    nav .inner{padding: 0;}
    .h_menu_item_row ul li:not(:last-child){margin: 0 0 0 0;}
    .h_menu_item_row ul li a{font-size: 18px;border-bottom: 1px solid var(--txt);width: 100%;display: block;padding: 10px 10px;color: var(--txt);text-align: center;}
    .h_menu_item_row ul li:first-child a{border-top: 1px solid var(--txt);}
    .h_menu_item{padding: 0 0;}
    .nav_list{flex-direction:column}
    .nav_list ul,
    .nav_list li{width:100%}
    .nav_list .parent .sub ul li{background: #fff;}
    .nav_list .parent .sub ul li:not(:last-child){border-bottom:1px solid var(--mcolor)}
    .nav_list .hook, .nav_list a{display:block;padding:13px 15px 12px;color:#fff;font-size:16px;font-weight:600;border-bottom:solid 1px #fff}
    .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}
    .sub ul:not(:last-child){margin-bottom:15px}
    .sub a{color:var(--mcolor);border-bottom:none;}
    .hamburger{position:unset;right:8px;bottom:8px;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;padding: 0 10px 13px 0;display: flex;flex-direction: column;justify-content: flex-end;height: 100%;margin: 0 0 0 10px;}
    .h_menu_item_row ul{flex-direction: column;}
    /*=====================================================
                          C U S T O M
    ======================================================*/

    /*============ HEADER ============*/
    .h_logo{width: auto;height: auto;padding: 10px 10px;}
    .h_right_text .txt{font-size: 10px;}
    .h_right_text{position: absolute;top: 0;right: 0;width: 100%;height: 100%;display: flex;justify-content: flex-end;padding: 10px 10px 0 0;pointer-events: none;}
    /* .h_right_language{display: none;} */
    .h_right_language{display: flex;width: auto;padding: 35px 0 0 0;align-items: center;}
    .language_ttl{margin: 3px 10px 0 0;}
    .language_ttl p{font-size: 10px;line-height: 1.5;}
    .language_country ul li img{width: 24px;height: 24px;}
    .language_country ul li:not(:last-child){margin: 0 5px 0 0;}
    .language_country{margin: 0 0 0 0;}
    .language_ttl p .color{font-size: 8px;}
    h1{width: 50px;}
    .h_inner::before{height: 35px;}
    .h_inner::after{height: 5px;top: 35px;}
    .h_right{padding: 0 0;display: flex;}
    /*============ Main ============*/
    main{padding-top: 90px;}

    /* MAIN VISUAL */
    .mv_bg,.mv_slider_ite, .mv_slider_ite .bg{height:420px}
    .mv_txt h2{font-size: 25px;}
    
    /* sec01 */
    .sec01{padding: 50px 0 50px 0;}
    /* .s1_head{flex-direction: column;} */
    .s1_news{padding: 30px 15px;max-width: 360px;margin: 0 auto;}
    .s1_ttl_en h3{font-size: 18px;}
    .s1_ttl_en{margin: 0 10px 0 0;}
    .s1_ttl_ja .txt_bold{font-size: 15px;margin: 0 0;}
    .s1_col_img{flex-wrap: wrap;justify-content: center;}
    .s1_col_img p{margin: 5px 5px;width: 100%;}
    .s1_head{padding: 0 0;}
    .s1_foot_flex{flex-direction: column;}
    .s1_ttl_ja .txt_regular{font-size: 16px;}
    .s1_foot_content dt{font-size: 14px;margin: 0 10px 0 0;}
    .s1_foot_content dd{font-size: 14px;}
    .s1_foot_head{margin: 0 0 15px 0;display: flex;justify-content: center;}
    .txt_regular{margin: 0;font-size: 16px;}
    .s1_body{margin: 15px 0 5px 0;}
    .s1_foot{margin: 10px 0 0 0;}
    .s1_foot_en p{font-size: 18px;}
    /* sec02 */
    .s2_padding{padding: 70px 20px;}
    .s2_ttl_en h3{font-size: 22px;}
    .s2_ttl_en_small p{font-size: 16px;width: auto;display: inline-block;}
    .s2_ttl_en_small{width: auto;height: auto;padding: 5px 20px;display: inline-block;}
    .s2_flex{flex-direction: column;}
    .s2_content{margin: 40px 0 0 0;}
    .s2_content dt{font-size: 18px;margin: 0 30px 0 0;letter-spacing: 0;}
    .s2_content dl:not(:last-child){margin: 0 0 10px 0;}
    .s2_content dd{font-size: 18px;}
    .s2_bg{height: auto;}
    .sec02{padding: 20px 0;}
    /* sec03 */
    .sec03{padding: 30px 0;}
    .s3_padding{padding: 0;}
    .s3_ttl h3{font-size: 22px;}
    .s3_content_ttl .number p{font-size: 35px;line-height: 1;}
    .s3_content_ttl .ttl p{font-size: 20px;}
    .s3_content_des p{font-size: 13px;padding: 0 0 0 40px;}
    .s3_content_des p::before{width: 31px;height: 15px;top: 3px;}
    .s3_content_des{margin: 10px 0 0 30px;}
    .s3_content_ttl .ttl{margin: 7px 0 0 10px;}
    .s3_content_row:not(:last-child){margin: 0 0 20px 0;}
    .s3_ttl{margin: 0 0 20px 0;}
    .s3_ttl::before{left: 250px;width: calc((100% - 250px));top: 18px;}
    /* sec04 */
    .sec04{padding: 30px 0;}
    /* sec05 */
    /* sec06 */
    /* sec07 */
    /* sec08 */

    /*============ FOOTER ============*/
    footer{margin-bottom: 0;}    
    .ft_main{padding: 20px 0;}
    footer .inner{padding: 0 15px;}
    .ft_flex{flex-direction: column;}
    .ft_menu ul{flex-wrap: wrap;}
    .ft_left{display: none;}
    .ft_logo_txt .logo_txt p{font-size: 20px;}
    .ft_logo_txt .address p{font-size: 12px;}
    .ft_logo_img{margin: 0 0 0 20px;}
    .ft_logo_txt .logo_txt{margin: 0 0 10px 0;}
    .ft_logo{margin: 0;justify-content: center;align-items: center;}
    .ft_logo_txt{margin: 0;}
    address{padding: 10px 0;font-size: 14px;}

    /* SP CONTACT */
    .sp_contact{display:flex;justify-content:center;align-items:center;width:100%;height:50px;position:fixed;left:0;z-index:99; bottom:-55px;transition: all 0.3s;}
    .sp_contact.show{bottom: 0;}
    .sp_contact li{width:50%;height:100%;}
    .sp_contact li a{width:100%;height:100%;display:flex;justify-content:center;align-items:center;color:#fff;font-size:14px;}
    .sp_contact li a span{position:relative;padding-left:25px}
    .sp_contact li a span::before{content:"";position:absolute;width:20px;height:20px;left:-5px;top:calc(50% - 10px)}
    .sp_contact_tel{background-color:var(--mcolor)}
    .sp_contact_tel a span::before{background:url(../images/ic_h_mail.png) no-repeat center /20px}
    .sp_contact_mail{background-color:var(--scolor)}
    .sp_contact_mail a span::before{background:url(../images/ic_h_mail.png) no-repeat center /20px;}

    /* TO TOP */
    .to_top{width:50px;height:50px;right:10px;bottom: 60px;}
    .to_top.active{bottom: 180px;}
    /*============ END 750 ============ */
}

/* screen-max:440px */
@media screen and (max-width: 600px) {
    .sp440 {display: block !important;}
    .pc440{display: none !important}
}

/* screen-max: 360px */
@media screen and (max-width: 360px) {
    .hamburger-box{width: 30px;}
    .hamburger-inner, .hamburger-inner::after, .hamburger-inner::before{width: 30px;}
    .language_country ul li img{width: 18px;height: 18px;}
    .language_ttl{margin: 3px 3px 0 0;}
    h1{width: 40px;}
    .h_logo_txt p{font-size: 9px;}
    .s1_ttl_ja .txt_bold{font-size: 13px;}
    .s3_content_des p{font-size: 11px;}
    address{font-size: 12px;}
}