@charset "utf-8";
/* CSS Document */

@media only screen and (max-width:768px) {
	body {
		-webkit-text-size-adjust: 100%;
	}

	body.catSchl {
		width: 100%;
	}

	#breadcrumbs {
		display: none;
	}

	/* パンくず非表示 */

	/*=========================================
	スマホ版ヘッダー
=========================================*/
	#siteHeader {
		display: none;
	}

	/* PC版ヘッダーを非表示 */
	#gHeader {
		display: inherit;
		border-top: 5px solid #9b0032;
		background: #fff;
		margin-top: -14px;
	}

	#gHeader:after {
		content: "";
		display: block;
		clear: both;
	}


	/* background: url(../sp/images/logo.png) 20pxを10pxに。background-size:124px 33pxを130px 34pxに変更  20230308 */
	#gHeader h1 {
		float: left;
		width: 160px;
		height: 70px;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
		background: url(../sp/images/logo.png) 10px center no-repeat;
		background-size: 130px 34px;
	}



	#gHeader h1 a {
		width: 160px;
		height: 70px;
		display: block;
	}

	#gHeader h2 {
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
		background: url(../img/common/logo_100th.png) no-repeat 0 50%;
		margin-left: 8px;
		width: 80px;
		height: 70px;
		background-size: 80%;
		float: left;
	}

	#gHeader nav {
		float: right;
	}

	#gHeader nav li {
		float: left;
		width: 70px;
		height: 70px;
		border-left: 1px solid #d6d6d6;
	}

	#gHeader nav li span {
		display: block;
		width: 100%;
		height: 100%;
		cursor: pointer;
	}

	#gHeader nav li img {
		width: 100%;
	}

	main {
		width: 100%;
		margin: -27px 0 0 0;
		padding: 0;
		height: auto;
		clear: both;
	}

	#mainBody {
		width: 100%;
		float: none;
		min-height: inherit;
		margin: 0;
		clear: both;
		padding-bottom: 0;
	}

	#mainBody .panel,
	#mainBody .panel2 {
		border-top: none;
		width: 100%;
		margin: 0 auto 20px auto;
		overflow: hidden;
	}

	/*#mainBody .panel:after{content:''; clear:both; display:block;}
	#mainBody .panel:before{content:''; z-index:-1; position:absolute; width:70%; top:170px; bottom:20px; left:0; -webkit-transform:rotate(-3deg); transform:rotate(-3deg); box-shadow:0px 15px 10px #ccc;} 
	#mainBody .panel:after{content:''; z-index:-1; position:absolute; width:70%; top:170px; right:0; bottom:20px; -webkit-transform:rotate(3deg); transform:rotate(3deg); box-shadow:0px 15px 10px #ccc;}*/
	#mainBody .panel .shade,
	#mainBody .panel2 .shade {
		width: 0;
		height: 0;
		position: absolute;
		left: 0;
		bottom: 0;
		z-index: -1;
	}

	#mainBody .panel .shade:before {
		content: '';
		z-index: -1;
		position: absolute;
		width: 0;
		top: 0;
		bottom: 0;
		left: 0;
		-webkit-transform: rotate(0);
		transform: rotate(0);
		box-shadow: 0 #ccc;
	}

	#mainBody .shade:after {
		content: '';
		z-index: -1;
		position: absolute;
		width: 0;
		top: 0;
		right: 0;
		bottom: 0;
		-webkit-transform: rotate(0);
		transform: rotate(0);
		box-shadow: 0 #ccc;
	}

	#mainBody .panel section,
	#mainBody .panel2 section {
		padding: 0;
		width: 90%;
		margin: 0 auto;
	}

	#mainBody .panel section h1,
	#mainBody .panel2 section h1 {
		display: none;
	}

	#mainBody .articleHeader {
		position: relative;
		padding: 0;
		margin-bottom: 40px;
	}

	#mainBody .articleHeader h1 {
		font-size: 1.2rem;
		width: 90%;
		display: block;
		margin: 0 auto;
		padding: 5px 0;
		text-align: center;
	}

	#mainBody .articleHeader .fb-like {
		position: absolute;
		right: 5%;
		top: auto;
		bottom: -32px;
		margin-top: 0;
	}

	#contentsBody {
		width: 100%;
		float: none;
		min-height: inherit;
		margin: 0;
		clear: both;
		padding-bottom: 0;
	}

	#contentsBody .panel {
		border-top: none;
		width: 100%;
		margin: 0 auto 20px auto;
		overflow: hidden;
	}

	/*#mainBody .panel:after{content:''; clear:both; display:block;}
	#mainBody .panel:before{content:''; z-index:-1; position:absolute; width:70%; top:170px; bottom:20px; left:0; -webkit-transform:rotate(-3deg); transform:rotate(-3deg); box-shadow:0px 15px 10px #ccc;} 
	#mainBody .panel:after{content:''; z-index:-1; position:absolute; width:70%; top:170px; right:0; bottom:20px; -webkit-transform:rotate(3deg); transform:rotate(3deg); box-shadow:0px 15px 10px #ccc;}*/
	#contentsBody .panel .shade {
		width: 0;
		height: 0;
		position: absolute;
		left: 0;
		bottom: 0;
		z-index: -1;
	}

	#contentsBody .panel .shade:before {
		content: '';
		z-index: -1;
		position: absolute;
		width: 0;
		top: 0;
		bottom: 0;
		left: 0;
		-webkit-transform: rotate(0);
		transform: rotate(0);
		box-shadow: 0 #ccc;
	}

	#contentsBody .shade:after {
		content: '';
		z-index: -1;
		position: absolute;
		width: 0;
		top: 0;
		right: 0;
		bottom: 0;
		-webkit-transform: rotate(0);
		transform: rotate(0);
		box-shadow: 0 #ccc;
	}

	#contentsBody .panel section {
		padding: 0;
		width: 90%;
		margin: 0 auto;
	}

	#contentsBody .panel section h1 {
		display: none;
	}

	#contentsBody .articleHeader {
		position: relative;
		padding: 0;
		margin-bottom: 40px;
	}

	#contentsBody .articleHeader h1 {
		font-size: 1.2rem;
		width: 90%;
		display: block;
		margin: 0 auto;
		padding: 5px 0;
		text-align: center;
	}

	#contentsBody .articleHeader .fb-like {
		position: absolute;
		right: 5%;
		top: auto;
		bottom: -32px;
		margin-top: 0;
	}

	#catch {
		display: inherit;
		margin-top: 20px;
	}

	/* スマホ用バナーエリア */
	#urgent {
		display: inherit;
	}

	#bnrBlock {
		display: none;
	}

	/* PC用スライドバナー */
	aside {
		display: none;
	}

	/* PC版左サイドメニューを非表示 */

	/*=========================================
	アクセス情報
=========================================*/
	#topInfo {
		width: 100%;
	}

	#topInfo .infoBlock.schoolDetail address {
		margin-top: 10px;
		margin-bottom: 0;
		border: solid 1px #ccc;
		padding: 10px;
	}

	#topInfo .infoBlock.schoolDetail p.call {
		border-right: solid 1px #ccc;
		border-left: solid 1px #ccc;
		padding: 10px 10px 10px 0;
		margin-bottom: 0;
		text-align: center;
	}

	#topInfo .infoBlock.schoolDetail dl {
		border: solid 1px #ccc;
		padding: 10px 10px 0 10px;
		overflow: hidden;
	}

	#topInfo .infoBlock.schoolDetail dl dt {}

	#topInfo .infoBlock.schoolDetail dl dd {
		clear: both;
		padding-bottom: 10px;
		padding-left: 0;
	}

	#topInfo .infoBlock .content {
		padding: 0;
		width: 90%;
		margin: 0 auto;
	}

	#topInfo .infoBlock .content iframe {
		width: 100%;
	}

	/*=========================================
	スマホ版フッター
=========================================*/
	#siteFooter {
		display: none;
	}

	/* PC版フッターを非表示 */
	#gFooter {
		display: inherit;
		background: #fff;
		text-align: center;
	}

	#gFooter #gFTop {
		padding: 20px;
	}

	#gFooter #gFAddress ul {
		margin-bottom: 20px;
		background: url(../sp/images/gfooter_dash.png) center center no-repeat;
		list-style: none;
	}

	#gFooter #gFAddress ul:after {
		content: "";
		display: block;
		clear: both;
	}

	#gFooter #gFAddress ul li {
		text-align: center;
	}

	#gFooter #gFAddress ul .left {
		float: left;
		width: 45%;
	}

	#gFooter #gFAddress ul .right {
		float: right;
		width: 45%;
	}

	#gFooter #gFAddress ul li img {
		width: 120px;
		height: 65px;
	}

	#gFooter #gFTime {
		padding: 10px 0;
		font-size: 9px;
		border: 1px solid black;
	}

	#gFooter #goTop a {
		display: block;
		width: 100px;
		height: 35px;
		margin: 0 auto;
	}

	#gFooter #goTop img {
		width: 100%;
	}

	#gFooter #gFBottom {
		background: #9b0032;
	}

	#gFooter #gFCopyright {
		padding: 20px 20px 0 20px;
		text-align: center;
	}

	#gFooter #gFCopyright img {
		width: 280px;
	}

	#gFooter #gFgoPC {
		padding: 15px 20px 20px;
	}

	#gFooter #gFgoPC a {
		display: block;
		padding: 10px 0;
		color: #9b0032;
		text-align: center;
		text-decoration: none;
		background: white;
		border-radius: 5px;
	}

	#bottomForm {
		padding-bottom: 20px;
		background: #e6e6e6;
	}

	#bottomForm #bFHeader {
		padding: 0 20px;
		text-align: center;
		background: url(../sp/images/bottom_form_h1_bg.png) left top repeat-x;
	}

	#bottomForm #bFHeader img {
		width: 280px;
	}

	#bForm {
		padding: 0 20px;
	}

	#bForm h2 {
		padding: 10px 0 5px;
		font-size: 15px;
		color: #9b0032;
	}

	#bForm select {
		display: block;
		width: 100%;
		height: 40px;
		margin-bottom: 10px;
		padding: 0 0 0 10px;
		font-size: 13px;
		background: url(../sp/images/pulldown.png) right top no-repeat white;
		background-size: 35px 40px;
		appearance: button;
		-webkit-appearance: button;
		border: none;
	}

	#bForm select option {
		color: #e6e6e6;
	}

	#bForm #submit {
		display: block;
		width: 160px;
		margin: 25px auto 10px;
	}

	#bForm #submit_course {
		display: block;
		width: 290px;
		margin: 25px auto 10px;
	}

	#errorMessage {
		margin: 10px 0 0 0;
		padding: 10px;
		color: #9b0032;
		border: 1px dashed #9b0032;
	}

	p.pgTop {
		display: none;
	}


	/*=========================================
	スマホ版新着情報
=========================================*/
	#topNews {
		display: inherit;
		width: 100%;
		background: #fff;
		padding-bottom: 20px;
	}

	/* スマホ版新着情報を表示 */
	#topNews h2 {
		padding: 10px 0;
		font-size: 18px;
		text-align: center;
		border-top: 5px solid #9b0032;
		border-bottom: 1px dashed #9b0032;
	}

	#topNews dl {
		width: 90%;
		height: 220px;
		margin: 20px auto;
		overflow: hidden;
	}

	#topNews dl dd {
		padding: 5px 0;
		margin: 0 0 10px 0;
		font-size: .8rem;
		line-height: 1.2em;
		float: right;
		width: 82%;
	}

	#topNews dl dd a {
		text-decoration: none;
		color: #9b0032;
	}

	#topNews dl dt {
		display: block;
		color: #929292;
		font-size: .9rem;
	}

	#topNews dl dt i {
		float: left;
		margin-right: 5px;
		border: solid 1px #9b0032;
		padding: 5px 7px 3px 7px;
		font-size: .6rem;
		color: #9b0032;
	}

	#topNews dl .topNewsInfo a {
		/*background: url(../images/top_news_info.png) left top no-repeat;*/
		/*background-size: 70px 25px;*/
	}

	#topNews dl .topNewsPress a {
		background: url(../images/top_news_press.png) left top no-repeat;
		background-size: 70px 25px;
	}

	#topNews dl .topNewsSchool a {
		background: url(../images/top_news_school.png) left top no-repeat;
		background-size: 70px 25px;
	}

	#topNews .andMore {
		width: 150px;
		margin: 20px auto;
		padding: 15px 0;
		color: white;
		text-decoration: none;
		text-align: center;
		background: #9b0032;
		border-radius: 5px;
		clear: both;
		font-size: .8rem;
		display: block;
	}

	/*=========================================
	ドロワーメニュー
=========================================*/
	.drawer-nav {
		z-index: 100000;
		background: #e6e6e6;
		padding: 10px 14px 0;
		width: 245px;
	}

	.drawer-hamburger {
		/* padding: 20px 1.2rem 30px .75rem; */
		padding:20px 1.2rem 0px .75rem;/*35px 1.2rem 0px .75rem*/
		position: absolute;
	}

	.drawer-hamburger p {
		padding: 15px 0 0 0;
		margin-left: -3px;
	}

	.drawer-hamburger p.drawer-open {
		display: none;
	}

	.drawer-open .drawer-hamburger {
		padding-right: 0;
	}

	.drawer-open .drawer-hamburger p {
		display: none;
	}

	.drawer-hamburger p.drawer-open {
		color: #fff;
	}

	.drawer-open .drawer-hamburger p.drawer-open {
		display: inherit;
		color: #fff;
		padding-top: -8px;
		margin-left: -5px;
	}

	.drawer-nav .menu-head-list {
		position: relative;
	}

	.drawer-nav .menu-head-list img {
		width: 25px;
		height: 25px;
		margin-right: 8px;
		display: inline-block;
	}

	.drawer-nav .menu-head-list span {
		position: absolute;
		top: 6px;
	}

	.drawer-nav ul.drawer-menu {
		margin-top: 8px;
		background: #fff;
		border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		margin-bottom: 5px;
	}

	#gHeader nav .drawer-nav ul.drawer-menu li {
		border-bottom: solid 1px #e6e6e6;
		border-left: none;
		float: none;
		width: 100%;
		height: 48px;
		font-size: .9rem;
	}

	#gHeader nav .drawer-nav ul.drawer-menu li:last-child {
		border-bottom: none;
	}

	#gHeader nav .drawer-nav ul.drawer-menu li a {
		color: #9b0032;
		padding: 17px 15px 0 15px;
		display: block;
		background: url(../sp/images/arrow_cc.png) no-repeat 185px 4px;
		background-size: 30px;
	}
}