@charset "UTF-8";


/*****************************************************
　練習室利用の流れ　
*****************************************************/
/* 共通 
------------------------------------------------- */
/* ----- .block ----- */
.block + .block{
	margin:75px 0 0;
}
.block_inner{
	margin:0 50px;
}
.block_inner p,
.block_inner li,
.block_inner li dl dt,
.block_inner li dl dd{
	letter-spacing:0.025em;
	line-height:1.8;
}
.block_inner ol,
.block_inner ul{
	padding:0 0 0 1.5em;
}
.block_inner p a{
	color:#f16c6c;
}
/* ----- .other-block ----- */
.other-block + .other-block{
	margin:30px 0 0;
}
.other-block .other-block_ttl{
	border-bottom:2px solid #bbb;
	font-size:22px;
	font-size:2.2rem;
	font-weight:normal;
	letter-spacing:0.025em;
	line-height:1.4;
	margin:0 0 15px;
	padding:0 10px 5px;
}
.other-block .other-block_inner{
	margin:0 20px;
}
.other-block .other-block_inner ul + p,
.other-block .other-block_inner p + p{
	margin:1em 0 0;
}
/* アンカーリンク 
------------------------------------------------- */
.anchor-link{
	align-items:center;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
}
.anchor-link a{
	font-size:14px;
	font-size:1.4rem;
	line-height:1.7;
	margin:0 1em;
}
/* ご利用の流れ 
------------------------------------------------- */
/* ----- 予約 ----- */
.flow-block + .flow-block{
	margin:40px 0 0;
}
.flow-block_ttl{
	background:#fbf9f2;
	border-bottom:3px solid #a6a6a6;
	font-size:18px;
	font-size:1.8rem;
	font-weight:normal;
	letter-spacing:0.025em;
	line-height:1.4;
	margin:0 0 20px;
	padding:12px 30px 13px;
}
.flow-block_inner{
	margin:0 28px;
}
/* 方法 */
.method-block{
	margin:45px 0 0;
}
.method-block + .method-block{
	margin:35px 0 0;
}
.method-block_ttl{
	border-bottom:2px solid #d1d1d1;
	font-weight:normal;
	letter-spacing:0.025em;
	margin:0 0 15px;
	padding:0 0 15px;
}
.method-block_ttl span{
	background:#000;
	color:#fff;
	display:inline-block;
	margin:0 15px 0 0;
	padding:7px 18px 8px;
}
.method-block .info{
	background:#fbf9f2;
	margin:15px 0 25px;
	padding:20px 45px;
}
.method-block .large-btn{
	background:#f8f4e6;
	font-size:16px;
	font-size:1.6rem;
	margin:10px 0;
	max-width:354px;
}
.method-block .large-btn a{
	padding:14px 0;
}
.method-block .large-btn a.link:after{
	background-size:contain;
	height:16px;
	width:16px;
}
.method-block .large-btn.web-application{
	margin-top:20px;
}
.flow-block2 .large-btn{
	background:#f8f4e6;
	font-size:16px;
	font-size:1.6rem;
	margin:15px 0 0;
	max-width:272px;
}
.flow-block2 .large-btn a{
	padding:11px 0;
}
/* 貸出施設 
------------------------------------------------- */
#facility .large-btn{
	background:#f8f4e6;
	font-size:16px;
	font-size:1.6rem;
	margin:20px 0;
	max-width:304px;
}
#facility .large-btn.trainingroom-detail{
	margin-top:25px;
	max-width:490px;
}
#facility .large-btn.trainingroom-detail br{
	display:none;
}
#facility .large-btn a{
	padding:11px 0;
}
#facility .large-btn a.link:after{
	background-size:contain;
	height:16px;
	width:16px;
}
/* 利用時間 
------------------------------------------------- */
#usage-time .timeline{
	margin:40px 0 0;
	text-align:center;
}
/* 利用受付期間 
------------------------------------------------- */
#reception-period .calendar{
	margin:35px 0 0;
	text-align:center;
}
#reception-period .calendar .sp{
	display:none;
}
/* 受付方法 
------------------------------------------------- */
/* ----- 冒頭文 ----- */
#reception-method .lead{
	align-items:center;
	display:flex;
	margin:0 0 35px;
}
#reception-method .lead p,
#reception-method .lead li{
	line-height:1.4;
}
/* アンカーリンク */
.block_inner ul.rm_anchor-link{
	align-items:center;
	display:flex;
	list-style-type:none;
	margin:0 0 0 30px;
	padding:0;
}
.rm_anchor-link li + li{
	margin:0 0 0 45px;
}
.rm_anchor-link li{
	color:#595757;
}
.rm_anchor-link li span{
	color:#000;
	font-weight:bold;
	margin:0 1em 0 0;
}
.rm_anchor-link li a{
	color:#f16c6c;
	margin:0 0 0 1em;
}
/* ----- 各受付方法 ----- */
.rm-block + .rm-block{
	margin:25px 0 0;
}
.rm-block_ttl{
	border-bottom:2px solid #bbb;
	font-size:22px;
	font-size:2.2rem;
	font-weight:normal;
	letter-spacing:0.025em;
	line-height:1.4;
	margin:0 0 20px;
	padding:0 20px 10px;
}
.rm-block_txt{
	margin:0 20px 25px;
}
/* 注意事項 
------------------------------------------------- */
#notes .block_inner li dl dd ul{
	list-style-type:disc;
}
/* 練習室等施設利用申請について 
------------------------------------------------- */
/* ----- テキスト ----- */
#rehearsalroom-applicationform .txt{
	margin:0 0 45px;
}
/* ----- 各種様式ダウンロード ----- */
#download .download-block + .download-block{
	margin:60px 0 0;
}
/* タイトル */
#download .download-block_ttl{
	font-size:22px;
	font-size:2.2rem;
	font-weight:bold;
	letter-spacing:0.05em;
	line-height:1.4;
	margin:0 0 25px;
}
/* ボタン */
#download .small-btn{
	margin:0 0 25px;
	max-width:372px;
}
/* 表 */
#download .style_yellow-bb thead th:nth-child(1),
#download .style_yellow-bb tbody th:nth-child(1){
	width:42%;
}
#download .style_yellow-bb thead th:nth-child(2),
#download .style_yellow-bb tbody td:nth-child(2){
	width:18%;
}
#download .style_yellow-bb thead th:nth-child(3),
#download .style_yellow-bb tbody td:nth-child(3){
	width:40%;
}
#download .style_yellow-bb tbody th{
	background:none;
	color:#000;
}
#download .style_yellow-bb tbody td{
	padding:15px 20px;
}
#download .style_yellow-bb tbody td a{
	color:#d15e5e;
	letter-spacing:0.025em;
	text-decoration:underline;
}
#download .style_yellow-bb tbody td a.excel,
#download .style_yellow-bb tbody td a.pdf{
	padding:0 0 0 30px;
}
#download .style_yellow-bb tbody td a.excel{
	background:url('../img/common/excel_icon.png') no-repeat left center;
	background-size:18px auto;
}
#download .style_yellow-bb tbody td a.pdf{
	background:url('../img/common/pdf_icon_2.png') no-repeat left center;
	background-size:19px auto;
}
/* ----- ご提出方法 ----- */
#submission{
	margin:70px 0 0;
}
/* テキスト */
#submission .txt{
	letter-spacing:0.05em;
	line-height:1.8;
	margin:0;
}
/* タイトル */
#submission .submission_ttl{
	background:#fbf9f2;
	border-bottom:2px solid #bbb;
	font-size:22px;
	font-size:2.2rem;
	font-weight:normal;
	letter-spacing:0.025em;
	line-height:1.4;
	margin:0 0 25px;
	padding:15px 20px;
}
/* フォーム */
#submission .submission-form{
	margin:25px 0 0;
}
#submission .submission-form_ttl{
	border-bottom:2px solid #bbb;
	font-size:20px;
	font-size:2.0rem;
	font-weight:bold;
	letter-spacing:0.025em;
	line-height:1.4;
	margin:0 0 20px;
	padding:0 15px 10px;
}
#submission .submission-form .txt{
	margin:0 0 30px;
}
#submission .submission-form .wpcf7-form{
	max-width:700px;
}
#submission .submission-form .wpcf7-form dl dt{
	font-size:16px;
	font-size:1.6rem;
}
#submission .submission-form .wpcf7-form input[type="submit"]{
	color:#000;
}


