@charset "UTF-8";


#urgentArea{ display: flex;justify-content: center;
	
	background: #fce742;
	text-align: center;
	font-size: 1.2em;
	line-height: 1.2;
	
}
#urgentArea .globalInner{ display: flex;margin: auto;
	justify-content: center;
	max-width: none;
	width: 100%;
}
#urgentArea ul{ list-style: none;padding: 0 1en; margin: 0;}
#urgentArea ul li{list-style: none; padding: 0.5em;  }
#urgentArea  a{ text-decoration: none; color: #000 !important; font-weight: bold;}


@media screen and (max-width: 1000px) {
	#urgentArea{
		font-size: 1.3em;
		
	}	
body.urgentActive #container{
	padding-top: 100px;
	
}

body.urgentActive #base{
	padding-top: 20px;
}
}

/* mainVisual
----------------------------------------------- */


section#mainVisual{ height:460px; margin-bottom:40px; background-color:#eee;}




/* top
----------------------------------------------- */
#topLogoTypo{ padding-top: 10px; margin-bottom: 20px; text-align: center;}
#topLogoTypo .logo{ width: 65%; height: auto; }


#topHeaderLinks{ display: none;}


@media screen and (max-width: 1000px) {
body#top #topHeaderLinks{ display: none}
body#top header.global h1{ display: block;}
}

body#top #topHeaderLinks ul{ position: absolute; top:33px; left: 0px;}
body#top #topHeaderLinks ul li{ display: inline-block; margin-right: 10px;}
body#top #topHeaderLinks ul li a {
    background-color: #333;
    color: #fff !important;
    line-height: 1;
    font-size: 0.9rem;
    text-align: center;
    padding: 10px 20px;
    text-decoration: none;
}

section#info{ min-height:auto; }

section#mainVisualSlide{ width: 100%; overflow: hidden; position: relative; z-index: 1;}

section#info article:nth-of-type(1){
	width:480px; height:auto; float:left;
}


section#info article:nth-of-type(1) dl{ margin-bottom:8px;}
section#info article:nth-of-type(1) dd{
	overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
	padding:1px 5px 1px 5px
}
section#info article dl.list dd .date{ display:none;}

section#info article:nth-of-type(2){ width:420px; height:223px; float:right; background-color:#fff; position: relative;}
section#info article:nth-of-type(2) a{ padding-top:53.1% !important; position: absolute; top: 0; left: 0;}

section#info article dl.urgent_info a{ display:inline-block; padding:2px; color:#000;text-decoration:none; background-color:#fff600;}


section#mainVisual{
	background:url(./img/top/top_visual_bg.jpg) center center;
	background-size:contain;
	width:100%;
	height:0;
	padding-top:53.9%;
	position:relative;
	overflow:hidden;
}


section#mainVisual div{ position:absolute; top:0; width:100%; height:auto;}
section#mainVisual .cd{ padding-top:28%; left:40%; width:6%; z-index:1;}
section#mainVisual .fa{ padding-top:31%; left:5%; width:16%; z-index:1;}
section#mainVisual .fm{ padding-top:36%; left:22%; width:14%; z-index:1;}
section#mainVisual .ic{ padding-top:13%; left:13%; width:5%; z-index:10;}
section#mainVisual .ld{ padding-top:32%; left:73%; width:24%; z-index:1;}
section#mainVisual .vd{ padding-top:32%; left:46%; width:19%; z-index:10;}

section#mainVisual div a{ display:inline-block; border:solid 0px #f30;}

section#mainVisual img{ width:100%; height:auto;}



.mainvisualBanner{ line-height:0;}
.mainvisualBanner img{ width:100%; height:auto;}


section#topExtra{}


section#topExtra ul.exInfo{ margin:0 0 1rem; padding: 1em 1em 1em 2em; border: solid 1px #c00}
section#topExtra ul.exInfo li{}
section#topExtra ul.exInfo a{ text-decoration: none;}

section#topExtra ul.bannerWrap{}
section#topExtra ul.bannerWrap li{}
section#topExtra ul.bannerWrap a{}



section#news{margin-bottom: 3rem;}

section#news article h2{ border: 0; margin: 0;}



section#news article:nth-of-type(1){
	width:100%; height:auto; float:none;
}

section#news article:nth-of-type(2){
	width:48%; height:auto; float:right;
}


section#news dl.list.thumb{width:48%; float:left; height:auto;

	box-shadow: 0px 0px 15px -10px #777777;

 }

section#news dl.list.thumb:nth-child(odd) { margin-left:2%; }
section#news dl.list.thumb:nth-child(even){ margin-right:2%;}
section#news dl.list .date{ white-space:nowrap; display: none;}

section#news .flexWrap{ display: flex; flex-wrap: wrap; justify-content: space-between;}
section#news .flexWrap dl.list{ width: 32.5% !important; margin: 0 0 0 0 !important; background: #fff; padding: 1rem;		border: solid 1px #d9d9d9;}
section#news .flexWrap dl.list dt{}
section#news .flexWrap dl.list dt a{ position: absolute; top: 0; left: 0; right: 0; bottom: 0;}
section#news .flexWrap dl.list dd{ margin-bottom: 0;}
section#news .flexWrap dl.list a{ text-decoration: none;}

section#tokucho{margin-bottom: 3rem;}
section#tokucho ul.bannerWrap{ display: flex; flex-wrap: wrap; justify-content: center;}
section#tokucho ul.bannerWrap li{ width: 32.3%;margin:0 0.5% 0.8%;}
section#tokucho ul.bannerWrap a{}

section#asabiAccess{}

section#asabiAccess .mapImage{}

section#asabiAccess p{ text-align: center;}
section#asabiAccess p strong{ font-size: 1.2em; font-weight: bold;}




section#reason{  padding:20px 0 30px 0; }
section#reason  h2{ text-align:center; margin-bottom:10px; font-size:1.4rem;}
section#reason article{ width:31.333%; height:auto; float:left; margin-right:3%;}
section#reason article:nth-of-type(1){}
section#reason article:nth-of-type(2){}
section#reason article:nth-of-type(3){margin-right:0%;}

section#reason article:nth-of-type(1) .image{ background:url(./img/top/top_tokutyou_1.png) center center no-repeat; background-size:cover;}
section#reason article:nth-of-type(2) .image{ background:url(./img/top/top_tokutyou_2.png) center center no-repeat; background-size:cover;}
section#reason article:nth-of-type(3) .image{ background:url(./img/top/top_tokutyou_3.png) center center no-repeat; background-size:cover;}

section#reason article .image{ width:100%; height:0; padding-top:62%;}
section#reason article p{ padding:10px; margin-bottom:0; font-size:1.3rem; text-align:center;}


section#course{ background-color:#fff; padding:20px 2% 30px 2%;}
section#course  h2{ text-align:center; margin-bottom:10px; font-size:1.4rem; color:#474848}
section#course article{ border-top:solid 2px #474848; background-color:#fff;width:23.500%; height:auto; float:left; margin-right:2%;margin-bottom:4%; color:#474848}
section#course article:nth-child(4n+1){margin-right:0%;}
section#course article h3{ text-align:center;  margin-bottom:5px; padding:5px 5px; font-size:0.9rem;}
section#course article .image{ width:100%; height:80px; background-color:#ccc;}



section#pj{ text-align:center;}
section#pj h2{ font-size:1.4rem; margin-bottom:20px; line-height:1;}
section#pj .read{}
section#pj article.box{ height:0; padding-top:24.7%;background:url(./img/top/top_foot_1.png) center center no-repeat; background-size:cover;}


section#snap{text-align:center;}
section#snap h2{ font-size:1.4rem; margin-bottom:20px; line-height:1;}
section#snap .read{}
section#snap article.box{ height:0; padding-top:24.7%; background:url(./img/top/top_foot_2.png) center center no-repeat; background-size:cover;}






/* specs
----------------------------------------------- */

section#specs{ }






/* news
----------------------------------------------- */

body#news.single h2.contentsTitle{ display:none;}


body#news.single h3.pageyTitle,
body#urgent.single h3.pageyTitle{ display:block; font-size:2.2rem; line-height:1.2em;padding:20px 0; margin-bottom:20px; border-bottom:dotted 0px #474848; color:#222222;}

body#news section#postDetail article header{ display:none;}




/* news
----------------------------------------------- */

body#urgent.single h2.contentsTitle{ display:none;}


body#urgent.single h3.pageyTitle{ display:block; font-size:2.5rem; line-height:1.2em; font-weight:100; padding-bottom:20px; margin-bottom:40px; border-bottom:dotted 0px #474848; color:#222222;}

body#urgent section#postDetail article header{ display:none;}



/* oc
----------------------------------------------- */

#oc .globalMenu ul.menu > li:nth-of-type(1) > a:after{ }
#oc .content-area ul.calender{ overflow:hidden;}
#oc .content-area ul.calender li{ position:relative; width:24%; min-width:120px; margin:0 1% 1% 0%; height:230px; padding:20px; box-sizing:border-box; float:left; text-align:center; background-color:#fff; border:solid 2px #5a5a5a;}




#oc .content-area ul.calender li .youbi{ margin-bottom:5px; font-size:1.5rem; font-weight:400;}
#oc .content-area ul.calender li .youbi.sat{ color:#09C;}
#oc .content-area ul.calender li .youbi.sun{ color:#c00;}
#oc .content-area ul.calender li .day{ font-size:2.0rem; margin-bottom:0px; line-height:1.2; font-weight:500;}
#oc .content-area ul.calender li .day .year{ font-size:0.5em; line-height:1; margin-bottom:5px; font-weight:100;}
#oc .content-area ul.calender li .day em{ font-style:normal;font-size:1.4em; padding-top:0px; display:inline-block; vertical-align:top;}

