@charset "utf-8";
/*//////////全体設定//////////*/
body{
	margin: 0;
	line-height: 1.4;
    color: #333;
    font-family: Arial, Verdana,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HiraKakuPro-W3","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
    font-size: 0.9em;
}
h1,h2,p{
	margin: 0;
}
section img,footer img,article img,div img,header img{
	width: 100%;
	max-width: 100%;
	display: block;
}
.container{
	max-width: 750px;
	margin: auto;
}

/*//////////section内設定//////////*/
#lp_gr03 .container{
	background: #faf9c1;
}
.pt_btn{
	margin-top: 20px;
}
.bc_btn{
	margin-top: 20px;
}
.top_space{
	padding-top: 65px;
}
h1{
	background: #fff url("../img/pc_img_01_bg.jpg") center center no-repeat;
}
.sp_img{
	display: none;
}
.pc_img{
	display: block;
    max-width: 750px;
	margin: auto;
}

/*//////////table//////////*/
.tb_pay{
	max-width: 750px;
    margin: 40px auto;
    padding: 0 0 50px 0;
    border-collapse: collapse;
    line-height: 1.5em;
}
.tb_pay td, .tb_pay th {
    margin: 0;
    padding: 20px 15px;
    vertical-align: middle;
    font-size: 15px;
    color: #000000;
    border: 1px solid #949494;
}
.tb_pay th {
   width: 195px;
    color: #000000;
    background: #eaeaea;
    border-right: none;
}
.tb_pay h3 {
    font-size: 17px;
}
.tb_pay h3, .tb_pay h4 {
    margin-top: 1.5em;
    margin-bottom: 0.5em;
}
.tb_pay td h3:first-child {
    margin-top: 0em;
}
.tb_pay td ul {
   padding: 0;
   margin: 0;
}
.tb_pay td ul li {
    margin-left: 1em;
}


/*//////////ナビゲーション//////////*/
#lp_cv{
	margin-bottom: 90px;
}
#lp_cv .container{
	display: flex;
	display: -webkit-flex;
	flex-wrap: nowrap;
	-webkit-flex-wrap: nowrap;
}
#lp_cv .nav{
	display: none;
}
#lp_cv .nav.fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 10;
	display: block;
}
#lp_cv.fixed + #lp_gr01 div img:nth-child(1) {
	padding-top: 70vw
}

/*//////////アコーディオン//////////*/
.acc_box label {
    display: block;
    cursor :pointer;
    transition: all 1s;
}
.acc_box input {
    display: none;
}
.acc_box .acc_show {
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: .5s;
}
.acc_btn:checked + label + .acc_show {
    height: auto;
    opacity: 1;
}
.acc_btn + label .close {
    display: none;
}
.acc_btn:checked + label .open {
    display: none;
}
.acc_btn:checked + label .close {
    display: block;
}

/*//////////地図//////////*/
#map_area h2{
	margin-top: 50px;
}
#map_canvas {
    width: 100%;
    height: 250px;
}
article#map{
	padding: 0px 0 10px;
}

