@media screen and (min-width:913px){
	.sp_only{
		display: none!important;
	}
}/*@media screen and (min-width:913px){*/

@media screen and (max-width:912px){
	.pc_only{
		display: none!important;
	}


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

	.container{
		max-width:calc(346 / 390 * 100vw);
		padding-inline: 0;
	}
	.container1380{
		max-width:calc(346 / 390 * 100vw);
		padding-inline: 0;
	}
	.container1240{
		max-width:calc(346 / 390 * 100vw);
		padding-inline: 0;
	}
	.container1140{
		max-width:calc(346 / 390 * 100vw);
		padding-inline: 0;
	}

	.c_button{
		max-width: 100%;
		min-height: calc(48 / 390 * 100vw);
		font-size: calc(16 / 390 * 100vw);
		line-height: 1.5;		
	}

	.c_button::after{
		width: calc(9 / 390 * 100vw);
		height: calc(17 / 390 * 100vw);
		right: calc(16 / 390 * 100vw);
	}

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

	.c_border_block .border{
		rotate:-6deg;
	}

	.c_border_block .border.blue{
		width: calc(191 / 390 * 100vw);
		aspect-ratio: 1 / calc(6 / 390);
	}

	.c_border_block .border.yellow{
		width: calc(191 / 390 * 100vw);
		aspect-ratio: 1 / calc(6 / 390);
	}

	.c_border_block .border.white{
		width: calc(138 / 390 * 100vw);
		aspect-ratio: 1 / calc(6 / 270);
		/* height: calc(6 / 390 * 100vw); */
	}


	.c_sec_head_set{

	}

	.c_sec_head_set .head_ja{
		font-size: calc(25 / 390 * 100vw);
		letter-spacing: 0.06em;
	}

	.c_sec_head_set .head_en{
		top: calc(-54 / 390 * 100vw);
		font-size: calc(84 / 390 * 100vw);
		letter-spacing: -0.03em;
		line-height:1.35;
	}

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

	.header{
		padding-top: 0;
	}
	.header.static_header{
		z-index: 120;
	}

	.header.static_header .header_inner{
		/* transition-duration: 0.4s; */
	}


	.header .header_inner{
		z-index: 120;
	}

	body:has(#drawer_menu.show) .static_header{
		position: fixed;
	}
	body:has(#drawer_menu.show) .static_header .header_inner{
		background-color: var(--white);
	}

	.header .header_contents{

	}

	.header .header_flex{
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding-left: calc(13 / 390 * 100vw);
		padding-right: calc(12 / 390 * 100vw);

		/* padding-top: calc(12 / 390 * 100vw);
		padding-bottom: calc(18 / 390 * 100vw);
		min-height:  calc(73 / 390 * 100vw); */

		min-height: calc(56 / 390 * 100vw);
		padding-top: calc(6 / 390 * 100vw);
		padding-bottom: calc(6 / 390 * 100vw);

	}

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

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

	.header .header_nav{
		display: none;
	}

	.header .header_application{
		display: none;
	}

	.header .drawer_open{
		display: flex;
		justify-content: center;
		align-items: center;
		padding: calc(4 / 390 * 100vw);
		cursor: pointer;
		min-width: calc(30 / 390 * 100vw);
		min-height: calc(12 / 390 * 100vw);
	}

	.header .drawer_open_inner{
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
	}

	.header .drawer_open .bar{
		width: calc(30 / 390 * 100vw);
		height: calc(2 / 390 * 100vw);
		background-color: var(--blue);
		transition-duration: 0.5s;
	}

	.header .drawer_open .bar02{
		margin: calc(4 / 390 * 100vw) 0;
	}

	.header .drawer_open.active .bar01 {
		transform: translateY(calc(1 / 390 * 100vw)) rotate(-45deg);
	}
	.header .drawer_open.active .bar02 {
		display: none;
	}
	.header .drawer_open.active .bar03 {
		transform: translateY(calc(-1 / 390 * 100vw)) rotate(45deg);
	}

	/*追従ヘッダー*/

	body:has(#drawer_menu.show) .header.fixed_header.drawer_show{
		opacity: 1;
		transform: translateY(0);
	}

	.header.fixed_header .header_flex{
		min-height: calc(56 / 390 * 100vw);
		padding-top: calc(6 / 390 * 100vw);
		padding-bottom: calc(6 / 390 * 100vw);
	}

	.header.fixed_header .header_inner{
		padding-top: 0;
		padding-bottom: 0;
	}

	.header.fixed_header .header_logo {
		width: calc(275 / 390 * 100vw);
		/* width: calc(250 / 390 * 100vw); */
	}



	#drawer_menu{
		position: fixed;
		top:0;
		right:0;
		z-index:90;
		width:100%;
		background-color: var(--blue);
		transition-duration: 0.7s;
		opacity: 0;
		pointer-events: none;
		transition-property: opacity;
	}

	#drawer_menu.show{
		opacity: 1;
		pointer-events: auto;
	}

	#drawer_menu .drawer_menu_inner{
		height: 100vh;
		height: 100dvh;
		padding-top: calc(74 / 390 * 100vw);
	}

	#drawer_menu .drawer_menu_scroll{
		height:100%;
		overflow-y: scroll;
	}

	#drawer_menu .drawer_contents{
		padding-bottom: calc(32 / 390 * 100vw);
		overflow: clip;
	}

	#drawer_menu .drawer_nav{

	}

	#drawer_menu .drawer_nav a{
		color: var(--white);
	}

	#drawer_menu .drawer_parent_item{
		position: relative;
	}
		
	#drawer_menu .drawer_parent_item::after{
		content:'';
		width:100%;
		height:1px; /* 1pxはそのまま */
		background-color: var(--white);
		position: absolute;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
	}

	#drawer_menu .drawer_parent_link{
		display: block;
		font-weight: bold;
		font-size: calc(17 / 390 * 100vw);
		letter-spacing: 0.03em;
		line-height: 1.3;
		padding-top: calc(19 / 390 * 100vw);
		padding-bottom: calc(20 / 390 * 100vw);
	}

	#drawer_menu .drawer_child_menu{
		padding-left: calc(3 / 390 * 100vw);
		margin-top: calc(-10 / 390 * 100vw);
		padding-bottom: calc(20 / 390 * 100vw);
	}

	#drawer_menu .drawer_child_item + .drawer_child_item{
		margin-top: calc(12 / 390 * 100vw);
	}

	#drawer_menu .drawer_child_link{
		display: flex;
		align-items: center;
		gap: calc(7 / 390 * 100vw);
		font-weight: 600;
		font-size: calc(15 / 390 * 100vw);
		letter-spacing: 0.03em;
		line-height: 1.3;
	}

	#drawer_menu .drawer_child_link::before{
		content:'';
		width: calc(5 / 390 * 100vw);
		height:1px; /* 1pxはそのまま */
		background-color: var(--white);
	}

	#drawer_menu .drawer_other_menu{
		margin-top: calc(24 / 390 * 100vw);
	}

	#drawer_menu .drawer_other_item + .drawer_other_item{
		margin-top: calc(16 / 390 * 100vw);
	}

	#drawer_menu .drawer_other_link{
		display: flex;
		align-items: center;
		gap: calc(7 / 390 * 100vw);
		width: fit-content;
		font-weight: 600;
		font-size: calc(14 / 390 * 100vw);
		letter-spacing: 0.03em;
		line-height: 1.3;
	}

	#drawer_menu .drawer_other_link::after{
		content:'';
		width: calc(10 / 390 * 100vw);
		height: calc(10 / 390 * 100vw);
		background-image: url('../img/common/icon_link_white.svg');
	}

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

	footer{
		padding-top: calc(22 / 390 * 100vw);
		padding-bottom: calc(16 / 390 * 100vw);
	}

	footer .footer_contents{
		position: relative;
		min-height:auto;
	}

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

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

	footer .footer_nav{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		gap: calc(24 / 390 * 100vw) 0;
		padding-top: 0;
	}

	footer .footer_menu_block{
		padding-right: 0;
		border-right:none;
	}

	footer .footer_menu_block:nth-child(2){
		width:57%;
	}

	footer .footer_menu_block:nth-child(3){
		width:100%;
	}

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

	footer .footer_parent_link{
		font-size: calc(15 / 390 * 100vw);
		letter-spacing: 0.03em;
		line-height: 1.5;
	}

	footer .footer_child_menu{
		margin-top: calc(12 / 390 * 100vw);
		padding-left: calc(2 / 390 * 100vw);
	}

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

	footer .footer_child_link{
		font-weight: 600;
		font-size: calc(13 / 390 * 100vw);
		letter-spacing: 0.03em;
		line-height: 1.3;
		display: flex;
		align-items: center;
		width: fit-content;
		gap: calc(7 / 390 * 100vw);
	}

	footer .footer_child_link::before{
		content:'';
		width: calc(5 / 390 * 100vw);
		height: 1px; /* 1pxはそのまま */
		background: var(--white);
		flex-shrink: 0;
	}

	footer .footer_other_menu{
		margin-top: calc(26 / 390 * 100vw);
		border-top:1px solid var(--white);
		padding-top: calc(20 / 390 * 100vw);
		display: flex;
		flex-direction: column;
		align-items: center;
	}

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

	footer .footer_other_link{
		font-size: calc(13 / 390 * 100vw);
		gap: calc(12 / 390 * 100vw);
	}

	footer .footer_other_link::after{
		width: calc(10 / 390 * 100vw);
		height: calc(10 / 390 * 100vw);
	}

	footer .footer_copy{
		margin-top: calc(28 / 390 * 100vw);
		padding-top: calc(18 / 390 * 100vw);
		position: relative;
		font-size: calc(12 / 390 * 100vw);
		letter-spacing: 0.02em;
		text-align: center;
	}

	footer .footer_copy::before{
		content:'';
		width:100vw;
		height:1px; /* 1pxはそのまま */
		background-color: var(--white);
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
	}


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

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

	.c_interview_section .sec_head_en{
		font-size: calc(54 / 390 * 100vw);
		letter-spacing: -0.01em;
		margin-left: calc(-4 / 390 * 100vw);
	}

	.c_interview_section .sec_head_ja{
		font-size: calc(18 / 390 * 100vw);
		letter-spacing: 0.01em;
		line-height: 1.5;
		margin-top: calc(3 / 390 * 100vw);
	}

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

	.c_interview_section .slide_frame{
		flex-shrink: 0;
		width:100%;
		max-width: calc(1920 / 390 * 100vw);
	}

	.c_interview_section .slide_block{
		width:100%;
		overflow: hidden;
	}

	.c_interview_section .interview_slide{
		width: calc(305 / 390 * 100vw);
		margin-inline: calc(20 / 390 * 100vw);
	}

	.c_interview_section .interview_thumb{
		aspect-ratio: 1 / calc(400 / 304);
	}

	.c_interview_section .interview_text_area{
		padding-top: 0;
	}

	.c_interview_section .interview_job{
		font-weight: 600;
		font-size: calc(14 / 390 * 100vw);
		letter-spacing: 0.06em;
		line-height: 1.3;
		text-align: center;
	}

	.c_interview_section .interview_text{
		width: fit-content;
		margin-inline: auto;
		margin-top: calc(6 / 390 * 100vw);
		font-weight: bold;
		font-size: calc(17 / 390 * 100vw);
		letter-spacing: 0.04em;
		line-height: 1.4;
		padding-left: calc(16 / 390 * 100vw);
		
	}

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

	.c_interview_section .interview_text::before{
		top:0;
		left: calc(3 / 390 * 100vw);
	}
	.c_interview_section .interview_text::after{
		margin-bottom: calc(4 / 390 * 100vw);
		transform: translateX(0);

	}

	.c_interview_section .nav_flex{
		bottom: auto;
		top: calc(195 / 390 * 100vw);
		display: flex;
		justify-content: space-between;
		align-items: center;
		gap: 0;
	}

	.c_interview_section .interview_nav span{
		width: calc(17 / 390 * 100vw);
	}

	.c_interview_section .interview_nav.prev{
		/* transform: translateX(calc(-6 / 390 * 100vw)); */
		transform: translateX(calc(-12 / 390 * 100vw));
	}
	.c_interview_section .interview_nav.next{
		/* transform: translateX(calc(6 / 390 * 100vw)); */
		transform: translateX(calc(12 / 390 * 100vw));
	}

	.c_interview_section .interview_nav.prev span{
		background-image: url('../img/common/icon_angle_left_black.svg');
	}
	.c_interview_section .interview_nav.next span{
		background-image: url('../img/common/icon_angle_right_black.svg');
	}

	/*
	------------------------------------
	ページ下部のバナーセクション
	------------------------------------
	*/

	.c_banner_section{
		padding-top: calc(28 / 390 * 100vw);
		padding-bottom: calc(28 / 390 * 100vw);
	}

	.c_banner_section::before{
		background-image: url('../img/common/banner_area_bg_sp.png');
	}

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

	.c_banner_section .banner{
		min-height: calc(72 / 390 * 100vw);
	}

	.c_banner_section .banner::before{
		width: calc(19 / 390 * 100vw);
		height: calc(57 / 390 * 100vw);
	}

	.c_banner_section .banner::after{
		width: calc(7 / 390 * 100vw);
		height: calc(12 / 390 * 100vw);
		background-image: url('../img/common/icon_angle_right_blue.svg');
		right: calc(13 / 390 * 100vw);
	}

	.c_banner_section .banner_contents{
		padding-left: 0;
	}

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

	.c_banner_section .full_banner{
		margin-top: calc(7 / 390 * 100vw);
		min-height: calc(129 / 390 * 100vw);
		justify-content: flex-end;
	}

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

	.c_banner_section .full_banner .banner_bg{
		background-image: url('../img/common/entry_banner_sp.jpg');
	}

	.c_banner_section .full_banner .banner_contents{
		width:50%;
		display: flex;
		align-items: flex-start;
		flex-direction: column;
		padding-left: calc(16 / 390 * 100vw);
		padding-bottom: calc(3 / 390 * 100vw);
	}

	.c_banner_section .full_banner .banner_title_main{	
		font-size: calc(35 / 390 * 100vw);
		letter-spacing: 0.06em;
		line-height: 1;
	}
	.c_banner_section .full_banner .banner_title_sub{
		font-weight: bold;
		font-size: calc(13 / 390 * 100vw);
		letter-spacing: 0.01em;
		line-height: 1.2;
		margin-top: calc(5 / 390 * 100vw);
		text-align: left;
	}


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

	.c_other_section{
		padding-top: calc(64 / 390 * 100vw);
		padding-bottom: calc(65 / 390 * 100vw);
	}


	.c_other_section .sec_head_ja{
		font-size: calc(17 / 390 * 100vw);
		letter-spacing: 0.04em;
		line-height: 1.5;
		
	}

	.c_other_section .sec_head_en{
		font-size: calc(54 / 390 * 100vw);
		letter-spacing: -0.01em;
		line-height: 1.15;

		top: calc(-24 / 390 * 100vw);

	}

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

	.c_other_section .nav_flex{
		position: absolute;
		width: 100%;
		max-width: calc(346 / 390 * 100vw);
		bottom: auto;
		top:calc(100% + calc(13 / 390 * 100vw));
		left: 0;
		right: 0;
		margin: auto;
		pointer-events: none;
		display: flex;
		justify-content: space-between;
		align-items: center;
		gap: 0;
	}


	.c_other_section .other_nav span {
		width: calc(10 / 390 * 100vw);
	}

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

	.c_other_section .other_slide{
		width: calc(308 / 390 * 100vw);
		padding-inline: calc(3 / 390 * 100vw);
	}

	.c_other_section .other_card{
		min-height: calc(122 / 390 * 100vw);
	}

	.c_other_section .other_card .other_contents{
		padding-top: calc(10 / 390 * 100vw);
		padding-inline: calc(12 / 390 * 100vw);
	}

	.c_other_section .other_card .other_title_en{
		font-size: calc(25 / 390 * 100vw);
		line-height: 1;
	}

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

	.c_other_section .other_card .button_area{

		bottom: calc(10 / 390 * 100vw);
		left: calc(12 / 390 * 100vw);
	}

	.c_other_section .other_card .button{
		min-width: calc(98 / 390 * 100vw);
		min-height: calc(17 / 390 * 100vw);
		font-size: calc(8 / 390 * 100vw);
	}

	.c_other_section .other_card .button::after{
		width: calc(3 / 390 * 100vw);
		height: calc(6 / 390 * 100vw);
		right: calc(8 / 390 * 100vw);
	}


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

	.top_fv_section{
		z-index: 6;
		padding-top: calc(54 / 390 * 100vw);
		overflow: visible;
		/* clip-path: polygon(
			0 0, 
			100% 0, 
			100% calc(100% - calc(46 / 390 * 100vw)), 
			0 100%
		); */
	}

	.top_fv_section .fv_inner{
		/* min-height: calc(530 / 390 * 100vw); */
		min-height: calc(518 / 390 * 100vw);
		position: relative;
	}

	.top_fv_section .fv_bg{
		width: calc(1206 / 390 * 100vw);
		height:100%;
		min-width: 100vw;
		position: absolute;
		left: auto;
		transform: translateX(0);
		top:0;
		right:0;
	}

	.top_fv_section .fv_slide_area{
		width: calc(402 / 390 * 100vw);
		left: calc(90 / 390 * 100vw);
		top: calc(76 / 390 * 100vw);
	}

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

	.top_fv_section .fv_catch{
		max-width: calc(203 / 390 * 100vw);
		aspect-ratio: 1 / calc(125 / 203);
		margin-left: calc(-10 / 390 * 100vw);
	}

	.top_fv_section .fv_text_area{
		max-width: 100%;
		margin-top: calc(90 / 390 * 100vw);
		aspect-ratio: 1 / calc(118 / 346 );
	}

	.top_fv_section .fv_text_ja{
		width: calc(380 / 390 * 100vw);
		top: calc(-6 / 390 * 100vw);
		top: calc(20 / 390 * 100vw);
		left: calc(-13 / 390 * 100vw);
	}

	.top_fv_section .fv_text_en{
		width: calc(324 / 390 * 100vw);
		bottom: calc(-7 / 390 * 100vw);
		right: auto;
		left: calc(40 / 390 * 100vw);
	}

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

	.top_fv_section .fv_text_area .blue01{
		display: none;
	}
	.top_fv_section .fv_text_area .blue02 {
		top: calc(96 / 390 * 100vw);
		right: calc(86 / 390 * 100vw);
		width: calc(157 / 390 * 100vw);
	}

	.top_fv_section .fv_text_area .yellow01{
		top: calc(-16 / 390 * 100vw);
		right: calc(-48 / 390 * 100vw);
		width: calc(157 / 390 * 100vw);
	}
	.top_fv_section .fv_text_area .yellow02 {
		top: calc(109 / 390 * 100vw);
		right: calc(313 / 390 * 100vw);
		width: calc(354 / 390 * 100vw);
	}

	.top_fv_section .fv_text_area .white01{
		top: calc(95 / 390 * 100vw);
		right: calc(26 / 390 * 100vw);
		width: calc(157 / 390 * 100vw);
	}
	.top_fv_section .fv_text_area .white02 {
		display: none;
	}

	.top_fv_section .fv_text_area .big_blue::after{
		background: linear-gradient(to right ,#0052a5 0%, #117deb 100%);
		clip-path: polygon(2% 0, 100% 0, 98% 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(-37 / 390 * 100vw);
		top: calc(-40 / 390 * 100vw);
		width: calc(368 / 390 * 100vw);
		aspect-ratio: 1 / calc(135 / 620);
		z-index: 5;
	}
	.top_fv_section .fv_text_area .big_blue02{
		right: calc(216 / 390 * 100vw);
		top: calc(45 / 390 * 100vw);
		width: calc(368 / 390 * 100vw);
		aspect-ratio: 1 / calc(123 / 620);
		z-index: 6;
	}

	.top_fv_section .fv_text_area .big_yellow01{
		right: calc(122 / 390 * 100vw);
		top: calc(-26 / 390 * 100vw);
		width: calc(368 / 390 * 100vw);
		aspect-ratio: 1 / calc(135 / 620);
		z-index: 2;
	}
	.top_fv_section .fv_text_area .big_yellow02{
		right: calc(-53 / 390 * 100vw);
		top: calc(34 / 390 * 100vw);
		width: calc(368 / 390 * 100vw);
		aspect-ratio: 1 / calc(123 / 620);
		z-index: 3;
	}

	.top_fv_section .border_block01{
		top: calc(74 / 390 * 100vw);
		left: calc(60 / 390 * 100vw);
	}
	.top_fv_section .border_block01 .blue{
		top:0;
		right:0;
	}
	.top_fv_section .border_block01 .yellow{
		top: calc(3 / 390 * 100vw);
		right: calc(-54 / 390 * 100vw);
	}
	.top_fv_section .border_block01 .white{
		top: calc(24 / 390 * 100vw);
		right: calc(-30 / 390 * 100vw);
	}

	.top_fv_section .border_block02{
		top: calc(58 / 390 * 100vw);
		right: calc(-117 / 390 * 100vw);
	}
	.top_fv_section .border_block02 .yellow{
		top:0;
		right:0;
		width: calc(217 / 390 * 100vw);
	}
	.top_fv_section .border_block02 .white{
		top: calc(11 / 390 * 100vw);
		right: calc(51 / 390 * 100vw);
		width: calc(125 / 390 * 100vw);
	}

	.top_fv_section .border_block03{
		display: none;
	}

	.top_about_section{
		padding-top: calc(110 / 390 * 100vw);
		margin-top: calc(-46 / 390 * 100vw);
	}

	.top_about_section::before{
		height:calc(100% - calc(14 / 390 * 100vw));
		background-image: url('../img/top/about_bg_sp.jpg');
		clip-path: polygon(
			0 calc(46 / 390 * 100vw), 
			100% 0, 
			100% calc(100% - calc(46 / 390 * 100vw)), 
			0 100%
		);
	}

	.top_about_section .about_flex{
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		flex-direction: column-reverse;
		gap: calc(78 / 390 * 100vw);
	}

	.top_about_section .about_left{
		width:100%;
		padding-right: calc(10 / 390 * 100vw);
	}

	.top_about_section .about_img_frame{
		width: calc(358 / 390 * 100vw);
		aspect-ratio: 1 / calc(290 / 358);
	}

	.top_about_section .about_img_frame::after{
		clip-path: polygon(
			0 calc(39 / 390 * 100vw), 
			100% 0, 
			100% calc(100% - calc(39 / 390 * 100vw)), 
			0 100%
		);
		top: calc(10 / 390 * 100vw);
		left: calc(10 / 390 * 100vw);
	}

	.top_about_section .about_img{
		clip-path: polygon(
			0 calc(39 / 390 * 100vw), 
			100% 0, 
			100% calc(100% - calc(39 / 390 * 100vw)), 
			0 100%
		);
	}

	.top_about_section .about_right{
		width:100%;
		padding-top: 0;
		padding-bottom: 0;
	}

	.top_about_section .about_head{
		font-size: calc(27 / 390 * 100vw);
		letter-spacing: 0.02em;
		line-height: 1.5;
	}

	.top_about_section .about_text{
		margin-top: calc(22 / 390 * 100vw);
		font-weight: 600;
		font-size: calc(17 / 390 * 100vw);
		letter-spacing: 0.02em;
		line-height: 1.8;
	}

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

	.top_about_section .border_block01{
		top: calc(-24 / 390 * 100vw);
		right: calc(-140 / 390 * 100vw);
	}
	.top_about_section .border_block01 .blue{
		top:0;
		right:0;
		width: calc(370 / 390 * 100vw);
	}
	.top_about_section .border_block01 .white{
		top: calc(45 / 390 * 100vw);
		right: calc(-60 / 390 * 100vw);
		width: calc(270 / 390 * 100vw);
	}
	.top_about_section .border_block01 .yellow{
		top: calc(24 / 390 * 100vw);
		right: calc(86 / 390 * 100vw);
		width: calc(370 / 390 * 100vw);
	}

	.top_about_section.fv_anime_active .border_block01 .border{
		animation-name: anime_border_move;
	}
	.top_about_section.fv_anime_active .border_block01 .border::after{
		animation-name: anime_border_show;
	}

	.top_about_section.fv_anime_active .border_block01 .blue{
		animation-delay: 2s;
	}
	.top_about_section.fv_anime_active .border_block01 .blue::after{
		animation-delay: 2.1s;
	}

	.top_about_section.fv_anime_active .border_block01 .yellow{
		animation-delay: 2.2s;
	}
	.top_about_section.fv_anime_active .border_block01 .yellow::after{
		animation-delay: 2.3s;
	}

	.top_about_section.fv_anime_active .border_block01 .white{
		animation-delay: 2.4s;
	}
	.top_about_section.fv_anime_active .border_block01 .white::after{
		animation-delay: 2.5s;
	}

	.top_about_section .border_block03{
		top: calc(-26 / 390 * 100vw);
		right: calc(276 / 390 * 100vw);
	}
	.top_about_section .border_block03 .blue{
		top:0;
		right:0;
	}
	.top_about_section .border_block03 .white{
		top: calc(40 / 390 * 100vw);
		right: calc(20 / 390 * 100vw);
	}
	.top_about_section .border_block03 .yellow{
		top: calc(15 / 390 * 100vw);
		right: calc(55 / 390 * 100vw);
	}

	.top_about_section .border_block02{
		display: none;
	}
	.top_about_section .border_block04{
		display: none;
	}

	.top_message_section{
		margin-top: calc(-72 / 390 * 100vw);
		padding-top: calc(154 / 390 * 100vw);
		padding-bottom: calc(70 / 390 * 100vw);
		z-index: 1;
	}

	.top_message_section .message_head{
		font-size: calc(25 / 390 * 100vw);	
	}

	.top_message_section .message_text{
		margin-top: calc(24 / 390 * 100vw);
		font-size: calc(15 / 390 * 100vw);
		letter-spacing: 0.02em;
		line-height: 1.8;
		text-align: left;
	}

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

	.top_message_section .border_block01{
		left: auto;
		right: calc(-35 / 390 * 100vw);
		top: calc(44 / 390 * 100vw);
	}

	.top_message_section .border_block01 .blue{
		top: calc(22 / 390 * 100vw);
		right: calc(20 / 390 * 100vw);
	}
	.top_message_section .border_block01 .yellow{
		right: calc(64 / 390 * 100vw);
		top: calc(34 / 390 * 100vw);	
	}
	.top_message_section .border_block01 .white{
		top:0;
		right:0;
	}

	.top_message_section  .border_block02{
		right: auto;
		left: calc(154 / 390 * 100vw);
		top: auto;
		bottom: calc(40 / 390 * 100vw);
	}

	.top_message_section  .border_block02 .white{
		top:0;
		right:0;
		width: calc(173 / 390 * 100vw);
	}
	.top_message_section  .border_block02 .blue{
		top: calc(24 / 390 * 100vw);
		right: calc(-60 / 390 * 100vw);
		width: calc(236 / 390 * 100vw);
	}
	.top_message_section  .border_block02 .yellow{
		top: calc(40 / 390 * 100vw);
		right: calc(-5 / 390 * 100vw);
		width: calc(236 / 390 * 100vw);
	}

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

	.top_link_section .link_area{
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.top_link_section .link_flex{
		flex-shrink: 0;
		width:100vw;
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		margin-top: calc(3 / 390 * 100vw);
		gap: calc(3 / 390 * 100vw);
	}

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

	.top_link_section .link_block.discussion .link_block_bg{
		background-image: url('../img/top/banner_discussion_sp.jpg');
	}
	.top_link_section .link_block.culture .link_block_bg{
		background-image: url('../img/top/banner_culture_sp.jpg');
	}
	.top_link_section .link_block.career .link_block_bg{
		background-image: url('../img/top/banner_career_sp.jpg');
	}

	.top_link_section .link_block::before{
		background-image: url('../img/top/top_banner_shadow_sp.png');
	}

	.top_link_section .link_block::after{
		width: calc(34 / 390 * 100vw);
		height: calc(102 / 390 * 100vw);
	}

	.top_link_section .link_block_contents{
		padding-top: calc(5 / 390 * 100vw);
		padding-left: calc(10 / 390 * 100vw);
	}

	.top_link_section .link_text_en{
		font-size: calc(31 / 390 * 100vw);
		line-height: 1;	
	}

	.top_link_section .link_text_ja{
		font-size: calc(15 / 390 * 100vw);
		line-height: 1.3;
		margin-top: calc(6 / 390 * 100vw);
	}

	.top_link_section .button_area{
		bottom: calc(8 / 390 * 100vw);
		left:auto;
		right: calc(8 / 390 * 100vw);
	}

	.top_link_section .button{
		min-width: calc(120 / 390 * 100vw);
		min-height: calc(22 / 390 * 100vw);
		font-size: calc(12 / 390 * 100vw);
		letter-spacing: 0;
		line-height: 1.3;
		padding-right: calc(8 / 390 * 100vw);
	}

	.top_link_section .button::after{
		width: calc(5 / 390 * 100vw);
		height: calc(9 / 390 * 100vw);
		right: calc(8 / 390 * 100vw);
	}

	.top_link_section .link_info{
		right: auto;
		left: calc(12 / 390 * 100vw);
		bottom: calc(8 / 390 * 100vw);
		font-size: calc(15 / 390 * 100vw);
		line-height: 1.5;
	}

	.top_link_section .link_info span {
		padding-left: calc(4 / 390 * 100vw);
	}

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

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

	.top_faq_section{
		padding-top: calc(38 / 390 * 100vw);
		padding-bottom: calc(54 / 390 * 100vw);
	}

	.top_faq_section .sec_head_en{
		font-size: calc(54 / 390 * 100vw);
		letter-spacing: -0.01em;
		margin-left: calc(-4 / 390 * 100vw);
	}

	.top_faq_section .sec_head_ja{
		font-size: calc(18 / 390 * 100vw);
		letter-spacing: 0.01em;
		line-height: 1.5;
		margin-top: calc(3 / 390 * 100vw);
	}

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

	.top_faq_section .faq_button{
		font-weight: bold;
		font-size: calc(15 / 390 * 100vw);
		line-height: 1.2;
		text-align: center;
		border-color: #000;
		min-height: calc(38 / 390 * 100vw);
	}

	.top_faq_section .faq_button::after{
		width: calc(5 / 390 * 100vw);
		height: calc(8 / 390 * 100vw);
		right: calc(12 / 390 * 100vw);
		background-image: url('../img/common/icon_angle_right_black.svg');
	}

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

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

	.top_faq_section .right_block{
		width:100%;
		max-width: 100%;
		padding-top: 0;
	}

	.c_faq_list{

	}

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

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

	.c_faq_list .faq_question{
		padding-left: calc(36 / 390 * 100vw);
		padding-right: calc(60 / 390 * 100vw);
		padding-top: calc(16 / 390 * 100vw);
		padding-bottom: calc(16 / 390 * 100vw);
		font-size: calc(16 / 390 * 100vw);
		letter-spacing: 0.02em;
		line-height: 1.2;
	}

	.c_faq_list .faq_question::before{
		font-size: calc(32 / 390 * 100vw);
		top: calc(16 / 390 * 100vw);
		left: calc(2 / 390 * 100vw);
	}

	.c_faq_list .faq_question::after{
		width: calc(21 / 390 * 100vw);
		height: calc(10 / 390 * 100vw);
		right: calc(4 / 390 * 100vw);
		top: calc(25 / 390 * 100vw);
	}

	.c_faq_list .faq_answer{
		padding-left: calc(36 / 390 * 100vw);
		padding-right: 0;
		padding-bottom: calc(17 / 390 * 100vw);
		font-size: calc(15 / 390 * 100vw);
		letter-spacing: 0.02em;
		line-height: 1.6;
		margin-top: calc(3 / 390 * 100vw);
	}

	.c_faq_list .faq_answer::before{
		font-size: calc(32 / 390 * 100vw);
		left: calc(3 / 390 * 100vw);
	}


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

	.c_page_fv_section{
		z-index: 5;
		padding-top: calc(67 / 390 * 100vw);
	}

	.c_page_fv_section .fv_inner{
		min-height: calc(306 / 390 * 100vw);
	}

	.c_page_fv_section .fv_contents{
		padding-top: calc(14 / 390 * 100vw);
		padding-bottom: calc(24 / 390 * 100vw);
	}


	.c_page_fv_section .fv_bg{
		position: absolute;
		width:calc(100% + calc(8 / 390 * 100vw));
		clip-path: polygon(
			0 calc(44 / 390 * 100vw), 
			100% 0,
			100% calc(100% - calc(44 / 390 * 100vw)),
			0% 100%
		);
	}


	.c_page_fv_section .page_title_en{
		font-size: calc(35 / 390 * 100vw);
		letter-spacing: -0.03em;
		line-height: 1.05;
	}

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

	.c_page_fv_section .border_block01{
		top: calc(70 / 390 * 100vw);
        right: calc(-74 / 390 * 100vw);
	}

	.c_page_fv_section .border_block01 .blue{
		top:0;
		right:0;
	}
	.c_page_fv_section .border_block01 .yellow{
		top: calc(4 / 390 * 100vw);
		right: calc(-32 / 390 * 100vw);
	}

	.c_page_fv_section .border_block02{
		bottom: calc(30 / 390 * 100vw);
		left: calc(130 / 390 * 100vw);
	}
	.c_page_fv_section .border_block02 .blue{
		top:0;
		right:0;
	}
	.c_page_fv_section .border_block02 .yellow{
		top: calc(10 / 390 * 100vw);
		right: calc(38 / 390 * 100vw);
	}


	.c_page_fv_section .border_block03 {
		bottom: calc(76 / 390 * 100vw);
		right: calc(-26 / 390 * 100vw);
	}

	.c_page_fv_section .border_block03 .blue{
		top:0;
		right:0;
		aspect-ratio: 1 / calc(10 / 390);
		width: calc(143 / 390 * 100vw);
	}
	.c_page_fv_section .border_block03 .yellow{
		top: calc(6 / 390 * 100vw);
		right: calc(-32 / 390 * 100vw);
		width: calc(143 / 390 * 100vw);
	}

	.c_page_fv_section .border_block04{
		top: calc(78 / 390 * 100vw);
		left: calc(131 / 390 * 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(10 / 390 * 100vw);
		right: calc(36 / 390 * 100vw);
	}
	/*
	------------------------------------
	会社を知る
	------------------------------------
	*/

	.about_fv_section{

	}

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

	}

	.about_text_section{
		margin-top: calc(-42 / 390 * 100vw);
		padding-top: calc(78 / 390 * 100vw);
		padding-bottom: calc(65 / 390 * 100vw);
	}

	.about_text_section::before{
		width:calc(100% + calc(4 / 390 * 100vw));
		background-image: url('../img/about/about_bg_sp.jpg');
		clip-path: polygon(
			0 0, 
			100% 0,
			100% calc(100% - calc(42 / 390 * 100vw)),
			0% 100%
		);
	}

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

	.about_text_section .about_text{
		margin-top: calc(19 / 390 * 100vw);
        font-size: calc(14 / 390 * 100vw);
        letter-spacing: 0.03em;
        line-height: 1.71;
        text-align: left;
	}

	.about_work_section{
		padding-top: calc(70 / 390 * 100vw);
		padding-bottom: calc(60 / 390 * 100vw);
	} 

	.about_work_section .work_guide{
		margin-top: calc(30 / 390 * 100vw);
		font-weight: 600;
		font-size: calc(13 / 390 * 100vw);
		letter-spacing: 0.02em;
		line-height: 1.61;
		text-align: left;
	}

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

	.about_work_section .work_item{
		padding-left: 0;
	}
	.about_work_section .work_item + .work_item{
		margin-top: calc(12 / 390 * 100vw);
	}

	.about_work_section .work_block{

	}

	.about_work_section .work_contents{
		width:calc(100% + calc(22 / 390 * 100vw));
		padding-right: calc(22 / 390 * 100vw);
	}

	.about_work_section .work_contents::before{
		width:calc(100% + calc(4 / 390 * 100vw));
		clip-path: polygon(
			0 calc(36 / 390 * 100vw),
			100% 0,
			100% calc(100% - calc(36 / 390 * 100vw)),
			0 100%
		);
	}

	.about_work_section .work_img_area{
		position: absolute;
		left: calc(-22 / 390 * 100vw);
		top: calc(-18 / 390 * 100vw);
		width: calc(368 / 390 * 100vw);
	}

	.about_work_section .work_img{
		aspect-ratio: 1 / calc(174 / 368);
	}

	.about_work_section .work_img img{
		width:calc(100% + calc(4 / 390 * 100vw));
		clip-path: polygon(
			0 calc(36 / 390 * 100vw),
			100% 0,
			100% calc(100% - calc(36 / 390 * 100vw)),
			0 100%
		);
	}

	.about_work_section .work_img::after{
		width:calc(100% + calc(4 / 390 * 100vw));
		clip-path: polygon(
			0 calc(36 / 390 * 100vw),
			100% 0,
			100% calc(100% - calc(36 / 390 * 100vw)),
			0 100%
		);
	}

	.about_work_section .work_name{
		font-size: calc(21 / 390 * 100vw);
		letter-spacing: 0;
		line-height: 1.5;
		padding-left: calc(24 / 390 * 100vw);
        padding-bottom: calc(10 / 390 * 100vw);
	}

	.about_work_section .work_name_en{

		font-size: calc(30 / 390 * 100vw);
		opacity: 0.1;
		top: calc(8 / 390 * 100vw);
	}


	.about_work_section .border_block01{
		top: calc(36 / 390 * 100vw);
		left: calc(112 / 390 * 100vw);
	}

	.about_work_section .border_block01 .white{
		top:0;
		right:0;
		width: calc(172 / 390 * 100vw);
		aspect-ratio: 1 / calc(2 / 172);
		min-height: 2px;
	}
	.about_work_section .border_block01 .yellow{
		right: calc(64 / 390 * 100vw);
		top: calc(14 / 390 * 100vw);
	}
	.about_work_section .border_block01 .blue{
		right: calc(30 / 390 * 100vw);
		top: calc(17 / 390 * 100vw);
		width: calc(172 / 390 * 100vw);
	}

	.about_work_section .border_block02{
		bottom: calc(68 / 390 * 100vw);
		right: calc(-74 / 390 * 100vw);
	}
	.about_work_section .border_block02 .blue{
		right:0;
		top:0;
		width: calc(172 / 390 * 100vw);
	}
	.about_work_section .border_block02 .yellow{
		right: calc(47 / 390 * 100vw);
		top: calc(12 / 390 * 100vw);
		width: calc(172 / 390 * 100vw);
	}
	.about_work_section .border_block02 .white{
		top: calc(7 / 390 * 100vw);
		right: calc(-64 / 390 * 100vw);
		width: calc(172 / 390 * 100vw);
		aspect-ratio: 1 / calc(2 / 172);
		min-height: 2px;
		
	}

	.about_work_section .work_flex{
		padding-top: calc(175 / 390 * 100vw);
		padding-bottom: calc(48 / 390 * 100vw);
		display: block;
		padding-inline: calc(0 / 390 * 100vw);
		padding-left: calc(20 / 390 * 100vw);
	}

	.about_work_section .work_text_block{
		width:100%;
		padding-inline: 0;
		padding-top: 0;
		padding-bottom: 0;
	}


	.about_work_section .work_text_block + .work_text_block{
		border-left:none;
		border-top:1px solid #fff;
		margin-top: calc(20 / 390 * 100vw);
		padding-top: calc(20 / 390 * 100vw);
	}

	.about_work_section .work_text_block + .work_text_block:has(.work_text_head_img){
		padding-top: calc(32 / 390 * 100vw);
	}

	.about_work_section .work_text_head{
		font-size: calc(17 / 390 * 100vw);
		letter-spacing: 0.06em;
	}

	.about_work_section .work_text_head .work_text_head_img{
		width: calc(72 / 390 * 100vw);
		right: calc(4 / 390 * 100vw);
		top: auto;
		bottom: calc(2 / 390 * 100vw);
	}

	.about_work_section .work_text{
		margin-top: calc(7 / 390 * 100vw);
		font-weight: 500;
		font-size: calc(14 / 390 * 100vw);
		letter-spacing: 0.03em;
		line-height: 1.65;
	}

	.about_work_section .work_flex_three .work_text_block{
		width:100%;
		padding-inline: 0;
		padding-bottom: 0;
	}

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

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


	.about_feature_section{
		padding-top: calc(58 / 390 * 100vw);
		padding-bottom: calc(90 / 390 * 100vw);

	}

	.about_feature_section::before{
		width:calc(100% + calc(4 / 390 * 100vw));
		clip-path: polygon(
			0 calc(45 / 390 * 100vw),
			100% 0,
			100% calc(100% - calc(45 / 390 * 100vw)),
			0 100%
		);
	}

	.about_feature_section .c_sec_head_set .head_ja{
		letter-spacing: 0.06em;
	}
	.about_feature_section .c_sec_head_set .head_en{
		text-align: center;
		line-height: 0.9;
		font-size: calc(78 / 390 * 100vw);
		top: calc(-62 / 390 * 100vw);
	}

	.about_feature_section .feature_guide{
		margin-top: calc(64 / 390 * 100vw);
		font-weight: 600;
		font-size: calc(13 / 390 * 100vw);
		letter-spacing: 0.02em;
		line-height: 1.71;
	}

	.about_feature_section .feature_area{
		position: relative;
	}

	.about_feature_section .feature_area .feature_head{
		gap:calc(10 / 390 * 100vw);
		font-size: calc(20 / 390 * 100vw);
		letter-spacing: 0.06em;
		line-height: 1;
		padding-right: calc(0 / 390 * 100vw);
	}

	.about_feature_section .feature_area .feature_head span{
		font-size: calc(36 / 390 * 100vw);
		letter-spacing: -0.03em;
		line-height: 1.05;
		transform: translateY(calc(-3 / 390 * 100vw));
	}

	.about_feature_section .feature_area .guide_text{
		text-align: left;
		font-weight: 600;
		font-size: calc(13 / 390 * 100vw);
		letter-spacing: 0.02em;
		line-height: 1.61;
		margin-top: calc(12 / 390 * 100vw);
	}

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

	.about_feature_section .feature_area01 .white_box{
		padding-top: calc(24 / 390 * 100vw);
		padding-inline: calc(20 / 390 * 100vw);
		padding-bottom: calc(35 / 390 * 100vw);
	}

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

	.about_feature_section .feature_area01 .feature_list{
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		gap:calc(8 / 390 * 100vw);
		max-width: 100%;
		margin-inline: auto;
		margin-top: calc(14 / 390 * 100vw);
	}

	.about_feature_section .feature_area01 .feature_item{
		border-radius: 4px;
		padding-top: calc(17 / 390 * 100vw);
		padding-inline: calc(16 / 390 * 100vw);
		padding-bottom: calc(20 / 390 * 100vw);
	}

	.about_feature_section .feature_area01 .feature_item:has(.feature_remark){
		padding-bottom: calc(16 / 390 * 100vw);
	}

	.about_feature_section .feature_area01 .feature_title{
		font-size: calc(17 / 390 * 100vw);
		letter-spacing: 0.06em;
		line-height: 1.3;
	}

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

	.about_feature_section .feature_area01 .feature_remark{
		margin-top: calc(0 / 390 * 100vw);
		text-align: right;
		font-weight: 500;
		font-size: calc(11 / 390 * 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(105 / 390 * 100vw);
		/* margin-top: 16px; */
	}

	.about_feature_section .feature_area01 .feature_icon_frame01_01{
		min-height: calc(100 / 390 * 100vw);
	}
	.about_feature_section .feature_area01 .feature_icon_frame01_02{
		min-height: calc(100 / 390 * 100vw);
	}

	.about_feature_section .feature_area01 .feature_icon_frame01_03{
		min-height: calc(108 / 390 * 100vw);
	}

	.about_feature_section .feature_area01 .feature_icon_frame01_04{
		min-height: calc(92 / 390 * 100vw);
	}

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

	.about_feature_section .feature_area01 .feature_icon01_01{
		height:calc(70 / 390 * 100vw);
	}
	.about_feature_section .feature_area01 .feature_icon01_02{
		height:calc(73 / 390 * 100vw);
	}
	.about_feature_section .feature_area01 .feature_icon01_03{
		height:calc(78 / 390 * 100vw);
	}
	.about_feature_section .feature_area01 .feature_icon01_04{
		height:calc(70 / 390 * 100vw);
	}

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


	.about_feature_section .feature_area02 .guide_text{
		text-align: center;
	}

	.about_feature_section .feature_area02 .feature_list{
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		gap:calc(10 / 390 * 100vw);
		margin-top: calc(20 / 390 * 100vw);
		max-width: calc(306 / 390 * 100vw);
		margin-inline: auto;
	}

	.about_feature_section .feature_area02 .feature_item{
		border-radius: calc(4 / 390 * 100vw);
		background: var(--white);
		padding-top: calc(20 / 390 * 100vw);
		padding-inline: calc(17 / 390 * 100vw);
		padding-bottom: calc(28 / 390 * 100vw);
	}

	.about_feature_section .feature_area02 .feature_title{
		min-width: calc(225 / 390 * 100vw);
		gap:0 calc(4 / 390 * 100vw);
		font-size: calc(18 / 390 * 100vw);
		letter-spacing: 0.06em;
		line-height: 1.4;
	}


	.about_feature_section .feature_area02 .feature_title::before,
	.about_feature_section .feature_area02 .feature_title::after{
		width:calc(30 / 390 * 100vw);
		height:calc(33 / 390 * 100vw);
		margin-bottom: calc(6 / 390 * 100vw);
	}

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

	.about_feature_section .feature_area02 .feature_text{
		margin-top: calc(8 / 390 * 100vw);
		font-size: calc(14 / 390 * 100vw);
		letter-spacing: 0.02em;
		line-height: 1.5;
	}

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


	.about_feature_section .feature_area03 .white_box{
		border-radius: calc(4 / 390 * 100vw);
		padding-top: calc(28 / 390 * 100vw);
		padding-inline: calc(20 / 390 * 100vw);
		padding-bottom: calc(30 / 390 * 100vw);
	}

	.about_feature_section .feature_area03 .feature_list{
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		gap:calc(8 / 390 * 100vw);
		margin-top: calc(10 / 390 * 100vw);
	}

	.about_feature_section .feature_area03 .feature_item{
		padding-top: calc(20 / 390 * 100vw);
		padding-inline: calc(16 / 390 * 100vw);
		padding-bottom: calc(18 / 390 * 100vw);
		border-radius: calc(4 / 390 * 100vw);
	}

	.about_feature_section .feature_area03 .feature_title{
		font-weight: 700;
		font-size: calc(17 / 390 * 100vw);
	}

	.about_feature_section .feature_area03 .feature_data_frame{
		display: flex;
		justify-content: center;
		align-items: center;
		min-height: auto;
		margin-top: 0;
	}

	.about_feature_section .feature_area03 .feature_data_frame img{
		height:calc(153 / 390 * 100vw);
		width:auto;
		max-width: 100%;
		object-fit: contain;
		margin-top: calc(20 / 390 * 100vw);
	}

	.about_feature_section .feature_area03 .feature_data{
		font-weight: 700;
		font-size: calc(52 / 390 * 100vw);
		padding-left: calc(12 / 390 * 100vw);
		padding-bottom: 0;
	}

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

	.about_feature_section .feature_area03 .feature_text{
		margin-top: calc(12 / 390 * 100vw);
		font-weight: 500;
		font-size: calc(14 / 390 * 100vw);
		letter-spacing: 0.02em;
		line-height: 1.5;
	}

	.about_feature_section .feature_area03 .feature_item:has(.feature_data) .feature_text{
		margin-top: calc(6 / 390 * 100vw);
	}

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

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

	.about_feature_section .feature_area04 .guide_text{
		text-align: center;
	}

	.about_feature_section .feature_area04 .feature_list{
		margin-top: calc(22 / 390 * 100vw);
		margin-inline: auto;
		max-width: calc(306 / 390 * 100vw);
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		gap:calc(7 / 390 * 100vw);
	}

	.about_feature_section .feature_area04 .feature_item{
		border-radius: calc(4 / 390 * 100vw);
		padding-top: calc(16 / 390 * 100vw);
		padding-inline: calc(16 / 390 * 100vw);
		padding-bottom: calc(16 / 390 * 100vw);
	}

	.about_feature_section .feature_area04 .feature_title{
		font-size: calc(17 / 390 * 100vw);
		letter-spacing: 0.06em;
		line-height: 1.4;
	}

	.about_feature_section .feature_area04 .feature_icon_frame{
		display: flex;
		justify-content: center;
		align-items: center;
		min-height: auto;
	}

	.about_feature_section .feature_area04 .feature_icon_frame04_01{
		margin-top: calc(16 / 390 * 100vw);
		padding-bottom: calc(2 / 390 * 100vw);
	}
	.about_feature_section .feature_area04 .feature_icon_frame04_02{
		margin-top: calc(12 / 390 * 100vw);
		/* padding-bottom: calc(2 / 390 * 100vw); */
	}
	.about_feature_section .feature_area04 .feature_icon_frame04_03{
		margin-top: calc(16 / 390 * 100vw);
		padding-bottom: calc(2 / 390 * 100vw);
	}


	.about_feature_section .feature_area04 .feature_icon04_01{
		height:calc(61 / 390 * 100vw);
	}
	.about_feature_section .feature_area04 .feature_icon04_02{
		height:calc(82 / 390 * 100vw);
	}
	.about_feature_section .feature_area04 .feature_icon04_03{
		height:calc(65 / 390 * 100vw);
	}

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

	.about_feature_section .border_block01{
		top:calc(-11 / 390 * 100vw);
		right:calc(-44 / 390 * 100vw);
	}
	.about_feature_section .border_block01 .white{
		top:0;
		right:0;
		width: calc(175 / 390 * 100vw);
	}
	.about_feature_section .border_block01 .yellow{
		top: calc(16 / 390 * 100vw);
		right: calc(65 / 390 * 100vw);
		width: calc(180 / 390 * 100vw);
	}
	.about_feature_section .border_block01 .blue{
		top: calc(6 / 390 * 100vw);
		right:calc(-65 / 390 * 100vw);
		width: calc(174 / 390 * 100vw);
	}

	.about_feature_section .border_block02{
		top:calc(22 / 390 * 100vw);
		left:calc(170 / 390 * 100vw);
	}
	.about_feature_section .border_block02 .white{
		top:0;
		right:0;
		width:calc(175 / 390 * 100vw);
	}
	.about_feature_section .border_block02 .yellow{
		top:calc(16 / 390 * 100vw);
		right:calc(66 / 390 * 100vw);
	}
	.about_feature_section .border_block02 .blue{
		top:calc(8 / 390 * 100vw);
		right:calc(-68 / 390 * 100vw);
		width: calc(178 / 390 * 100vw);
	}

	.about_feature_section .border_block03{
		top:calc(44 / 390 * 100vw);
		right:calc(42 / 390 * 100vw);
	}
	.about_feature_section .border_block03 .white{
		top:0;
		right:0;
		width: calc(175 / 390 * 100vw);
	}
	.about_feature_section .border_block03 .yellow{
		top:calc(16 / 390 * 100vw);
		right:calc(67 / 390 * 100vw);
	}
	.about_feature_section .border_block03 .blue{
		top:calc(8 / 390 * 100vw);
		right:calc(-67 / 390 * 100vw);
		width: calc(177 / 390 * 100vw);
	}

	.about_feature_section .border_block04{
		top:calc(16 / 390 * 100vw);
		right:calc(-44 / 390 * 100vw);
	}
	.about_feature_section .border_block04 .white{
		top:0;
		right:0;
		width: calc(178 / 390 * 100vw);
	}
	.about_feature_section .border_block04 .yellow{
		top:calc(15 / 390 * 100vw);
		right:calc(67 / 390 * 100vw);
		width: calc(178 / 390 * 100vw);
	}
	.about_feature_section .border_block04 .blue{
		top:calc(7 / 390 * 100vw);
		right:calc(-67 / 390 * 100vw);
		width: calc(178 / 390 * 100vw);
	}

	.about_feature_section .border_block05{
		bottom:calc(-32 / 390 * 100vw);
		left:calc(170 / 390 * 100vw);
	}
	.about_feature_section .border_block05 .white{
		top:0;
		right:0;
		width: calc(178 / 390 * 100vw);
	}
	.about_feature_section .border_block05 .yellow{
		top:calc(16 / 390 * 100vw);
		right:calc(66 / 390 * 100vw);
		width: calc(178 / 390 * 100vw);
	}
	.about_feature_section .border_block05 .blue{
		top:calc(8 / 390 * 100vw);
		right:calc(-68 / 390 * 100vw);
		width: calc(178 / 390 * 100vw);
	}


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

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

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

	.interview_list_section .interview_list{

	}


	.interview_list_section .interview_block{
		width:100%;
	}

	.interview_list_section .interview_block + .interview_block{

	}

	.interview_list_section .interview_block_inner{
		min-height: calc(275 / 390 * 100vw);
		padding-top: calc(115 / 390 * 100vw);
		padding-bottom: calc(32 / 390 * 100vw);

	}

	.interview_list_section .interview_block_inner::before{
		width:calc(100% + calc(4 / 390 * 100vw));
		clip-path: polygon(
			0 calc(40 / 390 * 100vw),
			100% 0,
			100% calc(100% - calc(40 / 390 * 100vw)),
			0 100%
		);
	}

	.interview_list_section .interview_num{
		font-size: calc(67 / 390 * 100vw);
		letter-spacing: -0.01em;
		line-height: 1;
		opacity: 0.52;
		top: calc(30 / 390 * 100vw);
		z-index: 10;
	}

	.interview_list_section .interview_job{
		font-size: calc(13 / 390 * 100vw);
		letter-spacing: 0.06em;
		line-height: 1.3;
		display: flex;
		align-items: center;
		justify-content: center;
		gap: calc(8 / 390 * 100vw);
	}

	.interview_list_section .interview_job::before{
		width:calc(5 / 390 * 100vw);
		height:calc(5 / 390 * 100vw);
	}

	.interview_list_section .interview_catch{
		margin-top: calc(10 / 390 * 100vw);
		width: fit-content;
		margin-inline: auto;
		font-size: calc(18 / 390 * 100vw);
		letter-spacing: 0.06em;
		line-height: 1.33;
		padding-left: calc(23 / 390 * 100vw);
	}

	.interview_list_section .interview_catch::before,
	.interview_list_section .interview_catch::after{
		width:calc(15 / 390 * 100vw);
		height:calc(12 / 390 * 100vw);
	}

	.interview_list_section .interview_catch::before{
		top:0;
	}

	.interview_list_section .interview_catch::after{
		margin-bottom: calc(4 / 390 * 100vw);
        transform: translateX(calc(0 / 390 * 100vw));
	}

	.interview_list_section .interview_more_frame{
		display: flex;
		justify-content: center;
		margin-top: calc(12 / 390 * 100vw);
	}

	.interview_list_section .interview_more{
		min-width: calc(136 / 390 * 100vw);
		min-height: calc(28 / 390 * 100vw);
		padding: calc(1 / 390 * 100vw) calc(24 / 390 * 100vw);
		font-size: calc(14 / 390 * 100vw);
	}


	.interview_list_section .interview_img_area{
		width:calc(306 / 390 * 100vw);
		left:0;
		right:0;
		margin-inline: auto;
		top:calc(-152 / 390 * 100vw);
	}

	.interview_list_section .interview_img_area_inner{
		position: relative;
	}

	.interview_list_section .interview_img_frame{
		height:calc(260 / 390 * 100vw);
		position: relative;
		clip-path: polygon(
			0 0,
			100% 0,
			100% calc(100% - calc(35 / 390 * 100vw)),
			0 100%
		);
	}

	.interview_list_section .interview_img_bg{
		height:calc(225 / 390 * 100vw);
	}

	.interview_list_section .interview_img_bg::after{
		width:calc(100% + calc(4 / 390 * 100vw));
		clip-path: polygon(
			0 calc(35 / 390 * 100vw),
			100% 0,
			100% 100%,
			0 100%
		);
	}

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

	.interview_list_section .border_block01{
		display: none;
	}

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

	}
	.interview_list_section .interview_item:nth-child(odd) .interview_block_inner{
		padding-inline: calc(12 / 390 * 100vw);
	}
	.interview_list_section .interview_item:nth-child(odd) .interview_num{
		right: calc(30 / 390 * 100vw);
	}
	.interview_list_section .interview_item:nth-child(odd) .interview_img_area{
        left: 0;
        right: 0;
        margin-inline: auto;
        top: calc(-152 / 390 * 100vw);
	}
	.interview_list_section .interview_item:nth-child(odd) .interview_img_pic{
		left:0;
		right:0;
		margin-inline: auto;
	}

	.interview_list_section .interview_item:nth-child(odd) .border_block02{
		top:calc(81 / 390 * 100vw);
		right:calc(-30 / 390 * 100vw);
		z-index: 1;
	}
	.interview_list_section .interview_item:nth-child(odd) .border_block02 .blue{
		top:0;
		right:0;
		width: calc(185 / 390 * 100vw);
		aspect-ratio: 1 / calc(5 / 185);
	}
	.interview_list_section .interview_item:nth-child(odd) .border_block02 .yellow{
		right:calc(-44 / 390 * 100vw);
		top:calc(8 / 390 * 100vw);
		width: calc(185 / 390 * 100vw);
		aspect-ratio: 1 / calc(4 / 185);
	}

	.interview_list_section .interview_item:nth-child(even){
		display: block;
	}
	.interview_list_section .interview_item:nth-child(even) .interview_block_inner{
		padding-inline: calc(12 / 390 * 100vw);
	}
	.interview_list_section .interview_item:nth-child(even) .interview_num{
		right: calc(30 / 390 * 100vw);
		left:auto;
	}
	.interview_list_section .interview_item:nth-child(even) .interview_img_area{
        left: 0;
        right: 0;
        margin-inline: auto;
        top: calc(-152 / 390 * 100vw);
	}
	.interview_list_section .interview_item:nth-child(even) .interview_img_pic{
		left:0;
		right:0;
		margin-inline: auto;
	}


	.interview_list_section .interview_item:nth-child(even) .border_block02{
		bottom:calc(110 / 390 * 100vw);
		left:calc(157 / 390 * 100vw);
		z-index: 1;
	}
	.interview_list_section .interview_item:nth-child(even) .border_block02 .blue{
		top:0;
		right:0;
		width: calc(185 / 390 * 100vw);
		aspect-ratio: 1 / calc(4 / 185);
	}
	.interview_list_section .interview_item:nth-child(even) .border_block02 .white{
		right:calc(44 / 390 * 100vw);
		top:calc(12 / 390 * 100vw);
		width: calc(185 / 390 * 100vw);
	}

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

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


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

	.people_fv_section{

	}

	.people_fv_section .fv_inner{
		min-height: calc(350 / 390 * 100vw);
	}

	.people_fv_section .fv_contents{
		padding-top: calc(8 / 390 * 100vw);
	}

	.people_fv_section .people_page_title{
		font-size: calc(35 / 390 * 100vw);
		letter-spacing: -0.03em;
		line-height: 1.3;
		transform: translateX(0);
		gap:calc(4 / 390 * 100vw);
		align-items: flex-start;
	}


	.people_fv_section .people_page_title.num{
		font-size: calc(67 / 390 * 100vw);
		letter-spacing: -0.06em;
		line-height: 0.8;
	}

	.people_fv_section .people_page_title_ja{
		font-weight: 700;
		font-size: calc(13 / 390 * 100vw);
		letter-spacing: 0.01em;
		line-height: 1.5;
		margin-bottom: calc(3 / 390 * 100vw);
	}

	.people_fv_section .fv_catch_area{
		width: calc(346 / 390 * 100vw);
		display: flex;
		align-items: center;
		justify-content: center;
		position: static;
		margin:auto;
		margin-top: calc(14 / 390 * 100vw);
		padding-bottom: 0;
	}

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

	.people_fv_section .fv_catch{
		font-size: calc(18 / 390 * 100vw);
		letter-spacing: 0.06em;
		line-height: 1.33;
		padding-left: calc(23 / 390 * 100vw);
	}

	.people_fv_section .fv_catch::before,
	.people_fv_section .fv_catch::after{
		content:'';
		width:calc(15 / 390 * 100vw);
		height:calc(12 / 390 * 100vw);
	}

	.people_fv_section .fv_catch::before{
		left:0;
		top:0;
	}

	.people_fv_section .fv_catch::after{
		margin-bottom: calc(4 / 390 * 100vw);
        transform: translateX(calc(0 / 390 * 100vw));
	}


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


	.people_fv_section .fv_job{
		margin-top: calc(13 / 390 * 100vw);
        gap: calc(5 / 390 * 100vw);
		font-weight: 600;
		font-size: calc(13 / 390 * 100vw);
		letter-spacing: 0.06em;
		line-height: 1.3;
	}

	.people_fv_section .fv_job::before{
		width:calc(42 / 390 * 100vw);
		height:calc(1 / 390 * 100vw);
	}

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


	.people_fv_section .border_block02{
		bottom:auto;
		top:calc(382 / 390 * 100vw);
	}

	.people_profile_section{
		margin-top: calc(-8 / 390 * 100vw);
		padding-top: 0;
		padding-bottom: 0;
	}

	.people_profile_section::before{
		height:calc(100% - calc(80 / 390 * 100vw));
		top: auto;
		bottom:0;
		left: 50%;
		clip-path: polygon(
			0 calc(45 / 390 * 100vw),
			100% 0,
			100% calc(100% - calc(45 / 390 * 100vw)),
			0 100%
		);
	}

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

	.people_profile_section .profile_left{
		width:calc(227 / 390 * 100vw);
	}

	.people_profile_section .profile_frame{
		height:calc(257 / 390 * 100vw);
		clip-path: polygon(
			0 0,
			100% 0,
			100% calc(100% - calc(25 / 390 * 100vw)),
			0 100%
		);
	}

	.people_profile_section .profile_bg{
		height:calc(200 / 390 * 100vw);
	}


	.people_profile_section .profile_bg::after{
		clip-path: polygon(
			0 calc(25 / 390 * 100vw),
			100% 0,
			100% 100%,
			0 100%
		);
	}

	.people_profile_section .profile_right{
		width:100%;
		display: flex;
		justify-content: flex-end;
		padding-top: calc(10 / 390 * 100vw);
		padding-bottom: calc(72 / 390 * 100vw);
	}

	.people_profile_section .profile_contents{
		width: calc(291 / 390 * 100vw);
	}

	.people_profile_section .profile_head{
		font-size: calc(27 / 390 * 100vw);
		letter-spacing: -0.03em;
		line-height: 1.3;
		padding-bottom: calc(4 / 390 * 100vw);
	}

	.people_profile_section .profile_text{
		margin-top: calc(12 / 390 * 100vw);
		font-weight: 500;
		font-size: calc(14 / 390 * 100vw);
		letter-spacing: 0.03em;
		line-height: 1.64;
	}

	.people_question_section{
		padding-top: calc(98 / 390 * 100vw);
		padding-bottom: calc(36 / 390 * 100vw);
	}

	.people_question_section .question_list{
		min-height: auto;
		padding-left: calc(55 / 390 * 100vw);
		padding-top: 0;
	}

	.people_question_section .sec_head{
		left: calc(-32 / 390 * 100vw);
        top: calc(-88 / 390 * 100vw);
        font-size: calc(100 / 390 * 100vw);
        letter-spacing: -0.05em;
        line-height: 1.14;
	}

	.people_question_section .question_block{
		max-width: 100%;
	}

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

	.people_question_section .question_title{
		display: flex;
		align-items: flex-start;
		gap:calc(14 / 390 * 100vw);
		font-weight: 700;
		font-size: calc(18 / 390 * 100vw);
		letter-spacing: 0.02em;
		line-height: 1.33;
		width:100%;
	}

	.people_question_section .question_title span{
		font-size: calc(52 / 390 * 100vw);
		letter-spacing: -0.01em;
		line-height: 0.8;
	}

	.people_question_section .answer_text{
		margin-top: calc(18 / 390 * 100vw);
		font-weight: 500;
		font-size: calc(14 / 390 * 100vw);
		letter-spacing: 0.03em;
		line-height: 1.64;
		transform: translateX(0);
	}


	.people_question_section .question_img{
		margin-top: calc(13 / 390 * 100vw);
		width: calc(313 / 390 * 100vw);
		position: static;
	}

	.people_schedule_section{
		padding-top: 0;
		padding-bottom: calc(54 / 390 * 100vw);

	}

	.people_schedule_section::before{
		top:auto;
		bottom:0;
		height:calc(100% - calc(32 / 390 * 100vw));
		clip-path: polygon(
			0 calc(40 / 390 * 100vw),
			100% 0,
			100% calc(100% - calc(40 / 390 * 100vw)),
			0 100%
		);
	}

	.people_schedule_section .schedule_frame{
		padding-left: 0;
		min-height:auto;
	}

	.people_schedule_section .sec_head_area{
		position: relative;
		display: flex;
		align-items: flex-start;
		gap: calc(24 / 390 * 100vw);
	}

	.people_schedule_section .schedule_img{
		position: static;
		flex-shrink: 0;
		width: calc(129 / 390 * 100vw);
		left: calc(-2 / 390 * 100vw);
		top: calc(-22 / 390 * 100vw);
		transform: translateX(-4px);
	}

	.people_schedule_section .sec_head{
		color: var(--blue);
		display: flex;
		align-items: flex-start;
		flex-direction: column;
		gap:calc(8 / 390 * 100vw);
		font-weight: bold;
		padding-top: calc(102 / 390 * 100vw);

	}

	.people_schedule_section .sec_head_en {
		font-size: calc(31 / 390 * 100vw);
		letter-spacing: -0.03em;
		line-height: 1.1;
	}
	.people_schedule_section .sec_head_ja{
		font-size: calc(15 / 390 * 100vw);
		letter-spacing: 0.02em;
		line-height: 1.6;
		margin-top: 0;
	}

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

	.people_schedule_section .schedule_line{
		padding-top: calc(11 / 390 * 100vw);
		padding-bottom: calc(16 / 390 * 100vw);
	}

	.people_schedule_section .schedule_left{
		flex-shrink: 0;
		width:calc(60 / 390 * 100vw);
		padding-right: calc(8 / 390 * 100vw);
		padding-left: calc(4 / 390 * 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(30 / 390 * 100vw);
	}

	.people_schedule_section .schedule_time{
		font-size: calc(13 / 390 * 100vw);
		margin-top: calc(3 / 390 * 100vw);
	}

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

	.people_schedule_section .schedule_title{
		font-size: calc(17 / 390 * 100vw);
		letter-spacing: 0.05em;
	}

	.people_schedule_section .schedule_text{
		margin-top: calc(5 / 390 * 100vw);
		font-weight: 500;
		font-size: calc(14 / 390 * 100vw);
		letter-spacing: 0;
		line-height: 1.28;
	}


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

	.people_schedule_section .holiday_head{
		gap:calc(20 / 390 * 100vw);
	}

	.people_schedule_section .holiday_head_en{
		
		font-size: calc(31 / 390 * 100vw);
		letter-spacing: -0.03em;
		line-height: 1.1;
	}
	.people_schedule_section .holiday_head_ja{
		font-size: calc(15 / 390 * 100vw);
		letter-spacing: 0.02em;
		line-height: 1.3;
		padding-top: calc(3 / 390 * 100vw);
	}

	.people_schedule_section .holiday_title{
		margin-top: calc(13 / 390 * 100vw);
		font-size: calc(17 / 390 * 100vw);
		letter-spacing: 0.05em;
	}

	.people_schedule_section .holiday_text{
		margin-top: calc(7 / 390 * 100vw);
		font-size: calc(14 / 390 * 100vw);
		letter-spacing: 0;
		line-height: 1.428;
	}



	.people_ineterview_section{
		padding-top: calc(42 / 390 * 100vw);
		padding-bottom: calc(56 / 390 * 100vw);
	}

	.people_ineterview_section .sec_head{
		margin-left:0;
	}



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

	.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(42 / 390 * 100vw);
	}

	.discussion_member_section .sec_head{
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
		padding-left: 0;
		gap:0;
		width: fit-content;
		margin-inline: auto;
		white-space: nowrap;
	}

	.discussion_member_section .sec_head_en{
		font-size: calc(60 / 390 * 100vw);
		letter-spacing: -0.03em;
		line-height: 0.8;
		opacity: 0.2;
		position: absolute;
		top: calc(-14 / 390 * 100vw);
		left: 50%;
		transform: translateX(-50%);
	}

	.discussion_member_section .sec_head_ja{
		font-size: calc(20 / 390 * 100vw);
		letter-spacing: 0.01em;
		line-height: 1.3;
		margin-top: 0;
		position: relative;
		z-index: 1;
	}

	.discussion_member_section .member_list{
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		align-items: flex-start;
		gap:calc(58 / 390 * 100vw) 0;
		margin-top: calc(70 / 390 * 100vw);
	}

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

	.discussion_member_section .member_num{
		width:calc(64 / 390 * 100vw);
		font-size: calc(8 / 390 * 100vw);
		letter-spacing: 0.08em;
		color: var(--white);
		top: calc(-41 / 390 * 100vw);
        left: calc(0 / 390 * 100vw);
	}

	.discussion_member_section .member_num span{
		font-size: calc(26 / 390 * 100vw);
	}

	.discussion_member_section .member_thumb{
		aspect-ratio: 1 / 1;
	}


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

	.discussion_member_section .member_job{
		font-size: calc(12 / 390 * 100vw);
		letter-spacing: 0.02em;
		line-height: 1.33;
	}

	.discussion_member_section .member_text{
		margin-top: calc(6 / 390 * 100vw);
		font-weight: bold;
		font-size: calc(14 / 390 * 100vw);
		letter-spacing: 0.02em;
		line-height: 1.35;
	}

	.discussion_section_wrap{
		padding-top: calc(36 / 390 * 100vw);
		padding-bottom: calc(58 / 390 * 100vw);
	}

	.discussion_list_section{

	}


	.discussion_list_section .discussion_head_area{
		display: flex;
		align-items: center;
		flex-direction: column;
	}

	.discussion_list_section .discussion_head_img_area{
		flex-shrink: 0;
		width:100%;
	}

	.discussion_list_section .discussion_head_img{
		aspect-ratio: 1 / calc(228 / 390);
	}

	.discussion_list_section .discussion_head_text_area{
		width:100%;
		padding-bottom: 0;
		min-height: auto;
		display: block;
		margin-top: calc(-35 / 390 * 100vw);
	}

	.discussion_list_section .discussion_head_title{

		font-size: calc(18 / 390 * 100vw);
		letter-spacing: 0.02em;
		line-height: 1.2;
	}

	.discussion_list_section .discussion_head_title span{
		font-size: calc(34 / 390 * 100vw);
		letter-spacing: 0.02em;
		line-height: 1;
		margin-bottom: calc(14 / 390 * 100vw);
		text-shadow:
		0 3px 0 #fff,
		2.1px 2.1px 0 #fff,
		3px 0 0 #fff,
		2.1px -2.1px 0 #fff,
		0 -3px 0 #fff,
		-2.1px -2.1px 0 #fff,
		-3px 0 0 #fff,
		-2.1px 2.1px 0 #fff;
	}

	.discussion_list_section .discussion_head_title::after{
		width:calc(10 / 390 * 100vw);
		height:calc(2 / 390 * 100vw);

		margin-top: calc(16 / 390 * 100vw);
	}

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


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


	.discussion_list_section:nth-child(odd) .discussion_head_area{
		flex-direction: column;
	}
	.discussion_list_section:nth-child(odd) .discussion_head_img img{
		clip-path: polygon(
			0 calc(44 / 390 * 100vw),
			100% 0,
			100% calc(100% - calc(44 / 390 * 100vw)),
			0 100%
		);
	}
	.discussion_list_section:nth-child(odd) .border_block01{
		bottom:auto;
		top:calc(0 / 390 * 100vw);
		right:calc(-32 / 390 * 100vw);
	}
	.discussion_list_section:nth-child(odd) .border_block01 .blue{
		top: 0;
		right:0;
		aspect-ratio: 1 / calc(11 / 375);
		width: calc(175 / 390 * 100vw);
	}
	.discussion_list_section:nth-child(odd) .border_block01 .yellow{
		top: calc(8 / 390 * 100vw);
		right:calc(-40 / 390 * 100vw);
		width: calc(175 / 390 * 100vw);
	}

	.discussion_list_section:nth-child(odd) .border_block02{
		bottom:auto;
		top:calc(100% + calc(24 / 390 * 100vw));
		left:calc(168 / 390 * 100vw);
		right:auto;
	}
	.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(16 / 390 * 100vw);
		right:calc(40 / 390 * 100vw);
		width: calc(175 / 390 * 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(44 / 390 * 100vw), 
			100% 100%, 
			0 calc(100% - calc(44 / 390 * 100vw))
		);
	}
	.discussion_list_section:nth-child(even) .discussion_head_text_area{
		width:100%;
	}

	.discussion_list_section:nth-child(even) .border_block01{
		bottom:auto;
		top: calc(-1 / 390 * 100vw);
        left: calc(-33 / 390 * 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(10 / 375);
		width: calc(175 / 390 * 100vw);
	}
	.discussion_list_section:nth-child(even) .border_block01 .yellow{
		top: calc(7 / 390 * 100vw);
		left:calc(-41 / 390 * 100vw);
		width: calc(175 / 390 * 100vw);
	}

	.discussion_list_section:nth-child(even) .border_block02{
		bottom:auto;
		top:calc(100% + calc(23 / 390 * 100vw));
		left:calc(220 / 390 * 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);
		width: calc(175 / 390 * 100vw);
	}
	.discussion_list_section:nth-child(even) .border_block02 .yellow{
		top: calc(16 / 390 * 100vw);
		left:calc(40 / 390 * 100vw);
		width: calc(175 / 390 * 100vw);
	}



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

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

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

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

	.discussion_list_section .talk_thumb_name{
		width:auto;
		display: flex;
		flex-direction: column;
		align-items: center;
		white-space: nowrap;
		gap:calc(3 / 390 * 100vw);
		font-size: calc(9 / 390 * 100vw);
		letter-spacing: 0.1em;
		margin-top: calc(2 / 390 * 100vw);
		padding-left: calc(0 / 390 * 100vw);
	}

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

	.discussion_list_section .talk_text_box{
		width: 100%;
		min-height: calc(100 / 390 * 100vw);
		display: flex;
		align-items: center;
		padding-top: calc(12 / 390 * 100vw);
		padding-bottom: calc(10 / 390 * 100vw);
		padding-inline: calc(12 / 390 * 100vw);
		font-weight: 500;
		font-size: calc(14 / 390 * 100vw);
		letter-spacing: 0;
		line-height: 1.78;		
	}

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

	.discussion_list_section .talk_text_box::before{
		width:calc(12 / 390 * 100vw);
		height:calc(12 / 390 * 100vw);
		top:calc(18 / 390 * 100vw);	
	}

	.discussion_list_section .talk_text_box::after{
		width:calc(12 / 390 * 100vw);
		height:calc(12 / 390 * 100vw);
		top:calc(18 / 390 * 100vw);
		
	}

	.discussion_list_section .talk_item:nth-child(odd){
		padding-inline: calc(3 / 390 * 100vw);
	}
	.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 / 390 * 100vw));
	}

	.discussion_list_section .talk_item:nth-child(even){
		padding-inline: calc(3 / 390 * 100vw);
		flex-direction: row-reverse;
		gap:calc(20 / 390 * 100vw);
	}
	.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 / 390 * 100vw));
	}


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

	.info_fv_section .fv_inner {
        min-height: calc(256 / 390 * 100vw);
    }

	.info_section_wrap{
		margin-top: calc(0 / 390 * 100vw);
		padding-top: calc(187 / 390 * 100vw);
	}

	.info_section{

	}

	.info_section .info_block{
		position: relative;
	}

	.info_section .info_block_inner{
		position: relative;
		min-height:auto;
		overflow: hidden;
		display: block;
		
	}

	.info_section .info_block_inner::before{
		clip-path: polygon(
			0 calc(36 / 390 * 100vw),
			100% 0,
			100% calc(100% - calc(36 / 390 * 100vw)),
			0 100%
		);
	}

	.info_section .info_contents{
		width:100%;
	}

	.info_section .info_head_en{
		font-size: calc(36 / 390 * 100vw);
		letter-spacing: -0.01em;
		line-height: 1;
	}

	.info_section .info_head_ja{
		font-size: calc(16 / 390 * 100vw);
		letter-spacing: 0.06em;
		line-height: 1.3;
		margin-top: calc(3 / 390 * 100vw);
	}

	.info_section .info_text{
		font-size: calc(14 / 390 * 100vw);
		letter-spacing: 0.03em;
		line-height: 1.64;
		margin-top: calc(18 / 390 * 100vw);
	}

	.info_section .info_button_frame{
		display: flex;
		justify-content: center;
		/* margin-top: calc(11 / 390 * 100vw); */
		margin-top: calc(24 / 390 * 100vw);
	}

	.info_section .info_button{

		min-width: calc(136 / 390 * 100vw);
		min-height: calc(28 / 390 * 100vw);
		padding-top: calc(2 / 390 * 100vw);
		padding-bottom: calc(2 / 390 * 100vw);
		padding-inline: calc(20 / 390 * 100vw);
		font-size: calc(14 / 390 * 100vw);
		letter-spacing: 0.01em;

	}

	.info_section .info_img_area{
		width:calc(348 / 390 * 100vw);
		
	}

	.info_section .info_img{
		aspect-ratio: 1 / calc(240 / 348);
	}

	.info_section .info_img img{
		clip-path: polygon(
			0 calc(36 / 390 * 100vw),
			100% 0,
			100% calc(100% - calc(36 / 390 * 100vw)),
			0 100%
		);
	}

	.info_section:nth-child(odd){

	}
	.info_section:nth-child(odd) .info_block_inner{
		padding-top: calc(74 / 390 * 100vw);
		padding-bottom: calc(46 / 390 * 100vw);
		padding-inline: calc(20 / 390 * 100vw);
	}

	.info_section:nth-child(odd) .info_img_area{
		top:calc(-178 / 390 * 100vw);
		left:calc(-22 / 390 * 100vw);
	}

	.info_section:nth-child(odd) .border_block01{
		top:calc(26 / 390 * 100vw);
		right:calc(-70 / 390 * 100vw);
	}
	.info_section:nth-child(odd) .border_block01 .white{
		top:0;
		right:0;
		width:calc(178 / 390 * 100vw);
	}
	.info_section:nth-child(odd) .border_block01 .yellow{
		top:calc(14 / 390 * 100vw);
		right:calc(50 / 390 * 100vw);
		width:calc(178 / 390 * 100vw);
	}
	.info_section:nth-child(odd) .border_block01 .blue{
		top:calc(8 / 390 * 100vw);
		right:calc(-70 / 390 * 100vw);
		aspect-ratio: 1 / calc(4 / 375);
		width:calc(178 / 390 * 100vw);
	}


	.info_section:nth-child(even){

	}
	.info_section:nth-child(even) .info_block_inner{
		padding-top: calc(74 / 390 * 100vw);
		padding-bottom: calc(46 / 390 * 100vw);
		padding-inline: calc(20 / 390 * 100vw);
	}
	.info_section:nth-child(even) .info_img_area{
		top:calc(-178 / 390 * 100vw);
		right:calc(-22 / 390 * 100vw);
	}

	.info_section:nth-child(even) .border_block01{
		bottom:calc(35 / 390 * 100vw);
		left:calc(78 / 390 * 100vw);
	}
	.info_section:nth-child(even) .border_block01 .blue{
		top:0;
		right:0;
		width:calc(178 / 390 * 100vw);
		aspect-ratio: 1 / calc(8 / 390);
	}
	.info_section:nth-child(even) .border_block01 .yellow{
		top:calc(12 / 390 * 100vw);
		right:calc(46 / 390 * 100vw);
		width:calc(178 / 390 * 100vw);
	}

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


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

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


	.info_ineterview_section{
		padding-top: calc(58 / 390 * 100vw);
	}

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


	.info_link_section .link_flex{
		display: none;
	}


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

	.personality_fv_section .fv_inner {
        min-height: calc(256 / 390 * 100vw);
    }


	.personality_list_section{

	}

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

	.personality_list_section .personality_block{

	}

	.personality_list_section .personality_block_inner{
		min-height: auto;
		display: block;
		padding-bottom: calc(45 / 390 * 100vw);
	}

	.personality_list_section .personality_block_inner::before{
		clip-path: polygon(
			0 calc(36 / 390 * 100vw),
			100% 0,
			100% calc(100% - calc(36 / 390 * 100vw)),
			0 100%
		);
	}

	.personality_list_section .personality_contents{
		width:100%;
	}

	.personality_list_section .personality_head{

	}

	.personality_list_section .personality_num{
		font-size: calc(66 / 390 * 100vw);
		letter-spacing: -0.01em;
		line-height: 1;
		position: static;
		
	}

	.personality_list_section .personality_head{
		display: flex;
		align-items: flex-start;
		gap:calc(14 / 390 * 100vw);
		min-height: calc(66 / 390 * 100vw);
	}

	.personality_list_section .personality_head_ja{
		margin-top: calc(7 / 390 * 100vw);
		font-size: calc(19 / 390 * 100vw);
		letter-spacing: 0.06em;
		line-height: 1.45;
	}

	.personality_list_section .personality_text{
		margin-top: calc(10 / 390 * 100vw);
		font-weight: 500;
		font-size: calc(14 / 390 * 100vw);
		letter-spacing: 0.03em;
		line-height: 1.64;
	}

	.personality_list_section .personality_img_area{
		width:calc(348 / 390 * 100vw);
	}

	.personality_list_section .personality_img{
		aspect-ratio: 1 / calc(240 / 348);
	}

	.personality_list_section .personality_img img{
		clip-path: polygon(
			0 calc(36 / 390 * 100vw),
			100% 0,
			100% calc(100% - calc(36 / 390 * 100vw)),
			0 100%
		);
	}


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

	}
	.personality_list_section .personality_item:nth-child(odd) .personality_block_inner{
		padding-inline: calc(20 / 390 * 100vw);
		padding-top: calc(72 / 390 * 100vw);
	}
	.personality_list_section .personality_item:nth-child(odd) .personality_img_area{
		left:calc(-22 / 390 * 100vw);
		top:calc(-170 / 390 * 100vw);
	}

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

	}
	.personality_list_section .personality_item:nth-child(even) .personality_block_inner{
		padding-inline: calc(20 / 390 * 100vw);
		padding-top: calc(72 / 390 * 100vw);
	}
	.personality_list_section .personality_item:nth-child(even) .personality_num{
		mix-blend-mode: multiply;
		position: absolute;
		top: calc(72 / 390 * 100vw);
        left: calc(20 / 390 * 100vw);
	}

	.personality_list_section .personality_item:nth-child(even) .personality_head .personality_num{
		position: static;
		opacity: 0;
	}
	.personality_list_section .personality_item:nth-child(even) .personality_img_area{
		right:calc(-22 / 390 * 100vw);
		top:calc(-170 / 390 * 100vw);
	}


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

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

	.personality_list_section .border_block01{
		/* top: calc(-25 / 390 * 100vw); */
		top: calc(-231 / 390 * 100vw);
        right: calc(-73 / 390 * 100vw);
	}
	.personality_list_section .border_block01 .blue{
		top:0;
		right:0;
		aspect-ratio: 1 / calc(9 / 375);
		width: calc(208 / 390 * 100vw);
	}
	.personality_list_section .border_block01 .yellow{
		top:calc(18 / 390 * 100vw);
		right:calc(78 / 390 * 100vw);
		width: calc(208 / 390 * 100vw);
	}
	.personality_list_section .border_block01 .white{
		top:calc(8 / 390 * 100vw);
		right:calc(-80 / 390 * 100vw);
		width: calc(208 / 390 * 100vw);
		aspect-ratio: 1 / calc(3 / 375);
	}

	.personality_list_section .border_block02{
		display: none;
	}

	.personality_list_section .border_block03{
		display: none;
	}

	.personality_list_section .border_block04{
		display: none;
	}


	.personality_message_section{
		margin-top: calc(74 / 390 * 100vw);
		margin-bottom: 0;
	}

	.personality_message_section::before{
		clip-path: polygon(
			0 calc(40 / 390 * 100vw),
			100% 0,
			100% calc(100% - calc(40 / 390 * 100vw)),
			0 100%
		);
	}

	.personality_message_section .message_inner{
		padding-top: calc(94 / 390 * 100vw);
		padding-bottom: calc(64 / 390 * 100vw);
		min-height: calc(400 / 390 * 100vw);

	}

	.personality_message_section .message_contents{
		max-width: 100%;
	}

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

	.personality_message_section .message_head_ja{
		font-size: calc(16 / 390 * 100vw);
		letter-spacing: 0.06em;
		line-height: 1.3;
		text-align: left;
	}

	.personality_message_section .message_head_en{
		font-size: calc(82 / 390 * 100vw);
		letter-spacing: -0.03em;
		line-height: 1.2;
		text-align: left;
		top: calc(-48 / 390 * 100vw);
        left: calc(-8 / 390 * 100vw);
		transform: translateX(0);
	}

	.personality_message_section .message_catch{
		margin-top: calc(46 / 390 * 100vw);
		font-size: calc(16 / 390 * 100vw);
		letter-spacing: 0.04em;
		line-height: 1.5;
		text-align: left;
	}

	.personality_message_section .message_text{
		margin-top: calc(20 / 390 * 100vw);
		font-weight: 500;
		font-size: calc(14 / 390 * 100vw);
		letter-spacing: 0.03em;
		line-height: 1.64;
	}


	.personality_message_section .message_img{
        width: calc(244 / 390 * 100vw);
        left: calc(170 / 390 * 100vw);
        top: calc(-122 / 390 * 100vw);
	}


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

	.education_fv_section .fv_inner {
        min-height: calc(256 / 390 * 100vw);
    }


	.education_growth_section{
		padding-top: calc(56 / 390 * 100vw);
		padding-bottom: calc(48 / 390 * 100vw);
	}

	.education_growth_section .c_sec_head_set .head_en {
        top: calc(-48 / 390 * 100vw);
        font-size: calc(80 / 390 * 100vw);
    }


	.education_growth_section .guide_text{
		margin-top: calc(32 / 390 * 100vw);
		font-weight: 600;
		font-size: calc(13 / 390 * 100vw);
		letter-spacing: 0.02em;
		line-height: 1.615;
		text-align: left;
	}

	.education_growth_section .growth_box{
		margin-top: calc(20 / 390 * 100vw);
		border-radius: 4px;
		border: 2px solid var(--blue);
		min-height: auto;
		padding-top: calc(28 / 390 * 100vw);
		padding-bottom: calc(22 / 390 * 100vw);
		padding-inline: calc(20 / 390 * 100vw);
		display: block;
	}

	.education_growth_section .growth_list{
		max-width: 100%;
	}

	.education_growth_section .growth_item{
		padding-left: calc(21 / 390 * 100vw);
		font-size: calc(14 / 390 * 100vw);
		letter-spacing: 0.01em;
		line-height: 1.57;
		/* font-feature-settings: 'palt'; */
	}


	.education_growth_section .growth_item::before {
		top:calc(-4 / 390 * 100vw);
		font-size: calc(22 / 390 * 100vw);
		letter-spacing: 0.06em;
		line-height: 1.2;
	}



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


	.education_welfare_section{
		padding-top: calc(42 / 390 * 100vw);
		padding-bottom: calc(70 / 390 * 100vw);
        margin-bottom: calc(12 / 390 * 100vw);
	}

	.education_welfare_section::before{
		clip-path: polygon(
			0 calc(40 / 390 * 100vw),
			100% 0,
			100% calc(100% - calc(40 / 390 * 100vw)),
			0 100%
		);
	}

	.education_welfare_section .c_sec_head_set .head_en {
        top: calc(-48 / 390 * 100vw);
        font-size: calc(80 / 390 * 100vw);
    }


	.education_welfare_section .guide_text{
		margin-top: calc(32 / 390 * 100vw);
		font-weight: 600;
		font-size: calc(13 / 390 * 100vw);
		letter-spacing: 0.02em;
		line-height: 1.615;
		text-align: left;
	}

	.education_welfare_section .welfare_list{
		margin-top: calc(40 / 390 * 100vw);
		flex-direction: column;
		gap:calc(8 / 390 * 100vw) 0;
	}

	.education_welfare_section .welfare_item{
		display: block;
		width:100%;
		padding-top: calc(18 / 390 * 100vw);
		padding-inline: calc(20 / 390 * 100vw);
		padding-bottom: calc(16 / 390 * 100vw);
	}

	.education_welfare_section .welfare_title{
		font-size: calc(17 / 390 * 100vw);
		letter-spacing: 0.06em;
		line-height: 1.3;
	}

	.education_welfare_section .welfare_text{
		font-weight: 500;
		font-size: calc(14 / 390 * 100vw);
		letter-spacing: 0.02em;
		line-height: 1.5;
	}

	.education_welfare_section .welfare_remark{
		font-weight: 500;
		font-size: calc(14 / 390 * 100vw);
		letter-spacing: 0.02em;
		line-height: 1.5;
		margin-top: calc(3 / 390 * 100vw);
	}

	.education_welfare_section .welfare_item_def .welfare_title{
		min-height: auto;
		display: block;
	}

	.education_welfare_section .welfare_item_def .welfare_icon_frame{
		min-height: calc(85 / 390 * 100vw);
		margin-top: calc(4 / 390 * 100vw);
	}

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


	.education_welfare_section .welfare_item_full .welfare_icon_frame{
		position: static;
		display: flex;
		justify-content: center;
	}

	.education_welfare_section .welfare_item_full .welfare_title{
		text-align: center;
		
	}
	.education_welfare_section .welfare_item_full .welfare_text{
		margin-top: calc(5 / 390 * 100vw);
	}
	.education_welfare_section .welfare_item_half .welfare_icon_frame{
		min-height: calc(85 / 390 * 100vw);
		margin-top: calc(4 / 390 * 100vw);
	}

	.education_welfare_section .welfare_item_half .welfare_text{
		margin-top: calc(5 / 390 * 100vw);
		line-height: 1.5;
	}

	.education_welfare_section .welfare07_item .welfare_icon_frame,
	.education_welfare_section .welfare08_item .welfare_icon_frame{
		min-height: calc(46 / 390 * 100vw);
		margin-top: calc(12 / 390 * 100vw);
	}

	.education_welfare_section .welfare07_item .welfare_text,
	.education_welfare_section .welfare08_item .welfare_text{
		margin-top: calc(16 / 390 * 100vw);
		
	}


	.education_welfare_section .welfare01_icon{
		height:calc(79 / 390 * 100vw);
	} 
	.education_welfare_section .welfare02_icon{
		height:calc(72 / 390 * 100vw);
	} 
	.education_welfare_section .welfare03_icon{
		height:calc(80 / 390 * 100vw);
	} 
	.education_welfare_section .welfare04_icon{
		height:calc(85 / 390 * 100vw);
	} 
	.education_welfare_section .welfare05_icon{
		height:calc(51 / 390 * 100vw);
	} 
	.education_welfare_section .welfare06_icon{
		height:calc(60 / 390 * 100vw);
	} 
	.education_welfare_section .welfare07_icon{
		height:calc(46 / 390 * 100vw);
	} 
	.education_welfare_section .welfare08_icon{
		height:calc(45 / 390 * 100vw);
	} 


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

	.action_fv_section .fv_inner {
        min-height: calc(348 / 390 * 100vw);
    }

	.action_fv_section .fv_item{
		width: calc(264 / 390 * 100vw);
        top: calc(84 / 390 * 100vw);
	}

	.action_experience_section{
		padding-top: calc(56 / 390 * 100vw);
		padding-bottom: calc(28 / 390 * 100vw);
	}

	.action_experience_section .c_sec_head_set .head_en {
		font-size: calc(62 / 390 * 100vw);
		top: calc(-32 / 390 * 100vw);
	}

	.action_experience_section .guide_text{
		margin-top: calc(34 / 390 * 100vw);
		font-weight: 600;
		font-size: calc(13 / 390 * 100vw);
		letter-spacing: 0.02em;
		line-height: 1.615;
		text-align: left;
	}

	.action_experience_section .experience{
		max-width: calc(314 / 390 * 100vw);
		margin-top: calc(22 / 390 * 100vw);
	}

	.action_experience_section .experience_box{
		margin-top: calc(62 / 390 * 100vw);
		border-radius: 4px;
		border: 2px solid var(--blue);
		padding-top: calc(22 / 390 * 100vw);
		padding-inline: calc(30 / 390 * 100vw);
		padding-bottom: calc(26 / 390 * 100vw);
	}

	.action_experience_section .experience_head{
		font-size: calc(17 / 390 * 100vw);
		letter-spacing: 0.06em;
	}

	.action_experience_section .experience_list{
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		gap:calc(20 / 390 * 100vw);
		margin-top: calc(12 / 390 * 100vw);
	}

	.action_experience_section .experience_item{

	}

	.action_experience_section .experience_thumb{
		aspect-ratio: 1 / calc(190 / 284);
	}	

	.action_experience_section .experience_title{
		margin-top: calc(8 / 390 * 100vw);
		font-weight: 600;
		font-size: calc(16 / 390 * 100vw);
		letter-spacing: 0.06em;
		line-height: 1.4;
	}

	.action_experience_section .experience_title span{
		font-size: calc(12 / 390 * 100vw);
		margin-top: calc(-2 / 390 * 100vw);
		letter-spacing: 0.01em;
	}


	.action_training_section{
		padding-top: calc(94 / 390 * 100vw);
		padding-bottom: calc(76 / 390 * 100vw);
	}


	.action_training_section::before{
		clip-path: polygon(
			0 calc(42 / 390 * 100vw), 
			100% 0, 
			100% calc(100% - calc(42 / 390 * 100vw)), 
			0 100%
		);
	}

	.action_training_section .c_sec_head_set .head_en{
		font-size: calc(72 / 390 * 100vw);
		top: calc(-42 / 390 * 100vw);
	}

	.action_training_section .guide_text{
		margin-top: calc(40 / 390 * 100vw);
		font-weight: 600;
		font-size: calc(13 / 390 * 100vw);
		letter-spacing: 0.02em;
		line-height: 1.615;
		text-align: left;
	}

	.action_training_section .training_box_wrap{
		margin-top: calc(18 / 390 * 100vw);
	}

	.action_training_section .training_box{
		padding-top: calc(16 / 390 * 100vw);
		padding-bottom: calc(25 / 390 * 100vw);
		border:none;
		border-radius: 4px;
	}

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

	.action_training_section .training_head{
		font-size: calc(17 / 390 * 100vw);
		letter-spacing: 0.06em;
		line-height: 1.3;
		padding-bottom: calc(16 / 390 * 100vw);
	}

	.action_training_section .training_list{
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		gap:calc(8 / 390 * 100vw);
		margin-top: calc(16 / 390 * 100vw);
		padding-inline: calc(20 / 390 * 100vw);
	}

	.action_training_section .training_list .training_item{
		padding-top: calc(20 / 390 * 100vw);
		padding-inline: calc(16 / 390 * 100vw);
		padding-bottom: calc(18 / 390 * 100vw);
	}

	.action_training_section .training_title{
		font-size: calc(17 / 390 * 100vw);
		letter-spacing: 0.06em;
		line-height: 1.4;
	}

	.action_training_section .training_text{
		margin-top: calc(8 / 390 * 100vw);
		font-weight: 500;
		font-size: calc(14 / 390 * 100vw);
		letter-spacing: 0.02em;
		line-height: 1.5;
	}

	.action_training_section .other_box{
		margin-top: calc(14 / 390 * 100vw);
		padding-top: calc(24 / 390 * 100vw);
		padding-inline: calc(20 / 390 * 100vw);
		padding-bottom: calc(20 / 390 * 100vw);
	}

	.action_training_section .other_head{
		display: flex;
		flex-direction: column;
		align-items: center;
		gap:calc(12 / 390 * 100vw);
		font-weight: bold;
		font-size: calc(17 / 390 * 100vw);
		letter-spacing: 0.06em;
		padding-right: 0;
	}

	.action_training_section .other_head::before{
		width: calc(34 / 390 * 100vw);
		height: calc(37 / 390 * 100vw);
	}

	.action_training_section .other_text{
		margin-top: calc(6 / 390 * 100vw);
		font-weight: 500;
		font-size: calc(14 / 390 * 100vw);
		letter-spacing: 0.02em;
		line-height: 1.5;
		text-align: left;
	}

	.action_training_section .other_remark{
		margin-top: 0;
		font-weight: 500;
		font-size: calc(14 / 390 * 100vw);
		letter-spacing: 0.06em;
		line-height: 2;
		text-align: center;

	}


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

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

	.c_gray_section{
		padding-top: calc(92 / 390 * 100vw);
		margin-top: calc(-74 / 390 * 100vw);
	}

	.c_gray_section::before{

		clip-path: polygon(
			0 calc(40 / 390 * 100vw), 
			100% 0, 
			100% calc(100% - calc(40 / 390 * 100vw)), 
			0 100%
		);
	}

	.c_gray_section .guide_text{
		font-weight: 600;
		font-size: calc(13 / 390 * 100vw);
		letter-spacing: 0.02em;
		line-height: 1.65;
	}

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

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

	.description_section .description_box{
		padding-top: calc(18 / 390 * 100vw);
		padding-inline: calc(20 / 390 * 100vw);
		padding-bottom: calc(22 / 390 * 100vw);
	}

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

	.description_section .description_head{
		font-size: calc(17 / 390 * 100vw);
		letter-spacing: 0.06em;
		line-height: 1.3;
		padding-bottom: calc(9 / 390 * 100vw);
	}

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

	.description_section .description_line{
		padding-top: calc(10 / 390 * 100vw);
		padding-bottom:calc(10 / 390 * 100vw);
		display: flex;
		align-items: flex-start;
		flex-direction: column;
		gap: calc(2 / 390 * 100vw);
	}

	.description_section .description_line:first-child{
		padding-top: 0;
	}

	.description_section .description_title{
		width:100%;
		flex-shrink: 0;
		padding-left: 0;
		padding-right: 0;
		font-weight: bold;
		font-size: calc(14 / 390 * 100vw);
		letter-spacing: 0.02em;
		line-height: 1.5;
	}

	.description_section .description_contents{
		font-weight: 500;
		font-size: calc(14 / 390 * 100vw);
		letter-spacing: 0.02em;
		line-height: 1.35;
	}

	.description_section .entry_button{
		max-width: 100%;
		min-height: calc(48 / 390 * 100vw);
		padding-top:calc(4 / 390 * 100vw);
		padding-bottom: calc(4 / 390 * 100vw);
		padding-inline: calc(24 / 390 * 100vw);
		margin-top: calc(20 / 390 * 100vw);
		font-weight: bold;
		font-size: calc(16 / 390 * 100vw);
		letter-spacing: 0.06em;
	}

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

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


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

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

	.faq_section .faq_box{

		padding-top: calc(18 / 390 * 100vw);
		padding-inline: calc(20 / 390 * 100vw);
		padding-bottom: calc(24 / 390 * 100vw);
	}

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

	.faq_section .faq_head{
		font-weight: 700;
		font-size: calc(17 / 390 * 100vw);
		letter-spacing: 0.06em;
		line-height: 1.3;
		padding-bottom: calc(8 / 390 * 100vw);
		
	}

	.faq_section .faq_list .faq_question{
		min-height: calc(72 / 390 * 100vw);
		display: flex;
		align-items: center;
		padding-left: calc(38 / 390 * 100vw);
		padding-right: calc(38 / 390 * 100vw);
		font-weight: 600;
	}


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

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

	.faq_section .faq_list .faq_answer{
		font-weight: 400;
		font-size: calc(14 / 390 * 100vw);
		margin-top: calc(-5 / 390 * 100vw);
		padding-left: calc(38 / 390 * 100vw);
		padding-right: calc(0 / 390 * 100vw);
		padding-bottom: calc(14 / 390 * 100vw);
	}
	.faq_section .faq_list .faq_answer::before {
		left: calc(5 / 390 * 100vw);
	}


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

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

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

	.appli_section .appli_box{
		padding-top: calc(25 / 390 * 100vw);
		padding-inline: calc(20 / 390 * 100vw);
		padding-bottom: calc(26 / 390 * 100vw);
	}

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

	.appli_section .appli_head{
		gap:calc(12 / 390 * 100vw);
		font-size: calc(17 / 390 * 100vw);
		letter-spacing: 0.06em;
	}

	.appli_section .appli_head::before{
		width:calc(6 / 390 * 100vw);
		height:calc(6 / 390 * 100vw);
	}

	.appli_section .appli_text{
		margin-top: calc(16 / 390 * 100vw);
		font-weight: 600;
		font-size: calc(14 / 390 * 100vw);
		letter-spacing: 0.02em;
		line-height: 1.5;
		text-align: left;
		width:fit-content;
		margin-inline: auto;
	}

	.appli_section .appli_banner{
		width:100%;
		height: calc(80 / 390 * 100vw);
		margin-top: calc(16 / 390 * 100vw);
	}

	.appli_section .appli_banner img{
		height:60px;
	}
}/*@media screen and (max-width:912px){*/