:root {
	--content-width: 72vw;
	--content-left: calc(50% - var(--content-width) / 2);
	--font-base: calc(var(--content-width) * 0.02);
}

body{
	background-image: url(img/29870985_m.jpg);
	background-size: cover;
	background-attachment: fixed;
	background-clip: content-box;
	background-position: center;
	margin: 0;
}

div{margin:0;}
span{display: inline-block;}
a{color: inherit; text-decoration: none;}
button {
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	vertical-align: middle;
	color: inherit;
	font: inherit;
	border: 0;
	background: transparent;
	padding: 0;
	margin: 0;
	outline: none;
	border-radius: 0;
}

.area{
	display: block;
	position: relative;
	width: var(--content-width);
	left: var(--content-left);
}
.inner-area{display: block; position: absolute;}
.image{display: block; position: absolute; object-fit: cover;}
.fiximage{ display: block; position: fixed; object-fit: cover; user-select: none;}

.fill{width: 100%; height: 100%;}
.centered{left: 50%; transform: translate(-50%,0); text-align: center;}
.no-margin{margin: 0;}

.sans{
	font-size: var(--font-base);
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 700;
	font-style: normal;
}
.serif{
	font-size: var(--font-base);
	font-family: "Noto Serif JP", serif;
	font-weight: 500;
	font-style: normal;
}
.title{font-size: calc(var(--font-base) * 1.8);}
.subtitle{font-size: calc(var(--font-base) * 1.5);}
.course{font-size: calc(var(--font-base) * 1.2);}
.paragraph{font-size: calc(var(--font-base) * 0.8);}
.sign{font-size: calc(var(--font-base) * 0.6);}
.heading{
	font-size: calc(var(--font-base) * 1.6);
	border-left: calc(var(--font-base) * 0.5) solid rgb(255, 203, 107); padding: calc(var(--font-base) * 0.5) calc(var(--font-base) * 0.6);
	margin-top: calc(var(--content-width) * 0.1);
}
.heading2{
	font-size: calc(var(--font-base) * 1.6);
	border-left: calc(var(--font-base) * 0.5) solid rgb(255, 203, 107); padding: calc(var(--font-base) * 0.5) calc(var(--font-base) * 0.6);
	margin-top: calc(var(--content-width) * 0.06);
}
.heading3{
	font-size: calc(var(--font-base) * 1.6);
	border-left: calc(var(--font-base) * 0.5) solid rgb(255, 203, 107); padding: calc(var(--font-base) * 0.5) calc(var(--font-base) * 0.6);
	margin-top: calc(var(--content-width) * 0.06);
}
.black{color: black;}
.gray{color: dimgray;}
.white{color: white;}
.orange{color: rgb(255, 203, 107);}
.golden{color: goldenrod;}
.skyblue{color: steelblue;}
.blue{color: royalblue;}

.no-margin{margin: 0;}

.main{display: none;}

.header{
	position: relative;
	display: flex;
	flex-wrap: wrap;
	width: var(--content-width);
	height: calc(var(--content-width) * 0.10);
	top: 0;
	left: var(--content-left);
	text-align: center;
}
.header-logo{width: calc(var(--content-width) * 0.32);}
.header-logo .image{
	width: calc(var(--content-width) * 0.32);
	top: calc(var(--content-width) * 0.05);
	transform: translate(0, -50%);
	user-select: none;
}
.header-blank{width: calc(var(--content-width) * 0.068);}
.header button{
	display: block;
	height: calc(var(--content-width) * 0.04);
	top: calc(var(--content-width) * 0.05);
	transform: translate(0, 50%);
	margin: 0 calc(var(--font-base) * 0.1);
	font-size: calc(var(--font-base) * 0.7);
	border-radius: calc(var(--font-base) * 0.2);
	background-color: white;
	transition: background-color 0.4s, color 0.4s;
}
.header button:hover{
	color: white;
	background-color: dimgray;
}
.header .selected{
	color: white;
	background-color: rgb(255, 196, 0);
}
#header-link-button1{width: calc(var(--font-base) * (0.7 * 3 + 2));}
#header-link-button2{width: calc(var(--font-base) * (0.7 * 9 + 2));}
#header-link-button3{width: calc(var(--font-base) * (0.7 * 6 + 2));}
#header-link-button4{width: calc(var(--font-base) * (0.7 * 4 + 2));}
#header-link-button5{width: calc(var(--font-base) * (0.7 * 6 + 2));}

#concept-area{height: calc(var(--content-width) * 0.5);}
#concept-area .image{top: calc(var(--content-width) * 0.09); width: 32%; left: 34%; user-select: none;}
#concept-area .title{top: calc(var(--content-width) * 0); width:100%; text-align: center;}
#concept-area .subtitle{top: calc(var(--content-width) * 0.21); left: 50%; transform: translate(-50%, 0);}
#concept-area .paragraph{width: 96%; top: calc(var(--content-width) * 0.3); text-align: center;}

#content-area{height: calc(var(--content-width) * 0.50);}
#content-image1{
	width: 38%; height: 60%; left: 10%;
	background-image: url(img/3.jpg);
	background-size: cover;
	background-position: 70% 0;
	user-select: none;
}
#content-color1{width: 100%; height: 40%; top: 100%; background-color:rgb(187, 49, 49);}
#content-title1{margin: 0; width: 100%; top: 120%; left: 50%; transform: translate(-50%, -50%); text-align: center;}
#content-image2{
	width: 38%; height: 60%; left: 52%;
	background-image: url(img/top2.jpg);
	background-size: cover;
	background-position: 50% 0;
	user-select: none;
}
#content-color2{width: 100%; height: 40%; top: 100%; background-color: rgb(187, 49, 49);}
#content-title2{margin: 0; width: 100%; top: 120%; left: 50%; transform: translate(-50%, -50%); text-align: center;}

#footer-area{
	display: block; position: absolute; overflow: hidden;
	width:100%; height: calc(var(--content-width) * 0.12);
	left: 0; background-color: rgb(187, 49, 49);
}
#footer-area .sign{
	display: block; position: relative;
	top: 10%; left: 45%;
}

.side-menu{display: none;}
.side-menu-btn{display: none;}