@charset "utf-8";
/* common
=========================================== */
/*------ タイトル -------*/
.ttlPage{
	display:none;
	}
	/*ゴルフ会員権相場情報*/.ttlPage-search{ background-image:url(../images/search/page_bg.jpg); }
	/*売買情報*/.ttlPage-buysell{ background-image:url(../images/buy-sell/page_bg.jpg); }
	/*新規募集コース*/.ttlPage-recruitment{ background-image:url(../images/recruitment/page_bg.jpg); }
	/*会員権について*/.ttlPage-membership{ background-image:url(../images/membership/page_bg.jpg); }
	/*会社概要*/.ttlPage-company{ background-image:url(../images/company/page_bg.jpg); }
	/*お問合せ*/.ttlPage-form{ background-image:url(../images/contact/page_bg.jpg); }
	/*お知らせ*/.ttlPage-news{ background-image:url(../images/news/page_bg.jpg); }
	.ttlPage:before{
		content:"";
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		overflow: hidden;
		border: none;
		padding: 0;
		margin: 0;
		background-color: rgba(255,255,255,0.8);
		}
	.ttlPage_ttl{
		font-size:3.5rem;
		line-height:1;
		text-align:center;
		position:relative;
		z-index:2;
		}
	.ttlPage_ttl_en{
		font-size:1.5rem;
		line-height:1;
		display:block;
		color:#ea3a01;
		margin-bottom:var(--mb15);
		}
.ttl01{
	margin-bottom:var(--mb30);
	background: linear-gradient(135deg,  rgba(65,147,24,1) 80%,rgba(54,123,20,1) 80%);
	text-shadow: 0px 1px 1px rgba(0,0,0,0.3);
	color:#fff;
	padding:1.25em;
	font-size:2.5rem;
	font-weight:700;
	}
.ttl02{
	margin-bottom:var(--mb20);
	padding-bottom:0.75em;
	font-size:2rem;
	border-bottom:1px solid #ccc;
	position:relative;
	color:#419318;
	}
	.ttl02:after {
		position: absolute;
		content: " ";
		display: block;
		border-bottom: solid 1px #419318;
		bottom: -1px;
		width: 20%;
		}
@media only screen and (max-width: 768px){
.ttl01{
	padding:1em;
	}
.ttl02{
	padding-bottom:0.5em;
	}
}
@media only screen and (max-width:480px){
.ttlPage{
	display:none;
	}
}
			
/* header
=========================================== */
@media only screen and (max-width: 768px){
}
@media only screen and (max-width:480px){
}

/* footer
=========================================== */
footer{
	border-top:3px solid #ea3a01;
	}
	footer .inner{
		padding-top: var(--mt60);
		padding-bottom: var(--mb60);
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		flex-wrap: wrap;
		}
		.footer_info,
		.footer_sitemap{
			width:50%;
			}
		.footer_info{
			display:-webkit-box;
			display:-ms-flexbox;
			display:flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			}
			.footer_info > div:nth-child(1) {
				margin-right:50px;
				}
		.footer_sitemap ul{
			display:-webkit-box;
			display:-ms-flexbox;
			display:flex;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
			}
			.footer_sitemap ul li{
				width:25%;
				margin-bottom:5px;
				}
				.footer_sitemap ul li a{
					font-size:1.4rem;
					font-weight:500;
					line-height:1;
					}
					.footer_sitemap ul li a:hover{
						color:#ea3a01;
						}
.copyright{
	text-align:center;
	background-color:#000;
	color:#fff;
	font-size:1.2rem;
	line-height:1;
	padding:1.5em 1em;
	}
@media only screen and (max-width: 768px){
footer{
	margin-bottom:100px;
	}
.footer_info,
.footer_sitemap{
	display:block;
	width:100%;
	}
.footer_info{
	text-align:center;
	}
	.footer_info img{
		display:inline-block;
		}
	.footer_info div{
		margin-right:0 !important;
		}
	.footer_info div:nth-child(2) {
		margin-top:20px;
		}
.footer_sitemap{
	margin-top:20px;
	}
.footer_sitemap ul li{
	width:50%;
	}
}
@media only screen and (max-width:480px){
}

