@charset "UTF-8";


	
	
/* pagetitle_special
--------------------- */
#pagetitle_special {
	padding: 80px 0 0 0;
}
	#pagetitle_special .pht {
		overflow: hidden;
	}

	#pagetitle_special .text {
		margin-top: -172px;
	}
	#pagetitle_special .text.jp {
		margin-top: -158px;
	}
		#pagetitle_special .text .catch {
			font-size: 4.0rem;
			font-weight: 700;
			line-height: 1;
		}
			#pagetitle_special .text .catch span {
				display: inline-block;
				background: #fff;
				padding: 3px;
				margin-bottom: 12px;
			}

		#pagetitle_special .text h1 {
			font-weight: 700;
			line-height: 1;
			margin-bottom: 20px;
		}
		#pagetitle_special .text h1.en {
			font-size: 7.0rem;
		}
		#pagetitle_special .text h1.jp {
			font-size: 5.4rem;
		}
@media screen and (max-width: 1024px) {
	#pagetitle_special {
		padding: 60px 0 0 0;
	}
		#pagetitle_special .text {
			margin-top: -17.2vw;
		}
		#pagetitle_special .text.jp {
			margin-top: -15.8vw;
		}
			#pagetitle_special .text .catch {
				font-size: 4.0vw;
			}
				#pagetitle_special .text .catch span {
					padding: 0.3vw;
					margin-bottom: 1.2vw;
				}

			#pagetitle_special .text h1 {
				margin-bottom: 2vw;
			}
			#pagetitle_special .text h1.en {
				font-size: 7.0vw;
			}
			#pagetitle_special .text h1.jp {
				font-size: 5.4vw;
			}
}
@media screen and (max-width: 767px) {
	#pagetitle_special .pht {
		width: 100%;
		height: 100%;
		aspect-ratio: 16 / 10;
		overflow: hidden;
	}
		#pagetitle_special .pht img {
			width: 100%;
			height: 100%;
			object-fit: cover;
		}
	
	#pagetitle_special .text {
		margin-top: 0;
		padding-top: 10vw;
	}
	#pagetitle_special .text.jp {
		margin-top: 0;
	}
		#pagetitle_special .text .catch {
			font-size: 5.6vw;
		}
			#pagetitle_special .text .catch span {
				padding: 1vw;
				margin-bottom: 3vw;
			}

		#pagetitle_special .text h1 {
			margin-bottom: 5vw;
		}
		#pagetitle_special .text h1.en {
			font-size: 9.0vw;
		}
		#pagetitle_special .text h1.jp {
			font-size: 7.4vw;
		}
}


	
	
/* member
--------------------- */
#member {
	padding: 100px 0 100px 0;
}
	#member h2 {
		font-size: 4.0rem;
		font-weight: 700;
		line-height: 1;
		text-align: center;
		margin-bottom: 40px;
	}

	#member .list {
		max-width: 900px;
		margin: 0 auto;
	}
	#member .box {
		width: 30%;
	}
		#member .box .profile {
			margin-bottom: 5px;
		}
			#member .box .profile h3 {
				font-size: 3.0rem;
				font-weight: 700;
				line-height: 1;
				margin-top: 20px;
				padding-bottom: 12px;
			}

		#member .box p {
			font-size: 1.4rem;
			line-height: 1.6em;
		}
@media screen and (max-width: 1024px) {
	#member {
		padding: 10vw 0 10vw 0;
	}
		#member h2 {
			font-size: 4.0vw;
			margin-bottom: 4vw;
		}

		#member .box .profile {
			margin-bottom: 0.5vw;
		}
			#member .box .profile h3 {
				font-size: 3.0vw;
				margin-top: 2vw;
				padding-bottom: 1.2vw;
			}

		#member .box p {
			font-size: 1.4vw;
		}
}
@media screen and (max-width: 767px) {
	#member h2 {
		font-size: 6.0vw;
		margin-bottom: 5vw;
		text-align: left;
	}
	
	#member .box .profile {
		margin-bottom: 0.5vw;
	}
		#member .box .profile h3 {
			font-size: 5.6vw;
			margin-top: 3vw;
			padding-bottom: 1.6vw;
			text-align: center;
		}

	#member .box p {
		font-size: 2.7vw;
		line-height: 1.5em;
		text-align: center;
	}
}


	
	
