@charset "utf-8";


/*--------------------------------------------------------------------*/
/* コースガイド用パンくずリストのスタイル
/*--------------------------------------------------------------------*/
.courseguide #breadcrumb{
	position:relative;
	width:960px;
	margin:0 auto 10px;
}
.courseguide #breadcrumb ul{
	float:left;
	margin-top:5px;
}
.courseguide #breadcrumb p.firstClass,
.courseguide #breadcrumb p.osp_bbq,
.courseguide #breadcrumb p.right_t,
.courseguide #breadcrumb p.rider,
.courseguide #breadcrumb p.member,
.courseguide #breadcrumb p.kenodo,
.courseguide #breadcrumb p.kenodo2,
.courseguide #breadcrumb p.renovation{
	position:absolute;
	right:0;
	top:0;
}
.courseguide #breadcrumb p.rider,
.courseguide #breadcrumb p.kenodo2,
.courseguide #breadcrumb p.renovation{
	right:310px;
}

/*---------------------------------------------------------*/
/* 新コースガイドの共有スタイル
/*---------------------------------------------------------*/

.courseguide #contents{
	width: 960px !important;
	width: 980px;
	padding:10px;
}
.courseguide #course_name{
	margin-bottom:5px;
	padding:10px 10px 10px;
	background:#F2F9FF url(/images/guide/bg_courseName.png) repeat-x left top;
	text-align:left;
	position:relative;
}
.courseguide #course_name p.logo{
	float:left;
	margin-right:10px;
}
.courseguide #course_name h2{
	float:left;
	margin-right:10px;
	padding-top:8px;
	font-size:170%;
	color:#0086CD;
}
.courseguide #course_name p.en{
	float:left;
	font-size:85%;
	color:#666666;
	line-height:42px;
}
.courseguide #course_name p.favorite{
	position:absolute;
	right:10px;
	top:15px;
	}
.courseguide #course_name .utility{
	width:100%;
	clear:both;
	padding-top:10px;
}
.courseguide #course_name .utility dl{
	width:370px !important;
	width:380px;
	float:left;
	margin-right:10px;
	padding:2px 5px;
	background:#FFFFFF;
	border:1px solid #CCCCCC;
	border-radius:3px;
	letter-spacing:-0.04em;
}
.courseguide #course_name .utility dt,
.courseguide #course_name .utility dd{
	display:inline-block;
	*display:inline;
	*zoom:1;
	letter-spacing:normal;
}
.courseguide #course_name .utility dt.score{
	padding-right:50px;
	background:url(/images/guide/ttl_cs.png) no-repeat right center;
	font-weight:bold;
}
.courseguide #course_name .utility dd img{
	margin:0 10px 2px 0;
}
.courseguide #course_name .utility dd strong{
	margin-right:5px;
	color:#DD0000;
	font-size:120%;
}
.courseguide #course_name .utility p.contact{
	float:left;
	margin-right:20px;
}
.courseguide #course_name .utility ul.social{
	float:left;
	margin-right:10px;
	letter-spacing:-0.04em;
}
.courseguide #course_name .utility ul.social li{
	display:inline-block;
	*display:inline;
	*zoom:1;
	width:105px;
	letter-spacing:normal;
}
.courseguide #course_name .utility ul.social li.tw{
	width:95px;
}
.courseguide #course_name .utility ul.social li.gp{
	width:65px;
}
.courseguide #course_name .utility p.details{
	float:right;
}
.courseguide #course_name p.all_view{
	width: 50px; height: 16px;
}
.courseguide #csEnquete{
	width: 152px;
	height: 16px;
}

/*---------------------------------------------------------*/
/* ローカルナビゲーションのスタイル
/*---------------------------------------------------------*/

.courseguide ul.lnavi{
	margin-bottom:10px;
}
.courseguide ul.lnavi li{
	float:left;
}


/*---------------------------------------------------------*/
/* フォトエリアのスタイル (#photoArea)
/*---------------------------------------------------------*/

.courseguide #photoArea .mainVisual{
	height:399px;
	position:relative;
	float:left;
}
.courseguide #photoArea p.copy{
	position:absolute;
	left:0;
	bottom:0;
	text-align:left;
	width:650px;
}
.courseguide #photoArea .mainVisual ul{
	position:absolute;
	right:5px;
	bottom:5px;
	letter-spacing:-0.10em !important;
	letter-spacing:-0.40em;
}
.courseguide #photoArea .mainVisual li{
	display:inline-block;
	*display:inline;
	*zoom:1;
	letter-spacing:normal;
	margin-left:10px;
}
.courseguide #photoArea .mainVisual li.number{
	font-weight:bold;
}
.courseguide #photoArea .mainVisual li span{
	font-size:85%;
	font-weight:normal;
}

.courseguide #photoArea .postImage{
	position:relative;
	width:228px;
	height:400px;
	float:right;
	border-radius:0 0 3px 3px;
	background:#E5F3FF url(/images/guide/bg_postImage.png);
}
.courseguide #photoArea .postImage p#new_count{
	height:25px;
	margin:0;
	padding:1px 10px 0;
	text-align:right;
	font-size:80%;
	line-height:1.1em;
}
.courseguide #photoArea .postImage p.list{
	position:absolute;
	left:162px;
	top:4px;
}
.courseguide #photoArea ul.other_photos{
	padding:15px 0 0 0;
	letter-spacing:-0.40em;
	text-align:center;
}
.courseguide #photoArea ul.other_photos li{
	position:relative;
	width:100px;
	display:inline-block;
	*display:inline;
	*zoom:1;
	letter-spacing:normal;
	margin:0 4px 8px 4px;
	border:1px solid #FEFEFE;
}
.courseguide #photoArea ul.other_photos p.data a{
	width:96px !important;
	width:100px;
	padding:2px;
	position:absolute;
	left:0;
	bottom:0;
	background-color:rgba(0, 0, 0, 0.5);
	text-align:left;
	font-size:85%;
	color:#FFFFFF;
}
.courseguide #photoArea ul.other_photos p.data a:link{
	color:#FFFFFF;
	text-decoration:none;
}
.courseguide #photoArea .postImage p.more{
	margin:3px 0 5px;
	font-size:85%;
}


/*---------------------------------------------------------*/
/* コースからのお知らせエリアのスタイル (.courseInfo)
/*---------------------------------------------------------*/

.courseguide .courseInfo{
	position:relative;
	height:66px !important;
	height:70px;
	border-top:1px solid #B2DAF0;
	border-bottom:1px solid #B2DAF0;
	margin-bottom:40px;
	padding:1px 0;
	letter-spacing:-0.04em;
	text-align:left;
}
.courseguide .courseInfo h3{
	float:left;
	margin-right:5px;
}
.courseguide .courseInfo dl{
	display:block;
	margin-bottom:2px;
}
.courseguide .courseInfo dl.member{
	margin-top:1px;
}
.courseguide .courseInfo dt,
.courseguide .courseInfo dd{
	display:inline-block;
	*display:inline;
	*zoom:1;
	letter-spacing:normal;
	vertical-align:middle;
	white-space:nowrap;
}
.courseguide .courseInfo dt{
	margin-right:5px;
}
.courseguide .courseInfo dd{
	width:65%;
}
.courseguide .courseInfo dl.member dd.text{
	width:50%;
}
.courseguide .courseInfo dd.date{
	width:7%;
	margin-right:5px;
	font-size:93%;
}
.courseguide .courseInfo p{
	position:absolute;
	right:2px;
	top:4px;
}
.courseguide .courseInfo p.schedule{
	position:absolute;
	right:123px;
	top:4px;
}


/*---------------------------------------------------------*/
/* 各コンテンツのタイトル部分の共通スタイル (h3.title)
/*---------------------------------------------------------*/

.courseguide h3.title{
	margin-bottom:10px;
	padding:5px;
	background:url(/images/guide/bg_h3.gif);
	text-align:left;
	vertical-align:middle;
	font-size:131%;
	color:#0086CD;
}


/*---------------------------------------------------------*/
/* ゴルフ場基本情報のスタイル (#basicInfo)
/*---------------------------------------------------------*/

.courseguide #basicInfo h3.title span{
	display:inline-block;
	*display:inline;
	*zoom:1;
	height:25px !important;
	height:32px;
	padding:7px 0 0 37px;
	background:url(/images/guide/icon_basicInfo.png) no-repeat left center;
	vertical-align:middle;
}

.courseguide #basicInfo table{
	width:100%;
	border:none;
	border-collapse:collapse;
	text-align:left;
}
.courseguide #basicInfo th{
	width:15%;
	padding:5px;
	border:1px solid #CCCCCC;
	background-color:#F5F5F5;
	vertical-align:middle;
	text-align:left;
}
.courseguide #basicInfo td{
	width:35%;
	padding:5px;
	border:1px solid #CCCCCC;
}

.courseguide #basicInfo p.add_info{
	text-align:center;
	background-color:#DDD;
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
	color:#333;
	font-weight:bold;
}
.courseguide #basicInfo p.add_info a{
	display:block;
	width:100%;
	padding:10px;
	color:#333;
}

/*---------------------------------------------------------*/
/* 新着お得情報のスタイル (#newSaleInfo)
/*---------------------------------------------------------*/

.courseguide #newSaleInfo{
	margin-bottom:20px;
}
.courseguide #newSaleInfo h3.title span{
	display:inline-block;
	*display:inline;
	*zoom:1;
	height:25px !important;
	height:32px;
	padding:7px 0 0 37px;
	background:url(/images/guide/icon_newSale.png) no-repeat left center;
	vertical-align:middle;
}

.courseguide #newSaleInfo table{
	width:100%;
	border:none;
	border-collapse:collapse;
	border-bottom:1px dotted #CCCCCC;
	text-align:left;
}
.courseguide #newSaleInfo th{
	padding:5px 0;
	vertical-align:middle;
	text-align:left;
	font-size:85%;
	font-weight:normal;
	color:#999999;
}
.courseguide #newSaleInfo td{
	padding:7px 0;
	vertical-align:middle;
	text-align:left;
	border-top:1px dotted #CCCCCC;
}
.courseguide #newSaleInfo td.price{
	padding-right:15px;
	color:#DD0000;
	font-weight:bold;
	text-align:right;
}
.courseguide #newSaleInfo li{
	float:left;
	margin-right:5px;
}
.courseguide #newSaleInfo p.more{
	margin-top:10px;
}


/*---------------------------------------------------------*/
/* 予約カレンダーのスタイル (#bookingCalendar)
/*---------------------------------------------------------*/

.courseguide #bookingCalendar h3.title span{
	display:inline-block;
	*display:inline;
	*zoom:1;
	height:25px !important;
	height:32px;
	padding:7px 0 0 37px;
	background:url(/images/guide/icon_calendar.png) no-repeat left center;
	vertical-align:middle;
}
.courseguide #bookingCalendar ul.dateSelect li{
	float:left;
}
.courseguide #bookingCalendar .styleSelect{
	width:930px !important;
	width:960px;
	padding:10px 15px 15px;
	background:url(/images/guide/bg_playStyle.gif) repeat-y;
	text-align:left;
}
.courseguide #bookingCalendar .styleSelect ul{
	letter-spacing:-0.04em;
}
.courseguide #bookingCalendar .styleSelect li{
	display:inline-block;
	*display:inline;
	*zoom:1;
	letter-spacing:normal;
	margin-right:5px;
	vertical-align:middle;
}
.courseguide #bookingCalendar .styleSelect input{
	margin-right:3px;
	vertical-align:middle;
}

.courseguide #bookingCalendar dl.sort{
	border-top:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	letter-spacing:-0.04em;
	margin-bottom:20px;
	text-align:left;
	vertical-align:middle;
}
.courseguide #bookingCalendar dl.sort dt{
	display:inline-block;
	*display:inline;
	*zoom:1;
	letter-spacing:normal;
	margin-right:20px;
}
.courseguide #bookingCalendar dl.sort dd{
	display:inline-block;
	*display:inline;
	*zoom:1;
	letter-spacing:normal;
	margin-right:10px;
	padding-top:5px;
	vertical-align:top;
	line-height:1.0em;
}
.courseguide #bookingCalendar dl.sort dd a{
	padding-left:16px;
	background:url(/images/guide/icon_sortLink.png) no-repeat left center;
}

.courseguide #bookingCalendar .c-explain{
	margin-bottom:20px;
	padding:1px 0;
	border-top:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	text-align:left;
}
.courseguide #bookingCalendar .c-explain .left{
	width:367px;
	float:left;
	padding:7px 0 0;
}
.courseguide #bookingCalendar .c-explain .left dl{
	padding-left:10px;
}
.courseguide #bookingCalendar .c-explain .left dt{
	width: 25px;
	float: left;
	text-align: center;
	color: #0033FF;
	font-size:10px;
	line-height:16px;
}
.courseguide #bookingCalendar .c-explain .left dt.webprice{
	color:#DD0000;
}
.courseguide #bookingCalendar .c-explain .left dd{
	font-size:11px;
	line-height:16px;
}
.courseguide #bookingCalendar .c-explain .right{
	width:593px;
	float:left;
}
.courseguide #bookingCalendar .c-explain .right dt{
	float:left;
	margin-right:10px;
}
.courseguide #bookingCalendar .c-explain .right dd{
	padding-top:7px;
}
.courseguide #bookingCalendar .c-explain .right li{
	float:left;
	margin:0 10px 5px 0;
}


/*---------------------------------------------------------*/
/* コースレイアウトのスタイル (#courseLayout)
/*---------------------------------------------------------*/

.courseguide #courseLayout h3.title span{
	display:inline-block;
	*display:inline;
	*zoom:1;
	height:25px !important;
	height:32px;
	padding:7px 0 0 37px;
	background:url(/images/guide/icon_courseLayout.png) no-repeat left center;
	vertical-align:middle;
}

.courseguide #courseLayout h4{
	margin-top:15px;
	text-align:left;
	color:#005785;
	font-size:120%;
	font-weight:bold;
}
.courseguide #courseLayout table{
	width:100%;
	border:none;
	border-collapse:collapse;
}
.courseguide #courseLayout th{
	padding: 3px;
	background-color: #0086CD;
	border: 1px solid #CCCCCC;
	color: #FFFFFF;
}
.courseguide #courseLayout th.teeType{
	background-color:#777777;
}
.courseguide #courseLayout td{
	padding: 3px;
	border: 1px solid #CCCCCC;
}


/*---------------------------------------------------------*/
/* 同県の他のゴルフ場のスタイル (#otherCourse)
/*---------------------------------------------------------*/

.courseguide #otherCourse h3.title span{
	display:inline-block;
	*display:inline;
	*zoom:1;
	height:25px !important;
	height:32px;
	padding:7px 0 0 37px;
	background:url(/images/guide/icon_otherCourse.png) no-repeat left center;
	vertical-align:middle;
}
.courseguide #otherCourse ul{
	border-bottom: 1px solid #CCCCCC;
	padding: 5px 0;
}
.courseguide #otherCourse li{
	float:left;
	text-align:left;
}
.courseguide #otherCourse li.photo{
	margin-right:10px;
}
.courseguide #otherCourse li.name{
	width:255px !important;
	min-height:39px;
	height:auto !important;
	height:39px;
	padding:5px 10px 0 0;
	border-right:1px dotted #CCCCCC;
}
.courseguide #otherCourse li.name p{
	margin-top:2px;
	font-size:85%;
}
.courseguide #otherCourse li.price_wDay{
	width:150px !important;
	min-height:31px;
	height:auto !important;
	height:31px;
	padding:15px 5px 0;
}
.courseguide #otherCourse li.price_wDay span{
	color: #CC0000;
	font-size: 120%;
	font-weight: bold;
}
.courseguide #otherCourse li.price_wEnd{
	width: 155px !important;
	min-height:31px;
	height:auto !important;
	height:31px;
	padding: 15px 5px 0 0;
	border-right: 1px dotted #CCCCCC;
}
.courseguide #otherCourse li.price_wEnd span{
	color: #CC0000;
	font-size: 120%;
	font-weight: bold;
}
.courseguide #otherCourse li.btn{
  float: right;
	min-height:38px;
	height:auto !important;
	height:38px;
  padding-top: 8px;
}
.courseguide #otherCourse #etc_gc_select{
	width: 100%;
	padding: 1px;
	border-bottom: 1px solid #CCCCCC;
}
.courseguide #otherCourse #etc_gc_select dt{
	float: left;
	width: 680px !important;
	padding: 5px 15px 0 0;
	text-align: right;
	background: url("/images/guide/icn_triangle_right_8x9.png") no-repeat scroll 685px 8px transparent;
	color: #094F94;
	font-weight: bold;
}
.courseguide #otherCourse #etc_gc_select dd{
	float:right;
}
.courseguide .cg_selected {
	width: 260px;
	height:25px;
}
.courseguide #etc_gc_select option{
	margin-bottom:3px;
}
.courseguide #etc_gc_select option.pref{
	margin:5px 0 !important;
	padding:3px 0;
	background-color:#F0FBFF;
	border-top:1px solid #0086CD;
	border-bottom:1px solid #0086CD;
	color:#0086CD;
	font-weight:bold;
}

.courseguide #breadcrumb .etc_gc_select{
	float:right;
}
.courseguide #breadcrumb .etc_gc_select select.dropdown{
	font-size:100% !important;
}




/*---------------------------------------------------------*/
/* フォトギャラリーのスタイル (#photoGallery)
/*---------------------------------------------------------*/

