.sp440,
.sp425,
.sp360 {display: none}

@media screen and (min-width: 1921px) {
    .mv::before {background-size: cover;background-position: center;}
    .box_new {left: calc(50% - 960px);}
    .sec09_item,
    .sec07_item,
    .sec12_item {justify-content: center;}
	.mv {height: 1000px;}
}
@media screen and (min-width: 751px) {
    a[href^="tel:"] {pointer-events: none;}
    .sp {display: none}

    /* nav */
    nav{margin-left:auto;margin-right:15px}
    nav .inner{width:100%;padding:0}
    .hamburger{display:none}
    .nav_list{display:flex}
    .nav_list > li > a,
    .nav_list > li > .sub_btn{display:flex;align-items:center;position:relative;font-weight:500;padding:5px 16px 5px 0;height:60px;letter-spacing:-.05em}
    .nav_list > li > a:hover,
    .nav_list > li.parent:hover > .sub_btn{color:var(--mcolor)}
	.nav_list > li.parent:hover .sub_btn::after{transform: rotate(0deg);opacity: 0;}
    .contact_mail a:hover{background:var(--mcolor)}
    .nav_list > li.parent{position:relative;margin:0 15px}
    .sub{position:absolute;z-index:1;transition:all .3s;opacity:0;visibility:hidden;width: 280px;top:100%;left:0;border-radius:10px;background:#e1ee79;overflow:hidden}
    .sub.sub2{width:360px}
    .sub ul li:not(:last-child) a{border-bottom:solid 1px #FFF}

    .ft_bnn li:not(:last-child) {margin-right: 30px;}
    .mv_wrap{padding-left: 50px;align-items: center;}

    .item1 .sec08_img {margin-left: 43px;}
    .item2 .sec08_img {margin-left: 4px;margin-top: 22px;}
    .ttl.ttl_left {text-align: left;}
    .sec11 .ttl::before {margin-left: 0;left: -30px;}
	.find_a:hover {opacity: 0.8;}
    /* HOVER */
    .ft_link ul li > a:hover,
    .box_new dl:hover dd 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;}

    .ft_bnn li a:hover,
    .to_top img:hover,
    .box_new dl:hover,
    .sec06_item > div:hover {opacity: .8}

    .over.btn_green a:hover {background: url('../images/arrow_white.svg') #e1ee79 no-repeat right 22px center / 21px;}
    .over.btn_org a:hover {background: url('../images/arrow_white.svg') #ffd85f no-repeat right 22px center / 21px;}
    .sec09 .over a:hover,
    .sec07 .over a:hover{border-color: #fff;}
    
    .sec11_load dd a:hover,.btn_link a:hover{color: var(--scolor);}
    .sec06_item > div:hover::before{background: #e1ee79;}
	.sec04_txt {position: relative;width: calc(100% + 11px);}
	.sec04_txt p {letter-spacing: -0.05em;}
	.item7 .sec04_txt {width: calc(100%);}
	.sec04 .item6 .title {height: 86px;padding-top: 24px;}
	.sec04_item > div.item7 {margin-top: 10px;}
	.sec10_slide .slick-dots li:hover{ background: #adbc32;}
}

@media screen and (min-width: 751px) and (max-width: 1800px) {
    header .contact_mail a{width:240px}
    .h_inner{border-radius:30px 30px 0 0;padding: 0;width: calc(100% - 55px);}
	.h_box { width: calc(100% - 40px);}
    #logo img{width:275px}
    .nav_list > li.parent{margin:0 7px}
    .h_contact > p:not(:last-child){margin-right:10px}
    .h_contact_tel{padding-left:20px}
	.nav_list > li:nth-child(1) > a {padding-right: 0;}
	.nav_list > li:nth-child(1) {margin-right: 7px;}

    .mv{width:calc(100% - 50px);height:calc(100vh - 180px);max-height:750px;min-height:500px}
    .mv .mv_img{right: 30px;}
    .mv::before{background-size:cover;width: 100%;}
	.sec04::before {left: 0;width: 100%;}
    .sec04_item > div{width:calc(50% - 25px)}
    .sec05_item > div.item2::before{right:-38px;background-size:100px auto;bottom:-118px}

    .sec07_item .item1{width:640px;margin-right:40px}
    .sec07_item .item2{padding-top:20px}
    .sec07_item .item2::before,
    .sec09_item .item2::before{background-size:150px auto;left:-149px}
    .sec07_txt,
    .sec09_txt{margin-bottom:20px}
    .sec07_item .item2::after{width:209px;height:173px;right:-150px;bottom:-35px;background-size:180px auto}

    .sec08_item::before{width:300px;height:440px;left:-150px;bottom:-170px;background-size:300px auto}
    .sec08_item::after{width:400px;height:355px;right:-150px;bottom:-65px;background-size:400px auto}
    .sec09_item .item1{width:640px;margin-left:40px}
    .sec09_item .item2{padding-top:10px}
    .sec09_item .item1::after{width:150px;height:133px;left:-56px;top:-78px;background-size:150px auto}
    .sec12_item .item_l{width:700px;margin-right:50px}
    .sec12_item .item_r::before{right:-30px;background-size:160px auto}
    .sec12_item .item_r .wrap{max-width:600px}
    .sec09_item .item2::after{width:90px;height:135px;left:-45px;bottom:-40px;background-size:90px auto}
    .btn.xlg a{width:520px;font-size:22px}
    .sec12_item .item_r .wrap::before{width:190px;height:190px;left:-120px;bottom:-109px;background-size:190px auto}
    .sec05_item > div.item1::before{left:-26px;bottom:-115px;background-size:80px auto}
    .to_top{width:50px;height:50px;bottom:30px;right:30px}
}

@media screen and (min-width: 751px) and (max-width: 1450px) {
    .h_inner.inner{padding: 0 15px;width: calc(100% - 20px);}
    header .contact_mail a{width:220px;font-size:14px}
    #logo img{width:235px}

    .mv_tt1{padding-right: 50px;left: -70px;}
    .mv_tt2{font-size:45px;padding-right: 50px;}

    .mv_list li{width:230px;height:70px;font-size:18px}
    .mv{height:calc(100vh - 170px);max-height:750px;min-height:420px}
    .mv .mv_img{width: 340px;}
    .mv_wrap{padding-left: 0;}

    .sec02_item .item_img::before{width:460px;height:432px;right:-10px;top:79px;background-size:460px auto}
    .sec03 .inner::before{background-size:300px auto}
    .sec04::before{width:100%;left:0}
    .sec07_item .item2,.sec09_item .item2{max-width:500px;min-width:inherit}
    .sec09 .btn a{margin-left:auto}
    .sec09 .btn a,.sec07 .btn a{font-size:20px;width:440px}
    .sec07_item .item2::after{width:150px;height:173px;right:-150px;bottom:-18px;background-size:150px auto}
    .sec08_item::before{width:170px;height:397px;left:-40px;bottom:-320px;background-size:170px auto}
    .sec08_item::after{width:250px;height:267px;right:-25px;bottom:-150px;background-size:250px auto}
    .sec07_ttl .ja,.sec09_ttl .ja{font-size:32px}
    .sec07_ttl,.sec09_ttl{font-size:38px;padding-bottom:15px}
    .sec07_item .item2{padding-top:8px}
    .sec07_item .item2::before{left:-95px}
    .sec07_item .item2::after{width:120px;height:173px;right:-118px;bottom:-50px;background-size:120px auto}
    .sec07_item .item2::before,.sec09_item .item2::before{background-size:130px auto;width:130px}
    .sec08_item > div{width:560px}
    .sec09_item .item2::before{width:130px;left:-15px}
    .sec09_item .item2::after{width:80px;height:87px;left:-25px;bottom:27px;background-size:80px auto}
    .sec12_txt p:not(:last-child){margin-bottom:20px}
    .sec12_item .item_l{width:570px;margin-right: 45px;}
    .sec12_item .item_r .wrap{max-width:inherit;max-width: 580px;}
    .sec12_ttl{font-size:34px;padding-bottom:20px;margin-bottom:20px}
    .sec12_item .item_r{padding-top:20px}
    .sec12_txt{margin-bottom:25px}
    .sec12_item .item_r .wrap::before{width:180px;height:161px;left:-150px;bottom:-66px;z-index:9;background-size:180px auto}
    .sec04::after{right:20px}
    .sec05 .btn a{width:440px}

}

@media screen and (min-width: 751px) and (max-width: 1400px) {
    .nav_list > li.parent{margin:0 5px}
    .h_contact > p:not(:last-child){margin-right:7px}
    .h_contact_tel{font-size: 15px;padding-left: 15px;}
	.contact_tel a {font-size: 24px;}
	.nav_list > li > a, .nav_list > li > .sub_btn {font-size: 15px;}
}

@media screen and (min-width: 751px) and (max-width: 1280px) {
    .inner{padding-left:30px;padding-right:30px}
    .nav_list > li > a,.nav_list > li > .sub_btn{font-size:14px}
    .sec06_item > div:not(:nth-child(2n)){margin-right:50px}
    .sec07_item .item2::after{right:-60px}
    .sec09_item .item1::after{width:120px;height:133px;left:-80px;top:-65px;background-size:120px auto}
    .ft_info{width:475px}

    .sec11 .ttl::before{left:-20px}
    .sec08_item::before{left:-25px}
    .sec07_item .item2::after{right:-40px}
    .mv .mv_img{right: 15px;}
}

@media screen and (min-width: 751px) and (max-width: 1200px) {
    .sec07_item .item2::after {right: -35px;}
}

/* screen-min:750px */
@media screen and (max-width: 750px) {
    h1, h2, h3, h4, h5, h6, input, button, textarea, select, p, blockquote, th, td, pre, address, li, dt, dd {
        font-size: 14px;
    }
    img{max-width:100%;height:auto}
    .swap img{width:auto}
    #wrapper,header,main,footer,.inner{width:100%!important;min-width:unset!important}
    #wrapper{padding:15px}
    #wrapper::before{width:calc(100% - 30px);height:calc(100% - 30px);top:15px;border-radius:20px}
    .pc{display:none!important}
    #logo img{width:210px}
	h1 {padding: 0;}

    /* NAV */
    nav{display:block;position:fixed;top:60px;left:0;width:100%;height:calc(100vh - 60px);overflow:auto;padding-bottom:120px;z-index:100;background:#fff;display:none}
    nav .inner{padding:0;background:var(--mcolor)}
    nav .h_contact{justify-content:center}
    nav .h_contact_tel{padding-left:0}
    nav .h_contact_tel::before{display:none}
    nav .contact_mail a{width:220px}
    nav .h_contact > p:not(:last-child){margin-right:15px}

    .nav_list .sub_btn::before,.nav_list .sub_btn::after{background-color:#fff;right:15px;width:15px}
    .h_contact_sp{padding:20px 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{border-bottom:1px solid var(--mcolor)}
    .nav_list .sub_btn,.nav_list a{display:block;padding:13px 15px 12px;color:#fff;font-size:16px;font-weight:600;border-bottom:solid 1px #fff}
    .nav_list .sub_btn{position:relative;padding-left:15px}

    .sub{display:none}
    .sub ul:not(:last-child){margin-bottom:15px}
    .sub a{color:var(--txt);border-bottom:none}
    .sub ul li a{height:54px;background-position: left 10px center;}
    .hamburger{position:relative;right:0;bottom:0;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: 10px 0 5px;}
	.active .h_inner {padding: 0 15px;}
	.h_contact_line { margin: 0 10px 0 auto; width: 35px; }
    /*=====================================================
                      C U S T O M
    ======================================================*/

    /*============ HEADER ============*/
 
    .h_box{height:60px;position:fixed;left:0;right:0;margin:0 auto;width:calc(100% - 30px)}
    .active .h_box{height:60px;width:calc(100% - 30px)}
    body.is_active{overflow:hidden}
    .h_inner{padding:0 15px}
	#wrapper.active::before, #wrapper.active .h_inner, body.is_active #wrapper::before, body.is_active #wrapper .h_inner {
    border-radius: 0;}
    /*============ Main ============*/
    main {padding-top: 60px;}

    /* MAIN VISUAL */
    .mv{width:calc(100% - 30px);height: 500px;border-radius:15px}
    .mv::before{background:url('../images/main_sp.jpg') no-repeat center top / cover;border-radius:15px;width: 100%;}
    .mv .inner{padding:70px 2vw 5px}
	.mv_wrap { margin: 0 auto;}
    .mv .mv_img{bottom: inherit;top: 15px;left: 0;margin: 0 auto;text-align: center;right: 0;}

    .mv_list{flex-wrap:wrap;max-width:490px;margin:0 auto}
    .mv_list li{width:calc(50% - 10px);height:55px;font-size:12px;margin:5px}
    .mv_tt1{font-size:3.5vw;width:74vw;letter-spacing:0;margin-bottom: 15px;padding-right:2vw;left: 10px;text-shadow: 0 2px 4px rgba(13,95,214,0.25),0 4px 10px rgba(13,95,214,0.25),0 4px 10px rgba(13,95,214,0.25),0 4px 10px rgba(13,95,214,0.25),0 4px 20px rgba(13,95,214,0.25),0 4px 20px rgba(13,95,214,0.25),0 4px 20px rgba(13,95,214,0.25);}
    .mv_tt1::before{width:81vw;height:10vw;left:-3vw;bottom:-7vw;background-size:100% auto}
    .mv_tt2{font-size:20px;line-height:1.4em;margin-bottom: 10px;letter-spacing:0;text-align: center;}
    .mv_list li .num{font-size:36px;left:15px}

    .box_new{padding:10px 15px;width:calc(100% - 40px);height:auto;border-radius:999px;bottom: 10px;}
    .box_new dl dt,.box_new dl dd{width:100%;height:auto}
    .box_new dl{flex-direction:column;background:url('../images/arrow_org.svg') no-repeat right center / 21px}
    .box_new dl dt{padding-left:0}
    .box_new dl dd a{padding-right:0;background:none}

    /* SEC 01 */
    .sec01{padding-top:50px}
    .sec01 .inner::after{width:110px;height:150px;right:15px;top:-40px;background-size:110px auto}
    .sec01 .inner::before{width:70px;height:110px;left:5px;top:60px;background-size:70px auto}
    .sec01 .ttl{margin-bottom:25px}
    .sec01_txt{margin-bottom:40px}

    /* SEC 02 */
    .sec02{padding:40px 0 120px}
    .sec02_item .item_wrap{padding-top:0}
    .sec02_item{flex-direction:column}
    .sec02_ttl{font-size:22px;padding-bottom:10px;margin-bottom:25px;width:100%;letter-spacing:0}
    .sec02_img{max-width:260px;margin:0 auto 25px;position:relative;z-index:1}
    .sec02_img::before{position:absolute;content:"";background:url(../images/brush1.png) no-repeat center top/270px;width:270px;height:265px;left:-4px;right:0;margin:0 auto;bottom:0;z-index:-1}
    .sec02_txt{max-width:inherit}

    /* SEC 03 */
    .sec03{border-radius:15px;margin-top: 0;padding-top: 125px;padding-bottom:60px}
    .sec03 .inner::before{width:220px;height:240px;right:10px;top:-40px;background-size:220px auto}
    .sec03_item{flex-direction:column;margin-bottom: 40px;}
    .sec03_item > div:not(:last-child){margin-right:0;margin-bottom:50px}
    .sec03_ttl{font-size:24px;padding-left:0;margin-bottom:40px;position:relative;text-align: center;}
    .sec03_img_round{left: 0;top: -220px;width: 200px;right: 0;margin: 0 auto;}
    .sec03_img_round::before{right:-5px;bottom:-5px}
    .sec03_item > div{width:100%;border-radius:15px;padding-bottom:15px;box-shadow:0 0 5px 0 rgba(0,0,0,0.1)}
    .sec03_item > div .title{font-size:21px;padding-top:5px;margin-bottom:20px;height:100px;justify-content:flex-start;padding-left:20px}
    .sec03_item > div .title::before{width:calc(100% - 30px);height:3px;background-image:radial-gradient(circle,#adbc32 1px,transparent 1px);background-position:left bottom;background-repeat:repeat-x;background-size:6px 4px}
    .sec03_item > div .number{top:-40px;font-size:40px}
    .sec03_txt{padding:0 20px}

    /* SEC 04 */
    .sec04{padding-top:50px;padding-bottom:50px;}
	.sec04::after {width: 90px;height: 112px;right: 15px;top: -20px;background-size: 90px auto;}
    .sec04::before{width: 100%;height:60px;left: 0;background-size:800px auto}
    .sec04_wrap{margin-top:-45px}
    .sec04_item > div:not(:nth-child(2n)){margin-right:0}
    .sec04_item > div:nth-child(2n){margin-top:0}
    .sec04_item > div:not(:last-child){margin-bottom:50px}
    .sec04 .number{font-size:40px;width:70px;top:7px;margin-right:-10px}
    .sec04 .sec04_item > div.item7 .number{top: 5px;left: -10px;}
    .sec04_item > div.item7 .sec04_wrap2{padding:10px 15px 25px}
    .sec04 .title{font-size:20px;background:#fff;border-radius:15px 0 0 0;padding:13px 15px 15px 10px}
    .sec04_img::before{border-radius:15px;right:-5px;bottom:-5px}
    .sec04_item > div.item7{flex-direction:column}
    .item7 .sec04_img::before{border-radius:50%}
    .sec04_img_round{padding-left:0;max-width:260px;margin:0 auto -25px}
    .sec04_item > div.item7 .sec04_wrap2::before{width:100%;border-radius:15px}
    .sec04_item{margin-bottom:50px}
    .sec04 .ttl{margin-bottom:30px}
    .sec04_img img,.sec05_img img{width:100%}
    .sec04_item > div{width:100%}

    /* SEC 05 */
    .sec05{padding-top:50px;height:auto;margin-bottom:50px;padding-bottom:0}
    .sec05::before{height:calc(100% - 50px);border-radius:15px 15px 0 0}
    .sec05_item{flex-direction:column}
    .sec05_item > div.item1{margin-right:0;margin-bottom:100px}
    .sec05_item > div{width:100%;height:auto;border-radius:15px;box-shadow:0 0 5px 0 rgba(0,0,0,0.20);padding:15px}
    .item1 .sec05_tt,
    .item2 .sec05_tt{background-size:60px auto}
	.sec05_txt,.sec08_txt{max-width: inherit;}
    .sec05_tt{font-size:24px;padding-top:60px;margin-top:-30px}
    .sec05 .ttl{margin-bottom:35px}
    .sec05_list,.item2 .sec05_list{position:relative;width:calc(100% + 30px);left:-15px;padding-left:105px;padding-top:17px;margin-bottom:20px;padding-bottom:17px}
    .sec05_item > div.item1::before{width:46px;height:148px;left:15px;bottom:-66px;background:url(../images/brush5_pc.png) no-repeat center top/46px;}
    .sec05_list li{font-size:18px;padding-left:20px;background-size:14px auto!important}
    .item1 .sec05_list::before,.item2 .sec05_list::before{left:10px;background-size:90px auto;width:90px;height:75px}
    .sec05_list::before{top:20px}
    .sec05 .btn a{width:260px;margin:0 auto;background-size:18px auto;background-position:right 15px center}
    .sec05_item .item1 .btn{margin:0;margin-bottom:-45px}
    .sec05_item .item1 .btn a{margin:0 auto}
    .sec05_item .item2 .btn{margin-left:0;margin-bottom:-45px}
    .sec05_item > div.item2::before{width:60px;height:158px;right:5px;bottom:-75px;background:url(../images/brush6_pc.png) no-repeat center top/60px;}
    
    /* SEC 06 */
    .sec06{padding-bottom:0}
    .sec06_item > div:not(:nth-child(2n)){margin-right:0}
    .sec06_item > div:not(:last-child){margin-bottom:100px}
    .sec06_item > div{width:380px;height:380px;margin-bottom:61px}
    .sec06_img{margin-bottom:10px;width:180px;margin-top:-60px}
    .sec06_img::before{height:4px;width:330px;background-image:radial-gradient(circle,#adbc32 1px,transparent 1px);background-size:6px 4px;left:-74px}
    .sec06_tt .lg{font-size:22px;margin-bottom:3px}
    .sec06_tt .sm{font-size:16px;padding:0 11px;border-radius:15px;height:26px;line-height:27px;min-width:90px}
    .sec06_tt{margin-bottom:5px}
    .sec06_item > div .icon{width:40px;height:40px;right:60px;bottom:20px;border-width:2px;background-size:16px auto}
    .sec06_item{justify-content:center}

    /* SEC 07 */
    .sec07::before{height:calc(100% - 30px)}
    .sec07_item{flex-direction:column}
    .sec07_img img{border-radius:0 15px 15px 0}
    .sec07_item .item1{width:calc(100% - 25px);margin-right:0;margin-bottom:60px}
    .sec07_item .item2{max-width:inherit;padding:0 15px}
    .sec07_label{margin-bottom:5px;justify-content: center;}
    .sec07_img::before{border-radius:0 15px 15px 0;right:-5px;bottom:-5px;width: calc(100% + 5px);}
    .sec07_ttl,
    .sec09_ttl{font-size:24px;padding-bottom:10px;margin-bottom:20px;background-image:radial-gradient(circle,#fff 1px,transparent 1px);background-size:6px 4px;text-align: center;}
    .sec09_ttl .en,.sec07_ttl .en{font-size:18px}
    .sec07_label span{border-radius:10px;padding:1px 9px;font-size:15px;margin-right:5px}
    .sec07_item .item2::before,.sec09_item .item2::before{width:160px;height:83px;left: -80px;top:-85px;background-size:160px auto;right: 0;margin: 0 auto;}
    .sec07_txt{margin-bottom:40px}
    .sec07 .btn a{margin:0 auto}
    .sec07_item .item2::after{width:100px;height:95px;right:0;bottom:10px;background-size:100px auto}

    /* SEC 08 */
    .sec08{padding-top:50px;padding-bottom:70px}
    .sec08_item{flex-direction:column}
    .sec08_item > div{border-radius:15px;box-shadow:0 0 10px 0 rgba(0,0,0,0.20);width:100%;padding:0 15px 25px}
    .sec08_item > div:not(:last-child){margin-bottom:70px}
    .sec08_lable{margin:-23px auto 18px;width:188px;height:40px;font-size:21px}
    .sec08_img{max-width:240px;margin:0 auto 25px}
    .sec08_tt{font-size:24px}
    .sec08_item::before{width:180px;height:200px;left:-12px;bottom:-60px;background-size:180px auto}
    .sec08_item::after{width:180px;height:165px;right:-13px;bottom:-60px;background-size:180px auto}

    /* SEC 09 */
    .sec09::before{height:calc(100% - 30px)}
    .sec09_item{flex-direction:column}
    .sec09_item .item1{width:calc(100% - 25px);margin-left:auto;margin-bottom:60px}
    .sec09_img::before{border-radius:15px 0 0 15px;left:-5px;bottom:-5px;width: calc(100% + 5px);}
    .sec09_item .item2::after{width:80px;height:84px;left:5px;bottom:10px;background-size:80px auto}
    .sec09_img img{border-radius:15px 0 0 15px}
    .sec09_item .item2{max-width:inherit;padding:0 15px}
    .sec09_item .item1::after{width:120px;height:80px;left:-20px;top:-50px;background-size:120px auto}
    .sec09 .btn{position:relative;z-index:1}
    .sec09 .btn a{margin:0 auto}
    .sec09_txt{margin-bottom:40px}

    /* sec10 */
    .sec10{padding-top:50px;padding-bottom:110px}
    .sec10::before{width:280px;height:157px;left:0;background:url(../images/brush18_pc.png) no-repeat left bottom/72px,url(../images/brush19_pc.png) no-repeat right bottom/57px}
    .sec10_slide .slick-slide{width:300px;border-radius:15px;margin:0 5px;padding:20px 15px}
    .sec10_wrap dt{width:80px;height:80px}
    .sec10_wrap .tt .sm{font-size:18px}
    .sec10_wrap .tt .lg{font-size:24px}
    .sec10_wrap{background-size:6px 2px;padding-bottom:15px;margin-bottom:10px;background-image:radial-gradient(circle,#adbc32 1px,transparent 1px)}
    .sec10_slide.slick-dotted.slick-slider{margin-bottom:60px}
    .sec10_slide .slick-dots{bottom:-30px}

    .sec10_slide .slick-dots li{margin:0 5px}
    .sec10_txt_center{margin-bottom:40px}

    /* sec11 */
    .sec11{padding-top:50px;padding-bottom:43px}
    .sec11_item{flex-direction:column}
    .sec11_item .item_l{width:100%;padding-top:0}
    .sec11_item .item_r{width:100%}
    .sec11 .ttl{margin-bottom:40px}
    .sec11_item .item_l::before{width:100px;height:77px;left:0;bottom:30px;background-size:100px auto}
    .sec11_load dl{padding:10px 5px;flex-direction:column;align-items:flex-start;background-size:6px 2px}
    .sec11_load dl dt,.sec11_load dl dd{width:100%}
	.sec11_load dd a {white-space: nowrap;text-overflow: ellipsis;overflow: hidden;display: block;}
    .sec11_load dl dt .cate{min-width:70px;height:26px;line-height:26px}
    .sec11_load dl:first-child{background-size:6px 2px,6px 2px}
    .sec11_load{margin-bottom:25px}

    .btn_link a{display:table;font-size:20px;padding-right:25px;margin:0 auto}
    .btn_link a::before{background-size:16px auto}

    /* sec12 */
    .sec12{padding:0 0 100px}
    .sec12_item .item_r .wrap::before{width:110px;height:90px;left:0;bottom:-95px;background-size:110px auto;right:0;margin:0 auto}
    .sec12_img{max-width:280px;margin:0 auto 25px}
    .sec12_img img,.sec12_img::before{border-radius:15px}
    .sec12_ttl{font-size:24px;background-image:radial-gradient(circle,#adbc32 1px,transparent 1px);background-size:6px 4px;padding-bottom:15px;margin-bottom:25px;text-align: center;}
    .sec12_txt{margin-bottom:30px}
    .sec12_item .item_r::before{width:110px;height:125px;right:10px;top:20px;background-size:110px auto}
    .sec12_item .item_r{padding-top:50px}
    .sec12_img::before{right:-5px;bottom:-5px}
    .sec12_txt p:not(:last-child){margin-bottom:20px}
    .sec12_item .item_r::after{width:75px;height:150px;left:0;bottom:-48px;background-size:150px auto;background-position:right top}
    .sec12_item .item_r .wrap{max-width:inherit;padding:0 15px}

    /*============ FOOTER ============*/
    .bor20 img{border-radius:15px}
    .sec02_ttl{background-image:radial-gradient(circle,#adbc32 2px,transparent 2px);text-align: center;}

    footer{margin-bottom:60px}
    footer .contact_tel .time .bg{width:70px;height:24px;font-size:12px;padding-bottom:2px;margin-right:7px}
    footer .contact_tel a::before{top:0}
    .ft_contact_mail{margin-top:25px}
    .contact_mail a{width:280px;height:60px;padding-bottom:0}
    .btn a,.btn.xlg a{width:100%;max-width:320px;height:60px;font-size:16px;background-size:18px auto;background-position:right 15px center;border-width:2px}
    
    .btn.xlg a{margin:0 auto}
    .ft_info_logo{margin-bottom:20px}
    .ft_top .inner{flex-wrap:wrap;justify-content:center;padding-bottom:25px}
    .ft_info{width:290px;padding-right:0;padding-top:35px}
    .ft_map{width:100%;height:299px}
    .ft_map_iframe{}
    .ttl .ja{font-size:24px}
    .ttl .en{font-size:16px}
    .ttl::before{top:-5px;width:70px;height:70px}

    address{font-size:12px;padding:0 0 7px;line-height:1.4}

    /* sp contact */
    .sp_contact{display:flex;justify-content:center;align-items:center;width:100%;height:60px;position:fixed;left:0;z-index:99;bottom:-65px;transition:all .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;font-size:14px}
    .sp_contact li a span{position:relative}
    .sp_contact li a span::before{content:"";position:absolute;width:20px;height:20px;left:-5px;top:calc(50% - 10px)}
    .sp_contact_tel{background:#fff;font-size:16px}
    .sp_contact li.sp_contact_tel a{color:var(--txt);display:flex;flex-direction:column;line-height:1.4}
    .sp_contact li.sp_contact_tel a .tel_txt{font-family:var(--en);font-size:20px;background:url(../images/icon_tel.svg) no-repeat left center/14px;padding-left:20px}
    .sp_contact_tel a .time{font-size:9px;width:157px;margin-bottom:2px}
    .sp_contact_tel a .time .bg{border-radius:11px;background:#adbc32;color:#fff;margin-right:2px;font-size:7px;padding:2px;width:35px;display:inline-block;text-align:center;line-height:10px}
    .sp_contact_mail{background-color:var(--scolor)}
    .sp_contact_mail a{color:#fff;line-height:1.4;text-align:center;font-weight: 500;}

    .to_top{width:40px;height:40px;right: 20px;bottom: 65px;}
    .to_top a img{bottom:0;position:absolute}
    .to_top::before{width:10px;height:10px;left:10px;top:10px}
    .to_top::after{width:10px;height:10px;left:10px;top:20px}
    /*============ END 750 ============ */
}
@media screen and (min-width: 640px) and (max-width: 750px) {
	.mv_tt1 {
        font-size: 21px;
        width: 450px;
        margin-bottom: 25px;
        padding-right: 0;
        left: 10px;
    }
}
/* screen-max:460px */
@media screen and (max-width: 440px) {
    .sp440 {display: block !important;}
    .pc440 {display: none !important}
    .ft_bnn li {width: 100%;}

    .mv .inner{padding:100px 2vw 5px}
    .mv_tt2{font-size: 18px;text-align: center;}
    .mv_wrap {padding-bottom: 20px;}    
.sec03_youtube a:after { width: 40px; }
	.sec03_youtube a {border-radius: 10px;}

}

/* screen-max:425px */
@media screen and (max-width: 425px) {
    .sp425{display:block!important}

    nav .h_contact{flex-direction:column}
    nav .h_contact > p:not(:last-child){margin-right:0;margin-bottom:15px}
    nav .contact_mail a{width:260px}
	.box_new dl {background-size: 16px auto;}
    .mv_list li{font-size:3vw}
    .sec03_item > div .title{font-size:19px}
    .sec04 .title{font-size:18px;padding:13px 6px 15px 8px}
	.sec04::after { width: 80px;top: -40px;background-size: 80px auto;}
	.sec04_img_round { max-width: 220px;}
    .sec05_list,.item2 .sec05_list{padding-left:85px}
    .sec05_list li{font-size:15px}
    .item1 .sec05_list::before,.item2 .sec05_list::before{left:5px;background-size:80px auto;width:80px;height:60px}
    .sec06_item > div{width:315px;height:315px}
    .sec06_img{width:115px;margin-top:-30px}
    .item4 .sec06_img{margin-top:-60px}
    .sec06_img::before{width:205px;left:-45px}
    .sec06_tt .lg{font-size:20px}
    .sec06_tt .sm{font-size:14px;padding:0 9px;border-radius:15px;height:23px;line-height:27px;min-width:80px}
    .sec06_item > div .icon{right:30px}
    .sec06_txt p{line-height:1.6}
    .sec08_tt,.sec07_ttl,.sec09_ttl{font-size:21px}
    .sec07 .btn a,.sec09 .btn a{max-width:220px}
	 address {font-size: 11px;padding-right: 30px;letter-spacing: -0.02em;}
}

/* screen-max: 360px */
@media screen and (max-width: 360px) {
    .sp360{display:block!important}
	#logo img { width: 170px; }
	.sub ul li a {font-size: 13px;letter-spacing: -0.04em;}
    .mv_list li{height:50px}
	.box_new dl dt .cate {width: 74px;height: 22px;font-size: 12px;}
	
	.mv_tt1 {margin-bottom: 5vw;}
	.mv_tt1::before {width: 78vw;height: 10vw; left: -2vw;bottom: -8vw;}
    .ttl .ja{font-size:21px}
    .sec03_ttl{font-size:20px}
    .sec03_item > div .title{font-size:18px;height:100px;line-height:1.3;padding-top:0}
    .sec03_item > div .number{top:-36px;font-size:32px}
    .sec04 .number{font-size:32px;width:60px;margin-right:-15px;top:auto}
	.sec04 .sec04_item > div.item7 .number {left: -15px;}
    .sec05_list,.item2 .sec05_list{padding-left:70px}
    .sec05_list li{font-size:14px;padding-left:16px;background-size:12px auto!important}
    .item1 .sec05_list::before,.item2 .sec05_list::before{width:65px;height:50px;background-size:65px auto}
    .sec05_item > div.item2::before{width:50px;height:125px;right:0;bottom:-75px;background-size:50px auto;}
    .sec05 .btn a{width:200px}
    .sec06_item > div{width:260px;height:260px}
	.sec06_item > div:not(:last-child) { margin-bottom: 80px;}
    .sec06_img{width:100px;margin-top: -40px;margin-bottom:4px}
    .sec06_img::before{width:157px;left:-25px}
    .sec06_txt p{line-height:1.5;font-size: 12px;}
    .sec06_tt .lg{font-size:18px}
    .sec06_tt .sm{font-size:13px;height:22px;line-height:25px}
    .sec06_item > div .icon{right:15px;bottom:10px}
    .sec09_ttl .en,.sec07_ttl .en{font-size:16px}
    .sec10 .btn a{width:260px}
	.sec10_slide .slick-slide {width: 240px;}
	.sec10_wrap dt {margin-right: 15px;}
	.sec11_item .item_l::before {width: 80px;bottom: 20px;background-size: 80px auto;}
    .ft_info,.contact_mail a{width:260px}
}