@charset "UTF-8";
/* CSS Document */
.bgY{margin-top: 150px;background: url("../images/body_bg.jpg") no-repeat center top;background-size:100%;padding-top: 60px}

@media screen and (max-width: 768px) {/*スマホのスタイル*/
.bgY{margin-top:90px;padding-top: 20px}
}
.page_sec .mv{width: 90%;margin-left: auto;position: relative}
.page_sec .mv img{width: 100%;height: auto}
.page_sec .mv .mv_img{width: 78%;margin-left: auto;}
.page_sec .mv .mv_img img{border-radius: 40px 0 0 40px;overflow: hidden;}
.page_sec .mv .inner_box{position: absolute;width: 100%; top: 50%;left: 0%; -webkit-transform: translate(0%, -50%);transform: translate(0%,-50%);}
.page_sec .mv .inner_box h2{font-size: 6.8rem;letter-spacing: 0.05em;line-height: 1.3; color: #009fe8}
.page_sec .mv .inner_box h2 span{font-size: 5rem;display: block;color: #003277}
@media screen and (max-width: 768px) {/*スマホのスタイル*/
.page_sec .mv{width: 96%;display: flex;flex-wrap:wrap;margin: 0px auto 0;}
.page_sec .mv .mv_img{width: 100%;margin-bottom: 20px}
.page_sec .mv .mv_img img{border-radius: 10px;}
.page_sec .mv .inner_box{width: 90%;left: 50%; -webkit-transform: translate(-50%, -50%);transform: translate(-50%,-50%);}
.page_sec .mv .mv_img{-webkit-box-ordinal-group:1;-ms-flex-order:1;-webkit-order:1;order:1;}
.page_sec .mv .inner_box{-webkit-box-ordinal-group:2;-ms-flex-order:2;-webkit-order:2;order:2;}
.page_sec .mv .inner_box h2{font-size: 2.8rem;}
.page_sec .mv .inner_box h2 span{font-size: 2.3rem;}
}






.page_sec .menu_block{padding: 40px 0 80px;text-align: center}
.page_sec .menu_block h2{font-size: 3rem;letter-spacing: 0.05em;font-weight: bold; line-height: 1.3; color: #009fe8;position: relative;padding-bottom: 10px;margin-bottom: 40px}
.page_sec .menu_block h2::after {  position: absolute;  content: "";  width:80px;  height: 2px;  background-color: #009fe8;  bottom: 0;  left:0;right: 0;  margin: auto;}
.page_sec .menu_block .menu_block_img{width: 48%}
.page_sec .menu_block .menu_block_img img{border-radius: 0px 40px 40px 0px;overflow: hidden;}
.page_sec .menu_block.right .menu_block_img img{border-radius: 40px 0px 0px 40px;overflow: hidden;}
.page_sec .menu_block .menu_block_inner{width: 48%;text-align: left;position: relative;box-sizing:border-box;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;-ms-box-sizing: border-box;-o-box-sizing: border-box;}
.page_sec .menu_block.left .menu_block_inner{padding-right:14%;}
.page_sec .menu_block.right .menu_block_inner{padding-left:14%;}

.page_sec .menu_block .menu_block_inner p{line-height: 2.3;letter-spacing: 0.05em;}
@media screen and (max-width: 768px) {/*スマホのスタイル*/
.page_sec .menu_block .menu_block_img{width: 96%;margin: auto}
.page_sec .menu_block .menu_block_img img,
.page_sec .menu_block.right .menu_block_img img,
.page_sec .menu_block.left .menu_block_img img{border-radius: 10px;-webkit-box-ordinal-group:2;-ms-flex-order:2;-webkit-order:2;order:2;margin-bottom: 20px}
.page_sec .menu_block .menu_block_inner,
.page_sec .menu_block.left .menu_block_inner,
.page_sec .menu_block.right .menu_block_inner{padding: 0;width: 96%;margin: auto; -webkit-box-ordinal-group:1;-ms-flex-order:1;-webkit-order:1;order:1;}

}

.page_sec .menu_block .menu_block_inner.jiko h3{font-size: 3rem;color: #003277}
.page_sec .menu_block .menu_block_inner.jiko li{padding: 15px 0;color: #009fe8;font-size: 3rem;}
.page_sec .menu_block .menu_block_inner.jiko li span{display: inline-block;color: #003277;margin-right: 12px}

.page_sec .qa{text-align: left;width: 80%;margin: 50px auto 0px;border-bottom: 1px solid #009fe8;padding-bottom: 30px}
.page_sec .qa dt{color: #009fe8;font-size: 2.8rem;position: relative;padding-left: 45px;margin-bottom: 20px}
.page_sec .qa dt:before {content: "Q";color: #003277;font-size: 4.8rem;position: absolute;top: -20px;  left:0;}
.page_sec .qa dd{margin-left: 40px;font-size: 2rem;line-height: 2;position: relative;padding-left: 45px;}
.page_sec .qa dd:before {content: "A";color: #003277;font-size: 4.8rem;position: absolute;top: -30px;  left:0;}

.page_sec .bt{display:inline-block;margin-top: 30px;width: 400px}
.page_sec .bt a{display: block;padding: 12px 26px;font-weight: bold;background: #003277; border-radius: 5px;color: #fff;}


.page_price .Rimg img{border-radius: 40px;overflow: hidden;margin: 30px 0}
.page_price dl{background: #f3f9fe;margin: 30px 0; padding: 30px}
.page_price dt{border-bottom: 1px solid #9fa0a0;font-size: 2.5rem;padding-bottom: 12px}
.page_price dd{font-size: 2rem;text-align: center}
.page_price dd p{padding: 12px 22px}
@media screen and (max-width: 768px) {/*スマホのスタイル*/
.page_price dt{font-size: 1.8rem;padding-bottom: 12px}
.page_price dd{font-size: 1.5rem;text-align: center}

.page_price .Rimg img{margin: 0px 0 20px}
.page_price .Rimg img{border-radius: 10px;}
.page_sec .bt{width: 80%}
}



#pageNavi{margin: 50px 0}
#pageNavi li{width: 31%;}
#pageNavi li a{border-radius: 5px;margin-bottom: 20px; display: block;background: #003277;padding: 12px;font-size: 2rem;font-weight: bold;text-align: center;color: #fff}
@media screen and (max-width: 768px) {/*スマホのスタイル*/
#pageNavi{margin: 30px 0}
#pageNavi li{width: 48%;}
#pageNavi li a{padding: 8px 0;font-size: 1.5rem;margin-bottom: 12px}
}

.page_sec table{ width:100%;border-collapse: collapse;border-spacing:0px; }
.page_sec th{background: #003277;color: #fff;font-weight: bold;font-size: 1.8rem;width:27%}
.page_sec th,.page_sec td{border: 1px solid #9fa0a0;padding: 16px;vertical-align: middle}
.page_sec td{color: #003277}
.page_sec td.sub{color: #003277;background: #f1f9f9;font-weight: bold;font-size: 1.8rem}
@media screen and (max-width: 768px) {/*スマホのスタイル*/
.page_sec th{width:auto}
.page_sec th,
.page_sec td.sub{font-size: 1.5rem;}

}

.coution{text-align: left;margin-top: 12px;}
.coution p {margin-left: 1em;text-indent: -1em;margin-bottom: 4px;font-size: 1.3rem}



.page_sec .h3_1{font-size: 5rem;color: #009fe8;letter-spacing: 0.1em}
.page_sec .txt{font-size: 2rem;line-height: 2;margin-top: 20px}

.page_recruit .bgB{background: #f1f9f9;padding: 60px 0}
.page_recruit .bgW{background: #fff;border-radius: 40px;padding: 60px}
.page_recruit td,.page_recruit th{border: none;background: none}
.page_recruit th{text-align: left;color: #009fe8;border-bottom: 1px solid #009fe8}
.page_recruit td{text-align: left;border-bottom: 1px solid #009fe8}
@media screen and (max-width: 768px) {/*スマホのスタイル*/
.page_recruit td,.page_recruit th{display: block;width: 100%;box-sizing:border-box;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;-ms-box-sizing: border-box;-o-box-sizing: border-box;}
.page_recruit .bgW{border-radius: 20px;padding: 20px}
}

.page_privacy ol{margin-top: 10px}
.page_privacy ol li {margin-left: 1.5em;padding-left: 0.5em;list-style: decimal}
.page_sec.page_privacy .bt{margin-top: 80px}

.page_contact{padding-bottom: 40px}
.page_contact .txt{display: inline-block;text-align: left}
.page_contact .tel{margin-top: 50px}
.page_contact .btline{margin-top: 30px}
.page_contact dl{margin-top:50px;display: inline-block}
.page_contact dl dt{text-align: left;font-weight: bold}
.page_contact dl dd{text-align: left;margin-top: 7px}


@media screen and (max-width: 768px) {/*スマホのスタイル*/
.page_sec .menu_block{padding: 30px 0;text-align: center}

.page_sec .menu_block h2{font-size: 2rem;}
.page_sec .h3_1{font-size: 2.5rem;}
.page_sec .txt{font-size: 1.5rem;}


.page_sec .info .inner--base{width: 96%;}

.page_sec .menu_block .menu_block_inner.jiko h3,
.page_sec .menu_block .menu_block_inner.jiko li{font-size: 1.8rem;}

.page_sec .qa{width: 96%;margin: 30px auto 0px;padding-bottom: 20px}
.page_sec .qa dt{font-size: 1.8rem;padding-left: 35px;}
.page_sec .qa dt:before {font-size: 3rem;top: -20px;}
.page_sec .qa dd{margin-left: 30px;font-size: 1.4rem;line-height: 2;padding-left: 35px;}
.page_sec .qa dd:before {font-size: 3rem;top: -20px;  left:0;}
}
@media screen and (max-width: 1200px) {/*スマホのスタイル*/
.table-area {
	width: 96%;
	margin: 0px auto;
	overflow-x: scroll;
}

.table-area table {
	width: 100%;
	min-width: 700px;
	margin: 1em auto 1em;
}
.table-area2{width: 96%;
	margin: 20px auto;}

th{white-space: nowrap}
}


.page_404 .menu_block h2{font-size: 4rem}
.page_404 .menu_block .txt2{margin-top: 40px;font-size: 2.5rem}