.courseguide #photoGallery .lnavi p{
	height:3px;
	line-height:0;
}
.courseguide #photoGallery .lnavi h3.userName{
	padding:10px;
	background:url(/images/guide/bg_photoType.gif) repeat-y;
	text-align:left;
	color:#FFFFFF;
	font-size:131%;
	border-top:1px solid #BBD5EF;
}
.courseguide #photoGallery .lnavi ul.type{
	padding:5px 10px;
	background:url(/images/guide/bg_photoType.gif) repeat-y;
	text-align:left;
}
.courseguide #photoGallery .lnavi ul.type li{
	display:inline-block;
	*display:inline;
	*zoom:1;
	margin-right:10px;
	color:#FFFFFF;
}
.courseguide #photoGallery .lnavi ul.type input{
	vertical-align:baseline;
	margin-right:3px;
}
.courseguide #photoGallery .lnavi ul.genre{
	letter-spacing:-0.40em;
}
.courseguide #photoGallery .lnavi ul.genre li{
	display:inline-block;
	*display:inline;
	*zoom:1;
	letter-spacing:normal;
}
.courseguide #photoGallery .lnavi ul.genre li a{
	display:block;
	width:240px;
	height:16px !important;
	height:32px;
	padding:9px 0 7px;
	text-align:center;
	background:url(/images/guide/bg_photoGenre1.png) no-repeat left top;
	color:#000000;
	text-decoration:none;
	font-weight:bold;
}
.courseguide #photoGallery .lnavi ul.genre li.course a{
	background:url(/images/guide/bg_photoGenre2.png) no-repeat left top;
}
.courseguide #photoGallery .lnavi ul.genre li strong{
	display:block;
	width:240px;
	height:16px !important;
	height:32px;
	padding:9px 0 7px;
	text-align:center;
	background:url(/images/guide/bg_photoGenre1_in.png) no-repeat left top;
	color:#0086CD;
}
.courseguide #photoGallery .lnavi ul.genre li.course strong{
	display:block;
	width:240px;
	height:16px !important;
	height:32px;
	padding:9px 0 7px;
	text-align:center;
	background:url(/images/guide/bg_photoGenre2_in.png) no-repeat left top;
	color:#0086CD;
}

.courseguide #photoGallery h4{
	margin-bottom:20px;
	padding:30px 0 10px 15px;
	background:url(/images/guide/borderH4.gif) repeat-x left bottom;
	text-align:left;
	font-size:125%;
	color:#0086CD;
}

.courseguide #photoGallery #photoList li.item{
	width:210px !important;
	width:220px;
	margin:0 10px 20px;
	padding:5px 4px;
	border:1px solid #CCCCCC;
	border-radius:3px;
}
.courseguide #photoGallery #photoList li.item p.photo{
	margin-bottom:5px;
}
.courseguide #photoGallery #photoList li.item img{
	border:1px solid #CCCCCC;
}
.courseguide #photoGallery #photoList li.item p.name{
	margin-bottom:5px;
	padding-bottom:5px;
	border-bottom:1px dotted #CCCCCC;
	text-align:left;
	font-size:93%;
}
.courseguide #photoGallery #photoList li.item p.name span{
	font-size:80%;
	color:#666666;
	margin-right:5px;
}
.courseguide #photoGallery #photoList li.item p.comment{
	font-size:85%;
	text-align:left;
	color:#454545;
}

.courseguide #photoGallery #detail{
	margin:10px auto;
}
.courseguide #photoGallery #detail .screen{
	width:600px !important;
	width:700px;
/*
	height:400px !important;
	height:410px;
*/
	float:left;
	padding:5px 50px;
	background:#040404 url(/images/guide/screen.png) no-repeat center center;
}

.courseguide #photoGallery #detail .photoData{
	position:relative;
	float:right;
	width:240px;
	/*min-height:410px;*/
	height:auto !important;
	/*height:410px;*/
	text-align:left;
}
.courseguide #photoGallery #detail .photoData .nameBox{
	margin-bottom:10px;
	background-color:#F2F9FF;
}
.courseguide #photoGallery #detail .photoData p.name{
	padding:10px;
	border-bottom:1px solid #A9D6F0;
}
.courseguide #photoGallery #detail .photoData p.date{
	padding:5px 10px;
	color:#0086CD;
	font-size:85%;
}
.courseguide #photoGallery #detail .photoData .commentBox p{
	padding:5px 10px;
	line-height:1.5em;
	word-wrap:break-all;
	word-break:break-all;
}
.courseguide #photoGallery #detail .photoData .function{
	width:240px;
	margin-top:20px;
}
.courseguide #photoGallery #detail .photoData .function p.back{
	float:left;
}
.courseguide #photoGallery #detail .photoData .function p.report{
	float:right;
	padding-top:6px;
}
.courseguide #photoGallery #detail p.note{
	margin:0 0 20px;
	padding-top:5px;
	clear:both;
	text-align:left;
	font-size:85%;
	color:#666666;
}

.courseguide #photoGallery #detail .otherPhoto ul{
	letter-spacing:-0.40em;
}
.courseguide #photoGallery #detail .otherPhoto li{
	position:relative;
	display:inline-block;
	*display:inline;
	*zoom:1;
	letter-spacing:normal;
	margin-left:5px;
}
.courseguide #photoGallery #detail .otherPhoto li.prev{
	margin-left:0;
}
.courseguide #photoGallery #detail .otherPhoto p.data a{
	width:96px !important;
	width:100px;
	padding:2px;
	position:absolute;
	left:0;
	bottom:0;
	background-color:rgba(0, 0, 0, 0.5);
	text-align:left;
	font-size:85%;
	color:#FFFFFF;
}
.courseguide #photoGallery #detail .otherPhoto p.data a:link{
	color:#FFFFFF;
	text-decoration:none;
}


/*--------------------------------------------------------------------*/
/* お客様の声のスタイル(#voice)
/*--------------------------------------------------------------------*/

.courseguide #voice .voice_value_total {
	margin-top: 20px;
}

.courseguide #voice .voice_value_total .total_left_box {
	float: left;
	background: url(/images/guide/bg_voice_value_repeat.png) left top repeat-y;
	width: 530px;
}
.courseguide #voice .voice_value_total .total_left_box .total_left_inner {
	background: url(/images/guide/bg_voice_value_top.png) left top no-repeat;
	padding-top: 7px;
}
.courseguide #voice .voice_value_total .total_left_box ul.total_point_title {
	background-color: #0086CD;
	margin: 0 5px 0 3px;
}
.courseguide #voice .voice_value_total .total_left_box ul.total_point_title li {
	float: left;
}
.courseguide #voice .voice_value_total .total_left_box ul.total_point_title li.ttl {
}
.courseguide #voice .voice_value_total .total_left_box ul.total_point_title li.total_point {
	float: right;
	background: url(/images/guide/bg_voice_value_total_point.png) left center no-repeat;
	padding: 7px 15px 0 0;
	width: 170px !important;
	width: 185px;
	min-height: 45px;
	height: auto !important;
	height: 52px;
	text-align: right;
	font-size: 257%;
	font-weight: bold;
	color: #FFF100;
}
.courseguide #voice .voice_value_total .total_left_box ul.total_point_title li.total_point span {
	font-size: 65%;
}
.courseguide #voice .voice_value_total .total_left_box ul.bottom_line {
	background: url(/images/guide/bg_voice_value_bottom.png) left bottom no-repeat;
	padding: 0 5px 8px 3px;
}
.courseguide #voice .voice_value_total .total_left_box ul.bottom_line li.note {
	margin: 2px 3px;
	text-align: left;
	font-size: 77%;
}
.courseguide #voice .voice_value_total .total_left_box ul.bottom_line li.graph_area {
	margin: 10px auto 25px;
}



.courseguide #voice .voice_value_total .total_right_box {
	float: right;
	margin-right: 20px;
	width: 341px;
}
.courseguide #voice .voice_value_total .total_right_box h3 {
	margin-bottom: 5px;
}
.courseguide #voice .voice_value_total .total_right_box .graph_area {
	position:relative;
	min-height: 292px;
	height: auto !important;
	height: 292px;
}
.courseguide #coursephoto_comment .value_area .value_right .graph_area li.label01,
.courseguide .total_right_box .graph_area li.label01{
	position:absolute;
	left:118px;
	top:18px;
}
.courseguide #coursephoto_comment .value_area .value_right .graph_area li.label02,
.courseguide .total_right_box .graph_area li.label02{
	position:absolute;
	left:223px;
	top:46px;
}
.courseguide #coursephoto_comment .value_area .value_right .graph_area li.label03,
.courseguide .total_right_box .graph_area li.label03{
	position:absolute;
	left:262px;
	top:117px;
}
.courseguide #coursephoto_comment .value_area .value_right .graph_area li.label04,
.courseguide .total_right_box .graph_area li.label04{
	position:absolute;
	left:250px;
	top:190px;
}
.courseguide #coursephoto_comment .value_area .value_right .graph_area li.label05,
.courseguide .total_right_box .graph_area li.label05{
	position:absolute;
	left:185px;
	top:241px;
}
.courseguide #coursephoto_comment .value_area .value_right .graph_area li.label06,
.courseguide .total_right_box .graph_area li.label06{
	position:absolute;
	left:74px;
	top:241px;
}
.courseguide #coursephoto_comment .value_area .value_right .graph_area li.label07,
.courseguide .total_right_box .graph_area li.label07{
	position:absolute;
	left:16px;
	top:190px;
}
.courseguide #coursephoto_comment .value_area .value_right .graph_area li.label08,
.courseguide .total_right_box .graph_area li.label08{
	position:absolute;
	left:4px;
	top:117px;
}
.courseguide #coursephoto_comment .value_area .value_right .graph_area li.label09,
.courseguide .total_right_box .graph_area li.label09{
	position:absolute;
	left:44px;
	top:35px;
}
.courseguide #coursephoto_comment .value_area .value_right .graph_area li.value01,
.courseguide .total_right_box .graph_area li.value01{
	position:absolute;
	left:148px;
	top:4px;
	font-weight:bold;
	color:#DD0000;
}
.courseguide #coursephoto_comment .value_area .value_right .graph_area li.value02,
.courseguide .total_right_box .graph_area li.value02{
	position:absolute;
	left:238px;
	top:63px;
	font-weight:bold;
	color:#DD0000;
}
.courseguide #coursephoto_comment .value_area .value_right .graph_area li.value03,
.courseguide .total_right_box .graph_area li.value03{
	position:absolute;
	left:283px;
	top:135px;
	font-weight:bold;
	color:#DD0000;
}
.courseguide #coursephoto_comment .value_area .value_right .graph_area li.value04,
.courseguide .total_right_box .graph_area li.value04{
	position:absolute;
	left:271px;
	top:209px;
	font-weight:bold;
	color:#DD0000;
}
.courseguide #coursephoto_comment .value_area .value_right .graph_area li.value05,
.courseguide .total_right_box .graph_area li.value05{
	position:absolute;
	left:206px;
	top:269px;
	font-weight:bold;
	color:#DD0000;
}
.courseguide #coursephoto_comment .value_area .value_right .graph_area li.value06,
.courseguide .total_right_box .graph_area li.value06{
	position:absolute;
	left:95px;
	top:269px;
	font-weight:bold;
	color:#DD0000;
}
.courseguide #coursephoto_comment .value_area .value_right .graph_area li.value07,
.courseguide .total_right_box .graph_area li.value07{
	position:absolute;
	left:25px;
	top:209px;
	font-weight:bold;
	color:#DD0000;
}
.courseguide #coursephoto_comment .value_area .value_right .graph_area li.value08,
.courseguide .total_right_box .graph_area li.value08{
	position:absolute;
	left:14px;
	top:135px;
	font-weight:bold;
	color:#DD0000;
}
.courseguide #coursephoto_comment .value_area .value_right .graph_area li.value09,
.courseguide .total_right_box .graph_area li.value09{
	position:absolute;
	left:56px;
	top:63px;
	font-weight:bold;
	color:#DD0000;
}
.courseguide #voice .voice_value_total .total_right_box .note {
	margin-top: 5px;
	text-align: center;
	font-size: 85%;
}
.courseguide #voice .voice_value_total .total_right_box .note span{
	font-size:120% !important;
}

/* 最高評価のスタイル ********************************************** */

.courseguide #voice #topscore{
	width:960px;
	margin-top:20px;
	background:url(/images/guide/bg_topscore.gif) repeat-y;
}
.courseguide #voice #topscore .head{
	width:550px !important;
	width:960px;
	height:45px;
	padding-left:570px;
	background:url(/images/guide/head_topscore.png) no-repeat;
}
.courseguide #voice #topscore .head p.score{
	width:350px;
	float:left;
	padding-top:12px;
	text-align:left;
	line-height:100%;
	color:#fff100;
	font-size:200%;
	font-weight:bold;
}
.courseguide #voice #topscore .head p.score span{
	font-size:60%;
}
.courseguide #voice #topscore .head p.name span{
	font-size:85%;
	color:#666666;
}
.courseguide #voice #topscore .radarchart{
	position:relative;
	width:358px !important;
	width:370px;
	padding:40px 0 0 12px;
	float:left;
	background:url(/images/guide/mark_topscore.png) no-repeat 8px 0px;
}
.courseguide #topscore .radarchart li.label01{
	position:absolute;
	left:141px;
	top:43px;
}
.courseguide #topscore .radarchart li.label02{
	position:absolute;
	left:254px;
	top:75px;
}
.courseguide #topscore .radarchart li.label03{
	position:absolute;
	left:297px;
	top:151px;
}
.courseguide #topscore .radarchart li.label04{
	position:absolute;
	left:281px;
	top:233px;
}
.courseguide #topscore .radarchart li.label05{
	position:absolute;
	left:212px;
	top:290px;
}
.courseguide #topscore .radarchart li.label06{
	position:absolute;
	left:93px;
	top:290px;
}
.courseguide #topscore .radarchart li.label07{
	position:absolute;
	left:28px;
	top:234px;
}
.courseguide #topscore .radarchart li.label08{
	position:absolute;
	left:13px;
	top:152px;
}
.courseguide #topscore .radarchart li.label09{
	position:absolute;
	left:59px;
	top:63px;
}
.courseguide #topscore .radarchart li.value01{
	position:absolute;
	left:168px;
	top:28px;
	font-weight:bold;
	color:#DD0000;
}
.courseguide #topscore .radarchart li.value02{
	position:absolute;
	left:266px;
	top:92px;
	font-weight:bold;
	color:#DD0000;
}
.courseguide #topscore .radarchart li.value03{
	position:absolute;
	left:313px;
	top:169px;
	font-weight:bold;
	color:#DD0000;
}
.courseguide #topscore .radarchart li.value04{
	position:absolute;
	left:296px;
	top:252px;
	font-weight:bold;
	color:#DD0000;
}
.courseguide #topscore .radarchart li.value05{
	position:absolute;
	left:225px;
	top:318px;
	font-weight:bold;
	color:#DD0000;
}
.courseguide #topscore .radarchart li.value06{
	position:absolute;
	left:112px;
	top:318px;
	font-weight:bold;
	color:#DD0000;
}
.courseguide #topscore .radarchart li.value07{
	position:absolute;
	left:37px;
	top:253px;
	font-weight:bold;
	color:#DD0000;
}
.courseguide #topscore .radarchart li.value08{
	position:absolute;
	left:22px;
	top:170px;
	font-weight:bold;
	color:#DD0000;
}
.courseguide #topscore .radarchart li.value09{
	position:absolute;
	left:60px;
	top:91px;
	font-weight:bold;
	color:#DD0000;
}


.courseguide #voice #topscore .comment{
	width:580px;
	float:left;
}
.courseguide #voice #topscore .comment p.name{
	text-align:right;
	margin:5px 5px 20px 0;
}
.courseguide #voice #topscore .comment p.date{
	width:520px !important;
	width:580px;
	height:21px !important;
	height:26px;
	padding:5px 0 0 60px;
	background:url(/images/guide/icon_comment.png) no-repeat 0px 2px;
	border-top:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	text-align:left;
}
.courseguide #voice #topscore .comment .text{
	min-height:180px;
	height: auto !important;
	height: 180px;
	margin-bottom:15px;
	padding:10px;
	text-align:left;
}

/* ゴルフ場からの返答内容を表示するエリアのスタイル */

.courseguide #topscore .text dl{
	margin-top:10px;
	padding:10px 0;
	border-top:1px dotted #CCCCCC;
	border-bottom:1px dotted #CCCCCC;
}
.courseguide #topscore .text dt{
	width:130px;
	float:left;
}
.courseguide #topscore .text dd{
	width:430px;
	float:left;
}

.courseguide #voice #topscore .comment p.popup{
	text-align:right;
}
.courseguide #voice #topscore .comment p.comment_from{
	text-align:left;
}
.courseguide #voice #topscore .comment p.btn{
	margin-bottom:15px;
}

/* ソート機能エリアのスタイル *************************************** */

.courseguide #voice #sort{
	width:958px !important;
	width:960px;
	height:38px !important;
	height:40px;
	margin:20px 0;
	border:1px solid #999999;
	text-align:left;
}
.courseguide #voice #sort h3{
	float:left;
	margin-right:10px;
}
.courseguide #voice #sort dt{
	float:left;
	margin-right:5px;
	padding-top:10px;
	font-size:131%;
}
.courseguide #voice #sort dd{
	float:left;
	margin-right:30px;
	padding-top:12px;
}

/* 評価シートのスタイル ********************************************* */

.courseguide #voice .score_sheet{
	width:960px;
	margin-top:10px;
	background:url(/images/guide/bg_sheet.gif) repeat-y;
}
.courseguide #voice .score_sheet .head{
	width:820px !important;
	width:960px;
	height:50px;
	padding-left:140px;
	background:url(/images/guide/head_sheet.png) no-repeat;
	text-align:left;
}
.courseguide #voice .score_sheet .head p.score{
	width:230px !important;
	width:260px;
	height:36px !important;
	height:49px;
	float:left;
	margin-top:1px;
	padding:13px 30px 0 0;
	color:#fff100;
	background:#0086CD url(/images/guide/bg_score.png) no-repeat top right;
	font-size:150%;
	font-weight:bold;
}
.courseguide #voice .score_sheet .head p.date{
	float:left;
	width:165px !important;
	width:200px;
	height:35px !important;
	height:50px;
	margin-right:10px;
	padding:15px 25px 0 10px;
	background:#f0f0f0 url(/images/guide/bg_date.png) no-repeat top right;
	font-size:93%;
}
.courseguide #voice .score_sheet .head p.name{
	float:left;
	width:350px;
	padding-top:15px;
}
/*
.courseguide #voice .score_sheet .head p.name strong{
	font-size:108%;
}
*/
.courseguide #voice .score_sheet .head p.name span{
	font-size:108%;
	color:#333333;
	font-weight:bold;
}
.courseguide #voice .score_sheet .radarchart{
	position:relative;
	width:285px !important;
	width:300px;
	margin-right:20px;
	padding:30px 0 10px 15px;
	float:left;
	text-align:left;
}

