@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Shippori+Mincho:wght@400;500;600;700&display=swap');
html {overflow-y:scroll;font-size: 10px; height:100%;}  
body{line-height:1.8em;color: #5c5443;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;margin:0; padding: 156px 0 0 0; width:100%;position:relative;font-family:acumin-pro,"Noto Sans JP", sans-serif;letter-spacing: 0.02em; background: #f2f3e7;font-feature-settings: "palt";}
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; border-radius: 3px;}
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;}
.min{ font-family: "Shippori Mincho", serif;font-style: normal;}
.in,.in2,.in3{ padding:0 4%; max-width: 1300px; margin: auto; position: relative; }
.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;}
.m07{border-radius: 7px;}
.m05{border-radius: 5px;}
.m03{border-radius: 3px;}
.flx{ display: flex; flex-wrap: wrap;}
.flx_b{ display: flex; flex-wrap: wrap; justify-content: space-between;}
.flx_r{flex-direction: row-reverse;}
.flx_c{ display: flex; flex-wrap: wrap; align-items: center;}
.f_gld{color: #a98731;}
.f_o{color: #ec6c00;}
.f_ppl{color: #80668d;}
.f_w{ color: #fff;}
.fw5{ font-weight: 500;}
.fw6{ font-weight: 600;}
.fw7{ font-weight: 700;}
.bg_br1{background: #503a2f;}
.bg_o{background: #ec6c00;}
.bg_pl{background: #80668d;}
.bg_gl{background: #a98731;}
.bg_w{background: #fff;}
/*header*/
.header{ position: fixed; top: 0; left: 0; width: 100%; background: #fff; z-index: 10000; padding: 20px 0; }
.smaller.header{ padding: 5px 0 15px 0; border-bottom: 1px solid #dcd8d1;}
.logo{ max-width: 280px; width: 35%;}
.hd_upr_tx{ font-size: 1.4rem; line-height: 1em; letter-spacing: -0.02em; padding: 0 0 calc(5px + 1%) 0;}
.hd_upr_tx span{ font-size: 1.3em; color: #ec6c00; letter-spacing: 0.04em;}
.hd_upr_telnum{ font-size: 3.4rem; line-height: 1em; display: table; margin: 0 0 0 auto; letter-spacing: 0.04em; padding: 0 0 0 40px; background: url(../images/fre_o.png) left 75%/30px no-repeat;}
.hd_telbtn{ background:#ec6c00 url(../images/hd_tel_w.png) 10px center/13px no-repeat; padding: 0 10px 0 30px; margin: 0 10px 0 0;}
.hd_telbtn span{font-size: 1.2rem; line-height: 28px; color: #fff; font-weight: 600; background: url(../images/hd_tel_ar_w.png) right center/6px no-repeat; display: table; padding: 0 13px 0 0;}

.hdsp_tel a,.hdsp_mn a{ height: 33px; width: 39px;}
.hdsp_mn a{background: url(../images/bag_off.png) center/65% no-repeat;}
.hdsp_mn a.active{background: url(../images/bag_on.png) center/65% no-repeat;}
.burger_menu{ position: fixed; top: 63px; border-top: 1px solid #dcd8d1; background: #fff; width: 100%; left: 0;overflow-y: scroll; height: calc(100% - 50px); padding: 4%; box-sizing: border-box;}
.smaller .burger_menu{ top: 50px; border-top: none;}
.bag_tel{ background-color: #426f2e; background-image: url(../images/fre_w.png),url(../images/ar_tel_btn_w.png); background-size: 18px,14px; background-position: 15px center,95% center; background-repeat: no-repeat; color: #fff !important; font-size: 1.25rem; text-align: center; padding:10px; border-radius: 5px; font-weight: 600; box-sizing: border-box; border: 3px solid #8bac67; margin:0 0 6% 0 }
.bag_tel span{ font-size: 8vw; line-height: 1em; display: block; text-align: center; padding: 11px 0 0 0;}
.bag_mn{ border-top: 1px solid #dcd8d1; margin: 0 0 3% 0;}
.bag_mn li a{ border-bottom: 1px solid #dcd8d1; padding: calc(15px + 3.5%) 0; text-align: center; font-size: 1.8rem; font-weight: 700; line-height: 1em;}
.bag_ccr{ padding: 3%; background: #e0eff2; border-radius: 5px; text-align: center; font-size: 1.2rem;}
.bag_ccr p{ font-size: 1.2rem; font-weight: 500; padding:0 0 10px 0; text-align: center; line-height: 1.8em;}
.bag_ccr img{max-width: 300px; width: 70%;}


.hd_btm{ margin: 18px 0 0 0; border-right: 1px solid #dcd8d1;}
.hd_btm li{ border-left: 1px solid #dcd8d1; width: 20%; box-sizing: border-box;}
.hd_btm li a{ text-align: center; line-height: 40px; font-size: 1.45rem; font-weight: 600;}
.smaller .hd_btm li a{line-height: 24px;}


/*contents*/
.mv{position: relative;min-height: 400px;height: 40vw;max-height: 650px;}
.mv_cnt{ width: 100%;margin: auto; position: absolute; height: 100%; z-index: 1000;}
.mv_cnt .in{ height: 100%;}
.mv .bx-viewport,.mv .bx-wrapper{ height: 100%; width: 100%; display: block;}
.mv .mv_sl,.mv .mv_sl li{ height: 100%; width: 100%;}
.mv_sl li:nth-child(1){ background: url(../images/mv1_pc.jpg) center/cover no-repeat;}
.mv_sl li:nth-child(2){ background: url(../images/mv2_pc.jpg) center/cover no-repeat;}
.mv_ttl{ font-size: 1.6rem; line-height: 1em; margin: calc(10px + 2%) 0 0 0; padding: 10px 15px; display: table;}
.mv_cntin{ left: 3.5%; bottom: calc(30px + 8%); width: 93%; }
.mv_cntin_ttl{ font-size: 3.8rem; line-height: 1em; margin: 0 0 calc(10px + 2%) 0;}
.mv_cntin_ttl span{display: table; padding: 5px 10px; margin: 6px 0;}
.mv_data{ background: rgba(255,255,255,0.8); max-width:600px; padding: 15px 0; width: 60%;}
.mv_data li{ width: 33.3333%; box-sizing: border-box; padding:0 5%; border-right:1px solid #a98731;}
.mv_data li:last-child{border: none;}
.mv_data_tb{ font-size: 1.4rem; line-height: 1em; display: table; padding: 4px 12px; color: #fff; font-weight: 600; margin: 0 auto calc(8px + 4%) auto;}
.mv_data_p{ font-size: 3.3rem; line-height:0.7em; font-weight: 700; text-align: center;}
.mv_data_p span{ font-size: 0.5em; line-height: 0.7em;}

.cv_area{ background: #5a8927; padding: calc(10px + 1.7%) 0;}
.cv_copy{ font-size: 2.4rem; line-height: 1.4em; padding: 0 4% calc(10px + 1.5%) 4%; text-align: center; font-weight: 600; color: #fff;}
.cv_area_in{background: #fff; border-radius:5px; max-width: 1000px; margin: auto; width: 92%;}
.cv_area_li{ padding: 3%;}
.cv_area_li1{width: 43%;}
.cv_area_li2{ width: 30%; padding: 0 2.5%; box-sizing: border-box;border-left: 1px solid #5c5443;border-right: 1px solid #5c5443;}
.cv_area_li3{ width: 22%}
.cv_li1_tx1{ border-bottom: 1px solid #ddd; margin: 0 0 calc(5px + 0.5%) 0;padding: 0 0 calc(10px + 1%) 0; font-size: 1.5rem; font-weight: 500; text-align: center;}
.cv_li1_num{ display: table; margin: auto; padding: 0 0 0 60px; background: url(../images/fre_gr.png) left 68%/45px no-repeat; font-size: 5rem; line-height: 1em;}
.cv_area_li2 p,.cv_spnum_tx p{ font-size: 1.4rem; line-height: 1em; background: #e6eddf; border-radius: 3px; margin: 3px 0; text-align: center; padding: 10px;}
.cv_area_li2 p span{ font-size:1.4em;color: #ec6c00;}
.cv_cardtx{color: #ec6c00; background: #fbe2cc; padding: 5px; margin:0 auto 10px auto; text-align: center; display: table; font-size: 1.1rem; font-weight: 600;}
.cv_tx_pc{ font-size: 1.5rem; text-align: center; padding: 10px; line-height: 22px;background: #503a2f; color: #fff;}

.ab{padding: calc(15px + 3%) 0 0 0; background: #dcd8d5;}
.ab_mv{ display:none}
.ab_ttl{display: table;font-size: 2.5rem; line-height: 1em; padding: 18px 0; margin:0 auto calc(20px + 3%) auto; border-top:1px solid #5c5443; border-bottom:1px solid #5c5443; position: relative; font-weight: 600;}
.ab_ttl span{  background: #dcd8d5; z-index: 1; position: absolute; width: 100px; top: -10px; left: calc(50% - 50px); text-align: center; color: #ec6c00; font-size: 1.2rem; font-weight: 600; line-height: 20px;font-family:acumin-pro,"Noto Sans JP", sans-serif;}
.ab_ttl:after{display: block;content: "";position: absolute; width: 100%; height: 1px; background:#5c5443; left: 0; top: calc(100% + 4px);}
.ab_cop{ font-size: 2rem; line-height: 1.5em; font-weight: 600;margin: 0 0 calc(10px + 1.5%) 0;}
.ab_itrbx{ margin:0 0 calc(35px + 2%) 0;}
.ab_itrimg{width: 52%;}
.ab_itrbx_r{ width: 43%;}
.ab_itrtx{ font-size: 1.6rem; line-height: 1.75em;}
.ab_p3{padding: 0 0 calc(30px + 2%) 0;}
.ab_p3 li{ width: 31.5%; position: relative;}
.ab_p3ttlbx{ position: absolute; width: 100%; z-index: 1; top: -20px; left: 0;}
.ab_p3ttl{ color: #fff; font-size: 1.5rem; line-height: 1.45em; display: table; margin: auto; padding: 5px 10px; border-radius: 3px; font-weight: 600; text-align: center;}
.ab_p3tx{padding: 5.5%; font-size: 1.4rem; line-height: 1.6em; border-radius: 3px 3px 0 0;}

.cs{ background: url(../images/cs_bg.jpg) center top/100% auto no-repeat;padding: calc(35px + 3%) 0;}
.cs_ttl{ font-size: 3.5rem; line-height: 1em; padding: 0 0 calc(25px + 1%) 0; text-align: center; font-weight: 600;}
.cs_itrtx{ font-size: 2rem; line-height: 1.6em;padding: 0 0 calc(45px + 2.5%) 0; background: url(../images/ar_below_o.png) center 75%/12px no-repeat; text-align: center; font-weight: 500;}
.cs_ttl2{ font-size: 2rem; padding: 8px 19px; margin: 0 auto calc(20px + 1.8%) auto;}
.cs_ttl2:before,.cs_ttl2:after{border:1px solid #ec6c00; height: 100%; width: 6px; top: 0; display: block; content: ""; position: absolute;}
.cs_ttl2:before{left: 0; border-right: none;}
.cs_ttl2:after{right: 0; border-left: none;}
.cs_flbx{background: #fff; border-radius: 3px; padding: 3.5%;}
.fl_img{ width: 33%;}
.fl_txbx{ width: 62%;}
.fl_ttl{ margin: 0 0 calc(8px + 3.5%) 0; font-weight: 600;}
.fl_ttl span{display: block; width: 28px; height: 28px; line-height: 28px;background: #ec6c00; text-align: center; font-size: 1.8rem; color: #fff;}
.fl_ttl font{display: block; width: calc(100% - 34px);line-height: 1.35em; font-size: 2.2rem;}
.fl_tx1{ font-size: 1.7rem; line-height: 1.4em; font-weight: 600;}
.fl_txin{ padding: calc(10px + 1%) 0 0 0;}
.fl_txin p{ font-size: 1.4rem; line-height: 1.7em;}
.fl_tel{ background: #426f2e url(../images/fre_w.png) 12px center/26px no-repeat; padding:12px 10px 15px 10px; text-align: center; margin: 12px 0 0 0; border-radius: 3px; border:3px solid #8bac67;}
.fl_tel p{ background:url(../images/hd_tel_ar_w.png) right center/8px no-repeat; text-align: center; font-size: 7vw !important; line-height: 1.1em; font-weight: 600; color: #fff;}
.fl_3k{ width: 5%; max-width: 30px; padding: calc(10px + 1%) 0; margin: auto;}
.fl_pln{ padding: calc(15px + 1%) 0 0 0;}
.fl_pln li{padding: 3%; border-radius: 3px; margin: 5px 0;}
.fl_pln li:nth-child(1){background: #fbe2cc;}
.fl_pln li:nth-child(2){background: #e5e0e8;}
.fl_pln li:nth-child(3){background: #eee7d6;}
.fl_plnimg{ width: 25%;}
.fl_plntxb{ width: 70%;}
.fl_pln_ttl{ font-size: 1.65rem; line-height: 1em; padding: 0 0 calc(5px + 1%) 0;}
.fl_pln_tx{ font-size: 1.4rem; line-height: 1.5em;}
.cs_midimg{ padding: calc(30px + 2%) 0 calc(40px + 3%) 0;}
.cs_img{ width: 50%;}
.cs_img img{border-radius: 0;}
.pl_ttl2{ font-size: 2rem; line-height: 1em; padding: 0 0 calc(10px + 1%) 0; text-align: center; font-weight: 600;}
.pl_itrtx{ font-size: 1.6rem; line-height: 1.6em; max-width: 500px; margin: 0 auto calc(10px + 2%) auto;}
.pl_w{ padding: calc(10px + 3.5%) 0;}
.plbx{ background: #fff; border-radius: 5px; overflow: hidden;}
.plbx_ttl{font-size: 2.5rem; line-height: 1em; padding:16px; text-align: center; }
.plbx_in{padding: 4%;}
.plbx_img{ width: 38%;}
.plbx_img li{ width: 100%; }
.plbx_img li:nth-child(1){margin:0 0 10px 0;}
.plbx_r{ width: 58%; max-width: 600px;}
.plbx_rtx{ font-size: 2rem; line-height: 1.6em;}
.plbx_rnum{ padding: calc(10px + 2%) 0; font-size: 1.8rem; line-height: 1em; text-align: center;}
.plbx_rnum p{ font-size: 5rem; line-height: 1em; display: inline-block; font-weight: 700;}
.plbx_rnum span{ font-size: 0.7em;}
.plbx_littl{ margin: 0 0 0 20px; display: table; padding: 8px 12px; border-radius: 5px 5px 0 0; font-size: 1.5rem; line-height: 1em;}
.plbx_li{padding:2% 4%; border-radius: 5px;}
.plbx_li span{font-size: 0.75em;}
.plbx_li_o{ border: 1px solid #f5b57f;}
.plbx_li_pl{ border: 1px solid #beafc3;}
.plbx_li_gl{ border: 1px solid #d4c398;}
.plbx_li li{ width:48%; padding: 13px 0 13px 20px; font-size: 1.5rem; line-height: 1.2em; box-sizing: border-box; position: relative;}
.plbx_li li:nth-last-child(1),.plbx_li li:nth-last-child(2){border: none;}
.plbx_li_o li:before{border: 3px solid #ec6c00;}
.plbx_li_o li{ border-bottom: 1px solid #f5b57f;}
.plbx_li li:before{content: ""; display: block; width: 12px; height: 12px; border-radius: 20px; position: absolute; box-sizing: border-box; left: 0; top: 16px;}
.plbx_li_pl li:before{border: 3px solid #80668d;}
.plbx_li_pl li{ border-bottom: 1px solid #beafc3;}
.plbx_li_gl li:before{border: 3px solid #a98731;}
.plbx_li_gl li{ border-bottom: 1px solid #d4c398;}

.pri_w{padding: calc(30px + 3%) 0 0 0;}
.pri_pet { border-bottom: 1px solid #504431;padding: calc(10px + 1%) 0; max-width: 500px; margin: auto;}
.pri_pet li{ width: 23%; margin: 0 0 10px 0;}
.pri_pet li p{text-align: center; font-size: 1.1rem; line-height: 1.2em; padding: 5px 0 0 0; font-weight: 600;}
.pri_petx{ font-size: 1.2rem; line-height: 1.4em; font-weight: 600; text-align: center; padding: 8px 0 calc(12px + 1%) 0;}
.pri_petax{ text-align: right; font-size: 1.1rem; padding: 0 0 8px 0;}
.ca_prbx,.ca_prbx2{ width: 48%;}
.ca_prbx li,.ca_prbx2 li{padding: calc(20px + 1%); display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; border-radius: 5px; box-sizing: border-box;}
.ca_prbx li:nth-child(odd),.ca_prbx2 li:nth-child(odd){ background: #fff;}
.ca_pr_kg{font-size: 1.6rem; line-height: 1em;font-family: "Shippori Mincho", serif !important;font-weight: 600;}
.ca_pr_li p{ width: 70px; font-size: 1.1rem; height: 19px; line-height: 19px; text-align: center; border-radius: 30px;}
.ca_pr_li span{font-family: "Shippori Mincho", serif !important;font-style: normal; letter-spacing: -0.01em; font-weight: 700; font-size: 2.4rem; line-height: 1.1em;padding: 0 0 0 10px;}
.ca_prpl1{color: #f08307;}
.ca_prpl1 p{background: #fce2c6; font-weight: 600;}
.ca_prpl2 {color:#b668a0; padding: 11px 0;}
.ca_prpl2 p{background: #edd9e7; font-weight: 600;}
.ca_prpl3 {color:#a19146;}
.ca_prpl3 p{background: #e7e3d1; font-weight: 600;}
.ca_prpl4 {color:#ec6c00;}
.ca_prpl5 {color: #5db4c8;;}
.ca_prpl4 p{background: #fbe2cc; font-weight: 600;}

.qa{ padding: calc(30px + 3.5%) 0 4% 0;}
.id_qa_bx{ padding: 2.5%; background: #fff;border-radius: 5px;margin: 0 0 8px 0;}
.id_qa_q{ width: 35%; font-weight: 700;}
.id_qa_abx{ width: 58%; padding: 0 0 0 3%; border-left: 1px solid #b9dae4;}
.id_qa_a span,.id_qa_q span{ width: 45px; font-size: 1.1rem; line-height: 20px; text-align: center; border-radius: 3px;}
.id_qa_a font,.id_qa_q font{ width: calc(100% - 60px);}
.id_qa_atx{width: calc(100% - 60px); font-size: 1.4rem; line-height: 1.6em; padding: 0 0 0 60px;}
.id_qa_q font{ font-size: 2rem; line-height: 1.4em;}
.id_qa_a font{font-size: 1.7rem; line-height: 20px;}
.id_qa_a{margin: 0 0 calc(5px + 1%) 0; font-weight: 700;}

.ftab{}
.ftab_ttl{ font-size: 2.6rem; text-align: center; line-height: 1em; padding:20px 10px;}
.ftab_mv{ background: url(../images/ab_build.jpg) center/cover no-repeat; width: 100%; height: calc(100px + 25vw); margin:0 0 calc(20px + 2%) 0;}
.ftab_img{ width: 40%; max-width: 390px;}
.ftab_txb{ width: 50%;}
.ftab_txb{ border-top: 1px solid #dcd8d1;}
.ftab_txb li{ border-bottom: 1px solid #dcd8d1; padding: calc(5px + 2%) 0; display: flex; align-items: center; justify-content: space-between;}
.ftab_ttl2{ color: #ec6c00; width: 85px; line-height: 1em; text-align: center; font-weight: 600;}
.ftab_tx{font-size: 1.5rem; width: calc(100% - 90px); font-weight: 600;}
.map{ width: 100%; height: calc(250px + 10vw); padding: calc(20px + 1%) 0 0 0;}
.map iframe{ display: block; width: 100%; height: 100%;}
.copy{ text-align: center;padding: calc(15px + 1%) 0; font-size: 1.1rem; font-weight: 600; letter-spacing: 0.07em;}

.ft_cv{background: #5a8927; padding:3% 5%; position: fixed; bottom: 0; width: 100%; box-sizing: border-box; z-index: 10000;}
.ft_cv .bag_tel{ margin:0; font-size: 1rem;}
.ft_cv .bag_tel span{ font-size: 8vw;padding: 3px 0 0 0; }
.ft_ccr{ border: 1px solid #ddd; background:#fff url(../images/ar_tel_btn.png) 97% center/14px no-repeat; font-size: 1.4rem; margin: 20px 0 0 0; padding: calc(10px + 0.5%); border-radius: 10px; text-align: center; line-height: 1em; }
.ft_ccr span{color: #5db4c8; display: table; margin:0 auto 8px auto; font-size: 1.1rem; font-weight: 500; line-height: 1em;}
/*▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲*/
@media screen and (max-width:1250px) {

}
/*▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲*/
@media screen and (max-width:1024px) {
    body{padding: 148px 0 0 0;}
    /*header*/
	.hd_upr_tx{ font-size: 1.2rem;}
	.hd_upr_telnum{ font-size: 2.9rem; padding: 0 0 0 35px; background: url(../images/fre_o.png) left 75%/25px no-repeat;}
	
	/*content*/
	.mv_cntin_ttl{ font-size: 3.2rem;}
	.cv_li1_num{font-size: 4.6vw; padding: 0 0 0 40px; background: url(../images/fre_gr.png) left 68%/30px no-repeat; }
	.cv_area_li2 p{ font-size: 1.8vw;}
	.cv_area_li2 p span{ font-size:1.2em;}
	
	.ab_p3ttl{ font-size: 1.3rem; line-height: 1.4em;}
	.ab_p3tx{font-size: 1.3rem;padding: 7%;}
	
	.cs_ttl{ font-size: 3.2rem;}
	.plbx_rtx{ font-size: 1.8rem;}
	.plbx_rnum{ font-size: 1.5rem;}
	.plbx_rnum p{ font-size: 4rem;}
	
	.id_qa_q font{ font-size: 1.6rem;}
	.id_qa_a font{font-size: 1.4rem;}
	.id_qa_atx{font-size: 1.3rem;}


}
/*▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲*/
@media screen and (max-width:768px) {
     body{padding:144px 0 0 0;}
    .pc{ display:none !important;}
    .sp{ display:block !important;}
    .in2{ padding:0;}
	/*header*/
	
	.hd_upr_tx{ font-size: 1.1rem;}
	.hd_upr_telnum{ font-size: 2.6rem; padding: 0 0 0 30px; background: url(../images/fre_o.png) left 75%/20px no-repeat;}
	.hd_btm li a{font-size: 1.3rem;}
	
	/*contents*/
	.mv_ttl{ font-size: 1.4rem;padding: 6px 10px; }
	.mv_cntin_ttl{ font-size: 2.6rem;}
	.mv_data_p{ font-size: 2.4rem;}
	.mv_data_tb{ font-size: 1.15rem;}
	
	.cv_copy{ font-size: 2rem;}
	.ab_ttl{font-size: 2.2rem;}
	.ab_cop{ font-size: 1.8rem;}
	.ab_itrtx{ font-size: 1.4rem;}
	
	.ab_p3{padding:0;}
	.ab_p3 li{ width:100%; margin: 0 0 calc(30px + 3%) 0;}
	.ab_p3 li img{width: 40%;}
	.ab_p3tx{width: 60%; box-sizing: border-box; padding: 6%;}
	
	.cs_ttl{ font-size: 3rem;}
	.fl_plnimg{ width: 30%;}
	.fl_plntxb{ width: 66%;}
	
	.fl_pln_ttl{ font-size: 1.55rem;}
	.fl_pln_tx{ font-size: 1.3rem;}
	
	.plbx_rtx{ font-size: 1.6rem;}
	.plbx_rnum{ font-size: 1.4rem;}
	.plbx_rnum p{ font-size: 3.6rem;}
	.plbx_li li{padding: 11px 0 11px 20px; font-size: 1.35rem;}
	.plbx_li li:before{ top: 14px;}
	
	.id_qa_bx{ padding: 3.5%;}
	
	.ftab_ttl{ font-size: 2.4rem;}
	.ftab_mv{ height: calc(100px + 35vw);}
	.ftab_tx{font-size: 1.3rem;}
}

/*▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲*/
@media screen and (max-width:620px) {
    body{padding:63px 0 0 0;}
    .on_pc{ display: none;}	
    .on_sp{ display:block !important;}
    .in3{ padding:0;}
    
    /*header*/
	.smaller.header{ padding: 8px 0;}
	.header{ padding: 15px 0;}
	.logo{ width: 48%;}
	
	/*contents*/
	.mv{height: 100vw;}
	.mv_sl li:nth-child(1){ background: url(../images/mv1_sp.jpg) center/cover no-repeat;}
	.mv_sl li:nth-child(2){ background: url(../images/mv2_sp.jpg) center/cover no-repeat;}
	.mv_cntin_ttl{ font-size:5.5vw; margin: 5px 0;}
	.mv_data_tb{ margin: 0 auto calc(5px + 2%) auto;}
	.mv_cntin{bottom: 9%;}
	.mv_data{width: 100%; padding: 10px 0;}
	.mv_data_p{line-height:0.6em;}
	.mv_data_p span{ line-height: 0.6em;}
	.cv_copy{ font-size:4.2vw; letter-spacing: -0.02em;}
	
	.cv_area_in{box-sizing: border-box; padding: 3%;}
	.cv_tx_pc{ font-size: 1.3rem;padding: 7px; line-height: 18px;border-radius: 3px;}
	.cv_spbtn{background: #426f2e; border: 3px solid #5a8927;}
	.cvsp_btn_tx{width: 40px; text-align: center;}
	.cvsp_btn_tx p{ margin: auto; width: 100%; text-align: center; font-size: 1.2rem; line-height: 1.1em; font-weight: 600;color: #fff;}
	.cvsp_btn_tx span{ margin: auto; width: 100%; display: block;}
	.cv_spnum{ color: #fff; background: url(../images/fre_w.png) left 50%/28px no-repeat; padding: 8px 0 8px 38px; font-size: 8.4vw; line-height: 1em; border-bottom: 1px solid #fff; margin: 0 0 4px 0;}
	.cv_spnum span{ background: url(../images/ar_tel_btn.png) right center/20px no-repeat; display: block;}
	.cv_spbtn_r{ width: calc(100% - 60px); padding: 0 7px 0 0; }
	.cv_spnum_tx{margin: 0 0 5px 0;}
	.cv_spnum_tx p{ width: 49.2%; box-sizing: border-box; font-size: 1rem; padding: 10px 5px;}
	.cv_spnum_tx span{font-size: 1.25em;color: #ec6c00;}
	.cv_spcard{ margin: 15px 0;}
	.cv_spcardimg{width: calc(100% - 140px);}
	.cv_cardtx{ margin: 0;}
	.cv_tx_pc{ padding: 10px 0 0 0; line-height: 22px;background: none; color:#5c5443; border-top: 1px solid #ddd; font-size: 1.5rem;}
	.ab{padding: 0;}
	.ab_mv{ height: 35vw; display: block;background: url(../images/ab_main.jpg) center/cover no-repeat; width: 100%; margin: 0 0 calc(25px + 2%) 0;}
	.ab_ttl{font-size: 2rem;margin:0 auto calc(15px + 1.5%) auto;}
	.ab_cop{ font-size: 1.7rem;text-align: center;}
	.ab_itrbx_r{ width: 100%;}
	
	.ab_p3ttl{ font-size: 1.5rem;}
	.ab_p3 li img{width: 100%;}
	.ab_p3tx{width: 100%;}
	
	.cs_ttl{ font-size: 2.8rem;}
	.cs_itrtx{ font-size: 1.8rem;}
	
	.fl_img{ width: 40%;}
	.fl_txbx{ width: 55%;}
	.fl_ttl span{ width: 24px; height: 24px; line-height: 24px;font-size: 1.6rem;}
	.fl_ttl font{ width: calc(100% - 29px);font-size: 1.8rem;}
	.fl_tx1{ font-size: 1.55rem; letter-spacing: -0.02em;}
	.fl_txin{}
	.fl_txin p{ font-size: 1.3rem;}
	
	.pl_ttl2{ font-size:1.8rem;}
	.pl_itrtx{ font-size: 1.45rem;}
	
	.plbx_img{ width: 100%; padding: 0 0 calc(10px + 1%) 0;}
	.plbx_img li{ width: 49%; margin: 0 !important;}
	.plbx_r{ width: 100%;}
	
	.plbx_li li{padding: 11px 0 11px 20px; font-size: 1.25rem;}
	.plbx_li li:before{ top: 13px;}
	
	.ca_prbx,.ca_prbx2{ width: 100%;}
	.ca_prbx li:nth-child(odd){ background: #fff;}
	.ca_prbx2 li:nth-child(odd){ background: none;}
	.ca_prbx2 li:nth-child(even){ background: #fff;}
	.id_qa_q{ width:100%; padding: 5px 0 10px 0;}
	.id_qa_abx{ width: 100%; padding:5% 0 0 0; border-top: 1px solid #b9dae4;border-left: none;}
	.id_qa_bx{ padding:4%;}
	.id_qa_q font{ font-size: 1.5rem;}
	.id_qa_a font{font-size: 1.5rem;}
	
	.ftab_ttl{ font-size: 2.1rem;}
	.ftab_mv{ height: calc(50px + 50vw);}
	
	.ftab_img{ width: 100%; max-width: 690px; margin: 0 0 20px 0;}
	.ftab_txb{ width: 100%;}
	
	.footer{padding: 0 0 100px 0;}
}