.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: 1600px) {
    .s9_about_info{width: 100%;max-width: 750px;}
    .h_inner{width: 100%;max-width: 1310px;margin: 0 auto;}
    .s1_bg_text{left: calc((100% - 1310px)/2);}
    .inner{width: 100%;max-width: 1310px;padding: 0 15px;}
    .sec04 .inner,
    .sec05 .inner{padding: 0 15px;}
    .s6_col{max-width: 620px;}
    .ft_flex{padding: 0 0;}
    .ft_main .inner{padding: 0 85px;}
}

@media screen and (min-width: 1550px) {
    .ft_main .inner{padding: 0 125px 0 55px;}
}

@media screen and (min-width: 751px) {
    .ft_menu_ttl a:hover{opacity: .5;}
    .s5_box_item_list li:nth-child(3){margin-right: 31px;}
    .is_scroll .h_box{box-shadow: 0 0 5px rgba(51,51,51,.5);}
    .ft_menu_item li:not(:last-child){margin: 0 0 9px 0;}
    .ft_menu_item ul:not(:last-child){margin: 0 0 30px 0;}
    .ft_menu_col:not(:last-child){margin: 0 113px 0 0;}
    .s2_slide_btn{display: none;}
    .ft_menu_item li a:hover{opacity: .5;}
    .s5_box_item_list li a:hover{background: #BABABA;color: rgba(51,51,51,.5);}
    .s4_btn .btn a:hover{color: #333;}
    .s4_btn .btn a:hover::after{color: #333;}
    .btn a:hover::after{color: #fff;}
    .s4_btn .btn a::before{background: #fff}
    .is_scorll .nav_list li::after{bottom: -23px;}
    .is_scroll .nav_list>li:hover>a{color: var(--mcolor);}
    .is_scroll .nav_list>li:hover::after{background: var(--mcolor);}
    .is_scroll .nav_list>li.active a{color: var(--mcolor);}
    .is_scroll .nav_list>li.active::after{background: var(--mcolor);width: 100%;}
    .is_scroll .h_contact a:hover{color: #fff;}
    .h_contact a:hover::before{width: calc((100% + 4px));}
    /* .h_logo:hover{opacity: .5;} */
    .nav_list li{position: relative;}
    .nav_list li::after{content: '';position: absolute;bottom: -25px;left: 0;width: 0%;height: 4px;background: #fff;transition: .3s ease-in-out;}
    .nav_list li:hover::after{width: 100%;}
    .ft_menu_contact a:hover{color: #fff;}
    .ft_menu_contact a:hover::before{width: calc((100% + 2px));}
    .ft_menu_item.poli{margin: 9px 0px 0 0;transform: translateX(-33px);}
    .ft_menu_col:first-child{margin: 0 90px 0 0;}
    .ft_right{margin: 2px 0 0 0;}
    .s6_col:nth-child(2) .s6_ttl{margin: 0 0 15px 0;}
    .s6_col:nth-child(2) .s6_img{margin: 0 0 -3px 0;}
    .s4_right{padding: 0 0px 0 0;margin: 0 8px 0 0px;}
    .sec02 .slick-dots li:not(.slick-active) button:hover{background: #333;}
    .sec01 .slick-dots li:not(.slick-active) button:hover{background: #333;}
    .s1_bg_img img{}
    .s1_bg{height: 900px;}
    .sp{display:none !important}
    /* NAV */
    .hamburger{display:none;}
    .nav_list{display: flex;justify-content: space-between;}
    .nav_list li{margin: 5px 33px;}
    .nav_list>li>a,
    .nav_list>li>.hook{display:flex;align-items:center;position:relative;font-weight: 500;color: #fff;font-size: 15px;letter-spacing: 0.05em;line-height: 1;}
    .is_scroll .nav_list>li>a,
    .is_scroll .nav_list>li>.hook{color: #333;}
    .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;} */
    .nav_list>li:hover>a{text-decoration: none;color: rgba(255,255,255,.5);}
    .parent:hover .sub{opacity:1;transform:translate(0,0);visibility:visible}
    .sub a:hover{background-color:var(--scolor);text-decoration: none;}
    /* .find_a:hover{opacity:.8} */
    .btn a:hover{color: #fff;}
    .btn a:hover::before{width: calc(100% + 2px);}
    .to_top:hover{background: #333;}
}

@media screen and (min-width: 751px) and (max-width: 1600px){
    .s1_bg{height: calc((100vh - 20px));}
    .sec05 .inner{padding: 0 80px;}
    .s6_col:not(:last-child){margin: 0 40px 0 0;}
    .s6_flex{justify-content: center;}
}

@media screen and (min-width: 1490px) and (max-width: 1600px) {
    .s6_col{max-width: 48.5%;}
    .sec04 .inner{padding: 0 130px;}
    .sec05 .inner{padding: 0 130px;}
    .sec06 .inner{padding: 0 130px}
}

@media screen and (min-width: 751px) and (max-width: 1400px) {
    .s1_title h2{font-size: 40px;}
    .s1_des p{font-size: 16px;margin: 0 0 20px 0;}
    .s1_bg{height: calc((100vh - 20px));}
    .s1_title{margin: 0 0 35px 0;}
    .sec02{padding: 100px 0 20px 0;}
    .s2_slide_col{margin: 0 20px;}
    .s2_slide_col{width: 230px;}
    .s2_btn{margin: 60px 0 0 0;}
    .sec03{padding: 40px 0 80px 0;}
    .sec04{padding: 100px 0 100px 0;}
    .sec05{padding: 70px 0;}
    .sec06{padding: 40px 0;}
    .inner{padding: 0 15px;}
    .h_box{padding: 0 40px;}
    /* .s1_bg_text{left: 40px;} */
    .sec04 .inner,
    .sec05 .inner,
    .sec06 .inner{padding: 0 40px;}
    .s6_col{max-width: 49%;}
    .ft_flex{padding: 0 80px;}
    .nav_list li::after{bottom: -23px;}
    .h_inner{padding: 10px 0;}
}

/* screen-min:750px */
@media screen and (max-width: 750px) {
    .s2_slide_des p{min-height: 205px;}
    .h_contact{margin: 0 15px 0 0;}
    .is_nav .h_contact{opacity: 0;visibility: hidden;}
    img{max-width:100%; height: auto;}
    #wrapper,header,main,footer,.inner{width:100%!important;min-width:unset!important}
    .pc{display:none!important}
    .s2_slide_col{margin: 0 20px;}
    /* NAV */
    nav{display:block;position:fixed;top:60px;left:0;width:100%;height:calc(100vh - 60px);overflow:auto;padding: 27px 16px 80px 16px;z-index:100;display:none;background: #002C3C;}
    nav .inner{padding: 0;}
    .nav_list{flex-direction:column}
    .nav_list ul,
    .nav_list li{width:100%}
    .nav_list li:not(:last-child){margin: 0 0 28px 0;}
    .nav_list li:not(.parent){margin: 0 0 15px 0;}
    .nav_list ul{display: flex;flex-wrap: wrap;margin: -4px -4px;}
    .nav_list .parent .sub ul li{background: transparent;width: 100%;max-width: 50%;padding: 4px 4px;margin: 0;}
    .nav_list .parent .sub ul li:nth-child(odd){max-width: 62%;}
    .nav_list .parent .sub ul li:nth-child(even){max-width: 38%;}
    .nav_list .parent .sub ul li:not(:last-child){}
    .nav_list .hook{display:block;padding: 4px 4px;color:#fff;font-size: 18px;font-weight: 500;border: 0;letter-spacing: 0.15em;}
    .nav_list a{display:block;padding: 0;color:#fff;font-size: 18px;font-weight: 500;border: 0;letter-spacing: 0.15em;}
    .nav_list .hook{position:relative;padding: 0;margin: 0 0 13px 0;}
    .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;display: none;}
    .nav_list .hook::after{transform: rotate(-90deg);}
    .nav_list .hook.open::after{transform: rotate(0);}
    .nav_info_contact p{width: 100%;display: flex;justify-content: center;}
    .nav_info_contact p a{display: flex;justify-content: center;align-items: center;border: 1px solid #fff;font-size: 15px;font-weight: 500;color: #fff;width: 100%;height: auto;padding: 10px 10px 6px 10px;letter-spacing: 0.1em;position: relative;max-width: 350px;}
    /* .nav_info_contact a::after{content: '';position: absolute;top: calc((100% - 24px)/2);right: 22px;width: 16px;height: 24px;background: url(../images/btn_ic.svg) no-repeat center/100%;filter: brightness(0) invert(1);} */
    .nav_info_contact a::after{content: '';position: absolute;top: calc((100% - 24px)/2);right: 22px;width: 16px;height: 24px;background: url(../images/btn_ic.svg) no-repeat center/100%;filter: brightness(0) invert(1);}
    .nav_info{margin: 31px 0 0 0;}
    .sub{display:block}
    .sub ul:not(:last-child){margin-bottom:15px}
    .sub a{color: #fff;border-bottom:none;font-size: 14px;font-weight: 400;padding: 0;line-height: 1.4;letter-spacing: 0.06em;width: 100%;}
    /* .hamburger{position:absolute;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} */
    .hamburger{position: unset;display: block;padding: 0;}
    .h_right{display: flex;margin: 3px 0 0 0;}
    .nav_info_policy{width: 100%;margin: 10px 0 0 0;}
    .nav_info_policy p{width: 100%;text-align: center;}
    .nav_info_policy a{color: #fff;font-size: 12px;}
    .nav_info_copy{text-align: center;position: absolute;bottom: 0;left: 0;width: 100%;border-top: 2px solid #fff;padding: 10px 10px;}
    .nav_info_copy p{font-size: 12px;color: #fff;}
    .h_logo a::before{width: 130px;}
    .is_nav .h_logo a::before{opacity: 0;visibility: hidden;}
    .is_nav.is_scroll .h_logo img{opacity: 1;visibility: visible;}
    /*=====================================================
                          C U S T O M
    ======================================================*/

    /*============ HEADER ============*/
    .h_box{height:60px;padding: 0 15px;transition: 0s;}
    .is_scroll .h_box{box-shadow: 0 0 5px rgba(51,51,51,.5);} 
    .is_nav .h_box{background: #002C3C;}
    .h_contact a{width: 106px;height: 28px;font-size: 13px;padding: 5px 5px;border-width: 1px;}
    .h_logo{width: 130px;}
    /*============ Main ============*/
    main{padding-top: 0;}
    
    /* MAIN VISUAL */


    /* sec01 */
    .s1_bg{height: 420px;}
    .s1_bg_text{bottom: unset;left: 15px;top: 273px;}
    .s1_des p{font-size: 13px;margin: 0 0 12px 0;color: #333;}
    .s1_title h2{font-size: 28px;line-height: 1.4;}
    .s1_title{margin: 0 0 55px 0;}
    .sec01{height: calc((420px + 200px));}
    .sec01 .slick-list{overflow: unset;}
    .sec01 .slick-dots li{width: 2px;height: auto;margin: 2px 0;display: block;}
    .sec01 .slick-dots li button{width: 2px;height: 30px;border-radius: 999px;}
    .sec01 .slick-dots{display: flex;justify-content: flex-end;flex-direction: column;align-items: flex-end;bottom: 0;left: 0;padding: 0 16px 28px 0;}
    /* sec02 */
    .sec02{padding: 101px 0 40px 0;}
    .sec02 .slick-dots li button{width: 8px;height: 8px;}
    .sec02 .slick-dots li{width: 8px;height: 8px;}
    .sec02 .slick-prev::before,
    .sec02 .slick-next::before{display: none;}
    .sec02 .slick-prev{left: calc((100% - 50vw)/2);top: 136px;z-index: 1;}
    .sec02 .slick-next{right: calc((100% - 50vw)/2);top: 136px;z-index: 1;}
    .sec02 .slick-prev::after{content: '';position: absolute;top: 0;left: 0;width: 29px;height: 29px;background: url(../images/s2_prev_sp.svg) no-repeat center/100%;}
    .sec02 .slick-next::after{content: '';position: absolute;top: 0;right: 0;width: 29px;height: 29px;background: url(../images/s2_next_sp.svg) no-repeat center/100%;}
    .s2_slide_ttl_en p{font-weight: 600;}
    .btn_item{display: flex;justify-content: center;}
    .btn_item a{display: inline-block;font-size: 15px;font-weight: 500;position: relative;padding: 0 32px 0 0;letter-spacing: 0.1em;}
    .btn_item a::after{content: '';position: absolute;top: calc((100% - 24px)/2);right: 0;width: 16px;height: 24px;background: url(../images/s2_item_sp.svg) no-repeat center/100%;}
    .s2_slide_des{margin: 0 0 39px 0;}
    .btn_item a::before{content: '';position: absolute;bottom: 0;left: -5px;width: calc(((100% + 10px)));height: 1px;background: #333;}
    .s2_btn{margin: 70px 0 0 0;}
    .under main .btn_contact_custom input, .btn a{height: 50px;background: #fff url(../images/btn_ic.svg) no-repeat right 23px center/14px;}
    .inner{padding: 0 15px;}
    /* sec03 */
    .s3_ttl{padding: 25px 0 0 0;}
    .s3_ttl_ja01 h3{font-size: 28px;}
    .s3_ttl_ja02 p{font-size: 18px;}
    .s3_ttl_ja01{margin: 0 0 5px 0;}
    .s3_list{flex-wrap: wrap;}
    .s3_icon{width: 100px;height: 100px;display: flex;justify-content: center;align-items: center;}
    .s3_col{width: auto;margin: 15px 15px;}
    .s3_content{margin: 15px 0 0 0;}
    .s3_boxes{height: auto;padding: 20px 20px 28px 20px;}
    .s3_icon img{width: 100px;}
    /* sec04 */
    .s4_flex{flex-direction: column;align-items: flex-start;justify-content: flex-start;}
    .s4_ttl h3{font-size: 38px;line-height: 1.5;}
    .s4_des p{font-size: 15px;line-height: 2.05;letter-spacing: 0;}
    .sec04 .inner{padding: 0 15px;}
    .sec04{padding: 130px 0 60px 0;background: url(../images/s4_bg_sp.jpg) no-repeat center/cover;}
    .s4_left{margin: 0 0 53px 0;width: 100%;}
    .s4_right{width: 100%;}
    .s4_btn .btn a{font-size: 15px;background: transparent url(../images/btn_ic_hover.svg) no-repeat right 23px center/14px;}
    .s4_des{margin: 0 0 45px 0;}
    .s4_btn{display: flex;justify-content: center;}
    /* sec05 */
    .s5_flex{flex-direction: column;}
    .sec05{padding: 55px 0 30px 0;}
    .sec05 .inner{padding: 0 15px;}
    .s5_ttl{text-align: center;margin: 0 0 28px 0;}
    .sec05 .sec_ttl_en p{text-align: center;}
    .sec_ttl_ja h3{text-align: center;}
    .s5_des p{font-size: 15px;text-align: center;}
    .s5_boxes{width: 100%;height: auto;padding: 40px 15px 50px 15px;}
    .s5_des{margin: 0 0 20px 0;}
    .s5_box_item_list li a{font-size: 15px;width: 149px;height: 44px;padding: 4px 0 0 0;}
    .s5_box_item_list li{padding: 7.5px 7.5px;margin: 0}
    .s5_box_item_list ul{margin: -7.5px -7.5px;}
    .s5_btn{display: flex;justify-content: center;margin: 38px 0 0 0;}
    /* sec06 */
    .s6_col{height: auto;}
    .s6_flex{flex-direction: column;align-items: center;}
    .sec06{padding: 50px 0 100px 0;}
    .s6_ttl p{text-align: center;}
    .s6_ttl{margin: 0 0 23px 0;}
    /* .sec06 .btn a{background: transparent url(../images/btn_ic.svg) no-repeat right 23px center/14px;} */
    .sec06 .btn a{background: transparent}
    .s6_box{padding: 37px 15px 15px 15px;}
    .s6_col:not(:last-child){margin: 0 0 46px 0;}
    .s6_col:last-child .s6_ttl{margin: 0 0 0 0;}
    .s6_col:last-child .s6_img{margin: 0 0 17px 0;}
    .s6_col:last-child .s6_box{padding: 37px 15px 30px 15px;}
    /* sec07 */
    /* sec08 */

    /*============ FOOTER ============*/
    .ft_main{padding: 35px 0 10px 0;background: #F6F6F6;}
    .ft_flex{padding: 0 0;flex-direction: column;}
    footer{margin-bottom: 0;}
    .ft_logo{width: 150px;margin: 0 0 23px 0;}
    /* .ft_company p .big{font-weight: 600;} */
    .ft_menu_list{flex-wrap: wrap;}
    .ft_right{margin: 20px 0 0 0;}
    .ft_company{margin: 0;}
    .ft_menu_ttl p{font-size: 18px;}
    .ft_menu_ttl a{font-size: 18px;}
    .ft_menu_item ul{display: flex;flex-wrap: wrap;margin: -5px -5px;}
    /* .ft_menu_item li{width: 50%;} */
    .ft_menu_item li:nth-child(odd){width: 60%;}
    .ft_menu_item li:nth-child(even){width: 40%;}
    .ft_menu_item li a{font-size: 14px;}
    .ft_menu_item li{padding: 5px 5px;}
    .ft_menu_col{margin: 0 0 27px 0;width: 100%;}
    .ft_menu_col:last-child{margin: 0 0 35px 0;}
    .ft_menu_contact{margin: 18px 0 0 0;}
    .ft_menu_item li a.link_a{font-size: 18px;margin: 0 0 15px 0;}
    .ft_menu_contact a{width: 100%;height: 50px;padding: 8px 0 0 0;letter-spacing: 0;background: transparent url(../images/ft_contact_sp.svg) no-repeat right 23px center/16px 24px;max-width: 400px;margin: 0 auto;}
    .ft_menu_item.poli{width: 100%;margin: 18px 0 0 0;text-align: center;}
    .ft_menu_item.poli ul,
    .ft_menu_item.poli li{width: 100%;margin: 0;padding: 0;}
    .ft_menu_item.poli li a{font-size: 12px;}
    address{text-align: center;}
    /* 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;}
    .ft_address{position: relative;padding: 10px 0 0 0;}
    .ft_address::before{content: '';left: -15px;width: calc((100% + 30px));height: 1px;background: #F0F0F0;position: absolute;top: 0;}

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

/* screen-max:440px */
@media screen and (max-width: 600px) {
    .sp440 {display: block !important;}
    .pc440{display: none !important}
    .sec02 .slick-prev{left: 16px;}
    .sec02 .slick-next{right: 16px;}
    .s2_slide_col{margin: 0 40px;}
}

/* screen-max: 360px */
@media screen and (max-width: 360px) {
    .h_left{margin: 0 10px 0 0;}
    .h_contact{margin: 0 5px 0 0;}
    .s2_slide_img{padding: 20px;}
    .s3_icon{width: 80px;height: 80px;}
    .sec04{padding: 60px 0;}
    .s5_box_item_list li a{width: 100%;}
    .s5_box_item_list li{width: 100%;max-width: 48%;}
    .nav_list .parent .sub ul li:nth-child(odd){max-width: 55%;}
    .nav_list .parent .sub ul li:nth-child(even){max-width: 45%;}
    .sub a{font-size: 12px;}
    .ft_menu_item li a{font-size: 12px;}
}