/* @import url('https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wdth,wght@0,62.5..100,100..900;1,62.5..100,100..900&family=Open+Sans:ital,wdth,wght@0,75..100,300..800;1,75..100,300..800&display=swap'); */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wdth,wght@0,62.5..100,100..900;1,62.5..100,100..900&family=Open+Sans:ital,wdth,wght@0,75..100,300..800;1,75..100,300..800&display=swap');

:root{
    --black: #000000;
    --blue: #0052A5;
    --yellow: #F2AE00;
    --white: #FFFFFF;
	--base_font:"Noto Sans", 'Noto Sans JP' , sans-serif;
	--open_font:"Open Sans", sans-serif;
	--c_duration:0.4s;
	--border_interval:0.3;
}


*{
	margin:0;
	padding:0;
	list-style: none;
	box-sizing: border-box;
	text-decoration: none;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

*::before,
*::after{
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	box-sizing: border-box;
}

html {
	-ms-text-size-adjust: none;
	-webkit-text-size-adjust: none;
}

input,
select,
textarea{
	font-family: var(--base_font);
	color: var(--black);
	-webkit-font-smoothing: antialiased;
	-ms-text-size-adjust: none;
	-webkit-text-size-adjust: none;
	font-feature-settings: 'palt';
	touch-action: manipulation;
	resize: none;
	display: block;
}

button{
	border: none;
	background: none;
	border-radius: 0;
	cursor: pointer;
}

body{
	color: var(--black);
	font-size: calc(16 / 1440 * 100vw);;
	font-family: var(--base_font);
	-webkit-font-smoothing: antialiased;
	-ms-text-size-adjust: none;
	-webkit-text-size-adjust: none;
}


body.fixed {
	width: 100%;
	height: 100%;
	position: fixed;
}


img{
	display: block;
	object-position: center;
	width: 100%;
}

#body_wrap{
	overflow: clip;
}

section{
	position: relative;
}

.hide{
	display: none!important;
}

a{
	color: var(--black);
}

.fax a{
	pointer-events: none;
}

@media (any-hover:hover){
	a[href^="tel:"] {
		pointer-events: none;
	}
}

/*
------------------------------------
アニメーション関係
------------------------------------
*/

.c_hover_opa{
	transition: 0.4s;
}


@media (any-hover:hover){
	.c_hover_opa:hover{
		opacity: 0.5;
	}
	
}


.c_hover_scale_frame{
	overflow: hidden;
}

.c_hover_scale_item{
	width:100%;
	height:100%;
	object-fit: cover;
	transition-duration: var(--c_duration);
}

.c_hover_scale_trigger:hover .c_hover_scale_item,
.c_hover_scale_trigger:hover.c_hover_scale_item{
	/* transform: scale(1.1); */
	scale: 1.07;
}

.anime_fadein{
	opacity: 0;
	animation-duration: 0.7s;
	animation-timing-function: ease-out;
	animation-fill-mode: forwards;
}
.anime_fadein.anime_active ,
.anime_active .anime_fadein{
	animation-name:anime_fadein;
}
@keyframes anime_fadein {
	0% {
	opacity:0;
	}
	100% {
		opacity:1;
	}
}


.anime_fadein_bottom{
	opacity: 0;
	animation-duration: 0.5s;
	animation-timing-function: ease-out;
	animation-fill-mode: forwards;
	transform: translateY(70px);
}

.anime_fadein_bottom.anime_active ,
.anime_active .anime_fadein_bottom{
	animation-name:anime_fadein_bottom;
}

@keyframes anime_fadein_bottom {
	0% {
	opacity:0;
	}
	100% {
		opacity:1;
		transform: translateY(0);
	}
}


.anime_pic_fadein_left{
	opacity: 0;
	animation-duration: 0.4s;
	animation-timing-function: ease-out;
	animation-fill-mode: forwards;
	transform: translateX(-40px);
}
.anime_pic_fadein_left.anime_active ,
.anime_active .anime_pic_fadein_left{
	animation-name:anime_pic_fadein_left;
}
@keyframes anime_pic_fadein_left {
	0%{
		opacity:0;
	}
	100% {
		opacity:1;
		transform: translateY(0);
	}
}

.anime_pic_fadein_right{
	opacity: 0;
	animation-duration: 0.4s;
	animation-timing-function: ease-out;
	animation-fill-mode: forwards;
	transform: translateX(40px);
}
.anime_pic_fadein_right.anime_active ,
.anime_active .anime_pic_fadein_right{
	animation-name:anime_pic_fadein_right;
}
@keyframes anime_pic_fadein_right {
	0%{
		opacity:0;
	}
	100% {
		opacity:1;
		transform: translateY(0);
	}
}




/*
------------------------------------
共通パーツ
------------------------------------
*/

.container{
	margin-inline: auto;
}
.container1380{
	max-width: calc(1380 / 1440 * 100vw);
	margin-inline: auto;
}
.container1240{
	max-width: calc(1240 / 1440 * 100vw);
	margin-inline: auto;
}
.container1140{
	max-width: calc(1140 / 1440 * 100vw);
	margin-inline: auto;
}



.c_button{
	max-width: calc(360 / 1440 * 100vw);
	min-height: calc(50 / 1440 * 100vw);
	border-radius: 9999px;
	border:2px solid transparent;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	transition-duration: var(--c_duration);
	font-weight: 600;
	font-size: calc(17 / 1440 * 100vw);
	letter-spacing: 0.06em;
	line-height: 1.3;
	text-align: center;
	
}

.c_button::after{
	content:"";
	width:calc(9 / 1440 * 100vw);
	height:calc(17 / 1440 * 100vw);
	position: absolute;
	right:calc(18 / 1440 * 100vw);
	top:0;
	bottom:0;
	margin:auto;
	transition-duration: var(--c_duration);
}


.c_button.mini{
	max-width: calc(202 / 1440 * 100vw);
	min-height: calc(42 / 1440 * 100vw);
	font-size: calc(14 / 1440 * 100vw);
	font-weight: bold;
}
.c_button.mini::after{
	width:calc(8 / 1440 * 100vw);
	height:calc(15 / 1440 * 100vw);
	right:calc(16 / 1440 * 100vw);
}

.c_button.white{
	border-color:var(--blue);
	background-color: var(--white);
	color:var(--blue);
}
.c_button.white::after{
	background-image: url('../img/common/icon_angle_right_blue.svg');
}

.c_button.trans{
	border-color:var(--white);
	background-color:transparent;
	color:var(--white);
}
.c_button.trans::after{
	background-image: url('../img/common/icon_angle_right_white.svg');
}

@media(any-hover:hover){
	.c_button.white:hover{
		background-color: var(--blue);
		color:var(--white);
	}
	.c_button.white:hover::after{
		background-image: url('../img/common/icon_angle_right_white.svg');
	}

	.c_button.trans:hover{
		background-color:var(--white);
		color:var(--blue);
	}
	.c_button.trans:hover::after{
		background-image: url('../img/common/icon_angle_right_blue.svg');
	}

}


.c_border_block{
	position: absolute;
	pointer-events: none;
}

.c_border_block .border_inner{
	position: relative;
}

.c_border_block .border{
	position: absolute;	
	rotate:-6deg;
	transform-origin:right top ;
	animation-duration: 0.3s;
	animation-fill-mode: forwards;
	transform: translateX(-100px);
}

.c_border_block .border::after{
	display: block;
	content:'';
	width: 100%;
	height:100%;
	transform-origin: left;
	animation-duration: 0.3s;
	animation-fill-mode: forwards;
	transform: scaleX(0);

}

.c_border_block .border.blue{
	animation-delay: 0s;
	width:calc(375 / 1440 * 100vw);
	aspect-ratio: 1 / calc(6 / 375);
}
.c_border_block .border.blue::after{
	animation-delay: 0.1s;
	background-color: var(--blue);
	
}

.c_border_block .border.yellow{
	animation-delay: 0.2s;
	width:calc(375 / 1440 * 100vw);
	aspect-ratio: 1 / calc(6 / 375);
}
.c_border_block .border.yellow::after{
	animation-delay: 0.3s;
	background-color: var(--yellow);
	
}

.c_border_block .border.white{
	animation-delay: 0.4s;
	width:calc(270 / 1440 * 100vw);
	aspect-ratio: 1 / calc(6 / 270);
}
.c_border_block .border.white::after{
	animation-delay: 0.5s;
	/* animation-delay: calc(var(--border_interval) * 2 + 0.1s); */
	background-color: var(--white);
	
}


.c_border_block.anime_active .border,
.c_border_move_area.anime_active .border
{
	animation-name: anime_border_move;
	
}

@keyframes anime_border_move{
	100%{
		transform: translateX(0);
	}
}

.c_border_block.anime_active .border::after,
.c_border_move_area.anime_active .border::after{
	animation-name: anime_border_show;
	/* animation-timing-function: ease-in-out; */
	
}

@keyframes anime_border_show{
	100%{
		transform: scaleX(1);
	}
}



.c_sec_head_set{
	position: relative;
	width: fit-content;
	margin-inline: auto;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	white-space: nowrap;
}

.c_sec_head_set .head_ja{
	position: relative;
	z-index: 2;
	font-weight: 800;
	font-size: calc(67 / 1440 * 100vw);
	letter-spacing: 0.06em;
	line-height: 1;
	color: var(--blue);
}

.c_sec_head_set .head_en{
	position: absolute;
	top: calc(-40 / 1440 * 100vw);
	left: 50%;
	transform: translateX(-50%);
	font-family:var(--open_font);
	font-weight: 700;
	font-size: calc(204 / 1440 * 100vw);
	letter-spacing: -0.03em;
	line-height: 0.56;
	color: #79b2ea;
	opacity: 0.2;
}


/*
------------------------------------
ヘッダー
------------------------------------
*/

.header{
	position: absolute;
	top:0;
	left:0;
	width:100%;
	padding-top: calc(30 / 1440 * 100vw);
	z-index: 100;
}

.header .header_inner{
	padding-inline: calc(30 / 1440 * 100vw);
	position: relative;
}

.header .header_contents{

}

.header .header_flex{
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.header .header_logo{
	display: block;
	width: calc(347 / 1440 * 100vw);
}

.header .header_right{
	display: flex;
	align-items: center;
	gap: calc(36 / 1440 * 100vw);
}

.header .header_application{
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: calc(48 / 1440 * 100vw);
	min-width: calc(144 / 1440 * 100vw);
	padding-top: calc(8 / 1440 * 100vw);
	padding-bottom: calc(8 / 1440 * 100vw);
	padding-inline: calc(24 / 1440 * 100vw);
	border-radius: calc(4 / 1440 * 100vw);
	background: var(--blue);
	font-weight: bold;
	letter-spacing: 0.03em;
	line-height: 1.3;
	color: var(--white);
}

.header .header_parent_menu{
	display: flex;
	align-items: center;
	gap: calc(32 / 1440 * 100vw);
}

.header .header_parent_item{
	position: relative;
}

.header .header_parent_link{
	position: relative;
	font-weight: bold;
	letter-spacing: 0.03em;
	line-height: 1.3;
	transition-duration: var(--c_duration);
}

.header .header_parent_link::after{
	content:'';
	width:100%;
	height: calc(2 / 1440 * 100vw);
	top:calc(100% + calc(2 / 1440 * 100vw));
	left:0;
	background-color: var(--blue);
	position: absolute;
	transition-duration: var(--c_duration);
	transform-origin: left;
	transform: scaleX(0);
}

.header .header_parent_link.active{
	color:var(--blue);
}
.header .header_parent_link.active::after{
	transform: scaleX(1);
}

@media(any-hover:hover){
	.header .header_parent_link:hover{
		color:var(--blue);
	}
	.header .header_parent_link:hover::after{
		transform: scaleX(1);
	}
	.header .header_parent_item:hover .header_parent_link{
		color:var(--blue);
	}
	.header .header_parent_item:hover .header_parent_link::after{
		transform: scaleX(1);
	}
}


.header .header_child_frame{
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	padding-top: 10px;
	white-space: nowrap;
	transition-duration: var(--c_duration);
	opacity: 0;
	pointer-events: none;
}


.header .header_child_block{
	background-color: var(--white);
	box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.22);

	border-radius: 4px;
	padding-inline: 16px;
	min-width: calc(212 / 1440 * 100vw);
	padding-top: 2px;
	padding-bottom: 4px;
}

.header .header_child_item + .header_child_item{
	border-top:1px solid var(--blue);
}

.header .header_child_link{
	font-weight: 600;
	font-size: calc(14 / 1440 * 100vw);
	letter-spacing: 0.03em;
	line-height: 1.3;
	color: var(--blue);
	display: block;
	padding-top: 10px;
	padding-bottom: 10px;
	transition-duration: var(--c_duration);
	transition-property: opacity;
}

@media(any-hover:hover){
	.header .header_parent_item:hover .header_child_frame{
		opacity: 1;
		pointer-events: auto;
	}

	.header .header_child_link:hover{
		opacity: 0.5;
	}

}




/*追従ヘッダー*/
.header.fixed_header{
	position: fixed;
	z-index: 110;
	padding-top:0;
	padding-bottom: 0;
	background-color: var(--white);
	transition-duration: 0.7s;
	opacity: 0;
	transform: translateY(-100%);
}

.header.fixed_header.show{
	opacity: 1;
	transform: translateY(0);
}

.header.fixed_header .header_flex{
	min-height: calc(80 / 1440 * 100vw);
	padding-top: calc(12 / 1440 * 100vw);
	padding-bottom: calc(12 / 1440 * 100vw);
}

.header.fixed_header .header_logo {
    width: calc(320 / 1440 * 100vw);
}

/*
------------------------------------
フッター
------------------------------------
*/

footer{
	background-color: var(--blue);
	padding-top: calc(100 / 1440 * 100vw);
	padding-bottom: calc(144 / 1440 * 100vw);
}

footer .footer_contents{
	position: relative;
	min-height: calc(100 / 1440 * 100vw);
}

footer .footer_flex{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: calc(20 / 1440 * 100vw);
}

footer .footer_logo{
	display: block;
	max-width: calc(347 / 1440 * 100vw);
}

footer .footer_nav{
	display: flex;
	gap: calc(51 / 1440 * 100vw);
	padding-top: calc(12 / 1440 * 100vw);
}

footer .footer_nav a{
	transition-duration: var(--c_duration);
	color: #fff;
}
@media(any-hover:hover){
	footer .footer_nav a:hover{
		opacity: 0.5;
	}
}
footer .footer_menu_block{
	padding-right: calc(50 / 1440 * 100vw);
	border-right:1px solid #fff;
}
footer .footer_menu_block:last-child{
	padding-right: 0;
	border-right:none;
}

footer .footer_parent_item + .footer_parent_item{
	margin-top: calc(18 / 1440 * 100vw);
}

footer .footer_parent_link{
	font-weight: bold;
	font-size: calc(17 / 1440 * 100vw);
	letter-spacing: 0.03em;
	line-height: 1.5;
	display: inline-block;
}

footer .footer_child_menu{
	margin-top: calc(7 / 1440 * 100vw);
}

footer .footer_child_item + .footer_child_item{
	margin-top: calc(6 / 1440 * 100vw);
}

footer .footer_child_link{
	font-weight: 600;
	font-size: calc(14 / 1440 * 100vw);
	letter-spacing: 0.03em;
	line-height: 1.5;
	display: inline-block;
}

footer .footer_other_menu{
	margin-top: calc(48 / 1440 * 100vw);
}

footer .footer_other_item + .footer_other_item{
	margin-top: calc(10 / 1440 * 100vw);
}

footer .footer_other_link{
	display: flex;
	align-items: center;
	width: fit-content;
	font-weight: 600;
	font-size: calc(14 / 1440 * 100vw);
	letter-spacing: 0.03em;
	color: #fff;
	gap: calc(8 / 1440 * 100vw);
}

footer .footer_other_link::after{
	content:'';
	width: calc(10 / 1440 * 100vw);
	height: calc(10 / 1440 * 100vw);
	background-image: url('../img/common/icon_link_white.svg');
}

footer .footer_copy{
	position: absolute;
	left:0;
	bottom: calc(5 / 1440 * 100vw);
	font-family: var(--open_font);
	font-size: calc(12 / 1440 * 100vw);
	letter-spacing: 0.02em;
	color: #fff;
}



/*
------------------------------------
インタビューのスライドセクション
------------------------------------
*/

.c_interview_section{
	padding-top: calc(106 / 1440 * 100vw);
}

.c_interview_section .sec_head{
	color:var(--blue);
}

.c_interview_section .sec_head_en{
	font-family: var(--open_font);
	font-weight: bold;
	font-size: calc(116 / 1440 * 100vw);
	letter-spacing: -0.01em;
	line-height: 1;
	margin-left: calc(-8 / 1440 * 100vw);
	
}

.c_interview_section .sec_head_ja{
	font-weight: bold;
	font-size: calc(21 / 1440 * 100vw);
	letter-spacing: 0.01em;
	line-height: 1.5;
}

.c_interview_section .slide_area{
	display: flex;
	justify-content: center;
	margin-top: calc(8 / 1440 * 100vw);
}

.c_interview_section .slide_frame{
	flex-shrink: 0;
	width:100vw;
	max-width: calc(1920 / 1440 * 100vw);
	display: flex;
	justify-content: flex-end;
	position: relative;
}

.c_interview_section .slide_block{
	width:calc(50% + (400 / 1440 * 100vw));
	overflow: hidden;
}

.c_interview_section .interview_slide{
	width: calc(330 / 1440 * 100vw);
	margin-inline: calc(15 / 1440 * 100vw);
}

.c_interview_section .interview_card{
	display: block;
}

.c_interview_section .interview_thumb{
	aspect-ratio: 1 / calc(434 / 330);
	position: relative;
	clip-path: polygon(0 0, 100% 0, 100% 91%, 0% 100%);

}

.c_interview_section .interview_pic{
	position: absolute;
	bottom: calc(2 / 1440 * 100vw);
	left:0;
	width:100%;
	height:100%;
	object-position: top;
	object-fit: cover;
	z-index: 1;
	opacity: 0;
	transform: translateX(calc(-20 / 1440 * 100vw));
}

.c_interview_section .anime_active .interview_pic{
	animation-delay: 1s;
	animation-name: interview_pic_show;
	animation-duration: 0.7s;
	animation-fill-mode: forwards;
}

@keyframes interview_pic_show{
	100%{
		opacity: 1;
		transform: translateX(0);
	}
}

.c_interview_section .interview_bg{
	position: absolute;
	width:100%;
	height:94%;
	bottom:0;
	left:0;
	object-fit: cover;
	clip-path: polygon(0 9%, 100% 0, 100% 100%, 0% 100%);

}

.c_interview_section .interview_text_area{
	padding-top: calc(15 / 1440 * 100vw);
}

.c_interview_section .interview_job{
	font-weight: 600;
	font-size: calc(15 / 1440 * 100vw);
	letter-spacing: 0.06em;
	line-height: 1.3;
}