/* ボタン
=========================================== */
.btn{
	font-size:1.5rem;
	color:#419318;
	border:1px solid #419318;
	background-color:#fff;
	display:inline-block;
	text-align:center;
	font-weight:700;
	padding:1.25em 2em;
	line-height:1.2em;
	border-radius: 100px;
	}
	.btn:hover{
		border:1px solid #419318;
		background-color:#419318;
		color:#fff;
		}
.txtlink{
	font-weight:700;
	display:inline-block;
	color:#419318;
	text-decoration:underline;
	}
	.txtlink:hover{
		text-decoration:none;
		}
@media only screen and (max-width:768px) {
	}
@media only screen and (max-width:480px) {
	}


/*----------------------------------------------------------------

■トップページ

----------------------------------------------------------------*/

section{
	padding-top:var(--pt50);
	padding-bottom:var(--pb50);
	}
.topSection{
	padding-top:var(--pt100);
	padding-bottom:var(--pb100);
	}
@media only screen and (max-width: 768px){
}
@media only screen and (max-width:480px){
}

/*--- タイトル ---*/
.topTtl{
	font-size:3rem;
	line-height:1.2em;
	position:relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin-bottom:var(--mb40);
	}
	.topTtl:before{
		margin-right:1em;
    content: "";
    display: inline-block;
    width: 60px;
    height: 60px;
		background-image:url(../images/common/ttl_icon.svg);
    background-position: center;
    background-size: contain;
		background-repeat:no-repeat;
		}
/*	.topTtl span {
		margin-right:1em;
		width:60px;
		height:60px;
		display:inline-block;
		border:3px solid #ea3a01;
		border-radius:50%;
		background-image:url(../images/common/crown_icon.png);
		background-position:center center;
		background-size:30px 30px;
		background-repeat:no-repeat;
		}*/
@media only screen and (max-width: 768px){
.topTtl{
	text-align:center;
	display:block;
	}
.topTtl:before{
	width: 50px;
	height: 50px;
	margin-bottom:10px;
	margin-left:auto;
	margin-right:auto;
	width:100%;
	}
}
@media only screen and (max-width:480px){
}
		
/*--- メインイメージ ---*/
.mainvisual{
	width:100%;
	background-color:transparent;
	position:relative;
	color:#fff;
	text-align:center;
	line-height:1;
	text-shadow: 0px 0px 10px rgba(0,0,0,0.5),0px 0px 10px rgba(0,0,0,0.5),0px 0px 10px rgba(0,0,0,0.5);
	}
	.mainvisual_fuki{
		font-size:3rem;
		font-weight:700;
		display:block;
		position: relative;
		width: fit-content;
		margin-left:auto;
		margin-right:auto;
		padding: 0 1em;
		}
	.mainvisual_fuki::before,
	.mainvisual_fuki::after {
		content: "";
		position: absolute;
		bottom: 0;
		width: 2px;
		height: 1em;
		background-color:#fff;
		box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5),0px 0px 10px 0px rgba(0,0,0,0.5),0px 0px 10px 0px rgba(0,0,0,0.5),0px 0px 10px 0px rgba(0,0,0,0.5),0px 0px 10px 0px rgba(0,0,0,0.5);
		}
		.mainvisual_fuki::before { transform: rotate(-30deg); left: 0; }
		.mainvisual_fuki::after { transform: rotate(30deg); right: 0; }
	.mainvisual_fuki_dot{
		display:inline-block;
		position:relative;
		}
		.mainvisual_fuki_dot::after{
			 content: '';
			 width:5px;
			 height:5px;
			 background-color:#fff;
			 border-radius:50%;
			 position:absolute;
			 top:-10px;
			 left:0;
			 right:0;
			 margin-left:auto;
			 margin-right:auto;
			 box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5),0px 0px 10px 0px rgba(0,0,0,0.5),0px 0px 10px 0px rgba(0,0,0,0.5),0px 0px 10px 0px rgba(0,0,0,0.5),0px 0px 10px 0px rgba(0,0,0,0.5);
			 }
	.mainvisual_cp{
		margin-top:var(--mt30);
		font-size:6rem;
		font-weight:900;
		}
	.mainvisual_cp2{
		margin-top:var(--mt30);
		font-size:3rem;
		font-weight:500;
		}
	.mainvisual_rd{
		margin-top:var(--mt40);
		font-size:2rem;
		line-height:1.6em;
		font-weight:500;
		}
	.mainvisual_search{
		margin-top:var(--mt40);
		width:100%;
		max-width:640px;
		margin-left:auto;
		margin-right:auto;
		border-radius: 10px;
		background-color: rgba(255,255,255,0.6);
		padding:1em 1em;
		}
