.sp440{display:none}
@media screen and (min-width:2000px) {
    .to_top,.scroll_btn_index{right: calc(50% - 960px);}
}
@media screen and (min-width: 751px) {
a[href^="tel:"]{pointer-events: none;}
.sp{display:none}

/* nav */
.h_box{min-width: 1260px}
.h_right{display: flex;align-items: flex-end;position: relative;top: 14px;}
.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: bold;margin: 0px 30px;font-size: 20px;color: #000;}
.nav_list>li.parent{position:relative;}
.nav_list>li.parent>.sub_btn{cursor:default}
.sub{position:absolute;z-index:1;transition:all .3s;opacity:0;visibility:hidden;border-top:solid 1px #FFF;width:300px;top:100%;left:0}
.sub ul li a{font-size:16px;display:flex;width:100%;height:60px;align-items:center;letter-spacing:.001em;padding:5px 35px;margin:0 auto;border-bottom:solid 1px #FFF;color:#fff;background:var(--mcolor);}

.info_sec01::before{position: absolute;content:"";left: -202px;top: -421px;width: 620px;height: auto;aspect-ratio: 62 / 69;background: url(../images/sec01_img_01.png) center /cover no-repeat;animation: moveRight 0.5s ease-out forwards;}
.sec01 .desc{padding-left: 9px;margin-right: -15px}

.sec03 .inner .itr{margin: -11px -149px 0 0;}
.sec03 .desc{padding-left: 6px}

.sec04 .desc{left: 15px}
.sec04 .btn{left: 9px}

.sec04 .list_ovn{position: relative;right: -31px;}
.list_ovn li:nth-child(3n + 3) {margin-right: 0;}
.list_ovn li:hover {opacity: 0.7}


/*  FOOTER */
.ft_link_banner .inner{margin: 0 0 0 335px;}
.ft_link_banner .info_ft .itl{width: 351px;margin-right: 60px;padding: 2px 0 0;}
address{padding-left:47px}

/* hover */
.ft_link ul li > a:hover,
.nav_list>li>a:hover{color:var(--mcolor);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{opacity:.8}
.btn a:hover{background: #000;}

.h_contact_mail a:hover{background: #000;}

}

@media screen and (min-width: 751px) and (max-width: 1600px){
.h_right{top: 3px;}
.inner{padding-left: 30px;padding-right: 30px;}
.h_inner{padding: 15px 30px 18px 100px;}
.h_contact_mail a{width: 180px;padding: 4px 0 0 0px; }
.h_contact_mail a span{font-size:18px;}
.h_contact_tel .location{font-size: 14px;padding-right:3px;}
.h_contact_tel a{font-size: 26px;}
.nav_list>li>a, .nav_list>li>.sub_btn{font-size: 18px;margin: 0px 20px;line-height: 1.3em;}
h1{max-width: 500px}
#logo{max-width: 500px;}
.mv::before{width: 100%;top: 0}
.mv{height: 500px;}
.info_sec01::before{width: 540px;left: -120px;top: initial;bottom: -30px;z-index: 3;}

.sec01{padding: 48px 0 30px 0;}
.sec01 .inner{width: 1200px}
.sec01 .ttl .ja{font-size: 35px}


.info_sec02 .item{width:auto;height: auto;}
.sec02 .inner{width: 100%;margin-left: 15px;}
.info_sec02 .item{height: 240px}

.sec03 .inner{width: 1200px}
.sec03 .inner .itr{margin: -11px 0 -30px 0;max-width: 390px;}
.sec03 .itl::before{width: 800px;left: -70px;bottom: 38px;}
.sec03 .desc{font-size: 16px;padding-right: 25px;}

.sec04 .list_ovn{right: 0}

.ft_link_banner .inner{margin: 0 auto;width: 1200px}

.scroll_btn .item{margin-bottom: 21px}
.scroll_btn .item a{display: flex;align-items: center;justify-content: center;max-width: 182px;}
.scroll_btn .item a img{max-height: 100%;width: auto}
.to_top{width: 60px;height: 60px}
.scroll_btn_index{bottom: 80px;}
.scroll_btn_index.show{bottom: 230px}
address{padding-left: 0}

}
@media screen and (min-width: 751px) and (max-width: 1440px){
h1{max-width: 450px}
#logo{max-width: 450px}
.mv{height: 500px;}
.info_sec01::before{width: 520px;left: -90px;}
.info_sec02 .item{height: 200px}

}
@media screen and (min-width: 751px) and (max-width: 1366px){
h1{max-width: 400px}
.h_inner{padding-left: 150px}
#logo{max-width: 380px;}
.mv{height: 425px;}
.info_sec01::before{width: 510px;}



}
@media screen and (min-width: 751px) and (max-width: 1280px){
    .h_inner{padding-left: 100px}
    .info_sec01::before{width: 460px;left: -35px;}
    .sec02 .inner{width: 1280px;margin-left: 30px;}
    .sec03 .itl::before{width: 750px;left: -40px;bottom: 75px;}
}


/* 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: 16px}
img{max-width:100%; height: auto;}
.swap img{width:auto;}
#wrapper,
header,
main,
footer,
.inner{width:100%!important;min-width:unset!important}
.pc{display:none!important}

/* NAV */
nav{position:fixed;top: 60px;left:0;width:100%;height:calc(100vh - 60px);overflow:auto;padding-bottom:120px;z-index:100;display:none;background: #d9d9d9;padding-top: 30px;padding-left: 20px;padding-right: 20px;}
nav .inner{padding: 0;}
.nav_list{flex-direction:column}
.nav_list ul,
.nav_list li{width:100%}
.nav_list .sub_btn,
.nav_list a{display:block;padding: 6px 15px 4px;font-size:16px;font-weight:600;border-bottom:solid 1px #fff}
.nav_list .sub_btn{position:relative;padding-left:15px}
.nav_list ul{display: flex;justify-content: space-between;flex-wrap: wrap;}
.nav_list ul li{width: calc((100% - 5px) / 2);}
.nav_list .sub_btn::after{transform: rotate(-90deg);}
.nav_list .sub_btn.open::after{transform: rotate(0);}
.tt-sp{margin-bottom: 10px;text-align: center;font-weight: bold}
.sub{display:block;}
.sub ul:not(:last-child){margin-bottom:15px}
.sub a{border-bottom:none;}
.nav_list a,.sub a{background: #f9cbcb;font-weight: bold;border: 2px solid #fff;text-align: center;margin-bottom: 5px;}
.item-sp{margin: 30px 0 0 0}

.hamburger{position:absolute;right: 0;bottom: 0px;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;background: var(--mcolor);height: 100%;display: flex;align-items: center;justify-content: center;}
.scroll_btn{position: relative;bottom: 0;right: 0;display: flex;flex-wrap: wrap;max-width: 480px;margin: 30px auto 0 auto;}
.scroll_btn .item{width: calc((100% - 5px) / 2);margin-bottom: 10px;}
.scroll_btn .item a{display: flex;align-items: center;justify-content: center;height: 82px;}
.scroll_btn .item a img{max-height: 100%;width: auto}
/*=====================================================
                      C U S T O M
======================================================*/

/*============ HEADER ============*/
#logo{max-width: 317px}
h1{display: none;}
.h_box{height:60px}
.h_inner{padding: 0 10px;}

/*============ Main ============*/
main{}

/* MAIN VISUAL */
.mv_bg,.main_slider .slide_item,.mv{height:250px}
.mv::before{width: calc(100% + 1px);top: 30px;left: -1px;}
.mv_txt h2{font-size: 25px;}

/* sec01 */
.sec01{padding: 50px 0}
.info_sec01{padding:0}
.sec01 .ttl{text-align: center;margin-bottom: 30px}
.sec01 .ttl .ja{line-height: 1.5em;}
.info_sec01 .img{text-align: center;max-width: 400px;margin: 0 auto 30px auto}
.sec01 .desc{font-size: 14px}

/* sec02 */
.sec02{padding: 50px 0}
.sec02 .inner{margin-left: 0}
.info_sec02 .item{height: 220px;max-width: 100%;padding: 0 15px;}

/* sec03 */
.sec03{padding: 50px 0}
.sec03 .ttl{text-align: center;margin-bottom: 30px}
.sec03 .itl::before{width: 542px;left: 0;right: 0;margin: 0 auto;bottom: -20px;}
.sec03 .ttl .ja{font-size: 24px;}
.sec03 .img{text-align: center}

/* sec04 */
.sec04{padding: 50px 0}
.sec04 .ttl{padding-bottom: 10px;margin-bottom: 30px}
.sec04 .ttl::before{width: 65px}
.sec04 .ttl .ja{font-size: 22px}

/* sec05 */
.sec05{padding: 10px 0}
.info_sec05{padding:0}
.sec05 .ttl{text-align: center;margin-bottom: 30px}
.sec05 .ttl .ja{line-height: 1.5em;}
.info_sec05 .img{text-align: center;max-width: 400px;margin: 0 auto 30px auto}
.sec05 .desc{font-size: 14px}










.ttl .ja{font-size: 25px}

/* ===========  OVERNOTE ===========  */
.sec04 .list_ovn{margin-bottom: 10px}
.list_ovn {justify-content: space-between;}
.list_ovn li {width: calc((100% - 20px) / 2);margin: 0 0 20px 0}
.list_ovn li .cate {font-size: 14px;}
.list_ovn li .img {height: 30vw;margin-bottom: 40px;}
.list_ovn li .info_txt{font-size: 14px;padding: 5px 30px 3px 12px;min-width: 135px;}
.list_ovn .info_box .cate{font-size:20px }
.list_ovn li .price{font-size: 25px}
.list_ovn li .price .txt-price{font-size: 16px}

/*============ FOOTER ============*/
footer{margin-bottom: 50px;}
.ft_top .inner{flex-wrap: wrap;justify-content: center;}
.ft_info{width: 290px;padding-right: 0;}
.ft_map{width: 100%;margin-top: 30px;}
.ft_map_iframe{height: 199px;}

/*   FOOTER BANNER */
.ft_bnn{justify-content: space-between;flex-wrap: wrap;}
.ft_bnn li{width: 48%;margin: 0 0 30px;}
.ft_social{padding-top: 0;}


/* 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;font-weight: bold;}
.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-color: #39509d;}
.sp_contact_mail{background-color: var(--mcolor);}
.sp_contact li.sp_contact_line{background-color: var(--scolor);width: 60px}


.ft_address{font-size: 14px;margin: 0;text-align: center;}
.ft_link_banner{padding:40px 0}
address{font-size: 12px}
.ft_address span{margin-right: 0}

.list_banner,.ft_link_banner .info_ft{align-items: center}
.list_banner li a{display: flex;align-items: center;justify-content: center;height: 80px;}
.list_banner li a img{max-height: 100%;width: auto;}
.list_banner .it1,.list_banner .it3,.list_banner .it4{top: 0;margin-right: 10px}

nav .scroll_btn .it2 img,nav .scroll_btn .it3 img{box-shadow: initial}

.btn a{height: 50px;width: 220px;font-size: 16px;padding-top: 3px;}

/* to top */
.to_top{width:40px;height:40px;right:10px;bottom: 55px;}
.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 (max-width: 640px) {
.mv_bg, .main_slider .slide_item, .mv{height: 210px}
}

/* screen-max:460px */
@media screen and (max-width: 440px) {
.sp440 {display: block !important;}
.pc440{display: none !important}

#logo{max-width: 240px}
.scroll_btn .item{margin-right: 5px}
.scroll_btn .item:nth-child(2n+2){margin-right: 0}
.scroll_btn .item a{height: auto}
.mv{height: 230px;}
.mv::before{top: 15px;background: url(../images/mv_sp.jpg) center / cover no-repeat;}

.sec03 .itl::before{width: 270px;bottom: -30px;}
.sec04 .list_ovn{margin-bottom: 30px}
.list_ovn li .img {height: 52vw;}
.list_ovn li {width: 100%;}
.list_ovn li:last-child {margin-bottom: 0;}

.ft_bnn li{width: 100%;}
.ft_link_banner .info_ft .itl{margin: 0 0 30px 0}
.logo_ft{max-width: 290px;;margin: 0 auto}
.ft_link_banner .info_ft, .list_banner{flex-direction: column;align-items: center;}
.list_banner{max-width: 310px;flex-direction: initial;flex-wrap: wrap;align-items: center;justify-content: center;text-align: center;}
.list_banner li,.list_banner .it1,.list_banner .it2,.list_banner .it3{margin: 0 10px 10px 0;top: 0;width: calc((100% - 20px) / 2);text-align: center;}
.list_banner .it4 a{max-width: 50px;display: flex;justify-content: center;}
.ft_address{text-align: center}

.list_banner li:nth-child(2n+2){margin-right: 0}

.list_banner li a{height: auto}
.ft_address{margin:10px 0 0 0}
}

/* screen-max: 360px */
@media screen and (max-width: 360px) {
.sp_contact li a{font-size: 14px}
.nav_list .sub_btn, .nav_list a{font-size: 14px;padding: 6px 10px 4px;}

.mv{height:200px;}
.ttl .ja{font-size: 24px}
.sec03 .ttl .ja{font-size: 22px}
}