/*-----------------------------------------------*/
/*-------------------- color --------------------*/
/*-----------------------------------------------*/
@white:#ffffff;
@black:#191919;
@l_black:#333333;
@gray:#d9d9d9;
@l_gray:#eeeeee;
@d_gray:#aaaaaa;
@dd_gray:#777777;
@red:#c21f32;
@d_red:#871623;
/* @yellow:#c99111; */
@yellow:#e5a82e;
@l_yellow:#ffe6b5;
@d_yellow:#bb8210;
@blue:#00539b;
@green:#269b47;
@d_green:#1b6c32;
@violet:#8243c4;
@sky:#00add9;
@l_sky:#d8eef1;
@brown:#926834;
@gold:#a58d4c;
@pink:#fdc0c0;


/*----------------------------------------------*/
/*-------------------- font --------------------*/
/*----------------------------------------------*/
@font-face{
	font-family:'oswald_medium';
	src:url('/fonts/Oswald-Medium.ttf');
}
@font-face{
	font-family:'oswald_bold';
	src:url('/fonts/Oswald-Bold.ttf');
}


/*------------------------------------------------*/
/*-------------------- common --------------------*/
/*------------------------------------------------*/
html, body{
	letter-spacing:0;
}


/*----------------------------------------------------------------------*/
/*------------------------------ sp-start ------------------------------*/
/*----------------------------------------------------------------------*/
@media(max-width:768px){

/*------------------------------------------------*/
/*-------------------- header --------------------*/
/*------------------------------------------------*/
/*---------- header->logo ----------*/
.header_logo{
	padding:10px;
	text-align:left;
	border-bottom:1px solid @gray;
	
	a{
		img{
			height:60px;
		}
	}
}

/*---------- header->nav ----------*/
.header_nav{
	display:none;
}

/*---------- header->hambueger ----------*/
.head_hamburger{
	display:block;
	position:absolute;
	top:20px;
	right:10px;
	width:40px;
	height:40px;
	cursor:pointer;
	z-index:100;
}
.head_hamburger span{
	top:10px;
	left:10px;
	width:20px;
	height:2px;
	position:absolute;
	background-color:@l_black;
	transition:0.3s;
}
.head_hamburger span.top{
	transform:translateY(2px);
}
.head_hamburger span.middle{
	transform:translateY(9px);
}
.head_hamburger span.bottom{
	transform:translateY(16px);
}
.head_hamburger label{
	position:absolute;
	left:50%;
	bottom:10px;
	transform:translateX(-50%);
	font-size:10px;
	font-weight:normal;
	color:@white;
	white-space:nowrap;
}

/*---------- header->sp_nav ----------*/
.head_sp_nav{
	display:block;
	position:fixed;
	top:80px;
	left:0;
	bottom:0;
	width:100%;
	background-color:rgba(0, 0, 0, 0.6);
	overflow:auto;
	opacity:0;
	visibility:hidden;
	transition:0.3s;
	z-index:90;

	ul{
		background-color:@white;

		li{
			display:block;
			padding:0;
			border-bottom:1px solid @gray;

			a{
				display:block;
				padding:10px;
				border-left:10px solid;
			}
			a.red{
				border-left-color:@red;
			}
			a.yellow{
				border-left-color:@yellow;
			}
			a.blue{
				border-left-color:@blue;
			}
			a.green{
				border-left-color:@green;
			}
			a.violet{
				border-left-color:@violet;
			}
			a.gray{
				border-left-color:@d_gray;
			}
			a.sky{
				border-left-color:@sky;
			}
			a.brow{
				border-left-color:@brown;
			}
		}
	}
}

/*---------- header->sp_nav->open ----------*/
body.nav_open{
	overflow:hidden;

	.head_hamburger{
		span.top{
			transform:translateY(9px) rotate(135deg);
		}
		span.middle{
			opacity:0;
		}
		span.bottom{
			transform:translateY(9px) rotate(-135deg);
		}
	}
	.head_sp_nav{
		opacity:1;
		visibility:visible;
	}
}


/*------------------------------------------------*/
/*-------------------- footer --------------------*/
/*------------------------------------------------*/
.footer_area{
	padding:10px 0;
}

/*---------- footer->logo ----------*/
.footer_logo{
	margin-bottom:10px;

	img{
		height:60px;
	}
	span{
		font-size:14px;
	}
}
/*---------- footer->copyright ----------*/
.footer_copy{
	font-size:10px;
}

/*---------- footer->nav ----------*/
.footer_nav{
	padding:0;

	li{
		margin:0;
		padding:8px 20px;
		border-bottom:1px solid @d_gray;

		a{
			display:block;
			font-size:12px;
		}
	}
}

/*---------- footer->topへ戻る ----------*/
.footer_return{
	right:10px;
	bottom:30px;
}


/*-----------------------------------------------------*/
/*-------------------- grid-system --------------------*/
/*-----------------------------------------------------*/
.grid_column.col2{width:33.333%;}
.grid_column.col3{width:50%;}
.grid_column.col4{width:100%;}
.grid_column.col5{width:100%;}
.grid_column.col6{width:100%;}
.grid_column.col7{width:100%;}
.grid_column.col8{width:100%;}
.grid_column.col9{width:100%;}
.grid_column.col2-6{width:50%;}
.grid_column.col2-12{width:100%;}
.grid_column.col3-12{width:100%;}


/*---------------------------------------------------*/
/*-------------------- container --------------------*/
/*---------------------------------------------------*/
.sub_section{
	padding:50px 20px;
}
.sub_section.blog_article{
	padding:0px;
}


/*-----------------------------------------------*/
/*-------------------- modal --------------------*/
/*-----------------------------------------------*/
.modal_area{
	padding:10px;
}
.modal_window{
	/* grid-template-rows:50px 1fr 60px; */
}
.modal_window.sm{
	width:auto;
	max-width:none;
}
/*---------- modal > header ----------*/
.modal_header{
	.title{
		padding:10px;
		font-size:17px;
	}
}
/*---------- modal > body ----------*/
.modal_body{
	padding:15px 10px;
}
.modal_box{
	margin-bottom:15px;
	
	.title{
		font-size:17px;
	}
}
/*---------- modal > スケジュール情報 ----------*/
.modal_attend_info{
	dl{
		dt, dd{
			font-size:15px;
		}
	}
}
/*---------- modal > 入力フォーム ----------*/
.modal_form{
	dl{
		dt, dd{
			font-size: 15px;
		}
		dd{

			/*---------- 出欠ボタン ----------*/
			.attend_chk{
				gap:5px;
			}
		}
	}
}
/*---------- modal > footer ----------*/
.modal_footer{
	grid-gap:10px;
	padding:10px;

	button{
		font-size:14px;
	}
}


/*----------------------------------------------------*/
/*-------------------- slider-pro --------------------*/
/*----------------------------------------------------*/
.sp-horizontal .sp-arrows{
	position:relative;
	top:auto;
	width:120px;
	height:40px;
	margin:20px auto 0;
	opacity:1;
}
.sp-horizontal .sp-previous-arrow{
	right:auto;
	left:0;
}
.sp-horizontal .sp-next-arrow, .sp-horizontal.sp-rtl .sp-previous-arrow{
	right:0;
	left:auto;
}


/*--------------------------------------------------*/
/*-------------------- paginate --------------------*/
/*--------------------------------------------------*/
.pagination{
	margin:20px 0 0;

	li{
		span{
			padding:5px 10px;
			font-size:13px;
		}
		a{
			padding:5px 10px;
			font-size:13px;
		}
	}
}


/*----------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------*/
/*---------------------------------------- ここからカスタマイズ ----------------------------------------*/
/*----------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------*/


/*---------------------------------------------------*/
/*-------------------- top-start --------------------*/
/*---------------------------------------------------*/

/*---------- top->main_visual ----------*/
.mv_cover{
	width:75%;
}
@keyframes mv_cover{
	0%{
		width:0;
		opacity:0;
	}
	100%{
		width:75%;
		opacity:1;
	}
}

.mv_cover_contents{
	right:20px;
	left:20px;

	> span{
		font-size:14px;
	}
	h1{
		margin-top:10px;
		
		span{
			display:inline-block;
			font-size:30px;
		}
		span:nth-child(1){
			margin-right:10px;
		}
		span:nth-child(2){
			margin-right:10px;
		}
	}
}
.mv_cover_contents:after{
	right:-2px;
	bottom:7px;
	width:20px;
}
@keyframes mv_cover_contents{
	0%{
		right:100%;
		left:-100%;
		opacity:0;
	}
	50%{
		right:100%;
		left:-100%;
		opacity:0;
	}
	100%{
		right:20px;
		left:20px;
		opacity:1;
	}
}

.mv_back{
	height:300px;
}

.mv_side_title{
	/*font-size:70px;*/
}

/*---------- box ----------*/
.box_area{
	padding-bottom:0;
}
.box_contents{
	display:block;
}
/*---------- box-size ----------*/
.box_contents.sm{
	width:100%;
}
/*---------- box-reverse ----------*/
.box_contents.reverse{
	flex-direction:row-reverse;
}
/*---------- boxの中身 ----------*/
.box_link{
	height:auto;
	padding:30px 20px;

	h2{
		margin-bottom:5px;
		font-size:34px;
	}
	p{
		margin-top:40px;
	}
	p:before{
		top:-20px;
	}
}

.box_flex.col4{
	width:100%;
}
.box_flex.col8{
	width:100%;
}

.box_img{
	height:35vw;
	margin:0;
	padding-left:20px;
	box-sizing:border-box;
}
.box_img:before{
	content:none;
}
/*-------------------------------------------------*/
/*-------------------- top-end --------------------*/
/*-------------------------------------------------*/


/*--------------------------------------------------------*/
/*-------------------- sub-page-start --------------------*/
/*--------------------------------------------------------*/
.sv_back{
	height:200px;
}

.sv_cover{
	width:75%;
}
@keyframes sv_cover{
	0%{
		width:0;
		opacity:0;
	}
	100%{
		width:75%;
		opacity:1;
	}
}

.sv_cover_contents{
	left:20px;

	h1{
		font-size:38px;
	}
	span{
		font-size:20px;
	}
}

/*---------- コンテンツ内メニュー ----------*/
.page_tag{
	display:block;
	border:none;

	li{
		width:100%;
		margin:0 0 2px;

		a{
			padding:5px 10px;
			font-size:12px;
		}
	}
}

.sub_contents{
	margin-bottom:50px;
}

/*---------- コンテンツ用ヘッダー ----------*/
.sub_header{
	display:block;
	margin-bottom:20px;
	padding:10px 0 10px 10px;

	h2{
		margin:0 0 5px;
		font-size:30px;
		line-height:1;
	}
	span{
		font-size:15px;
	}
}

.sub_date_lists{
	dl{
		display:block;

		dt{
			width:auto;
		}
	}
}

.sub_date_table{
	table{
		width:100%;

		tr{
			td{
				font-size:12px;
			}
		}
	}
}


/*-------------------- クラブについて --------------------*/
/*---------- about->会長挨拶 ----------*/
.about_message_lists{
	li{
		display:block;
		margin-bottom:30px;
		padding:15px;
		
		.img{
			margin-bottom:10px;
			text-align:center;
		}
		.text{
			padding:0;
			font-size:12px;
			line-height:22px;
		}
	}
}

/*---------- about->slogam ----------*/
.about_message_slogan{
	margin-top:50px;
	padding:15px;
	overflow:hidden;

	.title{
		margin:0 0 15px 0;
		font-size:18px;
	}
	.back{
		top:auto;
		right:-180px;
		bottom:210px;
		transform:rotate(90deg);
		font-size:0;

		li{
			display:inline-block;
			margin:0;
			font-size:26px;
			color:@white;
		}
		li:nth-child(2){
			margin-left:5px;
		}
		li:nth-child(3){
			margin-left:5px;
		}
		li:nth-child(4){
			margin-left:5px;
		}
		li:nth-child(5){
			margin-left:5px;
		}
		li:before{
			content:none;
		}
	}
	.text{
		margin-right:15px;
		padding:15px;
		font-size:14px;
	}
}

/*---------- about->組織表 ----------*/
.org_headline{
	font-size:14px;
}

/*---------- about->委員会組織表 ----------*/
.org_com_lists{
	margin-top:20px;
}
.org_com_container{
	gap:10px;
}
.org_com_chief{
	padding:5px;

	dl{
		gap:5px;

		dt{
			padding:5px 10px;
			font-size:12px;
		}
		dd{
			font-size:12px;
		}
	}
}
.org_com_box_container{
	padding:5px;
}
.org_com_box_column{
	grid-template-columns:repeat(2, 1fr);
	gap:5px;
	padding:5px;
	
	dl{
		grid-template-columns:50px 1fr;

		dt{
			padding:2px 4px;
			font-size:10px;
		}
		dd{
			font-size:11px;
		}
	}
}

/*---------- 備考欄がある場合 ----------*/
.notes{
	grid-template-columns:15px 1fr;
	line-height:1;

	button{
		height:15px;
		font-size:10px;
	}						
}
.notes_modal_area{
	padding:8px;
	font-size:12px;
	line-height:1.2;
}


/*-------------------- クラブの活動 --------------------*/
.activites_area{

}
.activites_contents{
	margin-bottom:30px;
	padding:15px;

	h3{
		margin-bottom:15px;
		font-size:17px;
	}
	a{
		margin-top:10px;
	}
	.img{
		margin-top:20px;

		ul{
			li{
				width:100%;
			}
			li.sm{
				width:50%;
			}
		}
	}
}


/*-------------------- ブログ一覧 --------------------*/
.blog_lists_flex{
	display:block;
	
	.img{
		width:100%;
	}
	.contents{
		width:100%;
		padding:10px;
	}
}

/*---------- ブログ一覧->タグ ----------*/
.tag_section{
	margin-bottom:30px;
}
.tag_header{
	display:block;
	padding:15px 0;

	h2{
		margin:0 0 5px;
		padding:0;
		font-size:20px;
		border:none;
	}
	ul{
		li{
			margin-right:10px;
		}
	}
}


/*-------------------- ブログ記事 --------------------*/
.blog_article_area{
	padding:50px 20px;

	.header{
		margin-bottom:20px;

		time{
			font-size:12px;
		}
		h2{
			font-size:24px;
		}
		ul{
			display:block;

			li{
				display:inline-block;
			}
		}
	}
	.thumbnail{
		margin-bottom:50px;
	}
	.contents{
		p{
			margin-bottom:20px;

			iframe{
				height:250px;
			}
		}
	}
	.footer{
		max-width:200px;

		a{
			padding:5px 10px;
			font-size:12px;
		}
	}
}

/*-------------------- 60周年記念 --------------------*/
.anv_s1_column{
	grid-template-columns:1fr;
	grid-gap:10px;
	margin-bottom:20px;
	padding-bottom:20px;

	.img{
		img{
			display:block;
			max-width:200px;
			margin:0 auto;
		}
	}
}

.anv_s2_headline{
	font-size:14px;
}
.anv_s2_list{
	padding:5px 0;
	font-size:12px;
	text-align:center;
}
.anv_s2_list.col2{
	grid-template-columns:1fr;
}
.anv_s2_list.col3{
	grid-template-columns:1fr;
}
.anv_s2_list.col4{
	grid-template-columns:repeat(2, 1fr);

	.column:nth-child(1){
		grid-row:~'1/4';
	}
}
.anv_s2_grid.col4{
	grid-template-columns:repeat(2, 1fr);
}
.anv_s2_column.col1-1{
	grid-column:~'1/2';
	grid-row:~'1/2';
}
.anv_s2_column.col1-2{
	grid-column:~'1/2';
	grid-row:~'2/2';
}
.anv_s2_column.col2-1{
	grid-column:~'2/2';
	grid-row:~'1/2';
}
.anv_s2_column.col2-2{
	grid-column:~'2/2';
	grid-row:~'2/2';
}

.anv_s3{
	margin-bottom:10px;
}
.anv_s3_headline{
	font-size:14px;
}
.anv_s3_grid{
	grid-template-columns:1fr;
}
.anv_s3_grid.col3{
	grid-template-columns:repeat(2, 1fr);

	.column:nth-child(1){
		grid-column:~'1/3';
		grid-row:~'1/2';
	}
	.column:nth-child(2){
		grid-column:~'1/2';
		grid-row:~'2/2';
	}
	.column:nth-child(3){
		grid-column:~'2/3';
		grid-row:~'2/2';
	}
}


/*-------------------- 入会申込書 --------------------*/
.form_container{
	grid-template-columns:1fr;
}
.form_title{
	grid-column:1;
}
.form_box.full{
	grid-column:1;
}
.form_box{
	dl{
		/*---------- address ----------*/
		.address{
			grid-template-columns:1fr;

			li:last-child{
				grid-column:1;
			}
		}
		/*---------- family ----------*/
		.family{
			ul{
				li{
					grid-template-columns:repeat(2, 1fr) 40px;

					input:nth-child(1){
						grid-column:~'1/4';
						grid-row:~'1/1';
					}
					input:nth-child(2){
						grid-column:~'1/4';
						grid-row:~'2/2';
					}
					input:nth-child(3){
						grid-column:~'1/3';
						grid-row:~'3/3';
					}
					button{
						grid-column:~'3/3';
						grid-row:~'3/3';
					}
				}
			}
		}
	}
}
.form_save{
	max-width:100%;
}

/*-------------------- password --------------------*/
.pass_area{
	p{
		font-size:14px;
	}
	.form{
		grid-template-columns:1fr 60px;
		
		input{
			padding:15px;
			font-size:14px;
		}
		button{
			font-size:14px;
		}
	}

	.form---member_pass{
		grid-template-columns:repeat(2, 1fr);
	}
}


/*-------------------- 例会報 --------------------*/
.news_area{
	.title{
		font-size:20px;
		
		span{
			font-size:14px;
		}
	}
	.link{
		grid-template-columns:1fr;
		
		a{
			padding:15px;
			font-size:16px;
		}
	}
}

/*-------------------- クラブメンバー --------------------*/
.member_sort{
	margin-bottom:10px;
	font-size:12px;
}

.search_option{
	flex-direction:column;
    gap:0;

	.member_search{
		height:37px;
	}
}

.member_container{
	grid-template-columns:1fr;
	gap:10px;
}
.member_column{
	grid-template-columns:80px 1fr;
	gap:0 10px;

	dl{
		grid-template-columns:50px 1fr;
		font-size:12px;
	}
}


/*-------------------- スケジュール --------------------*/
.schedule_lists{
	table{
		border:1px solid @gray;

		tr{
			display:grid;
			grid-template-columns:1fr 90px;
			align-items:center;
			padding:5px 10px;
			font-size:15px;
			border:none;
			border-bottom:1px solid @gray;
			
			&:first-child{
				display:none;
			}
			&:last-child{
				border:none;
			}
			td{
				grid-column:1;
				padding:0;

				button{
					width:100%;
					/* height:100%; */
					padding:10px 0;
					font-size:15px;
				}

				&.option{
					grid-column:3;
					grid-row:~'1/2';

					button{
						padding:10px 5px;
					}
				}
				&.attend_state{
					grid-column:2;
					grid-row:~'1/2';
					display:flex;
					justify-content:flex-end;
				}
				.attend_circle{
					margin-right:10px;
					height:31px;
				}
			}
		}
	}
}

/*---------- オートコンプリート用modal ----------*/
.ac_form{
	position:relative;

	
}
.ac_modal_container{
	display:none;
	position:absolute;
	top:100%;
	left:0;
	width:100%;
	max-height:100px;
	background-color:@l_gray;
	border:1px solid @gray;
	overflow:auto;
	box-shadow:2px 2px 4px rgba(0, 0, 0, 0.7);
	z-index:10;
}
.ac_modal_column{
	padding:5px 10px;
	border-bottom:1px solid @gray;
	cursor:pointer;
	transition:0.3s;

	&:last-child{
		border:none;
	}
	&:hover{
		background-color:@gray;
	}
}


/*-----------------------------------------------------*/
/*-------------------- junior-golf --------------------*/
/*-----------------------------------------------------*/

/*---------- junior_golf > mv ----------*/
.jg_area{
	padding:30px 0;
}
.jg_mv{
	height:80vw;
}
.jg_mv .title{
	top:23%;
	font-size:13.021vw;
	line-height:13.021vw;
	white-space:nowrap;
}
.jg_mv .text{
	top:60%;
	padding:1.953vw 3.255vw;
	font-size:3.906vw;
	line-height:5.469vw;
	border-radius:3.906vw;
	white-space:nowrap;
}
.boru_image{
	top:8%;
	width:78%;
}
.rich_kid1{
	bottom:0%;
	left:0%;
	width:23%;
}
.rich_kid2{
	top:2%;
	left:66%;
	transform:rotate(60deg);
	width:27%;
}
@keyframes rich_kid2{
	0%, 66%{
		top:15%;
		left:48%;
		opacity:0;
	}
	100%{
		top:2%;
		left:66%;
		opacity:1;
	}
}
.rich_kid3{
	right:1%;
	bottom:1%;
	width:23%;
}
.rich_kid4{
	top:3%;
	left:1%;
	transform:rotate(-50deg);
	width:29%;
}
@keyframes rich_kid4{
	0%, 66%{
		top:23%;
		left:25%;
		opacity:0;
	}
	100%{
		top:3%;
		left:1%;
		opacity:1;
	}
}
.rich_kid5{
	top:0%;
	left:22%;
	transform:rotate(-28deg);
	width:15%;
}
@keyframes rich_kid5{
	0%, 66%{
		top:17%;
		left:35%;
		opacity:0;
	}
	100%{
		top:0%;
		left:22%;
		opacity:1;
	}
}

/*---------- junior_golf > container ----------*/
.jg_container{
	grid-template-columns:1fr;
	grid-gap:10px;
}
.jg_column{
	padding:0 10px;
}
.jg_box{
	margin-bottom:10px;
	padding:10px 5px;

	dl{
		margin-bottom:15px;

		dt{
			font-size:13px;
		}
		dd{
			font-size:13px;
			font-weight:normal;
			line-height:21px;
		}
		p{
			font-size:13px;
			font-weight:normal;
		}
	}
	img{
		display:block;
		padding:0 50px;
		box-sizing:border-box;
	}
	p{
		margin-top:10px;
		font-size:13px;
		font-weight:normal;

		a{
			font-size:13px !important;
			text-decoration: underline;
			color:#00539b;
		}
	}
}

/*---------- junior_golf > bottom ----------*/
.jg_bottom_image{
	margin-top:15px;
}
.jg_bottom_image img:first-child{
	right:35%;
	width:20%;
}
.jg_bottom_image img:last-child{
	width:35%;
}

/*---------- junior_golf > contact ----------*/
.jg_contact{
	flex-direction:column;
	grid-gap:20px;
	margin-top:30px;
	padding:0 20px;

	a{
		padding:10px 30px;
		font-size:18px;
	}
}

/*---------- junior_golf > Q&A ----------*/
.jg_sub_area{
	margin-top:30px;
	padding:0 20px;
}
.jg_qa_lists{
	grid-gap:15px;
}
.jg_qa_box{
	dl{
		grid-gap:10px;
		padding:10px 35px 10px 10px;
		
		dt{
			font-size:22px;
		}
		dd{
			font-size:12px;
		}
	}
}


/*-------------------------------------------------*/
/*-------------------- contact --------------------*/
/*-------------------------------------------------*/
.contact_headline{
	margin-bottom:15px;
	padding:15px 10px;
	
	h2{
		margin-bottom:15px;
		padding-bottom:10px;
		font-size:18px;
		line-height:24px;
	}
	p{
		font-size:14px;
	}
	.return a{
		max-width:none;
		margin:15px auto 0;
		padding:10px 0;
		font-size:18px;
	}
}
.contact_container{
	grid-template-columns:1fr;
	grid-gap:10px;
}

/*---------- contact > form ----------*/
.contact_form{
	padding:15px 10px;

	dl{
		grid-template-columns:1fr;
		grid-gap:5px;
		margin:0 0 20px;

		dt{
			display:flex;
			justify-content:flex-start;
			align-items:center;
			grid-gap:10px;

			.label{
				padding:5px 10px;
				font-size:11px;
			}
		}
		dd{
			input[type="text"], input[type="email"], textarea, select{
				padding:15px 10px;
				font-size:13px;
			}
			select{
				background-size:10px;
			}
			/*---------- contact > confirm ----------*/
			.confirm{
				padding:10px;
				font-size:14px;
			}
			.confirm.textarea{
				min-height:200px;
			}
		}
	}
	dl.flex_start{
		dt{
			padding-top:0;
		}
	}
}
.contact_birthday{
	grid-gap:5px;
}
.contact_address{
	grid-template-columns:1fr 1fr;
	grid-gap:5px;

	li:last-child{
		grid-column:~'1/3';
	}
}
/*---------- contact > submit ----------*/
.contact_submit{
	flex-direction:column-reverse;
	grid-gap:10px;

	input{
		max-width:none;
		padding:15px 0;
		font-size:18px;
	}
}
/*---------- contact > return ----------*/
.contact_return{
	a{
		padding:10px 0;
		font-size:18px;
	}
}


/*---------- junior-golf > schedule ----------*/
.schedule_area{
	dl{
		grid-template-columns:1fr;
		grid-gap:0;

		dt:before{
			content:'●';
			margin-right:2px;
		}
		dd{
			padding-left:15px;
		}
	}
}


/*-------------------- @media(max-width:768px)->end --------------------*/
}
/*--------------------------------------------------------------------*/
/*------------------------------ sp-end ------------------------------*/
/*--------------------------------------------------------------------*/