@charset "utf-8";
body {
	font-family: 'Lucida Grande','Hiragino kaku Gothic ProN', Meiryo, sans-serif;
	width: 100%;
	background-color: #50875F;
	background-size: 14px 20px;
	background-attachment: fixed;
	color: #ffffff;
	font-size: 1.4rem;
}

body::before {
	content: "";
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 100vh;
}

header {
	padding: 8px 0;
}

header img {
	display: block;
	width: 100%;
	max-width:240px;
	margin: 0 auto;
}

section {
	padding: 0 4%;
}

h1 {
	padding-left: 8px;
	font-size: 1.8rem;
	line-height: 32px;
	border-bottom: 1px solid #ffffff;
}

h3 {
	font-size: 1.8rem;
	font-weight: 600;
	letter-spacing: 0.03em;
}

li {
	width: 100%;
	margin-top: 24px;
	padding: 4px 24px;
	list-style-type: none;
	background-color: rgba(0, 0, 0, 0.3);
	border: 1px solid #ffffff;
	border-radius: 4px;
}

#serv_list_jp {
	margin-top: 24px;
}

a {
	color: #ffffff;
	text-decoration: none;
	transition: color 0.3s;
}

a > h2 {
	font-size: 1.4rem;
	line-height: 24px;
}

a > p {
	font-size: 1.2rem;
	text-align: right;
	line-height: 16px;
}

.a_kochira {
	color : #e0cb95;
}

a:hover{
	color : #e0cb95;
  }

.design04 {
 width: 100%;
 text-align: center;
 border-collapse: collapse;
 border-spacing: 0;
}

/*ゴルフ場が2行以上になったらこちらをコメントアウトする*/
.design04 tr:nth-child(1n+1) {
	background:  rgba(0, 0, 0, 0.3);
   }   

/*ゴルフ場が2行以上になったらこちらを使用して1n+1の方をコメントアウトする
.design04 tr:nth-child(2n+1) {
 background:  rgba(0, 0, 0, 0.3);
}
*/

.design04 th {
 padding: 10px;
 background:  rgba(0, 0, 0, 0.3);
 border-right: solid 1px  rgba(0, 0, 0, 0.2);
 color: #ffffff;
}
.design04 th:last-child {
 border-right: none;
}
.design04 td {
 padding: 10px;
 border-right: solid 1px  rgba(0, 0, 0, 0.2); 
}
.design04 td:last-child {
 border-right: none;
}



.tv_link {
	border: solid 1px #50875F;
	border-radius: 8px;
	width: 160px;
	margin: auto;
	padding: 10px 0 8px 0;
	color: #50875F;
	font-size: 1.6rem;
	font-weight: 600;
}

footer {
	width: 100%;
	margin-top: 24px;
	padding: 8px 0;
	border-top: 1px solid #ffffff;
}

footer p {
	width: 100%;
	font-size: 1.0rem;
	text-align: center;
}