@media only screen and (max-width: 768px){
.mainvisual_fuki{
	font-size: 5.128205128205128vw;
	line-height:1.4em;
	}
.mainvisual_cp{
	font-size: 10.25641025641026vw;
	line-height:1.4em;
	}
.mainvisual_cp2{
	font-size: 5.25641025641026vw;
	line-height:1.4em;
	}
.mainvisual_rd{
	font-size: 3.58974358974359vw;
	text-align:left;
	}
	.mainvisual_rd br{
		display:none;
		}
}
@media only screen and (max-width:480px){
}

/*--- ゴルフ会員権相場情報の検索 ---*/
.topAreaSearch{
	background-color:#f4faf1;
	border-radius: 10px;
	padding: var(--pAll40);
	}
	.topAreaSearch h3{
		text-align:center;
		font-size:2.5rem;
		line-height:1.2em;
		font-weight:700;
		color:#ea3a01;
		margin-bottom:var(--mb30);
		}
@media only screen and (max-width: 768px){
.topAreaSearch{
	padding:2em 1em;
	}
}
@media only screen and (max-width:480px){
}

/*--- 当社推奨クラブ ---*/
.recClub{
	background-image:url(../images/recclub_bg.jpg);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	background-color:#419318;
	}
.recClubBox{
	position:relative;
	width: 100%;
	max-width: 960px;
	margin-left: auto;
	margin-right: auto;
	background-color: #FFF;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);
	border-radius: 10px;
	padding: var(--pAll40);
	padding-top: var(--pt50);
	padding-bottom: var(--pb50);
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	}
	.recClubBox:after{
		content: "Recommend";
		display:inline-block;
		position:absolute;
		bottom:0;
		right:10px;
		font-family: var(--bs-font-serif);
		font-size:6.25vw;
		font-style:italic;
		font-weight:700;
		color:#f4faf1;
		line-height:1;
		z-index:0;
		}
	.recClubBox_tmb,
	.recClubBox_cont{
		position:relative;
		z-index:1;
		}
	.recClubBox_tmb{
		width:40%;
		}
	.recClubBox_cont{
		width:60%;
		}
		.recClubBox_cont_tag{
			display:inline-block;
			background-color:#ea3a01;
			color:#FFF;
			font-size:1.6rem;
			line-height:1;
			height: 40px;
			line-height: 40px;
			padding: 0 30px 0 10px;
			position: relative;
			font-weight:500;
			}
			.recClubBox_cont_tag:after {
				position: absolute;
				content: '';
				width: 0px;
				height: 0px;
				z-index: 1;
				}
			.recClubBox_cont_tag:after {
				top: 0;
				right: 0;
				border-width: 20px 10px 20px 0px;
				border-color: transparent #fff transparent transparent;
				border-style: solid;
				}
		.recClubBox_cont_ttl{
			margin-top:var(--mt30);
			font-size:3rem;
			line-height:1.2em;
			font-weight:700;
			}
			.recClubBox_cont_ttl i{
				color:#419318;
				}
		.recClubBox_cont_add{
			margin-top:var(--mt10);
			color:#666666;
			}
		.recClubBox_cont a{
			display:inline-block;
			margin-top:var(--mt20);
			}
