@charset "utf-8";

body { min-width: 100%;line-height: 1.5em;-webkit-text-size-adjust: none;}
img {max-width: 100%;width : auto;height: auto;}
.pc {display: none !important;}
.sp {display: block !important;}
.tagline p,.header,#gnav ul,.hero ul ,.main,.sec_inr {width: 100%;margin: 0 auto;}
#header .tagline{display:none;}

.mt30{margin-top:30px;}
.mt50{margin-top:50px;}
.pt10{padding-top:10px;}
.pt20{padding-top:20px;}
.pt30{padding-top:30px;}
.pb20{padding-bottom:20px;}

.b{font-weight:bold;}
.f120{font-size:120%;}
.f140{font-size:140%;}
.f150{font-size:150%;}
.f160{font-size:160%;}
.f180{font-size:180%;}
.f200{font-size:200%;}

.lh140{line-height:140%;}
.lh160{line-height:160%;}

.og{color:#ff6600;}


/*==================================================
#header
==================================================*/

#header {width:100%;}
.header {width: 98%;margin: 0 1%;}
.header .size {display: none;}

#gnavi{display: none;}
#gnav {width: 98%;padding: 17px 1%;}
#gnav li {width: 15.5%;}
#gnav li.home {width: 7%;}
#gnav li a {box-sizing: border-box;}
.breadcrumb ol {width: 75%;padding: 0 1% 0 24%;font-size: 12px;}
.hero #pager img {width: 130px !important;}

/*==================================================
#contents
==================================================*/ 

li.menu ul {left: 100%;}
/* parts */
.info_up {padding: 2% 1%;}
.info_up dt {width: 100px;font-size: 22px;}
.info_up dd {padding: 0 0 0 110px;}
.freecall p {font-size: 10px;}
.add dt span {display: block;}


/*================================================== 
#home
==================================================*/

/*.main-img{width:100%;height:auto;margin:0 auto;}
.main-img{ clear:both; position: relative; overflow: hidden; display:block; width:1414px; margin:0 auto; margin-top:0; margin-bottom:0; margin-left:-707px; left:50%;
}
*/
.main-img{ display:none;}
.main-img02{ display:none;}
.main-img-sp{display:block;width:100%;height:auto;margin:0 auto;}
.main-img-sp02{display:block;width:100%;height:auto;margin:0 auto;}


h3.title{ padding:4px 0 4px 20px;border-left:12px solid #6eb01d; font-size:160%;line-height:140%;font-weight:bold;text-align:left;}
h3.title02{ clear:both;margin-top:30px; margin-bottom:15px;padding:4px 0 4px 16px;border-left:8px solid #6eb01d; font-size:160%;font-weight:bold;text-align:left;line-height:120%;}
.title-point{ clear:both;margin-top:20px; margin-bottom:15px;color:#6eb01d; font-size:120%;font-weight:bold;}

.main-img{ clear:both; position: relative; overflow: hidden; display:block; width:1414px; margin:0 auto; margin-top:0; margin-bottom:0; margin-left:-707px; left:50%;}
.main-img-sp{ display:none;}

.box00{clear:both;width:100%; margin:0 auto;  margin-bottom:30px;text-align:center;}
.box{clear:both;width:100%; margin:0 auto; margin-top:30px; margin-bottom:30px;text-align:center;}
.box-in{ width:96%; margin:0 auto; margin-top:20px; margin-bottom:20px;padding-bottom:30px;text-align:left;}
.box-in00{ width:94%; margin:0 auto; }
.box-in-btm0{ width:94%; margin:0 auto; margin-top:20px; }
.box-in-btm0 p{ font-size:160% !important;line-height:140%; }
.box-in-center{ width:98%; margin:0 auto; margin-top:20px; margin-bottom:20px;padding-bottom:30px;text-align:center;}
.box-in-center .title{ padding-top:15px;font-size:190%;font-weight:bold;line-height:140%;}
.box-in-center .title02{ padding-top:15px;font-size:160%;font-weight:bold;line-height:140%;color:#663300;}
.box-grey{ clear:both;width:100%; margin:0 auto; margin-top:0; margin-bottom:30px; background:#f2f2f2;text-align:center;}
.box-grey00{ clear:both;width:100%; margin:0 auto; margin-top:0; margin-bottom:0; background:#f2f2f2;text-align:center;}
.box-white{clear:both;float:none;display:block!important;width:98%; margin:0 auto; margin-top:0; padding-bottom:15px; background:#fff;}
.box-white .title{margin-top:20px;padding-top:20px;padding-bottom:20px;margin-bottom:20px;font-size:160%;font-weight:bold;line-height:140%;text-align:center;}
.box-blue{width:100%; margin:0 auto; margin-top:0; padding-bottom:0; background:#ceeaff;}
.box-blue00{width:100%; margin:0 auto; margin-top:0; padding-top:0;padding-bottom:0; background:#ceeaff;}
.box-green{width:98%; margin:0 auto; margin-top:0; padding-bottom:0; background:#fff;border:1px solid #6eb01d; border-radius:5px 5px 5px 5px;}
.box-green-in{width:92%; margin:0 auto; padding-top:15px; padding-bottom:0; background:#fff;}
.box-green-in .title{padding-top:20px;padding-bottom:10px;margin-bottom:30px;font-size:160%;font-weight:bold;line-height:140%;border-bottom:1px dashed #ceeaff;}
.box-comment{ clear:both;width:100%; margin:0 auto; margin-top:0; margin-bottom:20px; background:#f2f2f2;text-align:left;}
.box-comment-in{ width:80%; margin:0 auto;  padding:5px 10px 5px 10px;text-align:left;}

.box-pr03{ float:none;clear:both;display:block!important;margin:0 auto;width:100%;margin-top:40px;margin-bottom:20px;}
.box-pr03:after{ content: ''; display: block; clear: both;}
.box-pr03 li{float:none;display:block;margin:0 auto;width:92%; margin-bottom:20px;text-align:center;}
.box-pr03 li:last-child{float:none;display:block;margin:0 auto;width:92%; margin-bottom:20px;text-align:center; }
.box-pr03 li a{text-align:center;}
.box-pr03 p{font-size:90%;}
.box-pr03 span{font-size:120%;font-weight:bold;}
.box-pr03 img{margin-bottom:10px;}


.c-head01 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; text-align: center; margin-bottom: 20px; }

.c-head01__txt { position: relative; display: inline-block; max-width: 280px; font-weight: bold; font-size: 170%; line-height: 1.5; margin-top:30px;}

.c-head01__txt:before, .c-head01__txt:after { content: ""; position: absolute; bottom: 0; width: 20px; height: 25px; background-repeat: no-repeat; background-size: contain; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.c-head01__txt:before { left: -45px; background-image: url(../images/ico_head01_l_sp.png); }

.c-head01__txt:after { right: -45px; background-image: url(../images/ico_head01_r_sp.png); }


.home-box-pr03{ float:none;clear:both;display:block!important;margin:0 auto;width:100%;margin-top:40px;margin-bottom:20px;}
.home-box-pr03:after{ content: ''; display: block; clear: both;}
.home-box-pr03 li{float:none;display:block;margin:0 auto;width:92%; margin-bottom:20px;text-align:center;}
.home-box-pr03 li:last-child{float:none;display:block;margin:0 auto;width:92%; margin-bottom:20px;text-align:center; }
.home-box-pr03 li a{text-align:center;}
.home-box-pr03 p{font-size:90%;}
.home-box-pr03 span{display:block;font-size:150%;font-weight:bold;padding-top:20px;}
.home-box-pr03 img{margin:0 auto; width:140%;}

.box-pr03-home-wrap{clear:both;display:block!important;width:100%;margin-top:40px;margin-bottom:20px;}
.box-pr03-home-wrap:after{ content: ''; display: block; clear: both;}
.box-pr03-home{clear:both;display: block; width:100%; margin-bottom:20px;border:1px solid #ccc;}
.box-pr03-home-last{clear:both;display: block; width:100%; margin-bottom:20px;border:1px solid #ccc;}
.box-pr03-home-in{width:92%; margin:20px 0 20px 12px;}
.box-pr03-home-in .home-text{line-height:160%; text-align:left;}
.box-pr03-home-in .home-case-title{display:block;margin-bottom:15px;padding-bottom:15px;font-size:120%;font-weight:bold;text-align:center!important; border-bottom:1px dashed #ccc;}
.box-pr03-home-in img{text-align:center !important;margin-bottom:10px;}
.box-pr03-home-in .og{color:#ff9933;}

.box-pr03{ float:none;clear:both;display:block!important;margin:0 auto;width:100%;margin-top:40px;margin-bottom:20px;}
.box-pr03:after{ content: ''; display: block; clear: both;}
.box-pr03 li{float:none;display:block;margin:0 auto;width:92%; margin-bottom:20px;text-align:center;}
.box-pr03 li:last-child{float:none;display:block;margin:0 auto;width:92%; margin-bottom:20px;text-align:center; }
.box-pr03 li a{text-align:center;}
.box-pr03 p{font-size:90%;}
.box-pr03 span{font-size:120%;font-weight:bold;}
.box-pr03 img{margin-bottom:10px;}


.box02{clear:both;float:none !important;display:block;width:100%;margin-top:20px;margin-bottom:0;padding-bottom:0;}
.box02:after{ content: ''; display: block; clear: both;}
.box02-left{float:none;display:block;width:96%; margin:0 auto;margin-bottom:30px;text-align:center; }
.box02-right{float:none;display:block;width:96%; margin:0 auto;margin-bottom:0;text-align:center; }

.home-box02{clear:both;float:none !important;display:block;width:100%;margin-top:20px;margin-bottom:0;padding-bottom:0;}
.home-box02:after{ content: ''; display: block; clear: both;}
.home-box02-left{float:none;display:block;width:96%; margin:0 auto;margin-bottom:30px;text-align:center; }
.home-box02-right{float:none;display:block;width:96%; margin:0 auto;margin-bottom:0;text-align:center; }


.box03-wrap{clear:both;float:none !important;display:block;margin:0 auto;width:100%;margin-top:20px;margin-bottom:20px;}
.box03-wrap:after{ content: ''; display: block; clear: both;}
.box03-wrap02{clear:both;float:none !important;display:block;margin:0 auto;width:94%;margin-top:20px;margin-bottom:20px;}
.box03-wrap02:after{ content: ''; display: block; clear: both;}
.box03{clear:both;float:none !important;display:block;margin:0 auto;width:96%; margin-bottom:40px;padding-bottom:20px;}
.box03-last{clear:both;float:none;display:block;margin:0 auto;width:96%; margin-bottom:40px;padding-bottom:20px;}
.box03-02{float:none !important;display:block;width:100%;margin:0 auto;margin-bottom:20px;}
.box03-02-last{float:none;display:block;width:100%;margin:0 auto;margin-bottom:20px;}  
.box03 .case-title{margin-bottom:15px;padding-bottom:5px;font-size:120%;font-weight:bold;text-align:center; }
.box03 img{margin-bottom:10px;}
.box03 .btn-line{float:none;display:block;margin:0 auto;text-align:center;}
.box03-last .case-title{margin-bottom:15px;padding-bottom:5px;font-size:120%;font-weight:bold;text-align:center; }
.box03-last img{margin-bottom:10px;}
.box03-last .btn-line{float:none;display:block;margin:0 auto;text-align:center;}
.box03 br{display:none;}
.box03-last br{display:none;}

.box-tw{clear:both;float:none !important;display:block;width:100%;height:350px !important;margin-top:20px;margin-bottom:0;padding-bottom:0;overflow:hidden;}
.box-tw:after{ content: ''; display: block; clear: both;}          

.list-home-pr{clear:both;float:none;display:block!important;width:100%;margin:auto 0;padding:0 0 0 2px;}
.list-home-pr li{width:42%;margin-top:10px;margin-bottom:2px;padding:2px 0 2px 20px;font-size:14px;letter-spacing:-0.1em;background:url(../images/check_og_sp.jpg) 0 3px no-repeat;text-align:left;float:left;}

.list-base{}
.list-base li{margin-top:10px;margin-bottom:20px;padding-left:34px;font-size:22px;background:url(../images/check_og.jpg) 0 1px no-repeat;border-bottom:1px dashed #ccc;}

.list-base-normal{}
.list-base-normal li{margin-top:10px;margin-bottom:2px;padding:2px 0 2px 24px;background:url(../images/check_og_sp.jpg) 0 4px no-repeat;text-align:left;float:left;}

.list-base-under{ float:none;display:block!important;}
.list-base-under li{ float:none;display:block!important;margin-top:10px;margin-bottom:20px;padding-left:34px;padding-bottom:18px;font-size:16px;background:url(../images/check_og.jpg) 0 0 no-repeat;border-bottom:1px dashed #ccc;}

h2.title{ padding-top:16px;padding-bottom:18px;/*background:#6eb01d;*/background:#f6f6f6; color:#222;text-align:center;font-size:180%;font-weight:bold;line-height:140%;
 font-family: 'Noto Sans JP', "メイリオ", "Meiryo", verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}
h2.title span{/*border:1px solid #fff;*/text-align:center;padding:3px 20px 5px 20px;
 font-family: 'Noto Sans JP', "メイリオ", "Meiryo", verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}
h3.title00{ padding-top:20px;padding-bottom:6px;background:#6eb01d; color:#fff;text-align:center;font-size:150%;font-weight:bold;line-height:140%;}

h3{ margin-top:30px;margin-bottom:15px;padding:4px 0 4px 20px;border-left:7px solid #6eb01d; font-size:150%;font-weight:bold; text-align:left; line-height:130%;
 font-family: 'Noto Sans JP', "メイリオ", "Meiryo", verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;}

.home-green{ padding-top:20px;padding-bottom:6px;background:#6eb01d;}
.home-green p{ color:#fff;text-align:center;font-size:150%;font-weight:bold;line-height:140%;}
.home-green00{ width:100%:margin:0 auto;padding:0;background:#6eb01d;}
.home-green02{ padding:20px 1px 10px 10px;background:#6eb01d;}
.home-green02 p{ color:#fff;text-align:left;font-size:160%;font-weight:bold;line-height:150%;}

.text-home-pr01{clear:both;padding-top:20px;font-size:120%;}
.text-home-pr02{margin-top:0;padding-top:0;font-size:160%;font-weight:bold;color:#6db01d;line-height:140%;}

.text-center{text-align:center;}
.img-center{display:block; margin:0 auto; text-align:center;}

/*
.flow-box{ max-width:98%; margin:0 auto; padding:30px 0 30px 0; text-align:left; border-bottom:1px dotted #ccc;}
.flow-box:after { content: ''; display: block; clear: both;}
.flow-box-last{ max-width:98%; margin:0 auto; padding:30px 0 30px 0; text-align:left; border-bottom:1px dotted #ccc;}
.flow-box-last:after { content: ''; display: block; clear: both;}
.flow-left { float:none;display:block!important;width:100%; text-align:left;line-height:160%;}
.flow-left .og{color:#ff9933;}
.flow-right {float:none;display:block!important;width:80%; margin:0 auto;text-align:center;}
.flow-title {margin-bottom:10px;font-size:130%;color:#333;}
.flow-title .box-no{display:inline-block;margin-right:15px;margin-bottom:20px;padding:10px 15px;font-size:90%;color:#8fb3c1;border:1px solid #8fb3c1;}
*/



.flow-box{ max-width:100%; margin:0 auto; padding:30px 0 30px 0; text-align:left; border-bottom:1px dotted #ccc;}
.flow-box:after { content: ''; display: block; clear: both;}
.flow-box-last{ max-width:100%; margin:0 auto; padding:30px 0 30px 0; text-align:left; border-bottom:1px dotted #ccc;}
.flow-box-last:after { content: ''; display: block; clear: both;}
.flow-left { width:100%; float:none; margin:0 auto;margin-right:0px; text-align:center;}
.flow-left img{ display:block;width:140%;  margin:0 auto;text-align:center;}
.flow-left .og{color:#ff9933;}
.flow-right {width:92%; float:none; margin:0 auto;text-align:left;font-size:94%;}
.flow-right p{text-align:right !imortant;}
.flow-title {margin-bottom:10px;font-size:160%;color:#333;}
.flow-title .box-no{display:inline-block;margin-right:15px;margin-bottom:20px;padding:15px 20px;font-size:110%;color:#8fb3c1;border:1px solid #8fb3c1;}



.flow-box-noline{ width:98%; margin:0 auto; padding:30px 0 30px 0; text-align:left; }
.flow-box-noline:after { content: ''; display: block; clear: both;}
.flow-box01 { width:20%; float:left; margin-right:10px; text-align:center;}
.flow-box02 { clear:both;width:100%;margin-right:0; text-align:left;}
.flow-box03 { float:none;margin:0 auto; text-align:center !important;}
.flow-title02 {font-size:120%;font-weight:bold;}
.box-no02{display:inline-block;margin-right:15px;margin-bottom:20px;padding:15px 20px;font-size:110%;color:#ff6600;border:1px solid #ff6600;}

.case-box{ width:100%; margin:0 auto; margin-top:10px;margin-bottom:30px;padding:20px 0 20px 0; text-align:left;border:1px solid #ccc; }
.case-box-in{ width:94%; margin:0 auto; padding:0; text-align:left;}
.case-box-in:after { content: ''; display: block; clear: both;}
.case-box-in-in{ width:96%; margin:0 auto; padding-top:20px;padding-bottom:20px;text-align:left;border-top:1px dashed #ccc;border-bottom:1px dashed #ccc; }
.case-box-in-in02{ width:96%; margin:0 auto; padding-top:20px;padding-bottom:20px;text-align:left;border-bottom:1px dashed #ccc; }
.case-box-in-in:after { content: ''; display: block; clear: both;}
.case-left{ clear:both;width:96%; text-align:left;}
.case-right{ clear:both;width:100%; text-align:center;}
.case-title01{display:inline-block;margin-bottom:20px;padding:10px 20px;font-size:150%;font-weight:bold;color:#ff6600;border:1px solid #ff6600; }
.case-title02{display:inline-block;margin-bottom:5px;padding:6px 20px;font-size:100%;color:#0099cc;border:1px solid #0099cc;}
.case-title03{clear:both;display:inline-block;margin-top:20px;margin-bottom:5px;padding:6px 20px;font-size:100%;color:#fff;background:#0099cc;}

.price-ex-box{ width:100%; margin:0 auto; margin-top:10px;margin-bottom:30px;padding:20px 0 10px 0; text-align:left;border-bottom:5px double #ccc; }
.price-ex-box:after { content: ''; display: block; clear: both;}
.price-ex-left{  width:94%; text-align:center;display:inline-block;margin-bottom:20px;padding:20px 10px 20px 10px;font-size:150%;font-weight:bold;color:#ff6600;border:1px solid #ff6600;}
.price-ex-right { float:none;display:inline-block; width:94%;text-align:center;}
.price-ex-right p{ float:none;display:inline-block; text-align:center;font-size:150%;font-weight:bold;line-height:120%;}

.price-ex-right img{ display:none;}


.home-contact{clear:both;float:none;display:block!important;width:100%; margin:0 auto;}
.home-contact:after { content: ''; display: block; clear: both;}
.home-contact-left { clear:both;float:none;display:block!important;width:96%; margin:0 auto; background:#fff;text-align:center;}
.home-contact-left-in{ width:92%; padding-top:20px; padding-bottom:20px; margin:0 auto;}
.home-contact-left-in p{ font-size:140%!important; line-height:140%;padding-bottom:20px;text-align:left;}
.home-contact-left-in img{ clear:both;float:none;display:block!important;width:90%; margin:0 auto;text-align:center;}
/*.home-contact-left-in .btm-line{ width:50%;height:auto;margin-top:30px;}*/
.home-contact-left-in .btm-tel{ width:100%;height:auto;margin-top:30px;text-align:center;}
.home-contact-left-in .btm-line{ width:100%;height:auto;margin-top:30px;text-align:center;}
.home-contact-right {clear:both;float:none;display:block!important;width:192px; margin:0 auto;margin-top:20px;text-align:center;}


.btm-map-left { clear:both;float:none;display:block !important;width:100%;  text-align:left;}
.btm-map-left .company-name{font-size:180%;}
.btm-map-right {clear:both;float:none;display:block !important;width:100%; margin-top:20px;margin-bottom:30px;}

.gmap {margin-bottom:25px;position: relative;padding-bottom: 75%;height: 0;overflow: hidden;}
.gmap iframe,.gmap object,.gmap embed {position: absolute;top: 0;left: 0;width: 100% !important;height: 100% !important;}

.box-double{width:98%; border:3px double #ccc;}
.box-double p{margin-left:13px;padding-top:20px;font-size:90%;}

/*.btm-bnr{clear:both;float:none;display:block!important;width:98%; margin:0 auto;}
*/
.btm-bnr{display:block;}
.btm-bnr:after { content: ''; display: block; clear: both;}
.btm-bnr li { width:30%; float:left; margin-left:5px;margin-right:10px;margin-bottom:12px; }
.btm-bnr li:nth-child(3n) { width:30%; float:left; margin-right:0; }
.btm-bnr li:last-child { width:30%; margin-left:5px;float:left; margin-right:10px; }

#footer-box{width:100%; margin:0 auto;padding-bottom:80px;}
#footer-box:after { content: ''; display: block; clear: both;}
#footer-box p { font-size:11px;}
#footer-left { width:100%; text-align:center;}
#footer-right { display:none;/*width:100%; padding-bottom:40px; text-align:center;*/}

#footer-left .foot-company{ margin:0; padding:0; font-size:96%;font-weight:bold;}
#footer-left .foot-address{ margin:0; padding:0; font-size:90%;}
#footer-left .foot-tel{ margin:0; padding:0; font-size:90%;}
#footer-left .foot-copy{ margin:0; padding:0; font-size:80% !important;}

.biz-box{ clear:both;float:none;display:block;width:94%; margin:0 auto; padding:0 0 30px 0; text-align:left; border-bottom:1px dashed #ccc;
}
.biz-box:after { content: ''; display: block; clear: both;}
.biz-left { float:none;display:block;width:94%; margin-bottom:15px; text-align:left;}
.biz-right { float:none;display:block;width:94%; margin-bottom:25px; text-align:center;}

/* ============================================================== */
/*faq*/
/* ============================================================== */

.faqBox{
 width:100%;
 padding-top:15px;
 padding-bottom:10px;
 margin-bottom:20px;
 clear:both;
 position:relative;
 background:#fff;
}
.faqQ{
 background: url(../images/q.jpg) no-repeat 0 0px;
 padding-bottom:12px;
 padding-left:40px;
 font-size:100%;
 font-weight:bold;
 /*border-bottom:2px dotted #999; */
}
.faqA{
 background: url(../images/a.jpg) no-repeat 0 0px;
 padding-left:40px;
 padding-bottom:25px;
 font-size:100%;
}


/*================================================== 
float
==================================================*/

.float-box00{ float:none;clear:both;display:block!important; width:100%; margin:0 auto; }
.float-box00:after { content: ''; display: block; clear: both;}
.float-box { float:none;clear:both;display:block!important; width:100%; margin:0 auto; padding:0px 0px 30px 0px;}
.float-box:after { content: ''; display: block; clear: both;}
.float-left { float:none;clear:both;display:block!important; margin:0 auto; text-align:center;}
.float-right{ float:none;clear:both;display:block!important; margin:0 auto; text-align:center;
}
.float-box p{ padding-bottom:15px; text-align:left;}

.col2-box{ width:100%; margin:0 auto; margin-top:20px; padding:0 0 20px 0; text-align:left;}
.col2-box:after { content: ''; display: block; clear: both;}
.col2-left { width:100%;text-align:left;}
.col2-right { width:100%;text-align:left;}


/* ============================================================== */
/*btn*/
/* ============================================================== */

.btn-base { clear:both; display:block; font-family: "genshin-m","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", "メイリオ","Meiryo"; text-align:center !important;}
.btn-line { clear:both; display:block; margin-top:14px; width:190px; border:1px solid #2583c1; background:#fff; text-align:center !important;}
.btn-line a { display:block; padding:16px 0; color:#2583c1; text-align:center; text-decoration:none; line-height:150%; font-size:100%; text-align:center !important;}
.btn-line a:hover { background:#2583c1; color:#fff;}

.btn-line02 { clear:both; display:block; margin-top:14px; width:96%; border:1px solid #2583c1; background:#fff; text-align:center !important;}
.btn-line02 a { display:block; padding:16px 0; color:#2583c1; text-align:center; text-decoration:none; line-height:150%; font-size:100%; text-align:center !important;}
.btn-line02 a:hover { background:#2583c1; color:#fff;}


/* ============================================================== */
/* company*/
/* ============================================================== */


.office-table {margin-bottom:30px;text-align:left;}
.office-table dl{margin-top:20px;margin-bottom:20px;}
.office-table dt{float:none;margin-bottom:0;padding-bottom:0;padding-left:0;font-weight:bold;}
.office-table dd{margin-top:0;margin-bottom:15px;padding-top:0;padding-left:0;}


/*
.office-table {margin-bottom:30px;}
.office-table dl{width:100%;}
.office-table dt{padding:12px 0 12px 0;float:left; clear:left;width:200px;line-height:140%;font-size:100%;}
.office-table dd{padding-top:12px;padding-bottom:12px;padding-left:240px;border-bottom:1px solid #ccc;line-height:140%;font-size:100%;}
*/


/* ============================================================== */
/* price */
/* ============================================================== */
.price-table {width: 100%; margin-bottom:50px;border-top:1px solid #ccc;border-left:1px solid #ccc;}
.price-table td{padding:10px 5px 10px 5px;border-right:1px solid #ccc;border-bottom:1px solid #ccc;font-size:90%;}
.price-table .left-area{width:20%;padding:10px 5px 10px 5px;border-right:1px solid #ccc;border-bottom:1px solid #ccc;background:#f2f2f2;font-size:90%;}
.price-table .top-area{padding:10px 5px 10px 5px;border-right:1px solid #ccc;border-bottom:1px solid #ccc;background:#f2f2f2;text-align:center;font-size:90%;}


.price-table02 {width: 100%; margin-bottom:50px;border-top:1px solid #ccc;border-left:1px solid #ccc;}
.price-table02 td{padding:10px 5px 10px 5px;border-right:1px solid #ccc;border-bottom:1px solid #ccc;font-size:85%;}
.price-table02 .left-area{width:35%;padding:10px 5px 10px 5px;border-right:1px solid #ccc;border-bottom:1px solid #ccc;background:#f2f2f2;font-size:85%;}
.price-table02 .top-area{padding:10px 5px 10px 5px;border-right:1px solid #ccc;border-bottom:1px solid #ccc;background:#f2f2f2;text-align:center;font-size:85%;}

.price-table03 {width: 100%; margin-bottom:50px;border-top:1px solid #ccc;border-left:1px solid #ccc;}
.price-table03 td{padding:10px 5px 10px 5px;border-right:1px solid #ccc;border-bottom:1px solid #ccc;font-size:80%;}
.price-table03 .left-area{width:35%;padding:10px 5px 10px 5px;border-right:1px solid #ccc;border-bottom:1px solid #ccc;background:#f2f2f2;font-size:80%;}
.price-table03 .top-area{padding:10px 5px 10px 5px;border-right:1px solid #ccc;border-bottom:1px solid #ccc;background:#f2f2f2;text-align:center;font-size:80%;}

/* ============================================================== */
/* privacy policy*/
/* ============================================================== */

.privacyTop{margin:30px 5px 20px 3px; padding:0; text-align:left; font-size:13px;}
.privacy_title{ margin:0; padding:10px 0 0 3px; text-align:left; font-size:13px; font-weight:bold;}
.privacy_text{ margin:5px 5px 10px 5px; padding:0 0 20px 0; text-align:left; font-size:13px; border-bottom:1px dotted #ccc;}
.privacy_date{
margin: 0 15px 0 5px;padding:20px 0 15px 0;font-size:13px;text-align:right;line-height:140%;}
.privacy_contact{margin: 0 5px 0 12px;padding:10px 0 15px 0;font-size:13px;line-height:140%;}


/* ============================================================== */
/* contact */
/* ============================================================== */

.contact-box { clear:both; float:none;width:100%;} 
.contact-box .contact-table {  clear:both; float:none;width:98%;  margin:35px 0 30px 0;  padding:0; border: none; border-spacing: 0; }
.contact-box .contact-table th{  clear:both; float:none;width: 100%; display: block; margin:0 auto;padding:0;border: none; font-weight:normal; text-align:left;}
.contact-box .contact-table td{  clear:both; float:none;width: 100%; display: block; margin:0 auto;padding:0;border: none; margin-bottom:15px;}
.contact-box .contact-table td.bordernone{
 border:none; 
}
.contact-table tr:first-child th { 

}
.contact-table .size1{ 
 width:100%;
 margin-bottom:5px;
}
.contact-table .size2{ 
 width:100%;
 margin-bottom:5px;
}
.contact-table .size3{ 
 width:100%;
 height:150px;
}

.contact-table input,select{ 
 height:27px;
 vertical-align:middle;
}
.contact-table radio,checkbox{ 
 vertical-align:middle;
}
.contact-box button{ 
 padding:20px 25px 20px 25px;
}
.contact-table-conf {
 width:100%; 
 margin:35px 0 30px 0; 
 padding:0;
 border-spacing: 0; 
}
.contact-table-conf th{
 width: 100%;
 display: block;
 border: none;
 font-weight:normal;
 }
.contact-table-conf td{
 width: 100%;
 margin-bottom:10px;
 padding-bottom:10px;
 display: block;
 border: none;
 border-bottom:1px solid #ccc;
}
.contact-table-conf td.bordernone{
 border:none; 
}
.contact-table-conf tr:first-child th {

}


.main-under{width:100%; background:#fff895;}
.main-under p{padding:26px 0 16px 0; color:#663300;font-size:140%; font-weight:700;text-align:center; line-height:140%;
font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}


.box-contact-top{width:100%;margin:0 auto;margin-bottom:25px;padding-bottom:25px;background:#e94648; text-align:center;}


.box-contact-btn{width:100%;margin:0 auto;margin-top:10px;margin-bottom:20px;}
.box-contact-btn:after{ content: ''; display: block; clear: both;}
.box-contact-btn li{max-width:90%; margin:0 auto;text-align:center; float:none;}
.box-contact-btn li:nth-child(2){display:flex;margin:0 auto;max-width:56%; margin-right:8px; /*margin-left:11%;*/margin-left:4.4%;}
.box-contact-btn li:last-child{display:flex;margin:0 auto;width:32%; margin-right:0;text-align:center;}
.box-contact-btn p{margin-left:14px;font-size:94%; text-align:left; }
.box-contact-btn span{font-size:150%;font-weight:bold;color:#e94445;}
.box-contact-btn img{margin-bottom:10px;}


.box-contact-ttl-no1-sp{left:0; margin-top:-15px;}

.box-contact-ttl{max-width:100%;margin:0 auto;text-align:center; }
.box-contact-ttl:after{ content: ''; display: block; clear: both;}
.box-contact-ttl-left{max-width:60%; padding-top:30px;margin-right:45px;float:;eft; font-size:170%;color:#fff;font-weight:700;  text-align:left;line-height:130%;padding-left:15px;padding-right:15px;
font-family: 'Noto Sans JP', "メイリオ", "Meiryo", verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}
.box-contact-ttl-left02{max-width:60%; margin:0 auto;padding-top:20px;padding-left:20px;padding-right:15px;margin-right:0;float:left; font-size:140%;color:#fff;font-weight:700;line-height:120%;text-align:left;
font-family: 'Noto Sans JP', "メイリオ", "Meiryo", verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}

.box-contact-ttl-left-sp{max-width:60%; padding-top:30px;margin-right:0px;float:left; font-size:150%;color:#fff;font-weight:700;  text-align:left;line-height:130%;padding-left:15px;padding-right:15px;
font-family: 'Noto Sans JP', "メイリオ", "Meiryo", verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}
.box-contact-ttl-no1-sp{position:relative;width:22%; float:right; margin-top:-10px;margin-right:10px;}
.box-contact-ttl-right{clear:both;max-width:100%;margin:0 auto; padding-top:1px;margin-right:0;float:none; font-size:120%;color:#fff;
text-align:left; font-weight:700;padding-left:15px;padding-right:15px;
font-family: 'Noto Sans JP', "メイリオ", "Meiryo", verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}
.box-contact-ttl-right span{font-size:150%;color:#fcf485;text-align:left;
font-family: 'Noto Sans JP', "メイリオ", "Meiryo", verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}
.box-contact-ttl-no1{max-width:140px; float:right;margin-top:-15px;}

.home-contact-pr-box{max-width:100%; margin:0 auto;margin-top:10px;margin-bottom:30px;}
.home-contact-pr-box:after{ content: ''; display: block; clear: both;}
.home-contact-pr-left{display:block;width:100%;margin:0 auto;float:none;}
.home-contact-pr-right{display:block;width:100%;margin:0 auto;float:none;}

.home-contact-pr-box-sp{max-width:96%; margin:0 auto;margin-top:10px;margin-bottom:30px;}
.home-contact-pr-box-sp:after{ content: ''; display: block; clear: both;}
.home-contact-pr-left-sp{display:block;width:100%;margin:0 auto;float:none;}
.home-contact-pr-right-sp{display:block;width:100%;margin:0 auto;float:none;margin-top:8px;}

.home-contact-pr-left-sp li{display:block;width:31%;margin-right:5px;float:left;}
.home-contact-pr-left-sp li:last-child{display:block;width:31%;margin-right:0;float:left;}
.home-contact-pr-right-sp li{display:block;width:31%;margin-right:5px;float:left;}
.home-contact-pr-right-sp li:last-child{display:block;width:31%;margin-right:0;float:left;}

.home-contact-pr-txt{clear:both;color:#fff;font-weight:700;text-align:center;font-size:150%;line-height:130%;text-align:center;letter-spacing:0;
font-family: 'Noto Sans JP', "メイリオ", "Meiryo", verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;} 

.home-contact-pr-left li{display:block;width:30%;margin-right:5px;float:left;}
.home-contact-pr-left li:last-child{display:block;width:31%;margin-right:0;float:left;}
.home-contact-pr-right li{display:block;width:30%;margin-right:5px;float:left;}
.home-contact-pr-right li:last-child{display:block;width:31%;margin-right:0;float:left;}




.home-atop-ttl{font-size:160%;font-weight:700; text-align:center; color:#fff;padding-top:16px;padding-bottom:20px;background:url(../images/top_pr_sp_bg.jpg) center/cover no-repeat;width: 100%;line-height:130%;
font-family: 'Noto Sans JP', "メイリオ", "Meiryo", verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;}
.home-atop-pr{text-align:center; font-size:150% !important;}
.home-atop{text-align:center;max-width:100%;margin:0 auto;margin-top:40px;margin-bottom:20px;}
.home-atop:after{ content: ''; display: block; clear: both;}
.home-atop-left{text-align:center;max-width:100%;margin-top:20px;float:none; margin:0 auto;}
.home-atop-txt{color:#222;text-align:left; padding:10px 10px 0 10px;line-height:140%;}
.home-atop-left .home-atop-pr {margin-top:15px;color:#222;font-size:180%; text-align:left;font-weight:700;line-height:130%;   text-align:center !important;
font-family: 'Noto Sans JP', "メイリオ", "Meiryo", verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;}
.home-atop-left .home-atop-pr span {color:#e94646;
font-family: 'Noto Sans JP', "メイリオ", "Meiryo", verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;}
.home-atop-right{max-width:100%; margin-top:20px;float:none; margin:0 auto;text-align:center;}


.home-car-kind{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}
.home-car-kind > *{
    width: calc( 33.33333% - 8px ) ;
    margin-right: 12px;
    margin-bottom: 12px;
}
.home-car-kind > *:nth-child(3n){
    margin-right: auto;
}
.home-car-kind > * > *{
    background: #ff0000;
    height: auto;
    position: relative;
    overflow: hidden
}


.ttl-home02{
 margin:30px 0 20px 0;padding:0 0 10px 0;font-size:24pt;display: flex; align-items: center; color:#fff; font-weight:700;
font-family: 'Noto Sans JP', "メイリオ", "Meiryo", verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}
.ttl-home02:before,
.ttl-home02:after {
    content: "";
    height: 1px;
    flex-grow: 1;
    background-color: #ffff;
}
.ttl-home02:before { margin-right: 1rem;}
.ttl-home02:after { margin-left: 1rem;}

.ttl-home03{
 margin:30px 0 20px 0;padding:0 0 10px 0;font-size:18pt;display: flex; align-items: center; color:#e94647; font-weight:700;
font-family: 'Noto Sans JP', "メイリオ", "Meiryo", verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}
.ttl-home03:before,
.ttl-home03:after {
    content: "";
    height: 1px;
    flex-grow: 1;
    background-color: #e94647;
}
.ttl-home03:before { margin-right: 1rem;}
.ttl-home03:after { margin-left: 1rem;}


.ttl-home04{
 margin:30px 0 20px 0;padding:0 0 10px 0;font-size:18pt; align-items: center; color:#222; font-weight:700; line-height:160%;
font-family: 'Noto Sans JP', "メイリオ", "Meiryo", verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}
.ttl-home04 span{
font-size:10pt; align-items: center; color:#e94647; font-weight:700;
font-family: 'Noto Sans JP', "メイリオ", "Meiryo", verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}

.home-case-wrap{clear:both; display:block;width:100%; margin:0 auto; margin-bottom:20px; padding-top:3px;padding-bottom:30px;background:#ffffcc;}
.home-case-wrap:after{ content: ''; display: block; clear: both;}
.home-case-box{clear:both; max-width:100%; margin:0 auto; margin-bottom:30px; background:#fff;}
.home-case-box-in{max-width:94%; padding:20px 0 30px 0;margin:0 auto; margin-bottom:30px; }
.home-case-box-in:after{ content: ''; display: block; clear: both;}

.home-case-box-ttl{margin-bottom:15px;line-height:120%;font-size:130%;font-weight:bold;color:#e94647; font-family: 'Noto Sans JP', "メイリオ", "Meiryo", verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;}
.home-case-box-ttl span{display:inline-block;font-size:110%;font-weight:bold;background:#e94647;color:#fff;padding:5px 10px;margin-right:20px;margin-bottom:10px;}
.home-case-box-left{display:block;width:100%;float:none;margin:0 auto;margin-top:10px;margin-bottom:10px;}
.home-case-box-left img{display:block;width:140% !important;margin:0 auto;text-align:center;}
.home-case-box-right{width:100%;float:none;margin:0 auto;text-align:center;}
.home-case-table01{float:left; width:48%; text-align:left;margin-bottom:10px;}
.home-case-table01 td{font-size:88%;padding:6px 0 4px 0; border-bottom:1px dashed #ccc;}
.home-case-table02{float:right; width:48%;}
.home-case-table02 td{font-size:90%;padding:6px 0 4px 0; border-bottom:1px dashed #ccc;text-align:left;}
.home-case-box-right-in{width:100%; margin-bottom:10px;}
.home-case-box-right-in:after{ content: ''; display: block; clear: both;}
.home-case-box-right p{text-align:left;font-size:94%;}



.home-case-area-box{display:block;clear:both;width:98%; margin:0 auto;border:none;}
.home-case-area-box:after{ content: ''; display: block; clear: both;}
.home-case-area-in{width:92%;margin:0 auto; margin-top:20px;}
.home-case-area-left{display:none;}
.home-case-area-right{width:100%; margin:0 auto;float:none;text-align:left;}
.home-case-area-table{width:100%; margin-top:15px;margin-bottom:25px;border:none;border-spacing:2px;border-collapse: separate;}
.home-case-area-table .case-area01{display:inline-block;color:#fff;padding:2px; font-weight:600;background:#e94648;text-align:center;vertical-align:middle;font-size:80%; border-bottom:1px dashed #ccc;}
.home-case-area-table .case-area02{width:62%;padding:2px 0 4px 10px;text-align:left;font-size:90%; border-bottom:1px dashed #ccc; }
.home-case-area-table .case-area03{width:28%;padding:0 0 0 10px;text-align:center; border-bottom:1px dashed #ccc;}

.home-case-area-ttl{font-size:180%;font-weight:bold;color:#222; font-family: 'Noto Sans JP', "メイリオ", "Meiryo", verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
text-align:center;line-height:130%; margin-bottom:30px;}
.home-case-area-ttl span{font-weight:bold;color:#e94647;margin-bottom:10px;}



.home-report-box{width:90%;margin:0 auto; padding-top:30px;margin-bottom:20px; }
.home-report-box:after{ content: ''; display: block; clear: both;}
.home-report-left{width:100%; float:none;margin-bottom:20px;text-align:left;}
.home-report-right{width:100%; margin:0 auto; float:none;}

.home-report-ttl{font-size:170%;color:#222;font-weight:700;text-align:center;
line-height:140%;font-family: 'Noto Sans JP', "メイリオ", "Meiryo", verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;}
.home-report-ttl span{font-size:130%;color:#e94646;font-weight:700; text-align:center;
font-family: 'Noto Sans JP', "メイリオ", "Meiryo", verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;}
.home-report-ttl02{margin-top:10px;margin-bottom:20px;font-size:150%;color:#222;font-weight:700; text-align:center;
font-family: 'Noto Sans JP', "メイリオ", "Meiryo", verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;}


.teikei-box{clear:both;width:100%; margin:0 auto;padding-top:20px;margin-top:10px;margin-bottom:30px;border-top:1px solid #ccc; text-align:center;}
.teikei-box:after{ content: ''; display: block; clear: both;}
.teikei-left{width:100%;margin:0 auto;float:none;text-align:center !important;}
.teikei-left img{text-align:center !important;}
.teikei-center{width:100%;margin:0 auto;float:none;margin-right:0px;margin-top:30px; text-align:center;}
.teikei-right{clear:both;width:100%;margin:0 auto;float:none;font-size:90%;padding-top:20px;}
.teikei-ttl{font-weight:700;font-size:110%;color:#e94647;}
.teikei-center01{max-width:170px;margin:0 auto;float:left;font-size:90%;margin-right:30px;}
.teikei-center02{max-width:170px;margin:0 auto;float:left;font-size:90%;margin-right:0px;}





.home-hyouka{max-width:94%; margin:0 auto; margin-bottom:40px;}
.home-hyouka p{line-height:160%;
font-family: 'Noto Sans JP', "メイリオ", "Meiryo", verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;}

.home-green-top-wrap{width:100%; margin:0 auto;}
.home-green-top{max-width:100%; /*height:300px; */margin:0 auto; background:#6eb01d;border-radius:12px;}


.home-box-wrap{ width:100%; margin:0 auto;}
.home-saiyasu{ width:96%; margin:0 auto; margin-bottom:50px;border:10px solid #f2f2f2;}
.home-saiyasu:after{ content: ''; display: block; clear: both;}
.home-saiyasu-in{ width:92%; margin:0 auto;}
.home-saiyasu-left{ width:100%; margin:0 auto;margin-top:20px;margin-bottom:0px;float:none; text-align:center;}
.home-saiyasu-left p{font-size:180%; font-weight:700;padding-top:10px; text-align:center;line-height:120%;
 font-family: 'Noto Sans JP', "メイリオ", "Meiryo", verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}
.home-saiyasu-left .txt-r{color:#e94646;}
.home-saiyasu-right{ width:100%; float:none;margin:0 auto; text-align:left;}
.home-saiyasu-right p{ padding-top:30px; text-align:left;line-height:160%;font-size:110%;padding-bottom:25px;}


.home-nayami{width:100%; margin:0; background:#e94648;}
.home-nayami:after { content: ''; display: block; clear: both;}
.home-nayami-in{max-width:92%; margin:0; }
.home-nayami-txt{font-size:180%; }

.home-price-wrap{clear:both; width:94%; margin:0 auto; margin-bottom:30px;}
.home-price-wrap:after{ content: ''; display: block; clear: both;}

.home-price-box{max-width:100%; margin:0 auto;float:none;border:1px solid #e3565c;margin-bottom:30px;}
.home-price-ttl-pac{ max-width:100%; padding:26px 0 10px 0;margin:0 auto;text-align:center;color:#fff;font-size:200%;font-weight:700;background:#e3565c;}
.home-price-pr{padding:30px 0 10px 0;text-align:center;font-weight:bold; color:#e3565c;font-size:110%;}

.home-price-in{max-width:90%; margin:0 auto; margin-bottom:30px;}
.home-price-in:after{ content: ''; display: block; clear: both;}
.home-price-left{max-width:66%; margin:0 auto; background:#eee;float:left;}
.home-price-left p{text-align:left; padding:15px;}
.home-price-right{max-width:30%; margin:0 auto; margin-top:20px;float:right;}

.home-price-box02{ max-width:100%; margin:0 auto;float:none;
border:1px solid #46b1f3;}
.home-price-ttl-time{ max-width:100%; padding:26px 0 10px 0;margin:0 auto;text-align:center;color:#fff;font-size:200%;font-weight:700;background:#46b1f3;}



.home-reason-ttl-box{clear:both; width:100%;height:auto; margin:0 auto; margin-top:10px; background:url(../images/home_plan_sp_bg.jpg) center center no-repeat;}
.home-reason-ttl{clear:both; width:100%;height:auto; margin:0 auto;}
.home-reason-ttl p{clear:both;margin-top;30px;font-size:180%; font-weight:700; color:#222;}
.home-reason-ttl span{font-size:100%; font-weight:700; color:#e94646;}

/*
.home-reason-btn{clear:both;margin-top:20px;width:100%;display:flex;}
.home-reason-btn li{display:block;width:33%; float:left;margin-right:2px;}
.home-reason-btn li:last-child{display:block;width:33%; float:left;margin-right:0;}
*/

.home-reason-btn{clear:both;display:none;}
.home-reason-btn li{display:block;width:100%; float:none;margin:0 auto;}
.home-reason-btn li:last-child{display:block;width:100%; float:none;margin:0 auto;}

.home-reason-cont-wrap{clear:both; width:100%; margin:0 auto; padding-top:30px;padding-bottom:30px;background:#ffffb9;}
.home-reason-cont-wrap:after{ content: ''; display: block; clear: both;}
.home-reason-cont-box{clear:both; max-width:94%; margin:0 auto; margin-bottom:30px; background:#fff;}
.home-reason-cont-box img{ margin:0 auto; text-align:center;}
.home-reason-cont-box-in{display:block;width:92%; padding:20px 0 10px 0;margin:0 auto; margin-bottom:30px;text-align:center; }
.home-reason-cont-box-in:after{ content: ''; display: block; clear: both;}


.home-reason-cont-box-left{width:100%; float:none;}
.home-reason-cont-box-left p{margin-top:35px;font-size:105%;padding-left:20px;border-left:1px solid #d93e44; line-height:160%;text-align:left;}
.home-reason-cont-box-right{width:100%; float:none;margin-top:20px;}
.home-reason-cont-box-right img{width:100vw; }

.home-reason-ttl-left{float:none; margin:0 auto;margin-bottom:20px;}
.home-reason-ttl-right{float:none; margin:0 auto;margin-bottom:30px; text-align:center !important;}
.home-reason-ttl-right img{width:70%;margin:0 auto; text-align:center !important;}


/*
.home-reason-cont-box01{width:10%; float:left;margin:0 auto;vertical-align:top;}
.home-reason-cont-box02{width:100%; float:none;margin:0 auto}
.home-reason-cont-box03{width:100%; float:none;margin:0 auto}
*/

.home-reason-cont-box01{width:12%; float:left;margin-top:10px;margin-right:20px;vertical-align:top;}
.home-reason-cont-box02{width:80%; float:left;margin-right:0px;text-align:left;}
.home-reason-cont-box03{clear:both; width:100%;margin:0 auto:display:block;float:none; text-align:center !important;/*width:20%; float:left;*/}
.home-reason-cont-box03 img{width:50%;margin:0 auto:display:block; text-align:center !important;}


.home-reason-cont-ttl01{padding-bottom:15px;font-size:190%;font-weight:700;color:#e94647;line-height:130%;text-align:left;
 font-family: 'Noto Sans JP', "メイリオ", "Meiryo", verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;}
.home-reason-cont-ttl02{padding-bottom:15px;font-size:140%;font-weight:700;color:#222;
 font-family: 'Noto Sans JP', "メイリオ", "Meiryo", verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;}


/*=============================================================================
	#fixedBtn
=============================================================================*/

#fixedBtnBoxNew { position:fixed; display:block;
 bottom: 0;width:100%;margin:0 auto; 
 z-index: 99;}
#fixedBtnNew {
 width:100%;
 margin:0 auto;
 padding-top:5px;
 position:fixed;
 bottom: 0;
 /*left: 25%;*/
 z-index: 100;
 display:block;
 /*margin-left: -320px;*/
background:#ffff99;
}
#fixedBtnNew a { display:block;}
/*
#fixedBtn li{ width:50%;float:left;}
#fixedBtn li.last{ width:50%;float:left;}
*/
#fixedBtnNew li.sp-btm01{ width:40%;float:left;margin-right:2px;}
#fixedBtnNew li.sp-btm02{ width:37%;float:left;margin-right:2px;}
#fixedBtnNew li.sp-btm03{ width:21%;float:left;margin-right:0;}


.home_box03 #map {width: 90%;margin: 2% 5%;float: none;box-sizing: border-box; }

/* -------------------------------------------media(min-width:768px) and (max-width900px) */
@media(min-width:1px) and (max-width:900px){
/* common
------------------------*/
#gnav,.side,#pager,.header .aside {display: none;}
.menu-btn {display: inline;}
.breadcrumb ol {width: 98%;padding: 0 1%;}

/* page --- home
------------------------*/


.pv .sec_inr {width: 90%;margin: 0 3%;}
.pv li {width: 48%;}

}
/* end : 768px-900px */


/* -------------------------------------------media(min-width:641px) and (max-width:768px) */
@media(min-width:1px) and (max-width:768px){

.main-img{ display:none;}
.main-img-sp{display:block;width:100%;height:auto;margin:0 auto;}

/* header */
.tagline {font-size: 10px;line-height: 140%;}
.tagline br {display: inline;}
.header h1 {width: 50%;}
.breadcrumb {height: auto;}
.breadcrumb li {padding-top: 0;padding-bottom: 0;
}
/* parts */
.infobox {padding: 0;}
.btn_mail a,.btn_access a {font-size: 13px;}
.btn_mail {width: 200px;text-align:center;}
.btn_mail a {padding: 10px;
}
/* footer */
#footer .contanav li{font-size: 11px;}



}/* end : 641px-768px */



/* -------------------------------------------media(min-width:481px) and (max-width:640px) */
@media(min-width:1px) and (max-width:640px){
/* common
------------------------*/

.main-img{ display:none;}
.main-img-sp{display:block;width:100%;height:auto;margin:0 auto;}

.contanav,.footnav ul {display: none;}
.footer .freecall {float: none;}
h1.col2 span {padding: 20px 0 0 10px;}
h1.col2 i {padding: 10px 0 15px 0;font-size: 18px;}

/* -------parts---------- */
/* freecall */
.freecall {padding: 2%;text-align: center;/*border: 2px solid #b9b9b9;box-sizing: border-box;background: #f5f5f5;border-radius: 6px;*/-webkit-border-radius: 6px; -moz-border-radius: 6px;}
.freecall p {line-height: 100%;font-size: 16px;}
.freecall .number {display: inline-block;padding: 0 0 0 45px;margin: 5px 0 3px;font-size: 29px;font-weight:bold;color: #be0000;background: url(../img/icn_tel_sp.png) no-repeat 0 7px;background-size: 43px;
}
.freecall .tel-link a {font-size: 29px;font-weight:bold;color: #be0000;}
.freecall p em {color: #be0000;font-size: 13px;}
.footer .freecall {padding: 2%;}
.footinfo {border-top: none;}

/* home
------------------------*/

.main-img{ display:none;}
.main-img-sp{display:block;width:100%;height:auto;margin:0 auto;}

.home_box01 h2 span {font-size: 24px;}
/* pv */
.pv {margin: 0;background: none;}
.pv .sec_inr {width: 100%;padding: 0;margin: 0;}
.pv li {width: 100%;float: none;margin: 0;}
.pv dt {cursor:pointer;display:block;padding: 20px 45px 20px 10px;margin: 0 0 3px;font-size: 16px;font-weight: bold;text-align: left;}
.pv dt:after { /* pc-reset */bottom: auto;left: auto;content: "";margin-left: 0;border: none;}
.pv dt:after {top: 50%;right: 15px;margin-top: -13px;content: "\e606";font-size: 30px;}
.pv dd {display:none;position: relative;width: 94%;margin: 3%;}
.pv dt.active {color: #fff;background: #00963e;}
.pv dt.active:after {content: "\e605";}
/* other */
.homeCont {border-top: none;}
.homeContBnr {display: none;}
.h_reason {margin: 0;padding: 0 3%;}
.h_media, .h_commission {width: 100%;padding: 5% 0 0;margin: 0;}
.h_media h2,.h_commission h2 {padding-bottom: 2%;border-bottom: 4px solid #ffa438;}



}/* end : 481px-640px */


/* -------------------------------------------media(min-width:1px) and (max-width:480px) */
@media(min-width:1px) and (max-width:480px){

.main-img{ display:none;}
.main-img-sp{display:block;width:100%;height:auto;margin:0 auto;}

/* common */
.home_box01 h2 span {font-size: 22px;}
.access .sec_cont {background: none;}
.access .sec_cont p {padding-right: 0;}
.intro img {display: block;width:auto;float: none;margin: auto;padding: 0 0 20px;text-align: center;}
.footinfo li {width: 100%;float: none;margin: 0 0 15px;}
.sec_cont h2,.pagenav h2 {font-size: 17px;}
.sec_cont table {box-sizing: border-box;}
.sec_cont th {display: block;width: 96%;padding: 1.5% 2%;border-right: none;
}
.sec_cont td {display: block;width: 96%;padding: 3% 2% 5%;}
.sec_cont dl.list dt {float: none;}
.sec_cont dl.list dd {padding: 5px 5px 10px 5px;}
.f_right {display: block;float: none;margin: 10px auto;}
.photo_pc { display: none; }


/* page */

.float-box{ max-width:100%; margin:0 auto; margin-top:30px; padding:0 0 30px 0; text-align:left;}
.float-box:after { content: ''; display: block; clear: both;}
.float-left { text-align:center;}
.float-right { margin-bottom:30px; text-align:center;}

.access #map {height: 250px;border: 3px solid #00963e;}
.access #map02 {clear:both;width:100%;height: 390px;border: 3px solid #00963e;
}





}/* end : 1px-480px */

.sp-menu-box{ display:block; max-width:100%; margin-top:10px; margin-left:auto; margin-right:auto; text-align:center;}

/* ============================================================== */
/*faq*/
/* ============================================================== */

.faq-wrap{width:100%;margin:0 auto; margin-top:30px;padding-top:30px;padding-bottom:30px;background:#f4f6f6;}
.faq-wrap-in{width:94%;margin:0 auto;}
.faq-wrap02{width:90%;margin:0 auto; margin-top:40px;padding-bottom:20px;background:#fff;}
.faqBox{
 width:90%;
 margin:0 auto;
 padding-top:15px;
 padding-bottom:25px !important;
 margin-bottom:50px;
 clear:both;
 position:relative;
 border-bottom:1px dashed #ccc;
}

.faqQ{
 display:block;
 background: url(../images/q.jpg) no-repeat 0 5px;
 padding-top:8px !important;
 padding-bottom:12px !important;
 padding-left:50px !important;
 margin-bottom:15px;
 font-size:100%;
 color:#222 !important;
 text-align:left;
}
.faqA{
 display:block;
 background: url(../images/a.jpg) no-repeat 0 10px;
 padding-top:10px;
 padding-bottom:5px;
 padding-left:50px  !important;
 font-size:100%;
 color:#222  !important;
 text-align:left;
 line-height:140%;
}

.home-faq-btn{text-align:center;margin:40px 0 30px 0;}



.home-access-box{width:100%; margin:0 auto; padding-top:40px;background:url(../images/dot.jpg) repeat-x;}
.home-access-box-in{width:100%;margin:0 auto;margin-bottom:20px;}
.home-access-box-in:after{ content: ''; display: block; clear: both;}
.home-access-box-left{width:100%;margin:0 auto;margin-top:20px;float:none;}
.home-access-box-right{width:94%;margin:0 auto;margin-top:20px;float:none;}
.home-access-ttl {color:#222;font-size:220%; text-align:center;font-weight:bold;line-height:130%;
font-family: 'Noto Sans JP', "メイリオ", "Meiryo", verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;}
.home-access-ttl span{color:#d01219;font-size:60%; text-align:center;font-weight:normal;line-height:130%;
font-family: 'Noto Sans JP', "メイリオ", "Meiryo", verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;}
.home-access-table {
 width:100%;
 margin-bottom:30px;
 margin-left: auto;
 margin-right: auto;
 padding:0;
 border:none;
 border-collapse: collapse;
 border-spacing: 0;
}
.home-access-table th{
 width:20%;
 margin:0;
 padding:21px 0 21px 0;
 font-size:94%;
 text-align:left;
 font-weight:bold;
 border:none;
 border-bottom:1px solid #ccc;
 vertical-align:top;
}
.home-access-table td{
 padding:21px 5px 21px 18px;
 font-size:94%;
 border:none;
 border-bottom:1px solid #ccc;
}
.home-access-table td.bordernone{
 border:none;
}


.home-staff-box-wrap{width:100%; margin:0 auto; padding-top:120px;background:url(../images/home_staff_bg.jpg) no-repeat top center;}
.home-staff-box{width:94%;margin:0 auto;margin-top:20px;border:1px solid #d10e0c; background:#fff; border-radius:10px;}
.home-staff-box:after{ content: ''; display: block; clear: both;}
.home-staff-box-in{width:90%;margin:0 auto;}
.home-staff-box-left{width:100%;float:none;margin:0 auto;margin-top:20px;margin-bottom:20px;text-align:center;}
.home-staff-box-right{width:100%;float:none;margin:0 auto;background:url(../images/come.jpg) no-repeat top right;}
.home-staff-ttl02{font-size:150%; font-weight:bold;color:#222;padding:50px 0 10px 0;}
.home-staff-ttl03{font-size:110%; line-height:160%;font-weight:bold;color:#222;padding:0 0 10px 0;}


.home-staff-ttl {color:#fff;font-size:280%; text-align:center;font-weight:1000;line-height:130%; margin-bottom:40px;
font-family: 'Noto Sans JP', "メイリオ", "Meiryo", verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;}


.home-map-box{width:94%;margin:0 auto;margin-top:60px;}
.home-map-box:after{ content: ''; display: block; clear: both;}
.home-map-left{width:100%;float:none;margin-top:20px;margin-bottom:20px;}
.home-map-left img{margin-bottom:20px;text-align:center;}
.home-map-right{width:94%;float:none;}
.home-map-ttl {margin:0 auto;color:#222;font-size:220%; text-align:center;font-weight:1000;line-height:130%; margin-bottom:20px;
font-family: 'Noto Sans JP', "メイリオ", "Meiryo", verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;}

/*
.doc-table {width: 100%; margin-bottom:50px;border-top:1px solid #ccc;border-left:1px solid #ccc;}
.doc-table td{padding:21px 20px 21px 20px;border-right:1px solid #ccc;border-bottom:1px solid #ccc;}
.doc-table th{width:18%;padding:21px 20px 21px 20px;border-right:1px solid #ccc;border-bottom:1px solid #ccc;background:#f2f2f2;font-weight:bold;}
.doc-table .top-area{padding:10px;border-right:1px solid #ccc;border-bottom:1px solid #ccc;background:#f2f2f2;text-align:center;}
*/


.doc-table {
 width:100%; 
 margin:10px 0 30px 0; 
 padding:0;
 border-spacing: 0; 
 border: none;
}
.doc-table th{
 width: 100%;
 margin:0;
 margin-bottom:10px;
 padding:0;
 padding-top:10px;
 padding-left:3px;
 padding-bottom:10px;
 display: block;
 border: none;
 font-weight:bold;
 text-align:left;
 color:#e94648;
 }
.doc-table td{
 width: 100%;
 margin:0;
 padding:0;
 margin-bottom:16px;
 padding-bottom:10px;
 display: block;
 border: none;
 text-align:left;
 font-size:100%;
 border-bottom:1px dashed #ccc;
}
.doc-table td.bordernone{
 border:none; 
}
.doc-table tr:first-child th { 
}



.service-box{width:98%;margin:0 auto;margin-top:70px;margin-bottom:20px;
border:1px solid #6eb01d;border-radius:10px;}
.service-box:after{ content: ''; display: block; clear: both;}
.service-box-in{width:92%;margin:0 auto; margin-top:30px;margin-bottom:30px;}
.service-box-ttl{ font-size:200% !important; line-height:130%;font-weight:700;margin-bottom:15px;font-family: 'Noto Sans JP', "メイリオ", "Meiryo", verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;}


.home-car-kind02{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}
.home-car-kind02 > *{
    width: calc( 33.33333% - 8px ) ;
    margin-right: 12px;
    margin-bottom: 12px;
}
.home-car-kind02 > *:nth-child(3n){
    margin-right: auto;
}
.home-car-kind02 > * > *{
    background: #ff0000;
    height: auto;
    position: relative;
    overflow: hidden
}

.flow-table {
 width:100%;
 margin-bottom:30px;
 margin-left: auto;
 margin-right: auto;
 padding:0;
 border:none;
 border-collapse: collapse;
 border-spacing: 0;
}
.flow-table th{
 width:20%;
 margin:0;
 padding:21px 0 21px 0;
 font-size:100%;
 text-align:left;
 font-weight:bold;
 border:none;
 border-bottom:1px solid #ccc;
 vertical-align:top;
}
.flow-table td{
 padding:21px 0 21px 18px;
 font-size:100%;
 border:none;
 border-bottom:1px solid #ccc;
}
.flow-table td.bordernone{
 border:none;
}


.home-flow-ttl{padding-top:0 !important;padding-bottom:0 !important;color:#e94648;font-weight:700; font-size:140%;margin-bottom:15px;}
.home-flow-ttl span{ line-height:130%;margin-right:20px;padding-right:20px;padding-top:0 !important;padding-bottom:0 !important;/*border-right:2px solid #e94648;*/border:none;}