/* question
--------------------- */
#question04 {
	border-bottom: solid 1px #BACEFF;
}
	.question .title .en {
		margin-bottom: 25px;
	}

	.question .pht {
		margin-bottom: 60px;
	}

	.question .textbox {
		max-width: 900px;
		margin: 0 auto 0 auto;
	}
		.question .textbox .txt {
			margin-bottom: 20px;
		}
		.question .textbox .txt:nth-last-child(1) {
			margin-bottom: 0;
		}

		.question .textbox dl.talk {
			margin-bottom: 30px;
		}
		.question .textbox dl.talk:nth-last-child(1) {
			margin-bottom: 0;
		}
			.question .textbox dl.talk dt {
				width: 70px;
			}
				.question .textbox dl.talk dt span {
					display: block;
					font-size: 1.2rem;
					font-weight: 700;
					line-height: 1;
					text-align: center;
					padding-top: 8px;
				}

			.question .textbox dl.talk dd {
				display: flex;
				justify-content: flex-start;
				align-items: center;
				width: -webkit-calc(100% - 90px);
				width: calc(100% - 90px);
				background: rgba(255,255,255,0.1);
				padding: 20px;
				font-size: 1.6rem;
				line-height: 1.7em;
				position: relative;
			}
			.question .textbox dl.talk dd:before {
				content: "";
				width: 0;
				height: 0;
				border-style: solid;
				border-width: 9px 12px 9px 0;
				border-color: transparent rgba(255,255,255,0.1) transparent transparent;
				position: absolute;
				top: 28px;
				left: -12px;
			}
			.question .textbox dl.talk.black dd {
				background: #F7F7F7;
			}
			.question .textbox dl.talk.black dd:before {
				border-color: transparent #F7F7F7 transparent transparent;
			}
@media screen and (max-width: 1024px) {
	.question .title .en {
		margin-bottom: 2.5vw;
	}

	.question .pht {
		margin-bottom: 6vw;
	}

	.question .textbox {
		margin: 0 auto 0 auto;
	}
		.question .textbox .txt {
			margin-bottom: 2vw;
		}

		.question .textbox dl.talk {
			margin-bottom: 3vw;
		}
			.question .textbox dl.talk dt {
				width: 7vw;
			}
				.question .textbox dl.talk dt span {
					font-size: 1.2vw;
					padding-top: 0.8vw;
				}

			.question .textbox dl.talk dd {
				width: -webkit-calc(100% - 9vw);
				width: calc(100% - 9vw);
				padding: 2vw;
				font-size: 1.6vw;
			}
			.question .textbox dl.talk dd:before {
				border-width: 0.9vw 1.2vw 0.9vw 0;
				top: 2.8vw;
				left: -1.2vw;
			}
}
@media screen and (max-width: 767px) {
	.question .title .en {
		margin-bottom: 3vw;
	}

	.question .pht {
		margin-bottom: 9vw;
	}

	.question .textbox {
		margin: 0 auto 0 auto;
	}
		.question .textbox .txt {
			margin-bottom: 3vw;
		}

		.question .textbox dl.talk {
			margin-bottom: 8vw;
		}
			.question .textbox dl.talk dt {
				width: 15vw;
			}
				.question .textbox dl.talk dt span {
					font-size: 2.8vw;
					padding-top: 1.5vw;
				}

			.question .textbox dl.talk dd {
				width: -webkit-calc(100% - 19vw);
				width: calc(100% - 19vw);
				padding: 5vw;
				font-size: 3.8vw;
			}
			.question .textbox dl.talk dd:before {
				border-width: 1.8vw 2.4vw 1.8vw 0;
				top: 5.6vw;
				left: -2.4vw;
			}
}


	
	
/* aaaaa
--------------------- */
@media screen and (max-width: 1024px) {
}
@media screen and (max-width: 767px) {
}

















