@charset "utf-8";




/**（目安）**
Thin:		100
Light:		300
DemiLight:	350
Regular:	400
Medium:		500
Bold:		700
Black:		900
**/






#main {
	padding-bottom: 100px;
}



#top_heading_box {
	margin: 20px 0 40px;
	font-size: 90%;
}
#top_heading {
	width: 90%;
	margin: 0 auto;
	padding: 40px 0;
	background: 
		url("/images/golf/golf_title_flame_top.png") no-repeat center top,
		url("/images/golf/golf_title_flame_bottom.png") no-repeat center bottom;
	text-align: center;
	font-size: 320%;
	line-height: 1.2;
	font-weight: 900;
	color: #c92221;
	font-family: 'Noto Sans Japanese', Arial, Roboto, "Droid Sans", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, serif;

}
@media screen and (max-width: 768px){
	#top_heading {
		font-size: 7vw;
	}
}/* 閉じカッコ */
@media screen and (max-width: 640px) {
	#top_heading {
		font-size: 182%;
		font-size: 7vw;
	}
}/* 閉じカッコ */





/*===============================================*/
.mainv {
	width: 90%;
	max-width: 800px;
	margin: 0 auto;
}
.mainv img {
	width: 100%;
	height: auto;
}
.message_box {
	padding: 60px 0 40px;
}
.message {
	width: 90%;
	max-width: 800px;
	margin: 0 auto;
}
.price_box {
	border: 3px solid #c92221;
}
.price_box_top {
	padding: 10px;
	background: #fbeded;
	font-size: 90%;
}
.price_box_bottom {
	padding: 10px;
	text-align: center;
	color: #c92221;
}
.price {
	font-size: 140%;
	font-weight: bold;
}





.detail_heading {
	margin-bottom: 20px;
	text-align: center;
	font-size:160%;
	font-weight: bold;
	color: #5E7153;
}
@media screen and (max-width: 640px) {
	.detail_heading {
		font-size: 120%;
	}
}/* 閉じカッコ */

table.curriculum {
	width: 100%;
	max-width: 600px;
	margin: 0 auto 20px;
	line-height: 1.3;
}
table.curriculum tr {
	border-top: 2px dotted #cacbc5;
}
table.curriculum tr:last-child {
	border-bottom: 2px dotted #cacbc5;
}
table.curriculum tr td {
	padding: 10px 10px 10px 0;
	vertical-align: middle;
}
table.curriculum tr td:last-child {
	padding: 10px;
	background: #eee;
	text-align: center;
}

.curriculum_text {
	width: 100%;
	max-width: 600px;
	margin: 0 auto 40px;
}
.text_red {
	margin-bottom: 10px;
	color: #c92221;
	font-weight: bold;
}
.curriculum_heading {
	font-weight: bold;
}
.curriculum_memo {
	font-size: 90%;
}





/*===============================================*/
.lesson_phot {
	line-height: 0;
}
.lesson_phot img {
	width: 50%;
}
@media screen and (max-width: 768px){
	.lesson_phot img {
		width: 100%;
	}
}/* 閉じカッコ */
.lesson_text {
	font-size: 140%;
	font-weight: bold;
	color: #c92221;
}
@media screen and (max-width: 768px){
	.lesson_text {
		font-size: 120%;
	}
}/* 閉じカッコ */





/*===============================================*/
#player {
	overflow: hidden;
	width: 90%;
	margin: 0 auto;
	line-height: 0;
}
#player #video_box {
	height: 154vw;/*== 51vw ==*/
	max-height: 454px;
	text-align: center;
}
#player #video_box iframe {
	width: 100%;
	max-width: 800px;
	height: 100%;
	margin: 0 auto;
	background-color: #000;
	line-height: 0;
}
@media screen and (min-width: 888px) {/*== 888px ==*/
	#player #video_box {
		height: 454px;
	}
}/* 閉じカッコ */





/*===============================================*/
table.payment {
	width: 100%;
	max-width: 600px;
	margin: 0 auto 20px;
	line-height: 1.3;
}
table.payment tr {
	border-top: 2px dotted #cacbc5;
}
table.payment tr:last-child {
	border-bottom: 2px dotted #cacbc5;
}
table.payment tr td {
	padding: 10px;
	text-align: center;
	vertical-align: middle;
}
table.payment tr td:first-child {
	background: #eee;
}
.payment_text {
	max-width: 600px;
	margin: 0 auto;
	font-size: 90%;
}
p.text_list {
	margin-bottom: 0;
	padding-left: 1em;
	text-indent: -1em;
}





/*===============================================*/
.contact_button_box {
	width: 80%;
	max-width: 840px;
	margin: 0 auto 40px;
	text-align: center;
}
.contact_button_anchor {
	position: relative;
	min-width: 400px;
	background: url("/images/golf/contact_button.png") no-repeat center center;
	background-size: 400px 80px;
	display: inline-block;
	margin: 0 auto 20px;
	padding: 28px 0;
	color: #fff;
	font-size: 115%;
	font-weight: 700;
	text-align: center;
}
.click_cat {
	position: absolute;
	right: -42%;
	top: 29%;
}
@media screen and (max-width: 640px) {
	.click_cat {
		width: 54%;
	}
}/* 閉じカッコ */
@media screen and (max-width: 580px) {
	.contact_button_anchor {
		background-size: 100% auto;
		width: 79%;
		min-width: 0;
		font-size: 2.8vw;
	}
}/* 閉じカッコ */
@media screen and (max-width: 400px) {
	.contact_button_anchor {
		font-size: 65%;
	}
}/* 閉じカッコ */



.marker_text {
	background: -webkit-linear-gradient(transparent 40%, #ff6 40%);
	background: -o-linear-gradient(transparent 40%, #ff6 40%);
	background: linear-gradient(transparent 40%, #ff6 40%);
	color: #000;
}
a.mailto_link {
	color: #c92221;
}









