@charset "utf-8";
/* CSS Document */

/*======================================
smp
======================================*/
@media screen and (max-width: 640px){
	
/*共通で使用するもの　ここから*/
.line_black_dotted {
  display: block !important;
  margin: 20px 2% !important;
}
.sp_block {  display: block;}.sp_unset {  display: unset;}.sp_height_auto {  height: auto !important;}.sp_width_100 {  width: 100% !important;  box-sizing: border-box;}.sp_width_98 {  width: 98% !important;  margin: 0 1% !important;  box-sizing: border-box;}.sp_width_98_m1 {  width: 98% !important;  margin: 1% !important;  box-sizing: border-box;}.sp_width_96 {  width: 96% !important;  box-sizing: border-box;}.sp_width_96_mrl2 {  width: 96% !important;  margin: 0 2% !important;  box-sizing: border-box;}.sp_width_96_m2 {  width: 96% !important;  margin: 2% !important;  box-sizing: border-box;}.sp_width_94_m3 {  width: 94% !important;  margin: 3% !important;  box-sizing: border-box;}.sp_width_92_p4 {  width: 92% !important;  padding: 4% !important;  box-sizing: border-box;}.sp_width_49 {  width: 49% !important;  box-sizing: border-box;}.sp_width_32 {  width: 32% !important;  box-sizing: border-box;}.sp_ma0 {  margin: 0 !important;}.sp_mt0 {  margin-top: 0 !important;}.sp_mr0 {  margin-right: 0 !important;}.sp_mb0 {  margin-bottom: 0 !important;}.sp_ml0 {  margin-left: 0 !important;}.sp_mrl0 {  margin-right: 0 !important;  margin-left: 0 !important;}.sp_ma2 {  margin: 2% !important;}.sp_mt2 {  margin-top: 2% !important;}.sp_ml2 {  margin-left: 2% !important;}.sp_mr2 {  margin-right: 2% !important;}.sp_mb2 {  margin-bottom: 2% !important;}.sp_mrl2 {  margin-right: 2% !important;  margin-left: 2% !important;}.sp_mrl4 {  margin-right: 4% !important;  margin-left: 4% !important;}.sp_mrl6 {  margin-right: 6% !important;  margin-left: 6% !important;}.sp_mt4 {  margin-top: 4% !important;}.sp_mt6 {  margin-top: 6% !important;}.sp_mt8 {  margin-top: 8% !important;}.sp_mb4 {  margin-bottom: 4% !important;}.sp_mb6 {  margin-bottom: 6% !important;}.sp_mtb4 {  margin-top: 4% !important;  margin-bottom: 4% !important;}.sp_pa0 {  padding: 0 !important;}.sp_pt0 {  padding-top: 0 !important;}.sp_pr0 {  padding-right: 0 !important;}.sp_pb0 {  padding-bottom: 0 !important;}.sp_pl0 {  padding-left: 0 !important;}.sp_pa2 {  padding: 2% !important;}.sp_pt2 {  padding-top: 2% !important;}.sp_pb2 {  padding-bottom: 2% !important;}.sp_ptb2 {  padding-top: 2% !important;  padding-bottom: 2% !important;}.sp_pa3 {  padding: 3% !important;}.sp_pa4 {  padding: 4% !important;}.sp_pr4 {  padding-right: 4% !important;}.sp_pl4 {  padding-left: 4% !important;}.sp_pb4 {  padding-bottom: 4% !important;}.sp_floatn {  float: none !important;}.sp_txtc {  text-align: center !important;}.sp_txtl {  text-align: left !important;}.sp_txtr {  text-align: right!important;}.sp_wb_ba {  word-break: break-all;}.sp_width_100 iframe {  width: 100%;  height: auto;}.box-bg1 .box-bg2 {  margin-top: 0;}.h3_box {  box-sizing: border-box;}.h2-type1 {  font-size: 15px;}
/*目次*/
ol.t-o-contents li.toc-midashi {
  font-size: 100%;
}
	.h2_box{ margin: 0 2%; }
.sp_clear { clear: both; }

ul#EstiButtonList { margin: 1% auto ! important; }
ul#EstiButtonList li:nth-child(odd) {
    width: 47% ! important;
    margin: 1% 1% 1% 2% ! important;
}
ul#EstiButtonList li:nth-child(even) {
    width: 47% ! important;
    margin: 1% 2% 1% 1% ! important;
}
ul#EstiButtonList li img {
    width: 100% ! important;
    display: block;
    margin: 0 ! important;
}
.box-bg2 div{
text-align:center !important;
}
.box-tel_web-title{
text-align:center !important;
}
.box-bg1 .contact-index-f_tel_num {
font-size: 2em !important;
}
.box-tel_web {
flex-direction: column;
}
.box-tel_web section:nth-of-type(2n){
margin:0.4em 0 0 0 !important;
}
.box-tel_web-title{
font-size: 115%;
margin-bottom: 0.6em;
padding-bottom: 0.4em;
}
.h3-type2-1 {
padding: 0.5em 0.5em 0.4em 0.5em;
font-size:100%;
}	
.other_estimate h2,.pc_none h2,.h3-type2-1 {
text-align:center !important
}
	.flex-c{
	display: block!important;
	}

.sp_mb4{
	margin-bottom: 4%!important;
	}
.flex-c .srmr50{
margin-right: 0!important;
}
	.from_btn{
display: flex;
justify-content: space-around;
margin: 10px;
	}
	.from_btn_left{
	margin-right: 10px;
	}
.box-bg1 div.sp_f_22{
font-size: 22px!important;
}
.indent {text-indent: -1em;margin-left: 1em;text-align: left!important;}	
.h3-type4-4 {
    font-size: 15px !important;
}
}

@media screen and (min-width: 641px){
.other_form_box {
margin-bottom: 40px;
}
.box-tel_web{
display: flex;
}
.box-tel_web section:nth-of-type(2n){
margin-left:5px !important;
}
.h3-type2-1 {
margin: 0 !important;
color: #1F9A2C;
border-bottom: #1F9A2C solid 2px;
background: #ddf5d8;
padding: 15px 15px 10px 15px;
}

	
}
	