.courseguide #voice .score_sheet .radarchart li.label01{
	position:absolute;
	left:103px;
	top:27px;
}
.courseguide #voice .score_sheet .radarchart li.label02{
	position:absolute;
	left:194px;
	top:52px;
}
.courseguide #voice .score_sheet .radarchart li.label03{
	position:absolute;
	left:228px;
	top:109px;
}
.courseguide #voice .score_sheet .radarchart li.label04{
	position:absolute;
	left:218px;
	top:170px;
}
.courseguide #voice .score_sheet .radarchart li.label05{
	position:absolute;
	left:164px;
	top:211px;
}
.courseguide #voice .score_sheet .radarchart li.label06{
	position:absolute;
	left:65px;
	top:211px;
}
.courseguide #voice .score_sheet .radarchart li.label07{
	position:absolute;
	left:19px;
	top:170px;
}
.courseguide #voice .score_sheet .radarchart li.label08{
	position:absolute;
	left:9px;
	top:110px;
}
.courseguide #voice .score_sheet .radarchart li.label09{
	position:absolute;
	left:42px;
	top:40px;
}
.courseguide #voice .score_sheet .radarchart li.value01{
	position:absolute;
	left:130px;
	top:12px;
	font-weight:bold;
	color:#DD0000;
}
.courseguide #voice .score_sheet .radarchart li.value02{
	position:absolute;
	left:206px;
	top:69px;
	font-weight:bold;
	color:#DD0000;
}
.courseguide #voice .score_sheet .radarchart li.value03{
	position:absolute;
	left:244px;
	top:127px;
	font-weight:bold;
	color:#DD0000;
}
.courseguide #voice .score_sheet .radarchart li.value04{
	position:absolute;
	left:233px;
	top:189px;
	font-weight:bold;
	color:#DD0000;
}
.courseguide #voice .score_sheet .radarchart li.value05{
	position:absolute;
	left:177px;
	top:239px;
	font-weight:bold;
	color:#DD0000;
}
.courseguide #voice .score_sheet .radarchart li.value06{
	position:absolute;
	left:84px;
	top:239px;
	font-weight:bold;
	color:#DD0000;
}
.courseguide #voice .score_sheet .radarchart li.value07{
	position:absolute;
	left:28px;
	top:189px;
	font-weight:bold;
	color:#DD0000;
}
.courseguide #voice .score_sheet .radarchart li.value08{
	position:absolute;
	left:18px;
	top:128px;
	font-weight:bold;
	color:#DD0000;
}
.courseguide #voice .score_sheet .radarchart li.value09{
	position:absolute;
	left:43px;
	top:68px;
	font-weight:bold;
	color:#DD0000;
}

.courseguide #voice .score_sheet .comment{
	width:625px;
	float:left;
	padding-top:20px;
}
.courseguide #voice .score_sheet .comment p.date{
	width:565px !important;
	width:625px;
	height:21px !important;
	height:26px;
	padding:5px 0 0 60px;
	background:url(/images/guide/icon_comment.png) no-repeat 0px 2px;
	border-top:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	text-align:left;
}
.courseguide #voice .score_sheet .comment .text{
	min-height:130px;
	height: auto !important;
	height: 130px;
	margin-bottom:15px;
	padding:10px;
	text-align:left;
}

/* ゴルフ場からの返答内容を表示するエリアのスタイル */

.courseguide .score_sheet .text dl{
	margin-top:10px;
	padding:10px 0;
	border-top:1px dotted #CCCCCC;
	border-bottom:1px dotted #CCCCCC;
}
.courseguide .score_sheet .text dt{
	width:130px;
	float:left;
}
.courseguide .score_sheet .text dd{
	width:470px;
	float:left;
}

.courseguide #voice .score_sheet .comment p.popup{
	text-align:right;
}
.courseguide #voice .score_sheet .comment p.comment_from{
	text-align:left;
}
.courseguide #voice .score_sheet .comment p.btn{
	margin-bottom:15px;
}


/*---------------------------------------------------------*/
/* 画像投稿フォームのスタイル (.upload)
/*---------------------------------------------------------*/

.courseguide.upload #contents{
	width:600px !important;
	width:640px;
	margin:30px auto 50px;
	padding:30px 20px;
	border:1px solid #DDDDDD;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	background-color:#FEFEFE;
}
.courseguide.upload #contents h3{
	margin-bottom:10px;
	padding-bottom:20px;
	border-bottom:2px solid #CCCCCC;
}
.courseguide.upload #contents table{
	border:none;
	border-collapse:collapse;
	width:100%;
}
.courseguide.upload #contents tr.border{
	border-bottom:1px dotted #CCCCCC;
}
.courseguide.upload #contents th{
	width:27%;
	padding:15px 5px;
	vertical-align:top;
	text-align:left;
	color:#454545;
}
.courseguide.upload #contents th.req span{
	padding-right:40px;
	background:url(/images/common/icn_regist_req.png) no-repeat right center;
}
.courseguide.upload #contents th span{
	padding:1px 0 1px 8px;
	border-left:5px solid #0086CD;
	font-size:108%;
}
.courseguide.upload #contents td{
	padding:15px 5px;
	text-align:left;
}
.courseguide.upload #contents td span.note{
	font-size:85%;
	color:#DD0000;
}
.courseguide.upload p.btn{
	margin-top:20px;
}


/*---------------------------------------------------------*/
/* 違反報告内容確認ページのスタイル (.confirm)
/*---------------------------------------------------------*/

.courseguide.confirm #contents{
	width:600px !important;
	width:640px;
	margin:30px auto 50px;
	padding:30px 20px;
	border:1px solid #DDDDDD;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	background-color:#FEFEFE;
}
.courseguide.confirm #contents h3{
	margin-bottom:10px;
	padding-bottom:20px;
	border-bottom:2px solid #CCCCCC;
}
.courseguide.confirm #contents table{
	border:none;
	border-collapse:collapse;
	width:100%;
}
.courseguide.confirm #contents tr.border{
	border-bottom:1px dotted #CCCCCC;
}
.courseguide.confirm #contents th{
	width:25%;
	padding:15px 5px;
	vertical-align:top;
	text-align:left;
	color:#454545;
}
.courseguide.confirm #contents th span{
	padding:1px 0 1px 8px;
	border-left:5px solid #0086CD;
	font-size:120%;
}
.courseguide.confirm #contents td{
	padding:15px 5px;
	text-align:left;
}
.courseguide.confirm .btnBox{
	position:relative;
	margin-top:20px;
}
.courseguide.confirm .btnBox p.back{
	position:absolute;
	left:0;
	top:0;
}


/*---------------------------------------------------------*/
/* 違反報告完了ページのスタイル (.complete)
/*---------------------------------------------------------*/

.courseguide.complete #contents{
	width:600px !important;
	width:640px;
	margin:30px auto 50px;
	padding:30px 20px;
	border:1px solid #DDDDDD;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	background-color:#FEFEFE;
}
.courseguide.complete #contents h3{
	margin-bottom:10px;
	padding-bottom:20px;
	border-bottom:2px solid #CCCCCC;
}
.courseguide.complete h4{
	margin-top:50px;
	font-size:150%
}



/*---------------------------------------------------------*/
/* 違反報告フォームのスタイル (.report)
/*---------------------------------------------------------*/

.courseguide.report #contents{
	width:600px !important;
	width:640px;
	margin:30px auto 50px;
	padding:30px 20px;
	border:1px solid #DDDDDD;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	background-color:#FEFEFE;
}
.courseguide.report #contents h3{
	margin-bottom:10px;
	padding-bottom:20px;
	border-bottom:2px solid #CCCCCC;
}
.courseguide.report #contents table{
	border:none;
	border-collapse:collapse;
	width:100%;
}
.courseguide.report #contents tr.border{
	border-bottom:1px dotted #CCCCCC;
}
.courseguide.report #contents th{
	width:25%;
	padding:15px 5px;
	vertical-align:top;
	text-align:left;
	color:#454545;
}
.courseguide.report #contents th.req span{
	padding-right:40px;
	background:url(/images/common/icn_regist_req.png) no-repeat right center;
}
.courseguide.report #contents th span{
	padding:1px 0 1px 8px;
	border-left:5px solid #0086CD;
	font-size:120%;
}
.courseguide.report #contents td{
	padding:15px 5px;
	text-align:left;
}
.courseguide.report p.btn{
	margin-top:20px;
}


/*---------------------------------------------------------*/
/* 違反報告内容確認ページのスタイル (.report_conf)
/*---------------------------------------------------------*/

.courseguide.report_conf #contents{
	width:600px !important;
	width:640px;
	margin:30px auto 50px;
	padding:30px 20px;
	border:1px solid #DDDDDD;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	background-color:#FEFEFE;
}
.courseguide.report_conf #contents h3{
	margin-bottom:10px;
	padding-bottom:20px;
	border-bottom:2px solid #CCCCCC;
}
.courseguide.report_conf #contents table{
	border:none;
	border-collapse:collapse;
	width:100%;
}
.courseguide.report_conf #contents tr.border{
	border-bottom:1px dotted #CCCCCC;
}
.courseguide.report_conf #contents th{
	width:25%;
	padding:15px 5px;
	vertical-align:top;
	text-align:left;
	color:#454545;
}
.courseguide.report_conf #contents th span{
	padding:1px 0 1px 8px;
	border-left:5px solid #0086CD;
	font-size:120%;
}
.courseguide.report_conf #contents td{
	padding:15px 5px;
	text-align:left;
}
.courseguide.report_conf .btnBox{
	position:relative;
	margin-top:20px;
}
.courseguide.report_conf .btnBox p.back{
	position:absolute;
	left:0;
	top:0;
}


/*---------------------------------------------------------*/
/* 違反報告完了ページのスタイル (.report_comp)
/*---------------------------------------------------------*/

.courseguide.report_comp #contents{
	width:600px !important;
	width:640px;
	margin:30px auto 50px;
	padding:30px 20px;
	border:1px solid #DDDDDD;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	background-color:#FEFEFE;
}
.courseguide.report_comp #contents h3{
	margin-bottom:10px;
	padding-bottom:20px;
	border-bottom:2px solid #CCCCCC;
}
.courseguide.report_comp h4{
	margin-top:50px;
	font-size:150%
}

/*--------------------------------------------------------*/
/* 競技会結果一覧の共通スタイル
/*--------------------------------------------------------*/

.resultList_compe #contents{
	position:relative;
	width:700px !important;
	margin:20px auto;
	padding:0 !important;
	text-align:left;
}
.resultList_compe #contents h2{
	margin-bottom:15px;
}
.resultList_compe #contents p.schedule_btn{
	position:absolute;
	top:16px;
	right:10px;
}
.resultList_compe #contents p.lead{
	margin-bottom:5px;
	padding:0 20px;
	font-size:108%;
	line-height:1.4;
}
.resultList_compe #contents ul.note{
	margin-bottom:10px;
	padding:0 20px;
	color:#DD0000;
	font-size:93%;
	line-height:1.4;
}
.resultList_compe #contents ul.note li{
	padding-left:1.0em;
	text-indent:-1.0em;
}
.resultList_compe #contents table{
	width:660px;
	margin:0 auto 20px;
	border:0;
	border-collapse:collapse;
}
.resultList_compe #contents tr{
	border-bottom:1px dotted #999999;
}
.resultList_compe #contents th{
	padding:5px;
	border-bottom:2px solid #666666;
	font-size:93%;
	color:#666666;
}
.resultList_compe #contents td{
	padding:6px 5px;
}


/*--------------------------------------------------------*/
/* 過去アーカイブのスタイル
/*--------------------------------------------------------*/

.resultList_compe #contents .archive{
	width:700px;
	margin:0 0 20px 20px;
}
.resultList_compe #contents .archive h3{
	margin-bottom:10px;
}
.resultList_compe #contents .archive ul{
	letter-spacing:-0.04em;
}
.resultList_compe #contents .archive li{
	display:inline-block;
	*display:inline;
	*zoom:1;
	width:112px !important;
	width:124px;
	margin:0 6px 10px 0;
	padding:5px;
	border:1px solid #DDDDDD;
	letter-spacing:normal;
}
.resultList_compe #contents .archive li a{
	padding-left:14px;
	background:url(/images/guide/icon_linkArrow_archive.png) no-repeat left center;
	text-decoration:none;
	font-weight:bold;
	color:#333333;
}
.resultList_compe #contents .archive li a:hover{
	color:#DD0000;
}
.resultList_compe #contents .archive li:nth-child(2n){
	background-color:#F0F0F0;
}


/*--------------------------------------------------------*/
/* アーカイブページの専用スタイル
/*--------------------------------------------------------*/

.resultList_compe #contents h3.archive{
	width:646px !important;
	width:660px;
	margin-bottom:10px;
	padding:10px 7px;
	border:1px solid #DDDDDD;
	background-color:#F6F6F6;
	font-size:93%;
	color:#555555;
	line-height:1.0em;
}


/*--------------------------------------------------------*/
/* エラーページの専用スタイル
/*--------------------------------------------------------*/

.error_compe .inner{
	padding:100px 0;
}
.error_compe p{
	width:600px;
	margin:0 auto;
	text-align:left;
}
.error_compe p.error_msg{
	width:700px;
	margin-bottom:20px;
	font-size:145%;
	font-weight:bold;
	color:#DD0000;
	text-align:center;
}
.error_compe p.error_msg strong{
	font-size:125%;
}
.error_compe p.back{
	text-align:center;
}


/*--------------------------------------------------------------------*/
/* 外税対応(2013年4月)のスタイル ※一時的な表示
/*--------------------------------------------------------------------*/
.courseguide #newSaleInfo,
.courseguide #bookingCalendar{
	position:relative;
}
.courseguide #newSaleInfo p.tax_note,
.courseguide #bookingCalendar p.tax_note{
	position:absolute;
	right:5px;
	top:6px;
	width:50%;
	padding-left:1.0em;
	text-indent:-1.0em;
	text-align:left;
	font-size:93%;
	color:#DD0000;
}


/*--------------------------------------------------------------------*/
/* ドライビングレンジ詳細ページのスタイル (.drivingRange)
/*--------------------------------------------------------------------*/

.drivingRange #contents{
	width: 960px !important;
	width: 980px;
	padding:10px;
}

/* タイトル部分のスタイル --------------------------------------------*/

.drivingRange #course_name{
	position:relative;
	margin-bottom:20px;
	padding:10px 10px 10px;
	background:#F2F9FF url(/images/guide/bg_courseName.png) repeat-x left top;
	text-align:left;
}
.drivingRange #course_name p.logo{
	float:left;
	margin-right:10px;
}
.drivingRange #course_name h2{
	float:left;
	margin-right:10px;
	padding-top:8px;
	font-size:170%;
	color:#0086CD;
}
.drivingRange #course_name h2 span{
	font-weight:normal;
}
.drivingRange #course_name p.close{
	position:absolute;
	top:15px;
	right:10px;
}

/* 写真表示エリアのスタイル ------------------------------------------*/

.drivingRange .screen{
	position:relative;
	width:600px !important;
	width:700px;
	float: left;
	padding: 5px 50px;
	background: url("/images/guide/screen.png") no-repeat scroll center center #040404;
}

/* 基本情報表示エリアのスタイル --------------------------------------*/

.drivingRange .data{
	width:240px;
	float:right;
}
.drivingRange .data h3.title{
	margin-bottom:10px;
	padding:5px;
	background:url(/images/guide/bg_h3.gif);
	text-align:left;
	vertical-align:middle;
	font-size:131%;
	color:#0086CD;
}
.drivingRange .data h3.title span{
	display:inline-block;
	*display:inline;
	*zoom:1;
	height:25px !important;
	height:32px;
	padding:7px 0 0 37px;
	background:url(/images/guide/icon_basicInfo.png) no-repeat left center;
	vertical-align:middle;
}
.drivingRange .data .commentBox{
	padding:0 5px;
	text-align:left;
	font-size:108%;
	line-height:1.4;
}


/*-------------------------------------------------------------------*/
/* コースレイアウトのスタイル （#layout）
/*-------------------------------------------------------------------*/

/* ホール毎のコースレイアウトのスタイル（#hole）-----------------------------------*/

#layout #hole{
	margin-bottom:50px;
}

#layout #hole .selector{
	margin-bottom:30px;
}

/* コース選択UIのスタイル */

#layout #hole .selector ul.course{
	text-align:center;
}
#layout #hole .selector ul.course{
	letter-spacing:-0.4em;
}
#layout #hole .selector ul.course li{
	display:inline-block;
	*display:inline;
	*zoom:1;
	letter-spacing:normal;
	text-align:left;
}
#layout #hole .selector ul.course li a{
	display:block;
	min-width:145px;
	min-height:40px;
	margin-right:10px;
	border:2px solid #0086CD;
	border-bottom:0;
	border-radius:3px 3px 0 0;
	text-decoration:none;
	font-weight:bold;
	color:#0086CD;
}
#layout #hole .selector ul.course li a span{
	display:block;
	padding:10px 0 0 30px;
	background:url(/images/guide/layout/linkicon_course.png) no-repeat 7px 15px;
	font-size:138.5%;
}
#layout #hole .selector ul.course li a:hover span{
	color:#006399;
	background:url(/images/guide/layout/linkicon_course_on.png) no-repeat 7px 15px;
}
#layout #hole .selector ul.course li strong{
	display:block;
	min-width:145px;
	min-height:40px;
	margin-right:10px;
	border:2px solid #0086CD;
	border-bottom:0;
	border-radius:3px 3px 0 0;
	background-color:#0086CD;
	color:#FFFFFF;
}
#layout #hole .selector ul.course li strong span{
	display:block;
	padding:10px 0 0 30px;
	background:url(/images/guide/layout/linkicon_course_in.png) no-repeat 7px 15px;
	font-size:138.5%;
}

/* ホール選択UIのスタイル */