#oc .content-area ul.calender li .event{ margin-bottom:0px; font-size:1.7rem; line-height:1; font-weight:normal;}



	#oc .content-area ul.calender li.taiken .event{ color:#e66e0e;}
	#oc .content-area ul.calender li.setsumei .event{ color:#37b2af;}

#oc .content-area ul.calender li .action{ position:absolute; bottom:20px; left:10%; width:80%;}
#oc .content-area ul.calender li .action a{ display:block; padding:5px 0; border:solid 1px #37b2af;}




	#oc section.contents ul.calenderList{ overflow:hidden;}
	#oc section.contents ul.calenderList li{ float:none; width:100%; height:auto; margin:0 0 20px 0; text-align:left; position:relative;padding:20px; box-sizing:border-box; background-color:#fff; border:solid 2px #5a5a5a; display:table;}



	#oc section.contents ul.calenderList li.open{ height:auto;}

	#oc section.contents ul.calenderList li .taikenEx{vertical-align:top !important; height:auto; overflow:hidden;}
		#oc section.contents ul.calenderList li.open .taikenEx{ margin-bottom:20px; border-bottom:dotted 1px #ccc; padding-bottom:20px;}
	#oc section.contents ul.calenderList li .taikenDetail{ display:none; clear:both;}




	#oc .content-area ul.calenderList li .day{ float:left; display:inline-block; font-size:1.8rem; margin-bottom:0px; line-height:1.2; font-weight:500; letter-spacing:-0.05em; width:120px;}
	#oc .content-area ul.calenderList li .day .year{display:inline-block; font-size:0.5em; line-height:1; margin-bottom:5px; font-weight:100;}
	#oc .content-area ul.calenderList li .day em{ font-style:normal;font-size:1.3em; padding-top:0px; display:inline-block; vertical-align:top;}



	#oc .content-area ul.calenderList li .youbi{ float:left;display:inline-block; padding:5px 0 0 5px; margin-bottom:5px; font-size:1.3rem; font-weight:400;}
	#oc .content-area ul.calenderList li .youbi.sat{ color:#09C;}
	#oc .content-area ul.calenderList li .youbi.sun{ color:#c00;}



	#oc section.contents ul.calenderList li .event{ float:left; padding-left:20px;display:inline-block;}
		#oc section.contents ul.calenderList li.taiken .event{ }
		#oc section.contents ul.calenderList li.setsumei .event{ }
		#oc section.contents ul.calenderList li .event h4{ font-size:1.4em; line-height:1; margin-bottom:10px;}


	#oc section.contents ul.calenderList li .action{ float:right; width:auto; display:inline-block; text-align:center; }
	#oc section.contents ul.calenderList li .action a{ display:inline-block; padding:8px 20px; line-height:2.0rem;height:inherit;border:0 !important; background-color:#333; color:#000 !important; text-decoration:none;}
	#oc section.contents ul.calenderList li .action a:hover{ opacity:.7;}

	#oc section.contents ul.calenderList li.taiken .action a{ background-color:#a7d2cb !important}
	#oc section.contents ul.calenderList li.setsumei .action a{background-color:#FC0 !important;}


	#oc section.contents ul.calenderList li .taikenDetail ul{}
	#oc section.contents ul.calenderList li .taikenDetail ul li{ border:0; padding:0px 100px 0px 120px; margin:0 0 20px 0; min-height:100px;

	}

	#oc section.contents ul.calenderList li .taikenDetail ul li:before{ content:''; display:inline-block; width:100px; height:100px; position:absolute; top:0; left:0; z-index: 5; opacity: 1;
	}

	#oc section.contents ul.calenderList li .taikenDetail ul li div.thumb{ content:''; display:inline-block; width:100px; height:100px; position:absolute; top:0; left:0;z-index: 6;
	}

	#oc section.contents ul.calenderList li .taikenDetail ul li.illust:before{background: url(./img/oc/taiken/illust_s.png) center center no-repeat #fff;  background-size: cover;}
	#oc section.contents ul.calenderList li .taikenDetail ul li.book:before{background: url(./img/oc/taiken/book_s.png) center center no-repeat #fff;  background-size: cover;}
	#oc section.contents ul.calenderList li .taikenDetail ul li.hakken:before{background: url(./img/oc/taiken/hakken_s.png) center center no-repeat #fff;  background-size: cover;}
	#oc section.contents ul.calenderList li .taikenDetail ul li.manga:before{background: url(./img/oc/taiken/manga_s.png) center center no-repeat #fff;  background-size: cover;}
	#oc section.contents ul.calenderList li .taikenDetail ul li.name:before{background: url(./img/oc/taiken/name_s.png) center center no-repeat #fff;  background-size: cover;}
	#oc section.contents ul.calenderList li .taikenDetail ul li.anime:before{background: url(./img/oc/taiken/anime_s.png) center center no-repeat #fff;  background-size: cover;}
	#oc section.contents ul.calenderList li .taikenDetail ul li.game:before{background: url(./img/oc/taiken/game_s.png) center center no-repeat #fff;  background-size: cover;}
	#oc section.contents ul.calenderList li .taikenDetail ul li.sketch:before{background: url(./img/oc/taiken/sketch_s.png) center center no-repeat #fff;  background-size: cover;}
	#oc section.contents ul.calenderList li .taikenDetail ul li.figure:before{background: url(./img/oc/taiken/figure_s.png) center center no-repeat #fff;  background-size: cover;}
	#oc section.contents ul.calenderList li .taikenDetail ul li.candle:before{background: url(./img/oc/taiken/candle_s.png) center center no-repeat #fff;  background-size: cover;}
	#oc section.contents ul.calenderList li .taikenDetail ul li.craft:before{background: url(./img/oc/taiken/craft_s.png) center center no-repeat #fff;  background-size: cover;}
	#oc section.contents ul.calenderList li .taikenDetail ul li.tour:before{background: url(./img/oc/taiken/tour_s.png) center center no-repeat #fff;  background-size: cover;}

	#oc section.contents ul.calenderList li .taikenDetail ul li h5{ margin-bottom:5px;}
	#oc section.contents ul.calenderList li .taikenDetail ul li p{ margin-bottom:0;}
	#oc section.contents ul.calenderList li .taikenDetail ul li a{ display:inline-block; width:80px; height:80px;border-radius:50% 50%; background-color:#000; text-align:center; line-height:80px; color:#fff; position:absolute; top:10px; right:10px; text-decoration:none;}
	#oc section.contents ul.calenderList li .taikenDetail ul li a:hover{ background-color:#c00;}







	@media screen and (max-width: 900px) {
			#oc .content-area ul.calenderList li .day{ padding-top:20px; width:auto; display:inline-block; padding-right:10px;}

			#oc .content-area ul.calenderList li .day .year{ position:absolute; top:20px; left:20px;}
			#oc .content-area ul.calenderList li .youbi{ padding-top:25px; display:block;}

			#oc section.contents ul.calenderList li .event{ float:none; display:block; clear:both; width:100%; padding-top:20px;}

			#oc section.contents ul.calenderList li .action{ position:absolute; top:20px; right:20px;}
		}






body#oc .content-area img#setsumeiFlow{ margin-bottom:0px;}



body#oc .content-area img#taikenFlow{ padding:40px 0px 0px 0px; box-sizing:border-box; background-color:#fff;
border-radius:20px;
-moz-border-radius:20px;
-webkit-border-radius:20px;
}



body#oc .content-area article.subarea{ border-bottom: dotted 0px #aaa; margin-bottom: 60px; }


body#oc .content-area article.subarea .subareaWrap{ background:#fefefe; padding: 30px;border: solid 1px #ccc; border-radius:20px;}

body#oc .content-area article#pickup{  padding:20px 0px 40px 0px;}
body#oc .content-area article#pickup h3{ text-align:center; margin-bottom:20px;}

body#oc .content-area article h3.areaTitle{
	font-size: 2.0rem;
    line-height: 1.2em;

	text-align: left !important;
    padding: 0.3em 0 0.3em 20px;
    margin-bottom: 20px;

    border-left: solid 10px #222222 !important;
	border-bottom: 0 !important;

    color: #222222;
}


body#oc .content-area article#pickup .floatWrap{
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap:20px;
	
}

body#oc .content-area article#pickup .floatWrap dl{ width: 100% !important;}
body#oc .content-area article#pickup dl { height:auto; min-height:418px;border:solid 1px #e5e5e5; box-sizing:border-box;
border-radius: 20px;
	background-color: #f2f2f2;}


body#oc .content-area article#pickup dl dt{ height:250px; margin-bottom:0; background-color:#ccc;vertical-align:bottom; display:block; font-size:1.4rem; font-weight:500; color:#fff !important;}
body#oc .content-area article#pickup dl dt .title{ position:relative; display:block; padding:10px; z-index:2; line-height:1.5;font-size: 0.8em;}
body#oc .content-area article#pickup dl dt:after{
	content:'';
	display:block;
	width:100%;
	height:45px;
	background-color:#000;
	position:absolute;
	top:0;
	left:0;
	 z-index:1;
	opacity:.5;

	}

body#oc .content-area article#pickup dl dd{ padding:15px 15px 5px 15px; }

body#oc .content-area article#pickup dl dd.first{ padding-bottom: 5px;}
body#oc .content-area article#pickup dl dd.schedule{ padding-top: 0;}


