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

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

	main{
		padding-top: 100px;
	}
	/*
	------------------------------------
	アニメーション関係
	------------------------------------
	*/


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

	.container{
		max-width: 720px;
		padding:0;
		margin-inline: auto;
	}

	/*タイトルセット*/
	.common_title_set{
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	}

	.common_title_set.right{
		align-items: flex-end;
	}

	.common_title_set .en_title{
		font-size: 80px;
		line-height: 0.9;
		
	}

	.common_title_set .ja_title{
		font-size: 23px;
		line-height: 1.3;	
	}


	/*画像上のテキストボックス*/
	.common_text_box{
		bottom:60px;
		padding:10px 16px;
	}

	.common_text_box .en_text{
		font-size: 16px;
	}

	.common_text_box .ja_text{
		font-size: 19px;

	}

	/*波線背景画像*/
	.common_wave_bg{
		width:100%;
		min-width: calc(1240px + 20px);
	}


	/*パンクズ*/
	.common_bread_list{
		gap:12px;
	}

	.common_bread_list .border{
		width:1px;
		height:16px;
	}


	/*ページ内アンカーリスト*/
	.common_anchor_list{
		gap:0 40px;
	}

	.common_anchor_list a{
		font-size: 20px;
		line-height: 1.3;
	}

	.common_anchor_list a span{

		font-size: 24px;
		margin-right: 10px;
		padding-top: 2px;
	}

	.common_anchor_list a::after{
		width:17px;
		height:20px;
		margin-left: 10px;
		margin-top: -3px;
	}

	/*動画のポップアップ*/


	.common_movie_pop .movie_frame {
		width: 980px;
		max-width: 90%;
	}


	.common_movie_pop .movie_pop_close{
		bottom:calc(100% + 16px);
	}

	.common_movie_pop .movie_pop_close::after{
		width:30px;
		height:30px;
	}

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

	header{
		background-color: #fff;
	}

	header .header_inner{

	}

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

	header .header_logo{
		width: 250px;
		height: 100px;
	}

	header .header_logo_img{
		width:100%;
	}

	header .header_logo_text{
		font-size: 15px;
		padding-left: 16px;
		margin-top: -4px;
	}

	header .header_right{
		display: flex;
	}

	header .entry_button{
		width: 200px;
		height: 100px;
		padding-right: 0;

		font-size: 16px;
		justify-content: center;
	}

	header .entry_button::after{
		width:30px;
		height:30px;
		right:35px;
		position: static;
		margin: 0;
		margin-left: 20px;
	}

	header .drawer_open{
		width:80px;
		height:100px;
	}

	header .drawer_open .bar{
		width:27px;
		height:1px;
	}

	header .drawer_open .bar02{
		margin:9px 0 7px;
	}

	header .drawer_open .bar03{
		width:16px;
	}


	header .drawer_open.active .bar03 {
		width:27px;
	}



	#drawer_menu{
		top:100px;
	}

	#drawer_menu .drawer_menu_inner{
		padding:40px 0;
		max-width:600px;
	}

	#drawer_menu .drawer_menu_flex{
		gap:40px 0;
	}

	#drawer_menu .drawer_menu_block:nth-child(odd){
		width: 320px;
		margin-right: 16px;
	}

	#drawer_menu .drawer_menu_head{

		font-size: 30px;
		padding-left: 30px;
	}

	#drawer_menu .drawer_menu_head::before{
		width:18px;
		height:22px;

		top:14px;
	}

	#drawer_menu .child_menu_list{
		position: relative;
		padding-left: 30px;
		margin-top: 30px;
	}

	#drawer_menu .child_menu_list::before{
		width: 3px;
		height: 100%;
		left:7px;
	}

	#drawer_menu .child_menu_item + .child_menu_item{
		margin-top: 12px;
	}

	#drawer_menu .child_menu_link{
		font-size: 18px;
		line-height: 1.3;
	}

	#drawer_menu .child_menu_list_interview{
		max-width: 260px;
		gap:12px 0;
	}

	#drawer_menu .child_menu_item_interview{
		width: 110px;
		padding-right: 6px;
	}

	#drawer_menu .drawer_menu_block_logo{
		padding-top: 72px;
	}

	#drawer_menu .drawer_logo{
		width:255px;
		margin-left: -10px;
	}
	/*
	------------------------------------
	ページ下部のリンクセクション
	------------------------------------
	*/

	.common_link_section{
		position: relative;
		padding:100px 0;	
	}


	.common_link_section .link_list{
		position: relative;
		z-index: 2;
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.common_link_section .link_item{
		width:377px;
		max-width: 100%;
	} 

	.common_link_section .link_item + .link_item{
		margin-top: 24px;
	}

	.common_link_section .link_card{
		padding:8px 64px;
		min-height: 113px;
		font-size: 30px;

	}

	.common_link_section .link_card::after{
		width:28px;
		height:28px;
		margin-left: 6px;
	}

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

	footer{
		padding-top: 115px;
		padding-bottom: 40px;
	}


	footer .footer_flex{
		padding-left: 30px;
		padding-right: 20px;
	}

	footer .footer_left,
	footer .footer_right{
		max-width: 48%;
	}

	footer .footer_parent_item + .footer_parent_item{
		margin-top: 48px;
	}

	footer .footer_parent_link{
		font-size: 24px;
		line-height: 1.3;
	}

	footer .footer_parent_link::before{
		width:15px;
		height:18px;
		top:8px;
		right:calc(100% + 10px);
	}

	footer .footer_child_menu{
		display: flex;
		align-items: flex-start;
		gap:10px;
		margin-top: 20px;
		flex-wrap: wrap;
	}

	footer .footer_child_item{
		position: relative;
		padding-right: 10px;
	}

	footer .footer_child_item::after{
		width:2px;
		height:20px;
		top:3px;
	}


	footer .footer_child_link{
		font-weight: bold;
		font-size: 16px;
	}

	footer .min_menu{
		gap:12px 0;
		width: 180px;
		margin-top: 16px;
	}

	footer .min_menu li{
		width: 50%;
		padding-right: 4px;
	}

	footer .min_menu a{
		font-size: 15px;
	}

	footer .entry_area{
		margin-top: 72px;
	}

	footer .entry_head{
		font-weight: bold;
		font-size: 24px;
	}

	footer .entry_button_list{
		margin-top: 20px;
	}

	footer .entry_button + .entry_button{
		margin-top: 18px;
	}

	footer .entry_button{
		width: 100%;
		height: 80px;
		padding-left: 24px;
		padding-right: 24px;
		font-size: 20px;
		line-height: 1.2;

	}

	footer .entry_button:after{
		width:20px;
		height:20px;
	}

	footer .entry_button span{
		margin-left: 12px;
		font-size: 15px;
		font-weight: bold;
	}


	footer .foote_copy{
		margin-top: 56px;
		font-size: 13px;

	}

	/*
	------------------------------------
	トップページ
	------------------------------------
	*/


	body.top_body{

	}

	body.top_body header{
		background-color: #fff;
	}


	main.top_main{
		padding-top: 0;
	}

	.top_section{

	}

	.top_fv_section{
		height: 100vh;
    	/* height: calc(var(--vh2, 1vh) * 100); */
		min-height: 500px;
	}


	.top_fv_section .fv_title{
		position: absolute;
		width:600px;
		left:24px;
		bottom:100px;
	}

	.top_company_section{
		padding-top: 100px;
		padding-bottom: 334px;
	}


	.top_company_section .company_bg{
		top: 0;
	}

	.top_company_section .company_frame{
		position: relative;
		margin-top: 80px;
	}

	.top_company_section .company_list{
		display: flex;
		justify-content: space-between;
		position: relative;
		z-index: 2;
	}

	.top_company_section .company_item{
		width:32%;
	}


	.top_company_section .company_title{
		display: none;
	}


	.top_work_section{
		/* padding-top: 334px; */
		position: relative;
	}

	.top_work_section .work_bg{
		width:1240px;
		min-width: 100%;
		top: -270px;
		/* min-height: calc(100% + 270px); */
	}

	.top_work_section .work_frame{
		position: relative;
		margin-top: 80px;
	}

	.top_work_section .work_list{
		display: flex;
		justify-content: space-between;
		position: relative;
		z-index: 2;
	}

	.top_work_section .work_item{
		width:48%;
	}



	.top_work_section .work_title{
		display: none;
	}

	.top_work_section .slide_area{
		margin-top: 120px;
	}


	.top_work_section .slide_line{
		display: flex;
		align-items: flex-start;
	}

	.top_work_section .slide_list{
		flex-shrink: 0;
		display: flex;
		align-items: flex-start;
	}

	.top_work_section .slide_list li{
		width: 200px;
	}

	.top_work_section .slide_line01{
		animation: slide_line01 80s infinite linear .5s both;
	}

	.top_work_section .slide_line02{
		animation: slide_line02 80s infinite linear .5s both;
	}

	.top_work_section .work_bg_bottom{
		width:1240px;
		min-width: 100%;
		bottom: -220px;
		left: 50%;
	}

	.top_pink_gra_area{
		position: relative;
	}

	.top_people_section{
		padding-top: 342px;
		padding-bottom: 120px;
	}

	.top_people_section .people_frame{
		margin-top: 80px;
	}

	.top_people_section .people_list{
		display: flex;
		justify-content: space-between;
		position: relative;
		z-index: 2;
	}

	.top_people_section .people_item{
		width:48%;
	}

	.top_people_section .people_title{
		display: none;
	}


	.top_style_section{
		position: relative;
		padding-bottom: 200px;
	}

	.top_style_section .style_area{
		padding-top:72px;
		padding-bottom: 104px;
	}

	.top_style_section .style_area::before{
		width:100vw;
	}

	.top_style_section .style_frame{
		margin-top: 80px;
	}

	.top_style_section .style_list{
		display: flex;
		justify-content: space-between;
		position: relative;
	}

	.top_style_section .style_item{
		width:48%;
	}


	.top_style_section .style_title{
		display: none;
	}

	.top_news_section{
		padding-top: 80px;
		padding-bottom: 80px;
	} 

	.top_news_section .news_area{
		width: fit-content;
		margin-inline: auto;
		display: flex;
		align-items: center;
	}

	.top_news_section .sec_title{

		font-size: 24px;
	}

	.top_news_section .news_left{
		min-width: 120px;
		flex-shrink: 0;
	}

	.top_news_section .news_line + .news_line{
		margin-top: 20px;
	}

	.top_news_section .news_item{
		display: flex;
		/* justify-content: center; */
		align-items: flex-start;
		color:#fff;
	} 

	.top_news_section .news_date{
		min-width:120px;
		padding-right: 8px;
		font-size: 16px;
		padding-top: 3px;
	}

	.top_news_section .news_title{
		font-weight: 500;
		font-size: 18px;
		line-height: 1.3;
	}

	/*
	------------------------------------
	下層mv
	------------------------------------
	*/

	.page_mv_section{
		position: relative;
		height:700px;
		padding-top: 252px;
	}

	.page_mv_section .page_title{
		font-size: 32px;
	}

	.page_mv_section .mv_bread_area{
		width:100%;
		top:540px;
	}

	.page_mv_section .mv_bread_inner{
		max-width: 720px;
		padding:0;
	}

	/*
	------------------------------------
	会社案内
	------------------------------------
	*/

	body.company_body{
		
	}

	main.company_main{

	}

	main.company_main .sec_num{
		font-size: 80px;
		top:-48px;
	}

	main.company_main .gra_sec_title img{
		width: auto;
		height:40px;
	}

	main.company_main .sub_head{
		font-size: 44px;
		margin:32px auto 0;
		padding:0 24px;
	}
	main.company_main .sub_head::after{
		top:calc(100% + 10px);
		height:3px;
	}

	.company_feature_section{
		padding-top: 80px;
		padding-bottom: 100px;
	}

	.company_feature_section::before{
		content:'';
		width:100%;
		height:calc(100% - 200px);
		background-color: #EEEFEE;
		position: absolute;
		bottom:0;
		left:0;
		z-index:-5;
	}

	.company_feature_section .sec_bg{
		object-position: top;
	}

	.company_feature_section .bg_gray{
		top:-252px;
		height:auto;
		z-index: -6;
	}

	.company_feature_section .bg_gra{
		top:-230px;
		z-index: -3;
	}

	.company_feature_section .feature_box{
		margin-top: 160px;
		padding:80px 24px;
	}

	.company_feature_section .feature_box::before{
		width:720px;
		height:100%;
	}

	.company_feature_section .feature_contents{
		position: relative;
		z-index:1;
	}


	.company_feature_section .feature_list{
		max-width: 600px;
		margin:100px auto 0;
	}

	.company_feature_section .feature_block{
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.company_feature_section .feature_block .feature_text_area{
		width:100%;
		
	}

	.company_feature_section .feature_block .feature_img{
		width:100%;
		margin-top: 32px;
	}	

	.company_feature_section .feature_block .feature_img p{
		margin-top: 16px;
		font-size: 14px;
		text-align: center;
	}

	.company_feature_section .feature_block .feature_title{
		font-weight: bold;
		font-size: 30px;
		line-height: 1.2;
	}

	.company_feature_section .feature_block .feature_title .min{
		font-size: 25px;
	}

	.company_feature_section .feature_block .feature_title .num{
		font-size: 60px;
		margin:0 4px;
	}

	.company_feature_section .feature_block .feature_text{
		margin-top: 32px;
		font-size: 18px;
		letter-spacing: 0.05em;
		line-height: 1.9;
	}

	.company_feature_section .feature_block02{
		flex-direction: column;
		margin-top: 100px;
	}

	.company_feature_section .feature_block02 .feature_text_area{
		width: 100%;
	}

	.company_feature_section .feature_block03{
		margin-top: 162px;
	}

	.company_customer_section{
		padding-top: 100px;
	}

	.company_customer_section .customer_box{
		padding-top: 80px;
		padding-bottom: 80px;
		padding-inline: 32px;
	}

	.company_customer_section .customer_box::before{
		width:720px;
		background-image: url('../img/company/company02_bg.png');
	}

	.company_customer_section .customer_text{
		margin-top: 80px;
		font-size: 18px;
		line-height: 1.9;
		text-align: center;
	}

	.company_customer_section .slide_area{
		margin-top: 80px;
	}

	.company_customer_section .slide_area + .slide_area{
		margin-top: 40px;
	}

	.company_customer_section .slide_head{
		font-size: 25px;
	}

	.company_customer_section .slide_frame{
		margin-top: 18px;
		overflow: hidden;
	}

	.company_customer_section .slide_nav_area{
		max-width: 100%;
		margin:16px auto 0;
	}

	.company_customer_section .slide_nav::after{
		width:28px;
		height:28px;
	}


	.company_customer_section .famous_card{
		width:300px;
	}


	.company_customer_section .sports_card{
		width:200px;
	}


	.company_difference_section{
		padding-top: 300px;
		padding-bottom: 200px;
	}

	.company_difference_section .sec_bg{
		width: 1240px;
		top:100px;
		min-height:calc(100% - 100px);
	}

	.company_difference_section .difference_box{
		position: relative;
		padding-top: 80px;
		padding-bottom: 100px;
	}

	.company_difference_section .difference_box::after{
		width:720px;
	}

	.company_difference_section .difference_list{
		max-width: 600px;
		margin: 100px auto 0;
	}

	.company_difference_section .difference_block{
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		flex-direction: column;
	}

	.company_difference_section .difference_block:nth-child(odd){
		flex-direction: column;
	}

	.company_difference_section .difference_block + .difference_block{
		margin-top: 80px;
	}

	.company_difference_section .difference_block .difference_img{
		width:100%;
	}

	.company_difference_section .difference_block .difference_text_area{
		width:100%;
		margin-top: 32px;
	}

	.company_difference_section .difference_block .difference_title{
		font-size: 30px;
	}

	.company_difference_section .difference_block .difference_text{
		margin-top: 16px;
		font-size: 18px;
		line-height: 1.9;
	}

	.company_difference_section .difference_block .emphasis{
		font-size: 20px;
		font-weight: bold;
	}

	.company_difference_section .difference_block .num{
		font-size: 40px;
		padding:0 4px;
	}

	/*
	------------------------------------
	数字でわかるSADA
	------------------------------------
	*/

	body.data_body{
		
	}

	main.data_main{
	}

	.data_section .data_list{
		display: grid;
		grid-template-columns: repeat(3, 1fr);

		margin-top: 40px;
	}

	.data_section .data_box{
		padding:16px 4px;
		min-height: 260px;
	}

	.data_section .data_box .data_head{
		font-size: 18px;
	}

	.data_section .data_box .data_icon{
		min-height:80px;
	}


	.data_section .data_box .data_num_text{
		font-size: 24px;
		font-weight: bold;

	}

	.data_section .data_box .data_num{
		font-size: 64px;
	}

	.data_section .sec_title{
		font-size: 32px;
	}

	.data_about_section{
		padding-top:80px ;
		position: relative;
	}


	.data_about_section .bg_gray{
		top:-252px;
		z-index: -4;
		object-position: top;
	}

	.data_about_section .bg_gra{
		top:-230px;
		z-index: -3;
		object-position: top;
	}

	.data_about_section .about_area{
		margin-top: 160px;
	}

	.data_about_section .data_list{
		margin-top: 50px;
	}

	.data_about_section .data_box:nth-child(4){
		grid-column: 1 / -1; 
	}

	.data_about_section .data_icon01_01{
		width:50px;
	}
	.data_about_section .data_icon01_02{
		width:180px;
		top:24px;
	}
	.data_about_section .data_icon01_03{
		width:80px;
	}
	.data_about_section .data_icon01_04{
		width:60px;
		margin-left: 12px;
	}

	.data_about_section .production_list{
		margin:30px auto 0;
		width: 500px;
		max-width: 100%;
	}

	.data_about_section .production_line{
		display: flex;
		justify-content: space-between;
		align-items: center;
	}

	.data_about_section .production_line .data_num_frame{
		margin: 0;
	}

	.data_about_section .production_line + .production_line{

	}

	.data_about_section .production_title{
		font-weight: bold;
		font-size: 24px;
		margin-right: 24px;
	}


	.data_job_section{
		padding-top: 160px;

	}

	.data_job_section .data_box .data_icon{
		min-height: 80px;
		padding-top: 16px;
	}

	.data_job_section .data_box .data_num{
		font-size: 64px;
	}

	.data_job_section .data_icon02_01{
		width:78px;
	}
	.data_job_section .data_icon02_02{
		width:40px;
	}
	.data_job_section .data_icon02_03{
		width:32px;
	}

	.data_human_section{
		position: relative;
		padding-top: 240px;
		padding-bottom: 120px;
	}

	.data_human_section .bg_gra{
		top:80px;
		height:calc(100% - 80px);
		object-position: top;
	}

	.data_human_section .data_box .data_icon{
		min-height: 80px;
		padding-top: 16px;
	}

	.data_human_section .data_box .data_num{
		font-size: 64px;
	}

	.data_human_section .data_icon03_01{
		width:62px;
	}
	.data_human_section .data_icon03_02{
		width:24px;
	}
	.data_human_section .data_icon03_03{
		width:52px;
	}
	.data_human_section .data03_04_01{
		width: 32px;
		margin-right: 10px;
	}
	.data_human_section .data03_04_02{
		width: 36px;
		margin-left: 10px;
	}
	.data_human_section .data03_05_01{
		width: 20px;
		margin-right: 10px;
	}
	.data_human_section .data03_05_02{
		width: 21px;
		margin-left: 10px;
	}

	.data_human_section .data_list + .data_list{
		margin-top: 1px;
		grid-template-columns: repeat(2, 1fr);
	}

	.data_human_section .ratio_flex{
		display: flex;
		align-items: flex-start;
		gap:0 32px;
		margin-top: 24px;
	}

	.data_human_section .ratio_head{
		font-size: 20px;
		padding-right: 20px;
	}


	/*
	------------------------------------
	社長メッセージ
	------------------------------------
	*/

	body.message_body{
		
	}

	main.message_main{

	}

	.message_section .blue_head{
		padding:10px 24px;
		min-height: 80px;
		font-size: 24px;
	}

	.message_section .blue_head.min{
		min-height: 80px;
	}

	.message_section .message_text{
		margin-top: 24px;
		font-size: 18px;
		line-height: 2.2;
	}

	.message_section01{
		position: relative;
		padding-top: 72px;
		padding-bottom: 100px;
	}

	.message_section01 .mv_area{
		max-width: 720px;
		padding:0;
		margin-inline: auto;
		
	}

	.message_section01 .mv_area_inner{
		position: relative;
	}

	.message_section01 .movie_area{
		display: flex;
		justify-content: flex-end;
		margin-top: 60px;
		position: relative;
	}

	.message_section01 .title_set{
		top:calc(137 / 740 * 100%);
	}

	.message_section01 .title_set .en_title{
		width:320px;
	}

	.message_section01 .title_set .ja_title{
		margin-top: 8px;
		font-size: 18px;
	}

	.message_section01 .movie_frame{
		position: relative;
		max-width: 100%;
	}

	.message_section01 .movie_thumb{

		width: 640px;
	}

	.message_section01 .movie_text{
		right:24px;
		bottom:60px;
		font-size: 56px;
		width:120px;
	}

	.message_section01 .play_icon{
		width: 60px;
		height: 60px;
	}

	.message_section01 .play_icon::after{
		border-width: 15px 0 15px 20px;
	}


	.message_section01 .page_catch{
		position: absolute;
		left:0;
		z-index: 10;
		bottom:60px;
	}

	.message_section01 .page_catch span{
		font-size: 24px;
		line-height: 1.7;
		padding: 0 6px;
	}


	.message_section01 .sec_bg{
		top:400px;
		z-index: -3;
		opacity: 0.7;
	}


	.message_section01 .message_block01{
		margin-top: 120px;
	}

	.message_section01 .message_block02{
		display: flex;
		align-items: center;
		flex-direction: column;
		margin-top: 120px;
	}

	.message_section01 .message_block02 .text_area{
		width: 100%;
		flex-shrink: 0;
		margin-right:0;
		
	}

	.message_section01 .message_block02 .message_img{
		margin-top: 32px;
	}
	.message_section01 .message_block02 .message_img img{
		width:100%;
	}

	.message_section01 .message_block03{
		margin-top: 120px;
		display: flex;
		flex-direction: column-reverse;
		align-items: center;
	}

	.message_section01 .message_block03 .text_area{
		width: 100%;
		margin-left: 0;
		flex-shrink: 0;
	}


	.message_section01 .message_block03 .message_img{
		display: flex;
		justify-content: flex-end;
		width: 100%;
	}

	.message_section01 .message_block03 .message_img img{
		width:100%;
		margin-top: 32px;
		height: auto;
	}

	.message_section02{
		padding-top: 100px;
		padding-bottom: 100px;
	}

	.message_section02 .president_block{
		width: fit-content;
		margin: 0 auto;
	}

	.message_section02 .president_text{
		margin-top: 24px;
		font-size: 18px;
		letter-spacing: 0.05em;
		line-height: 2.2;
	}

	.message_section02 .president_sign{
		margin-top: 32px;
		display: flex;
		flex-direction: column;
		align-items: flex-end;
	}

	.message_section02 .president_sign01 img{
		height:20px;
	}

	.message_section02 .president_sign02{
		margin-top: 16px;
	}
	.message_section02 .president_sign02 img{
		height:50px;
	}

	/*
	------------------------------------
	ある社員の1日
	------------------------------------
	*/

	body.schedule_body{
		
	}

	main.schedule_main{
		position: relative;
	}

	.schedule_section01{
		position: relative;
		padding-top: 80px;
	}

	.schedule_section01 .bg_gra{

		top:-220px;
	}

	.schedule_section01 .flex{
		display: flex;
		justify-content: center;
		align-items: center;
		gap:0 2px;
	}

	.schedule_section01 .flex .thumb{
		width:49%;
	}


	.schedule_section02{
		padding-top: 110px;
		padding-bottom: 120px;
	}

	.schedule_section02 .bg_white{
		z-index: -2;
		top:-180px;
		height: calc(100% + 180px);
	}

	.schedule_section02 .sec_title{
		display: flex;
		justify-content: center;
	}

	.schedule_section02 .sec_title p{
		font-size: 32px;

	}

	.schedule_section02 .sec_title p::after{

		height: 7px;
		background: linear-gradient(to right , #f8b300 0%, #f18c47 20.85%, #ed81a9 51.27%, #ba87b9 72.25%, #63a7dc 92.02%, #00004e 100%);

		top:100%;
	}

	.schedule_section02 .link_list{
		max-width: 960px;
		margin:100px auto 0;
	}

	.schedule_section02 .link_line + .link_line{
		margin-top: 100px;
	}

	.schedule_section02 .link_block{
		display: flex;
		align-items: center;
	} 

	.schedule_section02 .link_thumb{
		width:240px;
		margin-right: 32px;
		border:4px solid;
	}


	.schedule_section02 .link_right{
		position: relative;
		width:100%;
	} 

	.schedule_section02 .link_right::after{
		width:50px;
		height:50px;
	}

	.schedule_section02 .link_title{
		font-size: 28px;
	}

	.schedule_section02 .link_name{
		margin-top: 28px;
		font-size: 22px;

	}

	.schedule_section02 .link_history{
		margin-top: 8px;
		font-size: 18px;
	}

	/*
	------------------------------------
	社員の1日　詳細
	------------------------------------
	*/

	main.schedule01_main .page_bg{
		height:100%;
		object-position: top;
	}

	.schedule_head_section{
		position: relative;
		padding-top: 72px;
	}

	.schedule_head_section .schedule_head_area{
		max-width: 720px;
		padding:0;
		margin-inline: auto;
	}


	.schedule_head_section .schedule_thumb_area{
		position: relative;
		margin-top: 64px;
	}

	.schedule_head_section .schedule_thumb_frame{
		max-width: 1107px;
	}

	.schedule_head_section .schedule_thumb_frame::before,
	.schedule_head_section .schedule_thumb_frame::after{
		width:392px;
		height:7px;
	}

	.schedule_head_section .schedule_thumb_frame::before{
		top:0;
		left:-80px;
		transform: rotateZ(-20deg);
	}
	.schedule_head_section .schedule_thumb_frame::after{
		bottom:166px;
		right:-100px;
		transform: rotateZ(-20deg);
	}


	.schedule_head_section .title_box{
		width: 350px;
		min-height: 152px;
		bottom:-32px;
		left:-32px;
		padding:24px 12px;
	}

	.schedule_head_section .page_title{
		font-size: 28px;
		line-height: 1.5;
	}

	.schedule_head_section .staff_name{
		font-size: 24px;
	}

	.schedule_head_section .staff_history{
		font-size: 18px;

	}

	.schedule_detail_section{
		position: relative;
		padding-top: 204px;
		padding-bottom: 100px;
	} 

	.schedule_detail_section .bg_gra{
		top:-330px;
	}

	.schedule_detail_section::before{
		width:100%;
		height:50%;
	}

	.schedule_detail_section .bg_white{
		top:-32px;
		object-position: top;
	}


	.schedule_detail_section .sec_title span{
		margin:0 24px;
		font-size: 32px;
	}

	.schedule_detail_section .sec_title::before,
	.schedule_detail_section .sec_title::after{
		height: 2px;
		margin-top: 4px;
	}


	.schedule_detail_section .schedule_list{
		margin-top: 80px;
		padding-left: 0;
	}

	.schedule_detail_section .schedule_line{
		padding-bottom: 80px;
	}

	.schedule_detail_section .schedule_line:last-child{
		padding-bottom: 0;
	}

	.schedule_detail_section .schedule_time{

		width: 100px;
		font-size: 32px;
		margin-top: -8px;
	}

	.schedule_detail_section .schedule_border{
		width:3px;
		height:calc(100% - 10px);
		left:107px;
	}

	.schedule_detail_section .schedule_radi{
		width:16px;
		height:16px;
		border:2px solid;
		margin-right: 24px;
	}

	.schedule_detail_section .schedule_contents{
		width: 100%;
		margin-top: -12px;
	}

	.schedule_detail_section .schedule_title{
		font-size: 24px;
	}

	.schedule_detail_section .schedule_text{
		margin-top: 16px;
		font-size: 18px;
		line-height: 1.7;
	}

	.schedule_detail_section .schedule_box_frame{
		margin-top: 20px;
		padding-left: 48px;
	}

	.schedule_detail_section .schedule_box{
		padding:24px 16px;
	}

	.schedule_detail_section .schedule_box::before{
		width:32px;
		height:40px;
		top:70px;

	}


	.schedule_detail_section .schedule_box_head{
		font-size: 30px;
	}

	.schedule_detail_section .schedule_box_flex{
		display: flex;
		align-items: flex-start;
		margin-top: 24px;
	}

	.schedule_detail_section .schedule_box_img{
		width:180px;
		flex-shrink: 0;
		margin-right: 20px;
	}

	.schedule_detail_section .schedule_box_text{
		width:100%;
		font-size: 16px;
		letter-spacing: 0.05em;
		line-height: 1.7;
	}


	.schedule_link_section{
		padding-top: 96px;
		padding-bottom: 100px;
	} 

	.schedule_link_section .flex{
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap:2px;
	}

	.schedule_link_section .link_card{
		min-height:auto;
		padding:40px 16px 32px;
	}

	.schedule_link_section .card_head{
		font-size: 24px;
	}

	.schedule_link_section .thumb_area{
		min-height: 240px;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.schedule_link_section .thumb{
		width:180px;
	}

	.schedule_link_section .thumb.radi{
		border: 4px solid ;
	}

	.schedule_link_section .card_text{
		font-size: 20px;
		letter-spacing: 0.05em;
		line-height: 1.2;
	}

	.schedule_link_section .card_text::after{
		width:24px;
		height:24px;
		margin-left: 16px;
	}


	/*
	------------------------------------
	スーツがお客様に届くまで
	------------------------------------
	*/

	body.process_body{
		
	}

	main.process_main{

	}

	.process_section01{
		padding-top: 60px;
		position: relative;
	}

	.process_section01 .bg_gra{
		object-position: top;
		top:-240px;
		z-index: -7;
	}

	.process_section01 .sec_title{
		font-size: 32px;
	}

	.process_section01 .guide_frame{
		margin-top:48px;
		max-width: 1120px;
		margin-inline: auto;
	}

	.process_section01 .guide_list{
		display: flex;
		flex-wrap: wrap;
		gap:14px;
		max-width: 570px;
		margin:0 auto;
	}	

	.process_section01 .guide_list .angle::after{
		width:15px;
		height:18px;
	}

	.process_section01 .card_line{
		width:150px;
	}

	.process_section01 .card{
		min-height: 207px;
		padding:12px 8px;
	}


	.process_section01 .card_num{
		font-size: 45px;
		line-height: 1.3;
	}

	.process_section01 .card_icon{
		min-height: 80px;
	}

	.process_section01 .card_name{
		font-size: 23px;
	}

	.process_section01 .card01 .card_icon img{
		width:42px;
	}

	.process_section01 .card02 .card_icon img{
		width:57px;
	}

	.process_section01 .card03 .card_icon img{
		width:72px;
	}

	.process_section01 .card04 .card_icon img{
		width:51px;
	}

	.process_section01 .card05 .card_icon img{
		width:61px;
	}

	.process_section01 .card06 .card_icon img{
		width:61px;
	}

	.process_section01 .process_list{
		width: 100vw;
		margin: 0 calc(50% - 50vw);
		margin-top: 110px;
	}

	.process_section01 .process_block{
		min-height:550px;
	}

	.process_section01 .process_block::after{
		top:calc(100% - 10px);
		border-width: 54px 45px 0 45px;
	}

	.process_section01 .process_block:last-child{
		min-height:550px;
	}


	.process_section01 .process_contents{
		max-width: 720px;
		padding:0;
		margin:0 auto;
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
	}

	.process_section01 .process_img{
		width:260px;
		aspect-ratio: 1 / 1;
	}

	.process_section01 .process_text_area{
		width: 290px;
	}

	.process_section01 .process_title{
		font-weight: bold;
		font-size: 24px;
		letter-spacing: 0.05em;
		line-height: 1.5;
	}

	.process_section01 .process_text{
		margin-top: 16px;
		font-size: 16px;
		line-height: 1.8;
		font-feature-settings: 'palt';
	}

	.process_section01 .process_deco{
		position: absolute;
		z-index: -1;
	}

	.process_section01 .process_num_area{
		position: absolute;
		top:140px;
		width:81px;
	}

	.process_section01 .process_num_inner{
		position: relative;
	}

	.process_section01 .process_num{
		font-size: 40px;
	}

	.process_section01 .process_border{
		width:6px;
		height:500px;
		top:calc(100% - 4px);
	}

	.process_section01 .process_block:nth-child(odd) .process_contents{
		padding-left: 18px;
		padding-right: 0;
	}

	.process_section01 .process_block:nth-child(even) .process_contents{
		flex-direction: row-reverse;
		padding-right: 18px;
		padding-left: 0;
	}


	/*process01*/
	.process_section01 .process01_block{
		padding-top: 124px;
	}

	.process_section01 .process01_block .process_text_area{
		padding-top: 0;
	}

	.process_section01 .process01_block .process_img{
		box-shadow: -10px -10px 0 #f8b300;
	}

	.process_section01 .process01_block .process_border{
		background: linear-gradient(to bottom , #f8b300 , #f18c47);
	}

	.process_section01 .process01_block .process_deco{
		width:150px;
		bottom:16px;
		right:30px;
	}

	/*process02*/
	.process_section01 .process02_block{
		padding-top: 114px;
	}

	.process_section01 .process02_block .process_text_area{

	}

	.process_section01 .process02_block .process_img{
		box-shadow: 10px -10px 0 #F18C47;
	}

	.process_section01 .process02_block .process_border{
		background: linear-gradient(to bottom , #f18c47 , #ED81A9);
	}

	.process_section01 .process02_block .process_deco{
		width:150px;
		bottom:16px;
		left:30px;
	}

	/*process03*/
	.process_section01 .process03_block{
		padding-top: 140px;
	}

	.process_section01 .process03_block .process_text_area{
		padding-top: 0;
	}

	.process_section01 .process03_block .process_img{
		box-shadow: -10px -10px 0 #ED81A9;
	}

	.process_section01 .process03_block .process_border{
		background: linear-gradient(to bottom , #ED81A9 , #BA87B9);
	}

	.process_section01 .process03_block .process_deco{
		width:85px;
		bottom:11px;
		right:60px;
	}

	/*process04*/
	.process_section01 .process04_block{
		padding-top: 130px;
	}

	.process_section01 .process04_block .process_text_area{
		padding-top: 0;
	}


	.process_section01 .process04_block .process_img{
		box-shadow: 10px -10px 0 #BA87B9;
	}

	.process_section01 .process04_block .process_border{
		background: linear-gradient(to bottom , #BA87B9 , #63A7DC);
	}

	.process_section01 .process04_block .process_deco{
		width:150px;
		bottom:18px;
		left:30px;
	}

	/*process05*/
	.process_section01 .process05_block{
		padding-top: 140px;
	}

	.process_section01 .process05_block .process_contents{
		align-items: flex-start
	}

	.process_section01 .process05_block .process_text_area{

	}

	.process_section01 .process05_block .process_img{
		box-shadow: -10px -10px 0 #63A7DC;
	}

	.process_section01 .process05_block .process_border{
		background: linear-gradient(to bottom , #63A7DC , #00004E);
	}

	.process_section01 .process05_block .process_deco{
		width:120px;
		bottom:15px;
		right:40px;
	}

	/*process06*/
	.process_section01 .process06_block{
		padding-top: 145px;
	}

	.process_section01 .process06_block .process_contents{
		align-items: flex-start;
	}

	.process_section01 .process06_block .process_text_area{

	}

	.process_section01 .process06_block .process_img{
		box-shadow: 10px -10px 0 #00004E;
	}

	.process_section01 .process06_block .process_deco{
		width:160px;
		bottom:100px;
		left:18px;
	}



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

	body.interview_body{
		
	}

	main.interview_main{

	}

	.interview_card_section{
		padding-top: 40px;
		padding-bottom: 100px;
		position: relative;
	}

	.interview_card_section .bg_gra{
		top:-240px;

		height:calc(100% + 240px);
	}

	.interview_card_section .interview_card_list{
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		gap:80px 0;
	}

	.interview_card_section .interview_card_item{
		width: 30.5%;
	}

	.interview_card_section .interview_card .interview_thumb_area{
		padding-bottom: 10px;
		position: relative;
	}


	.interview_card_section .interview_card .interview_num{
		font-size: 40px;
		z-index: 3;
		right:10px;
		top:8px;
	}

	.interview_card_section .interview_card .interview_shop{
		bottom:-10px;
		min-height: 50px;
		padding:8px 12px;
		font-weight: bold;
		font-size: 18px;
	}

	.interview_card_section .interview_card .interview_card_textarea{
		padding:24px 0 0 0 ;
	}

	.interview_card_section .interview_card .interview_card_text{
		font-size: 16px;
		white-space: normal;
	}

	.interview_card_section .interview_card .interview_card_prof{
		margin-top: 24px;
		display: flex;
		align-items: center;
	}

	.interview_card_section .interview_card .interview_card_prof::after{

		width:36px;
		height:36px;
		margin-left: 20px;
	}

	.interview_card_section .interview_card .interview_card_year{
		font-size: 13px;
		font-weight: bold;
	}

	.interview_card_section .interview_card .interview_card_name{
		font-size: 20px;
	}


	.interview_card_section .interview02_card_item,
	.interview_card_section .interview05_card_item{
		transform: translateY(0);
	}

	.interview_card_section .interview03_card_item,
	.interview_card_section .interview06_card_item{
		transform: translateY(0);
	}

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

	body.interview_detail_body{
		
	}
	main.interview_detail_main{

	}

	.interview_detail_section{

	}


	.interview_detail_mv_section{
		min-height: 768px;
		padding-top: 72px;
		padding-bottom: 240px;
	}


	.interview_detail_mv_section .interview_detail_mv_inner{
		max-width: 720px;
		padding:0;
		margin-inline: auto;
	}

	.interview_detail_mv_section  .interview_catch{
		margin-top: 80px;
	}

	.interview_detail_mv_section  .interview_catch span{
		font-size: 32px;
		padding: 0 6px;
	}

	.interview_detail_section01{
		margin-top: -220px;
		padding-top: 110px;
		padding-bottom: 80px;
	}


	.interview_detail_section01 .page_title{
		font-size: 18px;
	}

	.interview_detail_section01 .name_flex{
		font-size: 28px;
	}

	.interview_detail_section01 .interview_shop{
		margin-right: 32px;
	}

	.interview_detail_section01 .interview_year{
		font-size: 18px;

	}

	.interview_detail_section01 .interview_movie{
		border:8px solid;
		margin-top: 80px;
		min-height: 300px;
	}

	.interview_detail_section01 .movie_text{
		font-size: 64px;
	}

	.interview_detail_section01 .movie_text01{
		top:0;
		left:16px;
	}
	.interview_detail_section01 .movie_text02{
		bottom:0;
		right:16px;
	}

	.interview_detail_section01 .play_icon{
		width: 96px;
		height:96px;
	}

	.interview_detail_section01 .play_icon::after{
		border-width: 18.5px 0 18.5px 26px;
	}


	.interview_detail_section .interview_block{
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		max-width: 600px;
		margin-inline: auto;
	}

	.interview_detail_section .interview_block .interview_text_area{
		width:100%;
	}

	.interview_detail_section .interview_question{
		font-size: 28px;
		margin-bottom: 24px;
	}

	.interview_detail_section .interview_question span{
		font-size: 36px;
		margin-top: -4px;
		margin-right: 4px;
	}

	.interview_detail_section .interview_answer{
		font-size: 18px;
		line-height: 1.75;
	}

	.interview_detail_section .interview_img{
		position: relative;
		margin-bottom: 40px;
	}

	.interview_detail_section .interview_img img{
		position: static;
		max-width: 100%;
		height:auto;
	}



	.interview_detail_section02{
		position: relative;
		padding-top: 102px;
	}

	.interview_detail_section02::before{
		height:calc(100% + 500px);
	}

	.interview_detail_section03{
		padding-top: 210px;
		padding-bottom: 156px;
	}

	.interview_detail_section03 .gray_bg{
		top:23px;
		z-index: -4;

	}

	.interview_detail_section04{
		padding-top: 105px;
		padding-bottom: 100px;
	}


	/*インタビューブロック01*/
	.interview_detail_section .interview_block01{
		padding-left: 0;
		flex-direction: column-reverse;
	}


	.interview_detail_section .interview_block01 .interview_img{
		width:100%;
		height:auto;
		margin-top: 0;

	}

	.interview_detail_section .interview_block01 .interview_img img{
		left:0;
		width:100%;
	}


	/*インタビューブロック02*/
	.interview_detail_section .interview_block02{
		padding-left: 0;
		margin-top: 80px;
	}


	/*インタビューブロック03*/
	.interview_detail_section .interview_block03{
		flex-direction: column-reverse;
	}

	.interview_detail_section .interview_block03 .interview_img{
		width:100%;
		height:auto;

	}

	.interview_detail_section .interview_block03 .interview_img img{

		width:100%;
	}

	/*インタビューブロック04*/
	.interview_detail_section .interview_block04{
		margin-top: 80px;
		flex-direction: column-reverse;
	}

	.interview_detail_section .interview_block04 .interview_img{
		width:100%;
		height:auto;

	}

	.interview_detail_section .interview_block04 .interview_img img{
		left:0;
		width:100%;
	}

	/*インタビューブロック05*/
	.interview_detail_section .interview_block05{
		flex-wrap: wrap;
	}

	.interview_detail_section .interview_block05 .interview_img{
		width:100%;
		height:auto;

		order: 0;
	}

	.interview_detail_section .interview_block05 .interview_img img{
		left:0;
		width: 100%;
	}

	.interview_detail_section .interview_block05 .interview_question{
		order: 1;
	}
	.interview_detail_section .interview_block05 .interview_text_area{
		order: 2;
	}

	/*インタビューブロック06*/
	.interview_detail_section .interview_block06{
		flex-direction: column-reverse;
		margin-top: 80px;
	}

	.interview_detail_section .interview_block06 .interview_question{
		width: 100%;
		
	}

	.interview_detail_section .interview_block06 .interview_img{
		width:100%;
		height:auto;
	}

	.interview_detail_section .interview_block06 .interview_img img{
		right:0;
		width: 100%;
	}


	/*今後の目標ブロック*/
	.interview_detail_section .goal_block{
		
		max-width: 700px;
		padding:40px 50px;
		margin-inline: auto;
		margin-top: 100px;
	}

	.interview_detail_section .goal_block .goal_img{
		max-width: 630px;
	}

	.interview_detail_section .goal_block .goal_head{
		margin-top: 40px;
		text-align: center;
		font-weight: bold;
		font-size: 30px;
		letter-spacing: 0.05em;
		text-align: center;
	}

	.interview_detail_section .goal_block .goal_text{
		margin-top: 40px;
		font-size: 20px;
		letter-spacing: 0.05em;
		line-height: 1.5;
		color: #333;

	}


	.interview_other_section{
		padding-top: 100px;
		padding-bottom: 100px;
	}

	.interview_other_section .container{
		max-width: 720px;
	}

	.interview_other_section .sec_title{
		font-size: 40px;
	}

	.interview_other_section .other_area{
		margin-top: 60px;
	}

	.interview_other_section .other_list{
		display: flex;
		justify-content: center;
		align-items: flex-start;
		flex-wrap: wrap;
		gap:48px 32px;
	}

	.interview_other_section .other_item{
		width: 200px;
	}

	.interview_other_section .other_card{
		display: block;
		padding-right: 10px;
	}

	.interview_other_section .other_shop{
		min-height: 40px;
		padding:3px 10px;
		bottom:-18px;
		font-size: 20px;
	}

	.interview_other_section .other_card_textarea{
		padding-top: 28px;
		padding-left: 10px;
	}

	.interview_other_section .other_card_prof::after{
		width:30px;
		height:30px;
		margin-left: 12px;
	}

	.interview_other_section .other_card_year{

		font-size: 15px;
	}

	.interview_other_section .other_card_name{
		font-size: 20px;
	}


	main.interview02_detail_main .interview_detail_mv_section .page_mv_bg{
		object-position: center;
	}

	main.interview06_detail_main .interview_detail_mv_section .page_mv_bg{
		object-position: center;
	}

	/*
	------------------------------------
	福利厚生
	------------------------------------
	*/

	body.welfare_body{
		
	}
	main.welfare_main{

	}

	.welfare_section{
		padding-top: 40px;
		padding-bottom: 120px;
	}

	.welfare_section .bg_gra{
		top:-240px;
		min-height: calc(100% + 240px);
	}

	.welfare_section .sec_title{
		font-size: 32px;
	}

	.welfare_section .welfare_frame{
		margin-top: 80px;
	}

	.welfare_section .welfare_list{
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap:40px 24px;
	}

	.welfare_section .welfare_block{
		min-height: 300px;
		padding:28px 16px 24px;
	}

	.welfare_section .welfare_icon{
		min-height: 128px;
	}


	.welfare_section .welfare_icon01{
		height:112px;
	}
	.welfare_section .welfare_icon02{
		height:128px;
	}
	.welfare_section .welfare_icon03{
		height:108px;
	}
	.welfare_section .welfare_icon04{
		height:109px;
	}
	.welfare_section .welfare_icon05{
		height:115px;
	}
	.welfare_section .welfare_icon06{
		height:106px;
	}

	.welfare_section .welfare_title{
		text-align: center;
		margin-top: 10px;
		font-weight: bold;
		font-size: 20px;
		letter-spacing: 0.05em;
	}

	.welfare_section .welfare_text{
		margin-top: 16px;
		font-feature-settings: 'palt';
		font-size: 15px;

	}

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

	body.description_body{
		
	}
	main.description_main{

	}

	.description_section{
		padding-top: 40px;
		padding-bottom: 120px;
		position: relative;
	}

	.description_section .bg_gra{
		top:-240px;
		min-height: calc(100% + 240px);
	}

	.description_section .sec_title{
		font-size: 32px;
	}

	.description_section .description_area{
		max-width: 1100px;
		margin:80px auto 0;
	}

	.description_section .description_list{

	}

	.description_section .description_line{
		padding:32px 0;
	}

	.description_section .description_head{
		width:200px;
		padding-left: 12px;
		padding-right: 12px;
		font-size: 15px;
		line-height: 1.5;
	}

	.description_section .description_contents{
		font-size: 15px;
		width:100%;
		padding-right: 0;
	}

	.description_section .description_flex{

		max-width: 760px;
	}

	.description_section .description_button{
		width: 200px;
		min-height: 50px;
		padding:4px 16px;
		font-size: 18px;
	}

	.description_section .description_button::after{
		width:10px;
		height:12px;
		margin-left: 8px;
	}

	/*
	------------------------------------
	人材育成
	------------------------------------
	*/

	body.growth_body{
		
	}
	main.growth_main{

	}

	.growth_section{
		padding-top: 40px;
		padding-bottom: 120px;
		position: relative;
	}

	.growth_section .bg_gra{
		top:-240px;
		min-height: calc(100% + 240px);
	}

	.growth_section .sec_title{
		font-size: 32px;
	}

	.growth_section .training_area{
		margin-top: 100px;
	}

	.growth_section .growth_box{
		padding:40px 24px;
		margin-top: 60px;
	}

	.growth_section .growth_head{
		font-size: 26px;
	}

	.growth_section .growth_flex{
		gap:0 25px;
		margin-top: 48px;
	}

	.growth_section .growth_flex:after{
		border-width: 17px 19.5px 0 19.5px;
		top:100%;
	}

	.growth_section .growth_block{
		width: 435px;
		min-height: 125px;
		border-radius:125px;
		border-radius: 125px;
		padding:4px 12px;
	}

	.growth_section .cross{
		width:40px;
		height:40px;
	}

	.growth_section .growth_text01{
		font-size: 26px;
	}


	.growth_section .growth_text02{
		font-size: 14px;
	}

	.growth_section .growth_result{
		margin-top: 32px;
		font-size: 24px;
	}

	.growth_section .training_area{
		margin-top: 100px;
	}

	.growth_section .training_frame{
		margin-top: 48px;
	}

	.growth_section .training_list{
		display: flex;
		justify-content: space-between;
	}

	.growth_section .training_block{
		width: 32%;
		min-height: auto;
		padding:24px 16px 32px;
	}

	.growth_section .training_icon{
		min-height: 115px;
	}

	.growth_section .training_icon01{
		height:111px;
	}
	.growth_section .training_icon02{
		height:114px;
	}
	.growth_section .training_icon03{
		height:49px;
	}


	.growth_section .training_head{
		margin-top: 12px;
		min-height: 50px;
		font-size: 20px;
	}

	.growth_section .training_head span{
		font-size: 15px;
	}

	.growth_section .training_text{
		margin-top: 16px;
		font-size: 15px;
		line-height: 1.5;
	}


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

	body.faq_body{
		
	}
	main.faq_main{

	}

	.faq_section{
		padding-top: 40px;
		padding-bottom: 100px;
	}

	.faq_section .bg_gra{
		top:-240px;
		min-height: calc(100% + 240px);
	}

	.faq_section .sec_title{
		font-size: 32px;

	}

	.faq_section .faq_area{
		margin-top: 100px;
	}

	.faq_section .faq_area + .faq_area{
		margin-top: 140px;
	}

	.faq_section .faq_head{
		font-size: 24px;
	}

	.faq_section .faq_list{
		margin-top: 24px;
	}

	.faq_section .faq_block{
		border-bottom: 2px solid;
	}

	.faq_section .faq_block::after{
		width:22px;
		height:18px;
		bottom:24px;
		right:24px;
	}


	.faq_section .faq_block + .faq_block{
		margin-top: 32px;
	} 

	.faq_section .faq_question{
		padding:24px 64px;
		font-size: 20px;
		line-height: 1.5;
	}

	.faq_section .faq_question::before{
		width: 35px;
		height: 35px;
		top:20px;
		left:10px;
		font-size: 20px;
	}

	.faq_section .faq_answer{
		padding:24px 64px 24px 100px;
		font-size: 20px;
		line-height: 1.5;
	}

	.faq_section .faq_answer::before{
		font-size: 30px;
		top:18px;
		left:64px;
	}


	/*
	------------------------------------
	採用フロー
	------------------------------------
	*/

	body.flow_body{
		
	}
	main.flow_main{

	}

	.flow_section{
		padding-top: 40px;
		padding-bottom: 120px;
	}

	.flow_section .bg_gra{
		top:-240px;
		min-height: calc(100% + 240px);
	}

	.flow_section .sec_title{
		font-size: 32px;
	}

	.flow_section .flow_flex{
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		margin-top: 100px;
	}

	.flow_section .flow_box{
		width:48%;
	}

	.flow_section .flow_head{
		font-size: 26px;
	}

	.flow_section .flow_list{
		margin-top: 24px;
	}

	.flow_section .flow_block{
		
		border:3px solid;
		padding:32px 16px 20px;
		min-height: 200px;
	}	

	.flow_section .flow_block + .flow_block{
		margin-top: 50px;
	}

	.flow_section .flow_block::after{
		border-width: 15px 22.5px 0 22.5px;
	}

	.flow_section .flow_step{
		font-size: 18px;
	}

	.flow_section .flow_title{
		font-size: 24px;
	}

	.flow_section .flow_text{
		margin-top: 14px;
		font-size:18px;
		line-height: 1.5;
	}


	/*
	------------------------------------
	勤務地一覧
	------------------------------------
	*/

	body.place_body{
		
	}

	main.place_main{

	}

	.place_section{

	}

	.place_section .sec_title{
		font-size: 32px;

	}

	.place_map_section{
		padding-top: 135px;
		padding-bottom: 140px;
	}

	.place_map_section .bg_gra{
		top:-240px;
	}


	.place_map_section .flex{
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
		margin-top: 80px;
	}

	.place_map_section .map_text01{
		font-size: 50px;
		letter-spacing: 0.05em;
	}

	.place_map_section .map_text02{
		
		text-align: center;		
	}

	.place_map_section .map_text02 span{
		font-size: 50px;

	}

	.place_map_section .map{
		width:420px;
		margin-top: 24px;
	}

	.place_map_section .prefecture_list{
		grid-template-columns: repeat(5, 1fr);
		gap:1px;
		margin-top: 140px;	
	}

	.place_map_section .prefecture_list a{
		min-height: 52px;
		
		padding:4px 8px;
		font-size: 15px;
	}


	.place_detail_section{
		padding-top: 40px;
		padding-bottom: 140px;
	}

	.place_detail_section .bg_gra{
		top:-280px;
		z-index: -4;
	}

	.place_detail_section .no_result{
		text-align: center;
		margin-top: 32px;
	}

	.place_detail_section .place_list{
		margin-top: 120px;
	}

	.place_detail_section .place_block + .place_block{
		margin-top: 120px;
	}

	.place_detail_section .place_guide{
		font-size: 25px;
	}

	.place_detail_section .place_head{
		min-height: 138px;
		padding:12px 12px;
		font-size: 20px;

		margin-top: 40px;
	}

	.place_detail_section .place_table_frame{
		margin-top: 48px;
	}

	.place_detail_section table th,
	.place_detail_section table td{
		padding:24px 20px;
	}

	.place_detail_section table th{
		width:calc(390 / 1200 * 100%);
		font-size: 18px;
	}

	.place_detail_section table td{
		font-size: 18px;
	}

	.place_detail_section .place_flex{
		margin-top: 52px;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
		gap:24px 0;
	}

	.place_detail_section .place_img_area{
		flex-shrink: 0;
		width: 100%;
	}

	.place_detail_section .place_img_list li + li{
		margin-top: 16px;
	}

	.place_detail_section .place_info_area{
		font-size: 18px;
		letter-spacing: 0.05em;
		line-height: 1.5;

	}

	.place_detail_section .button_area{
		max-width: 550px;
		margin: 80px auto 0;
	}

	.place_detail_section .button{
		min-height: 80px;
		font-size: 15px;
		padding: 12px;
	}

	.place_detail_section .button + .button{
		margin-top: 46px;
	}

	.place_detail_section .button.entry::after{
		width: 23px;
		height: 23px;
		margin-left: 48px;
	}

	.place_detail_section .button.back::before{
		width: 23px;
		height: 23px;
		margin-right: 48px;
	}

	/*
	------------------------------------
	NEWS 一覧
	------------------------------------
	*/

	body.news_archive_body{
		
	}
	main.news_archive_main{

	}

	.news_section{
		position: relative;
		
	}

	.news_section .bread_inner{
		max-width: 720px;
		padding:0;
		padding-bottom: 228px;
	}

	.news_section .page_title{
		font-size: 32px;
	}

	.news_section .news_bg{
		top:0;
	}


	.news_section .news_bg .news_bg_bottom::before{
		min-height: auto;
	}

	.news_archive_section{
		padding-top: 80px;
		padding-bottom: 120px;
	}

	.news_archive_section .news_frame{
		max-width: 1120px;
	}


	.news_archive_section .category_area{
		display: flex;
		align-items: flex-start;
		margin-top: 102px;
	}

	.news_archive_section .category_head{
		
		font-size: 35px;
	}

	.news_archive_section .category_list_area{
		width: 100%;
		display: flex;
		justify-content: center;
		padding:0 60px;
	}

	.news_archive_section .category_list{
		display: flex;
		align-items: flex-start;
		flex-wrap: wrap;
		gap:20px 80px;
		padding-top: 9px;
	}

	.news_archive_section .category_list a{
		font-size: 25px;
	}


	.news_archive_section .category_list a::after{
		width: 21px;
		height: 16px;
		margin-left: 10px;
		margin-top: 4px;
	}

	.news_archive_section .no_result{
		text-align: center;
		margin-top: 32px;
	}

	.news_archive_section .news_list{
		margin-top: 96px;
	}

	.news_archive_section .news_card{
		padding:36px 0;
	}

	.news_archive_section .news_card .news_info{
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		gap:10px;
	}

	.news_archive_section .news_card .news_date{
		font-size: 20px;
	}

	.news_archive_section .news_card .news_date::after{
		width: 1px;
		height: 17px;
		margin-left: 10px;
	}

	.news_archive_section .news_card .news_category{
		font-size: 20px;
	}

	.news_archive_section .news_card .news_title{
		margin-top: 32px;
		font-size: 20px;
	}

	.news_archive_section .news_card .news_title::after{
		width:18px;
		height:22px;
		margin-left: 12px;
		margin-top: 4px;
	}

	.news_archive_section .pagenation{
		margin-top: 48px;
		gap:12px 24px;
	}




}/*@media screen and (max-width:1240px){*/