@charset "utf-8";

.fairway{padding-bottom: 80px;}
.fairway .box{margin-top: -50px;}
.fairway .box>.cell{
	width: 50%;
	vertical-align: middle;
	color: #FFF;
}
.fairway .txt{
	padding: 0 50px 0 15px;
	font-weight: 600;
}
.fairway .img{text-align: center;}

@media screen and (max-width:750px){
	.fairway img{width: 100%;}
	.fairway.wrap{padding: 0;}
	.fairway .tbpc.pc{display: none;}
	.fairway .box{margin-top: 0;}
	.fairway .box>.cell{
		vertical-align: bottom;
	}
	.fairway .txt{
		color: #FFF;
		padding: 40px 20px 90px;
	}
}





.vip.sectionbox .img{background-image: url("../img/facility/cont2-img1.jpg");}
.vip.sectionbox .img>img{
	top: -25px;
	left: -123px;
}
.simu.sectionbox .img{background-image: url("../img/facility/cont3-img1.jpg");}
.simu.sectionbox .img>img{
	bottom: -85px;
	right: -123px;
}
.cafe.sectionbox .img{background-image: url("../img/facility/cont4-img1.jpg");}
.cafe.sectionbox .img>img{
	top: -25px;
	left: -400px;
}
.cafe.sectionbox .paddings{padding-top: 40px;}
.cafe.sectionbox .paddings>p:first-of-type{margin-left: -40px;}

.apparel.sectionbox .img{background-image: url("../img/facility/cont6-img1.jpg");}
.apparel.sectionbox .img>img{
	top: -25px;
	left: -400px;
}

.simu .subtxt{margin-top: 80px;}
.simu .subtxt .title{
	font-weight: bold;
	font-size: 2.2rem;
}
.simu .subtxt .title img{
	vertical-align: middle;
	margin-left: 7px;
}
.simu .subtxt .title + .title{
	font-size: 1.4rem;
	margin-top: 1.5em;
}
.simu .subtxt .lead{
	font-size: 1.4rem;
	margin-top: 1em;
	line-height: 1.6;
}