body#oc .content-area article#pickup dl dd.schedule .tCenter{ padding-top: 2em;}

body#oc .content-area article#pickup dl dd.schedule ul{  display:table;}
body#oc .content-area article#pickup dl dd.schedule ul li{ width:70px; height:70px;line-height:1.2;
	position: relative;
border-radius:50%;
-moz-border-radius:50%;
-webkit-border-radius:50%;
text-align:center;

color:#fff;
float:left;
margin:5px;
}
body#oc .content-area article#pickup dl dd.schedule ul li a { color:#fff !important; display:block; height:auto; text-decoration:none;
	border-radius:50%;
-moz-border-radius:50%;
-webkit-border-radius:50%;
background-color:#000;
overflow:hidden;
}
body#oc .content-area article#pickup dl dd.schedule ul li.deactive::after{
	content: '満席';
	font-size: 1.2rem;
	display: inline-block;
	color: #c00;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
body#oc .content-area article#pickup dl dd.schedule ul li.deactive a{ background: #000; opacity: 0.1; pointer-events: none;}

body#oc .content-area article#pickup dl dd.schedule ul li.shimekiri{display: none;}
body#oc .content-area article#pickup dl dd.schedule ul li.disabled a,
body#oc .content-area article#pickup dl dd.schedule ul li.close a,
body#oc .content-area article#pickup dl dd.schedule ul li.shimekiri a{ background-color:#a0a0a0;color:#bababa !important;pointer-events: none; }

body#oc .content-area article#pickup dl dd.schedule ul li.disabled a:after,
body#oc .content-area article#pickup dl dd.schedule ul li.close a:after,
body#oc .content-area article#pickup dl dd.schedule ul li.shimekiri a:after{ content: ''; display: inline-block;  position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);
	    color: #c30;
    font-size: 1em;
    line-height: 1.3;
   white-space:pre;
    font-weight: bold;
}
body#oc .content-area article#pickup dl dd.schedule ul li.disabled a:after{ content: '終了\Aしました' !important; }
body#oc .content-area article#pickup dl dd.schedule ul li.close a:after{ content: '満員'; }
body#oc .content-area article#pickup dl dd.schedule ul li.shimekiri a:after{ content: '締切\Aました'; }

body#oc .content-area article#pickup dl dd.schedule ul li a:hover { background-color:#666;}
body#oc .content-area article#pickup dl dd.schedule ul li span{ display:table-cell; margin:auto; width:70px; height:70px; vertical-align:middle;}
body#oc .content-area article#pickup dl dd.schedule ul li span span{ display: inline}
body#oc .content-area article#pickup dl dd.entry{}
body#oc .content-area article#pickup dl dd.entry a{ display:block; padding:10px; text-align:center; font-size:1.5rem; text-align:center; border:solid 1px #000;}

body#oc .content-area article#pickup dl dd .entryFormLink{ display: flex;  padding: 1rem; margin: auto;}
body#oc .content-area article#pickup dl dd .entryFormLink a{ display: inline-block; width: 5rem; height: 5rem;
	border-radius: 2.5rem;
	background: #000; color: #fff; display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	margin: auto;
	transition: all 300ms ease-in-out;
}
body#oc .content-area article#pickup dl dd .entryFormLink a:hover{ background: #c00;}

body#oc .content-area article#pickup dl dd .entryFormLink a span{ display: inline-block; line-height: 1.2;}




body#oc .content-area article .exMessage{}

dd.schedule ul li a,
dl#cat_id_152 dd.schedule ul li:nth-of-type(1) a,
dl#cat_id_152 dd.schedule ul li:nth-of-type(2) a,
dl#cat_id_153 dd.schedule ul li a,
dl#cat_id_154 dd.schedule ul li a,
dl#cat_id_155 dd.schedule ul li:nth-of-type(1) a,
dl#cat_id_155 dd.schedule ul li:nth-of-type(2) a,
dl#cat_id_156 dd.schedule ul li a,
dl#cat_id_157 dd.schedule ul li a,
dl#cat_id_158 dd.schedule ul li a,
dl#cat_id_159 dd.schedule ul li:nth-of-type(1) a,
dl#cat_id_160 dd.schedule ul li a,
dl#cat_id_161 dd.schedule ul li:nth-of-type(1) a,
dl#cat_id_162 dd.schedule ul li:nth-of-type(1) a,
dl#cat_id_163 dd.schedule ul li:nth-of-type(1) a,
dl#cat_id_163 dd.schedule ul li:nth-of-type(2) a,
dl#cat_id_164 dd.schedule ul li a{ }

dl#cat_id_154 dd.schedule ul li:nth-of-type(1) a{}
dl#cat_id_155 dd.schedule ul li:nth-of-type(1) a{}
dl#cat_id_156 dd.schedule ul li:nth-of-type(1) a{}
dl#cat_id_158 dd.schedule ul li:nth-of-type(1) a{}
dl#cat_id_159 dd.schedule ul li:nth-of-type(1) a{}
dl#cat_id_160 dd.schedule ul li:nth-of-type(1) a{}
dl#cat_id_161 dd.schedule ul li:nth-of-type(1) a{}
dl#cat_id_162 dd.schedule ul li:nth-of-type(1) a{}
dl#cat_id_163 dd.schedule ul li:nth-of-type(1) a{}
dl#cat_id_164 dd.schedule ul li:nth-of-type(1) a{}


dl#cat_id_152 dd.schedule ul li:nth-of-type(12):after{ content:'満員'; color: #fff; background-color: #FF6C6C; padding: 3px 6px; white-space: nowrap; display: inline-block; position: absolute; bottom:0; left: 50%; transform: translate(-50%,50%); }


#input_taiken #gpid_153,
#input_taiken #gpid_154,
#input_taiken #gpid_156,
#input_taiken #gpid_157,
#input_taiken #gpid_158,
#input_taiken #gpid_160,
#input_taiken #gpid_164{ }



#input_taiken #post_id_illust_5785,
#input_taiken #post_id_illust_5789,
#input_taiken #post_id_mangapause_5786,
#input_taiken #post_id_mangapause_5792,
#input_taiken #post_id_sketch_5786,
#input_taiken #post_id_figure_5785,
#input_taiken #post_id_candle_5786,
#input_taiken #post_id_craft_5789,
#input_taiken #post_id_craft_5790{}





body#oc .content-area article#pickup dl:nth-of-type(1) dt{background:url(./img/oc/taiken/illust.jpg) center center no-repeat;background-size:cover;}
body#oc .content-area article#pickup dl:nth-of-type(2) dt{background:url(./img/oc/taiken/book.jpg) center center no-repeat;background-size:cover;}
body#oc .content-area article#pickup dl:nth-of-type(3) dt{background:url(./img/oc/taiken/hakken.jpg) center center no-repeat;background-size:cover;}
body#oc .content-area article#pickup dl:nth-of-type(4) dt{background:url(./img/oc/taiken/manga.jpg) center center no-repeat;background-size:cover;}

body#oc .content-area article#pickup dl:nth-of-type(5) dt{background:url(./img/oc/taiken/name.jpg) center center no-repeat;background-size:cover;}
body#oc .content-area article#pickup dl:nth-of-type(6) dt{background:url(./img/oc/taiken/game_chara.jpg) center center no-repeat;background-size:cover;}
body#oc .content-area article#pickup dl:nth-of-type(7) dt{background:url(./img/oc/taiken/game.jpg) center center no-repeat;background-size:cover;}
body#oc .content-area article#pickup dl:nth-of-type(8) dt{background:url(./img/oc/taiken/sketch.jpg) center center no-repeat;background-size:cover;}

body#oc .content-area article#pickup dl:nth-of-type(9) dt{background:url(./img/oc/taiken/figure.jpg) center center no-repeat;background-size:cover;}
body#oc .content-area article#pickup dl:nth-of-type(10) dt{background:url(./img/oc/taiken/candle.jpg) center center no-repeat;background-size:cover;}
body#oc .content-area article#pickup dl:nth-of-type(11) dt{background:url(./img/oc/taiken/mokkou.jpg) center center no-repeat;background-size:cover;}
body#oc .content-area article#pickup dl:nth-of-type(12) dt{background:url(./img/oc/taiken/tour.jpg) center center no-repeat;background-size:cover;}


body#oc .content-area article#pickup #snapPhoto{ padding-top:60px;}
body#oc .content-area article#pickup #snapPhoto dl{ height:auto !important;}
body#oc .content-area article#pickup #snapPhoto dl dt:after{ display:none;}
body#oc .content-area article#pickup #snapPhoto dl:nth-of-type(1) dt{background:url(./img/oc/snap_1.jpg) center center no-repeat;background-size:cover;}
body#oc .content-area article#pickup #snapPhoto dl:nth-of-type(2) dt{background:url(./img/oc/snap_2.jpg) center center no-repeat;background-size:cover;}


body#oc .content-area article#kengaku{}


body#oc .content-area article#kengaku .info{ font-size:1.5rem;}
body#oc .content-area article#kengaku .info small{ font-size:0.8rem;}




/* guide
----------------------------------------------- */
#guide .globalMenu ul.menu > li:nth-of-type(2) > a:after{}
/*.senkouList{ overflow:hidden; text-align:center; margin-bottom:40px;}
.senkouList li{ display:inline-block; font-size:0.9rem;  width:46%; min-width:150px; margin:2%; box-sizing:border-box; padding:20px 10px 30px 10px; background-color:#333; color:#fff;}
.senkouList li h4{ font-size:1.5rem; font-weight:500; margin-bottom:10px;}
*/

