.sp440{display:none}



@media screen and (min-width: 1900px) {
    /* perfect pixel */
    .nav_list>li.parent:nth-child(2) .hook{padding: 0 18px 0 0;}
    .nav_list>li.parent:nth-child(2){margin: 0 39px 0 0;}
    .nav_list>li.parent:nth-child(3) .hook{padding: 0 18px 0 0;}
    .mv_step_column:nth-child(3),
    .mv_step_column:nth-child(4){margin-top: 26px;}
    /* .h_right{margin: -4px 0 0 0;} */
    .s5_list:nth-child(1){}
    .s5_list:nth-child(2){padding: 0 0px 0 4px;}
    .s5_list:nth-child(1) .s5_col:nth-child(1),
    .s5_list:nth-child(1) .s5_col:nth-child(2){margin: 0 0 30px 0;}
    .s5_list:nth-child(1) .s5_col:nth-child(2) .s5_box{padding: 37px 0 15px 5px;}
    .s5_list:nth-child(1) .s5_col:nth-child(2) .s5_box .s5_icon{margin: 0 0 7px 0px;}
    .s5_list:nth-child(2) .s5_col:nth-child(1) .s5_box{padding: 10px 0 0 0;}
    .s5_list:nth-child(2) .s5_col:nth-child(1) .s5_icon{margin: 0 0 20px 0;}
    .s5_list:nth-child(2) .s5_col:nth-child(2) .s5_box{padding: 18px 0 0 0;}
    .s5_list:nth-child(2) .s5_col:nth-child(2) .s5_icon{margin: 0 0 10px 0;}
    .s5_list:nth-child(2) .s5_col:nth-child(3) .s5_box{transform: translate(-3px,0);}
    /* perfect pixel */
}

