/*
Theme Name: support-sozoku SP
*/
/******** common ********/
.sp_only{display:none;}
.fs-big{font-size:20px;}
.fs-bigbig{font-size:24px;}
/******** @media ********/
@media only screen and (max-width: 768px) {
/******** @media ********/
.pc_only{display:none;}
.sp_only{display:block;}
.fs-big{font-size:15px;}
.fs-bigbig{font-size:18px;}

/******** common ********/
#footer p.sp-foot-contact-title {
    background-size: 18px 18px;
    background-color: #1c4ab4;
    text-align: center;
    line-height: 2em;
    color: #fff;
    font-size: 14px;
    margin: 0 0 10px;
}
a.btn-primary {
	color: #fff;
	text-decoration:none;
}
.sp-header-text { text-align:left; }
.breadcrumbs { text-align:left; }
img{ max-width:100%; height:auto;}
iframe{ width:98%; max-width:98%; height:auto; margin:auto; }
.sns2018 iframe{ max-width:100%; height:initial !important;}
.breadcrumbs {
    font-size: 9px;
    padding: 5px 0;
}
/*footer.php*/
footer,
#footer{
	font-size:14px;
	margin-top:5px;
}
.social_links{padding-top:20px;}
#footer .footer_cat-wrapper h3{
	font-size:16px;
	font-weight:bold;
	border-bottom:1px solid #fff;
	margin-top:20px;
	margin-bottom:10px;
}
.footer_cat-wrapper a{ line-height:2em; }
#copy_box{ padding-right: 15px; padding-left: 15px; }
#copy_box a{ color:#444; }
.m_xxl {  margin-bottom: 10px!important; }

/******** content-shinkoku-top.php ********/
.catch_top,
.catch_top_inner,
.catch_box,
.oshirase_in,
.catch_contact_inner,
#main_contents,
#main_top .nav_ban_box,
.calculator,
.moto_kokuzei,
.zenkoku_oyakudachi,
.zeirishi-furuoya-promise,
.top-site-width,
.form_body,
#footer_inner{
	width:100%;
	max-width:100%;
	height:auto;
}
.nav_ban_box_inner_contents_box,
.nav_ban_box_inner_contents_box_02,
.nav_ban_box_inner_contents_box_03 {
	width:auto;
	height:auto;
}
/*main*/
.catch_top{ background:#F3EFE4; }
.catch_box{
	padding:0;
}
.catch_box li {
	font-size:12px;
    float: left;
    text-align: left;
    width: 310px;
    height: 156px;
    padding-top: 15px;
	padding-left: 62px;
	margin-top:5px;
	margin-bottom:10px;
	margin-left:7%;
    margin-right:0;
}
.catch_box01 p,
.catch_box02 p,
.catch_box03 p{ font-size:20px; }
/*catchbox new*/
.catch_box_sp a.cb-s-a{
	background:#fff;
	font-size:16px;
	color:#555;
	position:relative;
	display:block;
	width:32%;
	margin-top:0px;
	margin-bottom:10px;
	margin-left:1%;
	float:left;
	border:1px solid #eee;
	border-top:3px solid #BA2916;
	border-radius: 6px;
	text-decoration:none;
}
.catch_box_sp a.cb-s-a div{
	background:#BA2916;
	color:#fff;
	font-size:14px;
	width:27px;
	height:26px;
	padding-top:3px;
	margin:4px auto 7px auto;
	border-radius: 50%;
}
.catch_box_sp a.cb-s-a p{ line-height:1.12em; }
.catch_box_sp a.cb-s-a span{ display: -webkit-inline-box;line-height:1.2em; }
.catch_box_sp a.cb-s-a .adddes{height:50px;}
.catch_box_sp a.cb-s-a .rollover{ padding:1px 4px 6px 4px; }

/*END catchbox new*/
.oshirase_in{
	padding:2px 10px;
	height:auto;
}
.oshirase .shicontact{
	background:#fff;
	padding:10px;
}
.catch_contact .catch_contact_inner{
	padding-top:15px;
	margin-bottom:15px;
}
.page-template-content-shinkoku-top h2.h2_catch02 { padding-bottom: 12px; }
h2.h2_catch02 {
	background:#0E51CF;
    padding:12px 10px 10px 10px;
	margin-top:4px;
    font-size: 20px;
}
#printarea {
    position: relative;
    padding-top: 4rem;
}
#main_top .nav_ban_box_inner{
	padding:20px 7px 7px 7px;
	margin-bottom: 0px;
}
.calculator{
	font-size:13px;
	padding: 1%;
	margin-bottom:20px;
}
.calculator h2 {
    margin-top: 15px;
    margin-bottom: 5px;
}
.calculator h2 img{
	width:auto;
	height:35px;
}
.calculator h3 {
    font-size: 17px;
	width:auto;
	margin:5px;
	padding-left:5px;
}
.calculator h3>span {
    border-radius: 30px;
    font-size: 12px;
    padding: 5px;
    margin-right: 10px;
}
.calculator h3 > span > span {
    font-size: 18px;
    top: 2px;
    margin-left: 2px;
    padding-right: 2px;
}
 .calculator dl{
  width: auto;
  margin: 0 auto;
  font-size:13px;
}
 .calculator dl.result_dl{
    width: auto;
    font-size: 13px;
    margin-bottom:10px;
    margin-top:10px;
 }