#layout #hole .selector ul.hole{
	padding:10px 0;
	background-color:#0086CD;
	text-align:center;
}
#layout #hole .selector ul.hole{
	letter-spacing:-0.4em;
}
#layout #hole .selector ul.hole li{
	display:inline-block;
	*display:inline;
	*zoom:1;
	letter-spacing:normal;
	vertical-align:top;
	margin-right:10px;
}
#layout #hole .selector ul.hole li:last-child{
	margin-right:0;
}
#layout #hole .selector ul.hole li a{
	display:block;
	width:70px;
	min-height:24px;
	padding:6px 0 0;
	background-color:#FFFFFF;
	text-decoration:none;
	font-size:116%;
	font-weight:bold;
	color:#0086CD;
}
#layout #hole .selector ul.hole li a.end{
	margin-right:0;
}
#layout #hole .selector ul.hole li.prev a,
#layout #hole .selector ul.hole li.next a{
	width:110px;
	height:30px;
	padding:0;
}
/* 選択時のスタイル */
#layout #hole ul.hole li.selected span{
	display:block;
	width:70px;
	min-height:24px;
	padding:6px 0 0;
	background-color:#ffff7f;
	text-decoration:none;
	font-size:116%;
	font-weight:bold;
	color:#0086CD;
}


/* 写真表示エリアのスタイル */

#layout #hole .photo{
	float:left;
	width:571px;
	padding-left:30px;
	text-align:center;
}
#layout #hole .photo .main_visual{
	position:relative;
	height:382px;
}
#layout #hole .photo .main_visual p.prev{
	position:absolute;
	left:0;
	top:0;
}
#layout #hole .photo .main_visual p.next{
	position:absolute;
	right:0;
	top:0;
}
#layout #hole .photo ul{
	letter-spacing:-0.4em;
}
#layout #hole .photo li{
	display:inline-block;
	*display:inline;
	*zoom:1;
	letter-spacing:normal;
	margin-right:10px;
	vertical-align:middle;
	text-align:left;
	font-size:85%;
}
#layout #hole .photo li a{
	color:#777777;
	text-decoration:none;
}
#layout #hole .photo li.next{
	margin-right:0;
}
/* ロールオーバー時のスタイル */
#layout #hole .photo .main_visual p.prev a:hover,
#layout #hole .photo .main_visual p.next a:hover,
#layout #hole .photo li a:hover{
	opacity:0.5;
	filter:alpha(opacity=50);        /* ie lt 8 */
	-ms-filter:"alpha(opacity=50)";  /* ie 8 */
	-moz-opacity:0.5;                /* FF lt 1.5, Netscape */
	-khtml-opacity:0.5;              /* Safari 1.x */
}

#layout #hole .photo li.selected img{
	border: 2px solid #333333;
	width: 110px;
	height: 77px;
}

/* ホール毎のコースレイアウトのスタイル */

#layout #hole .layout{
	float:right;
	width:320px;
	padding-right:30px;
	text-align:center;
}

#layout #hole .layout table.yard{
	width:283px;
	margin:20px auto 10px;
	border-collapse:collapse;
	text-align:left;
}
#layout #hole .layout table.yard tr{
	border-bottom:1px dotted #CCCCCC;
}
#layout #hole .layout table.yard tr:last-child{
	border-bottom:none;
}
#layout #hole .layout table.yard th{
	width:30%;
	padding:3px 0;
}
#layout #hole .layout table.yard th span{
	display:block;
	width:100%;
	border-right:3px solid #CCCCCC;
}
#layout #hole .layout table.yard td{
	width:70%;
	padding-left:20px;
}

/* ティーグランドの種類を表す●のスタイル */

#layout #hole .layout th.teeColor1 span:before{
	content:"●";
	margin-right:2px;
	font-size:120%;
	color:#0000FF;
}
#layout #hole .layout th.teeColor2 span:before{
	content:"●";
	margin-right:2px;
	font-size:120%;
	color:#FFFFFF;
	text-shadow:0 0 1px #000000;
}
#layout #hole .layout th.teeColor3 span:before{
	content:"●";
	margin-right:2px;
	font-size:120%;
	color:#FFCC00;
}
#layout #hole .layout th.teeColor4 span:before{
	content:"●";
	margin-right:2px;
	font-size:120%;
	color:#FF0000;
}
#layout #hole .layout th span{
	color:#333333;
}


/* ヤーデージエリアのスタイル（#yardage）---------------------------------------*/

#layout #yardage h3{
	margin-bottom:5px;
	padding-left:1px;
	border-left:3px solid #0086CD;
	text-align:left;
}
#layout #yardage h3 span{
	display:block;
	padding:0 0 0 5px;
	border-left:2px solid #999999;
}
#layout #yardage table{
	border:0;
	border-collapse:collapse;
	width:100%;
	font-size:93%;
}
#layout #yardage th{
	padding:5px 0;
	border:1px solid #999999;
	background-color:#0086CD;
	color:#FFFFFF;
}
#layout #yardage th.total{
	background-color:#0074b3;
}
#layout #yardage td{
	padding:8px 3px;
	border:1px solid #999999;
	text-align:center;
}
#layout #yardage td.txtAL{
	text-align:left;
	background-color:#d9f2ff;
	font-weight:bold;
}
#layout #yardage td.total{
	background-color:#F0F0F0;
	font-weight:bold;
}

/* 下部固定バナー---------------------------------------*/
#fixedBanner{
	position: fixed;
	display: flex;
	justify-content: center;
	bottom: 0;
	transform: translateX(-50%);
	left: 50%;
	background: rgba(0,0,0,0.5);
	padding: 16px 0;
	width: 100%;
}
#fixedBanner.is-sticky{
	position: relative;
	background: none;
}
.fixedBanner__item{
	background: #FF690C;
	color: #fff !important;
	width: 364px;
	height: 54px;
	display: flex;
	font-family: "游ゴシック", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", sans-serif;
	font-size: 20px;
	font-weight: 700;
	line-height: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 3px;
	text-decoration: none;
}
.fixedBanner__item::before{
	position: relative;
	margin-right: 9px;
	top: 2px;
}
.fixedBanner__item.is-solo::before{
	content: url(/images/guide/bannerIcon-solo.svg);
}
.fixedBanner__item.is-normal::before{
	content: url(/images/guide/bannerIcon-normal.svg);
}
.fixedBanner__item:hover{
	color: #fff;
	background: #F18D5A;
}
.fixedBanner__item + .fixedBanner__item{
	margin-left: 60px;
}
.guide__carousel{
	padding: 0 70px;
	margin-bottom: 40px !important;
}
.guide__carousel a:hover img{
	opacity: .8;
}
.guide__carousel .slick-prev{
	left: 0;
}
.guide__carousel .slick-next{
	right: 0;
}
.guide__carousel .slick-prev:before{
	content:'';
	mask-image:url(/images/guide/slick-prev.svg);
	-webkit-mask-image:url(/images/guide/slick-prev.svg) ;
	background: #797979;
	width: 12px;
	height: 20px;
	display: block;
}
.guide__carousel .slick-next:before{
	content:'';
	mask-image:url(/images/guide/slick-next.svg) ;
	-webkit-mask-image:url(/images/guide/slick-next.svg) ;
	background: #797979;
	width: 12px;
	height: 20px;
	display: block;
}
.guide__carousel .slick-prev:hover:before,.guide__carousel .slick-next:hover:before{
	background: #0086CC;
}
.guide__carousel .slick-dots{
	bottom: -15px;
	width: 800px;
}
.guide__carousel .slick-dots li{
	width: 6px;
	height: 6px;
	margin: 0 5px;
}
.guide__carousel .slick-dots li button{
	width: 6px;
	height: 6px;
	background: #797979;
	border-radius: 50%;
	padding: 0;
}
.guide__carousel .slick-dots li button::before{
	content: none;
}
.guide__carousel .slick-dots li.slick-active button{
	background: #D9D9D9;
	padding: 0;
}
#TB_window{
	background: transparent !important;
	margin: 0 !important;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
