.sp440{display:none}

@media screen and (min-width: 1921px) {
    #wrapper{width: 1920px;position: relative;}
    .h_box,.plg_bottom{left: calc((100% - 1920px)/2);width: 1920px;}
    .to_top{right: calc((100% - 1920px)/2);}
    .fixed_right{right: calc((100% - 1920px)/2);}
}

@media screen and (min-width: 751px) {
    .plg_bt_bg_line a{background: #4cc764;padding: 10px 10px;border-radius: 15px;display: flex;}
    .s1_slide_col.find_a:hover{opacity: 1;}
    .s1_slide_col.find_a:hover .s1_slide_box::before{background: var(--mcolor);}
    .s1_slide_col.find_a:hover .s1_slide_ttl p{color: var(--mcolor);}
    .s1_slide_col.find_a:hover .s1_slide_ttl p .color{color: var(--mcolor);}
    .ft_ct_tel{order: 0;}
    .plg_bt_bg .ft_ct_btn{order: 1;}
    .plg_bt_bg_line{order: 2;}
    .plg_bt_bg_search{order: 3;display: none;}
    .plg_bt_bg_flex{justify-content: center;align-items: center;}
    /* .last_li .sub{left: unset;right: 0;width: 200px;} */
    .last_li .sub{width: 200px;left: calc((100% - 220px)/2);}
    .plg_bottom_fixed{display: none !important}
    .sp320{display: none;}
    .plg_bt_bg_search.find_a:hover{opacity: 1;}
    .plg_bt_bg_search a{pointer-events: none;}
    .sp_h_line{display: none;}

    .s6_ct02_bx.find_a:hover{background: var(--mcolor);opacity: 1;}
    .s6_ct02_bx:hover .s6_ct02_icon{background: #f7c264;}
    .s6_ct02_bx:hover::before{background: #fff url(../images/s6_btn_width.png) no-repeat 7px center/7px 9px;}
    .s6_ct02_bx:hover .s6_ct02_ttl a{color: #fff;}

    .s6_ct01_bx_icn img{transition: .3s ease-in-out;}
    .s6_ct01_cl.find_a:hover{opacity: 1;}
    .s6_ct01_cl.find_a:hover .s6_ct01_bx_small_cl{background: var(--mcolor);}
    .s6_ct01_cl.find_a:hover .s6_ct01_bx_icn{background: #f7c264;}
    .s6_ct01_cl.find_a:hover .s6_ct01_bx_icn img{filter: brightness(0) invert(1);}
    .s6_ct01_cl.find_a:hover p{color: #fff;}

    .s6_ct03_cl_colin.find_a:hover{opacity: 1;}
    .s6_ct03_cl_colin:hover .s6_ct03_icon{background: #f7c264;}
    .s6_ct03_cl_colin:hover .s6_ct03_cl_boxin{background: var(--mcolor);}
    .s6_ct03_cl_colin:hover .s6_ct03_txt p{color: #fff;}


    .s6_ct03_cl_ttl a:hover{color: var(--mcolor);}
    .s03 .s6_ct_ttl {
        margin: -17px 0 0 3px;
    }
    .s03 .s6_content_box {
        border-radius: 15px 0 0 15px;
        padding: 90px 0 80px 80px;
        height: auto;
    }
    .f_right_txt p {-webkit-writing-mode: vertical-rl;-ms-writing-mode: tb-rl;writing-mode: vertical-rl;-moz-writing-mode: vertical-rl;}
    .ft_menu_item ul li a:hover{text-decoration: underline;}
    .ft_ct_btn:hover{opacity: 1;background: #333;}
    .ft_ct_btn.plg_bt_bg_line_button:hover{opacity: 1;background: #4cc764;}
    .btn_width a:hover{background: #333;}
    .under main .btn_contact_custom input:hover, .btn a:hover{background: url('../images/ic-right.png') no-repeat right 20px center /10px 13px #333;}
    .btn03 a:hover{background: #333;}
    .f_right_col:hover{background: #333;}
    .s03.s6_content_row{margin: 0 0 0 -80px;}
    .s02 .s6_btn_width{margin: 48px 80px 0 0;}
    .cl02a .s6_ct02_icon{margin: 0 0 40px 0;}
    .cl03a .s6_ct02_icon{margin: 0 0 20px 0;}
    .cl04a .s6_ct02_icon{margin: 0 0 20px 0;}
    .s02 .s6_ct_head_number{padding: 0 10px 0 0;}
    .s01 .s6_head_img p{margin: -141px -80px 0 64px;}
    .s02 .s6_ct_ttl{margin: 23px 0 0 0;}
    .s02 .s6_quote{margin: 0 0 15px 10px;}
    .s02 .s6_head_img p{margin: -104px 0 0 -625px;}
    .s02 .s6_ct_head_txt{margin: 0 0 0 0;}
    .s02 .s6_ct_head{flex-direction: row-reverse;padding: 50px 125px 0 0;}
    .s6_content_row.s01{margin: 0 0 120px -80px;}
    .s01 .s6_content_box{border-radius: 15px 0 0 15px;}
    .s6_content_row.s02{margin: 0 -80px 120px 0;}
    .s02 .s6_content_box{border-radius: 0 15px 15px 0;padding: 0 0 80px 0;height: auto;}
    .b01 .s5_box_bg{padding: 42px 0 0 0;}
    .b02 .s5_box_bg{padding: 42px 0 0 19px;}
    .s5_step_col:nth-child(2) .s5_step_des p{letter-spacing: -1px;}
    .b02 .s4_ct02_box_des{padding: 0 0 45px 0;}
    .b01 .s4_ct02_box_ttl{width: 320px;}
    .b02 .s4_ct02_box_ttl{width: 280px;}
    .b03 .s4_ct02_box_ttl{width: 360px;}
    .s3_ct02_right_demo{margin-right: 15px;}
    .s3_ct02_right_list{margin-left: -10px;}
    .s2_background.find_a:hover{background: #333;opacity: 1;}
    .sec01 .slick-prev:hover::after{opacity: .4;}
    .sec01 .slick-next:hover::after{opacity: .4;}
    .sec01 .slick-dots li:not(.slick-active):hover button{background: #000;}
    .s1_sub_title .dot:nth-child(2){margin: 0 -8px 0 0;}
    .s1_sub_title .dot:nth-child(3){margin: 0 -12px 0 0;}
    .s1_sub_title .dot:nth-child(4){margin: 0 -11px 0 0;}
    .s1_sub_title .dot:nth-child(5){margin: 0 -8px 0 0;}
    .s1_sub_title .dot:nth-child(6){margin: 0 -7px 0 0;}
    .s1_sub_title .dot:nth-child(7){margin: 0 -6px 0 0;}
    .s1_sub_title .dot:nth-child(8){margin: 0 -8px 0 -4px;}
    .s1_sub_title .dot:nth-child(9){margin: 0 0 0 0;}
    .s1_sub_title .dot:nth-child(10){margin: 0 -9px 0 -8px;}
    .h_right{padding: 30px 30px 0 0;}
    .is_scroll .h_right{padding: 15px 15px;}
    nav .inner{width: 100%;height: 100%;display: flex;justify-content: flex-end;align-items: flex-end;padding: 0 0;}
    .sp{display:none !important}
    /* NAV */
    .hamburger{display:none;}
    .nav_list{display: flex;align-items: center;padding: 10px 10px 10px 41px;width: 746px;height: 60px;background: #fff;border-radius: 999px;/* justify-content: center; */}
    .nav_list>li>a,
    .nav_list>li>.hook{display:flex;align-items:center;position:relative;font-weight: 700;letter-spacing: -1px;}
    .nav_list li:not(:last-child){margin: 0px 37px 0 0;}
    .nav_list .sub li:not(:last-child){margin: 0 0;}
    .nav_list li:nth-child(3){margin: 0 45px 0 0;}
    .nav_list li:nth-child(2){margin: 0 35px 0 0;}
    .nav_list .sub li:nth-child(3){margin-right: 0;}
    
    .nav_list>li.parent{position:relative;}
    .nav_list>li.parent::after{content: '';position: absolute;top: 15px;right: 2px;width: 13px;height: 7px;background: url(../images/nav_ic.png) no-repeat center/100%;}
    .nav_list>li.parent>.hook{cursor:default;padding: 0 25px 0 0;}
    .sub{position:absolute;z-index:1;transition:all .3s;opacity:0;visibility:hidden;border-top:solid 1px #FFF;width: 330px;top: calc((100% + 0px));left:calc((100% - 330px)/2)}
    .sub ul li a{font-size:16px;display:flex;width:100%;height:60px;align-items:center;letter-spacing:.001em;padding: 10px 35px;margin:0 auto;border-bottom:solid 1px #FFF;color:#fff;background: #665e37;line-height: 1.6;text-align: center;justify-content: center;}
    .nav_list .sub li:nth-child(2){margin: 0;}

    /* CUSTOM */
    .find_a,.find_out{cursor: pointer;}
    .find_a:hover{opacity: 0.8;}

    /* HOVER */
    .nav_list>li:hover>a{color:var(--scolor);text-decoration: none;}
    .parent:hover .sub{opacity:1;transform:translate(0,0);visibility:visible}
    .sub a:hover{background-color:var(--scolor);text-decoration: none;}
    .btn a:hover,.find_a:hover{opacity:.8}
    .to_top:hover{background: #333;}
}

@media screen and (min-width: 751px) and (max-width: 1700px){
    .s1_list_slide{height: auto;}
    .ft_ct_box::after{right: -130px;}
    footer{margin-bottom: 218px;}
    .plg_bottom.end{padding: 34px 0;height: auto;margin-top: 0;}
    .ft_ct_box{max-width: 1000px;}
    .btn_width a{width: 550px;font-size: 24px;}
    .s03 .s6_content_box::after{right: 0;}
    .s03 .s6_head_img::before{right: -20px;}
    .s3_ovn::before{width: 480px;height: 480px;left: 50px;}
    .s3_ct01_info::after{right: -50px;z-index: -1;}
    .ft_ct_btn{padding: 10px;justify-content: center;}
    .s3_ct02_right::before{top: 50px;width: 320px;height: 320px;left: calc((100% - 300px)/2);}
    .s6_ct02_list{justify-content: center;}
    .s6_title p{font-size: 36px;}
    .s6_ct02_cl{width: calc((100% / 4) - 20px);}
    .s02 .s6_body{width: calc((100% - 20px));}
    .s6_ct02_bx{width: 100%;}
    .s6_content_row.s01{margin: 0 0 120px 0px;}
    .s6_content_row.s02{margin: 0 0 120px 0;}
    .s02 .s6_ct_head{padding: 50px 80px 0 0;}
    .s03.s6_content_row{margin: 0 0 0 0;}
    .s01 .s6_head_img p{margin: -140px 0px 0 64px;}
    .s01 .s6_content_box{padding: 50px 0 10px 20px;}
    .s03 .s6_content_box{padding: 90px 0 80px 20px;}
    .s3_ct03_boxes{width: 100%;left: calc((100% - 100%)/2);}
    .s3_ovn::after{height: 11710px;background-size: cover;}
    .s3_ct02_left_des{padding: 0 30px 0 0;}
    .to_top.end{bottom: 84px;}
    .s3_content02::before{width: 280px;height: 370px;left: -125px;}
    .s3_content02::after{width: 180px;height: 340px;right: -25px;}
    .s7_avt{width: 380px;height: 380px;}
    .s3_ct02_left_img img{width: 120px;}
    .s3_ct02_left_img{margin: 0 0 20px 0;}
    .s3_ct02_left_ttl{margin: 0 0 20px 0;}
    .s3_ct02_left_des p{font-size: 34px;}
    .s3_ct02_left_ttl p{font-size: 28px;padding: 0 30px 0 0;}
    .s3_ct02_right_demo p{font-size: 28px;}
    .s3_ct02_right_demo p::before{left: calc((100% - 240px)/2);}
    .s3_ct02_right{width: calc((100% - 50%));}
    .s3_ct02_right_ttl p{font-size: 40px;}
    .s3_ct02_right_box{width: 120px;height: 120px;}
    .s3_ct02_left{width: 50%;}
    .s3_ct02_bg{height: 430px;width: 100%;max-width: 880px;margin: 0 auto;}
    .h_left{padding: 10px 10px;}
    .h_logo{width: 350px;}
    .nav_list li:not(:last-child){margin: 0 20px 0 0;}
    .nav_list{width: auto;padding: 10px 15px;}
    .s1_content_sub{padding: 150px 0 0 60px;}
    .s1_sub_title p{font-size: 28px;letter-spacing: 0;}
    .s1_title h2{font-size: 42px;letter-spacing: 0;}
    .s1_frame p{font-size: 20px;}
    .s1_frame{width: fit-content;height: auto;padding: 10px 20px;}
    .s1_description p{font-size: 20px;letter-spacing: 0;}
    .s1_description{margin: 20px 0 0 0;}
    .s1_content::before{width: 500px;height: 500px;}
    .s1_content::after{width: 320px;height: 320px;top: -30px;left: 260px;}
    .f_right_txt p{font-size: 16px;}
    .f_right_col{width: 60px;height: 200px;}
    .f_right_w{margin: 0 0 10px 0;}
    .fixed_right{top: 105px;}
    .s1_slide_box{width: 480px;height: 100%;}
    .s1_slide_ttl p{font-size: 18px;}
    .s1_slide_img{width: 100px;}
    .s1_slide_des p{font-size: 11px;}
    .txt_small .s1_slide_des p{font-size: 10px;}
    .s1_content{margin: 0 0 50px 0;}
    .sec01 .slick-prev{left: calc((100% - 15%)/2);}
    .sec01 .slick-next{right: calc((100% - 15%)/2);}
    .s1_slide_col{transform: translateX(-300px);}
    .is_scroll .h_logo{width: 300px;}
    h1{font-size: 14px;margin: 0 0 5px 0;}
    .is_scroll .h_left{padding: 5px 10px 5px 30px;}
    .plg_bt_tag p{font-size: 20px;}
    .plg_bt_txt p{font-size: 20px;}
    .plg_bt_tag{width: auto;height: auto;}
    .to_top{width: 55px;height: 55px;right: 10px;}
    .plg_bt_bg_search{height: 70px;margin: 0 0 0 20px;}
    .ft_ct_btn{height: 80px;}
    .ft_ct_tel .number_tel a{font-size: 30px;letter-spacing: 0;}
    .ft_ct_tel .booking p{font-size: 16px;}
    .ft_ct_tel .booking p .time{font-size: 20px;}
    .plg_bt_bg .ft_ct_btn{padding: 10px 10px 10px 10px;margin: 0 0 0 20px;}
    .search_demo{top: -23px;}
    .plg_bt_bg{height: auto;}
    .plg_bt_bg_demo{margin: 0 0 0 0;display: flex;align-items: center;}
    .plg_bt_bg .ft_ct_tel{margin: 0 0 0 20px;}
    .plg_bt_bg_line{margin: 0 0 0 20px;}
    .plg_bt_bg_flex{padding: 20px 0;}
    /* .plg_bottom{display: none;} */
    .s2_background{width: 100%;max-width: 1000px;margin: 0 auto;}
    .s3_ct03_txt p{font-size: 20px;}
    .s3_ct03_box{width: 350px;height: 100px;}
    .s4_ct04_box{width: 320px;height: 100%;padding: 12px 12px;}
    .s4_ct04_head .title p{font-size: 22px;}
    .s4_ct04_des p{font-size: 15px;}
    .s5_step_ttl p{font-size: 22px;}
    .s5_step_des p{font-size: 16px;}
    .s5_step_box{width: 320px;height: 100%;padding: 15px 15px;}
}

@media screen and (min-width: 751px) and (max-width: 900px) {
    footer{margin-bottom: 165px;}
    .s3_ovn{width: 1280px;left: calc((100% - 1280px)/2);}
}

/* screen-min:750px */
@media screen and (max-width: 750px) {
    .link_address a{font-size: 14px;}
    .ft_ct_btn.plg_bt_bg_line_button a span{font-size: 80%;}
    .ft_ct_btn.plg_bt_bg_line_button a{font-size: 13px;padding: 0 0 0 22px;text-align: center;}
    .ft_ct_btn.plg_bt_bg_line_button{height: auto;width: calc((100% / 3));margin: 0;display: flex;align-items: center;flex-direction: column;justify-content: center;}
    .ft_ct_btn.plg_bt_bg_line_button a::after{width: 20px;height: 20px;top: calc((100% - 20px)/2);bottom: unset;left: 0;}
    header .sp_h_line{display: none;}
    .plg_bt_box:nth-child(3){display: none;}
    .plg_bt_box{width: calc((100% / 3))}
    .s1_list_slide{height: auto;}
    .to_top.end{bottom: 110px;}
    .sp320{display: none;}
    .s6_ct03_cl_boxin{width: 100%;height: 100%;}
    .s6_ct03_cl_flexin{margin: -2%;}
    .s6_ct03_cl_colin{width: calc((100% / 2));padding: 2%;}
    .is_nav .h_box{background: #fff;box-shadow: 3px 0 3px rgba(0,0,0,.5);}
    .ft_ct_tel .booking p .time::before{width: 5px;height: 5px;top: 7px;}
    .s2_background{padding: 20px 20px 70px 20px;}
    .s1_title h2 .color{letter-spacing: 0;}
    .plg_bottom{display: none;}
    .fixed_right{display: none;}
    .ft_contact{padding: 30px 15px;}
    footer .ft_contact{padding: 60px 15px 30px 15px;}
    .ft_main{padding: 30px 0;}
    .ft_ct_ttl p{font-size: 22px;}
    .f_right_w{margin: 0 10px 0 0;}
    .ft_ct_box{height: auto;width: 100%;max-width: 330px;}
    .ft_ct_demo_sm p{margin: 0 0;padding: 5px 0 15px 0;width: 100%;text-align: center;font-size: 18px;}
    .ft_ct_btn{margin: 15px auto 0 auto;width: 100%;max-width: 250px;}
    .ft_ct_box::after{right: calc((100% - 137px)/2);bottom: 0;width: 137px;height: 117px;}
    .h_inner{height: 100%;}
    .h_flex{height: 100%;align-items: center;}
    .h_left{padding: 5px 10px;}
    .is_scroll .h_left{padding: 5px 10px;}
    img{max-width:100%; height: auto;}
    #wrapper,header,main,footer,.inner{width:100%!important;min-width:unset!important}
    .pc{display:none!important}
    .ft_ct_demo p{font-size: 16px;}
    .ft_ct_ttl{margin: 0 0 15px 0;}
    .ft_ct_demo{margin: 0 0 20px 0;}
    .ft_ct_flex{flex-direction: column;padding: 10px 10px 130px 10px;}
    .ft_ct_demo_sm p::before{transform: rotate(120deg);top: 20px;width: 30px;height: 1px;background: var(--brown);}
    .ft_ct_demo_sm p::after{background: var(--brown);width: 30px;height: 1px;bottom: unset;right: unset;left: 0;transform: rotate(60deg);top: 20px;}
    /* NAV */
    nav{display:block;position:fixed;top:60px;left:0;width:100%;height:calc(100vh - 60px);overflow:auto;padding-bottom: 0;z-index:100;display:none;background: var(--blue-d);}
    nav .inner{padding: 0;}
    .nav_list{flex-direction:column}
    .nav_list ul,
    .nav_list li{width:100%}
    .nav_list .parent .sub ul li{background: #fff;}
    .nav_list .parent .sub ul li:not(:last-child){border-bottom:1px solid var(--mcolor)}
    .nav_list .hook, .nav_list a{display:block;padding:13px 15px 12px;color:#fff;font-size:16px;font-weight:600;border-bottom:solid 1px #fff}
    .nav_list .hook{position:relative;padding-left:15px}
    .nav_list .hook::before,
    .nav_list .hook::after{content:"";position:absolute;width: 16px; height: 2px; background-color: #FFF;top:calc(50% - 1px);right:10px; transition: all 0.3s;}
    .nav_list .hook::after{transform: rotate(-90deg);}
    .nav_list .hook.open::after{transform: rotate(0);}
    .ft_ct_tel .number_tel a{font-size: 30px;letter-spacing: -1px;padding: 0 0 0 30px;}
    .ft_ct_tel .number_tel a::before{top: 6px;width: 21px;height: 26px;}
    .sub{display:none}
    .sub ul:not(:last-child){margin-bottom:15px}
    .sub a{color:var(--mcolor);border-bottom:none;}
    .hamburger{position:absolute;right:8px;bottom:8px;font:inherit;display:block;overflow:visible;margin:0;cursor:pointer;transition-timing-function:linear;transition-duration:.15s;transition-property:opacity,filter;text-transform:none;color:inherit;border:0;z-index: 101}
    .hamburger{position: unset;padding: 0 10px;}
    .hamburger-box{position: relative;z-index: 1;}
    .hamburger-box::after{content: '';position: absolute;top: -6px;left: -3px;width: calc((100% + 6px));height: calc((100% + 12px));background: #1f3672;z-index: -1;}
    .ft_ct_tel .booking p{font-size: 16px;}
    .ft_ct_tel .booking p .time{padding: 0 0 0 10px;font-size: 18px;letter-spacing: 0;}
    .ft_cmp_flex{flex-direction: column;}
    .ft_company{background: #665e37;padding: 25px 10px 80px 10px;margin: 0;border-bottom: 0;}
    footer .ft_company{padding-bottom: 40px;}
    .ft_cmp_left{margin: 0 0 20px 0;}
    .ft_cmp_right{flex-direction: column;}
    .ft_logo{width: 300px;margin: 0 auto 20px auto;}
    .link_address{margin: 0 0 5px 0;}
    .txt_address p{margin: 0 0 5px 0;line-height: 1.5;}
    .ft_web_banner{padding: 0 40px;}
    nav .ft_web_banner{padding: 0 55px;}
    /*=====================================================
                          C U S T O M
    ======================================================*/

    /*============ HEADER ============*/
    .h_box{height:60px}

    /*============ Main ============*/
    main{padding-top: 0;}
    .s1_bg{padding-top: 60px;background: url(../images/s1_bg_sp.jpg) no-repeat center/cover;}
    h1{font-size: 12px;max-width: 100%;margin: 0;display: none;}
    .h_logo{width: 260px;}
    .is_scroll .h_logo{width: 260px;}

    /* MAIN VISUAL */
    .mv_bg,.mv_slider_ite, .mv_slider_ite .bg{height:420px}
    .mv_txt h2{font-size: 25px;}
    .number_tel{text-align: center;margin: 0px 0 0 0;}
    .ft_ct_tel .booking{padding: 0 15px;text-align: center;margin: 5px 0 0 0;}
    .ft_web{margin: 20px auto 0;}
    .ft_web_ttl p{font-size: 16px;text-align: center;}
    .web_ttl{font-size: 14px;}
    .ft_web_ttl{margin: 0 0 15px 0;}
    .ft_web_banner a:not(:last-child){margin: 0 0 10px 0;}
    .ft_map{text-align: center;width: 325px;margin: 0 auto;}
    .fixed_right_in_nav{display: flex;flex-direction: row;align-items: center;background: #fff;padding: 20px 10px;justify-content: center;}
    .f_right_txt p{font-size: 14px;}
    .f_right_col{width: 170px;height: auto;border-radius: 10px;padding: 10px 10px;}
    .f_right_box{display: flex;align-items: center;}
    .f_right_txt{margin: 0 0 0 10px;}
    /* sec01 */
    .s1_content_sub{padding: 30px 0 10px 0;}
    .s1_sub_title .dot{font-size: 26px;margin: 0;}
    .s1_sub_title p{font-size: 26px;line-height: 1.5;}
    .s1_title{margin: 10px 0 0 0;}
    .s1_title h2{font-size: 32px;line-height: 1.1;letter-spacing: -2px;}
    .s1_frame p{font-size: 16px;}
    .s1_frame .txt_ja{letter-spacing: 0;}
    .s1_frame{width: fit-content;height: auto;padding: 5px 20px 10px 20px;margin: 5px 0 0 0;}
    .s1_sub_title .dot::before{width: 3px;height: 3px;top: calc((100% - 2px));}
    .s1_description p{font-size: 20px;text-shadow: rgb(255, 255, 255) 1px 0px 0px, rgb(255, 255, 255) 0.540302px 0.841471px 0px, rgb(255, 255, 255) -0.416147px 0.909297px 0px, rgb(255, 255, 255) -0.989992px 0.14112px 0px, rgb(255, 255, 255) -0.653644px -0.756802px 0px, rgb(255, 255, 255) 0.283662px -0.958924px 0px, rgb(255, 255, 255) 0.96017px -0.279415px 0px;letter-spacing: 0;line-height: 1.5;}
    /* .s1_description{margin: 30px 0 0 0;} */
    .s1_description{margin: 5px 0 0 0;}
    .s1_content{margin: 0 0 5px 0;}
    .s1_content::before{width: 300px;height: 300px;top: 10px;left: -80px;}
    .s1_content::after{width: 200px;height: 200px;border-width: 15px;top: 0px;left: 90px;}
    .s1_slide_ttl p{font-size: 16px;line-height: 1.5;text-align: center;}
    .s1_slide_ttl{margin: 0 0 10px 0;}
    .s1_slide_des p{font-size: 14px;}
    .s1_slide_box{width: 100%;padding: 30px 10px 30px 10px;height: auto;display: flex;flex-direction: column;align-items: center;min-height: 200px;}
    .s1_slide_col{transform: translateX(0);}
    /* .s1_slide_img{width: 120px;height: 80px;} */
    .s1_slide_img{margin: 0 0 20px 0;display: none;}
    .s1_bg{padding-left: 15px;padding-right: 15px;padding-bottom: 60px;}
    .sec01 .slick-dots li{width: auto;height: auto;}
    .sec01 .slick-dots{bottom: -50px;}
    .sec01 .slick-prev{left: calc((100% - 20%)/2);top: calc((100% + 47px));}
    .sec01 .slick-next{right: calc((100% - 20%)/2);top: calc((100% + 47px));}
    /* sec02 */
    .sec02{padding: 45px 0;}
    .s2_demo p{font-size: 19px;}
    /* .s2_ttl_big{flex-direction: column;margin: 0 0 10px 0;} */
    .s2_ttl_big{margin: 0 0 10px 0;align-items: center;}
    .s2_tag p{font-size: 16px;white-space: nowrap;}
    .s2_tag{width: auto;height: 100%;padding: 5px 10px;margin: 5px;}
    .s2_ttl h3{font-size: 18px;letter-spacing: 0;text-align: left;}
    .s2_des p{font-size: 16px;}
    .s2_btn{top: unset;bottom: 20px;left: calc((100% - 30px)/2);width: 30px;height: 30px;}
    .s2_btn a{width: 30px;height: 30px;background-position: center;}
    /* sec03 */
    .s3_ct01_img{margin: 0 auto;width: 100%;display: flex;justify-content: center;}
    .s3_ct01_img .f{width: 40px;}
    .s3_ct01_flex{flex-direction: column;}
    .s3_ct01_img .f img{min-height: auto;}
    .s3_ct01_img01{left: calc((100% - 50%) - 90px);top: -60px;width: 71px;height: auto;}
    .s3_ct01_img02{right: calc((100% - 50%) - 80px);top: -70px;width: 71px;}
    /* .s3_ct01_info::after{width: 190px;height: 190px;right: 20px;top: -40px;z-index: -1;} */
    .s3_ct01_info::after{width: 150px;height: 150px;background: url(../images/s3_img04a_sp.png) no-repeat center/100%;right: calc((100% - 420px)/2);z-index: -1;}
    .s3_ct01_info::before{content: '';position: absolute;top: -130px;left: calc((100% - 402px)/2);width: 112px;height: 77px;background: url(../images/s3_img04b_sp.png) no-repeat center/100%;}
    .s3_ttl h3{font-size: 26px;text-shadow: rgb(255, 255, 255) 1px 0px 0px, rgb(255, 255, 255) 0.540302px 0.841471px 0px, rgb(255, 255, 255) -0.416147px 0.909297px 0px, rgb(255, 255, 255) -0.989992px 0.14112px 0px, rgb(255, 255, 255) -0.653644px -0.756802px 0px, rgb(255, 255, 255) 0.283662px -0.958924px 0px, rgb(255, 255, 255) 0.96017px -0.279415px 0px;}
    .s3_demo p span{font-size: 22px;padding: 5px 0;text-shadow: rgb(255, 255, 255) 1px 0px 0px, rgb(255, 255, 255) 0.540302px 0.841471px 0px, rgb(255, 255, 255) -0.416147px 0.909297px 0px, rgb(255, 255, 255) -0.989992px 0.14112px 0px, rgb(255, 255, 255) -0.653644px -0.756802px 0px, rgb(255, 255, 255) 0.283662px -0.958924px 0px, rgb(255, 255, 255) 0.96017px -0.279415px 0px;}
    .s3_des_small p{font-size: 16px;}
    .s3_des_big p{font-size: 18px;text-align: center;}
    .s3_ovn::before{width: 250px;height: 250px;left: calc((100% - 250px) / 2);top: -40px;}
    .s3_ttl{margin: 0 0 20px 0;text-align: center;}
    .s3_des_small{margin: 0 0 20px 0;text-align: center;}
    .s3_demo{margin: 0 0 20px 0;width: 100%;text-align: center;}
    .s3_content02{margin: 20px 0 0 0;padding: 0 0 30px 0;}
    .s3_ct02_flex{flex-direction: column;}
    .s3_ct02_bg{width: 100%;height: auto;}
    .s3_ct02_left{width: 100%;padding: 15px 15px;}
    .s3_ct02_right{width: 100%;padding: 15px 15px;}
    .s3_ct02_left_ttl p{font-size: 24px;padding: 0 0;letter-spacing: 0;}
    .s3_ct02_left_img{width: 100px;padding: 0 0;margin: 0 auto 15px auto;}
    .s3_ct02_left_des p{font-size: 26px;}
    .s3_ct02_left_des{padding: 0 0 40px 0;}
    .s3_ct02_left_ttl{margin: 0 0 15px 0;}
    .s3_ct02_left::before{clip-path: polygon(0% 0%, 100% 0, 100% 90%, 50% 100%, 0 90%);}
    .s3_ct02_right_demo p{font-size: 24px;}
    .s3_ct02_right_demo p::before{width: 154px;left: calc((100% - 154px)/2);}
    .s3_ct02_right_ttl p{font-size: 30px;}
    .s3_ct02_right_list{flex-wrap: wrap;}
    .s3_ct02_right_box p{font-size: 16px;}
    .s3_ct02_right_box{width: 80px;height: 80px;}
    .s3_ct02_right::before{width: 250px;height: 250px;border-width: 10px;left: calc((100% - 250px)/2);top: 20px;}
    .s3_content02::before{display: none;}
    .s3_content02::after{display: none;}
    .s3_ct03_ttl_big h3{font-size: 24px;letter-spacing: 0;}
    .s3_ct03_des01 p{font-size: 16px;}
    .s3_ct03_boxes{width: 100%;height: auto;left: unset;padding: 30px 15px;margin: 0 0 30px 0;}
    .s3_ct03_box_ttl{margin: -50px 0 20px 0;}
    .s3_ct03_box_ttl p{font-size: 18px;padding: 0 10px;}
    .s3_ct03_box{width: 100%;height: 100%;padding: 10px 10px;flex-direction: column;justify-content: center;}
    .s3_ct03_box_ttl p::before{left: -5px;top: calc((100% - 52px)/2);}
    .s3_ct03_box_ttl p::after{right: -5px;top: calc((100% - 52px)/2);}
    .s3_ct03_row{width: 100%;max-width: 50%;padding: 1%;margin: 0;}
    .s3_ct03_txt p{font-size: 14px;text-align: center;}
    .s3_ct03_icon{margin: 0 0 10px 0;min-height: 62px;display: flex;align-items: center;justify-content: center;}
    .s3_ct03_txt{margin: 0 0;}
    .btn03 a{font-size: 16px;width: 100%;height: auto;padding: 10px 40px 10px 10px;letter-spacing: 0;}
    .btn03 a::before{width: 15px;height: 15px;right: 15px;top: calc((100% - 15px)/2);}
    .btn03 a::after{top: calc((100% - 9px)/2);right: 18px;}
    .s3_ct03_quotes::after{width: 151px;height: 150px;top: 60px;}
    .s3_ct03_quotes p{font-size: 14px;padding: 48px 10px 10px 30px;margin: 0px auto 0 0;letter-spacing: 0;width: calc((100% - 90px));}
    .s3_ct03_quotes{padding: 0 0;margin: 0 auto;width: 100%;max-width: 360px;}
    .sec03{background: #f2f1e9;}
    .s4_ttl_small::before{width: 80px;height: 80px;left: calc((100% - 80px)/2);}
    .s4_ttl_small p{font-size: 18px;}
    .s4_ttl_big h3{font-size: 24px;}
    .s4_ttl_small{padding: 40px 0 0 0;}
    .s4_man_txt p{width: 100%;height: auto;font-size: 15px;padding: 10px 40px;background-size: 100%;text-align: center;max-width: 520px;}
    .s4_man_img{transform: translate(0,0);margin: 0 0 0 0;width: 130px;}
    .s4_man_txt{margin: 5px 5px 5px -25px;}
    .s4_man_quotes::after{bottom: 18px;}
    .s4_ct02_ttl p{font-size: 22px;}
    .s4_ct02_ttl{margin: 0 0 30px 0;}
    .s4_ct02_list{flex-wrap: wrap;margin: 0;padding: 0 15px;flex-direction: column;align-items: center;}
    .s4_ct02_box{width: 100%;max-width: 380px;}
    .s4_ct02_box_img{width: 300px;height: 260px;}
    .s4_ct02_box_ttl p{font-size: 18px;}
    .s4_ct02_box_ttl{width: 280px;height: 45px;}
    .s4_ct02_box_des p{font-size: 16px;}
    .s4_ct02_col{padding: 0 0;}
    .s4_ct02_col:not(:last-child){margin: 0 0 30px 0;}
    .s4_ct03_bg_text p{font-size: 14px;}
    .s4_ct03_bg{margin: -60px -110px 0 -90px;width: 100%;max-width: 400px;height: 325px;}
    .s4_ct03_cc{position: unset;}
    .s4_ct03_content{flex-wrap: wrap;align-items: center;}
    .s4_ct03_bg_text{padding: 75px 80px 10px 40px;}
    .s4_ct03_cc{width: 120px;height: 120px;z-index: 1;}
    .s4_ct03_cc p{font-size: 14px;}
    .s4_ct03_cc:not(:last-child){margin: 0 30px 0 0;}
    .s4_ct03_description p{font-size: 14px;}
    .s4_ct04_list{margin: 0 0;flex-direction: column;}
    .s4_ct04_col{padding: 0;display: flex;justify-content: center;}
    .s4_ct04_head .title p{font-size: 18px;}
    .s4_ct04_head .number p{font-size: 24px;}
    .s4_ct04_head .number{width: 30px;height: 30px;margin: 3px 15px 0 0;}
    .s4_ct04_des p{font-size: 16px;}
    .s4_ct04_head{margin: 0 0 5px 0;}
    .s4_ct04_box{width: 100%;max-width: 380px;height: auto;}
    .s4_ct04_col:not(:last-child){margin: 0 0 20px 0;}
    /* sec04 */
    /* sec05 */
    .sec05{margin: -70px 0 0 0;padding: 110px 0 40px 0;}
    .s5_head{padding: 0 0;flex-direction: column;margin: 0 0 30px 0;}
    .s5_head_img{width: 150px;margin: 0 auto 20px auto;padding: 0;}
    .s5_head_img::after{width: 86px;height: 87px;top: -20px;}
    .s5_head_img::before{width: 86px;height: 95px;top: 60px;left: -80px;}
    .s5_head_info{margin: 20px 0 0 0;}
    .s5_head_tag{width: fit-content;height: 100%;padding: 8px 20px;display: none;}
    .s5_head_tag p{font-size: 20px;}
    .s5_head_ttl p .tag{background: var(--blue-d);color: #fff;padding: 10px 10px;line-height: 1;font-size: 20px;width: fit-content;height: 100%;border-radius: 10px;display: inline-block;letter-spacing: 0;}
    /* .s5_head_flex{flex-direction: column;align-items: center;margin: 0 0 20px 0;} */
    .s5_head_flex{align-items: center;margin: 0 0 20px 0;justify-content: center;}
    .s5_head_ttl p{font-size: 26px;text-align: center;}
    .s5_head_description p{font-size: 16px;text-align: center;}
    .s5_list{flex-direction: column;margin: 0 0;align-items: center;}
    .s5_col{padding: 0;width: 100%;max-width: 400px;}
    .s5_box{width: 100%;}
    .s5_ttl{width: fit-content;height: auto;padding: 5px 10px;margin: 0 auto 0px auto;}
    .s5_box_bg{height: auto;margin: -20px 0 0 0;text-align: center;padding: 30px 10px 30px 10px;}
    .b01 .s5_box_bg{padding-bottom: 0;padding-left: 0;padding-right: 10px;}
    .s5_ttl p{font-size: 18px;}
    .b02 .s5_ttl{width: fit-content;}
    .s5_col:not(:last-child){margin: 0 0 30px 0;}
    .s5_content{margin: 0 0 40px 0;}
    .s5_step_ttl p{font-size: 20px;}
    .s5_step_des p{font-size: 16px;}
    .s5_step_ttl{margin: 0 0 5px 0;}
    .s5_step_box{width: 100%;max-width: 380px;height: auto;padding: 15px 15px;}
    .s5_step_col{padding: 0 0;width: 100%;display: flex;justify-content: center;}
    .s5_step_list{margin: 0 0;flex-direction: column;align-items: center;}
    .s5_step_col:not(:last-child){margin: 0 0 30px 0;}
    .s3_ct03_des01{margin: 0 0 55px 0;}
    /* sec06 */
    .s6_parallax{background-attachment: unset;height: 150px;background-size: cover;}
    .s6_btg_ttl::after{width: 220px;height: 85px;right: 0;}
    .s6_btg_ttl p{font-size: 28px;}
    .s6_btg_ttl::before{width: 53px;height: 110px;left: 0;bottom: 30px;}
    .s6_btg_ttl{padding: 0 0;margin: 0 0 20px 0;}
    .s6_btg_ttl p::before{top: -50px;left: 0px;width: 68px;height: 53px;}
    .under main .btn_contact_custom input, .btn a{width: 280px;height: 45px;font-size: 16px;letter-spacing: 0;}
    .s6_list_anchor{flex-direction: column;}
    .s6_list_anchor .btn:not(:last-child){margin: 0 0 15px 0;}
    .s6_list_anchor .btn{display: flex;justify-content: center;}
    .s6_content_box{height: auto;padding: 15px 15px 100px 15px;}
    .s6_ct_head_number p{font-size: 40px;letter-spacing: 0;}
    .s6_ct_head_number{width: 80px;height: 80px;flex-shrink: 0;margin: 0 0 10px 0;}
    .s6_ct_head_txt{flex-direction: column;align-items: center;margin: 0 0 20px 0;}
    .s01 .s6_head_img{position: absolute;top: -60px;right: 0px;width: 150px;}
    .s6_quote p{font-size: 18px;letter-spacing: 0;text-align: center;}
    .s01 .s6_quote{width: 180px;height: 17px;margin: 0 auto 25px;}
    .s01 .s6_quote::before{left: 0;top: 20px;}
    .s6_title p{font-size: 20px;}
    .s6_title p .big::before{width: 4px;height: 4px;left: calc((100% - 4px)/2);top: calc((100% - 2px));}
    .s6_ct_head{flex-direction: column;align-items: center;}
    .s6_ct01_cl{width: 100%;height: auto;padding: 15px 15px;}
    .s6_ct01_list{flex-direction: column;}
    .s6_ct01_bx_ttl{padding: 0 0 10px 0;margin: 0 0 10px 0;}
    .s6_ct01_bx_ttl a{font-size: 20px;padding: 0 0 0 45px;}
    .s6_ct01_bx_ttl a::before{width: 25px;height: 25px;}
    .s6_ct01_bx_ttl a::after{width: 25px;height: 25px;top: 0;}
    .s6_ct01_bx_icn{width: 65px;height: 65px;flex-shrink: 0;margin: 0 0 10px 0;}
    .s6_ct02_icon{width: 65px;height: 65px;flex-shrink: 0;margin: 0 0 10px 0;}
    .s6_ct03_icon{width: 65px;height: 65px;flex-shrink: 0;margin: 0 0 10px 0;}
    .s6_ct03_icon p{text-align: center;}
    .s6_ct01_bx_icn p{text-align: center;}
    .s6_ct02_icon p{text-align: center;}
    .s6_ct03_icon img{width: 70%;}
    .s6_ct02_icon img{width: 60%;}
    .s6_ct01_bx_icn img{width: 60%;}
    .s6_ct01_bx_txt p{font-size: 15px;}
    .s6_ct01_bx_small_cl{height: auto;padding: 10px;}
    .s6_ct01_cl:not(:last-child){margin: 0 0 30px 0;}
    .cl02 .s6_ct01_bx_ttl a::before{width: 27px;height: 28px;left: 0;}
    .btn_width a{width: 100%;max-width: 300px;height: auto;font-size: 16px;padding: 10px 60px 10px 10px;letter-spacing: 0;line-height: 1.5;min-width: 280px;}
    .s01 .s6_content_box::after{width: 139px;height: 134px;right: 0;}
    .s6_btn_width{margin: 30px 0 0 0;}
    .s02 .s6_ct_head::before{width: 150px;left: -30px;height: 114px;top: -50px;}
    .s6_content_row:not(:last-child){margin: 0 0 60px 0;}
    .s02 .s6_quote::before{width: 100%;top: 20px;}
    .s02 .s6_quote{margin: 0 0 15px 0;}
    .s6_title p{letter-spacing: -1px;}
    .s6_s02_quotes_txt{width: 60px;height: 60px;}
    .s6_s02_quotes_txt p{font-size: 18px;}
    .s6_ct02_list{flex-wrap: wrap;justify-content: center;}
    .s02 .s6_body{width: 100%;padding: 15px 15px;}
    .s6_ct02_bx{width: 100%;max-width: 300px;height: auto;padding: 20px 5px;}
    .s6_ct02_cl{width: 100%;display: flex;justify-content: center;max-width: 46%;margin: 2%;}
    .s6_ct02_cl:not(:last-child){margin: 2%;}
    .s6_ct02_ttl a{font-size: 14px;}
    .s6_ct02_ttl a .big{font-size: 18px;}
    .s02 .s6_content_box::after{width: 190px;height: 110px;left: 0;}
    .s03 .s6_head_img::before{right: 0;width: 150px;height: 120px;top: -60px;}
    .s03 .s6_title p{text-align: center;letter-spacing: 0;line-height: 1.5;}
    .s03 .s6_quote{margin: 0 0 45px 0;}
    .s03 .s6_ct_head_txt{margin: 0;}
    .s03 .s6_ct_head{margin: 0 0 30px 0;}
    .s6_ct03_cl:not(:last-child){margin: 0 0 20px 0;}
    .s6_ct03_list{flex-direction: column;}
    .s6_ct03_cl{width: 100%;padding: 20px 20px;}
    .s6_ct03_cl_ttl a{font-size: 18px;padding: 0 40px 0 50px;}
    .s6_ct03_cl_ttl a::before{width: 33px;height: 37px;top: 0;}
    .s6_ct03_cl_ttl{padding: 0 0 15px 0;margin: 0 0 15px 0;}
    .s6_ct03_cl_des p{font-size: 14px;}
    .s6_ct03_txt p{font-size: 16px;}
    .cl02b .s6_ct03_cl_ttl a::before{width: 42px;height: 38px;top: 0;}
    .s03 .s6_content_box::after{width: 170px;height: 140px;right: 0;bottom: -50px;}
    .s03 .s6_quote::before{left: calc((100% - 320px)/2);}
    .s02 .s6_quote::before{left: calc((100% - 100% )/2);}
    /* .s02{display: none;} */
    /* .s03{display: none;} */
    /* sec07 */
    .s7_avt{width: 250px;height: 250px;margin: 0 auto 20px auto;}
    .s7_flex{flex-direction: column;}
    .s7_demo p{font-size: 18px;text-align: center;}
    .s7_ttl p{font-size: 26px;text-align: center;}
    .s7_bg{padding: 45px 0 45px 0;}
    .s7_wrap p{font-size: 18px;text-align: center;}
    .s7_wrap p .color{font-size: 16px;}
    .s7_wrap{padding: 5px 5px;}
    .s7_ttl{margin: 0 0 15px 0;}
    .s7_des p{font-size: 16px;}
    .s7_des p{margin: 0 0 20px 0;}
    .s7_des{margin: 0 0 30px 0;}
    .s7_table dt{font-size: 14px;}
    .s7_table dd{font-size: 16px;}
    .s7_bg .inner::after{width: 184px;height: 173px;bottom: -90px;left: calc((100% - 184px)/2);}
    .s7_demo{margin: 0 0 10px 0;}
    /* sec08 */

    /*============ FOOTER ============*/
    footer{margin-bottom: 50px;}
    .ft_menu{display: none;}
    address{padding: 0 0 0 0;font-size: 14px;}
    /* SP CONTACT */
    .sp_contact{display:flex;justify-content:center;align-items:center;width:100%;height:50px;position:fixed;left:0;z-index:99; bottom:-55px;transition: all 0.3s;}
    .txt_address a{margin: 0;}
    .ft_cmp_address{text-align: center;}
    .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;}
    .s3_ct02_left_des .kc{letter-spacing: -2px;}

    /* TO TOP */
    .to_top{width:50px;height:50px;right:10px;bottom: 70px;}
    /*============ END 750 ============ */
    .sp_h_line{position: absolute;top: calc((100% - 35px)/2);right: 55px;width: 35px;}
    .sp_h_line a{border-radius: 5px;background: #4cc764;padding: 2px;display: flex;}
    .s3_ct03_icon img{width: 45%;}
    .s3_ct03_icon p{display: flex;justify-content: center;}
    .s6_ct02_bx::before{width: 15px;height: 15px;background-position: center;background-size: 5px 7px;}
    .s1_slide_box::after{width: 20px;height: 20px;left: calc((100% - 30px));background-size: 7px 9px;bottom: 20px;}
    .s1_slide_box::before{width: 20px;height: 20px;left: calc((100% - 30px));bottom: 20px;}
    .ft_web_banner a{margin: 0 0 10px 0;}
    .s1_slide_link{position: absolute;text-align: center;right: 40px;white-space: nowrap;bottom: 22px;left: unset;text-align: left;}
    .plg_bottom_fixed .sp_h_line{width: 20%;right: 0;bottom: 0;top: unset;display: flex;justify-content: center;align-items: center;background: #fdf8e4;padding: 5px;}
    .plg_bottom_fixed .sp_h_line a{width: 40px;}
    .txt_small .s1_slide_des p{font-size: 14px;}
    .s1_slide_link a{font-size: 12px;}
    .s2_ttl{padding: 0 0 0 10px;}
    .ft_ct_btn a::before{width: 27px;height: 20px;top: 0;left: 0;}
    .ft_ct_btn.plg_bt_bg_line_button{border-radius: 0;}
}

@media screen and (max-width: 640px) {
    .s1_slide_box{
    min-height: 210px;
}
    .s1_slide_link a{font-size: 11px;}
}

/* screen-max:440px */
@media screen and (max-width: 600px) {
    .s4_man_quotes{flex-direction: column-reverse;align-items: center;}
    .sec01 .slick-dots{bottom: -25px;}
    .sp440 {display: block !important;}
    .pc440{display: none !important}
    .sec01 .slick-next{bottom: unset;top: calc((100% + 22px));right: calc((100% - 40%) / 2);}
    .sec01 .slick-prev{bottom: unset;top: calc((100% + 22px));left: calc((100% - 40%) / 2);}
    .s1_slide_box{min-height: 200px;}
    .s4_ct03_cc.cc01.sp{display: none !important}
    .s4_ct03_cc.cc01.pc{display: flex !important}
    .sec05 {margin: -50px 0 0 0;padding: 80px 0 40px 0;}
    /* .s6_ct02_list{flex-direction: column;} */
    /* .s6_ct02_cl:not(:last-child){margin: 0 0 20px 0;} */
    /* .s6_ct02_cl{max-width: 100%;margin: 0;} */
    .s4_man_txt p{background: #fff;border-radius: 10px;padding: 10px 10px;position: relative;}
    .s4_man_txt p::before{content: '';position: absolute;top: calc((100% + 0px));left: calc((100% - 20px)/2);width: 20px;height: 20px;background: #fff;clip-path: polygon(50% 100%, 0 0, 100% 0);}
    .s4_man_img{margin: 30px 0 0 0;}
    .s4_man_txt{margin: 5px 5px;}
    .b01 .s4_ct02_box_des{padding: 0 0 20px 0;}
    .b02 .s4_ct02_box_des{padding: 0 0 30px 0;}
    .b03 .s4_ct02_box_des{padding: 0 0 20px 0;}
    .s4_ct03_cc.cc01{position: relative;top: -120px;left: -95px;margin: 0;}
    .s4_ct03_cc.cc02{position: relative;top: -90px;right: -95px;}
    .s4_ct03_cc{width: 80px;height: 80px;}
    .s4_ct03_cc p{font-size: 10px;}
    .s4_ct03_bg{margin: -60px -30px 0 0;}
    .s3_ct02_right::before{width: 250px;height: 250px;left: calc((100% - 250px)/2);top: 10px;}
    .s3_ct03_box_ttl{margin: -60px 0 15px 0;}
    .s4_ct03_content{margin: 0 auto -65px auto;max-width: 380px;}
    .s6_ct03_icon{width: 65px;height: 65px;}
    .s6_ct03_txt p{font-size: 14px;}
    .s3_ct01_info::before{left: calc((100% - 312px)/2);}
    .s3_ct01_info::after{right: calc((100% - 390px)/2);}
    .ft_ct_demo p{font-size: 12px;}
}

@media screen and (max-width: 419px) {
    .s4_man_txt p{font-size: 13px;}
    .s5_step_des p{font-size: 14px;}
    .ft_ct_demo p{font-size: 13px;}
    .ft_contact .inner{padding: 0;}
    footer .ft_contact{padding: 60px 10px 30px 10px;}
    .ft_contact{padding: 30px 10px;}
}

/* screen-max: 360px */
@media screen and (max-width: 360px) {
    .ft_ct_demo p{font-size: 10px;}
    .s4_man_txt p{font-size: 11px;}
    .ft_map{width: 250px;}
    .sp320{display: block;}
    .s4_ct02_ttl p{font-size: 20px;}
    .sec01 .slick-next{right: calc((100% - 50%) / 2);}
    .sec01 .slick-prev{left: calc((100% - 50%) / 2);}
    .h_logo{width: 210px;}
    .s1_frame p{font-size: 16px;}
    .s1_description p{font-size: 18px;}
    .s1_slide_ttl p{font-size: 15px;}
    .s1_slide_des p{font-size: 11px;}
    .s2_demo p{font-size: 16px;}
    .s2_ttl h3{font-size: 20px;}
    .s3_demo p span{font-size: 18px;}
    /* .s3_ct01_info::after{top: -120px;width: 140px;height: 140px;} */
    .s3_des_small p{font-size: 13px;}
    .s3_des_big p{font-size: 16px;}
    .s3_ct02_left_des p{font-size: 22px;}
    .s3_ct02_right_ttl p{font-size: 26px;}
    .s3_ct03_ttl_big h3{font-size: 20px;}
    .s3_ct03_box_ttl p{font-size: 15px;}
    .s3_ct03_txt p{font-size: 10px;}
    .btn03 a{font-size: 14px;}
    .s3_ct03_quotes p{font-size: 10px;padding: 55px 10px 10px 30px;}
    .s4_ct02_box_ttl{width: 100%;}
    .s4_ct02_box_img{width: 250px;}
    .s4_ct02_box_des p{font-size: 14px;}
    .s4_ct03_bg_text p{font-size: 12px;}
    .s6_ct01_bx_txt p{font-size: 12px;}
    .s6_quote p{font-size: 14px;}
    .s6_title p{font-size: 16px;}
    .s6_ct03_cl_ttl a{font-size: 13px;}
    .ft_ct_ttl p{font-size: 18px;}
    .ft_ct_demo_sm p{font-size: 15px;}
    .ft_ct_box::after{width: 107px;height: 97px;}
    .is_scroll .h_logo{width: 210px;}
    .link_address a{font-size: 13px;}
    address{font-size: 13px;}
    .s3_ct03_box_ttl p::before{left: -10px;}
    .s3_ct03_box_ttl p::after{right: -10px;}
    /* .f_right_avt{width: 30px;} */
    .f_right_txt p{font-size: 12px;}
    .s4_ct03_cc.cc01{left: -75px;}
    .s4_ct03_cc.cc02{right: -75px;}
    .s5_ttl p{font-size: 16px;}
    .s3_ct02_right::before{width: 250px;height: 250px;left: calc((100% - 250px)/2);top: 10px;}
    .s3_ct03_box_ttl p .big{font-size: 110%;}
    .s03 .s6_quote::before{width: 100%;left: calc((100% - 100%)/2);}
    .s4_ct03_bg_text{padding: 85px 80px 10px 40px;}
    .s4_ct03_bg{margin: -80px -30px 0 0;}
    .b01 .s4_ct02_box_des{padding: 0 0 30px 0;}
    .b02 .s4_ct02_box_des{padding: 0 0 45px 0;}
    .b03 .s4_ct02_box_des{padding: 0 0 35px 0;}
    .s6_ct02_ttl a .big{font-size: 16px;}
    .s6_ct02_ttl a{font-size: 11px;}
    .s6_ct03_txt p{font-size: 11px;}
    .plg_bt_box a .number{font-size: 13px;}
    .plg_bt_box a .txt{font-size: 10px;}
    .plg_bt_box .txt_big{font-size: 10px;}
    .plg_bt_box .txt_big::before{top: 1px;}
    .plg_web .txt_main{font-size: 11px;}
    .plg_web .txt_main::before{top: -3px;}
    .plg_web .txt_demo{width: 97px;padding: 6px 0 0 0;}
    .s02 .s6_ct_head::before{width: 120px;}
    .s01 .s6_head_img{width: 130px;}
    .s03 .s6_head_img::before{width: 130px;}
    .ft_logo{width: 250px;}
    .ft_web_ttl p{font-size: 14px;}
    .ft_ct_btn.plg_bt_bg_line_button a{font-size: 10px;}
    .s1_sub_title p{font-size: 24px;}
    .s1_title h2{font-size: 28px;}
    .s2_tag p{font-size: 12px;}
    .s2_ttl h3{font-size: 17px;}
    .s2_background{padding: 10px 10px 70px 10px;}
    .s3_ct01_info::after{right: calc((100% - 360px)/2);}
    .s3_ct02_left_ttl p{font-size: 20px;}
    .s3_ct02_right_box{width: 70px;height: 70px;}
    .s3_ct02_right_box p{font-size: 12px;}
    .s3_ct02_right_col{margin: 0 5px;}
    .s3_ct03_box_ttl{margin: -50px 0 15px 0;}
    .s3_ct03_icon{min-height: 55px;}
    .s5_step_des p{font-size: 12px;}
    .s1_slide_link a{font-size: 10px;}
    .s4_ct04_des p{font-size: 13px;}
    .s6_btg_ttl::before{width: 33px;height: 80px;bottom: 50px;left: -5px;}
    .f_right_avt{width: 30px;}
}

/* fix */
@media screen and (min-width: 751px) and (max-width: 1700px) {
    .head_plg_flex .ft_ct_btn a{font-size: 15px;padding: 0 0 0 33px;}
    .head_plg_flex .ft_ct_btn p{font-size: 12px;}
    .head_plg_flex .ft_ct_btn{width: 170px;height: 60px;}
    .head_plg_flex .ft_ct_btn.plg_bt_bg_line_button a::after{width: 30px;height: 30px;top: calc((100% - 30px)/2);left: 0;}
    .head_plg_flex .ft_ct_btn a::before{width: 27px;height: 20px;top: -5px;left: 0;}
    .head_plg_flex .plg_bt_bg_line_button.ft_ct_btn{margin: 0 0 0 5px;}
    .h_right{padding: 10px 10px 0 0;}
    .head_plg_flex .ft_ct_btn{margin: 0 0 0 10px;}
    .h_logo{width: 300px;}
    .nav_list>li>a, .nav_list>li>.hook{font-size: 13px;}
    .nav_list li:not(:last-child){margin: 0 10px 0 0;}
    .plg_bt_bg_flex{padding: 0 0;}
    .plg_bottom.end{padding: 10px 0;}
    footer{margin-bottom: 102px;}
    .plg_bt_bg{padding: 12px 20px;}
    .to_top.end{bottom: 24px;}
    .to_top{bottom: 24px;}
}

@media screen and (min-width: 751px) {
    
}

@media screen and (max-width: 750px) {
    .ft_ct_tel .booking p .time::before{display: none;}
    .ft_ct_tel .booking p .time{padding: 0;}
}