.calculator dt{
	float:left;
	width:30%;
}
.calculator dd{
  margin-left:30%;
  text-align:left;
}
.print-none img{
  width:50%;
  max-width: 50%;
  height: auto;
}
.calculator dd input{
  margin-right:5px;
  font-size:16px;
}
.calculator dd label{
	margin-left:5px;
	margin-right:1em;
}
.calculator dd select{ font-size:16px; }
.calculator dd label > input{
  margin-right:.5em;
}
.calculator input,.calculator button, .calculator select,.calculator  textarea {
    max-width: 65%;
}
#val_m_01{
    width: 55%;
    margin-right: 4px;
}
.calculator dt,.calculator dd,.calculator .add + p{
	border-bottom:1px dashed rgba(208,180,121,1.00);
	line-height:3;
}
.calculator .add + p{
	width: 96%;
	margin:10px auto;
	font-size:12px;
	line-height:1.5em;
}
.calculator .add dt,.calculator .add dd{  border-bottom:none; }
.calculator ul{
  list-style-type:none;
  line-height:2;
}
.calculator button.c_submit{
	width:90%;
	max-width:90%;
}
.calculator button.c_btn_01{
    width: 98%;
	max-width: 98%;
    line-height: 2;
    font-size: 12px;
    border-radius: 5px;
	margin:10px auto;
}
#start {
	max-width:90%;
    width: 90%;
    margin: 1em 0 0;
}
 .calculator .caution{
   width:90%;
   margin:10px auto;
   font-size:12px;
   margin-top:22px;
}
.calculator .caution p{  text-align:left; }
.result_main{
  font-size:13px;
  margin-bottom:15px;
}
.result_main span{ font-size:18px; }
.result_after{
  font-size:12px;
  line-height:2;
  padding-bottom:18px;
}
.result_after span{
  font-size:17px;
  line-height:1.25em;
}
.result_after::after{
  content:"";
  width: 0;
	height: 0;
	border: 20px solid transparent;
	border-top: 20px solid  #2B508E;
  position:absolute;
  bottom:-24px;
  margin-left:-20px;
  left:50%;
}
.mailmagazine-area-01 { margin: 20px auto;}
.after-list {  padding: 10px 0px; }
.after-list ul {  list-style-type: none; }
.after-list ul li{
	float:left;
	margin-right:3%;
	color:#4d6493;
}
.after-list ul li img {
	height:70px;
	margin-bottom:7px;
}
.after-list ul li p{ font-size:12px; }
.after-list-p{  font-size:15px; }
.nav_ban_box_inner_contents { margin-bottom: 12px; }
.nav_ban_box_inner_contents_box{
	width:98%;
	height:135px;
}
.icon-set__icon {
    width: 17%;
    float: right;
    margin-top: 20px;
    margin-right: 2%;
}
.icon-set__heading {
    width: 78%;
    font-size: 17px;
	margin-top: -5px;
    padding-top: 0px;
    padding-left: 2%;
}
.icon-set__heading span, .icon-set__heading_02 span,
	.icon-set__heading_03 span {
    font-size: 13px;
	margin-bottom:2px;
}
.icon-set__description {
    height: 30px;
    line-height: 33px;
    font-size: 15px;
    padding-left: 10px;
}
.icon-set__description span img { width: 70%; }
.icon-set__description span { top: 6px; }
.nav_ban_box_inner_contents_box_02,
.nav_ban_box_inner_contents_box_03 {
	width:98%;
	height:90px;
}
.icon-set__icon {
    width: 11%;
    margin-top: 12px;
}
.icon-set__heading_02 {
    font-size: 20px;
	margin-top:10px;
    padding-top: 10px;
    width: 84%;
    padding-left: 12px;
}
	