.shes-wrap>section{
	width: 50%;
	margin: 95px auto 165px;
	color: #AAA;
}
.shes-wrap .h2_title{
	position: relative;
	color: #A19169;
	margin-bottom: 0.8em;
	margin-top: 60px;
}
.shes-wrap .h2_title>span:not(.zume){color: #FFF;}
.shes-wrap .img{
	position: relative;
	text-align: center;
}
.shes-wrap .img-b{
	position: absolute;
	left: -5px;
	bottom: -50px;
}
.shes-wrap .txt{padding: 0 40px;}
.shes-wrap .lead{color: #FFF;}
.shes-wrap .esthe .h2_title>span:not(.zume):after{
	content: "女性用";position: absolute;
	top: -20px;
	left: 16em;
	width: 70px;
	height: 70px;
	border-radius: 50%;
	line-height: 70px;
	text-align: center;
	background-color: #D31277;
}
























@media screen and (max-width:750px){
	.vip.sectionbox .img>img{
		width: 150px;
		top: auto;
		left: auto;
		bottom: -80px;
		right: 20px;
	}
	.simu.sectionbox .img>img{
		width: 153px;
		bottom: -80px;
		right: 20px;
	}
	.cafe.sectionbox .img>img{
		width: 150px;
		top: auto;
		left: auto;
		bottom: -80px;
		right: 20px;
	}
	
	.simu .subtxt{margin-top: 40px;}
	.simu .subtxt>p.sp{
		text-align: center;
		margin-bottom: 20px;
	}
	.simu .subtxt>p.sp img{
		max-width: 235px;
		padding-left: 20px;
	}
	
	.shes-wrap .img img{width: 100%;}
	.shes-wrap.wrap{padding: 0 40px 50px;}
	.shes-wrap>section{
		width: 100%;
		height: auto;
		margin: 50px auto 0;
	}
	.shes-wrap img.img-b{
		width: 140px;
		left: -7px;
		bottom: -28px;
	}
	.shes-wrap .h2_title{
		margin-top: 40px;
		text-align: left;
	}
	.shes-wrap .h2_title>span:not(.zume){font-size: 1.2rem;}
	.shes-wrap .txt{padding: 0 15px;}
	.shes-wrap .esthe .h2_title>span:not(.zume):after{
		font-size: 1.2rem;
		top: -18px;
		left: 14em;
		width: 50px;
		height: 50px;
		line-height: 50px;
	}
}
	
	
	
.category .gallery .line_title>span:not(.zume):before,
.category .gallery .line_title>span:not(.zume):after{
	position: absolute;
	top: 35px;
	content: "";
	display: inline-block;
	height: 1px;
	width: 29%;
	background-color: #C8BB9B;
}


.gallery .box{
	width: calc(100% + 10px);
	margin: 0 -5px 140px;
}
.gallery .box>li{
	float: left;
	position: relative;
	margin: 5px;
	width: calc((100% - 40px) / 4);
}
.gallery .box>li:before {
	content:"";
	display: block;
	padding-top: 70.6%;
}
.gallery .box>li>a{
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}
.gallery .box>li img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}


@media screen and (max-width:750px){
	.category .gallery .line_title>span:not(.zume):before,
	.category .gallery .line_title>span:not(.zume):after{
		top: 18px;
		width: calc(50% - 11.5em);
	}
	.gallery.wrap{padding: 0 0 50px;}
	.gallery .box{
		width: calc(100% + 4px);
		margin: 0 -2px;
		padding: 0 20px;
	}
	.gallery .box>li{
		float: left;
		position: relative;
		margin: 2px;
		width: calc((100% - 12px) / 3);
	}
}

	


/* -------	COMMON ------- */
.sectionbox{
	padding: 80px 0;
	background-color: #EEE7D7;
}
.sectionbox.dark{background-color: #000;}
.sectionbox .h2_title{color: #A19169;}
.sectionbox .h2_title>span:not(.zume){color: #424242;}
.sectionbox.dark .h2_title>span:not(.zume){color: #FFF;}
.sectionbox .img{
	position: relative;
	width: 54.5%;
	height: 590px;
	background-repeat: no-repeat;
	background-position: 100% 50%;
	background-size: cover;
}
.sectionbox .img>img{position: absolute;}
.sectionbox .h2_title + .lead{margin-top: 1.5em;}
.sectionbox .txt{color: #424242;}
.sectionbox.dark .txt{color: #FFF;}
.sectionbox.right .txt{
	width:45.5%;
	padding-left: calc(45.5% - 505px);
}
.sectionbox .lead{text-align: justify;}
.sectionbox .paddings{
	position: relative;
	height: 590px;
}
.sectionbox.right .paddings{padding-right: 50px;}
.sectionbox.left .txt{
	width: 45.5%;
	max-width: 498px;
	padding: 80px 0 0 50px;
}
/* -------	/COMMON ------- */
	
	
@media screen and (max-width:750px){
	/* -------	COMMON ------- */
	.sectionbox .h2_title{
		font-size: 2.6rem;
		text-align: left;
	}
	.sectionbox{padding: 0 0 30px;}
	.sectionbox .img{
		position: relative;
		width: 100%;
		height: 70vw;
	}
	.sectionbox .h2_title + .lead{margin-top: 1em;}
	.sectionbox.right .txt,
	.sectionbox.left .txt{
		width:100%;
		padding: 10px 0 0;
	}
	.sectionbox .lead{text-align: justify;}
	.sectionbox.right .paddings,
	.sectionbox.left .paddings{
		height: auto;
		padding: 20px;
	}
	/* -------	/COMMON ------- */
}
	


body#facility header li.gn-facility:after{
	opacity: 1 !important;
}

.golfarea_sub {
   margin-bottom: 160px;
}
@media screen and (max-width:750px){
.golfarea_sub {
   margin-bottom: 40px;
}  
}

.golfarea_sub .flbox{
display:-webkit-box;
display:-ms-flexbox;
display:-webkit-flex;
display:flex;

-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;

-ms-flex-wrap:wrap;
-webkit-flex-wrap:wrap;
flex-wrap:wrap;
}

@media screen and (max-width:750px){
   .golfarea_sub .flbox{
      display: block;
   } 
}

.golfarea_sub .box {
   width: 50%;
}
@media screen and (max-width:750px){
 .golfarea_sub .box {
    width: 100%;
    margin-bottom: 80px;
}  
}



.golfarea_sub .h2_title{
	position: relative;
	color: #A19169;
	margin-bottom: 0.8em;
	margin-top: 60px;
}
@media screen and (max-width:750px){
 .golfarea_sub .h2_title{
text-align: left !important;
}  
}

.golfarea_sub .h2_title .c-wh {
   color: #fff !important;
}

.golfarea_sub .img{
	position: relative;
	text-align: center;
}
.golfarea_sub .img .ful_img {width: auto;}
.golfarea_sub .img .sub_img {width: auto;}
@media screen and (max-width:750px){
.golfarea_sub .img .ful_img {width: 100%;} 
.golfarea_sub .img .sub_img {width: 35%;}
}


.golfarea_sub .img-b{
	position: absolute;
	left: -5px;
	bottom: -50px;
}
.golfarea_sub .img-c {
	position: absolute;
	right: -5px;
	bottom: -50px;
}
.golfarea_sub .txt{padding: 0 30px;}
@media screen and (max-width:750px){
  .golfarea_sub .txt{padding: 0; } 
}
.golfarea_sub .ttl{color: #a19169; margin: 40px 0 10px 0;}
.golfarea_sub .lead{color: #FFF;}

.apparel {
   margin-bottom: 140px
}
@media screen and (max-width:750px){
  .apparel {
   margin-bottom: 70px
} 
}


.apparel .ttl_l {
   font-size: 2.1rem;
   font-weight: bold;
   margin: 70px 0 10px 0;
}
.apparel .ttl_b {
   font-weight: bold;
   margin: 30px 0 10px 0;
}
@media screen and (max-width:750px){
 .apparel .ttl_l {
   font-size: 1.8rem;
   font-weight: bold;
   margin: 30px 0 10px 0;
}
.apparel .ttl_b {
   font-weight: bold;
   margin: 20px 0 10px 0;
} 
}

.apparel_img_box {
   float: right;
   	width: 45.5%;
   max-width: 498px;
      position: relative;
   min-height: 300px;
}
@media screen and (max-width:750px){
  .apparel_img_box {
   float: right;
   	width: 45.5%;
   max-width: 498px;
      position: relative;
   min-height: auto;
} 
}

.apparel_img_box .apparel_img_a  {
   position: absolute;
   top: -55px;
   left: -60px;  
}

.apparel_img_box .apparel_img_b {
   position: absolute;
   bottom: -85px;
   right: 5%;  
}

@media screen and (max-width:750px){
 .apparel_img_box .apparel_img_a  {
   position: absolute;
   top: -70px;
   left: 0;
}  
 .apparel_img_box .apparel_img_a img {
    width: 100%;
} 
.apparel_img_box .apparel_img_b {
   position: absolute;
   bottom: auto;
   right: 3%; 
   top: 18px;

}
    .apparel_img_box .apparel_img_b img {
    width: 50%;
}
}

.apparel .link {
	line-height: 2;
	position: relative;
	padding-bottom: 5px;
}

.apparel .link::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 1px;
	background: #424242;
	left: 0;
	bottom: 0;
	transition: .3s;
}

@media screen and (min-width:751px){
	.apparel .link:hover::after {
		content: none;
	}
	.apparel .lead.brand {
		white-space: nowrap;
	}
}