@charset "UTF-8";

/*------------------------------------------
	header
-------------------------------------------*/
main > p {
	font-size: clamp(1.6rem, 2.9vw, 2.9rem);
	line-height: 1.6;
	font-weight: bold;
}
main > p:nth-of-type(1) {
	margin-bottom: 60px;
	text-align: center;
	font-size: clamp(1.4rem, 2.9vw, 2.9rem);
	letter-spacing: -0.05em;
	font-weight: bold;
}

main > p:nth-of-type(3) {
	margin-bottom: 90px;
	text-align: left;
	font-size: clamp(1.6rem, 2.4vw, 2.4rem);
}
main > p span {
	margin-bottom: 20px;
	display: block;
	font-size: clamp(3.4rem, 4.5vw, 4.5rem);
}

@media screen and (max-width:780px) {
	main > p:nth-of-type(1) {
		margin-bottom: 40px;
	}
	main > p:nth-of-type(3) {
		margin-bottom: 90px;
		text-align: left;
		font-size: clamp(1.6rem, 2.4vw, 2.4rem);
	}
	main > p span {
		margin-bottom: 10px;
		display: block;
		font-size: clamp(2.0rem, 4.5vw, 4.5rem);
	}
}

/*------------------------------------------
	header
-------------------------------------------*/
.wrapper {
	margin-bottom: 100px;
	display: flex;
	justify-content: space-between;
	flex-flow: row wrap;
}
.wrapper .items {
	padding: 40px 20px 20px;
	width: calc(100%/2 - 5px);
	border: 4px solid #00aeeb;
}
.wrapper .items h3 {
	margin-bottom: 40px;
	min-height: 124px;
	text-align: center;
	color: #00aeeb;
	font-size: clamp(2.6rem, 3.5vw, 5.0rem);
	font-weight: bold;
}
.wrapper .items:nth-of-type(2) h3 {
	line-height: 124px;
}
.wrapper .items p {
	margin-bottom: 30px;
	text-align: left;
	font-size: clamp(1.6rem, 2.4vw, 2.4rem);
	font-weight: bold;
}

@media screen and (max-width:780px) {
	.wrapper {
		margin-bottom: 20px;
		display: flex;
		justify-content: space-between;
		flex-flow: row wrap;
	}
	.wrapper .items {
		margin-bottom: 30px;
		padding: 20px 20px 20px;
		width: 100%;
		border: 4px solid #00aeeb;
	}
	.wrapper .items h3 {
		margin-bottom: 20px;
		min-height: 60px;
		text-align: center;
		color: #00aeeb;
		font-weight: bold;
	}
	.wrapper .items:nth-of-type(2) h3 {
		line-height: 60px;
	}
	.wrapper .items p {
		margin-bottom: 30px;
		text-align: left;
		font-weight: bold;
	}
}


/*------------------------------------------
youtube
-------------------------------------------*/
.youtube_box {
	width: 100%;
	height: auto;
}
.youtube_box iframe {
	width: 100%;
	height: auto;
 	aspect-ratio:16/9;
}

/*------------------------------------------
キャラクター
-------------------------------------------*/
.character_image {
	margin: 0 auto 30px;
	max-width: 245px;
	width: 90%;
}
@media screen and (max-width:780px) {
	.character_image {
		margin: 0 auto 30px;
		max-width: 245px;
		width: 40%;
	}
}

.link_box {
	margin: 0 auto 40px;
	max-width: 200px;
	width: 90%;
}
@media screen and (max-width:780px) {
	.link_box {
		margin: 0 auto 20px;
		max-width: 150px;
		width: 100%;
	}
}

/*------------------------------------------
footer
-------------------------------------------*/
footer {
	text-align: center;
}
footer > div:nth-of-type(1){
	padding: 40px 0;
	background: #ece7dd;
}
footer > div:nth-of-type(2){
	padding: 40px 0;
	background: #fff;
}

footer .text {
	margin-bottom: 40px;
	font-size: clamp(2.2rem, 3.5vw, 3.5rem);
	font-weight: bold;
	line-height: 1.6;
}
footer .link_btn {
	margin: 0 auto 40px;
	max-width: 414px;
	width: 60%;
	height: 80px;
	text-align: left;
	background: #fff;
	border: 2px solid #000;
}
footer .link_btn a {
	padding-left: 30px;
	display: block;
	font-size: clamp(2.0rem, 2.8vw, 2.8rem);
	font-weight: bold;
	line-height: 75px;
	background: url("../../img/link_btn_arrow.svg") center right 36px no-repeat;
	background-size: 42px auto;
}
footer .link_btn a:hover {
	background: url("../../img/link_btn_arrow.svg") center right 26px no-repeat;
	background-size: 42px auto;
}

@media screen and (max-width:780px) {
	footer {
		text-align: center;
	}
	footer > div:nth-of-type(1){
		padding: 20px 0 10px;
		background: #ece7dd;
	}
	footer > div:nth-of-type(2){
		padding: 20px 0 10px;
		background: #fff;
	}
	footer .text {
		margin-bottom: 20px;
		line-height: 1.6;
	}
	footer .link_btn {
		margin: 0 auto 20px;
		max-width: 414px;
		width: 70%;
		height: 50px;
		text-align: left;
		background: #fff;
		border: 2px solid #000;
	}
	footer .link_btn a {
		padding-left: 30px;
		display: block;
		line-height: 45px;
		font-size: clamp(1.6rem, 2.8vw, 2.8rem);
		background: url("../../img/link_btn_arrow.svg") center right 30px no-repeat;
		background-size: 25px auto;
	}
	footer .link_btn a:hover {
		background: url("../../img/link_btn_arrow.svg") center right 20px no-repeat;
		background-size: 25px auto;
	}
}

/*------------------------------------------
トップページ
-------------------------------------------*/