.c_interview_section .interview_text{
	margin-top: calc(12 / 1440 * 100vw);
    font-weight: bold;
    font-size: calc(19 / 1440 * 100vw);
    letter-spacing: 0.04em;
    line-height: 1.5;
    position: relative;
    padding-left: calc(16 / 1440 * 100vw);
	/* padding-right: calc(16 / 1440 * 100vw); */
	width: fit-content;
}

.c_interview_section .interview_text::before,
.c_interview_section .interview_text::after{
	content:'';
	
	width: calc(10 / 1440 * 100vw);
	height: calc(8 / 1440 * 100vw);
}

.c_interview_section .interview_text::before{
	position: absolute;
	background-image: url('../img/common/icon_quote_left.png');
	left:0;
	top: calc(4 / 1440 * 100vw);
}
.c_interview_section .interview_text::after{
	display: inline-block;
	background-image: url('../img/common/icon_quote_right.png');
	margin-bottom: calc(12 / 1440 * 100vw);
    transform: translateX(calc(-4 / 1440 * 100vw));
}

.c_interview_section .nav_flex{
	position: absolute;
    width: 100%;
    max-width: calc(1320 / 1440 * 100vw);
    bottom: calc(100% + calc(17 / 1440 * 100vw));
    left: 0;
    right: 0;
    margin: auto;
    pointer-events: none;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: calc(26 / 1440 * 100vw);
	z-index: 10;
}

.c_interview_section .interview_nav{
	display: flex;
	justify-content: center;
	align-items: center;
	pointer-events: auto;
	cursor: pointer;
	padding: 6px;
}

.c_interview_section .interview_nav span{
	width: calc(14 / 1440 * 100vw);
	aspect-ratio: 1 / calc(26 /14);
	background-size: contain;
}

.c_interview_section .interview_nav.prev span{
	background-image: url('../img/common/icon_angle_left_yellow.svg');
}
.c_interview_section .interview_nav.next span{
	background-image: url('../img/common/icon_angle_right_yellow.svg');
}
/*
------------------------------------
ページ下部のバナーセクション
------------------------------------
*/

.c_banner_section{
	padding-top: calc(88 / 1440 * 100vw);
	padding-bottom: calc(75 / 1440 * 100vw);
}

.c_banner_section::before{
	content:'';
	width:100%;
	height:100%;
	position: absolute;
	top:0;
	left:0;
	background-image: url('../img/common/banner_area_bg.png');
	background-size: cover;
	z-index: -2;
}

.c_banner_section .bannner_flex{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: calc(8 / 1440 * 100vw);
}

.c_banner_section .banner{
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	background-color: #fff;
	min-height: calc(112 / 1440 * 100vw);
}

.c_banner_section .banner::before{
	content:'';
	width: calc(38 / 1440 * 100vw);
	height:100%;
	background-color: var(--yellow);
	position: absolute;
	left:0;
	top:0;
	z-index: 3;
	clip-path: polygon(0 0, 0% 100%, 100% 0);

}

.c_banner_section .banner::after{
	content:'';
	width: calc(13 / 1440 * 100vw);
	height: calc(22 / 1440 * 100vw);
	background-image: url('../img/common/icon_angle_right_blue.svg');
	position: absolute;
	top: 50%;
	right: calc(28 / 1440 * 100vw);
	transform: translateY(-50%);
}

.c_banner_section .banner .banner_trepe{
	position: absolute;
	width:100%;
	height:100%;
	left:0;
	top:0;
	transition-duration: var(--c_duration);
	background-color: var(--yellow);
	opacity: 0.3;
	transform-origin: left;
	transform: scaleX(0);
	z-index: 1;
}

@media(any-hover:hover){
	.c_banner_section .banner:hover .banner_trepe{
		transform: scaleX(1);
	}
}

.c_banner_section .banner_contents{
	position: relative;
	z-index: 4;
	text-align: center;
	color: var(--blue);
	padding-left: calc(18 / 1440 * 100vw);
}

.c_banner_section .banner_title{
	font-weight: bold;
	font-size: calc(21 / 1440 * 100vw);
	letter-spacing: 0.1em;
	line-height: 1.3;
	
}	

.c_banner_section .full_banner{
	margin-top: calc(8 / 1440 * 100vw);
	min-height: calc(230 / 1440 * 100vw);
	justify-content: flex-end;

}

.c_banner_section .full_banner::before{
	height: calc(112 / 1440 * 100vw);
}

.c_banner_section .full_banner .banner_bg{
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-image: url('../img/common/entry_banner.jpg');
	z-index: 0;
}

.c_banner_section .full_banner .banner_contents{
	width:50%;
	padding-left: calc(12 / 1440 * 100vw);
	padding-bottom: calc(10 / 1440 * 100vw);
}

.c_banner_section .full_banner .banner_title_main{
	font-family: var(--open_font);
	font-weight: bold;
	font-size: calc(51 / 1440 * 100vw);
	letter-spacing: 0.06em;
	line-height: 1;
}
.c_banner_section .full_banner .banner_title_sub{
	font-weight: bold;
	font-size: calc(17 / 1440 * 100vw);
	letter-spacing: 0.01em;
	line-height: 1.2;
	margin-top: calc(2 / 1440 * 100vw);
}


/*
------------------------------------
ページ下部のその他のコンテンツセクション
------------------------------------
*/

.c_other_section{
	padding-top: calc(114 / 1440 * 100vw);
	padding-bottom: calc(96 / 1440 * 100vw);
}

.c_other_section .sec_head_area{
	position: relative;
	width: fit-content;
	margin-inline: auto;
	text-align: center;
	font-weight: bold;
	color: var(--blue);
}

.c_other_section .sec_head_ja{
	position: relative;
	z-index: 2;
	font-size: calc(26 / 1440 * 100vw);
	letter-spacing: 0.04em;
	line-height: 1.5;
	
}

.c_other_section .sec_head_en{
	font-family: var(--open_font);
	font-size: calc(98 / 1440 * 100vw);
	letter-spacing: -0.01em;
	line-height: 1.15;
	text-align: center;
	opacity: 0.05;
	position: absolute;
	top: calc(-50 / 1440 * 100vw);
	left: 50%;
	transform: translateX(-50%);
	white-space: nowrap;
}

.c_other_section .slide_area{
	display: flex;
	justify-content: center;
	margin-top: calc(48 / 1440 * 100vw);
}

.c_other_section .nav_flex{
	position: absolute;
    width: 100%;
    max-width: calc(1140 / 1440 * 100vw);
    bottom: calc(100% + calc(48 / 1440 * 100vw));
    left: 0;
    right: 0;
    margin: auto;
    pointer-events: none;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: calc(26 / 1440 * 100vw);
}

.c_other_section .other_nav {
    display: flex;
    justify-content: center;
    align-items: center;
    pointer-events: auto;
    cursor: pointer;
}

.c_other_section .other_nav span {
    width: calc(14 / 1440 * 100vw);
    aspect-ratio: 1 / calc(26 / 14);
    background-size: contain;
}

.c_other_section .other_nav.prev span {
    background-image: url(../img/common/icon_angle_left_yellow.svg);
}
.c_other_section .other_nav.next span {
    background-image: url(../img/common/icon_angle_right_yellow.svg);
}

.c_other_section .slide_frame{
	position: relative;
	flex-shrink: 0;
    width: 100vw;
    max-width: calc(1920 / 1440 * 100vw);
    display: flex;
    justify-content: flex-end;
}

.c_other_section .slide_block{
	width: calc(50% + (578 / 1440 * 100vw));
}

.c_other_section .other_slide{
	width: calc(530 / 1440 * 100vw);
	padding-inline: calc(5 / 1440 * 100vw);
}

.c_other_section .other_card{
	display: block;
	min-height: calc(210 / 1440 * 100vw);
	position: relative;
}

.c_other_section .other_card::before{
	/* content: ''; */
    width: 100%;
    height: 100%;
    background-image: url(../img/common/other_shadow.png);
    background-position: left;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
	opacity: 0.9;
}

.c_other_section .other_card .other_bg{
	position: absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
}

.c_other_section .other_card .other_bg.interview{
	background-image: url('../img/common/other_interview.jpg');
}
.c_other_section .other_card .other_bg.about{
	background-image: url('../img/common/other_about.jpg');
}
.c_other_section .other_card .other_bg.discussion{
	background-image: url('../img/common/other_discussion.jpg');
}
.c_other_section .other_card .other_bg.culture{
	background-image: url('../img/common/other_culture.jpg');
}
.c_other_section .other_card .other_bg.career{
	background-image: url('../img/common/other_career.jpg');
}
.c_other_section .other_card .other_bg.personality{
	background-image: url('../img/common/other_personality.jpg');
}

.c_other_section .other_card .other_trepe {
    content: '';
    width: 100%;
    height: 100%;
    opacity: 0.3;
    background-color: var(--blue);
    transition-duration: var(--c_duration);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    transform: scaleX(0);
    transform-origin: left;
}

.c_other_section .other_card .other_contents{
	padding-top: calc(18 / 1440 * 100vw);
	padding-inline: calc(20 / 1440 * 100vw);
	position: relative;
	z-index: 5;
	color:var(--white);
}

.c_other_section .other_card .other_title_en{
	font-family: var(--open_font);
	font-weight: 700;
	font-size: calc(44 / 1440 * 100vw);
	line-height: 1;
}

.c_other_section .other_card .other_title_ja{
	font-weight: 700;
	font-size: calc(16 / 1440 * 100vw);
	line-height: 1.2;
	margin-top: calc(4 / 1440 * 100vw);
}

.c_other_section .other_card .button_area{
	position: absolute;
	z-index: 8;
	bottom: calc(18 / 1440 * 100vw);
	left: calc(20 / 1440 * 100vw);
}

.c_other_section .other_card .button{
	display: flex;
    justify-content: center;
    align-items: center;
    width: fit-content;
    min-width: calc(170 / 1440 * 100vw);
    min-height: calc(29 / 1440 * 100vw);
    border-radius: calc(9999 / 1440 * 100vw);
    background-color: var(--white);
    position: relative;
    font-weight: bold;
    font-size: calc(12 / 1440 * 100vw);
    letter-spacing: 0.06em;
    line-height: 1.3;
    text-align: center;
    color: var(--blue);
    transition-duration: var(--c_duration);
}

.c_other_section .other_card .button::after{
	content: '';
    width: calc(5 / 1440 * 100vw);
    height: calc(9 / 1440 * 100vw);
    position: absolute;
    background-image: url(../img/common/icon_angle_right_blue.svg);
    top: 0;
    bottom: 0;
    right: calc(15 / 1440 * 100vw);
    margin: auto;
    transition-duration: var(--c_duration);
}

@media(any-hover:hover){
	.c_other_section .other_card:hover .other_trepe{
		transform: scaleX(1);
	}

	.c_other_section .other_card:hover .button{
		background-color: var(--blue);
		color:var(--white);
	}
	.c_other_section .other_card:hover .button::after{
		background-image: url(../img/common/icon_angle_right_white.svg);
	}
}


/*
------------------------------------
トップ
------------------------------------
*/

.top_fv_section{
	z-index: 3;
	padding-top: calc(40 / 1440 * 100vw);
}

.top_fv_section .fv_inner{
	min-height: calc(882 / 1440 * 100vw);
	position: relative;
}

.top_fv_section .fv_bg{
	width: calc(1475 / 1440 * 100vw);
	height:100%;
	min-width: 100vw;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top:0;
	animation-delay: 0.3s;
}

.top_fv_section .fv_bg img{
	width:100%;
	height:100%;
	object-fit: cover;
	object-position: top;
}

.top_fv_section .fv_slide_area{
	position: absolute;
	width:50%;
	left:50%;
	top:0;
	z-index: 4;
	opacity: 0;
	transform: translateX(calc(-100 / 1440 * 100vw));
}

.top_fv_section .fv_slide_list{
	position: relative;
}

.top_fv_section .fv_slide{
	position: absolute;
	top:0;
	left:0;
	width:100%;
	transition-duration: 1.5s;
	opacity: 0;
	pointer-events: none;
}

.top_fv_section .fv_slide.show{
	pointer-events: auto;
	opacity: 1;
}

.top_fv_section .fv_slide img{
	transition-duration: 1s;
	transform: translateX(calc(-30 / 1440 * 100vw));
	transition-delay: 2s;
	transition-property: transform;
}

.top_fv_section .fv_slide.show img{
	transform: translateX(0);
	transition-delay: 0s;
}

.top_fv_section .fv_contents{
	padding-top: calc(225 / 1440 * 100vw);
}

.top_fv_section .fv_catch{
	max-width: calc(733 / 1440 * 100vw);
	aspect-ratio: 1 / calc(181 / 733);
	position: relative;
	clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
	transition-duration: var(--c_duration);
}

.top_fv_section .fv_text_area{
	margin-top: calc(152 / 1440 * 100vw);
	max-width: calc(615 / 1440 * 100vw);
	aspect-ratio: 1 / calc(197 / 615 );
	position: relative;
	z-index: 5;
}

.top_fv_section .fv_text_ja{
	width: 102%;
    top: calc(-6 / 1440 * 100vw);
    left: calc(-3 / 1440 * 100vw);
    position: absolute;
    z-index: 15;
	clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
}

.top_fv_section .fv_text_en{
	position: absolute;
    width: calc(538 / 1440 * 100vw);
    bottom: calc(-8 / 1440 * 100vw);
    right: 0;
    z-index: 15;
	clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
}

.top_fv_section .fv_text_area .border{
	z-index: 8;
}

.top_fv_section .fv_text_area .blue01{
	top: calc(42 / 1440 * 100vw);
    right: calc(644 / 1440 * 100vw);
}
.top_fv_section .fv_text_area .blue02 {
    top: calc(86 / 1440 * 100vw);
    right: calc(168 / 1440 * 100vw);
    width: calc(266 / 1440 * 100vw);
}

.top_fv_section .fv_text_area .yellow01{
	top: calc(-51 / 1440 * 100vw);
    right: calc(-55 / 1440 * 100vw);
    width: calc(267 / 1440 * 100vw);
}
.top_fv_section .fv_text_area .yellow02 {
    top: calc(110 / 1440 * 100vw);
    right: calc(552 / 1440 * 100vw);
}

.top_fv_section .fv_text_area .white01{
	top: calc(85 / 1440 * 100vw);
    right: calc(69 / 1440 * 100vw);
}
.top_fv_section .fv_text_area .white02 {
    top: calc(108 / 1440 * 100vw);
    right: calc(660 / 1440 * 100vw);
    width: calc(200 / 1440 * 100vw);
}

