.sp440{display:none}
.s2_ttl a{min-height: 64px;}
@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);}
    .fixed_mail{right: calc((100% - 1920px)/2);}
}

@media screen and (min-width: 751px) {
    .s2_list .slick-next:hover{background: #333;}
    .s2_list .slick-prev:hover{background: #333;}
    .vi .ft_nav li:not(:last-child){margin: 0 35px 0 0}
    .is_scroll .h_box{transform: translateY(-100%);}
    body.header_active.is_scroll .h_box{transform: translateY(0);}
    .vi .s8_ttl{white-space: nowrap;}
    .vi .s4_content_title p{font-size: 26px;}
    .h_plg_link:hover .language-switcher{opacity: 1;visibility: visible;}
    .h_plg_link .language-switcher li:hover,
    .h_plg_link .language-switcher li a:hover{color: var(--mcolor);}
    .s7_content{width: calc((100% + 22px));}
    .s2_toc_list{padding: 0 0 0 2px;}
    .s2_toc{min-height: 452px;}
    .under main .list_category ul li a:hover{border-color: var(--mcolor);}
    /* .s2_list_item{min-height: 385px;} */
    .s7_toc_list p:hover{background: #fff;color: #000;}
    .h_menu .nav_list li .hook::before{content: '';position: absolute;bottom: 0;left: 0;width: 0;height: 2px;background: var(--mcolor);transition: .3s ease-in-out;}
    .ft_menu .sub ul li a:hover{color: var(--mcolor);}
    .ft_nav li:hover a::before{width: 100%;}
    .ft_nav li.parent:hover .hook::before{width: 100%;}
    .h_menu .nav_list li:hover a::before{width: 100%;}
    .h_menu .nav_list li:hover a,
    .h_menu .nav_list li:hover .hook{color: var(--mcolor);}
    .h_menu .nav_list li:hover .hook::before{width: 100%;}
    .h_menu .nav_list li:hover .hook::after{background: var(--mcolor);}
    .h_menu .nav_list li:hover .sub a{color: #000;}
    .h_menu .nav_list li .sub a:hover{color: var(--mcolor);}
    .s9_logo02_list p:nth-child(1){margin: 0 0 0 -24px;}
    .s9_logo02_list p:nth-child(2){margin: 0 0 0 70px;}
    .s9_logo02_list p:nth-child(3){margin: 0 0 0 90px;}
    .s7_item.find_a:hover{opacity: 1;border-color: var(--mcolor);}
    .s7_item:hover img{transform: scale(1.1);}
    .s7_item:hover a{color: var(--mcolor);}
    .sec07 .btn a:hover::before{border: 1px solid #fff;}
    .fixed_mail:hover::before{background: #F8E618;background: linear-gradient(
    120deg, rgba(248, 230, 24, 1) 2%, rgba(12, 195, 126, 1) 49%, rgba(0, 122, 76, 1) 98%);}
    .btn_mail a:hover{background: #F8E618;background: linear-gradient(90deg, rgba(248, 230, 24, 1) 2%, rgba(12, 195, 126, 1) 49%, rgba(0, 122, 76, 1) 98%);}
    .s5_col.find_a:hover{opacity: 1;}
    .s5_box:hover{background: #F1FCF8;border-color: transparent;}
    .s5_box:hover::after{opacity: 1;visibility: visible;}
    .s2_col.find_a:hover{opacity: 1;}
    .s2_col:hover .s2_img img{transform: scale(1.1);}
    .s2_col:hover a{color: var(--mcolor);}
    .h_plg_contact a:hover::before{background: #F8E618;background: linear-gradient(90deg, rgba(248, 230, 24, 1) 2%, rgba(12, 195, 126, 1) 49%, rgba(0, 122, 76, 1) 98%);left: 0;top: 0;width: 100%;height: 100%;}
    .h_plg_contact a:hover span{color: #fff;}
    .h_plg_contact a:hover span::before{filter: brightness(0) invert(1);}
    .sec01 .slick-dots li:not(.slick-active):hover{background: #fff;}
    .sec02 .slick-dots li:not(.slick-active):hover{background: var(--mcolor);}
    .s2_toc_item p:hover{background: #fff;color: #000;border-radius: 999px 0 0 999px;}
    .h_menu .nav_list li:not(:last-child){margin: 0 45px 0 0;}
    .h_menu .nav_list .sub li:not(:last-child){margin: 0 0 5px 0;}
    .h_plg_link{margin: 0 0 6px 0;}
    .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;}
    .nav_list>li.parent{position:relative;}
    .nav_list>li.parent>.hook{cursor:default;padding: 0 15px 0 0;position: relative;}
    .nav_list>li.parent>.hook::after{content: '';position: absolute;top: calc((100% - 6px)/2);right: 0;width: 10px;height: 6px;clip-path: polygon(50% 100%, 0 0, 100% 0);background: #000;}
    .sub{position:absolute;z-index:1;transition:all .3s;opacity:0;visibility:hidden;width:220px;top: calc((100% + 10px));left:0;background: #fff;box-shadow: 0 5px 10px rgba(0,0,0,.25);border-radius: 20px;padding: 20px 20px;}
    .ft_nav .sub{top: unset;bottom: calc((100% + 10px));}
    /* .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);} */
    .h_menu .sub ul li a{font-size: 14px;display: inline-block;font-weight: 600;}

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

    /* HOVER */
    .parent:hover .sub{opacity:1;transform:translate(0,0);visibility:visible}
    .find_a:hover{opacity:.8}
    .btn a:hover::after{opacity: 0;}
    .btn a:hover span{color: #fff;}
    .btn a:hover span::before{background: #fff;}
    .btn a:hover span::after{filter: unset;}
    .to_top:hover{background: #333;}
}

@media screen and (min-width: 1700px) {
    .sec03::after{width: 1060px;}
}

@media screen and (min-width: 751px) and (max-width: 1700px){
    .s4_left{max-width: 600px;}
    .s4_left_img{max-height: 470px;}
}

@media screen and (min-width: 751px) and (max-width: 1400px) {
    .fixed_mail{right: 10px;}
    .h_inner{padding: 0 40px;}
    .h_box{height: 60px;}
    main{padding-top: 60px;}
    .s1_img{height:calc((100vh - 60px));}
    .s1_img p,
    .s1_img img{width: 100%;height: 100%;object-fit: cover;}
}

@media screen and (min-width: 751px) and (max-width: 1000px) {
    .s2_right{width: calc((1920px - 157px) - 40px);}
    .s4_left{width: 45%;}
    .s8_width{width: 1280px;}
}



/* screen-min:750px */
@media screen and (max-width: 750px) {
    .s7_info{width: calc((100% - 60px) - 10px);}
    .s2_date_cate .cate{overflow: unset;flex-wrap: wrap;}
    .s2_date_cate .cate p{margin: 2.5px;}
    img{max-width:100%; height: auto;}
    #wrapper,header,main,footer,.inner{width:100%!important;min-width:unset!important}
    .pc{display:none!important}

    /* NAV */
    .h_menu .nav_list li a, .h_menu .nav_list li .hook{width: 100%;}
    .h_menu .nav_list li a, .h_menu .nav_list li .hook{font-size: 16px;}
    nav{display:block;position:fixed;top:60px;left:0;width:100%;height:calc(100vh - 60px);overflow:auto;padding-bottom:80px;z-index:100;display:none;background: #fff;}
    nav .inner{padding: 0;}
    .nav_list{flex-direction:column;background: var(--mcolor);}
    .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;}
    .h_menu .nav_list li .sub li a{font-size: 14px;}
    .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}
    .content_nav .h_plg{display: flex;justify-content: center;margin: 30px 0;flex-direction: column;}
    .h_plg_contact{margin: 0 0 20px 0;}
    .h_plg_link .language-switcher{opacity: 1;visibility: visible;}
    /*=====================================================
                          C U S T O M
    ======================================================*/

    /*============ HEADER ============*/
    .h_inner{padding: 0 15px;}
    .h_plg{display: none;}
    .h_box{height:60px}
    h1{width: 100px;}

    /*============ Main ============*/
    main{padding-top: 60px;}
    .under main .btn_contact_custom input, .btn a{width: 100%;max-width: 280px;height: 60px;}
    .btn{width: 100%;}
    .btn a span{font-size: 16px;padding: 0 35px 0 0;}

    /* MAIN VISUAL */
    .sec_ttl .ttl_ja h3{font-size: 16px;}
    .sec_ttl .ttl_en p{font-size: 34px;}
    /* sec01 */
    .s1_img img{border-radius: 0 0 50px 0;}
    .sec01 .slick-dots li{width: 25px;height: 4px;}
    .sec01 .slick-dots{bottom: 5px;}
    .s1_ttl{top: 40%;transform: translateY(-50%);padding: 15px 15px;}
    .s1_ttl h2{font-size: 24px;line-height: 1.2;}
    .sec01 .slick-dotted.slick-slider{margin-bottom: 0;}
    /* sec02 */
    .sec02{padding: 40px 0 40px 0;}
    .s2_flex{flex-direction: column;}
    .s2_left{margin: 0 0 20px 0;width: 100%;}
    .s2_head{margin: 0 0 20px 0;}
    .s2_ttl{margin: 0;text-align: center;}
    .s2_toc::before{display: none;}
    .s2_toc{padding: 20px;border-radius: 20px;max-width: 500px;margin: 0 auto;}
    .s2_toc_item p{font-size: 14px;border-radius: 20px;padding: 8px 10px;max-width: 50%;width: 100%;text-align: center;}
    .s2_toc_item p.active{border-radius: 20px;}
    .s2_toc_item p:not(:last-child){margin: 0 0 0px 0;}
    .s2_toc_item{display: flex;flex-wrap: wrap;}
    .s2_col{width: 100%;max-width: 330px;height: auto;height: 450px;}
    .s2_right{width: 100%;}
    .sec02 .slick-dots li{width: 15px;}
    .sec02 .slick-dots li.slick-active{width: 25px;}
    .sec02 .slick-dots{text-align: center;}
    .s2_btn{margin: 70px 0 0 0;}
    .s2_list .slick-prev{width: 30px;height: 30px;left: calc((100% - 80px)/2);bottom: -70px;}
    .s2_list .slick-next{width: 30px;height: 30px;left: calc((100% - 0px)/2);bottom: -70px;}
    .s2_list .slick-prev::after{width: 10px;height: 20px;top: calc((100% - 20px)/2);left: calc((100% - 10px)/2);}
    .s2_list .slick-next::after{width: 10px;height: 20px;top: calc((100% - 20px)/2);left: calc((100% - 10px)/2);}

    /* sec03 */
    .s3_content{margin: 20px 0 0 0;}
    .s3_list{flex-wrap: wrap;}
    .s3_col:not(:last-child){margin: 0 10px 20px 10px;}
    .s3_col{margin: 0 10px 20px 10px;}
    .s3_box{width: 100%;max-width: 330px;}
    .s3_img{margin: 0;}
    .s3_ttl p{font-size: 18px;}
    .s3_ttl{margin: 10px 0 10px 0;}
    .s3_des p{font-size: 14px;}
    .sec03::after{width: 80%;top: unset;bottom: 0;right: 0;height: 100%;}
    .sec03{padding: 40px 0;}
    /* sec04 */
    .sec04{padding: 40px 15px;}
    .s4_flex{flex-direction: column;}
    .s4_left{width: 100%;margin: 20px auto;max-width: 100%;}
    .s4_right{width: 100%;max-width: 100%;}
    .s4_left_img{border-radius: 20px;height: 50vw;}
    .s4_left_img img{border-radius: 20px;}
    .sec_ttl{text-align: center;}
    .s4_head{margin: 0 0 0px 0;}
    .s4_content_title p{font-size: 20px;text-align: center;}
    .s4_content_des p{font-size: 14px;}
    .s4_content_title{margin: 0 0 10px 0;}
    .s4_content_btn{margin: 20px 0 0 0;}
    /* sec05 */
    .sec05{padding: 40px 0;}
    .sec05 .sec_ttl{margin: 0 0 20px 0;}
    .s5_content_title p{font-size: 20px;line-height: 1.5;}
    .s5_content_desc p{font-size: 14px;}
    .s5_content_desc{margin: 0 0 30px 0;}
    .s5_img_ttl p{font-size: 16px;}
    .s5_box{width: 100%;max-width: 350px;height: 100%;padding: 15px 15px;border-radius: 20px;}
    .s5_list{margin: -5px -5px;}
    .s5_col{padding: 5px 5px;width: 50%;}
    .sec05::after{height: 50%;}
    /* sec06 */
    .sec06{padding: 0px 0 0px 0;}
    .s_contact_ttl p{font-size: 18px;}
    .btn_mail a span{font-size: 18px;padding: 0 0 0 60px;}
    .btn_mail a span::after{left: 45px;height: 30px;top: calc((100% - 30px)/2);}
    .btn_mail a{height: 70px;max-width: 300px;margin: 0 auto;}
    .s_contact_btn{margin: 15px auto 0 auto;}
    .btn_tel{padding: 0 0 0 30px;justify-content: center;}
    .s_contact_btn .btn_mail{margin: 0 0 15px 0;}
    /* sec07 */
    .sec07{padding: 40px 0 40px 0;}
    .s7_list{flex-wrap: wrap;}
    .s7_left{width: 100%;margin: 0 0 20px 0;padding: 30px 10px;border-radius: 20px;}
    .s7_right{width: 100%;}
    .s7_left::after{display: none;}
    .sec07 .sec_ttl{margin: 0 0 20px 0;}
    .s7_toc_list p{width: 100%;max-width: 48%;margin: 1% 1%;height: auto;text-align: center;padding: 10px;justify-content: center;}
    .s7_toc_list p:last-child{margin: 1% 1%;}
    .s7_toc_list{display: flex;flex-wrap: wrap;max-width: 400px;margin: 0 auto;}
    .s7_btn{margin: 20px 0 0 0;display: flex;justify-content: center;}
    .s7_btn .btn{display: flex;justify-content: center;}
    .s7_item{flex-direction: column;}
    #index .s7_item{flex-direction: unset;}
    #index .s7_img{width: 150px;height: 150px;margin: 0 15px 0 0;}
    .s7_img{width: 100%;height: 400px;margin: 0 0 15px 0;}
    .s7_content{padding: 0 0 0 0;max-height: 600px;}
    .s7_item_ttl a{font-size: 16px;}
    .s7_item_ttl{margin: 0 0 5px 0;}
    .s7_item_des{margin: 0 0 10px 0;}
    /* sec08 */
    .sec08{padding: 0 0 40px 0;}
    .s8_head{flex-wrap: wrap;}
    .s8_ttl{margin: 0 auto 10px auto;}
    .s8_des p{font-size: 14px;}
    .s8_content{margin: 30px 0 0 0;padding: 30px 0;}
    .s8_info_demo p{font-size: 18px;text-align: center;}
    .s8_info_demo{margin: 0 0 00;}
    .s8_info_ttl p{font-size: 20px;}
    .s8_info_des p{font-size: 14px;}
    .s8_box{flex-direction: column-reverse;width: 100%;}
    .s8_img{width: 100%;height: auto;margin: 0 0 20px 0;flex-shrink: unset;}
    .s8_info{width: 100%;}
    .s8_info_ttl{margin: 0 0 10px 0;}
    .s8_col{margin: 0 10px;width: 100%;}
    .s8_width{width: 100%;}
    /* sec09 */
    .s9_col{width: calc((100% / 3));padding: 5px 5px;}
    .sec09{padding: 0;}
    .s9_content01{margin: 0 0 50px 0;}
    .s9_logo02_ttl p{font-size: 14px;}
    .s9_logo02_ttl{top: -13px;padding: 0 15px 0 0;}
    .s9_logo02_list{flex-wrap: wrap;}
    .s9_logo02_list p{margin: 5px 5px;width: 100px;}
    /* sec10 */

    /*============ FOOTER ============*/
    address{text-align: center;}
    .ft_des_link{justify-content: center;}
    .ft_des::before{width: 30px;height: 1px;left: calc((100% - 30px)/2);}
    .footer_contact{padding: 40px 0;}
    footer{}
    .footer_main{padding: 40px 0 60px 0;}
    .ft_menu{display: none;}
    .ft_social{margin: 20px auto 0;}
    .ft_main_list{margin: 0 0 20px 0;flex-direction: column;align-items: center;justify-content: center;}
    .ft_add_list{flex-direction: column;}
    .ft_des{margin: 0px 0 0 0;padding: 10px 0 0 0;}
    .ft_logo{width: 100px;}
    .fixed_mail{width: 70px;height: 70px;bottom: 120px;right: 10px;}
    .fixed_mail span{font-size: 12px;padding: 20px 0 0 0;}
    .fixed_mail span::before{width: 13px;height: 10px;left: calc((100% - 13px)/2);top: 5px;}
    .ft_des p, .ft_des a{font-size: 14px;text-align: center;}

    /* SP CONTACT */
    .fixed_mail{display: none;}
    .sp_contact{display:flex;justify-content:center;align-items:center;width:100%;height:50px;position:fixed;left:0;z-index:7; bottom:-55px;transition: all 0.3s;}
    .sp_contact.show{bottom: 5px;}
    .sp_contact li{width: 50%;height: 100%;padding: 0px 4px;max-width: 400px;}
    .sp_contact li a{display: flex;justify-content: center;align-items: center;width: 100%;height: 100%;border-radius: 999px;}
    .sp_contact li a span{line-height: 1.1;display: inline-block;color: #fff;font-weight: 700;position: relative;}
    .sp_contact li.tel a span{padding: 0 0 0 25px;}
    .sp_contact li.tel a span::before{content: '';position: absolute;top: 0;left: 0;width: 20px;height: 20px;background: url(../images/ft_tel.svg) no-repeat center/100%;filter: brightness(0) invert(1);}
    .sp_contact li.mail a span{padding: 0 0 0 25px;}
    .sp_contact li.mail a span::before{content: '';position: absolute;top: 0;left: 0;width: 18px;height: 18px;background: url(../images/mail_icon.png) no-repeat center/100%;}
    .sp_contact li.tel a{background: var(--mcolor);}
    .sp_contact li.mail a{background: #00E08C;background: linear-gradient(180deg, rgba(0, 224, 140, 1) 0%, rgba(0, 122, 76, 1) 100%);}

    /* TO TOP */
    .to_top{width:50px;height:50px;right:10px;bottom: 60px;z-index: 7;}
    /*============ END 750 ============ */
    .ft_des .mail a::before{top: calc((100% - 15px)/2);}
}

/* screen-max:440px */
@media screen and (max-width: 600px) {
    .sp440 {display: block !important;}
    .pc440{display: none !important}
    .s7_img{height: 200px;}
    .s7_content{max-height: 420px;}
    .sec05::after{height: 35%;}
    #index .s7_img {width: 60px;height: 60px;margin: 0 10px 0 0;}
    .s9_col{width: calc(100% / 2);}
    .s1_img{height: 250px;}
    .s1_img p{width: 100%;height: 100%;}
    .s1_img img{width: 100%;height: 100%;object-fit: cover;}
    .s2_img{height: 200px;}
    .s2_ttl a{font-size: 18px;}
}

@media screen and (max-width: 400px) {
    .s7_toc_list p{padding: 8px;}
}

/* screen-max: 360px */
@media screen and (max-width: 360px) {
    .s2_toc{padding: 10px;}
    .s2_col{max-width: 280px;}
    .s4_content_title p{font-size: 16px;}
    .s7_toc_list p{font-size: 12px;}
    .sp_contact li.tel a span{font-size: 12px;}
    .sp_contact li.tel a span::before{top: -3px;}
    .sp_contact li.mail a span{font-size: 14px;}
    .sp_contact li.mail a span::before{top: -2px;}
}