@charset "utf-8";/* --------------------------------------------------- *//* Club *//* --------------------------------------------------- */#club  .pgtitle > div {	background-image: url('../img/club/title_bg.webp');}#introduction p {	color: #0c4324;	font-family: "Noto Serif JP", serif;	font-size: 2.1rem;	text-align: center;}@media screen and (max-width: 767px) {	#introduction p { font-size: 1.8rem; }}@media screen and (max-width: 420px) {	#introduction p { font-size: 1.6rem; }}/* --------------------------------------------------- *//* Guide *//* --------------------------------------------------- */#guide  .pgtitle > div {	background-image: url('../img/guide/title_bg.webp');}#guide h2 {	padding: 0.25em 0.75em;	background-color: #0c4324;	color: #fff;	font-size: 1.8rem;	font-weight: 600;}#guide table {	margin: 0.75em 0 0.25em;	width: 100%;	border-top: 1px solid #ccc;}#guide table th,#guide table td {	padding: 0.5em;	border-bottom: 1px solid #ccc;	border-left: 1px solid #ccc;	vertical-align: middle;}#guide table th:first-child,#guide table td:first-child { border-left: 0; }#guide table thead th { background-color: #e6efe9; }#guide table tbody th { background-color: #f9f9f9; }#guide table h5 { color: #0c4324; font-weight: 500; }/* .hdtbl */#guide .hdtbl {	display: flex;	margin-bottom: 0.25em;}#guide .hdtbl h3 {	display: flex;	flex-direction: column;	justify-content: center;	align-items: center;	box-sizing: border-box;	padding: 0.5em;	width: 33.33%;	background-color: #e6efe9;	border-top: 1px solid #ccc;	border-bottom: 1px solid #ccc;	border-right: 1px solid #ccc;	color: #0c4324;	font-weight: 500;}#guide .hdtbl table {	margin:  0;	width: 66.67%;}/* .term */#guide table.term th,#guide table.term td {	width: 33.33%;	text-align: center;}/* .type-w */#guide table.type-w th,#guide table.type-w td {	width: 50%;	text-align: center;}/* .type-t */#guide table.type-t th,#guide table.type-t td {	width: 33.33%;	text-align: center;}@media screen and (max-width: 640px) {	#guide table h5,	#guide table p { font-size: 1.4rem; }/* .hdtbl */	#guide .hdtbl { flex-direction: column; }	#guide .hdtbl h3 {		display: flex;		flex-direction: row;		justify-content: flex-start;		width: 100%;		border-bottom: 0;		border-right: 0;	}	#guide .hdtbl table { width: 100%; }}/* #manner */#manner h4 {	position: relative;}#manner h4::before {	content: '';	position: absolute;	top: 50%;	left: 0;	right: 0;	display: block;	width: 100%;	border-top: 1px solid #ddd;}#manner h4 span {	position: relative;	z-index: 1;	padding-right: 1.0em;	background-color: #fff;	color: #0c4324;	font-size: 1.8rem;	font-weight: 600;}/* --------------------------------------------------- *//* News *//* --------------------------------------------------- */#news  .pgtitle > div {	background-color: #e3e9e7;}#news .pgtitle > div p { color: #0c4324; } #news archive dl {	display: table;	width: 100%;	border-top: 1px solid #e3e9e6;}#news archive dl dt {	padding: 1.5em 0 0 0;	width: 128px;	text-align: center;	float: left;}#news archive dl dd {	padding: 1.25em 0 1.25em 128px;	border-bottom: 1px solid #e3e9e6;}#news archive .date {	color: #666;	font-size: 1.4rem;}#news .pagenation {	display: flex;	justify-content: center;	gap: 3.0em;}#news .pagenation a { color: #0c4324; }@media screen and (max-width: 767px) {	#news archive dl dt {		padding: 1.25em 0 0 0;		width: 96px;		text-align: left;	}	#news archive dl dd {		padding: 1.0em 0 1.0em 96px;	}}@media screen and (max-width: 420px) {	#news archive dl dt {		padding: 1.0em 0 0 0;		width: 100%;		float: none;	}	#news archive dl dd {		padding: 0.25em 0 1.0em;	}}/* --------------------------------------------------- *//* Privacy *//* --------------------------------------------------- */#privacy  .pgtitle > div {	background-image: url('../img/privacy/title_bg.webp');}#policy h3 { font-weight: 600; } @media screen and (max-width: 420px) {	#policy p { font-size: 1.4rem; } }/* --------------------------------------------------- *//* Contact *//* --------------------------------------------------- */#contact  .pgtitle > div {	background-image: url('../img/contact/title_bg.webp');}#sheet { background-color: #e3e9e6; }#sheet .step {	display: flex;	justify-content: center;	align-items: center;	gap: 0 0.75em;	margin: 0 auto 2.0em;}#sheet .step div {	position: relative;	padding: 0.25em;	width: 160px;	background-color: #f0f0f0;	font-size: 1.4rem;	text-align: center;}#sheet .step div:nth-child(-n+2)::after {	content: '';	position: absolute;	left: 99.8%;	top: 0;	bottom: 0;	display: block;	width: 0.65em;	height: 100%;	background-color: #f0f0f0;	clip-path: polygon(0 0, 100% 50%, 0 100%);}#sheet .step div.active,#sheet .step div.active::after {	background-color: #0c4324;	color: #fff;}#sheet form dl {	display: table;	width: 100%;	border-top: 1px solid #fff;}#sheet form dl  dt {	padding: 1.0em 0 0 0;	width: 240px;	float: left;}#sheet form dl  dd {	padding: 1.0em 0 1.0em 240px;	border-bottom: 1px solid #fff;}#sheet form dl dt.required::after {	content: '必須';	display: inline-block;	margin-left: 0.5em;	width: 32px;	background-color: #e00;	border-radius: 3px;	color: #fff;	font-size: 1.0rem;	text-align: center;	vertical-align: 0.10em;}#sheet form dl dt h4 { display: inline-block; line-height: 2.5; }#sheet.confirm form dl dt.required::after { display: none; }#sheet.thanks h3 {	color: #0c4324;	font-family: "Noto Serif JP", serif;	font-size: 2.1rem;	font-weight: 500;	text-align: center;}@media screen and (max-width: 767px) {	#sheet form dl dt {		position: relative;		padding: 0.5em 0 0;		width: 100%;		float: none;	}	#sheet form dl dd {		padding: 0 0 1.5em 0;	}	.confirm h4 { color: #0c4324; font-size: 80%;}		}@media screen and (max-width: 420px) {	#sheet .step {		gap: 0 0.6em;		margin: 1.5em auto 2.0em;	}	#sheet .step div {		padding: 0.25em 0.2em;		font-size: 1.1rem;	}}form *:focus { outline: none; }form input[type=text],form input[type=email],form input[type=password],form input[type=tel] {	-webkit-appearance: none;	-moz-appearance: none;	appearance: none;	padding: 4px 10px;	background-color: #fff;	border: 0;}form input[type=text],form input[type=email],form input[type=password],form input[type=tel] {	display: inline-block;	box-sizing: border-box;	border-radius: 4px;	font-size: 1.8rem;	line-height: 2.2;	height: 2.5em;	transition: all 0.2s;}:placeholder-shown { color: #ddd; }::-webkit-input-placeholder { padding-top: 5px;　color: #ddd; font-size: 1.2rem; line-height: 2.2; }:-moz-placeholder { color: #ddd; font-size: 1.2rem; line-height: 2.2; opacity: 1; }:-ms-input-placeholder { padding-top: -5px; color: #ddd; font-size: 1.2rem; line-height: 2.2; }form textarea {	-webkit-appearance: none;	-moz-appearance: none;	appearance: none;	font-size: 1.6rem;	padding: 4px 10px;	background-color: #fff;	border: 0;	box-sizing: border-box;	border-radius: 4px;	font-size: 1.8rem;	line-height: 2.2;	transition: all 0.2s;}form button,form input[type=button],form input[type=submit],form input[type=reset] {	-webkit-appearance: none;	-moz-appearance: none;	appearance: none;	display: block;	width: 100%;	max-width: 240px;	min-width: 240px;	border: 0;	background-color: #fff;	border: 1px solid #111;	border-radius: 120px;	color: #111;	font-size: 1.8rem;	font-weight: 600;	line-height: 48px;	text-align: center;	transition: all .3s;	cursor: pointer;}form input[type=submit] {	margin: 0 auto;	border-color: #ffbb00;	background-color: #ffbb00;	color: #fff;}form button:hover,form input[type=button]:hover,form input[type=reset]:hover { opacity: 0.7; }form input[type=submit]:hover,form input[type=submit]:active {	border-color: #fd8b11;	background-color: #fd8b11;	color: #fff;}form input[type=submit].btn-back:hover {	border-color: #bbb;	background-color: #fff;	color: #999;}form label { 	display: inline-block; 	vertical-align: middle;	font-size: 1.6rem;	line-height: 24px; }form label input[type=radio],form label input[type=checkbox] {	display: inline-block;	margin-right: 0.25em;	vertical-align: -1px;}form .w-line label {	display: inline-block;	margin-right: 20px;}form .v-line label { display: block; margin-top: 8px; }form .v-line span {	display: block;	margin-top: 8px;}form .v-line label span { display: inline-block; }form .v-line span:first-child { margin-top: 0; }form .v-line input[type=text] { margin-top: 5px; }form .h-line label {	position: relative;	padding-left: 24px;}form .h-line label input {	position: absolute;	top: 0;	left: 0;}form label em {	display: inline-block;	margin-right: 5px;	width: 18px;	color: #bbb;	text-align: center;}/* フォームサイズ指定 *//* --------------------------------------------------- */.wide-l { width: 98%; }.wide-m { width: 60%; }.wide-s { width: 200px; }form textarea { height: 240px; }@media screen and (max-width: 767px) {	.wide-l { width: 100%; }	form textarea { height: 180px; }}@media screen and (max-width: 420px) {	.wide-m { width: 100%; }	.wide-s { width:100px; }	form textarea { height: 120px; }	form button,	form input[type=button],	form input[type=submit],	form input[type=reset] {		font-size: 1.6rem;		line-height: 42px;	}}/* Plug-in  */.wpcf7-form-control-wrap { display: block; }.btn-form::after { display: none; }@media screen and (max-width: 420px) {	#contact .step {		gap: 0 0.6em;		margin: 1.5em auto 2.0em;	}	#contact .step div {		padding: 0.25em 0.2em;		font-size: 1.1rem;	}}/* --------------------------------------------------- *//* BasicBreakPoint *//* --------------------------------------------------- */@media screen and (max-width: 767px) {}@media screen and (max-width: 420px) {}