.top_fv_section .fv_text_area .big_blue::after{
	background: linear-gradient(to right ,#0052a5 0%, #117deb 100%);
	clip-path: polygon(1.6% 0, 100% 0, 98.4% 100%, 0 100%);
}
.top_fv_section .fv_text_area .big_yellow::after{
	background: linear-gradient(to right ,#ebac18 0%, #ffd677 100%);
	clip-path: polygon(2% 0, 100% 0, 98% 100%, 0 100%);
}

.top_fv_section .fv_text_area .big_blue01{
	right: calc(-32 / 1440 * 100vw);
    top: calc(-62 / 1440 * 100vw);
    width: calc(610 / 1440 * 100vw);
    aspect-ratio: 1 / calc(93 / 620);
    z-index: 5;
}
.top_fv_section .fv_text_area .big_blue02{
	right: calc(391 / 1440 * 100vw);
    top: calc(29 / 1440 * 100vw);
    width: calc(620 / 1440 * 100vw);
    aspect-ratio: 1 / calc(106 / 620);
    z-index: 6;
}

.top_fv_section .fv_text_area .big_yellow01{
	right: calc(-56 / 1440 * 100vw);
    top: calc(-6 / 1440 * 100vw);
    width: calc(613 / 1440 * 100vw);
    aspect-ratio: 1 / calc(110 / 620);
    z-index: 3;
}
.top_fv_section .fv_text_area .big_yellow02{
	right: calc(230 / 1440 * 100vw);
    top: calc(-47 / 1440 * 100vw);
    width: calc(620 / 1440 * 100vw);
    aspect-ratio: 1 / calc(123 / 620);
    z-index: 2;
}

.top_fv_section .border_block01{
	top: calc(154 / 1440 * 100vw);
	left: calc(180 / 1440 * 100vw);
}
.top_fv_section .border_block01 .blue{
	top:0;
	right:0;
}
.top_fv_section .border_block01 .yellow{
	top: calc(3 / 1440 * 100vw);
	right: calc(-88 / 1440 * 100vw);
}
.top_fv_section .border_block01 .white{
	top: calc(40 / 1440 * 100vw);
	right: calc(-46 / 1440 * 100vw);
}

.top_fv_section .border_block02{
	top: calc(137 / 1440 * 100vw);
	right: calc(-10 / 1440 * 100vw);
}
.top_fv_section .border_block02 .yellow{
	top:0;
	right:0;
	width: calc(270 / 1440 * 100vw);
}
.top_fv_section .border_block02 .white{
	top: calc(3 / 1440 * 100vw);
	right: calc(-62 / 1440 * 100vw);
}

.top_fv_section .border_block03{
	bottom: calc(253 / 1440 * 100vw);
    right: calc(-29 / 1440 * 100vw);
    z-index: 4;
}

.top_fv_section .border_block03 .blue{
	top:0;
	right:0;
}
.top_fv_section .border_block03 .yellow{
	top: calc(24 / 1440 * 100vw);
	right: calc(86 / 1440 * 100vw);
}
.top_fv_section .border_block03 .white{
	top: calc(48 / 1440 * 100vw);
	right: calc(-60 / 1440 * 100vw);
}

/*以下、fvアニメーション発火用*/

@keyframes fv_slide_show{
	100%{
		opacity: 1;
		transform: translateX(0);
	}
}

.top_fv_section.anime_active .fv_slide_area{
	animation-name: fv_slide_show;
	animation-duration: var(--c_duration);
	animation-fill-mode: forwards;
	animation-delay: 1s;
}

@keyframes fv_text_show{
	100%{
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
	}
}
.top_fv_section.anime_active .fv_catch,
.top_fv_section.anime_active .fv_text_ja,
.top_fv_section.anime_active .fv_text_en{

	animation-name: fv_text_show;
	animation-duration: var(--c_duration);
	animation-fill-mode: forwards;
	
}

.top_fv_section.anime_active .fv_catch{
	animation-delay: 1s;
}

.top_fv_section.anime_active .fv_text_ja,
.top_fv_section.anime_active .fv_text_en{
	animation-delay: 1.5s;
}

.top_fv_section.anime_active .fv_text_area .big_blue01,
.top_fv_section.anime_active .fv_text_area .big_blue02,
.top_fv_section.anime_active .fv_text_area .big_yellow01,
.top_fv_section.anime_active .fv_text_area .big_yellow02{
	animation-delay: 0.9s;
}
.top_fv_section.anime_active .fv_text_area .big_blue01::after,
.top_fv_section.anime_active .fv_text_area .big_blue02::after,
.top_fv_section.anime_active .fv_text_area .big_yellow01::after,
.top_fv_section.anime_active .fv_text_area .big_yellow02::after{
	animation-delay: 1s;
}

.top_fv_section.anime_active .c_border_block .blue{
	animation-delay: 2s;
}
.top_fv_section.anime_active .c_border_block .blue::after{
	animation-delay: 2.1s;
}

.top_fv_section.anime_active .c_border_block .yellow{
	animation-delay: 2.2s;
}
.top_fv_section.anime_active .c_border_block .yellow::after{
	animation-delay: 2.3s;
}

.top_fv_section.anime_active .c_border_block .white{
	animation-delay: 2.4s;
}
.top_fv_section.anime_active .c_border_block .white::after{
	animation-delay: 2.5s;
}

/*以上、fvアニメーション発火用*/

.top_about_section{
	padding-top: calc(134 / 1440 * 100vw);
	/* padding-top: calc(60 / 1440 * 100vw); */
	z-index: 6;
	/* height: calc(1000 / 1440 * 100vw); */
	margin-top: calc(-163 / 1440 * 100vw);
}

.top_about_section::before{
	content:'';
	width:100%;
	height:calc(100% - calc(48 / 1440 * 100vw));
	background-image: url('../img/top/about_bg.jpg');
	background-size: cover;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	z-index: -1;
	clip-path: polygon(
		0 calc(161 / 1440 * 100vw), 
		100% 0, 
		100% calc(100% - calc(161 / 1440 * 100vw)), 
		0 100%
	);
}

.top_about_section .about_flex{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.top_about_section .about_left{
	width: calc(542 / 1440 * 100vw);
	display: flex;
	justify-content: flex-end;
	position: relative;
	z-index: 1;
}

.top_about_section .about_img_frame{
	position: relative;
	flex-shrink: 0;
	width: calc(660 / 1440 * 100vw);
	aspect-ratio: 1 / calc(918 / 660);
}

.top_about_section .about_img_frame::after{
	content:'';
	width:100%;
	height:100%;
	background-color: var(--yellow);
	clip-path: polygon(
		0 calc(70 / 1440 * 100vw), 
		100% 0, 
		100% calc(100% - calc(70 / 1440 * 100vw)), 
		0 100%
	);
	position: absolute;
	top: calc(10 / 1440 * 100vw);
	left: calc(10 / 1440 * 100vw);
}

.top_about_section .about_img{
	width:100%;
	height:100%;
	position: absolute;
	top:0;
	left:0;
	z-index: 10;
	overflow: clip;
	clip-path: polygon(
		0 calc(70 / 1440 * 100vw), 
		100% 0, 
		100% calc(100% - calc(70 / 1440 * 100vw)), 
		0 100%
	);
}

.top_about_section .about_img img{
	width:100%;
	height:100%;
	object-fit: cover;
}

.top_about_section .about_right{
	width: calc(502 / 1440 * 100vw);
	padding-top: calc(54 / 1440 * 100vw);
	color: var(--white);
	position: relative;
	z-index: 10;
}

.top_about_section .about_head{
	font-weight: bold;
	font-size: calc(50 / 1440 * 100vw);
	letter-spacing: 0.03em;
	line-height: 1.4;
}

.top_about_section .about_text{
	margin-top: calc(66 / 1440 * 100vw);
	font-weight: 600;
	font-size: calc(18 / 1440 * 100vw);
	letter-spacing: 0.03em;
	line-height: 1.8;
}

.top_about_section .about_button{
	margin-top: calc(60 / 1440 * 100vw);
}

.top_about_section .border_block01{
	top: calc(187 / 1440 * 100vw);
    right: calc(-205 / 1440 * 100vw);
}
.top_about_section .border_block01 .blue{
	top:0;
	right:0;
}
.top_about_section .border_block01 .white{
	top: calc(38 / 1440 * 100vw);
	right: calc(125 / 1440 * 100vw);
}
.top_about_section .border_block01 .yellow{
	top: calc(32 / 1440 * 100vw);
	right: calc(-38 / 1440 * 100vw);
}

.top_about_section .border_block02{
	bottom: calc(241 / 1440 * 100vw);
    right: calc(-42 / 1440 * 100vw);
}
.top_about_section .border_block02 .white{
	top:0;
	right:0;
}
.top_about_section .border_block02 .blue{
	top: calc(60 / 1440 * 100vw);
	right: calc(60 / 1440 * 100vw);
}
.top_about_section .border_block02 .yellow{
	top: calc(85 / 1440 * 100vw);
	right: calc(150 / 1440 * 100vw);
}

.top_about_section .border_block03{
	top: calc(275 / 1440 * 100vw);
    right: calc(-90 / 1440 * 100vw);
	z-index: 1;
}
.top_about_section .border_block03 .blue{
	top:0;
	right:0;
}
.top_about_section .border_block03 .white{
	top: calc(24 / 1440 * 100vw);
	right: calc(20 / 1440 * 100vw);
}
.top_about_section .border_block03 .yellow{
	top: calc(40 / 1440 * 100vw);
	right: calc(44 / 1440 * 100vw);
}

.top_about_section .border_block04{
	bottom: calc(275 / 1440 * 100vw);
    left: calc(155 / 1440 * 100vw);
	z-index: 1;
}
.top_about_section .border_block04 .white{
	top:0;
	right:0;
}
.top_about_section .border_block04 .blue{
	top: calc(60 / 1440 * 100vw);
	right: calc(60 / 1440 * 100vw);
}
.top_about_section .border_block04 .yellow{
	top: calc(85 / 1440 * 100vw);
	right: calc(145 / 1440 * 100vw);
}

.top_message_section{
	margin-top: calc(-245 / 1440 * 100vw);
	padding-top: calc(360 / 1440 * 100vw);
	padding-bottom: calc(140 / 1440 * 100vw);
	background: linear-gradient(to bottom , #8ac0f5 0%, #fff5de 100%);
}

.top_message_section .message_head{
	font-weight: bold;
	font-size: calc(40 / 1440 * 100vw);
	line-height: 1;
	text-align: center;
	color: var(--blue);
}

.top_message_section .message_text{
	margin-top: calc(48 / 1440 * 100vw);
	font-weight: 600;
	font-size: calc(16 / 1440 * 100vw);
	letter-spacing: 0.03em;
	line-height: 2;
	text-align: center;
}

.top_message_section .message_button{
	margin-inline: auto;
	margin-top: calc(50 / 1440 * 100vw);
}

.top_message_section .border_block01{
	left: calc(352 / 1440 * 100vw);
    top: calc(516 / 1440 * 100vw);
}

.top_message_section .border_block01 .blue{
	top:0;
	right:0;
}
.top_message_section .border_block01 .yellow{
	right: calc(86 / 1440 * 100vw);
	top: calc(24 / 1440 * 100vw);	
}
.top_message_section .border_block01 .white{
	top: calc(45 / 1440 * 100vw);
	right: calc(-60 / 1440 * 100vw);
}

.top_message_section  .border_block02{
	right: calc(24 / 1440 * 100vw);
    top: calc(677 / 1440 * 100vw);
}

.top_message_section  .border_block02 .white{
	top:0;
	right:0;
}
.top_message_section  .border_block02 .blue{
	top: calc(38 / 1440 * 100vw);
	right: calc(-100 / 1440 * 100vw);
}
.top_message_section  .border_block02 .yellow{
	top: calc(62 / 1440 * 100vw);
	right: calc(-10 / 1440 * 100vw);
}

.top_link_section{
	padding-top: calc(124 / 1440 * 100vw);
}

.top_link_section .link_area{
	max-width: calc(1328 / 1440 * 100vw);
	margin-inline: auto;
}

.top_link_section .link_flex{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	margin-top: calc(4 / 1440 * 100vw);
	gap: calc(4 / 1440 * 100vw);
}

.top_link_section .link_block{
	display: block;
	position: relative;
	min-height: calc(356 / 1440 * 100vw);
}

.top_link_section .link_block_bg{
	position: absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
}

.top_link_section .link_block.discussion .link_block_bg{
	background-image: url('../img/top/banner_discussion.jpg');
}
.top_link_section .link_block.culture .link_block_bg{
	background-image: url('../img/top/banner_culture.jpg');
}
.top_link_section .link_block.career .link_block_bg{
	background-image: url('../img/top/banner_career.jpg');
}

.top_link_section .link_block::before{
	/* content:''; */
	width:100%;
	height:100%;
	background-image: url('../img/top/top_banner_shadow.png');
	background-position: left;
	position: absolute;
	top:0;
	left:0;
	z-index: 1;
}

.top_link_section .link_block::after{
	content:'';
	width: calc(95 / 1440 * 100vw);
	height: calc(248 / 1440 * 100vw);
	background: var(--blue);
	position: absolute;
	top:0;
	left:0;
	clip-path: polygon(0 0, 0% 100%, 100% 0);
	z-index: 2;
}

.top_link_section .link_trepe{
	content:'';
	width:100%;
	height:100%;
	opacity: 0.3;
	background-color: var(--blue);
	transition-duration: var(--c_duration);
	position: absolute;
	top:0;
	left:0;
	z-index: 4;
	transform: scaleX(0);
	transform-origin: left;
}

.top_link_section .link_block_contents{
	position: relative;
	z-index: 5;
	color:#fff;
	padding-top: calc(28 / 1440 * 100vw);
	padding-left: calc(24 / 1440 * 100vw);
}

.top_link_section .link_text_en{
	font-family:var(--open_font);
	font-weight: bold;
	font-size: calc(52 / 1440 * 100vw);
	line-height: 1.1;
}

.top_link_section .link_text_ja{
	font-weight: bold;
	font-size: calc(18 / 1440 * 100vw);
	line-height: 1.3;
	margin-top: calc(4 / 1440 * 100vw);
	margin-top: calc(10 / 1440 * 100vw);
}

.top_link_section .button_area{
	position: absolute;
	z-index: 5;
	bottom: calc(32 / 1440 * 100vw);
	left: calc(26 / 1440 * 100vw);
}

.top_link_section .button{
	display: flex;
	justify-content: center;
	align-items: center;
	width: fit-content;
	min-width: calc(202 / 1440 * 100vw);
	min-height: calc(42 / 1440 * 100vw);
	border-radius: calc(9999 / 1440 * 100vw);
	background-color: var(--white);
	position: relative;
	font-weight: bold;
	font-size: calc(14 / 1440 * 100vw);
	letter-spacing: 0.06em;
	line-height: 1.3;
	text-align: center;
	color: var(--blue);
	transition-duration: var(--c_duration);
	padding-right: calc(8 / 1440 * 100vw);
}

.top_link_section .button::after{
	content:'';
	width: calc(8 / 1440 * 100vw);
	height: calc(14 / 1440 * 100vw);
	position: absolute;
	background-image: url('../img/common/icon_angle_right_blue.svg');
	top:0;
	bottom:0;
	right: calc(16 / 1440 * 100vw);
	margin:auto;
	transition-duration: var(--c_duration);
}

@media(any-hover:hover){
	.top_link_section .link_block:hover .link_trepe{
		transform: scaleX(1);
	}

	.top_link_section .link_block:hover .button{
		background-color: var(--blue);
		color:#fff;
	}
	.top_link_section .link_block:hover .button::after{
		background-image: url('../img/common/icon_angle_right_white.svg');
	}
}

.top_link_section .link_info{
	position: absolute;
	z-index: 5;
	right: calc(19 / 1440 * 100vw);
    bottom: calc(26 / 1440 * 100vw);
	font-weight: bold;
	font-size: calc(19 / 1440 * 100vw);
	line-height: 1.6;
	color: var(--blue);

}

.top_link_section .link_info span {
    background-color: #fff;
	padding-left: calc(4 / 1440 * 100vw);
	/* padding-right: calc(2 / 1440 * 100vw); */
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
}

.top_link_section .link_block_full{
	min-height: calc(432 / 1440 * 100vw);
}
.top_link_section .link_block_full::before{
	width:50%;
}

.top_link_section .link_block_full .button_area{
	bottom: calc(40 / 1440 * 100vw);
}

.top_faq_section{
	padding-top: calc(180 / 1440 * 100vw);
	padding-bottom: calc(140 / 1440 * 100vw);
}

.top_faq_section .sec_head{
	color:var(--blue);
}

.top_faq_section .sec_head_en{
	font-family: var(--open_font);
	font-weight: bold;
	font-size: calc(116 / 1440 * 100vw);
	letter-spacing: -0.01em;
	line-height: 1;
	margin-left: calc(-8 / 1440 * 100vw);
	
}

.top_faq_section .sec_head_ja{
	font-weight: bold;
	font-size: calc(21 / 1440 * 100vw);
	letter-spacing: 0.01em;
	line-height: 1.5;
}

.top_faq_section .faq_button{
	margin-top: calc(40 / 1440 * 100vw);
}

.top_faq_section .flex{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: calc(24 / 1440 * 100vw);
}

.top_faq_section .left_block{
	flex-shrink: 0;
}

.top_faq_section .right_block{
	width:100%;
	max-width: calc(858 / 1440 * 100vw);
	padding-top: calc(20 / 1440 * 100vw);
}

.c_faq_list{

}

.c_faq_list .faq_block{
	border-top:1px solid #BCBCBC;
}

.c_faq_list .faq_block:last-child{
	border-bottom: 1px solid #BCBCBC;
}

.c_faq_list .faq_question{
	position: relative;
	cursor: pointer;
	padding-left: calc(48 / 1440 * 100vw);
	padding-right: calc(48 / 1440 * 100vw);
	padding-top: calc(34 / 1440 * 100vw);
	padding-bottom: calc(29 / 1440 * 100vw);
	font-size: calc(16.5 / 1440 * 100vw);
	letter-spacing: 0.06em;
	line-height: 1.5;
	cursor: pointer;
}

.c_faq_list .faq_question::before{
	content:'Q';
	font-family:var(--open_font);
	font-weight: 600;
	font-size: calc(28 / 1440 * 100vw);
	line-height: 1;
	letter-spacing: 0.05em;
	color: var(--blue);
	position: absolute;
	left:0;
	top: calc(26 / 1440 * 100vw);
}

.c_faq_list .faq_question::after{
	content:'';
	width: calc(24 / 1440 * 100vw);
	height: calc(12 / 1440 * 100vw);
	background-image: url('../img/common/icon_angle_bottom_black.svg');
	position: absolute;
	right: calc(8 / 1440 * 100vw);
	top: calc(38 / 1440 * 100vw);
	transition-duration: var(--c_duration);
}

.c_faq_list .faq_question.active::after{
	transform: rotateZ(180deg);
}

.c_faq_list .faq_answer{
	position: relative;
	padding-left: calc(48 / 1440 * 100vw);
	padding-right: calc(48 / 1440 * 100vw);
	padding-bottom: calc(28 / 1440 * 100vw);
	font-size: calc(14 / 1440 * 100vw);
	letter-spacing: 0.03em;
	line-height: 2;
	margin-top: calc(-15 / 1440 * 100vw);
	display: none;
	margin-top: 0!important;
}

.c_faq_list .faq_answer::before{
	content:'A';
	font-family:var(--open_font);
	font-weight: 600;
	font-size: calc(28 / 1440 * 100vw);
	line-height: 1;
	letter-spacing: 0.05em;
	color: var(--yellow);
	position: absolute;
	left: calc(3 / 1440 * 100vw);
	top:0;
}


.c_faq_list .faq_answer a{
	border-bottom:1px solid;
	transition-duration: var(--c_duration);
	transition-property: border-color;
}

@media(any-hover:hover){
	.c_faq_list .faq_answer a:hover{
		border-color: transparent;
	}
}

/*
------------------------------------
下層FV
------------------------------------
*/

.c_page_fv_section{
	z-index: 5;
	padding-top: calc(36 / 1440 * 100vw);
	

}

.c_page_fv_section .fv_inner{
	min-height: calc(873 / 1440 * 100vw);
	position: relative;
}

.c_page_fv_section .fv_contents{
	padding-top: calc(86 / 1440 * 100vw);
	padding-bottom: calc(80 / 1440 * 100vw);
	position: relative;
	z-index: 5;
}


.c_page_fv_section .fv_bg{
	position: absolute;
	width:calc(100% + calc(8 / 1440 * 100vw));
	height:100%;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	clip-path: polygon(
		0 calc(156 / 1440 * 100vw), 
		100% 0,
		100% calc(100% - calc(156 / 1440 * 100vw)),
		0% 100%
	);
}

.c_page_fv_section .fv_bg img{
	width:100%;
	height:100%;
	object-fit: cover;
	opacity: 0;
	transform: translateY(40px);
	transition-duration: 0.7s;
}

.c_page_fv_section.anime_active .fv_bg img{
	opacity: 1;
	transform: translateY(0);
}

.c_page_fv_section .page_title_set{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	color:var(--blue);
	text-align: left;
	font-weight: 700;
}

.c_page_fv_section .page_title_en{
	font-family: var(--open_font);
	font-size: calc(106 / 1440 * 100vw);
	letter-spacing: -0.03em;
	line-height: 1.05;
}

.c_page_fv_section .page_title_ja{
	font-size: calc(35 / 1440 * 100vw);
	letter-spacing: 0.01em;
	line-height: 1.4;
}

.c_page_fv_section .border_block01{
	top: calc(128 / 1440 * 100vw);
	right: calc(35 / 1440 * 100vw);
}

.c_page_fv_section .border_block01 .blue{
	top:0;
	right:0;
}
.c_page_fv_section .border_block01 .yellow{
	top: calc(10 / 1440 * 100vw);
	right: calc(-86 / 1440 * 100vw);
}

.c_page_fv_section .border_block02{
	bottom: calc(164 / 1440 * 100vw);
	left: calc(318 / 1440 * 100vw);
}
.c_page_fv_section .border_block02 .blue{
	top:0;
	right:0;
}
.c_page_fv_section .border_block02 .yellow{
	top: calc(28 / 1440 * 100vw);
	right: calc(85 / 1440 * 100vw);
}


.c_page_fv_section .border_block03 {
    bottom: calc(226 / 1440 * 100vw);
    right: calc(35 / 1440 * 100vw);
}

.c_page_fv_section .border_block03 .blue{
	top:0;
	right:0;
	aspect-ratio: 1 / calc(7 / 375);
}
.c_page_fv_section .border_block03 .yellow{
	top: calc(10 / 1440 * 100vw);
	right: calc(-86 / 1440 * 100vw);
}

.c_page_fv_section .border_block04{
	top: calc(128 / 1440 * 100vw);
    left: calc(318 / 1440 * 100vw);
}
.c_page_fv_section .border_block04 .blue{
	top:0;
	right:0;
	aspect-ratio: 1 / calc(7 / 375);
}
.c_page_fv_section .border_block04 .yellow{
	top: calc(28 / 1440 * 100vw);
	right: calc(85 / 1440 * 100vw);
}
/*
------------------------------------
会社を知る
------------------------------------
*/

.about_fv_section{

}

.about_fv_section .about_fv_text{
	margin-top: calc(342 / 1440 * 100vw);
	padding-left: calc(120 / 1440 * 100vw);
	font-weight: 600;
	font-size: calc(27 / 1440 * 100vw);
	letter-spacing: 0.02em;
	line-height: 1.5;
	color: #fff;
	text-shadow: 0px calc(3 / 1440 * 100vw) calc(6 / 1440 * 100vw) rgba(0, 0, 0, 0.76);

}

.about_text_section{
	margin-top: calc(-156 / 1440 * 100vw);
	padding-top: calc(185 / 1440 * 100vw);
	padding-bottom: calc(182 / 1440 * 100vw);
	z-index: 1;
}

.about_text_section::before{
	content:'';
	width:calc(100% + calc(4 / 1440 * 100vw));
	height:100%;
	background-image: url('../img/about/about_bg.jpg');
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	clip-path: polygon(
		0 0, 
		100% 0,
		100% calc(100% - calc(156 / 1440 * 100vw)),
		0% 100%
	);
}

.about_text_section .text_contents{
	position: relative;
	z-index: 1;
	text-align: center;
	color: #fff;
}


.about_text_section .about_head{
	font-weight: 800;
	font-size: calc(37 / 1440 * 100vw);
	letter-spacing: 0.06em;
	line-height: 1.4;
	
}

.about_text_section .about_text{
	margin-top: calc(24 / 1440 * 100vw);
	font-weight: bold;
	font-size: calc(16 / 1440 * 100vw);
	letter-spacing: 0.08em;
	line-height: 1.9;
}

.about_work_section{
	padding-top: calc(92 / 1440 * 100vw);
	padding-bottom: calc(78 / 1440 * 100vw);
} 

.about_work_section .work_guide{
	margin-top: calc(68 / 1440 * 100vw);
	font-weight: 600;
	font-size: calc(16 / 1440 * 100vw);
	letter-spacing: 0.06em;
	line-height: 1.75;
	text-align: center;
}

.about_work_section .work_list{
	margin-top: calc(104 / 1440 * 100vw);
}

.about_work_section .work_item{
	padding-left: calc(40 / 1440 * 100vw);
	position: relative;
}
.about_work_section .work_item + .work_item{
	margin-top: calc(50 / 1440 * 100vw);
}

.about_work_section .work_block{

}

.about_work_section .work_contents{
	position: relative;
	overflow: hidden;
}

.about_work_section .work_contents::before{
	content:'';
	width:calc(100% + calc(4 / 1440 * 100vw));
	height:100%;
	background-color: #E9F4FF;
	position: absolute;
	top:0;
	left:0;
	clip-path: polygon(
		0 calc(125 / 1440 * 100vw),
		100% 0,
		100% calc(100% - calc(125 / 1440 * 100vw)),
		0 100%
	);
}

.about_work_section .work_img_area{
	position: absolute;
	left:0;
	top: calc(-80 / 1440 * 100vw);
	width: calc(1200 / 1440 * 100vw);
	z-index: 2;
}

.about_work_section .work_img{
	aspect-ratio: 1 / calc(502 / 1200);
	overflow: clip;
	display: flex;
	justify-content: center;
	position: relative;
}

.about_work_section .work_img img{
	flex-shrink: 0;
	width:calc(100% + calc(4 / 1440 * 100vw));
	height:100%;
	object-fit: cover;
	clip-path: polygon(
		0 calc(125 / 1440 * 100vw),
		100% 0,
		100% calc(100% - calc(125 / 1440 * 100vw)),
		0 100%
	);
}

.about_work_section .work_img::after{
	/* content:''; */
	width:calc(100% + calc(4 / 1440 * 100vw));
	height:100%;
	position: absolute;
	top:0;
	left:0;
	background: #000;
	opacity: 0.45;
	clip-path: polygon(
		0 calc(125 / 1440 * 100vw),
		100% 0,
		100% calc(100% - calc(125 / 1440 * 100vw)),
		0 100%
	);
	z-index: 1;
}

.about_work_section .work_name{
	position: absolute;
	width:100%;
	height:100%;
	display: flex;
	justify-content: center;
	align-items: center;
	top:0;
	left:0;
	text-align: center;
	z-index: 5;
	font-weight: bold;
	font-size: calc(32 / 1440 * 100vw);
	letter-spacing: 0.06em;
	line-height: 1.5;
	color: #fff;
	padding-left: calc(40 / 1440 * 100vw);
	padding-bottom: calc(30 / 1440 * 100vw);
}

.about_work_section .work_name_inner{
	position: relative;
	white-space: nowrap;
}

.about_work_section .work_name_ja{
	position: relative;
	display: block;
	z-index: 6;
}

.about_work_section .work_name_en{
	position: absolute;
	font-family: var(--open_font);
	font-weight: bold;
	font-size: calc(60 / 1440 * 100vw);
	letter-spacing: -0.03em;
	line-height: 1;
	text-align: center;
	color: #fff;
	opacity: 0.17;
	position: absolute;
	top: calc(12 / 1440 * 100vw);
	left: 50%;
	transform: translateX(-50%);
}

.about_work_section .border_block01{
	z-index: 2;
	top: calc(100 / 1440 * 100vw);
	left: calc(353 / 1440 * 100vw);
}

.about_work_section .border_block01 .white{
	top:0;
	right:0;
	width: calc(335 / 1440 * 100vw);
	aspect-ratio: 1 / calc(3 / 270);
	min-height: 3px;
}
.about_work_section .border_block01 .yellow{
	right: calc(223 / 1440 * 100vw);
	top: calc(34 / 1440 * 100vw);
}
.about_work_section .border_block01 .blue{
	right: calc(85 / 1440 * 100vw);
	top: calc(32 / 1440 * 100vw);
	width: calc(335 / 1440 * 100vw);
}

.about_work_section .border_block02{
	z-index: 2;
	bottom: calc(190 / 1440 * 100vw);
	right: calc(-122 / 1440 * 100vw);
}
.about_work_section .border_block02 .blue{
	right:0;
	top:0;
	width: calc(332 / 1440 * 100vw);
}
.about_work_section .border_block02 .yellow{
	right: calc(90 / 1440 * 100vw);
	top: calc(20 / 1440 * 100vw);
	width: calc(332 / 1440 * 100vw);
}
.about_work_section .border_block02 .white{
	top: calc(12 / 1440 * 100vw);
	right: calc(-120 / 1440 * 100vw);
	width: calc(332 / 1440 * 100vw);
	aspect-ratio: 1 / calc(3 / 270);
	min-height: 3px;
	
}
.about_work_section .border_block02 .white::after{
	background-color: #79B2EA;
}

.about_work_section .work_flex{
	padding-top: calc(438 / 1440 * 100vw);
	padding-bottom: calc(126 / 1440 * 100vw);
	display: flex;
	justify-content: center;
	padding-inline: calc(8 / 1440 * 100vw);
	position: relative;
	z-index: 3;
}

.about_work_section .work_text_block{
	width:50%;
	padding-inline: calc(72 / 1440 * 100vw);
	padding-top: calc(22 / 1440 * 100vw);
	padding-bottom: calc(24 / 1440 * 100vw);
}


.about_work_section .work_text_block + .work_text_block{
	border-left:1px solid #fff;
}

.about_work_section .work_text_head{
	font-weight: bold;
	font-size: calc(24 / 1440 * 100vw);
	letter-spacing: 0.06em;
	line-height: 1.5;
	color: var(--blue);
	position: relative;
}

.about_work_section .work_text_head .work_text_head_img{
	position: absolute;
	width: calc(125 / 1440 * 100vw);
	right: calc(12 / 1440 * 100vw);
	top: calc(-24 / 1440 * 100vw);
}

.about_work_section .work_text{
	margin-top: calc(22 / 1440 * 100vw);
	font-weight: 500;
	font-size: calc(15 / 1440 * 100vw);
	letter-spacing: 0.06em;
	line-height: 1.7;
}

.about_work_section .work_flex_three{
	padding-inline: calc(8 / 1440 * 100vw);
	padding-inline: calc(24 / 1440 * 100vw);
}

.about_work_section .work_flex_three .work_text_block{
	width:33.3%;
	padding-inline: calc(34 / 1440 * 100vw);
	padding-bottom: calc(32 / 1440 * 100vw);
}

.about_work_section .work_flex_three .work_text_head{
	text-align: center;
}

.about_work_section .work_flex_three .work_text{
	margin-top: calc(10 / 1440 * 100vw);
}


.about_feature_section{
	padding-top: calc(142 / 1440 * 100vw);
	padding-bottom: calc(248 / 1440 * 100vw);

}

.about_feature_section::before{
	content:'';
	width:calc(100% + calc(4 / 1440 * 100vw));
	height:100%;
	background-color: var(--blue);
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	z-index: -1;
	clip-path: polygon(
		0 calc(160 / 1440 * 100vw),
		100% 0,
		100% calc(100% - calc(160 / 1440 * 100vw)),
		0 100%
	);
}

.about_feature_section .c_sec_head_set .head_ja{
	color:var(--white);
	letter-spacing: 0;
}
.about_feature_section .c_sec_head_set .head_en{
	color:#79B2EA;
	opacity: 0.2;
}

.about_feature_section .feature_guide{
	margin-top: calc(62 / 1440 * 100vw);
	font-weight: 600;
	font-size: calc(16 / 1440 * 100vw);
	letter-spacing: 0.06em;
	line-height: 1.75;
	text-align: center;
	color: var(--white);
}

.about_feature_section .feature_area{
	position: relative;
}

.about_feature_section .feature_area .feature_head{
	display: flex;
	align-items: center;
	justify-content: center;
	gap:calc(20 / 1440 * 100vw);
	font-weight: 800;
	font-size: calc(50 / 1440 * 100vw);
	letter-spacing: 0.06em;
	line-height: 1;
	padding-right: calc(66 / 1440 * 100vw);
}

.about_feature_section .feature_area .feature_head span{
	font-family: var(--open_font);
	font-weight: 700;
	font-size: calc(105 / 1440 * 100vw);
	letter-spacing: -0.03em;
	line-height: 1.05;
	transform: translateY(calc(-7 / 1440 * 100vw));
}

.about_feature_section .feature_area .guide_text{
	text-align: center;
	font-weight: 600;
	font-size: calc(15 / 1440 * 100vw);
	letter-spacing: 0.06em;
	line-height: 1.5;
	text-align: center;
	margin-top: calc(6 / 1440 * 100vw);
}

.about_feature_section .feature_area01{
	position: relative;
	padding-top: calc(84 / 1440 * 100vw);
}

.about_feature_section .feature_area01 .white_box{
	position: relative;
	z-index: 5;
	padding-top: calc(72 / 1440 * 100vw);
	padding-bottom: calc(72 / 1440 * 100vw);
	background-color: var(--white);
	border-radius: 4px;
}

.about_feature_section .feature_area01 .feature_head{
	color:var(--yellow);
}

.about_feature_section .feature_area01 .feature_list{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap:calc(24 / 1440 * 100vw);
	max-width: calc(1240 / 1440 * 100vw);
	margin-inline: auto;
	margin-top: calc(40 / 1440 * 100vw);
}

.about_feature_section .feature_area01 .feature_item{
	border-radius: calc(4 / 1440 * 100vw);
	border: 2px solid var(--blue);
	padding-top: calc(32 / 1440 * 100vw);
	padding-inline: calc(20 / 1440 * 100vw);
	padding-bottom: calc(16 / 1440 * 100vw);
	border-radius: 4px;
}

.about_feature_section .feature_area01 .feature_title{
	font-weight: 700;
	font-size: calc(23 / 1440 * 100vw);
	letter-spacing: 0.06em;
	line-height: 1.4;
	text-align: center;
	color: var(--blue);
}

.about_feature_section .feature_area01 .feature_text{
	/* margin-top: 24px; */
	font-weight: 500;
	font-size: calc(15 / 1440 * 100vw);
	letter-spacing: 0.06em;
	line-height: 1.5;
}

.about_feature_section .feature_area01 .feature_remark{
	margin-top: calc(6 / 1440 * 100vw);
	text-align: right;
	font-weight: 500;
	font-size: calc(12 / 1440 * 100vw);
	letter-spacing: 0.06em;
	line-height: 1.5;
}

.about_feature_section .feature_area01 .feature_icon_frame{
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: calc(156 / 1440 * 100vw);
	/* margin-top: 16px; */
}

.about_feature_section .feature_area01 .feature_icon_frame01_03,
.about_feature_section .feature_area01 .feature_icon_frame01_04{
	min-height: calc(140 / 1440 * 100vw);
}

.about_feature_section .feature_area01 .feature_icon{
	background-size: contain;
}

.about_feature_section .feature_area01 .feature_icon01_01{
	height:calc(111 / 1440 * 100vw);
	aspect-ratio: 1 / calc(111 / 117);
	background-image: url('../img/about/feature01_01.png');
}
.about_feature_section .feature_area01 .feature_icon01_02{
	height:calc(116 / 1440 * 100vw);
	aspect-ratio: 1 / calc(116 / 75);
	background-image: url('../img/about/feature01_02.png');
}
.about_feature_section .feature_area01 .feature_icon01_03{
	height:calc(108 / 1440 * 100vw);
	aspect-ratio: 1 / calc(108 / 117);
	background-image: url('../img/about/feature01_03.png');
}
.about_feature_section .feature_area01 .feature_icon01_04{
	height:calc(106 / 1440 * 100vw);
	aspect-ratio: 1 / calc(106 / 68);
	background-image: url('../img/about/feature01_04.png');
}

.about_feature_section .feature_area02{
	padding-top: calc(182 / 1440 * 100vw);
}

.about_feature_section .feature_area02 .feature_head{
	color:var(--white);
	padding-right: 0;
}

.about_feature_section .feature_area02 .guide_text{
	color:var(--white);
}

.about_feature_section .feature_area02 .feature_list{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap:calc(32 / 1440 * 100vw);
	margin-top: calc(64 / 1440 * 100vw);
}

.about_feature_section .feature_area02 .feature_item{
	border-radius: calc(4 / 1440 * 100vw);
	background: var(--white);
	padding-top: calc(36 / 1440 * 100vw);
	padding-inline: calc(25 / 1440 * 100vw);
	padding-bottom: calc(30 / 1440 * 100vw);
}

.about_feature_section .feature_area02 .feature_title{
	width: fit-content;
	min-width: calc(265 / 1440 * 100vw);
	margin-inline: auto;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap:0 calc(4 / 1440 * 100vw);
	font-weight: bold;
	font-size: calc(23 / 1440 * 100vw);
	letter-spacing: 0.06em;
	line-height: 1.4;
	text-align: center;
	color: var(--blue);
}

.about_feature_section .feature_area02 .feature_title span{
	color:var(--yellow);
}

.about_feature_section .feature_area02 .feature_title::before,
.about_feature_section .feature_area02 .feature_title::after{
	content:'';
	flex-shrink: 0;
	width:calc(35 / 1440 * 100vw);
	height:calc(39 / 1440 * 100vw);
	margin-bottom: calc(6 / 1440 * 100vw);
}

.about_feature_section .feature_area02 .feature_title::before{
	background-image: url('../img/about/feature02_title_left.svg');
}
.about_feature_section .feature_area02 .feature_title::after{
	background-image: url('../img/about/feature02_title_right.svg');
}


.about_feature_section .feature_area02 .feature_thumb{
	margin-top: calc(22 / 1440 * 100vw);
	aspect-ratio: 1 / calc(236 / 342);
}

.about_feature_section .feature_area02 .feature_thumb img{
	width:100%;
	height:100%;
	object-fit: cover;
}

.about_feature_section .feature_area02 .feature_text{
	margin-top: calc(16 / 1440 * 100vw);
	font-weight: 500;
	font-size: calc(15 / 1440 * 100vw);
	letter-spacing: 0.06em;
	line-height: 1.5;
}

.about_feature_section .feature_area03{
	padding-top: calc(182 / 1440 * 100vw);
}

.about_feature_section .feature_area03 .feature_head{
	color:var(--yellow);
	padding-right: calc(48 / 1440 * 100vw);
}

.about_feature_section .feature_area03 .white_box{
	position: relative;
	z-index: 3;
	background-color: var(--white);
	border-radius: calc(4 / 1440 * 100vw);
	padding-top: calc(72 / 1440 * 100vw);
	padding-inline: calc(70 / 1440 * 100vw);
	padding-bottom: calc(70 / 1440 * 100vw);
}

.about_feature_section .feature_area03 .feature_list{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap:calc(32 / 1440 * 100vw);
	margin-top: calc(40 / 1440 * 100vw);
}

.about_feature_section .feature_area03 .feature_item{
	padding-top: calc(36 / 1440 * 100vw);
	padding-inline: calc(25 / 1440 * 100vw);
	padding-bottom: calc(16 / 1440 * 100vw);
	border-radius: calc(4 / 1440 * 100vw);
	border: 2px solid var(--blue);
}

.about_feature_section .feature_area03 .feature_title{
	font-weight: 800;
	font-size: calc(27 / 1440 * 100vw);
	letter-spacing: 0.06em;
	line-height: 1;
	text-align: center;
	color: var(--blue);
}

.about_feature_section .feature_area03 .feature_data_frame{
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: calc(212 / 1440 * 100vw);
	margin-top: calc(36 / 1440 * 100vw);
}

.about_feature_section .feature_area03 .feature_data_frame img{
	height:calc(212 / 1440 * 100vw);
	width:auto;
	max-width: 100%;
	object-fit: contain;
}

.about_feature_section .feature_area03 .feature_data{
	font-weight: 700;
	font-size: calc(83 / 1440 * 100vw);
	letter-spacing: 0.01em;
	text-align: center;
	color: var(--blue);
	line-height: 1;
	padding-bottom: calc(20 / 1440 * 100vw);
}

.about_feature_section .feature_area03 .feature_data span{
	font-size: calc(186 / 1440 * 100vw);
	display: inline-block;
}

.about_feature_section .feature_area03 .feature_text{
	margin-top: calc(18 / 1440 * 100vw);
	font-weight: 500;
	font-size: calc(15 / 1440 * 100vw);
	letter-spacing: 0.06em;
	line-height: 1.5;
}

.about_feature_section .feature_area03 .feature_remark{
	font-weight: 500;
	font-size: calc(12 / 1440 * 100vw);
	letter-spacing: 0.06em;
	line-height: 1.5;
	text-align: right;
}

.about_feature_section .feature_area04{
	padding-top: calc(134 / 1440 * 100vw);
}

.about_feature_section .feature_area04 .feature_head{
	color:var(--white);
}
.about_feature_section .feature_area04 .guide_text{
	color:var(--white);
}

.about_feature_section .feature_area04 .feature_list{
	margin-top: calc(68 / 1440 * 100vw);
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap:calc(32 / 1440 * 100vw);
}

.about_feature_section .feature_area04 .feature_item{
	border-radius: calc(4 / 1440 * 100vw);
	background: var(--white);
	padding-top: calc(36 / 1440 * 100vw);
	padding-inline: calc(25 / 1440 * 100vw);
	padding-bottom: calc(30 / 1440 * 100vw);
}

.about_feature_section .feature_area04 .feature_title{
	font-weight: 700;
	font-size: calc(23 / 1440 * 100vw);
	letter-spacing: 0.06em;
	line-height: 1.4;
	text-align: center;
	color: var(--blue);
}

.about_feature_section .feature_area04 .feature_icon_frame{
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: calc(151 / 1440 * 100vw);
	margin-top: calc(16 / 1440 * 100vw);

}

.about_feature_section .feature_area04 .feature_icon{
	background-size: contain;
}

.about_feature_section .feature_area04 .feature_icon04_01{
	height:calc(112 / 1440 * 100vw);
	aspect-ratio: 1 / calc(112 / 160);
	background-image: url('../img/about/feature04_01.png');
}
.about_feature_section .feature_area04 .feature_icon04_02{
	height:calc(151 / 1440 * 100vw);
	aspect-ratio: 1 / calc(151 / 135);
	background-image: url('../img/about/feature04_02.png');
}
.about_feature_section .feature_area04 .feature_icon04_03{
	height:calc(120 / 1440 * 100vw);
	aspect-ratio: 1 / calc(120 / 89);
	background-image: url('../img/about/feature04_03.png');
}

.about_feature_section .feature_area04 .feature_text{
	margin-top: calc(22 / 1440 * 100vw);
	font-weight: 500;
	font-size: calc(15 / 1440 * 100vw);
	letter-spacing: 0.06em;
	line-height: 1.5;
}

.about_feature_section .c_border_block .blue::after{
	background-color: #79B2EA;
}

.about_feature_section .border_block01{
	top:calc(-30 / 1440 * 100vw);
	right:calc(44 / 1440 * 100vw);
}
.about_feature_section .border_block01 .white{
	top:0;
	right:0;
	width: calc(370 / 1440 * 100vw);
}
.about_feature_section .border_block01 .yellow{
	top:calc(32 / 1440 * 100vw);
	right:calc(140 / 1440 * 100vw);
}
.about_feature_section .border_block01 .blue{
	top:calc(16 / 1440 * 100vw);
	right:calc(-144 / 1440 * 100vw);
}

.about_feature_section .border_block02{
	top:calc(50 / 1440 * 100vw);
	left:calc(250 / 1440 * 100vw);
}
.about_feature_section .border_block02 .white{
	top:0;
	right:0;
}
.about_feature_section .border_block02 .yellow{
	top:calc(32 / 1440 * 100vw);
	right:calc(140 / 1440 * 100vw);
}
.about_feature_section .border_block02 .blue{
	top:calc(15 / 1440 * 100vw);
	right:calc(-145 / 1440 * 100vw);
}

.about_feature_section .border_block03{
	top:calc(114 / 1440 * 100vw);
	right:calc(437 / 1440 * 100vw);
}
.about_feature_section .border_block03 .white{
	top:0;
	right:0;
	width: calc(375 / 1440 * 100vw);
}
.about_feature_section .border_block03 .yellow{
	top:calc(32 / 1440 * 100vw);
	right:calc(140 / 1440 * 100vw);
}
.about_feature_section .border_block03 .blue{
	top:calc(15 / 1440 * 100vw);
	right:calc(-145 / 1440 * 100vw);
}

.about_feature_section .border_block04{
	top:calc(26 / 1440 * 100vw);
	right:calc(-20 / 1440 * 100vw);
}
.about_feature_section .border_block04 .white{
	top:0;
	right:0;
	width: calc(375 / 1440 * 100vw);
}
.about_feature_section .border_block04 .yellow{
	top:calc(32 / 1440 * 100vw);
	right:calc(140 / 1440 * 100vw);
}
.about_feature_section .border_block04 .blue{
	top:calc(15 / 1440 * 100vw);
	right:calc(-145 / 1440 * 100vw);
}

.about_feature_section .border_block05{
	bottom:calc(-118 / 1440 * 100vw);
	left:calc(346 / 1440 * 100vw);
}
.about_feature_section .border_block05 .white{
	top:0;
	right:0;
	width: calc(375 / 1440 * 100vw);
}
.about_feature_section .border_block05 .yellow{
	top:calc(32 / 1440 * 100vw);
	right:calc(140 / 1440 * 100vw);
}
.about_feature_section .border_block05 .blue{
	top:calc(15 / 1440 * 100vw);
	right:calc(-145 / 1440 * 100vw);
}


/*
------------------------------------
社員インタビュー
------------------------------------
*/

.interview_fv_section .fv_inner{
	min-height: calc(753 / 1440 * 100vw);
	position: relative;
}

.interview_list_section{
	padding-top: calc(132 / 1440 * 100vw);
	padding-bottom: calc(48 / 1440 * 100vw);
}

.interview_list_section .interview_list{

}

.interview_list_section .interview_item{
	position: relative;
}

.interview_list_section .interview_block{
	position: relative;
	width:calc(680 / 1440 * 100vw);
	color:var(--white);
}

.interview_list_section .interview_block + .interview_block{

}

.interview_list_section .interview_block_inner{
	position: relative;
	overflow: hidden;
	min-height: calc(450 / 1440 * 100vw);
	padding-top: calc(140 / 1440 * 100vw);
	padding-bottom: calc(80 / 1440 * 100vw);

}

.interview_list_section .interview_block_bg{
	content:'';
	width:calc(100% + calc(4 / 1440 * 100vw));
	height:100%;
	position: absolute;
	display: flex;
	justify-content: center;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	clip-path: polygon(
		0 calc(75 / 1440 * 100vw),
		100% 0,
		100% calc(100% - calc(75 / 1440 * 100vw)),
		0 100%
	);
}

.interview_list_section .interview_block_bg::after{
	content:'';
	width:100%;
	height:100%;
	transition-duration: 0.4s;
	transform-origin: left;
	transform: scaleX(0);
}

.interview_list_section .anime_active .interview_block_bg::after{
	transform: scaleX(1);
}

.interview_list_section .interview_block_inner::before{
	
}

.interview_list_section .interview_block_contents{
	position: relative;
	z-index: 3;
}

.interview_list_section .interview_num{
	position: absolute;
	font-family: var(--open_font);
	font-weight: 700;
	font-style: italic;
	font-size: calc(125 / 1440 * 100vw);
	letter-spacing: -0.01em;
	line-height: 0.8;
	opacity: 0.11;
	top: calc(28 / 1440 * 100vw);

}

.interview_list_section .interview_job{
	font-weight: 600;
	font-size: calc(17 / 1440 * 100vw);
	letter-spacing: 0.06em;
	line-height: 1.3;
	display: flex;
	align-items: center;
	gap: calc(14 / 1440 * 100vw);
}

.interview_list_section .interview_job::before{
	content:'';
	width:calc(8 / 1440 * 100vw);
	height:calc(8 / 1440 * 100vw);
	border-radius: 50%;
	background-color: var(--white);
	flex-shrink: 0;
}

.interview_list_section .interview_catch{
	margin-top: calc(26 / 1440 * 100vw);
	position: relative;
	font-weight: bold;
	font-size: calc(26 / 1440 * 100vw);
	letter-spacing: 0.06em;
	line-height: 1.42;
	padding-left: calc(28 / 1440 * 100vw);
}

.interview_list_section .interview_catch::before,
.interview_list_section .interview_catch::after{
	content:'';
	width:calc(19 / 1440 * 100vw);
	height:calc(16 / 1440 * 100vw);
}

.interview_list_section .interview_catch::before{
	position: absolute;
	left:0;
	top:calc(4 / 1440 * 100vw);
	background-image: url('../img/common/icon_quote_left_white.svg');
}

.interview_list_section .interview_catch::after{
	display: inline-block;
	background-image: url('../img/common/icon_quote_right_white.svg');
	margin-bottom: calc(6 / 1440 * 100vw);
	transform: translateX(calc(-4 / 1440 * 100vw));
}

.interview_list_section .interview_more_frame{
	display: flex;
	justify-content: flex-end;
	margin-top: calc(30 / 1440 * 100vw);
}

.interview_list_section .interview_more{
	display: flex;
	justify-content: center;
	align-items: center;
	min-width: calc(161 / 1440 * 100vw);
	min-height: calc(36 / 1440 * 100vw);
	border-radius: calc(9999 / 1440 * 100vw);
	border:2px solid var(--white);
	padding: calc(1 / 1440 * 100vw) calc(24 / 1440 * 100vw);
	font-family: var(--open_font);
	font-weight: 700;
	font-size: calc(18 / 1440 * 100vw);
	letter-spacing: 0.01em;
	color: var(--white);
	transition-duration: var(--c_duration);
}

@media(any-hover:hover){
	.interview_list_section .interview_more:hover{
		background-color: var(--white);
		color:var(--blue);
	}

}

.interview_list_section .interview_img_area{
	position: absolute;
	width:calc(620 / 1440 * 100vw);
	/* top:-100px; */
	pointer-events: none;
}

.interview_list_section .interview_img_area_inner{
	position: relative;
}

.interview_list_section .interview_img_frame{
	/* height:454px; */
	height:calc(530 / 1440 * 100vw);
	position: relative;
	z-index: 4;
	clip-path: polygon(
		0 0,
		100% 0,
		100% calc(100% - calc(70 / 1440 * 100vw)),
		0 100%
	);
}

.interview_list_section .interview_img_bg{
	content:'';
	width:100%;
	height:calc(454 / 1440 * 100vw);
	/* height:100%; */
	display: flex;
	justify-content: center;
	position: absolute;
	bottom:0;
	left:0;
	overflow: hidden;
}

.interview_list_section .interview_img_bg::after{
	content:'';
	flex-shrink: 0;
	width:calc(100% + calc(4 / 1440 * 100vw));
	height:100%;
	background-image: url('../img/interview/people_bg.jpg');
	clip-path: polygon(
		0 calc(70 / 1440 * 100vw),
		100% 0,
		100% 100%,
		0 100%
	);
}

.interview_list_section .interview_img_pic{
	width:calc(470 / 1440 * 100vw);
	position: absolute;
	bottom:0;
	z-index: 4;
}

.interview_list_section .interview_item:nth-child(odd){

}
.interview_list_section .interview_item:nth-child(odd) .interview_block_inner{
	padding-left: calc(105 / 1440 * 100vw);
	padding-right: calc(137 / 1440 * 100vw);
}
.interview_list_section .interview_item:nth-child(odd) .interview_block_bg::after{
	background-color: var(--blue);
}
.interview_list_section .interview_item:nth-child(odd) .interview_block_inner::before{
	
}
.interview_list_section .interview_item:nth-child(odd) .interview_num{
	right:calc(68 / 1440 * 100vw);
}
.interview_list_section .interview_item:nth-child(odd) .interview_img_area{
	right:0;
	top:calc(-176 / 1440 * 100vw);
}
.interview_list_section .interview_item:nth-child(odd) .interview_img_pic{
	left: calc(70 / 1440 * 100vw);
}

.interview_list_section .interview_item:nth-child(odd) .border_block01{
	left:calc(320 / 1440 * 100vw);
	bottom:calc(110 / 1440 * 100vw);
	z-index: 1;
}

.interview_list_section .interview_item:nth-child(odd) .border_block01 .blue{
	top:0;
	right:0;
	width: calc(370 / 1440 * 100vw);
}
.interview_list_section .interview_item:nth-child(odd) .border_block01 .blue::after{
	background-color: #0068AE
}
.interview_list_section .interview_item:nth-child(odd) .border_block01 .yellow{
	right:calc(86 / 1440 * 100vw);
	top:calc(25 / 1440 * 100vw);
}

.interview_list_section .interview_item:nth-child(odd) .border_block02{
	top:calc(174 / 1440 * 100vw);
	right:calc(-54 / 1440 * 100vw);
	z-index: 1;
}
.interview_list_section .interview_item:nth-child(odd) .border_block02 .blue{
	top:0;
	right:0;
	width: calc(370 / 1440 * 100vw);
}
.interview_list_section .interview_item:nth-child(odd) .border_block02 .blue::after{
	background-color: #0068AE
}
.interview_list_section .interview_item:nth-child(odd) .border_block02 .yellow{
	right:calc(-86 / 1440 * 100vw);
	top:calc(14 / 1440 * 100vw);
}

.interview_list_section .interview_item:nth-child(even){
	display: flex;
	justify-content: flex-end;
}
.interview_list_section .interview_item:nth-child(even) .interview_block_inner{
	padding-left: calc(129 / 1440 * 100vw);
	padding-right: calc(80 / 1440 * 100vw);
}
.interview_list_section .interview_item:nth-child(even) .interview_block_bg::after{
	background-color: #79B2EA;
}
.interview_list_section .interview_item:nth-child(even) .interview_num{
	right:calc(10 / 1440 * 100vw);
}
.interview_list_section .interview_item:nth-child(even) .interview_img_area{
	left:0;
	top:calc(-42 / 1440 * 100vw);
}
.interview_list_section .interview_item:nth-child(even) .interview_img_pic{
	left: calc(70 / 1440 * 100vw);
}

.interview_list_section .interview_item:nth-child(even) .border_block01{
	left:calc(234 / 1440 * 100vw);
	bottom:calc(92 / 1440 * 100vw);
	z-index: 8;
}
.interview_list_section .interview_item:nth-child(even) .border_block01 .yellow{
	right:0;
	top:0;
	width: calc(310 / 1440 * 100vw);
}
.interview_list_section .interview_item:nth-child(even) .border_block01 .white{
	right:calc(-72 / 1440 * 100vw);
	top:calc(4 / 1440 * 100vw);
	width: calc(310 / 1440 * 100vw);
}

.interview_list_section .interview_item:nth-child(even) .border_block02{
	bottom:calc(224 / 1440 * 100vw);
	left:calc(320 / 1440 * 100vw);
	z-index: 1;
}
.interview_list_section .interview_item:nth-child(even) .border_block02 .blue{
	top:0;
	right:0;
	width: calc(370 / 1440 * 100vw);
}
.interview_list_section .interview_item:nth-child(even) .border_block02 .blue::after{
	background-color: #0068AE
}
.interview_list_section .interview_item:nth-child(even) .border_block02 .white{
	right:calc(86 / 1440 * 100vw);
	top:calc(24 / 1440 * 100vw);
	width: calc(370 / 1440 * 100vw);
}

.interview_list_section .interview_item + .interview_item{
	margin-top: calc(48 / 1440 * 100vw);
}

.interview_list_section .interview_item:nth-child(even) + .interview_item:nth-child(odd){
	margin-top: calc(164 / 1440 * 100vw);
}


/*
------------------------------------
インタビュー詳細
------------------------------------
*/

.people_fv_section{

}

.people_fv_section .people_page_title{
	font-family: var(--open_font);
	font-weight: 700;
	font-size: calc(106 / 1440 * 100vw);
    letter-spacing: -0.03em;
    line-height: 1.05;
	color:#79B2EA;
	display: flex;
	align-items: flex-end;
	transform: translateX(-6px);
	gap:calc(4 / 1440 * 100vw);
}


.people_fv_section .people_page_title.num{
	font-size: calc(167 / 1440 * 100vw);
	line-height: 0.8;
}

.people_fv_section .people_page_title_ja{
	color:var(--blue);
	font-family: var(--base_font);
	font-weight: 600;
	font-size: calc(20 / 1440 * 100vw);
	letter-spacing: 0.06em;
	line-height: 1.5;
	margin-bottom: calc(3 / 1440 * 100vw);
}
.people_fv_section .people_page_title_ja.white{
	color:var(--white);
}

.people_fv_section .fv_catch_area{
	width: calc(1240 / 1440 * 100vw);
	display: flex;
	align-items: center;
	justify-content: flex-end;
	position: absolute;
	/* top:356px; */
	top:0;
	left:0;
	right:0;
	bottom:0;
	margin:auto;
	z-index: 6;
	color:var(--blue);
	padding-bottom: calc(78 / 1440 * 100vw);
}

.people_fv_section .fv_catch_area.white{
	color:var(--white);
}

.people_fv_section .fv_catch{
	position: relative;
	font-weight: bold;
	font-size: calc(29 / 1440 * 100vw);
	letter-spacing: 0.06em;
	line-height: 1.41;
	padding-left: calc(32 / 1440 * 100vw);
}

.people_fv_section .fv_catch::before,
.people_fv_section .fv_catch::after{
	content:'';
	width:calc(23 / 1440 * 100vw);
	height:calc(19 / 1440 * 100vw);
}

.people_fv_section .fv_catch::before{
	position: absolute;
	left:0;
	top:0;
	background-image: url('../img/common/icon_quote_left_blue.png');
}

.people_fv_section .fv_catch::after{
	display: inline-block;
	background-image: url('../img/common/icon_quote_right_blue.png');
	margin-bottom: calc(8 / 1440 * 100vw);
	transform: translateX(calc(-4 / 1440 * 100vw));
}

.people_fv_section .fv_catch_area.white .fv_catch::before{
	background-image: url('../img/common/icon_quote_left_white.png');
}
.people_fv_section .fv_catch_area.white .fv_catch::after{
	background-image: url('../img/common/icon_quote_right_white.png');
}

.people_fv_section .fv_job{
	display: flex;
	align-items: center;
	justify-content: flex-end;
	margin-top: calc(16 / 1440 * 100vw);
	gap: calc(14 / 1440 * 100vw);
	font-weight: 600;
	font-size: calc(17 / 1440 * 100vw);
	letter-spacing: 0.06em;
	line-height: 1.3;
}

.people_fv_section .fv_job::before{
	content:'';
	width:calc(42 / 1440 * 100vw);
	height:calc(1 / 1440 * 100vw);
	min-height: 1px;
	background-color: var(--blue);
}

.people_fv_section .fv_catch_area.white .fv_job::before{
	background-color: var(--white);
}

.people_profile_section{
	margin-top: calc(-160 / 1440 * 100vw);
	padding-top: calc(90 / 1440 * 100vw);
	padding-bottom: 0;
	/* height: 800px; */
}

.people_profile_section::before{
	content:'';
	width:calc(100% + 4px);
	height:calc(100% - calc(25 / 1440 * 100vw));
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	background-color: #EFF5FF;
	clip-path: polygon(
		0 0,
		100% 0,
		100% calc(100% - calc(160 / 1440 * 100vw)),
		0 100%
	);
}

.people_profile_section .profile_flex{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	position: relative;
	z-index: 1;
}

.people_profile_section .profile_left{
	width:calc(560 / 1440 * 100vw);
}

.people_profile_section .profile_frame{
	height:calc(632 / 1440 * 100vw);
	position: relative;
	clip-path: polygon(
		0 0,
		100% 0,
		100% calc(100% - calc(62 / 1440 * 100vw)),
		0 100%
	);
}

.people_profile_section .profile_bg{
	position: absolute;
	width:100%;
	height:calc(490 / 1440 * 100vw);
	bottom:0;
	left:0;
	display: flex;
	justify-content: center;
	overflow: hidden;
}
.people_profile_section .profile_bg::after{
	content:'';
	width:calc(100% + 4px);
	height:100%;
	background-image: url('../img/people/profile_bg.jpg');
	clip-path: polygon(
		0 calc(62 / 1440 * 100vw),
		100% 0,
		100% 100%,
		0 100%
	);
}

.people_profile_section .profile_pic{
	position: relative;
	z-index: 1;
}

.people_profile_section .profile_right{
	width:calc(460 / 1440 * 100vw);
	padding-top: calc(144 / 1440 * 100vw);
	padding-bottom: calc(100 / 1440 * 100vw);
}

.people_profile_section .profile_head{
	font-family: var(--open_font);
	font-weight: 700;
	font-size: calc(46 / 1440 * 100vw);
	letter-spacing: -0.03em;
	line-height: 1.3;
	text-align: left;
	color: var(--blue);
	border-bottom:1px solid var(--blue);
	padding-bottom: calc(4 / 1440 * 100vw);
}

.people_profile_section .profile_text{
	margin-top: calc(24 / 1440 * 100vw);
	font-weight: 500;
	font-size: calc(16 / 1440 * 100vw);
	letter-spacing: 0.06em;
	line-height: 1.75;
}

.people_question_section{
	padding-top: calc(157 / 1440 * 100vw);
	padding-bottom: calc(96 / 1440 * 100vw);
}

.people_question_section .question_list{
	position: relative;
	min-height: calc(825 / 1440 * 100vw);
	padding-left: calc(132 / 1440 * 100vw);
	padding-top: calc(50 / 1440 * 100vw);
}

.people_question_section .sec_head{
	position: absolute;
	left: calc(-24 / 1440 * 100vw);
    top: calc(-24 / 1440 * 100vw);
	font-family: var(--open_font);
	font-weight: 700;
	font-size: calc(194 / 1440 * 100vw);
	letter-spacing: -0.03em;
	line-height: 0.6;
	color: #79b2ea;
	opacity: 0.13;
	writing-mode: vertical-rl;
}

.people_question_section .question_block{
	max-width: calc(547 / 1440 * 100vw);
}

.people_question_section .question_block + .question_block{
	margin-top: calc(81 / 1440 * 100vw);
}

.people_question_section .question_title{
	display: flex;
	align-items: flex-end;
	gap:calc(24 / 1440 * 100vw);
	font-weight: 700;
	font-size: calc(22 / 1440 * 100vw);
	letter-spacing: 0.02em;
	line-height: 1.77;
	color:var(--blue);
	width:calc(580 / 1440 * 100vw);
}

.people_question_section .question_title span{
	font-family: var(--open_font);
	font-weight: 700;
	font-style: italic;
	font-size: calc(74 / 1440 * 100vw);
	letter-spacing: -0.01em;
	line-height: 0.9;
}

.people_question_section .answer_text{
	margin-top: calc(13 / 1440 * 100vw);
	font-weight: 500;
	font-size: calc(16 / 1440 * 100vw);
	letter-spacing: 0.06em;
	line-height: 1.75;
	transform: translateX(calc(6 / 1440 * 100vw));
}


.people_question_section .question_img{
	width:calc(542 / 1440 * 100vw);
	position: absolute;
	top:0;
	right:calc(-150 / 1440 * 100vw);
}

.people_schedule_section{
	padding-top: calc(56 / 1440 * 100vw);
	padding-bottom: calc(186 / 1440 * 100vw);

}

.people_schedule_section::before{
	content:'';
	width:calc(100% + 4px);
	height:100%;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	background-color: #EFF5FF;
	clip-path: polygon(
		0 calc(160 / 1440 * 100vw),
		100% 0,
		100% calc(100% - calc(160 / 1440 * 100vw)),
		0 100%
	);
}

.people_schedule_section .schedule_frame{
	position: relative;
	z-index: 1;
	padding-left: calc(435 / 1440 * 100vw);
	min-height: calc(820 / 1440 * 100vw);
}

.people_schedule_section .schedule_img{
	position: absolute;
	width: calc(417 / 1440 * 100vw);
    left: calc(-25 / 1440 * 100vw);
    top: calc(-22 / 1440 * 100vw);
}

.people_schedule_section .sec_head{
	color: var(--blue);
	display: flex;
	align-items: center;
	gap:calc(26 / 1440 * 100vw);
	font-weight: bold;
	

}

.people_schedule_section .sec_head_en {
	font-family: var(--open_font);
	font-size: calc(54 / 1440 * 100vw);
	letter-spacing: -0.03em;
	line-height: 1.2;
}
.people_schedule_section .sec_head_ja{
	font-size: calc(19 / 1440 * 100vw);
	letter-spacing: 0.02em;
	line-height: 1.6;
	margin-top: calc(16 / 1440 * 100vw);
}

.people_schedule_section .schedule_list{
	margin-top: calc(34 / 1440 * 100vw);
}

.people_schedule_section .schedule_line{
	display: flex;
	border-bottom: 1px solid var(--blue);
	padding-top: calc(21 / 1440 * 100vw);
	padding-bottom: calc(12 / 1440 * 100vw);
}

.people_schedule_section .schedule_left{
	flex-shrink: 0;
	width:calc(80 / 1440 * 100vw);
	padding-right: calc(10 / 1440 * 100vw);
}

.people_schedule_section .schedule_time_block{
	display: flex;
	flex-direction: column;
	align-items: center;
	width: fit-content;
}

.people_schedule_section .schedule_icon{
	width:calc(40 / 1440 * 100vw);
	aspect-ratio: 1 / 1;
}

.people_schedule_section .schedule_time{
	font-weight: bold;
	font-size: calc(14 / 1440 * 100vw);
	text-align: center;
	color: var(--blue);
	margin-top: calc(3 / 1440 * 100vw);
}

.people_schedule_section .schedule_right{
	display: flex;
	align-items: center;
	width:100%;
}

.people_schedule_section .schedule_title{
	font-weight: bold;
	font-size: calc(19 / 1440 * 100vw);
	letter-spacing: 0.09em;
	color: var(--blue);
}

.people_schedule_section .schedule_text{
	margin-top: calc(5 / 1440 * 100vw);
	font-weight: 500;
	font-size: calc(15 / 1440 * 100vw);
	letter-spacing: 0.03em;
	line-height: 1.4;
}

.people_schedule_section .holiday_area{
	margin-top: calc(68 / 1440 * 100vw);
}

.people_schedule_section .holiday_head{
	display: flex;
	align-items: center;
	gap:calc(32 / 1440 * 100vw);
	font-weight: bold;	
	color: var(--blue);

}

.people_schedule_section .holiday_head_en{
	font-size: calc(54 / 1440 * 100vw);
	letter-spacing: -0.03em;
	line-height: 1.2;
	font-family: var(--open_font);
}
.people_schedule_section .holiday_head_ja{
	font-size: calc(19 / 1440 * 100vw);
	letter-spacing: 0.02em;
	line-height: 1.3;
	padding-top: calc(12 / 1440 * 100vw);
}

.people_schedule_section .holiday_title{
	margin-top: calc(30 / 1440 * 100vw);
	font-weight: bold;
	font-size: calc(19 / 1440 * 100vw);
	letter-spacing: 0.09em;
	color: var(--blue);
}

.people_schedule_section .holiday_text{
	margin-top: calc(8 / 1440 * 100vw);
	font-weight: 500;
	font-size: calc(15 / 1440 * 100vw);
	letter-spacing: 0.03em;
	line-height: 1.5;
}

.people_ineterview_section{
	padding-top: calc(94 / 1440 * 100vw);
	padding-bottom: calc(112 / 1440 * 100vw);
}

.people_ineterview_section .sec_head{
	margin-left: calc(-16 / 1440 * 100vw);
}

.people_ineterview_section .sec_head_en{
	font-size: calc(86 / 1440 * 100vw);
}
.people_ineterview_section .sec_head_ja{
	margin-top: calc(6 / 1440 * 100vw);
}

.people_ineterview_section .slide_block {
    width: calc(50% + (415 / 1440 * 100vw));
    overflow: hidden;
}

.people_ineterview_section .nav_flex{
	padding-right: calc(16 / 1440 * 100vw);
}

/*
------------------------------------
若手座談会
------------------------------------
*/

.discussion_fv_section{

}

.discussion_fv_section .fv_inner{
	display: flex;
	align-items: flex-end;
}

.discussion_fv_section .fv_contents{
	width:100%;
}

.discussion_member_section{
	padding-top: calc(60 / 1440 * 100vw);
}

.discussion_member_section .sec_head{
	position: relative;
	display: flex;
	align-items: center;
	padding-left: calc(10 / 1440 * 100vw);
	gap:calc(48 / 1440 * 100vw);
}

.discussion_member_section .sec_head_en{
	font-family: var(--open_font);
	font-weight: 700;
	font-size: calc(144 / 1440 * 100vw);
	letter-spacing: -0.03em;
	line-height: 0.8;
	color: #79b2ea;
	opacity: 0.2;

}

.discussion_member_section .sec_head_ja{
	font-weight: 700;
	font-size: calc(24 / 1440 * 100vw);
	letter-spacing: 0.01em;
	line-height: 1.3;
	color: var(--blue);
	margin-top: calc(4 / 1440 * 100vw);
}

.discussion_member_section .member_list{
	display: flex;
	justify-content: center;
	align-items: flex-start;
	gap:calc(36 / 1440 * 100vw);
	margin-top: calc(54 / 1440 * 100vw);
}

.discussion_member_section .member_item{
	width:calc(248 / 1440 * 100vw);
	position: relative;
}

.discussion_member_section .member_num{
	position: absolute;
	color:var(--white);
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	width:calc(82 / 1440 * 100vw);
	aspect-ratio: 1 / 1;
	border-radius: 50%;
	font-weight: normal;
	font-size: calc(10 / 1440 * 100vw);
	letter-spacing: 0.08em;
	color: var(--white);
	top: calc(-35 / 1440 * 100vw);
    left: calc(4 / 1440 * 100vw);
}

.discussion_member_section .member_num span{
	font-weight: bold;
	font-size: calc(33 / 1440 * 100vw);
	letter-spacing: 0.03em;
	line-height: 1;
}

.discussion_member_section .member_thumb{
	aspect-ratio: 1 / calc(246 / 248);
}

.discussion_member_section .member_thumb img{
	width:100%;
	height:100%;
	object-fit: cover;
}

.discussion_member_section .member_text_area{
	padding-top: calc(12 / 1440 * 100vw);
}

.discussion_member_section .member_job{
	font-weight: 500;
	font-size: calc(14 / 1440 * 100vw);
	letter-spacing: 0.02em;
	line-height: 1.33;
	text-align: center;
	/* color: #f2ae00; */
}

.discussion_member_section .member_text{
	margin-top: calc(12 / 1440 * 100vw);
	font-weight: bold;
	font-size: calc(15 / 1440 * 100vw);
	letter-spacing: 0.02em;
	line-height: 1.4;
	text-align: center;

}

.discussion_member_section .member01 .member_job,
.discussion_member_section .member03 .member_job{
	color:var(--blue);
}
.discussion_member_section .member01 .member_num,
.discussion_member_section .member03 .member_num{
	background-color:var(--blue);
}

.discussion_member_section .member02 .member_job,
.discussion_member_section .member04 .member_job{
	color:var(--yellow);
}
.discussion_member_section .member02 .member_num,
.discussion_member_section .member04 .member_num{
	background-color:var(--yellow);
}

.discussion_section_wrap{
	padding-top: calc(68 / 1440 * 100vw);
	padding-bottom: calc(96 / 1440 * 100vw);
}

.discussion_list_section{

}


.discussion_list_section .discussion_head_area{
	display: flex;
    align-items: flex-end;
}

.discussion_list_section .discussion_head_img_area{
	flex-shrink: 0;
	width:calc(854 / 1440 * 100vw);
}

.discussion_list_section .discussion_head_img{
	aspect-ratio: 1 / calc(500 / 854);
	display: flex;
	justify-content: center;
	
	overflow: hidden;
}

.discussion_list_section .discussion_head_img img{
	flex-shrink: 0;
	width:calc(100% + 4px);
	height:100%;
	object-fit: cover;
}

.discussion_list_section .discussion_head_text_area{
	width:calc(544 / 1440 * 100vw);
	padding-bottom: calc(80 / 1440 * 100vw);
	position: relative;
	z-index: 3;
	min-height: calc(500 / 1440 * 100vw);
	display: flex;
	align-items: flex-end;
}

.discussion_list_section .discussion_head_text_contents{
	width: fit-content;
	margin-inline: auto;
	position: relative;
	z-index: 4;
}

.discussion_list_section .discussion_head_title{
	display: flex;
	flex-direction: column;
	align-items: center;
	font-weight: bold;
	font-size: calc(20 / 1440 * 100vw);
	letter-spacing: 0.02em;
	line-height: 1.2;
	text-align: center;
	color: var(--blue);
}

.discussion_list_section .discussion_head_title span{
	font-weight: bold;
	font-size: calc(48 / 1440 * 100vw);
	letter-spacing: 0.02em;
	line-height: 1;
	margin-bottom: calc(16 / 1440 * 100vw);
}

.discussion_list_section .discussion_head_title::after{
	content:'';
	width:calc(10 / 1440 * 100vw);
	height:calc(2 / 1440 * 100vw);
	min-height: 2px;
	background-color: var(--blue);
	margin-top: calc(14 / 1440 * 100vw);
}

.discussion_list_section .discussion_head_text{
	font-weight: bold;
	font-size: calc(20 / 1440 * 100vw);
	letter-spacing: 0.02em;
	line-height: 1.35;
	text-align: center;
	margin-top: calc(20 / 1440 * 100vw);
}


.discussion_list_section + .discussion_list_section{
	padding-top: calc(60 / 1440 * 100vw);
}


.discussion_list_section:nth-child(odd) .discussion_head_area{
	flex-direction: row-reverse;
}
.discussion_list_section:nth-child(odd) .discussion_head_img img{
	clip-path: polygon(
		0 calc(96 / 1440 * 100vw),
		100% 0,
		100% calc(100% - calc(96 / 1440 * 100vw)),
		0 100%
	);
}
.discussion_list_section:nth-child(odd) .border_block01{
	bottom:calc(366 / 1440 * 100vw);
	right:calc(-30 / 1440 * 100vw);
}
.discussion_list_section:nth-child(odd) .border_block01 .blue{
	top: 0;
	right:0;
	aspect-ratio: 1 / calc(11 / 375);
}
.discussion_list_section:nth-child(odd) .border_block01 .yellow{
	top: calc(20 / 1440 * 100vw);
	right:calc(-86 / 1440 * 100vw);
}

.discussion_list_section:nth-child(odd) .border_block02{
	bottom:calc(38 / 1440 * 100vw);
	right:calc(167 / 1440 * 100vw);
}
.discussion_list_section:nth-child(odd) .border_block02 .blue{
	top: 0;
	right:0;
	aspect-ratio: 1 / calc(7 / 375);
}
.discussion_list_section:nth-child(odd) .border_block02 .yellow{
	top: calc(27 / 1440 * 100vw);
	right:calc(85 / 1440 * 100vw);
}


.discussion_list_section:nth-child(even) .discussion_head_area{
	justify-content: flex-start;
}
.discussion_list_section:nth-child(even) .discussion_head_img img{
	clip-path: polygon(
		0 0, 
		100% calc(96 / 1440 * 100vw), 
		100% 100%, 
		0 calc(100% - calc(96 / 1440 * 100vw))
	);
}
.discussion_list_section:nth-child(even) .discussion_head_text_area{
	width:calc(488 / 1440 * 100vw);
}

.discussion_list_section:nth-child(even) .border_block01{
	bottom:calc(368 / 1440 * 100vw);
	left:calc(-30 / 1440 * 100vw);
}
.discussion_list_section:nth-child(even) .border_block01 .border{
	rotate: 6deg;
	transform-origin: left top;
}
.discussion_list_section:nth-child(even) .border_block01 .blue{
	top: 0;
	left:0;
	aspect-ratio: 1 / calc(13 / 375);
}
.discussion_list_section:nth-child(even) .border_block01 .yellow{
	top: calc(20 / 1440 * 100vw);
	left:calc(-86 / 1440 * 100vw);
}

.discussion_list_section:nth-child(even) .border_block02{
	bottom:calc(40 / 1440 * 100vw);
	left:calc(166 / 1440 * 100vw);
}
.discussion_list_section:nth-child(even) .border_block02 .border{
	rotate: 6deg;
	transform-origin: left top;
}
.discussion_list_section:nth-child(even) .border_block02 .blue{
	top: 0;
	left:0;
	aspect-ratio: 1 / calc(7 / 375);
}
.discussion_list_section:nth-child(even) .border_block02 .yellow{
	top: calc(23 / 1440 * 100vw);
	left:calc(86 / 1440 * 100vw);
}



.discussion_list_section .talk_list{
	margin-top: calc(94 / 1440 * 100vw);
}

.discussion_list_section .talk_item{
	display: flex;
	align-items: flex-start;
	gap:calc(48 / 1440 * 100vw);
}

.discussion_list_section .talk_item + .talk_item{
	margin-top: calc(31 / 1440 * 100vw);
}

.discussion_list_section .talk_thumb_area{
	flex-shrink: 0;
	width:calc(86 / 1440 * 100vw);
}

.discussion_list_section .talk_thumb{
	aspect-ratio: 1 / 1;
	border-radius: 50%;
}

.discussion_list_section .talk_thumb img{
	width:100%;
	height:100%;
	object-fit: cover;
	border-radius: 50%;
}

.discussion_list_section .talk_thumb_name{
	width:calc(84 / 1440 * 100vw);
	display: flex;
	justify-content: space-between;
	align-items: center;
	white-space: nowrap;
	gap:calc(3 / 1440 * 100vw);
	font-size: calc(9 / 1440 * 100vw);
	letter-spacing: 0.1em;
	margin-top: calc(5 / 1440 * 100vw);
	padding-left: calc(2 / 1440 * 100vw);
}

.discussion_list_section .talk_thumb_name span{
	font-weight: bold;
	font-size: calc(27 / 1440 * 100vw);
	letter-spacing: 0.03em;
	line-height: 1;
}

.discussion_list_section .talk_text_box{
	width: calc(850 / 1440 * 100vw);
	min-height: calc(113 / 1440 * 100vw);
	display: flex;
	align-items: center;
	padding-top: calc(16 / 1440 * 100vw);
	padding-bottom: calc(16 / 1440 * 100vw);
	padding-inline: calc(24 / 1440 * 100vw);
	font-weight: 500;
	font-size: calc(15 / 1440 * 100vw);
	letter-spacing: 0.02em;
	line-height: 1.6;
	position: relative;
	border:1px solid;
	
}

.discussion_list_section .talk_text_box p{
	position: relative;
	z-index: 2;
}

.discussion_list_section .talk_text_box::before{
	content:'';
	width:calc(12 / 1440 * 100vw);
	height:calc(12 / 1440 * 100vw);
	position: absolute;
	top:calc(47 / 1440 * 100vw);	
}

.discussion_list_section .talk_text_box::after{
	content:'';
	width:calc(12 / 1440 * 100vw);
	height:calc(12 / 1440 * 100vw);
	position: absolute;
	z-index: 1;
	top:calc(47 / 1440 * 100vw);
	background-color: var(--white);
	
}

.discussion_list_section .talk_item:nth-child(odd){
	padding-left: calc(20 / 1440 * 100vw);
}
.discussion_list_section .talk_item:nth-child(odd) .talk_text_box::before,
.discussion_list_section .talk_item:nth-child(odd) .talk_text_box::after{
	clip-path: polygon(100% 0, 0 50%, 100% 100%);
}
.discussion_list_section .talk_item:nth-child(odd) .talk_text_box::before{
	right:100%;
}
.discussion_list_section .talk_item:nth-child(odd) .talk_text_box::after{
	right:calc(100% - calc(2 / 1440 * 100vw));
}

.discussion_list_section .talk_item:nth-child(even){
	padding-right: calc(20 / 1440 * 100vw);
	flex-direction: row-reverse;
	gap:calc(30 / 1440 * 100vw);
}
.discussion_list_section .talk_item:nth-child(even) .talk_text_box::before,
.discussion_list_section .talk_item:nth-child(even) .talk_text_box::after{
	clip-path: polygon(0 0, 100% 50%, 0 100%);

}
.discussion_list_section .talk_item:nth-child(even) .talk_text_box::before{
	left:100%;
}
.discussion_list_section .talk_item:nth-child(even) .talk_text_box::after{
	left:calc(100% - calc(2 / 1440 * 100vw));
}


.discussion_list_section .talk_item.member01 .talk_thumb_name,
.discussion_list_section .talk_item.member03 .talk_thumb_name{
	color: var(--blue);
}
.discussion_list_section .talk_item.member01 .talk_text_box,
.discussion_list_section .talk_item.member03 .talk_text_box{
	border-color: var(--blue);
}
.discussion_list_section .talk_item.member01 .talk_text_box::before,
.discussion_list_section .talk_item.member03 .talk_text_box::before{
	background-color: var(--blue);
}

.discussion_list_section .talk_item.member02 .talk_thumb_name,
.discussion_list_section .talk_item.member04 .talk_thumb_name{
	color: var(--yellow);
}
.discussion_list_section .talk_item.member02 .talk_text_box,
.discussion_list_section .talk_item.member04 .talk_text_box{
	border-color: var(--yellow);
}
.discussion_list_section .talk_item.member02 .talk_text_box::before,
.discussion_list_section .talk_item.member04 .talk_text_box::before{
	background-color: var(--yellow);
}


/*
------------------------------------
採用情報
------------------------------------
*/

.info_section_wrap{
	margin-top: calc(-3 / 1440 * 100vw);
}

.info_section{

}

.info_section .info_block{
	position: relative;
}

.info_section .info_block_inner{
	position: relative;
	min-height: calc(592 / 1440 * 100vw);
	overflow: hidden;
	display: flex;
	align-items: flex-start;
}

.info_section .info_block_inner::before{
	content:'';
	position: absolute;
	width:calc(100% + 4px);
	height:100%;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	clip-path: polygon(
		0 calc(130 / 1440 * 100vw),
		100% 0,
		100% calc(100% - calc(130 / 1440 * 100vw)),
		0 100%
	);
}

.info_section .info_contents{
	position: relative;
	z-index: 3;
	width:calc(448 / 1440 * 100vw);
}

.info_section .info_head{
	white-space: nowrap;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	color:var(--white);
	font-weight: bold;
}

.info_section .info_head_en{
	font-family: var(--open_font);
	font-size: calc(49 / 1440 * 100vw);
	letter-spacing: -0.03em;
	line-height: 1.3;
}

.info_section .info_head_ja{
	font-size: calc(22 / 1440 * 100vw);
	letter-spacing: 0.06em;
	line-height: 1.3;
}

.info_section .info_text{
	font-weight: 500;
	font-size: calc(15 / 1440 * 100vw);
	letter-spacing: 0.06em;
	line-height: 1.7;
	color: var(--white);
	margin-top: calc(26 / 1440 * 100vw);
}

.info_section .info_button_frame{
	display: flex;
	justify-content: flex-end;
	margin-top: calc(54 / 1440 * 100vw);
}

.info_section .info_button{
	display: flex;
	justify-content: center;
	align-items: center;
	min-width: calc(161 / 1440 * 100vw);
	min-height: calc(36 / 1440 * 100vw);
	border-radius: 9999px;
	border:2px solid var(--white);
	transition-duration: var(--c_duration);
	padding-top: calc(2 / 1440 * 100vw);
	padding-bottom: calc(2 / 1440 * 100vw);
	padding-inline: calc(20 / 1440 * 100vw);
	font-family: var(--open_font);
	font-weight: bold;
	font-size: calc(18 / 1440 * 100vw);
	letter-spacing: 0.01em;
	line-height: 1.2;
	color: var(--white);

}

.info_section .info_img_area{
	position: absolute;
	z-index: 1;
	width:calc(780 / 1440 * 100vw);
}

.info_section .info_img{
	aspect-ratio: 1 / calc(540 / 780);
	display: flex;
	justify-content: center;
	overflow: hidden;
}

.info_section .info_img img{
	flex-shrink: 0;
	width:calc(100% + 4px);
	height:100%;
	object-fit: cover;
	clip-path: polygon(
		0 calc(84 / 1440 * 100vw),
		100% 0,
		100% calc(100% - calc(84 / 1440 * 100vw)),
		0 100%
	);
}

.info_section:nth-child(odd){

}
.info_section:nth-child(odd) .info_block_inner{
	justify-content: flex-end;
	padding-right: calc(54 / 1440 * 100vw);
	padding-top: calc(172 / 1440 * 100vw);
}

.info_section:nth-child(odd) .info_block_inner::before{
	background-color: var(--blue);
}
.info_section:nth-child(odd) .info_img_area{
	top:calc(36 / 1440 * 100vw);
	left:calc(-100 / 1440 * 100vw);
}

.info_section:nth-child(odd) .border_block01{
	top:calc(14 / 1440 * 100vw);
	right:calc(-145 / 1440 * 100vw);
}
.info_section:nth-child(odd) .border_block01 .white{
	top:0;
	right:0;
	width:calc(370 / 1440 * 100vw);
}
.info_section:nth-child(odd) .border_block01 .yellow{
	top:calc(27 / 1440 * 100vw);
	right:calc(104 / 1440 * 100vw);
}
.info_section:nth-child(odd) .border_block01 .blue{
	top:calc(15 / 1440 * 100vw);
	right:calc(-142 / 1440 * 100vw);
	aspect-ratio: 1 / calc(4 / 375);
}
.info_section:nth-child(odd) .border_block01 .blue::after{
	background-color: #79B2EA;
}


.info_section:nth-child(even){

}
.info_section:nth-child(even) .info_block_inner{
	padding-left: calc(54 / 1440 * 100vw);
	padding-top: calc(242 / 1440 * 100vw);
}

.info_section:nth-child(even) .info_block_inner::before{
	background-color: #79B2EA;
}
.info_section:nth-child(even) .info_img_area{
	top:calc(-46 / 1440 * 100vw);
	right:calc(-100 / 1440 * 100vw);
}

.info_section:nth-child(even) .border_block01{
	bottom:calc(78 / 1440 * 100vw);
	left:calc(186 / 1440 * 100vw);
}
.info_section:nth-child(even) .border_block01 .blue{
	top:0;
	right:0;
	/* aspect-ratio: 1 / calc(7 / 375); */
}
.info_section:nth-child(even) .border_block01 .yellow{
	top:calc(27 / 1440 * 100vw);
	right:calc(96 / 1440 * 100vw);
}

.info_section:nth-child(even) .border_block01 .white{
	top: calc(15 / 1440 * 100vw);
	right:calc(-144 / 1440 * 100vw);
	width:calc(370 / 1440 * 100vw);
	aspect-ratio: 1 / calc(3 / 270);
}


.info_section + .info_section{
	margin-top: calc(-15 / 1440 * 100vw);
}

.info_section:nth-child(even) + .info_section:nth-child(odd){
	margin-top: calc(-5 / 1440 * 100vw);
}

.info_link_section{
	padding-bottom: calc(105 / 1440 * 100vw);
}

.info_link_section .link_flex{
	display: none;
}


/*
------------------------------------
求める人物像
------------------------------------
*/

.personality_list_section{

}

.personality_list_section .personality_item{
	position: relative;
	padding-top: calc(106 / 1440 * 100vw);
}

.personality_list_section .personality_block{
	position: relative;
}


.personality_list_section .personality_block_inner{
	position: relative;
	min-height: calc(654 / 1440 * 100vw);
	overflow: hidden;
	display: flex;
	align-items: flex-start;
}

.personality_list_section .personality_block_inner::before{
	content:'';
	position: absolute;
	width:calc(100% + 4px);
	height:100%;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	clip-path: polygon(
		0 calc(130 / 1440 * 100vw),
		100% 0,
		100% calc(100% - calc(130 / 1440 * 100vw)),
		0 100%
	);
}

.personality_list_section .personality_contents{
	position: relative;
	z-index: 3;
	width:calc(483 / 1440 * 100vw);
	color:var(--white);
}

.personality_list_section .personality_head{

}

.personality_list_section .personality_num{
	font-family: var(--open_font);
	font-weight: bold;
	font-style: italic;
	font-size: calc(185 / 1440 * 100vw);
	letter-spacing: -0.01em;
	line-height: 0.6;
	/* color: #79B2EA; */
	/* opacity: 0.27; */
	color:rgba(121 , 178 , 234 , 0.27);
	position: absolute;
	z-index: 4;
	
}

.personality_list_section .personality_head_ja{
	font-weight: 800;
	font-size: calc(40 / 1440 * 100vw);
	letter-spacing: 0.06em;
	line-height: 1.35;
	display: inline-block;
}

.personality_list_section .personality_text{
	margin-top: calc(30 / 1440 * 100vw);
	font-weight: 500;
	font-size: calc(16 / 1440 * 100vw);
	letter-spacing: 0.03em;
	line-height: 1.8;
}

.personality_list_section .personality_img_area{
	position: absolute;
	z-index: 1;
	width:calc(743 / 1440 * 100vw);
}

.personality_list_section .personality_img{
	aspect-ratio: 1 / calc(678 / 743);
	display: flex;
	justify-content: center;
	overflow: hidden;
}

.personality_list_section .personality_img img{
	flex-shrink: 0;
	width:calc(100% + 4px);
	height:100%;
	object-fit: cover;
	clip-path: polygon(
		0 calc(80 / 1440 * 100vw),
		100% 0,
		100% calc(100% - calc(80 / 1440 * 100vw)),
		0 100%
	);
}


.personality_list_section .personality_item:nth-child(odd){

}
.personality_list_section .personality_item:nth-child(odd) .personality_block_inner{
	justify-content: flex-end;
	padding-right: calc(48 / 1440 * 100vw);
	padding-top: calc(176 / 1440 * 100vw);
}
.personality_list_section .personality_item:nth-child(odd) .personality_num{
	top: calc(-11 / 1440 * 100vw);
    left: calc(704 / 1440 * 100vw);
}
.personality_list_section .personality_item:nth-child(odd) .personality_block_inner::before{
	background-color: var(--blue);
}

.personality_list_section .personality_item:nth-child(odd) .personality_img_area{
	left:calc(-100 / 1440 * 100vw);
	top:calc(-60 / 1440 * 100vw);
}

.personality_list_section .personality_item:nth-child(even){

}
.personality_list_section .personality_item:nth-child(even) .personality_block_inner{
	padding-left: calc(48 / 1440 * 100vw);
	padding-top: calc(242 / 1440 * 100vw);
}
.personality_list_section .personality_item:nth-child(even) .personality_num{
	top: calc(50 / 1440 * 100vw);
    left: calc(56 / 1440 * 100vw);
	mix-blend-mode: multiply;
}
.personality_list_section .personality_item:nth-child(even) .personality_block_inner::before{
	background-color: #79B2EA;
}

.personality_list_section .personality_item:nth-child(even) .personality_img_area{
	right:calc(-70 / 1440 * 100vw);
	top:calc(-132 / 1440 * 100vw);
}


.personality_list_section .personality_item:nth-child(odd) + .personality_item:nth-child(even) {
	padding-top: calc(138 / 1440 * 100vw);
}

.personality_list_section .personality_item:nth-child(even) + .personality_item:nth-child(odd) {
	padding-top: calc(174 / 1440 * 100vw);
}

.personality_list_section .border_block01{
	top: calc(-171 / 1440 * 100vw);
    right: calc(-150 / 1440 * 100vw);
}
.personality_list_section .border_block01 .blue{
	top:0;
	right:0;
	aspect-ratio: 1 / calc(9 / 375);
}
.personality_list_section .border_block01 .yellow{
	top:calc(32 / 1440 * 100vw);
	right:calc(146 / 1440 * 100vw);
}
.personality_list_section .border_block01 .white{
	top:calc(15 / 1440 * 100vw);
	right:calc(-142 / 1440 * 100vw);
	width: calc(370 / 1440 * 100vw);
	aspect-ratio: 1 / calc(3 / 375);
}
.personality_list_section .border_block01 .white::after{
	background-color: #79B2EA;
}

.personality_list_section .border_block02{
	/* top: -65px; */
	bottom: calc(130 / 1440 * 100vw);
    left: calc(234 / 1440 * 100vw);
	z-index: 9;
}
.personality_list_section .border_block02 .white{
	top:0;
	right:0;
	aspect-ratio: 1 / calc(9 / 375);
	width:calc(370 / 1440 * 100vw);
}
.personality_list_section .border_block02 .yellow{
	top:calc(32 / 1440 * 100vw);
	right:calc(140 / 1440 * 100vw);
}
.personality_list_section .border_block02 .blue{
	top:calc(15 / 1440 * 100vw);
	right:calc(-142 / 1440 * 100vw);
	aspect-ratio: 1 / calc(3 / 375);
}
.personality_list_section .border_block02 .blue::after{
	background-color: #79B2EA;
}

.personality_list_section .border_block03{
	bottom: calc(86 / 1440 * 100vw);
    right: calc(-116 / 1440 * 100vw);
}
.personality_list_section .border_block03 .blue{
	top:0;
	right:0;
	aspect-ratio: 1 / calc(9 / 375);
}
.personality_list_section .border_block03 .yellow{
	top:calc(32 / 1440 * 100vw);
	right:calc(146 / 1440 * 100vw);
}
.personality_list_section .border_block03 .white{
	top:calc(15 / 1440 * 100vw);
	right:calc(-142 / 1440 * 100vw);
	width: calc(370 / 1440 * 100vw);
	aspect-ratio: 1 / calc(3 / 375);
}
.personality_list_section .border_block03 .white::after{
	background-color: #79B2EA;
}

.personality_list_section .border_block04{
	/* top: -65px; */
	bottom: calc(130 / 1440 * 100vw);
    left: calc(234 / 1440 * 100vw);
	z-index: 9;
}
.personality_list_section .border_block04 .white{
	top:0;
	right:0;
	aspect-ratio: 1 / calc(9 / 375);
	width:calc(370 / 1440 * 100vw);
}
.personality_list_section .border_block04 .yellow{
	top:calc(32 / 1440 * 100vw);
	right:calc(140 / 1440 * 100vw);
}
.personality_list_section .border_block04 .blue{
	top:calc(15 / 1440 * 100vw);
	right:calc(-142 / 1440 * 100vw);
	aspect-ratio: 1 / calc(3 / 375);
}
.personality_list_section .border_block04 .blue::after{
	background-color: #79B2EA;
}

.personality_message_section{
	margin-top: calc(26 / 1440 * 100vw);
	margin-bottom: calc(78 / 1440 * 100vw);
}

.personality_message_section::before{
	content:'';
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width:calc(100% + 4px);
	height:100%;
	background: #EFF5FF;
	clip-path: polygon(
		0 calc(160 / 1440 * 100vw),
		100% 0,
		100% calc(100% - calc(160 / 1440 * 100vw)),
		0 100%
	);
}

.personality_message_section .message_inner{
	position: relative;
	z-index: 1;
	padding-top: calc(320 / 1440 * 100vw);
	padding-bottom: calc(100 / 1440 * 100vw);
	min-height: calc(915 / 1440 * 100vw);

}

.personality_message_section .message_contents{
	max-width: calc(760 / 1440 * 100vw);
}

.personality_message_section .message_head{
	width: fit-content;
	margin-inline: auto;
	position: relative;
	display: flex;
	justify-content: center;
	white-space: nowrap;
}

.personality_message_section .message_head_ja{
	font-weight: 800;
	font-size: calc(45 / 1440 * 100vw);
	letter-spacing: 0.06em;
	line-height: 1.1;
	text-align: center;
	color: var(--blue);
	position: relative;
	z-index: 3;
}

.personality_message_section .message_head_en{
	font-family: var(--open_font);
	font-weight: bold;
	font-size: calc(204 / 1440 * 100vw);
	letter-spacing: -0.03em;
	line-height: 0.6;
	text-align: center;
	color: #fff;
	position: absolute;
	top: calc(-60 / 1440 * 100vw);
	left: 50%;
	transform: translateX(-50%);
}

.personality_message_section .message_catch{
	margin-top: calc(106 / 1440 * 100vw);
	font-weight: bold;
	font-size: calc(25 / 1440 * 100vw);
	letter-spacing: 0.04em;
	line-height: 1.6;
	text-align: center;
}

.personality_message_section .message_text{
	margin-top: calc(24 / 1440 * 100vw);
	font-weight: 500;
	font-size: calc(16 / 1440 * 100vw);
	letter-spacing: 0.03em;
	line-height: 1.8;
}


.personality_message_section .message_img{
	position: absolute;
    width: calc(718 / 1440 * 100vw);
    left: calc(636 / 1440 * 100vw);
    top: calc(-161 / 1440 * 100vw);
	pointer-events: none;
	transition-duration: 0.7s;
	opacity: 0;
	transform: translateX(-40px);
}

.personality_message_section .anime_active .message_img{
	opacity: 1;
	transform: translateX(0);
}

/*
------------------------------------
企業風土・社内制度
------------------------------------
*/

.education_growth_section{
	padding-top: calc(114 / 1440 * 100vw);
	padding-bottom: calc(70 / 1440 * 100vw);
}


.education_growth_section .guide_text{
	margin-top: calc(64 / 1440 * 100vw);
	font-weight: 600;
	font-size: calc(16 / 1440 * 100vw);
	letter-spacing: 0.06em;
	line-height: 1.75;
	text-align: center;
}

.education_growth_section .growth_box{
	margin-top: calc(42 / 1440 * 100vw);
	border-radius: 4px;
	border: 2px solid var(--blue);
	min-height: calc(454 / 1440 * 100vw);
	padding-top: calc(56 / 1440 * 100vw);
	padding-bottom: calc(56 / 1440 * 100vw);
	padding-inline: calc(40 / 1440 * 100vw);
	display: flex;
	justify-content: center;
	align-items: center;
	/* padding-top: 64px;
	padding-left: 177px; */
}

.education_growth_section .growth_list{
	max-width: calc(883 / 1440 * 100vw);
}

.education_growth_section .growth_item{
	padding-left: calc(34 / 1440 * 100vw);
	counter-increment: cnt;
	position: relative;
	font-weight: 500;
	font-size: calc(17 / 1440 * 100vw);
	letter-spacing: 0.06em;
	line-height: 1.8;
}


.education_growth_section .growth_item::before {
	content: counter(cnt)"";
	position: absolute;
	left:0;
	top:calc(-4 / 1440 * 100vw);
	font-family: var(--open_font);
	font-weight: bold;
	font-size: calc(29 / 1440 * 100vw);
	letter-spacing: -0.03em;
	line-height: 1.2;
	color: var(--blue);
}



.education_growth_section .growth_item + .growth_item{
	margin-top: calc(27 / 1440 * 100vw);
}


.education_welfare_section{
	padding-top: calc(145 / 1440 * 100vw);
	padding-bottom: calc(196 / 1440 * 100vw);

}

.education_welfare_section::before{
	content:'';
	width:calc(100% + 4px);
	height:100%;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	z-index: -1;
	background-color: #EFF5FF;
	clip-path: polygon(
		0 calc(146 / 1440 * 100vw),
		100% 0,
		100% calc(100% - calc(146 / 1440 * 100vw)),
		0 100%
	);
}

.education_welfare_section .guide_text{
	margin-top: calc(64 / 1440 * 100vw);
	font-weight: 600;
	font-size: calc(16 / 1440 * 100vw);
	letter-spacing: 0.06em;
	line-height: 1.75;
	text-align: center;
}

.education_welfare_section .welfare_list{
	margin-top: calc(58 / 1440 * 100vw);
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap:calc(32 / 1440 * 100vw) 0;
}

.education_welfare_section .welfare_item{
	background-color: var(--white);
	border-radius: 4px;
	border:2px solid var(--blue);
	position: relative;
}

.education_welfare_section .welfare_title{
	font-weight: bold;
	font-size: calc(23 / 1440 * 100vw);
	letter-spacing: 0.06em;
	line-height: 1.35;
	text-align: center;
	color:var(--blue);
}

.education_welfare_section .welfare_text{
	font-weight: 500;
	font-size: calc(16 / 1440 * 100vw);
	letter-spacing: 0.06em;
	line-height: 1.625;
}

.education_welfare_section .welfare_remark{
	font-weight: 500;
	font-size: calc(16 / 1440 * 100vw);
	letter-spacing: 0.06em;
	line-height: 1.75;
	margin-top: calc(3 / 1440 * 100vw);
}

.education_welfare_section .welfare_icon_frame img{
	width:auto;
}

.education_welfare_section .welfare_item_def{
	width:calc(392 / 1440 * 100vw);
	padding-top: calc(26 / 1440 * 100vw);
	padding-inline: calc(25 / 1440 * 100vw);
	padding-bottom: calc(24 / 1440 * 100vw);
}

.education_welfare_section .welfare_item_def .welfare_title{
	min-height: calc(59 / 1440 * 100vw);
	display: flex;
	justify-content: center;
	align-items: center;
}

.education_welfare_section .welfare_item_def .welfare_icon_frame{
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: calc(146 / 1440 * 100vw);
	margin-top: calc(20 / 1440 * 100vw);
}

.education_welfare_section .welfare_item_def .welfare_text{
	margin-top: calc(28 / 1440 * 100vw);
}


.education_welfare_section .welfare_item_full{
	min-height: calc(227 / 1440 * 100vw);
	padding-top: calc(24 / 1440 * 100vw);
	padding-bottom: calc(24 / 1440 * 100vw);
	padding-right: calc(30 / 1440 * 100vw);
	padding-left: calc(370 / 1440 * 100vw);
	display: flex;
	align-items: center;
}

.education_welfare_section .welfare_item_full .welfare_icon_frame{
	position: absolute;
	left:calc(137 / 1440 * 100vw);
	top:calc(35 / 1440 * 100vw);
}

.education_welfare_section .welfare_item_full .welfare_title{
	text-align: left;
}
.education_welfare_section .welfare_item_full .welfare_text{
	margin-top: calc(24 / 1440 * 100vw);
}


.education_welfare_section .welfare_item_half{
	width: calc(603 / 1440 * 100vw);
	padding-inline: calc(28 / 1440 * 100vw);
	padding-top: calc(36 / 1440 * 100vw);
	padding-bottom: calc(22 / 1440 * 100vw);
}
.education_welfare_section .welfare_item_half .welfare_icon_frame{
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: calc(108 / 1440 * 100vw);
	margin-top: calc(20 / 1440 * 100vw);
}

.education_welfare_section .welfare_item_half .welfare_text{
	margin-top: calc(16 / 1440 * 100vw);
	line-height: 1.75;
}


.education_welfare_section .welfare07_item,
.education_welfare_section .welfare08_item{
	padding-bottom: calc(24 / 1440 * 100vw);
}

.education_welfare_section .welfare07_item .welfare_text,
.education_welfare_section .welfare08_item .welfare_text{
	margin-top: 0px;
	
}


.education_welfare_section .welfare01_icon{
	height:calc(141 / 1440 * 100vw);
} 
.education_welfare_section .welfare02_icon{
	height:calc(136 / 1440 * 100vw);
} 
.education_welfare_section .welfare03_icon{
	height:calc(146 / 1440 * 100vw);
} 
.education_welfare_section .welfare04_icon{
	height:calc(136 / 1440 * 100vw);
} 
.education_welfare_section .welfare05_icon{
	height:calc(90 / 1440 * 100vw);
} 
.education_welfare_section .welfare06_icon{
	height:calc(108 / 1440 * 100vw);
} 
.education_welfare_section .welfare07_icon{
	height:calc(83 / 1440 * 100vw);
} 
.education_welfare_section .welfare08_icon{
	height:calc(81 / 1440 * 100vw);
} 


/*
------------------------------------
キャリアモデル・研修制度
------------------------------------
*/

.action_fv_section .fv_item{
	position: absolute;
	width: calc(610 / 1440 * 100vw);
	left:0;
	right:0;
	margin:auto;
	top:calc(230 / 1440 * 100vw);
}

.action_experience_section{
	padding-top: calc(112 / 1440 * 100vw);
	padding-bottom: calc(60 / 1440 * 100vw);
}

.action_experience_section .guide_text{
	margin-top: calc(64 / 1440 * 100vw);
	font-weight: 600;
	font-size: calc(16 / 1440 * 100vw);
	letter-spacing: 0.06em;
	line-height: 1.75;
	text-align: center;
}

.action_experience_section .experience{
	margin-inline: auto;
	max-width: calc(1240 / 1440 * 100vw);
	margin-top: calc(64 / 1440 * 100vw);
}

.action_experience_section .experience_box{
	margin-top: calc(42 / 1440 * 100vw);
	border-radius: 4px;
	border: 2px solid var(--blue);
	padding-top: calc(56 / 1440 * 100vw);
	padding-inline: calc(50 / 1440 * 100vw);
	padding-bottom: calc(58 / 1440 * 100vw);
}

.action_experience_section .experience_head{
	font-weight: bold;
	font-size: calc(23 / 1440 * 100vw);
	letter-spacing: 0.06em;
	line-height: 1.3;
	text-align: center;
	color: var(--blue);
}

.action_experience_section .experience_list{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap:calc(30 / 1440 * 100vw);
	margin-top: calc(26 / 1440 * 100vw);
}

.action_experience_section .experience_item{

}

.action_experience_section .experience_thumb{
	aspect-ratio: 1 / calc(240 / 360);
}	

.action_experience_section .experience_thumb img{
	width:100%;
	height:100%;
	object-fit: cover;
}	

.action_experience_section .experience_title{
	margin-top: calc(18 / 1440 * 100vw);
	font-weight: 600;
	font-size: calc(18 / 1440 * 100vw);
	letter-spacing: 0.06em;
	line-height: 1.4;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.action_experience_section .experience_title span{
	font-size: calc(13 / 1440 * 100vw);
	margin-top: calc(-2 / 1440 * 100vw);
}


.action_training_section{
	padding-top: calc(232 / 1440 * 100vw);
	padding-bottom: calc(190 / 1440 * 100vw);
}


.action_training_section::before{
	content:'';
	width:calc(100% + 4px);
	height:100%;
	background-color: var(--blue);
	top:0;
	left:50%;
	position: absolute;
	transform: translateX(-50%);
	clip-path: polygon(
		0 calc(150 / 1440 * 100vw), 
		100% 0, 
		100% calc(100% - calc(150 / 1440 * 100vw)), 
		0 100%
	);
}

.action_training_section .c_sec_head_set .head_ja{
	color:var(--white);
}

.action_training_section .guide_text{
	margin-top: calc(64 / 1440 * 100vw);
	font-weight: 600;
	font-size: calc(16 / 1440 * 100vw);
	letter-spacing: 0.06em;
	line-height: 1.75;
	text-align: center;
	color:var(--white);
}

.action_training_section .training_box_wrap{
	position: relative;
	z-index: 1;
	margin-top: calc(40 / 1440 * 100vw);
}

.action_training_section .training_box{
	background-color: var(--white);
	padding-top: calc(32 / 1440 * 100vw);
	padding-bottom: calc(50 / 1440 * 100vw);
	border:2px solid var(--blue);
}

.action_training_section .training_box + .training_box{
	margin-top: calc(20 / 1440 * 100vw);
}

.action_training_section .training_head{
	font-weight: bold;
	font-size: calc(23 / 1440 * 100vw);
	letter-spacing: 0.06em;
	line-height: 1.2;
	color: var(--blue);
	text-align: center;
	padding-bottom: calc(28 / 1440 * 100vw);
	border-bottom:2px solid var(--blue);
}

.action_training_section .training_list{
	display: grid;
	gap:calc(28 / 1440 * 100vw);
	margin-top: calc(32 / 1440 * 100vw);
	padding-inline: calc(50 / 1440 * 100vw);
}
.action_training_section .training_list_two{
	grid-template-columns: repeat(2, 1fr);
}
.action_training_section .training_list_three{
	grid-template-columns: repeat(3, 1fr);
}
.action_training_section .training_list_four{
	grid-template-columns: repeat(4, 1fr);
}

.action_training_section .training_list .training_item{
	background-color: #E3EFFB;
	border-radius: 4px;
	padding-top: calc(30 / 1440 * 100vw);
	padding-inline: calc(20 / 1440 * 100vw);
	padding-bottom: calc(22 / 1440 * 100vw);
}

.action_training_section .training_title{
	font-weight: bold;
	font-size: calc(20 / 1440 * 100vw);
	letter-spacing: 0.06em;
	line-height: 1.4;
	text-align: center;
	color:var(--blue);
}

.action_training_section .training_text{
	margin-top: calc(15 / 1440 * 100vw);
	font-weight: 500;
	font-size: calc(15 / 1440 * 100vw);
	letter-spacing: 0.02em;
	line-height: 1.6;
}

.action_training_section .other_box{
	margin-top: calc(28 / 1440 * 100vw);
	border-radius: 4px;
	background-color: #E3EFFB;
	padding-top: calc(40 / 1440 * 100vw);
	padding-inline: calc(24 / 1440 * 100vw);
	padding-bottom: calc(36 / 1440 * 100vw);
}

.action_training_section .other_head{
	display: flex;
	justify-content: center;
	align-items: center;
	gap:calc(22 / 1440 * 100vw);
	font-weight: bold;
	font-size: calc(27 / 1440 * 100vw);
	letter-spacing: 0.06em;
	line-height: 1.4;
	color: var(--blue);
	padding-right: calc(40 / 1440 * 100vw);
}

.action_training_section .other_head::before{
	content:'';
	flex-shrink: 0;
	width: calc(44 / 1440 * 100vw);
	height: calc(48 / 1440 * 100vw);
	background-image: url('../img/action/heart_icon.svg');
}

.action_training_section .other_text{
	margin-top: calc(20 / 1440 * 100vw);
	font-weight: 500;
	font-size: calc(16 / 1440 * 100vw);
	letter-spacing: 0.06em;
	line-height: 1.64;
	text-align: center;
}

.action_training_section .other_remark{
	margin-top: calc(10 / 1440 * 100vw);
	font-weight: 500;
	font-size: calc(16 / 1440 * 100vw);
	letter-spacing: 0.06em;
	line-height: 1.75;
	text-align: center;

}

/*
------------------------------------
募集要項
------------------------------------
*/

.c_page_fv_section_text .fv_contents{
	padding-bottom: 0;
}

.c_gray_section{
	padding-top: calc(236 / 1440 * 100vw);
	margin-top: calc(-160 / 1440 * 100vw);
}

.c_gray_section::before{
	content:'';
	width:calc(100% + 4px);
	height:100%;
	background-color: #F7F7F7;
	position: absolute;
	top: 0;
	z-index: -1;
	left: 50%;
	transform: translateX(-50%);
	clip-path: polygon(
		0 calc(160 / 1440 * 100vw), 
		100% 0, 
		100% calc(100% - calc(160 / 1440 * 100vw)), 
		0 100%
	);
}

.c_gray_section .guide_text{
	font-weight: 500;
	font-size: calc(15 / 1440 * 100vw);
	letter-spacing: 0.06em;
	line-height: 1.5;
}

.description_section{
	padding-bottom: calc(178 / 1440 * 100vw);
}

.description_section .box_wrap{
	margin-top: calc(64 / 1440 * 100vw);
}

.description_section .description_box{
	background-color: var(--white);
	padding-top: calc(36 / 1440 * 100vw);
	padding-inline: calc(35 / 1440 * 100vw);
	padding-bottom: calc(42 / 1440 * 100vw);
	border-radius: 2px;
}

.description_section .description_box + .description_box{
	margin-top: calc(30 / 1440 * 100vw);
}

.description_section .description_head{
	font-weight: 600;
	font-size: calc(24 / 1440 * 100vw);
	letter-spacing: 0.03em;
	line-height: 1.5;
	padding-bottom: calc(22 / 1440 * 100vw);
	border-bottom:1px solid #000000;
}

.description_section .description_list{
	margin-top: calc(10 / 1440 * 100vw);
}

.description_section .description_line{
	border-bottom:1px solid #A3A3A3;
	padding-top: calc(6 / 1440 * 100vw);
	padding-bottom:calc(6 / 1440 * 100vw);
	display: flex;
	align-items: flex-start;
}

.description_section .description_title{
	width:calc(215 / 1440 * 100vw);
	flex-shrink: 0;
	padding-left: calc(20 / 1440 * 100vw);
	padding-right: calc(10 / 1440 * 100vw);
	font-weight: bold;
	font-size: calc(16 / 1440 * 100vw);
	letter-spacing: 0.06em;
	line-height: 1.9;
}

.description_section .description_contents{
	font-weight: 500;
	font-size: calc(16 / 1440 * 100vw);
	letter-spacing: 0.06em;
	line-height: 1.9;
}

.description_section .entry_button{
	display: flex;
	justify-content: center;
	align-items: center;
	max-width: calc(618 / 1440 * 100vw);
	min-height: calc(62 / 1440 * 100vw);
	border-radius: 9999px;
	padding-top:calc(4 / 1440 * 100vw);
	padding-bottom: calc(4 / 1440 * 100vw);
	padding-inline: calc(24 / 1440 * 100vw);
	background-color: var(--blue);
	margin-inline: auto;
	margin-top: calc(30 / 1440 * 100vw);
	font-weight: bold;
	font-size: calc(21 / 1440 * 100vw);
	letter-spacing: 0.06em;
	line-height: 1;
	text-align: center;
	color: var(--white);
	border:2px solid var(--blue);
	transition-duration: 0.4s;
}

@media(any-hover:hover){
	.description_section .entry_button:hover{
		background-color: var(--white);
		color: var(--blue);
	}
}


/*
------------------------------------
よくある質問
------------------------------------
*/

.faq_fv_section .page_title_ja{
	transform: translateY(calc(10 / 1440 * 100vw));
}


.faq_section{
	padding-bottom: calc(204 / 1440 * 100vw);
}

.faq_section .faq_wrap{
	margin-top: calc(64 / 1440 * 100vw);
}

.faq_section .faq_box{
	background-color:  var(--white);
	border-radius: 2px;
    padding-top: calc(35 / 1440 * 100vw);
    padding-inline: calc(35 / 1440 * 100vw);
	padding-bottom: calc(44 / 1440 * 100vw);
}

.faq_section .faq_box + .faq_box{
	margin-top: calc(16 / 1440 * 100vw);
}

.faq_section .faq_head{
	font-weight: 600;
	font-size: calc(24 / 1440 * 100vw);
	letter-spacing: 0.03em;
	line-height: 1.75;
	padding-bottom: calc(17 / 1440 * 100vw);


}

.faq_section .faq_list .faq_question{
	padding-left: calc(62 / 1440 * 100vw);
	font-weight: 600;
}


.faq_section .faq_list .faq_question::before {
    left: calc(14 / 1440 * 100vw);
}

.faq_section .faq_list .faq_question::after{
	right: calc(10 / 1440 * 100vw);
}

.faq_section .faq_list .faq_answer{
	font-weight: 500;
	margin-top: calc(-24 / 1440 * 100vw);
	padding-left: calc(62 / 1440 * 100vw);
	padding-right: calc(88 / 1440 * 100vw);
	padding-bottom: calc(32 / 1440 * 100vw);
}
.faq_section .faq_list .faq_answer::before {
    left: calc(16 / 1440 * 100vw);
}

/*
------------------------------------
応募について
------------------------------------
*/

.appli_section{
	padding-bottom: calc(204 / 1440 * 100vw);
}

.appli_section .appli_wrap{
	margin-top: calc(64 / 1440 * 100vw);
}

.appli_section .appli_box{
	background-color:  var(--white);
	border-radius: 2px;
    padding-top: calc(66 / 1440 * 100vw);
    padding-inline: calc(35 / 1440 * 100vw);
	padding-bottom: calc(78 / 1440 * 100vw);
}

.appli_section .appli_box + .appli_box{
	margin-top: calc(22 / 1440 * 100vw);
}

.appli_section .appli_head{
	display: flex;
	justify-content: center;
	align-items: center;
	gap:calc(14 / 1440 * 100vw);
	font-weight: bold;
	font-size: calc(23 / 1440 * 100vw);
	letter-spacing: 0.06em;
	line-height: 1.3;
}

.appli_section .appli_head::before{
	content:'';
	flex-shrink: 0;
	width:calc(8 / 1440 * 100vw);
	height:calc(8 / 1440 * 100vw);
	border-radius: 50%;
	background-color: var(--black);
}

.appli_section .appli_text{
	margin-top: calc(22 / 1440 * 100vw);
	font-weight: 500;
	font-size: calc(17 / 1440 * 100vw);
	letter-spacing: 0.06em;
	line-height: 1.8;
	text-align: center;
}

.appli_section .appli_banner{
	display: flex;
	justify-content: center;
	align-items: center;
	width:calc(516 / 1440 * 100vw);
	height: calc(90 / 1440 * 100vw);
	border:1px solid #D1D1D1;
	margin-inline: auto;
	margin-top: calc(30 / 1440 * 100vw);
}

.appli_section .appli_banner img{
	height:100%;
	width:auto;
}