@charset "utf-8";

@media screen and (max-width: 999px) {
	.u-Show__tablet {
		display: block !important;
	}
	
	.u-Hide__tablet {
		display: none !important;
	}
	
	.g-Container {
		margin: 0 0 0 30%;
	}
	
	.u-Title__hi-text {
		font-size: 3.5vw;
	}
	
	.u-Title__mid {
		display: block !important;
	}
	
	.u-Title__mid-text {
		font-size: 2vw;
	}
	
	.u-Title__mid small {
		padding: 1.5em 0 1em;
	}
	
	.g-Header {
		width: 30%;
	}
	
	.g-Header__symbol {
		width: 50%;
	}
	
	.g-Header__logo svg {
	}
	
	.g-Footer {
		width: 30%;
	}
	
} /* END Responsive 999px */




@media screen and (max-width: 767px) {
	html {
		overflow: auto;
	}
	
	.g-Body {
		font-size: 3vw;
	}
	
	.u-Show__mobile {
		display: block !important;
	}
	
	.u-Hide__mobile {
		display: none !important;
	}
	
	.u-Title__hi {
		text-align: center;
	}
	
	.u-Title__hi + * {
		margin-top: 2em;
	}
	
	.u-Title__hi-text {
		font-size: 6vw;
	}
	
	.u-Title__mid + * {
		margin-top: .5em;
	}
	
	.u-Title__mid-text {
		font-size: 4vw;
	}
	
	.u-Title__mid small {
		font-size: 2.5vw;
		padding: 1em 0 1.5em;
	}
	
	/*
	.u-Text {
		line-height: 1.75;
		letter-spacing: .05em;
		margin-bottom: 1.5em;
	}
	*/
	
	.u-Flex__mobile-none {
		display: block;
	}
	
	.u-Flex__mobile-none > * {
		width: 100%;
	}
	
	.u-Note {
		font-size: 2.5vw;
	}
	
	.u-Basic-button {
		width: 100%;
		padding: 1em 0;
	}
	
	.u-Modal {
		padding: 30px 0 90px;
	}
	
	.u-Modal .u-Inner {
		max-width: none;
		padding: 0 30px;
	}
	
	.u-Modal__title {
		margin-bottom: 3em;
	}
	
	.u-Modal .u-Basic-button__corner {
		margin: 0;
	}
	
	.u-Contents:not(:first-child) {
		margin: 25% 0 0;
		padding: 25% 0 0;
	}
	
	
	.g-Main {
		margin: 0;
		padding: 0 0 50%;
	}
	
	.g-Container {
		margin: 0;
		padding: 0 8%;
	}
	
	.g-background-video {
		height: calc(var(--vh, 1vh) * 100);
	}
	
	.g-background-video__source {
		transform: translate(-47.5%,-50%);
	}
	
	.g-Header {
		width: 35%;
		margin: 15% 0 0;
		top: 0;
		left: 50%;
		position: absolute;
		transform: translate(-50%,0);
		transition: .5s cubic-bezier(0.75, 0, 0.35, 1);
	}
	
	.g-Header__symbol {
		width: 100%;
		margin: 0;
		transition: 1s cubic-bezier(0.75, 0, 0.35, 1);
	}
	
	.g-Header__mark svg {
		width: 50%;
	}
	
	.g-Footer {
		padding: 0 0 30px;
		width: 100%;
		bottom: 0;
		transform: translate(0,100%);
	}
	
	.g-Footer-menu__items {
		display: flex;
		justify-content: center;
	}
	
	
	.g-Footer-menu__item {
		font-size: 2.5vw;
		margin: 0;
		padding: 0 1em;
	}
	
	.g-Footer__copyright {
		font-size: 2.5vw;
		padding: 2em 0 0;
	}
	
	.c-security .u-Basic-button__corner,
	.c-privacy .u-Basic-button__corner {
		width: 100%;
		padding: 0 30px;
		position: fixed;
		bottom: 30px;
		left: 0;
	}
	
	.is-Scroll .g-Footer {
		transform: translate(0,0);
	}
	
} /* END Responsive 767px */




@media screen and (max-width: 374px) {
	
	
	
	
} /* END Responsive 374px */




@media print {
	html {
		margin: 0;
		padding: 0;
	}
	
	.g-body {
		min-width: 0;
		transform-origin: top center;
		transform: scale(.9);
	}
	
} /* END Print Setting */



