@charset "utf-8";

header{background:var(--contact-visual-url) no-repeat top center; padding:20px 0 0 0; background-size:cover; margin-bottom:20px; width:100%; position:relative; height:280px;}
header>h2{color:#fff; font-weight:bold;  font-size:34px; line-height:70px; text-shadow:0px 0px 6px #000; position:absolute; top:180px; left:50%; margin-left:-100px; letter-spacing:8px;}
@media screen and (max-width:769px) {
header{margin-bottom:0;height:230px; background:var(--contact-visual-sp-url) no-repeat top center; background-size:cover;}
header>h2{text-shadow:0px 0px 6px #000; position:absolute; top:72%; width:90%; text-align:center; left:50%; -webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%); letter-spacing:5px; margin:0 auto ; font-size:170%;}
}

#cont01{width:100%;}
#cont01>div{width:1000px; margin:0 auto; padding:75px 0;}
#cont01>div>h2{font-size:34px; letter-spacing:10px; color:#11a2c7; font-weight:600; margin-bottom:95px; text-align:center;}
#cont01>div>h2 br{display:none;}
#cont01>div>div.btn a:link{border-radius:10px; width:100%; font-size:50px; font-weight:bold; letter-spacing:10px; line-height:100px; text-align:center; background:#11a2c7; color:#fff !important; height:100px;}
#cont01>div>div.btn a:link{display:block; margin-bottom:60px;}
#cont01>div>div.btn a:link>p{width:530px; margin:0 80px 0 50px; padding-top:5px; display:inline-block;}
#cont01>div>div.btn a:link>span{font-size:18px !important; letter-spacing:2px; vertical-align:top;}

#cont01>div>ul>li{border-bottom:#88d1e3 solid 2px; width:1000px; padding-bottom:5px; margin-bottom:20px;}
#cont01>div>ul>li>dl>dt{color:#11a2c7;  float:left; line-height:18px; font-size:20px; font-weight:bold;}
#cont01>div>ul>li>dl>dd{margin-left:230px; line-height:18px; font-size:15px;}
#cont01>div>ul>li>dl>dd>ol{width:755px; height:30px; position:relative; margin-bottom:10px;}
#cont01>div>ul>li>dl>dd>ol>li{float:left; margin-right:20px; font-weight:300; font-size:16px;}
#cont01>div>ul>li>dl>dd>ol>li.last{margin-left:80px !important;}
@media screen and (max-width:769px) {
#cont01>div{width:92%; margin:0 auto 5%; padding:35px 0;}
#cont01>div>h2{font-size:22px; letter-spacing:5px; text-indent:-2em; margin-bottom:40px; margin-left:13.5%;}
#cont01>div>h2 br{display:block;}
#cont01>div>div.btn a:link{border-radius:10px; width:100%; font-size:28px; font-weight:bold; letter-spacing:0; line-height:30px; text-align:center; background:#11a2c7; color:#fff !important; height:50px; padding:20px 0 50px;}
#cont01>div>div.btn a:link{display:block; margin-bottom:20px;}
#cont01>div>div.btn a:link>p{width:240px; margin:0 auto 0; padding-top:5px; display:inline-block;}
#cont01>div>div.btn a:link>span{font-size:15px !important; display:block; text-align:center;}
#cont01>div>ul{text-align:center;}
#cont01>div>ul>li{width:98%; margin:0 auto; padding:15px 0; display:inline-block;}
#cont01>div>ul>li>dl>dt{float:none; line-height:18px; font-size:18px; margin-bottom:5px;}
#cont01>div>ul>li>dl>dd{margin-left:0; line-height:18px; font-size:15px;}
#cont01>div>ul>li>dl>dd>ol{width:100%; height:auto; position:relative; margin-bottom:10px;}
#cont01>div>ul>li>dl>dd>ol>li{float:left; margin-right:20px; font-weight:300; font-size:16px;}
#cont01>div>ul>li>dl>dd>ol>li.last{margin-left:0 !important; display:inline-flex!important; float:none !important;}
}

#cont02{background:#e7f6fc; width:100%;}
#cont02>div{width:1000px; margin:0 auto; padding:75px 0;}
#cont02>div>h3{font-size:34px; letter-spacing:10px; color:#11a2c7; font-weight:600; margin-bottom:95px; text-align:center;}
#cont02>div>h3 br{display:none;}
#cont02>div>form>p{text-align:center; margin-bottom:0px;}
#cont02>div>form>p a{text-decoration:underline;}
#cont02>div>form>p a:hover{text-decoration:none;}
#cont02>div>form>ol.busibox{margin:0 auto 65px; width:900px;}
#cont02>div>form>ol.busibox>li{border-bottom:#fff solid 1px; width:900px; padding-bottom:25px; margin-bottom:25px; clear:both;}
#cont02>div>form>ol.busibox>li>dl>dt{float:left;}
#cont02>div>form>ol.busibox>li>dl>dt>span.ttl{color:#11a2c7; width:160px; line-height:18px; font-size:15px; font-weight:bold; display:inline-block;}
#cont02>div>form>ol.busibox>li>dl>dt>span.his{color:#cc0000; border:#cc0000 solid 1px; padding:0 10px; font-size:14px;}
#cont02>div>form>ol.busibox>li>dl>dd{margin-left:320px; line-height:18px; font-size:15px;}
#cont02>div>form>ol.busibox>li>dl>dd input[type="text"],
#cont02>div>form>ol.busibox>li>dl>dd textarea{border:1px solid #d9d9d9;font-size:16px;padding:10px; width:85%;}
@media screen and (max-width:769px) {
#cont02>div{width:90%; margin:0 auto; padding:25px 0 70px;}
#cont02>div>h3{font-size:21px; margin-bottom:30px; text-align:center; text-indent:-1.5em; margin-left:18.5%; letter-spacing:5px;}
#cont02>div>h3 br{display:block;}
#cont02>div>form>ol.busibox>li{border-bottom:#fff solid 1px; width:100%; padding-bottom:15px; margin-bottom:15px;}
#cont02>div>form>ol.busibox{margin:0 auto 10px; width:100%;}
#cont02>div>form>ol.busibox>li{border-bottom:#fff solid 1px; width:96%; padding-bottom:15px; margin-bottom:15px; clear:both;}
#cont02>div>form>ol.busibox>li>dl>dt{font-size:16px; color:#11a2c7;  float:none; line-height:28px; margin-bottom:10px;}
#cont02>div>form>ol.busibox>li>dl>dt>span.ttl{width:auto; margin-right:15px;}
#cont02>div>form>ol.busibox>li>dl>dt>span.his{color:#cc0000; border:#cc0000 solid 1px; padding:0 10px; font-size:14px;}
#cont02>div>form>ol.busibox>li>dl>dd{margin-left:0;}
#cont02>div>form>ol.busibox>li>dl>dd input[type="text"],
#cont02>div>form>ol.busibox>li>dl>dd textarea{width:95%;}
#cont02>div>form>p{margin-bottom:0px;}
}

#cont02>div>form>div.inpbtn input[type="button"] {background:#11a2c7; border:medium none; color:#fff; cursor:pointer; display:block; font-size:30px; height:100px; margin:0 auto; text-align:center; width:100%; border-radius:10px; margin-bottom:60px; padding-left:70px;}
#cont02>div>form>div.inpbtn{position:relative; height:100px; width:100%;}
#cont02>div>form>div.inpbtn input[type="button"]:hover{background:#3ccbef;}
#cont02>div>form>div.inpbtn-first{margin-top:60px;}
@media screen and (max-width:769px) {
#cont02>div>form>div.inpbtn input[type="button"] {background:#11a2c7; border:medium none; color:#fff; cursor:pointer; display:block; font-size:22px; height:80px; margin:0 auto; text-align:center; width:100%; border-radius:10px; margin-bottom:60px; padding-left:30px;}
#cont02>div>form>div.inpbtn{position:relative; height:80px; width:100%;}
#cont02>div>form>div.inpbtn input[type="button"]:hover{background:#11a2c7;}
#cont02>div>form>div.inpbtn-first{margin-top:60px;}
}

#cont03{width:100%;}
#cont03>div{width:1000px; margin:0 auto; padding:120px 0;}
#cont03>div>h4{font-size:24px; letter-spacing:5px; color:#11a2c7; font-weight:600; margin-bottom:60px;}
#cont03>div>ol{counter-reset:li;list-style:none;}
#cont03>div>ol>li{font-size:14px; line-height:20px; margin-bottom:20px; padding-left:1.6em; text-indent:-1.6em;}
#cont03>div>ol>li:before{color:#11a2c7; font-weight:bold;counter-increment:li;content:counter(li) ". ";  padding:0 8px 0 0;  font-size:13px;}
@media screen and (max-width:769px) {
#cont03>div{width:92%; margin:0 auto 5%; padding:35px 0 0;}
#cont03>div>h4{font-size:20px; letter-spacing:4px;margin-bottom:40px; text-align:center;}
}

/*追加 2017.10.04*/
#cont01>div>div.btn-free-dial>div{border-radius:10px; width:100%; font-weight:bold; line-height:100px; text-align:center; background:#11a2c7; color:#fff; height:100px; margin-bottom:60px;}
#cont01>div>div.btn-free-dial>div>p{width:530px; margin:0 80px 0 50px; padding-top:5px; display:inline-block; font-size:50px !important; letter-spacing:10px; vertical-align:top;}
#cont01>div>div.btn-free-dial>div>p>i{}
#cont01>div>div.btn-free-dial>div>p>a:link{color:#fff !important;}
#cont01>div>div.btn-free-dial>div>span{font-size:18px !important; letter-spacing:2px;}

#cont02>div>p.form_error{text-align:center; margin-bottom:60px;}
/* 送信ボタン下部余白 */
#cont02>div>form>div.inpbtn{margin-bottom:20px;}
@media screen and (max-width:769px) {
#cont02>div>form>div.inpbtn{margin-bottom:20px;}
}
#cont02>div>form>div.inpbtn button{background:#11a2c7; border:medium none; color:#fff; cursor:pointer; display:block; font-size:30px; height:100px; margin:0 auto; text-align:center; width:100%; border-radius:10px; margin-bottom:60px; padding-left:70px;}
#cont02>div>form>div.inpbtn{position:relative; height:100px; width:100%;}
#cont02>div>form>div.inpbtn button:hover{background:#3ccbef;}
@media screen and (max-width:769px) {
#cont02>div>form>div.inpbtn button{background:#11a2c7; border:medium none; color:#fff; cursor:pointer; display:block; font-size:22px; height:80px; margin:0 auto; text-align:center; width:100%; border-radius:10px; margin-bottom:60px; padding-left:30px;}
#cont02>div>form>div.inpbtn{position:relative; height:80px; width:100%;}
#cont02>div>form>div.inpbtn button:hover{background:#11a2c7;}
}

/*送信ボタンスタイル base.css .mail より*/
.back:before {content:'\f060'; padding:0 .3em 0 0; font-family:FontAwesome; color:#fff !important; position:absolute; top:38px; right:53%; z-index:9999; font-size:2.5em !important;}
@media screen and (max-width:769px) {
.back:before {top:28px; right:60%; font-size:2em !important;}
}
/*確認ボタン*/
/* https://web-manabu.com/fontawesome4-7-list/#Font_Awesomr47 */
.check:before {content:'\f00c'; padding:0 .3em 0 0; font-family:FontAwesome; color:#fff !important; position:absolute; top:38px; right:53%; z-index:9999; font-size:2.5em !important;}
@media screen and (max-width:769px) {
.check:before {top:28px; right:60%; font-size:2em !important;}
}
/*送信ボタン*/
.send:before {content:'\f1d9'; padding:0 .3em 0 0; font-family:FontAwesome; color:#fff !important; position:absolute; top:38px; right:53%; z-index:9999; font-size:2.5em !important;}
@media screen and (max-width:769px) {
.send:before {top:28px; right:60%; font-size:2em !important;}
}
/*送信完了タイトル*/
.sent_title{text-align:center; font-size:1.6em; margin-bottom:30px;}
/*送信完了メッセージ*/
.sent_message{text-align:center;}
/* エラーメッセージ */
.input_error{color:#e00;}
/*確認画面折り返し*/
ol.busibox li dl dd p{word-break:break-all;}