/*//////////料金表//////////*/
em {
font-size: 0.7em;
font-style: normal;
}
.red {
color: #FF0000;
}
table{
  border-spacing:0;
  empty-cells:show;
}
.redB {
color:#FF0000;
font-weight:bold;
}
article {
	padding: 0px 10px 10px;
	background: #E7FAFE;
}
#price {
	margin-bottom:10px;
	padding:8px;
	-webkit-box-shadow:0px 2px 2px #666;
	box-shadow:0px 2px 2px #666;
	border:1px solid #CCC;
	-webkit-border-radius:8px;
    boder-redius:8px 0;
}
#price {
	background:#FFF;
	padding-bottom:0px;
}
#price h2 {
	background:#29AAE3;
	color:#FFF;
	text-align:center;
	margin-bottom:10px;
	padding-top:6px;
	font-size: 120%;
	padding-bottom: 5px;
}
dl.accordion dt.priceAD {
	padding:10px 0 7px 12%;
	/*height:30px;*/
	background:
	url(../img/ad_icon.gif) no-repeat,
	-webkit-gradient(linear, left top, left bottom, from(#FFF), to(#E8E8E8));
	background-position:3% 50% , 100%;
	background-size:17px 17px , 100%;
	-webkit-border-radius:6px;
	boder-redius:6px 0;
	border:solid #BFBFBF 1px;
	color:#333;
	font-size:110%;
}
dl.accordion dd.priceT {
	font-size:0.8em;
	background:#fef2f2;
	margin:5px 0;
	-webkit-border-radius:5px;
	border-radius:5px 0;
}
table.price_t {
	margin:0 auto;
}
table.price_t tr {
	width:100%;
	text-align:center;
}
table.price_t td {
	font-size:120%;
	padding-top: 3px;
	padding-bottom: 3px;
}
table.price_t tr.top td {
	color:#FFF;
	background:#f44b4b;
	border-bottom:none;
	margin-top:5px;
	padding: 10px;
}
table.price_t td.leftJ , table.price_t td.leftS , table.price_t td.leftH {
	width:20%;
	-webkit-border-radius:6px;
	boder-redius:6px 0;
	border:#FFF 1px solid;
}
table.price_t td.leftJ {
	background:#ffe2e2;
}
table.price_t td.leftS {
	background:#fd8080;
}
table.price_t td.leftH {
	background:#f44b4b;
	color:#FFF;
}
table.price_t td.centerN { width:35%; }
table.price_t td.rightC { width:40%; }
table.price_t tr.Aline td { border-bottom:#666 solid 1px; }
table.price_t tr td { border-bottom:#999 dotted 1px; }
table.price_t tr.no_border td { border-bottom:none; }


/*//////////form設定//////////*/
#form_area,#map_area{
	margin-top: -21vw;
    padding-top: 21vw;
	background: #e7fafe;
}
article{
	max-width: 730px;
    margin: 0 auto;
    padding: 10px;
    background: #e7fafe;
}
#form_area{
	padding:0 0 5px 0;
	padding-top: 21vw
}
#form {
	display:block;
	background:#FFF;
	margin-bottom:10px;
	padding:8px;
/*
	-webkit-box-shadow:0px 2px 2px #666;
	box-shadow:0px 2px 2px #666;
	-webkit-border-bottom-left-radius:8px;
	boder-redius-bottomleft:8px 0;
	-webkit-border-bottom-right-radius:8px;
	boder-redius-bottomright:8px 0;
*/
}
#form_title {
	width:100%;
	background:#CA0028;
	color:#FFF;
	font-weight:bold;
	font-size:1.15em;
	padding-top:8px;
	text-align:center;
	text-shadow:1px 1px #000;
	-webkit-border-top-left-radius:8px;
	boder-redius-topleft:8px 0;
	-webkit-border-top-right-radius:8px;
	boder-redius-topright:8px 0;
	padding-bottom: 5px;
}
p.form_smalltext{
	font-size:0.9em;
	color:#555555;
	border-bottom:1px solid #CCC;
	padding-bottom:6px;
	margin-bottom:6px;
}
span#must {
	background:#B20000;
	color:#FFF;
	font-weight:bold;
	padding:3px;
	margin-right:5px;
	font-size:0.8em;
	-webkit-border-radius:3px;
	boder-redius:3px 0;
}
#form ul {
	padding:5px;
}
#form ul li {
	padding:10px 0 20px 0;
	border-bottom:1px dotted #CCC;
	list-style-type: none;
}
#form ul li:last-child {
	border-bottom:none;
	padding-bottom:0px;
	margin-bottom:0px;
}
#form input[type=checkbox] {
width:5%;
font-size:1em;
display:inline;
}
input , select {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  border:1px solid #ccc;
  font-size:18px;
  display:block;
  outline: none;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  -o-border-radius:5px;
  -ms-border-radius:5px;
  border-radius:5px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
input[type=text] ,input[type=tel] ,input[type=email] , select {
	width:100%;
	height:40px;
}
input[type=radio]{
	display:inline-block;
}
p.Q {
	font-size:1.2em;
	margin:5px 0;
	font-weight:bold;
	color:#B20000;
}
input[type=submit] {
	background:url(../img/form_bt_icon.png) no-repeat,url(../img/form_bt_bg.gif) repeat-x;
	background-position:95% 50%,0;
	width:100%;
	-webkit-border-radius:6px;
	boder-redius:6px 0;
	border:#A80022 1px solid;
	height:40px;
	padding-top:4px;
	font-size:1.2em;
	text-shadow:1px 1px #A80022;
	color:#FFF;
	font-weight:bold;
	text-align:center;
	cursor:pointer;
}

/*//////////プライバシーポリシー//////////*/
p.turn_button,
p.Def_button,
p.protect {
	text-align:center;
	width:90%;
	height:35px;
	-webkit-border-radius:4px;
    boder-redius:4px 0;
}
p.protect {
	padding:0 10px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
p.Def_button a,
p.turn_button a,
p.protect a {
	display:block;
	width:100%;
	height:35px;
	line-height:35px;
	font-size:14px;
	color:#FFF;
	-webkit-border-radius:4px;
    boder-redius:4px 0;
}
p.protect a {
	color:#333;
	text-decoration: none;
}
p.protect {
	margin:10px auto;
	background:	url(../img/ad_icon02.gif) no-repeat,	-webkit-gradient(linear, left top, left bottom, from(#FFF), to(#E8E8E8));
	background-position:95% 50% , 100%;
	background-size:17px 17px , 100%;
	-webkit-border-radius:6px;
	box-shadow:0px 2px 2px #555;
	border:solid #BFBFBF 1px;
}
p.protedct {
	padding:12px 0 0 12%;
	height:30px;
	background:
	url(img/ad_icon.gif) no-repeat,
	-webkit-gradient(linear, left top, left bottom, from(#FFF), to(#E8E8E8));
	background-position:3% 50% , 100%;
	background-size:17px 17px , 100%;
	-webkit-border-radius:6px;
	boder-redius:6px 0;
	border:solid #BFBFBF 1px;
	color:#333;
	font-size:0.95em;
}
p.turn_button {
	margin:10px auto;
	background:url(img/free_icon.png) no-repeat,-webkit-gradient(linear, left top, left bottom, from(#007900), to(#006A00));
	background-position:95% 50%,left top;
	-webkit-box-shadow:0px 2px 2px #555;
	box-shadow:0px 2px 2px #555;
}
p.Def_button {
	margin:10px auto;
	background:url(img/free_icon.png) no-repeat,-webkit-gradient(linear, left top, left bottom, from(#0081BE), to(#0094DB));
	background-position:95% 50%,left top;
	-webkit-box-shadow:0px 2px 2px #555;
	box-shadow:0px 2px 2px #555;
}
.title_c img {
	vertical-align:middle;
	margin-right:20px;
	zoom:0.5;
}
.title_c {
	color:#990000;
	padding:20px 0;
	vertical-align:middle;
}
.block {
	background:-webkit-gradient(linear, left top, left bottom, from(#0081BE), to(#0094DB));
	padding:6px 0;
	color:#FFF;
	text-align:center;
	font-size:1.2em;
	-webkit-box-shadow:0px 2px 2px #666;
	box-shadow:0px 2px 2px #666;
}
.block {
	margin:15px 0;
}
.block span {
	font-size:0.85em;
}
.n_style {
	list-style:decimal;
	padding:10px 0 0 30px;
}
.l_style {
	list-style:circle;
	padding:10px 0 0 30px;
}

/*//////////footer//////////*/
footer .footer_box{
	background: #113593;
    padding: 4% 4%;
    display: table;
    width: 92%;
}
footer .footer_box p{
	display: table-cell;
	vertical-align: middle;
}
footer .copyright{
	font-size: 16px;
	color: #ffffff;
	padding-right: 2%;
}
footer .top_btn{
	width: 135px;
}

/*//////////サンクスページ//////////*/
.thanks-section{
	text-align:center;
}
.thanks-tit{
	padding-top:25px;
}
.thanks-lead{
	margin-top:17px;
}
.thanks-section-inner{
	 margin:0 auto 0;
	 width:860px;
	 border: solid 1px #CCCCCC;
	 border-top: none;
	 text-align:center;
	 background:#fff;
}
.thanks-txt-box{
	background:#F5F5F5;
	padding:0 18px 18px 18px;
	width:725px;
	text-align:left;
	margin:48px auto 0;
	font-size:104%;
}
.thanks-txt-box p{
	padding:18px 0 0 0;
}
.thanks-logo{
	margin-top:83px;
}
.thanks-go-top{
	margin-top:60px;
	margin-bottom:18px;
}

@media screen and (max-width:750px) {
#lp_cv{
	margin-bottom: 10%;
}
#map_area h2{
	margin-top: 5vw;
}
.sp_img{
	display: block;
}
.pc_img{
	display: none;
}
footer .top_btn{
	width: 26vw;
}
footer .copyright{
	font-size: 3vw;
}

/*//////////table//////////*/
.tb_pay {
    margin: 6% 4.5%;
    width: 84%;
    border-left: 1px solid #949494;
}
.tb_pay th, .tb_pay td {
    width: 100%;
    display: block;
    border-top: none;
	border-left: none;
    padding: 20px 4%;
}
.tb_pay th {
    border-right: 1px solid #949494;
}
.tb_pay tr:first-child th {
    border-top: 1px solid #949494;
}
}


/*----------------------------*/

.form_search{
	margin:5px 0 0 0;
}
.form_search p{
	font-weight:bold;
}
.form_search select{
	appearance: none;
	-webkit-appearance: none;
}
.form_search input[type='text']{
	appearance: none;
	-webkit-appearance: none;
	width:80%;
	margin:0 2% 0 0;
	float:left;
}
.form_search input[type='button']{
	background-color: transparent;
	border: none;
	cursor: pointer;
	outline: none;
	padding: 0;
	appearance: none;
	-webkit-appearance: none;
	width:18%;
	height:40px;
	background:#113593;
	color:#FFF;
}

input::placeholder {
	color:#DDDDDD;
}

/* IE */
input:-ms-input-placeholder {
	color:#DDDDDD;
}

/* Edge */
input::-ms-input-placeholder {
	color:#DDDDDD;
}

.school_cnt{
	font-size:1.1em;
	margin:10px 0 0 0;
}

#form ul li.school_li{
	padding:5px 0;
}
.school_li label{
	font-size:1.1em;
	font-weight:bold;
}
.school_li label span{
	font-size:0.7em;
	font-weight:normal;
}