#TB_window.is-zoom{
	margin-top: -350px !important;
}
#TB_window.is-zoom #TB_iframeContent{
	height: 700px !important;
}
/* フッター */
@media (max-width: 640px) {
	#header, #footer,
	.nw_maincontainer {
		min-width: auto;
		width: 100%;
	}
	/* スマホ用サイトのボタン */
	.smartphone img {
		width: 100%;
		height: auto;
	}
	/* 検索ボックス */
	.nw_loginStatus_row {
		padding: 10px;
	}
	.nw_loginStatus_inner,
	.nw_loginStatusCell,
	.nw_loginStatusCell {
		display: block;
	}
	.nw_loginStatusCell {
		height: auto;
	}
	/* 20210614 追加 START */
	.nw_loginStatus_point {
		padding-left: 0;
	}
	.nw_loginStatus_ui {
		text-align: left;
		white-space: normal;
	}
	/* 20210614 追加 END */
	.nw_searchUI_typeWrap {
		width: 88px;
	}
	.nw_searchUI_mainWrap {
		width: 212px;
	}
	a.nw_searchUI_bestrate {
		left: 124px;
	}
	.nw_searchUI_detail {
		background-position-x: 3em;
	}
	/* カレンダー */
	.nw_modal_commonWrap {
		width: 310px !important;
		left: 0 !important;
		right: 0 !important;
		top: 300px !important;
		margin: auto !important;
	}
	.nw_modal_commonWrap_inner {
		width: 310px;
	}
	.nw_modal_cal_outer {
		width: 290px;
	}
	.nw_modal_cal_unit {
		width: 283px;
	}
	.nw_modal_cal_unit td span,
	.nw_modal_cal_unit td a {
		width: 2.6em;
	}
	/* 詳細検索 */
	.nw_modal_row .nw_modal_column {
		width: 280px;
	}
	.nw_modal_commonWrap_inner_text_align_left {
		top: 40px;
	}
	.nw_modal_commonWrap_inner {
		padding-top: 70px;
	}
	/* タイトル、ボタン、コンテンツエリア */
	.dv_rc_title {
		width: 100%;
	}
	.top_bnr_area {
		padding: 0 10px;
	}
	.dv_recommend,
	.nw_service_wrap {
		margin: 0 10px;
	}
	.nw_playstyle_wrap {
		padding: 10px;
	}
	.nw_maincontainer h2 {
		margin: 0 10px;
	}
	.nw_life_row {
		padding: 40px 10px;
	}
	/* フッター */
	#footer p.copyright {
		display: none;
	}
	#footer .areanav {
		padding: 20px 7px;
	}
	#footer .areanav dl {
		padding-left: 0;
	}
	#footer .areanav dl dt {
		position: static;
		top: 0;
		margin-top: 0;
		text-align: center;
	}
	#footer .areanav dl dd {
		width: 33.3333%;
		padding: 3px;
		margin: 0;
		font-size: 3.75vw;
	}
	#footer #sitemap .blocks {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	#footer #sitemap {
		padding: 38px 0;
	}
	#footer #sitemap .block {
		width: 50%;
	}
	#footer .foot-inner .socials {
		margin-bottom: 20px;
	}
	#footer_link {
		min-width: auto;
	}
}
@media screen and (max-width: 1179px) {
	body, html {
		overflow-x: clip;
	}
}
.pcOnly {
	display: block !important;
}
@media screen and (max-width: 1179px) {
	.pcOnly {
		display: none !important;
	}
}
.pc_tabOnly {
	display: block !important;
}
@media screen and (max-width: 767px) {
	.pc_tabOnly {
		display: none !important;
	}
}
.tab_spOnly {
	display: none !important;
}
@media screen and (max-width: 1179px) {
	.tab_spOnly {
		display: block !important;
	}
}
body {
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	color: #222;
}
body.is-fixed {
	position: fixed;
	width: 100%;
	height: 100%;
	left: 0;
}
.header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	background: #fff;
	height: 48px;
	width: 100%;
}
@media screen and (max-width: 1179px) {
	.header {
		height: auto;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}
@media screen and (max-width: 1179px) {
	.header.pc {
		display: none;
	}
}
.header .header__wrapper {
	width: calc(100% - 200px);
	border-bottom: #DDDDDD 1px solid;
}
@media screen and (max-width: 1179px) {
	.header .header__wrapper {
		width: calc(100% - 212px);
		border-bottom: none;
	}
}
.header .header__menu {
	margin-left: calc((100vw - 1180px) / 2);
	padding: 8px 20px 8px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
@media screen and (max-width: 1179px) {
	.header .header__menu {
		padding: 13px 12px;
		margin-left: 0;
	}
}
.header .header__menu img {
	width: 108px;
}
@media screen and (max-width: 1179px) {
	.header .header__menu img {
		width: 125px;
	}
}
.header .header__course {
	position: relative;
}
@media screen and (max-width: 1179px) {
	.header .header__course {
		margin: 12px 12px 6px;
		width: 100%;
	}
}
.header .header__course::after {
	content: "";
	position: absolute;
	right: 9px;
	border: 6px solid transparent;
	border-top: 8px solid #0086CD;
	top: 50%;
	-webkit-transform: translateY(calc(-50% + 4px));
	transform: translateY(calc(-50% + 4px));
}
.header .header__course__select {
	border: 1px solid #DDDDDD;
	border-radius: 4px;
	width: 340px;
	height: 32px;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.2;
	color: #888888;
	padding: 7px 12px;
	background: #fff;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
@media screen and (max-width: 1179px) {
	.header .header__course__select {
		width: 100%;
		height: 42px;
		font-size: 16px;
		padding: 10px 12px;
	}
}
.header .header__course__select:hover {
	border-color: #0086CD;
}
.header .header__course__select::-ms-expand {
	display: none;
}
.header .header__mypage {
	width: 200px;
}
@media screen and (max-width: 1179px) {
	.header .header__mypage {
		width: 212px;
	}
}
.header .header__mypage__button {
	background: #0086CD;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	color: #fff;
	width: 200px;
	height: 48px;
	outline: none;
	border: none;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 14px;
	font-weight: Medium;
	line-height: 1.2;
	letter-spacing: 0.05em;
	text-decoration: none;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.header .header__mypage__button.pcOnly {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
}
@media screen and (max-width: 1179px) {
	.header .header__mypage__button.pcOnly {
		display: none !important;
	}
}
@media screen and (max-width: 1179px) {
	.header .header__mypage__button {
		width: 212px;
		height: 62px;
	}
}
.header .header__mypage__button::before {
	content: "";
	-webkit-mask: url(/images/guide/icon_myPGM.svg);
	mask: url(/images/guide/icon_myPGM.svg);
	background: #fff;
	width: 13px;
	height: 15px;
	display: inline-block;
	margin-right: 6px;
	-webkit-mask-size: cover;
	mask-size: cover;
	position: relative;
}
.header .header__mypage__button:hover {
	background: #006AA3;
}
.has-header {
	margin-top: 48px;
}
@media screen and (max-width: 1179px) {
	.has-header {
		margin-top: 0;
	}
}

.stikyArea {
	position: sticky;
	top: 0;
	z-index: 802;
}
.guideHead {
	background: #fff;
	border-bottom: #DDDDDD 1px solid;
}
.guideHead .guideHead__wrapper {
	margin-left: calc((100vw - 1180px) / 2);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
@media screen and (max-width: 1179px) {
	.guideHead .guideHead__wrapper {
		margin-left: 12px;
	}
}
.guideHead .guideHead__title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: calc(100% - 532px);
}
@media screen and (max-width: 1179px) {
	.guideHead .guideHead__title {
		width: calc(100% - 63px);
	}
}
.guideHead .guideHead__title img {
	width: 30px;
	border: #DDDDDD 1px solid;
	margin-right: 12px;
	border-radius: 4px;
	padding: 3px 6px;
}
@media screen and (max-width: 1179px) {
	.guideHead .guideHead__title img {
		font-size: 20px;
		padding: 2px 4px;
		margin-right: 4px;
	}
}
.guideHead .guideHead__name {
	font-family: "Zen Old Mincho", serif;
	font-size: 26px;
	font-weight: 500;
	line-height: 1.5;
	text-align: left;
}
@media screen and (max-width: 1179px) {
	.guideHead .guideHead__name {
		font-size: 18px;
	}
}
.guideHead .guideHead__menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-right: 8px;
}
@media screen and (max-width: 1179px) {
	.guideHead .guideHead__menu {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		padding-right: 13px;
		gap: 2px;
	}
}
.guideHead .guideHead__link {
	margin-right: 16px;
	display: block;
	text-decoration: none;
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 160px;
}
@media screen and (max-width: 1179px) {
	.guideHead .guideHead__link {
		display: none;
	}
}
.guideHead .guideHead__link span {
	position: relative;
	width: 160px;
	height: 100%;
	font-size: 14px;
	font-weight: bold;
	line-height: 1;
	letter-spacing: 0.05em;
	text-align: center;
	color: #fff;
	padding: 14px 10px;
	display: inline-block;
	text-decoration: none;
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	z-index: 2;
}
.guideHead .guideHead__link span::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	width: 0;
	display: block;
	z-index: -1;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	left: 0;
}
.guideHead .guideHead__link span::after {
	content: "";
	background: url(/images/guide/icon_arrow.png);
	width: 20px;
	height: 4px;
	display: inline-block;
	position: relative;
	top: -4px;
	right: -2px;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.guideHead .guideHead__link span:hover:before {
	width: 100%;
}
.guideHead .guideHead__link span:hover:after {
	right: -5px;
}
.guideHead .guideHead__link.is-normal {
	background: #0D4E78;
}
.guideHead .guideHead__link.is-normal span:before {
	background: -webkit-gradient(linear, right top, left top, from(#3197D8), to(#0D4E78));
	background: linear-gradient(270deg, #3197D8 0%, #0D4E78 100%);
}
.guideHead .guideHead__link.is-single {
	background: #A48E56;
}
.guideHead .guideHead__link.is-single span:before {
	background: -webkit-gradient(linear, left top, right top, from(#A48E56), to(#CBAF68));
	background: linear-gradient(90deg, #A48E56 0%, #CBAF68 100%);
}
.guideHead .guideHead__link + .guideHead__link {
	margin-right: 18px;
}
.guideHead .guideHead__button {
	margin: 8px 0;
	padding: 0 12px;
	border-left: #ddd 1px solid;
	text-decoration: none;
	color: #888888;
	opacity: 1;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	min-width: 50px;
	max-height: 66px;
}
.guideHead .guideHead__button:hover {
	opacity: 0.8;
}
/*todo ここからどこまで？*/
@media screen and (max-width: 1179px) {
	.guideHead .guideHead__button {
		display: none;
		border: none;
	}
}
.guideHead .guideHead__button img {
	display: block;
	text-align: center;
	margin: 8px auto 0;
}
@media screen and (max-width: 1179px) {
	.guideHead .guideHead__button.is-facebook, .guideHead .guideHead__button.is-instagram {
		padding: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		margin: 7px 0;
	}
}
.guideHead .guideHead__button.is-facebook img, .guideHead .guideHead__button.is-instagram img {
	margin-top: 1px;
}
@media screen and (max-width: 1179px) {
	.guideHead .guideHead__button.is-facebook img, .guideHead .guideHead__button.is-instagram img {
		width: 26px;
	}
}
.guideHead .guideHead__button.is-facebook .guideHead__button__text, .guideHead .guideHead__button.is-instagram .guideHead__button__text {
	margin-top: 8px;
}
@media screen and (max-width: 1179px) {
	.guideHead .guideHead__button.is-facebook .guideHead__button__text, .guideHead .guideHead__button.is-instagram .guideHead__button__text {
		margin-top: 5px;
		font-size: 8px;
	}
}
@media screen and (max-width: 1179px) {
	.guideHead .guideHead__button.is-facebook .guideHead__button__text span.pc, .guideHead .guideHead__button.is-instagram .guideHead__button__text span.pc {
		display: none;
	}
}
.guideHead .guideHead__button__text {
	margin-top: 12px;
	font-size: 10px;
	font-weight: 700;
	line-height: 1.3;
	text-align: center;
	color: #888888;
}

.guideMenu {
	border-bottom: #DDDDDD 1px solid;
	background: #fff;
}
@media screen and (max-width: 1179px) {
	.guideMenu {
		overflow-x: auto;
	}
}
.guideMenu .guideMenu__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0 auto;
}
@media screen and (max-width: 1179px) {
	.guideMenu .guideMenu__list {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		border-bottom: #ddd 1px solid;
	}
}
.guideMenu .guideMenu__list__item {
	font-family: "Zen Old Mincho", serif;
	width: 214px;
	position: relative;
	font-size: 16px;
	font-weight: 900;
	line-height: 1;
	letter-spacing: 0.05em;
	text-align: center;
	color: #222;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
@media screen and (max-width: 1179px) {
	.guideMenu .guideMenu__list__item {
		padding: 0;
		font-size: 14px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		font-weight: 500;
		width: 33.3333333333%;
	}
	.guideMenu .guideMenu__list__item:nth-of-type(-n+3) {
		border-bottom: #DDDDDD 1px solid;
	}
}
.guideMenu .guideMenu__list__item span {
	position: relative;
	display: inline-block;
}
.guideMenu .guideMenu__list__item span:after {
	opacity: 0;
	content: "";
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	height: 2px;
	width: 138px;
	background: #0D4E78;
	display: inline-block;
	position: absolute;
	bottom: -16px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	opacity: 0;
}
@media screen and (max-width: 1179px) {
	.guideMenu .guideMenu__list__item span:after {
		width: 100%;
		bottom: -10px;
	}
}
.guideMenu .guideMenu__list__item.is-current {
	color: #0D4E78;
}
.guideMenu .guideMenu__list__item.is-current span:after {
	opacity: 1;
}
.guideMenu .guideMenu__list__item:not(:first-of-type)::before {
	content: "";
	height: 20px;
	width: 1px;
	background: #DDDDDD;
	display: inline-block;
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
@media screen and (max-width: 1179px) {
	.guideMenu .guideMenu__list__item:nth-of-type(4)::before {
		content: none;
	}
}
.guideMenu .guideMenu__list__item a {
	color: #222;
	text-decoration: none;
	padding: 16px 0;
	width: 100%;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
@media screen and (max-width: 1179px) {
	.guideMenu .guideMenu__list__item a {
		padding: 10px 0;
		letter-spacing: 0;
	}
}
.guideMenu .guideMenu__list__item:hover span:after {
	opacity: 1;
}
.guideMenu .guideMenu__list__item:hover a {
	color: #0D4E78;
}

.guideHero {
	width: 100%;
	position: relative;
}
.guideHero .guideHero__favorite {
	position: absolute;
	width: 69px;
	height: 69px;
	background: rgba(34, 34, 34, 0.3019607843);
	border-radius: 50%;
	top: 12px;
	right: 12px;
	display: none;
}
@media screen and (max-width: 1179px) {
	.guideHero .guideHero__favorite {
		display: block;
	}
}
.guideHero .guideHero__favorite .guideHero__favorite-button {
	border: none;
	background: none;
	margin-top: 8px;
}

.guideHero .guideHero__favorite .guideHero__favorite-text {
	font-size: 10px;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	margin-top: 2px;
	color: #fff;
}
@media screen and (max-width: 1179px) {
	.guideHero .guideHero__carousel-list.video {
		aspect-ratio: 16/8;
	}
}
.guideHero .guideHero__carousel-list img, .guideHero .guideHero__carousel-list video {
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	height: 645px;
}
@media screen and (max-width: 1179px) {
	.guideHero .guideHero__carousel-list img, .guideHero .guideHero__carousel-list video {
		height: 100%;
	}
}
.guideHero .guideHero__carousel-list video {
	height: 52.0833333333vw;
}
@media screen and (max-width: 1179px) {
	.guideHero .guideHero__carousel-list video {
		height: 100%;
	}
}
.guideHero .guideHero-dots {
	margin: 0;
	padding: 0;
	text-align: center;
	position: absolute;
	bottom: 10px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.guideHero .guideHero-dots li {
	display: inline-block;
}
.guideHero .guideHero-dots li:not(:first-of-type) {
	margin-left: 7px;
}
.guideHero .guideHero-dots li button {
	position: relative;
	text-indent: -9999px;
	width: 6px;
	height: 6px;
	border: none;
	background: #fff;
	border-radius: 50%;
	opacity: 0.6;
	cursor: pointer;
}
.guideHero .guideHero-dots li.slick-active button {
	width: 7px;
	height: 7px;
	opacity: 1;
}
.guideHero .guideHero__carousel-arrow {
	position: absolute;
	border: none;
	background: none;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 1;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	cursor: pointer;
}
.guideHero .guideHero__carousel-arrow:after {
	content: "";
	width: 58px;
	height: 75px;
	background: #fff;
	display: inline-block;
	-webkit-mask-size: cover;
	mask-size: cover;
}
.guideHero .guideHero__carousel-arrow.prev-arrow {
	left: 0px;
}
.guideHero .guideHero__carousel-arrow.prev-arrow:after {
	-webkit-mask-image: url(../../images/guide/guideHero-prev.svg);
	mask-image: url(../../images/guide/guideHero-prev.svg);
	-webkit-mask-position: 0;
	mask-position: 0;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.guideHero .guideHero__carousel-arrow.prev-arrow:hover:after {
	-webkit-mask-position: -5px 0;
	mask-position: -5px 0;
}
.guideHero .guideHero__carousel-arrow.next-arrow {
	right: 0px;
}
.guideHero .guideHero__carousel-arrow.next-arrow:after {
	-webkit-mask-image: url(../../images/guide/guideHero-next.svg);
	mask-image: url(../../images/guide/guideHero-next.svg);
	-webkit-mask-position: 0;
	mask-position: 0;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.guideHero .guideHero__carousel-arrow.next-arrow:hover:after {
	-webkit-mask-position: right -5px top 0;
	mask-position: right -5px top 0;
}

.guideNews {
	width: 1180px;
	margin: 60px auto 0;
}
@media screen and (max-width: 1179px) {
	.guideNews {
		width: calc(100% - 40px);
		margin: 40px 20px 0;
	}
}
@media screen and (max-width: 1179px) {
	.guideNews .guideHeading1 {
		border-left: #0086CD 1px solid;
		padding-left: 10px;
	}
}
.guideNews .guideNews__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
@media screen and (max-width: 1179px) {
	.guideNews .guideNews__wrapper {
		display: block;
	}
}
.guideNews .guideNews__block {
	width: 910px;
}
@media screen and (max-width: 1179px) {
	.guideNews .guideNews__block {
		width: 100%;
		margin-top: 30px;
	}
}
.guideNews .guideNews__list__item {
	border-bottom: #DDDDDD 1px solid;
	padding-bottom: 25px;
}
@media screen and (max-width: 1179px) {
	.guideNews .guideNews__list__item {
		padding-bottom: 20px;
	}
}
.guideNews .guideNews__list__item:not(:first-of-type) {
	margin-top: 24px;
}
@media screen and (max-width: 1179px) {
	.guideNews .guideNews__list__item:not(:first-of-type) {
		margin-top: 20px;
	}
}
.guideNews .guideNews__head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.guideNews .guideNews__date {
	font-size: 12px;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.05em;
	color: #888;
	margin-bottom: 5px;
}
@media screen and (max-width: 1179px) {
	.guideNews .guideNews__date {
		font-size: 11px;
	}
}
.guideNews .guideNews__tagBlock {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: 12px;
}
@media screen and (max-width: 1179px) {
	.guideNews .guideNews__tagBlock {
		margin-left: 8px;
	}
}
.guideNews .guideNews__tag {
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.05em;
	padding: 6px 12px;
	margin-bottom: 5px;
}
@media screen and (max-width: 1179px) {
	.guideNews .guideNews__tag {
		font-size: 10px;
		padding: 4px 6px;
	}
}
.guideNews .guideNews__tag:not(:last-of-type) {
	margin-right: 8px;
}
@media screen and (max-width: 1179px) {
	.guideNews .guideNews__tag:not(:last-of-type) {
		margin-right: 4px;
	}
}
.guideNews .guideNews__tag.is-operation {
	color: #CF6A29;
	background: #FBF1EA;
}
.guideNews .guideNews__tag.is-member {
	color: #0086CD;
	background: #ECF2F5;
}
.guideNews .guideNews__tag.is-event {
	color: #5E9429;
	background: #EFF5EA;
}
.guideNews .guideNews__tag.is-new {
	color: #fff;
	background: #9E2624;
}
.guideNews .guideNews__text {
	display: block;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.04em;
	font-family: "Zen Old Mincho", serif;
	margin-top: 9px;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	text-align: left;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	color: #222;
	text-decoration: none;
}
@media screen and (max-width: 1179px) {
	.guideNews .guideNews__text {
		font-size: 13px;
		margin-top: 8px;
	}
}
.guideNews .guideNews__text:hover {
	color: #0D4E78;
	text-decoration: underline;
}
.guideNews .guideNews__more {
	margin-top: 25px;
}
@media screen and (max-width: 1179px) {
	.guideNews .guideNews__more {
		margin-top: 20px;
	}
}

.guideHeading1 {
	border-left: 1px solid #0086CD;
	padding-left: 17px;
	font-family: "Zen Old Mincho", serif;
	font-size: 36px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.2em;
	text-align: left;
}
@media screen and (max-width: 1179px) {
	.guideHeading1 {
		font-size: 26px;
	}
}
.guideHeading1 span {
	font-size: 14px;
	display: block;
	color: #888;
	margin-top: 16px;
}
@media screen and (max-width: 1179px) {
	.guideHeading1 span {
		font-size: 12px;
		letter-spacing: 0.2em;
		margin-top: 12px;
	}
}

.is-fadein {
	opacity: 0;
	-webkit-transform: translateY(50px);
	transform: translateY(50px);
	-webkit-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out;
}
.is-fadein.is-faded {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.guideHeading2 {
	border-left: 1px solid #0086CD;
	padding-left: 17px;
	font-family: "Zen Old Mincho", serif;
	font-size: 28px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.2em;
	text-align: left;
}
.guideHeading2 span {
	font-size: 14px;
	display: block;
	color: #888;
	margin-top: 16px;
}

.guide__link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}
.guide__link a, .guide__link button, .guide__link span {
	font-family: "Zen Old Mincho", serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.1em;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	padding-right: 70px;
	color: #222222;
	text-decoration: none;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	left: 0;
}
@media screen and (max-width: 1179px) {
	.guide__link a, .guide__link button, .guide__link span {
		font-size: 14px;
		padding-right: 55px;
	}
}
.guide__link a:after, .guide__link button:after, .guide__link span:after {
	content: "";
	background: url(../../images/guide/icon_link.png);
	background-size: cover;
	width: 50px;
	height: 4px;
	display: inline-block;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 10px;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
@media screen and (max-width: 1179px) {
	.guide__link a:after, .guide__link button:after, .guide__link span:after {
		background: url(../../images/guide/icon_link-small.png);
		width: 40px;
		height: 4px;
	}
}
.guide__link a:before, .guide__link button:before, .guide__link span:before {
	content: "";
	width: 30px;
	height: 30px;
	background: rgba(0, 134, 205, 0.1);
	display: inline-block;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 0;
	border-radius: 50%;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
@media screen and (max-width: 1179px) {
	.guide__link a:before, .guide__link button:before, .guide__link span:before {
		width: 26px;
		height: 26px;
	}
}
.guide__link a:hover, .guide__link button:hover, .guide__link span:hover {
	color: #0086CD;
	left: 5px;
}
.guide__link a:hover:before, .guide__link button:hover:before, .guide__link span:hover:before {
	width: 50px;
	height: 50px;
}
.guide__link.is-back {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 60px;
}
@media screen and (max-width: 1179px) {
	.guide__link.is-back {
		-webkit-box-pack: start !important;
		-ms-flex-pack: start !important;
		justify-content: flex-start !important;
		margin: 20px 0 0 12px;
	}
}
.guide__link.is-back a {
	padding-left: 70px;
}
@media screen and (max-width: 1179px) {
	.guide__link.is-back a {
		padding-left: 55px;
	}
}
.guide__link.is-back a:after {
	background: url(../../images/guide/icon_link-back.png);
	left: 10px;
}
.guide__link.is-back a:before {
	left: 0;
}
.guide__link.is-back a:hover {
	color: #0086CD;
	left: -5px;
}
.guide__link.is-back a:hover:before {
	width: 50px;
	height: 50px;
}
.guidebutton__block {
	margin: 60px auto 0;
	width: 1180px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
@media screen and (max-width: 1179px) {
	.guidebutton__block {
		margin: 40px 20px 0;
		width: calc(100% - 40px);
		display: block;
	}
}
.guidebutton__block .guidebutton__button {
	background: #0D4E78;
	width: 320px;
	height: 52px;
	position: relative;
	text-decoration: none;
}
@media screen and (max-width: 1179px) {
	.guidebutton__block .guidebutton__button {
		width: calc(100% - 25px);
		height: 46px;
		display: block;
	}
}
.guidebutton__block .guidebutton__button::before {
	content: "";
	width: 28px;
	height: 28px;
	display: inline-block;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 16px;
	background: #fff;
	-webkit-transition: 0.3s all;
	transition: 0.3s all;
	z-index: 11;
}
@media screen and (max-width: 1179px) {
	.guidebutton__block .guidebutton__button::before {
		width: 24px;
		height: 24px;
	}
}
.guidebutton__block .guidebutton__button span {
	width: 100%;
	height: 100%;
	z-index: 10;
	display: inline-block;
	color: #fff;
	font-family: "Zen Old Mincho", serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.05em;
	text-align: left;
	padding: 18px 46px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	-webkit-transition: 0.3s all;
	transition: 0.3s all;
}
@media screen and (max-width: 1179px) {
	.guidebutton__block .guidebutton__button span {
		font-size: 14px;
		padding: 18px 42px;
	}
}
.guidebutton__block .guidebutton__button span::before {
	left: 0;
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	width: 0;
	display: block;
	background: -webkit-gradient(linear, right top, left top, from(#3197D8), to(#0D4E78));
	background: linear-gradient(270deg, #3197D8 0%, #0D4E78 100%);
	z-index: -1;
	-webkit-transition: 0.3s all;
	transition: 0.3s all;
}
.guidebutton__block .guidebutton__button span::after {
	content: "";
	background: url(../../images/guide/icon_arrow2.png);
	width: 50px;
	height: 4px;
	display: inline-block;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: -25px;
	-webkit-transition: 0.3s all;
	transition: 0.3s all;
}
.guidebutton__block .guidebutton__button.is-calendar::before {
	content: "";
	-webkit-mask-image: url(../../images/guide/icon_calendar.svg);
	mask-image: url(../../images/guide/icon_calendar.svg);
}
.guidebutton__block .guidebutton__button.is-trophy::before {
	content: "";
	-webkit-mask-image: url(../../images/guide/icon_trophy.svg);
	mask-image: url(../../images/guide/icon_trophy.svg);
}
.guidebutton__block .guidebutton__button:hover span {
	z-index: 1;
}
.guidebutton__block .guidebutton__button:hover span:before {
	width: 100%;
}
.guidebutton__block .guidebutton__button:hover span:after {
	z-index: 1;
	right: -35px;
	background: url(../../images/guide/icon_arrow2-hover.png);
}
.guidebutton__block .guidebutton__button + .guidebutton__button {
	margin-left: 65px;
}
@media screen and (max-width: 1179px) {
	.guidebutton__block .guidebutton__button + .guidebutton__button {
		margin: 12px 0 0 0;
	}
}

.guideTopic {
	margin: 60px 0 0 calc((100vw - 1180px) / 2);
}
@media screen and (max-width: 1179px) {
	.guideTopic {
		margin: 40px 20px 0;
	}
}
.guideTopic .guideTopic__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
.guideTopic .guideTopic__wrapper h2 {
	width: 195px;
}
@media screen and (max-width: 1179px) {
	.guideTopic .guideTopic__wrapper h2 {
		display: none;
	}
}
.guideTopic .guideTopic__carousel {
	width: calc(100% - 195px);
}
@media screen and (max-width: 1179px) {
	.guideTopic .guideTopic__carousel {
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}
.guideTopic .guideTopic__carousel .slick-slide:not(:first-of-type) {
	padding-left: 20px;
}
@media screen and (max-width: 1179px) {
	.guideTopic .guideHero__carousel-list {
		width: calc((100% - 12px) / 2);
	}
	.guideTopic .guideHero__carousel-list:nth-of-type(n+3) {
		margin-top: 12px;
	}
}
.guideTopic .guideHero__carousel-list a img {
	opacity: 1;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.guideTopic .guideHero__carousel-list a img:hover {
	opacity: 0.8;
}
.guideTopic .guideHero__carousel-list img {
	width: 185px;
	height: 90px;
}
@media screen and (max-width: 1179px) {
	.guideTopic .guideHero__carousel-list img {
		width: 100%;
		height: auto;
	}
}
.guideTopic .guideTopic__carousel-arrow {
	position: absolute;
	border: none;
	background: none;
	top: calc(50% - 2px);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 1;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	cursor: pointer;
	width: 34px;
	height: 90px;
	display: inline-block;
}
.guideTopic .guideTopic__carousel-arrow.prev-arrow {
	left: 0px;
	background: url(../../images/guide/guideTopics-prev.svg);
}
.guideTopic .guideTopic__carousel-arrow.prev-arrow:hover {
	left: -5px;
}
.guideTopic .guideTopic__carousel-arrow.next-arrow {
	right: 0px;
	background: url(../../images/guide/guideTopics-next.svg);
}
.guideTopic .guideTopic__carousel-arrow.slick-disabled {
	background: none;
	pointer-events: none;
}
@media screen and (max-width: 1179px) {
	.guideConcept {
		margin-top: 40px;
		height: 340px;
	}
}
.guideConcept::after {
	content: "";
	background: rgba(0, 0, 0, 0.4);
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.guideConcept .guideConcept__wrapper:before, .guideConcept .guideConcept__wrapper:after {
	content: "";
	background: #fff;
	position: absolute;
	width: 100%;
	height: 1px;
	left: 0;
	z-index: 2;
}
.guideConcept .guideConcept__wrapper::before {
	top: 10px;
}
.guideConcept .guideConcept__wrapper:after {
	bottom: 10px;
}
.guideConcept .guideConcept__title {
	padding-top: 76px;
	position: relative;
	color: #fff;
	font-family: "Zen Old Mincho", serif;
	font-size: 36px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.2em;
	z-index: 2;
}
@media screen and (max-width: 1179px) {
	.guideConcept .guideConcept__title {
		padding-top: 60px;
		font-size: 26px;
	}
}
.guideConcept .guideConcept__title span {
	font-size: 14px;
	display: block;
	margin-top: 16px;
}
@media screen and (max-width: 1179px) {
	.guideConcept .guideConcept__title span {
		margin-top: 12px;
		font-size: 12px;
	}
}
.guideConcept .guideConcept__text {
	font-family: "Zen Old Mincho", serif;
	font-size: 24px;
	font-weight: 500;
	line-height: 1.8;
	letter-spacing: 0.05em;
	margin-top: 30px;
	color: #fff;
	position: relative;
	z-index: 2;
}
@media screen and (max-width: 1179px) {
	.guideConcept .guideConcept__text {
		font-size: 20px;
		line-height: 1.5;
	}
}

.guideIntroduce {
	margin-top: 60px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
@media screen and (max-width: 1179px) {
	.guideIntroduce {
		margin-top: 40px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}
}
.guideIntroduce .guideIntroduce__content {
	margin: 0 0 0 calc((100vw - 1180px) / 2);
	width: 450px;
	font-family: "Zen Old Mincho", serif;
}
@media screen and (max-width: 1179px) {
	.guideIntroduce .guideIntroduce__content {
		margin: 0 20px 0;
		width: calc(100% - 40px);
	}
}
.guideIntroduce .guideHeading1 {
	margin-top: 50px;
}
@media screen and (max-width: 1179px) {
	.guideIntroduce .guideHeading1 {
		margin-top: 30px;
	}
}
.guideIntroduce .guideIntroduce__title {
	margin-top: 57px;
	font-size: 28px;
	font-weight: 900;
	line-height: 1.5;
	letter-spacing: 0.05em;
	text-align: left;
}
.guideIntroduce .guideIntroduce__text {
	margin-top: 30px;
	font-size: 18px;
	font-weight: 500;
	line-height: 2.5;
	letter-spacing: 0.05em;
	text-align: left;
}
@media screen and (max-width: 1179px) {
	.guideIntroduce .guideIntroduce__text {
		margin-top: 22px;
		font-size: 14px;
		line-height: 2;
		text-align: left;
	}
}
.guideIntroduce .guideIntroduce__img {
	width: calc(100% - ((100vw - 1180px) / 2 + 510px));
	height: 500px;
}
@media screen and (max-width: 1179px) {
	.guideIntroduce .guideIntroduce__img {
		width: 100%;
		height: 234px;
	}
}
.guideIntroduce .guideIntroduce__img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.guideIntroduce .guideIntroduce__link {
	margin-top: 40px;
}
@media screen and (max-width: 1179px) {
	.guideIntroduce .guideIntroduce__link {
		margin-top: 20px;
	}
}
.guideIntroduce.is-imgLeft {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
@media screen and (max-width: 1179px) {
	.guideIntroduce.is-imgLeft {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}
}
.guideIntroduce.is-imgLeft .guideIntroduce__content {
	margin: 0 calc((100vw - 1180px) / 2) 0 0;
}
@media screen and (max-width: 1179px) {
	.guideIntroduce.is-imgLeft .guideIntroduce__content {
		margin: 0 20px 0;
		width: calc(100% - 40px);
	}
}
.guideLink {
	margin-top: 80px;
}
@media screen and (max-width: 1179px) {
	.guideLink {
		margin-top: 60px;
	}
}
.guideLink .guideHeading1 {
	text-align: center;
	border: none;
}
.guideLink .guideLink__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 40px;
}
@media screen and (max-width: 1179px) {
	.guideLink .guideLink__wrapper {
		margin-top: 30px;
		display: block;
	}
}
.guideLink .guideLink__item {
	overflow: hidden;
	width: 50%;
	height: 400px;
	position: relative;
	text-decoration: none;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	background-size: cover;
}
@media screen and (max-width: 1179px) {
	.guideLink .guideLink__item {
		height: 208px;
		width: 100%;
		display: block;
	}
}
.guideLink .guideLink__item::after {
	content: "";
	background: rgba(0, 0, 0, 0.4);
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
}
.guideLink .guideLink__item::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
	left: 0;
	top: 0;
}
.guideLink .guideLink__item.is-course_pattern_a:before {
	background: url(../../images/guide/pattern_a/course.png) no-repeat center/cover;
}
.guideLink .guideLink__item.is-restaurant_pattern_a:before {
	background: url(../../images/guide/pattern_a/restaurant.png) no-repeat center/cover;
}
.guideLink .guideLink__item.is-clubhouse_pattern_a:before {
	background: url(../../images/guide/pattern_a/clubhouse.png) no-repeat center/cover;
}
.guideLink .guideLink__item.is-other_pattern_a:before {
	background: url(../../images/guide/pattern_a/other.png) no-repeat center/cover;
}
.guideLink .guideLink__item.is-course_pattern_b:before {
	background: url(../../images/guide/pattern_b/course.png) no-repeat center/cover;
}
.guideLink .guideLink__item.is-restaurant_pattern_b:before {
	background: url(../../images/guide/pattern_b/restaurant.png) no-repeat center/cover;
}
.guideLink .guideLink__item.is-clubhouse_pattern_b:before {
	background: url(../../images/guide/pattern_b/clubhouse.png) no-repeat center/cover;
}
.guideLink .guideLink__item.is-other_pattern_b:before {
	background: url(../../images/guide/pattern_b/other.png) no-repeat center/cover;
}
.guideLink .guideLink__item:hover::before {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}
.guideLink .guideLink__item:hover:after {
	background: rgba(0, 0, 0, 0.6);
}
.guideLink .guideLink__item__wrapper {
	width: 100%;
	height: 100%;
	outline: 1px solid rgb(255, 255, 255);
	outline-offset: -20px;
	position: relative;
	z-index: 2;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
@media screen and (max-width: 1179px) {
	.guideLink .guideLink__item__wrapper {
		outline-offset: -7px;
	}
}
.guideLink .guideLink__text {
	font-family: "Zen Old Mincho", serif;
	font-size: 32px;
	font-weight: 900;
	line-height: 1.5;
	letter-spacing: 0.05em;
	color: #fff;
}
@media screen and (max-width: 1179px) {
	.guideLink .guideLink__text {
		font-size: 22px;
	}
}
.guideLink .guideLink__item-large {
	width: 100%;
	background: #020305;
	text-decoration: none;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	position: relative;
}
.guideLink .guideLink__item-large:hover {
	opacity: 0.8;
}
.guideLink .guideLink__item-large .guideLink__item-large__img {
	width: 100%;
	height: auto;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	-webkit-transform: scale(1);
	transform: scale(1);
}
.guideLink .guideLink__item-large .guideLink__link {
	position: absolute;
}
@media screen and (max-width: 1179px) {
	.guideLink .guideLink__item-large .guideLink__link {
		bottom: 15px;
		right: 20px;
	}
}
.guideLink .guideLink__item-large__wrapper {
	width: 1180px;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 auto;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
@media screen and (max-width: 1179px) {
	.guideLink .guideLink__item-large__wrapper {
		width: 100%;
	}
}
.guideLink .guideLink__link span {
	color: #fff;
	text-decoration: none;
}
.guideLink .guideLink__link span:before {
	background-color: rgba(252, 252, 252, 0.1);
}
.guideLink .guideLink__link span:after {
	background: url(../../images/guide/icon_link2.png);
}
@media screen and (max-width: 1179px) {
	.guideLink .guideLink__link span:after {
		background-position: 40px;
	}
}

.guideCampaign {
	background: -webkit-gradient(linear, right top, left top, from(#166EA7), to(#0D4E78));
	background: linear-gradient(270deg, #166EA7 0%, #0D4E78 100%);
	width: 100%;
	height: 230px;
	color: #fff;
	text-decoration: none;
	-webkit-transition: 0.3s all;
	transition: 0.3s all;
	display: block;
	position: relative;
}
@media screen and (max-width: 1179px) {
	.guideCampaign {
		height: 171px;
	}
}
.guideCampaign:before, .guideCampaign:after {
	content: "";
	background: #fff;
	position: absolute;
	width: 100%;
	height: 1px;
	left: 0;
	z-index: 2;
}
.guideCampaign::before {
	top: 10px;
}
.guideCampaign:after {
	bottom: 10px;
}
.guideCampaign .guideCampaign__wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
@media screen and (max-width: 1179px) {
	.guideCampaign .guideCampaign__wrapper {
		display: block;
	}
}
.guideCampaign .guideCampaign__wrapper::before {
	background: #0D4E78;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	-webkit-transition: all 1s ease-out;
	transition: all 1s ease-out;
	width: 100%;
	opacity: 0;
}
.guideCampaign .guideHeading1 {
	margin-left: calc((100vw - 1180px) / 2);
	color: #fff;
	z-index: 2;
	border-color: #fff;
}
@media screen and (max-width: 1179px) {
	.guideCampaign .guideHeading1 {
		margin: 0 0 0 20px;
		position: relative;
		top: 42px;
		border: none;
		padding: 0;
	}
}
.guideCampaign .guideHeading1 span {
	color: #fff;
}
.guideCampaign .guideCampaign__link {
	margin-right: calc((100vw - 1180px) / 2);
}
@media screen and (max-width: 1179px) {
	.guideCampaign .guideCampaign__link {
		margin: 0 20px 0 0;
		padding-top: 75px;
	}
}
.guideCampaign .guideCampaign__link span {
	color: #fff;
}
.guideCampaign .guideCampaign__link span:before {
	background-color: rgba(252, 252, 252, 0.1);
}
.guideCampaign .guideCampaign__link span:after {
	background: url(../../images/guide/icon_link2.png);
}
@media screen and (max-width: 1179px) {
	.guideCampaign .guideCampaign__link span:after {
		background-position: 40px;
	}
}
.guideCampaign:hover .guideCampaign__wrapper::before {
	opacity: 1;
}
.guideCampaign:hover .guideCampaign__link > span {
	left: 5px;
}
.guideCampaign:hover .guideCampaign__link > span::before {
	width: 50px;
	height: 50px;
}

.guideInfo {
	margin: 0 auto;
	width: 1180px;
	padding: 80px 0;
}
@media screen and (max-width: 1179px) {
	.guideInfo {
		width: calc(100% - 40px);
		padding: 60px 0;
		margin: 0 20px;
	}
}
.guideInfo .guideInfo__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
@media screen and (max-width: 1179px) {
	.guideInfo .guideInfo__wrapper {
		display: block;
	}
}
.guideInfo .guideInfo__content {
	width: 910px;
}
@media screen and (max-width: 1179px) {
	.guideInfo .guideInfo__content {
		width: 100%;
	}
}
.guideInfo .guideInfo__listItem {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: minmax(180px, 200px) 20px 1fr;
	grid-template-columns: minmax(180px, 200px) 1fr;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 20px;
	border-bottom: #DDDDDD 1px solid;
	padding: 25px 0;
}
@media screen and (max-width: 1179px) {
	.guideInfo .guideInfo__listItem {
		padding: 20px 0;
		display: block;
	}
}
.guideInfo .guideInfo__headline {
	font-family: "Zen Old Mincho", serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
	text-align: left;
	position: relative;
	line-height: 38px;
}
@media screen and (max-width: 1179px) {
	.guideInfo .guideInfo__headline {
		font-size: 15px;
		line-height: 28px;
	}
}
.guideInfo .guideInfo__iconText {
	position: relative;
	padding-left: 42px;
}
@media screen and (max-width: 1179px) {
	.guideInfo .guideInfo__iconText {
		padding-left: 32px;
	}
}
.guideInfo .guideInfo__iconText:before {
	width: 38px;
	height: 38px;
	background: #222;
	display: inline-block;
	content: "";
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 0;
	-webkit-mask-size: cover;
	mask-size: cover;
}
@media screen and (max-width: 1179px) {
	.guideInfo .guideInfo__iconText:before {
		width: 28px;
		height: 28px;
	}
}
.guideInfo .guideInfo__iconText.is-map::before {
	-webkit-mask-image: url(../../images/guide/icon_map.svg);
	mask-image: url(../../images/guide/icon_map.svg);
}
.guideInfo .guideInfo__iconText.is-phone::before {
	-webkit-mask-image: url(../../images/guide/icon_phone.svg);
	mask-image: url(../../images/guide/icon_phone.svg);
}
.guideInfo .guideInfo__iconText.is-fax::before {
	-webkit-mask-image: url(../../images/guide/icon_fax.svg);
	mask-image: url(../../images/guide/icon_fax.svg);
}
.guideInfo .guideInfo__iconText.is-calendar::before {
	-webkit-mask-image: url(../../images/guide/icon_calendar_black.svg);
	mask-image: url(../../images/guide/icon_calendar_black.svg);
}
.guideInfo .guideInfo__iconText.is-credit::before {
	-webkit-mask-image: url(../../images/guide/icon_credit.svg);
	mask-image: url(../../images/guide/icon_credit.svg);
}
.guideInfo .guideInfo__iconText.is-bus::before {
	-webkit-mask-image: url(../../images/guide/icon_bus.svg);
	mask-image: url(../../images/guide/icon_bus.svg);
}
.guideInfo .guideInfo__iconText.is-roundstyle::before {
	-webkit-mask-image: url(../../images/guide/icon_roundstyle.svg);
	mask-image: url(../../images/guide/icon_roundstyle.svg);
}
.guideInfo .guideInfo__iconText.is-driver::before {
	-webkit-mask-image: url(../../images/guide/icon_driver.svg);
	mask-image: url(../../images/guide/icon_driver.svg);
}
.guideInfo .guideInfo__iconText.is-green::before {
	-webkit-mask-image: url(../../images/guide/icon_green.svg);
	mask-image: url(../../images/guide/icon_green.svg);
}
.guideInfo .guideInfo__iconText.is-club::before {
	-webkit-mask-image: url(../../images/guide/icon_club.svg);
	mask-image: url(../../images/guide/icon_club.svg);
}
.guideInfo .guideInfo__iconText.is-shoes::before {
	-webkit-mask-image: url(../../images/guide/icon_shoes.svg);
	mask-image: url(../../images/guide/icon_shoes.svg);
}
.guideInfo .guideInfo__iconText.is-noticon {
	padding-left: 0;
}
.guideInfo .guideInfo__iconText.is-noticon::before {
	content: none;
}
.guideInfo .guideInfo__text {
	font-size: 16px;
	font-weight: 500;
	line-height: 2;
	text-align: left;
}
@media screen and (max-width: 1179px) {
	.guideInfo .guideInfo__text {
		font-size: 12px;
		padding-left: 32px;
	}
}
.guideInfo .guideInfo__text.noLink a {
	pointer-events: none;
}
.guideInfo .guideInfo__text a[href*="tel:"] {
	pointer-events: none;
}
@media screen and (max-width: 1179px) {
	.guideInfo .guideInfo__text a[href*="tel:"] {
		pointer-events: auto;
	}
}
.guideInfo .guideInfo__text a {
	text-decoration-line: none;
	color: #222;
}
@media screen and (max-width: 1179px) {
	.guideInfo .guideInfo__text a {
		pointer-events: auto;
	}
}
.guideInfo .guideInfo__text a:hover {
	text-decoration: underline;
}
.guideInfo .guideInfo__text.is-map a {
	pointer-events: auto;
	text-decoration-line: none;
	color: #222;
}
.guideInfo .guideInfo__text.is-map a::after {
	background: url(/images/guide/pgm_blue.svg) no-repeat;
	background-size: contain;
	content: "";
	display: inline-block;
	height: 1.5em;
	margin-left: 10px;
	position: relative;
	top: 0.1em;
	width: 1.5em;
}
.guideInfo .guideInfo__text.is-map a:hover {
	text-decoration: underline;
}
.guideInfo .guideInfo__more {
	margin-top: 30px;
}
@media screen and (max-width: 1179px) {
	.guideInfo .guideInfo__more {
		margin-top: 20px;
	}
}

.guideInquiry {
	background: #ECF2F5;
	padding: 40px;
}
.guideInquiry .guideInquiry__link {
	text-decoration: none;
	font-family: "Zen Old Mincho", serif;
	width: 660px;
	height: 68px;
	margin: 0 auto;
	background: #fff;
	color: #0D4E78;
	font-size: 16px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.05em;
	display: block;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-shadow: inset -1px -1px 1px rgba(13, 78, 120, 0), inset 1px 1px 1px rgba(13, 78, 120, 0);
	box-shadow: inset -1px -1px 1px rgba(13, 78, 120, 0), inset 1px 1px 1px rgba(13, 78, 120, 0);
}

@media screen and (max-width: 1179px) {
	.guideInquiry .guideInquiry__link {
		width: 100%;
		height: 60px;
		font-size: 14px;
	}
}
.guideInquiry .guideInquiry__link:before {
	width: 36px;
	height: 36px;
	background: #0D4E78;
	display: inline-block;
	content: "";
	position: relative;
	left: 0;
	-webkit-mask-image: url(../../images/guide/icon_mail.svg);
	mask-image: url(../../images/guide/icon_mail.svg);
	margin-right: 6px;
}
@media screen and (max-width: 1179px) {
	.guideInquiry .guideInquiry__link:before {
		width: 32px;
		height: 32px;
		margin-right: 2px;
	}
}
.guideInquiry .guideInquiry__link::after {
	content: "";
	background: url(../../images/guide/icon_link-large.png);
	width: 120px;
	height: 4px;
	display: inline-block;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: -60px;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
@media screen and (max-width: 1179px) {
	.guideInquiry .guideInquiry__link::after {
		background: url(../../images/guide/icon_link.png);
		width: 49px;
		height: 4px;
		right: -25px;
	}
}
.guideInquiry .guideInquiry__link:hover {
	-webkit-box-shadow: inset -1px -1px 1px rgb(13, 78, 120), inset 1px 1px 1px rgb(13, 78, 120);
	box-shadow: inset -1px -1px 1px rgb(13, 78, 120), inset 1px 1px 1px rgb(13, 78, 120);
}
.guideInquiry .guideInquiry__link:hover::after {
	right: -70px;
}

.guideFixedArea {
	width: 100%;
	margin: 0 auto;
	height: 62px;
}

.guideFixed {
	display: none;
}
@media screen and (max-width: 1179px) {
	.guideFixed {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		position: fixed;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		bottom: 0;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		left: 50%;
		margin: 20px 0 8px;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		width: calc(100% - 30px);
		z-index: 20;
	}
}
.guideFixed.is-sticky {
	position: relative;
	background: none;
	margin-bottom: 20px;
}
.guideFixed .guideFixed__button {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-decoration: none;
	width: calc((100% - 4px) / 2);
	height: 42px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0 12px;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.05em;
	background: #0D4E78;
	position: relative;
	color: #fff;
}
.guideFixed .guideFixed__button::after {
	content: "";
	background: url(/images/guide/icon_arrow.png);
	width: 20px;
	height: 4px;
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 8px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.guideFixed .guideFixed__button.is-single {
	background: #A48E56;
}

/* ▼ HOMEメニュー ▼ */
header ul.utility li.home a{
	background:url(/images/sp/2015/common/btn_home.png) no-repeat center 5px;
	-webkit-background-size:25px 23px;
	background-size:25px 23px;
}
/* 20230727*/
.bookingArea {
	margin: 40px auto 100px;
	width: 960px;
}

.photo__title {
	width: 100%;
	height: 200px;
	position: relative;
	background-color: #000;
}
@media screen and (max-width: 1179px) {
	.photo__title {
		height: 160px;
	}
}
.photo__title .photo__title__bg {
	width: 100%;
	height: 200px;
	-o-object-fit: cover;
	object-fit: cover;
	opacity: 0.6;
}
@media screen and (max-width: 1179px) {
	.photo__title .photo__title__bg {
		height: 160px;
	}
}
.photo__title .photo__title__heading {
	color: #fff;
	font-family: "Zen Old Mincho", serif;
	font-size: 36px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.2em;
	text-align: center;
	position: absolute;
	top: 75px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
@media screen and (max-width: 1179px) {
	.photo__title .photo__title__heading {
		font-size: 26px;
		top: 60px;
	}
}
.photo__title .photo__title__heading span {
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0.1em;
	display: block;
	margin-top: 15px;
}
@media screen and (max-width: 1179px) {
	.photo__title .photo__title__heading span {
		font-size: 12px;
		margin-top: 12px;
	}
}

.photo__gallery {
	margin: 40px auto 0;
	padding-bottom: 100px;
	width: 1180px;
}
@media screen and (max-width: 1179px) {
	.photo__gallery {
		margin-top: 20px;
		width: 100%;
		padding-bottom: 60px;
	}
}
.photo__gallery .photo__tab {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	border-bottom: 2px solid #0D4E78;
}
@media screen and (max-width: 1179px) {
	.photo__gallery .photo__tab {
		border-bottom-width: 0px;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}
.photo__gallery .photo__tab__item {
	width: calc((100% - 6px) / 4);
	background: #F5F5F5;
	height: 56px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	cursor: pointer;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
@media screen and (max-width: 1179px) {
	.photo__gallery .photo__tab__item {
		width: calc((100% - 3px) / 2);
		height: 48px;
	}
	.photo__gallery .photo__tab__item:nth-of-type(n+3) {
		margin-top: 3px;
	}
}
.photo__gallery .photo__tab__item.is-current, .photo__gallery .photo__tab__item:hover {
	background: #0D4E78;
}
.photo__gallery .photo__tab__item.is-current .photo__tab__name, .photo__gallery .photo__tab__item:hover .photo__tab__name {
	color: #fff;
}
.photo__gallery .photo__tab__item.is-current .photo__tab__count, .photo__gallery .photo__tab__item:hover .photo__tab__count {
	color: #0D4E78;
	background: #fff;
}
.photo__gallery .photo__tab__name {
	font-family: "Zen Old Mincho", serif;
	font-size: 16px;
	font-weight: 900;
	line-height: 1;
	letter-spacing: 0.05em;
	color: #222222;
}
.photo__gallery .photo__tab__count {
	height: 20px;
	width: 20px;
	border-radius: 50%;
	color: #888888;
	background: #DDDDDD;
	font-size: 10px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-left: 4px;
	font-family: yu-gothic-pr6n, sans-serif;
}
@media screen and (max-width: 1179px) {
	.photo__gallery .photo__tab__count {
		height: 18px;
		width: 18px;
		font-size: 10px;
		margin-left: 4px;
	}
}
.photo__gallery .photo__contents {
	margin-top: 20px;
}
@media screen and (max-width: 1179px) {
	.photo__gallery .photo__contents {
		margin-top: 8px;
	}
}
.photo__gallery #photo__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.photo__gallery .photo__list__item {
	width: calc((100% - 9px) / 4);
	height: 195px;
	margin-left: 3px;
	overflow: hidden;
}
@media screen and (max-width: 1179px) {
	.photo__gallery .photo__list__item {
		width: calc((100% - 3px) / 2);
		height: 186px;
	}
}
.photo__gallery .photo__list__item:hover img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}
.photo__gallery .photo__list__item img {
	width: 293px;
	height: 195px;
	-o-object-fit: cover;
	object-fit: cover;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
}
@media screen and (max-width: 1179px) {
	.photo__gallery .photo__list__item img {
		width: 100%;
		height: 186px;
	}
}
.photo__gallery .photo__list__item:nth-of-type(n+5) {
	margin-top: 3px;
}
@media screen and (max-width: 1179px) {
	.photo__gallery .photo__list__item:nth-of-type(n+5) {
		margin-top: 0px;
	}
}
.photo__gallery .photo__list__item:nth-of-type(4n+1) {
	margin-left: 0;
}
@media screen and (max-width: 1179px) {
	.photo__gallery .photo__list__item:nth-of-type(4n+1) {
		margin-left: 0;
	}
}
@media screen and (max-width: 1179px) {
	.photo__gallery .photo__list__item:nth-of-type(n+3) {
		margin-top: 3px;
	}
	.photo__gallery .photo__list__item:nth-of-type(odd) {
		margin-left: 0;
	}
}

#layout.courseGuide {
	margin-bottom: 90px;
}
#layout.courseGuide #main_visual {
	margin: 30px auto;
}
#layout.courseGuide #hole {
	margin-bottom: 60px;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
#layout.courseGuide #hole .selector {
	margin-bottom: 40px;
	width: 100%;
}
#layout.courseGuide #hole ul.course {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	letter-spacing: 0;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 1180px;
	margin: 0 auto;
}
#layout.courseGuide #hole ul.course li {
	width: 295px;
}
#layout.courseGuide #hole ul.course li:not(:first-of-type) {
	margin-left: 2px;
}
#layout.courseGuide #hole ul.course li strong, #layout.courseGuide #hole ul.course li a {
	height: 60px;
	font-family: "Zen Old Mincho", serif;
	color: #222222;
	font-size: 20px;
	font-weight: 900;
	line-height: 1;
	letter-spacing: 0.05em;
	border: none;
	border-radius: 0;
	margin: 0;
	min-height: auto;
	min-width: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
#layout.courseGuide #hole ul.course li a {
	background: #F5F5F5;
	color: #222222;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
#layout.courseGuide #hole ul.course li a:hover {
	background: #0D4E78;
	color: #FFFFFF;
}
#layout.courseGuide #hole ul.course li strong {
	background: #0D4E78;
	color: #FFFFFF;
}
#layout.courseGuide #hole ul.hole {
	border-top: #0D4E78 2px solid;
	-webkit-box-shadow: 0px 8px 16px 0px rgba(19, 47, 66, 0.1215686275);
	box-shadow: 0px 8px 16px 0px rgba(19, 47, 66, 0.1215686275);
	letter-spacing: 0;
	padding: 0;
	background: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 auto;
}
#layout.courseGuide #hole ul.hole li {
	position: relative;
	margin: 0;
	width: 118px;
}
#layout.courseGuide #hole ul.hole li a, #layout.courseGuide #hole ul.hole li span {
	width: 100%;
	height: 60px;
	font-family: "Zen Old Mincho", serif;
	font-size: 16px;
	font-weight: 900;
	line-height: 1;
	letter-spacing: 0.05em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	color: #0D4E78;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	position: relative;
}
#layout.courseGuide #hole ul.hole li a:after, #layout.courseGuide #hole ul.hole li span:after {
	content: "";
	width: 100%;
	height: 2px;
	background: #0D4E78;
	display: block;
	position: absolute;
	bottom: 0;
	opacity: 0;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
#layout.courseGuide #hole ul.hole li.selected span {
	background: #DBEAF3;
}
#layout.courseGuide #hole ul.hole li.selected span:after {
	opacity: 1;
}
#layout.courseGuide #hole ul.hole li.selected + li::after {
	content: none;
}
#layout.courseGuide #hole ul.hole li a:hover {
	background: #DBEAF3;
}
#layout.courseGuide #hole ul.hole li a:hover:after {
	opacity: 1;
}
#layout.courseGuide #hole ul.hole li:not([class]):after {
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 1px;
	height: 30px;
	background: #0D4E78;
	display: block;
	content: "";
}
#layout.courseGuide #hole ul.hole li.prev, #layout.courseGuide #hole ul.hole li.next {
	width: 60px;
}
#layout.courseGuide #hole ul.hole li.prev a:after, #layout.courseGuide #hole ul.hole li.next a:after {
	opacity: 1;
}
#layout.courseGuide #hole ul.hole li.prev a:hover, #layout.courseGuide #hole ul.hole li.next a:hover {
	background: transparent;
	border: none;
}
#layout.courseGuide #hole ul.hole li.prev a:hover:after, #layout.courseGuide #hole ul.hole li.next a:hover:after {
	position: relative;
	left: -5px;
}
#layout.courseGuide #hole ul.hole li.prev .pn_button, #layout.courseGuide #hole ul.hole li.next .pn_button {
	width: 32px;
	height: 32px;
	position: relative;
	margin: 0 28px 0 0;
}
#layout.courseGuide #hole ul.hole li.prev .pn_button::after, #layout.courseGuide #hole ul.hole li.next .pn_button::after {
	content: "";
	-webkit-mask-image: url(../../images/guide/layout/courseArrow-prev.svg);
	mask-image: url(../../images/guide/layout/courseArrow-prev.svg);
	background: #0D4E78;
	width: 32px;
	height: 32px;
	display: block;
	position: absolute;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center center;
	mask-position: center center;
	left: 0;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
#layout.courseGuide #hole ul.hole li.next .pn_button {
	margin: 0 0 0 28px;
}
#layout.courseGuide #hole ul.hole li.next .pn_button::after {
	-webkit-mask-image: url(../../images/guide/layout/courseArrow-next.svg);
	mask-image: url(../../images/guide/layout/courseArrow-next.svg);
	right: 0;
	left: auto;
}
#layout.courseGuide #hole ul.hole li.next .pn_button:hover:after {
	right: -5px;
	left: auto;
}
#layout.courseGuide #hole ul.hole li.prev + li::after, #layout.courseGuide #hole ul.hole li:first-child::after {
	content: none;
}
#layout.courseGuide #hole .photo {
	float: none;
	width: 712px;
	padding: 0;
}
#layout.courseGuide #hole .photo .main_visual {
	margin-bottom: 8px;
	height: 399px;
	position: relative;
}
#layout.courseGuide #hole .photo .main_visual p img {
	width: 712px;
	height: 399px;
	-o-object-fit: cover;
	object-fit: cover;
}
#layout.courseGuide #hole .photo .main_visual p.prev, #layout.courseGuide #hole .photo .main_visual p.next {
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
#layout.courseGuide #hole .photo .main_visual p.prev a, #layout.courseGuide #hole .photo .main_visual p.next a {
	width: 12px;
	height: 26px;
	display: block;
	position: absolute;
}
#layout.courseGuide #hole .photo .main_visual p.prev a:after, #layout.courseGuide #hole .photo .main_visual p.next a:after {
	background: #fff;
	width: 12px;
	height: 26px;
	display: block;
	position: absolute;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center center;
	mask-position: center center;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	content: "";
}
#layout.courseGuide #hole .photo .main_visual p.prev a {
	left: 10px;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
