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

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


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


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

	.container{
		max-width: 400px;
		padding:0;
		margin-inline: auto;
		width: 92%;
	}

	/*タイトルセット*/
	.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: 50px;
		line-height: 0.9;
		
	}

	.common_title_set .ja_title{
		font-size: 18px;
		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: 767px; */
		min-width: calc(767px + 20px);
	}


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

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


	/*ページ内アンカーリスト*/
	.common_anchor_list{
		flex-direction: column;
		align-items: flex-start;
		width: fit-content;
		margin-inline: auto;
		gap:24px;
	}

	.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;
		height: 80px;
	}

	header .header_logo{
		width: 200px;
		height: 80px;
	}

	header .header_logo_img{
		width:100%;
	}

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

	header .header_right{
		display: flex;
	}

	header .entry_button{
		display: none;
	}

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

	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:80px;
		height: calc(100vh - 80px);
		/* height: calc(calc(var(--vh2, 1vh) * 100) - 80px); */
	}

	#drawer_menu .drawer_menu_inner{
		padding:40px 24px 100px;
		max-width:600px;
		display: block;
	}


	#drawer_menu .drawer_menu_flex{
		gap:40px 0;
		flex-direction: column;
	}

	#drawer_menu .drawer_menu_block:nth-child(odd){
		width: auto;
		margin-right: 0;
	}

	#drawer_menu .drawer_menu_head{

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

	#drawer_menu .drawer_menu_head::before{
		width:14px;
		height:18px;
		top:10px;
	}

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

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

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

	#drawer_menu .child_menu_link{
		font-size: 16px;
		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_company{
		order: 0;
	}
	#drawer_menu .drawer_menu_block_job{
		order: 1;
	}
	#drawer_menu .drawer_menu_block_interview{
		order: 2;
	}
	#drawer_menu .drawer_menu_block_environment{
		order: 3;
	}
	#drawer_menu .drawer_menu_block_recruit{
		order: 4;
	}
	#drawer_menu .drawer_menu_block_logo{
		order: 5;
		padding-top: 0;
	}

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

	.common_link_section{
		position: relative;
		padding:80px 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:100%;
	} 

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

	.common_link_section .link_card{
		padding:8px 24px;
		min-height: 100px;
		font-size: 24px;

	}

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

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

	footer{
		padding-top: 80px;
		padding-bottom: 100px;
	}


	footer .footer_flex{
		padding-left: 16px;
		padding-right: 16px;
		flex-direction: column;
		
	}

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

	footer .footer_right{
		margin-top: 32px;
	}

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

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

	footer .footer_parent_link::before{
		width:11px;
		height:13px;
		top:7px;
		right:calc(100% + 6px);
	}

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

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

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

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

	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: 14px;
		font-weight: 500;
	}

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

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

	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: 64px;
		font-size: 12px;

	}

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


	body.top_body{

	}

	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:340px;
		left:0;
		bottom:100px;
	}

	.top_company_section{
		padding-top: 80px;
		padding-bottom: 200px;
	}


	.top_company_section .company_bg{
		top: 0;
	}

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

	.top_company_section .company_list{
		flex-direction: column;
		align-items: center;
	}

	.top_company_section .company_item{
		width:280px;
	}

	.top_company_section .company_item + .company_item{
		margin-top: 32px;
	}



	.top_work_section{
		position: relative;
	}

	.top_work_section .work_bg{
		width:767px;
		min-width: 100%;
		top: -120px;
	}

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

	.top_work_section .work_list{
		display: flex;
		justify-content: space-between;
		position: relative;
		flex-direction: column;
		z-index: 2;
		gap:32px 0;
	}

	.top_work_section .work_item{
		width:100%;
	}


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


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

	.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:767px;
		min-width: 100%;
		bottom: -120px;
		left: 50%;
	}

	.top_pink_gra_area{
		position: relative;
	}

	.top_people_section{
		padding-top: 160px;
		padding-bottom: 100px;
	}

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

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

	.top_people_section .people_item{
		width:100%;
	}

	.top_people_section .people_item + .people_item{
		margin-top: 32px;
	}


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

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

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

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

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

	.top_style_section .style_item{
		width:100%;
	}


	.top_style_section .style_item + .style_item{
		margin-top: 32px;
	}


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

	.top_news_section .news_area{
		width: 100%;
		margin-inline: auto;
		display: flex;
		align-items: flex-start;
		flex-direction: column;
	}

	.top_news_section .sec_title{
		font-size: 24px;
	}

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

	.top_news_section .news_right{
		margin-top: 24px;
	}

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

	.top_news_section .news_item{
		display: flex;
		justify-content: center;
		align-items: flex-start;
		flex-direction: column;
	} 

	.top_news_section .news_date{
		min-width:120px;
		padding-right: 0;
		font-size: 14px;
		padding-top: 0;
	}

	.top_news_section .news_title{
		font-weight: 500;
		font-size: 16px;
		line-height: 1.3;
		margin-top: 8px;
	}

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

	.page_mv_section{
		position: relative;
		height:450px;
		padding-top: 120px;
	}

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

	.page_mv_section .mv_bread_area{
		width:100%;
		top:calc(100% - 50px);
	}

	.page_mv_section .mv_bread_inner{
		width:92%;
		max-width: 400px;
		padding:0;
	}

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

	body.company_body{
		
	}

	main.company_main{

	}

	main.company_main .sec_num{
		font-size: 64px;
		top:-36px;
	}

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

	main.company_main .sub_head{
		font-size: 32px;
		margin:32px auto 0;
		padding:0 12px;
		text-align: center;
		white-space: nowrap;
	}
	main.company_main .sub_head::after{
		top:calc(100% + 10px);
		height:3px;
	}

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

	.company_feature_section::before{
		height:calc(100% - 200px);
	}

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

	.company_feature_section .bg_gray{
		top:-160px;
		height:auto;
	}

	.company_feature_section .bg_gra{
		top:-150px;
	}

	.company_feature_section .feature_box{
		margin-top: 100px;
		padding:60px 16px;
	}

	.company_feature_section .feature_box::before{

		width:calc(350 / 375 * 100vw);
		max-width: 432px;
		left: 50%;
		height:100%;
	}

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

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

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


	.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: 24px;
		line-height: 1.2;
	}

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

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

	.company_feature_section .feature_block .feature_text{
		margin-top: 24px;
		font-size: 16px;
		line-height: 1.75;
	}

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

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

	.company_customer_section{
		padding-top: 100px;
	}

	.company_customer_section .customer_box{
		padding-top: 60px;
		padding-bottom: 60px;
		padding-inline: 16px;
	}

	.company_customer_section .customer_box::before{
		width:calc(350 / 375 * 100vw);
		max-width: 432px;
		left: 50%;
	}

	.company_customer_section .customer_text{
		margin-top: 80px;
		font-size: 16px;
		line-height: 1.75;
		text-align: left;
	}

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

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

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

	.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:260px;
	}


	.company_customer_section .sports_card{
		width:240px;
	}


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

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

	.company_difference_section .difference_box{
		position: relative;
		padding: 60px 16px;;
	}

	.company_difference_section .difference_box::after{
		width:calc(350 / 375 * 100vw);
		max-width: 432px;
	}

	.company_difference_section .difference_list{
		max-width: 600px;
		margin: 60px 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: 24px;
		font-feature-settings: 'palt';
	}

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

	.company_difference_section .difference_block .emphasis{
		font-size: 20px;
		font-weight: bold;
		font-feature-settings: 'palt';
	}

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

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

	body.data_body{
		
	}

	main.data_main{
	}

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

		margin-top: 40px;
	}

	.data_section .data_box{
		padding:16px 12px;
		min-height: 220px;
	}

	.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: 20px;
		font-weight: bold;

	}

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

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

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


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

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

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

	.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: 300px;
		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 .data_box .production_line .data_num{
		font-size: 36px;
	}

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


	.data_job_section{
		padding-top: 100px;

	}

	.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: 160px;
		padding-bottom: 120px;
	}

	.data_human_section .bg_gra{
		top:60px;
		height:auto;
		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(1, 1fr);
	}

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

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


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

	body.message_body{
		
	}

	main.message_main{

	}

	.message_section .blue_head{
		width: 100%;
		padding:10px 16px;
		min-height: 70px;
		font-size: 20px;
	}

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

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

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

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

	.message_section01 .mv_area_inner{
		position: relative;
	}

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

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

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

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

	.message_section01 .movie_frame{
		position: relative;
		max-width: 100%;
		margin-top: 40px;
	}

	.message_section01 .movie_thumb{

		width: 100%;
	}

	.message_section01 .movie_text{
		right:24px;
		bottom:24px;
		font-size: 32px;
		width:80px;
	}

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

	.message_section01 .play_icon::after{
		border-width: 12px 0 12px 16px;
	}


	.message_section01 .page_catch{
		position: static;
		margin-top: 24px;
	}

	.message_section01 .page_catch span{
		font-size: 22px;
		line-height: 1.7;
		padding: 0;
		background-color: transparent;
	}


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


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

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

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

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

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

	.message_section01 .message_block03 .text_area{
		width: 100%;
		min-width: auto;
		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;
	}

	.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: 16px;
		letter-spacing: 0.05em;
		line-height: 1.75;
		text-align: left;
	}

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

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

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

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

	body.schedule_body{
		
	}

	main.schedule_main{
		position: relative;
	}

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

	.schedule_section01 .bg_gra{

		top:-160px;
	}

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

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


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

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

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

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

	}

	.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%);
	}

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

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

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

	.schedule_section02 .link_thumb{
		width:100px;
		margin-right: 24px;
		border:2px solid;
	}


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

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

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

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

	}

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

	/*
	------------------------------------
	社員の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{
		width:92%;
		max-width: 400px;
		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{
		content: none;
	}


	.schedule_head_section .title_box{
		position: static;
		width: 100%;
		min-height: auto;
		padding:16px 12px;
	}

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

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

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

	}

	.schedule_detail_section{
		position: relative;
		padding-top: 100px;
		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 12px;
		font-size: 24px;
	}

	.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: 60px;
	}

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

	.schedule_detail_section .schedule_time{

		width: 63px;
		font-size: 20px;
		margin-top: -2px;
	}

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

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

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

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

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

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

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

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


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

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

	.schedule_detail_section .schedule_box_img{
		width:100%;
		flex-shrink: 0;
		margin-right: 0;
	}

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


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

	.schedule_link_section .flex{
		display: grid;
		grid-template-columns: repeat(1, 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{
		
	}

	body.process_body .page_mv_section::before{
		content:'';
		width: 100%;
		height:100%;
		background-color: rgba(0,0,0,0.2);
		position: absolute;
		top:0;
		left:0;
		z-index:-8;
	}

	main.process_main{

	}

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

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

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

	.process_section01 .guide_frame{
		
		max-width: 1120px;
		width: 100vw;
		margin: 0 calc(50% - 50vw);
		margin-top:48px;
		overflow-x: auto;

	}

	.process_section01 .guide_list{
		display: flex;
		flex-wrap: nowrap;
		gap:14px;
		max-width: 570px;
		margin:0 auto;
		padding-right: 32px;
		padding-left: 20px;
	}	

	.process_section01 .guide_list li{
		flex-shrink: 0;
	}

	.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:92%;
		max-width: 400px;
		padding:0;
		margin:0 auto;
		margin-top: 110px;
	}

	.process_section01 .process_block{
		min-height:auto;
		padding-left: 56px;
		position: relative;
		padding-bottom: 80px;
	}

	.process_section01 .process_block::after{
		top:calc(100% - 6px);
		border-width: 30px 24px 0 30px;
	}

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

	.process_section01 .process_contents{
		width:92%;
		max-width: 400px;
		padding:0;
		margin:0 auto;
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		flex-direction: column;
		position: relative;
		
	}

	.process_section01 .process_img{
		width:100%;
		aspect-ratio: 1 / 1;
	}

	.process_section01 .process_text_area{
		width: 100%;
		margin-top: 24px;
	}

	.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: 14px;
		line-height: 1.5;
		font-feature-settings: 'palt';
	}

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

	.process_section01 .process_num_area{
		position: absolute;
		margin: 0;
		left:0;
		top:80px;
		width:50px;
	}

	.process_section01 .process_num_inner{
		position: static;
	}

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

	.process_section01 .process_border{
		width:6px;
		height:calc(100% + 4px);
		top:calc(80px + 4px);
		left:22px;
		margin: 0;
	}

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

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


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

	.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: 80px;
	}

	.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: 80px;
	}

	.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: 80px;
	}

	.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: 80px;
	}

	.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: 80px;
	}

	.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:-160px;

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

	.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: 47%;
	}

	.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:0;
		top:0px;
	}

	.interview_card_section .interview_card .interview_shop{
		bottom:-10px;
		min-height: 40px;
		padding:4px 8px;
		font-weight: bold;
		font-size: 16px;
	}

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

	.interview_card_section .interview_card .interview_card_text{
		font-size: 12px;
		white-space: normal;
		font-feature-settings: 'palt';
	}

	.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: 500px;
		padding-top: 32px;
		padding-bottom: 120px;
	}


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

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

	.interview_detail_mv_section  .interview_catch span{
		font-size: 18px;
		padding: 0 3px;
	}

	.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: 22px;
		margin-top: 6px;
	}

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

	.interview_detail_section01 .interview_year{
		font-size: 15px;
		margin-top: 5px;
	}

	.interview_detail_section01 .interview_movie{
		border:4px solid;
		margin-top: 56px;
		height: 200px;
		min-height: auto;
	}

	.interview_detail_section01 .interview_movie img{
		width:100%;
		height:100%;
		object-fit: cover;
	}

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


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

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


	.interview_detail_section01 .play_icon::after{
		border-width: 9px 0 9px 13px;
	}

	.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: 20px;
		margin-bottom: 24px;
	}

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

	.interview_detail_section .interview_answer{
		font-size: 16px;
		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_section01{
		min-height: auto;
	}

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

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

	.interview_detail_section03{
		padding-top: 120px;
		padding-bottom: 100px;
	}

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

	}

	.interview_detail_section04{
		padding-top: 100px;
		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:24px 16px;
		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: 24px;
		font-size: 24px;
	}

	.interview_detail_section .goal_block .goal_text{
		margin-top: 24px;
		font-size: 16px;
		letter-spacing: 0.05em;
		line-height: 1.75;

	}


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

	.interview_other_section .container{
		width:92%;
		max-width: 400px;
	}

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

	.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;
		justify-content: space-between;
		gap:48px 0;
	}

	.interview_other_section .other_item{
		width: 47%;
	}

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

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

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

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

	.interview_other_section .other_card_year{
		font-size: 13px;
	}

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


	.interview03_detail_mv_section  .page_mv_bg {
		object-position: 55%;
	}

	.interview05_detail_mv_section  .page_mv_bg {
		object-position: 55%;
	}
	/*
	------------------------------------
	福利厚生
	------------------------------------
	*/

	body.welfare_body{
		
	}
	main.welfare_main{

	}

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

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

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

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

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

	.welfare_section .welfare_block{
		min-height: auto;
		padding:20px 16px 24px;
	}

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


	.welfare_section .welfare_icon01{
		height:56px;
	}
	.welfare_section .welfare_icon02{
		height:64px;
	}
	.welfare_section .welfare_icon03{
		height:54px;
	}
	.welfare_section .welfare_icon04{
		height:54px;
	}
	.welfare_section .welfare_icon05{
		height:57px;
	}
	.welfare_section .welfare_icon06{
		height:53px;
	}

	.welfare_section .welfare_title{
		margin-top: 10px;
		font-size: 16px;
	}

	.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:-160px;
		min-height: calc(100% + 160px);
	}

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

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

	.description_section .description_list{

	}

	.description_section .description_line{
		padding:24px 0;
		flex-direction: column;
		align-items: flex-start;
	}

	.description_section .description_head{
		width:100%;
		padding-left: 0;
		padding-right: 0;
		font-size: 18px;
		line-height: 1.5;
	}

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

	.description_section .description_flex{

		max-width: 760px;
		flex-direction: column;
	}

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

	.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: 100px;
		position: relative;
	}

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

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

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

	.growth_section .growth_box{
		padding:32px 16px;
		margin-top: 60px;
	}

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

	.growth_section .growth_flex{
		gap:24px 0;
		margin-top: 32px;
		flex-direction: column;
	}

	.growth_section .growth_flex:after{
		border-width: 13px 15px 0 15px;
		top:calc(100% + 16px);
	}

	.growth_section .growth_block{
		width: 100%;
		min-height: 100px;
		padding:4px 12px;
	}

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

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


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

	.growth_section .growth_result{
		margin-top: 40px;
		font-size: 20px;
	}

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

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

	.growth_section .training_list{
		display: flex;
		justify-content: space-between;
		flex-direction: column;
		gap:24px 0;
	}

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

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

	.growth_section .training_icon01{
		height:75px;
	}
	.growth_section .training_icon02{
		height:77px;
	}
	.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:-160px;
		min-height: calc(100% + 160px);
	}

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

	}

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

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

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

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

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

	.faq_section .faq_block::after{
		width:18px;
		height:15px;
		bottom:16px;
		right:12px;
	}


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

	.faq_section .faq_question{
		padding:16px 48px;
		font-size: 16px;
		line-height: 1.5;
	}

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

	.faq_section .faq_answer{
		padding:16px 48px 16px 48px;
		font-size: 16px;
		line-height: 1.5;
		/* display: block; */
	}

	.faq_section .faq_answer::before{
		font-size: 24px;
		top:12px;
		left:12px;
	}


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

	body.flow_body{
		
	}
	main.flow_main{

	}

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

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

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

	.flow_section .flow_flex{
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		margin-top: 60px;
		flex-direction: column;
		gap:60px 0;
	}

	.flow_section .flow_box{
		width:100%;
	}

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

	.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: 24px;

	}

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

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


	.place_map_section .flex{
		margin-top: 80px;
	}

	.place_map_section .map_text01{
		font-size: 32px;
		text-align: center;
		letter-spacing: 0.05em;
	}

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

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

	}

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

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

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


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

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

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

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

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

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

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

		margin-top: 40px;
	}

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

	.place_detail_section table tr{
		display: flex;
		justify-content: center;
		flex-direction: column;
		align-items: center;
	}
	.place_detail_section table th,
	.place_detail_section table td{
		padding:12px 12px;
	}

	.place_detail_section table th{
		width:100%;
		font-size: 16px;
		border-bottom: none;
	}

	.place_detail_section table td{
		width:100%;
		font-size: 16px;
	}

	.place_detail_section .place_flex{
		margin-top: 40px;
		gap:24px 0;
	}

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

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

	}

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

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

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

	.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: 400px;
		padding:0;
		margin-inline: auto;
		width: 92%;
		padding-bottom: 140px;
	}

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

	.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: 80px;
		flex-direction: column;
	}

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

	.news_archive_section .category_list_area{
		width: 100%;
		display: flex;
		justify-content: flex-start;
		padding:0 ;
		margin-top: 24px;
	}

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

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


	.news_archive_section .category_list a::after{
		width: 15px;
		height: 12px;
		margin-left: 8px;
		margin-top: 2px;
	}

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

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

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

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

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

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

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

	.news_archive_section .news_card .news_title{
		margin-top: 24px;
		font-size: 18px;
	}

	.news_archive_section .news_card .news_title::after{
		width:12px;
		height:15px;
		margin-left: 8px;
		margin-top: 6px;
	}

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

	.news_archive_section .single_frame{
		margin-top: 60px;
	
	}
	
	.news_archive_section .single_frame .news_title{
		font-size: 24px;
	}
	
	
	.news_archive_section .single_block{
		margin-top: 16px;
		padding:16px 0;
		font-size: 16px;
		line-height: 1.75;	
	}
	
	.news_archive_section .news_button_frame{
		display: flex;
		justify-content: flex-end;
		margin-top: 40px;
	}
	
	
	.news_archive_section .news_button{
		max-width: 100%;
		min-height: 80px;
		font-size: 20px;
		padding:8px 10px;
	}
	
	.news_archive_section .news_button::after{
		width:18px;
		height:18px;
		margin-left: 24px;
	}
	
	.news_archive_section .back_button{
		max-width: 100%;
		min-height: 80px;
		font-size: 20px;
		padding:8px 10px;
		margin: 60px auto 0;
	}
	
	.news_archive_section .back_button::before{
		width:18px;
		height:18px;
		margin-right: 32px;
	}

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