.icon-set__heading_03 {
    font-size: 20px;
	margin-top:10px;
    padding-top: 0px;
    width: 100%;
    padding-left: 12px;
}
	/* 20190528　追加CSS */
	.sp_wid {width: 170px!important; margin-top: -10px;}
	
#from-now {
    padding-top: 15px;
	font-size:13px;
}
.top_pdf { padding: 5px; }
.sd_box, .sd_box02 {
	width:48%;
	padding: 0.5%;
	float:left;
}
.sd_box{ margin-right:2%; }
.toppdf_box p.pdf_name, .toppdf_box02 p.pdf_name { text-align:center; }
.moto_kokuzei {
    background: #ECF6FF;
	width: 98%;
	margin:0 auto;
	margin-bottom: 5px!important;
}
.moto_kokuzei_title {
    top: 10px;
    left: 0px;
    font-size: 19px;
    margin-bottom: 10px;
	text-align:center;
}
.moto_kokuzei_title:before  { display:none; }
.moto_kokuzei_border {
    left: 0px;
    height: 10px;
}
.moto_kokuzei_txt {
	width:92%;
	margin:0 auto;
	left: 0px;
	font-size:12px;
}
.moto_kokuzei_name {
	left:0;
	width:92%;
	text-align:right;
	font-weight:bold;
}
.moto_kokuzei_history{
	width:96%;
	left: 2%;
	margin:0 auto;
    font-size:12px;
    line-height:1.35;
}
.zenkoku_oyakudachi {
	background-position: center bottom;
	background-size: 70%;
    width: 96%;
    height: auto;
	padding-bottom:78px;
	margin-bottom: 10px!important;
}
.zenkoku_oyakudachi_title {
    top: 10px;
    font-size: 22px;
    margin-bottom: 10px;
}

.zenkoku_oyakudachi_title:before {
    width: 25px;
    height: 25px;
	top:12px;
}
.zenkoku_oyakudachi_border>img{ width: 100%; }
.zenkoku_oyakudachi_txt {
	left: 0px;
    margin: 0 auto 10px auto;
	font-size: 13px;
	width: 96%;
}
.zeirishi-furuoya-promise {
    font-size: 13px;
	padding:8px;
}
.box_l {
   margin-bottom: 10px!important;
}
#from-now h2.five-promise-h2 {
	background: #0E51CF;
	font-size: 18px;
	padding-bottom: 5px;
	position:initial;
	height:72px;
}
#main_top .nav_ban_box {
    width: 100%;
    margin: 0 auto;
}
.five-promise h3{ font-size:18px; }
.five-promise {font-size:13px;}
.five-promise-orange{ font-size: 13px; }
.five-promise-icon{
	position: absolute;
	left: 2px;
	top:15px;
}
.five-promise-left{
    width: 35%;
	padding: 80px 10px 0 10px;
	vertical-align: top;
}
.five-promise-left:after{ display:none;}
.five-promise-right{
	padding: 20px 10px 10px 15px;
}
.five-promise-text{ padding: 10px 0; }
.top-site-width .qa_ttl {
    margin-bottom: 12px;
	margin-top:10px;
}
.faq_list{
	width:98%;
	float:left;
	margin:0 auto;
}
.faq_list dt,
.faq_list dd{
	padding-left : 60px;
	padding-top : 10px;
}
.faq_list dt{
	background-position: 5px 10px;
	background-size: 40px;
	font-size:13px;
	padding-bottom : 10px;
	margin-bottom : 10px;
}
.faq_list dd{
	background-position: 5px 10px;
	background-size: 40px;
	font-size:13px;
	margin-bottom : 10px;
	padding-bottom : 10px;
}
.faq_list dt.text_line01 {
    padding-top: 10px;
    min-height: 40px;
}
ol.num_list03 li {
    padding-left: 45px;
    padding-bottom: 5px;
    padding: 0px 15px 15px 65px;
    min-height: 40px;
}
#contact {
    margin: 10px 0 0;
}
.shinkokuform{
	width:98%;
	font-size:13px;
}
.flow_box .flow_item01 { display:none; }
.flow_box .flow_item02 {
	width:40%;
	height:auto;
/*    top: 155px;
    left: 10px;
*/
    top: 42vw;/*20210209 add */
    left: 2.6vw;/*20210209 add */
}
.flow_box .flow_item03 img{ display:none; }
/******** content-shinkoku.php ********/
.shinkoku-page{
	font-size:12px;
}
.page_title_inner,#main,#main .contact_ban{
	width:100%;
	margin:0 auto;
}
.container {
    padding-right: 5px;
    padding-left: 5px;
}
.page_title{ margin-bottom:5px; }
.page_title_inner { padding: 10px; }
.page_title_inner h1 {
	font-size:18px;
	font-weight:bold;
}
.sp-main{
	width:100%;
	float:left;
}
.sp-side{
	width:100%;
	float:left;
}
.m_l { margin-bottom: 12px!important; }
.sav_list{ margin-bottom: 12px; }
.sav_list li { padding-bottom: 10px; }
.m_xl { margin-bottom: 12px!important; }
#main h2 {
    margin: 0px;
    padding: 0px;
    margin-bottom: 10px;
}
.shinkoku-page .sd_box,
.shinkoku-page .sd_box02{
	width:99%;
	margin-bottom:10px;
}
.check_list {
	font-size:12px;
	margin-bottom:0px;
}
.check_list li {
	background:none;
    padding-left: 15px;
	padding-right:15px;
    font-size: 1em;
    padding-bottom: 5px;
    padding-top: 5px;
    margin-bottom: 5px;
}
table.cost_tbl {
	font-size:12px;
    margin: 0 auto 10px;
}
table.cost_tbl th {
    padding: 5px 0;
    width: 50%;
}
table.cost_tbl td { padding: 5px; }
.service_jirei01{ padding-top: 10px; }
.service_jirei01_l{
	float:left;
	width:24%;
	padding-right:10px;
}
.service_jirei01_r{
	font-size:14px;
	float:right;
	width:74%;
    padding: 5px 0 5px 5px;
    margin-left: 0px;
}
.service_jirei02 {
	font-size:12px;
	margin:0px;
}
.service_jirei02_tit{
	font-size:12px;
	margin-top:10px;
}
.service_jirei02 dd{
    margin-left: 30%;
    margin-top: -2.3em;
    padding: 10px 0;
}
table.cost_tbl_02{ margin: 0 auto 10px; }
table.cost_tbl_02 th{
	font-size:12px;
 }