#layout.courseGuide #hole .photo .main_visual p.prev a:after {
	-webkit-mask-image: url(../../images/guide/layout/btn_prevPhoto.svg);
	mask-image: url(../../images/guide/layout/btn_prevPhoto.svg);
}
#layout.courseGuide #hole .photo .main_visual p.prev a:hover {
	opacity: 1;
	left: 5px;
}
#layout.courseGuide #hole .photo .main_visual p.next a {
	right: 10px;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
#layout.courseGuide #hole .photo .main_visual p.next a:after {
	-webkit-mask-image: url(../../images/guide/layout/btn_nextPhoto.svg);
	mask-image: url(../../images/guide/layout/btn_nextPhoto.svg);
}
#layout.courseGuide #hole .photo .main_visual p.next a:hover {
	opacity: 1;
	right: 5px;
}
#layout.courseGuide #hole .photo ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
#layout.courseGuide #hole .photo ul li a:hover {
	opacity: 1;
}
#layout.courseGuide #hole .photo ul li:not(:last-of-type) {
	margin-right: 4px;
}
#layout.courseGuide #hole .photo ul li:not(.pn_button) {
	background: #F5F5F5;
	color: #222222;
	font-size: 12px;
	font-weight: 500;
	line-height: 1;
	text-align: left;
	width: 133px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height: 95px;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
