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

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

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


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

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

	.c_page_bg{
		background-size:100% auto;
	}


	.c_sche_button{
		max-width: 480px;
		min-height: 70px;
		font-size: 20px;
	}

	.c_sche_button::after{
		width:35px;
		height:25px;
		right:44px;
	}



	.c_float_link_list{
		width:100px;
		right:20px;
		top:110px;
	}



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


	header{
		
	}

	header .header_inner{
		width:1720px;
		max-width: 92%;
		margin-inline: auto;
	}

	header .header_flex{
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		padding-top: 30px;
	}

	header .header_logo{
		opacity: 0;
		pointer-events: none;
	}


	header .header_nav{
		display: none;
	}

	header .drawer_open{
		display: flex;
		flex-direction: column;
		align-items: center;
		pointer-events: auto;
		cursor: pointer;
		gap:6px;
		font-family: var(--noto_sans);
		font-weight: bold;
		font-size: 20px;
		color: #fff;
		position: relative;
		z-index: 110;
	}

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


	header .drawer_open_inner{
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
		transition-duration: 0.4s;
	}
	
	header .drawer_open .bar{
		width:40px;
		height:4px;
		background-color: #fff;
		transition-duration: 0.5s;
	}

	header .drawer_open .bar02{
		margin:6px 0;
	}

	header .drawer_open.active .drawer_open_inner{
		transform: rotateZ(90deg);
	}


	.sponsor_body header .drawer_open,
	.privacy_body header .drawer_open,
	.page404_body header .drawer_open,
	.prepare_body header .drawer_open
	{
		color: #64C3FF;
	}

	.sponsor_body header .drawer_open .bar,
	.privacy_body header .drawer_open .bar,
	.page404_body header .drawer_open .bar,
	.prepare_body header .drawer_open .bar{
		background-color: #64C3FF;
	}

	body.fixed .drawer_open{
		color:#fff!important;
	}
	body.fixed .drawer_open .bar{
		background-color:#fff!important;
	}

	

	#drawer_menu{
		position: fixed;
		top:0;
		right:0;
		z-index:90;
		width:100%;
		
		background-image:url('../img/common/drawer_bg.jpg');
		background-position: right;
		transition-duration: 0.7s;
		opacity: 0;
		pointer-events: none;
		
	}

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

	#drawer_menu .drawer_logo{
		display: block;
		width: 141px;
		padding:14px 20px;
		border-radius: 14px;
		background: #fff;
		box-shadow: 0px 0px 20px rgba(15, 97, 180, 0.5);
		position: absolute;
		top:28px;
		left:0;
		right:0;
		margin:auto;

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

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

	#drawer_menu .drawer_menu_contents{
		max-width: 720px;
		padding-inline: 20px;
		padding-top: 32px;
		padding-bottom: 50px;
		margin-inline: auto;
	}

	#drawer_menu .drawer_parent_item{
		border-bottom: 1px solid #fff;
	}
	#drawer_menu .drawer_parent_item:first-child{
		border-top: 1px solid #fff;
	}

	#drawer_menu .drawer_parent_link{
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 16px;
		font-family: var(--noto_sans);
		font-weight: bold;
		color: #fff;
	}

	#drawer_menu .drawer_parent_link .blank{
		position: relative;
	}

	#drawer_menu .drawer_parent_link .blank::after{
		content:'';
		width:12px;
		height:12px;
		background-image: url('../img/common/icon_link_white.svg');
		position: absolute;
		top: 50%;
		left: calc(100% + 20px);
		transform: translateY(-50%);
	}

	#drawer_menu .drawer_button_list{
		max-width: 286px;
		margin-inline: auto;
		margin-top: 38px;
	}

	#drawer_menu .drawer_ticket_button{	
		display: flex;
		justify-content: center;
		align-items: center;
		height: 40px;
		border-radius: 9999px;
		background-color: #FEEC03;
		position: relative;
		letter-spacing: -0.06em;
		line-height: 1.2;
		font-weight: 900;
		color: #0f61b4;
	}

	#drawer_menu .drawer_ticket_button::before{
		content:'';
		width: 24px;
		height: 16px;
		background-image: url('../img/common/icon_ticket_blue.png');
		position: absolute;
		right:40px;
		top:0;
		bottom:0;
		margin:auto;
	}

	#drawer_menu .drawer_contact_button{
		display: flex;
		justify-content: center;
		align-items: center;
		height: 40px;
		border-radius: 9999px;
		border:1px solid #fff;
		position: relative;
		letter-spacing: -0.06em;
		line-height: 1.2;
		font-weight: 900;
		color:#fff;
		margin-top: 20px;
	}

	#drawer_menu .drawer_contact_button::after{
		content:'';
		width: 15px;
		height: 11px;
		background-image: url('../img/common/icon_mail_white.svg');
		position: absolute;
		right:43px;
		top:0;
		bottom:0;
		margin:auto;
	}

	#drawer_menu .drawer_manage_flex{
		margin-top: 48px;
		display: flex;
		justify-content: center;
		align-items: center;
		gap:24px;
	}

	#drawer_menu .manage_logo01{
		width:60px;
	}

	#drawer_menu .manage_logo02{
		width:70px;
	}

	#drawer_menu .drawer_copy{
		font-weight: 500;
		font-size: 12px;
		letter-spacing: 0.03em;
		text-align: center;
		color: #000;
		padding-top: 12px;
		margin-top: 18px;
		border-top:1px solid #000;
	}
	/*
	------------------------------------
	アクセスセクション
	------------------------------------
	*/

	.c_access_section{
		padding-top: 140px;
	}


	.c_access_section .access_box{
		overflow: hidden;
		border-radius: 22px;
		padding-top:80px;
		padding-bottom: 108px;
		position: relative;
	}


	.c_access_section .access_contents{
		z-index: 1;
		position: relative;
	}

	.c_access_section .sec_head{
		min-height: 65px;
		padding:8px 24px;
		font-size: 26px;
		letter-spacing: -0.03em;
	}

	.c_access_section .map_area{
		margin-top: 72px;
	}

	.c_access_section .map_name{
		font-size: 30px;
		letter-spacing: -0.03em;
	}

	.c_access_section .map_address{
		margin-top: 10px;
		font-weight: 500;
		letter-spacing: 0.03em;
		text-align: center;
	}

	.c_access_section .google_map{
		margin-top: 28px;
		height:340px;
	}

	.c_access_section .access_area{
		margin-top: 60px;
	}

	.c_access_section .access_head img{
		height:14px;
	}

	.c_access_section .access_text{

		margin-top: 14px;
		font-weight: 500;
		gap:64px;
	}

	.c_access_section .access_remark{
		font-weight: 400;
		font-size: 14px;
		letter-spacing: 0.03em;
		line-height: 1.5;
		margin-top: 12px;
	}

	.c_access_section .campus_area{
		margin-top: 120px;
	}

	.c_access_section .campus_head{
		font-size: 19px;
		letter-spacing: -0.03em;
	}

	.c_access_section .campus_img{
		max-width: 92%;
	}


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

	footer{
		
	}

	footer .footer_contents{
		width:fit-content;
		margin-inline: auto;
	}

	footer .footer_area01{
		padding-top: 78px;
		padding-bottom: 44px;
	}

	footer .footer_flex01{
		display: flex;
		align-items: flex-start;
		flex-direction: column;
		gap:32px;
	}

	footer .footer_left{
		width:100%;
	}

	footer .footer_logo_flex{
		display: flex;
		align-items: center;
		gap:70px;
	}

	footer .footer_logo{
		width:125px;
	}

	footer .sns_list{
		display: flex;
		align-items: center;
		gap:36px;
		padding-top: 16px;
	}

	footer .sns{
		width:28px;
	}

	footer .contact_button{
		width: 208px;
		min-height: 45px;
		gap:30px;
		padding:4px 8px;
	}

	footer .contact_button::after{
		width:15px;
		height:11px;
	}

	footer .footer_flex02{
		display: flex;
		align-items: flex-start;
		flex-direction: column;
		margin-top: 48px;
		gap:40px;
	}

	footer .footer_text01{
		font-weight: 500;
		letter-spacing: 0.03em;
		line-height: 1.4;
	}

	footer .footer_text02{
		margin-top: 12px;
		font-weight: 500;
		font-size: 14px;
		letter-spacing: 0.03em;
		line-height: 2;
	}

	footer .footer_info_list li{
		font-size: 14px;
		letter-spacing: 0.03em;
		line-height: 1.3;
	}

	footer .footer_info_list li + li{
		margin-top: 12px;
	}

	footer .footer_info_list .footer_info_head{
		width:55px;
		padding-right: 6px;
	}

	footer .footer_privacy{
		margin-top: 56px;
		display: flex;
		justify-content: flex-start;
	}

	footer .footer_privacy a{
		font-size: 12px;
	}

	footer .footer_area02{
		padding-top: 14px;
		padding-bottom: 32px;
	}

	footer .footer_copy{
		font-size: 12px;
	}
	/*
	------------------------------------
	トップページ
	------------------------------------
	*/

	body.top_body{

	}

	main.top_main{

	}

	main.top_main .sec_title_img img{
		height:22px;
	}

	.top_fv_section{
		min-height: 100vh;
		
	}


	.top_fv_section .fv_back_text{
		top: clamp(calc(90 / 1080 * 600px) , calc(90 / 1080 * 100vh) , calc(90 / 1080 * 1080px));
		left: 50%;
		transform: translateX(-50%);
		width:clamp(calc(832 / 1080 * 600px) , calc(832 / 1080 * 100vh) , calc(832 / 1080 * 1080px));
	}

	.top_fv_section .fv_logo_frame{
		top: clamp(calc(220 / 1080 * 600px) , calc(220 / 1080 * 100vh) , calc(220 / 1080 * 1080px));
		left: 50%;
		transform: translateX(-50%);
	}


	.top_fv_section .fv_logo{
		width:clamp(calc(470 / 1080 * 600px) , calc(470 / 1080 * 100vh) , calc(470 / 1080 * 1080px));
	}

	.top_fv_section .fv_bar_frame{
		position: absolute;
		top:0;
		width: 100%;
		height: 100vh;
		width:100%;	
		padding-top: clamp(calc(96 / 1080 * 600px) , calc(96 / 1080 * 100vh) , calc(96 / 1080 * 1080px));
	}

	.top_fv_section .fv_bar_inner{
		position: relative;
	}

	.top_fv_section .fv_bar{
		width: 110vw;
		height:clamp(calc(48 / 1080 * 600px) , calc(48 / 1080 * 100vh) , calc(48 / 1080 * 1080px));
		top:clamp(calc(145 / 1080 * 600px) , calc(145 / 1080 * 100vh) , calc(145 / 1080 * 1080px));
		transform: rotateZ(-11.7deg) translateX(-5vh);
	}

	.top_fv_section .fv_bar_text{
		width:clamp(calc(288 / 1080 * 600px) , calc(288 / 1080 * 100vh) , calc(288 / 1080 * 1080px));
		left:calc(50%);
		top:clamp(calc(118 / 1080 * 600px) , calc(118 / 1080 * 100vh) , calc(118 / 1080 * 1080px));
	}

	.top_fv_section .fv_info_block{
		top: clamp(calc(660 / 1080 * 600px) , calc(660 / 1080 * 100vh) , calc(660 / 1080 * 1080px));
		left: 50%;
		transform: translateX(-50%);
	}

	.top_fv_section .fv_time{
		width:clamp(calc(294 / 1080 * 600px) , calc(294 / 1080 * 100vh) , calc(294 / 1080 * 1080px));
	}

	.top_fv_section .fv_place{
		font-size: clamp(calc(20 / 1080 * 600px) , calc(20 / 1080 * 100vh) , calc(20 / 1080 * 1080px));
	}
	.top_fv_section .fv_place span{
		font-size: clamp(calc(16 / 1080 * 600px) , calc(16 / 1080 * 100vh) , calc(16 / 1080 * 1080px));
	}

	.top_fv_section .fv_manage_flex{

		justify-content: center;
		gap:20px;
		padding-right: 0;
		width: 100%;
		top:clamp(calc(840 / 1080 * 600px) , calc(840 / 1080 * 100vh) , calc(840 / 1080 * 1080px));
		left: 50%;
		transform: translateX(-50%);
	}

	.top_fv_section .manage_logo01{
		width:clamp(calc(115 / 1080 * 600px) , calc(115 / 1080 * 100vh) , calc(115 / 1080 * 1080px));
	}
	.top_fv_section .manage_logo02{
		width:clamp(calc(132 / 1080 * 600px) , calc(132 / 1080 * 100vh) , calc(132 / 1080 * 1080px));
	}


	.top_about_section{

	}

	.top_about_section::before{
		content:'';
		width:100%;
		/* height: */
	}

	.top_about_section .gra_bg::before{
		height:3040px;
	}

	.top_about_section .gal_flex {
		animation: gal_slide 30s linear infinite;
	}

	.top_about_section .gal_item{
		height:336px;
	}

	.top_about_section .gal_item01{
		width:500px;
	}
	.top_about_section .gal_item02{
		width:280px;
	}
	.top_about_section .gal_item03{
		width:280px;
	}
	.top_about_section .gal_item04{
		width:480px;
	}
	.top_about_section .gal_item05{
		width:480px;
	}


	.top_about_section .about_contents{
		padding-top: 112px;
	}

	.top_about_section .ticket_link{
		position: absolute;
		width:135px;
		right:0;
		top:80px;
	}

	.top_about_section .logo{
		max-width: 210px;
	}

	.top_about_section .about_head{
		min-width: 508px;
		min-height:40px;
		padding:2px 12px;
		font-size: 24px;
		letter-spacing: -0.03em;
		margin-top: 24px;
	}

	.top_about_section .about_text{
		margin-top: 44px;
		font-size: 18px;
		letter-spacing: -0.06em;
		line-height: 2.2;
	}

	.top_about_section .sche_button{
		margin-top: 60px;
	}

	.top_news_section{
		padding-top: 180px;
	} 

	.top_artist_section{
		padding-top: 160px;
	}

	.top_artist_section .artist_frame{
		position: relative;
	}

	.top_artist_section .artist_list{
		margin-top: 48px;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		gap:30px 0;
	}

	.top_artist_section .artist_item{
		width:48.5%;
	}

	.top_artist_section .artist_card{
		min-height: 440px;
	}

	.top_artist_section .artist_text_area{
		padding:16px;
	}

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

	.top_artist_section .artist_name{
		font-size: 24px;
	}

	.top_artist_section .artist_insta{
		margin-left: 8px;
		width:18px;
		margin-top: 6px;
	}

	.top_artist_section .artist_text{
		margin-top: 20px;
		font-size: 13px;

	}

	.top_artist_section .sche_button{
		margin-top: 88px;
	}

	.top_artist_section .logo_flex{
		bottom:12px;
		right:0;
		gap:34px;
	}

	.top_artist_section .logo01{
		width:82px;
	}

	.top_artist_section .logo02{
		width:94px;
	}


	/*
	------------------------------------
	スケジュール
	------------------------------------
	*/

	body.schedule_body{

	}

	main.schedule_main{

	}

	.schedule_section .white_box{
		padding:64px 50px 90px;
		border-radius: 20px;
	}

	.schedule_section .sec_title_img img{
		height:42px;
	}

	.schedule_mv_section{
		padding-top: 222px;
	}

	.schedule_mv_section .logo{
		max-width: 294px;
	}

	.schedule_mv_section .page_title{
		margin-top: 120px;
		font-size: 36px;
		letter-spacing: -0.06em;
	}

	.schedule_mv_section .anchor_flex{
		margin-top: 28px;
		display: flex;
		justify-content: space-between;
		flex-direction: column;
		gap:24px;
		align-items: center;
	}

	.schedule_mv_section .anchor_button{
		width:560px;
		max-width: 100%;
		min-height:90px;
		padding:8px 36px;
		font-size: 20px;
	}

	.schedule_mv_section .anchor_button img{
		height:35px;
	}

	.schedule_arena_section{
		padding-top: 96px;
	}


	.schedule_arena_section .area_block{
		margin-top: 36px;
	}

	.schedule_arena_section .area_block + .area_block{
		margin-top: 170px;
	}

	.schedule_arena_section .arena_head{
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		flex-direction: column;
		gap:8px;
		min-height:60px;
		padding:8px 32px;
		font-size: 24px;
		letter-spacing: -0.03em;
	}

	.schedule_arena_section .arena_head span{
		font-size: 20px;
	}

	.schedule_arena_section .arena_head::before{
		width:51px;
		height:calc(100% + 28px);
		clip-path: polygon(0 28px, 100% 0, 100% calc(100% - 28px), 0% 100%);
	}

	.schedule_arena_section .arena_guide{
		margin-top: 12px;
		font-weight: 500;
		font-size: 18px;
		letter-spacing: -0.06em;
		line-height: 1.4;
	}

	.schedule_arena_section .event_flex{
		display: flex;
		align-items: center;
		flex-direction: column;
		margin-top: 12px;
	}

	.schedule_arena_section .event_thumb{
		width:100%;
		margin-right:0;
	}

	.schedule_arena_section .event_text_area{
		max-width: 100%;
		padding-top: 16px;
	}

	.schedule_arena_section .event_job{
		font-size: 22px;
		letter-spacing: -0.03em;
		line-height: 1.3;
	}

	.schedule_arena_section .event_name{
		margin-top: 10px;
		font-size: 22px;
		letter-spacing: -0.03em;
		line-height: 1.3;
	}

	.schedule_arena_section .event_text{
		font-size: 14px;
		letter-spacing: -0.03em;
		line-height: 2;
		margin-top: 6px;
	}

	.schedule_arena_section .judge_head{
		margin-top: 16px;
		font-size: 22px;
	}

	.schedule_arena_section .judge_list{
		margin-top: 16px;
		display: flex;
		justify-content: space-between;
		gap:20px 0;
		flex-wrap: wrap;
	}

	.schedule_arena_section .judge_item{
		width:48.5%;
	}

	.schedule_arena_section .judge_card{
		padding:16px 16px 20px;
	}


	.schedule_arena_section .judge_text_area{
		padding-top: 12px;
	}

	.schedule_arena_section .judge_name{
		font-size: 22px;
		display: flex;
		align-items: center;
	}

	.schedule_arena_section .judge_name span{
		font-size: 13px;
		letter-spacing: -0.03em;
		line-height: 1.2;
	}

	.schedule_arena_section .judge_text{
		font-size: 13px;
		letter-spacing: -0.03em;
		line-height: 1.8;
		margin-top: 4px;
	}

	.schedule_arena_section .judge_remark{
		margin-top: 56px;
		font-size: 18px;
		line-height: 1.75;
		text-align: center;
	}

	.schedule_arena_section .ticket_button{
		margin-top: 16px;
		max-width: 531px;
		height: 80px;
		border: 2px solid;
		font-size: 22px;
		letter-spacing: -0.03em;
		padding-right: 30px;
	}

	.schedule_arena_section .ticket_button::after{
		width:36px;
		height:25px;

		right:60px;
	}

	.schedule_arena_section .stage_list{
		margin-top: 32px;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		flex-direction: column;
		gap:32px 0;
	}

	.schedule_arena_section .stage_item{
		width:100%;
	}

	.schedule_arena_section .stage_card{
		min-height: auto;
		padding:16px 15px 20px;
	}


	.schedule_arena_section .stage_text_area{
		padding-top: 32px;
	}

	.schedule_arena_section .cast_name_flex{
		display: flex;
		align-items: flex-start;
		gap:10px;

	}

	.schedule_arena_section .cast_num{
		width:23px;
	}

	.schedule_arena_section .cast_name{
		font-size: 22px;
		line-height: 1.3;
		margin-top: -2px;
	}

	.schedule_arena_section .stage_name{
		font-size: 22px;
		line-height: 1.3;
		margin-top: 4px;
	}

	.schedule_arena_section .stage_text{
		font-size: 13px;
		letter-spacing: -0.03em;
		line-height: 1.9;
		margin-top: 4px;
	}

	.schedule_arena_section .stage_remark{
		margin-top: 62px;
		min-height: 52px;
		font-weight: 500;
		font-size: 18px;
		line-height: 1.3;
		padding:4px 0;
	}

	.schedule_arena_section .artist_list{
		margin-top: 20px;
		display: flex;
		justify-content: space-between;
		flex-direction: column;
		flex-wrap: wrap;
		gap:42px 0;
	}

	.schedule_arena_section .artist_item{
		width:100%;
	}

	.schedule_arena_section .artist_name{
		min-height: 60px;
		padding:12px 16px;
		font-size: 22px;
		letter-spacing: -0.03em;
		line-height: 1.3;
	} 

	.schedule_place_section{
		padding-top: 106px;
	}

	.schedule_place_section .head_flex{
		display: flex;
		align-items: flex-start;
		gap:24px;
	}


	.schedule_place_section .head_left{
		display: flex;
		align-items: flex-start;
		flex-direction: column;
		gap:12px;
	}

	.schedule_place_section .head_time{
		font-size: 20px;
	}

	.schedule_place_section .head_remark{
		min-width:138px;
		min-height:52px;
		font-size: 20px;
	}

	.schedule_place_section .head_text{
		margin-top: 24px;
		font-size: 18px;
		line-height: 1.3;
	}

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

	.schedule_place_section .place_block + .place_block{
		margin-top: 88px;
	}

	.schedule_place_section .place_head_area{
		display: flex;
		align-items: center;
		gap:32px;
	}

	.schedule_place_section .place_head_area::after{
		height:2px;
	}

	.schedule_place_section .place_head{
		gap:12px;
		font-size: 30px;
	}

	.schedule_place_section .place_icon{
		width:54px;
	} 

	.schedule_place_section .place_text{
		margin-top: 16px;
		font-size: 22px;
		line-height: 1.8;
	}

	.schedule_place_section .img_flex{
		margin-top: 110px;
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
	}

	.schedule_place_section .img_block{
		width:calc(515 / 1050 * 100%);
	}

	.schedule_place_section .remark_flex{
		margin-top: 22px;
		display: flex;
		align-items: flex-start;
		flex-direction: column;
		gap:24px;
	}

	.schedule_place_section .sns_remark{
		font-size: 18px;
		line-height: 1.75;
	}

	.schedule_place_section .sns_list{
		gap:24px;
	}

	.schedule_place_section .sns{
		width:27px;
	}

	.schedule_access_section{
		padding-bottom: 136px;
	}

	/*
	------------------------------------
	スポンサー
	------------------------------------
	*/

	body.schedule_body{
		
	}

	main.schedule_main{

	}

	.sponsor_section{
		padding-top: 350px;
		padding-bottom: 280px;
	}


	.sponsor_section .sponsor_head{
		padding-bottom: 40px;
	}

	.sponsor_section .sponsor_head img{
		height:22px;
	}

	.sponsor_section .special_list{
		margin-top: 56px;
	}

	.sponsor_section .special_item{
		width: 657px;
		max-width: 100%;
	}

	.sponsor_section .sponsor_area + .sponsor_area{
		margin-top: 230px;
	}

	.sponsor_section .sponsor_list{
		margin-top: 56px;
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		flex-wrap: wrap;
		gap:42px 0
	}

	.sponsor_section .sponsor_item{
		width:48.5%;
	}


	/*
	------------------------------------
	プライバシーポリシー
	------------------------------------
	*/

	body.privacy_body{
		
		
	}

	main.privacy_main{

	}

	.privacy_section{
		padding-top: 340px;
		padding-bottom: 160px;
	}


	.privacy_section .page_title{
		padding-bottom: 36px;
		font-size: 26px;
		letter-spacing: -0.03em;
	}

	.privacy_section .privacy_block{
		margin-top: 68px;
	}

	.privacy_section .privacy_head{
		font-size: 18px;
		line-height: 1.3;
	}

	.privacy_section .privacy_text{
		margin-top: 12px;
		line-height: 2.2;
	}

	/*
	------------------------------------
	お問い合わせ
	------------------------------------
	*/

	body.contact_body{
		
	}

	main.contact_main{

	}

	.contact_section{
		padding-top: 340px;
		padding-bottom: 160px;
	}

	.contact_section .page_title{
		font-size: 30px;
	}


	.contact_section .contact_text_frame{
		margin-top: 56px;
	}

	.contact_section .contact_text{
		
		font-weight: bold;
		line-height: 2;
		
	}


	.contact_section .contact_text + .contact_text{
		margin-top: 40px;
	}

	.contact_section .form_frame{
		margin-top: 96px;
	}

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

	.contact_section .form_label{
		line-height: 1.3;
	}


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

	.contact_section .text_input{
		height: 58px;
		padding-inline: 12px;
	}

	.contact_section textarea{
		height: 260px;
		padding:12px;
	}

	.contact_section .submit_area{
		margin-top: 118px;
	}

	.contact_section .submit{
		width: 400px;
		height: 70px;
		font-size: 20px;
	}

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