@charset "utf-8";
/* - 下層ページ用共通スタイル sp - */
@media screen and (max-width:768px) { 


.sp_br {
display:block;
}

header #h_area {
width:100%;
display:table;
margin:0;
}

ul.locallink {
width:auto;
margin:6.24% 6.24% 0;
}
ul.locallink li {
width:80%;
margin:1.56%;
}

#head_img img {
display:block;
width:auto;
}
#head_img .logo_hm {
margin:2em auto 0;
height:40px;
}
#head_img .logo_ad {
margin:1em auto -1.5em;
height:44px;
}

#main_Underlayer {
padding:6.24% 0 0;
}
#main_Underlayer #main {
padding:15.24% 0 8%;
}
#cont_area {
width:90%;
margin:0 5% 12.24%;
padding:0;
}
#cont_area_s {
width:90%;
margin:0 5%;
}

#main_Underlayer h2 {
width:100%;
margin:0;
}

table td.head { width:30%;}

#daihyo .face {
width:50%;
float:none;
margin:0 auto;
}
#daihyo .daihyo_ttl {
margin:6.24% 0;
font-size:1.2em;
line-height:normal;
float:none;
text-align:center;
}
#border_box {
padding:6.24%;
}    
#cont_area h3.rinen {
font-size:1em;

}
#staff ul span {
font-size:0.6em;
line-height:1.4;
display: block;
margin-bottom:.4em;
}
#staff_img {
position:absolute;
z-index:500;
left:48%;
width:auto;
margin:-44% 0 0 0;
}
#staff ul.item_hm li,
#staff ul.item_ad li {
width:41.5%;
margin:0 0 0 6.24%;
}
#staff ul.item_hm li:nth-child(2n+1),
#staff ul.item_ad li:nth-child(2n+1) {
clear:left;
}
#staff ul.item_hm li:nth-child(3n+1),
#staff ul.item_ad li:nth-child(3n+1) {
clear:none;
}
#staff h3.block {
margin:0 0 6.24% 0;
}
#houdey_qst {
background:none;
margin:9.36% 0;
display:inline-block;
}
#houdey_qst dt {
font-size:1.1em;
margin:8% 0 3.12%;
}
#houdey_qst dt img {
width:14%;
margin:-3.12% 3.12% 3.12% 0;
}
#houdey_qst dt img.mt0 {
margin:0 3.12% 3.12% 0;
}
#houdey_qst dd {
margin:0;
margin-inline-start:18% !important;
}
#houdey_qst dd img {
width:16.95%;
margin:0 0 0 -22%;
padding:0 0 3.12%;
}
#houdey_qst ul li {
width:95%;
padding:0;
margin:0 0 0 6.24%;
list-style:disc;
color:#222785;
font-weight:bold;
}
a.link_pdf:after {
width:20%;
height:20px;
background-size:20%;
margin:0 0 0 3.12%;
}
.company_name img {
margin:3.12% 20.2%;
width:60.4%;
}

#cont_area h3{
margin:12.48% 0 -6.24%;
}
.comment{
margin:0 0 9.36%;
padding:8%;
}


input {
height:50px;
}
input, textarea {
width:100%;
float:none;
}
button {
width:60%;
margin:9.36% 12.24% 0;
}

#riyou_flow {
margin:0;
}
#riyou_flow h3 {
font-size:1.2em;
}
#riyou_flow h4 {
font-size:1em;
}
#riyou_flow span {
margin:-4% 4% 0 0;
}
#riyou_flow ul li:after {
width:100%;
height:32px;
background-size:10%;
margin:9.36% 45% 0;
}
.box_contuctinfo,
.box_priceinfo {
padding:6.24%;
}


div.sp #h2_img {
position:inherit;
z-index:0;
margin:6.24% auto;
width:60%;
}
div.sp #h2_hmtxt,
div.sp #h2_adtxt {
width:100%;
margin:3.12% 0 6.24%;
}

#target {
width:100%;
margin:9.36% 0 0;
}
#target h3.head_hm,
#target h3.head_ad,
#target h3.head_sh {
margin:0;
font-size:1.1em;
}
ul.more_link {
margin:6.24%;
}
ul.more_link li {
float:none;
width:auto;
margin:3.12% auto 9.36%;
padding:0;
}   

button {width:65%;}
.button {margin: 3.12% 0 9.42%;}

}
