/* 文字コード */
@charset "UTF-8";

/* フォント */
@font-face {
	font-family: "NosutaruDot";
	src: url("/fonts/Nosutaru-dotMPlusH-10-Regular.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "DOSSaemmul";
	src: url("https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_eight@1.0/DOSSaemmul.woff") format("woff");
	font-weight: normal;
	font-display: swap;
}
.hangul-font {
	font-family: "DOSSaemmul", sans-serif !important;
}

/* 表示設定 */
html, body {
	height: 100%;
}
* {
	box-sizing: border-box;
}
*::before, *::after {
	box-sizing: border-box;
}
@media (max-width: 639px) {
	html {
		font-size: 10px;
	}
	.wrapper {
		padding: 0 3rem;
		padding-bottom: 3rem;
	}
}
@media (min-width: 640px) {
	.wrapper {
		max-width: 480px;
		margin: 0 auto;
		padding-bottom: 3rem;
	}
}

/* 背景 */
body {
	margin: 0;
}
body::before {
	content: "";
	position: fixed;
	inset: 0;
	background: url("/img/bg.jpg") center / cover no-repeat;
	z-index: -1;
}

/* 共通 */
html {
	background: #ffffff;
	font-size: 10px;
	font-weight: 400;
	font-family: "NosutaruDot", sans-serif;
}
body {
	font-size: 1rem;
	/* = 10px */
	line-height: 1.8;
	letter-spacing: 0.1rem;
	margin: 0;
	color: #333;
	padding: 3rem 0;
}
h1, h2, h3, p {
	margin: 0;
	padding: 0;
}
a {
	color: #ff66b8;
}
a:hover {
	text-decoration: none;
}
h2 {
	text-align: center;
}
.row-img {
	display: flex;
	justify-content: center;
	align-items: center;
}

/* レーステーブル */
.box21 {
	margin: 1rem auto;
	width: 100%;

/* 幅 */
}
.u01 {
	background: url(/img/lacetable/f-ue.gif) repeat-x;
	height: 23px;
	margin: 0 23px;
}
.s01 {
	background: url(/img/lacetable/f-sita.gif) repeat-x;
	height: 23px;
	margin: 0 23px;
}
.box-top {
	background-image: url(/img/lacetable/f-kado1.gif), url(/img/lacetable/f-kado2.gif);
	background-position: top left, top right;
	background-repeat: no-repeat, no-repeat;
	height: 23px;
}
.box-center {
	background-image: url(/img/lacetable/f-migi.gif), url(/img/lacetable/f-hidari.gif);
	background-position: top right, top left;
	background-repeat: repeat-y, repeat-y;
	min-height: 520px;
}
.box-inner {
	background: #ffffff;

/* 背景色 */
	margin: 0 23px;
	text-align: center;
	min-height: 520px;
}
.box-bottom {
	background-image: url(/img/lacetable/f-kado3.gif), url(/img/lacetable/f-kado4.gif);
	background-position: top left, top right;
	background-repeat: no-repeat, no-repeat;
	height: 23px;
}
.tab {
	margin: 2rem 0;
}
/* skin-cover */
.datelimitboxoptions {
	display: none !important;
}
.pager {
	text-align: center;
}
.footer {
	text-align: center;
	margin: 2rem 0 0;
}
.version {
	text-align: center;
	font-size: 0.7rem;
	margin: 2rem 0 0;
}
/* skin-onelog */
.memo {
	border: none;
	width: 95%;
	margin: 0 auto;
	text-align: left;
}
.title {
	display: flex;
	background-color: #ffb7e9;
	padding: 0.5rem;
	align-items: center;
	margin-bottom: 0.5rem;
}
.title .left {
	flex: 7;
	text-align: left;
	color: #333;
}
.title .right {
	flex: 3;
	text-align: right;
	font-size: 0.8rem;
	color: #333;
}
.text {
	background-color: #ffffff;
	padding: 0.5rem;
}

/* Spotify埋め込みサイズ調整 */
.embeddedspotify {
	display: inline-block;
	width: 150px;
	height: 190px;
	overflow: hidden;
	vertical-align: top;
}
.embeddedspotify iframe {
	width: 300px !important;
	height: 380px !important;
	transform: scale(0.5);
	transform-origin: top left;
	max-width: none !important;
}