.senkouList{ overflow:hidden; text-align:left; margin-bottom:40px;}
.senkouList li{ display:inline-block; font-size:0.9rem;  width:100%; box-sizing:border-box; padding:20px; background-color:#f2f2f2; margin-bottom:20px;}
.senkouList li h4{ font-size:1.3rem; font-weight:500; margin-bottom:10px;}



dl.senkouList{}
dl.senkouList dt{ font-size:1.3rem;  font-weight:500;}
dl.senkouList dd:not(:last-child){margin-bottom: 2rem;}


table.senkou {
  border-top: 1px solid #999;
  border-right: 1px solid #999;
  border-collapse: collapse;
  width: 100%;
  margin-bottom:40px;
  background-color:#fff;
}
table.senkou caption{

	background-color:#474848;
	text-align:left;
	width:100%;
	padding:10px;
	box-sizing:border-box;

	color:#fff;
	font-size:1.4rem;
	font-weight:500;
}

table.senkou th,
table.senkou td {
  border-left: 1px solid #999;
  border-bottom: 1px solid #999;
  padding: 20px 10px;
  font-size:1.0rem;
  font-weight:500;
}
table.senkou th {
  background-color: #ddd;
  text-align: left;
  font-size:1.2rem;
}

table.senkou th:nth-of-type(1){ width:130px;}
table.senkou td:nth-of-type(1){ font-size:0.8rem;line-height:1.5;}

table.senkou td h4{ font-size:1.5rem; line-height:1.5; margin-bottom:20px;}
table.senkou td small{ font-size:0.85em; display:block; padding-top:10px;}


table.senkouExtra{}
table.senkouExtra caption .capLabel{ display: flex; justify-content: space-around; width: 100%; align-items: center;}
table.senkouExtra caption .capLabel_name{ width: 70%;}
table.senkouExtra caption .capLabel_sub{ flex: 1; text-align: right; font-size: 0.8em;}


h4.bg{
	background-color:#474848;
	text-align:left;
	width:100%;
	padding:10px;
	box-sizing:border-box;
	
	color:#fff;
	font-size:1.4rem;
	font-weight:500;
	margin-bottom: 2em !important;
}

table.gakuhi {
  border-top: 1px solid #999;
  border-right: 1px solid #999;
  border-collapse: collapse;
  width: 100%;
  margin-bottom:40px;
}
table.gakuhi caption{

	background-color:#474848;
	text-align:left;
	width:100%;
	padding:10px;
	box-sizing:border-box;

	color:#fff;
	font-size:1.4rem;
	font-weight:500;
}

table.gakuhi.new {
empty-cells: hide;
border-collapse:separate;
border: 0;
position: relative;
margin-bottom: 5em;
}

table.gakuhi.new::after{
	content: '（単位：円）';
	font-size:0.8rem;
	display: inline-block;
	position: absolute;
	right: 0;
	top: 100%;
	text-align: right;
}



table.gakuhi.new.no_3{

}

table.gakuhi.new:last-child{
	margin-bottom: 3em !important;
}

table.gakuhi.new th{
	border-top : 1px solid #999;
	border-left: 1px solid #999;
	border-right:0;
	border-bottom:0;
}

table.gakuhi.new td{
	
	border-top : 1px solid #999;
	border-left: 1px solid #999;
	border-right:0;
	border-bottom:0;
}

table.gakuhi.new tr th:last-child,
table.gakuhi.new tr td:last-child{
	border-right: 1px solid #999;
}

table.gakuhi.new tr th:last-child,
table.gakuhi.new tr td:last-child{
	border-left: 1px dashed #999;
}

table.gakuhi.new tr:last-child th,
table.gakuhi.new tr:last-child td{
	border-bottom: 1px solid #999;
}

table.gakuhi.new .gakunen{
	border: 0;
	background: transparent;
	
	

	font-size:1.6rem;
	font-weight:bold;
	
}


table.gakuhi.new th.zennou{}
table.gakuhi.new th.bunnou{}

table.gakuhi.new caption{
	background-color:transparent;
	text-align:left;
	width:100%;
	padding:0 0.2em;
	color:#333;
	box-sizing:border-box;
	font-size:1.4rem;
	font-weight:500;
}


table.gakuhi th,
table.gakuhi td {
  border-left: 1px solid #999;
  border-bottom: 1px solid #999;
  padding: 5px;
  font-size:1.2rem;
  font-weight:500;
	background: #fff;
}
table.gakuhi th {
  background-color: #ddd;
  text-align: left;
}

table.gakuhi td {

  text-align: right;
}
table.gakuhi th:nth-of-type(1){ width:120px;}
table.gakuhi td:nth-of-type(1){ }






table.gakuhi.international {

}
table.gakuhi.international caption{

}

table.gakuhi.international th,
table.gakuhi.international td {
	padding: 0 5px;
	line-height: 1.5;

}
table.gakuhi.international th {
	 padding: 10px 5px 5px 5px;


}

table.gakuhi.international td {

}
table.gakuhi.international th:nth-of-type(1){ width:12em;}
table.gakuhi.international td:nth-of-type(1){ }





@media screen and (max-width: 1000px) {
  table.senkou {
    border: none;
    margin-top: 2em;
  }
  table.senkou thead {
    display: none;
  }
  table.senkou caption{ display:none;}
    table.senkouExtra caption{ display:block;}


  table.senkou tr {
    border-top: 40px solid #474848;
    display: block;
    margin-bottom: 0px;
	position:relative;
  }

  table.senkou tr:before {
    content: '3年制';
	background-color:#474848;
	height:auto;
	width:100%;
	position:absolute;
	top:0;
	transform: translate(0,-100%);
	padding-left:20px;

	box-sizing:border-box;

	color:#fff;
	font-size:1.2rem;
	font-weight:500;
  }


table.senkou.kenkyu tr:before{content: '1年制';}

  table.senkou td {
    border-right: 1px solid #999;
    border-bottom: 1px solid #999;
    display: block;
    padding: 20px 20px 10px 22vw;

	position:relative;
  }
  table.senkou td:before {
    content: attr(data-label);
	position:absolute;
	top:20px;
	left:20px;
	color:#474848;
	font-size:1.2rem;
	font-weight:500;
  }


  #guide table.senkouExtra td.cel1{ background: rgba(0,0,0,0.08); }
#guide table.senkouExtra tr{ margin-bottom: 0; border-top:solid 4px #333; }

#guide table.senkouExtra tr:before{ display: none;}

table.senkouExtra caption .capLabel{ display: block;}
table.senkouExtra caption .capLabel_name{ width: 100%;font-size: 0.95em;}
table.senkouExtra caption .capLabel_sub{ text-align: left; font-size: 0.8em;}



}








table.syougakukin {
  border-top: 1px solid #999;
  border-right: 1px solid #999;
  border-collapse: collapse;
  width: 100%;
  margin-bottom:40px;
}
table.syougakukin caption{

	background-color:#666;
	text-align:left;
	width:100%;
	padding:10px;
	box-sizing:border-box;

	color:#fff;
	font-size:1.4rem;
	font-weight:500;
}

table.syougakukin th,
table.syougakukin td {
  border-left: 1px solid #999;
  border-bottom: 1px solid #999;
  padding: 20px 10px;
	background-color: #fff;
}

table.syougakukin th {
  background-color: #ddd;
  text-align: left;
  font-size:1.2rem;
  font-weight:500
}
table.syougakukin td {
  font-size:1rem;
  line-height:1.5;
  }
table.syougakukin th:nth-of-type(1){ width:100px;}
table.syougakukin td:nth-of-type(1){ font-size:0.8rem; line-height:1.5;}

table.syougakukin th:nth-of-type(3){ width:150px;}

table.syougakukin td h4{ font-size:1.3rem; line-height:1.3; margin-bottom:20px;}
table.syougakukin td small{ font-size:0.8rem; display:block; padding-top:10px;}




@media screen and (max-width: 1000px) {
  table.syougakukin {
    border: none;
  }
  table.syougakukin thead {
    display: none;
  }
  table.syougakukin caption{ display:none;}
  table.syougakukin tr {
    border-top: 40px solid #666;
    display: block;
    margin-bottom: 20px;
	position:relative;
  }

  table.syougakukin tr:before {
    content: '入学前の申請';
	background-color:#666;
	height:20px;
	width:100%;
	position:absolute;
	top:-35px;
	padding-left:20px;

	box-sizing:border-box;

	color:#fff;
	font-size:1.2rem;
	font-weight:500;
  }


table.syougakukin.after tr:before{content: '入学後の申請';}

  table.syougakukin td {
    border-right: 1px solid #999;
    border-bottom: 1px solid #999;
    display: block;
    padding: 20px 20px 20px 120px;

	position:relative;
  }
  table.syougakukin td:before {
    content: attr(data-label);
	position:absolute;
	top:20px;
	left:20px;
	color:#666;
	font-size:1.2rem;
	font-weight:500;
  }
}








/* study
----------------------------------------------- */

body#study .globalMenu ul.menu > li:nth-of-type(3) > a:after{ }


#study .content-area ul.course{ overflow:hidden; margin-bottom:50px;}
#study .content-area ul.course li{ position:relative; width:49.5%;  min-width:120px; margin:0 1% 1% 0%; height:240px; padding:0px; box-sizing:border-box; float:left; text-align:left; background-color:#fff;}

#study .content-area ul.course li.gakka{ width:100%; height:auto; clear:both; float:none; background:transparent; text-align:center; padding-top:40px;}

#study .content-area ul.course li:nth-of-type(4),
#study .content-area ul.course li:nth-of-type(7),
#study .content-area ul.course li:nth-of-type(10){ margin-right:0;}

#study .content-area ul.course li:nth-of-type(10){ margin-bottom:60px !important;}

#study .content-area ul.course li.grid{width:100%; height: auto;}

#study .content-area ul.course li.full{ width:100%; margin-right:0; margin-bottom:40px; margin-top: 60px;}

#study .content-area ul.course li:before{
	content:"";
		display:none;
		width:80px;
		height:80px;
		background-color:#ccc;
		position:absolute;
		top:20px;
		left:50%;
		margin-left:-40px;
}

