@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@500;700&display=swap');

/* base
----------------------------------------------- */
html{font-size: 62.5%;/*1em:10px*/}

body{margin:0;
	padding: 0;
	text-align:left;
	background:#fff;
	font-family: "Noto Sans JP","メイリオ","Mayryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Helvetica,Verdana,sans-serif;
	font-size: 1.6em;/*16px*/
	position: relative;
	-ms-text-size-adjust:100%;
	-webkit-text-size-adjust:100%;/*iPhone fix*/}

/*html:before,html:after{
	content:"";
	background:#e60012;
	display:block;
	position:fixed;
	z-index:100;}
	
body:before,body:after{
	content:"";
	background:#fff100;
	display:block;
	position:fixed;
	z-index:100;}

html:after{top:0; left:0; width:7px; height:100vh;}
body:after{top:0; right:0; width:7px; height:100vh;}*/

/* IE8 */
article,aside,canvas,details,figcaption,figure,
header,footer,main,menu,nav,section,summary{
	margin:0;
	padding:0;
	display:block;}

table{font-size:inherit;
	border-collapse:collapse;
	border-spacing:0;}

th{margin:0;
	padding:0;
	font-style:normal;
	font-weight:normal;
	text-align: left;}

img{border:0;
	line-height:1;
	vertical-align:bottom;
	-ms-interpolation-mode: bicubic !important;}

a:link img,
a:visited img,
a:active img,
a:hover img{outline:none;
	overflow:hidden;}
	
strong{font-weight:bold;}
h1,h2,h3,h4{font-weight:normal;}

*, *:before, *:after{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

ruby{ruby-align:distribute-space;
	ruby-overhang:none;
	ruby-position:above;
	line-height:1.2;}
	
ruby > rt{font-size: 100%;
	zoom: 0.4;}
	
.justify{text-align:justify;
	text-justify:inter-ideograph;}

::selection{background:#e01f73; color:#fff;}
::-moz-selection{background:#e01f73; color:#fff;}

/* clearfix
----------------------------------------------- */
.clearfix:before,
.clearfix:after{content:""; display:table;}
.clearfix:after{clear:both;}
.clearfix{zoom:1;}

/* content
----------------------------------------------- */
#content{width:100%;
	margin:0;
	padding:0;
	overflow-x: hidden;
	position: relative;}
	
section{width:100%;
	margin:0;
	padding:0;
	position: relative;}

.main{width:980px;
	margin:0 auto;
	padding:0;
	text-align:left;}

.mainL{width:47.5%;
	margin:0;
	padding:0;
	float:left;}
	
.mainR{width:47.5%;
	margin:0;
	padding:0;
	float:right;}

.mainFT2L{width:60%;
	margin:0;
	padding:0;
	float:left;}

.mainFTR{width:35%;
	margin:0;
	padding:0;
	float:right;}

.mainFTL{width:35%;
	margin:0;
	padding:0;
	float:left;}

.mainFT2R{width:60%;
	margin:0;
	padding:0;
	float:right;}
	
.mainC{width:50%;
	margin:0 auto;
	padding:0;}
	
.mainW{width:100%;
	margin:0 auto;
	padding:0;}

/* footer
----------------------------------------------- */
#footer{width:100%;
	margin:0;
	padding:1.25em;
	text-align:center;
	background: #000;
	}

#footer small{margin:0;
	font-size:77%;
	color:#fff;
	letter-spacing:0.06em;
	line-height:1.2;}
	
/* navsp_social
----------------------------------------------- */
#navsp_social{margin:2em 0;
	padding:0;}

#navsp_social ul{margin:0;
	padding:0;
	list-style:none;}
	
#navsp_social li{margin:0;
	padding:0 10px 0 0;
	display:inline;}

#navsp_social li:last-child{margin: 0; padding: 0;}
#navsp_social img{width: 30px;}

