@charset "UTF-8";

html, body, div, span, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre, time,
a, abbr, acronym, address, em, strong, b, u, i,
dl, dt, dd, ol, ul, li,
img, form, fieldset, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
header, footer, nav, section, article, figure, figcaption {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	line-height: 1;
}
header, footer, nav, section, article, figure, figcaption {
	display: block;
}

html {
}
body {
	color: #fff;
	background: #df02a0;
	font-family: "SST W55 Regular",  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Noto Sans Japanese", "メイリオ", "Meiryo", sans-serif;
}

i, em {
	font-style: normal;
}

a {
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}

a {
	color: #fff;
	text-decoration: none;
	cursor: pointer;
}

li {
	list-style-type: none;
}

img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}

* {
	font-feature-settings: "liga" 0;
}

::selection {
	color: #fff;
	background: #000;
}


#preload {
	position: absolute;
	visibility: hidden;
	width: 0;
	height: 0;
	left: 0;
	top: 0;
	overflow: hidden;
	font-family: "SST W55 Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Noto Sans Japanese", "メイリオ", "Meiryo", sans-serif;
}

@media screen and (min-width:787px) {
	#global-header .menu a:hover,
	#wrap > footer .container li a:hover,
	#title-header a:hover
	{
		font-family: "SST W55 Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Noto Sans Japanese", "メイリオ", "Meiryo", sans-serif;
		text-decoration: underline;
	}
}

@media screen and (max-width:786px) {
	#global-header .menu a:active,
	#wrap > footer .container li a:active,
	#title-header a:active
	{
		font-family: "SST W55 Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Noto Sans Japanese", "メイリオ", "Meiryo", sans-serif;
		text-decoration: underline;
	}
}


#design dd,
#uniform dd,
#mascot dd,
#mascot .character dt,
#top-summary .date,
#top-summary .info,
#top-summary .score,
.entry-digest li .date,
.entry-list .summary > *:nth-child(1),
.content-inner .box h2,
.content-inner h2.bar,
.entry-detail h2,
.entry-detail h3,
.entry-detail h4,
.entry-detail h5,
.gallery-list h2,
#message .signature,
.member-list .name .ja,
.profile .name,
.profile dt
{
	font-weight: 400;
	font-family: "SST W55 Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Noto Sans Japanese", "メイリオ", "Meiryo", sans-serif;
}

.content h1,
body.home h2,
#kv .scroll-down span,
#top-news h2,
#spirit .message,
#design dt,
#uniform h3,
#uniform .label,
#mascot .face dt,
#mascot .ear dt,
.member-list .position,
.profile h2
{
	font-weight: 900;
	font-family: "avenir-lt-pro", sans-serif;
}

.content-inner,
.content-inner a {
	color: #000058;
}


a:focus,
button:focus {
	outline: none;
}
body.keydown a:focus-visible,
body.keydown button:focus-visible {
	outline: 2px solid rgba(0, 150, 255, 0.75);
	outline-offset: 2px;
}

body.scrolled-footer #scroll-top {
	display: none;
}



#debug-frame {
	position: fixed;
	left: 0;
	top: 0;
	z-index: 10000;
	color: #fff;
	background: #000;
}





