@charset "UTF-8";

.entry{padding:190px 0 120px;}

.entry .sec-ttl big{font-size:80px; font-style:italic; color:#a29177; letter-spacing:5px;}
.entry .sec-ttl small:before,
.entry .sec-ttl small:after{width:208px;}
.entry .sec-ttl small span{font-style:normal; color:#000;}

.entry .entry-desc{text-align:center; font-size:18px; line-height:32px; margin-top:75px;}

.entry .entry-block{max-width:760px; margin:0 auto;}
.entry .entry-block .entry-box{margin-top:100px;}
.entry .entry-block .entry-box h3{text-align:center;font-size:20px;color:#4079be;margin-bottom:20px;font-weight: bold;}

.entry .entry-block .entry-box dl{position:relative; padding:10px 40px 10px 240px; box-sizing:border-box; background-color:#f0f0f0; margin-bottom:1px;}
.entry .entry-block .entry-box dt{position:absolute; left:40px; padding-left:50px; font-size:14px; line-height:20px; top:20px;}
.entry .entry-block .entry-box dt .hissu{position:absolute; left:0; top:0; color:#fff; width:42px; text-align:center; background-color:#067ea0;}

.entry .entry-block .entry-box dd{font-size:14px; line-height:20px;}
.entry .entry-block .entry-box dd .txt01{display:inline-block; vertical-align:middle; width:30px; margin-right:8px;}
.entry .entry-block .entry-box dd .txt02{display:inline-block; vertical-align:middle; margin-left:10px;}
.entry .entry-block .entry-box dd .mt{margin-top:10px;}

.entry .entry-block .entry-box dd .input01,
.entry .entry-block .entry-box dd .input02,
.entry .entry-block .entry-box dd .input03,
.entry .entry-block .entry-box dd textarea{font-size:14px; line-height:20px; padding:10px 5px; box-sizing:border-box; background-color:#fff; border:none;}
.entry .entry-block .entry-box dd .input01{width:190px;}
.entry .entry-block .entry-box dd .input02{width:480px;}
.entry .entry-block .entry-box dd .input03{width:340px;}
.entry .entry-block .entry-box dd textarea{width:480px; height:150px;}

.entry .entry-block .entry-box dd select{appearance:none; -webkit-appearance:none; -moz-appearance:none; font-size:14px; line-height:20px; padding:10px 35px 10px 10px; border-radius:0; border:none; background:url(../img/entry/ARROW_01.png) no-repeat #fff; background-position:right 10px center; display:inline-block; position:relative;}

.entry .entry-block .entry-box dd.school p{padding-left:168px; position:relative; box-sizing:border-box; margin-bottom:10px;}
.entry .entry-block .entry-box dd.school p .txt03{position:absolute; left:30px; top:10px;}
.entry .entry-block .entry-box dd.school p .will{display:block; margin-top:15px;}

.entry .entry-block .entry-box dd .wpcf7-list-item{display:block;}
.entry .entry-block .entry-box dd .wpcf7-list-item label input[type=checkbox]{display:none;}
.entry .entry-block .entry-box dd .wpcf7-list-item label .wpcf7-list-item-label{display:inline-block; padding-left:35px; line-height:26px; position:relative;}
.entry .entry-block .entry-box dd .wpcf7-list-item label .wpcf7-list-item-label:before{content:""; display:block; width:20px; height:20px; border:#d6d6d6 solid 1px; background-color:#fff; position:absolute; left:0; top:2px;}
.entry .entry-block .entry-box dd .wpcf7-list-item label input[type=checkbox]:checked + .wpcf7-list-item-label:before{background-color:#d6d6d6;}

.entry .entry-block .agree{margin:50px auto 40px; text-align:center;}
.entry .entry-block .agree .ab-in input[type=checkbox]{display:inline-block; vertical-align:middle; border:none; background:none; -webkit-appearance:none; -moz-appearance:none; appearance:none; width:20px; height:20px; border:#d6d6d6 solid 1px; background-color:#fff;}
.entry .entry-block .agree .ab-in p{display:inline-block; line-height:20px; vertical-align:middle; position:relative; margin-left:10px;}
.entry .entry-block .agree .ab-in p a{color:#b65879; border-bottom:#b65879 solid 1px;}
.entry .entry-block .agree .ab-in input[type=checkbox]:checked{background-color:#d6d6d6;}

.entry .entry-block .robot{margin:0 auto 40px; text-align:center;}
.entry .entry-block .robot .robot-in{display:inline-block; padding:20px 14px; box-sizing:border-box; background-color:#f9f9f9; border:#dbdbdb solid 1px;}
.entry .entry-block .robot .robot-in input[type=checkbox]{display:inline-block; vertical-align:middle; border:none; background:none; -webkit-appearance:none; -moz-appearance:none; appearance:none; width:20px; height:20px; border:#d6d6d6 solid 1px; background-color:#fff;}
.entry .entry-block .robot .robot-in p{display:inline-block; line-height:16px; font-weight:bold; vertical-align:middle; position:relative; margin-left:10px; text-align:left;}
.entry .entry-block .robot .robot-in input[type=checkbox]:checked{background-color:#d6d6d6;}

.entry .entry-block .bt-form{text-align:center;}
.entry .entry-block .bt-form input{width:380px; border:none; background:url(../img/entry/ARROW_02.png) no-repeat #e5e5e5; background-position:right 30px center; font-size:20px; line-height:1; padding:20px 0; position:relative; display:inline-block;}


.entry .other-contact{margin-top:100px; text-align:center;}
.entry .other-contact a{font-size:18px; text-decoration:underline;}
.entry .other-contact a span{color:#c21926;}





.outer-link{background-color:#f7f7f7; padding:90px 0 180px; box-sizing:border-box;}
.outer-link h2{width:525px; margin:0 auto 70px; text-align:center; border:#4079be solid 3px; font-size:20px; font-weight:bold; color:#4079be; line-height:1; padding:20px 0; box-sizing:border-box;}
.outer-link ul{max-width:1170px; margin:0 auto; padding:0 10px; box-sizing:border-box; text-align:center;}
.outer-link ul li{display:inline-block; margin-right:2.75%; width:31.5%;}
.outer-link ul li:last-child{margin-right:0;}





@media screen and (max-width:767px){



.entry{padding:60px 0 50px;}

.entry .sec-ttl big{font-size:40px; letter-spacing:3px;}
.entry .sec-ttl small:before,
.entry .sec-ttl small:after{width:100px;}

.entry .entry-desc{font-size:14px; line-height:20px; margin-top:35px;}

.entry .entry-block{max-width:100%; padding:0 10px; box-sizing:border-box;}
.entry .entry-block .entry-box{margin-top:40px;}
.entry .entry-block .entry-box h3{font-size:16px; margin-bottom:15px;}

.entry .entry-block .entry-box dl{padding:10px;}
.entry .entry-block .entry-box dt{position:relative; left:0; padding-left:40px; font-size:12px; font-weight:bold; line-height:18px; top:0; margin-bottom:10px;}
.entry .entry-block .entry-box dt .hissu{width:34px; font-size:10px;}
.entry .entry-block .entry-box dt.nini{padding-left:0;}

.entry .entry-block .entry-box dd{font-size:12px; line-height:18px;}
.entry .entry-block .entry-box dd .txt01{width:25px; margin-right:0;}
.entry .entry-block .entry-box dd .txt02{margin-left:5px;}
.entry .entry-block .entry-box dd .mt{margin-top:5px;}

.entry .entry-block .entry-box dd .input01,
.entry .entry-block .entry-box dd .input02,
.entry .entry-block .entry-box dd .input03,
.entry .entry-block .entry-box dd textarea{font-size:12px; line-height:18px;}
.entry .entry-block .entry-box dd .input01{width:38%;}
.entry .entry-block .entry-box.mail-box dd .input01{width:70%;}
.entry .entry-block .entry-box dd .input02{width:100%;}
.entry .entry-block .entry-box dd .input03{width:100%;}
.entry .entry-block .entry-box dd textarea{width:100%; height:150px;}

.entry .entry-block .entry-box dd select{font-size:12px; line-height:18px; padding:10px 20px 10px 5px; background-size:8px auto; background-position:right 5px center;}

.entry .entry-block .entry-box dd.school p{padding-left:110px; margin-bottom:5px;}
.entry .entry-block .entry-box dd.school p .txt03{left:0; top:10px;}
.entry .entry-block .entry-box dd.school p .will{display:block; margin-top:8px;}

.entry .entry-block .entry-box dd .wpcf7-list-item label .wpcf7-list-item-label{padding-left:25px; line-height:18px;}
.entry .entry-block .entry-box dd .wpcf7-list-item label .wpcf7-list-item-label:before{width:18px; height:18px; top:0; box-sizing:border-box;}

.entry .entry-block .agree{margin:25px auto 20px;}
.entry .entry-block .agree .ab-in input[type=checkbox]{width:18px; height:18px; box-sizing:border-box;}
.entry .entry-block .agree .ab-in p{line-height:18px; font-size:12px; margin-left:5px;}

.entry .entry-block .robot{margin:0 auto 20px;}
.entry .entry-block .robot .robot-in{padding:15px 10px;}
.entry .entry-block .robot .robot-in input[type=checkbox]{width:18px; height:18px; box-sizing:border-box;}
.entry .entry-block .robot .robot-in p{line-height:14px; margin-left:5px; font-size:12px;}

.entry .entry-block .bt-form input{width:200px; background-size:5px auto; background-position:right 15px center; font-size:14px; padding:15px 0; }


.entry .other-contact{margin-top:50px;}
.entry .other-contact a{font-size:12px;}





.outer-link{padding:40px 10px;}
.outer-link h2{width:280px; margin:0 auto 35px; border:#4079be solid 2px; font-size:16px; padding:20px 0;}
.outer-link ul{max-width:360px; width:100%; margin:0 auto; padding:0 10px; box-sizing:border-box;}
.outer-link ul li{display:block; margin:0 0 15px; width:100%;}
.outer-link ul li:last-child{margin:0;}
.outer-link ul liimg{width:100%;}



}