#study .content-area ul.course li a{ position: relative; display:block; height:inherit;  border:solid 2px #474848;padding:50px 30px 50px 30px; box-sizing:border-box;}
#study .content-area ul.course li a:hover{ background-color:#f2f2f2;}

#study .content-area ul.course a:after{
	content:"詳細情報";
		display:inline-block;
		padding:10px 20px;
		background-color:#474848;
		color:#fff;
		position:absolute;
		bottom:0px;
		right:0px;
		line-height:1;
		white-space:nowrap;
}


#study .content-area ul.course li a{ text-decoration:none;}
#study .content-area ul.course li h3{ position: relative;font-size:1.5rem; color:#474848; margin-bottom:10px; line-height: 2rem; }

#study .content-area ul.course li h3.cIcon{ padding-left: 3.5rem;}
.touchDevice #study .content-area ul.course li h3.cIcon{ padding-left: 2.5rem;}

.cIcon:before{ content:'';     display: inline-block;
    padding: 0 0px;
    width: 35px;
    text-align: center;
    white-space: nowrap;
    background: #000;
    color: #fff;
	font-weight: 700;
    font-size: 1rem;
    margin-right: 5px;
	line-height: 2rem;
	position: absolute; top: 0; left: 0;
	opacity: 1;}

.cIcon.fy:before{ background: #000;content:'FY';}
.cIcon.vd:before{ background: #f2a700;content:'VD';}
.cIcon.ld:before{ background: #3d9fe0;content:'LD';}
.cIcon.fm:before{ background: #90469d;content:'FM';}
.cIcon.cd:before{ background: #e45291;content:'CD';}
.cIcon.ic:before{ background: #e45624;content:'IC';}
.cIcon.fa:before{ background: #3d9a01;content:'FA';}
.cIcon.as:before{ background: #240496;content:'AS';}



#study .content-area ul.course li p{ font-size:1rem; padding:0 0px;		}


body.course #globalWrap h2.contentsTitle{ visibility:visible; margin-bottom:0;}
body.course #globalWrap h2.contentsTitle .contentsSubTitle{ font-size:1.2rem; line-height:1; margin-bottom:10px;}



body.course .content-area{}
body.course .content-area .mainImage{ padding-top:56.25%; margin-bottom:60px; background-color:#ccc;}






body.course .content-area article#in{ margin-bottom:0;}


body.course .content-area article#in.thisCourse{
	display: block;
}

body.course .content-area article#in h3{
	display: block;
width: 100%;
padding-left: 0em;
padding-right: 0px;
font-size: 1.7rem;
white-space: nowrap;
position: relative;
border: 0;
margin: 0;
height: auto;
line-height: 1;
padding-bottom: 20px;
font-weight: bold;
text-align: center;
}


body.course .content-area article#in h3:after{
	content:'';
	display:none;
	width:130px;
	height:130px;
	background-color:#ffff00;
	position:absolute;
	top:50%;
	left:0;
	z-index:-1;
	margin-top:-70px;
}

body.course .content-area article#in .read{

	 -webkit-box-flex:1;
    -moz-box-flex:1;
    -webkit-flex-grow:1;
    -moz-flex-grow:1;
    flex-grow:1;

}


body.course .content-area article#job{ margin-bottom:80px;}

body.course .content-area article#job h3{background-color:#fff; padding:10px; margin:0; border:0; text-align:center;
border-radius:20px 20px 0px 0px ;
-moz-border-radius:20px 20px 0px 0px ;
-webkit-border-radius:20px 20px 0px 0px ;

}

body.course .content-area article#job:after{
	content:"";
	display:block;
	background-color:#fff;
	width:100%;
	height:30px;
	position:absolute;
	bottom:0;
	left:0;
	border-radius:0px 0px 20px 20px ;
-moz-border-radius:0px 0px 20px 20px ;
-webkit-border-radius:0px 0px 20px 20px ;

}

body.course .content-area article#job ul.list{ margin:0; background-color:#fff; padding:20px 40px 0 40px; overflow:hidden;}
body.course .content-area article#job ul.list li{ width:30%; float:left; margin:0 2% 2% 0; list-style:none;}


body.course .content-area article#curriculum{padding:40px 20px 40px 20px; margin-bottom:0;}

body.course .content-area article#curriculum:before{
	content:'';
	display:none;
	width:100%;
	height:30px;
	background:url(./img/study/in_header.png) no-repeat;
	position:absolute;
	top:-30px;
	left:0;
	z-index:1;
}
body.course .content-area article#curriculum h3{ text-align:center;}
body.course .content-area article#curriculum ul.list{ margin:0; padding:20px 0px 0 0px; overflow:hidden;border-radius:20px ;
-moz-border-radius:20px ;
-webkit-border-radius:20px ;}
body.course .content-area article#curriculum ul.list li{ width:30%; float:left; margin:0 2% 2% 0; list-style:none;}



body.course .content-area article#pickup{ padding:20px 0px 20px 0px;}
body.course .content-area article#pickup h3{ text-align:center; border: 0;}
body.course .content-area article#pickup dl { height:auto; background-color:#fff;}
body.course .content-area article#pickup dl dt{ height:250px; margin-bottom:0; background-color:#fff;vertical-align:bottom; display:block; font-size:1.4rem; font-weight:500; color:#fff !important;}
body.course .content-area article#pickup dl dt .title{ position:relative; display:block; padding:10px; z-index:2; line-height:1.5;}
body.course .content-area article#pickup dl dt:after{
	content:'';
	display:block;
	width:100%;
	height:45px;
	background-color:#000;
	position:absolute;
	top:0;
	left:0;
	 z-index:1;
	opacity:.5;

	}
body.course .content-area article#pickup dl dd{ padding:10px;}


body.course .content-area article#schedule{}

body.course .content-area article#schedule h3{ border:0; text-align: center; }
body.course .content-area article h3.line{ }



body.course .content-area article#studyWorks h3{ text-align: center;  margin-bottom: 2rem;}


body.course .content-area article#studyWorks article{box-sizing:border-box;  margin:0 0 20px 0; padding:0px; background-color:#f3f3f3; text-align:left;}

body.course .content-area article#studyWorks p{ margin-bottom:0;}

body.course .content-area article#studyWorks .mainImage{ position:relative; width:100%; height:150px;margin:0 0 20px 0; padding:0;
border-radius:0;
-moz-border-radius:0;
-webkit-border-radius:0;
overflow:hidden;
display:block;
background-color:#fff !important;
}

body.course .content-area article#studyWorks h4.name{font-size:0.85rem; margin-bottom:10px;line-height:1;}


body.course .content-area  #entryList article .tagList{}
body.course .content-area  #entryList article ul.tag{}
body.course .content-area  #entryList article ul.tag li{ font-size:0.7rem; line-height:1; letter-spacing:0; display:inline-block; padding:2px 5px; margin-right:5px; background-color:#000; color:#fff;}



body.course .content-area  #entryList article h5{ font-size:1.2rem; line-height:1.5; letter-spacing:0;}


body.course .content-area  #entryList article .caption{ font-size:0.85rem; line-height:1.5; letter-spacing:0;}

body.course .content-area  #entryList .more{ overflow:hidden; margin-bottom:20px;}
body.course .content-area  #entryList .more a{ float:right; display:inline-block; background-color:#5f5f5f; color:#fff; padding:10px 30px; font-size:0.8rem; line-height:1; white-space:nowrap;}




body.course .content-area article#teacher{}


body.course .content-area article#teacher h3{ border:0; padding-left:35px;min-height:25px; margin-bottom:20px; background:url(./img/study/line_title.png) left bottom no-repeat;}



body.course .content-area article#teacher .teacherWrap{ overflow:hidden; position:relative; }
body.course .content-area article#teacher .teacherWrap .profile{ margin-bottom:40px;}
body.course .content-area article#teacher .teacherWrap .profile table{ }
body.course .content-area article#teacher .teacherWrap .profile table tr{ }
body.course .content-area article#teacher .teacherWrap .profile table tr td{ vertical-align:middle;}

body.course .content-area article#teacher .teacherWrap .profile table tr td:nth-of-type(1){ width:30%; text-align:center; white-space:nowrap;}
body.course .content-area article#teacher .teacherWrap .profile table tr td:nth-of-type(2){ width:40%;}
body.course .content-area article#teacher .teacherWrap .profile table tr td:nth-of-type(3){ width:30%; padding-left:2%;}

body.course .content-area article#teacher .teacherWrap .profile h5{}
body.course .content-area article#teacher .teacherWrap .profile .photo{ width:100%; padding-top:100%; margin:0;
border-radius:50%;
-moz-border-radius:50%;
-webkit-border-radius:50%;
background-color:#ccc;
}