table.cost_tbl_02 td {
	font-size:12px;
    padding: 5px 5px 5px 0;
}
#main .line_catch02 p:first-child {
	width: 34%;
	line-height:1.2em;
	text-align:left;
}
.sd_box02 li{
	padding-top:10px;
	background-position: 6px center;
}
#main .contact_ban ul li.tel{
	width:48%;
	left: 1%;
	top: 42px;
}
#main .contact_ban ul li.form{
	width:48%;
	left: 50%;
	top: 42px;
}
.aligncenter { margin-top:10px; }
.notice_img a .sc_icon {
	display:none!important;
}
.notice_box {
    width: 49%;
	min-height:295px;
    margin-bottom: 10px;
    padding: 10px 2% 10px 2%;
}
.list-group img{ display:none; }
.staff_box .staff_pic_box {
	width: 70%;
	margin-left:15%;
}
.staff_box .staff_text { width: 100%; }
.text_right{ width:60%; }
/******** content-process-top.php ********/
#main_top { padding-bottom: 10px; }
.contact_catch {
	width:92%;
	margin:10px auto;
}
.catch_contact{
	width:100%;
}
.contact_btn  {margin:0;}
.contact_btn a {
	background-size: 99%;
    width: 90%;
    height: 75px;
    text-indent: -9999px;
}
.contact_btn a:hover {
	background-size: 99%;
	opacity:0.8;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.contact_btn a:active {
	background-size: 99%;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  transition-duration: 0.1s;
}
.top_secin01 ul{
    width: 100%;
    margin: 0px;
    padding: 0;
}
.top_secin01 ul li{
	background-size:100%;
	width:48%;
	float:left;
	margin:5px 1%;
}
.top_secin01 ul li a{
	background-size:100%;
	width:100%;
	height:130px;
	display: block;
}
.top_sec01, .top_sec02 {
    margin: 10px auto;
    width: 95%;
    padding-bottom: 10px;
}
.top_sec02_01 {
    padding: 1%;
    width: 98%;
}
.top_sec02_01 a {
    font-size: 14px;
	margin-top:7px;
    margin-bottom: 7px;
    padding-left: 35px;
	padding-right:5px;
    padding-bottom: 10px;
	background-size: 26px;
}
.top_sec02_01 a dt,.top_sec02_01 a dd { line-height:1.15em; }
#main_top .catch_title {
	width:96%;
	margin:0 auto 10px;
    text-align: center;
}
.top_voice {
    width: 98%;
    margin: 0 auto;
	padding-top:5px;
}
topvoice_box{ font-size:12px; }
.voice_box_text {
	font-size:12px;
	line-height:1.25em;
	padding:0 5px;
}
.topvoice_box p.voice_name, .topvoice_box02 p.voice_name{
    line-height: 1.1em;
    padding-left: 5px;
    font-size: 15px;
	padding-top:7px;
	padding-bottom:5px;
    margin-bottom: 5px;
}
.voice_img a .sc_icon { display:none; }
.top_company_btn { margin-bottom: 10px; }
.top_company_btn a {
    width: 100%;
	background-size:99%;
    height: 50px;
}
.suisen_box01{
	width: 100%;
	margin-bottom:10px;
}
.suisen_box01_l{
	font-size:12px;
	width: 100%;
    padding: 5px;
	margin-right: 0px;
}
.suisen_box01_l:before,.suisen_box01_l:after{ display:none; }
.suisen_name{ font-weight:bold; }
.suisen_prof{
	padding: 2%;
	width: 95%;
	margin:0;
	margin-left:2%;
}
.suisen_box02{
	font-size:12px;
	width: 96%;
	padding:0;
	margin: 0 auto 5px auto;
}
.suisen_box02_l{
	width: 96%;
	padding:0;
	margin: 0 auto;
}
.suisen_box02_l img{
	width:auto;
	height:28px;
}
.suisen_box01 h3,.suisen_box02 h3{
	margin:0 0 7px 0;
	padding-bottom:7px;
}
.print_none{ display:none; }
.box_xl {
	font-size:12px;
    margin-left: auto;
    margin-right: auto;
	margin-top:15px;
    width: 98%;
    text-align: left;
}
.alignright {
	width:40%;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left:5px;
}
.refund_ol li { padding-bottom: 35px; }
.list01 li {
	background-size:10px;
	background-position:6px center;
    padding-left: 24px;
    padding-top: 7px;
    padding-bottom: 7px;
}
/******** content-process.php ********/
.process-page{ font-size:12px; }
.process-page p{margin:0 5px 10px 5px; }
table.contents_tbl01{ margin-bottom:10px; }
table.contents_tbl01 th,table.contents_tbl01 td {
	padding: 5px;
	line-height:1.2em;
}
table.contents_tbl01 th{text-align:center;}
table.contents_tbl02{
	width:96%;
	margin:10px auto;
}
table.contents_tbl02 th,table.contents_tbl02 td {
	padding:7px;
}
.m_xll { margin-bottom: 15px!important; }
.riyu_box, .tokutyo_box {
	width:96%;
	margin:0 auto;
    padding: 10px;
    margin-bottom: 15px;
}
.riyu_box li, .tokutyo_box li {
    min-height: 54px;
    margin-bottom: 10px;
    padding-top: 4px;
	padding-bottom:8px;
}
.contact_btns { margin-bottom: 10px; }
.contact_btns a,.contact_btns a:hover {
    width: 100%;
	background-size:99%;
    height: 80px;
}
#printarea {
    position: relative;
    padding-top: 15px;
}
#main h3 {
	padding: 10px 10px 4px 10px;
}
.calculator h3 > span > span { font-size: 16px; }
.calculator h3::after {
    bottom: -15px;
    margin-left: -15px;
    border-top: 15px solid #e69b3d;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
}
.process-page p { margin: 0 5px 10px 5px; }
.go_company_btn a {
    display: block;
    width: 353px;
    height: 73px;
    margin: 0 auto;
    text-indent: -9999px;
    -webkit-transition: opacity .5s linear, -webkit-transform 0.3s;
    transition: opacity .5s linear, box-shadow 0.3s, transform 0.3s;
    margin-bottom: 40px;
}
.go_company_btn a, .go_company_btn a:visited , .go_company_btn a:hover {
	background-size:75%;
	background-position:50% 10%;
	margin-bottom:10px;
}
.text_left { margin-bottom:10px; }
.alignleft{
    padding-right: 15px;
    padding-bottom: 15px;
	padding-left:5px;
}
img.alignleft { width:40%; }
img.alignright {
	width:40%;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left:5px;
}
.f_Brown_b{ line-height:1.3em; }
.step_box, .step_box_last { margin-bottom: 15px; }
.step_box_in { padding: 0 15px; }
#main h4 { padding: 7px 0 5px 10px; }
.fq_box dt {
	background-size:10%;
	background-position:5% 22%;
	padding:6px 10px 8px 60px;
	margin-bottom: 12px;
}
.fq_box dd {
	background-size:10%;
	background-position:5% 22%;
	padding:6px 10px 8px 60px;
	margin-bottom: 12px;
}
/*background link*/
.shinkoku_sec01 ul { width: 100%; }
.shinkoku_btn01,.shinkoku_btn02,.shinkoku_btn03{
	width:32%;
	margin:0 0 0 1%;
}
.shinkoku_btn01,.shinkoku_btn02,.shinkoku_btn03 ,
.shinkoku_btn01 a,.shinkoku_btn02 a,.shinkoku_btn03 a{
	background-size:100%;
}
.shinkoku_btn01 a,.shinkoku_btn02 a,.shinkoku_btn03 a{
	display:block;
}
.shinkoku_sec01 ul li a {
    width: 100%;
    height: 100px;
}
.suisen_Sbox01 {
    width: 100%;
    margin: 0 auto 10px auto;
}
.suisen_Sbox01 img{
	width:30%;
	margin-left:35%;
	margin-top:10px;
}
.suisen_Sbox01 .suisen_name{
	width:96%;
	margin-top:1px;
    margin-left: 1%;
	text-align:center;
}
.suisen_Sbox01_l {
    width: 98%;
    padding: 15px 20px;
    margin-left: 1%;
}
.suisen_Sbox01_l:before,
.suisen_Sbox01_l:after {
	display:none;
}
.suisen_Sbox02 {
    width: 98%;
    margin: 0 auto 10px auto;
}
.suisen_Sbox02_l {
    float: left;
    width: 100%;
}
.suisen_Sbox02_l img{ width: 50%; }
.suisen_Sbox02_img {
    width: 70%;
    padding-top: 5px;
	padding-bottom:15px;
}