.closed{top:0;
	right: 0;
	width: 40px;
	height: 40px;
	cursor:pointer;
	position: absolute;}

.closed img{max-width: 40px;
	height: auto;}


/* sc
----------------------------------------------- */
.scbg01{background:linear-gradient(to bottom, #eb6ea5 0%, #f7c5db 100%);}
.scbg01i{background:url("image/scng01.png") 50% 50% repeat;}
.scbg02{background:#f4f4f4;}
.scbg03{background:#685e59;}
.scbg04{background:linear-gradient(to bottom, #d3ad5b 0%, #d8b76f 100%);}

.scWbg01{background: #fff;
	padding:2.5em 2.5em;
	border-radius: 1em;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);}

.scWbg01u{background: #fff;
	padding:1.5em 2.5em 0 2.5em;
	border-top-left-radius: 1em;
	border-top-right-radius: 1em;
	border: rgba(0, 0, 0, 0.2) 6px solid;
	border-bottom: none;}

.scWbg01d{background: #fff;
	padding:2.5em;
	border-bottom-left-radius: 1em;
	border-bottom-right-radius: 1em;
	border: rgba(0, 0, 0, 0.2) 6px solid;
	border-top: none;}


/* sr
----------------------------------------------- */
.sr_lfi,.sr_rfi,.sr_fi,.sr_fi2{visibility: hidden;}


/* title
----------------------------------------------- */
#titlebg{width:100%;
	margin: 0;
	padding: 0;
	text-align: center;
	background: url("image/title_bg.jpg") 50% 50% no-repeat;
	background-size: cover;
	position:relative;}

#title{max-width:2000px;
	margin: 0 auto;
	position:relative;}


/* home
----------------------------------------------- */
.tw iframe[id^='twitter-widget-']{
	max-width: 100% !important;
	width:100% !important;}

#home_topics{margin:0;
	padding:0 25px 0 0;
	height:80px;
	font-size:75%;
	overflow:auto;
	overflow-x:hidden;}

.ta_hometopics{width:100%;
	margin:0;
	border-collapse:collapse;}

.ta_hometopics td{padding:0.5em 1em;
	vertical-align:top;
	border-collapse:collapse;}
	
.td_hometopics{border-bottom:#ccc 1px dotted;}

.td_hometopicshl{width:50px;
	border-bottom:#ccc 1px solid;
	white-space:nowrap;}

.info{padding: 2.5em;
	border:#eee 4px solid;
	border-radius: 1em;}
	
.info2{padding: 1em 2em 1.5em;
	border:#333 2px solid;}
	
.gmap{padding-bottom: 37.5%;
height: 0;
overflow: hidden;
position: relative;}

.gmap iframe{
	position: absolute;
	top: 0;
	left: 1px;
	width: 100%;
	height: 100%;}

/*#press{display: none;}
#policy{display: none;}*/

/* outline
----------------------------------------------- */
.ta_outline{width:100%;
	margin:0;
	border-collapse:separate;
	border-spacing:0;}

.td_outlineL{width:24%;
	padding:1.25em;
	vertical-align:middle;
	border-top:#ccc 1px solid;
	white-space:nowrap;
	text-align:center;}

.td_outlineR{padding:1.25em;
	vertical-align:middle;
	border-top:#ccc 1px dotted;}
	
.td_outlineLD{border-bottom:#ccc 1px solid;}
.td_outlineRD{border-bottom:#ccc 1px dotted;}
.td_outlineLU{padding-top:0; border-top:none;}
.td_outlineRU{padding-top:0; border-top:none;}


.period1 span{
	padding: 0.3em 1em 0.3em 1em;
	background: #e01f73;
	color: #fff;
	font-weight: bold;
	display: inline-block;
	position: relative;}

.period1en span{padding-right: 1.5em}

.period2 span{
	padding: 0.3em 1em 0.3em 1em;
	background: #fff100;
	font-weight: bold;
	display: inline-block;
	position: relative;}
	
.periodmg{margin-bottom: 4px;}
.periodmg05{margin-bottom: 0.5em;}
	
.period1,.period2{position: relative;}
.period1::after{top: 0;
	left: 0;
	content: " ";
	height: 100%;
	width: 100%;
	position: absolute;
	pointer-events: none;
	background: #f4f4f4;
	z-index:-1;}
	
.period2::after{top: 0;
	left: 0;
	content: " ";
	height: 100%;
	width: 100%;
	position: absolute;
	pointer-events: none;
	background: #f4f4f4;
	z-index:-1;}

.period1 span::before{top: calc(50% - 6px);
	right: calc(-6px + -0.35em);
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: #e01f73;
	border-top:transparent 6px solid;
	border-bottom:transparent 6px solid;
	border-left:#e01f73 6px solid;
	border-right:transparent 6px solid;
	z-index:2;}
	
.period2 span::before{top: calc(50% - 6px);
	right: calc(-6px + -0.35em);
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: #fff100;
	border-top:transparent 6px solid;
	border-bottom:transparent 6px solid;
	border-left:#fff100 6px solid;
	border-right:transparent 6px solid;
	z-index:2;}

/* ticket
----------------------------------------------- */
.ta_admit{margin:0;
	width:100%;
	border-collapse:collapse;
	border-bottom:#333 1px solid;}

.td_admit{width:33%;
	border-bottom:#333 1px dotted;
	padding:1.25em;
	text-align:center;}

.td_admithlL{width:33%;
border-bottom:#333 1px solid;
	padding:1.25em;
	text-align:center;}
	
.td_admithlU{width:33%;
	padding:0 0.5em 0.5em 0.5em;
	text-align:center;
	border-bottom:#333 1px solid;}
	
.td_admitU{border-top:#333 1px solid;}

/* works
----------------------------------------------- */
.mainWr{width:100%;
	margin:0;
	padding:2em 1em 1.5em;
	background:#e60012;}
	
.mainWy{width:100%;
	margin:0;
	padding:2em 1em 1.5em;
	background:#fff100;}

/* works bc
----------------------------------------------- */
.hlbg{position: relative;}

.hlbg01{position: absolute;
	bottom:-20px;
	right:-70px;
	z-index: 0;
	background: url("image/hl_bg01.png") 0 0 no-repeat;
	background-size: contain;
	width: 200px;
	height: 134px;}

.hlbg02{position: absolute;
	top:-40px;
	left:-60px;
	z-index: 0;
	background: url("image/hl_bg02.png") 0 0 no-repeat;
	background-size: contain;
	width: 200px;
	height: 184px;}

/* highlight
----------------------------------------------- */
.mainHL{padding-left:20%;
	 	position: relative;}

.HLnum01::before{position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	width: 17%;
	height: 200px;
	content: ' ';
	line-height:1;
	background: url("image/hlnum01.png") 0 0 no-repeat;
	background-size: contain;}
	
.HLnum02::before{position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	width: 17%;
	height: 200px;
	content: ' ';
	line-height:1;
	background: url("image/hlnum02.png") 50% 0 no-repeat;
	background-size: contain;}
	
.HLnum03::before{position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	width: 17%;
	height: 200px;
	content: ' ';
	line-height:1;
	background: url("image/hlnum03.png") 50% 0 no-repeat;
	background-size: contain;}
	
.HLnum04::before{position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	width: 17%;
	height: 200px;
	content: ' ';
	line-height:1;
	background: url("image/hlnum04.png") 50% 0 no-repeat;
	background-size: contain;}

/* p,h,ul
----------------------------------------------- */
p{margin:0;
	padding:0;
	font-size:100%;/*16px*/
	color:#000;
	letter-spacing:0.05em;
	line-height:1.75;}

.fxxs{font-size:63%;}/*10px*/
.fxs{font-size:75%;}/*12px*/
.fs{font-size:82%;}/*13px*/
.fn{font-size:94%;}/*13px*/
.fl{font-size:113%;}/*18px*/
.fxl{font-size:125%;}/*20px*/
.fxxl{font-size:150%;}/*20px*/

.alignL{text-align:left;}
.alignC{text-align:center;}
.alignR{text-align:right;}

.red{color: #e60012;}
.white{color: #fff;}
.pink{color: #eb6ea5;}
.pink2{color: #e01f73;}

.wsno{white-space: normal;}

.wsnr span{white-space:nowrap;
	display:inline-block;}
	
.wb{word-break:break-all;}
.s{text-decoration: line-through;
	position: relative;}
	
.udln{/*text-decoration: underline;*/
	border-bottom: #eb6ea5 1px dashed;}

.tagnt{padding: 0.1em 0.4em 0.2em 0.5em;
	color: #fff;
	background: #e60012;
	font-size:75%;}
	
.tagicp{padding: 0.1em 0.4em 0.2em 0.5em;
	color: #000;
	background: #fff100;
	font-size:75%;}
	
.mincho{font-family: "Noto Serif JP", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}

h1{margin:0 0 1em;
	padding:0 0 0.65em 0;
	font-size:200%;/*24px*/
	line-height:1.4;
	color:#000;
	border-bottom: #eee 1px solid;
	/*font-weight: bold;*/
	font-family: "Noto Serif JP", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	text-align: left;
	position: relative;}

.h1s::after{bottom:-3px;
	left: 0;
	content: " ";
	height: 5px;
	width: 2em;
	position: absolute;
	pointer-events: none;
	background: #eb6ea5;
	z-index:1;}

.h1s::before{bottom:-3px;
	left: 1em;
	content: " ";
	height: 5px;
	width: 1em;
	position: absolute;
	pointer-events: none;
	background: #f7c5db;
	z-index:2;}

.h1hl{width: 90%;
	margin:0 auto;
	margin-bottom:0.25em;
	padding-bottom:0.25em;
	line-height:1.2;
	text-align: center;
	font-weight: bold;
	font-family: "Noto Serif JP", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}

.h1hls{margin-bottom:1.75em;
	line-height:1.2;
	font-size:100%;
	text-align: center;
	font-weight: bold;
	font-family: "Noto Serif JP", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
	
	
h2{margin:0 0 1em 0;
	padding:0;
	font-size:150%;
	color:#000;
	position: relative;}

.h2s{padding:0.5em 0 0.5em 0.75em;
	border-left: #333 1px solid;
	font-family: "Noto Serif JP", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}

.h2s::after{position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	content: '';
	width: 2px;
	height: 33%;
	background: #cdaf51;}
	
.h2hl{margin-bottom:0.5em;
	color: #e01f73;
	font-family: "Noto Serif JP", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}


h3{margin:0 0 0.25em 0;
	font-size:125%;
	line-height:1.25;
	color:#000;}
	
.h3cp{margin-bottom:0.75em;
	color: #e01f73;
	text-align: center;
	font-family: "Noto Serif JP", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
	

hr{margin:3em 0;
	padding:0;
	width:100%;
	height:2px;
	color:#ccc;
	background:#ccc;
	border:none;
	clear:both;}
	
.hrdot{border-top:#ccc dotted 1px;
	background:#fff;}
	
.hrdot2{border-top:#333 dashed 1px;
	background:#000;}
	
.main ul{padding-left:17px;
line-height:1.75;
color: #000;}

ol{padding-left:1em;
line-height:1.75;
color: #000;}

ul.kome{margin:0;
	padding-left:1em;
	list-style:none;
	list-style-image:none;}
	
.kome li{text-indent:-1em;}

ul.ti{padding-left:0;
	list-style:none;
	list-style-image:none;}
	
ul.pt5{margin-left:5em;}
.pt5 li{text-indent:-5em;}


/* social
----------------------------------------------- */
#social{margin:0;
	padding:0;
	text-align: center;
	/*position: absolute;
	z-index:1000;
	top:10px;
	left:10px;*/}
	
#social ul{margin:0;
	padding:0;}

#social li{margin:0 10px 0 0;
	padding:0;
	display: inline-block;
	list-style-type:none;}

#social li:last-child{margin-right:0;}
	
#social img{width: 50px;
	height: auto;}


/* sns
----------------------------------------------- */
#sns{top:0;
	left: 7px;
	margin:0;
	padding:0.5em 0.75em;
	border-bottom: #e4007f 3px solid;
	border-left: #e4007f 3px solid;
	border-right: #e4007f 3px solid;
	border-bottom-left-radius: 0.5em;
	border-bottom-right-radius: 0.5em;
	position: absolute;
	background: #000;
	z-index:1;
	transition: all 0.45s;}

#sns p{color: #fff;
	font-size: 63%;}
	
#sns img{margin-bottom: 2px;}

/* social header
----------------------------------------------- */
#social_header{margin:0;
	padding:0;
	text-align: center;
	/*position: absolute;
	z-index:1000;
	top:10px;
	left:10px;*/}
	
#social_header ul{margin:0;
	padding:0;}

#social_header li{margin:0 10px 0 0;
	padding:0;
	display: inline-block;
	list-style-type:none;}

#social_header li:last-child{margin-right:0;}
	
#social_header img{width: 30px;
	height: auto;}

/* logo
----------------------------------------------- */
#logo{margin:0;
	padding:0;}

#logo ul{margin:0;
	padding:0;
	text-align: center;}

#logo li{margin:0;
	padding:0;
	width: 33%;
	display: inline-block;
	list-style-type:none;
	vertical-align: middle;}



/* img
----------------------------------------------- */	
#title img, #pageheader img, .main img,.mainL img,.mainR img,.mainW img{
	max-width: 100%;
	height: auto;}

.brimg{border-radius: 0.5em;}

.redbg{background: #e60012;}
.yellowbg{background: #fff100;}
.pink2bg{background: #e01f73;}

.blackbc{border-color: #000;}

#map{padding-top:52.55%; background: url("image/map.png") 50% 50% no-repeat; background-size:contain;}

#homep01{padding-top:21.65%; background: url("image/home_p01.jpg") 50% 50% no-repeat; background-size:contain;}
#homep02{padding-top:21.7%; background: url("image/home_p02.jpg") 50% 50% no-repeat; background-size:contain;}
#homep03{padding-top:22.1%; background: url("image/home_p03.jpg") 50% 50% no-repeat; background-size:contain;}
#homep04{padding-top:21%; background: url("image/home_p04.jpg") 50% 50% no-repeat; background-size:contain;}
#homep05{padding-top:251.75%; background: url("image/home_p05.jpg") 50% 50% no-repeat; background-size:contain;}
#homep06{padding-top:54%; background: url("image/home_p06.jpg") 50% 50% no-repeat; background-size:contain;}
#homep07{padding-top:22%; background: url("image/home_p07.jpg") 50% 50% no-repeat; background-size:contain;}
#homep08{padding-top:78.77%; background: url("image/home_p08.jpg") 50% 50% no-repeat; background-size:contain;}
#homep09{padding-top:22%; background: url("image/home_p09.jpg") 50% 50% no-repeat; background-size:contain;}

#homep05w{max-width: 228px; margin-left: auto; margin-right: auto;}

#homep01sp{padding-top:89.79%; background: url("image/home_p01sp.jpg") 50% 50% no-repeat; background-size:contain;}
#homep02sp{padding-top:83.77%; background: url("image/home_p02sp.jpg") 50% 50% no-repeat; background-size:contain;}
#homep03sp{padding-top:91.42%; background: url("image/home_p03sp.jpg") 50% 50% no-repeat; background-size:contain;}
#homep04sp{padding-top:86.73%; background: url("image/home_p04sp.jpg") 50% 50% no-repeat; background-size:contain;}
#homep07sp{padding-top:90.61%; background: url("image/home_p07sp.jpg") 50% 50% no-repeat; background-size:contain;}
#homep09sp{padding-top:90.61%; background: url("image/home_p09sp.jpg") 50% 50% no-repeat; background-size:contain;}

/* margin padding
----------------------------------------------- */
.mgt0{margin-top:0;}
.mgt05{margin-top:0.5em;}
.mgt1{margin-top:1em;}
.mgt15{margin-top:1.5em;}
.mgt2{margin-top:2em;}
.mgt3{margin-top:3em;}
.mgt4{margin-top:4em;}
.mgt5{margin-top:5em;}
.mgt6{margin-top:6em;}
.mgt8{margin-top:8em;}

.mgb0{margin-bottom:0;}
.mgb025{margin-bottom:0.25em;}
.mgb05{margin-bottom:0.5em;}
.mgb1{margin-bottom:1em;}
.mgb2{margin-bottom:2em;}
.mgb3{margin-bottom:3em;}
.mgb4{margin-bottom:4em;}

.mg1{margin-top:1em; margin-bottom:1em;}
.mg3{margin-top:3em; margin-bottom:3em;}

.mgl_05{margin-left:-0.5em;}

.pd1{padding:1em 0;}
.pd2{padding:2em 0;}
.pd3{padding:3em 0;}
.pd4{padding:4em 0;}
.pdt3{padding-top:3em;}
.pdb1{padding-bottom:1em;}
.pdb3{padding-bottom:3em;}
.pdt1b3{padding-top:1em; padding-bottom:3em;}
.pdt2b3{padding-top:2em; padding-bottom:3em;}
.pdt3b1{padding-top:3em; padding-bottom:1em;}
.pdt3b2{padding-top:3em; padding-bottom:1em;}
.pdt6b3{padding:6em 0 3em;}
.pdt3b6{padding:3em 0 6em;}
.pdl05{padding-left:0.5em;}
.pdl1{padding-left:1em;}

.pdcom1{margin-bottom:1.65em;}
.pdcom2{margin-bottom:3.3em;}

/* span
----------------------------------------------- */	
#title span, #menu span, #menuR span, .alt span,
.hlnum01 span, .hlnum02 span{
	/*\*/
	position:absolute;
	/**/
	text-indent:-10000px;
	width:0;
	height:0;
	display:none;
	left:0;
	top:0;}

/* link
----------------------------------------------- */
a{transition: color 0.45s;}
a:link{color:#e01f73; text-decoration:underline;}/*#eb6ea5*/
a:visited{color:#e01f73; text-decoration:underline;}
a:active{color:#685e59; text-decoration:none;}
a:hover{color:#685e59; text-decoration:none;}

#footer a{transition: color 0.45s;}
#footer a:link{color:#fff; text-decoration:none;}
#footer a:visited{color:#fff; text-decoration:none;}
#footer a:active{color:#e01f73; text-decoration:underline;}
#footer a:hover{color:#e01f73; text-decoration:underline;}

/* btn
----------------------------------------------- */
.btn{margin:0;
	padding:1em 4em 1.1em 1.5em;
	max-width: 100%;
	border: #eee 2px solid;
	background: #e01f73;
	border-radius: 0.5em;
	font-size: 120%;
	line-height:1.5;
	text-align:left;
	text-decoration:none;
	display:block;
	position: relative;
	z-index: 1;}

a.btn {color:#fff; text-decoration:none; transition: all 0.5s;}
a:link.btn { text-decoration:none;}
a:visited.btn {text-decoration:none;}
a:active.btn {color:#e01f73; background:#fff; text-decoration:none; border-color: #e01f73;}
a:hover.btn {color:#e01f73; background:#fff; text-decoration:none; border-color: #e01f73;}

.btn span{font-size: 60%;
	display: block;
	margin-top: 0.25em;
	font-weight:normal;
	font-family:"メイリオ","Mayryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Helvetica,Verdana,sans-serif;}

.btn::before{top: 50%;
	right: 20px;
	width: 28px;
	height: 2px;
	content: "";
	background: #fff;
	z-index: 1;
	position: absolute;}

.btn::after{top: calc(50% + 2px);
	right: 22px;
	width: 22px;
	height: 22px;
	content: "";
	margin-top: -12px;
	border-right:#fff 2px solid;
	border-bottom:#fff 2px solid;
	z-index: 1;
	box-sizing: border-box;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	position: absolute;}

.btn:hover::before{background: #e01f73;}
.btn:hover::after{border-color: #e01f73;}




/* media queries
----------------------------------------------- */
br.brsp{display:none;}
.spdisplay{display:none;}


@media only screen and (max-width:979px){ /*979*/
	.main{width:90%;}
}

@media only screen and (max-width:767px){
	body{font-size: 1.3em;}

	.pcdisplay{display:none;}
	.spdisplay{display:block;}

	br.brpc{display:none;}
	br.brsp{display:block;}
	
#nav{display:none;}
#menu{display:block;}
#titlebg{background: none;}

	.tw iframe[id^='twitter-widget-']{width: 767px !important;}
	.ta_outline td,.ta_admit td{padding: 0.75em;}
	
		.mainL{width:100%;
		padding:0 0 3em 0;
		float:none;}
	
	.mainR{width:100%;
		padding:0;
		float:none;}
	
	.mainFT2L,.mainFL,.mainFTL{
		width:100%;
		padding:0 0 3em 0;
		float:none;}
	
	.mainFT2R,.mainFR,.mainFTR,.mainC{
		width:100%;
		padding:0;
		float:none;}
		
		.mLsp1{padding-bottom:1em;}
		.hlw01sp{padding-top:0;}
		
		.tablescroll{width:100%;
		margin-bottom:2em;
		overflow-x:scroll;}
	.tablescroll::-webkit-scrollbar{width:6px; background:#aaa;}
	.tablescroll::-webkit-scrollbar:horizontal{height:5px; background:#aaa;}
	.tablescroll::-webkit-scrollbar-thumb:horizontal{background:#ccc; border-radius:3px;}
	.tablescroll::-webkit-scrollbar-track-piece:start{background:#aaa;}
	.tablescroll::-webkit-scrollbar-track-piece:end{background:#aaa;}
	.tablescroll::-webkit-scrollbar-corner{background:transparent;}
	
		#logo li{width: 100%;}
	
	.gmap{padding-bottom: 100%;}
	
.period1,.period2{padding-bottom: 0.75em;}
.period1 span{margin-bottom: 0.75em;
	display: block;}
.period2 span{margin-bottom: 0.75em;
	display: block;}
	
.periodmg{margin-bottom: 1em;}
.periodmg05{margin-bottom: 0.5em;}

.period1 span::before{top:auto;
	right: auto;
	bottom: -0.9em;
	left: 2em;
	border-top:#e01f73 6px solid;
	border-bottom:transparent 6px solid;
	border-left:transparent 6px solid;
	border-right:transparent 6px solid;}
	
.period2 span::before{top:auto;
	right: auto;
	bottom: -0.9em;
	left: 2em;
	border-top:#ffd700 6px solid;
	border-bottom:transparent 6px solid;
	border-left:transparent 6px solid;
	border-right:transparent 6px solid;}

.hlbg01{bottom:-20px;
	right:-55px;
	width: 160px;/*80%*/
	height: 107px;}

.hlbg02{top:-40px;
	left:-50px;
	width: 160px;/*80%*/
	height: 147px;}

}