body.course .content-area article#teacher .teacherWrap .comment{ background-color:#fff; border:solid 2px #68dadb; padding:20px; margin:0 20px;
border-radius:10px ;
-moz-border-radius:10px ;
-webkit-border-radius:10px ;
position:relative;
}
body.course .content-area article#teacher .teacherWrap .comment p{ margin-bottom:0px;}


body.course .content-area article#teacher .teacherWrap .comment:after{
content:'';
	display:block;
	width:30px;
	height:30px;
	background:url(./img/study/comment_fukidashi.png) no-repeat;
	position:absolute;
	top:-30px;
	left:50%;
	margin-left:-15px;
	z-index:1;
}


body.categoryTop.study.course #globalWrap h2.contentsTitle span.title{ display: inline-block; position: relative; padding-left: 45px;}


body.categoryTop.study.course #globalWrap h2.contentsTitle span.title:before{ content:'';     display: inline-block;
    padding: 0 5px;
	width: auto;
	text-align: center;
    background: #000;
    color: #fff;
	font-weight: 700;
    font-size: 1.2rem;
	line-height: 2.5rem;
	white-space: nowrap;
	position: absolute; top: 0.4em; left: 0;

	opacity: 1;}

.cIcon.fy:before{ background: #000;content:'FY';}

body.categoryTop.study.course.vd #globalWrap h2.contentsTitle span.title:before{background: #000;content:'VD';}



body.categoryTop.study.course.fy #globalWrap h2.contentsTitle span.title:before{ background: #000;content:'FY';}
body.categoryTop.study.course.vd #globalWrap h2.contentsTitle span.title:before{ background: #f2a700;content:'VD';}
body.categoryTop.study.course.ld #globalWrap h2.contentsTitle span.title:before{ background: #3d9fe0;content:'LD';}
body.categoryTop.study.course.fm #globalWrap h2.contentsTitle span.title:before{ background: #90469d;content:'FM';}
body.categoryTop.study.course.cd #globalWrap h2.contentsTitle span.title:before{ background: #e45291;content:'CD';}
body.categoryTop.study.course.ic #globalWrap h2.contentsTitle span.title:before{ background: #e45624;content:'IC';}
body.categoryTop.study.course.fa #globalWrap h2.contentsTitle span.title:before{ background: #3d9a01;content:'FA';}
body.categoryTop.study.course.as #globalWrap h2.contentsTitle span.title:before{ background: #240496;content:'AS';}



body.vd .content-area .mainImage{ background:url(./img/study/vd/vd_main.png) center center no-repeat; background-size:cover;}
body.vd .content-area article#pickup dl:nth-of-type(1) dt{background:url(./img/study/vd/vd_pickup_1.jpg) center center no-repeat;background-size:cover;}
body.vd .content-area article#pickup dl:nth-of-type(2) dt{background:url(./img/study/vd/vd_pickup_2.jpg) center center no-repeat;background-size:cover;}
body.vd .content-area article#pickup dl:nth-of-type(3) dt{background:url(./img/study/vd/vd_pickup_3.jpg) center center no-repeat;background-size:cover;}
body.vd .content-area article#pickup dl:nth-of-type(4) dt{background:url(./img/study/vd/vd_pickup_4.jpg) center center no-repeat;background-size:cover;}
body.vd .content-area article#teacher .teacherWrap .profile .photo{ background:url(./img/study/vd/vd_teacher.jpg) center center no-repeat;background-size:cover;}

body.cd .content-area .mainImage{ background:url(./img/study/cd/cd_main.png) center center no-repeat; background-size:cover;}
body.cd .content-area article#pickup dl:nth-of-type(1) dt{background:url(./img/study/cd/cd_pickup_1.jpg) center center no-repeat;background-size:cover;}
body.cd .content-area article#pickup dl:nth-of-type(2) dt{background:url(./img/study/cd/cd_pickup_2.jpg) center center no-repeat;background-size:cover;}
body.cd .content-area article#pickup dl:nth-of-type(3) dt{background:url(./img/study/cd/cd_pickup_3.jpg) center center no-repeat;background-size:cover;}
body.cd .content-area article#pickup dl:nth-of-type(4) dt{background:url(./img/study/cd/cd_pickup_4.jpg) center center no-repeat;background-size:cover;}
body.cd .content-area article#teacher .teacherWrap .profile .photo{ background:url(./img/study/cd/cd_teacher.jpg) center center no-repeat;background-size:cover;}

body.fm .content-area .mainImage{ background:url(./img/study/md/md_main.png) center center no-repeat; background-size:cover;}
body.fm .content-area article#pickup dl:nth-of-type(1) dt{background:url(./img/study/md/md_pickup_1.jpg) center center no-repeat;background-size:cover;}
body.fm .content-area article#pickup dl:nth-of-type(2) dt{background:url(./img/study/md/md_pickup_2.jpg) center center no-repeat;background-size:cover;}
body.fm .content-area article#pickup dl:nth-of-type(3) dt{background:url(./img/study/md/md_pickup_3.jpg) center center no-repeat;background-size:cover;}
body.fm .content-area article#pickup dl:nth-of-type(4) dt{background:url(./img/study/md/md_pickup_4.jpg) center center no-repeat;background-size:cover;}
body.fm .content-area article#teacher .teacherWrap .profile .photo{ background:url(./img/study/md/md_teacher.jpg) center center no-repeat;background-size:cover;}

body.ld .content-area .mainImage{ background:url(./img/study/ld/ld_main.png) center center no-repeat; background-size:cover;}
body.ld .content-area article#pickup dl:nth-of-type(1) dt{background:url(./img/study/ld/ld_pickup_1.jpg) center center no-repeat;background-size:cover;}
body.ld .content-area article#pickup dl:nth-of-type(2) dt{background:url(./img/study/ld/ld_pickup_2.jpg) center center no-repeat;background-size:cover;}
body.ld .content-area article#pickup dl:nth-of-type(3) dt{background:url(./img/study/ld/ld_pickup_3.jpg) center center no-repeat;background-size:cover;}
body.ld .content-area article#pickup dl:nth-of-type(4) dt{background:url(./img/study/ld/ld_pickup_4.jpg) center center no-repeat;background-size:cover;}
body.ld .content-area article#teacher .teacherWrap .profile .photo{ background:url(./img/study/ld/ld_teacher.jpg) center center no-repeat;background-size:cover;}

body.ic .content-area .mainImage{ background:url(./img/study/ic/ic_main.png) center center no-repeat; background-size:cover;}
body.ic .content-area article#pickup dl:nth-of-type(1) dt{background:url(./img/study/ic/ic_pickup_1.jpg) center center no-repeat;background-size:cover;}
body.ic .content-area article#pickup dl:nth-of-type(2) dt{background:url(./img/study/ic/ic_pickup_2.jpg) center center no-repeat;background-size:cover;}
body.ic .content-area article#pickup dl:nth-of-type(3) dt{background:url(./img/study/ic/ic_pickup_3.jpg) center center no-repeat;background-size:cover;}
body.ic .content-area article#pickup dl:nth-of-type(4) dt{background:url(./img/study/ic/ic_pickup_4.jpg) center center no-repeat;background-size:cover;}
body.ic .content-area article#teacher .teacherWrap .profile .photo{ background:url(./img/study/ic/ic_teacher.jpg) center center no-repeat;background-size:cover;}

body.fa .content-area .mainImage{ background:url(./img/study/fa/fa_main.png) center center no-repeat; background-size:cover;}
body.fa .content-area article#pickup dl:nth-of-type(1) dt{background:url(./img/study/fa/fa_pickup_1.jpg) center center no-repeat;background-size:cover;}
body.fa .content-area article#pickup dl:nth-of-type(2) dt{background:url(./img/study/fa/fa_pickup_2.jpg) center center no-repeat;background-size:cover;}
body.fa .content-area article#pickup dl:nth-of-type(3) dt{background:url(./img/study/fa/fa_pickup_3.jpg) center center no-repeat;background-size:cover;}
body.fa .content-area article#pickup dl:nth-of-type(4) dt{background:url(./img/study/fa/fa_pickup_4.jpg) center center no-repeat;background-size:cover;}
body.fa .content-area article#teacher .teacherWrap .profile .photo{ background:url(./img/study/fa/fa_teacher.jpg) center center no-repeat;background-size:cover;}


body.fy .content-area .mainImage{ background:url(./img/study/fy/fy_main.png) center center no-repeat; background-size:cover;}



body.fy .content-area article#zenki dl{ margin-bottom:40px;}
body.fy .content-area article#zenki dl dt{ font-size:1.5em;}
body.fy .content-area article#zenki dl dd{ padding-left:15px;}

body.fy .content-area article#kouki dl{ margin-bottom:40px;}
body.fy .content-area article#kouki dl dt{ font-size:1.5em;}
body.fy .content-area article#kouki dl dd{ padding-left:15px;}


body.as .content-area .mainImage{ background:url(./img/study/as/as_main.png) center center no-repeat; background-size:cover;}
body.as .content-area article#pickup dl:nth-of-type(1) dt{background:url(./img/study/as/as_pickup_1.jpg) center center no-repeat;background-size:cover;}
body.as .content-area article#pickup dl:nth-of-type(2) dt{background:url(./img/study/as/as_pickup_2.jpg) center center no-repeat;background-size:cover;}
body.as .content-area article#pickup dl:nth-of-type(3) dt{background:url(./img/study/as/as_pickup_3.jpg) center center no-repeat;background-size:cover;}
body.as .content-area article#pickup dl:nth-of-type(4) dt{background:url(./img/study/as/as_pickup_4.jpg) center center no-repeat;background-size:cover;}


body.vd #globalWrap nav #contentsMenu li:nth-of-type(2){}









/* staff
----------------------------------------------- */

body#staff .globalMenu ul.menu > li:nth-of-type(3) > a:after{ }



body#staff main{}
body#staff main #entryList{}

body#staff main #entryList article{box-sizing:border-box;  margin:0 0 20px 0; padding:20px 20px 20px 100px; background-color:#fff; text-align:left;}
body#staff main #entryList article:nth-child(odd) {}
body#staff main #entryList article:nth-child(even){ }

body#staff main #entryList article p{ margin-bottom:0;}

body#staff main #entryList article .mainImage{ position:absolute; left:20px; top:20px; width:60px; height:60px; margin:0 0 0 0; padding:0;
overflow:hidden;
}

