@charset "utf-8";

#nav{
	display: none!important;
}
/*
#foot-entry{
	margin: 80px auto;
}
*/
.seni_int{}



/* key visual */
.kv{
	width: 100%;
	max-width: 1920px;
	margin-inline: auto;
	display: grid;
	grid-template-columns: min(720px, calc(100vw * 720 / 1920)) 1fr;
	grid-template-rows: auto;
	align-items: start;
	overflow: visible;
	margin-top: calc(-1 * var(--head-height));
	padding-top: 0;
	margin-bottom: 9.375%;
}
.kv_title{
  grid-area: 1 / 1 / 2 / 3;
  z-index: 2;
  width:       min(720px, calc(100vw * 720 / 1920));
  padding-left:min(144px, calc(100vw * 144 / 1920));
  padding-top: min(256px, calc(100vw * 256 / 1920));
  display: flex;
  flex-direction: column;
  row-gap: min(24px, calc(100vw * 24 / 1920));
  align-items: flex-start;
}

.kv_title h1{
	margin: 0;
	line-height: 1.2;
}


.kv_title_logo{
	width: min(546px, calc(100vw * 546 / 1920));
	height: auto;
    font-size: 600%;
    font-weight: 600;
    line-height: 1.2;
    opacity: .5;
    color: #54B2F6;
    background: linear-gradient(90deg, #54B2F6, #185AA5);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
	margin-left: -8px;
}
.kv_title_sub{
	display: block;
	margin-top: min(10px, calc(100vw * 10 / 1920));
	margin-bottom: min(80px, calc(100vw * 80 / 1920));
	font-weight: 600;
	font-size: 100%;
	letter-spacing: .01em;
	line-height: 1;
	color: #043CA3;
	font-family: 'Zen Kaku Gothic New';
}
.kv_title_cp{
	display: inline-flex;
	flex-direction: column;
	align-items: flex-start;
	gap: min(15px, calc(100vw * 15 / 1920));
	margin-left: calc(-1 * min(12px, calc(100vw * 12 / 1920)));
	font-family: 'Zen Kaku Gothic New';
}
.kv_tm_line{
	display: inline-block;
	padding-block: min(8px, calc(100vw * 8 / 1920));
	padding-right: 1rem;
	background: #F4FBFE;
	border-radius: 10px;
	font-weight: 700;
	font-size: calc(60 / 16 * 1rem);
	line-height: 1.2;
	white-space: nowrap;
	opacity: .8;
	color: #000;
}
.kv_tm_line--ls10{
	letter-spacing: 10px;
}
.kv_j{
	margin-top: min(80px, calc(100vw * 80 / 1920));
	display: grid;
	grid-template-columns: max-content max-content;
	column-gap: 0;
	row-gap: 0;
	overflow-x: auto;
	white-space: nowrap;
}
.kv_j dt,
.kv_j dd{
	margin: 0;
	padding-top: min(10px, calc(100vw * 10 / 1920));
	padding-bottom: min(10px, calc(100vw * 10 / 1920));
	border-bottom: 1px solid rgba(0,0,0,.2);
}
.kv_j dt{
	font-weight: 700;
	font-size: calc(14 / 16 * 1rem);
	letter-spacing: .02em;
	line-height: 1.3;
	color: #666;
}
.kv_j dd{
	padding-left: min(16px, calc(100vw * 16 / 1920));
	font-weight: 500;
	font-size: calc(18 / 16 * 1rem);
	line-height: 1.5;
	color: #000;
}
.kv_photo{
	grid-area: 1 / 1 / 2 / 3;
	z-index: 1;
	position: relative;
	overflow-x: clip;
	overflow-y: visible;
}
.kv_photo img{
	display: block;
	width: min(1442px, calc(100vw * 1442 / 1920));
	margin-left: auto;
	margin-right: -3rem;
	transform: scale(1.13);
	transform-origin: center;
	margin-top: 0.65rem;
}


@media (max-width: 810px){
	.kv{
		--s: calc(min(100vw, 810px) / 420);
		display: grid;
		grid-template-columns: 1fr;
		grid-template-rows: 1fr;
		width: 100vw;
		max-width: none;
		margin: 0 auto;
		margin-top: -6.5rem;
		height: calc(var(--s) * 833);
		overflow: visible;
	}
	.kv_title,
	.kv_title_cp,
	.kv_j,
	.kv_photo{
		grid-area: 1 / 1 / 2 / 2;
		position: relative;
	}
	.kv_title{
		padding-left: calc(var(--s) * 40);
		padding-top: calc(var(--s) * 114);
		margin: 0;
		width: calc(var(--s) * 420);
		z-index: 1;
	}
	.kv_title h1{
		margin: 0;
		line-height: 1.2;
	}
	.kv_title_sub{
		display: block;
		margin-top: calc(var(--s) * 0);
		margin-bottom: calc(var(--s) * 50);
		font-weight: 700;
		font-size: 130%;
		line-height: 1;
		letter-spacing: .06em;
		color: #043CA3;
	}
	.kv_title_cp{
		width: calc(var(--s) * 322);
		display: flex;
		flex-direction: column;
		gap: calc(var(--s) * 8);
		z-index: 1;
	}
	.kv_tm_line{
		display: inline-block;
		padding: calc(var(--s) * 6) 0;
		background: #F4FBFE;
		border-radius: 10px;
		font-weight: 700;
		font-size: 3.11rem;
		line-height: 1.25;
		white-space: nowrap;
		color: #000;
		opacity: .85;
		padding-left: 0.5rem;
		margin-left: -0.5rem;
	}
	.kv_j{
		margin-left: calc(var(--s) * 135);
		margin-top: calc(var(--s) * 265);
		display: grid;
		grid-template-columns: max-content max-content;
		white-space: nowrap;
		z-index: 1;
	}
	.kv_j dt,
	.kv_j dd{
		margin: 0;
		padding: calc(var(--s) * 8) 0;
		border-bottom: 1px solid rgba(0,0,0,.2);
	}
	.kv_j dt{
		font-weight: 700;
		font-size: 1.42rem;
		line-height: 1.3;
		letter-spacing: .02em;
	}
	.kv_j dd{
		padding-left: calc(var(--s) * 12);
		font-weight: 500;
		font-size: 1.704rem;
		line-height: 1.5;
	}
	.kv_photo{
		width: 100%;
		margin-top: calc(var(--s) * 380);
		z-index: 0;
		overflow-x: clip;
		overflow-y: visible;
	}
	.kv_photo img{
		width: 100%;
		height: 100%;
		display: block;
		object-fit: cover;
		object-position: center;
		transform: scale(1.2746);
		transform-origin: center;
    	margin: 0; 
	}
}


@media (max-width: 600px){
	.kv{
		--s: calc(min(100vw, 600px) / 420);
		display: grid;
		grid-template-columns: 1fr;
		grid-template-rows: 1fr;
		width: 100%;
		max-width: none;
		margin: 0 auto;
		margin-top: -6.5rem;
		height: calc(var(--s) * 833);
		overflow: visible;
	}
	.kv_title_logo{
		font-size: 500%;
	}
	.kv_tm_line{
		font-size: 2.06rem;
	}
	.kv_photo{
		width: 100%;
		margin-top: calc(var(--s) * 400);
		z-index: 0;
		overflow-x: clip;
		overflow-y: visible;
	}
	.kv_photo img{
		width: 100%;
		height: 100%;
		display: block;
		object-fit: cover;
		object-position: center;
		transform: scale(1.2746);
		transform-origin: center;
	}
	
	.kv_j{
		margin-left: calc(var(--s) * 150);
		margin-top: calc(var(--s) * 260);
	}
	.kv_j dt {
		font-size: 0.7937rem;
		letter-spacing: 1.0px;
	}
	.kv_j dd {
		font-size: 0.9524rem;
		letter-spacing: 1.0px;
	}
}









/* my job */
.mj{
	background: rgb(255 255 255 / 0.75);
	padding-top:120px;
	padding-bottom:300px;
}
.img_text_block{
	width:100%;
	max-width:1920px;
	margin:0 auto;
}
.img_text_block{ overflow: auto; }

.img_l .int_photo{
	float:left;
	width:50%;
	margin-top:30.5px;
	margin-right: min(90px, calc(100vw * 90 / 1920));
	overflow:hidden;
	border-radius:0 30px 30px 0;
	shape-outside:inset(0 round 30px);
	-webkit-shape-outside:inset(0 round 30px);
	margin-bottom: 30px;
}
.img_r .int_photo{
	float:right;
	width:50%;
	margin-top:0px;
	margin-left: min(90px, calc(100vw * 90 / 1920));
	overflow:hidden;
	border-radius:30px 0 0 30px;
	shape-outside:inset(0 round 30px);
	-webkit-shape-outside:inset(0 round 30px);
	margin-bottom: 30px;
}
.int_photo img{
	display:block;
	width:100%;
	object-fit:cover;
}
.int_container{
	float:none;
	width:auto;
}
.img_l .int_container{
	float:none;
	width:auto;
	padding-left: max(0px, min(360px, calc(50vw - 600px)));
	margin-right: min(97px, calc(100vw * 97 / 1920));
}
.img_r .int_container{
	float:none;
	width:auto;
	padding-right: max(0px, min(360px, calc(50vw - 600px)));
	margin-left:  min(97px, calc(100vw * 97 / 1920));
}
.int_title_wrap h2{
	margin:0;
}
.int_heading{
	display:block;
	font-weight:700;
	font-size: calc(16 / 16 * 1rem);
	line-height:3em;
	color:#043CA3;
	vertical-align:middle;
}
.int_heading::after{
	content:"";
	display:inline-block;
	width:80px;
	height:1px;
	background:currentColor;
	margin-left:15px;
	vertical-align:middle;
	transform:translateY(-0.1em);
}
.int_title{
	margin-top:min(40px, calc(100vw * 16 / 1920));
	font-weight:700;
	font-size: 230%;
	line-height:1.3;
	color:#000;
	letter-spacing: 0.05em;
	font-family: "Zen Kaku Gothic New";
}
.int_text{
	margin-top:35px;
}
.int_text p{
	margin:0 0 1.6em 0;
	font-size: calc(18 / 16 * 1rem);
	line-height:1.9;
	color:#000;
}

@media (max-width: 1280px) {
    .img_l .int_container {
        padding-left: 40px;
        margin-right: 40px;
    }
    .img_r .int_container {
        padding-right: 40px;
        margin-left: 40px;
    }
}

@media (max-width:810px){
	.mj{
		padding-top:60px;
	}
	.img_text_block{
		display:flex;
		flex-direction:column;
	}
	.img_l .int_container{
		padding-left: 40px;
		margin-right: 40px;
	}
	.img_r .int_container{
		padding-right: 40px;
		margin-left: 40px;
	}
	.img_text_block .int_photo,
	.img_text_block .int_container{
		float:none;
		width:100%;
		margin:0;
		shape-outside:none;
		-webkit-shape-outside:none;
		box-sizing:border-box;
	}
	.img_text_block .int_container{
		order:1;
		padding-left:40px !important;
		padding-right:40px !important;
		margin-top:30px;
	}
	.img_text_block .int_photo{
		order:2;
		padding-left:40px;
		padding-right:40px;
	}
	.img_text_block .int_photo img{
		display:block;
		width:100%;
		height:auto;
		object-fit:cover;
		border-radius:20px;
	}
	.int_heading { font-size: 0.95rem; }
	.int_title   { font-size: 200%; }
	.int_text p  { font-size: 1.03rem; }
}

@media (max-width:600px){
	.int_heading { font-size: 0.95rem; }
	.int_title   { font-size: 180%; }
	.int_text p  { font-size: 1.03rem; }
	.img_l .int_container{
		padding-left: 30px;
		margin-right: 0px;
	}
	.img_r .int_container{
		padding-right: 30px;
		margin-left: 0px;
	}
	.img_text_block .int_container{
		order:1;
		padding-left:30px !important;
		padding-right:30px !important;
		margin-top:20px;
	}
	.img_text_block .int_photo{
		order:2;
		padding-left:30px;
		padding-right:30px;
	}
}






/* epidode */

.episode{
	margin-top:-205px;
}
.img_text_block.w1200{
	width:min(1200px, calc(100vw - 80px));
	margin:0 auto;
}
.episode .int_title_wrap h2{ margin:0; }
.episode .int_title{
	display:block;
	margin:0;
	color:#000;
}
.episode .int_text{
	margin-top:14.3px;
	max-width:1000px;
}
.episode .int_text p{
	font-size: calc(16 / 16 * 1rem);
	margin:0 0 1.6em 0;
	line-height:1.9;
	color:#000;
}

.episode .int_container{
	position:relative;
	border-radius:15px;
	--ep-pad-t: clamp(70px, calc(1.4705882vw + 61.1765px), 80px);
	--ep-pad-x: clamp(30px, calc(10.2941176vw - 31.7647px), 100px);
	--ep-pad-b: clamp(40px, calc(2.9411764vw + 22.3529px), 60px);
	--ep-border: 5px;
	padding: var(--ep-pad-t) var(--ep-pad-x) var(--ep-pad-b) var(--ep-pad-x);
	background:#fff;
	box-shadow: inset 0 0 0 var(--ep-border) #04CDFC;
}
.episode .int_heading{
	position:relative;
	display:inline-block;
	width:133px;
	height:50px;
	line-height:3.0em;
	background:#04CDFC;
	color:#fff;
	vertical-align:top;
	text-align:center;
	border-radius: 8px 0 10px 0;
	margin-top: calc(10px - (var(--ep-pad-t) + var(--ep-border)));
	margin-left: calc(10px - (var(--ep-pad-x) + var(--ep-border)));
	z-index:1;
	font-size: calc(16 / 16 * 1rem);
	letter-spacing: 0.1em;
}

.episode .int_heading::after{display: none;}


@media (max-width:1280px){
	.episode .int_heading{
	font-size: calc(16 / 16 * 1rem);
	}
}

.episode .int_heading__deco{
	position:absolute;
	display:block;
	width:10px;
	height:10px;
}
.episode .int_heading__deco.rt.back{
	right:-10px;
	top:0px;
	background:#04cdfc;
}
.episode .int_heading__deco.rt.mask{
	right:-10px;
	top:0px;
	background:#fff;
	border-radius:5px 0 0 0;
}
.episode .int_heading__deco.lb.back{
	left:0px;
	bottom:-10px;
	background:#04cdfc;
}
.episode .int_heading__deco.lb.mask{
	left:0px;
	bottom:-10px;
	background:#fff;
	border-radius:5px 0 0 0px;
}

@media (max-width:810px){
	.episode{ margin-bottom:100px }
	.img_text_block.w1200{ width:calc(100vw - 80px) }
	.episode .int_container{
		--ep-pad-t: 70px;
		--ep-pad-x: 30px;
		--ep-pad-b: 40px;
	}
	.episode .int_heading{
		position:relative;
		display:inline-block;
		width:calc(clamp(420px, 100vw, 810px) * 101.73 / 420);
		height:calc(clamp(420px, 100vw, 810px) * 31.03 / 420);
		line-height:calc(clamp(420px, 100vw, 810px) * 31.03 / 420);
		background:#04CDFC;
		color:#fff;
		vertical-align:top;
		text-align:center;
		border-radius:10px 0 10px 0;
		margin-top:calc(10px - (var(--ep-pad-t) + var(--ep-border)));
		margin-left:calc(0px - (var(--ep-pad-x) + var(--ep-border)));
		z-index:1;
		font-size:1.25rem;
		font-weight:700;
	}
	.episode .int_heading__deco{
		position:absolute;
		display:block;
		width:10px;
		height:10px;
		pointer-events:none;
	}
	.episode .int_heading__deco.rt.back{
		top:0;
		right:0;
		transform:translate(50%,-50%);
		background:#04cdfc;
		z-index:0;
	}
	.episode .int_heading__deco.rt.mask{
		top:5px;
		right:-5px;
		transform:translate(50%,-50%);
		background:#fff;
		border-radius:5px 0 0 0;
		z-index:1;
	}
	.episode .int_heading__deco.lb.back{
		bottom:-5px;
		left:5px;
		transform:translate(-50%,50%);
		background:#04cdfc;
		z-index:0;
	}
	.episode .int_heading__deco.lb.mask{
		bottom:-5px;
		left:5px;
		transform:translate(-50%,50%);
		background:#fff;
		border-radius:5px 0 0 0px;
		z-index:1;
	}
	.episode .int_text p{
		font-size: 1.00rem;
	}
}


@media (max-width:600px){
	.img_text_block.w1200{ width:calc(100vw - 60px) }
	.episode .int_container{
		--ep-pad-t: 70px;
		--ep-pad-x: 20px;
		--ep-pad-b: 40px;
	}
	.episode .int_heading{ 
		font-size:1.1111rem; 
		font-weight:700;
	} 
	.episode .int_text p{
		font-size: 1.03rem;
	}
}


@media (min-width:811px) and (max-width:1280px){
	.episode .int_heading{
		display:inline-flex;
		align-items:center;
		justify-content:center;
		height:50px;
		line-height:1;
	}
}



/* onedayschedule */
.ods{
	padding-top:146px;
	padding-bottom:500px;
	--fp-pc-x:52%;
	--fp-pc-y:38%;
}
.ods_container{
	width:100%;
	max-width:1920px;
	margin-left:auto;
	margin-right:auto;
}

.ods_stage{
	position:relative;
	width:100%;
	aspect-ratio:1920 / 1000;
	overflow-y:visible;
	overflow-x:clip;
}
.ods_stage > *{
	position:absolute;
	left:0;
	top:0;
	margin:0;
}

.ods_base{
	inset:0;
	z-index:0;
	display:block;
}
.ods_base img{
	width:100%;
	height:100%;
	display:block;
	object-fit:cover;
	object-position:var(--fp-pc-x) var(--fp-pc-y);
}

.ods_logo,
.ods_schedule{
	left:50%;
	top:auto;
	bottom:0;
	z-index:5;
}
.ods_logo{
	width:957px;
	transform:translate(-50%, -130px);
}
.ods_schedule{
	width:1267px;
	transform:translate(-50%, 346px);
}

@media (max-width:1347px){
	.ods{ padding-bottom:calc(100vw * 500 / 1347); }
	.ods_logo{
		width:calc(100vw * 957 / 1347);
		transform:translate(-50%, calc(-100vw * 77 / 1347));
	}
	.ods_schedule{
		width:calc(100vw * 1267 / 1347);
		transform:translate(-50%, calc(100vw * 400 / 1347));
	}
}

@media (max-width:810px){
	.ods{
		padding-top:0;
		padding-bottom:calc(min(100vw, 810px) * 573 / 420);
		--fp-sp-x:50%;
		--fp-sp-y:50%;
	}

	.ods_stage{
		width:100%;
		aspect-ratio:1 / 1;
		height:auto;
		overflow:visible;
	}

	.ods_base{ inset:0; }
	.ods_base img{
		width:100%;
		height:100%;
		object-fit:cover;
		object-position:var(--fp-sp-x) var(--fp-sp-y);
	}

	.ods_logo,
	.ods_schedule{
		left:auto;
		top:auto;
		bottom:auto;
		transform:none;
	}

	.ods_logo{
		width:calc(100% * 257 / 420);
		left:calc(100% * 42 / 420);
		top:calc(100% * 260 / 420);
		z-index:3;
	}
	.ods_logo img{ width:100%; height:auto; display:block; }

	.ods_schedule{
		width:calc(100% * 360 / 420);
		left:calc(100% * 30 / 420);
		top:calc(100% * 349 / 420);
		z-index:2;
	}
	.ods_schedule img{ width:100%; height:auto; display:block; }
}




/* company */

.comp{
	padding-bottom: calc(100vw * 120 / 1920);
}

/* private */
.private{
	padding-bottom: calc(100vw * 154 / 1920);
}
@media (max-width: 810px){
    .private .img_text_block.w1200 {
        width: calc(100vw - 0px);
    }
}


/* message */
.mess{
	padding-bottom: calc(100vw * 120 / 1920);
}
.mess .img_text_block.img_r .int_container > *,
.mess .img_text_block.img_l .int_container > *{
	position: relative;
}
.mess .int_heading{
	color: var(--color-base);
}
.mess .int_title{
	color: #fff;
}
.mess .int_text p{
	color: #fff;
}

.mess .img_text_block.img_l .int_container{
	position: relative;
	margin-right: 0;
	padding-right: 90px;
	padding-top: min(80px, calc(100vw * 80 / 1920));
	padding-bottom: min(60px, calc(100vw * 60 / 1920));
	border-radius: 30px 0 0 30px;
}
.mess .img_text_block.img_l .int_container::before{
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: auto;
	width: 60%;
	background: linear-gradient(71deg, #043CA3, var(--color-base));
	background-size: 100% 100%;
	background-position: 70% 70%;
	z-index: -1;
	border-radius: 30px 0 0 30px;
}
.mess .img_l .int_photo{
	float: left;
	width: 50%;
	margin-top: 66px;
	margin-right: min(90px, calc(100vw * 90 / 1920));
	overflow: hidden;
	border-radius: 0 30px 30px 0;
	shape-outside: inset(0 round 30px);
	-webkit-shape-outside: inset(0 round 30px);
	margin-bottom: 30px;
}

.mess .img_text_block.img_r .int_container{
	position: relative;
	margin-left: 0;
	padding-left: 90px;
	padding-top: min(80px, calc(100vw * 80 / 1920));
	padding-bottom: min(60px, calc(100vw * 60 / 1920));
	border-radius: 0 30px 30px 0;
}
.mess .img_text_block.img_r .int_container::before{
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 60%;
	background: linear-gradient(71deg, #043CA3, var(--color-base));
	background-size: 100% 100%;
	background-position: 30% 70%;
	z-index: -1;
	border-radius: 0 30px 30px 0;
}

.mess .img_r .int_photo{
	float: right;
	width: 50%;
	margin-top: 66px;
	margin-left: min(90px, calc(100vw * 90 / 1920));
	overflow: hidden;
	border-radius: 30px 0 0 30px;
	shape-outside: inset(0 round 30px);
	-webkit-shape-outside: inset(0 round 30px);
	margin-bottom: 30px;
}
.mess .img_r .int_text p{
	width: 100%;
}

.mess .img_l .int_text p{
	width: 100%;
}

@media (max-width:1480px){
	.mess .img_l .int_text p{
		width: 100% !important;
	}
}

@media (max-width:1280px){
	.mess .img_text_block.img_r .int_container{
		padding-left: 40px;
		margin-left: 0;
	}
	.mess .img_text_block.img_l .int_container{
		padding-right: 40px;
		margin-right: 0;
	}
}

@media (max-width:810px){
	.mess{
		padding-bottom: calc(100vw * 96 / 420);
	}
	.mess .img_text_block{
		overflow-x: hidden;
	}

	.mess .img_text_block .int_container{
		background-size: 100% 100%, auto;
		width: 100%;
		padding-top: min(60px, calc(100vw * 60 / 420));
		padding-bottom: 100px;
		padding-left: 40px !important;
		padding-right: 40px !important;
		--bgw: 90.523%;
		--gap: clamp(10px, 2.6vw, 27px);
	}
	.mess .img_text_block .int_container > *{
		padding-left: var(--gap);
		padding-right: var(--gap);
		box-sizing: border-box;
		max-width: var(--bgw);
	}
	.mess .img_text_block.img_r .int_container > *{
		margin-right: calc(100% - var(--bgw));
		margin-left: 0;
	}
	.mess .img_text_block.img_l .int_container > *{
		margin-left: calc(100% - var(--bgw));
		margin-right: 0;
	}

	.mess .img_text_block.img_l .int_container{
		border-radius: 20px 0 0 20px;
		padding-bottom: 100px;
	}
	.mess .img_text_block.img_l .int_container::before{
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		left: auto;
		width: var(--bgw);
		background-image: linear-gradient(74deg, #043CA3 0%, #04CDFC 100%);
		background-size: 100% 100%;
		background-position: 60% 60%;
		z-index: -1;
		border-radius: 20px 0 0 20px;
		margin-top: -15px;
	}

	.mess .img_text_block.img_r .int_container{
		border-radius: 0 20px 20px 0;
		padding-bottom: 100px;
	}
	.mess .img_text_block.img_r .int_container::before{
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		width: var(--bgw);
		background-image: linear-gradient(74deg, #043CA3 0%, #04CDFC 100%);
		background-size: 100% 100%;
		background-position: 40% 60%;
		z-index: -1;
		border-radius: 0 20px 20px 0;
		margin-top: -15px;
	}

	.mess .img_text_block.img_r .int_photo{
		margin-top: -80px;
		padding-left: 60px;
		padding-right: 0;
		width: 100%;
		box-sizing: border-box;
		float: none;
		shape-outside: none;
		-webkit-shape-outside: none;
	}
	.mess .img_text_block.img_l .int_photo{
		margin-top: -80px;
		padding-left: 0;
		padding-right: 60px;
		width: 100%;
		box-sizing: border-box;
		float: none;
		shape-outside: none;
		-webkit-shape-outside: none;
	}

	.mess .img_l .int_photo img{
		display: block;
		width: 100%;
		height: auto;
		object-fit: cover;
		border-radius: 0 20px 20px 0;
	}
	.mess .img_r .int_photo img{
		display: block;
		width: 100%;
		height: auto;
		object-fit: cover;
		border-radius: 20px 0 0 20px;
	}

	.mess .img_l .int_text p{
		width: 100% !important;
		box-sizing: border-box;
	}
}

@media (max-width:600px){
	.mess .int_text p{
		width: auto;
		box-sizing: border-box;
	}
	.mess .img_text_block .int_container{
		padding-bottom: 80px;
	}
}

@media (max-width:480px){
	.mess .img_text_block.img_r .int_container{
		padding-left: 30px !important;
		padding-right: 30px !important;
	}
	.mess .img_text_block.img_l .int_container{
		padding-left: 30px !important;
		padding-right: 30px !important;
	}
}



/* other interview */
.o_int{
	background: rgb(255 255 255 / 0.75);
	max-width:1920px;
	margin-inline:auto;
	padding-top:clamp(57.325px, calc(100vw * 0.095541), 150px);
	padding-bottom:clamp(57.325px, calc(100vw * 0.095541), 150px);
	padding-left:clamp(40px, calc((100vw - 1490px) / 2), 215px);
	padding-right:clamp(40px, calc((100vw - 1490px) / 2), 215px);
}
.o_int_block{ width:100%; }
.o_int_title_wrap{
	margin:0 0 clamp(22.93px, calc(100vw * 0.038217), 60px) 0;
	text-align:center;
}
.o_int_heading{ margin:0; line-height:1; }
.o_int_main_title{
	display:inline-block;
	margin-inline:auto;
	font-family:"Jost",system-ui,sans-serif;
	font-weight:700;
	font-size:calc(55 / 16 * 1rem);
	letter-spacing:.02em;
	white-space:nowrap;
	overflow:hidden;
}
.o_int_sub_title{
	display:block;
	margin-top:clamp(4.0px, calc(100vw * 0.006369), 12px);
	font-weight:700;
	font-size:calc(16 / 16 * 1rem);
	line-height:1.4;
	color:#0f172a;
	text-align:center;
}
.o_int_grid{
	display:grid;
	grid-template-columns:repeat(4, clamp(133.758px, calc(100vw * 0.22293), 350px));
	column-gap:clamp(11.465px, calc(100vw * 0.019108), 30px);
	row-gap:clamp(11.465px, calc(100vw * 0.019108), 30px);
	justify-content:center;
}
.o_int_card{
	margin:0;
	display:flex;
	flex-direction:column;
	block-size:auto;
	text-decoration:none;
	color:#000;
	transition:.3s;
}
.o_int_card:hover,
.o_int_card:focus-visible{
	color:var(--color-base);
	text-decoration:none;
}
.o_int_card figure{
	margin:0;
	display:block;
}
.o_int_ph{
	position:relative;
	overflow:hidden;
	border-radius:clamp(5.732px, calc(100vw * 0.009554), 15px);
	aspect-ratio:350 / 250;
}
.o_int_ph::before{
	background-color:#fff;
	content:"";
	display:block;
	position:absolute;
	top:-100px;
	left:0;
	width:30px;
	height:100%;
	opacity:0;
	transition:cubic-bezier(0.32, 0, 0.67, 0);
	z-index:2;
}
.o_int_card:hover .o_int_ph::before,
.o_int_card:focus-visible .o_int_ph::before{
	animation:kiran .5s linear;
}
.o_int_ph img{
	position:absolute;
	inset:0;
	inline-size:100%;
	block-size:100%;
	object-fit:cover;
	transform:scale(1);
	transition:var(--tra1, .5s cubic-bezier(0.33, 1, 0.68, 1));
	will-change:transform;
}
.o_int_card:hover .o_int_ph img,
.o_int_card:focus-visible .o_int_ph img{
	transform:scale(1.12);
}
.o_int_caption{
	flex:1 0 auto;
	display:flex;
	flex-direction:column;
	justify-content:center;
	padding-top:clamp(3.822px, calc(100vw * 0.006369), 10px);
}
.o_int_caption .o_int_title{
	font-weight:700;
	font-size:calc(20 / 16 * 1rem);
	line-height:1.35;
	overflow-wrap:anywhere;
	word-break:break-word;
	transition:color .3s;
}
.o_int_caption .o_int_subtitle{
	margin-top:clamp(2.293px, calc(100vw * 0.003822), 6px);
	font-weight:500;
	font-size:calc(13 / 16 * 1rem);
	line-height:1.45;
	color:#333;
	overflow-wrap:anywhere;
	word-break:break-word;
	transition:color .3s;
}
.o_int_card:hover .o_int_caption .o_int_title,
.o_int_card:focus-visible .o_int_caption .o_int_title,
.o_int_card:hover .o_int_caption .o_int_subtitle,
.o_int_card:focus-visible .o_int_caption .o_int_subtitle{
	color:var(--color-base);
}
.o_int_card img{
	aspect-ratio:auto !important;
	border-radius:0 !important;
}
@media (max-width:810px){
	.o_int{
		padding:80px 40px 80px 40px;
	}
	.o_int_grid{ grid-template-columns:repeat(2, minmax(0, 1fr)); }
	.o_int_card{ block-size:auto; }
	.o_int_title_wrap{
		padding-top: calc(23px * (min(100vw, 810px) / 420px));
		margin-bottom: calc(30px * (min(100vw, 810px) / 420px));
	}
	.o_int_main_title{ font-weight:700; font-size:2.5rem; }
	.o_int_sub_title{ font-weight:700; font-size:1.05rem; }
	.o_int_caption .o_int_title{ font-weight:700; font-size:1.3rem; }
	.o_int_caption .o_int_subtitle{ font-weight:400; font-size:0.9rem; }
}
@media (max-width:600px){
	.o_int{ padding:80px 35px; }
	.o_int_main_title{
		font-weight:600;
		font-size: clamp(24px, calc(14px + 2.8vw), 30px);
	}
	.o_int_sub_title{
		font-weight:700;
		font-size: clamp(12.5px, calc(10px + 0.8vw), 14.5px);
	}
	.o_int_caption .o_int_title{
		font-weight:700;
		font-size: clamp(16px, calc(10px + 1.5vw), 20px);
	}
	.o_int_caption .o_int_subtitle{
		font-weight:400;
		font-size: clamp(12.5px, calc(10px + 0.8vw), 14px);
	}
}
@media (max-width:480px){
	.o_int_title_wrap{
		padding-top: calc(0px * (min(100vw, 480px) / 420px));
		margin-bottom: calc(30px * (min(100vw, 480px) / 420px));
	}
	.o_int_main_title{ 
		font-weight:600; 
		font-size: calc(30px * (min(100vw, 480px) / 420px));
	}
	.o_int_sub_title{  
		font-weight:700; 
		font-size: calc(13px * (min(100vw, 480px) / 420px)); 
	}
	.o_int_grid{
		grid-template-columns: calc(350px * (min(100vw, 480px) / 420px));
		justify-content: center;
		column-gap: 0;
		row-gap: calc(40px * (min(100vw, 480px) / 420px));
	}
	.o_int_card{
		width: calc(350px * (min(100vw, 480px) / 420px));
		block-size: auto;
	}
	.o_int_ph{
		border-radius: calc(15px * (min(100vw, 480px) / 420px));
	}
	.o_int_ph img{
		border-radius: calc(15px * (min(100vw, 480px) / 420px));
	}
	.o_int_caption{
		padding-top: calc(13px * (min(100vw, 480px) / 420px));
	}
	.o_int_caption .o_int_title{
		font-weight:700;
		font-size: calc(20px * (min(100vw, 480px) / 420px));
		line-height:1.35;
	}
	.o_int_caption .o_int_subtitle{
		margin-top: calc(6px * (min(100vw, 480px) / 420px));
		font-weight:400;
		font-size: calc(13px * (min(100vw, 480px) / 420px));
		line-height:1.45;
	}
}




/* 改行 */

.int_text .line_spacing{
	display:block;
}
.int_text .line_spacing::after{
	content:"";
	display:block;
	width:100%;
	height:0.6em;
}

@media (max-width:810px){
	.u810{
		display: none;
	}
}

@media (min-width:1281px){
	.d1280{
		display: none;
	}
}

@media (min-width:810px){
	.d810{
		display: none;
	}
}

@media (min-width:1281px) and (max-width:1291px){
	.br1290-1280{ display:none; }
}



/* エフェクト */
.fadein-target{
	opacity:0;transition:opacity 420ms ease-out;
	will-change:opacity;
}
.fadein-target.is-inview{
	opacity:1;
}
@media (prefers-reduced-motion: reduce){
  .fadein-target{
	  transition:none;
	}
}




/* 社員インタビュー社員02 */
.seni_int2 .kv_photo img{
	display: block;
	width: min(1442px, calc(100vw * 1442 / 1920));
	margin-left: auto;
	margin-right: -3rem;
	transform: scale(1.063);
	transform-origin: center;
	margin-top: 0.65rem;
}

@media (max-width:810px){
	.seni_int2 .kv{
		--s: calc(min(100vw, 810px) / 420);
		display: grid;
		grid-template-columns: 1fr;
		grid-template-rows: 1fr;
		width: 100vw;
		max-width: none;
		margin: 0 auto;
		margin-top: -6.5rem;
		height: calc(var(--s) * 680);
		overflow: visible;
	}
	.seni_int2 .kv_photo img{
		margin-left: auto;
		margin-right: 5rem;
		transform: scale(1.595);
		transform-origin: center;
		margin-top: -8.35rem;
	}
	.seni_int2 .kv_j{
		margin-left: calc(var(--s) * 135);
        margin-top: calc(var(--s) * 210);
	}
	.seni_int2 .kv_j dd {
			padding-left: calc(var(--s) * 12);
			font-weight: 500;
			font-size: 1.47rem;
			line-height: 1.5;
		}
	.seni_int2 .kv_photo{
			margin-top: calc(var(--s) * 390);
	}
}
@media (max-width:600px){
	.seni_int2 .kv{
		height: calc(var(--s) * 730);
	}
	.seni_int2 .kv_j{
		margin-left: calc(var(--s) * 125);
		margin-top: calc(var(--s) * 240);
	}
	.seni_int2 .kv_j dt {
		font-size: 0.7937rem;
		letter-spacing: 1.0px;
	}
	.seni_int2 .kv_j dd {
		font-size: 0.9524rem;
		letter-spacing: 1.0px;
	}
	.seni_int2 .kv_photo{
			margin-top: calc(var(--s) * 460);
	}
}

.seni_int2 .ods {
    padding-top: 146px;
    padding-bottom: 900px;
    --fp-pc-x: 52%;
    --fp-pc-y: 92%;
}

.seni_int2 .ods_logo {
    width: 957px;
    transform: translate(-50%, -132px);
}

.seni_int2 .ods_schedule {
    width: 1267px;
    transform: translate(-50%, 710px);
}
@media (max-width:1347px){
	.seni_int2 .ods{ padding-bottom:calc(100vw * 900 / 1347); }
	.seni_int2 .ods_logo{
		width:calc(100vw * 957 / 1347);
		transform:translate(-50%, calc(-100vw * 77 / 1347));
	}
	.seni_int2 .ods_schedule{
		width:calc(100vw * 1267 / 1347);
		transform:translate(-50%, calc(100vw * 765 / 1347));
	}
}

@media (max-width:810px){
	.seni_int2 .ods{
		padding-top:0;
		padding-bottom:calc(min(100vw, 810px) * 1100 / 420);
		--fp-sp-x:50%;
		--fp-sp-y:50%;
	}

	.seni_int2 .ods_stage{
		width:100%;
		aspect-ratio:1 / 1;
		height:auto;
		overflow:visible;
	}

	.seni_int2 .ods_base{ inset:0; }
	.seni_int2 .ods_base img{
		width:100%;
		height:100%;
		object-fit:cover;
		object-position:var(--fp-sp-x) var(--fp-sp-y);
	}

	.seni_int2 .ods_logo,
	.seni_int2 .ods_schedule{
		left:auto;
		top:auto;
		bottom:auto;
		transform:none;
	}

	.seni_int2 .ods_logo{
		width:calc(100% * 257 / 420);
		left:calc(100% * 42 / 420);
		top:calc(100% * 260 / 420);
		z-index:3;
	}
	.seni_int2 .ods_logo img{ width:100%; height:auto; display:block; }

	.seni_int2 .ods_schedule{
		width:calc(100% * 360 / 420);
		left:calc(100% * 30 / 420);
		top:calc(100% * 349 / 420);
		z-index:2;
	}
	.seni_int2 .ods_schedule img{ width:100%; height:auto; display:block; }
}

.seni_int2 .mess .img_r .int_text p {
    width: 44%;
}

@media (max-width:810px){
	.seni_int2 .mess .img_r .int_text p {
		width: 100%;
	}
}


/* 社員インタビュー03 */
.seni_int3 .kv_photo img{
	display: block;
	width: min(1442px, calc(100vw * 1442 / 1920));
	margin-left: auto;
	margin-right: -3rem;
	transform: scale(1.066);
	transform-origin: center;
	margin-top: 0.65rem;
}

@media (max-width:810px){
	.seni_int3 .kv{
		--s: calc(min(100vw, 810px) / 420);
		display: grid;
		grid-template-columns: 1fr;
		grid-template-rows: 1fr;
		width: 100vw;
		max-width: none;
		margin: 0 auto;
		margin-top: -6.5rem;
		height: calc(var(--s) * 820);
		overflow: visible;
	}
	.seni_int3 .kv_title_cp{
		margin-top: 50px;
	}
	.seni_int3 .kv_tm_line{
		font-size: 2.68rem;
	}
	.seni_int3 .kv_photo{
		margin-top: calc(var(--s) * 560);	
	}
	.seni_int3 .kv_photo img{
		margin-left: auto;
		margin-right: 5rem;
		transform: scale(1.595);
		transform-origin: center;
		margin-top: -8.35rem;
	}
	.seni_int3 .kv_j{
		margin-left: calc(var(--s) * 165);
        margin-top: calc(var(--s) * 250);
	}
	.seni_int3 .kv_j dd {
			padding-left: calc(var(--s) * 12);
			font-weight: 500;
			font-size: 1.47rem;
			line-height: 1.5;
		}
}
@media (max-width:600px){
	.seni_int3 .kv{
		height: calc(var(--s) * 860);
	}
	.seni_int3 .kv_photo{
		margin-top: calc(var(--s) * 600);	
	}
	.seni_int3 .kv_title_cp{
		margin-top: 0px;
	}
	.seni_int3 .kv_tm_line{
		font-size: 1.8rem;
	}
	.seni_int3 .kv_j{
		margin-left: calc(var(--s) * 155);
		margin-top: calc(var(--s) * 280);
	}
	.seni_int3 .kv_j dt {
		font-size: 0.7937rem;
		letter-spacing: 1.0px;
	}
	.seni_int3 .kv_j dd {
		font-size: 0.9524rem;
		letter-spacing: 1.0px;
	}
}


.seni_int3 .ods {
    padding-top: 146px;
    padding-bottom: 450px;
    --fp-pc-x: 50%;
    --fp-pc-y: 50%;
}

.seni_int3 .ods_logo {
    width: 957px;
    transform: translate(-50%, -132px);
}

.seni_int3 .ods_schedule {
    width: 1267px;
    transform: translate(-50%, 325px);
}
@media (max-width:1347px){
	.seni_int3 .ods{ padding-bottom:calc(100vw * 500 / 1347); }
	.seni_int3 .ods_logo{
		width:calc(100vw * 957 / 1347);
		transform:translate(-50%, calc(-100vw * 77 / 1347));
	}
	.seni_int3 .ods_schedule{
		width:calc(100vw * 1267 / 1347);
		transform:translate(-50%, calc(100vw * 380 / 1347));
	}
}

@media (max-width:810px){
	.seni_int3 .ods{
		padding-top:0;
		padding-bottom:calc(min(100vw, 810px) * 550 / 420);
		--fp-sp-x:50%;
		--fp-sp-y:50%;
	}

	.seni_int3 .ods_stage{
		width:100%;
		aspect-ratio:1 / 1;
		height:auto;
		overflow:visible;
	}

	.seni_int3 .ods_base{ inset:0; }
	.seni_int3 .ods_base img{
		width:100%;
		height:100%;
		object-fit:cover;
		object-position:var(--fp-sp-x) var(--fp-sp-y);
	}

	.seni_int3 .ods_logo,
	.seni_int3 .ods_schedule{
		left:auto;
		top:auto;
		bottom:auto;
		transform:none;
	}

	.seni_int3 .ods_logo{
		width:calc(100% * 257 / 420);
		left:calc(100% * 42 / 420);
		top:calc(100% * 260 / 420);
		z-index:3;
	}
	.seni_int3 .ods_logo img{ width:100%; height:auto; display:block; }

	.seni_int3 .ods_schedule{
		width:calc(100% * 360 / 420);
		left:calc(100% * 30 / 420);
		top:calc(100% * 349 / 420);
		z-index:2;
	}
	.seni_int3 .ods_schedule img{ width:100%; height:auto; display:block; }
}

@media (max-width: 1480px) and (min-width: 811px){
    .seni_int3 .mess .img_l .int_text p {
        padding-bottom: 50px;
    }
}



/* 社員インタビュー04 */
.seni_int4 .kv_photo img{
	display: block;
	width: min(1442px, calc(100vw * 1442 / 1920));
	margin-left: auto;
	margin-right: -3rem;
	transform: scale(1.063);
	transform-origin: center;
	margin-top: 0.65rem;
}

@media (max-width:810px){
	.seni_int4 .kv{
		--s: calc(min(100vw, 810px) / 420);
		display: grid;
		grid-template-columns: 1fr;
		grid-template-rows: 1fr;
		width: 100vw;
		max-width: none;
		margin: 0 auto;
		margin-top: -6.5rem;
		height: calc(var(--s) * 750);
		overflow: visible;
	}
	.seni_int4 .kv_title_cp{
		margin-top: -50px;
	}
	.seni_int4 .kv_tm_line{
		font-size: 2.68rem;
	}
	.seni_int4 .kv_photo{
		margin-top: calc(var(--s) * 450);	
	}
	.seni_int4 .kv_photo img{
		margin-left: auto;
		margin-right: 5rem;
		transform: scale(1.595);
		transform-origin: center;
		margin-top: -8.35rem;
	}
	.seni_int4 .kv_j{
		margin-left: calc(var(--s) * 155);
        margin-top: calc(var(--s) * 200);
	}
	.seni_int4 .kv_j dd {
			padding-left: calc(var(--s) * 12);
			font-weight: 500;
			font-size: 1.47rem;
			line-height: 1.5;
		}
}
@media (max-width:600px){
	.seni_int4 .kv{
		height: calc(var(--s) * 820);
	}
	.seni_int4 .kv_title_cp{
		margin-top: -20px;
	}
	.seni_int4 .kv_tm_line{
		font-size: 1.8rem;
	}
	.seni_int4 .kv_photo{
		margin-top: calc(var(--s) * 530);	
	}
	.seni_int4 .kv_j{
		margin-left: calc(var(--s) * 145);
		margin-top: calc(var(--s) * 230);
	}
	.seni_int4 .kv_j dt {
		font-size: 0.7937rem;
		letter-spacing: 1.0px;
	}
	.seni_int4 .kv_j dd {
		font-size: 0.9524rem;
		letter-spacing: 1.0px;
	}
}


.seni_int4 .ods {
    padding-top: 146px;
    padding-bottom: 450px;
    --fp-pc-x: 50%;
    --fp-pc-y: 50%;
}

.seni_int4 .ods_logo {
    width: 957px;
    transform: translate(-50%, -132px);
}

.seni_int4 .ods_schedule {
    width: 1267px;
    transform: translate(-50%, 325px);
}
@media (max-width:1347px){
	.seni_int4 .ods{ padding-bottom:calc(100vw * 500 / 1347); }
	.seni_int4 .ods_logo{
		width:calc(100vw * 957 / 1347);
		transform:translate(-50%, calc(-100vw * 77 / 1347));
	}
	.seni_int4 .ods_schedule{
		width:calc(100vw * 1267 / 1347);
		transform:translate(-50%, calc(100vw * 380 / 1347));
	}
}

@media (max-width:810px){
	.seni_int4 .ods{
		padding-top:0;
		padding-bottom:calc(min(100vw, 810px) * 550 / 420);
		--fp-sp-x:50%;
		--fp-sp-y:50%;
	}

	.seni_int4 .ods_stage{
		width:100%;
		aspect-ratio:1 / 1;
		height:auto;
		overflow:visible;
	}

	.seni_int4 .ods_base{ inset:0; }
	.seni_int4 .ods_base img{
		width:100%;
		height:100%;
		object-fit:cover;
		object-position:var(--fp-sp-x) var(--fp-sp-y);
	}

	.seni_int4 .ods_logo,
	.seni_int4 .ods_schedule{
		left:auto;
		top:auto;
		bottom:auto;
		transform:none;
	}

	.seni_int4 .ods_logo{
		width:calc(100% * 257 / 420);
		left:calc(100% * 42 / 420);
		top:calc(100% * 260 / 420);
		z-index:3;
	}
	.seni_int4 .ods_logo img{ width:100%; height:auto; display:block; }

	.seni_int4 .ods_schedule{
		width:calc(100% * 360 / 420);
		left:calc(100% * 30 / 420);
		top:calc(100% * 349 / 420);
		z-index:2;
	}
	.seni_int4 .ods_schedule img{ width:100%; height:auto; display:block; }
}






/* IT戦略室 */
.seni_int5 .kv_photo img{
	display: block;
	width: min(1442px, calc(100vw * 1442 / 1920));
	margin-left: auto;
	margin-right: -3rem;
	transform: scale(1.04);
	transform-origin: center;
	margin-top: 7rem;
    border-radius: 50px 0 0 50px;
}

@media (max-width:810px){
	.seni_int5 .kv{
		--s: calc(min(100vw, 810px) / 420);
		display: grid;
		grid-template-columns: 1fr;
		grid-template-rows: 1fr;
		width: 100vw;
		max-width: none;
		margin: 0 auto;
		margin-top: -6.5rem;
		height: calc(var(--s) * 730);
		overflow: visible;
	}
	.seni_int5 .kv_title_cp{
		margin-top: -50px;
	}
	.seni_int5 .kv_tm_line{
		font-size: 2.68rem;
	}
	.seni_int5 .kv_photo{
		margin-top: calc(var(--s) * 420);	
	}
	.seni_int5 .kv_photo img{
		margin-left: auto;
		margin-right: 5rem;
		transform: scale(1.595);
		transform-origin: center;
		margin-top: -8.35rem;
	}
	.seni_int5 .kv_j{
		margin-left: calc(var(--s) * 165);
        margin-top: calc(var(--s) * 310);
	}
	.seni_int5 .kv_j dd {
			padding-left: calc(var(--s) * 12);
			font-weight: 500;
			font-size: 1.704rem;
			line-height: 1.5;
		}
}
@media (max-width:600px){
	.seni_int5 .kv{
		height: calc(var(--s) * 800);
	}
	.seni_int5 .kv_photo{
		margin-top: calc(var(--s) * 500);
	}
	
	.seni_int5 .kv_title_cp{
		margin-top: -20px;
	}
	.seni_int5 .kv_tm_line{
		font-size: 2.06rem;
	}
	.seni_int5 .kv_j{
		margin-left: calc(var(--s) * 165);
		margin-top: calc(var(--s) * 330);
	}
	.seni_int5 .kv_j dt {
		font-size: 0.7937rem;
		letter-spacing: 1.0px;
	}
	.seni_int5 .kv_j dd {
		font-size: 0.9524rem;
		letter-spacing: 1.0px;
	}
}






.seni_int5 .episode{
	padding-bottom: 120px;
}


.seni_int5 .private {
    padding-bottom: calc(100vw * 10 / 1920);
}


.seni_int5 .episode .int_container {
	box-shadow: inset 0 0 0 var(--ep-border) #043CA3;
}

.seni_int5 .episode .int_heading{
	background: #043CA3;
}

.seni_int5 .episode .int_heading__deco.rt.back{
	background: #043CA3;
}

.seni_int5 .episode .int_heading__deco.lb.back{
	background: #043CA3;	
}



@media (max-width:810px){
	.seni_int5 .episode{
		padding-bottom: 0px;
	}
}

.seni_int5 .traits{
	margin: 0 auto;
    padding-bottom: calc(100vw * 150 / 1920);
}
@media (max-width:810px){
	.seni_int5 .traits{
		padding-bottom: calc(100vw * 80 / 420);
	}
}

.seni_int5 .traits__inner{
	padding: 0;
}






/* 箇条書き */
.seni_int5 .int_text ul{
	margin: 0 0 1.6em 0;
	padding-left: 0;
	list-style: disc inside;
}
.seni_int5 .int_text li{
	font-size: calc(18 / 16 * 1rem);
	line-height: 1.9;  
	color: #000;
}
.seni_int5 .int_text li::marker{
	color: #043CA3;    
}
.seni_int5 .int_text li + li{
	margin-top: 0.3em;
}
@media (max-width:810px){
	.seni_int5 .int_text li{ font-size: 1.03rem; }
}
@media (max-width:600px){
	.seni_int5 .int_text li{ font-size: 1.03rem; }
}



@media (min-width:1481px){
	.seni_int5 .mj .int_text p {
		margin: 0 0 1.6em 42rem;
		font-size: calc(18 / 16 * 1rem);
		line-height: 1.9;
		color: #000;
	}
}

@media (max-width:1480px) and (min-width:1381px){
	.seni_int5 .mj .int_text p {
		margin: 0 0 1.6em 41.5rem;
		font-size: calc(18 / 16 * 1rem);
		line-height: 1.9;
		color: #000;
	}
}

@media (max-width:1380px) and (min-width:1281px){
	.seni_int5 .mj .int_text p {
		margin: 0 0 1.6em 41rem;
		font-size: calc(18 / 16 * 1rem);
		line-height: 1.9;
		color: #000;
	}
}
@media (max-width:1280px) and (min-width:810px){
	.seni_int5 .mj .int_text p {
		margin: 0 0 1.6em 55%;
		font-size: calc(18 / 16 * 1rem);
		line-height: 1.9;
		color: #000;
	}
}

@media (max-width:1480px) and (min-width:1381px){
    .seni_int5 .mess .img_l .int_text p {
        padding-left: 41.5rem;
    }
}
@media (max-width:1380px) and (min-width:1281px){
    .seni_int5 .mess .img_l .int_text p {
        padding-left: 41rem;
    }
}
@media (max-width:1280px) and (min-width:810px){
    .seni_int5 .mess .img_l .int_text p {
        padding-left: 55%;
    }
}






/* 05グリッド */
.traits{
	color:#000;
}

.traits .traits__inner{
	width:100%;
	margin-inline:auto;
}

.traits .traits__grid{
	list-style:none;
	margin:0 auto;
	padding:0;
	display:grid;
	gap:4px;
	border:4px solid #04CDFC;
	border-radius:14px;
	overflow:hidden;
	box-sizing:border-box;
	position:relative;
	justify-content:center;
	background:none;
}

.traits .traits__card{
	background:#fff;
	padding:30px;
	display:grid;
	grid-template-rows:auto auto 1fr;
	grid-template-areas:
		"title"
		"icon"
		"body";
	min-height:330px;
	box-sizing:border-box;
}

.traits .traits__icon{
	width:180px;
	height:180px;
	justify-self:center;
	align-self:center;
	grid-area:icon;
}

.traits .traits__icon img{
	display:block;
	width:100%;
	height:100%;
	object-fit:contain;
}

.traits .traits__text{
	display:contents;
}

.traits .traits__text-title{
    margin: 0 auto;
    color: #043CA3;
    font-weight: 700;
    font-size: 22px;
    text-align: center;
    grid-area: title;
    line-height: 1.4;
    min-block-size: calc(2 * 1.4em);
    display: flex;
    /* align-items: flex-end; */
}

.traits .traits__text-body{
	margin:0 auto;
	font-weight:400;
	font-size:14px;
	line-height:1.6;
	text-align:left;
	grid-area:body;
}

@media (min-width:1281px){
	.traits .traits__grid{
		grid-template-columns:repeat(3, 1fr);
		width:1200px;
		background:#04CDFC;
	}
}

@media (max-width:1280px) and (min-width:811px){
	.traits .traits__inner{
		padding-inline:clamp(25.34375px, 3.125vw, 40px);
		box-sizing:border-box;
	}
	.traits .traits__grid{
		grid-template-columns:
			repeat(3, clamp(251.7458046875px, calc(100vw * 0.3104140625), 397.33px));
		gap:4px;
		border:4px solid #04CDFC;
		border-radius:clamp(8.8703125px, 1.09375vw, 14px);
		background:#04CDFC;
		margin-inline:auto;
	}
	.traits .traits__card{
		padding:clamp(19.0078125px, 2.34375vw, 30px);
		min-height:clamp(209.0859375px, 25.78125vw, 330px);
		box-sizing:border-box;
	}
	.traits .traits__icon{
		width:clamp(114.046875px, 14.0625vw, 180px);
		height:clamp(114.046875px, 14.0625vw, 180px);
	}
	.traits .traits__text-title{
		font-size:clamp(13.9390625px, 1.71875vw, 22px);
	}
	.traits .traits__text-body{
		font-size:1rem;
		line-height:1.6;
	}
}


@media (max-width:810px) and (min-width:601px){
	.traits .traits__inner{
		padding-inline:40px;
		box-sizing:border-box;
	}
	.traits .traits__grid{
		grid-template-columns:1fr;
		width:100%;
		gap:4px;
		border:4px solid #04CDFC;
		border-radius:14px;
		background:#04CDFC;
		margin:0 auto;
		box-sizing:border-box;
	}
	.traits .traits__card{
		padding:30px;
		min-height:330px;
		box-sizing:border-box;
	}
	.traits .traits__text-body{
		width:365px;
		margin:0 auto !important;
	}
}

@media (max-width:600px){
	.traits .traits__inner{
		padding-inline:clamp(27.616819px, 6.559815vw, 30px);
		box-sizing:border-box;
	}
	.traits .traits__grid{
		grid-template-columns:1fr;
		width:100%;
		gap:4px;
		border:4px solid #04CDFC;
		border-radius:clamp(12.887849px, 3.061247vw, 14px);
		background:#04CDFC;
		margin-inline:auto;
		box-sizing:border-box;
		margin:0 auto;
	}
	.traits .traits__card{
		border:none;
		border-radius:0;
		padding:clamp(27.616819px, 6.559815vw, 30px);
		min-height:clamp(303.785013px, 72.15796vw, 330px);
		box-sizing:border-box;
	}
	.traits .traits__icon{
		width:clamp(165.700916px, 39.358887vw, 180px);
		height:clamp(165.700916px, 39.358887vw, 180px);
	}
	.traits .traits__text-title{
		font-size:clamp(20.252334px, 4.810531vw, 22px);
	}
	.traits .traits__text-body{
		font-size:clamp(12.887849px, 3.061247vw, 14px);
		line-height:1.6;
		width:min(365px, 86%);
		margin:0 auto;
	}
}

@media (max-width:420px){
	.traits .traits__inner{
		padding-inline:clamp(18px, 6.559815vw, 30px);
	}
	.traits .traits__grid{
		border-radius:clamp(8.4px, 3.061247vw, 14px);
	}
	.traits .traits__card{
		padding:clamp(18px, 6.559815vw, 30px);
		min-height:clamp(198px, 72.15796vw, 330px);
	}
	.traits .traits__icon{
		width:clamp(108px, 39.358887vw, 180px);
		height:clamp(108px, 39.358887vw, 180px);
	}
	.traits .traits__text-title{
		font-size:clamp(13.2px, 4.810531vw, 22px);
	}
	.traits .traits__text-body{
		font-size:clamp(8.4px, 3.061247vw, 14px);
		line-height:1.6;
	}
}










/* crosstalk */
.crosstalk{
	font-family: var(--f-go);
}


:root{
	--pill-blue:#04CDFC;
	--pill-green:#52DB70;
	--pill-yellow:#F9A939;
	--pill-pink:#EF73B7;
}
.blue{
	--accent:var(--pill-blue);
}
.green{
	--accent:var(--pill-green);
}
.yellow{
	--accent:var(--pill-yellow);
}
.pink{
	--accent:var(--pill-pink);
}
.crosstalk .kv_photo img{
	display:block;
	width:min(1442px, calc(100vw * 1442 / 1920));
	margin-left:auto;
	margin-right:-1.4rem;
	transform:scale(0.98);
	transform-origin:center;
	margin-top:8rem;
	border-radius:50px 0 0 50px;
}
@media (max-width:810px){
	.crosstalk .kv_photo img{
		display:block;
		width:100%;
		margin-left:0;
		margin-right:0rem;
		transform:scale(1);
		transform-origin:center;
		margin-top:0rem;
		border-radius:0 0 0 0;
	}
	.crosstalk .kv{
		height:calc(var(--s) * 700);
	}
}
@media (max-width:600px){
	.crosstalk .kv{
		height:calc(var(--s) * 750);
	}
}


.crosstalk .kv_title_cp{
	margin-top:-40px;
}
.cross_member{
	--fs:1;
	max-width:1920px;
	margin:0 auto;
	padding:0 330px;
	box-sizing:border-box;
	color:#000000;
	padding-bottom:430px;
	position:relative;
	z-index:3;
	margin-top: -20px;
}
.u-visually-hidden{
	position:absolute !important;
	width:1px; height:1px;
	padding:0; margin:-1px;
	overflow:hidden;
	clip:rect(0 0 0 0);
	white-space:nowrap; border:0;
}
.cross_m_wrap{
	width:min(1260px, 100%);
	margin:0 auto;
	display:grid;
	grid-template-columns:2px 1fr;
	align-items:start;
	overflow:visible;
}
.cross_m_rail{
	grid-column:1;
	writing-mode:vertical-rl;
	text-orientation:mixed;
	display:flex;
	flex-direction:row;
	align-items:center;
	font-weight:700;
	font-size:1rem;
	color:#043CA3;
	transform:translateX(-30px);
	width:2px;
	position:relative;
	z-index:2;
}
.cross_m_rail::after{
	content:"";
	display:block;
	width:1px;
	height:80px;
	background:currentColor;
	margin-inline-start:15px;
	margin-left:0;
}
.cross_m_grid{
	grid-column:2;
	list-style:none;
	margin:0;
	padding:0;
	width:100%;
	display:grid;
	grid-template-columns:repeat(2, minmax(0, 1fr));
	gap:clamp(24px, 4.5vw, 60px);
	grid-auto-rows:auto;
	position:relative;
	z-index:1;
	align-items:start;
}
.cross_m_card{
	--ph-w:clamp(220px, 45%, 300px);
	display:grid;
	grid-template-columns:minmax(0, var(--ph-w)) minmax(0, 1fr);
	grid-template-rows:auto auto;
	grid-template-areas:"photo info" "text text";
	column-gap:clamp(16px, 3.6vw, 50px);
	row-gap:16px;
	align-items:start;
}
.cross_m_photo{
	grid-area:photo;
	width:100%;
	height:auto;
	aspect-ratio:300 / 220;
	border-radius:15px;
	overflow:hidden;
	background:#eef3f7;
	margin:0;
}
.cross_m_photo img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center;
}
.cross_m_infoarea{
	grid-area:info;
	display:flex;
	flex-direction:column;
	padding:clamp(12px, 2.2vw, 28.5px) 0;
	align-self:center;
	min-width:0;
}
.cross_m_head{
	display:flex;
	align-items:center;
	gap:10px;
	min-width:0;
}
.pill{
	width:26px;
	height:10px;
	border-radius:20px;
	background:var(--accent, var(--pill-blue));
	flex:none;
	display:inline-block;
	vertical-align:middle;
	margin-right:10px;
}
.cross_m_initial{
	font-size:calc(1.25rem * var(--fs));
	font-weight:700;
	white-space:nowrap;
	overflow:visible;
	font-family: "Zen Kaku Gothic New";
}
.cross_m_info{
	margin:0;
}
.cross_m_row{
	display:grid;
	grid-template-columns:clamp(80px, 20%, 95px) 1fr;
	column-gap:16px;
	align-items:stretch;
	height:clamp(36px, 3.2vw, 43px);
	border-bottom:1px solid #cccccc;
	min-width:0;
}
.cross_m_row dt{
	font-size:calc(0.75rem * var(--fs));
	line-height:calc(1.0625rem * var(--fs));
	color:#666666;
	font-weight:700;
	padding-top:clamp(8px, 1.2vw, 13px);
	padding-bottom:clamp(8px, 1.2vw, 13px);
	white-space:nowrap;
	overflow:visible;
}
.cross_m_row dd{
	margin:0;
	font-size:calc(1rem * var(--fs));
	line-height:calc(1.4375rem * var(--fs));
	color:#000000;
	font-weight:500;
	padding-top:clamp(7px, 1.1vw, 10px);

	padding-bottom:clamp(7px, 1.1vw, 10px);
	white-space:nowrap;
	overflow:visible;
}
.cross_m_text{
	grid-area:text;
	margin:0;
	font-size:calc(0.875rem * var(--fs));
	font-weight:400;
	line-height:1.9;
	color:#000000;
}
@media (max-width:1919px){
	.cross_member{
		padding-left:max(40px, calc((100vw - 1260px) / 2));
		padding-right:max(40px, calc((100vw - 1260px) / 2));
	}
}
@media (max-width:1380px){
	.cross_m_wrap{
		width:100%;
		grid-template-columns:2px 1fr;
	}
	.cross_m_rail{
		transform:none;
		padding-left:0px;
		margin-left:-30px;
	}
	.cross_m_rail::after{
		margin-inline-start:12px;
	}
	.cross_m_grid{
		grid-template-columns:repeat(2, minmax(0, 1fr));
		align-items: self-start;
	}
	.cross_m_row{
		display:grid;
		grid-template-columns:clamp(90px, 30%, 120px) 1fr;
	}
}
@media (max-width:1379px) and (min-width:1081px){
	.cross_m_card{
		align-items:start;
	}
	.cross_m_photo{
		align-self:center;
	}
	.cross_m_infoarea{
		align-self:start;
		padding-top:clamp(8px, 1vw, 18px);
		padding-bottom:clamp(8px, 1vw, 18px);
	}
	.cross_m_head{
		min-height:30px;
	}
	.cross_m_row{
		height:clamp(34px, 2.6vw, 38px);
	}
	.cross_m_row dt,
	.cross_m_row dd{
		white-space:nowrap;
		overflow:visible;
	}
}
@media (max-width:1380px) and (min-width:1281px){
	.cross_member{
		--fs:1;
	}
}
@media (max-width:1280px) and (min-width:1081px){
	.cross_member{
		--fs:clamp(0.63, calc(100vw / 1280), 1);
	}
}
@media (max-width:1080px) and (min-width:601px){
	.cross_m_grid{
		grid-template-columns:repeat(2, minmax(0, 1fr));
		gap:60px;
		align-items:start;
	}
	.cross_m_card{
		grid-template-columns:1fr;
		grid-template-rows:auto auto auto;
		grid-template-areas:"photo" "info" "text";
		column-gap:0;
		row-gap:12px;
	}
	.cross_m_photo{
		width:100%;
		height:auto;
		aspect-ratio:300 / 220;
		align-self:stretch;
	}
	.cross_m_photo img{
		width:100%;
		height:100%;
		object-fit:cover;
		object-position:center;
	}
	.cross_m_infoarea{
		display:grid;
		grid-template-rows:32px repeat(3, 43px);
		padding:12px 0;
		align-self:stretch;
		box-sizing:border-box;
		min-width:0;
	}
	.cross_m_head{
		display:flex;
		align-items:center;
		gap:10px;
		min-height:32px;
		min-width:0;
	}
	.cross_m_row{
		display:grid;
		grid-template-columns:clamp(90px, 30%, 120px) 1fr;
		align-items:center;
		column-gap:16px;
		height:43px;
		border-bottom:1px solid #cccccc;
		min-width:0;
	}
	.cross_m_row dt,
	.cross_m_row dd{
		white-space:nowrap;
		overflow:visible;
	}
}
@media (max-width:600px){
	.cross_member{
		padding-left:60px;
		padding-right:60px;
		--fs:clamp(0.63, calc(100vw / 1280), 1);
		padding-bottom:120px;
	}
	.cross_m_grid{
		grid-template-columns:1fr;
		gap:60px;
	}
	.cross_m_card{
		grid-template-columns:1fr;
		grid-template-rows:auto auto auto;
		grid-template-areas:"photo" "info" "text";
		row-gap:12px;
	}
	.cross_m_infoarea{
		padding:12px 0;
		align-self:stretch;
	}
}
@media (max-width:1380px) and (min-width:811px){
	.cross_member{
		padding-left:60px;
		padding-right:60px;
	}
}
@media (max-width:810px){
	.cross_member{
		padding-left:60px;
		padding-right:60px;
		padding-bottom:120px;
	}
}
@media (min-width:1380px){
	.cross_m_card{
		--ph-w:300px;
		grid-template-columns:300px minmax(0, 1fr);
		grid-template-rows:auto auto;
	}
	.cross_m_photo{
		width:300px;
		height:auto;
		aspect-ratio:300 / 220;
	}
	.cross_m_infoarea{
		align-self:center;
		min-width:0;
	}
}
@media (max-width:1080px) and (min-width:811px){
	.cross_member{
		--fs: 1.143;
	}
}





.emp_l{
	background:rgb(255 255 255 / 0.75);
	position:relative;
	z-index:1;
	padding-top:80px;
	padding-bottom:150px;
}

@media (max-width:1280px){
	.emp_l{
		padding-bottom:clamp(60px, 11.71875vw, 150px);
	}
}

.emp_l .img_text_block{
	overflow:visible;
	position:relative;
}

.emp_l .overlap_kv{
	width:100%;
	max-width:1500px;
	margin:0 auto;
	position:relative;
	z-index:4;
	overflow:visible;
}

.emp_l .emp_l_kv{
	--scale:1;
	--ox:60%;
	--oy:78%;
	width:100%;
	aspect-ratio:1500 / 550;
	position:relative;
	margin-top:-375px;
	overflow: hidden;
}

.emp_l .emp_l_kv_img{
	display:block;
	width:calc(100% * var(--scale));
	height:calc(100% * var(--scale));
	object-fit:cover;
	object-position:var(--ox) var(--oy);
	max-width:none;
	max-height:none;
	border-radius:30px;
}

@media (max-width:1500px){
	.emp_l .emp_l_kv_img{
		border-radius:0;
	}
}

.emp_l .int_title_wrap{
	width:100%;
	max-width:1200px;
	margin:0 auto;
	text-align:center;
}

.emp_l .int_title_wrap h2{
	margin:0;
}

.emp_l .int_title{
	display:block;
	font-weight:700;
	font-size:2.5rem;
	line-height:3.9375rem;
	color:#000000;
	letter-spacing:0.05em;
	margin-top:50px;
}

.emp_l .int_title_wrap + .int_text{
	margin-top:35px;
}

.emp_l .int_text{
	width:100%;
	max-width:1200px;
	margin:0 auto;
}

.emp_l .int_text p{
	margin:0 0 1.6em 0;
	font-size:1.125rem;
	line-height:2.1875rem;
	color:#000000;
	font-weight:400;
	text-align: center;
}

@media (max-width:1280px) and (min-width:811px){
	.emp_l .int_title_wrap,
	.emp_l .int_text{
		max-width:none;
		padding-left:40px;
		padding-right:40px;
		box-sizing:border-box;
	}
}

@media (max-width:810px){
	.emp_l .overlap_kv{
		margin-bottom:0;
	}
	.emp_l{
		padding-top:0;
	}
	.emp_l .int_title{
		font-weight:700;
		font-size:1.25rem;
		line-height:1.6;
		letter-spacing:0.04em;
	}
	.emp_l .int_text p{
		font-size:1rem;
		line-height:2rem;
	}
	.emp_l .int_title_wrap + .int_text{
		margin-top:15px;
	}
	.emp_l .int_title_wrap,
	.emp_l .int_text{
		padding-left:40px;
		padding-right:40px;
		box-sizing:border-box;
	}
	.emp_l .emp_l_kv{
		aspect-ratio:420 / 300;
		margin-top:0;
	}
	.emp_l .emp_l_kv_img{
		width:100%;
		height:100%;
		object-fit:cover;
		object-position:50% 50%;
		transform:scale(1.1);
		transform-origin:50% 50%;
	}
}

@media (max-width:600px){
	.emp_l .int_title_wrap,
	.emp_l .int_text{
		padding-left:30px;
		padding-right:30px;
		box-sizing:border-box;
	}
}


.crosstalk .int_photo{
	margin-top:0;
}
.emp_m{
	background: rgb(255 255 255 / 0.75);
	--tab-bg: #679BB5;
	--pad: min(97px, calc(100vw * 97 / 1920));
	--photo-r: 30px;
	--gap: min(90px, calc(100vw * 90 / 1920));
}
.emp_m .int_text{
	display: block;
}
.emp_m .int_text .cross_m_pill{
	display: none;
}
.emp_m .int_name_title{
	display: inline-block;
	font-weight: 700;
	margin-top: 22px;
	font-family: "Zen Kaku Gothic New";
	font-size: 1.25rem
}
.emp_m .int_name_title:first-of-type{
	margin-top: 0;
}
.emp_m .int_name_title::before{
	content: "";
	display: inline-block;
	width: 26px;
	height: 10px;
	border-radius: 20px;
	background: var(--accent, var(--pill-blue));
	margin-right: 10px;
	vertical-align: middle;
	margin-top: -0.2rem;
}
.emp_m .int_talk{
	display: block;
	margin-top: 6px;
	margin-bottom: 8px;
	line-height: 1.9;
	letter-spacing: 0.00rem;
	font-size: 1.125rem;
}
.int_name_title.blue{
	--accent: var(--pill-blue);
}
.int_name_title.green{
	--accent: var(--pill-green);
}
.int_name_title.yellow{
	--accent: var(--pill-yellow);
}
.int_name_title.pink{
	--accent: var(--pill-pink);
}
.emp_m .img_text_block{
	margin: 0 auto;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 0;
	align-items: start;
	overflow: visible;
	box-sizing: border-box;
}
@media (max-width: 810px){
	.emp_m .img_text_block{
		display: flex !important;
		flex-direction: column;
		gap: 24px;
		padding-inline: 40px;
		box-sizing: border-box;
	}
}
@media (max-width: 600px){
	.emp_m .img_text_block{
		padding-inline: 30px;
	}
}
.emp_m .img_text_block .int_photo,
.emp_m .img_text_block .int_container{
	float: none;
	width: auto;
	margin: 0;
	shape-outside: none;
	-webkit-shape-outside: none;
}
.emp_m .int_photo{
	border-radius: var(--brTL, 0) var(--brTR, 0) var(--brBR, 0) var(--brBL, 0);
	overflow: hidden;
}
.emp_m .img_l{
	--brTR: var(--photo-r);
	--brBR: var(--photo-r);
	--pad-start: var(--gap);
	--pad-end: var(--pad);
}
.emp_m .img_r{
	--brTL: var(--photo-r);
	--brBL: var(--photo-r);
	--pad-start: var(--pad);
	--pad-end: var(--gap);
}
.emp_m .int_photo img{
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
}
.emp_m .int_container{
	padding-inline: var(--pad-start, 0) var(--pad-end, 0);
	margin: 0;
	width: auto;
	max-width: 100%;
	box-sizing: border-box;
}
@media (max-width: 810px){
	.emp_m .int_container{
		padding-inline: 0 !important;
	}
}



.emp_m .int_title_wrap h2{
	display: flex;
	align-items: flex-end;
	gap: 0;
	margin: 0;
}
.emp_m .int_heading{
	display: flex;
	align-items: center;
	justify-content: center;
	width: auto;
	height: 45px;
	background: var(--tab-bg);
	color: #ffffff;
	font-weight: 700;
	font-size: 1.25rem;
	letter-spacing: 0.1em;
	border-radius: 10px 10px 0 10px;
	line-height: 1;
	white-space: nowrap;
	padding: 0 25px;
}
.emp_m .int_heading::after{
	display: none;
}
.emp_m .int_title_wrap h2::after{
	content: "";
	flex: 1 1 auto;
	height: 1px;
	background: var(--tab-bg);
}


.sb_wrap{
	width:100%;
	box-sizing:border-box;
}
.sb{
	container-type:inline-size;
	width:min(1200px, calc(100% - 80px));
	margin-inline:auto;
	display:flex;
	align-items:center;
	gap:30px;
	padding-top:80px;
	padding-bottom:120px;
	box-sizing:border-box;
	position:relative;
	z-index:0;
}
.sb_photo{
	flex:0 0 200px;
	inline-size:200px;
	aspect-ratio:1 / 1;
	border-radius:50%;
	overflow:hidden;
	align-self:center;
}
.sb_photo img{
	display:block;
	inline-size:100%;
	block-size:100%;
	object-fit:cover;
}
.sb_text{
	flex:1 1 0;
	min-inline-size:0;
	block-size:auto;
	min-block-size:auto;
	border-radius:20px;
	padding:30px 40px;
	background:#ffffff;
	box-shadow:inset 0 0 0 5px #F9A93980;
	display:flex;
	flex-direction:column;
	justify-content:center;
	box-sizing:border-box;
	position:relative;
	z-index:1;
	isolation:isolate;
	background-clip:padding-box;
}
.sb_text.blue{
	box-shadow:inset 0 0 0 5px #81E6FD80;
}
.sb_text.green{
	box-shadow:inset 0 0 0 5px #52DB7080;
}
.sb_text.yellow{
	box-shadow:inset 0 0 0 5px #F9A93980;
}
.sb_text.pink{
	box-shadow:inset 0 0 0 5px #EF73B780;
}
.sb_text .int_name_title{
	display:block;
	margin:0;
	padding-top:5px;
	padding-bottom:5px;
	font-weight:700;
	font-size:20px;
	line-height:35px;
	color:#000000;
	font-family:"Zen Kaku Gothic New";
}
.sb_text .int_name_title::before{
	display:none;
}
.sb_text .int_talk{
	display:block;
	margin:0;
	padding-top:5px;
	padding-bottom:5px;
	font-weight:400;
	font-size:20px;
	line-height:35px;
	color:#000000;
}
@media (min-width:1281px){
	.sb_text::before{
		content:"";
		position:absolute;
		top:50%;
		right:100%;
		transform:translateY(-50%);
		width:0;
		height:0;
		border-style:solid;
		border-width:8px 16px 8px 0;
		border-color:transparent #F9A939 transparent transparent;
		pointer-events:none;
		z-index:0;
	}
	.sb_text.blue::before{
		border-right-color:#C0F3FE;
	}
	.sb_text.green::before{
		border-right-color:#A9EEB8;
	}
	.sb_text.yellow::before{
		border-right-color:#FCD59D;
	}
	.sb_text.pink::before{
		border-right-color:#F7B9DB;
	}
}
@media (max-width:1280px) and (min-width:810px){
	.sb{
		gap:24px;
	}
	.sb_photo{
		flex:0 0 180px;
		inline-size:180px;
	}
	.sb_text{
		border-radius:18px;
		padding:27px 36px;
		box-shadow:inset 0 0 0 4px #F9A93980;
	}
	.sb_text.blue{
		box-shadow:inset 0 0 0 4px #81E6FD80;
	}
	.sb_text.green{
		box-shadow:inset 0 0 0 4px #52DB7080;
	}
	.sb_text.yellow{
		box-shadow:inset 0 0 0 4px #F9A93980;
	}
	.sb_text.pink{
		box-shadow:inset 0 0 0 4px #EF73B780;
	}
	.sb_text::before{
		content:"";
		position:absolute;
		top:50%;
		right:100%;
		transform:translateY(-50%);
		width:0;
		height:0;
		border-style:solid;
		border-width:6px 12px 6px 0;
		border-color:transparent #F9A939 transparent transparent;
		pointer-events:none;
		z-index:0;
	}
	.sb_text.blue::before{
		border-right-color:#C0F3FE;
	}
	.sb_text.green::before{
		border-right-color:#A9EEB8;
	}
	.sb_text.yellow::before{
		border-right-color:#FCD59D;
	}
	.sb_text.pink::before{
		border-right-color:#F7B9DB;
	}
}
@media (max-width:810px) and (min-width:601px){
	.sb{
		flex-direction:row;
		gap:24px;
	}
	.sb_photo{
		flex:0 0 135px;
		inline-size:135px;
	}
	.sb_text{
		min-block-size:auto;
		border-radius:14px;
		padding:20px 27px;
		box-shadow:inset 0 0 0 3px #F9A93980;
	}
	.sb_text.blue{
		box-shadow:inset 0 0 0 3px #81E6FD80;
	}
	.sb_text.green{
		box-shadow:inset 0 0 0 3px #52DB7080;
	}
	.sb_text.yellow{
		box-shadow:inset 0 0 0 3px #F9A93980;
	}
	.sb_text.pink{
		box-shadow:inset 0 0 0 3px #EF73B780;
	}
	.sb_text .int_name_title{
		font-size:clamp(16px, calc(1.9048vw + 4.5714px), 20px);
		line-height:1.9;
		font-weight:700;
	}
	.sb_text .int_talk{
		font-size:clamp(14px, calc(1.9048vw + 2.5714px), 18px);
		line-height:1.9;
		font-weight:400;
	}
	.sb_text::before{
		content:"";
		position:absolute;
		top:50%;
		right:100%;
		transform:translateY(-50%);
		width:0;
		height:0;
		border-style:solid;
		border-width:4px 8px 4px 0;
		border-color:transparent #F9A939 transparent transparent;
		pointer-events:none;
		z-index:0;
	}
	.sb_text.blue::before{
		border-right-color:#C0F3FE;
	}
	.sb_text.green::before{
		border-right-color:#A9EEB8;
	}
	.sb_text.yellow::before{
		border-right-color:#FCD59D;
	}
	.sb_text.pink::before{
		border-right-color:#F7B9DB;
	}
}
@media (max-width:600px){
	.emp_m{
		padding-bottom:60px;
	}
	.emp_m .img_text_block{
		gap:20px;
		padding-inline:30px;
	}
	.emp_m .int_title{
		font-size:180%;
	}
	.sb{
		width:100%;
		margin-inline:0;
		padding:0;
		flex-direction:column;
		align-items:center;
		gap:16px;
		margin-top:40px;
	}
	.sb_photo{
		width:200px;
		height:200px;
		flex:0 0 auto;
		border-radius:50%;
		overflow:hidden;
		margin-inline:30px;
	}
	.sb_text{
		block-size:auto;
		min-block-size:auto;
		padding:20px 30px;
		margin-inline:30px;
		border-radius:20px;
		margin-top:10px;
	}
	.sb_text .int_name_title{
		font-size:clamp(12px, 3.2vw, 18px);
		font-weight:700;
		line-height:1.6;
	}
	.sb_text .int_talk{
		font-size:clamp(12px, 2.8vw, 16px);
		font-weight:400;
		line-height:1.9;
	}
	.sb_text::before{
		content:"";
		position:absolute;
		left:50%;
		bottom:100%;
		transform:translateX(-50%);
		width:0;
		height:0;
		border-style:solid;
		border-width:0 7px 14px 7px;
		border-color:transparent transparent #F9A939 transparent;
		pointer-events:none;
		z-index:0;
	}
	.sb_text.blue::before{
		border-bottom-color:#C0F3FE;
	}
	.sb_text.green::before{
		border-bottom-color:#A9EEB8;
	}
	.sb_text.yellow::before{
		border-bottom-color:#FCD59D;
	}
	.sb_text.pink::before{
		border-bottom-color:#F7B9DB;
	}
}






.emp_m .img_l .int_photo{
	grid-column: 1;
	grid-row: 1;
}
.emp_m .img_l .int_container{
	grid-column: 2;
	grid-row: 1;
}
.emp_m .img_r .int_photo{
	grid-column: 2;
	grid-row: 1;
}
.emp_m .img_r .int_container{
	grid-column: 1;
	grid-row: 1;
}
@media (max-width: 810px){
	.emp_m .img_text_block .int_photo{
		padding-left: 0px;
		padding-right: 0px;
	}
	.emp_m .img_text_block .int_photo,
	.emp_m .img_text_block .int_container{
		grid-column: auto;
	}
	.emp_m .img_l .int_photo,
	.emp_m .img_r .int_photo{
		order: 1;
	}
	.emp_m .img_l .int_container,
	.emp_m .img_r .int_container{
		order: 2;
	}
	.emp_m .img_text_block .int_container{
		padding-inline: 0 !important;
		margin-top: 30px;
	}
	.emp_m .img_text_block .int_photo img{
		width: 100%;
		height: auto;
		border-radius: 20px;
		object-fit: cover;
	}
	.emp_m .int_heading{
		font-size: 1.25rem;
	}
	.emp_m .int_title{
		font-size: 200%;
	}
	.emp_m .int_text p{
		font-size: 1.03rem;
	}
}
@media (max-width: 1280px) and (min-width: 811px){
	.emp_m .int_heading{
		font-size: clamp(0.80rem, 1.56vw, 1.25rem);
	}
	.emp_m .int_name_title{
		font-size: clamp(0.72rem, 1.40vw, 1.25rem);
	}
	.emp_m .int_talk{
		font-size: clamp(0.72rem, 1.40vw, 1.125rem);
		line-height: 1.9;
	}
}




.m_02{
	background: none;
	margin-top: 120px;
}

@media (max-width: 600px){
	.m_02{
		margin-top: 60px;
	}
}




.episode.whatif{
	margin-top: 0px;
	position: relative;
    z-index: 3;
}

.episode.whatif .int_container{
	--ep-pad-t:60px;
	--ep-pad-x:100px;
	--ep-pad-b:60px;
	--ep-border:5px;
}


.episode.whatif .int_title{
	font-size:1.875rem;
	font-weight:700;
	line-height:1.3;
	margin:0;
	color:#000;
	margin-bottom: 30px;
}


.episode.whatif .voices{
	list-style:none;
	margin:14px 0 0 0;
	padding:0;
	display:grid;
	row-gap:30px;
}
.episode.whatif .voice{
	display:grid;
	grid-template-columns:100px 1fr;
	column-gap:30px;
	align-items:start;
}
.episode.whatif .voice__avatar{
	width:100px;
	height:100px;
	border-radius:50%;
	object-fit:cover;
	display:block;
}
.episode.whatif .voice__body{min-width:0}
.episode.whatif .voice__name{
	display:inline-block;
	margin:0 0 0px 0;
	font-weight:700;
	font-size:1.25rem;
	color:#000;
	font-family: "Zen Kaku Gothic New";
}
.episode.whatif .voice__name::before{
	content:"";
	display:inline-block;
	width:26px;
	height:10px;
	border-radius:20px;
	background:var(--accent, #EF73B7);
	margin-right:10px;
	vertical-align:middle;
}
.episode.whatif .voice__text{
	margin:0;
	font-size:1.125rem;
	line-height:1.9;
	color:#000;
}


.episode.whatif .voice__name.pink{--accent:#EF73B7}
.episode.whatif .voice__name.yellow{--accent:#F9A939}
.episode.whatif .voice__name.blue{--accent:#04CDFC}
.episode.whatif .voice__name.green{--accent:#52DB70}




@media (max-width:810px){
	.episode.whatif .int_container{
		--ep-pad-t:70px;
		--ep-pad-x:30px;
		--ep-pad-b:40px;
	}
	.episode.whatif .voice{grid-template-columns:80px 1fr}
	.episode.whatif .voice__avatar{width:80px;height:80px}
}
@media (max-width:600px){
	.episode.whatif .int_container{
		--ep-pad-t:40px;
	}
	.episode.whatif .int_container{--ep-pad-x:20px}
	.episode.whatif .voice__text{font-size:1.03rem}
}



.episode.whatif .int_heading{
	background: #043CA3;
}
.episode.whatif .int_container{
	box-shadow: inset 0 0 0 var(--ep-border) #043CA3;
}
.episode.whatif .int_heading__deco.rt.back{
	background: #043CA3;
}
.episode.whatif .int_heading__deco.lb.back{
	background: #043CA3;
}



.m_03{
	background: rgb(255 255 255 / 0.75);
	margin-top: -330px;
    padding-top: 460px;
}
@media (max-width:600px){
	.m_03{
		padding-top: 380px;
		padding-bottom: 80px;
	}
}


.m_04{
	background: none;
	padding-top: 120px;
    padding-bottom: 0px;
}
@media (max-width:600px){
	.m_04{
	padding-top: 80px;
    padding-bottom: 0px;
	}
}


.episode.w_02{
	padding-bottom: 0px;
}
@media (max-width:600px){
	.episode.w_02{
		padding-top: 120px;
	}
}


.episode.w_02 .int_heading{
	background: #04CDFC;
}
.episode.w_02 .int_container{
	box-shadow: inset 0 0 0 var(--ep-border) #04CDFC;
}
.episode.w_02 .int_heading__deco.rt.back{
	background: #04CDFC;
}
.episode.w_02 .int_heading__deco.lb.back{
	background: #04CDFC;
}

.emp_l.bottom{
	background:none;
	margin-top:90px;
	padding-bottom: 0px;
}

.emp_l.bottom .overlap_kv{
	max-width:1920px;
}

.emp_l.bottom :is(.emp_l_kv,.emp_l01_kv){
	--scale:1;
	--ox:60%;
	--oy:62%;
	width:100%;
	aspect-ratio:1920 / 700;
	margin-top:0;
}

.emp_l.bottom .emp_l_kv_img{
	border-radius:0;
}

.emp_l.bottom .int_container.-plain{
	position:relative;
	border-radius:15px;
	--ep-pad-t:clamp(40px, calc(1.4705882vw + 61.1765px), 60px);
	--ep-pad-x:clamp(30px, calc(10.2941176vw - 31.7647px), 100px);
	--ep-pad-b:clamp(40px, calc(2.9411764vw + 22.3529px), 60px);
	padding:var(--ep-pad-t) var(--ep-pad-x) var(--ep-pad-b) var(--ep-pad-x);
	background:rgb(255 255 255 / 0.75);
	margin-top:calc(-1 * min(130px, 100vw * 130 / 1920));
	z-index:5;
}

.emp_l.bottom .int_text{
	margin-top:14.3px;
	max-width:1000px;
}

.emp_l.bottom .int_text p{
	font-size:1.125rem;
	margin:0 0 1.6em 0;
	line-height:1.9;
	color:#000;
	text-align: left;
}

@media (max-width:810px){
	.emp_l.bottom :is(.emp_l_kv,.emp_l01_kv){
		--scale:1.05;
		--ox:50%;
		--oy:68%;
		aspect-ratio:420 / 300;
	}
	.emp_l.bottom .int_container.-plain{
		--ep-pad-t:70px;
		--ep-pad-x:30px;
		--ep-pad-b:40px;
		border-radius:10px;
		margin-top:-27px;
	}
	.emp_l.bottom .int_text p{
		font-size:1rem;
	}
}

@media (max-width:600px){
	.emp_l.bottom .int_container.-plain{
		--ep-pad-t:50px;
		--ep-pad-x:30px;
		--ep-pad-b:50px;
	}
	.emp_l.bottom .int_text p{
		font-size:1.03rem;
	}
}


.emp_l.bottom .emp_l_kv,
.emp_l.bottom .emp_l01_kv{
	position:relative;
	overflow:hidden;
}

.emp_l.bottom .emp_l_kv_img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:var(--ox) var(--oy);
	transform:scale(var(--scale));
	transform-origin:var(--ox) var(--oy);
}


@media (max-width:810px){
	.emp_l.bottom :is(.emp_l_kv,.emp_l01_kv),
	.emp_l.bottom :is(.emp_l_kv,.emp_l01_kv) > .emp_l_kv_img{
		--scale:1.05;
		--ox:50%;
		--oy:100%;
	}
}


/* 社員インタビューボタン */
.interview-cta{
	margin-top:69px;
	margin-bottom:190px;
}
.interview-cta__btn{
	display:flex;
	align-items:center;
	justify-content:center;
	width:350px;
	height:63px;
	padding:10px 20px;
	margin-left:auto;
	margin-right:auto;
	border-radius:50px;
	box-shadow:inset 0 0 0 3px #000;
	background:transparent;
	color:#000;
	font-weight:700;
	font-size:20px;
	line-height:1;
	position:relative;
	box-sizing:border-box;
	text-decoration:none;
	transition:background-color .3s ease, color .3s ease, opacity .3s ease;
	opacity:0;
	animation:fade .5s .15s forwards;
	-webkit-tap-highlight-color:transparent;
}
.interview-cta__btn:link,
.interview-cta__btn:visited,
.interview-cta__btn:hover,
.interview-cta__btn:focus{
	text-decoration:none;
}
.interview-cta__btn::after{
	content:"";
	position:absolute;
	right:0;
	top:50%;
	width:39px;
	height:1px;
	background:#000;
	transform:translateY(-50%);
}
.interview-cta__btn:hover,
.interview-cta__btn:focus{
	background:rgba(255,255,255,.9);
	color:#000;
}
.interview-cta__btn:hover::after,
.interview-cta__btn:focus::after{
	animation:line2_39 .6s forwards;
}
@media (max-width:600px){
	.interview-cta{
		margin-top:44px;
		margin-bottom:163px;
	}
	.interview-cta__btn{
		width:300px;
		height:63px;
		padding:10px 20px;
		border-radius:50px;
		font-size:16px;
	}
}
@media (max-width:420px){
	.interview-cta{
		margin-top:min(44px, 10.47619vw);
		margin-bottom:min(163px, 38.80952vw);
	}
	.interview-cta__btn{
		width:min(300px, 71.42857vw);
		height:min(63px, 15vw);
		padding:min(10px, 2.38095vw) min(20px, 4.76190vw);
		border-radius:min(50px, 11.90476vw);
		box-shadow:inset 0 0 0 min(3px, 0.71429vw) #000;
		font-size:min(16px, 3.80952vw);
	}
	.interview-cta__btn::after{
		width:min(39px, 9.28571vw);
	}
	.interview-cta__btn:hover::after,
	.interview-cta__btn:focus::after{
		animation:line2_39sp .6s forwards;
	}
}
@keyframes line2_39{
	0%{right:0;width:39px;}
	45%{right:0;width:0;}
	55%{right:39px;width:0;}
	100%{right:0;width:39px;}
}
@keyframes line2_39sp{
	0%{right:0;width:min(39px, 9.28571vw);}
	45%{right:0;width:0;}
	55%{right:min(39px, 9.28571vw);width:0;}
	100%{right:0;width:min(39px, 9.28571vw);}
}
@keyframes fade{
	0%{opacity:0;}
	100%{opacity:1;}
}






/* 社員インタビュー */
.ei{
	overflow: hidden;
}


.kv_text{
	font-family: 'Zen Kaku Gothic New';
}
@media (min-width:1281px){
	.ei .kv{
		max-width:1920px;
		margin-inline:auto;
		display:grid;
		grid-template-columns:
			min(720px, 100vw * 720 / 1920)
			min(265px, 100vw * 265 / 1920)
			min(800px, 100vw * 800 / 1920)
			1fr;
		align-items:start;
		justify-content:center;
		margin-bottom:0;
	}
	.ei .kv_photo{grid-area:1 / 1 / 2 / 5;}
	.ei .kv_title{grid-area:1 / 1 / 2 / 2;z-index:2;}
	.ei .kv_text{
		grid-area:1 / 3 / 2 / 4;
		width:min(800px, 100vw * 800 / 1920);
		margin:0;
		align-self:start;
		margin-top:calc(min(256px, 100vw * 256 / 1920) + 16px);
	}
}
@media (min-width:811px) and (max-width:1280px){
	.ei .kv{
		max-width:1280px;
		margin-inline:auto;
		display:grid;
		grid-template-columns:
			calc(720px * (100vw / 1280))
			calc(265px * (100vw / 1280))
			calc(800px * (100vw / 1280))
			1fr;
		align-items:start;
		justify-content:center;
		--kv-gap:calc(30px + (100vw - 810px) * 0.0425531915);
		column-gap:var(--kv-gap);
	}
	.ei .kv_photo{grid-area:1 / 1 / 2 / 5;}
	.ei .kv_title{grid-area:1 / 1 / 2 / 2;z-index:2;}
	.ei .kv_title_logo{font-size:calc(96px * (100vw / 1280));line-height:1.2;}
	.ei .kv_text{
		grid-area:1 / 3 / 2 / 4;
		margin:0;
		align-self:start;
		margin-top:calc(min(256px, 100vw * 256 / 1920) + 16px);
		width:min(62.5vw, calc(50vw - var(--kv-gap) / 2));
		padding-right:40px;
	}
}
@media (max-width:810px){
	.ei .kv{height:auto;}
	.ei .kv_text{
		width:auto;
		padding-left:calc(var(--s) * 40);
		padding-bottom:120px;
		padding-right:calc(var(--s) * 40);
	}
}
#top-interview{
	padding-bottom:93px;
	position:relative;
}
.ti-container{
	max-width:1730px;
	width:100%;
	margin:0 auto;
	padding:8% 40px;
	overflow:visible;
}
.sec-head{
	display:flex;
	align-items:center;
	justify-content:flex-start;
	gap:25px;
	margin:0 0 20px 0;
	--head-color:#000;
	color:var(--head-color);
	min-width:0;
	flex-wrap:nowrap;
}
.sec-title{
	display:flex;
	align-items:baseline;
	margin:0;
	line-height:1;
	font-size:30px;
	font-weight:600;
	letter-spacing:0.06em;
	color:var(--head-color);
	flex:0 0 auto;
	white-space:nowrap;
}
.sec-initial{font-size:40px;font-weight:600;line-height:1;margin-right:0;color:var(--head-color);}
.sec-sub{display:inline-block;margin:0;font-size:15px;font-weight:700;line-height:1;color:#000;flex:0 0 auto;white-space:nowrap;font-family: 'Zen Kaku Gothic New';}
.sec-head::after{content:"";flex:0 1 145px;max-width:145px;height:1px;background:#000;}
.ti-voice{
	width:100%;
	margin-inline:auto;
	display:grid;
	grid-template-columns:1fr 1fr;
	column-gap:50px;
	row-gap:0;
	padding-bottom:93px;
}
.ti-voice .sec-head{--head-color:#043CA3;grid-column:1 / 2;margin-bottom:20px;}
.ti-voice .ti-cards.four{grid-column:1 / -1;}
.ti-cards.four{
	display:grid;
	grid-template-columns:repeat(2, minmax(0, 1fr));
	column-gap:50px;
	row-gap:80px;
	list-style:none;
	margin:0;
	padding:0;
}
.ti-card{width:100%;position:relative;}
.ti-card-link{display:block;position:relative;text-decoration:none;color:#000;height:100%;}
.ti-ph{
	width:100%;
	height:auto;
	aspect-ratio:800 / 460;
	overflow:hidden;
	border-radius:30px;
	margin:0;
	position:relative;
}
.ti-ph img{
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
	object-fit:cover;
	transform:scale(1);
	transition:var(--tra1);
}
.ti-card-title{
	margin:15px 0 0 0;
	font-size:30px;
	font-weight:700;
	line-height:1.47;
	color:#000;
	position:relative;
	padding-right:2.75rem;
	transition:color var(--tra1);
	font-family: 'Zen Kaku Gothic New';
}
.ti-card-title::after{
	content:"";
	position:absolute;
	right:0;
	top:2.5rem;
	width:3.125rem;
	height:3.125rem;
	background:url(../img/arr.svg) no-repeat center/contain;
	transition:transform .25s ease;
}
.ti-card-sub{margin:0;font-size:20px;font-weight:400;color:#000;transition:color var(--tra1);font-family: 'Zen Kaku Gothic New';}
.ti-card-link:hover .ti-ph img{transform:scale(1.12);}
.ti-card-link:hover .ti-card-title,
.ti-card-link:hover .ti-card-sub{color:var(--color-base, #04CDFC);}
.ti-card-link:hover .ti-card-title::after{transform:scale(1.3);}
.ti-division{
	position:relative;
	width:100vw;
	margin-inline:calc(50% - 50vw);
	background:rgb(255 255 255 / 0.75);
	padding-top:100px;
	padding-bottom:100px;
}
@media (max-width:1280px){
	.ti-card-title::after{
		top:1.5rem;
		width:3.125rem;
		height:3.125rem;
	}
}
@media (max-width:810px){
	.ti-card-title::after{
		top:0.5rem;
		width:2.5rem;
		height:2.5rem;
	}
}
@supports (width:100svw){
	.ti-division{width:100svw;margin-inline:calc(50% - 50svw);}
}
.ti-division-box{
	width:min(1650px, calc(100% - 80px));
	margin-inline:auto;
	padding-block:0;
}
.ti-division .sec-head{--head-color:#043CA3;margin-bottom:20px;}
.ti-cards.one{
	display:grid;
	grid-template-columns:repeat(2, minmax(0, 1fr));
	column-gap:50px;
	row-gap:80px;
	list-style:none;
	margin:0;
	padding:0;
}
.ti-cards.one > .ti-card{grid-column:1 / 2;}
.ti-duo{padding-top:100px;padding-bottom:0;}
.ti-duo-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));column-gap:50px;row-gap:0;}
.ti-duo-card{position:relative;}
.ti-duo-card .sec-head{margin-bottom:20px;}
.ti-duo-card.theme-blue .sec-head{--head-color:#04CDFC;}
.ti-duo-card.theme-green .sec-head{--head-color:#2DD08F;}
.ti-duo-link{display:block;position:relative;text-decoration:none;color:inherit;}
.ti-duo-ph{
	width:100%;
	height:auto;
	aspect-ratio:800 / 693;
	overflow:hidden;
	border-radius:30px;
	margin:20px 0 0 0;
	position:relative;
}
.ti-duo-ph img{
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
	object-fit:cover;
	transform:scale(1);
	transition:var(--tra1);
}
.ti-duo-link:hover .ti-duo-ph img{transform:scale(1.12);}
.ti-duo-mid{
	position:absolute;
	left:50%;
	top:90%;
	transform:translate(-50%, -50%);
	margin:0;
	text-align:center;
	color:#fff;
	font-weight:700;
	font-size:35px;
	line-height:1.4;
	text-shadow:0 0 8px rgba(0,0,0,.45);
	pointer-events:none;
	width:720px;
	font-family: 'Zen Kaku Gothic New';
}
@media (min-width:811px) and (max-width:1280px){
	.ti-voice{
		column-gap:calc(30px + (100vw - 810px) * 0.0425531915);
		padding-bottom:150px;
	}
	.ti-cards.four{
		column-gap:calc(30px + (100vw - 810px) * 0.0425531915);
		row-gap:6%;
	}
	.ti-duo-grid{column-gap:calc(30px + (100vw - 810px) * 0.0425531915);}
	.ti-container{padding:0% 5% 8%;}
	.ti-card-title{font-size:1.875rem;margin:1rem 0 0 0;}
	.ti-card-sub{font-size:1.25rem;}
	.ti-ph{border-radius:1rem;}
}
@media (min-width:601px) and (max-width:810px){
	.ti-container{padding:0% 6% 8%;}
	.ti-card-title{margin:1rem 0 0 0;}
	.ti-voice{grid-template-columns:1fr 1fr;column-gap:30px;row-gap:0;padding-bottom:120px;}
	.ti-cards.four{grid-template-columns:1fr 1fr;column-gap:30px;row-gap:6%;}
	.ti-ph{border-radius:1rem;}
	.ti-duo-grid{grid-template-columns:1fr;column-gap:0;row-gap:50px;}
	.ti-duo-ph{width:100%;height:auto;aspect-ratio:800 / 693;border-radius:1rem;}
	.ti-duo-mid{width:86%;font-size:151.6667%;text-shadow:0 0 6px rgba(0,0,0,.45);}
}
@media (max-width:600px){
	.ti-container{padding:0% 6% 8%;}
	.ti-duo-grid{grid-template-columns:1fr;column-gap:0;row-gap:50px;}
	.ti-duo-ph{width:100%;height:auto;aspect-ratio:800 / 693;border-radius:1rem;}
	.ti-card-title{margin:1rem 0 0 0;}
	.ti-voice{grid-template-columns:1fr;column-gap:0;margin-bottom:93px;padding-bottom:5.8125rem;}
	.ti-voice .sec-head{grid-column:1 / 2;margin-bottom:6%;}
	.ti-cards.four{grid-template-columns:1fr;column-gap:0;row-gap:2%;}
	.ti-card{width:100%;}
	.ti-ph{width:100%;height:auto;aspect-ratio:800 / 460;border-radius:1rem;}
	.ti-card-sub{margin:0;}
	.ti-duo-mid{font-size:125%;}
	.ti-cards.one{grid-template-columns:1fr;column-gap:0;row-gap:60px;}
}
@media (min-width:1281px){
	.sec-title{font-size:1.875rem;}
	.sec-initial{font-size:2.5rem;}
	.sec-sub{font-size:0.9375rem;}
	.ti-card-title{font-size:1.875rem;}
	.ti-card-sub{font-size:1.25rem;}
	.ei .kv_text span{font-size:1rem;}
}
@media (min-width:811px) and (max-width:1280px){
	.sec-title{font-size:1.875rem;}
	.sec-initial{font-size:2.5rem;}
	.sec-sub{font-size:0.9375rem;}
	.ti-card-title{font-size:1.875rem;}
	.ti-card-sub{font-size:1.25rem;}
	.ei .kv_text span{font-size:1rem;}
}
@media (min-width:601px) and (max-width:810px){
	.sec-title{font-size:130%;}
	.sec-initial{font-size:173.333%;}
	.sec-sub{font-size:85%;}
	.ti-card-title{font-size:130%;}
	.ti-card-sub{font-size:90%;}
	.ei .kv_text span{font-size:93.75%;}
}
@media (max-width:600px){
	.sec-title{font-size:130%;}
	.sec-initial{font-size:173.333%;}
	.sec-sub{font-size:85%;}
	.ti-card-title{font-size:130%;}
	.ti-card-sub{font-size:90%;}
	.ei .kv_text span{font-size:90%;}
}
@media (min-width:1731px){
	#top-interview .ti-duo-mid{font-size:35px;}
}
@media (min-width:811px) and (max-width:1730px){
	#top-interview .ti-duo-mid{font-size:calc(2.02023vw);}
}
@media (max-width:810px){
	#top-interview .ti-duo-mid{font-size:151.6667%;}
}
@media (max-width:600px){
	#top-interview .ti-duo-mid{font-size:125%;}
}
@media (max-width:1520px){
	.u1520{display:none;}
}
#top-interview .ti-ph,
#top-interview .ti-duo-ph{position:relative;overflow:hidden;}
#top-interview .ti-ph::before,
#top-interview .ti-duo-ph::before{
	content:"";
	position:absolute;
	top:-100px;
	left:0;
	width:30px;
	height:100%;
	background:#fff;
	opacity:0;
	z-index:3;
	animation:none;
}
#top-interview .ti-card-link:hover .ti-ph::before,
#top-interview .ti-duo-link:hover .ti-duo-ph::before{animation:kiran .5s linear 0s 1 both;}
#top-interview .ti-card-link,
#top-interview .ti-card-link:hover,
#top-interview .ti-card-link:focus,
#top-interview .ti-card-link:active{text-decoration:none!important;}
.ti-duo-link:link,
.ti-duo-link:visited,
.ti-duo-link:hover,
.ti-duo-link:active,
.ti-duo-link:focus{text-decoration:none;}


/* バウンドエフェクト */

/*
#top-interview.play .ti-cards.four > .ti-card,
#top-interview.play .ti-division .ti-cards.one > .ti-card,
#top-interview.play .ti-duo .ti-duo-card{
  animation: scale1 .8s 1s forwards var(--tra-ani); 
}
#top-interview.play .ti-cards.four > .ti-card:nth-child(2){ animation-delay:1.1s; }
#top-interview.play .ti-cards.four > .ti-card:nth-child(3){ animation-delay:1.3s; }
#top-interview.play .ti-cards.four > .ti-card:nth-child(4){ animation-delay:1.4s; }

#top-interview.play .ti-duo .ti-duo-card:nth-child(2){ animation-delay:1.2s; }
*/






/* work */
.wg .kv{margin-bottom:6%;}
.wg .kv_photo img{
	display:block;
	width:min(1442px, calc(100vw * 1442 / 1920));
	margin-left:auto;
	margin-right:-6rem;
	transform:scale(0.87);
	transform-origin:center;
	margin-top:7rem;
	border-radius:50px 0 0 50px;
}
.wg .kv_title{
	z-index:2;
	width:min(720px, calc(100vw * 720 / 1920));
	padding-left:min(144px, calc(100vw * 144 / 1920));
	padding-top:min(380px, calc(100vw * 380 / 1920));
	display:flex;
	flex-direction:column;
	row-gap:min(24px, calc(100vw * 24 / 1920));
	align-items:flex-start;
	transform:translateX(calc((1920px - 100vw) / 640 * 160px));
}
.wg .kv_title_logo{
	display:inline-block;
	white-space:nowrap;
	text-wrap:nowrap;
	width:102%;
}
@media (min-width:811px){
	.wg .kv{
		display:grid;
		grid-template-columns:1fr;
		grid-template-rows:1fr;
		position:relative;
	}
	.wg .kv_title,
	.wg .kv_photo{
		grid-area:1 / 1 / 2 / 2;
	}
	.wg .kv_title{ z-index:2; }
	.wg .kv_photo{ z-index:1; }
}
@media (max-width:810px){
	.wg .kv{
		--s:calc(min(100vw, 810px) / 420);
		display:grid;
		grid-template-columns:1fr;
		grid-template-rows:1fr;
		position:relative;
		width:100vw;
		max-width:none;
		margin:0 auto;
		margin-top:-6.5rem;
		height:calc(var(--s) * 600);
		overflow:visible;
	}
	/* ←ここを追加：SPでも同セルに重ねる */
	.wg .kv_title,
	.wg .kv_photo{
		grid-area:1 / 1 / 2 / 2;
	}
	.wg .kv_title{ z-index:2; }
	.wg .kv_photo{ z-index:1; }

	.wg .kv_photo{
		margin-top:calc(var(--s) * 420);
	}
	.wg .kv_photo img{
		margin-left:auto;
		margin-right:auto;
		transform:scale(1.33);
		transform-origin:center;
		margin-top:-18.35rem;
		border-radius:0;
	}
	.wg .kv_title_logo{
		width: 102%;
	  	font-size: 595%;
	}
}
@media (max-width:600px){
	.wg .kv{
		height:calc(var(--s) * 550);
		margin-top: -4.5rem;
	}
	.wg .kv_photo{
		margin-top:calc(var(--s) * 500);
	}
	.wg .kv_title_logo {
			font-size: 400%;
	}
}



.ow{
	--s:1;
	margin-bottom:clamp(48px, calc(100vw * 134 / 1280), 134px);
}
.ow .sec-title,
.ow .sec-title .sec-initial{
	color:#043CA3;
}
.ow_container{
	width:min(1200px, calc(100% - 80px));
	margin-inline:auto;
}
.ow .sec-head{
	margin:0 0 34px 0;
}

.ow_list{
	display:grid;
	row-gap:25px;
}
.ow_item{
	border-radius:14px;
	overflow:hidden;
}
.ow_item summary{
	list-style:none;
}
.ow_item summary::-webkit-details-marker{
	display:none;
}
.ow_trigger{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:10px;
	padding:30px;
	padding-right:4rem;
	background:#fff;
	color:#000;
	border:1px solid #D7E1EB;
	border-radius:14px;
	cursor:pointer;
	user-select:none;
	outline:0;
}
.ow_trigger::after{
	content:"＋";
	position:absolute;
	top:50%;
	right:2rem;
	transform:translateY(-50%);
	width:2.5rem;
	height:2.5rem;
	text-align:center;
	line-height:2.5rem;
	font-size:1.1rem;
	font-weight:400;
	color:currentColor;
	pointer-events:none;
	transition:color .35s ease, transform .2s ease;
}
.ow_item[open] .ow_trigger{
	background:#043CA3;
	color:#fff;
	border-color:transparent;
	border-radius:14px 14px 0 0;
}
.ow_item[open] .ow_trigger::after{
	content:"ー";
}
.ow_lead{
	display:flex;
	align-items:center;
	gap:10px;
	min-width:0;
	flex:1;
}
.ow_bullet{
	width:12px;
	height:12px;
	border-radius:4px;
	background:#04CDFC;
	flex:0 0 auto;
}
.ow_title{
	font-weight:700;
	font-size:1.5rem;
	line-height:1;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	flex:1;
	min-width:0;
	font-family:'Zen Kaku Gothic New';
	transition:color .35s ease;
}
.ow_plus{
	display:none;
}
.ow_panel{
	position:relative;
	background:#fff;
	border-left:3px solid #043CA3;
	border-right:3px solid #043CA3;
	border-bottom:3px solid #043CA3;
	border-radius:0 0 14px 14px;
}
.ow_panel::before{
	content:"";
	position:absolute;
	inset:0;
	border-left:1px solid #D7E1EB;
	border-right:1px solid #D7E1EB;
	border-bottom:1px solid #D7E1EB;
	border-top:0;
	border-radius:0 0 13px 13px;
	pointer-events:none;
}
.ow_panel_inner{
	padding:50px;
	margin:0;
}

@media (max-width:810px){
	.ow_panel_inner{
		padding:40px;
		margin:0;
	}
}
@media (max-width:600px){
	.ow_panel_inner{
		padding:30px;
		margin:0;
	}
}


.ow_panel .int_title_wrap h2{
	display:flex;
	align-items:flex-end;
	gap:0;
	margin:0;
}
.ow_panel .int_heading{
	display:flex;
	align-items:center;
	justify-content:center;
	height:45px;
	background:var(--tab-bg, #679BB5);
	color:#fff;
	font-weight:700;
	font-size:1.25rem;
	letter-spacing:.1em;
	border-radius:10px 10px 0 10px;
	line-height:1;
	white-space:nowrap;
	padding:0 25px;
	font-family:'Zen Kaku Gothic New';
}
.ow_panel .int_title_wrap h2::after{
	content:"";
	flex:1 1 auto;
	height:1px;
	background:var(--tab-bg, #679BB5);
}
.ow .int_heading::after{
	content:none;
}
.ow_desc{
	margin-top:22px;
}
.ow_desc p{
	margin:0 0 1.6em 0;
	font-weight:400;
	font-size:1rem;
	line-height:1.9;
	color:#000000;
	font-family:'Zen Kaku Gothic New';
}
.ow_iv{
	margin-top:34px;
}
.ow_iv_head{
	display:flex;
	align-items:flex-end;
	justify-content:center;
	gap:14px;
	margin:0;
}
.ow_iv_line{
	display:block;
	width:150px;
	height:1px;
	background:#555555;
	align-self:flex-end;
	transform:translateY(1px);
}
.ow_iv_main{
	font-weight:600;
	font-size:2.125rem;
	line-height:1;
	color:#000000;
}
.ow_iv_sub{
	text-align:center;
	font-weight:700;
	font-size:1rem;
	line-height:1.3;
	color:#555555;
	margin:6px 0 20px 0;
	font-family:'Zen Kaku Gothic New';
}
.ow_iv_list{
	--card:435px;
	--gapx:30px;
	--gapy:34px;
	display:grid;
	grid-template-columns:var(--card);
	column-gap:var(--gapx);
	row-gap:var(--gapy);
	justify-content:center;
	justify-items:stretch;
	align-items:start;
	margin:0 auto;
}
.ow_iv_box{
	width:auto;
	max-width:none;
	margin:0;
}
.ow_iv_box figure{
	width:100%;
	margin:0;
}
.ow_iv .o_int_card{
	display:block;
	width:100%;
	max-width:100%;
	margin:0;
	text-decoration:none;
	color:inherit;
}
.ow .o_int_ph{
	width:100%;
	aspect-ratio:87 / 50;
	border-radius:20px;
	overflow:hidden;
}
.ow .o_int_ph img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}
.ow .o_int_caption{
	width:100%;
	margin:0;
	padding-top:0;
}
.ow .o_int_title{
	position:relative;
	display:inline-block;
	overflow:visible;
	margin:13px 0 8px 0;
	padding-right:calc(25px + 12px);
	font-weight:700;
	font-size:1.125rem;
	line-height:1.5;
	color:#000000;
	font-family:'Zen Kaku Gothic New';
}
.ow .o_int_subtitle{
	margin:0;
	font-weight:400;
	font-size:.8125rem;
	line-height:1.6;
	color:#000000;
	font-family:'Zen Kaku Gothic New';
}
.ow_iv .o_int_title::before{
	content:"";
	position:absolute;
	top:50%;
	right:0;
	width:25px;
	height:25px;
	border-radius:50%;
	background:#ffffff;
	border:1px solid #cccccc;
	transform:translateY(-50%) scale(1);
	transition:transform .25s ease;
}
.ow_iv .o_int_title::after{
	content:"\2192";
	position:absolute;
	top:50%;
	right:0;
	width:25px;
	height:25px;
	transform:translateY(-50%) scale(1);
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:.8125rem;
	line-height:1;
	color:#999999;
	font-weight:700;
	transition:transform .25s ease;
}
.ow_iv .o_int_card:hover .o_int_title::before,
.ow_iv .o_int_card:hover .o_int_title::after,
.ow_iv .o_int_card:focus-visible .o_int_title::before,
.ow_iv .o_int_card:focus-visible .o_int_title::after{
	transform:translateY(-50%) scale(1.3);
}
.ow_iv .o_int_card:hover .o_int_title,
.ow_iv .o_int_card:focus-visible .o_int_title{
	padding-right:calc((25px + 12px) * 1.3);
}
.ow_item:not([open]) .ow_trigger:hover .ow_title,
.ow_item:not([open]) .ow_trigger:focus-visible .ow_title{
	color:var(--color-base, #04CDFC);
}
.ow_item:not([open]) .ow_trigger:hover::after,
.ow_item:not([open]) .ow_trigger:focus-visible::after{
	color:var(--color-base, #04CDFC);
}
.ow_item:not([open]) .ow_trigger:hover,
.ow_item:not([open]) .ow_trigger:focus-visible{
	border-color:#D7E1EB;
}

@media (min-width:1281px) and (max-width:1920px){
	.ow_container{
		width:min(1200px, calc(100% - clamp(0px, calc((100vw - 1280px) * 0.125), 80px)));
	}
}
@media (min-width:1281px){
	.ow_iv_list{
		grid-template-columns:repeat(2, var(--card));
		justify-content:center;
	}
}
@media (max-width:1280px) and (min-width:811px){
	.ow_iv_list{
		grid-template-columns:repeat(2, calc(100vw * 435 / 1280));
		column-gap:calc(100vw * 30 / 1280);
		row-gap:calc(100vw * 34 / 1280);
	}
	.ow .o_int_ph{
		border-radius:clamp(8px, calc(100vw * 10 / 1280), 10px);
	}
	.ow_iv_head{
		gap:clamp(8px, calc(100vw * 14 / 1280), 14px);
		align-items:center;
	}
	.ow_iv_line{
		width:clamp(96px, calc(100vw * 150 / 1280), 150px);
		height:1px;
	}
	.ow_iv_main{
		font-size:clamp(24px, calc(100vw * 34 / 1280), 34px);
		line-height:1;
	}
	.ow_iv_sub{
		font-size:clamp(14px, calc(100vw * 16 / 1280), 16px);
		line-height:1.3;
		margin:clamp(6px, calc(100vw * 6 / 1280), 6px) 0 clamp(20px, calc(100vw * 20 / 1280), 20px) 0;
	}
	.ow .o_int_title{
		margin:clamp(10px, calc(100vw * 13 / 1280), 13px) 0 clamp(6px, calc(100vw * 8 / 1280), 8px) 0;
		padding-right:clamp(28px, calc(100vw * 37 / 1280), 37px);
		font-size:clamp(16px, calc(100vw * 18 / 1280), 18px);
		line-height:1.5;
	}
	.ow .o_int_subtitle{
		font-size:clamp(12px, calc(100vw * 13 / 1280), 13px);
		line-height:1.6;
	}
	.ow_iv .o_int_title::before,
	.ow_iv .o_int_title::after{
		width:clamp(18px, calc(100vw * 25 / 1280), 25px);
		height:clamp(18px, calc(100vw * 25 / 1280), 25px);
	}
	.ow_iv .o_int_title::after{
		font-size:clamp(12px, calc(100vw * 13 / 1280), 13px);
	}
	.ow_iv .o_int_card:hover .o_int_title,
	.ow_iv .o_int_card:focus-visible .o_int_title{
		padding-right:clamp(34px, calc(100vw * 48 / 1280), 48px);
	}
}

/* 810以下：一列かつ中央寄せ（カード幅固定） */
@media (max-width:810px){
	.ow_iv_list{
		grid-template-columns:min(100%, var(--card));
		justify-content:center;
		justify-items:stretch;
		row-gap:34px;
		column-gap:0;
	}
	.ow_iv_box{
		width:auto;
		max-width:var(--card);
		margin:0;
	}
	.ow .o_int_ph{
		width:100%;
		aspect-ratio:87 / 50;
	}
}

@media (max-width:600px){
	.ow_container{
		width:min(1200px, calc(100% - 60px));
	}
}

.ow_panel{
	display:none;
}
.ow_item[open] .ow_panel{
	display:block;
}
.ow_trigger[role="button"]{
	-webkit-tap-highlight-color:transparent;
}



/* 一枚だけのとき中央配置（共通） */
.ow_iv_list > .ow_iv_box:only-child{
	grid-column:1 / -1;
	justify-self:center;
}
@media (min-width:1281px){
	.ow_iv_list > .ow_iv_box:only-child{
		width:var(--card);
		max-width:var(--card);
	}
}
@media (max-width:1280px) and (min-width:811px){
	.ow_iv_list > .ow_iv_box:only-child{
		width:calc(100vw * 435 / 1280);
		max-width:calc(100vw * 435 / 1280);
	}
}
@media (max-width:810px){
	.ow_iv_list > .ow_iv_box:only-child{
		width:min(100%, var(--card));
		max-width:var(--card);
	}
}





/* === CAREER PROGRAM (CP) === */
.cp{
	--s:1;
	position:relative;
	z-index:0;
	padding-top:clamp(48px, calc(100vw * 134 / 1280), 134px);
}
.cp::before{
	content:"";
	position:absolute;
	top:0;
	bottom:0;
	left:50%;
	width:100vw;
	transform:translateX(-50%);
	background:rgb(255 255 255 / 0.75);
	z-index:-1;
}
#career-program{ padding-bottom:2rem; }

@supports (width:100svw){
	.cp::before{width:100svw;}
}
.cp .sec-title,
.cp .sec-title .sec-initial{color:#04CDFC;}
.cp_container{
	width:min(1200px, calc(100% - 80px));
	margin-inline:auto;
}
.cp .sec-head{margin:0 0 34px 0;}
.cp .sec-head{
	display:flex;
	align-items:center;
	justify-content:flex-start;
	gap:25px;
	margin:0 0 20px 0;
	--head-color:#000;
	color:var(--head-color);
	min-width:0;
	flex-wrap:nowrap;
}
@media (max-width:1280px) and (min-width:811px){
	.cp .sec-head{
		gap:clamp(16px, calc(100vw * 25 / 1280), 25px);
	}
}
@media (max-width:810px) and (min-width:601px){
	.cp .sec-head{
		gap:clamp(12px, calc(100vw * 16 / 810), 16px);
	}
}
@media (max-width:600px){
	.cp .sec-head{
		gap:clamp(10px, calc(100vw * 12 / 600), 12px);
	}
}

.cp_list{list-style:none; margin:0; padding:0;}
.cp_list_item + .cp_list_item{border-top:1px solid #D7E1EB; padding-top:50px;}
.cp_item{}
.cp_item_title{
	display:flex;
	align-items:center;
	gap:10px;
	margin:0;
	font-weight:700;
	font-size:1.625rem;
	line-height:1.2;
	color:#000000;
	padding:25px 0 0 0;
}
.cp_bullet{width:12px; height:12px; border-radius:4px; background:#04CDFC; flex:0 0 auto;}
.cp_title_text{display:inline-block; font-family:'Zen Kaku Gothic New';}
.cp_item_text{margin-top:25px;}
.cp_item_text p{
	margin:0;
	font-weight:400;
	font-size:1rem;
	line-height:1.9;
	color:#000000;
	font-family:'Zen Kaku Gothic New';
}
.cp_item_text p .cp_seg{display:block;}
.cp_item_text p .cp_seg + .cp_seg{margin-top:25px;}
.cp_item_media{margin-top:25px; margin-bottom:50px; background: #fff; padding: 5%; border-radius:20px;}
.cp_item_media img{display:block; width:100%; height:auto;}
.cp_list > .cp_list_item:nth-of-type(3) .cp_item_media{margin-bottom:0;}

@media (min-width:1281px) and (max-width:1920px){
	.cp_container{
		width:min(1200px, calc(100% - clamp(0px, calc((100vw - 1280px) * 0.125), 80px)));
	}
}
@media (max-width:1280px) and (min-width:811px){
	.cp_item_media{
		margin-top:clamp(16px, calc(100vw * 25 / 1280), 25px);
		margin-bottom:clamp(24px, calc(100vw * 50 / 1280), 50px);
		width:min(100%, calc(100vw * 1100 / 1280));
		margin-left:auto;
		margin-right:auto;
	}
	.cp_item_text p .cp_seg + .cp_seg{
		margin-top:clamp(16px, calc(100vw * 25 / 1280), 25px);
	}
}
@media (max-width:810px) and (min-width:601px){
	.cp_item_media{
		margin-top:clamp(14px, calc(100vw * 24 / 810), 24px);
		margin-bottom:clamp(20px, calc(100vw * 40 / 810), 40px);
		width:100%;
		margin-left:auto;
		margin-right:auto;
	}
	.cp_item_text p .cp_seg + .cp_seg{
		margin-top:clamp(14px, calc(100vw * 20 / 810), 20px);
	}
}
@media (max-width:600px){
	.cp_container{width:min(1200px, calc(100% - 60px));}
	.cp_item_media{
		margin-top:clamp(12px, calc(100vw * 20 / 600), 20px);
		margin-bottom:clamp(16px, calc(100vw * 32 / 600), 32px);
		width:100%;
	}
	.cp_item_text p .cp_seg + .cp_seg{
		margin-top:clamp(12px, calc(100vw * 18 / 600), 18px);
	}
}



/* === CTA (CP BG) === */
.interview-cta.cp-bg{
	position:relative;
	z-index:0;
}
.interview-cta.cp-bg::before{
	content:"";
	position:absolute;
	top:0;
	bottom:0;
	left:50%;
	width:100vw;
	transform:translateX(-50%);
	background:rgb(255 255 255 / 0.75);
	z-index:-1;
}
@supports (width:100svw){
	.interview-cta.cp-bg::before{
		width:100svw;
	}
}
.interview-cta__label{
	font-family:'Zen Kaku Gothic New';
}
.wg .interview-cta{
	padding-top:25px;
	padding-bottom:108px;
	margin-top:0;
	margin-bottom:0;
}



.wg .line_spacing{
	display:block;
}
.wg .line_spacing::after{
	content:"";
	display:block;
	width:100%;
	height:0.6em;
}