@media only screen and (max-width: 768px){
.recClubBox{
	flex-direction: column-reverse;
	}
.recClubBox_tmb,
.recClubBox_cont{
	width:100%;
	}
.recClubBox_tmb{
	margin-top:var(--mt40);
	}
}
@media only screen and (max-width:480px){
}

/*--- 取引の流れ ---*/

.flowCard{
	padding: var(--pAll40);
	padding-top:0;
	padding-bottom:0;
	border-right:1px solid #ddd;
	position:relative;
	}
	.flowCard:last-child { border-right:none; }
	.flowCard:last-child:after{ display:none; }
	.flowCard:after{
		font-family: "Font Awesome 6 Pro";
		content: "\f0da";
		font-weight:800;
		display:inline-block;
		position:absolute;
		top:50%;
		right:-8px;
		margin-top:-0.5em;
		z-index:0;
		color:#ddd;
		font-size:30px;
		}
.flowCard_tmb img{
	border-radius: 10px;
	}
.flowCard_cont{
	margin-top:var(--mt30);
	position:relative;
	}
.flowCard_cont span{
	display:inline-block;
	font-family: var(--bs-font-serif);
	font-style:italic;
	font-weight:700;
	color:#f4faf1;
	font-size:100px;
	position:absolute;
	top:20px;
	right:0;
	z-index:-1;
	}
.flowCard_cont h3{
	font-size:2rem;
	line-height:1.2em;
	color:#419318;
	}
.flowCard_cont p{
	font-size:1.5rem;
	margin-top:var(--mt20);
	}
@media only screen and (max-width: 768px){
.flowCard{
	padding:0 1em;
	}
}
@media only screen and (max-width:480px){
.flowCard{
	padding:0;
	border-right:none;
	border-bottom:1px solid #ddd;
	padding-bottom:var(--pb20);
	}
	.flowCard:last-child {
		border-bottom:none;
		padding-bottom:0;
		}
		.flowCard:after{
			content: "\f0d7";
			top:auto;
			right:auto;
			bottom:-0.3em;
			margin-top:auto;
			text-align:center;
			width:100%;
			}
}

/*--- ゴルフ会員権について/ゴルフ会員権について ---*/
.bnrCard{
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);
	border-radius: 10px;
	background-color:#fff;
	padding:2em calc(2em + 30px) 2em 2em;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	width:100%;
	max-width:576px;
	margin-left:auto;
	margin-right:auto;
	position:relative;
	}
	.bnrCard:after{
		font-family: "Font Awesome 6 Pro";
		content: "\f105";
		display:inline-block;
		width:30px;
		height:30px;
		border:1px solid #ea3a01;
		border-radius:50%;
		text-align:center;
		color:#ea3a01;
		font-size:12px;
		line-height:30px;
		position:absolute;
		top:50%;
		right:2em;
		margin-top:-15px;
		}
	.bnrCard_tmb{
		width:35%;
		}
		.bnrCard_tmb img{
			border-radius: 5px;
			}
	.bnrCard_cont{
		width:60%;
		}
		.bnrCard_cont h3{
			font-size:2rem;
			color:#419318;
			}
		.bnrCard_cont p{
			font-size:1.5rem;
			line-height:1.5em;
			margin-top:var(--mt10);
			}
.bnrCard:hover{
	background-color:#419318;
	opacity: 1;
	filter: alpha(opacity=100);
	}
	.bnrCard:hover h3,
	.bnrCard:hover p{
		color:#fff;
		}
	.bnrCard:hover:after{
		border:1px solid #fff;
		color:#fff;
		}