body#staff main #entryList article h4.name{ margin-bottom:10px;line-height:1;}


body#staff main #entryList article .tagList{}
body#staff main #entryList article ul.tag{}
body#staff main #entryList article ul.tag li{ font-size:1rem; line-height:1; letter-spacing:0; display:inline-block; padding:2px 5px; margin-right:5px; background-color:#000; color:#fff;}

body#staff main #entryList article ul.tag li.fy{ background-color:#abc10d;}
body#staff main #entryList article ul.tag li.vd{ background-color:#f39800;}
body#staff main #entryList article ul.tag li.cd{ background-color:#e45191;}
body#staff main #entryList article ul.tag li.fm{ background-color:#8f469d;}
body#staff main #entryList article ul.tag li.fa{ background-color:#00a968;}
body#staff main #entryList article ul.tag li.ic{ background-color:#e55625;}
body#staff main #entryList article ul.tag li.ld{ background-color:#54c2e3;}
body#staff main #entryList article ul.tag li.la{ background-color:#fadcea; color: #000;}
body#staff main #entryList article ul.tag li.studio,
body#staff main #entryList article ul.tag li.instructor,
body#staff main #entryList article ul.tag li.instructor_vd,
body#staff main #entryList article ul.tag li.instructor_ld,
body#staff main #entryList article ul.tag li.instructor_cd,
body#staff main #entryList article ul.tag li.instructor_fm,
body#staff main #entryList article ul.tag li.instructor_ic,
body#staff main #entryList article ul.tag li.instructor_fa,
body#staff main #entryList article ul.tag li.instructor_as,
body#staff main #entryList article ul.tag li.instructor_fy,
body#staff main #entryList article ul.tag li.instructor_la{ background-color:#969696;}

body#staff main #entryList article ul.tag li.as{ background-color:#1c1b8e;}
body#staff main #entryList article ul.tag li.kyakuin{ background-color:#333;}



body#staff main #entryList article .entryBody{ font-size:1.1rem; line-height:1.7; letter-spacing:0;}









/* works
----------------------------------------------- */

body#works .globalMenu ul.menu > li:nth-of-type(3) > a:after{ }



body#works main{}

body#works main #entryList{}

body#works main .flexBox{ position:relative;}

body#works main ul.catList{ overflow:hidden; margin-bottom:40px;}
body#works main ul.catList li{ float:left; margin:0 0 10px 10px;}
body#works main ul.catList li a{ display:inline-block; padding:5px 10px; font-size:0.85rem; background-color:#484848; color:#fff;}

body#works main #entryList h3.catTitle{font-size:2.0rem; padding-top:40px; margin-bottom:10px;line-height:1}

body#works main #entryList h3.catTitle:first-of-type{ padding-top:0; }

body#works main #entryList article{box-sizing:border-box;  margin:0 0 20px 0; padding:20px 20px 20px 20px; background-color:#f3f3f3; text-align:left;}
body#works main #entryList article:nth-child(odd) {}
body#works main #entryList article:nth-child(even){ }

body#works main #entryList article p{ margin-bottom:0;}

body#works main #entryList article .mainImage{ position:relative; width:100%; height:150px;margin:0 0 20px 0; padding:0;
border-radius:0;
-moz-border-radius:0;
-webkit-border-radius:0;
overflow:hidden;
display:block;
background-color:#fff !important;
}

body#works main #entryList article h4.name{font-size:0.85rem; margin-bottom:10px;line-height:1;}


body#works main #entryList article .tagList{}
body#works main #entryList article ul.tag{}
body#works main #entryList article ul.tag li{ font-size:0.7rem; line-height:1; letter-spacing:0; display:inline-block; padding:2px 5px; margin-right:5px; background-color:#000; color:#fff;}



body#works main #entryList article h5{ font-size:1.2rem; line-height:1.5; letter-spacing:0;}


body#works main #entryList article .caption{ font-size:0.85rem; line-height:1.5; letter-spacing:0;}

body#works main #entryList .more{ overflow:hidden; margin-bottom:20px;}
body#works main #entryList .more a{ float:right; display:inline-block; background-color:#5f5f5f; color:#fff; padding:10px 30px; font-size:0.8rem; line-height:1; white-space:nowrap;}



/* graduates
----------------------------------------------- */

body#graduates .globalMenu ul.menu > li:nth-of-type(5) > a:after{}



body#graduates main{}

body#graduates main #topicsBanner{ margin-bottom: 60px;}
body#graduates main #topicsBanner ul{ display: flex;flex-wrap:wrap;}
body#graduates main #topicsBanner ul li{ width: 50%;}
body#graduates main #topicsBanner ul li img{width:100%; height: auto;}

body#graduates main #topicsEntry{ overflow:hidden; margin-bottom:40px;}

body#graduates main #topicsEntry article.topics{ width:25%; height:auto; float:left; background-color:#ccc;}
body#graduates main #topicsEntry article.topics a{ display:block;  width:100%; padding-top:150%;}

body#graduates main #topicsEntry article.topics header{ position:absolute; bottom:0; left:0; width:100%; height:70px; overflow:hidden; margin:0; padding:10px; color:#fff;}
body#graduates main #topicsEntry article.topics header:before{ content:''; display:block; background-color:#000; opacity:.5; width:100%; height:90px; position:absolute; bottom:0; left:0; z-index:1;}

body#graduates main #topicsEntry article.topics header *{ position:relative; z-index:2;}

body#graduates main #topicsEntry article.topics .pos{ font-size:0.8rem; letter-spacing:0; line-height:1.2; margin-bottom:5px;}
body#graduates main #topicsEntry article.topics .job{ font-size:1.0rem; letter-spacing:0; line-height:1.2;}

body#graduates main #topicsEntry article.topics .name{ font-size:1.4rem; line-height:1; margin-bottom:10px;}




body#graduates main .linkArea{ margin-bottom:40px; text-align:center;}


body#graduates main .linkArea a{ display:inline-block; padding:5px 20px; background-color:#000; color:#fff;}

body#graduates main #entryList{}

body#graduates main #entryList article{ width:100%; height:auto; min-height:180px; float:none; box-sizing:border-box;  margin:0 0 20px 0; padding:20px 20px 40px 220px;   position:relative; border-bottom:solid 1px #ccc;}
body#graduates main #entryList article:nth-child(odd) { margin-right:0; }
body#graduates main #entryList article:nth-child(even){ margin-right:0;}



body#graduates main #entryList article a.more{
width:60px;
height:60px;
border-radius:50%;
-moz-border-radius:50%;
-webkit-border-radius:50%;
color:#fff; text-align:center;
position:absolute; top:20px; right:0px;
font-size:0.7rem;
padding-top:15px;
}

body#graduates main #entryList article a.more:before{ content:'≫'; font-size:1.2rem; display:block; position:absolute; bottom:5px; left:50%; margin-left:-5px;}


body#graduates main #entryList article .mainImage{ position:absolute; left:20px; top:20px; width:180px; height:120px; margin:0 0 0 0; padding:0;
background-color:#f2f2f2;

}

body#graduates main #entryList article .pos{ font-size:0.8rem; color:#ccc; letter-spacing:0;}
body#graduates main #entryList article .job{ font-size:1.0rem; letter-spacing:0;}

body#graduates main #entryList article .name{ font-size:1.4rem; padding-bottom:10px;margin-bottom:10px; border-bottom:solid 1px #f2f2f2;}

body#graduates main #entryList article .name_en{ display:inline-block; padding-left:20px; font-size:0.8rem; color:#ccc; letter-spacing:0;}

body#graduates main #entryList article .tagList{}
body#graduates main #entryList article ul.tag{}
body#graduates main #entryList article ul.tag li{ font-size:0.7rem; line-height:1; letter-spacing:0; display:inline-block; padding:2px 5px; margin-right:3px; background-color:#000; color:#fff;}

body#graduates main #entryList article ul.tag li.fy{ background-color:#acce00;}



body#graduates main #entryList article .entryBody{ font-size:0.9rem; line-height:1.5;}




body#graduates.single #postDetail article .entry-main-image{ padding-top:56%; position:relative; overflow:hidden !important;}

body#graduates.single #postDetail article .entry-main-image footer{ position:absolute;bottom:0; left:0; width:100%; box-sizing:border-box; height:auto; padding:20px; color:#fff; background-color:transparent; text-align:left;}
body#graduates.single #postDetail article .entry-main-image footer:after{ content:''; display:block; background-color:#000; opacity:.25; width:100%; height:100%; position:absolute; bottom:0; left:0; z-index:1;}



body#graduates.single #postDetail article .entry-main-image footer *{ position:relative; z-index:2;}

