/* caption メニュー*/

.caption-wrap{
margin-bottom:20px;
width:100%;
height:auto;
overflow:auto;
}

@media screen and (max-width:1170px) {
.caption-wrap{
margin-bottom:20px;
width:100%;
min-height:400px;
max-height:1000px;
overflow:auto;
}
}

.caption-img-wrap{
margin-bottom:0px;
margin-left:auto;
margin-right:auto;
/* height:150px; */
height:auto;
width:100%;
/* border:solid 1px #f00; */
}
.caption-wrap img{
width:100%;
}

.caption-menu{
width:100%;
}

.caption-menu p{
margin-top:0px;
padding:10px;
width:100%;
color:#000;
/* font-size:100%; */
display:block;
text-decoration:none;
}


/* フロアコーティングについて */
/* インフォメーション */
/* caption-wrap2 */
.caption-wrap2{
margin-bottom:30px;
width:100%;
height:auto;
/* height:250px; */
/* border:solid 1px #f00; */
}

.caption-img-wrap2{
height:auto;
width:100%;
}

.caption-wrap2 img{
margin-bottom:5px;
width:100%;

}

.caption-font01{
font-size:125%;
border-bottom:solid 1px #969696;
}

@media screen and (max-width:1170px) {
.caption-font01{
font-size:100%;
border-bottom:solid 1px #969696;
}
}


/* caption-wrap-op */

.caption-wrap-op{
margin-bottom:30px;
width:100%;
height:250px;
/* border:solid 1px #f00; */
}

.caption-img-wrap-op{
height:auto;
width:100%;
}

.caption-wrap-op img{
margin-bottom:5px;
width:100%;
}

/* 施工エリア */
/* プランナー紹介 */
/* caption-wrap3 */
.caption-wrap3{
margin-bottom:3px;
width:100%;
/* border:solid 1px #f00; */
}

.caption-wrap3 img{
margin-bottom:5px;
width:100%;
/* border:solid 1px #f00; */
}

.caption-font1{
border-bottom:solid 1px #969696;
}

.caption-font2{
}

/* お客様の声
/* caption-wrap4 */
.caption-wrap4{
width:100%;
/* border:solid 1px #f00; */
}

.caption-wrap4 img{
width:100%;
/* border:solid 1px #f00; */
}



/* SNS */
/* caption-wrap5 */
.caption-wrap5{
height:auto;
/* border:solid 1px #f00; */
}

.caption-img-wrap5{
height:auto;
width:50%;
}

.caption-wrap5 img{
}






/* トップページ　キャンペーン */

.caption-wrap-campaign{
margin-bottom:30px;
width:100%;
height:auto;
}

.caption-img-wrap-campaign{
margin-bottom:0px;
margin-left:auto;
margin-right:auto;
width:100%;
max-height:500px;
min-height:400px;
overflow:auto;
/* border:solid 1px #f00; */
}
.caption-wrap-campaign img{
width:100%;
}


/* トップページ　自動計算バナー */

.caption-wrap-banner{
margin-bottom:30px;
width:100%;
height:auto;
}

.caption-img-wrap-banner{
margin-bottom:0px;
margin-left:auto;
margin-right:auto;
width:100%;
overflow:auto;
/* border:solid 1px #f00; */
}
.caption-wrap-banner img{
width:100%;
}



/* オプションページ */

.op_caption-wrap{
margin-bottom:20px;
width:100%;
height:auto;
border:solid 1px #636363;
border-radius:5px;
}

.op_caption-img-wrap{
margin-bottom:0px;
margin-left:auto;
margin-right:auto;
height:auto;
width:90%;
/* border:solid 1px #f00; */
}

.op_caption-wrap img{
margin-top:10px;
width:100%;
}

.op_explain{
margin-top:10px;
margin-bottom:10px;
margin-left:auto;
margin-right:auto;
width:90%;
/* border:solid 1px #f00; */
}

.op_explain p{
margin:0;
padding-top:5px;
padding-bottom:5px;
padding-left:10px;
width:100%;
font-size:100%;
/* border:solid 1px #f00; */
}

.op_category{
background:#3e3e3e;
color:#fff;
font-weight:bold;
border-radius:5px;
}


/* オプションページ 大きいサイズ*/

.op-big_caption-wrap{
width:100%;
height:auto;
/* border:solid 1px #f00; */
}

.op-big_caption-img-wrap{
margin-bottom:0px;
margin-left:auto;
margin-right:auto;
height:auto;
width:100%;
/* border:solid 1px #f00; */
}

.op-big_caption-img-wrap img{
width:100%;
}

.op-big_explain{
margin:0;
width:100%;
/* border:solid 1px #f00; */
}

.op-big_explain dl{
margin:0;
height:auto;
overflow:auto;
/* border:solid 1px #f00; */
}

.op-big_explain dt{
padding-top:10px;
padding-bottom:10px;
padding-left:10px;
clear:left;
float:left;
width:35%;
border-top:solid 1px #636363;
border-left:solid 1px #636363;
text-align:center;
/* border:solid 1px #f00; */
}

.op-big_explain dd{
padding-top:10px;
padding-bottom:10px;
padding-left:10px;
float:left;
width:65%;
border-top:solid 1px #636363;
border-right:solid 1px #636363;
/* border:solid 1px #f00; */
}

.op-big_category{
background:#939393;
color:#fff;
font-weight:bold;
}

.op-big_bottomline{
border-bottom:solid 1px #636363;
}