@media only screen and (max-width: 768px){
.bnrCard_tmb{ width:30%; }
.bnrCard_cont{ width:65%; }
}
@media only screen and (max-width:480px){
.bnrCard{
	padding:1em calc(1em + 20px) 1em 1em;
	}
.bnrCard:after{
		width:20px;
		height:20px;
		line-height:20px;
		margin-top:-10px;
		right:1em;
		}
}




/*----------------------------------------------------------------

■ゴルフ会員権ニュース

----------------------------------------------------------------*/
.newsDetail{
	border:1px solid #ddd;
	padding:2em;
	margin-top:var(--mt20);
	}
	.newsDetail:first-child {
		margin-top:0;
		}
.newsDetail_ttl{
	font-size:2rem;
	line-height:1.2em;
	border-bottom:2px solid #419318;
	padding-bottom:0.75em;
	}
	.newsDetail_ttl_new{
		font-size:1.2rem;
		line-height:1;
		color:#fff;
		background-color:#F00;
		padding:0.5em 0.5em;
		display:inline-block;
		margin-left:10px;
		border-radius:3px;
		vertical-align: bottom;
		-webkit-animation:blink 1.5s ease-in-out infinite alternate;
		-moz-animation:blink 1.5s ease-in-out infinite alternate;
		animation:blink 1.5s ease-in-out infinite alternate;
		}
		@-webkit-keyframes blink{
			0% {opacity:0;}
			100% {opacity:1;}
		}
		@-moz-keyframes blink{
			0% {opacity:0;}
			100% {opacity:1;}
		}
		@keyframes blink{
			0% {opacity:0;}
			100% {opacity:1;}
		}
	.newsDetail_ttl_new2{
		font-size:0.8rem;
		line-height:1;
		color:#fff;
		background-color:#F00;
		padding:0.5em 0.5em;
		display:inline-block;
		margin-left:10px;
		border-radius:3px;
		vertical-align: bottom;
		-webkit-animation:blink 1.5s ease-in-out infinite alternate;
		-moz-animation:blink 1.5s ease-in-out infinite alternate;
		animation:blink 1.5s ease-in-out infinite alternate;
		}
		@-webkit-keyframes blink{
			0% {opacity:0;}
			100% {opacity:1;}
		}
		@-moz-keyframes blink{
			0% {opacity:0;}
			100% {opacity:1;}
		}
		@keyframes blink{
			0% {opacity:0;}
			100% {opacity:1;}
		}
	.newsDetail_ttl_data{
		font-family:Arial, Helvetica, sans-serif;
		font-weight:700;
		color:#666;
		font-size:1.4rem;
		line-height:1.2em;
		display:block;
		margin-bottom:5px;
		}
.newsDetail_cont{
	margin-top:var(--mt20);
	}
.newsDetail_cont img{
	margin-left:auto;
	margin-right:auto;
	}
@media only screen and (max-width: 768px){
.newsDetail{
	padding:1em;
	}
}
@media only screen and (max-width:480px){
}
	
/*----------------------------------------------------------------

■会員権について

----------------------------------------------------------------*/
/*会員権について*/
.membershipAbout{
	width:100%;
	display: flex;
	align-items: center;
	}
.membershipAbout_tmb{
	width:50%;
	}
.membershipAbout_cont{
	width:50%;
	padding-left:4%;
	}
	.membershipAbout_cont_ttl{
		font-size:2.5rem;
		line-height:1.5em;
		font-weight:700;
		}
		.membershipAbout_cont p:nth-child(2){ margin-top:var(--mt20); }
		.membershipAbout_cont p:nth-child(3){ margin-top:var(--mt10); }
@media only screen and (max-width: 768px){
.membershipAbout{
	flex-wrap: wrap;
	}
.membershipAbout_tmb,
.membershipAbout_cont{
	width:100%;
	}
.membershipAbout_cont{
	padding-left:0%;
	margin-top:var(--mt30);
	}
}

