.sp440, .sp360{display:none}

@media screen and (min-width: 751px) {
a[href^="tel:"]{pointer-events: none;}
.sp{display:none}

/* nav */
.hamburger{display:none;}
.nav_list{display: flex;}
.nav_list>li {height: 100px;display: flex;justify-content: center;align-items: center;}
.nav_list>li>a,
.nav_list>li>.sub_btn{display:flex;align-items:center;position:relative;font-weight: 400;padding:5px 13px;height:60px;letter-spacing: 0.025em;text-align: center;}
.sub{position:absolute;z-index:1;transition:all .3s;opacity:0;visibility:hidden; top:100%;left:0;background: #F0F0F0;}
.sub_full .sub {width: 100vw;min-width: 1260px;left: 50%;transform: translateX(-50%);padding-bottom: 50px;}
.nav_list>li.parent:not(.sub_full) {position: relative;}
.sub_full_main {max-width: 1100px;margin: 0 auto;}
.nav_list>li.parent:not(.sub_full) .sub {padding-top: 10px;background: transparent;}
.nav_list>li.parent:not(.sub_full) .sub li a {height: 74px;background: #F0F0F0;display: flex;align-items: center;padding: 15px 30px;}
.nav_sub_tab li:not(.current):hover {background: #F0F0F0;}
.nav_sub_tab_list li a:hover .img img, .nav_cat24_list li a:hover .img img, .nav_page_list li a:hover .img img, .sec01_item:hover .sec01_item_img img , .sec02_item:hover .sec02_item_img img , .sec03_item:hover .sec03_item_img img  , .sec04_item:hover .sec04_item_img img, .sec05_item:hover .sec05_item_img img {transform: scale(1.1);}

.nav_list>li.parent:not(.sub_full) .sub li a:hover {background: var(--mcolor);color: #fff;}
#index .slick-arrow:hover {background: rgba(0,0,0,0.5);}

.sec03_list_cate li:not(.current):hover {background: #92C683;color: #fff;}

/* hover */
.ft_link ul li > a:hover,
.nav_list>li:hover>a{color:var(--mcolor);text-decoration: none;}
.parent:hover .sub{opacity:1;visibility:visible}
.ft_bnn li a:hover,
.to_top img:hover{opacity:.8}
.btn a:hover {background-color: var(--mcolor);}
.nav_fixed_link li a:hover {color: var(--mcolor);}
.nav_fixed_link li:nth-child(2) a:hover {color: var(--blue);}
.nav_fixed_link li:nth-child(3) a:hover {color: var(--green);}
.nav_fixed_link li:nth-child(4) a:hover {color: var(--purple);}
.nav_fixed_link li:nth-child(5) a:hover {color: var(--pink);}
.nav_fixed_link li:nth-child(6) a:hover {color: #ccc;}
.ft_bnr li a:hover {background: #2C2C2C;}
}

@media screen and (min-width: 751px) and (min-width: 2500px) {
	.mv {height: 60vh;}
}
@media screen and (min-width: 751px) and (max-width: 1870px) {
.nav_fixed {left: 20px;}
.h_inner {padding: 0 20px;}
.nav_fixed {top: 140px;padding-top: 35px;}
.nav_list>li>a, .nav_list>li>.sub_btn {padding: 5px 10px;}
.mv { padding-left: 90px; height: 650px;}
.mv_img { right: -100px; width: 330px; }
.mv h2 .img { width: 480px; display: inline-block; }
.mv h2 .txt { font-size: 32px; margin-top: 30px; }
.mv_txt { font-size: 20px; margin: 0 0 35px; }
#index main section:not(.mv), .ft_top, .ft_main { padding-left: 300px; }
#index main section .inner, .ft_top .inner, .ft_main .inner {padding: 0 30px;}
.ft_logo {margin-right: 50px;}
.ft_txt {font-size: 20px;}
.to_top {width: 70px;}
.sec03_list , .sec04_list, .sec02_list, .sec01_list , .sec05_list { width: 895px; }
.sec01_item {width: 277px;}
}

@media screen and (min-width: 751px) and (max-width: 1500px){
.nav_fixed { width: 240px; padding: 30px 20px; }
.nav_fixed_link li { margin: 0 0 10px; }
.nav_fixed_link { margin: 0 0 40px; }
.ft_logo { width: 320px; margin-right: 30px; }
.ft_txt {font-size: 18px;}
#logo { width: 360px; }
.nav_list>li { font-size: 15px; }
.mv_img { right: 0; }
}
@media screen and (min-width: 751px) and (max-width: 1400px){
.h_inner {padding: 0 15px;}
.nav_list>li { font-size: 14px; }
.mv { height: 550px; padding-left: 130px; }
.nav_fixed { padding: 20px; width: 220px; }
.nav_fixed_link li { font-size: 15px; margin: 0 0 5px; }
.nav_fixed_link li:nth-child(3), .nav_fixed_link li:nth-child(4) { margin: 0 0 13px; }
.nav_fixed_link { margin: 0 0 25px; }
.nav_fixed_link li a:before { top: 11px; }
.nav_fixed_link li:nth-child(5) a:before, .nav_fixed_link li:nth-child(4) a:before { top: 23px; }
.mv h2 .img { width: 400px; }
.mv h2 .txt { font-size: 30px; margin-top: 20px; }
.mv h2 { margin: 0 0 25px; }
.mv_txt { font-size: 18px; margin: 0 0 25px; }
.btn a { height: 75px; }
.mv_img { width: 280px; right: 20px;}
.mv:after { background-size: 130% auto; bottom: -120px; background-position: top center; }
.sec03_list_cate { padding: 0; max-width: 890px; margin: 0 0 77px; }
.sec03_list_cate li { font-size: 13px; }
.sec05_item { width: 380px; margin: 0 15px; }
.sec06_main { padding: 90px; }
#index main section:not(.mv), .ft_top, .ft_main { padding-left: 250px; }
.sec01_item_img { width: 140px; height: 260px; }
.sec01_item_cat { font-size: 14px; padding-right: 15px;}
.sec01_item_cat .txt { max-width: 110px; }
.sec01_item_ttl { font-size: 20px; }
.sec01_item_main { height: 390px; }
}
@media screen and (min-width: 751px) and (max-width: 1320px){
.mv { padding-left: 250px; }
.mv_img { right: 90px; }
.mv_img:after { left: 30px; }
#logo { width: 300px; }
.nav_list>li { font-size: 13px; }
.ft_logo {width: 280px;}
.ft_txt { font-size: 17px; }
.nav_fixed .btn a { font-size: 14px; }
}

/* screen-min:750px */
@media screen and (max-width: 750px) {
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{display:block;position:fixed;top:60px;left:0;width:100%;height:calc(100% - 60px);overflow:auto;padding-bottom:80px;z-index:100;display:none;background: #F7F7F7;}
.nav_list .sub_btn,
.nav_list >li> a{display:block;padding:13px 15px 12px; border-bottom:solid 1px #ccc}
.nav_list .sub_btn{position:relative;padding-left:15px}
.nav_list .sub_plus {position: absolute;width: 40px;height: 57px;right: 0;top: 0;}
.nav_list .sub_plus::before,
.nav_list .sub_plus::after{content:"";position:absolute;width: 16px; height: 2px; background-color: #1D1D1D;top:calc(50% - 1px);right:10px; transition: all 0.3s;}
.nav_list .sub_plus::after{transform: rotate(-90deg);}
.nav_list .sub_plus.open::after{transform: rotate(0);}
.nav_list li a.sub_btn { margin-right: 40px; border: none; }
.nav_list li.parent {border-bottom: 1px solid #ccc;position: relative;}
.sub_full_main { padding: 0 15px 25px; }
.nav_sub_tab li { height: 50px; font-size: 15px; }
.nav_sub_tab { margin-bottom: 20px; }
.nav_sub_tab_list { gap: 10px; }
.nav_sub_tab_list li { width: calc((100% - 10px) / 2); }
.nav_sub_tab_list li a .img { width: 90px; height: 90px; }
.nav_sub_tab_list li a { padding-right: 10px; gap: 10px;}
.nav_list>li.parent:not(.sub_full) .sub li a {height: auto;padding: 13px 15px 12px;background: #f0f0f0;display: block;}
.nav_cat24_list, .nav_page_list { padding: 10px 0 0;flex-wrap: wrap;justify-content: flex-start;}
.nav_page_list li, .nav_cat24_list li { flex: none; width: calc((100% - 5px) / 2); max-width: 50%; }
.nav_page_list li a, .nav_cat24_list li a { background: #fff; display: block; padding: 10px; }
.nav_page_list li .ttl { margin: 0 0 10px; }
.nav_page_list li .txt, .nav_cat24_list li .txt { padding: 0; -webkit-line-clamp: 2; }
.nav_page_list li .img { height: auto; aspect-ratio: 3 / 2; margin-bottom: 10px;}
.nav_cat24_list li .img { height: auto; aspect-ratio: 3 / 1.6; margin-bottom: 10px;}
.nav_sub_tab_list li .txt {display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}


.sub{display:none}
.hamburger{position:absolute;right:1%;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}
.noscroll {overflow: hidden;}
/*=====================================================
										C U S T O M
======================================================*/

/*============ HEADER ============*/
#logo {width: 250px;}
.h_inner { padding: 0 15px; }
.h_box { height: 60px; }
/*============ Main ============*/
main{padding-top: 60px;}
.nav_fixed { position: relative; left: 0; top: 0; width: calc(100% - 30px); max-width: 400px; margin: calc(5vw + 70px) auto 40px;padding: 35px 25px; }
.nav_fixed_link li a { display: block; }
.nav_fixed_link li { margin: 0 0 10px; }
.nav_fixed_link li:nth-child(3), .nav_fixed_link li:nth-child(4) { margin: 0 0 15px; }
.nav_fixed_link { margin: 0 0 30px; }
.nav_fixed .btn a { width: 100%; }
/* MAIN VISUAL */
.mv { padding: 40px 0 0; height: auto; }
.mv_img { right: 0; bottom: -3vw; position: relative; width: 40vw; margin: 0 auto; }
.mv h2 .img { width: 55vw; display: block; }
.mv h2 .txt { font-size: 4.5vw; margin-top: 4vw; }
.mv h2 { margin: 0 0 5vw; }
.mv_txt { font-size: 3.4vw; margin: 0 0 6vw; }
.mv .btn a { height: 12vw; width: 38vw; font-size: 3vw;line-height: 1.5em; }
.mv .btn a .small {margin: 0.5vw 0;}
.mv_btn { margin-bottom: 6vw; }
.mv_img:after { left: 5vw; top: -1vw; }
.mv:after { background-size: 180% auto; background-position: bottom right 12%; height: 17vw; bottom: -7vw; }

/* sec01 */
.sec01 { padding: 40px 0; }
.idx_ttl { font-size: 26px; margin-bottom: 40px!important; }
.idx_num { font-size: 18px; width: 80px; margin-bottom: 13px; }
.idx_ttl:after { width: 24px; height: 24px; margin-top: 15px; }
#index .slick-prev { left: 0; }
#index .slick-next { right: 0; }
#index .slick-arrow { width: 40px; height: 40px; }
.sec01_list { max-width: 400px; margin: 0 auto; }
/* sec02 */
.sec02 { padding: 40px 0; }
.sec02_list { max-width: 400px; margin: 0 auto; }
.sec02_item {width: 350px;}
.sec03 { padding:40px 0; }
.sec03_list_cate { padding: 0; margin-bottom: 40px; flex-wrap: wrap;}
.sec03_list_cate li { min-width: 10%; font-size: 2.8vw; height: 10vw;padding: 1vw; }
/* sec03 */
.sec03 { padding: 40px 0; }
.sec03_list { max-width: 400px; margin: 0 auto; }
.sec03_item {width: 350px;}
/* sec04 */
.sec04 { padding: 40px 0; }
.sec04_list { max-width: 400px; margin: 0 auto; }
.sec04_item {width: 350px;}
/* sec05 */
.sec05 { padding: 40px 0; }
.sec05_list { max-width: 400px; margin: 0 auto; }
.sec05_item {width: 350px;margin: 0 15px;}
/* sec06 */
.sec06 { padding: 40px 0 0; }
.sec06_main { padding: 50px 15px; }
.sec06_img { position: relative; bottom: 0; width: 70vw; margin: 0 auto 20px; max-width: 400px; }
.sec06_ttl { text-align: center; font-size: 18px; margin: 0 0 25px; }
.sec06_lager { text-align: center; font-size: 25px; margin: 0 0 20px; }
.sec06_txt { font-size: 16px; text-align: center; }

/*============ FOOTER ============*/
footer{margin-bottom: 60px;}
.ft_top { padding: 200px 0 60px; }
.ft_bnr { flex-direction: column; margin-bottom: 50px;max-width: 400px;left: 0; }
.ft_bnr li { font-size: 18px; }
.ft_bnr li a { height: 130px; padding: 15px; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.ft_bnr li a:before { width: 40px; height: 40px; margin-bottom: 10px; }
.ft_bnr li a:after {width: 12px;height: 12px;}
.ft_top_main { display: block; }
.ft_logo { max-width: 300px; margin: 0 auto 20px; }
.ft_txt { font-size: 19px; text-align: center; white-space: normal;margin: 0; }
.ft_link {display: none;}
.ft_main { padding: 40px 0; }


/* sp contact */
.sp_contact{display:flex;justify-content:center;align-items:center;width:100%;height:60px;position:fixed;left:0;z-index:99; bottom:-60px;transition: all 0.3s;gap:1px;}
.sp_contact.show{bottom: 0;}
.sp_contact li{flex: 1; height:100%;}
.sp_contact li a{width:100%;height:100%;display:flex;justify-content:center;align-items:center;color:#fff;font-size:14px;background: #2C2C2C;font-family: var(--f-ja);text-align: center;line-height: 1.5em;}
.sp_contact li a .small {display: block;font-family: var(--font-main);}
.sp_contact li:nth-child(2) a {background: var(--mcolor);}
.sp_contact li:nth-child(2) .txt:before {content: '';position: relative;display: block;background: url("../images/ft_icon3.svg") no-repeat center center/100% auto;width: 25px;height: 25px;margin: 0 auto 2px;}
/* to top */
.to_top{width:40px;right:10px;bottom: 63px;}
/*============ END 750 ============ */

}



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

.nav_sub_tab_list li { width: 100%; }
.nav_sub_tab li { font-size: 3.2vw; line-height: 1.5em; }
.nav_sub_tab_list li a .img { width: 70px; height: 70px; }
.nav_page_list li .ttl { font-size: 105%; }

.sec01_item, .sec02_item, .sec03_item, .sec04_item, .sec05_item { width: 280px; }
.sec01_item_img { width: 155px; height: 200px; }
.sec01_item_ttl { padding: 0 15px 20px; font-size: 20px; }
.sec01_item_cat { padding: 10px; height: 70px; font-size: 14px; }
.sec01_item_cat .txt { max-width: 105px; }
.sec01_item_main { height: 310px; }
.sec01_list:after ,.sec02_list:after ,.sec03_list:after ,.sec04_list:after ,.sec05_list:after {height: 60px;}
.sec01_hidden {height: 310px;padding: 15px;}
.sec01_hidden_cat { font-size: 12px; width: 90px; margin: 20px 0 15px; }
.sec01_hidden_ttl .ttl { height: 155px; }
.sec02_item_img { height: 350px; }
.sec02_item_main { padding: 15px; }
.sec02_item_ttl {font-size: 18px;}
.sec02_item_cat { margin-left: -15px; height: 56px; }
.sec04_item_img { height: 250px; }
.sec04_item_ttl {font-size: 16px;}
.sec04_item { height: 390px; }
.sec05_item_img { height: 170px; }
.sec05_item_ttl { height: 120px; font-size: 16px; padding: 15px; }
.sec05_item_cate { font-size: 14px; padding: 7px 15px; }
.sec03_list_cate li { font-size: 3.7vw; padding: 1vw 2vw; }

}

/* screen-max: 360px */
@media screen and (max-width: 360px) {
.sp360 {display: block !important;}
.ft_txt { font-size: 18px; }
.sec06_lager { font-size: 21px; }
.sec06_ttl .en:after { width: 30px; margin-left: 10px; }
.sec06_ttl { font-size: 16px; }
.sec06_ttl .en{margin-right: 10px;}
.idx_ttl { font-size: 22px; }
}