@charset "utf-8";

:root {

}

/* モバイル */
@media screen and (max-width: 1024px) {
	:root {
		--Margin: 0;
		--Padding: calc( 1 * var(--BaseSize) );
		--Width: 100vw;

		/* ログイン */
		--Sake_Article_SectionLogin_Form_width: 100%;

	}
}

/* PC */
@media screen and (min-width: 1025px) {
	:root {
		--Margin: 0 calc( calc( 100vw - 1024px) / 2);
		--Padding: calc( 1 * var(--BaseSize) );
		--Width: 1024px;

		/* ログイン */
		--Sake_Article_SectionLogin_Form_width: 480px;

	}
}


/* Set */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	position: relative;
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 62.5%;
	font: inherit;
	vertical-align: baseline;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}

*,
*:before,
*:after {
	box-sizing: inherit;
}

html {
	max-width: 100vw;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

header, article, section, div, footer,
table, tr, th, td, ol, ul, li, dl, dt, dd,
h1, h2, h3, h4, h5, h6, p, span, b, i, a {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

a {
	text-decoration: none;
	border: 0;
	transition: var(--Transition_04s);
	-o-transition: var(--Transition_04s);
	-moz-transition: var(--Transition_04s);
	-webkit-transition: var(--Transition_04s);
}

figure {
	margin: 0;
}

img {
	max-width: 100%;
	vertical-align: bottom;
	object-fit: cover;
}


/**
 * ベース
 */


body {
	position: relative;
	display: flex;
	flex-direction: column;
	max-width: 100vw;
	height: 100vh;
	min-height: 100dvh;
	background: var(--Color_BG);
	& article {
		flex: 1;
		position: relative;
		display: flex;
		flex-direction: column;
		max-width: 100vw;
		min-height: 100dvh;
		& div#bg {
			position: fixed;
			top: 0;
			left: 0;
			width: 100vw;
			height: 100vh;
			background: var(--Color_FF100);
			overflow: clip;
			z-index: -1;
			& video {
				width: 100%;
				height: 100%;
				object-fit: cover;
				opacity: .1;
			}
		}
		& div.credit {
			text-align: right;
			color: var(--Color_FF020);
			font-size: calc( .8 * var(--BaseSize) );
			& a {
				color: var(--Color_FF020);
			}
		}
	}
}