@media screen and (max-width:1024px){
	/*****************************************************
	　練習室利用の流れ　
	*****************************************************/
	/* 共通 
	------------------------------------------------- */
	/* ----- .block ----- */
	.block + .block{
		margin:9.37vw 0 0;
	}
	.block_inner{
		margin:0 6.25vw;
	}
	/* ----- .other-block ----- */
	.other-block + .other-block{
		margin:3.75vw 0 0;
	}
	.other-block .other-block_ttl{
		border-bottom-width:0.25vw;
		font-size:3.5vw;
		margin:0 0 1.87vw;
		padding:0 1.25vw 0.62vw;
	}
	.other-block .other-block_inner{
		margin:0 2.5vw;
	}
	.other-block .other-block_inner li br,
	.other-block .other-block_inner p br{
		display:none;
	}
	/* アンカーリンク 
	------------------------------------------------- */
	.anchor-link a{
		font-size:3.0vw;
	}
	/* ご利用の流れ 
	------------------------------------------------- */
	/* ----- 予約 ----- */
	.flow-block + .flow-block{
		margin:5vw 0 0;
	}
	.flow-block_ttl{
		border-bottom-width:0.37vw;
		font-size:3.5vw;
		margin:0 0 2.5vw;
		padding:1.5vw 3.75vw 1.62vw;
	}
	.flow-block_inner{
		margin:0 3.5vw;
	}
	/* 方法 */
	.method-block{
		margin:5.62vw 0 0;
	}
	.method-block + .method-block{
		margin:4.37vw 0 0;
	}
	.method-block_ttl{
		border-bottom-width:0.25vw;
		margin:0 0 1.87vw;
		padding:0 0 1.87vw;
	}
	.method-block_ttl span{
		margin:0 1.87vw 0 0;
		padding:0.87vw 2.25vw 1vw;
	}
	.method-block .info{
		margin:1.87vw 0 3.12vw;
		padding:2.5vw 5.62vw;
	}
	.method-block .large-btn{
		font-size:3.5vw;
		margin:1.25vw 0;
		max-width:60vw;
	}
	.method-block .large-btn a{
		padding:1.75vw 0;
	}
	.method-block .large-btn a.link:after{
		height:2vw;
		width:2vw;
	}
	.method-block .large-btn.web-application{
		margin-top:2.5vw;
	}
	.flow-block2 .large-btn{
		font-size:3.5vw;
		margin:1.87vw 0 0;
		max-width:47vw;
	}
	.flow-block2 .large-btn a{
		padding:1.37vw 0;
	}
	/* 貸出施設 
	------------------------------------------------- */
	#facility .large-btn{
		font-size:3.5vw;
		margin:2.5vw 0;
		max-width:55vw;
	}
	#facility .large-btn.trainingroom-detail{
		line-height:1.4;
		margin-top:3.12vw;
		max-width:75vw;
	}
	#facility .large-btn.trainingroom-detail br{
		display:block;
	}
	#facility .large-btn a{
		padding:1.37vw 0;
	}
	#facility .large-btn a.link:after{
		height:2vw;
		width:2vw;
	}
	/* 利用時間 
	------------------------------------------------- */
	#usage-time .timeline{
		margin:5vw 0 0;
	}
	#usage-time .timeline img{
		width:100%;
	}
	/* 利用受付期間 
	------------------------------------------------- */
	#reception-period .calendar{
		margin:4.37vw 0 0;
	}
	#reception-period .calendar .pc{
		display:none;
	}
	#reception-period .calendar .sp{
		display:block;
		width:100%;
	}
	/* 受付方法 
	------------------------------------------------- */
	/* ----- 冒頭文 ----- */
	#reception-method .lead{
		display:block;
		margin:0 0 4.37vw;
	}
	/* アンカーリンク */
	.block_inner ul.rm_anchor-link{
		display:block;
		margin:0 0 0 3.75vw;
	}
	.rm_anchor-link li + li{
		margin:0;
	}
	/* ----- 各受付方法 ----- */
	.rm-block + .rm-block{
		margin:3.12vw 0 0;
	}
	.rm-block_ttl{
		border-bottom-width:0.25vw;
		font-size:3.5vw;
		margin:0 0 2.5vw;
		padding:0 2.5vw 1.25vw;
	}
	.rm-block_txt{
		margin:0 2.5vw 3.12vw;
	}
	.rm-block .style_yellow-bb{
		width:150vw;
	}
	/* 練習室等施設利用申請について 
	------------------------------------------------- */
	/* ----- テキスト ----- */
	#rehearsalroom-applicationform .txt{
		margin:0 0 5.62vw;
	}
	/* ----- 各種様式ダウンロード ----- */
	#download .download-block + .download-block{
		margin:7.5vw 0 0;
	}
	/* タイトル */
	#download .download-block_ttl{
		font-size:3.5vw;
		margin:0 0 3.12vw;
	}
	/* ボタン */
	#download .small-btn{
		margin:0 0 3.12vw;
		max-width:50vw;
	}
	/* 表 */
	#download .style_yellow-bb{
		width:150vw;
	}
	#download .style_yellow-bb tbody td{
		padding:1.87vw 2.5vw;
	}
	#download .style_yellow-bb tbody td a.excel,
	#download .style_yellow-bb tbody td a.pdf{
		padding:0 0 0 3.75vw;
	}
	#download .style_yellow-bb tbody td a.excel{
		background-size:2.25vw auto;
	}
	#download .style_yellow-bb tbody td a.pdf{
		background-size:2.37vw auto;
	}
	/* ----- ご提出方法 ----- */
	#submission{
		margin:8.75vw 0 0;
	}
	/* タイトル */
	#submission .submission_ttl{
		border-bottom-width:0.25vw;
		font-size:3.5vw;
		margin:0 0 3.12vw;
		padding:1.87vw 2.5vw;
	}
	/* フォーム */
	#submission .submission-form{
		margin:3.12vw 0 0;
	}
	#submission .submission-form_ttl{
		border-bottom-width:0.25vw;
		font-size:3.8vw;
		margin:0 0 2.5vw;
		padding:0 1.87vw 10px;
	}
	#submission .submission-form .txt{
		margin:0 0 3.75vw;
	}
	#submission .submission-form .wpcf7-form{
		max-width:none;
	}
	#submission .submission-form .wpcf7-form dl dt{
		font-size:3.5vw;
	}
}