#layout.courseGuide #hole .photo ul li:not(.pn_button) img {
	width: 133px;
	height: 75px;
	-o-object-fit: cover;
	object-fit: cover;
}
#layout.courseGuide #hole .photo ul li:not(.pn_button) span {
	padding: 4px 8px;
	display: block;
	color: #222;
	font-size: 12px;
	font-weight: 500;
	line-height: 1;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
#layout.courseGuide #hole .photo ul li:not(.pn_button):hover {
	background: #0D4E78;
	color: #fff;
}
#layout.courseGuide #hole .photo ul li:not(.pn_button):hover span {
	padding-top: 4px;
	color: #FFF;
}
#layout.courseGuide #hole .photo ul li:not(.pn_button):hover img {
	outline: 2px solid #0D4E78;
	outline-offset: -2px;
}
#layout.courseGuide #hole .photo ul li.selected {
	background: #0D4E78;
	color: #fff;
}
#layout.courseGuide #hole .photo ul li.selected span {
	color: #FFF;
}
#layout.courseGuide #hole .photo ul li.selected img {
	outline: 2px solid #0D4E78;
	outline-offset: -2px;
	border: none;
}
#layout.courseGuide #hole .photo ul li.pn_button.prev .pn_button, #layout.courseGuide #hole .photo ul li.pn_button.next .pn_button {
	position: relative;
	width: 32px;
	height: 95px;
	background: #ECF2F5;
	display: block;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
#layout.courseGuide #hole .photo ul li.pn_button.prev .pn_button:after, #layout.courseGuide #hole .photo ul li.pn_button.next .pn_button:after {
	content: "";
	-webkit-mask-image: url(../../images/guide/layout/btn_prevImg.svg);
	mask-image: url(../../images/guide/layout/btn_prevImg.svg);
	background: #0D4E78;
	width: 28px;
	height: 28px;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
