@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: 100svh;
    /* 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　其他　*/
}

/***********************************************************
試作
***********************************************************/
main h2 {
	align-self: flex-end;
	/* width: 6rem; */
	margin-bottom: 0.5rem;
	font-size: 1.2rem;
	line-height: 1.5;
	text-align: center;
}

main p {
	align-self: flex-start;
	border: 0.05rem solid #000;
	border-radius: 2rem;
	font-size: 0.9rem;
}

main p a {
	display: block;
	padding: 0.3rem 1.5rem;
	width: 100%;
	height: 100%;
}

/***********************************　aside.bg（opening animation css + js） */
@keyframes bgAnime {
	0% {
		opacity: 1;
	}

	100% {
		opacity: 0;
		display: none;
		pointer-events: none;
		z-index: -100;
	}
}

.bg {
	position: fixed;
	z-index: 1000;
	inset: 0;
	display: grid;
	align-content: center;
	justify-content: center;
	background: #fff;
	animation: bgAnime 0.3s linear 5.2s forwards;
}

/***********************************　aside.bg > h2.text */
@keyframes textAnime1 {
	0% {
		opacity: 0;
	}

	10% {
		opacity: 0;
	}

	35% {
		opacity: 1;
	}

	80% {
		opacity: 1;
	}

	100% {
		opacity: 0;
		visibility: hidden;
		display: none;
		pointer-events: none;
		z-index: -100;
	}

}

/***********************************　aside.bg > h2.text　及び　p.text */
.bg .text {
    width: 11.25rem;
	color: #000;
	text-align-last: justify;
	font-weight: 500;
	animation: textAnime1 5s linear forwards;
}

/***********************************　aside.bg > h2.text　及び　p.text */
.bg .d01 {
	order: 2;
	padding: 0.3rem 0 0 0;
	font-size: 1.5rem;
}

.bg .d02 {
	order: 1;
	padding: 0 0.15rem 0 0.15rem;
	font-size: 1.05rem;
}
