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

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



	/*
	------------------------------------
	共通パーツ
	------------------------------------
	*/
	.container_1200{
		max-width: 720px;
		padding:0;
	}
	.container_1260{
		max-width: 720px;
		padding:0;
	}
	.container_1120{
		max-width: 720px;
		padding:0;
	}
	.container_1080{
		max-width: 720px;
		padding:0;
	}
	.container_960{
		max-width: 720px;
		padding:0;
	}
	.container_740{
		max-width: 720px;
		padding:0;
	}
	.container{
		max-width: 720px;
		padding:0;
		margin: 0 auto;
	}

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

	header{
		padding-top: 32px;
		position: absolute;
	}

	header .header_inner{
		width:100%;
		max-width: 1400px;
		padding:0;
		transition-duration: 0.4s;
		transition-property: background-color;
		padding-left: 16px;
	}

	header .header_logo{
		width:283px;
	}

	header .header_logo_gray{
		opacity: 0;
	}

	header .header_right{
		margin-left: 0;
	}

	header .header_nav{
		display: none;
	}

	header .drawer_open{
		position: fixed;
		top:20px;
		right:20px;
		z-index: 70;
		cursor: pointer;
		width: 50px;
		height: 50px;
		border-radius: 50%;
		background: #fff;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	header .drawer_open_inner{
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
	}
	
	header .drawer_open .bar{
		width:20px;
		height:2px;
		background-color: #1FA7B5;
		transition-duration: 0.5s;
	}

	header .drawer_open .bar02{
		margin-top: 4px;
	}
	
	header .drawer_open.active .bar01 {
		transform: translateY(1px) rotate(-45deg);
	}
	header .drawer_open.active .bar02 {
		margin-top: 0;
		transform: translateY(-1px) rotate(45deg);
	}


	/*スクロール時*/
	header.white .header_logo_white{
		opacity: 1;
	}
	header.white .header_logo_gray{
		opacity: 0;
	}

	header.white .header_inner{
		background-color: transparent;
	}


	#drawer_menu{
		position: fixed;
		top:0;
		right:0;
		z-index:60;
		width:100%;
		
		background-color: #1FA7B5;
		transition-duration: 0.7s;
		transition-property: opacity;
		opacity: 0;
		pointer-events: none;
	}

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

	#drawer_menu .drawer_logo{
		position: absolute;
		top:32px;
		left:16px;
		width:283px;
	}

	#drawer_menu .drawer_menu_inner{
		height: 100vh;
		height: calc(var(--vh2, 1vh) * 100);
		
		padding-top: 90px;
		position: relative;
	}

	#drawer_menu .drawer_menu_scroll{
		height:100%;
		/* max-height: 1000px; */
		overflow-y: auto;
	}


	#drawer_menu .drawer_menu_frame{
		min-height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		padding-bottom: 40px;
	}

	#drawer_menu .drawer_menu_contents{
		width:270px;
		margin:0 auto;
	}

	#drawer_menu .drawer_parent_item + .drawer_parent_item{
		border-top:1px solid #54C8D5;
	}

	#drawer_menu .drawer_parent_link{
		color:#fff;
		padding:20px 0;
		display: block;
	}

	#drawer_menu .drawer_parent_en{
		font-weight: bold;
		font-size: 23px;
		line-height: 1.3;
	}

	#drawer_menu .drawer_parent_ja{
		font-weight: 500;
		font-size: 14px;
		line-height: 1.3;
	}

	#drawer_menu .sns_list{
		display: flex;
		justify-content: center;
		align-items: center;
		gap:0 20px;
		margin-top: 80px;
	}

	#drawer_menu .sns_list a {
		display: block;
		width:50px;
		border-radius: 50%;
	}

	#drawer_menu .button_list{
		margin-top: 40px;
	}

	#drawer_menu .button{
		display: flex;
		justify-content: space-between;
		align-items: center;
		min-height: 48px;
		border:1px solid #FFFFFF;
		font-weight: 500;
		font-size: 17px;
		line-height: 1;
		color: #fff;
		padding:6px 24px;
	}

	#drawer_menu .button::after{
		content:'';
		width:26px;
		height:13px;
		background-image: url('../img/common/icon_arrow_right_white.svg');
		background-position: right;
	}

	#drawer_menu .button.corporate{
		font-family: "Nunito Sans", sans-serif;
	}

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

	/*
	------------------------------------
	ページ下部のエントリーセクション
	------------------------------------
	*/
	.common_entry_section{
		padding-top: 160px;
		padding-bottom: 170px;
	}

	.common_entry_section .sec_title img{
		width:520px;
		max-width: 100%;
	}

	.common_entry_section .entry_text{
		margin-top: 40px;
		font-size: 17px;
		line-height: 2.1;

	}

	.common_entry_section .entry_button{
		margin:48px auto 0;
	}


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

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


	footer .footer_inner{
		max-width: 1440px;
		padding:0 20px;
	}

	footer .footer_flex{
		display: flex;
		align-items: center;
		flex-direction: column;
		width: fit-content;
		margin:0 auto;
		gap:0;
	}

	footer .footer_left{
		
	}

	footer .footer_right{
		display: none;
	}

	footer .footer_logo{
		width:404px;
		max-width: 100%;
	}

	footer .footer_address_block{
		margin-top: 64px;
	}

	footer .footer_address_head{
		font-size: 17px;
	}

	footer .footer_address_text{
		margin-top: 10px;
		font-weight: 500;
		font-size: 14px;
		line-height: 1.8;
	}

	footer .company_button{
		margin-top: 24px;
		background-color: transparent;
		color:#1FA7B5;
	}

	footer .company_button::after{
		background-image: url('../img/common/icon_arrow_right_green.svg');
	}

	footer .sns_list{
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		gap:0 20px;
		margin-top: 40px;
	}

	footer .sns_list a{
		width:50px;
	}

	
	footer .footer_copy{
		margin-top: 56px;
		font-size: 14px;
	}


	/*
	------------------------------------
	トップページ
	------------------------------------
	*/
	body.top_body{
		
	}

	main.top_main{

	}

	.top_section{

	}

	.top_section .sec_title_set{

	}

	.top_section .sec_title_set .en_title{
		font-size: 64px;
		line-height: 1;	

	}

	.top_section .sec_title_set .ja_title{
		font-size: 14px;
		margin-top: 6px;
	}


	.top_fv_section{

	}


	.top_fv_section{
		aspect-ratio: 1 / 0.7;
	}
	

	
	.top_fv_section .fv_chara{
		bottom:0;
		left: 50%;
		transform: translateX(-50%);
		height:calc(900 / 1000 * 100%);
		margin-left: -30px;
	
	}
	
	.top_fv_section .fv_text{
		bottom:calc(164 / 1000 * 100%);
		height:calc(670 / 1000 * 100%);
		left: calc(50% + 60px);
	}
	
	.top_fv_section .fv_bg_back{
		top:100px;
		width: calc(1700 / 1440 * 100vw);
		min-width:auto;
		left: min(-90px , calc(-90 / 1440 * 100vw));
	}
	
	.top_fv_section .fv_bg_back img{
		width: 100%;
		height:auto;
	}
	
	.top_fv_section .fv_bg_front{
		z-index: -2;
		top:80px;
		width: 100%;
		min-width:auto;
		left: 0;
	}
	
	.top_fv_section .fv_bg_front img{
		width: 100%;
		height:auto;
	}


	.top_message_section{
		padding-top: 240px;
	} 

	.top_message_section .sec_title{
		display: flex;
		align-items: center;

	}

	.top_message_section .sec_title::before{
		width:94px;
		height:84px;
		margin-right: 16px;
	}

	.top_message_section .sec_title span{
		font-size: 34px;
	}

	.top_message_section .sec_title span::after{
		top:calc(100% + 6px);
	}

	.top_message_section .sub_title{
		margin-top: 36px;
		width:570px;
		max-width: 100%;
	}



	.top_message_section .message_img_list{
		max-width: 720px;
		margin:50px auto 0;
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
	}

	.top_message_section .message_img_item:nth-child(1){
		transform: translateY(0);
		padding-top: 180px;
	}

	.top_message_section .message_img_item:nth-child(2){
		padding-top: 120px;
	}

	.top_message_section .message_img_item:nth-child(3){
		transform: translateY(0);
		padding-top: 60px;
	}

	.top_message_section .message_img_item:nth-child(4){
		transform: translateY(0);
	}


	.top_message_section .message_img_item{
		width:23.8%;
	}


	.top_message_section .message_text_area{
		display: block;
		margin-top:56px;

	}

	.top_message_section .message_text{
		width:100%;
		font-size: 20px;
		line-height: 2.1;
	}

	.top_news_section{
		padding-top: 160px;
	}


	.top_news_section .news_flex{
		max-width: 720px;
		margin:0 auto;
		position: relative;
		display: flex;
		align-items: flex-start;
	}

	.top_news_section .news_left{
		width:270px;
		padding-right: 10px;
	}

	.top_news_section .news_right{
		width: 100%;
	}

	.top_news_section .news_button{
		position: absolute;
		top:130px;
		left:0;

		width:200px;
	}


	.top_news_section .news_block{
		padding:24px 0;
	}

	.top_news_section .news_date{
		font-size: 14px;
		line-height: 1.3;
	}

	.top_news_section .news_title{
		font-size: 14px;
		line-height: 1.3;
	}


	.top_member_section{
		margin-top: 140px;
		padding-top: 180px;
		padding-bottom: 180px;
	}

	.top_member_section::before{
		border-radius: 72px 72px 0 0;
	}

	.top_member_section .flex{
		display: flex;
		align-items: flex-start;
	}

	.top_member_section .flex .left{
		flex-shrink: 0;
		width:340px;
	}

	.top_member_section .flex .right{
		width:100%;
	}

	.top_member_section .member_text{
		font-size: 14px;
		line-height: 1.8;
	} 

	.top_member_section .member_button{
		margin-top: 40px;
	}

	.top_member_section .member_slide_area{
		margin-top: 72px;
	}


	.top_member_section .member_slide{
		width:345px;
		padding-inline:15px;
	}

	.top_member_section .member_slide:nth-child(even){
		padding-top: 70px;
	}


	.top_facility_section{
		padding-top: 140px;
		padding-bottom: 100px;
	}

	.top_facility_section .flex{
		display: flex;
		align-items: flex-start;
	}

	.top_facility_section .flex .left{
		width:340px;
	}

	.top_facility_section .flex .right{
		width:500px;
	}

	.top_facility_section .facility_text{
		font-weight: 500;
		font-size: 14px;
		line-height: 1.8;
	}

	.top_facility_section .facility_list{
		margin-top: 90px;
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
	}

	.top_facility_section .facility_item{
		width:32.6%;
	}

	.top_facility_section .facility_card p{
		
		bottom:12px;
		left:10px;
		max-height: calc(100% - 20px);
		min-height: 36px;
		padding:6px 13px;
		font-size: 17px;
	}

	.top_facility_section .facility_button{
		margin:96px auto 0;
	}

	.top_works_section{
		padding-top: 130px;
		padding-bottom: 180px;
	}

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

	.top_works_section .flex .left{
		width: 100%;
	}

	.top_works_section .works_text{
		max-width: 400px;
		margin-top: 40px;
		font-weight: 500;
		font-size: 14px;
		line-height: 1.8;
	}

	.top_works_section .works_button{
		margin-top: 30px;
	}

	.top_works_section .flex .right{
		width:440px;
		flex-shrink: 0;
		margin-left: 20px;
	}

	.top_works_section .work_img_list{
		gap:0 min(calc(24 / 1440 * 100vw) , calc(24 / 1440 * 1440px));
	} 

	.top_works_section .work_img{
		width:min(calc(330 / 1440 * 100vw) , calc(330 / 1440 * 1440px));
	}


	.top_about_section{

	} 

	.top_about_section .flex{
		display: flex;
		max-width: 1920px;
		margin:0 auto;
	}
	.top_about_section .left{
		/* width: 48%; */
		width:50%;
		min-width: auto;
		flex-shrink: 0;
	}

	.top_about_section .right{
		width:100%;
		display: flex;
		align-items: center;
		padding:24px;
	}

	.top_about_section .about_contents{
		width: 100%;
	}

	.top_about_section .left img{
		/* height:590px; */
		min-height: 100%;
		object-fit: cover;
	}

	.top_about_section .about_list{
		margin-top: 40px;
	}
	.top_about_section .about_item + .about_item{
		margin-top: 16px;
	}

	.top_about_section .about_button{
		width: 356px;
		max-width: 100%;
		padding:8px 24px;
		font-size: 17px;
	}

	/*
	------------------------------------
	下層Fv
	------------------------------------
	*/

	.page_fv_section{
		height:375px;
	}

	.page_fv_section .page_fv_bg{
		top:90px;
		/* width:1280px;
		left:-80px; */
		width:max(calc(1280 / 1440 * 100vw) , calc(1280 / 1440 * 1440px));
		left:min(calc(-80 / 1440 * 100vw) , calc(-80 / 1440 * 1440px));
	}


	.page_fv_section .page_fv_inner{
		width: 1120px;
		bottom:-16px;
		left: 50%;
		transform: translateX(-50%);
		padding:0 20px;
		z-index: -3;
		
	}


	.page_fv_section .page_title_set .ja_title{
		font-size: 17px;
		line-height: 1.3;	
	}

	.page_fv_section .page_title_set .en_title{

		font-size: 130px;
	}

	/*
	------------------------------------
	NEWS
	------------------------------------
	*/

	body.news_body{
		
	}

	main.news_main{

	}

	.news_section{

	}

	.news_list_section{
		padding-top: 160px;
		padding-bottom: 180px;
	}

	.news_list_section .news_frame{
		max-width: 650px;
		margin:0 auto;
	}

	.news_list_section .news_block{
		padding:28px 0;
	}

	.news_list_section .news_date{
		font-size: 14px;
	}

	.news_list_section .news_title{
		font-size: 14px;
		margin-top: 10px;
	}


	.news_list_section .page_nation{

		gap:16px 30px;
		margin-top: 100px;
	}	



	/*
	------------------------------------
	施設紹介
	------------------------------------
	*/

	body.facility_body{
		
	}

	main.facility_main{

	}

	.facility_section{
		padding-top: 120px;
		padding-bottom: 120px;
	}

	.facility_section .facility_area + .facility_area{
		margin-top: 120px;
	}

	.facility_section .facility_block{
		display: flex;
		flex-direction: column;
		align-items: center;
		position: relative;
	}

	.facility_section .facility_text_block{
		width: 100%;
	}

	.facility_section .facility_sub_head{
		font-size: 14px;
	}

	.facility_section .facility_head{
		font-size: 32px;
		margin-top: 8px;
	}

	.facility_section .facility_sub_head + .facility_head{
		
	}

	.facility_section .facility_text{
		margin-top: 24px;
		font-size: 14px;
		line-height: 1.8;
	}

	.facility_section .facility_img_block{
		position: static;
		width:100%;
		margin-top: 24px;
		transform: translateY(0);
	}

	.facility_section .facility_info_block{
		margin-top: 40px;
		width:100%;
		min-height: auto;
		padding-top: 0;
		padding-bottom: 0;
		padding-left: 0;
		padding-right: 0;
		z-index: 6;
	}

	.facility_section .facility_info_block::after{
		width:100%;
		height:100%;
		top:0;
		left:0;
	}

	.facility_section .facility_info_contents{
		position: relative;
		z-index: 7;
	}


	.facility_section .facility_address01{
		display: flex;
		align-items: center;
		font-size: 17px;
	}

	.facility_section .facility_address01::before{
		width:15px;
		height:21px;
		margin-right: 10px;
	}

	.facility_section .facility_address02{
		margin-top: 4px;
		font-size: 17px;
	}

	.facility_section .facility_info{
		margin-top: 40px;
		font-size: 14px;
	}

	/*
	------------------------------------
	チーム概要
	------------------------------------
	*/

	body.about_body{
		
	}

	main.about_main{

	}

	.about_section{

	}

	.about_section .sec_title_set{

	}

	.about_section .sec_title_set .ja_title{
		font-size: 17px;

	}

	.about_section .sec_title_set .en_title{
		font-size: 101px;
		margin-top: 8px;
	}


	.about_pride_section{

	}
	.about_pride_section .about_pride_frame{
		min-height: 810px;
		background-image: url('../img/about/about_pride.jpg');
	}



	.about_pride_section .about_pride_contents{
		padding-top: 100px;
		padding-bottom: 100px;
	}

	.about_pride_section .about_pride_flex{
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		flex-direction: column;

	}

	.about_pride_section .about_pride_left{
		flex-shrink: 0;
		margin-right: 0;
	}

	.about_pride_section .sec_head{
		font-size: 101px;
	}
	.about_pride_section .about_pride_right{
		width:430px;
		max-width: 100%;
		padding-top: 80px;
		margin-right: 0;
	}

	.about_pride_section .about_pride_text{
		font-size: 17px;		
	}

	.about_team_section{
		padding-top: 150px;
		padding-bottom: 150px;
	} 

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

	.about_team_section .team_left{
		flex-shrink: 0;
		margin-right: 0;
	}

	.about_team_section .team_right{
		width:100%;
		max-width: 100%;
		margin-top: 40px;
	}



	.about_team_section table th{
		width:210px;
		padding-right: 16px;
		font-size: 17px;
		padding:24px 0;
	}

	.about_team_section table td{
		width:calc(100% - 210px);
		font-size: 21px;
		padding:24px 0;
	}


	.about_coach_section{
		padding-top: 120px;
		padding-bottom: 140px;
	}

	
	.about_coach_section .coach_flex{
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		margin-top: -24px;
		padding-left: 0;
	}
	
	.about_coach_section .coach_left{
		width: 405px;
		flex-shrink: 0;
		margin-right: 0;
	}
	
	.about_coach_section .coach_right{
		width:100%;
		margin-top: 50px;;
		padding:40px 56px;
	}
	
	.about_coach_section .coach_right::before{
		border-radius: 36px;
	}
	
	.about_coach_section .coach_contents{
		max-width: 440px;
		z-index: 5;
	}
	
	.about_coach_section .coach_head{
		font-size: 14px;

	}
	
	.about_coach_section .coach_name{
		display: flex;
		align-items: flex-end;
		gap:0 8px;
	}
	
	.about_coach_section .coach_name_ja{
		font-size: 24px;

	}
	
	.about_coach_section .coach_name_en{
		font-size: 14px;
	}
	
	.about_coach_section .coach_text{
		margin-top: 24px;
		font-weight: 500;
		font-size: 14px;
		line-height: 1.8;
	}
	
	.about_coach_section .coach_message{
		margin-top: 24px;
		padding-top: 16px;
	}
	
	.about_coach_section .coach_message_head{
		font-size: 14px;	
	}
	
	.about_coach_section .coach_message_text{
		margin-top: 8px;
		font-size: 17px;
		line-height: 1.8;
	}


	/*
	------------------------------------
	メンバー紹介
	------------------------------------
	*/

	body.member_body{
		
	}

	main.member_main{

	}

	.member_section{

	}

	.member_list_section{
		padding-top: 120px;
		padding-bottom: 120px;
	}

	.member_list_section .player_area + .staff_area{
		margin-top: 140px;
	}

	.member_list_section .member_list{
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap:24px 20px;
	}


	.member_list_section .member_card .member_info{
		padding:10px 12px;
	}


	.member_list_section .member_card .member_number{
		margin-right: 12px;
		font-size: 48px;
	}

	.member_list_section .member_card .member_name_en{
		font-size: 27px;
	}

	.member_list_section .member_card .member_name_ja{
		font-size: 14px;
	}

	.member_list_section .member_card .member_name_en + .member_name_ja{
		margin-top: 0px;
	}

	.member_list_section .sec_title{
		font-size: 56px;
		padding-bottom: 12px;
		margin-bottom: 56px;
	}

	.member_list_section .member_staff_info{
		display: flex;
		align-items: flex-start;
		flex-shrink: 0;
		gap:8px 16px;
		margin-bottom: 4px;
	}

	.member_list_section .member_job{
		font-size: 17px;
		padding-top: 6px;
	}

	.member_list_section .member_staff_name{
		font-size: 21px;

	}

	.member_pop{

	}


	.member_pop .member_pop_inner{
		height: 100vh;
		height: calc(var(--vh2, 1vh) * 100);
		padding:70px 0;
	}

	.member_pop .member_pop_frame{
		width:720px;
	}

	.member_pop .member_pop_close{
		width:38px;
		height:38px;
		top:auto;
		left:auto;
		bottom:calc(100% + 8px);
		right:0;
	}


	.member_pop .member_pop_scroll{
		height:100%;
		overflow-y: auto;
	}

	.member_pop .member_pop_head{
		position: relative;
		overflow: hidden;
		padding:60px 0;
		min-height: 350px;
		padding-left: 330px;
		padding-right: 50px;
		display: flex;
		align-items: center;
	}

	.member_pop .member_pop_bg{
		width:990px;
		bottom:-66px;
		left:-60px;
	}

	.member_pop .member_pop_img{
		width:260px;
		left:40px;
	}


	.member_pop .member_pop_number{
		font-size: 27px;
	}

	.member_pop .member_pop_name_en{
		font-size: 72px;
	}

	.member_pop .member_pop_name_ja{
		font-size: 21px;
	}

	.member_pop * + .member_pop_name_en{
		margin-top: 8px;
	}

	.member_pop * + .member_pop_name_ja{
		margin-top: 8px;
	}

	.member_pop .member_pop_body{
		padding:72px 48px 32px;
	}


	.member_pop .member_pop_left{
		width:190px;
		padding-right: 20px;
		padding-top: 16px;
	}


	.member_pop .member_pop_switch{

		font-size: 27px;
		
	}


	.member_pop .member_pop_switch + .member_pop_switch{
		margin-top: 20px;
	}


	.member_pop table th,
	.member_pop table td{
		padding:12px 0;
	}

	.member_pop table th{
		font-size: 14px;
		width:135px;
		padding-right: 16px;	
	}

	.member_pop table th span{
		padding-top: 2px;
	}

	.member_pop table td{
		width:calc(100% - 135px);
		font-size: 17px;
	}

	.member_pop .member_pop_close_button{
		
		margin:56px auto 0;
	}

	/*
	------------------------------------
	お問い合わせ/エントリー
	------------------------------------
	*/

	body.contact_body{
		
	}

	main.contact_main{

	}

	.contact_section{
		padding-top: 260px;
		padding-bottom: 200px;
	}

	.contact_section .page_title .en_title{
		font-size: 72px;
	}

	.contact_section .page_title .ja_title{
		font-size: 14px;
	}

	.contact_section .form_area{
		margin-top: 110px;
	}

	.contact_section .white_box{
		padding:60px 32px 44px;
	}

	.contact_section .form_line{

	}

	.contact_section .form_line + .form_line{
		margin-top: 36px;
	}

	.contact_section .input_frame{
		margin-top: 12px;
	}

	.contact_section .form_label{
		
		font-size: 15px;
	}

	.contact_section .form_label::after{
		
		font-size: 14px;
		margin-left: 8px;
	}



	.contact_section .text_input,
	.contact_section select{
		height: 40px;
		padding:0 12px;
	}


	.contact_section textarea{
		height: 180px;
		padding:12px;
		font-size: 15px;
	}


	.contact_section .check_area{
		padding-top: 16px;
		gap:12px 90px;
	}

	.contact_section .check_area label{
		
		gap:0 8px;
		font-size: 15px;
	}

	.contact_section .check_area label input{
		width:20px;
		height:20px;
	}


	.contact_section .address_flex{
		display: flex;
		align-items: flex-start;
		gap:0 40px;
	}

	.contact_section .address_box{
		width:135px;
	}

	.contact_section .address_label_remark{
		margin-left: 8px;

		font-size: 14px;

	}

	.contact_section .privacy_area{
		margin-top: 70px;
	}

	.contact_section .privacy_head{
		font-size: 13px;
	}

	.contact_section .privacy_box{
		height:120px;
		padding:10px;
		margin-top: 12px;
	}

	.contact_section .privacy_text{
		font-size: 12px;
	}

	.contact_section .privacy_agree{
		margin-top: 20px;
	}

	.contact_section .privacy_agree label{
		font-size: 15px;
		gap:0 8px;
	}

	.contact_section .privacy_agree label input{
		width:20px;
		height:20px;
	}

	.contact_section .submit_area{
		display: flex;
		justify-content: center;
		align-items: flex-end;
		gap:0 40px;
		margin-top: 80px;
	}


	/*
	--------------------------------------------------
	確認画面
	--------------------------------------------------
	*/


	.contact_section .return{
		font-size: 20px;
		padding: 0 8px 8px;
	}

	/*
	--------------------------------------------------
	完了画面
	--------------------------------------------------
	*/

	.contact_section .finish_text01{
		display: block;
	}

	.contact_section .finish_text02{
		display: block;
	}

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