@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; font-weight: normal;}
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 { 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%;}
h1, h2, h3, h4, h5, h6 { line-height: 100%;}
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;}


.l-display-flex{width: 96%;text-align:center;margin: 10px auto;}
.l-display-flex.l-col2 img{width: 100%;height: auto;margin: 10px auto;}
.l-display-flex.l-col2 p{text-align:left;}


.main-img {
    height: 0;
     /*表示画像の高さ ÷ 表示画像の幅 × 100 */
    padding-top: 32.14%;
    background: url('../img/main.jpg') 0 0 no-repeat;
    background-size: contain;
	position:relative;
	}
/*.main-img h1{ width:100%;
margin: 0 auto 15px auto;
text-align:center;font-size: 1.3em;font-weight:bold;background-color:rgba(255,255,255,0.5);
position:absolute;
top:0;}
.main-img h1 img{width: 90%;max-width: 696px;height:auto;margin-top: 10px ;margin-bottom:10px;}*/
p {padding:0;margin:1em; line-height: 1.5em; font-size: 14px;}

#cg_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;}
.title-wrap{text-align:center!important;margin: 0 auto;padding-top: 40px;padding-bottom: 40px;}
h1.title001{
	font-size: 2em; font-weight:bold;text-align:center;line-height: 150%;font-family:Arial, Helvetica, "sans-serif";
}
.title001-sub{
	font-size: 1.2em;font-weight:bold;text-align:center;line-height: 120%;
    position: relative;
    display: inline-block;
	padding: 0 35px;margin: 0 auto;
}
 
.title001-sub:before,
.title001-sub:after {
    content: '';
    position: absolute;
    top: 50%;
    display: inline-block;
    width: 30px;
    height: 1px;
    background-color: #666;
}
 
.title001-sub:before {
    left: 0;
}
 
.title001-sub:after {
    right: 0;
}