body#graduates.single #postDetail article .entry-main-image footer .name_en{ font-size:3rem; line-height:1; margin-bottom:10px; font-family:'Pathway Gothic One';}
body#graduates.single #postDetail article .entry-main-image footer .name{font-size:1.2rem; line-height:1; margin-bottom:10px; padding-bottom:10px; border-bottom:dotted 1px #fff;}
body#graduates.single #postDetail article .entry-main-image footer .job{font-size:0.8rem; line-height:1;}


body#graduates.single #postDetail article .personal{font-family: 'Shuei Mincho B'; margin-bottom: 40px; font-size: 2.0rem; letter-spacing: 0.2em; text-align: center;}

body#graduates.single #postDetail article .personal .division{ display: inline-block; margin-right: 10px;}
body#graduates.single #postDetail article .personal .job{  display: inline-block; }
body#graduates.single #postDetail article .personal .name{ padding-top: 0px; margin-bottom: 40px;}
body#graduates.single #postDetail article .personal .name span{ display: inline-block; padding-left: 10px; font-size: 0.8em;}

body#graduates.single #postDetail article .read{margin-bottom: 20px;}

body#graduates.single #postDetail article h4{ color:#474848; font-size:2.5rem;}

body#graduates.single #postDetail article h5{font-size: 1.7rem; font-family: 'Shuei Mincho B'; padding-top: 40px;}







/* 固定ページ
----------------------------------------------- */

#terada_yamazaki_taidan{}



#terada_yamazaki_taidan .read{ background-color:#396; color:#fff; padding:20px; text-align:center; margin-bottom:40px;}

#terada_yamazaki_taidan .mc{ font-size:1.2em;color:#396}

#terada_yamazaki_taidan dl.taidan{ overflow:hidden; margin-bottom:20px;}

#terada_yamazaki_taidan dl.taidan dt{ width:10%; clear:both; font-size:1.2em; }
#terada_yamazaki_taidan dl.taidan dd{ float:left; margin-bottom:20px; padding-left:20px;}

#terada_yamazaki_taidan dl.taidan dt.terada{color:#F63}
#terada_yamazaki_taidan dl.taidan dd.terada{}

#terada_yamazaki_taidan dl.taidan dt.yamazaki{ color:#09C}
#terada_yamazaki_taidan dl.taidan dd.yamazaki{}




body#future{}

body#future main #jobCompany{}

body#future main #jobCompany dl{}
body#future main #jobCompany dl dt{ font-size:1.0rem; border-bottom:solid 2px #ccc; margin-bottom:10px;}
body#future main #jobCompany dl dd{ margin-bottom:20px !important; padding:20px 0; font-size:0.8rem;}




body#about{}

 .rinen{ padding:20px; text-align:center; background-color:#f2f2f2; border:solid 2px #666;}

.rinen h4{ margin-bottom:20px; font-size:1.5rem;}
 .rinen h5{ margin-bottom:10px; font-size:1.25rem;}






body#contact main .contactInner{ padding:20px;}

body#contact main .contactInner .item{ border:solid 1px #ccc; background-color:#fefefe; padding:20px; margin-bottom:20px;}


body#contact main .contactInner .item p:last-child{ margin-bottom:0;}


table.rekishi{ position: relative; margin-bottom: 60px;}

table.rekishi th,
table.rekishi td{ padding:5px 5px 10px 5px; box-sizing: border-box;}

table.rekishi th{ white-space:nowrap;width: 70px;}
table.rekishi td{}

table.rekishi caption{ position: absolute;bottom: -40px; padding:5px 20px; background-color: #000; color: #fff; cursor: pointer;}


table.rekishi tr{display: none;}

table.rekishi tr:nth-of-type(1),
table.rekishi tr:nth-of-type(2),
table.rekishi tr:nth-of-type(3),
table.rekishi tr:nth-of-type(4),
table.rekishi tr:nth-of-type(5){ display:table-row;}


table.rekishi.open tr{ display:table-row;}



.taidanEntry{}

.taidanEntry .profile{ display: flex; border-bottom: dotted 1px #999; padding-bottom: 50px; margin-bottom: 50px;}
.taidanEntry .profile dl{ width: 49%; box-sizing: border-box; padding: 0px;  margin: 0; position: relative;min-height: 100px;overflow: visible;}
.taidanEntry .profile dl:nth-child(odd){margin-right: 1%;}
.taidanEntry .profile dl:nth-child(even){margin-left: 1%;}

.taidanEntry .profile dl dt,
.taidanEntry .profile dl dd{ padding: 0 0 0 110px; margin: 0; width: 100%; float: none; overflow: visible;}

.taidanEntry .profile dl dt{ font-size: 1.2em; margin-bottom: 5px;}
.taidanEntry .profile dl dd{}

.taidanEntry .profile dl:before{ content:""; display: block;  border-radius:50%; width: 100px; height: 100px; background: #ccc; position: absolute; top: 50%; left: 0; transform: translate(0,-50%);background-size:cover !important: }
.taidanEntry .profile dl:nth-of-type(1):before{}
.taidanEntry .profile dl:nth-of-type(2){}


.taidanEntry .profile.single dl{ width: 100%; padding-top: 2em;}
.taidanEntry .profile.noPhoto dl:before{ display: none !important;}
.taidanEntry .profile.noPhoto dl dt{ padding-left: 0;}
.taidanEntry .profile.noPhoto dl dd{  padding-left: 0; }



body#muto_watanabe_taidan .taidanEntry .profile dl:nth-of-type(1):before{ background: url(/wp/wp-content/uploads/taidan_photo_watanabe.png) center center no-repeat; background-size:cover !important; }

body#muto_watanabe_taidan .taidanEntry .profile dl:nth-of-type(2):before{ background: url(/wp/wp-content/uploads/taidan_photo_muto.png) center center no-repeat; background-size:cover !important; }




.taidanEntry p{}
.taidanEntry p.comment:before{ content:''; display: inline-block; width: 50px; height: 1px; border-bottom: solid 1px #666; padding-top: 0.1em; margin-right: 1em;  position: relative; top: -0.3em;}
.taidanEntry p.comment:after{ content:''; display: inline-block; width: 50px; height: 1px; border-bottom: solid 1px #666; padding-top: 0.1em; margin-left: 1em;  position: relative; top: -0.3em;}

.taidanEntry h5{ font-size: 1.5em; margin-bottom: 2em;     font-family: 'Shuei Mincho B';}

.taidanEntry .image{ margin-bottom: 2em;}
.taidanEntry .image p{margin-bottom:0; font-size: 0.8em; padding: 10px; line-height: 1.5;}

.taidanEntry .imageUnit_2{ overflow: hidden;}
.taidanEntry .imageUnit_2 .image{ width: 49%;}
.taidanEntry .imageUnit_2 .image:nth-child(odd){ float: left;}
.taidanEntry .imageUnit_2 .image:nth-child(even){ float: right;}

.taidanEntry dl{margin-bottom: 2em; overflow: hidden;}
.taidanEntry dl dt{ width: 80px; float: left; clear: both;}
.taidanEntry dl dt.type_1{ color: #109287;}
.taidanEntry dl dt.type_2{ color: #000ad5;}
.taidanEntry dl dd{ width: calc(100% - 140px); float: left; margin-bottom: 1.5em;}



section#attentionArea{ margin: 0 0 1em 0;}

section#attentionArea .innerWrap{ border: solid 1px #c00; padding: 1em; background-color: #fff;}
section#attentionArea ul.list li:last-child{ margin-bottom: 0;}
section#attentionArea a{ text-decoration: none;}



@media screen and (max-width: 1000px) {

	.taidanEntry .profile { display:block; margin-bottom: 30px;    padding-bottom: 30px;}
	.taidanEntry .profile dl{ width: 100% !important; display:block;min-height: 80px; margin-bottom: 20px;}
	.taidanEntry .profile dl:nth-of-type(2){ margin-bottom: 0px;}


	.taidanEntry .profile dl:before{ width: 70px; height: 70px; position: absolute; top: 0; left: 0; transform: translate(0,0%);}

	.taidanEntry .profile dl dt,
.taidanEntry .profile dl dd{ padding: 0 0 0 80px;}

}






div.doc{}
div.doc h2,
div.doc h3,
div.doc h4{ font-weight:normal;font-family:'Shuei KakuGo Kin B' !important;}

div.doc h2{ padding-top: 40px;}
div.doc h3{ padding-top: 40px;}
div.doc ul{ padding-left: 1.5em; list-style: disc;}
div.doc ol{ padding-left: 1.5em; list-style: decimal;}
div.doc li{ margin-bottom: 1em;}



.boxBgArea{ border: double 3px #999; background: #fff; padding: 25px !important
	;}
.boxBgArea h4{ font-size: 1.3em; text-align: center; margin-bottom: 30px;background: #efefef; padding: 10px; }
.boxBgArea p:last-child{ margin-bottom:0;}




.rubiContents{ line-height: 2.7;}
.rubiContents rubi{}
.rubiContents rubi rt{}


.slick-track{ position: relative; z-index: 1;}
.slick-initialized .slick-slide{position: relative; z-index: 1;}
.slick-track div{position: relative; z-index: 1;}




#kinkyuInfo{ border: solid #c00; padding: 1rem; margin-bottom: 1rem;}
#kinkyuInfo a{ text-decoration: none;}



#access .map.grid{
	grid-template-columns: 1fr 1fr;
	grid-auto-rows: auto;
	grid-gap: 30px;
	
}


@media screen and (max-width:1000px) {
	#access .map.grid{
			grid-template-columns: 1fr;
	}

}