/**** sidenavi ****/
.sidebar .list-group-item a {
	text-align:left;
	text-decoration:none;
}
.sidebar nav ul { margin: 0; }
.sidebar nav ul h4{
	background: #1c4ab4;
	color:#fff;
	padding:12px 10px 10px 10px;
	font-size:15px;
	font-weight:bold;
}
.sidebar nav ul a{
	display:block;
	padding:12px 10px 10px 10px;
	border-bottom:1px solid #eee;
	text-decoration:none;
}
.sav_list02 li {
	width: 32%;
	padding:0;
	margin:0;
}
.contents_box02 ul {
    padding-left: 0;
    width: 90%;
    margin: 0 auto 10px auto;
    padding: 10px 0;
}
.text_center{
	width:96%;
	margin:2%;
}
.process-page .box_l{
	width:98%;
	margin-left:1%;
}
/*form*/
.form_body{ padding:10px 7px; }
.form_table{ margin:10px 0; }
.form_table th { padding: 10px; width: 100%; }
.form_table td { padding: 10px; }
.form_table input,.form_table button,.form_table select,.form_table textarea {
	padding:5px;
}
#contact .form_btn,.wpcf7c-btn-confirm,.wpcf7-submit,.wpcf7c-btn-back {
    width: 88%;
    height: 60px;
    font-size: 17px;
    line-height: 60px;
    margin: 10px auto 0;
}

	
	/******** 2018.04.25追加分 ********/
@media only screen and (max-width: 768px) {

.check_list_hr,
.check_list_hr li
{
	margin			: 0px;
	padding			: 0px;
	list-style		: none;
}
.check_list_hr li
{
	background:url(https://vs-group.jp/sozokuzei/media/wp/wp-content/uploads/2018/04/check_icon.png) 5px 5px no-repeat;
	padding-left	: 60px;
	font-size		: 1.2em;
	padding-bottom	: 20px;
	padding-top		: 10px;
	margin-bottom	: 10px;
	border-bottom	: dotted 1px #CCC;
}
	
	.catch_contact_inner_small {
    width: 100%;
	margin: 0 auto 30px auto;
	position: relative;
	clear: both;
}

	.free_contact_btn a {
		position: relative;
		left: 8%;
		padding: 3%;
		width: 100%;
	}
	
.catch_contact_inner_small .free_contact_btn {
    position: absolute;
    width: 87%;
    left: 0%;
    top: 45%;		


	}
	
/******** 2018.04.25追加分ここまで ********/


.catch_contact_inner02{
	margin: 0 auto 25px auto;
}

	
/******** @media ********/
} /*@media only screen and (max-width: 768px) */
/******** @media ********/
