@charset "utf-8";

body { min-width:initial; min-width:auto; position:relative; }
.dipc { display:none; }
.disp { display:block; }

.spMenu { display:block; position:fixed; left:0; top:0; z-index:999; width:100%; background:#fff;}
.spMenu button { display:block; outline:0; cursor:pointer; background:#31BAB2; border-width:0; padding:0 15px; margin:0; float:right; box-sizing:border-box; -webkit-box-sizing:border-box; height:60px; }
.spMenu button span { color:#fff;  font-size:13px; font-weight:bold; }
.spMenu button:before { font-size:17px; font-weight:normal; color:#fff; }
.spMenu div { display:none; box-sizing:border-box; -webkit-box-sizing:border-box; background:#31BAB2; padding:10px 10px 10px 10px; width:100%; float:none; clear:both; }
.spMenu ul { width:100%; display:flex; display:-webkit-flex; flex-wrap:wrap; -webkit-flex-wrap:wrap; box-sizing:border-box; -webkit-box-sizing:border-box; border:solid #fff; border-width:1px 0 0 1px; }
.spMenu ul li { width:50%; border:solid #fff; border-width:0 1px 1px 0; box-sizing:border-box; -webkit-box-sizing:border-box; }
.spMenu ul li a { background:#31BAB2; color:#fff; text-decoration:none; transition: all 0.1s ease-in-out 0s; display:block; padding:20px 0 20px; text-align:center; font-size:13px; font-family:Helvetica, Helvetica Neue, "游ゴシック", YuGothic,"Yu Gothic", "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN W3, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", "Osaka", sans-serif; font-weight:bold; }
.spMenu ul li a:hover { color:#31BAB2; background:#fff; }
.fixed { position: fixed; left:0; top:0; }
.spMenu h1 { float:left; padding:14px 0 0 10px; margin:0; }
.spMenu h1 a { color:#31BAB2; font-weight:bold; letter-spacing:-1px; }

body > div { width:100%; box-sizing:border-box; max-width:100%; min-width:initial; }
.topNavMenu { display:none; }
.kv { max-width:100%; }
.kv img { width:auto; max-width:100%; }
.topContent { padding:50px 10px; }
.topInContent { width:100%; box-sizing:border-box; display:block; padding:20px; }
.topInContent dt { margin:0 0 20px; text-align:center; }
.topInContent dt img { max-width:100%; }
.topInContent dd h3 { font-size:2.2rem; margin:0 0 20px; }
.topInContent dd h3 br { display:none; }
.topInContent dd p { margin:0 0 20px; }
.topInbanner > div { top:initial; width:100%; box-sizing:border-box; display:block; }
.topInbanner { padding:10px; box-sizing:border-box; }
.topInbanner > div a { width:100%; box-sizing:border-box; display:block; padding:40px 0; }
.topInbanner > div a:first-child { margin:0 0 10px; }
.topInbanner > div a strong { font-size:2.4rem; }
.topContentBtn { padding:5px 10px; display:block; }
.topContentBtn span:after { width:8px; height:8px; }
.contactBannerWrap { padding:20px 10px; box-sizing:border-box; }
.contactBanner { display:block; box-sizing:border-box; width:100%; }
.contactName { display:block; box-sizing:border-box; width:100%; padding:10px 10px 0 10px; font-size:2.5rem; text-align:center; }
.contactNum { text-align:center; display:block; box-sizing:border-box; width:100%; padding:10px; }
.contactBt { display:block; }
.contactNum span { font-size:2.5rem;  padding:0 0 0 20px; }
.contactNum span:after { font-size:17px; }
.contactBt a { padding:20px 0; }
.footerLink div { box-sizing:border-box; width:100%; padding:0; }
.footerLink ul { display:block; }
.footerLink ul li:first-child { border-width:0 0 1px; }
.footerLink ul li { width:100%; box-sizing:border-box; border-width:0 0 1px; }
.footerLink ul li a { text-align:left; padding:15px; }

.menuWrap { display:none; }
.subKv { padding:0 10px; }
.subNavWrap { padding:70px 0 10px 0; }
.subKv div { padding:20px 0; }
.subKv div h2 { font-size:2.2rem; padding:10px; }
.pageNation { padding:10px 10px 0 10px; }
.contentWrap { width:100%; box-sizing:border-box; padding:0 10px; }
.commonTitle { font-size:24px; margin:0 0 50px; }
.columnContent { display:block; margin:0 0 30px; }
.columnContent dt { width:100%; box-sizing:border-box; margin:0 0 20px; }
.columnContent dd { width:100%; box-sizing:border-box; }
.pickPoint { font-size:2.0rem; margin:0 0 20px; }
.aTitle span { font-size:1.8rem; }
.aTitle { padding:5px 10px; }
.discList li h5 { font-size:1.8rem; }
.discList li:before { top:10px; }
.contactNum em { font-size:2.2rem; margin:0 0 10px; display:block; }

.contact { display:block; }
.contactWrap > div { width:100%; box-sizing:border-box; -webkit-box-sizing:border-box; }
.contact tbody { display:block; width:auto; }
.contact tr { display:block; width:auto; }
.contact th { display:block; width:auto; }
.contact td { display:block; width:auto; }
#takematsu .contact td input.mRange { width:100%; }
#takematsu .contact td input.lRange { width:100%; }
#takematsu .scape li { margin:0; }
.contact td input { margin:0; }