@charset "utf-8";


/*:::::::: desktop :::::::*/













/****** fade script ******/

.fade-in {
	opacity: 0;
	transition-duration: 500ms;
	transition-property: opacity, transform;
}

.fade-in-up {
	transform: translate(0, 50px);
}

.fade-in-down {
	transform: translate(0, -50px);
}

.fade-in-left {
	transform: translate(-50px, 0);
}

.fade-in-right {
	transform: translate(50px, 0);
}

.scroll-in {
	opacity: 1;
	transform: translate(0, 0);
}


/****** /fade script end ******/

/* common */

* {
	box-sizing: border-box;
}

:root {
	--color-law: #6356A3;
	--color-eco: #2C7FC3;
	--color-com: #00A863;
	--color-letters: #E40077;
	--color-policy: #009FA8;
	--color-gm: #183267;
	--color-itl: #171C21;
	--color-fund: #F48924;
	--color-society: #FF710A;
	--color-advanced: #EA5520;
	--color-science: #F83600;
	--main_font_color: #000;
	--font_xl: 2.0rem;
	--font_ll: 1.5rem;
	--font_l: 1.125rem;
	--font_m: 1.0rem;
	--font_s: 0.875rem;
	--font_ss: 0.750rem;
	--font_gothic: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
	--font_serif: '游明朝', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif !important;
}

.note {
	color: #CF0100;
}

.voice_top>* {
	color: var(--main_font_color);
	line-height: 1.7;
}

.voice_top p {
	color: var(--main_font_color) !important;
	line-height: 1.7 !important;
}

.sp_off {
	display: none;
}

/* /common */

.voice_top_head_area {
	width: 100%;
}

.voice_hero_wrap {
	height: calc(100vh - 100px);
	background: url(/common_d/connect/voices/img/2026interview/hero_img.jpg) no-repeat center/cover;
	margin-bottom: 60px;
	display: flex;
	flex-flow: column;
	justify-content: space-around;
}

.voice_hero_inner {
	margin-left: 2vw;
}


.voice_hero_wrap h1 {
	color: #fff;
	/* opacity: 0.8; */
	font-size: clamp(2rem, 5vw, 6rem);
	-webkit-text-stroke: 1px black;
	text-stroke: 1px black;
	paint-order: stroke;
	text-shadow: 0px 0px 10px rgba(0, 0, 0, .8);
	/* font-weight: 600; */
	line-height: 1.3;
}

.voice_hero_wrap h1 span {
	display: block;
	font-size: 60%;
	line-height: 1.0 !important;
	font-weight: 600;
}

.voice_hero_inner p {
	color: #fff !important;
	font-weight: bold;
	margin-top: 1.5em;
	/* opacity: 0.7; */
	-webkit-text-stroke: 1px black;
	text-stroke: 1px black;
	paint-order: stroke;
	text-shadow: 0px 0px 4px rgba(0, 0, 0, 1);
	font-size: 18px;
}


.voice_top_wrap {
	width: 90%;
	max-width: 1200px;
	margin: auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.voice_list {
	width: 30%;
	margin-bottom: 45px;
}

.voice_top_wrap::after {
	content: "";
	display: block;
	width: 30%;
}

.voice_list a {
	display: block;
	color: var(--main_font_color);
}

.stu_img {
	margin-bottom: 15px;
}



.stu_img img {
	width: 100%;
	border-radius: 20px;
	transition: transform .6s ease;
}

.stu_img:hover img {
	transform: scale(1.1);
}

.course {
	font-size: 12px;
	font-weight: bold;
	font-family: var(--font_gothic);
	margin-bottom: 10px;
}

.law span,
.eco span,
.com span,
.letters span,
.policy span,
.gm span,
.itl span,
.fund span,
.society span,
.advanced span,
.science span {
	color: #fff !important;
	font-size: 12px;
	padding: 2px 4px;
	font-weight: bold;
	margin-right: 1em;
}

.law span {
	background-color: var(--color-law);
}

.eco span {
	background-color: var(--color-eco);
}

.com span {
	background-color: var(--color-com);
}

.letters span {
	background-color: var(--color-letters);
}

.policy span {
	background-color: var(--color-policy);
}

.gm span {
	background-color: var(--color-gm);
}

.itl span {
	background-color: var(--color-itl);
}

.fund span {
	background-color: var(--color-fund);
	float: left;
}

.society span {
	background-color: var(--color-society);
	float: left;
}

.advanced span {
	background-color: var(--color-advanced);
	float: left;
}

.science span {
	background-color: var(--color-science);
	float: left;
}

.law {
	color: var(--color-law);
}

.eco {
	color: var(--color-eco);
}

.com {
	color: var(--color-com);
}

.letters {
	color: var(--color-letters);
}

.policy {
	color: var(--color-policy);
}

.gm {
	color: var(--color-gm);
}

.itl {
	color: var(--color-itl);
}

.fund {
	color: var(--color-fund);
}

.society {
	color: var(--color-society);
}

.advanced {
	color: var(--color-advanced);
}

.science {
	color: var(--color-science);
}

.voice_list .summary {
	font-weight: bold;
	font-family: var(--font_serif);
	margin-bottom: 8px;
}

.voice_list .prof {
	font-size: small;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
    ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/

@media (min-width: 1024px) and (max-width: 1279px) {




	/* end */
}



/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
tab ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/

@media (min-width: 768px) and (max-width: 1023px) {



	/* tab end */
}



/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
mobile ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/

@media (max-width: 767px) {


	.sp_off {
		display: none;
	}

	.pc_off {
		display: block;
	}

	.voice_hero_wrap {
		height: 70vh;
		margin: 0 auto 30px;
	}

	.voice_hero_inner {
		width: 94%;
		margin: 0 auto 0 auto !important;
	}

	.voice_hero_wrap p {
		width: 100%;
		font-size: 13px;
	}

	.voice_top_wrap {
		display: block;
	}

	.voice_list {
		width: 100%;
	}





	/* mobile end */
}