#layout.courseGuide #hole .photo ul li.pn_button.prev .pn_button:hover, #layout.courseGuide #hole .photo ul li.pn_button.next .pn_button:hover {
	background: #0D4E78;
}
#layout.courseGuide #hole .photo ul li.pn_button.prev .pn_button:hover:after, #layout.courseGuide #hole .photo ul li.pn_button.next .pn_button:hover:after {
	background: #fff;
}
#layout.courseGuide #hole .photo ul li.pn_button.next .pn_button:after {
	-webkit-mask-image: url(../../images/guide/layout/btn_nextImg.svg);
	mask-image: url(../../images/guide/layout/btn_nextImg.svg);
}
#layout.courseGuide #hole .layout {
	margin: 0 0 0 28px;
}
#layout.courseGuide #hole .layout .yard {
	margin: 30px 0 0;
	width: 320px;
	border-top: #0D4E78 2px solid;
	border-bottom: #0D4E78 2px solid;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0em;
}
#layout.courseGuide #hole .layout .yard tr {
	border: none;
}
#layout.courseGuide #hole .layout .yard tr th {
	background: #DBEAF3;
	border-bottom: 1px solid #fff;
	padding: 0;
	width: 130px;
	text-align: center;
}
#layout.courseGuide #hole .layout .yard tr th span {
	display: block;
	padding: 8px 0;
	border: none;
}
#layout.courseGuide #hole .layout .yard tr td {
	border-bottom: 1px solid #D9D9D9;
	width: 190px;
	padding-left: 15px;
}
#layout.courseGuide #yardage {
	width: 1180px;
	margin: 0 auto;
}
#layout.courseGuide #yardage h3 {
	font-family: "Zen Old Mincho", serif;
	font-size: 24px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.1em;
	margin-bottom: 0;
	padding-bottom: 16px;
	border: none;
	text-align: left;
}
#layout.courseGuide #yardage h3 span {
	padding: 0;
	border-left: none;
}
#layout.courseGuide #yardage h3:after {
	content: "";
	height: 1px;
	width: 30px;
	background: #005785;
	display: block;
	position: relative;
	top: 16px;
}
#layout.courseGuide #yardage table + h3 {
	margin-top: 40px;
}
#layout.courseGuide #yardage table {
	margin-top: 16px;
	font-family: "Zen Old Mincho", serif;
}
#layout.courseGuide #yardage table tr th {
	background: #0D4E78;
	color: #fff;
	padding: 16px 0;
	border-width: 0;
	border-bottom: 1px solid #FFF;
}
#layout.courseGuide #yardage table tr th:not(:last-of-type) {
	border-right: 1px solid #FFF;
}
#layout.courseGuide #yardage table tr td {
	padding: 16px 0;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	border: 1px solid #DDDDDD;
}
#layout.courseGuide #yardage table tr td.txtAL {
	background: #DBEAF3;
	border-width: 0;
	border-bottom: 1px solid #FFF;
	border-right: 1px solid #FFF;
	text-align: center !important;
}
#layout.courseGuide #yardage table tr td.total {
	background: #F5F5F5;
	border-width: 0;
	border-bottom: 1px solid #DDDDDD;
	text-align: center !important;
}
#layout.courseGuide #yardage table tr:last-of-type td {
	border-bottom: 1px solid #0D4E78;
}
.responsive #layout.courseGuide {
	margin: 0;
	padding-bottom: 60px;
}
.responsive #layout.courseGuide .courseGuide__title {
	padding: 15px;
	text-align: center;
	font-family: "Zen Old Mincho", serif;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.05em;
	background-color: #f5f5f5;
	color: #222222;
}
.responsive #layout.courseGuide #hole {
	margin: 0;
	position: relative;
	display: block;
	padding: 24px 0 0;
	width: auto;
}
.responsive #layout.courseGuide #hole .layout {
	float: none;
	margin: 0 auto;
	padding: 0;
}
.responsive #layout.courseGuide .selector__text {
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.05em;
	text-align: left;
	color: #888888;
	margin: 0 12px;
}
.responsive #layout.courseGuide .selector__wrapper {
	position: relative;
	margin: 6px 12px 0;
}
.responsive #layout.courseGuide .selector__wrapper:after {
	content: "";
	position: absolute;
	right: 9px;
	border: 6px solid transparent;
	border-top: 8px solid #0086CD;
	top: 50%;
	-webkit-transform: translateY(calc(-50% + 4px));
	transform: translateY(calc(-50% + 4px));
}
.responsive #layout.courseGuide .selector__wrapper select.selector {
	margin: 0 !important;
	border: 1px solid #DDDDDD;
	border-radius: 4px;
	font-weight: 700;
	line-height: 1.2;
	color: #888888;
	background: #fff;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 100%;
	height: 42px;
	font-size: 16px;
	padding: 10px 12px;
	color: #0D4E78;
}
.responsive #layout.courseGuide #courseLayout {
	margin-top: 12px;
}
.responsive #layout.courseGuide #courseLayout dt {
	background: #fff;
	position: relative;
	padding: 16px 24px;
	border-top: 1px solid #DDDDDD;
	border-bottom: 0;
	margin: 0;
	color: #0D4E78;
	font-family: "Zen Old Mincho", serif;
	font-size: 14px;
	font-weight: 900;
	line-height: 1;
	letter-spacing: 0.05em;
	text-align: left;
}
.responsive #layout.courseGuide #courseLayout dt:last-of-type {
	border-bottom: 1px solid #DDDDDD;
}
.responsive #layout.courseGuide #courseLayout dt:after {
	content: "";
	-webkit-mask: url(/images/guide/arrow-up.svg);
	mask: url(/images/guide/arrow-up.svg);
	display: inline-block;
	width: 24px;
	height: 24px;
	background: #0D4E78;
	position: absolute;
	top: 50%;
	right: 20px;
	margin: 0;
	position: absolute;
	-webkit-transform: translateY(-50%) rotate(0deg);
	transform: translateY(-50%) rotate(0deg);
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.responsive #layout.courseGuide #courseLayout dt.open:after {
	-webkit-transform: translateY(-50%) rotate(180deg);
	transform: translateY(-50%) rotate(180deg);
}
.responsive #layout.courseGuide #courseLayout dd .yarddetail {
	text-align: left;
}
.responsive #layout.courseGuide #yardage {
	width: calc(100% - 40px);
	margin: 40px 20px 0;
}
.responsive #layout.courseGuide #yardage h3 {
	font-size: 18px;
	margin: 0;
}
.responsive #layout.courseGuide #yardage .table__wrapper {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}
.responsive #layout.courseGuide #yardage .table__wrapper::-webkit-scrollbar {
	height: 8px;
}
.responsive #layout.courseGuide #yardage .table__wrapper::-webkit-scrollbar-thumb {
	background-color: #888888;
	border-radius: 10px;
}
.responsive #layout.courseGuide #yardage .table__wrapper::-webkit-scrollbar-track {
	background-color: #DDDDDD;
	border-radius: 10px;
}
.responsive #layout.courseGuide #yardage table {
	font-family: inherit;
	margin-top: 20px;
}
.responsive #layout.courseGuide #yardage table th, .responsive #layout.courseGuide #yardage table td {
	padding: 12px 10px !important;
}
.responsive #layout.courseGuide #yardage table th.break, .responsive #layout.courseGuide #yardage table td.break {
	word-break: break-all;
	width: 15px;
}
.responsive #layout.courseGuide #yardage table td {
	background: #fff;
}
.responsive #layout.courseGuide #yardage table tr th:first-of-type {
	position: sticky;
	left: 0;
}
.responsive #layout.courseGuide #yardage table tr:last-of-type th, .responsive #layout.courseGuide #yardage table tr:last-of-type td {
	border: 1px solid #DDDDDD;
}
.responsive #layout.courseGuide .guide__link {
	margin: 40px 0 0 20px;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}
.pswp--touch .pswp__button--arrow {
	visibility: visible !important;
}

@media screen and (max-width: 1179px) {
	.pswp .pswp__button--arrow--prev img, .pswp .pswp__button--arrow--next img {
		width: 16px;
	}
}
@media screen and (max-width: 1179px) {
	.pswp .pswp__button--arrow {
		width: 40px;
	}
}
.facebook__button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 264px;
	margin: 30px auto 0;
	border: 1px solid #1877F2;
	color: #1877F2;
	font-family: "Zen Old Mincho", serif;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: 0.05em;
	padding: 12px;
	text-decoration: none;
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.facebook__button:after {
	content: "";
	background: url(../../images/guide/icon_facebook-arrow.png);
	background-size: cover;
	width: 50px;
	height: 4px;
	display: inline-block;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: -25px;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.facebook__button img {
	width: 22px;
	margin-right: 7px;
}
.facebook__button:hover {
	color: #1877F2;
}
.facebook__button:visited {
	color: #1877F2;
}
#globalMenu_sp {
	width: 100%;
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
	background: #0D4E78;
	position: fixed;
	top: 0;
	height: 100%;
	overflow-x: hidden;
	overflow-y: scroll;
	z-index: 1000;
	padding-bottom: 24px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
#globalMenu_sp.is-show {
	-webkit-transform: translateX(0%);
	transform: translateX(0%);
}
#globalMenu_sp .globalMenu_header {
	padding: 8px 20px 24px;
}
#globalMenu_sp #globalMenu_close {
	background-color: transparent;
	border: none;
	display: block;
	margin-left: auto;
}
#globalMenu_sp .globalMenu_login {
	margin-top: 16px;
}
#globalMenu_sp .globalMenu_login > li:not(:first-of-type) {
	margin-top: 12px;
}
#globalMenu_sp .globalMenu_button {
	width: 300px;
	height: 60px;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-decoration: none;
	position: relative;
	margin: 0 auto;
	background-color: #0086CD;
}
#globalMenu_sp .globalMenu_button:after {
	content: "";
	background-color: #fff;
	-webkit-mask-image: url(/images/guide/global_header_sp/icon_buttonArrow.svg);
	mask-image: url(/images/guide/global_header_sp/icon_buttonArrow.svg);
	-webkit-mask-size: contain;
	mask-size: contain;
	display: inline-block;
	width: 50px;
	height: 4px;
	position: absolute;
	right: -25px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
#globalMenu_sp .globalMenu_button span {
	position: relative;
}
#globalMenu_sp .globalMenu_button span:before {
	position: absolute;
	background-color: #fff;
	-webkit-mask-size: contain;
	mask-size: contain;
	display: inline-block;
	width: 32px;
	height: 32px;
	margin-right: 2px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	top: 50%;
	left: -34px;
}
#globalMenu_sp .globalMenu_button.is-login {
	background-color: #0086CD;
}
#globalMenu_sp .globalMenu_button.is-login span {
	margin-left: 34px;
}
#globalMenu_sp .globalMenu_button.is-login span:before {
	content: "";
	-webkit-mask-image: url(/images/guide/global_header_sp/icon_login.svg);
	mask-image: url(/images/guide/global_header_sp/icon_login.svg);
}
#globalMenu_sp .globalMenu_button.is-regist {
	background-color: #A48E56;
}
#globalMenu_sp .globalMenu_button.is-regist span {
	margin-left: 34px;
}
#globalMenu_sp .globalMenu_button.is-regist span:before {
	content: "";
	-webkit-mask-image: url(/images/guide/global_header_sp/icon_regist.svg);
	mask-image: url(/images/guide/global_header_sp/icon_regist.svg);
}
#globalMenu_sp .globalMenu_list > li {
	background-color: #166DA5;
}
#globalMenu_sp .globalMenu_list > li:not(:first-of-type) {
	margin-top: 1px;
}
#globalMenu_sp .globalMenu_list > li .globalMenu_link {
	padding: 17px 20px 15px 48px;
	text-align: left;
	display: block;
	color: #fff;
	text-decoration: none;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	position: relative;
}
#globalMenu_sp .globalMenu_list > li .globalMenu_link:before {
	position: absolute;
	content: "";
	background-color: #fff;
	-webkit-mask-size: contain;
	mask-size: contain;
	display: inline-block;
	width: 24px;
	height: 24px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	top: 50%;
	left: -34px;
	left: 20px;
}
#globalMenu_sp .globalMenu_list > li .globalMenu_link:after {
	position: absolute;
	content: "";
	background-color: #fff;
	-webkit-mask-size: contain;
	mask-size: contain;
	display: inline-block;
	width: 24px;
	height: 24px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	top: 50%;
	-webkit-mask-image: url(/images/guide/global_header_sp/menu_arrow.svg);
	mask-image: url(/images/guide/global_header_sp/menu_arrow.svg);
	right: 20px;
}
#globalMenu_sp .globalMenu_list > li .globalMenu_link.is-home::before {
	-webkit-mask-image: url(/images/guide/global_header_sp/menu_home.svg);
	mask-image: url(/images/guide/global_header_sp/menu_home.svg);
}
#globalMenu_sp .globalMenu_list > li .globalMenu_link.is-calendar::before {
	-webkit-mask-image: url(/images/guide/global_header_sp/menu_calendar.svg);
	mask-image: url(/images/guide/global_header_sp/menu_calendar.svg);
}
#globalMenu_sp .globalMenu_list > li .globalMenu_link.is-point::before {
	-webkit-mask-image: url(/images/guide/global_header_sp/menu_point.svg);
	mask-image: url(/images/guide/global_header_sp/menu_point.svg);
}
#globalMenu_sp .globalMenu_list > li .globalMenu_link.is-profile::before {
	-webkit-mask-image: url(/images/guide/global_header_sp/menu_profile.svg);
	mask-image: url(/images/guide/global_header_sp/menu_profile.svg);
}
#globalMenu_sp .globalMenu_list > li .globalMenu_link.is-reserve::before {
	-webkit-mask-image: url(/images/guide/global_header_sp/menu_reserve.svg);
	mask-image: url(/images/guide/global_header_sp/menu_reserve.svg);
}
#globalMenu_sp .globalMenu_list > li .globalMenu_link.is-history::before {
	-webkit-mask-image: url(/images/guide/global_header_sp/menu_history.svg);
	mask-image: url(/images/guide/global_header_sp/menu_history.svg);
}
#globalMenu_sp .globalMenu_list > li .globalMenu_link.is-coupon::before {
	-webkit-mask-image: url(/images/guide/global_header_sp/menu_coupon.svg);
	mask-image: url(/images/guide/global_header_sp/menu_coupon.svg);
}
#globalMenu_sp .globalMenu_list > li .globalMenu_link.is-campaign::before {
	-webkit-mask-image: url(/images/guide/global_header_sp/menu_campaign.svg);
	mask-image: url(/images/guide/global_header_sp/menu_campaign.svg);
}
#globalMenu_sp .globalMenu_list > li .globalMenu_link.is-secretmail::before {
	-webkit-mask-image: url(/images/guide/global_header_sp/menu_secretmail.svg);
	mask-image: url(/images/guide/global_header_sp/menu_secretmail.svg);
}
#globalMenu_sp .globalMenu_list > li .globalMenu_link.is-friendlist::before {
	-webkit-mask-image: url(/images/guide/global_header_sp/menu_friendlist.svg);
	mask-image: url(/images/guide/global_header_sp/menu_friendlist.svg);
}
#globalMenu_sp .globalMenu_list > li .globalMenu_link.is-private::before {
	-webkit-mask-image: url(/images/guide/global_header_sp/menu_private.svg);
	mask-image: url(/images/guide/global_header_sp/menu_private.svg);
}
#globalMenu_sp .globalMenu_list > li .globalMenu_link.is-sp-favorite::before {
	-webkit-mask-image: url(/images/guide/global_header_sp/menu_favorite.svg);
	mask-image: url(/images/guide/global_header_sp/menu_favorite.svg);
}
#globalMenu_sp .globalMenu_list > li .globalMenu_link.is-support::before {
	-webkit-mask-image: url(/images/guide/global_header_sp/menu_support.svg);
	mask-image: url(/images/guide/global_header_sp/menu_support.svg);
}

/*--------------------------------------------------------*/
/* ゴルフ場情報
/*--------------------------------------------------------*/
.guideInfoArea {
	position: relative;
	margin: 40px auto 0;
	padding-bottom: 100px;
	width: 1180px;
}
@media screen and (max-width: 1179px) {
	.guideInfoArea {
		width: 100%;
		margin-top: 10px;
		padding-bottom: 60px;
	}
}
.guideInfoArea .guideInfo__listItem {
	-ms-grid-columns: minmax(180px, 208px) 1fr;
	grid-template-columns: minmax(180px, 208px) 1fr;
}
@media screen and (max-width: 1179px) {
	.guideInfoArea .guideInfo__listItem {
		padding: 14px 0 8px;
	}
}
@media screen and (max-width: 1179px) {
	.guideInfoArea .guideInfo__headline {
		font-size: 16px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.guideInfoArea .guideInfo__headline .link-more {
		margin-top: 0;
		margin-left: 12px;
	}
}
@media screen and (max-width: 1179px) {
	.guideInfoArea .guideInfo__text {
		font-size: 14px;
	}
}
.guideInfoArea__info {
	width: 100%;
	padding: 0;
}
@media screen and (max-width: 1179px) {
	.guideInfoArea__info {
		margin: 0 12px;
		width: calc(100% - 24px);
	}
}
.guideInfoArea__map {
	margin: 40px 0 0;
}
@media screen and (max-width: 1179px) {
	.guideInfoArea__map {
		margin-top: 60px;
	}
}
.guideInfoArea__map iframe {
	width: 1180px;
	height: 664px;
}
@media screen and (max-width: 1179px) {
	.guideInfoArea__map iframe {
		width: 100%;
		height: 375px;
	}
}
.guideInfoArea__mapLink {
	font-size: 16px;
	text-align: left;
	font-weight: 700;
	margin-top: 0.25em;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
@media screen and (max-width: 1179px) {
	.guideInfoArea__mapLink {
		font-size: 14px;
		margin: 16px 0 0 12px;
	}
}
.guideInfoArea__mapLink a {
	color: #166DA5;
}
.guideInfoArea__mapLink a:hover {
	text-decoration: none;
	opacity: 0.8;
}

a.link-more {
	display: inline-block;
	font-size: 13px;
	color: #166DA5;
	text-decoration: underline;
	font-family: "游ゴシック", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", sans-serif;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
a.link-more::before {
	content: "";
	width: 20px;
	height: 20px;
	display: inline-block;
	border-radius: 10px;
	background: #ECF2F5 url(../../images/guide/icon_question.svg) no-repeat center center;
	vertical-align: middle;
	margin-right: 0.5em;
}
a.link-more:hover {
	text-decoration: none;
	opacity: 0.8;
}

* + a.link-more {
	margin-top: 1em;
}