@charset "utf-8";

body {
	/*******************************　01　配置　*/

	/*******************************　02　領域　*/
	width: 100%;
	min-width: 300px;
	/*******************************　03　背景　*/

	/*******************************　04　境界　*/

	/*******************************　05　文字　*/
	/* font-family: "Roboto", "Noto Sans JP", sans-serif; */
	font-family: "Roboto", "Noto Serif JP", sans-serif;
	font-weight: 300;
	font-style: normal;
	/*******************************　06　其他　*/
}

header {
	/*******************************　01　配置　*/
	display: grid;
	place-content: center;
	/*******************************　02　領域　*/
	width: 100%;
	height: 101svh;
	/* margin-bottom: 50vh; */
	/*******************************　03　背景　*/

	/*******************************　04　境界　*/
	border-bottom: 1px solid #000;
	/*******************************　05　文字　*/

	/*******************************　06　其他　*/
}

header h1 {
	/*******************************　01　配置　*/
	position: fixed;
	z-index: 100;
	right: 0.5rem;
	bottom: 0.5rem;
	/*******************************　02　領域　*/
	width: 8rem;
	height: 2.3rem;
	/*******************************　03　背景　*/
	background-color: #fff;
	/*******************************　04　境界　*/
	border-radius: 1.2rem;
	border: 0.05rem solid #000;
	/*******************************　05　文字　*/
	font-size: 0.8rem;
	text-align: center;
	color: #000;
	/*******************************　06　其他　*/
}

header h1 a {
	/*******************************　01　配置　*/
	display: grid;
	place-items: center;
	/*******************************　02　領域　*/
	width: 100%;
	height: 100%;
	/*******************************　03　背景　*/

	/*******************************　04　境界　*/

	/*******************************　05　文字　*/

	/*******************************　06　其他　*/
}

header h2 {
	/*******************************　01　配置　*/

	/*******************************　02　領域　*/
	padding-bottom: 0.3rem;
	/*******************************　03　背景　*/

	/*******************************　04　境界　*/
	border-bottom: 1px solid #000;
	/*******************************　05　文字　*/
	font-size: 1.2rem;
	text-align: center;
	/*******************************　06　其他　*/
}

header h2 mark {
	/*******************************　01　配置　*/

	/*******************************　02　領域　*/
	display: block;
	/*******************************　03　背景　*/

	/*******************************　04　境界　*/

	/*******************************　05　文字　*/
	font-size: 0.7rem;
	text-align: center;
	padding-bottom: 0.3rem;
	/*******************************　06　其他　*/
}

header p {
	/*******************************　01　配置　*/
	position: relative;
	/*******************************　02　領域　*/
	margin-top: 1rem;
	/*******************************　03　背景　*/

	/*******************************　04　境界　*/

	/*******************************　05　文字　*/
	font-size: 0.9rem;
	text-align: center;
	/*******************************　06　其他　*/
}

/***********************************　headerheader　> p > a */
header p a {
	/*******************************　01　配置　*/

	/*******************************　02　領域　*/
	padding: 0.2rem 0.5rem;
	/*******************************　03　背景　*/

	/*******************************　04　境界　*/
	border-radius: 1.2rem;
	border: 0.05rem solid #000;
	/*******************************　05　文字　*/

	/*******************************　06　其他　*/
}


/***********************************************************
試作
***********************************************************/

/***********************************　aside */
aside {
	/*******************************　01　配置　*/
	z-index: 9999;
	position: fixed;
	inset: 0;
	display: grid;
	place-content: center;
	/*******************************　02　領域　*/
	width: 100%;
	height: 100%;
	/*******************************　03　背景　*/
	background-color: #fff;
	/*******************************　04　境界　*/

	/*******************************　05　文字　*/
	color: #1d3557;
	/*******************************　06　其他　*/
}

/***********************************　aside アニメーション */
@keyframes fadeIn {
	0% {
		opacity: 1;
	}

	90% {
		opacity: 1;
	}

	100% {
		opacity: 0;
		visibility: hidden;
	}
}

