﻿@charset "utf-8";
/*====== reset ======*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video { margin: 0; padding: 0; border: 0; font: inherit; font-size: 100%; vertical-align: baseline;;}
html { line-height: 1;}
ol, ul { list-style: none;}
table { border-collapse: collapse; border-spacing: 0;}
caption, th, td { font-weight: normal; vertical-align: middle;}
q, blockquote { quotes: none;}
q:before, q:after, blockquote:before, blockquote:after { content: ""; content: none;}
a img { border: none;}
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block;}

/*====== html.body ======*/
body { }
h1, h2, h3, h4, h5, h6 { line-height: 100%;}
#close_container img { width: 100%; vertical-align: bottom;height: auto;}
a { outline: none; position: relative; color: #00f; text-decoration: none;}
p { max-width: 100%; max-height: 100%; font-weight: normal;}

/*====== none ======*/
.pc { display: none;}

#close_container {letter-spacing: 0.1em;line-height: 150%;font-size: 112.5%; line-height: 150%; color: #000; font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-feature-settings: "palt"; /*letter-spacing: 0.2em;*/ font-weight: 500; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; background-color: #fff; -webkit-text-size-adjust: 100%;}
#close_container dl,#close_container dt,#close_container dd,#close_container ul,#close_container li,#close_container div{box-sizing:border-box;}
.close_header {background:#f0eeee;padding-top: 20px;padding-bottom: 40px;}
.close_footer {background:#7686a8;color:#fff;margin-top: 80px;padding-top: 30px;padding-bottom: 30px;}
.close_footer p{line-height: 160%;}
.closeInfo {border-top: solid 1px #8c8a8a;border-bottom: solid 1px #8c8a8a;max-width:1100px;}
.info_contents_footer {font-size:0.9em;line-height:160%;color:#333;margin: 0 auto;border-top: dotted 1px #999;margin-top: 40px;margin-bottom:40px;}

.closeInfoBox {margin-top: 0.8em;padding: 1.5em 0.5em;width: 100%;}
.closeInfoBox dt {color:#4682b4; ;padding-bottom:0; margin-bottom:0;font-size: 1.1em}
.closeInfoBox dt span{vertical-align: 3px;}
.closeInfoBox dt:before {
    content: '';
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 16px;
	border: solid 4px #4682b4;
	margin-right: 5px;
	text-align:left;
}
.closeInfoBox dd{line-height: 1.5em;text-align:left;width: 100%;padding-top:0.5em;padding-bottom:0; margin-top:0;margin-bottom: 0;font-size: 1.1em;}
.closeInfoBox dd ul.closeInfoBox_list {margin-left: 2em;margin-right: 1em;margin-top: 1em;}
.closeInfoBox dd ul.closeInfoBox_list li{padding: 0.2em 0 0.3em 2em;text-indent:-1em;}
.closeInfoBox dd ul.closeInfoBox_list li:not(last-child) {margin-bottom: 0.8em;}
.separate_border {border-bottom:solid 1px #8c8a8a;}
p {padding:0;margin:1em; line-height: 1em;}

#close_container {width:100%;font-size:13px;line-height:135%;color:#333;margin: 0 auto;}

strong {font-weight:bold;}

.catch{font-size: 1.6em;text-align:center;line-height: 150%;margin-top:20px;}
.lead{font-size: 1.2em;line-height: 160%;margin-top:50px;}

.title-wrap{text-align:center!important;margin: 0 auto;}
.title001{
	color:#7686a8;font-size: 2.2em; font-weight:bold;text-align:center;line-height: 150%;font-family:Arial, Helvetica, "sans-serif";padding-top: 20px;padding-bottom: 10px; letter-spacing: 0.2em;
}
.title001-sub{font-size: 0.9em;color:#7686a8;letter-spacing: 0.1em;padding-top: 10px;text-align:center;}
.title001-sub:after {
    content: '';
    display: block;
	position: absolute;
    width: 30px;
    height: 1px;
    background-color: #7686a8;
	margin-top: 10px;
	left: calc( 50% - 20px )
}
.title003 {font-size: 140%;margin: 1.5em auto 1em auto;line-height: 150%;}
.title004 {font-size: 130%;margin: 0.5em auto;}

.last-update{text-align:right;font-size: 0.9em;padding: 1.5em 1em 2.5em;}

.notice{ margin:0.5em;font-size:1.1em;padding-left: 1em;text-indent:-1em;line-height: 140%;}
.notice li{margin: 3px 0.5em;}
p.note{ margin:1em 0.5em;font-size:0.9em;color:#666;}
/* -------------------
 テーブル
------------------- */

.schedule_wrap {flex-wrap: wrap;width:96%;margin: 0 auto;}
.schedule_facility {background:#cbd1e1;padding: 1.5em 0.5em;border:solid 1px #fff;width:100%; vertical-align: middle;text-align:center;  }
/*.schedule_facility ul{display:flex;flex-wrap: wrap;}*/
.schedule_facility ul li {padding: 0.2em;}
.schedule_facility ul li:before {content: "\02022";color:#666;margin-right: 0.5em;}
.schedule_detail{border:solid 1px #fff;display: flex;align-items: center;width: 100%;background:#eee;}
.schedule_detail dt,dd{padding: 2em 0.5em;text-align:center; display: table-cell;vertical-align: middle;width: 50%;}
.schedule_detail dt{background:#dbdfea;text-align:left;padding-left: 1.5em;}
.schedule_detail dd{background:#eee;}
.schedule_detail dt.line2 div{padding-top:-1em;}


/* -------------------
 pics
------------------- */
.picL{float:left;padding:0 15px 0 0}
.picR{float:right;padding:0 0 0 15px}
.img2{width: 800px;margin:20px auto;}
.img2 img{padding:20px;float:left;}



/* -------------------
 カラム
------------------- */
.l-col{clear:both;margin: 0;}
.l-col2{clear:both;margin-top: 10px ;margin-bottom: 10px ;}
.l-col4{width:100%;clear:both;margin: 15px 0;}
.l-txt-frame{padding: 0;margin:0;}
.l-txt{padding: 10px 10px 10px 20px;}
.l-txt p{margin: 0 0 1em;padding:0;}
.l-img img{width:100%;height:auto;}





ul.list-dot{list-style-type:none;margin:0;padding:0;}
ul.list-dot li{padding:0 0 0 1em;text-indent:-1em;}


.alignR{text-align:right;}
.alignC{text-align:center;}

.boxRed{border:solid 3px #f00;margin:0 auto 20px;padding: 10px;font-size: 15px;line-height:150%;}
.boxRed strong{font-size:18px;}
.boxBlue{border:solid 2px #03c;padding:10px;margin-top: 20px;margin-bottom: 20px;font-size: 14px;}



.red{color:#e74b4b;}
.gray{color:#339}

.pddingTop1-sp{margin-top: 1em;}

.mt10{margin-top: 10px!important;}
.mt15{margin-top: 15px!important;}
.mt20{margin-top: 20px!important;}
.mt30{margin-top: 30px!important;}
.mt40{margin-top: 40px!important;}
.mt50{margin-top: 50px!important;}
.mt60{margin-top: 60px!important;}

.mb10{margin-bottom: 10px!important;}
.mb15{margin-bottom: 15px!important;}
.mb20{margin-bottom: 20px!important;}
.mb30{margin-bottom: 30px!important;}
.mb40{margin-bottom: 40px!important;}
.mb50{margin-bottom: 50px!important;}
.mb60{margin-bottom: 60px!important;}

.mb-pc40-sp20{margin-bottom: 20px!important;}

.clear{clear:both;}


.boxRed{border:solid 3px #f00;margin:20px auto 0;padding: 10px;font-size: 15px;line-height:150%;}
.boxRed strong{font-size:16px;font-weight: bold;}
.boxBlue{border:solid 2px #03c;padding:10px;margin-top: 20px;margin-bottom: 20px;font-size: 14px;}

#close_container a{color:#01948a;}
#close_container a.underline{ border-bottom:dashed 1px #01948a;}
del.redline{color:#f00;}
del.redline span{color:#000;}

a.black_no-line{color:#000;text-decoration:none;}
a.black_no-line:hover{color:#06c;}
#close_container .close_footer a[href*="tel:"]{color:#fff;text-decoration:underline;}

.pc{display:none;}

@media screen and (min-width: 980px) {
.schedule_wrap {display:table;flex-wrap: nowrap;width: 100%;}
.schedule_facility{display:table-cell;text-align:left;vertical-align:middle;width: 20%;padding-top: 20px;padding-bottom: 20px;}
.schedule_facility ul{ flex-wrap: none;}
.schedule_facility ul li {margin-left: 0.6em;font-size:1em;width: 100%;}
.schedule_detail_wrap{display:flex;}
.schedule_detail { display:table;align-content: stretch;box-sizing:border-box;}
.schedule_detail dt,.schedule_detail dd{ width: 100%;vertical-align:middle;box-sizing:border-box; display:block;}
.schedule_detail dt{padding-top: 2.25em;padding-bottom: 2.25em;}
.schedule_detail dt.line2{padding-top: 1.58em;padding-bottom: 1.58em;}
.schedule_detail dd{padding-top: 2.25em;padding-bottom: 2.25em;}

}

@media screen and (min-width: 830px) {
.l-btn3,.l-btn2{display:flex;clear:both;margin: 0 auto;justify-content:space-between;flex-wrap:wrap;}
.l-btn3 .btn_info,
.l-btn3 .btn_dl,
.l-btn3 .btn_entry{width: 32%;}
.l-btn2 .btn_info,
.l-btn2 .btn_dl,
.l-btn2 .btn_entry,
.l-btn2 .btn_challengegp{width: 49%;}

.l-btn3 .btn_dl{margin: 0 2%}
.btn_dl a,
.btn_entry a,
.btn_info a,
.btn_challengegp a{width: 100%;}
.adviser-wide{display:flex;}



}


@media screen and (max-width: 748px) {
.closeInfoBox dd ul.closeInfoBox_list {margin-left: 1em;margin-right: 1em;margin-top: 1em;}
.closeInfoBox dd ul.closeInfoBox_list li{padding: 0.2em 0 0.3em 2em;text-indent:-1em;}
.closeInfoBox dd ul.closeInfoBox_list li:not(last-child) {margin-bottom: 0.8em;}

.closeInfoBox dt{ padding-left: 1em;fon-size:1em; line-height: 1.4em;}
.closeInfoBox dd{font-size:1.1em;}
}

@media screen and (min-width: 749px) {
/*.main-img h1{ width:100%;height: 60px;font-size: 1.8em;font-weight:bold;padding-top: 5px ;padding-bottom:15px;}*/
.catch {
	margin-top: 40px;
	}

#close_container {}
.info_contents {max-width:1000px;font-size:14px;line-height:135%;color:#333;margin: 0 auto;}
#contents{width: 96%;margin:40px auto;}
.info_contents_footer {margin-bottom:20px;}
.schedule_detail dt{ text-align:center;}
.closeInfoBox dt{ padding-left: 2em;fon-size:1em;}
.closeInfoBox dd{font-size:1em;}

.title001{font-size: 2.8em;}

h2{font-size: 1.8em;}
p {padding:0;margin:1em; line-height: 1.5em; font-size: 15px;}

ul.notice{margin: 0;}
.notice li{font-size: 0.85em;}

.l-col{display:flex;clear:both;margin: 0;justify-content:space-between;}
.l-col2{display:flex;clear:both;margin-top: 10px ;margin-bottom: 10px ;justify-content:space-between;}
.l-col4{width:100%;display:flex;clear:both;margin: 15px 0;justify-content:space-between;}
.direction{flex-direction:row-reverse;}
.l-txt-frame{padding: 0;margin:0;}
.l-txt{padding: 20px;}
.l-txt p{margin: 0.5em 0;padding:0;}
.l-img img{width:100%;height:auto;}
.w80{width: 80%;}
.w75{width: 75%;box-sizing:border-box;}
.w70{width: 70%;}
.w60{width: 60%;}
.w50{width:50%;}
.w45{width:45%;}
.w49{width:49%;}
.w40{width: 40%;}
.w30{width:30%;}
.w25{width: 25%;}
.w20{width: 20%;}


h4.title003{
	font-size: 24px;
	font-weight: bold;
	border-bottom:none;
	margin: 20px auto;
	line-height: 125%;
}

	
.alignC-pc {text-align:center;}
.mb-pc40-sp20{margin-bottom: 40px!important;}
.sp{display:none;}
.pc{display:inline;}

}

@media (min-width: 751px) {
#close_container .close_footer a[href*="tel:"] {
pointer-events: none;
cursor: default;
text-decoration: none;
}
}
