@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Zen+Maru+Gothic:wght@400;500;700&display=swap');
html {overflow-y:scroll;font-size: 10px; height:100%; background: #f7f6f2;}  
body,td,th {line-height:1.8em;color: #3a302b;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
body {margin:0;width:100%;height:100%;position:relative;font-family: "Noto Sans JP", sans-serif;font-optical-sizing: auto;font-style: normal;letter-spacing: 0.025em; padding: 142px 0 0 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;}
.soon{ opacity: 0.2;}
.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; line-height: 0;}
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:link {text-decoration: none; color:inherit; font-size:inherit; font-weight:inherit;}
a:visited {text-decoration: none; color:inherit;}
a:hover {text-decoration: none; color: #999;}
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;}
.pc{ display:block;}
.sp{ display:none;}
.on_pc{ display: block;}
.on_sp{ display: none;}
.box{ box-sizing: border-box;}
.in,.in2,.in3{ padding:0 5%; margin: auto; max-width: 1400px; position: relative;}
.tr{-webkit-transition: 0.7s;-moz-transition: 0.7s;-o-transition: 0.7s;transition: 0.7s;}
.tr04{-webkit-transition: 0.4s;-moz-transition: 0.4s;-o-transition: 0.4s;transition: 0.4s;}
/*共通tips*/
.po_re{ position: relative;}
.po_ab{ position: absolute;}
.cover{ background-size: cover;}
.zen{font-family: "Zen Maru Gothic", sans-serif;font-style: normal; font-weight: 500;}
.fw3{font-weight: 300;}
.fw5{font-weight: 500;}
.fw7{font-weight: 700;}
.f_gr{color: #aac735;}
.f_o{color: #f7931e;}
.f_pin{color: #de7471;}
.tt{writing-mode: vertical-rl;-ms-writing-mode: tb-rl;-webkit-writing-mode:vertical-rl;}
.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;}
.shdimg{-webkit-filter: drop-shadow(0 0 15px rgba(0, 0, 0, 0.5));}
.shdtx{text-shadow: 0 0 10px rgba(0,0,0,.9);}
.shdtx2{text-shadow: 0 0 20px rgba(0,0,0,.9);}
.ma3{border-radius: 3px; overflow: hidden;}
.ma5{border-radius: 5px;overflow: hidden;}
.ma10{border-radius: 10px;overflow: hidden;}
.ma0{border-radius: 1000px;overflow: hidden;}
/*header*/
.header{ position: fixed; width: 100%; left: 0; top: 0; z-index: 98; padding: 22px 5%; box-sizing: border-box;}
.smaller{ padding: 10px 5%;background: #f7f6f2;}
.logo1,.logo2{ max-width: 78px;width: 22vw; margin: 0 25px 0 0;}
.logo3{ max-width: 160px;width: 48vw; margin: 0 25px 0 0;}
.smaller .logo1,.smaller .logo2{ max-width: 60px;width: 18vw; margin: 0 25px 0 0;}
.logo2{margin: 0 40px 0 0;}
.hd_tel_pc{ border-left: 1px solid #beb99d; padding: 0 0 0 20px;}
.hd_tel_up{ border-bottom: 1px solid #beb99d; padding: 0 0 8px 0;margin: 0 0 4px 0;}
.hd_telnum{ font-size: clamp(2.8rem,2.9vw,3.5rem); line-height: 1em; font-weight: 500; padding: 0 15px 0 0;}
.smaller .hd_telnum{ font-size: clamp(2rem,2.1vw,2.6rem); line-height: 1em; font-weight: 500; padding: 0 8px 0 0;}
.hd_telmail{ max-width: 24px;width: 3vw; padding: 9px 25px; background:#3a302b; border-radius: 100px;}
.smaller .hd_telmail{ max-width: 18px; padding: 7px 20px;}
.hd_tel_btm{ background: url(../images/ic_baloon_or.png) left center/30px no-repeat; padding: 5px 0 5px 40px;font-size: clamp(1.4rem,1.3vw,1.6rem);line-height: 1.4em;}
.hd_tel_btm span{ font-size: 0.8em; line-height: 1.4em; display: block;}
.smaller .hd_tel_btm{ background: url(../images/ic_baloon_or.png) left center/20px no-repeat; padding: 5px 0 5px 30px;font-size: clamp(1.4rem,1.16vw,1.1rem);}
.hd_mn_w{ position: absolute; right: 0; top: 0; background: #f7f6f2; z-index: 99; border-radius: 0 0 0 50px;}
.hd_mn_pc{padding: 55px 5vw;}
.smaller .hd_mn_pc{padding: 15px 3vw 30px 3vw;}
.hd_mn_pc li{ position: relative;}
.hd_mn_pc li:before{ position: absolute; width: 16px; height: 16px; border: 3px solid #f7931e; display: block; content: ""; left: calc(50% - 8px); top: 0; border-radius: 30px; box-sizing: border-box;-webkit-transition: 0.4s;-moz-transition: 0.4s;-o-transition: 0.4s;transition: 0.4s;}
.hd_mn_pc li:hover:before{border: 8px solid #f7931e;}
.hd_mn_pc li a{padding: 28px 19px 0 19px;font-size: min(1.6vw,1.7rem); line-height: 1em;writing-mode: vertical-rl;-ms-writing-mode: tb-rl;-webkit-writing-mode:vertical-rl;}
.smaller .hd_mn_pc li a{padding: 28px 15px 0 15px;font-size: min(1.16vw,1.4rem);}
.hd_mn_pc li:hover a{color:#f7931e;opacity: 1.0; }

.mv{ background: url(../images/mv.jpg) center/cover no-repeat; margin: 0 2% calc(40px + 5%) 0;width: 98%; border-radius: 0 0 150px 0; padding: 28vw 0 5vw 0;}
.mv_copy{ font-size: clamp(4rem,5.8vw,7rem); font-weight: 700; color: #fff; line-height: 1.75em;}
.mv_copy span{ font-size: clamp(1.5rem,2vw,2.3rem); display:table; position: relative; padding: 11px 0; border-radius: 70px; line-height: 1.3em; margin: calc(30px + 4%) 0 0 0; font-weight: 700; letter-spacing:0.08em;}
.mv_copy span:before,.mv_copy span:after{background: #fff; position: absolute; content: ""; display: block; border-radius: 50px;}
.mv_copy span:before{width: 20px; height: 20px; top: -70px; left: 10px;}
.mv_copy span:after{width: 33px; height: 33px; top: -50px; left: 45px;}
#c1{ margin: -100px 0 0 0; padding: 100px 0 calc(50px + 5%) 0;}
#c2,#c3{ margin: -100px 0 0 0; padding:calc(130px + 3%) 0 0 0;}
#c4,#c5{ margin: -100px 0 0 0; padding:calc(130px + 3%) 0 0 0;}
.c1_w{ padding: 0 0 calc(50px + 5%) 0;}
.c_ttl{ width: 180px; text-align: center; background: #fff; padding: 50px 0; border-radius:200px; position: sticky; top:100px;}
.c_ttl_mnr,.c_ttl_tmg{background: none;padding:0 !important;}
.c_ttl_mnr font{color: #aac735 !important;}
.c_ttl_tmg font{color: #de7471 !important;}
.c_ttl_mnr img,.c_ttl_tmg img{max-width: 120px; width: 80%; margin: auto; display: block; padding: calc(20px + 2%) 0 5px 0;}
.c_ttl:before{ position: absolute; bottom: -30px; right: 0; width: 30px; height: 30px; content: ""; display: block; background: #fff; border-radius: 50px;}
.c_ttl font{ color: #f7931e; font-size: 1.3rem; font-weight: 700; line-height: 1em;letter-spacing: 0.15em;}
.c_ttl span{ font-weight: 500; display: block; margin:22px auto 0 auto; font-size: clamp(1.8rem,2vw,2.4rem);writing-mode: vertical-rl; line-height: 1em; letter-spacing: 0.1em;}
.c_right{ width: calc(93% - 180px); padding: calc(13px + 1.3%) 0 0 0;}
.cr_ttl1{ font-size:clamp(2.6rem,3.1vw,3.8rem); line-height: 1.7em; font-weight: 500; padding: 0 0 calc(20px + 2%) 0;}
.cr_ttl2{ font-size:clamp(2.6rem,3.1vw,3.8rem); line-height: 2em; font-weight: 500; padding: 0 0 calc(20px + 2%) 0;}
.c1_img{ border-radius: 10px; overflow: hidden; margin: 0 0 calc(25px + 1.5%) 0;}
.c1_img li{width: 33.3333%;}
.nami_ttl_o,.nami_ttl_gr,.nami_ttl_pin{ font-size: clamp(1.5rem,1.5vw,1.8rem); font-weight: 700; line-height: 1.2em; padding: 0 0 18px 0; margin: 0 0 calc(15px +  1.5%) 0; display: table;}
.nami_ttl_o{  background: url(../images/nami_or.png) center bottom/16px repeat-x;}
.nami_gr{  background: url(../images/nami_gr.png) center bottom/16px repeat-x; padding: 0 0 5px 0;}
.nami_o{ background: url(../images/nami_or.png) center bottom/16px repeat-x; padding: 0 0 5px 0;}
.nami_pin{  background: url(../images/nami_pin.png) center bottom/16px repeat-x; padding: 0 0 5px 0;}
.nami_gr2{  background: url(../images/nami_gr.png) center bottom/8px repeat-x; padding: 0 0 3px 0;}
.nami_pin2{  background: url(../images/nami_pin.png) center bottom/8px repeat-x; padding: 0 0 3px 0;}
.c1_cpt li{ padding: 0 0 15px 0; margin: 0 0 15px 0; border-bottom: 1px solid #beb99d;}
.c1_cpt li:last-child{ border:none;}
.c1_cpt_num{ width: 40px; text-align: right; font-size: clamp(2.6rem,3.3vw,4rem); color: #f7931e; font-weight: 700; line-height: 1em;}
.c1_cpt_tx{ width: calc(100% - 55px); font-size:clamp(2rem,2.3vw,2.8rem); line-height: 1.4em;}

.c2_w{ padding: calc(50px + 5%) 0; background: #eeece2;}
.c2_nav{ padding: calc(20px + 2%) 0 0 0;}
.c2_nav li{ width: 49%; border-radius: 10px; box-sizing: border-box;}
.c2_nav li a{ padding: 10% 6% calc(6% + 40px) 6%;}
.c2nav_gr{ background: #eef4d7 url(../images/ar_bel_gr.png) center 92%/22px no-repeat; border: 1px solid #bbd25d;}
.c2nav_pin{ background: #f9e6e2 url(../images/ar_bel_pin.png) center 92%/22px no-repeat; border: 1px solid #e4928b;}
.c2nav_logo{width: 100%; margin: auto 0 calc(25px + 3%) auto; text-align: center; padding: 0 0 calc(35px + 3%) 0;}
.c2nav_logo img{max-width: 220px; width: 60%; margin: auto;}
.c2nav_txb{ width: 100%;}
.c2nav_tx{ font-size:clamp(1.8rem,2vw,2.4rem); line-height: 1.4em; padding: 0 0 7px 0; text-align: center; width: 100%;}
.ttl_mt{ font-size:clamp(2.2rem,2.8vw,3.4rem); line-height: 1em;font-weight: 700;display: table; padding: 0 0 15px 0;}
.ttl_mt span{ font-size:0.6em;}
.mt_itr{ font-size: clamp(1.85rem,2vw,2.4rem); line-height: 1.65em; margin:calc(20px + 3%) 0;}
.mt_svc_ttl_gr,.mt_svc_ttl_pin{ border-radius: 100px; overflow: hidden; color: #fff;font-weight: 700; margin: 0 0 calc(15px + 1.5%) 0;}
.mt_svc_ttl_gr {background: #aac735;}
.mt_svc_ttl_pin {background: #de7471;}
.mt_svc_num{ background: #3a302b; padding: 10px 20px; box-sizing: border-box; width: 130px;}
.mt_svc_num span{font-size: clamp(2.6rem,3.3vw,4rem); line-height: 1em;}
.mt_svc_num font{ font-size: 1rem; line-height: 1em;}
.mt_svc_txb{width: calc(100% - 150px); padding: 10px; box-sizing: border-box; font-size: clamp(1.5rem,1.8vw,2.2rem); line-height: 1.2em;}
.c2_sv_bx{ margin: 0 0 calc(10px + 1%) 0;}
.c2_sv_img{ width: 45%;}
.c2_sv_tx{ width: 50%; font-size: clamp(1.35rem,1.3vw,1.6rem); line-height: 1.75em;}
.c2_sv_add{background: #f9f8f5; padding: calc(18px + 2%); border-radius: 5px;margin: 0 0 calc(15px + 2%) 0;}
.c2_sv_addttl{ width: 170px; font-size: clamp(1.45rem,1.5vw,1.9rem); font-weight: 700;}
.c2_sv_addttl2{font-size: clamp(1.45rem,1.5vw,1.9rem); font-weight: 700; margin: 0 0 15px 0;}
.c2add_r{ width: calc(100% - 180px);}
.c2addr_ttl{ font-size: clamp(1.8rem,1.8vw,2.2rem); line-height: 1.7em; margin: 0 0 calc(15px + 1%) 0;}
.c2add_tx{ font-size: clamp(1.35rem,1.3vw,1.6rem); line-height: 1.65em; }
.c2_svbx{ padding: 0 0 calc(20px + 1.5%) 0;}
.c2_mnr_li li{ width: 32.5%; background: #f9f8f5; padding: calc(10px + 1%) calc(8px + 0.7%); box-sizing: border-box; border-radius: 5px;}
.c2_mnr_liimg{ width: 38px; }
.c2_mnr_litx{ width: calc(100% - 63px); font-size: clamp(1.6rem,1.5vw,1.8rem); line-height: 1.2em;}
.c2_mnr_litx span{display: block; font-size: 0.65em; line-height: 1.2em; padding: 10px 0 0 0;}
.c2_ctct_gr,.c2_ctct_pin{ padding: calc(15px + 1.5%); border-radius: 10px;}
.c2_ctct_gr{ background: #eef4d7; border: 1px solid #bbd25d;}
.c2_ctct_pin{ background: #f9e6e2; border: 1px solid #e1837d;}
.ctct_ttl{ width: 90px; text-align: center;}
.ctct_ttltx{ font-size: clamp(1.3rem,1.25vw,1.5rem); line-height: 1.4em; padding: 0 0 10px 0; text-align: center;font-weight: 700;}
.ctct_mid{ width: calc(40% - 110px); margin: 0 0 0 6%;}
.ctct_name{ color: #fff; padding: 0 0 calc(5px + 1%) 0;}
.ctct_name li{display: table; margin: 0 0 5px 0; padding: 10px 25px; border-radius: 50px; background: #aac735; font-size: clamp(1.2rem,1.4vw,1.7rem); line-height: 1em;}
.ctct_name2 li{ background: #de7471; }
.ctct_nametx{ font-size: clamp(1.25rem,1.4vw,1.7rem); line-height: 1.5em;}
.ctct_adrs{ font-size: clamp(1.1rem,1.15vw,1.4rem); line-height: 1.5em; padding: 10px 0 0 0;}
.ctct_r{ width: 50%;}
.ctct_nummail li{margin:4px 0; background: #fff; border-radius: 5px;}
.ctct_nummail li a{padding: 10px 10px 10px 85px;}
.ctct_nummailgr li:first-child{background: #fff url(../images/ic_tel_gr.png) 25px center/35px no-repeat;}
.ctct_nummailgr li:last-child{background: #fff url(../images/ic_mail_gr.png) 25px center/35px no-repeat;}
.ctct_nummailpin li:first-child{background: #fff url(../images/ic_tel_pin.png) 25px center/35px no-repeat;}
.ctct_nummailpin li:last-child{background: #fff url(../images/ic_mail_pin.png) 25px center/35px no-repeat;}
.ctct_telnum{ font-size: clamp(2rem,3.2vw,4.6rem); line-height: 50px; margin: 0 15px 0 0;}
.ctct_teltime{ font-size: clamp(0.9rem,1vw,1.2rem); line-height: 1.4em;}
.ctct_mailtx{ font-size: clamp(1.7rem,2.2vw,2.6rem); line-height: 50px;}

.c4_mv{ background: url(../images/voice_img.jpg) center/cover no-repeat; padding: 6% 6% 10% 6%; border-radius: 10px; margin: 0 0 calc(20px + 2.5%) 0;}
.c4mv_ttl{ font-size: clamp(2rem,2.5vw,3rem); margin: 0 0 0 auto; line-height:1.7em;}
.c4mv_ttl span{background: url(../images/nami_or_tt.png) right top/7px repeat-y; padding: 0 8px 0 0;}
.c4txb{ width: 48%;}
.c4txb_p{font-size: clamp(1.5rem,1.5vw,1.8rem); line-height: 1.85em; letter-spacing: 0em;}
.c4txb_name{ text-align: right; padding:calc(25px + 1.5%) 0 0 0;font-size: clamp(1.6rem,1.7vw,2rem);}

.c5_bx{ background: #fff; padding: calc(15px + 2.5%); border-radius: 10px; margin: 0 0 calc(40px + 4%) 0;}
.c5_r{ width: 50%;}
.c5_l{ width: 45%;}
.c5_l iframe{ width: 100%; height: calc(160px + 15vw);}
.c5_ttl{ font-size:clamp(1.8rem,2vw,2.4rem); line-height: 1.2em; margin: 0 0 calc(15px + 1.5%) 0;}
.c5_ttl span{ font-size:0.55em; padding: 0 0 10px 0; display: block; line-height: 1em;}
.c5_li{}
.c5_li li{padding:7px 0;}
.c5_littl{ width: 80px; font-size: clamp(1.2rem,1.15vw,1.4rem); line-height: 1.9em; font-weight: 700;}
.c5_litx{ width: calc(100% - 85px); font-size: clamp(1.5rem,1.5vw,1.8rem); line-height: 1.7em;}

.ctct2_w{ background: #fff; padding: calc(30px + 2%) 0;}
.ctct2_ttl{font-size: clamp(1.8rem,2vw,2.4rem); line-height: 50px; color: #fff; background: #f7931e; max-width: 512px; width: 80%; text-align: center; margin: auto;}
.ctct2_lead{font-size: clamp(1.5rem,1.6vw,2rem); line-height: 1.7em;text-align: center; padding:calc(15px + 1.5%) 0;}
.ctct2_li{ border-right: 1px solid #d5d2bd;}
.ctct2_li li{ border-left: 1px solid #d5d2bd; width: 50%; box-sizing: border-box; padding: 0 8%;}
.ctct2li_logo{ max-width: 190px; width: 50%; margin: auto;}
.ctct2li_name1,.ctct2li_name2{ text-align: center; padding: calc(10px + 3%) 0;font-size: clamp(1.5rem,1.5vw,1.8rem); line-height: 25px;}
.ctct2li_name1{}
.ctct2_litx{ font-size: clamp(1.2rem,1.15vw,1.4rem); text-align: center; margin: 0 0 calc(10px + 1%) 0;}
.ctct2_btn_t,.ctct2_btn_m{border-radius: 10px; padding: 15px 10px 15px 60px; background-color: #f9f8f5; background-position: 17px center; background-repeat: no-repeat; background-size: 24px; display: block; margin: 5px 0;}
.ctct2_btn1{ background-image: url(../images/ic_tel_gr.png);}
.ctct2_btn2{ background-image: url(../images/ic_mail_gr.png);}
.ctct2_btn3{ background-image: url(../images/ic_tel_pin.png);}
.ctct2_btn4{ background-image: url(../images/ic_mail_pin.png);}
.ctct2_btn_t{font-size: clamp(2.2rem,2.5vw,3rem) !important; line-height: 1.2em;}
.ctct2_btn_t span{font-size: 1.2rem !important; line-height: 1.1em; display: block; padding: 4px 0 0 0;}
.ctct2_btn_m{font-size: clamp(1.6rem,1.75vw,2.1rem) !important;line-height: 1.2em; font-weight: 500 !important;}

.footer{ padding: calc(30px + 3%) 0;}
.copy{text-align: center;}

.contents_ctct{padding: calc(25px + 4.5%) 0 0 0;}
.ct_ttl{ font-size: clamp(2.6rem,3.1vw,3.8rem); display: table; margin: auto; line-height: 1.2em; background: url(../images/nami_or.png) center bottom/20px repeat-x; padding: 0 0 15px 0;}
.ct_bx{ background: #fff;margin: calc(20px + 2%) 0 0 0; padding: calc(20px + 2%); border-radius: 7px;}
.ct_in{ max-width: 900px; margin: auto;}
.ct2_tlbx{padding:calc(20px + 3%) 0 0 0;}
.ct2_tlbx li{width: 50%; box-sizing: border-box;}
.ct2_tlbx li:first-child{border-right: 1px solid #d5d2bd; padding: 0 4% 0 0;}
.ct2_tlbx li:last-child{padding: 0 0 0 4%;}
.ct2_tlbxttl_gr,.ct2_tlbxttl_p{ font-size: clamp(1.2rem,1.16vw,1.4rem); padding: 0 0 8px 0; margin:auto; display: table;}
.ct2_tlbxttl_gr{ border-bottom: 2px solid #aac735;}
.ct2_tlbxttl_p{ border-bottom: 2px solid #de7471;}
.ct2_telnum_gr,.ct2_telnum_p{margin: calc(10px + 2%) auto 0 auto; font-size: 1.2rem; line-height: 1.2em; display: table; padding: 0 0 0 55px;}
.ct2_telnum_gr span,.ct2_telnum_p span{font-size: clamp(3.2rem,3.3vw,4rem); display: block; line-height: 1em; padding: 0 0 8px 0;}
.ct2_telnum_gr{ background: url(../images/ic_tel_gr.png) left center/40px no-repeat;}
.ct2_telnum_p{ background: url(../images/ic_tel_pin.png) left center/40px no-repeat;}
.ct_m_lead{ font-size: clamp(1.6rem,1.6vw,2rem); line-height: 1.65em; padding: calc(20px + 2%) 0;}
.ct_fmbx1{ border-top: 1px solid #d5d2bd; padding: calc(15px + 1%) 0;}
.ct_fmbxttl{ width: 200px;}
.hissu,.nini{ width: 40px; font-size: clamp(1rem,1vw,1.2rem); line-height: 1em; padding: 4px 0; text-align: center; border-radius: 3px; color: #fff; font-weight: 700;}
.hissu{background: #f7931e;}
.nini{background: #b2ac8d;}
.ct_fmbxlbl{ width: calc(100% - 50px); font-size:1.3rem;}
.ct_fmbxcnt{ width: calc(100% - 210px); font-size: 1.6rem;}
.ct_fm_rdo{ padding: 0 20px 0 0;}
.ct_fm_rdo label{ padding: 0 0 0 6px; line-height: 1em;}
.ct_fm_txt{ line-height: 22px; padding:12px; background: #f7f6f2; border: 1px solid #eceadf; width: 100%; box-sizing: border-box; border-radius: 3px;}
.ct_fm_txta{ line-height: 1.6em; padding:12px; background: #f7f6f2; border: 1px solid #eceadf; width: 100%; box-sizing: border-box; border-radius: 3px;max-width: 100%; min-height: calc(190px + 1.3vw);}
.ct_fmbx_ppttl{font-size: clamp(1.65rem,1.5vw,1.8rem); line-height: 1.5em; padding:0 0 15px 0;}
.ct_fm_ppbx{ padding: 12px 0;font-size: clamp(1.35rem,1.25vw,1.5rem); line-height: 1.65em;}
.ct_fm_ppbx span{padding: 0 0 9px 0; font-size: 0.85em; line-height: 1em; display: block; font-weight: 700;}
.ct_fmbx_ppcheck{ display: table; font-size:clamp(1.3rem,1.25vw,1.5rem); margin: 0 auto calc(25px + 3%) auto;}
.ct_fmbx_ppcheck span{padding: 0 0 0 6px;}
.ct_fm_btn{ background: #f7931e; font-size: clamp(1.8rem,2vw,2.5rem); line-height: 1em; padding: 20px;width: 100%; max-width: 400px; margin:auto; display: block; color: #fff; border: none; border-radius: 5px; box-sizing: border-box;}
/*▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲*/
@media screen and (max-width:1024px) {
body{}
/*header*/
	.logo1,.logo2{ margin: 0 15px 0 0;}
	.logo2{margin: 0 20px 0 0;}
	.hd_mn_pc li a{padding: 28px 11px 0 11px;}
	
	.c_ttl{ width: 155px;padding: 45px 0;}
	.c_ttl font{font-size: 1.2rem;}
	.c_right{ width: calc(92% - 155px);}
	
	.ctct_ttl{ width: 80px; text-align: center;}
	.ctct_mid{ width: calc(40% - 90px); margin:0;}
	.ctct_r{ width: 50%;}
}/*▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲*/

@media screen and (max-width:768px) {
body{}
.pc{ display:none !important;}
.sp{ display:block !important;}
.in,.in3{ padding:0 5%;}
.in2{ padding:0;}

/*header*/
	.burger{ width: 26px; height: 26px; padding: 26px; background: url(../images/bag_off.png) center/26px no-repeat; position: absolute; right: 0; top: 0;}
	.burger_menu{ position: fixed;width: 100%; height: 100vh; background: #f7f6f2; top: 0; left: 0;}
	.bag_in{ width: 100%; height: 100vh;}
	.hd_mn_sp{padding: 0;}
	.hd_mn_sp li{ position: relative;}
	.hd_mn_sp li:before{ position: absolute; width: 16px; height: 16px; border: 3px solid #f7931e; display: block; content: ""; left: calc(50% - 8px); top: 0; border-radius: 30px; box-sizing: border-box;-webkit-transition: 0.4s;-moz-transition: 0.4s;-o-transition: 0.4s;transition: 0.4s;}
	.hd_mn_sp li a{padding: 28px 19px 0 19px;font-size:min(5vw,3.8rem); line-height: 1em;writing-mode: vertical-rl;-ms-writing-mode: tb-rl;-webkit-writing-mode:vertical-rl;}
	.mnsp_cls{ background: #fff; max-width: 350px; margin:40px auto 0 auto; display: block; font-size:min(3.3vw,3rem); padding: 20px 0;text-align: center; border-radius: 50px; font-weight: 500;}
	.mv_copy span:before{width: 17px; height: 17px; top: -60px; left: 10px;}
	.mv_copy span:after{width: 28px; height: 28px; top: -40px; left: 45px;}
	
	.c_ttl{ width: 115px;}
	.c_ttl font{font-size: 1.1rem;}
	.c_right{ width: calc(92% - 115px);}
	.c1_cpt_num{ width: 30px;}
	.c1_cpt_tx{ width: calc(100% - 40px);}
	
	.c2_nav li{ width: 100%; margin: 0 0 8px 0;}
	.c2_nav li a{padding: 8% 6% calc(5% + 20px) 6%;}
	.c2nav_logo{width: 120px; margin: 0; text-align: center; padding: 0; border: none !important;}
	.c2nav_logo img{ width: 90%; margin: auto;}
	.c2nav_txb{ width: calc(100% - 140px);}
	.c2nav_tx{text-align: left;}
	
	.c2_sv_addttl{ width: 110px;}
	.c2add_r{ width: calc(100% - 120px);}
	
	.c2_mnr_li li{ width: 49.5%; margin: 0 0 1% 0;}
	
	.ctct_ttl{ width: 90px; text-align: center;}
	.ctct_mid{ width: calc(100% - 150px); margin:0;}
	.ctct_r{ width: 100%; padding: 25px 0 0 0;}
	
	.c4txb{ width: 100%; padding:0 0 calc(15px + 1.5%) 0;}
	.c5_r{ width: 100%; margin: 0 0 20px 0;}
	.c5_l{ width: 100%;}
	
	.ctct2_li li{ ; padding: 0 3%;}
	
	.ct2_telnum_gr,.ct2_telnum_p{padding: 0 0 0 45px;}
	.ct2_telnum_gr{ background: url(../images/ic_tel_gr.png) left center/28px no-repeat;}
	.ct2_telnum_p{ background: url(../images/ic_tel_pin.png) left center/28px no-repeat;}
	.ct_fmbxttl{ width: 170px;}
	.ct_fmbxcnt{ width: calc(100% - 180px); font-size: 1.6rem;}
}/*▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲*/


@media screen and (max-width:620px) {
body{padding: 80px 0 0 0;}
.on_pc{ display: none;}	
.on_sp{ display:block !important;}
.in3{ padding:0;}

/*header*/
	.header{}
	.logo1,.logo2{margin: 0 15px 0 0;}
	.smaller .logo1,.smaller .logo2{ max-width: 45px;width: 18vw; margin: 0 10px 0 0;}
	.hd_tel_pc{ display: none;}
	.mv{ border-radius: 0 0 90px 0; padding: 69vw 0 16vw 0; background: url(../images/mvsp.jpg) center/cover no-repeat;}
	.mv_copy span:before{width: 14px; height: 14px; top: -45px; left: 10px;}
	.mv_copy span:after{width: 23px; height: 23px; top: -35px; left: 36px;}
	
	.c_ttl{ width: auto;margin:0 auto calc(20px + 4%) auto; display: table; padding: 30px 60px; position: relative; top: auto;}
	.c_ttl span{ writing-mode: horizontal-tb;margin:16px auto 0 auto;}
	.c_ttl:before{bottom: -15px; right: -15px; width: 25px; height: 25px;}
	.c_right{ width:100%;}
	
	.c2nav_logo{width: 90px;}
	.c2nav_txb{ width: calc(100% - 100px);}
	
	.mt_svc_num{width: 100px; padding: 10px 12px;}
	.mt_svc_txb{width: calc(100% - 105px);}
	
	.c2_sv_img{ width: 100%; margin: 0 0 15px 0;}
	.c2_sv_tx{ width: 100%; }
	.c2_sv_addttl{ width: 100%; margin: 0 0 15px 0;}
	.c2add_r{ width: 100%;}
	
	.c2_mnr_li li{ width: 100%; margin: 0 0 2.5% 0;}
	
	.ctct_ttl{ width: 80px;}
	.ctct_mid{ width: calc(100% - 95px); margin:0;}
	
	.ctct_nummail li a{padding: 10px 10px 10px 55px;}
	.ctct_nummailgr li:first-child{background: #fff url(../images/ic_tel_gr.png) 15px center/22px no-repeat;}
	.ctct_nummailgr li:last-child{background: #fff url(../images/ic_mail_gr.png) 15px center/22px no-repeat;}
	.ctct_nummailpin li:first-child{background: #fff url(../images/ic_tel_pin.png) 15px center/22px no-repeat;}
	.ctct_nummailpin li:last-child{background: #fff url(../images/ic_mail_pin.png) 15px center/22px no-repeat;}
	
	.c5_li li{padding:11px 0;}
	.c5_littl{ width: 100%; margin: 0 0 4px 0;}
	.c5_litx{ width: 100%; line-height: 1.25em;}

	.ctct2_li{ border-right: none}
	.ctct2_li li{ border-left:none;border-top:  1px solid #d5d2bd; padding: 9% 0; width: 100%; box-sizing: border-box;}
	.ctct2_btn_t{font-size: 2.8rem !important; line-height: 1.2em;}
	.ctct2_btn_m{font-size: 2.2rem !important;line-height: 1.2em; font-weight: 500 !important;}
	
	.ct2_tlbx li{width: 100%;}
	.ct2_tlbx li:first-child{border-right: none; padding:0 0 10% 0;border-bottom: 1px solid #d5d2bd;}
	.ct2_tlbx li:last-child{padding:10% 0 0 0;}
	.ct2_telnum_gr,.ct2_telnum_p{padding:12px 12px 12px 52px; display: block; border-radius: 5px; border: 1px solid #f1f0e8}
	.ct2_telnum_gr{ background:#f7f6f2 url(../images/ic_tel_gr.png) 13px center/25px no-repeat;}
	.ct2_telnum_p{ background:#f7f6f2 url(../images/ic_tel_pin.png) 13px center/25px no-repeat;}
	.ct_fmbxttl{ width: 100%; margin: 0 0 18px 0;}
	.ct_fmbxcnt{ width: 100%;}
}