.lead{font-size: 1.4em;font-weight:bold;color:#006;}

#cg_container h3{font-size:17px;margin:5px 5px;padding:0; line-height:1.3em; letter-spacing:0.5px;}
#cg_container div.grey{font-size:1.3em; padding:10px; font-weight:bold; line-height:1.3em; letter-spacing:0.5px; background-color: #eeeeee;}
#cg_container h3.heading{margin:0 auto; font-size:17px; color:#000; padding:6px 5px; border-left:#000 5px solid; background:#ffc000;clear:both;font-weight:bold;}
#cg_container h3.heading:after{content:""; display:block; clear:both; height:0;}
#cg_container h3.beginning{color:#0671b0;}



#cg_container .entry-link{text-align:right;width: 96%;margin:1em auto;}
#cg_container .entry-link strong{font-weight: bold;}
#cg_container .caution{text-align:right;width: 96%;margin:0.7em auto 1em; font-size:0.9em;}

#cg_container .info_box{border:#2E2E2E 1px solid;padding:2%;clear:both;width: 92%;margin: 0 auto;}
#cg_container .info_box h4{font-size:1.3em; margin:0 0 5px;padding:0; line-height:1.3em;border-bottom:none;clear:both;}

.box-gray{border:solid 1px #ccc;}
.guest_prof{
	margin: 10px 0;
	padding: 10px 0 10px 10px;
	box-sizing:border-box;
	display: -webkit-flex;
    display: -moz-flex;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
width: 100%;}

.guest_prof dt{
	width:70px;
	padding: 0 1em 0.5em 0;
}
.guest_prof dd{
	padding: 0 0 0.5em 0;
	width: calc(100% - 100px);
}


#cg_container div.box{position: relative;padding:0.5em 0.8em;background:#454545; color:white; width:130px; float:left; margin:0px 10px 0 0;}
#cg_container div.box::before {position: absolute;content: '';top: 100%;left: 0;border: none;border-bottom: solid 15px transparent;border-right: solid 20px rgb(149, 158, 155);}
#cg_container div.introduce{color:#FFF; background-color:#1C1C1C; padding:10px; line-height:1.4em;}



#cg_container table.fee {width: 96%; margin:10px auto;}
#cg_container table.fee th,#cg_container table.fee td {border:solid 1px #E1E1E1;font-size:1.2em; padding:0.4em 0.3em;}
#cg_container table.fee thead th { color:#fff;background-color:#08088A;font-weight:bold;text-align:left;}
#cg_container table.fee thead th:not(first-child){text-align:center;}
#cg_container table.fee tbody th {background-color:#F1F1F1;text-align:left;}
#cg_container table.fee tbody td{}
#cg_container table.fee tbody th.item { width: 40%; }
#cg_container table.fee tbody td.price { width: 30%;text-align:center; }

#cg_container table.detail{line-height: 1.4em; width:100%;margin: 10px auto 50px;}
#cg_container table.detail:after{content:""; display:block; clear:both; height:0;}
#cg_container table.detail th,#cg_container table.detail td{border: solid 1px #eee;vertical-align:top;text-align:left;padding: 0.4em 0.3em;font-size: 15px;}
#cg_container table.detail th.item{width:20%;border: solid 1px #eeeeee;}
#cg_container table.detail td.fee{width:275px;}
#cg_container table.detail td div.logo{float:left; padding:5px;}
#cg_container table.detail td div.description{float:left; padding:5px;}

#cg_container table.division{width: 100%; margin:10px auto;}
#cg_container table.division tbody tr:nth-child(odd){background-color:#E1E1E1;}
#cg_container table.division tbody tr:nth-child(even){background-color:#F1F1F1;}
#cg_container table.division th{padding:0.5em; font-size: 15px;}
#cg_container table.division td{padding:0.5em; font-size: 15px;}
#cg_container table.division th{width:4.5em;}
#cg_container table.division td:last-child{width: 10%;}

#cg_container table.class_list{width: 660px; margin:10px auto;float:left;border-collapse:collapse;}
#cg_container table.class_list thead th{font-size:15px; padding:0.3em 0.4em; color:#fff;background-color:#08088A;font-weight:bold;text-align:left;}
#cg_container table.class_list tbody tr:nth-child(odd){background-color:#E1E1E1;}
#cg_container table.class_list tbody tr:nth-child(even){background-color:#F1F1F1;}
#cg_container table.class_list th{padding:0.5em; font-size: 15px;width:30%;text-align:left;}
#cg_container table.class_list td{padding:0.5em; font-size: 15px;}
#cg_container table.class_list th,#cg_container table.class_list td{boter:solid 1px #eee;}

.class_pic {width: 280px;float:right;margin: 10px 0;}
.class_pic img{width: 100%;height: auto;}


#cg_container #car-equipment table td span.red{color:#F00;}
#cg_container #banar-aria{margin:35px auto 20px ;width: 820px;}
#cg_container #banar-aria .bnr_center{text-align:center;margin: 20px auto;}
#cg_container #banar-aria .bnr_left{float:left;margin: 20px;}
#cg_container #banar-aria .bnr_right {margin: 20px;padding: 0;width: 366px;float:right;background:url(../img/bnr_stayingplan_bg.jpg) no-repeat left top;}
#cg_container #banar-aria .bnr_right img,.bnr_stay a{margin: 0;padding: 0;}
#cg_container #banar-aria
#cg_container .clear{clear:both;}
#cg_container .Ml5{margin-left:5px;}


#cg_container table.cancel{width:96%; margin:5px auto 20px;}
#cg_container table.cancel tbody tr:nth-child(odd){background-color:#E1E1E1;}
#cg_container table.cancel tbody tr:nth-child(even){background-color:#F1F1F1;}
#cg_container table.cancel thead th{font-size:1.2em; padding:0.5em 0.5em 0.4em; color:#fff;background-color:#08088A;font-weight:bold;text-align:left;}
#cg_container table.cancel th.day{width:20%;}
#cg_container table.cancel th.contents{width:33%;}
#cg_container table.cancel td a{font-size:85%; transition:color .5s;}
#cg_container table.cancel td a::before{content:">> ";} 
#cg_container table.cancel td a:hover{color:#FF0000;}
#cg_container table.cancel td{font-size:1.2em; padding:0.5em 0.5em;}
#cg_container table.cancel td.note{font-size:0.9em; background-color:#ffffff; font-weight:500;}
#cg_container table.cancel th,#CMSInner table.cancel td{border:solid 1px #fff;}

/* -------------------
 what's new
------------------- */
#cg_container #whatsNew{width:100%;margin:0 auto 5px;padding:0 0 10px 0; }
#cg_container #whatsNew dl {width: 96%; margin:10px auto;}
#cg_container #whatsNew dt,#cg_container #whatsNew dd {padding: 0.5em; border-bottom:1px dashed #ccc; }
#cg_container #whatsNew dt {width: 8em; float: left; }
#cg_container #rss_data #date{padding:0 0 0 24px;background:url(../img/arrow_whats.jpg) no-repeat 10px 4px;color:#666;font-size:10px;font-weight:bold}
#cg_container #rss_data #title{border-bottom:1px dashed #ccc;padding:2px 4px 4px 24px;margin-bottom:4px}

/* -------------------
 スポンサー
------------------- */
#cg_container ul.sponsor{list-style-type:none; margin:30px auto 15px; padding:0; width:760px;}
#cg_container ul.sponsor:after{content:""; display:block; clear:both; height:0;}
/*#cg_container ul.sponsor li{width:226px;text-align:center;margin:0;padding:0 10px;float:left;}*/ /*3つ並び*/
#cg_container ul.sponsor li{width:180px;text-align:center;margin:0;padding:0 5px;float:left;}
#cg_container ul.sponsor li p{margin:0.5em;}

/* -------------------
 pics
------------------- */
#cg_container .picL{float:left;padding:0 15px 0 0}
#cg_container .picR{float:right;padding:0 0 0 15px}
#cg_container .img2{width: 800px;margin:20px auto;}
#cg_container .img2 img{padding:20px;float:left;}
#cg_container .event_wrap {background:#f1f1f1;margin: 0 auto;}
#cg_container .event_box {clear:both;padding: 10px 20px;}
#cg_container .event_box:after{content:""; display:block; clear:both; height:0;}
#cg_container .event_box .event_txt {padding:10px;}
#cg_container .event_box .event_txt h5 {font-size:16px;font-weight:bold;magin:0;padding:0;}
#cg_container .event_box .event_txt p {margin:0.5em 0;padding:0;font-size:15px;}
img.w280{width: 280px;height: auto;}
.box480{width: 480px;margin: 20px auto;}
.box480 img{width: 100%;height: auto;}
/* -------------------
 ボタン
------------------- */
.btn-area{ margin-bottom: 20px;clear:both;}
#cg_container table.schedule td.btn .btn-area{margin-top: 20px;margin-bottom: 20px;}
.btn-area a {background:#0671b0;color: #fff;border-radius: 10px;padding: 15px 30px;margin: 10px auto 15px;}
.btn-area:after{content:""; display:block; clear:both; height:0;}
.btn-area a:hover{color:#fff;}
.btn-area .close {background:#999;color: #fff;border-radius: 10px;padding: 20px 10px;margin: 10px auto 15px;}

.entry-link ul,.license-link ul{display:flex;justify-contnt:space-between;}
.entry-link li{width: 30%;
	margin:10px auto;}
.license-link li{width: 40%;margin:10px auto;}
.entry-btn a{display:block;background:url(../img/btn1.png) 10px center no-repeat #0671b0;color:#fff;padding: 15px 15px 15px 30px;text-align:center;font-weight: bold;}
.entry-btn .close{display:block;background:url(../img/btn_close.png) 10px center no-repeat #ccc;color:#fff;padding: 15px 15px 15px 30px;text-align:center;font-weight: bold;}



.school_level{width: 96%;box-sizing:border-box;border-collapse:collapse;margin:0 auto 40px;}
.school_level th{text-align:center;padding: 10px 5px;border:solid 1px #999;background:#ffc000;font-weight: bold;line-height: 150%;}
.school_level td{width: 38%;text-align:center;padding: 5px;border:solid 1px #999;line-height: 135%;}
.new{background:#f00;color:#fff;font-weight: bold;tranceform: rotate(-15deg) ;margin:3px;padding:0 3px;line-height: 1em;}

.schedule{width: 100%;box-sizing:border-box;border-collapse:collapse;margin: 0 auto;}
.schedule th{background:#fcdc7b;font-weight: bold;border:solid 1px #999;padding: 5px;text-align:center;}
.schedule td{border:solid 1px #999;text-align:center;padding: 5px;}

.btn_dl{text-align:center;}
.btn_dl a{display:block;background:url(../img/btn_dl.png) no-repeat #2c61c8 6px center;width: 80%;max-width: 480px;color:#fff;font-weight: bold;font-size:18px;margin: 0 auto 10px auto;padding-top: 15px;padding-bottom: 15px;text-decoration:none;line-height: 135%;}
.btn_dl a:hover{opacity: 0.5;}

.btn_entry{text-align:center;}
.btn_entry a{display:block;background:url(../img/btn_entry.png) no-repeat #f93 6px center;width: 80%;max-width: 480px;color:#fff;font-weight: bold;font-size:18px;margin: 0 auto 10px auto;padding-top: 15px;padding-bottom: 15px;text-decoration:none;line-height: 135%;}
.btn_entry a:hover{opacity: 0.5;}

.btn_info{text-align:center;}
.btn_info a{display:block;background:url(../img/btn_kitei.png) no-repeat #2a7443 6px center;width: 80%;max-width: 480px;color:#fff;font-weight: bold;font-size:18px;margin: 0 auto 10px auto;padding-top: 15px;padding-bottom: 15px;text-decoration:none;line-height: 135%;}
.btn_info a:hover{opacity: 0.5;}

.btn_kitei{text-align:center;padding-bottom:10px;}
.btn_kitei a{display:block;background:url(../img/btn_kitei.png) no-repeat #2a7443 6px center;width: 100%;max-width: 480px;color:#fff;font-weight: bold;font-size:18px;margin: 10px auto;padding-top: 15px;padding-bottom: 15px;text-decoration:none;line-height: 135%;}
.btn_kitei a:hover{opacity: 0.5;}

.btn_trmc{text-align:center;padding-bottom:20px;}
.btn_trmc a{display:block;background:url(../img/btn_dl.png) no-repeat #66b5d9 10px center;color:#fff;font-weight: bold;font-size:18px;margin: 10px auto;padding-top: 15px;padding-bottom: 15px;text-decoration:none;line-height: 135%;}
.btn_trmc a:hover{opacity: 0.5;}

.btn_campaign{text-align:center;}
.btn_campaign a{display:block;background:url(../img/btn_entry.png) no-repeat #000 10px center;width: 100%;max-width: 480px;color:#ff6;font-weight: bold;font-size:16px;margin: 10px auto;padding-top: 15px;padding-bottom: 15px;text-decoration:none;line-height: 135%;}
.btn_campaign a:hover{opacity: 0.5;}

.btn_challengegp{text-align:center;}
.btn_challengegp a{display:block;background:url(../img/btn_entry.png) no-repeat #001b8c 10px center;width: 80%;max-width: 480px;color:#fff;font-weight: bold;font-size:18px;margin: 0 auto 10px auto;padding-top: 15px;padding-bottom: 15px;text-decoration:none;line-height: 135%;}
.btn_challengegp a:hover{opacity: 0.5;}

.btn_dl.close{display:block;background:url(../img/btn_close.png) no-repeat #ccc 6px center;color:#999;font-weight: bold;font-size:16px;margin: 0 auto 10px auto;padding-top: 15px;padding-bottom: 10px;text-decoration:none;line-height: 135%;}
.btn_entry.close {display:block;background:url(../img/btn_close.png) no-repeat #ccc 6px center;color:#999;font-weight: bold;font-size:16px;margin: 0 auto 6px auto;padding-top: 15px;padding-bottom: 10px;text-decoration:none;line-height: 135%;}

.textalignR{text-align:right;}

.title_top{
	color:#000;
	font-size:1.3rem;
	font-weight:bold;
	text-align:center;
	line-height:1.5;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
}
.title_adviser{
	color:#000;
	font-size:1.3rem;
	font-weight:bold;
	text-align:center;
	line-height:1.5;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
}

h3.title002{margin: 10px 0;}

.title002{
	border-left: solid 3px #81c778;
	padding: 5px;
	margin: 10px 0;
}
h4.title003{
	font-size: 21px;
	font-weight: bold;
	border-bottom:none;
	margin: 5px auto 10px;
	line-height: 125%;
}

h4.title004{
	font-size: 24px;
	font-weight: bold;
	border-bottom:none;
	margin: 15px auto 10px;
	line-height: 125%;
}
.title005{
	font-size: 18px;
	font-weight: bold;
	border-bottom:none;
	margin: 5px auto 10px;
	line-height: 125%;
}
/* -------------------
 カラム
------------------- */
.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;}



.bg-blue{background:#eef8fd;}
.bg-green{background:#f0fdee;}
.bg-green1{background:#e0fad6;}
.bg-green2{background:#daf8f0;}
.bg-green3{background:#2a7443;}
.bg-red{background:#f8908e;}
.bg-beginner {background:#8faadc;}
.bg-mrs{background:#2f5597;}
.bg-adv{background:#174282;}
.bg-navy{background:#006;color:#fff;}
.bg-challenge-c-title{background:#ffc000;}
.bg-challenge-c{background:#faecc3;}

.challenge-c-title{color:#ffc000;}
.navy{color:#006;}

/* -------------------
 テーブル
------------------- */
.table001{border-collapse:collapse;box-sizing:border-box;margin: 0 auto;width:100%;}
.table001 thead th{background:#4a9a65;color:#fff;border:solid 1px #4a9a65;text-align:center;}
.table001 thead th:not(:last-child){border-right:solid 1px #fff;}
.table001 tbody th{background:#f0fdee;border:solid 1px #4a9a65;text-align:center;}
.table001 td{border:solid 1px #4a9a65;}
.table001 th,.table001 td{padding: 8px;}
/* -------------------
 詳細
------------------- */
.details{margin:0 auto;width: 96%;}
.details dt{background:#2a7443;color:#fff;font-weight: bold;width:100%;padding:0.5em;font-size:16px;box-sizing:border-box;}
.details.challenge-c dt{background:#ffc000;color:#000;font-weight: bold;padding:0.5em;font-size:16px;}

.details dt div{text-align:center;margin:0 auto;font-weight: bold;}
.details dt.bg-red{background:#f8908e;}
.details dd{width: 100%;margin:0;padding:15px 0;box-sizing:border-box;margin-bottom: 15px;}
.details dd ul{list-style-type:none;margin:0;padding:0;}
.details dd li:first-child{border-top: dashed 1px #4a9a65;}
.details dd li{border-bottom: dashed 1px #4a9a65;padding: 8px 15px;}

.details.school_adv th{background:#174282!important;color:#ff6!important;}

/* -------------------
アドバイザー
------------------- */
.adviser div {margin: 10px auto;}
.adviser-name{font-size: 1.5em;font-weight:bold;}
.adviser img{
	width: 100%;
	max-width:200px;
	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;}


.textalignR{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:#f00;}
.gray{color:#339}
.txtC {text-align: center; }

.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;}

.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;}

.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;}


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;}

.pc{display:none;}


@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,
.l-btn3 .btn_dl.close,
.l-btn3 .btn_entry.close{width: 32%;}
.l-btn2 .btn_info,
.l-btn2 .btn_dl,
.l-btn2 .btn_entry,
.l-btn2 .btn_challengegp{width: 49%;}

.l-btn3 .btn_dl,.l-btn3 .btn_dl.close{margin: 0 2%;padding-right: 0;height: 2em;}
.btn_dl a,
.btn_entry a,
.btn_info a,
.btn_challengegp a{width: 100%;}
.adviser-wide{display:flex;}


}

@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;
	}

#cg_container {max-width:980px;font-size:14px;line-height:135%;color:#333;margin: 0 auto;}
#contents{width: 96%;margin:40px auto;}
	.title-wrap{text-align:center;margin: 0 auto;}
h1.title001{
	font-size: 3em; font-weight:bold;text-align:center;line-height: 150%;font-family:Arial, Helvetica, "sans-serif";
}
.title001-sub{
	font-size: 1.4em;padding: 0 60px;line-height: 130%;text-align:center;margin: 0 auto;
}
.title001-sub:before,
.title001-sub:after {
    content: '';
    position: absolute;
    top: 50%;
    display: inline-block;
    width: 50px;
    height: 1px;
    background-color: #666;
}
	.sp-br{display:none;}
h2{font-size: 1.8em;}
p {padding:0;margin:1em; line-height: 1.5em; font-size: 15px;}
.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%;}

.title_top{
	font-size:1.3rem;
	padding-top:55px;
}
.title_adviser{
	font-size:1.3rem;
	padding-top:2.2em;
}

h4.title003{
	font-size: 24px;
	font-weight: bold;
	border-bottom:none;
	margin: 20px auto;
	line-height: 125%;
}

.details{display:flex;margin-top:30px;margin-bottom:30px;width: 96%;}	
.details dt{background:#2a7443;color:#fff;font-weight: bold;width:24%;padding:1em;font-size:16px;display:flex;align-items: center;}
.details.challenge-c dt{background:#ffc000;color:#000;font-weight: bold;width:20%;padding:1em;font-size:16px;display:flex;align-items: center;}
.details dt div{text-align:center;margin:0 auto;}
.details dd{width: 80%;margin:0;padding:0;padding-left:10px;}

.schedule th{background:#fcdc7b;font-weight: bold;border:solid 1px #999;padding: 10px 5px;}
.schedule td{border:solid 1px #999;text-align:center;padding: 10px 5px;}
	



.mb-pc40-sp20{margin-bottom: 40px!important;}

.pc{display:inline;}
}
/* -------------------------------------------------------
キャンペーン
------------------------------------------------------- */

.campaignBox{
	background:#0F2C7C;
	margin: 30px auto;
	padding: 1em;
	color:#fff;
}
.campaignBox a{
	color:#fff;
}
.campaignTitle{
	color:#fff;
	font-size: 1.3em;
	font-weight: bold;
}