aside {
	/*******************************　01　配置　*/

	/*******************************　02　領域　*/

	/*******************************　03　背景　*/

	/*******************************　04　境界　*/

	/*******************************　05　文字　*/

	/*******************************　06　其他　*/
	animation: fadeIn 5s ease-out forwards;
}

/***********************************　aside > h2 */
aside h2 {
	/*******************************　01　配置　*/
	order: 2;

	position: relative;
	/*******************************　02　領域　*/
	width: 11.25rem;
	padding: 0.3rem 0 0 0;

	overflow: hidden;
	/*******************************　03　背景　*/

	/*******************************　04　境界　*/

	/*******************************　05　文字　*/
	font-size: 1.5rem;
	text-align-last: justify;

	line-height: 1.2;
	/*******************************　06　其他　*/
}

/***********************************　aside > p */
aside p {
	/*******************************　01　配置　*/
	order: 1;

	position: relative;
	/*******************************　02　領域　*/
	width: 11.25rem;
	padding: 0 0.15rem 0 0.15rem;

	overflow: hidden;
	/*******************************　03　背景　*/

	/*******************************　04　境界　*/

	/*******************************　05　文字　*/
	font-size: 1.05rem;
	text-align-last: justify;

	line-height: 1.2;
	/*******************************　06　其他　*/
}

/***********************************　aside h2, aside p アニメーション */
@keyframes textAnime1 {
	0% {
		opacity: 1;
	}
	90% {
		opacity: 1;
	}
	100% {
		opacity: 0;

	}
}

aside h2,
aside p {
	/*******************************　01　配置　*/

	/*******************************　02　領域　*/

	/*******************************　03　背景　*/

	/*******************************　04　境界　*/

	/*******************************　05　文字　*/

	/*******************************　06　其他　*/
	animation: textAnime1 4.3s linear forwards;
}

/***********************************　aside h2::after, aside p::after */
@keyframes a-ltr-after {
	0% {
		transform: translateX(-100%)
	}

	100% {
		transform: translateX(101%)
	}
}

aside h2::after,
aside p::after {
	/*******************************　01　配置　*/
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	/*******************************　02　領域　*/
	width: 100%;
	height: 100%;
	/*******************************　03　背景　*/
	background-color: #1d3557;
	/*******************************　04　境界　*/

	/*******************************　05　文字　*/

	/*******************************　06　其他　*/
	animation: a-ltr-after 2s cubic-bezier(.77, 0, .18, 1) forwards;
	transform: translateX(-101%);
}

/***********************************　aside h2::before, aside p::before */
@keyframes a-ltr-before {
	0% {
		transform: translateX(0)
	}

	100% {
		transform: translateX(200%)
	}
}

aside h2::before,
aside p::before {
	/*******************************　01　配置　*/
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	/*******************************　02　領域　*/
	width: 100%;
	height: 100%;
	/*******************************　03　背景　*/
	background-color: #fff;
	/*******************************　04　境界　*/

	/*******************************　05　文字　*/

	/*******************************　06　其他　*/
	animation: a-ltr-before 2s cubic-bezier(.77, 0, .18, 1) forwards;
	transform: translateX(0);
}

/***********************************　aside h2::before, aside h2::after */
aside h2::before,
aside h2::after {
	/*******************************　01　配置　*/

	/*******************************　02　領域　*/

	/*******************************　03　背景　*/

	/*******************************　04　境界　*/

	/*******************************　05　文字　*/

	/*******************************　06　其他　*/
	animation-delay: 1.5s;
}

aside p::before,
aside p::after {
	/*******************************　01　配置　*/

	/*******************************　02　領域　*/

	/*******************************　03　背景　*/

	/*******************************　04　境界　*/

	/*******************************　05　文字　*/

	/*******************************　06　其他　*/
	animation-delay: 1s;
}
