@charset "utf-8";
html {overflow-y:scroll;font-size: 10px; height:100%;}  
body {line-height:1.8em;color: #48382D;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;margin:0; width:100%;position:relative;font-family: "dnp-shuei-gothic-gin-std", sans-serif;letter-spacing: 0.04em; background: #fff;padding:0;font-feature-settings: "palt";}
.home{padding: 0;}
h1,h2,h3,h4,h5,h6 {padding:0;margin:0;font-weight:inherit;font-size:inherit;color: inherit;}
p,ul,ol{padding:0;margin:0;text-align: justify;}
.cl:after { content: "";clear: both;display: block;}
.none{ display:none;}
div{ padding:0; margin:0; line-height: 1em;;}
img {border:0;border-style:none; width:100%;-ms-interpolation-mode: bicubic;-webkit-interpolation-mode: bicubic;}
a img:hover {opacity: 0.7 ;-webkit-transition: 0.7s;-moz-transition: 0.7s;-o-transition: 0.7s;transition: 0.7s;}
li {list-style-type:none;}
a {cursor: pointer; display: block;}
a:link {text-decoration: none; color:inherit; }
a:visited {text-decoration: none; color:inherit;}
a:hover {text-decoration: none; color: inherit;}
a:active {text-decoration: none; color:inherit;}
a,a:hover {-webkit-transition: 0.7s;-moz-transition: 0.7s;-o-transition: 0.7s;transition: 0.7s;}
::selection {background: #000;color: #fff;}
::-moz-selection {background: #000;color: #fff;}
.in,.in2{ padding:0 4%; max-width: 1400px; margin: auto; position: relative; height: 100%; width: 100%; box-sizing: border-box;}
.tr{-webkit-transition: 0.7s;-moz-transition: 0.7s;-o-transition: 0.7s;transition: 0.7s;}
.hdn{overflow: hidden;}
.pc{ display:block;}
.sp{ display:none;}
.on_pc{ display: block;}
.on_sp{ display: none;}
.blk{display: block;}
.tbl{display: table;}
.po_re{ position: relative;}
.po_ab{ position: absolute;}
.m00{border-radius: 800px;}
.m20{border-radius: 20px;}
.m10{border-radius: 10px;}
.m05{border-radius: 5px;}
.flx{ display: flex!important; flex-wrap: wrap;}
.flx_b{ display: flex !important; flex-wrap: wrap; justify-content: space-between;}
.flx_r{flex-direction: row-reverse;}
.flx_c{ display: flex!important; flex-wrap: wrap; align-items: center;}
.flx_stt{align-items: flex-start;}
.fw5{ font-weight: 500;}
.fw7{ font-weight: 700;}
.f_w{ color: #fff;}
.f_gr1{ color: #00a143;}
.bg_gr1{ background: #00a143;}
.bg_gr2{ background: #4ac551;}
.bg_gr1_009{background: #e8f7ee;}
.shdimg {-webkit-filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.5));}
.shdtx {text-shadow: 0 0 7px rgba(0, 0, 0, 0.5);}
.tt{writing-mode: vertical-rl;}
/*header*/
.header{position: fixed; left: 0; top: 0; width: 100%; z-index: 10;}
.logo{ background: #fff; padding: 25px 40px 25px 25px; border-radius: 0 0 40px 0; width: 220px;}
.pc_menu{ padding: 0 40px; position: absolute; right: 40px; top: 40px; background: #fff; border-radius: 100px}
.pc_menu li{display: inline-block;}
.pc_menu li a{ font-size: 1.4rem; line-height: 1em; padding:20px 16px; font-weight: 500;}

/*contents*/
.mv{ padding: 25px; width: 100%; height: 100vh; box-sizing: border-box; min-height: 740px;position: relative; z-index: 1;}
.mv .bx-viewport,.mv .bx-wrapper{ width: 100%; height: 100%; display: block;}
.mv_sl,.mv_sl li{ width: 100%; height: 100%;border-radius:30px;}
.mv_sl li:nth-child(1){background: url(../images/mv1.jpg) center/cover no-repeat;}
.mv_sl li:nth-child(2){background: url(../images/mv2.jpg) center/cover no-repeat;}
.mvcopy{ font-size: 3.2rem; position: absolute; right:calc(30px + 5%); top:calc(80px + 10vh); height: 100vh; line-height: 1.9em; z-index:51; width: 100px;}

/*ft_cv*/
.ft_cv{ position: fixed; bottom: 0; right: 0;z-index: 10;}
.ft_cv_tel{ background: #fff url(../images/tel1.svg) 20px center/32px no-repeat; border-radius: 30px 0 0 0;}
.ft_cv_tel a{padding: 15px 20px 15px 80px; text-align: center;}
.ft_cv_tel p{text-align: center;}
.ft_cv_res,.ft_cv_acce{ text-align: center; font-size: 1.4rem;}
.ft_cv_res img,.ft_cv_acce img{ max-width: 35px; display: table; margin:0 auto 10px auto;}
.ft_cv_res a,.ft_cv_acce a{padding: 20px 16px 15px 16px; color: #fff; font-weight: 700; line-height: 1em;}
.ft_cv_p2{ font-size: 1.2rem; line-height: 1em; padding: 0 0 5px 0; border-bottom: 1px solid #c4bcb2; font-weight: 700;}
.ft_cv_p3{ font-size: 3.2rem; font-weight: 700; color: #00a143; line-height: 1em; padding: 5px 0; letter-spacing: -0.05em;}
.ft_cv_p4{ font-size: 1rem; line-height: 1em; font-weight: 700; letter-spacing: -0.05em;}


/*index*/
.idx_ab{ padding: 160px 0 0 0; margin: -100px 0 0 0; overflow: hidden;}
.idx_ttl{ font-size: 3.6rem; line-height: 1em; position: relative; color: #00a143; font-weight: 500;}
.idx_ttl span{ font-size: 1rem; line-height: 1em; color: #4ac551;}
.idx_ab_ttl{ background: url(../images/ttl_plus.png) 50% top/16px no-repeat; padding: 30px 0 0 0; margin: auto;writing-mode: vertical-rl;}
.idx_ttl_bel{background: url(../images/ttl_plus.png) left center/16px no-repeat; padding: 0 0 0 30px;margin: 0 0 calc(5px + 3.5%) 0;}
.idx_ab_l{ width: 8%;}
.idx_ab_m{ width: 41%; padding: calc(50px + 4%) 0 calc(70px + 10%) 0;}
.idx_ab_r{ width: 56%; padding: 0 0 calc(30px + 3%) 0; margin: calc(50px + 4%) -15% 0 0;background: url(../images/idx_itr.jpg) center/cover no-repeat; border-radius: 30px 0 0 30px;}
.idx_lead{ font-size: 2.45rem; color: #00a143; line-height: 1.95em; margin: 0 0 calc(25px + 2%) 0;}
.idx_lead2{ font-size: 2.2rem; color: #00a143; line-height: 1.95em; margin: 0 0 calc(25px + 2%) 0;}
.idx_p1{ font-size: 1.6rem; line-height: 1.8em;}
.idx_ab_bel{ position: relative; z-index:-1; margin: calc(-40px - 2%) 0 0 0; padding: calc(55px + 3%) 0 calc(30px + 3%) 0;}
.idx_ab_st_ttl{ font-size: 1.6rem; padding: 10px 20px; border-radius: 50px; line-height: 1em; display: table;}
.idx_ab_li{ padding: calc(20px + 2%) 0 0 0; align-items: flex-start;}
.idx_ab_li li{width: 31%;}
.idx_ab_limg{ border-radius: 15px; width: 100%; overflow: hidden;}
.idx_ab_littl{padding: calc(20px + 3%) 0 calc(10px + 2%) 0; color: #00a143; font-size: 2rem; line-height: 1.6em;}
.idx_ab_lip{ font-size: 1.4rem; line-height: 1.7em;}

#c2{margin: -100px 0 0 0; padding: calc(140px + 5%) 0 calc(30px + 3%) 0;  }
.idx_care{}
.idx_care_bx{width: 48%;}
.idx_care_img1{ width: 92%; margin: 0 8% 0 0;}
.idx_care_img1 img{border-radius: 15px;}
.idx_care_txbx1{ padding: calc(50px + 10vw) 5% 5% 5%;margin: calc(-50px - 8vw) 0 8% 8%; border-radius: 15px; width: 92%; box-sizing: border-box;}
.idx_carebx_ttl{ margin: 0 0 calc(10px + 1%) 0;}
.idx_care_img2{ width: 92%; margin: 0 0 0 8%;}
.idx_care_img2 img{border-radius: 15px;}
.idx_care_txbx2{ padding: calc(50px + 10vw) 5% 5% 5%;margin: calc(-50px - 8vw) 8% 8% 0; border-radius: 15px; width: 92%; box-sizing: border-box;}

.mid_cv{padding: calc(30px + 2%) 0;}
.mid_cv_time{ width: 100%; padding: calc(10px + 1%); background: #fff; border-radius: 5px; box-sizing: border-box;}
.mid_cv_time2{ width: 100%; padding: calc(10px + 1%) 0;}
.mid_cvt_hd{ background: #4ac551; border-radius: 3px;}
.mid_cvt_btm{ padding: calc(5px + 0.5%) 0; border-bottom: 1px solid #d5d5d5;}
.mid_cvt_btm2{ padding: calc(5px + 0.5%) 0 0 0;}
.tim2_mk{ padding: calc(5px + 0.5%);}
.tim2_mk img{max-width: 30px;}
.tim1{ width: 37%; text-align: center; box-sizing: border-box;}
.tim2{ width: 9%; text-align: center; box-sizing: border-box; font-size: 1.6rem; line-height: 1em; font-weight: 600;}
.tim1tx{ font-size: 1.3rem; padding: 10px; letter-spacing: 0.05em; font-weight: 700;}
.tim1tx2{ padding: calc(5px + 0.5%) 0;font-size: 1.5rem; line-height: 1.2em; font-weight: 500;}
.tim1tx2 span{ font-size: 0.8em; line-height: 1.2em;}
.mid_cv_img{ width: 33%; border-radius: 10px; background: url(../images/facade1.jpg) center/cover no-repeat; height: 22vw; max-height: 315px;}
.mid_cv_r{ padding:calc(6px + 1%) 0; width: 63%;}
.mid_cv_ttl{ font-size: 2.2rem; line-height: 1em; border-bottom: 1px solid #4ac551; padding:5px 0 calc(10px + 1%) 0;margin: 0 0  calc(10px + 1%) 0; text-align: center;}
.mid_cv_inbx_l{ width: 41%;}
.mid_cv_inbx_r{ width: 56%;}
.mid_cv_inbx_l li{ padding: 6px 0;}
.mid_cv_inbxl_ttl{ font-size: 1.1rem; font-weight: 700; width: 55px; line-height: 20px;}
.mid_cv_inbxl_tx{ width: calc(100% - 65px); font-size: 1.4rem; line-height: 20px;}
.mid_cv_inbx_r li{ padding: 6px 0 8px 22px; position: relative; font-size: 1.4rem; line-height: 1.4em;}
.mid_cv_inbx_r li:before{display: block; width: 12px; height: 12px; border: 1px solid #4ac551; content: ""; position: absolute; left: 0; top: 10px; border-radius: 10px;}
.mid_cv_lnk{padding: calc(10px + 2%) 0 0 0;}
.mid_cv_lnk li{text-align: center; width: 49%;box-sizing: border-box; border-radius: 100px;}
.mid_cv_lnk li:first-child{ background: #4ac551 url(../images/ic_res_w.png) 16px center/28px no-repeat;}
.mid_cv_lnk li:first-child a{ background: url(../images/ar2_w.png) 97% center/8px no-repeat; box-sizing: border-box; height: 66px; line-height: 66px; padding:0 70px; font-size: 1.8rem; text-align:center; font-weight: 700; color: #fff !important;}
.mid_cv_lnk li:last-child{ background:#fff url(../images/tel1.svg) 16px center/23px no-repeat; border: 1px solid #4ac551;}
.mid_cv_lnk li:last-child a{ background: url(../images/ar2_gr.png) 97% center/8px no-repeat; box-sizing: border-box; height: 58px; line-height: 58px; padding:0 40px 8px 60px; font-size: 2.8rem; text-align:center; font-weight: 700;color: #4ac551 !important; position: relative; letter-spacing: -0.02em;}
.mid_cv_lnk li:last-child a span{ font-size: 1rem; line-height: 10px; display: block; font-weight: 400; position: absolute; bottom: 3px; width: 100%; text-align:center; left: 0;}

#c3{margin: -100px 0 0 0; padding: calc(140px + 5%) 0 calc(30px + 3%) 0;  }
.idx_fac_li{}
.idx_fac_li1{padding: 0 0 calc(20px + 4%) 0;}
.idx_fac_li1 li{ width: 48.5%; margin: 0 0 calc(4% + 15px) 0;}
.idx_fac_li2 li{ width: 31.5%;margin: 0 0 calc(3% + 15px) 0;}
.idx_fac_img1{ padding: 0 0 calc(5px + 1%) 0; line-height: 0;}
.idx_fac_img2{ padding: 0 0 calc(5px + 0.5%) 0;}
.idx_fac_img1 img{ border-radius: 15px;}
.idx_fac_img2 img{ border-radius: 10px;}
.idx_fac_txb1{}
.idx_fac_txbttl1{ position: relative; font-size: 2.2rem; line-height: 1em; padding:10px 0 10px 21px; color: #00a143;}
.idx_fac_txbttl2{font-size: 2rem;}
.idx_fac_txbttl1:before{ width: 13px; height: 13px; content: ""; position: absolute; background: #00a143; border-radius:20px;left: 0; top: calc(50% - 6px); }
.idx_fac_txbtx{ font-size: 1.5rem; line-height: 1.65em;}

#c4{margin: -100px 0 0 0; padding: 100px 0 0 0;  }
.idx_dr{ background: #e8f7ee; padding:calc(40px + 4%) 0;}
.dr_img{ width: 55%;}
.dr_txbx{ width: 41%;}
.dr_txbx_tx{ font-size: 1.45rem; line-height: 2em; padding: 0 0 calc(25px + 6%) 0; border-bottom: 1px solid #4ac551;margin: 0 0 calc(15px + 4%) 0;}
.dr_txbx_tx span{ font-size: 1.2em; font-weight: 700; display: block; padding: 20px 0 0 0;}
.dr_prf{ font-size: 1.25rem; font-weight: 700; color:#4ac551; line-height: 1em; padding: 0 0 calc(10px + 3%) 0;}
.dr_prfli{border-top: 1px solid #ccecd9;}
.dr_prfli li{border-bottom: 1px solid #ccecd9; padding: 1.5% 0; font-size: 1.5rem; line-height: 1.4em;}
.map{ width: 100%; height: calc(200px + 15vw); margin: 0 0 calc(30px + 2%) 0;}
.map iframe{ width: 100%; height: 100%;}

/*footer*/
.footer{padding: calc(10px + 1%) 0 0 0;}
.ft_in{ border-top: 4px double #4ac551; padding: calc(20px + 2%) 0 calc(30px + 3%) 0;}
.ft_img{ width: 30%; background: url(../images/facade2.jpg) right center/cover no-repeat; border-radius: 10px; height: 35vw; max-height: 400px;}
.ft_r{ width: 66%;}
.ft_logo{ margin: 0 0 calc(5px + 1.5%) 0; max-width: 200px; width: 35%;}
.ft_txbx{ width: 48%;}
.ft_txbx_tx{ font-size: 1.4rem; line-height: 1.7em; letter-spacing: 0; padding: 0 0 calc(5px + 2%) 0;}
.ft_care_ttl{ margin: 0 0 8px 0; line-height: 1em; font-weight: 700; color: #00a143;}
.ft_care_li li{ margin: 0 5px 5px 0; border: 1px solid #ccecd9; padding: 5px 13px; border-radius: 20px; font-size: 1.2rem; line-height: 1em; display: inline-block;}
.ft_inf{ width: 48%; border-top:1px solid #ccecd9;}
.ft_inf li{border-bottom:1px solid #ccecd9; padding: 7px 0;}
.ft_inf_ttl{ width: 55px; color: #00a143; font-weight: 700; line-height: 1em; letter-spacing: -0.01em;}
.ft_inf_tx{ width: calc(100% - 65px); font-size: 1.4rem; line-height: 1.4em;}
.copyin{ background: #4ac551; padding: calc(10px + 1%) 0;}
.copy{ color: #fff; font-weight: 700;}
/*▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲*/
@media screen and (max-width:1250px) {
	.mid_cv_lnk li:last-child a{ font-size: 2.2vw;}

	.idx_ab_r{ width: 46%; margin: calc(50px + 4%) -5% 0 0;}
}
/*▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲*/
@media screen and (max-width:1024px) {
	
	.logo{  max-width: 200px; width: 22%;padding: 20px 30px 20px 15px; }
	.pc_menu{ padding: 0 30px;right: 30px; top: 30px;}
	.pc_menu li a{ font-size: 1.2rem; line-height: 1em; padding:15px 10px;}
	.mv{ padding: 15px;}
	.idx_ttl{ font-size: 2.8rem;}
	.idx_lead{ font-size: 2.15rem;}
	.idx_lead2{ font-size: 1.9rem;}
	.idx_p1{ font-size: 1.45rem;}
	
	.idx_ab_littl{font-size: 1.8rem; letter-spacing: -0.01em;}
	.idx_ab_lip{ font-size: 1.35rem;}
	
	.mid_cv_ttl{ font-size: 2rem;}
	.mid_cv_lnk li{ width:100%; margin: 0 0 10px 0;}
	.mid_cv_lnk li:first-child a{ font-size: 2.5vw;}
	.mid_cv_lnk li:last-child a{ font-size: 2.4vw;}
	
	.idx_fac_txbttl1{ position: relative; font-size: 2rem;}
	.idx_fac_txbttl2{font-size: 1.8rem;}
	.idx_fac_txbtx{ font-size: 1.45rem;}
	.ft_img{ width: 40%;height:55vw;}
	.ft_r{ width: 56%;}
}
/*▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲*/
@media screen and (max-width:768px) {
    .pc{ display:none !important;}
    .sp{ display:block !important;}
	

	.pc_menu li a{ letter-spacing: -0.02em;}
	.idx_ttl{ font-size: 2.6rem;}
	.idx_ab_l{ width: 15%;}
	.idx_ab_m{ width: 80%; padding: calc(50px + 4%) 0 calc(10px + 2%) 0;}
	.idx_ab_r{ width: 85%; padding: 0 0 calc(60px + 4%) 0; margin: 0 -5% 0 20%; height: 40vw;}
	
	.idx_care_img1{ width: 94%; margin: 0 6% 0 0;}
	.idx_care_txbx1{ padding: calc(50px + 10vw) 7% 7% 7%; width: 96%;margin: calc(-50px - 6vw) 0 10% 4%;}
	
	.idx_care_img2{ width: 94%; margin: 0 0 0 6%;}
	.idx_care_txbx2{ padding: calc(50px + 10vw) 7% 7% 7%; width: 96%;margin: calc(-50px - 6vw) 4% 10% 0;}
	
	.mid_cv_flx{ align-items: flex-start;}
	.mid_cv_img{ height: 28vw;}
	.mid_cv_ttl{ font-size: 1.65rem;}
	.mid_cv_inbx_l{ width: 100%;}
	.mid_cv_inbx_r{ width: 100%;}
	.mid_cv_lnk li:first-child{ background: #4ac551 url(../images/ic_res_w.png) 14px center/22px no-repeat;}
	.mid_cv_lnk li:first-child a{ background: url(../images/ar2_w.png) 97% center/6px no-repeat;height: 56px; line-height: 56px; padding:0 40px; font-size: 1.8vw;}
	.mid_cv_lnk li:last-child{ background:#fff url(../images/tel1.svg) 14px center/19px no-repeat;}
	.mid_cv_lnk li:last-child a{ background: url(../images/ar2_gr.png) 97% center/6px no-repeat; box-sizing: border-box; height: 48px; line-height: 48px; padding:0 30px 8px 40px;text-align:center; font-weight: 700;color: #4ac551 !important; position: relative;font-size: 2.８vw;}
	
	.idx_fac_txbttl1{ position: relative; font-size: 1.8rem;}
	.idx_fac_txbttl2{font-size: 1.4rem;}
	.idx_fac_txbtx{ font-size: 1.35rem;}
	
	.ft_img{ width: 48%;}
	.ft_r{ width: 48%;}
	.ft_txbx{ width: 100%;}
	.ft_inf{ width: 100%; margin: 20px 0 0 0;}

}
/*▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲*/
@media screen and (max-width:620px) {
	body{ padding: 50px 0 0 0;}
    .in{ padding:0 5%;}
    .on_pc{ display: none !important;}	
    .on_sp{ display:block !important;}
    /*header*/
	.header{height: 50px; display: flex; justify-content: space-between; align-items: center;box-sizing: border-box;}
	.logo{ max-width: 170px;width: 35%;padding:15px 30px 10px 5%;}
	.sp_menu{position: absolute; top: 0; right: 0; height: 50px; border-radius: 0 0 0 10px;}
	.burger_out,.sp_acce{width: 50px;}
	.burger_out{border-right: 1px solid #fff;}
	.menu-trigger{ width: 100%; height: 100%; display: block; padding: 33px 0 0 0; font-weight: 700; text-align: center; color: #fff !important;background: url(../images/bagoff.png) center 38%/20px no-repeat;}
	.sp_acce a{ width: 100%; display: block; padding: 33px 0 0 0; font-weight: 700; text-align: center; color: #fff !important;background: url(../images/ic_map_w.png) center 38%/24px no-repeat;}
	/*burger*/
	
	.burger_menu{ background: #fff; position: fixed; height: 100vh; width: 100vw; padding: 5%; top: 0; left: 0; box-sizing: border-box;}
	.bagin{ width: 100%; height: 100%;}
	.bag_li{ width: 100%;}
	.bag_li li{ text-align: center; padding: 1.5vh 0; margin: 0; font-size: 1.8rem; line-height: 1em; border-top: 1px solid #4ac551;}
	.bag_li li a{ text-align: center; padding: 1.5vh 0; margin: 0; }
	.bag_li li p{ text-align: center;}
	
	/*contents*/
	.mv{ padding: 4%; height: calc(85vh - 130px); min-height: 480px;}
	.mv_sl,.mv_sl li{border-radius:20px;}
	.mvcopy{ font-size: 5.8vw; right:calc(20px + 2%); top:calc(20px + 3vh); height: 60vh;}
	/*ft_cv*/
	.ft_cv{ width: 100%;}
	.ft_cv_tel{ width: calc(100% - 70px); background: #00a143 url(../images/tel_2.svg) 10px center/20px no-repeat;border-radius: 0; box-sizing: border-box;}
	.ft_cv_tel a{padding: 10px 30px 10px 38px; text-align: left; background: url(../images/ar_tel.png) 98% center/15px no-repeat; width: 100%; box-sizing: border-box;}
	.ft_cv_res{ width: 70px;}
	.ft_cv_res,.ft_cv_acce{font-size: 1.2rem;}
	.ft_cv_res img,.ft_cv_acce img{ max-width:28px;}
	.ft_cv_res a,.ft_cv_acce a{padding:8px;}
	.ft_cv_p1{ font-size: 1rem; line-height: 2em; padding: 0 10px 0 0; border-right: 1px solid #fff; color: #fff; font-weight: 700; width: 50px;}
	.ft_cv_p3{ color: #fff; font-size: 6vw; padding: 0 0 4px 0;}
	.ft_cv_p4{ color: #fff;}
	.ft_cv_telbx{ width: calc(100% - 64px);}
	
	/*index*/
	.idx_ab{ padding: 95px 0 0 0; margin: -50px 0 0 0; overflow: hidden;}
	#c2{margin: -50px 0 0 0; padding: calc(90px + 5%) 0 calc(30px + 3%) 0;  }
	#c3{margin: -50px 0 0 0; padding: calc(90px + 5%) 0 calc(30px + 3%) 0;  }
	#c4{margin: -50px 0 0 0; padding: 50px 0 0 0;  }
	.idx_ttl{ font-size: 2.4rem;}
	.idx_ab_ttl,.idx_ttl_bel{writing-mode: horizontal-tb !important;background: url(../images/ttl_plus.png) left 40%/18px no-repeat; padding: 10px 0 10px 26px; }
	
	.idx_ttl span{display: block; line-height: 2em;}
	.idx_ab_l{ width: 100%;}
	.idx_ab_m{ width: 100%; padding: 20px 0 calc(10px + 2%) 0;}
	.idx_ab_r{ width: 105%; padding: 0 0 calc(60px + 4%) 0; margin: 0 -5% 0 0; height: 45vw;}
	.idx_lead{ font-size: 1.9rem;}
	.idx_lead2{ font-size: 1.8rem;}
	.idx_p1{ font-size: 1.4rem;}
	.idx_ab_bel{ padding: calc(75px + 4%) 0 calc(30px + 3%) 0;}
	.idx_ab_li li{width: 100%; margin: 0 0 calc(30px + 2.5%) 0;}
	.idx_ab_limg{ width: 40%;}
	.idx_ab_littl{padding: 0; width: 56%; font-size: 1.6rem;}
	.idx_ab_lip{ width: 100%; padding: 13px 0 0 0;}
	
	.idx_care_bx{width: 100%;}
	.tim1tx2{ font-size: 1.35rem; }
	.mid_cv_img{ width: 100%; height: 52vw; margin: 0 0 calc(15px + 2%) 0;}
	.mid_cv_r{ padding:0; width: 100%;}
	.mid_cv_ttl{ line-height: 1.5em;}
	.mid_cv_lnk li:last-child{ background:#fff url(../images/tel1.svg) 16px center/15px no-repeat; border: 1px solid #4ac551;}
	.mid_cv_lnk li:first-child a{ font-size: 4vw;}
	.mid_cv_lnk li:last-child a{ font-size: 5vw; line-height: 39px;}
	
	.idx_fac_li1 li{ width: 100%; margin: 0 0 calc(4% + 35px) 0;}
	.idx_fac_li2 li{ width: 100%;}
	.idx_fac_li2 li{ width:48.5%;}
	
	.dr_img{ width: 100%; margin: 0 0 calc(30px + 3%) 0;}
	.dr_txbx{ width: 100%;}
	.ft_img{ width: 100%;height: 75vw !important; margin: 0 0 20px 0;}
	.ft_r{ width: 100%;}
	
	.copyin{padding: calc(15px + 1%) 0 calc(80px + 3%) 0;}
	}