@media screen and (min-width: 751px) {
    .s3_box_fix:hover::after{transform: scale(1.1);}
    .s4_col:nth-child(1) .s4_box,
    .s4_col:nth-child(2) .s4_box,
    .s4_col:nth-child(3) .s4_box{padding: 0 0 50px 0;height: 100%;}
    .s4_col:nth-child(1) .s4_box .s4_col_btn,
    .s4_col:nth-child(2) .s4_box .s4_col_btn,
    .s4_col:nth-child(3) .s4_box .s4_col_btn{position: absolute;bottom: 0;right: 0;}
    .s01_p03 .inner{width: 100%;max-width: 580px;margin: 0;padding: 0;}
    .s01_p03{width: 100%;max-width: 50%;display: flex;justify-content: center;}
    .s4_tag_num{padding: 3px 0 0 3px;}
    /* .banner_fixed.up{transform: scale(0.7);right: -47px;} */
    .s6_tab li:nth-child(2) a{padding: 10px 41px 10px 41px;}
    .s6_tab li:nth-child(3) a{padding: 10px 41px 10px 44px;}
    .s5_list:nth-child(2) .s5_col:nth-child(3) .s5_box:hover{transform: translate(-3px, -10px);}
    .s6_tab_content dd a:hover{color: #3ac558;}
    .s5_box:hover{transform: translateY(-5px);}
    .ft_menu_list li a:hover{color: #3ac558}
    .s4_box:hover img{transform: scale(1.1);}
    .s3_box_col:hover a{background: #333;}
    .s3_box_col:hover img{transform: scale(1.1);}
    .s01_p04_row:hover a{transform: translateX(5px);}
    .s01_p04_row:hover{background: #ebebeb;}
    .s01_p04_row.green:hover{background: #206563;}
    .s01_p04_row.blue:hover{background: #005da0;}
    .s01_p04_row.purple:hover{background: #41018f;}
    .s01_p04_row:hover .s01_p04_btn a{border: 1px solid #fff;}
    .s01_p04_row:hover::before{background: #fff}
    .s01_p04_row:hover .s01_p04_title p,.s01_p04_row:hover .s01_p04_info .box p{color: #fff}
    .s01_p04_row:hover .s01_p04_info .col{border-color: #206563;}
    .s01_p04_row:hover .s01_p04_info{border-color: #fff;}
    .s01_p04_row:hover .s01_p04_info .col{border-color: #fff;}
    .s01_p04_row.green:hover .s01_p04_info .col::before{background: #206563;}
    .s01_p04_row.blue:hover .s01_p04_info .col::before{background: #005da0;}
    .s01_p04_row.purple:hover .s01_p04_info .col::before{background: #41018f;}
    .s01_p04_row:hover .s01_p04_info .col::after{filter: brightness(0) invert(1);}
    .banner_fixed:hover{opacity: 0.9;}
    .h_contact:hover .h_contact_button{background: #fff;color: var(--txt);}
    .h_contact:hover .h_contact_button a{color: var(--txt);}
    .h_contact:hover .h_contact_button a::after{filter: brightness(0);}
    .menu_plg{display: none;}
    .nav_list>li.parent>.hook::after{content: '';position: absolute;top: 6px;right: 0;width: 10px;height: 6px;background: url(../images/hook_ic.png) no-repeat center/100%;}
    .nav_list>li.parent>.hook{padding: 0 15px 0 0;}
    /* .s2_btn_more{display: none;} */
    .s01_p04_info .col:not(:first-child)::before{width: 58px;height: 43px;background: #fff;top: -15px;left: -27px;}
    .s01_p04_info .col:last-child{width: 231px;}
    .green .col:nth-child(1) .box{margin: 30px 0 0 6px;}
    .green .col:nth-child(3) .box{margin: 27px 0 0 -7px;}
    .blue .col:nth-child(1) .box{margin: 0 0 0 -7px;}
    .blue .col:nth-child(2) .box{margin: 0 0 0 5px;}
    .blue .col:nth-child(3) .box{margin: 0 -40px 0 -29px;}
    /* .blue .col:nth-child(3) .box{margin: 4px 0 0 31px;} */
    .purple .s01_p04_title{margin: 5px 67px 0 37px;}
    .purple .col:nth-child(1) .box{margin: 0 0 0 9px;}
    .purple .col:nth-child(3) .box{margin: 0 0 0 -4px;}
    .s3_box_col:nth-child(2) .s3_box_ttl a{padding: 0 73px 4px 28px;}
    .s3_box_col:nth-child(3) .s3_box_ttl a{padding: 0 84px 4px 29px;}
    .s4_col:nth-child(4){margin: -4px 0 0 0;}
    .s4_col:nth-child(5){margin: -4px 0 0 0;}
    /* .s4_col:nth-child(4) .s4_tag,
    .s4_col:nth-child(5) .s4_tag{top: 44px;} */
    .s4_col:nth-child(4) .s4_tag_ttl,
    .s4_col:nth-child(5) .s4_tag_ttl{height: 294px;}
    .s2_content .slick-next:hover,
    .s2_content .slick-prev:hover{opacity: 0.5;}
    .sp{display:none !important}
    /* NAV */
    .h_box{min-width: calc(var(--container) + 30px);}
    .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;width: 514px;top: calc((100% - 2px));left: -215px;border-radius: 0;background: rgba(2,75,127,0.95);border-radius: 8px;box-shadow: 2px 1.15px 4px 0px rgba(0,0,0,0.2);padding: 29px 30px 26px 32px;}
    .parent:not(:first-child) .sub{width: 420px;left: calc((100% - 420px)/2);}
    .parent:last-child .sub{width: 350px;left: calc((100% - 350px)/2);}
    .sub ul li a{color: #fff;display: inline-block;line-height: 1.5;position: relative;padding: 0 0 0 30px;letter-spacing: 0.05em;}
    .sub ul li a::before{content: '';position: absolute;top: 6px;left: 0;width: 21px;height: 7px;background: url(../images/sub_ic.png) no-repeat center/100%;}
    .sub ul li{line-height: 1.5;margin: 0 0 15px 0;}
    .sub ul li:last-child{margin: 0 0 0 0;}
    .nav_list>li.parent:hover .hook, .nav_list>li>a:hover{color: var(--mcolor);}
    .sub ul li a:hover{transform: translateX(5px);}

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

    /* HOVER */
    .parent:hover .sub{opacity:1;transform:translate(0,0);visibility:visible}
    .to_top img:hover,
    .find_a:hover{opacity:.8}
    .btn a:hover{background: #333;}
    .s6_tab li a:hover{background: #fff;}
}

@media screen and (min-width: 1921px) {
    #wrapper{max-width: 1920px;}
    .section_viewlist_bg{width: 100%;max-width: 1920px;}
    .view_left,.view_right{height: 100%;}
    .picture_main p, .picture_main img{height: 100%;object-fit: cover;width: 100%;}
    .banner_fixed.up{right: calc((100% - 50vw)/2);}
    .to_top{right: calc((100% - 50vw)/2);}
    .banner_fixed{right: calc((100% - 50vw)/2);}
    .banner_fixed.up{right: calc((100% - 52.5vw)/2);}
}

@media screen and (min-width: 751px) and (max-width: 1900px) {
    /* .h_logo img{width: 60px;} */
    .s3_ttl{margin: 0 0 30px 0;padding: 0 0 30px 0;}
    .h_ct_long_fix{height: 25px;}
    .h_ct_long_fix p{font-size: 15px;}
    .s3_box_col:nth-child(2) .s3_box_ttl a{padding: 0 53px 4px 8px;}
    .ft_left{max-width: 500px;}
    .ft_list{width: fit-content;padding: 20px 20px 30px 20px;height: auto;}
    .sec02{background: url(../images/contact_pp_big_cover_laptop.jpg) repeat center/cover;padding: 50px 0 50px 0;}
    .s_contact_small{padding: 70px 0 50px 0;}
    .s2_ttl{margin: 0 0 30px 0;}
    .s4_title p{font-size: 23px;}
    .h_box{max-width: 98%;height: auto;}
    .s3_box_ttl a{font-size: 22px;min-height: 50px;padding: 0 50px 0 10px;}
    .h_left{padding: 15px 0 0 0;}
    .h_inner{padding: 10px 10px 25px 10px;}
    .sub{top: calc((100% + 10px));padding: 15px 15px;width: 400px;left: -160px;}
    .sub ul li a{font-size: 12px;}
    .h_right{margin: 0;}
    .h_ct_short p{font-size: 14px;}
    .h_ct_long p{font-size: 11px;}
    .h_ct_long p span{font-size: 16px;margin: 0 -3px 0 0;}
    .h_ct_short{width: 21px;height: 20px;padding: 0 0 0 0;}
    .h_ct_long{width: 93px;height: 22px;padding: 0px 0 0px 1px;}
    .h_contact{width: 160px;height: 75px;}
    .h_contact_button{width: 140px;left: calc((100% - 140px)/2);}
    .h_contact_button a{font-size: 12px;}
    .h_plg_box{width: 160px;height: 75px;margin: 0 4px 0 0;}
    .nav_list>li.parent>.hook, .nav_list>li>a{font-size: 14px;padding: 0 12px 0 0;}
    /* .h_logo{margin: 0 10px 0 0;max-width: 252px;width: 18vw;} */
    .h_logo{margin: 0 10px 0 0;width: 200px;}
    .nav_list>li{margin: 0 15px 0 0;}
    .h_menu{margin: 0 0 0 0;}
    .h_plg_box.line .txt p.t01{font-size: 12px;}
    .h_plg_box.line .txt p.t02{font-size: 11px;}
    .h_plg_box.tel p{font-size: 12px;}
    .h_plg_box.tel .link{margin: 10px 0 0 0;}
    .h_plg_box.tel .link a{font-size: 20px;}
    .h_plg_box.tel .link a::before{top: 0;}
    /* .h_right{width: 40%;display: flex;justify-content: flex-end;}
    .h_left{width: 60%;display: flex;justify-content: space-between;} */
    .view_left{width: 60%;height: 100%;}
    .sec03 .view_left{width: calc((100% + 20%) / 2);height: max-content;}
    .mv_demo p{font-size: 16px;}
    .s01_p01{padding: 210px 0 0 70px;max-width: 700px;}
    .mv_demo{margin: 0 0 10px 0;}
    .mv_title .h2_ttl .small{font-size: 36px;}
    .mv_title .h2_ttl{font-size: 44px;line-height: 1.4;}
    .mv_title::after{width: 150px;height: 150px;right: 90px;top: -30px;}
    .mv_step_text .line p{font-size: 14px;position: relative;z-index: 2;}
    .mv_step_text .normal p{font-size: 18px;position: relative;z-index: 2;}
    .mv_step_column{width: 280px;height: 100px;padding: 25px 27px 27px 45px;margin: 15px 15px 15px 15px;}
    .mv_step_num p{font-size: 30px;}
    .mv_step_num{width: 60px;height: 60px;padding: 0;top: -20px;left: -10px;}
    .mv_step{margin: 20px 0 0 -25px;}
    .mv_step_text .line{margin: 0 0 5px 0;}
    .banner_fixed{padding: 5px 5px;transform: scale(0.7);bottom: -36px;right: -48px;}
    .bnr_box{width: 100%;}
    .s01_p02{max-width: 50%;padding: 0 0 0 0;margin: 150px 0 100px 0;}
    .s01_p02 .tp{margin: 0 0 70px 0;width: 120px;}
    .s01_p02 .text p{font-size: 36px;}
    .s01_p02 .text{margin: 0 0 0 0;}
    .s01_p03 .h3_sec{padding: 0 0 10px 0;margin: 0 0 20px 0;}
    .s01_p03_ttl{width: 580px;}
    .s01_p03{margin: 0 0 200px 0;max-width: 53%;}
    .sec03_content{margin: 0;max-width: 580px;padding: 40px 0 0 0;}
    .s3_desc_big p{font-size: 20px;}
    .s3_box_img{width: 800px;}
    .s3_box_ttl a::before{width: 40px;height: 40px;top: 5px;right: 10px;}
    .s3_box_ttl a::after{top: 19px;right: 16px;}
    .sec03{padding: 0 0 35px 0;height: 544px;}
    .s3_desc_big{margin: 0 0 30px 0;}
    .sec04{padding: 100px 0 100px 0;}
    .s4_box{width: 100%;}
    .s4_col{width: calc((100% / 3));padding: 20px 20px;}
    .s4_list{padding: 0 50px;margin: -20px -20px;}
    .s4_tag_ttl p{font-size: 20px;}
    .s4_tag_ttl{width: 43px;height: 170px;padding: 25px 0 0 0;}
    .s4_col:nth-child(4) .s4_tag_ttl, .s4_col:nth-child(5) .s4_tag_ttl{height: 220px;}
    .s4_img{margin: 0 0 20px 0;}
    /* .s4_col:nth-child(4) .s4_tag,
    .s4_col:nth-child(5) .s4_tag{top: 44px;} */
    .s4_tag_num p{font-size: 20px;}
    .s4_tag_num{width: 32px;height: 32px;}
    .sec05::after{top: 115px;width: 80%;}
    .ft_map{width: 40vw;}
    .picture_main p{width: 100%;height: 100%;}
    .picture_main p img{width: 100%;height: 100%;object-fit: cover;}
    /* .ft_list{width: 100%;max-width: 600px;} */
}

@media screen and (min-width: 1440px) and (max-width: 1900px) {
    .sec03 .view_left{width: calc((100% + 30%) / 2);}
    .s01_p01{padding: 200px 0 0 100px;max-width: 800px;}
    .s01_p02{margin: 150px 0 100px 0;}
    .h_logo{width: 22vw;max-width: none;}
    .nav_list>li.parent>.hook, .nav_list>li>a{font-size: 14px;}
    .h_plg_box{width: 12.5vw;}
    .h_plg_box{margin: 0 8px 0 0;}
    .h_right{width: 35%;}
}

@media screen and (min-width: 1400px) and (max-width: 1900px) {
    .h_left{width: 60%;justify-content: space-between;}
    .h_right{width: 40%;}
    .h_plg{justify-content: flex-end;}
}

@media screen and (min-width: 1200px) and (max-width: 1500px) {
    .h_logo{margin: 0 2vw 0 0;width: 200px;}
}

@media screen and (min-width: 751px) and (max-width: 1300px) {
    .nav_list>li.parent>.hook, .nav_list>li>a{font-size: 13px;}
}
@media screen and (min-width: 751px) and (max-width: 1200px) {
    .ft_map{width: 60vw;}
    .mv_step_num::after{right: -2px;bottom: -2px;}
    .s2_number::after{right: -2px;bottom: -2px;}
    .s_ct_ttl::after{top: 99%;}
    .sec02{padding: 77px 0;}
}

@media screen and (min-width: 751px) and (max-width: 900px){
    .h_logo{width: 200px;}
}

/* screen-min:750px */
@media screen and (max-width: 750px) {
    .banner_fixed.none{opacity: 1;visibility: visible;}
    #index header{opacity: 0;visibility: hidden;transition: .3s ease-in-out;}
    #index header.on{opacity: 1;visibility: visible;}
    .pa03::before{left: 10px;}
    .s4_col_btn .ic::after{width: 14px;height: 5px;top: 10px;left: 6px;}
    .s6_tab_content_list{border-radius: 0 0 6px 6px;}
    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: 87px 10px 160px 10px;z-index:100;display:none;background: rgba(255,255,255,.9)}
    nav .inner{padding: 0;}
    .nav_list{flex-direction:column}
    header.active .h_box{background: transparent;}
    .nav_list ul,
    .nav_list li{width:100%}
    .h_logo{position: relative;z-index: 101;margin: 0;}
    .nav_list li{border-top: 1px solid var(--txt);}
    .nav_list li:last-child{border-bottom: 1px solid var(--txt);}
    .nav_list .sub li{border-top: 0;}
    .nav_list .sub li:not(:last-child){margin: 0 0 8px 0;}
    .nav_list .hook, .nav_list a{display:block;padding: 10px 15px 6px 3px;color:var(--txt);font-size:16px;font-weight:600;}
    .nav_list .hook{position:relative;/* padding-left: 3px; */}
    .nav_list .hook::before,
    .nav_list .hook::after{content:"";position:absolute;width: 12px;height: 2px;background-color: var(--txt);top: calc(50% - 1px);right: 4px;transition: all 0.3s;}
    .nav_list .hook::after{transform: rotate(-90deg);}
    .nav_list .hook.open::after{transform: rotate(0);}

    .sub{display:none;padding: 0 20px 13px 3px;margin: 2px 0 0 0;}
    .sub ul:not(:last-child){margin-bottom:15px}
    .sub a{color:var(--txt);border-bottom:none;font-size: 13px;padding: 0 0 0 29px;position: relative;line-height: 1.5;}
    .sub li:last-child{border-bottom: 0;}
    .menu_plg{margin: 32px 0 0 0;padding: 0 21px;}
    .sub a::before{content: '';position: absolute;top: 6px;left: 0;width: 19px;height: 6px;background: url(../images/sub_ic_sp.png) no-repeat center/100%;}
    .nav_list li:not(.parent) a{position: relative;}
    .nav_list li:not(.parent) a::after{content: '';position: absolute;top: 20px;right: 0;width: 19px;height: 6px;background: url(../images/sub_ic_sp.png) no-repeat center/100%;filter: brightness(0);}
    .nav_list li .sub a::after{display: none;}
    .hamburger{position:absolute;right: 12px;bottom: 16px;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;}

    /*=====================================================
                          C U S T O M
    ======================================================*/

    /*============ HEADER ============*/
    /* h1{display: none;}
    .h_box{height:60px} */

    /*============ Main ============*/
    /* main{padding-top: 60px;} */

    /* MAIN VISUAL */
    /* .mv_bg,.mv_slider_ite, .mv_slider_ite .bg{height:420px}
    .mv_txt h2{font-size: 25px;} */
    .h_plg{display: none;}
    .h_left{display: block;}
    .h_box{width: 100%;max-width: calc((100% - 20px));height: 66px;top: 10px;border-radius: 8px;}
    .h_inner{padding: 12px 14px 14px 14px;position: relative;z-index: 101;}
    .h_inner::after{content: '';position: absolute;top: 0;left: 0;width: calc((100% + 0px));height: calc((100% + 0px));background: rgba(255,255,255,1);transition: .3s ease-in-out;opacity: 0;visibility: hidden;border-radius: 6px;}
    header.active.add_scroll .h_inner::after{opacity: 1;visibility: visible;z-index: 102;}
    .h_logo a{margin: 0 0 0 0;width: 305px;position: relative;height: 45px;display: block;}
    .h_logo img{display: none;}
    /* .h_logo a::after{content: '';width: 100%;height: 100%;background: url(../images/logo_sp.png) no-repeat center/100%;position: absolute;top: 0;left: 0;} */
    .h_logo a::after{content: '';width: 224px;height: 45px;background: url(../images/logo.png) no-repeat center/100%;position: absolute;top: 0;left: 0;}
    .banner_fixed{width: 186px;height: 154px;padding: 5px;box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.5);bottom: 100px;border-radius: 4px;right: 0;}
    .bnr_box_link{margin: 7px 0 0 0;}
    /* .banner_fixed.up{bottom: 120px;transform: scale(0.8);right: -21px;} */
    .bnr_box{width: 174px;height: 104px;padding: 7px 0 0 7px;}
    .bnr_box_text p span{font-size: 20px;}
    .bnr_box_text p{font-size: 14px;}
    .bnr_box_drop p{font-size: 11px;padding: 5px 4px 4px 4px;margin: 1px 1px 1px 1px;border-radius: 5px;}
    .bnr_box_img{width: 58px;right: 0;bottom: -1px;}
    .bnr_ttl p{font-size: 12px;}
    .viewlist_flex{display: none;}
    /* .sec_viewlist{background: url(../images/bg_sp.jpg) repeat center/100%;} */
    .section_viewlist_bg::before{content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: url(../images/bg_sp.jpg) no-repeat center/100%;}
    /* sec01 */
    .s01_p01{padding: 11px 15px 0 15px;}
    .s01_p01_img01{position: relative;height: 480px;clip-path: polygon(0 0, 100% 0, 100% 100%, 0 92%);}
    .s01_p01_img01 p{width: 100%;height: 100%;}
    .s01_p01_img01 img{width: 100%;height: 100%;object-fit: cover;object-position: top;}
    .s01_p01_img01::before{content: '';position: absolute;top: 0;left: 0;width: 100%;height: 60px;background: rgb(2,41,69);background: linear-gradient(180deg, rgba(2,41,69,1) 0%, rgba(2,41,69,1) 50%, rgba(0,0,0,0) 100%);opacity: 0;}
    .mv_demo p{font-size: 17px;line-height: 1.5;}
    .mv_title .h2_ttl{font-size: 24px;line-height: 1.5;}
    .mv_title .h2_ttl .small{font-size: 18px;}
    .mv_title::after{width: 120px;height: 120px;top: -45px;right: -5px;}
    .mv_demo{margin: 0 0 7px 0px;padding: 0 0 0 17px;max-width: 350px;width: 100%;}
    .mv_step_text .line p{font-size: 14px;padding: 0 0 3px 0;margin: 0 0 0 0;}
    .mv_step_text .normal p{font-size: 18px;}
    .mv_step_column{width: 100%;max-width: 400px;height: 84px;padding: 13px 14px 5px 44px;margin: 0 0 20px 0;}
    .mv_step{margin: 28px 0 0 0;}
    .mv_step_num{width: 43px;height: 43px;padding: 0 0 0 0;top: -10px;left: -10px;padding: 3px 0 0 0;}
    .mv_step_num p{font-size: 24px;}
    .mv_step_num::after{bottom: -2px;right: -2px;width: 19px;height: 19px;}
    .mv_title{margin: 0 0 0 0;padding: 0 0 0 16px;width: 100%;max-width: 350px;}
    .mv_step_list{margin: 0 0 0 10px;justify-content: center;}
    .mv_step_text .line{margin: 0 0 7px 0;}
    .s01_p02{margin: 0;padding: 0;max-width: 100%;}
    .s01_p02 .tp{margin: 28px 0 0 0;text-align: center;display: flex;justify-content: center;}
    .s01_p02 .tp p{width: 76px;}
    .s01_p02 .text p{font-size: 20px;}
    .s01_p02 .text{text-align: center;margin: 35px 0 0 10px;}
    .s01_p02_img_sp{margin: 58px 0 0 0;height: 440px;clip-path: polygon(0 0, 100% 0%, 100% 82%, 0% 100%);}
    .s01_p02_img_sp p{width: 100%;height: 100%;}
    .s01_p02_img_sp img{width: 100%;height: 100%;object-fit: cover;object-position: top;}
    .h3_sec .ja{font-size: 24px;}
    .h3_sec .en{font-size: 14px;}
    .s01_p03{margin: 40px 0 0 0;padding: 0 15px 0 15px;}
    .s01_p03 .h3_sec .en{margin: 0 0 0 0;}
    .s01_p03 .h3_sec{padding: 0 0 17px 0;margin: 0 0 30px 0;}
    .s01_p03 .h3_sec .ja{margin: 0 0 0 -5px;}
    .s01_p03_desc p{font-size: 14px;}
    .s01_p03_desc p:last-child{margin: 0;}
    .s01_p04_ttl h3{font-size: 24px;margin: 0 0 0 0;max-width: 100%;}
    .s01_p04_ttl h3 .bigger{font-size: 32px;}
    .s01_p04{margin: 57px 0 0 0;padding: 0 0 64px 0;position: relative;z-index: 1;}
    .s01_p04::after{content: '';position: absolute;bottom: 0;left: 0;width: 100%;height: 294px;background: var(--txt);z-index: -1;}
    .s01_p04_row{display: block;width: 100%;height: auto;border-radius: 6px;padding: 13px 10px 12px 23px;max-width: 400px;}
    .s01_p04_title{margin: 0 0 0 0;}
    .s01_p04_title p{font-size: 20px;}
    .s01_p04_info .box p{font-size: 14px;padding: 0 0 0 28px;text-align: left;line-height: 1.5;}
    .s01_p04_info .col{width: auto;height: auto;padding: 0 0 0 0;justify-content: flex-start;border-left: 0;}
    .s01_p04_info{display: block;border-top: 0;margin: 8px 0 0 4px;}
    .s01_p04_info .col::after{top: 2px;left: 0;width: 21px;height: 17px;}
    .s01_p04_content{margin: 26px 0 0 0;}
    .s01_p04_list{padding: 0 15px;display: flex;flex-direction: column;align-items: center;}
    .s01_p04_row::before{top: 6px;left: 6px;width: 3px;height: calc((100% - 12px));}
    .s01_p03_desc{max-width: 100%;}
    .s01_p03_ttl{max-width: 100%;}
    .s01_p04_info .col::before{display: none;}
    .s01_p04_info .col:not(:last-child){margin: 0 0 7px 0;}
    .s01_p04_row:not(:last-child){margin: 0 0 16px 0;}
    .s01_p04_btn{right: -14px;top: 70px;}
    .s01_p04_btn a{width: 28px;height: 28px;}
    .s01_p04_btn a::before{width: 15px;height: 5px;top: calc((100% - 5px)/2);left: 7px;}
    .s01_p04_row.purple .s01_p04_title p{font-size: 19px;letter-spacing: 0;}
    /* sec02 */
    .s2_ttl h3{font-size: 24px;line-height: 1.7;}
    .s2_ttl h3 .big{font-size: 32px;margin: 0 -5px 0 0;line-height: 1.7;}
    .sec02{padding: 56px 0 65px 0;background: url(../images/sec02_bg_sp.jpg) no-repeat center/cover;height: auto;}
    .s2_head{padding: 0 0 10px 0;margin: 0 0 15px 0;flex-direction: column;}
    .s2_number{width: 72px;height: 72px;top: -1px;left: -1px;}
    .s2_number p{font-size: 35px;}
    .s2_head .icon{margin: 0 auto 0 auto;display: flex;justify-content: center;width: 71px;}
    .s2_head .ttl p{font-size: 14px;}
    .s2_head .ttl span{font-size: 20px;}
    .s2_ttl{margin: 0 0 26px 0;}
    .s2_content{padding: 0 15px;margin: 0 auto 76px auto;}
    .s2_boxed{border-radius: 6px;padding: 25px 20px 20px 20px;height: 399px;position: relative;overflow: hidden;}
    /* .s2_boxed{border-radius: 6px;padding: 25px 20px 20px 20px;height: auto;position: relative;} */
    .s2_boxed.show{height: auto;padding: 25px 20px 20px 20px;}
    .s2_boxed::before{content: '';position: absolute;bottom: 0;left: 0;width: 100%;height: 60%;background: rgb(255,255,255);background: linear-gradient(360deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 70%, rgba(255,255,255,0) 100%);border-radius: 0 0 6px 6px;transition: .3s ease-in-out;opacity: 1;visibility: visible;}
    .s2_boxed.show::before{opacity: 0;visibility: hidden;}
    .s2_btn_more_link{display: none;}
    .show .s2_btn_more_link{display: flex;}
    .s2_number::after{width: 29px;height: 29px;}
    .s2_head .ttl{margin: 22px 0 0 0;}
    .s2_head .ttl p{margin: 0 0 1px 0;}
    .s2_body p{font-size: 14px;}
    .s2_btn_more{position: absolute;bottom: 16px;left: 0;width: 100%;display: flex;justify-content: center;}
    .s2_btn_more p{display: inline-block;font-size: 14px;font-weight: 600;letter-spacing: 0.05em;padding: 0 17px 0 0;position: relative;}
    .s2_btn_more.active{display: none;}
    /* .s2_btn_more p{display: inline-block;font-size: 14px;font-weight: 600;letter-spacing: 0.05em;padding: 0 0 0 0;position: relative;} */
    .s2_btn_more p::after{content:'';position: absolute;top: 10px;right: 1px;width: 12px;height: 7px;background: url(../images/btn_more.png) no-repeat center/100%;transition: .3s ease-in-out;}
    .s2_btn_more.active p::after{transform: rotate(180deg);}
    .s2_content .slick-next{right: -8px;top: calc((100% - 2px)/2);}
    .s2_content .slick-prev{left: -4px;top: calc((100% - 2px)/2);}
    .s2_content .slick-next::after{width: 14px;height: 24px;}
    .s2_content .slick-prev::after{width: 14px;height: 24px;}
    .s_ct_ttl .ja{font-size: 20px;margin: 0 0 0 0;padding: 0 0 0 0;}
    .s_ct_ttl{width: 100%;max-width: calc((100% - 20px));height: auto;padding: 11px 5px 6px 5px;left: 50%;transform: translateX(-50%);top: -36px;}
    .s_ct_ttl p{flex-direction: column;align-items: center;}
    .s_ct_ttl::after{width: 15px;height: 10px;}
    .s_ct_ttl .ja::after{display: none;}
    .s_ct_ttl .en{margin: 3px 0 0 0;font-size: 16px;}
    .h_plg.bigger{display: flex;flex-direction: column;}
    .s_contact_all{height: auto;padding: 55px 21px 41px 21px;max-width: 353px;margin: 0 auto;border-radius: 6px;}
    .ft_list{height: auto;padding: 25px 21px 41px 21px;max-width: 353px;margin: 0 auto;border-radius: 6px;background: rgba(255,255,255,.9);width: 100%;flex-direction: column;}
    .bigger .h_plg_box{margin: 0 0 10px 0;height: 118px;width: 100%;padding: 7px 0 0 0;}
    .bigger .h_plg_box.line{padding: 3px 0 0 0;height: 121px;}
    .viewlist03_right{position: unset;padding: 0 20px;background: transparent;margin: 40px 0 0 0;}
    .sec03 .view_left{display: none;}
    .sec03{padding: 57px 10px 64px 10px;display: flex;flex-direction: column-reverse;height: auto;}
    .sec03_content{margin: 0 0 0 0;padding: 0;max-width: 100%;}
    .sec03 .h3_sec .ja{margin: 0 0 10px 0;}
    .s3_ttl{padding: 0 0 20px 0;margin: 0 0 28px 0;}
    .s3_desc_big p{font-size: 18px;line-height: 1.9;}
    .s3_desc_normal p{font-size: 14px;}
    .s3_desc_big{margin: 0 0 30px 0;}
    .s3_box_ttl a{font-size: 18px;justify-content: flex-start;min-height: auto;padding: 10px 65px 10px 18px;height: 75px;}
    .s3_box_col:last-child .s3_box_ttl a{height: 56px;}
    .s3_box_col:last-child .s3_box_ttl a::after{top: 25px;}
    .s3_box_col:last-child .s3_box_ttl a::before{top: 15px;right: 15px;}
    .s3_box_ttl{width: 100%;}
    .s3_box_ttl a::before{width: 28px;height: 28px;top: 24px;right: 15px;}
    .s3_box_ttl a::after{width: 16px;height: 5px;top: 35px;right: 21px;}
    .s3_box_col{width: 100%;height: 430px;}
    .s3_box_img,.s3_box_img p,.s3_box_img img{width: 100%;height: 100%;object-fit: cover;}
    .s3_box_img:not(:last-child){margin: 0;}
    .s3_box_col:not(:last-child){margin: 0 0 17px 0;}
    /* sec03 */
    /* sec04 */
    .sec04::before{width: 90%;right: 0;background: #fafafa;clip-path: none;transform: rotate(25deg);z-index: -1;height: calc((100% + 100px));top: -30px;pointer-events: none;}
    .sec04{padding: 63px 10px 0 10px;overflow: hidden;}
    .s4_ttl .h3_sec{flex-direction: column;align-items: flex-start;margin: 0 0 20px 0;padding: 0 0 23px 0;margin: 0 0 30px 0;}
    .s4_desc p{font-size: 14px;}
    .s4_list{margin: 0 auto;padding: 0 10px;max-width: 400px;width: 100%;}
    .s4_img{height: 218px;/* width: 97%; */margin: 0 0 15px 0;}
    .s4_img p,.s4_img img{width: 100%;height: 100%;object-fit: cover;}
    .s4_col{padding: 50px 5px;margin: 0 5px;}
    .s4_box{width: auto;}
    .s4_title p{font-size: 20px;}
    .s4_txt p{font-size: 14px;line-height: 2.2;}
    /* sec05 */
    .sec05{padding: 55px 10px 64px 10px;}
    .sec05 .h3_sec{padding: 0 0 18px 0;margin: 0 0 40px 0;}
    /* sec06 */
    .sec06{padding: 57px 10px 64px 10px;}
    .sec06 .h3_sec{padding: 0 0 18px 0;margin: 0 0 32px 0;}
    .s6_tab li a{font-size: 14px;padding: 5px 10px;min-height: 37px;}
    .s6_tab li:not(:last-child){margin: 0 4px 0 0;}
    .s6_tab li:first-child{width: 84px;min-width: 84px;}
    .s6_tab li:not(:first-child){width: calc((100% / 2));}
    .s6_tab_content dl{flex-direction: column;padding: 0 0 11px 0;}
    .s6_tab_content dt{margin: 0 0 6px 0;}
    .s6_tab_content{padding: 16px 20px 15px 15px;}
    .bigger .h_plg_box.tel p{font-size: 16px;margin: 0 0 0px 0;}
    .bigger .h_plg_box.tel .link a{font-size: 32px;padding: 0 0 0 20px;}
    .bigger .h_plg_box.tel .link{margin: 15px 0 0 0;}
    .bigger .h_plg_box.tel .link a::before{top: 5px;left: -8px;width: 21px;height: 21px;}
    .bigger .h_plg_box.line .txt p.t02{font-size: 16px;}
    .bigger .h_ct_long p{font-size: 24px;}
    .bigger .h_contact{width: 100%;padding: 13px 10px 13px 11px;}
    /* sec07 */
    .menu_plg .h_plg{display: flex;flex-direction: column;max-width: 311px;margin: 0 auto;}
    /* sec08 */

    /*============ FOOTER ============*/
    /* footer{margin-bottom: 0;background: url(../images/bg_sp.jpg) repeat center/100%;padding: 45px 0 0 0;} */
    footer{margin-bottom: 0;padding: 45px 0 0 0;}
    .ft_logo{display: flex;justify-content: center;margin: 0 auto 30px auto;}
    .ft_flex{flex-direction: column;}
    footer .sec_viewlist{display: none;}
    body.bg_main{background: transparent;}
    .ft_menu_list li a{font-size: 14px;position: relative;line-height: 1.5;}
    .ft_menu_list li{line-height: 1.5;}
    .ft_menu_list li a::before{content: '';position: absolute;top: 9px;left: 0;width: 12px;height: 1px;background: #fff;}
    .ft_map{width: calc((100% - 0px));height: 300px;margin: 0 auto 0 auto;position: inherit;padding: 0 5px;}
    .ft_left{max-width: 100%;margin: 0 0 33px 0;}
    /* .ft_list{width: 100%;height: auto;flex-direction: column;padding: 20px 21px 41px 21px;max-width: 353px;margin: 0 auto;border-radius: 6px;} */
    .ft_list .h_plg{display: flex;flex-direction: column;}
    address{height: auto;padding: 11px 15px;font-size: 13px;}
    .foot_content{padding: 0 0 40px 0;}
    .ft_web ul{flex-wrap: wrap;justify-content: center;}
    .ft_web li:first-child{margin: 10px 10px 18px 10px;}
    .ft_web li,.ft_web li:nth-child(3){margin: 15px 10px 15px 10px;}
    .ft_web li:last-child{margin: 1px 0 0 0;}
    .ft_web{margin: 30px auto 0 auto;max-width: 400px;padding: 0 5px;}

    /* 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_hook p{font-size: 16px;}
    /* TO TOP */
    .to_top{width:50px;height:50px;right:10px;bottom: 60px;}
    /*============ END 750 ============ */
    .bigger .h_plg_box.line .txt p.t01{font-size: 16px;}
    .bigger .h_plg_box.line .link a .en{font-size: 32px;}
    .bigger .h_plg_box.line .link a .ja{font-size: 28px;}
    .bigger .h_plg_box.line .link a::before{width: 26px;height: 26px;top: 1px;left: -6px;}
    .bigger .h_contact_button{width: 200px;height: 40px;left: calc((100% - 200px)/2);bottom: -23px;}
    .bigger .h_contact_button a{font-size: 16px;}
    .bigger .h_contact_button a::after{right: 0px;top: 5px;}
    .sec04 .inner{margin: 0 auto 20px auto;}
    .s4_tag_ttl{width: 46px;height: 172px;padding: 27px 0 0 3px;}
    .s4_tag_ttl p{font-size: 20px;}
    .s4_tag_num{width: 32px;height: 28px;margin: 18px 0 0 0;transform: translateY(-3px);}
    .s4_tag_num p{font-size: 20px;}
    .s4_tag{top: -44px;}
    .s4_title{margin: 0 0 10px 0;}
    .s4_col_btn .txt p{font-size: 16px;}
    .s4_col_btn .ic{width: 25px;height: 25px;}
    .s4_col_btn{margin: 10px 0 0 0;}
    .s4_col:nth-child(5) .s4_tag_ttl,
    .s4_col:nth-child(6) .s4_tag_ttl{height: 220px;min-height: 220px;}
    .s4_col:nth-child(1) .s4_tag_ttl p{height: 220px;min-height: 220px;}
    /* .s4_col:nth-child(5) .s4_tag,
    .s4_col:nth-child(6) .s4_tag{top: 5px;} */
    .s4_list .slick-prev{left: 0;z-index: 1;top: 107px;}
    .s4_list .slick-next{right: 0;z-index: 1;top: 107px;}
    .s4_list .slick-prev::before,
    .s4_list .slick-next::before{display: none;}
    .s4_list .slick-prev::after{content: '';position: absolute;top: 50px;left: 0;width: 14px;height: 24px;background: url(../images/s4_prev.png) no-repeat center/100%;}
    .s4_list .slick-next::after{content: '';position: absolute;top: 50px;right: 0;width: 14px;height: 24px;background: url(../images/s4_next.png) no-repeat center/100%;}
    .sec05 .h3_sec .en{margin: 0 0 0 0;}
    .sec05::after{top: 30px;width: 135%;clip-path: polygon(36% 0%, 100% 0%, 70% 100%, 0% 100%);height: 35%;right: -190px;}
    .s5_txt p{font-size: 18px;text-align: left;}
    .s5_box{flex-direction: row;width: 333px;height: 110px;background: url(../images/s5_col_bg_sp.png) no-repeat center/100%;justify-content: flex-start;padding: 0 0 0 55px;}
    .s5_icon{height: auto;width: 55px;margin: 0 15px 0 0;}
    .s5_number p{font-size: 30px;}
    .s5_number{top: 4px;left: 8px;width: 45px;height: 45px;}
    .s5_list{margin: 0 0;}
    .s5_col{padding: 0 0;}
    .s5_col:not(:last-child){margin: 0 0 16px 0;}
    .s5_list:not(:last-child){margin: 0 0 16px 0;}
    .sec06 .h3_sec .en{margin: 2px 0 0 0;}
    .s6_content{padding: 0 5px;}
    .s6_tab_content .date p{font-size: 14px;letter-spacing: 0.05em;}
    .s6_tab_content dd a{font-size: 14px;}
    .s6_tab_content .date{margin: 0 8px 0 0;}
    .s6_tab_content dl:not(:last-child){margin: 0 0 16px 0;}
    .s6_btn{margin: 25px 0 0 0;}
    .btn a{box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.2);width: 280px;height: 50px;font-size: 16px;}
    .s_contact_small{padding: 68px 0 48px 0;background: url(../images/small_contact_bg_sp.jpg) no-repeat center/cover;}
    .ft_txt p{text-align: center;color: #fff;font-size: 12px;line-height: 1.7;letter-spacing: 0.05em;}
    .ft_txt{margin: 0 0 5px 0;display: none;}
    .ft_menu_list{padding: 0 15px;}
    .ft_hook{margin: 0 0 19px 0;}
    .ft_menu_list li{margin: 0 0 5px 0;}
    .ft_plg{margin: 40px 0 0 0;}
    .box_sp{padding: 0 5px;}
    .menu_plg .bigger .h_plg_box{height: 108px;}
    .menu_plg .bigger .h_plg_box.tel p{font-size: 14px;}
    .menu_plg .bigger .h_plg_box.line{height: 111px;}
    .menu_plg .bigger .h_plg_box.line .txt p.t01{font-size: 14px;}
    .menu_plg .bigger .h_plg_box.line .txt p.t02{font-size: 14px;}
    .menu_plg .bigger .h_contact{padding: 10px 11px 10px 10px;height: 132px;}
    .menu_plg .bigger .h_contact_button{width: 182px;left: calc((100% - 182px)/2);height: 36px;bottom: -20px;}
    .menu_plg .bigger .h_contact_button a{font-size: 14px;}
    .s5_content{max-width: 400px;width: 100%;margin: 0 auto;}
    .bnr_box_link a .normal{font-size: 11px;transform: translate(0, 0px);}
    .bnr_box_link a .big,
    .bnr_box_link a .bigger{font-size: 12px;transform: translate(0);}
    .bnr_box_drop p.no_bg{font-size: 12px;color: #fff;margin: 3px 0 0 3px;}
    .bnr_box_drop{width: 90%;position: relative;z-index: 2;margin: -1px;}
    .bnr_box_link a{padding: 0 10px 0 0;}
    .bnr_box_link a::before{width: 13px;height: 13px;top: 0;right: -4px;}
    .bnr_box_link a::after{border-top: 3px solid transparent;border-bottom: 3px solid transparent;border-left: 5px solid #0e615e;top: calc((100% - 8px)/2);right: -1px;}
    .bnr_ttl{margin: 0 0 1px 0;padding: 0;}
    .bnr_box_text{margin: 0 0 3px 0;}
    header.add_scroll .h_logo,
    header.add_scroll .hamburger{z-index: 103;}
    .s6_tab_content .cate p{min-width: auto;}
    .under footer::after{position: fixed;}
    .s3_box_fix{height: 140px;margin: 20px auto 0 auto;width: calc((100% - 10px));}
    .s3_box_fix a::after{top: 8px;left: 8px;width: calc((100% - 16px));height: calc((100% - 16px));}
    .s3_box_fix a::before{width: 80%;left: calc((100% - 80%)/2);height: 30%;top: calc((100% - 30%)/2);}
    .s3_box_fix a{font-size: 16px;}

    /*FIX 250303  */
    .banner_fixed{position: unset;width: 100%;height: auto;max-width: 400px;margin: 0 auto;}
    .bnr_box{width: 100%;height: auto;padding: 10px;}
    .bnr_box_text p{font-size: 20px;}
    .bnr_box_drop p{font-size: 14px;margin: 4px;padding: 8px;}
    .bnr_box_drop{width: 100%;max-width: 220px;}
    .bnr_box_drop p.no_bg{color: var(--txt);font-size: 22px;}
    .bnr_ttl{padding: 5px 5px;}
    .bnr_box_img{width: auto;}
    .bnr_ttl p{font-size: 16px;}
    .bnr_box_link a .normal{font-size: 16px;}
    .bnr_box_link a .big, .bnr_box_link a .bigger{font-size: 18px;}
    .bnr_box_link a::before{width: 20px;height: 20px;}
    .bnr_box_link a{padding: 0 20px 0 0;}
    .bnr_box_link a::before{width: 20px;height: 20px;}
    .bnr_box_link a::after{border-top: 6px solid transparent;border-bottom: 6px solid transparent;border-left: 8px solid #0e615e;top: 4px;right: 0;}
    .mv_step_num p{font-size: 16px;}
    .mv_step_num{width: 35px;height: 35px;padding: 1px 0 0 0;}
    .mv_step_column{max-width: 45%;height: auto;margin: 2.5%;padding: 10px 10px 10px 30px;}
    .mv_step{margin: 20px 0 20px 0;}
    .mv_step_num::after{width: 10px;height: 10px;}
    .mv_step_text .line p{font-size: 2.5vw;}
    .mv_step_text .normal p{font-size: 2vw;}
    /* FIX 250303 */
}

@media screen and (min-width: 600px) and (max-width: 750px) {
    .s6_tab li:first-child{width: calc((100% / 3));min-width: auto;}
    .s6_tab li:not(:first-child){width: calc((100% / 3));}
    .mv_title{margin: 0 auto;}
    .mv_demo{margin: 0 auto 7px auto;}
}



/* screen-max:440px */
@media screen and (max-width: 440px) {
    .s3_box_col{height: 260px;}
    .sp440 {display: block !important;}
    .pc440{display: none !important}
    /* .mv_step_column{max-width: 353px;} */
    .banner_fixed{max-width: 353px;}
    .s01_p01_img01{height: 260px;}
    .s01_p02_img_sp{height: 240px;}
    .s01_p04_info .col::after{top: 1px;}
    .s_contact_all{padding: 30px 21px 40px 21px;}
    .ft_list{padding: 25px 21px 40px 21px;}
    .menu_plg{padding: 0 12px;}
    .s6_tab li:not(:first-child){width: calc((100% / 2))}
    .mv_title,.mv_demo{max-width: 100%;}
    .s6_tab li a{padding: 5px 5px;}
    .ft_list .h_plg{max-width: 311px;}
    .ft_menu_list li a{font-size: 12px;}
    /* FIX 250303 */
    .mv_step_text .line p{font-size: 3.5vw;}
    .mv_step_text .normal p{font-size: 4vw;}
    /* FIX 250303 */
}

@media screen and (max-width: 393px) {
    .ft_list{padding: 20px 20px 40px 20px;}
}

@media screen and (max-width: 389px) {
    footer .bigger .h_ct_long{width: 183px;}
    /* footer .bigger .h_ct_short{width: 44px;} */
}

@media screen and (max-width: 380px) {
    .s_contact_all{padding: 25px 17px 40px 17px;}
    .ft_list{padding: 25px 17px 40px 17px;}
    .s3_box_ttl a{font-size: 16px;}
    .s6_tab li:first-child{min-width: 70px;width: 70px}
    .s6_tab li a{padding: 5px;font-size: 12px;}
    /* .ft_list{padding: 20px 12px 40px 12px;} */
    .h_contact_flex{justify-content: center;}
    .ft_menu_list{padding: 0;}
    .ft_menu_list li a{font-size: 12px;}
    .ft_menu_list li a::before{top: 8px;}
    .h_logo a{width: 290px;}
}

@media screen and (max-width: 377px) {
    /* footer .bigger .h_ct_short{width: 43px;} */
    footer .bigger .h_ct_long{width: 180px;}
    .sub a{font-size: 12px;}

}


/* screen-max: 360px */
@media screen and (max-width: 360px) {
    footer .bigger .h_ct_long{width: 180px;}
    /* .ft_list .h_plg{max-width: 100%;} */

    .h_logo a{width: 240px;}
    .mv_title .h2_ttl{font-size: 22px;}
    .mv_demo p{font-size: 15px;}
    .s01_p04_info .box p{font-size: 13px;}
    .s2_ttl h3{font-size: 22px;}
    .s2_ttl h3 .big{font-size: 28px;}
    .s2_head .ttl p{font-size: 13px;}
    .s2_head .ttl span{font-size: 16px;}
    .s_ct_ttl .ja{font-size: 16px;}
    .bigger .h_plg_box{width: 100%;}
    .s6_tab li a{font-size: 11px;padding: 5px 8px;}
    .h3_sec .ja{font-size: 20px;}
    .h3_sec .en{font-size: 12px;}
    .ft_menu_list li a{font-size: 12px;}
    address{font-size: 10px;}
    .sub a{font-size: 12px;}
    .sub a::before{top: 3px;}
    .menu_plg{padding: 0;}
    .bigger .h_contact{padding: 10px 5px;}
    .bigger .h_ct_long p{font-size: 20px;}
    .bigger .h_ct_long{width: 168px;height: 39px;}
    .s_contact_all .bigger .h_ct_long{width: 192px;}
    .s_contact_all .bigger .h_ct_short{width: 46px;}
    .bigger .h_ct_short{width: 40px;height: 40px;}
    .s_contact_all{padding-left: 10px;padding-right: 10px;}
    .ft_list{padding-left: 10px;padding-right: 10px;}
    .bigger .h_contact{height: 125px;}
    .s3_box_ttl a{font-size: 14px;}
    .s3_box_col:last-child .s3_box_ttl a{padding-right: 30px;}
    .s4_title p{font-size: 18px;}
    .s4_tag{top: 0;}
    .s4_tag_ttl{height: 162px;}
    .s5_box{width: 100%;}
    .s5_box{width: 290px;}
    .s5_txt p{font-size: 14px;}
    .sec06{padding: 57px 0 64px 0;}
    .s6_content{padding: 0;}
    .ft_menu_list{padding: 0;}
    .bigger .h_plg_box.tel .link a::before{left: -3px;}
    /* .ft_list{padding: 20px 5px 40px 5px;} */
    .ft_web li, .ft_web li:nth-child(3){margin: 10px 5px;}
    .ft_list .h_plg{max-width: 287px;}
    .s01_p02_img_sp{height: 200px;}
    .s5_col:not(:last-child){margin: 0 0 0 0;}
    .s5_list:not(:last-child){margin: 0;}
    .s2_btn_more_link .btn a{width: 220px;}
}

@media screen and (max-width: 349px) {
    footer .bigger .h_ct_long{width: 160px;}
    /* footer .bigger .h_ct_short{width: 38px;} */
    .s_contact_all .bigger .h_ct_short p{font-size: 28px;}
    .s_contact_all .bigger .h_ct_short{width: 39px;}
    .s_contact_all .bigger .h_ct_long{width: 164px;}
    .s01_p02_img_sp{height: 180px;}
    .s01_p01_img01{height: 220px;}

    /* fix 250225 */
    nav .bigger .h_ct_long_fix{width: 249px;margin: 0 0 4px 3px;}
    .bigger .h_ct_long_fix{width: 250px;margin: 0 0 4px 2px;}
    .bigger .h_ct_short{width: 39px;}
    .bigger .h_ct_short p{font-size: 28px;}
    .bnr_box_drop p.no_bg{color: #fff;}
    .mv_step_text .normal p{font-size: 3.7vw;}
}