.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);}
    .sec01::after{/* left: calc((100% - 1920px)/2); */width: 100vw;background-size: 1920px;}
    .sec01::before{width: calc((100% - 965px));}
    .is_scroll .sec01::before{width: calc((100% - 680px));}
}

@media screen and (min-width: 1800px) {
    .ft_menu_col:nth-child(1){margin: 0 84px 0 0;}
    .ft_menu_col:nth-child(2){margin: 5px 81px 0 0;}
    .ft_menu_col:nth-child(3){margin: 5px 82px 0 0;}
    .ft_menu_col:nth-child(4){margin: 5px 80px 0 0;}
    .ft_menu_col:nth-child(5){margin: 1px 0 0 0;}
}

@media screen and (min-width: 751px) {
    .h_box{min-width: 1260px;}
    .ft_contact_col.tel{pointer-events: none;}
    .contact_plg_col.tel{pointer-events: none;}
    .ft_contact_col.tel.find_a:hover{opacity: 1;cursor: default;} 
    .s6_btn .btn a{width: 420px;}
    .s1_scroll:hover{transform: translateY(5px);}
    .s9_list li a:hover::after{transform: translateX(5px);}
    .s9_list li a:hover{color: var(--mcolor);}
    .s7_box:hover a{color: var(--scolor);}
    .s8_row:hover a{color: var(--scolor);}
    .s6_box:hover a{color: var(--scolor);}
    .s6_next:hover{background: url('../images/s6_next.png') no-repeat center/26px 12px #333;}
    .s6_prev:hover{background: url('../images/s6_prev.png') no-repeat center/26px 12px #333;}
    .s6_ttl a{min-height: 103px;}
    .s6_des p{min-height: 82px;}
    .ft_menu_box .item:hover{color: var(--scolor);}
    .ft_menu_list_item li a:hover{color: var(--scolor);}
    .under main .btn_contact_custom input:hover, .btn a:hover{background: #333 url(../images/btn_ic.png) no-repeat right 25px center/26px 12px;}
    .h_plg_box:not(.line):hover{background: var(--scolor);}
    .nav_list li.item_pc_last .hook{color: var(--mcolor);}
    .is_scroll .h_logo{align-items: center;}
    .is_scroll .h_tag p,
    .is_scroll .h_tag a{color: var(--mcolor);}
    .is_scroll .h_plg_box{height: 91px;}
    .is_scroll .h_left{padding: 0 0;align-items: center;}
    .is_scroll .h_box{background: #fff;width: 100%;max-width: 1860px;left: calc((100% - 1860px)/2);top: 15px;box-shadow: 0 0 10px rgba(0,0,0,.16);padding: 0 0 0 35px;}
    .is_scroll .h_box img{filter: unset;}
    .is_scroll .nav_list>li>a,.is_scroll .nav_list>li>.hook{color: var(--mcolor);}
    .s7_row:last-child{margin: -53px 0 0 0;}
    .s7_row:nth-child(2) .s7_box:not(:first-child){margin-top: 66px;}
    .s7_row:nth-child(3) .s7_box:not(:first-child){margin-top: 66px;}
    .s7_row:nth-child(4) .s7_box:not(:first-child){margin-top: 119px;}
    .s7_ttl .ttl_big h3 span:nth-child(2){margin-top: -6px;letter-spacing: 0.07em;}
    .s1_txt02_box p:hover, .s1_txt02_box a:hover{color: #8D8D8D;}
    .s1_txt02_box p:hover::after, .s1_txt02_box a:hover::after{background: url(../images/s1_txt02_box_ic_hvr.png) no-repeat center/100%;}
    .sec01 .s1_heading span:nth-child(2)::after{top: 11px;height: calc((100% - 100px));}
    .sec01 .v2 .s1_heading span:nth-child(1)::after{height: calc((100% - 53px));}
    .sec01 .v2 .s1_heading span:nth-child(2)::after{height: calc((100% - 53px));}
    .sec01 .s1_heading span:nth-child(1){font-size: 100px;margin: 0 5px 0 0;}
    .sec01 .s1_heading span:nth-child(2){font-size: 100px;margin: -8px -1px 0 0;letter-spacing: 7px;padding: 0 25px 0 0;}
    .sec01 .v2 .s1_heading span:nth-child(2){font-size: 120px;}
    .sec01 .s1_heading span:nth-child(3){letter-spacing: 2px;padding: 0 16px 0 0;}
    .sec01 .v2 .s1_heading span:nth-child(3){font-size: 75px;margin-top: -50px;width: 150px;padding: 0 30px 0 0;}
    .sec01 .v2 .s1_heading span:nth-child(3)::after{top: 50px;}
    /* .sec01 .v2 .s1_heading span:nth-child(1){font-size: 170px;padding: 0 8px 0 0;}
    .sec01 .v2 .s1_heading span:nth-child(2){font-size: 131px;letter-spacing: 7px;margin: 3px 9px 0 -2px;padding: 0 23px 0 0;}
    .sec01 .v2 .s1_heading span:nth-child(3){font-size: 100px;padding: 0 25px 0 0;}
    .sec01 .v2 .s1_heading span:nth-child(1)::after{top: 16px;height: calc((100% - 10px));}
    .sec01 .v2 .s1_heading span:nth-child(2)::after{top: 13px;height: calc((100% - 10px));}
    .sec01 .v2 .s1_heading span:nth-child(3)::after{top: 16px;height: calc((100% - 10px));} */



    .nav_list li:not(:last-child){margin: 0 35px 0 0;}
    /* .nav_list .sub li:not(:last-child){margin: 0;} */
    .nav_list .sub li{margin: 0;}
    .nav_list li:last-child .hook{color: var(--mcolor);}
    .h_menu{margin: 7px 0 0 0;transition: .3s ease-in-out;}
    .is_scroll .h_menu{margin: 0 0;}
    .sp{display:none !important}
    /* NAV */
    .hamburger{display:none;}
    .nav_list{display: flex;}
    .nav_list>li>a,
    .nav_list>li>.hook{display:flex;align-items:center;position:relative;padding: 0;color: #fff;letter-spacing: 0.02em;font-weight: 400;transition: .3s ease-in-out;}
    .nav_list>li.parent{position:relative;}
    .nav_list>li.parent>.hook{cursor:default;padding-right: 25px;position: relative;font-weight: 400;}
    .nav_list>li.parent>.hook::before{content: '';position: absolute;top: calc((100% - 2px)/2);right: 0px;width: 16px;height: 2px;background: var(--scolor);}
    .nav_list>li.parent>.hook::after{content: '';position: absolute;top: calc((100% - 15px)/2);right: 7px;width: 2px;height: 15px;background: var(--scolor);}
    .sub{position:absolute;z-index:1;transition:all .3s;opacity:0;visibility:hidden;min-width: 288px;top: calc((100% + 40px));left: -70px;background: #00293C;padding: 48px 50px;}
    .item_pc_last .sub{left: -150px;}
    .sub::after{content: '';position: absolute;bottom: calc((100% + 0px));left: calc((100% - 29px)/2);width: 29px;height: 25px;background: #00293C;clip-path: polygon(50% 0%, 0% 100%, 100% 100%);transition: .3s ease-in-out;}
    .is_scroll .sub::after{bottom: calc((100% - 1px));}
    .sub ul li a{font-size:16px;display:inline-block;width:auto;align-items:center;letter-spacing: 0.03em;margin:0 auto;color:#fff;position: relative;padding: 0 0 0 30px;font-weight: 500;white-space: nowrap;}
    .sub ul li:not(:last-child){margin: 0 0 7px 0;}
    .sub ul li a::before{content: '';position: absolute;top: 13px;left: 0;width: 16px;height: 8px;background: url(../images/sub_ic.png) no-repeat center/100%;}

    /* 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>.hook{color: var(--scolor);}
    .parent:hover .sub{opacity:1;transform:translate(0,0);visibility:visible}
    .sub a:hover{transform: translateX(5px);}
    /* .btn a:hover,.find_a:hover{opacity:.8} */
    .to_top:hover{background: #333;}
    .ft_contact_col.mail.find_a:hover{opacity: 1;}
    .ft_contact_col.mail.find_a:hover .ft_contact_box{background: #333;}
}

@media screen and (min-width: 751px) and (max-width: 1900px){
    .item_pc_last .sub{left: -120px;}
    .s6_box{padding: 25px;}
    .sec01 .s1_heading span:nth-child(1){font-size: 80px;}
    .sec01 .s1_heading span:nth-child(2){font-size: 80px;}
    .sec01 .s1_heading span:nth-child(3){font-size: 85px;}
    /* .sec01 .v2 .s1_heading span:nth-child(1){font-size: 100px;}
    .sec01 .v2 .s1_heading span:nth-child(2){font-size: 80px;}
    .sec01 .v2 .s1_heading span:nth-child(3){font-size: 70px;} */
    .sec01 .v2 .s1_heading span:nth-child(2){font-size: 80px;}
    .sec01 .v2 .s1_heading span:nth-child(3){font-size: 50px;width: 115px;margin: -30px 0 0 0;}
    .sec01::before{width: 30%;}
    .sec01::after{width: 100%;height: 100%;top: 0;}
    .s1_right{padding: 0 15px 0px 12%;}
    .h_left{padding: 20px 0 0 20px;}
    .nav_list li:not(:last-child){margin: 0 25px 0 0;}
    .h_plg_box{width: 170px;height: 80px;}
    .is_scroll .h_box{left: 10px;padding: 0 0 0 15px;width: calc((100% - 20px));}
    .sec01 .s1_heading span{height: 550px;width: 135px;}
    .sec01 .v2 .s1_heading span:nth-child(3)::after{top: 33px;height: calc((100% - 55px));}
}

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

    h1{width: 170px;}
    .h_tag{margin: 0 0 0 10px;width: 70px;height: 30px;}

    .h_tel .txt p{font-size: 14px;}
    .h_plg_box a span{font-size: 12px;}
    .h_tag p,
    .h_tag a{font-size: 14px;}
    .h_menu{margin: 0 0;}
    .h_logo{margin: 0 20px 0 0;}
    .h_tel{margin: 0 15px 0 0;}
    .nav_list>li.parent>.hook{padding: 0 15px 0 0;}
    .nav_list>li.parent>.hook::after{height: 12px;right: 5px;top: 10px;}
    .nav_list>li.parent>.hook::before{width: 12px;}
    .s1_left_col.v1{padding: 120px 0 0 5%;}
    .s1_left_col.v2{padding: 120px 0 0 5%;}

    .is_scroll .h_box{padding: 0 0 0 5px;}
    .sub{padding: 30px 30px;}
    .sub ul li a{font-size: 13px;}
    .sub ul li:not(:last-child){margin: 0 0 3px 0;}
    .sub{top: calc(100% + 30px);}
    .sec01 .s1_heading span::after{height: 500px;top: 0;}
    .sec01 .s1_heading span:nth-child(2)::after{height: 500px;}
    /* .sec01 .v2 .s1_heading span:nth-child(1)::after{height: 500px;top: 0;}
    .sec01 .v2 .s1_heading span:nth-child(2)::after{height: 500px;top: 0;}
    .sec01 .v2 .s1_heading span:nth-child(3)::after{height: 500px;top: 0;} */
    .s1_scroll p, .s1_scroll a{font-size: 15px;}
    .s1_scroll::before{width: 10px;height: 100px;background-position: bottom;}
    .s1_txt01 p,.s1_txt03 p{font-size: 34px;}
    .s1_txt02_box p, .s1_txt02_box a{font-size: 38px;padding: 5px 30px 5px 5px;}
    .s1_txt02_normal p{font-size: 32px;}
    .s1_txt04_normal p{font-size: 28px;}
    .s1_txt04_home{margin: -12px 0 0 10px;width: 200px;}
    .s1_txt02_box{width: auto;height: auto;padding: 5px 10px 5px 10px;}
    .s1_txt02_box p::after, .s1_txt02_box a::after{width: 15px;height: 9px;}
    .s1_txt02_normal.c1{margin: 5px 5px 0 5px;}
    .s1_txt03{margin: 0 0 20px 0;}
    .s1_flex{padding: 0 0;}
    .sec01_content02{padding: 100px 0 100px 15px;}
    .s1_ct02_desc p{font-size: 22px;}
    .s1_ct02_desc p:not(:last-child){margin: 0 0 25px 0;}
    .s2_home_ttl h3{font-size: 36px;}
    .s2_home_logo img{width: 500px;}
    .s2_bg{padding: 90px 0 90px 0;}
    .s3_ja h3{font-size: 56px;}
    .s3_ja p{font-size: 36px;}
    .s3_left_box{width: 100%;height: auto;padding: 15px 15px;}
    .s3_left{width: 50%;margin: 0 30px 0 0;}
    .s3_left_text .txt01 p{font-size: 28px;}
    .s3_center_icon{width: 50px;height: 50px;flex-shrink: 0;margin: 0 30px 0 0;}
    .s3_right_title p{font-size: 36px;}
    .s3_right_head .ttl p{font-size: 16px;}
    .s3_right_head .number p{font-size: 18px;}
    .s3_right_demo p{font-size: 26px;}
    .s3_right_demo p::before{top: 6px;}
    .s3_right{width: auto;}
    .s3_right_title{width: 100%;padding: 0 100px 30px 0;margin: 0 0 30px 0;}
    .s3_content{padding: 0 20px;}
    .s3_right_head{width: auto;padding: 0 20px;height: 40px;display: inline-flex;}
    .s3_right_head .ttl{margin: 0 15px 0 0;}
    .s3_right_title p .color{text-decoration-thickness: 7px;text-underline-offset: 5px}
    .s3_right_demo{margin: 0 0 20px 0;}
    .s3_right_btn .btn a{width: 300px;height: 70px;}
    .s4_content01::after{width: 100%;}
    .s4_ct02_text_box:not(:last-child){margin: 0 0 30px 0;}
    .sec04{padding: 100px 0;}
    .sec05{height: auto;padding: 80px 0 60px 0;}
    .s4_ct01_title h3 span{font-size: 36px;}
    .s4_ct02_text p{font-size: 18px;}
    .s4_ct02_text p .txt_box{padding: 3px 8px;}
    .s4_content01{padding: 0 0 100px 0;margin: 0 0 40px 0;}
    .s6_ttl_ja h3{font-size: 32px;}
    .s6_ttl_en p,
    .s8_ttl_en p,
    .s3_en p{font-size: 16px;}
    .s6_ttl_en,
    .s8_ttl_en,
    .s3_en{width: auto;height: auto;padding: 5px 10px;display: inline-block;}
    .s5_ttl h3{font-size: 36px;}
    .s8_ttl_ja h3{font-size: 36px;}
    .s5_ttl h3 .big{font-size: 40px;width: auto;height: auto;padding: 10px 20px;}
    .s5_des p{font-size: 16px;}
    .s5_flex{justify-content: space-between;}
    .s7_ttl .ttl_small p{font-size: 22px;}
    .s7_ttl .ttl_big h3 span{font-size: 39px;}
    .s7_text_on p{font-size: 18px;}
    .s7_text_bot a{font-size: 25px;}
    .sec07::before{background-position: bottom;height: calc((100% - 50px));}
    .sec07{padding: 100px 0 200px 0;}
    .sec08{padding: 80px 0 80px 0;}
    .s8_box_btn .btn a{width: 300px;height: 70px;}
    .s8_head{margin: 0 0 50px 0;}
    .s8_content{padding: 0 0 0 30px;}
    .s9_inner{padding: 0 15px;max-width: 1130px;}
    .s9_ttl_ja01 p,
    .ft_contact_ttl_ja01 p{font-size: 18px;}
    .s9_ttl_ja01,
    .ft_contact_ttl_ja01{width: auto;height: auto;display: inline-block;padding: 5px 20px;margin: 0 auto 10px auto;}
    .s9_ttl_ja02 h3{font-size: 50px;}
    .s9_right_box{width: auto;height: auto;padding: 40px 40px;}
    .s9_list li a,
    .s9_list li:not(:first-child) a{padding: 30px 0;}
    .ft_contact{padding: 95px 0 80px 0;}
    .ft_contact_ttl{display: flex;flex-direction: column;align-items: center;}
    .ft_contact_ttl_ja02 p .small01{font-size: 30px;}
    .ft_contact_ttl_ja02 p .small02{font-size: 25px;}
    .ft_contact_ttl_ja02 p{font-size: 36px;}
    .ft_number a{font-size: 28px;}
    .ft_txt p{font-size: 14px;}
    .ft_txt_line a{font-size: 22px;}
    .ft_txt_mail a{font-size: 20px;}
    .ft_contact_box{height: 170px;}
    .ft_contact::after{width: calc((100% - 0px));bottom: 120px;}
    .ft_menu_list{justify-content: space-between;}
    .ft_menu{padding: 80px 0 0 0;}
    .ft_address{margin: 0 0 80px 0;}
    .ft_menu_banner{margin: 50px 0 50px 0;}
    footer{padding: 0 0 50px 0;}
    .s3_center_icon{margin: 0 20px;position: absolute;top: 50%;transform: translateY(-50%);left: calc(((100% - 50px)/2) + 4%);}
    .s3_left{margin: 0 0;}
    .s3_right_title{padding: 0 0 30px 0;}
    .s3_right{margin: 0 auto;}
    .sec01::after{top: 0px;}
}

@media screen and (min-width: 751px) and (max-width: 1550px){
    .nav_list>li.parent.item_color .hook{color: var(--mcolor);}
    .sec06 .slick-slide.done{opacity: 0.2;}
    .sec06 .slick-slide.done.slick-current{opacity: 1;}
    .s6_button .inner{width: 1000px;left: calc((100% - 1000px)/2);}
    .h_tel .number a::before{top: 8px;left: 0;width: 14px;height: 14px;}
    .h_tel .number a{font-size: 20px;padding: 0 0 0 20px;}
    .s1_right{padding: 0 15px 100px 100px;}
    .nav_list>li>a, .nav_list>li>.hook{font-size: 14px;}
    .nav_list li:not(:last-child){margin: 0 22px 0 0;}
    .h_plg_box{height: 80px;width: 200px;}
    .is_scroll .h_plg_box{height: 70px;}
    .sec01::after{width: 90%;}
    .s1_scroll{top: 130px;right: 10px;}
    .s3_row{justify-content: space-between;position: relative;}
    .sec01_content02{padding: 100px 0;}

}

@media screen and (min-width: 751px) and (max-width: 1435px){
    .sec01::after{width: 1150px;background-size: cover;height: calc((100% + 50px));}
    .h_plg_box{width: 140px;}
    .s1_left_col.v1{padding: 100px 0 0 2%;}
    .s1_left_col.v2{padding: 100px 0 0 2%;}
}

@media screen and (min-width: 751px) and (max-width: 1330px){
    /* .sec01::after{width: 1170px;background-position: center -50px;height: calc((100% - 50px));} */
    .h_plg_box{width: 120px;}
}

@media screen and (max-width: 1400px) and (max-height: 900px){
    /* .s1_right{padding: 0px 15px 0 100px;transform: translateY(70px);} */
    .s1_right{transform: translateY(240px);}
}

@media screen and (min-width: 751px) and (max-width: 800px){
    .s1_right{transform: translateY(600px);}
    .lightbox, .lightboxOverlay{min-width: 1260px !important;}
}

@media screen and (min-width: 751px) and (max-height: 700px){
    .s1_right{transform: translateY(0);}
}

/* screen-min:750px */
@media screen and (max-width: 750px) {
    .to_top::after{width: 9px;height: 18px;top: calc((100% - 18px)/2);left: calc((100% - 12px)/2);}
    .tel .ft_contact_box{border-width: 3px;}
    /* .is_scroll .h_logo{opacity: 0;} */
    img{max-width:100%; height: auto;}
    #wrapper,header,main,footer,.inner{width:100%!important;min-width:unset!important}
    .pc{display:none!important}

    /* NAV */
    nav{display:block;position:fixed;top: 0;left:0;width:100%;height:calc(100vh - 0px);overflow:auto;padding: 82px 20px;z-index:100;display:none;background: var(--scolor);}
    .item_home{display: none;}
    nav .inner{padding: 0;}
    .nav_list{flex-direction:column}
    .nav_list ul,
    .nav_list li{width:100%;}
    .nav_list li{border-bottom: 2px solid #2fbab9;padding: 0 0 45px 0;margin: 0 0 40px 0;}
    /* .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;}
    .nav_list .hook,.nav_list .hook_ttl a{position:relative;padding: 0 0;font-size: 25px;}
    .nav_list li.item_pc_last{margin-bottom: 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;} */
    .nav_list .hook::after{transform: rotate(-90deg);}
    .nav_list .hook.open::after{transform: rotate(0);}
    .nav_list li a{padding: 42px 0 45px 28px;}
    .nav_list li.hook_ttl{padding: 0 0;margin-bottom: 0;}
    .nav_list li.hook_ttl a{padding: 45px 0 45px 0;position: relative;}
    .nav_list li.hook_ttl a::after{content: '';position: absolute;top: calc((100% - 41px)/2);right: 10px;width: 41px;height: 41px;background: url(../images/sub_hook.png) no-repeat center/100%;}
    .nav_list li.hook_ttl:last-child{border-bottom: 0;}
    /* .sub{display:none} */
    .nav_list li:first-child a{padding-top: 0;}
    .sub ul:not(:last-child){margin-bottom:15px}
    .nav_list .sub a{padding: 0 0 0 29px;position: relative;border-bottom: 0;}
    .sub a::before{content: '';position: absolute;top: 12px;left: 0;width: 16px;height: 8px;background: url(../images/sub_ic_sp.png) no-repeat center/100%;}
    .sub li:not(:last-child){margin: 0 0 7px 0;}
    .sub li{padding: 0;border-bottom: 0;margin: 0;}
    .sub{margin: 32px 0 0 30px;}
    /* .sub a{color:var(--mcolor);border-bottom:none;} */
    .hamburger{position:absolute;right:8px;bottom:8px;font:inherit;display:flex;justify-content: center;align-items: center;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;position: unset;width: 75px;height: 75px;background: var(--scolor);}
    .hamburger.is_active{transform: scale(1.2);}
    /*=====================================================
                          C U S T O M
    ======================================================*/

    /*============ HEADER ============*/
    .h_left{padding: 23px 10px 10px 25px;}
    h1{width: 172px;}
    .h_tag{width: 64px;height: 25px;border-width: 1px;margin: 3px 0 0 16px;}
    .h_tag p,
    .h_tag a{font-size: 12px;}
    .h_right{display: none;}
    /*============ Main ============*/
    /* MAIN VISUAL */

    /* sec01 */
    .sec01{padding: 0 0 0 0;}
    .sec01::before{width: 0%;}
    .sec01::after{width: 0;}
    .s1_flex{flex-direction: column;align-items: flex-start;padding: 0 0 0 0;}
    .sec01 .s1_heading span{font-size: 51px;letter-spacing: 0;padding: 0 15px 0 0;height: 375px;width: 80px;margin: 0 7px 0 0;}
    .sec01 .s1_heading span:nth-child(2){letter-spacing: 0.08em;margin: 0 18px 0 0;}
    .sec01 .s1_heading span:nth-child(3){font-size: 59px;letter-spacing: 0.05em;margin: 0;}
    .sec01 .v2 .s1_heading span:nth-child(3){font-size: 30px;width: 60px;margin: -15px 0 0 0;}
    .sec01 .v2 .s1_heading span:nth-child(2){margin: 0 7px 0 0;}
    .s1_left{max-width: 100%;position: relative;z-index: 1;padding: 0 0 350px 0;}
    .s1_left::after{content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: url(../images/s1_after_sp.jpg) no-repeat bottom/cover;z-index: -1;}
    .s1_left_col.v1{padding: 90px 20px 20px 70px;}
    .s1_left_col.v2{padding: 90px 20px 20px 70px;}
    .s1_right{max-width: 100%;padding: 0 15px;position: relative;z-index: 2;transform: translateY(0);}
    .sec01 .s1_heading span::after{width: 6px;height: 320px;}
    .sec01 .v2 .s1_heading span:nth-child(3):after{top: 18px;}
    /* .sec01 .v2 .s1_heading span:nth-child(3){font-size: 45px;width: 78px;letter-spacing: 0.01em;}
    .sec01 .v2 .s1_heading span:nth-child(2){font-size: 60px;width: 90px;padding: 0 5px 0 0;margin: 0;}
    .sec01 .v2 .s1_heading span:nth-child(1){font-size: 85px;width: 81px;padding: 0 0 0 0;margin: 0 0 0 0;} */
    .s1_scroll p, .s1_scroll a{color: #fff;font-size: 12px;}
    .s1_scroll::before{filter: brightness(0) invert(1);width: 9px;height: 110px;background-position: bottom;left: 9px;top: -16px;}
    .s1_scroll{top: 116px;right: 5px;z-index: 2;}
    .s1_txt01 p{font-size: 29px;margin: 0 0;letter-spacing: 0;}
    .s1_txt02_box p, .s1_txt02_box a{font-size: 33px;padding: 8px 24px 10px 8px;letter-spacing: 0;}
    .s1_txt02_box{width: auto;height: 100%;margin: -6px 0 0 5px;border-radius: 5px;}
    .s1_txt02_normal p{font-size: 25px;}
    .s1_txt03 p{font-size: 29px;}
    .s1_txt04_normal p{font-size: 20px;letter-spacing: 0;}
    .s1_txt04_home{margin: -16px 0 0 8px;width: 180px;}
    .s1_txt01{display: flex;margin: 0 0 11px 0;}
    .s1_txt02_box p::after, .s1_txt02_box a::after{width: 13px;height: 6px;top: 13px;right: 7px;}
    .s1_txt02_normal.c1{margin: 5px 0 0 5px;}
    .s1_txt01 p{}
    .s1_txt03{margin: 0 0 0 0;}
    .s1_content{padding: 0 12px;max-width: 400px;margin: 0 auto;}
    .s1_txt02 .s1_txt02_box{margin: -6px 0 0 0;}
    .s1_txt02_normal.c2{margin: 5px 5px 0 5px;}
    .s1_txt02{margin: 0 0 31px 0;}
    .sec01_content02{padding: 215px 0 140px 0;background: rgba(0,64,95,0.8);position: relative;}
    .sec01_content02::after{content: '';position: fixed;top: -150px;left: 0;width: 100%;height: 740px;background: url(../images/s1_after_sp.jpg) no-repeat bottom/cover;opacity: 1;z-index: -1;}
    .s1_ct02_desc p:not(:last-child){margin: 0 0 47px 0;}
    .s1_ct02_desc p{font-size: 17px;line-height: 2.5;}
    .sec01_content01{padding: 0 0 100px 0;background: #f7f7f7;position: relative;z-index: 1;}
    .s1_ct02_desc{padding: 0 3px;}
    /* sec02 */
    .s2_bg::before{height: 15%;}
    .s2_bg{padding: 40px 0 125px 0;}
    .s2_home_ttl h3{font-size: 25px;}
    .s2_home_logo{width: 326px;margin: 0 auto 0;}
    .s2_home_ttl{margin: 0 0 17px 0;}
    .s2_bg::after{left: calc((100% - 42px)/2);width: 42px;height: 26px;}
    /* sec03 */
    .sec03{padding: 126px 0 40px 0;}
    .s3_en p{font-size: 16px;}
    .s3_en{width: 124px;height: 44px;}
    .s3_ja h3{font-size: 59px;padding: 0 0 7px 0;}
    .s3_ja h3::before{height: 9px;}
    .s3_ja p{font-size: 35px;}
    .s3_content{margin: 75px 0 0 0;padding: 0 19px;}
    .s3_left_box{width: 100%;border-radius: 20px;height: auto;padding: 68px 30px 48px 30px;}
    .s3_left{flex-shrink: unset;margin: 0 0;width: 100%;}
    .s3_row{flex-direction: column;width: 100%;padding: 0 0 61px 0;}
    .s3_left_text .txt01 p{font-size: 22px;}
    .s3_left_img{margin: 4px auto 0;width: 330px;}
    .s3_center_icon{margin: 34px auto 0;width: 60px;height: 60px;padding: 0px 0 0 29px;}
    .s3_center_icon p{transform: rotate(90deg);width: 23px;height: 10px;}
    .s3_right_title{width: 100%;margin: 15px 0 18px 0;padding: 0 0 28px 0;}
    .s3_right_head .ttl p{font-size: 14px;}
    .s3_right_head .number p{font-size: 15px;}
    .s3_right_head{width: 194px;height: 39px;margin: 0 0 0 0;padding: 0 0 0 15px;}
    .s3_right_head .ttl{margin: 0 11px 0 0;}
    .s3_right{padding: 0;margin: 35px 0 0 0;width: calc((100% - 32px));}
    .s3_right_head .number{padding: 0 0 1px 10px;}
    .s3_right_title p{font-size: 39px;line-height: 1.35;}
    .s3_right_title p .color{text-decoration-thickness: 7px;text-underline-offset: 9px;}
    .s3_right_demo p{font-size: 23px;padding: 0 0 0 30px;}
    .s3_right_demo p::before{width: 21px;height: 17px;top: 9px;}
    .s3_right_demo{margin: 0 0 36px 0;}
    .under main .btn_contact_custom input, .btn a{width: 293px;height: 80px;background: var(--scolor) url(../images/btn_ic.png) no-repeat right 22px center/19px 8px;font-size: 16px;}
    .s3_row:not(:last-child){margin: 0 0 20px 0;}
    /* sec04 */
    .sec04{padding: 88px 0 97px 0;}
    .s4_ct01_title .txt_demo p{font-size: 15px;}
    .s4_ct01_title .txt_demo{width: 89px;height: 51px;padding: 0px 0 7px 0;}
    .s4_ct01_title h3 span{font-size: 43px;height: 285px;width: 56px;}
    .s4_content01::after{width: 100%;height: 300px;background: url(../images/s4_bg_sp.png) no-repeat center/100%;left: 0;}
    .s4_content01{padding: 0 0 300px 0;margin: 0 0 73px 0;}
    .s4_ct02_text p{font-size: 17px;}
    .s4_ct02_text_box:not(:last-child){margin: 0 0 67px 0;}
    /* sec05 */
    .sec05{height: auto;padding: 88px 0 70px 0;}
    .s5_flex{flex-direction: column;}
    .s5_ttl h3 .big{font-size: 38px;width: 195px;height: 71px;}
    .s5_ttl h3{font-size: 40px;}
    .s5_des p{white-space: normal;font-size: 14px;}
    .s5_des br{display: none;}
    .s5_ttl{margin: 0 0 34px 0;}
    .s5_right{margin: 26px 0 0 0;}
    .s5_btn{margin: -61px 0 0 0;}
    .s5_btn .btn a{width: 100%;height: 80px;background: var(--mcolor) url(../images/btn_ic.png) no-repeat right 22px center/19px 8px;max-width: 390px;}
    .s5_btn .btn{display: flex;justify-content: center;width: 100%;}
    .s5_img{text-align: center;}
    /* sec06 */
    .sec06{padding: 100px 0 100px 0;}
    .s6_ttl_en{width: 70px;height: 44px;}
    .s6_ttl_en p{font-size: 16px;}
    .s6_ttl_ja h3{font-size: 41px;}
    .s6_col{margin: 0 5px;}
    .s6_box{height: auto;padding: 40px 20px 40px 20px;min-height: 400px;}
    .s6_date p{font-size: 12px;}
    .s6_ttl a{font-size: 18px;}
    .s6_des p{font-size: 14px;}
    .s6_content{margin: 48px 0 0 0;}
    .s6_date{margin: 0 0 10px 0;}
    .s6_ttl{margin: 0 0 13px 0;}
    .s6_cate p{font-size: 12px;padding: 7px 14px;}
    .s6_button .inner{position: unset;max-width: 130px;margin: 20px auto 0;}
    .s6_next{width: 60px;height: 60px;background-size: 18px 8px;}
    .s6_prev{width: 60px;height: 60px;background-size: 18px 8px;}
    .s6_btn{width: 100%;padding: 0 20px;}
    .s6_btn .btn{width: 100%;display: flex;justify-content: center;}
    .s6_btn .btn a{width: 100%;max-width: 390px;}
    /* sec07 */
    .sec07{padding: 90px 0 315px 0;}
    .s7_ttl .ttl_small p{font-size: 18px;padding: 0 0 15px 0;}
    .s7_ttl .ttl_big h3 span{font-size: 45px;width: 60px;height: 380px;}
    .s7_ttl .ttl_small p::before{height: 6px;}
    .s7_ttl .ttl_small{margin: 0 0 30px 0;}
    .s7_icon{width: 70px;height: 70px;margin: 0 0 27px 0;padding: 10px;}
    .s7_box{flex-direction: column;padding: 0 0 33px 0;border-bottom: 0;position: relative;max-width: 100%;}
    .s7_box::before{content: '';position: absolute;bottom: 0;left: 0;width: 50%;height: 2px;background: #69A1BC;}
    .s7_box::after{content: '';position: absolute;bottom: 0;right: 50%;width: 40px;height: 2px;background: #fff;}
    .s7_row{flex-direction: column;}
    .s7_text_on p{font-size: 15px;}
    .s7_text_bot a{font-size: 25px;}
    .s7_content{margin: 10px 0 0 0;}
    .sec07::before{width: 82px;height: calc((100% - 110px));left: calc((100% - 40px)/2);bottom: unset;top: 0;background: url(../images/s7_after_sp.png) no-repeat top/cover;}
    .s7_box:not(:first-child){padding: 0 20px 33px 0;align-items: flex-end;margin: -20px 0 0 0;}
    .s7_box:not(:first-child)::before{left: unset;right: 0;}
    .s7_box:not(:first-child)::after{left: 50%;}
    .s7_text_bot a::after{width: 14px;height: 6px;right: -20px;}
    .s7_row:not(:last-child){margin: 0 0 -20px 0;}
    .s7_btn_all .btn a{width: 100%;max-width: 390px;}
    .s7_btn_all .btn{width: 100%;display: flex;justify-content: center;}
    /* sec08 */
    .s8_head{flex-direction: column;margin: 0 0 65px 0;}
    .s8_ttl_en p{font-size: 16px;}
    .s8_ttl_en{width: 98px;height: 44px;}
    .sec08{padding: 100px 0 100px 0;}
    .s8_ttl_ja h3{font-size: 41px;}
    .s8_content{padding: 0 0;}
    .s8_icon p{width: 50px;height: 50px;background-size: 18px 9px;}
    .s8_icon{margin: 0 20px 0 0;}
    .s8_info .date p{font-size: 12px;}
    .s8_info .ttl a{font-size: 18px;line-height: 1.7;}
    .s8_info .des p{font-size: 14px;}
    .s8_info .ttl{margin: 0 0 15px 0;}
    .s8_row{padding: 0 0 30px 15px;}
    .s8_row:not(:first-child){padding: 40px 0 30px 15px;}
    .s8_box_btn .btn a{width: 100%;max-width: 390px;}
    .s8_box_btn .btn{width: 100%;display: flex;justify-content: center;}
    .s8_box_btn{margin: 27px 0 0 0;}
    /* sec09 */
    .s9_flex{flex-direction: column;align-items: flex-start;}
    .s9_ttl_ja01 p{font-size: 16px;}
    .s9_ttl_ja01{width: 144px;height: 44px;margin: 0 0 20px 0;}
    .s9_ttl_ja02 h3{font-size: 41px;}
    .s9_right_box{width: 100%;height: auto;padding: 18px 25px 18px 35px;}
    .s9_list{width: 100%;}
    .s9_right{width: calc((100% - 0px));margin: 90px 0 0 0;transform: translateX(20px);}
    .s9_inner{padding: 0 20px;}
    .sec09{padding: 110px 0 54px 0;}
    .s9_list li a{font-size: 16px;padding: 30px 0 30px 0;}
    .s9_list li:not(:first-child) a{padding: 30px 0 30px 0;}
    .s9_list li a::after{width: 19px;height: 9px;}
    /* sec10 */

    /*============ FOOTER ============*/
    footer{margin-bottom: 70px;padding: 0 0 15px 0px;}
    .ft_contact_ttl_ja01{width: 176px;height: 44px;margin: 0 auto 0px;}
    .ft_contact_ttl_ja01 p{font-size: 16px;}
    .ft_contact_ttl_ja02 p .small01{font-size: 26px;}
    .ft_contact_ttl_ja02 p .small02{font-size: 23px;}
    .ft_contact_ttl_ja02 p{font-size: 41px;line-height: 1.5;}
    .ft_contact{padding: 100px 0 100px 0;}
    .ft_contact_list{flex-direction: column;align-items: center;}
    .ft_contact_img{margin: 30px -20px 16px -20px;}
    .ft_number a{font-size: 30px;padding: 0 0 0 40px;}
    .ft_txt p{font-size: 14px;}
    .ft_contact_box{width: 100%;max-width: 360px;height: 130px;}
    .ft_number a::before{left: 5px;width: 25px;height: 25px;top: 4px;}
    .ft_contact_col{width: 100%;display: flex;justify-content: center;}
    .ft_contact_col:not(:last-child){margin: 0 0 10px 0;}
    .ft_txt_line a{font-size: 22px;padding: 0 0 0 65px;}
    .ft_txt_line a::before{left: 5px;top: -5px;width: 48px;height: 45px;}
    .ft_txt_mail a{font-size: 22px;padding: 0 0 0 55px;}
    .ft_txt_mail a::before{width: 35px;height: 25px;left: 0;top: 2px;}
    .ft_contact::after{display: none;}
    .ft_menu_list{display: none;}
    .ft_menu{padding: 100px 0 0 0;}
    .ft_logo{width: 100%;max-width: 310px;margin: 0 auto 30px;}
    .ft_menu_banner{margin: 30px 0 45px 0;padding: 0 5px;}
    .ft_address{margin: 0;}
    address{font-size: 12px;}

    /* SP CONTACT */
    .sp_contact{position: fixed;bottom: 0;left: 0;width: 100%;height: 70px;z-index: 5;display: flex;opacity: 0;visibility: hidden;}
    .sp_contact.show{opacity: 1;visibility: visible;}
    .sp_contact li{width: calc((100% / 3));display: flex;justify-content: center;align-items: center;}
    .sp_contact li a{display: flex;justify-content: center;align-items: center;width: 100%;height: 100%;}
    .sp_contact li span{position: relative;padding: 21px 0 0 0;color: #fff;font-size: 14px;font-weight: 700;display: inline-block;letter-spacing: 0.05em;position: relative;}
    .sp_contact li.line span::before{content: '';position: absolute;top: 0;left: calc((100% - 24px)/2);width: 24px;height: 23px;background: url(../images/sp_line.png) no-repeat center/100%;}
    .sp_contact li.mail span::before{content: '';position: absolute;top: 4px;left: calc((100% - 21px)/2);width: 21px;height: 16px;background: url(../images/sp_mail.png) no-repeat center/100%;}
    .sp_contact li.tel span{color: var(--mcolor);}
    .sp_contact li.tel span::before{content: '';position: absolute;top: 7px;left: calc((100% - 19px)/2);width: 19px;height: 19px;background: url(../images/h_tel.png) no-repeat center/100%}
    .sp_contact li.tel{background: #fff;order: 2;}
    .sp_contact li.line{background: #06C755;order: 1;}
    .sp_contact li.mail{background: var(--mcolor);order: 0;}
    body.is_nav{overflow: hidden;}
    .s7_btn_all{margin: 60px 0 0 0;}
    .is_scroll .h_box{background: var(--scolor);}
    /* TO TOP */
    .to_top{width:50px;height:50px;right:10px;bottom: 80px;margin: 0;}
    .ft_address a{color: #fff;}
    .is_scroll .h_left{padding: 15px 20px;}
    .is_scroll .h_logo{align-items: center;}
    .is_scroll .h_tag{margin: 0 0 0 10px;border-color: #fff;}
    /*============ END 750 ============ */
}

/* screen-max:440px */
@media screen and (max-width: 600px) {
    .sp440 {display: block !important;}
    .pc440{display: none !important}
    .sec06 .slick-slide{opacity: 0.5;}
    .sec06 .slick-slide.done{opacity: 0.5;pointer-events: none;}
    .sec06 .slick-slide.done.slick-current{opacity: 1;pointer-events: auto;}
    .s1_left{padding: 0 0 198px 0;}
    .s1_scroll{right: 2px;}
    .s4_content01::after{height: 168px;}
    .s4_content01{padding: 0 0 195px 0;}
    .s5_des br{display: block;}
    .s1_left_col.v1{padding: 90px 20px 20px 29px;}
    .s1_left_col.v2{padding: 90px 20px 20px 29px;}
}

@media screen and (max-width: 425px){
    .h_left{padding: 10px 0 10px 15px;}
    .h_logo{margin: 0 0 0 0;}
    .hamburger{width: 65px;height: 65px;}
    .s1_content{padding: 0 0;max-width: 310px;}
    .s1_txt01 p{font-size: 24px;}
    .s1_txt02_box p, .s1_txt02_box a{font-size: 28px;}
    .s1_txt01 p{font-size: 20px;}
    .s1_txt02_normal p{font-size: 20px;}
    .s1_txt03 p{font-size: 24px;}
    .s1_txt04_normal p{font-size: 16px;}
    .s1_txt04_home{width: 150px;}
    .s1_txt02{margin: 0 0 20px 0;}
    .s1_ct02_desc p{font-size: 15px;}
    .s2_bg{padding: 40px 0 75px 0;}
    .sec01_content02{padding: 50px 0 100px 0;}
    .sec03{padding: 100px 0 0 0;}
    .s3_ja h3{font-size: 54px;}
    .s3_ja p{font-size: 31px;}
    .s3_content{margin: 50px 0 0 0;padding: 0 15px;}
    .s3_left_box{padding: 50px 20px;}
    .s3_left_text .txt01 p{font-size: 18px;}
    .s3_left_img{width: 100%;max-width: 330px;}
    .s3_left_text{margin: 0 0 30px 0;}
    .s3_center_icon{margin: 30px 0 auto;}
    .s3_right{margin: 30px 0 0 0;width: 100%;}
    .s3_right_title p{font-size: 35px;}
    .s3_right_demo p{font-size: 18px;}
    .s3_right_demo p::before{top: 5px;}
    .under main .btn_contact_custom input, .btn a{width: 100%;max-width: 290px;height: 70px;}
    .s4_ct02_text p{font-size: 15px;}
    .s4_ct02_text p .txt_box{padding: 2px 5px;}
    .s4_ct02_text_box:not(:last-child){margin: 0 0 35px 0;}
    .s4_content01{margin: 0 0 30px 0;}
    .sec04{padding: 80px 0 80px 0;}
    .sec05{padding: 50px 0 50px 0;}
    .s5_ttl h3 .big{font-size: 33px;width: auto;height: auto;padding: 5px 10px;}
    .s5_ttl h3{font-size: 35px;}
    .s5_ttl{margin: 0 0 20px 0;}
    .s5_btn{margin: -40px 0 0 0;}
    .sec06{padding: 60px 0 100px 0;}
    .s6_ttl_ja h3{font-size: 36px;}
    .s6_box{padding: 30px 15px;min-height: 415px;}
    .s6_btn{margin: 30px 0 0 0;padding: 0 15px;}
    .s6_button .inner{margin: 30px auto 0;}
    .sec07{/* padding: 60px 0 80px 0; */}
    .sec08{padding: 80px 0 60px 0;}
    .s8_ttl_ja h3{font-size: 36px;}
    .s8_icon{margin: 0 10px 0 0;}
    .sec09{padding: 60px 0 60px 0;}
    .s9_ttl_ja02 h3{font-size: 36px;}
    .s9_right{margin: 40px 0 0 0;transform: translateX(15px);}
    .ft_contact{padding: 50px 0 50px 0;}
    .ft_contact_ttl_ja02 p .small01{font-size: 21px;}
    .ft_contact_ttl_ja02 p .small02{font-size: 18px;}
    .ft_contact_ttl_ja02 p{font-size: 36px;}
    .ft_txt_mail a{font-size: 20px;}
    .ft_txt_line a{font-size: 20px;}
    .ft_txt_mail a::before{top: 0;}
    .ft_menu{padding: 40px 0 0 0;}
    .ft_address p{font-size: 12px;color: #fff;}
    .nav_list .hook, .nav_list .hook_ttl a{font-size: 20px;}
    .sub{margin: 20px 0 0 20px;}
    .nav_list li{padding: 0 0 20px 0;margin: 0 0 20px 0;}
    .sub li:not(:last-child){margin: 0 0 5px 0;}
    .sub li{margin: 0;padding: 0;}
    .nav_list li.hook_ttl a{padding: 25px 0 25px 0;}
    .sp_contact li span{font-size: 12px;}
    .sp_contact{height: 60px;}
    footer{margin-bottom: 60px;}
    .to_top{bottom: 65px;}
    .sp_contact li.line span::before{top: 3px;}
    .sp_contact li.mail span::before{top: 7px;}
    .s9_inner{padding: 0 15px;}
    .ft_contact_box{height: 100px;}
} 
/* screen-max: 360px */
@media screen and (max-width: 360px) {
    h1{width: 140px;}
    .hamburger{width: 55px;height: 55px;}
    .sec01 .s1_heading span{font-size: 45px;}
    .sec01 .s1_heading span:nth-child(3){font-size: 55px;width: 80px;padding: 0 10px 0 0;}
    /* .sec01 .v2 .s1_heading span:nth-child(1){font-size: 65px;width: 81px;}
    .sec01 .v2 .s1_heading span:nth-child(2){font-size: 50px;width: 70px;}
    .sec01 .v2 .s1_heading span:nth-child(3){font-size: 47px;} */
    .s1_scroll{right: -5px;}
    .s1_left_col.v1{padding-left: 10px;}
    .s1_left_col.v2{padding-left: 10px;}
    .sec01 .s1_heading span:nth-child(2){margin: 0 10px 0 0;width: 70px;padding: 0 5px 0 0;}
    .s1_txt01 p{font-size: 16px;}
    .s1_txt02_box p, .s1_txt02_box a{font-size: 24px;}
    .s1_txt03 p{font-size: 20px;}
    .s1_txt02_normal p{font-size: 16px;}
    .s1_txt04_normal p{font-size: 14px;}
    .s1_ct02_desc p{font-size: 14px;}
    .s2_home_ttl h3{font-size: 20px;}
    .s2_home_logo{width: 100%;max-width: 325px;}
    .s3_ja h3{font-size: 49px;}
    .s3_ja p{font-size: 26px;}
    .s3_left_box{padding: 40px 15px;}
    .s3_right_title p{font-size: 30px;}
    .s4_ct02_text p{font-size: 12px;}
    .s9_ttl_ja02 h3{font-size: 31px;}
    .ft_contact_ttl_ja02 p .small01{font-size: 18px;}
    .ft_contact_ttl_ja02 p .small02{font-size: 16px;}
    .ft_contact_ttl_ja02 p{font-size: 31px;}
    .ft_address p{font-size: 10px;}
    address{font-size: 10px;}
    .to_top{width: 45px;height: 45px;}
    nav{padding: 80px 15px;}
    .nav_list .hook, .nav_list a{font-size: 14px;}
    .s1_content{max-width: 285px;}
}