/*会員メンバーになるメリット*/
.merit{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	}
.merit > div{
	width:100%;
	max-width:300px;
	background: linear-gradient(135deg,  rgba(244,250,241,1) 50%,rgba(239,248,234,1) 50%);
	border-radius: 50%;
	margin-left:2%;
	margin-right:2%;
	}
	.merit > div > div{
		position: relative;
		padding-top: 100%;
		height: 0;
		}
.merit > div > div > div{
	width:100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	-webkit- transform: translateY(-50%) translateX(-50%);
	margin: 0;
	text-align: center;
	}
.merit > div > div > div img{
	width:auto;
	max-height:100px;
	display:inline-block;
	}
.merit > div > div > div p{
	margin-top:var(--mt15);
	font-weight:700;
	font-size:1.8rem;
	line-height:1.4em;
	}
@media only screen and (max-width: 768px){
.merit > div:nth-child(n+2){
	margin-top:10px;
	}
	}
@media only screen and (max-width: 480px){
.merit > div{
	max-width:300px;
	}
.merit > div > div > div img{
	max-height:60px;
	}
	}

/*----------------------------------------------------------------

■会社案内

----------------------------------------------------------------*/
/*プリンスゴルフの想い*/
.greeting{
	width:100%;
	display: flex;
	align-items: stretch;
	background-color:#f4faf1;
	}
.greeting_tmb,
.greeting_cont{
	width:50%;
	}
.greeting_tmb{
	background-image:url(../images/company/ceo.jpg);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	}
.greeting_cont{
	padding:calc(50px / 1);
	}
	.greeting_cont_tag{
		display:inline-block;
		background-color:#ea3a01;
		color:#FFF;
		font-size:1.6rem;
		line-height:1;
		height: 40px;
		line-height: 40px;
		padding: 0 2em 0 1em;
		position: relative;
		font-weight:500;
		}
		.greeting_cont_tag:after {
			position: absolute;
			content: '';
			width: 0px;
			height: 0px;
			z-index: 1;
			}
		.greeting_cont_tag:after {
			top: 0;
			right: 0;
			border-width: 20px 10px 20px 0px;
			border-color: transparent #fff transparent transparent;
			border-style: solid;
			}
	.greeting_cont_ttl{
		margin-top:var(--mt20);
		font-size:3rem;
		line-height:1.2em;
		font-weight:700;
		}
	.greeting_cont_ttl + p{
		margin-top:var(--mt20);
		}
	.greeting_cont_ttl + p + p{
		margin-top:var(--mt10);
		}
	.greeting_cont_name{
		margin-top:var(--mt30);
		font-size:2rem;
		line-height:1;
		text-align:right;
		font-family: var(--bs-font-serif);
		font-weight:700;
		}
		.greeting_cont_name span{
			font-size:1.4rem;
			}
@media only screen and (max-width: 768px){
.greeting{
	flex-wrap: wrap;
	}
.greeting_tmb,
.greeting_cont{
	width:100%;
	}
.greeting_tmb{
	padding-top:66.66%;
	}
.greeting_cont{
	padding:calc(50px / 2) calc(50px / 2) calc(50px / 2) calc(50px / 2);
	}
.greeting_cont_tag{
	height: 30px;
	line-height: 30px;
	}
}
@media only screen and (max-width:480px){
}

/*プライバシーポリシー*/
.privacy dl{
	}
.privacy dt{
	background-color:#f4faf1;
	padding:0.75em;
	margin-top:var(--mt20);
	margin-bottom:0.5em;
	font-weight:700;
	}
.privacy dd{
	font-size:1.5rem;
	}

/*----------------------------------------------------------------

■お問合せ

----------------------------------------------------------------*/
.table01-form th div{
	display:flex;
	align-items: center;
	justify-content: space-between;
	}