@charset "UTF-8";

/* -----------------------------------------------
Table of Contents (common css)
--------------------------------------------------
0. Foundation
	 0-1. Reset
	 0-2. Base
	 0-3. Config
1. Layout
   1-1. #l-document
   1-2. #l-header
   1-3. #l-container
		1-3-1. #l-main
		1-3-2. #l-sub
   1-4. #l-footer
   1-5. #l-navGlobal
   1-6. pageHeader
   1-7. layoutType
2. Object
   2-1. Component a.k.a Module
		2-1-1.  Wrap     [wrp-***]
		2-1-2.  Box      [box-***]
		2-1-3.  Table    [tbl-***]
		2-1-4.  Headings [hdg-lv*]
		2-1-5.  Nav      [nav-***]
		2-1-6.  List     [lst-***]
		2-1-7.  Button   [btn-***]
		2-1-8.  Anchor   [acr-***]
		2-1-9.  Text     [txt-***]
		2-1-10. Icon     [icn-***]
		2-1-11. Label    [lbl-***]
		2-1-12. Form     [frm-***]
		2-1-13. Error    [err-***]
		2-1-14. Panel    [pnl-***]
		2-1-15. Media    [mda-***]
		2-1-16. UI
   2-2. Utility
		2-2-1. clearfix
		2-2-2. margin,padding [mb10,pt20]
		2-2-3. Object-Oriented CSS
		2-2-4. Grid System [grid-***]
		2-2-5. CSS Animation [act-***]
		2-2-6. WebFont
   2-3. State [is-***]
   2-4. OverLayerConfig [z-index]
   2-5. Project

-------------------------------------------------- */

/* -----------------------------------------------
 [0. Foundation]
-------------------------------------------------- */

/* 0-1. Reset
-------------------------------------------------- */
/*style.css参照：追加しないでください*/

/* 0-2. Base
-------------------------------------------------- */
/*style.css参照：追加しないでください*/
/*body {
	font-size: 15px;
	line-height: 1.7;
}*/

/* 0-3. Config
-------------------------------------------------- */
/*style.css参照：追加しないでください*/


/* -----------------------------------------------
 [1. Layout]
-------------------------------------------------- */
/* 1-1. #l-document
-------------------------------------------------- */



/* 1-3. #l-container
-------------------------------------------------- */

/* 1-3-1. #l-main
-------------------------------------------------- */


/* 1-3-2. #l-sub
-------------------------------------------------- */
/* 1-3. #l-header
-------------------------------------------------- */
.header{
	line-height: 1.2;
}
.sp-tel-block.sp-modal,
.reserve-body.sp-modal {
	line-height: 1.2;
}
.sp-tel-block.sp-modal .main-cont p.lead {
	text-align: center;
	line-height: 1.375;
	margin-bottom: 10px;
}
.header-login.header-login--member p.open:before {
	content: "\f007";
}
.header-login.header-login--member p.open {
	background: url("/images_static/common/icon_arrow_right_02.png") 93% center no-repeat #6F6F6F;
}
.area .header-login--member {
	width: 130px;
}
.area .header-login{
	width: 150px;
}
.header-login > p{
	background: url(/images_static/common/icon_arrow_right_02.png) 93% center no-repeat #6F6F6F;
}
.header-login p.open:before{
	content: "\f007";
	font-size: 15px;
}
.header-login.active .close{
	width: 150px;
}
.footer-top {
	margin: 0 auto;
}
.area .footer-sns {
	width: 580px;
}
.area.faq .footer-nav-area .footer-inner {
	overflow: visible;
}
.footer-back-logo a[target="_blank"]:after {
	content: none;
}
@media screen and (max-width: 736px) {
	.sp-tel-block.sp-modal .main-cont p.lead {
		margin-bottom: 20px;
	}
	.sp-tel-block--01 {
		position: relative;
		height: 100%;
	}
	.mfp-close-bottom {
		bottom: 0;
		position: fixed;
	}
	.sp-tel-block--01 .sp-tel-info .navi {
		margin-bottom: 0;
	}
	.sp-tel-block--01 .sp-tel-info .num {
		line-height: 1.2;
	}
	.sp-modal {
		width: auto;
		margin: 0 -20px;
		height: auto;
	}
	.sp-reserve-head {
		margin-left: 0;
		margin-right: 0;
		padding: 0 20px;
	}
	.sp-modal.golf-tel-block {
		height: 100%;
	}
	.area .header-login{
		width: 130px;
	}
	.header-login > p {
		background: url(/images_static/common/icon_arrow_right_02.png) 95% center no-repeat #6F6F6F;
		padding-right: 12px;
	}
	.header-login p.open:before {
		content: none;
	}
	.header-login a:before{
		content: "\f007";
		font-size: 15px;
		padding-right: 5px;
	}
	.area .footer-sns {
		display: table;
		width: 100%;
		table-layout: fixed;
	}
	.area.faq .footer{
		padding-bottom: 0;
	}
	
}
/*-----------------------------------------*/
.golf--top.area .header{
	height: 155px;
}
.golf--top.area .header-top {
	height: 110px;
}
.golf--top.area .header-address-access a {
	background: url("/images_static/area/res_shop_access_arrow.png") 11px center no-repeat;
	background-size: 6px auto;
}
.golf-fix--01 .golf-tel-block h2 {
	font-size: 20px;
	margin-bottom: 5px;
}
.golf-fix--01.area .golf-tel-block .main-cont h3 {
	margin-bottom: 5px;
}
.golf-fix--01 .des {
	font-size: 16px;
}
.golf-fix--01.area .golf-tel-block .main-cont {
	padding-bottom: 0;
}
.golf--top.area .header-logo img {
	width: 302px;
}
.wedding--01.area .wedding-contact-bottom .bg p.num {
	margin-bottom: 10px;
}
@media screen and (max-width: 736px) {
	.sp-tel-block .mfp-container {
		padding: 0 !important;
	}
	.golf--top.area .sp-search-block {
		height: 100%;
	}
	.popup-01 .sp-tel-block .sp-header-util {
		padding-bottom: 30px;
	}
	.popup-01 .reserve-body .sp-reserve-bottom {
		padding-bottom: 30px;
	}
	.popup-01 .sp-modal{
		height: 100%;
	}
	.sp-fixed-btn > div:after {
		line-height: 1;
	}
	.golf-reserve-popup .golf-reserve .date .pr20 {
		padding-right: 0 !important;
	}
	.golf-reserve-popup .golf-reserve,
	.golf-reserve-popup .golf-reserve p {
		line-height: 1.2;
	}
	.golf-tel-block {
		line-height: 1.2;
	}
	.golf-tel-block p {
		line-height: 1.2;
	}
	.golf.area .golf-tel-block .sp-tel-info .num a {
		line-height: 1.2;
	}
	.header-login.header-login--member p.open:before {
		content: none;
	}
	.header-login.header-login--member a:before {
		content: "\f007";
		font-size: 15px;
	}
	.area .header-login--member {
		width: 105px;
	}
	.golf--top.area .header {
		height: 58px;
	}
	.golf--top.area .header-top {
		height: auto;
	}
	.golf--top .des {
		text-align: left;
	}
	.golf--top.area .golf-tel-block .main-cont h3 {
		margin-bottom: 10px;
	}
	.golf--top.area .header-logo img {
		width:110px;
	}
	.wedding-top .sp-fixed-btn > div:after {
		content: none;
	}
	.wedding-top .sp-fixed-btn > div.sp-fixed-reserve a {
		text-align: left;
		padding-left: 20px;
		padding-right: 20px;
	}
	.wedding-top .sp-fixed-btn > div.sp-fixed-reserve a[target="_blank"]:after{
		content: none;
	}
	.golf.area .sp-fixed-btn > div.sp-fixed-searchbox:after {
		content: '\f105';
	}

}
/*--------------------------------------------------*/
.header--wedding .header-nav > nav > ul > li.wedding-current > a span {
	border-bottom: 2px solid #888;
	padding-bottom: 4px;
}
.header--feature .header-nav > nav > ul > li.feature-current > a span {
	border-bottom: 2px solid #888;
	padding-bottom: 4px;
}
.header--restaurants .header-nav > nav > ul > li.restaurants-current > a span {
	border-bottom: 2px solid #888;
	padding-bottom: 4px;
}
.header--spa .header-nav > nav > ul > li.spa-current > a span {
	border-bottom: 2px solid #888;
	padding-bottom: 4px;
}
.header--golf .header-nav > nav > ul > li.golf-current > a span {
	border-bottom: 2px solid #888;
	padding-bottom: 4px;
}
.header--hotel .header-nav > nav > ul > li.hotel-current > a span {
	border-bottom: 2px solid #888;
	padding-bottom: 4px;
}
.header--ski .header-nav > nav > ul > li.ski-current > a span {
	border-bottom: 2px solid #888;
	padding-bottom: 4px;
}
.header--asumsement .header-nav > nav > ul > li.asumsement-current > a span {
	border-bottom: 2px solid #888;
	padding-bottom: 4px;
}
/*--------------------------------------------------*/
.header-g--wedding .header-nav > nav > ul > li.wedding-current > a span {
	border-bottom: 2px solid #888;
	padding-bottom: 4px;
}
.header-g--feature .header-nav > nav > ul > li.feature-current > a span {
	border-bottom: 2px solid #888;
	padding-bottom: 4px;
}
.header-g--restaurants .header-nav > nav > ul > li.restaurants-current > a span {
	border-bottom: 2px solid #888;
	padding-bottom: 4px;
}
.header-g--spa .header-nav > nav > ul > li.spa-current > a span {
	border-bottom: 2px solid #888;
	padding-bottom: 4px;
}
.header-g--golf .header-nav > nav > ul > li.golf-current > a span {
	border-bottom: 2px solid #888;
	padding-bottom: 4px;
}
.header-g--hotel .header-nav > nav > ul > li.hotel-current > a span {
	border-bottom: 2px solid #888;
	padding-bottom: 4px;
}
.header-g--ski .header-nav > nav > ul > li.ski-current > a span {
	border-bottom: 2px solid #888;
	padding-bottom: 4px;
}
.header-g--asumsement .header-nav > nav > ul > li.asumsement-current > a span {
	border-bottom: 2px solid #888;
	padding-bottom: 4px;
}
/*--------------------------------------------------*/
.header-golf--about .header-nav > nav > ul > li.about-current > a span {
	border-bottom: 2px solid #888;
	padding-bottom: 4px;
}
.header-golf--school .header-nav > nav > ul > li.school-current > a span {
	border-bottom: 2px solid #888;
	padding-bottom: 4px;
}
.header-golf--course .header-nav > nav > ul > li.course-current > a span {
	border-bottom: 2px solid #888;
	padding-bottom: 4px;
}
.header-golf--reservation .header-nav > nav > ul > li.reservation-current > a span {
	border-bottom: 2px solid #888;
	padding-bottom: 4px;
}
.header-golf--facilities .header-nav > nav > ul > li.facilities-current > a span {
	border-bottom: 2px solid #888;
	padding-bottom: 4px;
}
.header-golf--member .header-nav > nav > ul > li.member-current > a span {
	border-bottom: 2px solid #888;
	padding-bottom: 4px;
}
.header-golf--notice .header-nav > nav > ul > li.notice-current > a span {
	border-bottom: 2px solid #888;
	padding-bottom: 4px;
}
.header-golf--access .header-nav > nav > ul > li.access-current > a span {
	border-bottom: 2px solid #888;
	padding-bottom: 4px;
}
/*--------------------------------------------------*/
.header-ski--guidance .header-nav > nav > ul > li.guidance-current > a span {
	border-bottom: 2px solid #888;
	padding-bottom: 4px;
}
.header-ski--event .header-nav > nav > ul > li.event-current > a span {
	border-bottom: 2px solid #888;
	padding-bottom: 4px;
}
.header-ski--school .header-nav > nav > ul > li.school-current > a span {
	border-bottom: 2px solid #888;
	padding-bottom: 4px;
}
.header-ski--rental .header-nav > nav > ul > li.rental-current > a span {
	border-bottom: 2px solid #888;
	padding-bottom: 4px;
}
.header-ski--facilities .header-nav > nav > ul > li.facilities-current > a span {
	border-bottom: 2px solid #888;
	padding-bottom: 4px;
}
.header-ski--access .header-nav > nav > ul > li.access-current > a span {
	border-bottom: 2px solid #888;
	padding-bottom: 4px;
}
.header-ski--course .header-nav > nav > ul > li.course-current > a span {
	border-bottom: 2px solid #888;
	padding-bottom: 4px;
}
/*--------------------------------------------------*/
.header-tower--concept .header-nav > nav > ul > li.concept-current > a span {
	border-bottom: 2px solid #888;
	padding-bottom: 4px;
}
.header-tower--wedding .header-nav > nav > ul > li.wedding-current > a span {
	border-bottom: 2px solid #888;
	padding-bottom: 4px;
}
.header-tower--plan .header-nav > nav > ul > li.plan-current > a span {
	border-bottom: 2px solid #888;
	padding-bottom: 4px;
}
.header-tower--venue .header-nav > nav > ul > li.venue-current > a span {
	border-bottom: 2px solid #888;
	padding-bottom: 4px;
}
.header-tower--cooking .header-nav > nav > ul > li.cooking-current > a span {
	border-bottom: 2px solid #888;
	padding-bottom: 4px;
}
.header-tower--dress .header-nav > nav > ul > li.dress-current > a span {
	border-bottom: 2px solid #888;
	padding-bottom: 4px;
}
.header-tower--party .header-nav > nav > ul > li.party-current > a span {
	border-bottom: 2px solid #888;
	padding-bottom: 4px;
}
.header-tower--photo .header-nav > nav > ul > li.photo-current > a span {
	border-bottom: 2px solid #888;
	padding-bottom: 4px;
}
.section .inner {
	margin: 0 auto;
	width: 1246px;
}
@media screen and (max-width: 736px){
	.section .inner {
		width: 100% !important;
	}
}
/* 1-4. #l-footer
-------------------------------------------------- */
.area .footer-nav-app a[target="_blank"]:after {
	content: none;
}

/* 1-5. #l-navGlobal
-------------------------------------------------- */



/* 1-6. pageHeader
-------------------------------------------------- */


/* 1-7. layoutType
-------------------------------------------------- */

/* -----------------------------------------------
 [2. Object]
-------------------------------------------------- */
.ski .btn {
	line-height: 1.71;
	height: auto;
	padding: 15px 0;
}
.ski .mv-season {
	color: #fff;
	font-size: 15px;
	left: 0;
	margin: auto;
	right: 0;
	top: 20px;
	position: absolute;
	text-align: right;
	width: 1260px;
	z-index: 1;
}
.mv .mv-link {
	font-size: 13px;
	margin: 0 auto;
	position: relative;
	text-align: right;
	width: 1246px;
	bottom: 159px;
}
.ski.area .mv .mv-link {
	bottom: 167px;
}
.ski.area .mv-nav {
	margin-top: -185px;
}
.ski.area .mv-info .notice {
	line-height: 1.2;
}
.mv-nav button.mv-prev,
.mv-nav button.mv-next {
	background: transparent;
	-webkit-appearance: none;
	border: 0;
	outline: none;
}
@media screen and (max-width: 736px){
	.ski .btn {
		padding: 6px 10px;
	}
	.ski .mv-season {
		width: 100%;
	}
}
/* 2-1. Component a.k.a Module
-------------------------------------------------- */
/*2-1-1.  Wrap     [wrp-***]*/
.wrapper {
	margin: 0 auto;
	max-width: 1280px;
	width: 100%;
	/*padding: 0 10px;*/
	box-sizing: border-box;
	position: relative;
}
.wrp-inner{
	padding: 0 5px;
	box-sizing: border-box;
}
@media screen and (max-width: 736px) {
	.wrp-inner{
		padding: 0;
	}
}
.wrp-btn-back {
	text-align: center;
	padding: 0 10px;
}
.wrp-btn-back .btn {
	max-width: 367px;
}
@media screen and (max-width: 736px) {
	.wrp-btn-back {
		padding-top: 15px;
	}
}

/*@media screen and (min-width: 737px) {
	.wrapper img {
		width: auto! important;
	}
}*/

/*2-1-2.  Box     [box-***]*/
.box-wechat {
	border: 1px solid #C7C7C7;
	padding: 20px 10px;
	margin: 0 0 40px;
}
.box-wechat__title {
	text-align: center;
	font-weight: bold;
	font-size: 16px;
	margin-bottom: 15px;
}
.box-wechat__content {
	display: table;
	width: 100%;
	margin-top: -40px;
}
.box-wechat__text,
.box-wechat__link {
	display: table-cell;
	vertical-align: middle;
}
.box-wechat__text {
	padding-top: 20px;
}
.box-wechat__text p {
	display: table-cell;
	vertical-align: top;
	font-size: 14px;
	padding: 10px;
	letter-spacing: 0;
}
.box-wechat__text img {
	width: 61px;
	height: auto;
}
.box-wechat__link {
	width: 476px;
}
.box-wechat__link__inner{
	display: table;
	margin: 0 auto;
}
.box-wechat__download,
.box-wechat__qr {
	display: table-cell;
	vertical-align: middle;
}
.box-wechat__download li {
	display: inline-block;
	vertical-align: middle;
	margin: 0 2px;
}
.box-wechat__download a[target='_blank']:after {
	display: none;
}
.box-wechat__download img {
	height: 51px;
	width: auto;
}
.box-wechat__qr {
	margin-left: 4px;
}
.box-wechat__qr img {
	width: 148px;
	height: auto;
}
@media screen and (max-width: 1091px) {
	.box-wechat__content {
		margin-top: 0;
		display: block;
	}
	.box-wechat__text,
	.box-wechat__link {
		display: block;
		width: auto;
	}
	.box-wechat__link {
		text-align: center;
	}
}
@media screen and (max-width: 736px) {
	.box-wechat {
		margin: 20px 0;
		padding: 20px;
	}
	.box-wechat__title {
		font-size: 14px;
		margin-bottom: 10px;
	}
	.box-wechat__text {
		padding: 0 0 10px;
	}
	.box-wechat__text p {
		padding: 0;
		font-size: 12px;
	}
	.box-wechat__text p:first-child {
		width: 58px;
	}
	.box-wechat__text img {
		width: 50px;
	}
	.box-wechat__qr {
		display: none;
	}
	.box-wechat__download img {
		height: 38px;
	}
}
.box-area{
	padding: 20px;
	background: #f6f6f6;
}
.box-area__title__sub{
	float: right;
}
.box-area__title__sub span{
	margin-left: 15px;
}
.box-area__content{
	padding: 0 15px;
}
.box-area .wrp-grid{
	margin: 0 -2px;
}
.box-area .wrp-grid .grid-6{
	padding: 0 2px;
}
@media screen and (max-width: 736px){
	.box-area{
		padding: 10px;
	}
	.box-area__content{
		padding: 0;
	}
	.box-area__title__sub{
		float: none;
		text-align: right;
		font-size: 10px;
	}
}
.box-area--w .box-area__title__sub span .fa{
	color: #294C8D;
}
/*---------------------------*/
.box-table{
	display: table;
	table-layout: fixed;
	margin: 30px auto;
}
.box-table__col{
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
@media screen and (max-width: 736px){
	.box-table,
	.box-table__col{
		display: block;
	}
}
.box-color{
	background: #F1F4FA;
	padding: 20px;
	box-sizing: border-box
}
.box-color__inner{
	background: #fff;
	padding: 20px;
	box-sizing: border-box
}
@media screen and (max-width: 736px){
	.box-color{
		margin: 0;
		padding: 10px;
	}
	.box-color__inner{
		padding: 10px;
	}
	.box-color .wrapper {
		padding: 0;
	}
}
/*--------------------------------*/
.box-gallery{
	margin: 30px -2px 60px;
	overflow: hidden;
}
.box-gallery__item{
	width: 33.333%;
	float: left;
	padding: 0 2px;
	margin-bottom: 4px;
	box-sizing: border-box;
}
.box-gallery__item .title{
	display: none;
}
.section-gallery .mfp-figure:after{
	background: rgba(0,0,0,0.98);
	background: -moz-linear-gradient(bottom, rgba(0,0,0,0.98) 0%, rgba(0,0,0,0) 100%);
	background: -webkit-gradient(left bottom, left top, color-stop(0%, rgba(0,0,0,0.98)), color-stop(100%, rgba(0,0,0,0)));
	background: -webkit-linear-gradient(bottom, rgba(0,0,0,0.98) 0%, rgba(0,0,0,0) 100%);
	background: -o-linear-gradient(bottom, rgba(0,0,0,0.98) 0%, rgba(0,0,0,0) 100%);
	background: -ms-linear-gradient(bottom, rgba(0,0,0,0.98) 0%, rgba(0,0,0,0) 100%);
	background: linear-gradient(to top, rgba(0,0,0,0.98) 0%, rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 );
	z-index: 1;
	height: 30px;
	bottom: 127px;
	box-shadow: none;
	top: auto;
}
.wedding-gallery .mfp-figure{
	text-align: center;
}
.wedding-gallery .mfp-image-holder .mfp-content{
	width: 100%;
	padding: 0 20px;
}
.box-gallery__image{
	display: inline-block;
	vertical-align: bottom;
	position: relative;
}
.box-gallery__image:after{
	content: "";
	background: rgba(0,0,0,0.98);
	background: -moz-linear-gradient(bottom, rgba(0,0,0,0.98) 0%, rgba(0,0,0,0) 100%);
	background: -webkit-gradient(left bottom, left top, color-stop(0%, rgba(0,0,0,0.98)), color-stop(100%, rgba(0,0,0,0)));
	background: -webkit-linear-gradient(bottom, rgba(0,0,0,0.98) 0%, rgba(0,0,0,0) 100%);
	background: -o-linear-gradient(bottom, rgba(0,0,0,0.98) 0%, rgba(0,0,0,0) 100%);
	background: -ms-linear-gradient(bottom, rgba(0,0,0,0.98) 0%, rgba(0,0,0,0) 100%);
	background: linear-gradient(to top, rgba(0,0,0,0.98) 0%, rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 );
	z-index: 1;
	height: 60px;
	left: 0;
	right: 0;
	bottom: 0;
	box-shadow: none;
	top: auto;
	position: absolute;
}
.box-gallery__image img.mfp-img{
	padding: 0;
	width: auto;
	height: auto;
	max-width: 100%;
}
.wedding-gallery .mfp-arrow{
	display: none;
}
.wedding-gallery .mfp-title{
	padding-right: 0;
}
.wedding-gallery .mfp-title__hdg{
	text-align: center;
	color: #6F6F6F;
	padding: 20px 0;
}
.wedding-gallery .mfp-counter,
.wedding-gallery .mfp-bottom-bar{
	position: relative;
}
.wedding-gallery .mfp-counter{
	color: #222;
	font-size: 16px;
}
.wedding-gallery .mfp-bottom-bar{
	margin-top: 0;
}
.wedding-gallery .mfp-pager{
	position: absolute;
	left: 0;
	right: 0;
	z-index: 9;
	width: 800px;
	max-width: 100%;
	margin: auto;
}
.wedding-gallery .box-modal__content .mfp-close{
	width: 44px;
	cursor: pointer;
	right: 0;
}
.wedding-gallery .box-modal__close a{
	line-height: 1.72;
}
.wedding-gallery .slide-type01 .slick-prev,
.wedding-gallery .slide-type01 .slick-next{
	bottom: 53px;
	top: auto;
}
.wedding-gallery .slide-type01 .slick-dots{
	bottom: auto !important;
	top: -95px;
}
.wedding-gallery .box-modal__content{
	padding-bottom: 75px;
	max-width: 1210px;
}
.wedding-gallery.mfp-with-zoom .box-modal__content,
.wedding-gallery.mfp-with-zoom.mfp-bg {
	opacity: 0;
	-webkit-backface-visibility: hidden;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.wedding-gallery.mfp-with-zoom.mfp-ready .box-modal__content {
	opacity: 1;
}
.wedding-gallery.mfp-with-zoom.mfp-ready.mfp-bg {
	opacity: 0.8;
}

.wedding-gallery.mfp-with-zoom.mfp-removing .box-modal__content,
.wedding-gallery.mfp-with-zoom.mfp-removing.mfp-bg {
	opacity: 0;
}
.wedding-gallery .mfp-image-holder .mfp-figure{
	cursor: default;
}
@media screen and (max-width: 736px) {
	.box-gallery{
		margin: 10px -2px 30px;
		text-align: center;
		font-size: 0;
	}
	.mfp-gallery .box-modal__content{
		padding: 33px 15px 60px;
	}
	.mfp-gallery .mfp-title__hdg{
		font-size: 11px;
		padding: 5px 0 15px;
	}
	.mfp-gallery .slide-type01 .slick-dots{
		top: 0;
	}
	.mfp-gallery .mfp-counter{
		font-size: 12px;
	}
	.mfp-gallery .slide-type01 .slick-prev,
	.mfp-gallery .slide-type01 .slick-next{
		bottom: -42px;
	}
	.box-gallery__image:after{
		height: 40px;
	}
	.wedding-gallery .mfp-bottom-bar{
		position: relative;
	}
	.wedding-gallery .mfp-pager{
		top: -25px;
	}
}
@media screen and (min-width: 450px) and (max-width: 736px){
	.box-gallery__item{
		width: unset;
		display: inline-block;
		float: none;
		text-align: center;
	}
}
@media screen and (max-width: 449px){
	.box-gallery__item{
		width: 50%;
		float: left;
	}
}
/*--------------------------------*/
.box-media{
	display: table;
	width: 100%;
	margin: 0 auto;
}
.box-media__image {
	float: left;
	text-align: center;
	padding-right: 20px;
	padding-bottom: 20px;
}
.box-media__content{
	box-sizing: border-box;
	float: left;
}
.box-media__right {
	overflow: auto;
}
.box-media__right .box-media__image{
	padding-left: 20px;
	padding-right: 0;
	float: right;
}
.box-media--02{
	display: table;
	width: 100%;
	margin: 0 auto;
}
.box-media--02__image{
	display: table-cell;
	width: 50%;
	padding-right: 20px;
	box-sizing: border-box;
	text-align: center;
}
.box-media--02__image img {
	width: 100%;
}
.box-media--02__content{
	display: table-cell;
	width: 50%;
	vertical-align: top;
	padding-left: 5px;
	box-sizing: border-box;
}
.box-media__content ul.lst-dot li:before {
	margin-right: 0;
}
.box-media--02__inner{
	padding-left: 20px;
	box-sizing: border-box;
}
@media screen and (min-width: 736px) and (max-width: 1024px){
	.box-media__image {
		width: 50%;
	}
}
@media screen and (max-width: 736px) {
	.box-media__image {
		padding-right: 10px;
		padding-bottom: 10px;
	}
	.box-media__right .box-media__image{
		padding-left: 0;
	}
	/*.box-media__image img{
		width: 163px;
	}*/
	.box-media--02__image,.box-media--02__content{
		width: 100%;
		display: block;
	}
	.box-media--02__image{
		text-align: center;
		margin-bottom: 20px;
		padding-right: 0;
	}
	.box-media--02__content{
		padding-left: 0;
	}
	.box-media--02__inner{
		padding-left: 0;
	}
}
.box-media--03__image{
	margin-bottom: 20px;
	text-align: center;
}
@media screen and (max-width: 736px) {
	.box-media--03__image{
		margin-bottom: 10px;
	}
}
.box-media--b .box-media--02__image,
.box-media--b .box-media--02__content{
	display: block;
}
.box-media--b .box-media--02__image{
	padding-bottom: 20px;
	text-align: center;
	margin: 0 auto;
}
@media screen and (max-width: 736px) {
	.box-media--col .box-media--02__image {
		display: table-cell;
		vertical-align: top;
		width: 50%;
		padding-right: 5px;
	}
	.box-media--col .box-media--02__content {
		display: table-cell;
		vertical-align: top;
		width: 50%;
		padding-left: 10px;
	}
	.box-media--col .lst-dot--b {
		margin: 0;
	}
}
/*------------------*/
.box-media--direct{
	direction: rtl;
}
.box-media--direct .box-media--02__content{
	direction: ltr;
	padding-left: 0;
	padding-right: 5px;
}
.box-media--direct .box-media--02__image{
	padding-right: 0;
	padding-left: 20px;
}
@media screen and (max-width: 736px){
	.box-media--direct .box-media--02__content,
	.box-media--direct .box-media--02__image{
		padding: 0;
	}
}
/* ----------- */
.box-map-search {
	background-color: #222;
	display: table;
	color: #fff;
	padding: 15px 30px;
	table-layout: fixed;
	text-align: left;
	width: 100%;
}
.box-map-search--detail {
	padding-right: 60px;
}
.box-map-search__title {
	display: table-cell;
	font-size: 18px;
	vertical-align: middle;
	width: 25%;
}
.box-map-search--detail .box-map-search__title {
	width: 15.166666667%;
}
.box-map-search__form {
	display: table-cell;
	font-size: 12px;
	vertical-align: middle;
	overflow: hidden;
}
.box-map-search__form-full {
	display: block;
	border-bottom: 1px solid #fff;
	padding-bottom: 20px;
	text-align: center;
}
.box-map-search__form-full .select {
	width: 200px;
}
.box-map-search__content .btn-accordion {
	padding: 15px 15px 10px;
}
.box-map-search__form-full form {
	float: none;
}
.box-map-search__form form > div {
	display: table-cell;
}
.box-map-search--detail .box-map-search__item {
	display: table;
	width: 100%;
	margin-bottom: -10px;
}
.box-map-search__form .box-map-search__item__title {
	width: 130px;
	vertical-align: middle;
	font-size: 16px;
	display: table-cell;
}
.wrapper .select {
	background: #fff;
	border-radius: 3px;
	width: 270px;
	overflow: hidden;
	position: relative;
	display: inline-block;
	vertical-align: middle;
}
@media screen and (min-width: 736px) and (max-width: 1024px){
	.wrapper .select {
		width: auto;
	}
}
.wrapper .select select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	color: #000;
	border: 0;
	background: none;
	padding: 10px 16px;
	width: 100%;
	outline: none;
}
.wrapper .select__arrow {
	position: absolute;
	background: url(/images_static/module/icn-arrow-bottom02.png) center no-repeat #fff;
	right: 0;
	top: 0;
	bottom: 0;
	width: 40px;
	margin: 0 !important;
	pointer-events: none;
}
@media only screen and (max-width: 736px) {
	.wrapper .select select {
		font-size: 14px;
		padding: 5px 10px;
	}
}
.box-map-search__item__content .select{
	width: 100%;
}
.box-map-search__item__content select {
	width: 100%;
	padding: 15px 16px;
	background-position: 98%;
}
.box-map-search__form .area {
	padding-right: 28px;
}
.box-map-search__form div > span {
	font-size: 14px;
	margin-right: 7px;
}
.box-map-search__form select::-ms-expand {
	display: none;
}
@media only screen and (min-width: 737px) and (max-width: 1024px) {
	.box-map-search__form select {
		width: 170px;
	}
	.box-map-search--detail .box-map-search__form select {
		width: 100%;
	}
}
@media only screen and (max-width: 736px) {
	.box-map-search__form form{
		float: none;
	}
	.box-map-search {
		padding: 10px 20px;
	}
	.box-map-sp .box-map-search {
		padding: 10px;
	}
	.box-map-search,
	.box-map-search__title,
	.box-map-search--detail .box-map-search__title,
	.box-map-search__form,
	.box-map-search__form >div {
		display: block;
		width: auto;
	}
	.box-map-search__form form > div{
		display: block;
		width: auto;
	}
	.box-map-search__title,
	.box-map-search--detail .box-map-search__title {
		text-align: center;
		font-size: 14px;
		margin-bottom: 10px;
	}
	.box-map-search__form div {
		margin-bottom: 10px;
		font-size: 0;
	}
	.box-map-search__form .select,
	.box-map-search__form .box-map-search__item__content {
		width: 70%;
		box-sizing: border-box;
		display: inline-block;
		vertical-align: middle;
	}
	.box-map-search--center .select{
		width: 100%;
	}
	.box-map-search__form select,
	.box-map-search__item__content .select{
		width: 100%;
	}
	.box-map-search__form .select .select__arrow{
		width: 40px;
	}
	.box-map-search--detail .box-map-search__item{
		margin-bottom: 10px;
	}
	.box-map-search--detail .box-map-search__item__content {
		width: 100%;
	}
	.box-map-search__form .box-map-search__item__content {
		margin-bottom: -5px;
	}
	.box-map-search__form .box-map-search__item__content select {
		width: 100%;
		font-size: 14px;
		padding: 10px;
	}
	.box-map-search__form div > span,
	.box-map-search__form .box-map-search__item__title {
		margin-right: 0;
		width: 30%;
		display: inline-block;
		vertical-align: middle;
		font-size: 13px;
		padding-right: 5px;
		box-sizing: border-box;
	}
	.box-map-search__form .box-map-search__item__title {
		vertical-align: top;
		padding-right: 5px;
		box-sizing: border-box;
	}
	.box-map-search__form .area {
		padding-right: 0;
	}
	.box-map-search__form-full {
		padding-bottom: 0;
	}
	.box-map-search--center .box-map-search__form-full .name {
		display: table;
		width: 100%;
		box-sizing: border-box;
		padding: 0 15px;
	}
	.box-map-search--center .box-map-search__form-full .name > span,
	.box-map-search--center .box-map-search__form-full .name > .select {
		display: table-cell;
		vertical-align: middle;
	}
	.box-map-search--center .box-map-search__form-full .name > span {
		width: 30%;
	}
}
.box-map-search--center .box-map-search__form form{
	text-align: center;
}
.box-map-search--center .box-map-search__form div{
	display: inline-block;
}
@media only screen and (max-width: 736px) {
	.box-map-search--center .box-map-search__form span{
		display: block;
		width: 100%;
		margin-bottom: 10px;
	}
	.box-map-search--center .box-map-search__form div{
		display: block;
	}
	.box-map-search--center .box-map-search__form select{
		width: 100%;
	}
}
.box-map-search .lst-radiocheck {
	margin-right: -7px;
}
.lst-radiocheck:after {
	content: "";
	display: block;
	clear: both;
}
.box-map-search .lst-radiocheck li {
	background-color: #fff;
	border-radius: 3px;
	box-sizing: border-box;
	color: #000;
	display: table;
	height: 44px;
	position: relative;
	text-align: center;
	width: calc((100% - 35px) / 5);
	float: left;
	font-size: 14px;
	margin: 0 7px 10px 0;
}
.ie .box-map-search .lst-radiocheck li {
	width: 166px;
}
.box-map-search .lst-radiocheck .input-check {
	display: table-cell;
	vertical-align: middle;
	line-height: 1.2;
	padding: 0 15px;
}
.box-map-search .lst-radiocheck .input-check__check {
	position: absolute;
	left: 10px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
@media only screen and (min-width: 737px) and (max-width: 1024px) {
	.box-map-search .lst-radiocheck li:nth-child(-n+4) {
		width: calc(33.333333333% - 7px);
	}
	.box-map-search .lst-radiocheck li:nth-child(4n),
	.box-map-search .lst-radiocheck li:nth-child(5n) {
		width: calc(50% - 7px);
	}
	.box-map-search--02 .lst-radiocheck li:last-child {
		width: calc(100% - 7px);
	}
}
@media only screen and (max-width: 736px) {
	.box-map-search .lst-radiocheck {
		margin: 0 -2px;
	}
	.box-map-search .lst-radiocheck li {
		width: calc(50% - 4px);
		margin: 0 2px 4px;
	}
	.box-map-search .lst-radiocheck li:first-child {
		width: calc(100% - 4px);
	}
	.box-map-search .lst-radiocheck .input-check {
		padding-left: 35px;
		padding-right: 10px;
		font-size: 13px;
	}
}
/*------------------------------*/
.box-map-search--s {
	background: #87BF4B;
}

.box-map-search--w {
	background: #507BCC;
}

.box-map-search--d {
	background: #0E7134;
}

.box-map-search .lst-radiocheck--radio li:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	height: 100%;
	width: 1px;
}
.box-map-search .lst-radiocheck--radio li label {
	display: inline-block;
	vertical-align: middle;
	width: calc(100% - 1px);
	text-align: center;
	box-sizing: border-box;
}

.box-map-search .lst-radiocheck--radio li label .input-radio__radio {
	position: absolute;
	left: 10px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
@media only screen and (max-width: 736px) {
	.box-map-search .lst-radiocheck--radio li label .input-radio__radio {
		left: 8px;
	}
	.box-map-search .lst-radiocheck--radio li {
		font-size: 13px;
	}
}

/*--------------------------*/
.box-map-search--02{
	margin-top: 20px;
	padding: 20px 30px;
}
.box-map-search--02 .lst-radiocheck li{
	width: calc((100% - 43px) / 6);
	display: inherit;
}
.box-map-search--02 .lst-radiocheck li:before{
	content: none;
}
.box-map-search--02 .box-find-date-radio label{
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: 100%;
	height: 100% !important;
	cursor: pointer;
	padding: 0 10px 0 35px;
}
.box-map-search--02 .box-find-date-radio span:not(.input-radio__radio){
	display: inline-block;
	vertical-align: middle;
	line-height: 1.42;
}
.box-map-search--02 .box-find-date-radio label{
	box-sizing: inherit;
}
.box-map-search--02 .box-find-date-radio label:before{
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}
.box-map-search--02 .input-radio__radio{
	position: absolute;
	left: 10px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
@media only screen and (max-width: 736px) {
	.box-map-search--02{
		margin-top: 10px;
		padding: 10px 10px 5px;
	}
	.box-map-search--02 .lst-radiocheck li,
	.box-map-search--02 .lst-radiocheck li:first-child{
		width: calc((100% - 8px) / 2);
		text-align: left;
	}
	.box-map-search--02 .box-map-search__item__content{
		width: 100%;
	}
	.box-map-search--02 .box-map-search__title{
		text-align: left;
	}
	.box-map-search--02 .input-radio__radio{
		position: relative;
		top: 6px;
		transform: none;
		width: 25%;
	}
	.box-map-search--02 .box-find-date-radio span:not(.input-radio__radio){
		text-align: center;
		width: 70%;
		line-height: 1.42;
	}
}
/*-----------------------------------*/
.box-map-sp{
	position: relative;
}
.box-map-sp .box-map-search{
	position: absolute;
	background: transparent;
	top: 40px;
	left: 0;
	right: 0;
	z-index: 9;
	padding: 10px;
}
.box-map-sp__back{
	padding: 10px 0;
}
.box-map-sp__back span{
	display: inline-block;
	padding-left: 40px;
	cursor: pointer;
	background: url(/images_static/module/icn-arrow-left02.png) 20% center no-repeat;
	background-size: 20px auto;
}
.box-map-sp .box-accordion__content div{
	display: table;
	width: 100%;
	table-layout: fixed;
	overflow: hidden;
}
.box-map-sp .box-accordion__content div + div{
	margin-top: 5px;
}
.box-map-sp .box-accordion__content div span,
.box-map-sp .box-accordion__content div select{
	display: table-cell;
	vertical-align: middle;
}
.box-map-sp .box-accordion__content div span{
	width: 25%;
}
.box-map-sp div select{
	color: #222;
}
.box-map-sp .box-accordion--01 .box-accordion__content{
	display: none;
	padding: 10px 20px!important;
	box-sizing: border-box;
	border-top: 1px solid #fff;
}
.box-map-sp .box-accordion--01 .box-accordion__content.is-opened{
	display: block;
}
.box-map-sp .btn-accordion,
.box-map-sp .btn-accordion:hover{
	text-decoration: none;
}
.box-map-sp .box-accordion--01 .inner{
	padding: 0 10px 5px;
}
.box-map-sp .box-maps-ctn__map.full-height{
	height: 100vh!important;
	width: 100%;
}
.box-map-sp .box-maps-ctn__map #Map{
	height: 100%;
	height: calc(100% - 40px);
}
a[rel='noopener']:after{
	display: none;
}
.box-map-sp .box-maps-ctn__text{
	display: inherit;
	position: absolute;
	bottom: 0;
	background: #fff;
	margin-top: 0;
	border-right: 0;
	padding: 15px 20px;
	box-sizing: border-box;
	height: auto;
}
.box-map-sp .box-media--03{
	display: table;
}
.box-map-sp .box-media--03__image,
.box-map-sp .box-media--03__content{
	display: table-cell;
	vertical-align: middle;
}
.box-map-sp .box-media--03__content{
	padding-left: 15px;
}
@media only screen and (max-width: 736px) {
	.box-map-sp .box-media--03__image{
		width: 136px;
	}
	.box-map-sp .box-media--03__content{
		padding: 0 10px;
	}
}
/* ----------- */
.box-member a {
	display: block;
	text-decoration: none;
}
.box-member__inner {
	padding: 10px 50px;
	box-sizing: border-box;
	overflow: hidden;
	position: relative;
}
.box-member__inner:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 48px;
	height: 31px;
	margin-right: 15px;
}
.box-member__name {
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
	font-size: 13px;
}
.box-member__name strong {
	font-size: 16px;
}
.box-member__name small {
	font-size: 12px;
}
.box-member__name .lbl {
	display: inline-block;
	vertical-align: middle;
	width: 135px;
	font-size: 11px;
	text-align: center;
	line-height: 16px;
}
.box-member__name__detail {
	display: inline-block;
	vertical-align: middle;
	margin-right: 25px;
}
.box-member__score {
	display: inline-block;
	vertical-align: middle;
	font-size: 16px;
}
.box-member__score__medal {
	display: inline-block;
	margin-right: 20px;
	font-size: 16px;
	font-weight: bold;
}
.box-member__score__medal small {
	font-weight: normal;
	font-size: 11px;
}
.box-member__score__point {
	display: inline-block;
	font-size: 16px;
	font-weight: bold;
}
.box-member__score__point small {
	font-weight: normal;
	font-size: 11px;
}
.box-member__score .lbl-score {
	font-size: 11px;
	line-height: 18px;
	width: 105px;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	margin-right: 10px;
}
.box-member__link {
	display: inline-block;
	float: right;
	width: 50px;
	height: 30px;
	position: relative;
}
.box-member__link:before {
	content: "\f105";
	font-family: FontAwesome;
	position: absolute;
	z-index: 1;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 0;
	right: 0;
	margin: auto;
	display: block;
	text-align: center;
	font-size: 120%;
}
.ie .box-member__link:before{
	content: "\f105";
	font-family: FontAwesome;
	position: absolute;
	z-index: 1;
	top: 5px;
	left: 0;
	right: 0;
	margin: auto;
	display: block;
	text-align: center;
	font-size: 120%;
}
/* -- */
.box-member--blue {
	border-top: 2px solid #007cc9;
}
.box-member--blue .box-member__inner:before {
	background: url("/images_static/module/icn-card-blue.png") no-repeat center;
	background-size: 100% auto;
}
.box-member--blue .box-member__name .lbl{
	border: 1px solid #007cc9;
	color: #007cc9;
}
.box-member--blue .box-member__score .lbl-score {
	background: #adefff;
	color: #007cc9;
}
.box-member--blue .box-member__link:before {
	color: #007CC9;
}
/*----------------------------------------------*/
.box-member--gold {
	border-top: 2px solid #a66c12;
}
.box-member--gold .box-member__inner:before {
	background: url("/images_static/module/icn-card-gold.png") no-repeat center;
	background-size: 100% auto;
}
.box-member--gold .box-member__name .lbl{
	border: 1px solid #a66c12;
	color: #a66c12;
}
.box-member--gold .box-member__score .lbl-score {
	background: #f9d74e;
	color: #a66c12;
}
.box-member--gold .box-member__link:before {
	color: #9B6E09;
}
/*----------------------------------------------*/
.box-member--silver {
	border-top: 2px solid #777;
}
.box-member--silver .box-member__inner:before {
	background: url("/images_static/module/icn-card-silver.png") no-repeat center;
	background-size: 100% auto;
}
.box-member--silver .box-member__name .lbl{
	border: 1px solid #777;
	color: #777;
}
.box-member--silver .box-member__score .lbl-score {
	background: #e2e2e2;
	color: #777;
}
.box-member--silver .box-member__link:before {
	color: #777;
}
/*----------------------------------------------*/
.box-member--gold-kiku {
	border-top: 2px solid #a66c12;
}
.box-member--gold-kiku .box-member__inner:before {
	background: url("/images_static/module/icn-card-gold-k.png") no-repeat center;
	background-size: 100% auto;
}
.box-member--gold-kiku .box-member__name .lbl{
	border: 1px solid #a66c12;
	color: #a66c12;
}
.box-member--gold-kiku .box-member__score .lbl-score {
	background: #f9d74e;
	color: #a66c12;
}
.box-member--gold-kiku .box-member__link:before {
	color: #9B6E09;
}
/*----------------------------------------------*/
.box-member--silver-kiku {
	border-top: 2px solid #777;
}
.box-member--silver-kiku .box-member__inner:before {
	background: url("/images_static/module/icn-card-silver-k.png") no-repeat center;
	background-size: 100% auto;
}
.box-member--silver-kiku .box-member__name .lbl{
	border: 1px solid #777;
	color: #777;
}
.box-member--silver-kiku .box-member__score .lbl-score {
	background: #e2e2e2;
	color: #777;
}
.box-member--silver-kiku .box-member__link:before {
	color: #777;
}
@media only screen and (max-width: 736px) {
	.box-member__inner {
		padding: 5px 10px;
		position: relative;
	}
	.box-member__inner:before {
		margin-right: 5px;
	}
	.box-member__name {
		margin-right: 40px;
	}
	.box-member__name__detail {
		font-size: 10px;
		display: block;
		margin-right: 0;
		padding-top: 0;
	}
	.box-member__name .lbl {
		margin-top: 0;
		font-size: 9px;
		width: 108px;
		line-height: 12px;
	}
	.box-member__score {
		padding-top: 3px;
	}
	.box-member__score .lbl-score {
		display: none;
	}
	.box-member__score__medal {
		display: block;
		margin-right: 0;
		font-size: 14px;
		line-height: 14px;
	}
	.box-member__score__point {
		display: inline-block;
		font-size: 14px;
		line-height: 14px;
	}
	.box-member__link {
		position: absolute;
		top: 50%;
		right: 0;
		width: 25px;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);

	}
}
@media only screen and (max-width: 374px){
	.box-member__name {
		margin-right: 10px;
	}
}

/* ----------- */
.box-image {
	text-align: center;
}
.box-image img{
	max-width: 100%;
	height: auto;
	width: auto;
}
.box-image a[target='_blank']:after{
	display: none;
}
.box-image a {
	display: block;
}
.box-image__text {
	display: block;
	margin-top: 30px;
}
/* ----------- */
.box-contact {
	background: #F5EDF3;
	padding: 20px;
}
.box-contact__inner {
	display: table;
	margin-top: 10px;
}
.box-contact__btn + .box-heading-b .hdg-lv4 {
	margin-top: 20px;
}
.box-contact__btn__link {
	display: table-cell;
	vertical-align: middle;
	padding: 0 1px;
}
.box-contact .box-contact__btn__link {
	padding: 0 3px;
	width: 50%;
}
.box-contact .box-contact__btn__link a[target='_blank']:after{
    color:#fff;
        vertical-align: middle;
}
.box-contact__btn__link a {
	font-size: 22px;
	text-align: center;
	display: table !important;
	width: 100%;
	box-sizing: border-box;
	text-decoration: none;
	line-height: 1;
	padding: 10px;
	position: relative;
	font-family: '游明朝' , 'Yu Mincho', 'YuMincho' , 'ＭＳ Ｐ明朝' , 'ＭＳ 明朝' , Georgia, serif;
}
.box-contact__btn__link a.btn--phone {
	font-family: '游ゴシック' , 'Yu Gothic' , 'YuGothic' , 'Meiryo UI' , 'メイリオ' , 'Meiryo UI' , sans-serif;
}
.box-contact__btn__link a.txt-yumin {
	font-family: '游明朝' , 'Yu Mincho', 'YuMincho' , 'ＭＳ Ｐ明朝' , 'ＭＳ 明朝' , Georgia, serif;
}
.box-contact__btn__link a.btn--phone.btn--b {
	font-family: '游明朝' , 'Yu Mincho', 'YuMincho' , 'ＭＳ Ｐ明朝' , 'ＭＳ 明朝' , Georgia, serif;
}
.box-contact__btn__link a.btn--phone.is-active {
	background: url("/images_static/common/modal_close_02.png") center center no-repeat #F2EED9;
	text-indent: -999999em;
	opacity: 1;
}
.box-contact__btn__link a span {
	display: table-cell;
	vertical-align: middle;
}
.box-contact__btn__link a i {
	font-size: 24px;
	padding-right: 5px;
}
.box-contact__btn__link a i.fa-phone {
	padding-right: 0;
}
.box-contact__btn__link .btn--phone {
	background: #fff;
	color: #7C6804;
	font-size: 20px;
}
.box-contact__btn__link .btn--phone small {
	font-size: 45.83%;
	padding-left: 5px;
	display: inline-block;
	vertical-align: middle;
}
.box-contact__btn__link .btn--phone i {
	font-size: 30px;
}
.box-contact__btn__link .btn--mail:after {
	content: "";
	display: block;
	width: 32px;
	height: 6px;
	background: url("/images_static/module/icn-arrow-right01.png") no-repeat center;
	background-size: 32px auto;
	position: absolute;
	right: 20px;
	top: 50%;
	margin-top: -3px;
}
.box-contact__btn__link a em {
	font-style: normal;
	font-size: 30px;
}
.box-contact__inner__cont,
.box-contact__inner__txt {
	display: table-cell;
}
.box-contact__title {
	text-align: center;
	font-size: 20px;
	margin-bottom: 10px;
}
.box-contact__inner__cont {
	background-color: #F5EDF3;
	padding: 25px 20px;
	width: 70%;
}
.box-contact__inner__txt {
	padding-left: 30px;
	vertical-align: top;
}
.box-contact__inner__des {
	padding-left: 35px;
}
.box-contact__btn {
	display: table;
	table-layout: fixed;
	width: 100%;
	position: relative;
}
.box-contact__btn + .hdg-lv4 {
	margin-top: 20px;
}
.box-contact .btn-gradient span:before,
.box-contact .btn-gradient span:after {
	content: "";
	position: absolute;
}
.box-contact__btn .wedding-tel-cont-01{
	top: 64px;
	left: 0;
}
@media screen and (max-width: 736px) {
	.box-contact {
		padding: 10px;
	}
	.box-contact__inner__cont {
		padding: 10px;
	}
	.box-contact__title,
	.box-contact__btn + .hdg-lv4,
	.box-contact__title + .hdg-lv4 {
		display: none;
	}
	.box-contact__btn + .box-heading-b .hdg-lv4 {
		margin-top: 10px;
	}
	.box-contact__btn + .hdg-lv4 + .box-contact__btn {
		margin-top: 4px;
	}
	.box-contact__inner,
	.box-contact__inner__cont,
	.box-contact__inner__txt {
		display: block;
		width: 100%;
	}
	.box-contact__inner__txt {
		padding-left: 0;
		margin-top: 10px;
	}
	.box-contact__inner__des {
		padding-left: 0;
	}
	.box-contact .box-contact__btn,
	.box-contact .box-contact__btn__link {
		display: block;
	}
	.box-contact .box-contact__btn__link {
		padding: 0 0 10px;
		width: 100%;
	}
	.box-contact .box-contact__btn__link:last-child {
		padding-bottom: 0;
	}
	.box-contact__btn__link a,
	.box-contact__btn__link .btn--phone {
		font-size: 18px;
		padding: 10px 0;
	}
	.box-contact__btn__link a.btn-gradient {
		font-size: 18px;
	}
	.box-contact__btn__link a i,
	.box-contact__btn__link .btn--phone i {
		font-size: 122%;
	}
	.box-contact__btn__link .btn--phone:after {
		content: "";
		display: block;
		width: 28px;
		height: 5px;
		background: url(/images_static/module/icn-arrow-right02-b.png) no-repeat center;
		background-size: 28px auto;
		position: absolute;
		right: 10px;
		top: 50%;
		margin-top: -3px;
	}
	.box-contact__btn__link .btn--phone em {
		display: none;
	}
	.box-contact__btn__link .btn--mail:after {
		width: 28px;
		height: 5px;
		background-size: 28px auto;
		right: 10px;
	}
}
.box-contact--02{
	background: #f5edF3;
	padding: 20px 10px;
}
.box-contact--02 .box-contact__btn__link{
	vertical-align: top;
}
.box-contact--02 .box-contact__btn__link a{
	font-size: 22px;
}
.box-contact--02 .box-contact__btn__link a small{
	font-size: 30px;
}
.box-contact--02 .btn--phone{
	padding: 3px;
}
.box-contact__time{
	margin-top: 15px;
}
@media screen and (max-width: 736px) {
	.box-contact--02{
		padding: 7px 5px 7px 10px;
	}
	.box-contact--02 .box-contact__btn{
		display: block;
	}
	.box-contact--02 .box-contact__btn__link{
		display: block;
	}
	.box-contact--02 .box-contact__btn__link a{
		font-size: 18px;
		padding: 10px 0;
	}
	.box-contact--02 .box-contact__btn__link a small{
		font-size: 26px;
	}
	.box-contact--02 .box-contact__btn .box-contact__btn__link:first-child{
		margin-bottom: 10px;
	}
	.box-contact--02 .box-contact__btn .box-contact__btn__link .btn--phone .fa{
		font-size: 23px;
	}
	.box-contact--02 .box-contact__btn .box-contact__btn__link .btn--phone{
		position: relative;
	}
	.box-contact--02 .box-contact__btn .box-contact__btn__link .btn--phone:after{
		content: "";
		background: #fff url(/images_static/module/icn-arrow-right02-b.png) 94% center no-repeat;
		background-size: 32px auto;
		width: 32px;
		height: 6px;
		position: absolute;
		top: 50%;
		margin-top: -5px;
		right: 8px;
	}
}
/* ----------- */
.box-contact-info .hdg-lv3-02 {
	margin-bottom: 20px;
}
.box-contact-info__text {
	padding-left: 15px;
}
.box-contact-info__button {
	text-align: center;
	margin-top: 20px;
}
.box-contact-info__button .btn {
	width: 73%;
}
@media screen and (max-width: 736px) {
	.box-contact-info__text {
		padding: 0;
	}
	.box-contact-info__button .btn {
		width: 62.146%;
		padding: 8px 0;
	}
}

/* ----------- */
.box-instagram {
	max-width: 614px;
	margin: 0 auto;
}
.box-instagram a {
	display: block;
}
.box-instagram a[target='_blank']:after {
	content: none;
}
.box-instagram__inner {
	border: 2px solid #222;
	padding: 5px;
	box-sizing: border-box;
}
.box-instagram__content {
	border: 1px solid #222;
	padding: 32px;
	box-sizing: border-box;
}
.box-instagram__title {
	font-size: 20px;
	text-align: center;
	margin-top: 30px;
	margin-bottom: 15px;
	line-height: 40px;
	font-family: '游明朝' , 'Yu Mincho', 'YuMincho' , 'ＭＳ Ｐ明朝' , 'ＭＳ 明朝' , Georgia, serif;
}
.box-instagram__name {
	font-size: 16px;
	text-align: center;
}
.box-instagram__image {
	font-size: 0;
	margin-top: 40px;
	display: table;
	width: 100%;
	table-layout: fixed;
}
.box-instagram__image li {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	transition: all .3s;
}
.box-instagram__image li:hover{
	opacity: .7;
}
.box-instagram__image li img {
	max-width: 100%;
}
.box-instagram__button {
	text-align: center;
	margin-top: 20px;
}
.box-instagram__button a.btn[target='_blank']:after {
	right: 34%;
}
.box-instagram__button--01 a.btn[target='_blank']:not(.btn--02) {
	padding-right: 55px;
	padding-left: 40px;
	background: url("/images_static/module/icn-arrow-right02-b.png") 94% center no-repeat transparent;
	background-size: 32px auto;
}
.box-instagram__button--01 a.btn[target='_blank']:after {
	position: relative;
	right: 0;
	margin-left: 10px;
}
.box-instagram__button--01 a.btn[target='_blank']:not(.btn--02):hover {
	background: #907A0F url(/images_static/module/icn-arrow-right01.png) 94% center no-repeat;
	background-size: 32px auto;
}
@media only screen and (max-width: 736px) {
	.box-instagram {
		max-width: 355px;
	}
	.box-instagram__content {
		padding: 20px;
	}
	.box-instagram__title {
		font-size: 16px;
		line-height: 37px;
		margin: 10px 0 10px;
	}
	.box-instagram__name {
		font-size: 14px;
	}
	.box-instagram__image {
		margin-top: 20px;
	}
	.box-instagram__button {
		margin-top: 15px;
	}
	.box-instagram__image li:last-child {
		display: none;
	}
}
/*--*/
.box-instagram--b .box-instagram__inner,
.box-instagram--b .box-instagram__content{
	border-color: #907A0F;
}
.box-instagram--b .box-instagram__content {
	color: #907A0F;
}
.box-instagram--b .box-instagram__inner {
	position: relative;
	z-index: 1;
}
.box-instagram--b .box-instagram__inner:before {
	content: "";
	height: 29px;
	background: url("/images_static/module/bg-box01-b.png") no-repeat center;
	background-size: contain;
	position: absolute;
	left: 0;
	top: -15px;
	right: 0;
	margin: auto;
	z-index: 2;
}
/*--*/
.box-instagram--s .box-instagram__inner,
.box-instagram--s .box-instagram__content{
	border-color: #87BF4B;
}
.box-instagram--s .box-instagram__content {
	color: #4C731F;
}
.box-instagram--s .box-instagram__inner {
	position: relative;
	z-index: 1;
}
.box-instagram--s .box-instagram__inner:before {
	content: "";
	height: 30px;
	background: url("/images_static/module/bg-box01-s.png") no-repeat center;
	position: absolute;
	left: 0;
	top: -15px;
	right: 0;
	margin: auto;
	z-index: 2;
}
/* -- */
.box-instagram--w .box-instagram__inner,
.box-instagram--w .box-instagram__content{
	border-color: #507BCC;
}
.box-instagram--w .box-instagram__content {
	color: #1f5499;
}
.box-instagram--w .box-instagram__inner {
	position: relative;
	z-index: 1;
}
.box-instagram--w .box-instagram__inner:before {
	content: "";
	height: 30px;
	background: url("/images_static/module/bg-box01-w.png") no-repeat center;
	position: absolute;
	left: 0;
	top: -14px;
	right: 0;
	margin: auto;
	z-index: 2;
}
/* -- */
.box-instagram--d .box-instagram__inner,
.box-instagram--d .box-instagram__content{
	border-color: #0E7033;
}
.box-instagram--d .box-instagram__content {
	color: #328653;
}
.box-instagram--d .box-instagram__inner {
	position: relative;
	z-index: 1;
	padding: 6px;
}
.box-instagram--d .box-instagram__inner:before {
	content: "";
	height: 30px;
	background: url("/images_static/module/bg-box01-d.png") no-repeat center;
	position: absolute;
	left: 0;
	top: -11px;
	right: 0;
	margin: auto;
	z-index: 2;
}

.box-instagram--02 .box-instagram__image{
	margin-top: 0;
}
.box-instagram--02 .box-instagram__title{
	font-size: 30px;
	line-height: 40px;
	margin: 30px 0;
	letter-spacing: 0.1em;
}
.box-instagram--02 .box-instagram__title span{
	font-size: 16px;
}
.box-instagram--02 .box-instagram__title span:before{
	content: '';
	display: inline-block;
	width: 1px;
	height: 15px;
	background: #707070;
	transform: rotate(-45deg);
	margin-right: 20px;
}
.box-instagram--02 .box-instagram__title span:after{
	content: '';
	display: inline-block;
	width: 1px;
	height: 15px;
	background: #707070;
	transform: rotate(45deg);
	margin-left: 20px;
}
@media only screen and (max-width: 736px) {
	.box-instagram--02 .box-instagram__title{
		font-size: 22px;
		line-height: 25px;
		margin: 20px 0;
	}
	.box-instagram--02 .box-instagram__title span{
		font-size: 12px;
	}
	.box-instagram--02.box-instagram--onepic .box-instagram__image li:last-child{
		display: block;
	}
}
/* ----------- */
.box-buy {

}
.box-buy__inner {
	background-color: #F1F6EC;
	padding: 20px 75px;
	text-align: center;
}
.box-buy__title {
	font-size: 15px;
	margin-bottom: 20px;
}
.box-buy__btn {
	overflow: hidden;
	margin: 0 -5px;
}
.box-buy__btn__link {
	display: inline-block;
	float: left;
	width: 50%;
	box-sizing: border-box;
	padding: 0 5px;
}
.box-buy__btn--single .box-buy__btn__link{
	float: none;
	max-width: 600px;
	width: 100%;
}
.box-buy__btn__link a.btn {
	background: #385417 url(/images_static/module/icn-arrow-right01.png) 98% center no-repeat;
	background-size: 32px auto;
	color: #fff;
	width: 100%;
	max-width: none;
	box-sizing: border-box;
	border: 0;
	padding: 23px 20px;
	font-size: 20px;
	display: table;
}
.box-buy__btn__link a.btn span {
	display: table-cell;
	vertical-align: middle;
}
.box-buy__btn__link a.btn:hover {
	background: #385417 url(/images_static/module/icn-arrow-right01.png) 98% center no-repeat;
	background-size: 32px auto;
	opacity: 0.65;
}
.box-buy__anchor {
	margin-top: 20px;
}
.box-buy__anchor .acr-type01:hover {
	opacity: 1;
}
.box-buy__anchor .acr-type01:before {
	content: "\f107";
}
@media only screen and (max-width: 736px) {
	.box-buy__inner {
		padding: 20px 10px;
	}
	.box-buy__title {
		text-align: left;
		font-size: 12px;
	}
	.box-buy__btn {
		margin: 0 -1px;
	}
	.box-buy__btn__link{
		padding: 0 1px;
	}
	.box-buy__btn__link a.btn{
		padding: 8px 30px;
		height: 60px;
	}
	.box-buy__btn__link a.btn:before{
		content: "";
		display: inline-block;
		vertical-align: middle;
		height: 100%;
	}
	.box-buy__btn__link a.btn span{
		display: inline-block;
		vertical-align: middle;
		font-size: 12px;
	}
}
.box-buy--w .box-buy__btn__link a.btn{
	background: #294c8d;
	position: relative;
}
.box-buy--w .box-buy__btn__link a.btn:after{
	content: "\f107";
	font-family: FontAwesome;
	font-size: 120%;
	position: absolute;
	right: 15px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.box-buy--w .box-buy__inner{
	background-color: #f1f4fa;
}
.box-buy--w .box-buy__btn__link a.btn.btn--link{
	display: table;
	background: #294C8D url(/images_static/module/icn-arrow-right01.png) 94% center no-repeat;
	background-size: 32px auto;
}
.box-buy--w .box-buy__btn__link a.btn.btn--link:after{
	content: none;
}
/* ----------- */
.box-buy-service {
	margin-bottom: 40px;
}
.box-buy-service__inner{
	background: #F6F6F6;
	padding: 30px 30px 20px;
	box-sizing: border-box;
}
.box-buy-service__registration{
	background: #fff;
	text-align: center;
}
.box-buy-service__title{
	font-size: 18px;
	font-weight: bold;
	line-height: 21px;
	border-bottom: 1px solid #222222;
	text-align: center;
	display: block;
	padding-bottom: 10px;
	margin-bottom: 15px;
}
.box-buy-service__text{
	font-size: 13px;
	line-height: 1.7;
	margin-bottom: 15px;
	letter-spacing: -0.05em;
	text-align: center;
}
.box-buy-service__btn{
	float: none;
	width: 100%;
	line-height: 1em;
	text-align: center;
}
.box-buy-service__btn img{
	width: auto;
	vertical-align: baseline;
	margin-right: 10px;
}
.box-buy-service__btn .btn small{
	font-size: 12px;
	display: block;
}
.box-buy-service__btn a.btn {
	position: relative;
	background: #222222 url(/images_static/module/icn-arrow-right01.png) 98% center no-repeat;
	background-size: 32px auto;
	color: #fff;
	width: 100%;
	max-width: 367px;
	margin: 0 auto;
	vertical-align: middle;
	box-sizing: border-box;
	border: 0;
	padding: 2px 10px;
	display: table;
	font-size: 14px;
}
.box-buy-service__btn a.btn[target='_blank']{
	display: table;
}
.box-buy-service__btn a.btn span{
	display: table-cell;
	vertical-align: middle;
	padding: 6px 20px;
	line-height: 1.4;
}
.box-buy-service__btn a.btn:hover {
	background: #222222 url(/images_static/module/icn-arrow-right01.png) 98% center no-repeat;
	background-size: 32px auto;
	opacity: 0.65;
}
.box-buy-service__btn a.btn i{
	font-size: 18px;
	float: left;
}
.box-buy-service__btn .btn span:before{
	position: absolute;
	content: "";
	font: normal normal normal 14px/1 FontAwesome;
	font-size: 18px;
	left: 15px;
	top: 50%;
	transform: translateX(0) translateY(-50%);
	-webkit-transform: translateX(0) translateY(-50%);
}
.box-buy-service__btn a.btn[target="_blank"]:after {
	color: #222;
}
.box-buy-service__btn a.btn.btn-book[target="_blank"]:after {
	color: #fff;
}
.box-buy-service__btn .btn-book span:before{
	content: "\f02d";
}
.box-buy-service__btn .btn-bookmark span:before{
	content: "\f02e";
}
.box-buy-service__btn .btn-user span:before{
	content: "\f007";
}
.box-buy-service__registration{
	padding: 10px 25px;
	box-sizing: border-box;
}
.box-buy-service__registration__tilte{
	font-size: 22px;
	line-height: 23px;
	font-weight: bold;
	margin-top: 15px;
	margin-bottom: 30px;
}
.box-buy-service__registration__tilte span{
	display: block;
	font-size: 15px ;
	font-weight: bold;
	margin-bottom: 10px;
}
.lst-btn-buy-service{
	font-size: 0;
	max-width: 745px;
	margin: 0 auto;
	text-align: center;
}
.lst-btn-buy-service li{
	display: inline-block;
	vertical-align: middle;
	width: 50%;
	margin-bottom: 15px;
}
.box-buy-service__registration__btn{
	width: 100%;
}
.box-buy-service__btn a.btn-privacy{
	color: #222;
	border: 2px solid #222;
	text-align: center;
	box-sizing: border-box;
	background: #fff url("/images_static/module/icn-arrow-right02.png") 98% center no-repeat;
	background-size: 32px auto;
	display: table !important;
}
.box-buy-service__tel{
	border: 2px solid #007CC9;
	display: block;
}
.box-buy-service__tel--02{
	border: none;
	background: #fff;
	display: block;
	padding: 10px 25px;
	margin-bottom: 40px;
}
.box-buy-service__tel .btn--phone{
	color: #007CC9;
	font-size: 34px;
}
.box-buy-service__tel .btn--phone b {
	font-weight: normal;
}
.box-buy-service__tel .btn--phone small{
	font-size: 16px;
	line-height: 1.3;
	margin-left: 5px;
}
.box-buy-service__tel--02 a.btn--phone{
	color: #222;
}
.box-buy-service__img{
	display: block;
}
.box-buy-service__img-img,
.box-buy-service__img-text{
	display: inline-block;
	vertical-align: top;
}
.box-buy-service__img-img {
	width: 27.2%;
}
.box-buy-service__img-img img{
	max-width: 163px;
}
.box-buy-service__img-text{
	padding-left: 20px;
	box-sizing: border-box;
	width: 72.6%;
}
.box-buy-service--faq .box-buy-service__inner{
	padding: 40px 20px;
	box-sizing: border-box;
}

@media only screen and (max-width: 736px) {

	.box-buy-service__title{
		font-size: 16px;
		margin-bottom: 10px;
		padding-bottom: 5px;
	}
	.box-buy-service__inner{
		padding: 30px 10px 10px;
	}
	.box-buy-service__text {
		text-align: left;
		font-size: 13px;
		line-height: 20px;
	}
	.box-buy-service__registration{
		padding: 10px 20px 15px;
	}
	.box-buy-service__btn{
		max-width: 295px;
		margin:  0 auto;
	}
	.box-buy-service__btn a.btn{
		font-size: 14px;
		background: #222222 url(/images_static/module/icn-arrow-right01.png) 93% center no-repeat;
		background-size: 20px auto;
	}
	.box-buy-service__btn a.btn-privacy{
		background: #fff url(/images_static/module/icn-arrow-right02.png) 93% center no-repeat;
		background-size: 20px auto;
	}
	.lst-btn-buy-service li{
		display: block;
		width: 100%;
	}
	.lst-btn-buy-service--02 li{
		display: inline-block;
		width: 50%;
		padding: 0 2px;
		box-sizing: border-box;
	}
	.lst-btn-buy-service--02 .lst-btn-buy-service__item-privacy{
		display: block;
		width: 100%;
	}
	.box-buy-service__tel .btn--phone{
		font-size: 34px;
	}
	.box-buy-service__tel .btn--phone b {
		text-decoration:underline;
	}
	.box-buy-service__tel--02{
		padding: 10px;
	}
	.box-buy-service__tel.box-contact__btn__link .btn--phone:after{
		background: none;
	}
	.box-buy-service__tel.box-contact__btn__link a i,
	.box-buy-service__tel.box-contact__btn__link .btn--phone i{
		font-size: 30px;
	}
	.box-buy-service__img-img{
		display: none;
	}
	.box-buy-service__img-text{
		display: block;
		width: 100%;
		text-align: left;
		margin-top: 10px;
		padding: 0;
	}
	.box-buy-service__registration__tilte {
		font-size: 17px;
		margin-bottom: 20px;
	}
	.box-buy-service__registration__tilte span {
		font-size: 13px;
	}
	.box-buy-service--faq .box-buy-service__inner{
		padding: 30px 15px;
		margin: 0;
	}
}
/* ----------- */
.box-line {
	background: #ccc url("/images_static/module/bg-line01.png") no-repeat center;
	background-size: cover;
	position: relative;
}
.box-line:before{
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	background: rgba(0,0,0,.5);
	left: 0;
	top: 0;
	z-index: 0;
/*	visibility: hidden;*/
}
.box-line__inner {
	text-align: center;
	padding: 30px;
	box-sizing: border-box;
	position: relative;
	text-decoration: none;
	display: block;
	z-index: 1;
}
.custom-bg .box-line__inner:before {
	content: "";
	display: block;
	position: absolute;
	background: rgba(0,0,0,0.3);
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.box-line__inner:after {
	content: "";
	background: url("/images_static/module/icn-arrow-right01.png") no-repeat center;
	background-size: 60px auto;
	width: 60px;
	height: 12px;
	display: inline-block;
	position: absolute;
	right: 40px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 1;
}
a[target='_blank'].box-line__inner:after{
	background-image: none;
	color: #fff;
}
.box-line:hover:before{
	visibility: visible;
}
.box-line:hover a.box-line__inner .box-line__icon img{
	opacity: 1;
}
.box-line__content {
	display: table;
	width: 100%;
	padding-right: 70px;
}
.box-line__content:before{
	content: "";
	display: inline-block;
	vertical-align: middle;
	height: 100%;
}
.box-line__icon {
	display: inline-block;
	vertical-align: middle;
	width: 65px;
}
.box-line__icon + .box-line__text,
.box-line__text + .box-line__icon {
	margin-left: 20px;
}
.box-line__text {
	display: inline-block;
	vertical-align: middle;
	color: #fff;
	font-size: 24px;
}
.box-line__text span {
	display: block;
	font-size: 14px;
}
.box-line__text span + span{
	display: inline-block;
}
.box-line__text small{
	font-size: 16px;
	display: block;
	margin-top: -10px;
}
.box-line--special a.box-line__inner {
	padding: 0;
}
.box-line--special .box-line__content {
	padding: 30px 50px 30px;
	height: 126px;
}
.box-line__wrap {
	position: relative;
}
@media only screen and (max-width: 736px) {
	.box-line__content {
		padding-right: 0;
	}
	a.box-line__inner {
		padding: 20px 50px 20px 20px;
	}
	.box-line__icon {
		display: table-cell;
	}
	.box-line__text {
		text-align: left;
		font-size: 16px;
		display: table-cell;
		line-height: 23px;
	}
	.box-line__text span {
		font-size: 12px;
		line-height: 18px;
		margin-bottom: 10px;
	}
	.box-line__icon {
		width: 75px;
		padding-right: 10px;
		text-align: left;
	}
	.box-line__icon img {
		width: 65px;
	}
	.box-line__inner:after {
		right: 15px;
		width: 24px;
		height: 6px;
		background-size: 24px auto;
	}

}
.box-line--d{
	background: #ccc url("/images_static/module/bg-line02.jpg") no-repeat center;
	background-size: cover;
}
.box-line--d .box-line__inner:after {
	background-size: 60px auto;
	width: 60px;
	height: 15px;
}
.box-line--golf{
	background: #ccc url("/images_static/tmp/bg-line-golf01.jpg") no-repeat center;
	background-size: cover;
}
@media only screen and (max-width: 736px) {
	.box-line--d .box-line__inner:after {
		background-size: 21px auto;
		width: 21px;
		height: 8px;
	}
}
/*------------------------------------------*/
.box-line--02 {
	background: url("/images_static/module/bg-line02.jpg") no-repeat center;
	background-size: cover;
}
.box-line--03 a.box-line__inner {
	height: 150px;
	box-sizing: border-box;
	display: table;
	width: 100%;
}
.box-line--03 .box-line__wrap {
	display: table-cell;
	vertical-align: middle;
}
.box-line--03.box-line--large a.box-line__inner{
	height: 200px;
}

.box-line--05 {
	background: url("/images_static/module/bg-line05.jpg") no-repeat center;
	background-size: cover;
}

@media only screen and (max-width: 736px) {
	.box-line--02 .box-line__inner{
		padding: 20px 60px;
	}
	.box-line--02 .box-line__icon {
		display: none;
	}
	.box-line--02 .box-line__text {
		text-align: center;
	}
	.box-line--03 a.box-line__inner {
		padding: 20px 45px;
		height: 110px;
	}
	.box-line--03.box-line--large a.box-line__inner {
		height: 110px;
	}
}
/*-------------------------*/
#wedding-fair.box-line--02 {
	background: url("/wedding/images_static/bnr-wedding-fair.jpg") no-repeat center;
	background-size: cover;
}
#hotel-list.box-line--02 {
	background: url("/wedding/images_static/bnr-hotel-list.jpg") no-repeat center;
	background-size: cover;
}
#party-report.box-line--02 {
	background: url("/wedding/images_static/bnr-party-report.jpg") no-repeat center;
	background-size: cover;
}
#photogallery.box-line--03 {
	background: url("/images_static/parktower/wedding/bnr-photogallery.jpg") no-repeat center;
	background-size: cover;
}
#company-info.box-line--02 {
	background: url("/images_static/module/bnr-company-info.jpg") no-repeat center;
	background-size: cover;
}
.kyoto-concept #concept01.box-line--02 {
	background: url("/kyoto/wedding/concept/images_static/bg-plan-banner01.jpg") no-repeat center;
	background-size: cover;
}
.kyoto-concept #concept02.box-line--02 {
	background: url("/kyoto/wedding/concept/images_static/bg-plan-banner02.jpg") no-repeat center;
	background-size: cover;
}
.takanawa-concept #concept01.box-line--02 {
	background: url("/takanawa/wedding/concept/images_static/bnr-wedding01.jpg") no-repeat center;
	background-size: cover;
}
.takanawa-concept #concept02.box-line--02{
	background: url("/takanawa/wedding/concept/images_static/bnr-wedding02.jpg") no-repeat center;
	background-size: cover;
}
.karuizawa-concept #concept01.box-line--02 {
	background: url("/karuizawa/forestana/concept/images_static/bnr-wedding01.jpg") no-repeat center;
	background-size: cover;
}
.karuizawa-concept #concept02.box-line--02{
	background: url("/karuizawa/forestana/concept/images_static/bnr-wedding02.jpg") no-repeat center;
	background-size: cover;
}
/*-------------------------*/
.box-line-a {
	background: #ccc url("/images_static/module/bg-line02.png") no-repeat center;
	background-size: cover;
	position: relative;
}
.box-line-w {
	background: #ccc url("/images_static/module/bg-line03.jpg") no-repeat center;
	background-size: cover;
	position: relative;
}
.box-line--c {
	background: #ccc url(/images_static/module/bg-line02.jpg) no-repeat center;
	background-size: cover;
}
.box-line--plan-gallery {
	background: #ccc url(/images_static/module/bg-plan-gallery01.jpg) no-repeat center;
	background-size: cover;
}
.box-line--wedding-locations {
	background: #ccc url(/wedding/images_static/bnr-locations01.jpg) no-repeat center;
	background-size: cover;
}
#golf-course01.box-line--02 {
	background: url("/images_static/module/bg-banner-golf-course01.jpg") no-repeat center;
	background-size: cover;
}
#golf-course02.box-line--02 {
	background: url("/images_static/module/bg-banner-golf-course02.jpg") no-repeat center;
	background-size: cover;
}
/* ----------- */
.box-report {

}
.box-report__des{
	padding: 10px 0;
	font-size: 14px;
	color: #6f6f6f;
}
.box-report__button {
	margin-top: 20px;
	text-align: center;
}
.box-report__slide .slick-dots{
	bottom: 79px !important;
}
.box-report__slide .slick-prev,
.box-report__slide .slick-next{
	bottom: 58px !important;
}
.box-report__slide .slick-prev:before{
	display: none;
}
.box-report__slide .slick-next:before{
	display: none;
}
.box-report__page{
	font-size: 16px;
	padding-bottom: 30px;
}
@media only screen and (max-width: 736px) {
	.box-report {
		margin-bottom: 40px;
	}
	.box-report__des {
		text-align: center;
		font-size: 11px;
	}
	.box-report__slide .slick-prev,
	.box-report__slide .slick-next {
		bottom: 45px !important;
	}
	.box-report__slide .slick-dots{
		bottom: 65px !important;
	}
	.box-report__button {
		margin-top: 0;
	}
	.box-report__page{
		padding-bottom: 10px;
		font-size: 12px;
	}
}
/*-----------------------------*/
.box-weekday {
	position: relative;
}
.box-weekday .box-club{
	margin-bottom: 30px;
	min-height: auto;
}
.box-weekday .box-club__sub {
	font-size: 13px;
	margin-bottom: 10px;
}
.box-weekday .box-club__title {
	margin-bottom: 10px;
}
.box-weekday .box-club__title span {
	font-size: 26px;
}
.box-weekday .box-club__text {
	font-size: 13px;
}
.box-weekday .slick-dots li {
	width: 6px;
}
.box-weekday .box-resort-available__title {
	margin-bottom: 0;
	margin-top: 10px;
}
@media only screen and (max-width: 736px) {
	.box-weekday:after {
		content: "";
		top: 20%;
		left: -10px;
		right: -10px;
		bottom: 0;
		background-color: #F1F4FA;
		position: absolute;
		z-index: -1;
	}
	.box-weekday-nobg:after {
		content: none;
	}
	.box-weekday .box-club__inner {
		padding: 45px 50px;
	}
	.box-weekday .box-club__title span {
		font-size: 24px;
		white-space: nowrap;
	}
	.box-weekday .box-club__text {
		font-size: 10px;
	}
	.box-weekday .box-club {
		margin-bottom: 20px;
	}
	.box-weekday .slick-dots li {
		width: 6px;
		display: inline-block;
	}
}
/*--------------------------*/
.box-weekday--c .box-club{
	margin-bottom: 5px;
}
.box-weekday--c .box-club__sub,
.box-weekday--c .box-club__text {
	font-size: 20px;
}
.box-weekday--c .box-club__image span {
	display: inline-block;
	width: 110px;
	-ms-transform: rotate(-5deg);
	-webkit-transform: rotate(-5deg);
	transform: rotate(-5deg);
}
.box-weekday--c .box-club__image span + span {
	margin-left: 7px;
}
@media only screen and (max-width: 736px) {
	.box-weekday--c {
		/*margin: 0 -10px;*/
	}
	.box-weekday--c:after {
		content: none;
	}
	.box-weekday--c .box-club__inner{
		padding: 40px;
	}
	.box-weekday--c .box-bnr .grid-col,
	.box-weekday--c .box-club {
		margin-bottom: 10px;
	}
	.box-weekday--c .box-club__sub,
	.box-weekday--c .box-club__text {
		font-size: 12px;
		display: block;
	}
	.box-weekday--c .box-club__image span {
		width: 64px;
	}
	.box-weekday--c .box-club__image span + span {
		margin-left: 5px;
	}
}
/*---------------------------------*/
.box-weekday.has-bg{
	position: relative;
	padding-bottom: 30px;
}
.box-weekday.has-bg .box-club__button a:hover{
	opacity: 0.7;
	border: 1px solid #fff;
	background: url(/images_static/module/icn-arrow-right01.png) 94% center no-repeat transparent;
	background-size: 32px auto;
}
.box-weekday.has-bg:after{
	content: "";
	height: 70%;
/*	left: -10px;
	right: -10px;*/
	left: 0;
	right: 0;
	bottom: 0;
	position: absolute;
	background: #F1F4FA;
	z-index:-1;
}
.box-weekday.btn--white .box-club__button a:hover{
	background: url(/images_static/module/icn-arrow-right02.png) 94% center no-repeat #fff;
	background-size: 32px auto;
	color: #000;
	border-color: #fff;
	opacity: 1;
}
@media only screen and (max-width: 736px){
	.box-weekday.has-bg{
		padding-bottom: 0;
		overflow: hidden;
	}
	.box-weekday.has-bg:after{
		content: none;
	}
	.box-weekday.has-bg .wrapper {
		padding: 0;
	}
}
.box-weekday--01 .box-bnr--2col .box-bnr__inner {
	height: 200px;
	padding-bottom: 0;
}
.box-weekday--01 .box-bnr--2col .box-bnr__text {
	font-size: 26px;
}
@media only screen and (max-width: 736px){
	.box-weekday--01 .box-bnr--2col .box-bnr__inner {
		height: 134px;
		padding-bottom: 0;
	}
	.box-weekday--01 .box-bnr--2col .box-bnr__text {
		font-size: 18px;
	}
}
/* ----------- */
.box-transport {
	background: #f6f6f6;
}
.box-transport__inner {
	padding: 30px 35px;
}
.box-transport__title {
	text-align: center;
	font-size: 17px;
	line-height: 29px;
	padding-bottom: 20px;
}
.box-transport__title span {
	display: inline-block;
	padding-bottom: 5px;
	border-bottom: 1px solid #333;
}
.box-transport__detail {
	overflow: hidden;
	margin: 0 -2px;
}
.box-transport__detail li{
	display: inline-block;
	width: 25%;
	min-height: 1px;
	position: relative;
	float: left;
	padding: 0 2px;
	margin-bottom: 5px;
}
@media only screen and (max-width: 736px) {
	.box-transport__inner {
		padding: 15px;
	}
	.box-transport__detail li {
		width: 50%;
	}
	.box-transport__title {
		font-size: 14px;
		line-height: 24px;
		padding: 10px 7px;
		background: #fff;
		position: relative;
	}
	.box-transport__title:after {
		content: "";
		background: url("/images_static/module/icn-open01-sp.png") no-repeat;
		background-size: 25px auto;
		width: 25px;
		height: 25px;
		display: block;
		position: absolute;
		right: 7px;
		top: 7px;
	}
	.box-transport__title span {
		padding-bottom: 0;
		border-bottom: 0;
	}
	.box-transport__detail {
		background: #fff;
		margin: 0;
		padding: 0 7px 0;
		display: none!important;
	}
	.box-transport__inner.is-active .box-transport__detail{
		display: block!important;
	}
	.box-transport__inner.is-active .box-transport__title:after{
		background: url("/images_static/module/icn-close01-sp.png") no-repeat;
		background-size: 25px auto;
	}
}

/* ----------- */
.box-club {
	background: url("/images_static/module/bg-club01.jpg") no-repeat center;
	background-size: cover;
	position: relative;
}
.box-club2 {
	background: url("/pss/images_static/campaign/bg_ski_campaign.jpg") no-repeat center;
	background-size: cover;
	position: relative;
}
.box-club3 {
	background: url("/pss/images_static/campaign/bg_bonusmedal_campaign.jpg") no-repeat center;
	background-size: cover;
	position: relative;
}
.box-club4 {
	background: url("/pss/images_static/campaign/bg_point_campaign.jpg") no-repeat center;
	background-size: cover;
	position: relative;
}
#service-top.box-club {
	background: url("/images_static/module/bg-service-top01.jpg") no-repeat center;
	background-size: cover;
}
.box-club__inner {
	padding: 60px 20px 50px;
	box-sizing: border-box;
	text-align: center;
	color: #fff;
}
.box-club__sub {
	font-size: 20px;
	line-height: 1.7;
	font-family: '游明朝' , 'Yu Mincho', 'YuMincho' , 'ＭＳ Ｐ明朝' , 'ＭＳ 明朝' , Georgia, serif;
}
.box-club__title {
	font-size: 40px;
	letter-spacing: 0.01em;
	line-height: 1.7;
	font-family: '游明朝' , 'Yu Mincho', 'YuMincho' , 'ＭＳ Ｐ明朝' , 'ＭＳ 明朝' , Georgia, serif;
}
.box-club__title span {
	display: block;
	font-size: 20px;
	letter-spacing: 0.1em;
	line-height: 1.7;
}
.box-club__image {
	margin: 10px 0 20px;
}
.box-club__image img {
	max-height: 93px;
	height: auto;
	width: auto;
}
.ie8 .box-club__image{
	display: inline-block;
}
.box-club__text {
	font-size: 14px;
	line-height: 1.7;
	font-family: '游明朝' , 'Yu Mincho', 'YuMincho' , 'ＭＳ Ｐ明朝' , 'ＭＳ 明朝' , Georgia, serif;
}
.box-club__button {
	margin-top: 30px;
	font-size: 0;
}
.box-club__button li {
	display: inline-block;
	vertical-align: top;
	padding: 0 10px;
}
.box-club__button .btn {
	color: #fff;
	background: url("/images_static/module/icn-arrow-right01.png") 94% center no-repeat transparent;
	background-size: 32px auto;
	border: 1px solid #fff;
	font-size: 14px;
	padding: 12px 0 13px;
	width: 340px;
}
.box-club__button .btn-login {
	background-color: #222;
	border-color: #222;
	color: #fff;
	font-size: 14px;
	line-height: 1.2;
	padding: 8px 0;
	position: relative;
}
.box-club__button .btn-login:hover {
	opacity: .7;
}
.box-club__button .btn-login:before {
	content: '\f090';
	font-family: FontAwesome;
	font-size: 16px;
	position: absolute;
	left: 14px;
	top: 14px;
}
.box-club__button .btn-login span {
	font-size: 13px;
}
.box-club__button .btn:hover {
	border: 1px solid #222;
}
@media only screen and (max-width: 736px) {
	.box-club__button li {
		display: block;
	}
}
/*-----------------------------------*/
.box-club02{
	position: relative;
}
.box-club02 .box-club__title-image {
	margin-bottom: 15px;
}
.box-club02 .box-club__inner {
	padding: 125px 20px;
}
.box-club02 .box-club__image{
	display: inline-block;
}
.box-club02 .box-club__image img{
	max-width: 100%;
	height: auto;
}
.box-club02 .box-club__sub {
	margin-bottom: 10px;
}
.box-club02 .box-club__title {
	margin-bottom: 25px;
	line-height: 1.6;
}
.box-club02 .box-club__text{
	font-size: 17px;
	line-height: 1.2;
	margin-bottom: 15px;
}
.ie8 .box-club02 .box-club__inner{
	margin-top: -150px;
}

.box-club--02 .box-club__sub{
	margin-bottom: 0;
	line-height: 0.8;
}
.box-club--02 .box-club__inner {
	padding-top: 80px;
}
@media only screen and (max-width: 736px) {
	.box-club {
		margin: 0 -10px;
	}
	#service-top.box-club {
		background: url("/images_static/module/bg-service-top01-sp.jpg") no-repeat center;
		background-size: cover;
	}
	.box-club__inner {
		padding: 20px 10px 40px;
	}
	.box-club__sub {
		font-size: 12px;
		margin-bottom: 0;
	}
	.box-club__title {
		font-size: 24px;
		line-height: 31px;
	}
	.box-club__title span {
		font-size: 12px;
		line-height: 20px;
	}
	.box-club__image {
		margin: 10px 0;
		padding: 0 40px;
	}
	.box-club__text {
		font-size: 11px;
		line-height: 18px;
	}
	.box-club__button li + li {
		margin-top: 10px;
	}
	.box-club__button .btn {
		font-size: 13px;
		padding: 8px 0;
		width: 175px;
	}
	.box-club__button .btn-login {
		padding: 4px 0;
	}
	.box-club__button .btn-login span {
		font-size: 10px;
	}
	.box-club02{
		margin: 0;
		height: 470px;
	}
	.box-club02 .box-club__inner {
		padding: 0 20px;
		position: absolute;
		left: 0;
		right: 0;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.box-club02 .box-club__sub{
		line-height: 1.5;
	}
	.box-club02 .box-club__title-image img{
		width: 239px;
	}
	.box-club02 .box-club__image {
		padding: 0;
	}
	.box-club02 .box-club__image img {
		width: 195px;
	}
	.ie8 .box-club02 .box-club__inner{
		margin-top: -145px;
	}
	.box-club--01 {
		min-height: 470px;
	}
	.box-club--01 .box-club__sub {
		line-height: 13px;
	}
	.box-club--01 .box-club__inner {
		left: 0;
		right: 0;
		padding: 0 20px;
	}
	.box-club--01 .box-club__text {
		font-size: 12px;
	}
	.box-club--01 .box-club__image {
		display: block;
		padding: 0 20px;
	}
	.box-club--02 {
		margin: 0;
	}
	.box-club--02 .box-club__inner {
		padding-top: 35px;
	}
	.box-club02 .box-club__title {
		line-height: 1.3;
	}
}

/*---------------------------------*/
.box-club-mypage {
	background: url("/images_static/module/bg-club-mypage01.jpg") no-repeat center;
	background-size: cover;
}
.box-club-mypage .box-club__image img {
	max-height: none;
}
.box-club-mypage .btn {
	width: 400px;
	max-width: none;
}
.box-club-mypage .btn:hover {
	background-image: url(/images_static/common/icon_arrow_right_15.png);
	background-color: #fff;
	border: 1px solid #fff;
	color: #222;
}
@media only screen and (max-width: 736px) {
	.box-club-mypage .btn {
		width: 175px;
	}
	.box-club-mypage .box-club__image img {
		max-width: 90px;
	}
}

/* ----------- */
.box-status {
	background: url("/images_static/module/bg-status01.jpg") no-repeat center;
	background-size: cover;
	min-height: 295px;
}
.box-status-a {
	background: url("/images_static/module/bg-status03.jpg") no-repeat center;
	background-size: cover;
}
.box-status__inner {
	text-align: center;
	color: #fff;
	padding: 65px 20px;
	box-sizing: border-box;
}
.box-status__title {
	font-size: 40px;
	line-height: 1.7;
	margin-bottom: 20px;
}
.box-status__title small {
	display: block;
	font-size: 20px;
	line-height: 20px;
}
.box-status__title em {
	font-style: normal;
	font-family: '游明朝' , 'Yu Mincho', 'YuMincho' , 'ＭＳ Ｐ明朝' , 'ＭＳ 明朝' , Georgia, serif;
}
.box-status__button .btn {
	color: #fff;
	background: url("/images_static/module/icn-arrow-right01.png") 94% center no-repeat transparent;
	background-size: 32px auto;
	border: 1px solid #fff;
	width: 400px;
	max-width: 100%;
	font-size: 16px;
	padding: 10px 0;
}
.box-status__button .btn:hover {
	background-image: url(/images_static/common/icon_arrow_right_15.png);
	background-color: #fff;
	border: 1px solid #fff;
	color: #222;
}
.box-status--special {
	background: url("/images_static/module/bg-status02.jpg") no-repeat center;
	background-size: cover;
}
.box-status-a.box-status--special {
	background: url("/images_static/module/bg-status04.jpg") no-repeat center;
	background-size: cover;
}
@media only screen and (max-width: 736px) {
	.box-status{
		display: table;
		width: 100%;
	}
	.box-status-a {
		background: url("/images_static/module/bg-status03-sp.jpg") no-repeat center;
		background-size: cover;
	}
	.box-status-a.box-status--special {
		background: url("/images_static/module/bg-status04-sp.jpg") no-repeat center;
		background-size: cover;
	}
	.box-status__title small {
		font-size: 12px;
		margin-bottom: 10px;
	}
	.box-status__title {
		font-size: 22px;
		line-height:1.3;
	}
	.box-status__button .btn {
		font-size: 13px;
		width: 150px;
		background-size: 20px auto;
		padding: 7px 0;
	}
	.box-status__inner {
		display: table-cell;
		width: 100%;
		vertical-align: middle;
		padding: 20px;
	}
}

/* ----------- */
.box-kid__inner {
	display: table;
	width: 100%;
}
.box-kid__content {
	display: table-cell;
	vertical-align: middle;
	width: 60.6%;
	text-align: center;
	background: #fff8e5;
	padding: 20px;
}
.box-kid__title {
	margin-bottom: 40px;
}
.box-kid__image {
	display: table-cell;
	vertical-align: middle;
	width: 39.4%
}
.box-kid__title img {
	width: 615px;
}
.box-kid__button .btn {
	max-width: 400px;
	width: 100%;
	color: #39bde4;
	background: url("/images_static/module/icn-arrow-right03.png") 94% no-repeat;
	background-size: 30px auto;
	border: 1px solid #39bde4;
}
.box-kid__button .btn:hover {
	border: 1px solid #39bde4;
	background: #39bde4 url("/images_static/module/icn-arrow-right01.png") 94% no-repeat;
	background-size: 30px auto;
}
@media only screen and (max-width: 736px) {
	.box-kid__content {
		display: block;
		width: 100%;
		padding: 35px 25px 10px;
	}
	.box-kid__title {
		margin-bottom: 10px;
	}
	.box-kid__title img {
		width: 245px;
	}
	.box-kid__image {
		display: block;
		width: 100%;
	}
	.box-kid__image img {
		width: 100%;
	}
	.box-kid__button .btn {
		font-size: 13px;
		width: 175px;
	}
}
.box-kid-club{
	margin: 40px auto 40px;
	padding: 0 10px;
	box-sizing: border-box;
}
.box-kid-club__info{
	display: table;
	width: 100%;
	margin: 0 auto;
}
.box-kid-club__text {
	text-align: center;
	padding: 65px 0 55px;
}
.box-kid-club__content, .box-kid-club__inner{
	display: table-cell;
	width: 50%;
	vertical-align: middle;
}
.box-kid-club__content{
	background: url("/images_static/module/img-kid02.jpg") top center no-repeat;
	background-size: cover;
	text-align: center;
	color: #fff;
}
.box-kid-club__text{
	background: #fff8e5;
}
.box-kid-club__img {
	margin-bottom: 28px;
}
.box-kid-club__img img{
	max-width: 500px;
	height: auto;
}
.box-kid-club__button .btn {
	max-width: 200px;
	width: 100%;
	padding: 5px 0;
}
.box-kid-club__sub{
	font-size: 13px;
	line-height: 20px;
}
.box-kid-club__title{
	font-size: 25px;
	margin-bottom: 25px;
}
.box-kid-club__content .btn{
	border: 1px solid #fff;
	color: #fff;
	background: url("/images_static/module/icn-arrow-right01.png") 94% center no-repeat transparent;
	background-size: 30px auto;
}
.box-kid-club__text .btn{
	border: 1px solid #39BDE4;
	color: #39BDE4;
	background: url("/images_static/module/icn-arrow-right03.png") 94% no-repeat;
}
@media only screen and (max-width: 736px) {
	.box-kid-club{
		padding: 0;
		margin: 30px -10px 10px;
	}
	.box-kid-club__info{
		display: block;
	}
	.box-kid-club__content, .box-kid-club__inner{
		display: block;
		width: 100%;
	}
	.box-kid-club__content{
		padding: 25px;
		box-sizing: border-box;
		margin-bottom: 10px;
	}
	.box-kid-club__sub{
		margin-bottom: 10px;
	}
	.box-kid-club__img img{
		max-width: 100%;
		width: auto;
	}
	.box-kid-club__text{
		padding: 30px 10px;
	}
}
/* ----------- */
.box-article{
	box-sizing: border-box;
	border: 5px solid #f6f6f6;
	padding: 30px;
}
.box-article__title{
	font-size: 18px;
	font-weight: bold;
	position: relative;
	padding-bottom: 15px;
}
.box-article__title span{
	display: inline-block;
	width: 20px;
	line-height: 20px;
	text-align: center;
	font-size: 16px;
	font-weight: normal;
	color: #fff;
	background: #6f6f6f;
	margin-right: 10px;
}
.box-article__inner{
	display: table;
	table-layout: fixed;
	width: 100%;
}
.box-article__image{
	display: table-cell;
	width: 35.25%;
	vertical-align: top;
}
.box-article__content{
	display: table-cell;
	vertical-align: top;
	padding-left: 25px;
}
.box-article__content ul {
	margin: 15px 0;
}
.box-article__media{
	margin-bottom: 20px;
}
.box-article__media__image{
	display: none;
}
.box-article__note{
	font-weight: bold;
	margin-bottom: 20px;
}
.box-article__media__text{
	margin-bottom: 40px;
}
.box-article--w .box-article__content .box-article__media {
	margin: 0;
}
@media only screen and (max-width: 736px) {
	.box-article{
		border: 2px solid #f6f6f6;
		padding: 10px;
	}
	.box-article__content{
		display: block;
		padding: 0 10px;
	}
	.box-article__title{
		font-size: 15px;
		line-height: 26px;
		padding-bottom: 10px;
	}
	.box-article__title span{
		font-size: 15px;
	}
	.box-article__image{
		display: none;
	}
	.box-article__media{
		display: table;
		width: 100%;
		table-layout: fixed;
		margin: 0 -10px 10px;
	}
	.box-article__media__image{
		display: table-cell;
		width: 50%;
		vertical-align: top;
		padding-right: 5px;
	}
	.box-article__media__desc{
		display: table-cell;
		width: 50%;
		vertical-align: top;
		padding-left: 5px;
	}
	.box-article__note{
		font-size: 13px;
		margin-bottom: 10px;
	}
	.box-article__media__text{
		margin-bottom: 0;
	}
}
/* ----------- */
.box-article--b .box-article__title span{
	background: #907A0F;
}

.box-article--s .box-article__title span {
	background: #87BF4B;
}

.box-article--w .box-article__title span {
	background: #507BCC;
}

.box-article--d .box-article__title span {
	background: #0E7033;
}
/* ----------- */
.box-article-arrow{
	text-align: center;
	margin: 0 auto;
	font-size: 0;
	line-height: 0;
}
.box-article-arrow a,
.box-article-arrow span{
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 18px 20px 0 20px;
	border-color: #e4e4e4 transparent transparent transparent;
}
.box-article-arrow-01 {
	margin: 15px auto 10px;
}
@media only screen and (max-width: 736px) {
	.box-article-arrow{
		margin: 20px auto;
	}
	.box-article-arrow-01{
		margin: 10px auto 2px;
	}
	.box-article-arrow a,
	.box-article-arrow span{
		display: inline-block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 16px 17.5px 0 17.5px;
		border-color: #e4e4e4 transparent transparent transparent;
	}
}
/* ----------- */
.box-article01__item {
	display: table;
	table-layout: fixed;
	width: 100%;
	text-decoration: none;
	background: #f6f6f6;
}
.box-article01__image {
	display: table-cell;
	vertical-align: top;
	width: 43%;
}
.box-article01__content {
	display: table-cell;
	vertical-align: middle;
	background: #f6f6f6;
	padding: 5px 30px 5px 10px;
	position: relative;
}
.box-article01__content:after {
	content: "";
	display: block;
	background: url("/images_static/module/icn-arrow-right05.png") no-repeat center;
	background-size: 7px auto;
	width: 7px;
	height: 12px;
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -6px;
}
.box-article01__title {
	font-size: 14px;
	margin-bottom: 5px;
	line-height: 18px;
}
.box-article01__des {
	font-size: 12px;
	line-height: 18px;
}
.box-article01 .wrp-grid {
	margin: 0 -2px;
	position: relative;
}
.box-article01 .wrp-grid > li {
	padding: 0 2px;
}
/*.slide-type02.slick-initialized .slick-slide {
	padding: 0 2px;
}*/
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.box-article01 .wrp-grid > li {
		width: 33.333333333%;
		margin-bottom: 5px;
	}
}
@media only screen and (max-width: 736px) {
	.box-article01__item {
		box-shadow: 0 2px 3px rgba(0,0,0,0.16);
	}
	.box-article01 .wrp-grid > li {
		width: 50%;
		margin-bottom: 5px;
	}
	.box-article01__title {
		font-size: 12px;
		margin-bottom: 0;
	}
	.box-article01__des {
		display: none;
	}
	.box-article01__content {
		padding-right: 15px;
	}
	.box-article01__content:after {
		width: 4px;
		right: 5px;
		margin-top: -4px;
	}
}
.box-article02 {
	padding: 0 20px 30px;
	margin-bottom: 60px;
	border-bottom: 2px solid #222;
}
@media only screen and (max-width: 736px) {
	.box-article02{
		padding: 0 10px 15px;
		margin: 0 -10px 40px;
	}
}
/* ----------- */
.box-article01--col .wrp-grid {
	margin: 0 -5px;
}
.box-article01--col .wrp-grid > li {
	padding: 0 5px;
	margin-bottom: 10px;
}
.box-article01--col .hdg-lv3 {
	display: block;
	text-align: left;
	margin-bottom: 10px;
}
.box-article01--col .box-article01__item {
	box-shadow: none;
	padding: 20px;
	box-sizing: border-box;
}
.box-article01--col .box-article01__content {
	vertical-align: top;
	padding: 0 30px 5px 15px;
}
.box-article01--col .box-article01__title {
	font-size: 19px;
	line-height: 28px;
	margin-bottom: 10px;
}
.box-article01--col .box-article01__title span {
	display: block;
	font-size: 15px;
}
.box-article01--col .box-article01__des {
	font-size: 15px;
}
.box-article01--col .box-article01__image {
	width: 39%;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.box-article01--col .wrp-grid > li {
		width: 50%;
		margin-bottom: 5px;
	}
}
@media only screen and (max-width: 736px) {
	.box-article01--col .wrp-grid > li {
		width: 100%;
		margin-bottom: 5px;
	}
	.box-article01--col .box-article01__item {
		padding: 10px;
	}
	.box-article01--col .box-article01__content {
		padding: 0 20px 5px 15px;
	}
	.box-article01--col .box-article01__title {
		font-size: 14px;
	}
	.box-article01--col .box-article01__title span {
		font-size: 12px;
		line-height: 15px;
	}
	.box-article01--col .box-article01__des {
		font-size: 12px;
		display: block;
	}
}
.box-article-hotel {
	display: table;
	width: 100%;
}
.box-article-hotel__image,
.box-article-hotel__text {
	display: table-cell;
}
.box-article-hotel__image {
	width: 43%;
}
.box-modal__content .box-article-hotel__image {
	max-width: 230px;
}
.box-article-hotel__text {
	padding-left: 20px;
	position: relative;
	vertical-align: top;
}
.box-article-hotel__text.has-label {
	padding-bottom: 30px;
}
.box-article-hotel__title {
	font-size: 19px;
}
/*.box-article-hotel__title a[target="_blank"]:after {
	content: none;
}*/
.box-article-hotel__title a{
	text-decoration: none;
}
.box-article-hotel__title a span{
	text-decoration: underline;
}
.box-article-hotel__title a:hover span{
	text-decoration: none;
}
.box-article-hotel__title a:after {
	color: inherit;
}
.box-article-hotel__title .fa {
	padding-left: 10px;
}
.box-article-hotel__title + .box-article-hotel__cat {
	margin-top: 10px;
}
.box-article-hotel__des + .box-article-hotel__cat {
	position: absolute;
	bottom: 0;
	left: 20px;
}
.box-article-hotel__cat,
.box-article-hotel__des {
	font-size: 14px;
}
.box-article-hotel__cat li{
	color: #6F6F6F;
	font-size: 90%;
}

.box-article-hotel--B .box-article-hotel__image,
.box-article-hotel--B .box-article-hotel__text{
	display: block;
	padding: 0;
	width: 100%;
}
.box-article-hotel--B .box-article-hotel__image{
	margin-bottom: 15px;
	text-align: center;
}
.box-article-hotel--B .box-article-hotel__title{
	font-weight: bold;
}
@media screen and (max-width: 736px) {
	.box-article-hotel {
		padding: 0;
	}
	.box-article-hotel__text.has-label {
		padding-bottom: 20px;
	}
	.box-article-hotel__title {
		font-size: 14px;
	}
	.box-article-hotel__text {
		padding-left: 7px;
	}
	.box-article-hotel__image {
		width: 35%;
	}
	.box-article-hotel__des + .box-article-hotel__cat {
		left: 7px;
	}
	.box-article-hotel__cat,
	.box-article-hotel__des {
		font-size: 11px;
	}
	.box-article-hotel--B .box-article-hotel__image img{
		width: 100%;
	}
	.box-article-hotel__title .fa {
		padding-left: 5px;
	}
}

/* ----------- */
.lst-news{
	padding: 20px 0;
}
.lst-news > li{
	line-height: 1;
	margin-bottom: 10px;
}
.box-news{
	display: block;
	text-decoration: none;
	background: #f6f6f6;
	padding: 10px;
	box-sizing: border-box;
	position: relative;
}
.box-news:after{
	content: "\f105";
	font-family: FontAwesome;
	color: #999;
	position: absolute;
	right: 20px;
	top: 50%;
	margin-top: -6px;
}
.box-news__inner{
	display: table;
	width: 100%;
	table-layout: fixed;
}
.box-news__image{
	display: table-cell;
	vertical-align: top;
	width: 142px;
}
.box-news__content{
	display: table-cell;
	vertical-align: top;
	padding: 0 20px 0;
	position: relative;
}
.box-news__desc{
	font-size: 16px;
	margin-bottom: 30px;
}
.box-news__inner:hover .box-news__desc {
	text-decoration: underline;
}
.box-news:hover img,
.box-news__inner:hover img {
	opacity: 1;
}
.box-news__info {
	margin-right: -16px;
}
.box-news__info__date{
	color: #6f6f6f;
	margin-right: 20px;
}
.box-news__info .lbl:last-child {
	margin-right: 0;
}
.box-news__info .lbl{
	margin-right: 5px;
}
.box-news-slide .box-heading-s .hdg-lv2,
.box-news-slide .box-heading-w .hdg-lv2{
	font-size: 18px;
}
@media only screen and (max-width: 736px) {
	.box-news__content {
		padding-left: 10px;
		padding-right: 30px;
		position: initial;
	}
	.box-news__image {
		width: 96px;
	}
	.box-news__desc {
		font-size: 13px;
		margin-bottom: 0;
	}
	.box-news__info {
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		margin: 0;
	}
	.box-news-slide .box-heading-s .hdg-lv2,
	.box-news-slide .box-heading-w .hdg-lv2{
		font-size: 14px;
	}
	.box-news:after {
		right: 10px;
	}
	.box-news__inner {
		padding-bottom: 25px;
		position: relative;
	}
	.box-news__info__date {
		font-weight: bold;
		margin-right: 5px;
		color: #000;
		bottom: -4px;
		left: 0;
	}
	.box-news__info .lbl{
		margin-right: 2px;
	}
}

/* ----------- */
.box-certificate{
	display: inline-block;
	line-height: 1;
}

/* ----------- */
.box-facility{
	background: #f6f6f6;
	padding: 40px 30px 30px;
}
.box-facility__inner{
	margin: 0 -10px;
	overflow: hidden;
}
.box-facility__item{
	float: left;
	width: 50%;
	padding: 0 10px;
}
.box-facility__content {
	display: block;
	margin-bottom: 10px;
	margin-bottom: 10px;
	padding: 20px;
	text-align: left;
	background: #fff;
	box-shadow: 0px 3px 2px 0px rgba(0,0,0,0.16);
}
.box-facility__content .slick-list {
	background-color: #fff;
	box-shadow: 0px 3px 2px 0px rgba(0,0,0,0.16);
}
.box-facility__pic{
	display: none;
}

.box-facility__title{
	display: block;
	font-size: 20px;
	line-height: 26px;
	position: relative;
	padding: 20px 20px 20px 0;
	text-decoration: none;
	transition: all .3s;
}
.box-facility__title:hover{
	opacity: .7;
}
.box-facility__title:after {
	content: "";
	display: inline-block;
	width: 7px;
	height: 12px;
	background: url(/images_static/module/icon_arrow_right_04.png) center no-repeat;
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -6px;
}
.box-facility__info{
	display: table;
	width: 100%;
	table-layout: fixed;
	padding: 20px 0 15px;
	background: #f3f3f3;
}
.box-facility__info > li{
	display: table-cell;
	vertical-align: top;
	padding: 0 10px;
	text-align: center;
}
.box-facility__info__pic img{
	width: auto;
}
.box-facility__info__text{
	font-size: 14px;
	line-height: 22px;
	margin-top: 10px;
}
.box-facility__info__num{
	font-size: 16px;
	line-height: 22px;
	font-weight: bold;
	color: #1f5499;
}
.box-facility__content--02{
	padding-bottom: 0;
}
@media only screen and (max-width: 736px) {
	.box-facility{
		padding: 10px;
	}
	.box-facility__item{
		width: 100%;
	}
	.box-facility__content{
		padding: 10px;
	}
	.box-facility__slide {
		display: none;
	}
	.box-facility__link{
		display: table;
		width: 100%;
		margin-bottom: 5px;
	}
	.box-facility__pic{
		display: table-cell;
		width: 42.85%;
		vertical-align: middle;
	}
	.box-facility__title{
		display: table-cell;
		vertical-align: middle;
		font-size: 14px;
		line-height: 18px;
		padding-left: 10px;
	}
	.box-facility__text {
		display: none;
	}
	.box-facility__info__text{
		margin-top: 5px;
	}
	.box-facility__info{
		padding: 10px 0 5px;
	}
	.box-facility__info > li{
		padding: 0 5px;
	}
	.box-facility__content--02 .box-facility__link{
		margin-bottom: 0;
	}
}

/* ----------- */
.box-info{
	display: table;
	width: 100%;
	table-layout: fixed;
}
.box-info__media{
	display: table-cell;
	width: 50%;
	padding-right: 10px;
	vertical-align: top;
}
.box-info__content{
	display: table-cell;
	padding-left: 10px;
	vertical-align: top;
}
.box-info__content a.btn{
	width: 100%;
}
.box-info__media__desc{
	font-size: 14px;
	line-height: 20px;
	color: #6f6f6f;
	margin-top: 10px;
}
.box-info__slide .slick-prev:before{
	display: none;
}
.box-info__slide .slick-next:before{
	display: none;
}
.box-info__slide,
.box-facility__slide.slide-type01,
.box-report__slide.slide-type01 p,
.box-link__slider{
	position: relative;
}
.box-info__slide:after,
.box-facility__slide.slide-type01:after,
.box-report__slide.slide-type01 p:after,
.box-link__slider:after{
	position: absolute;
	content: "";
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 60px;
	background: rgba(255,255,255,0);
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(0,0,0,1) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(0,0,0,1) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(0,0,0,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 );
}
.box-report__slide.slide-type01 .box-report__des:after{
	display: none;
}
@media only screen and (max-width: 736px) {
	.box-info,
	.box-info__media,
	.box-info__content{
		display: block;
		width: 100%;
		padding: 0;
	}
	.box-info__media__desc{
		text-align: center;
		font-size: 11px;
		line-height: 20px;
		margin: 5px 0 15px;
	}
	.box-info__content a.btn{
		width: 247px;
	}
}

/* ----------- */
.box-list{
	border: 1px solid #ccc;
	box-sizing: border-box;
	padding: 20px;
}
.box-list .lst-note {
	margin-top: 10px;
}
.box-list .lst-dot li:before{
	margin-right: 0;
}
.box-list__content__title {
	font-weight: bold;
}
.box-list dl{
	display: table;
	width: 100%;
}
.box-list dd{
	display: table-cell;
}
.box-list dt{
	display: table-cell;
	width: 100px;
	font-weight: bold;
}
@media screen and (max-width: 736px) {
	.box-list{
		padding: 10px;
	}
	.box-list-date span:first-child{
		min-width: auto;
	}
	.box-list__content__title {
		margin-bottom: 15px;
	}
	.box-list dd{
		display: block;
	}
	.box-list dt{
		display: block;
		width: auto;
	}
}

/* ----------- */
.lst-dish{
	font-size: 0;
}
.lst-dish li{
	display: inline-block;
	width: 50%;
	padding: 5px;
}
.box-dish{
	display: table;
	width: 100%;
	padding: 20px;
	background: #f6f6f6;
}
.box-dish__left,
.box-dish__right{
	display: table-cell;
	vertical-align: top;
}
.box-dish__right{
	padding-left: 10px;
}
.box-dish-title{
	font-size: 19px;
}
.box-dish-text{
	font-size: 15px;
}
.box-dish-price{
	font-size: 20px;
	font-weight: bold;
}
@media screen and (max-width: 736px) {
	.lst-dish li{
		display: block;
		width: 100%;
	}
	.box-dish-title{
		font-size: 14px;
	}
	.box-dish-text{
		font-size: 12px;
	}
	.box-dish-price{
		font-size: 12px;
	}
	.box-dish{
		padding: 10px;
	}
}

/* ----------- */
.box-restaurant .btn-accordion> em {
	font-style: normal;
}
.box-restaurant .btn-accordion> em:before {
	content: "";
	background: url("/images_static/module/icn-restaurant01.png") no-repeat center;
	background-size: cover;
	width: 67px;
	height: 37px;
	position: absolute;
	top: 50%;
	left: 25px;
	margin-top: -20px;
}
.box-restaurant .btn-accordion{
	padding-left: 100px;
}
.box-restaurant .btn-group{
	font-size: 0;
}
.box-restaurant .btn-group__item{
	display: inline-block;
	margin: auto;
	padding: 0 5px;
	box-sizing: border-box;
	width: 50%;
}

/* ----------- */
.box-link {
	background-color: #f7f7f7;
	margin: 0 auto;
	padding: 29px 43px 23px;
}
.box-link.box-accordion__content {
	padding: 0;
}
.box-link__inner {
	overflow: hidden;
	margin: 0 -3px;
}
.box-link__item {
	float: left;
	width: 50%;
	padding: 0 10px;
}
.box-link__item__inner {
	background-color: #fff;
	box-shadow: 0px 3px 2px 0px rgba(0,0,0,0.16);
	margin-bottom: 10px;
	padding: 20px;
	text-align: left;
}
.box-link__item__cont {
	overflow: hidden;
	margin-bottom: 10px;
}
.box-link__item__lead {
	box-sizing: border-box;
	font-size: 14px;
	line-height: 1.43;
}
.box-link__item__lead + .box-link__item__data {
		margin-top: 10px;
	}
.box-link__item__tag {
	overflow: hidden;
	margin-top: 5px;
}
.box-link__item__tag li{
	display: inline-block;
	float: left;
	margin-right: 5px;
}
.box-link__item__bottom {
	padding-top: 10px;
	border-top: 1px solid #e6e6e6;
	display: block;
	overflow: hidden;
	margin: 0 -3px;
}
.box-link__item__reserve,
.box-link__item__tel {
	display: inline-block;
	float: left;
	width: 50%;
	padding: 0 3px;
	position: relative;
	padding-top: 10px;
}
.box-link__item__reserve a:hover {
	text-decoration: none;
	opacity: .7;
}
.box-link__item__reserve a{
	background: #000 url("/images_static/module/icn-arrow-right01.png") 94% center no-repeat;
	background-size: 32px auto;
	color: #fff;
	display: table;
	width: 100%;
	text-align: center;
	color: #fff;
	font-size: 14px;
	padding: 11px 0 10px;
	text-decoration: none;
}
.box-link__item__reserve a[target="_blank"]:after {
	display: none;
}
.box-link__item__reserve a span{
	display: table-cell;
	vertical-align: middle;
}
.box-link__item__tel .txt-note {
	display: inline-block;
	position: relative;
	padding: 0 10px;
	-webkit-transform: translateY(50%);
	transform: translateY(50%);
}
.box-link__item__tel a{
	background-color: #e6e6e6;
	font-size: 17px;
	text-align: center;
	display: block;
	padding: 10px;
	cursor: default;
	text-decoration: none;
	line-height: 1.4;
}
.box-link__item__tel a:before {
	content: "\f095";
	font-family: FontAwesome;
	padding-right: 10px;
}
.box-link__item .box-instagram {
	margin-top: 0;
}
.box-link-d .box-link__item{
	padding-top: 20px;
}
@media screen and (min-width: 737px) and (max-width: 1024px){
	.box-link__item__reserve a{
		background-size: 20px auto;
	}
	.box-link__item__reserve, .box-link__item__tel{
		display: block;
		width: 100%;
		float: none;
	}
	.box-link__item__reserve a, .box-link__item__tel a{
		font-size: 14px;
	}
	.box-link__item__note{
		padding: 0;
	}
	.box-link__item__tel .txt-note{
		-webkit-transform: translateY(0%);
		transform: translateY(0%);
	}
}
@media screen and (max-width: 736px) {
	.box-link {
		padding: 10px 10px 0;
		overflow: hidden;
	}
	.box-link__inner {
		margin: 0;
	}
	.box-link__item {
		width: 100%;
		float: none;
		padding: 0;
	}
	.box-link--d-slider .box-link__item {
		float: left;
	}
	.box-link__item__inner{
		padding: 10px;
		box-shadow: 0px 2px 1px 0px rgba(0,0,0,0.16);
	}
	.box-link__item__cont {
		margin-bottom: 10px;
	}
	.box-link__item__lead {
		font-size: 12px;
	}
	.box-link__item__lead + .box-link__item__data {
		margin-top: 5px;
	}
	.box-link__item__reserve a,
	.box-link__item__tel a {
		font-size: 12px;
	}
	.box-link__item__reserve a{
		background: #000 url("/images_static/module/icn-arrow-right01.png") 96% center no-repeat;
		background-size: 20px auto;
	}
	.box-link__item__tel a span:before {
		top: 1px;
	}
	.box-link__item__tel a {
		background: #e6e6e6 url("/images_static/module/icn-arrow-right02.png") 94% center no-repeat;
		background-size: 20px auto;
		line-height: 1.6;
	}
	.box-link__item__tel .txt-note {
		margin-top: -20px;
	}
	.box-link-d .box-link__item {
		padding-top: 10px;
	}
}
/* ----------- */
.box-link__item__data {
	display: table;
	width: 100%;
	table-layout: fixed;
}
.box-link__item__data > ul {
	display: table-cell;
}
.box-link__item__data > ul li {
	display: inline-block;
}
.box-link__item__data__budget {
	width: 35%;
}
.box-link__item__data__budget li {
	margin-right: 5px;
}
.box-link__item__data__budget li.lunch:before {
	content: "\f185";
	font-family: FontAwesome;
	display: inline-block;
	vertical-align: middle;
	border-radius: 2px;
	background: #FF9300;
	color: #fff;
	font-size: 14px;
	line-height: 1;
	padding: 2px;
	margin-right: 5px;
	text-align: center;
}
.box-link__item__data__budget li.dinner:before {
	content: "\f186";
	font-family: FontAwesome;
	display: inline-block;
	vertical-align: middle;
	border-radius: 2px;
	background: #003764;
	color: #fff;
	font-size: 14px;
	line-height: 1;
	padding: 2px 3px;
	margin-right: 5px;
	text-align: center;
}
@media screen and (max-width: 736px) {
	.box-link__item__data > ul {
		display: block;
		overflow: hidden;
	}
	.box-link__item__data > ul + ul {
		margin-top: 5px;
	}
	.box-link__item__data > ul li {
		float: left;
		margin-right: 5px;
	}
	.box-link__item__data__budget {
		width: 100%;
	}
}

.box-link__item .lst-news {
	padding-top: 0;
}
/* ----------- */
.box-link--b{
	background: #F5EDF3;
	position: relative;
}
.box-link--b.box-link--03:before {
	position: absolute;
	content: "";
	background: #fff;
	width: 100%;
	height: 30%;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.box-link--b .box-link__item__lead{
	border-bottom: none;
}
.box-link--b .lbl--quaternary{
	border: 1px solid #7C6804;
	color: #7C6804;
}
.box-link--b .box-link__item__data__tag{
	border-bottom: 1px solid #e6e6e6;
	padding-bottom: 15px;
}
.box-link--b .box-link__item__reserve{
	padding-top: 15px;
	margin-bottom: 10px;
}
.box-link--b .box-link__item__reserve .btn-gradient {
	width: 100%;
	font-size: 15px;
	border: 0;
	max-width: 100%;
}
.box-link--b .box-link__item__reserve .btn-gradient:hover {
	background: rgb(177,161,80);
	background: -moz-linear-gradient(45deg, rgba(177,161,80,1) 0%, rgba(144,122,15,1) 100%);
	background: -webkit-linear-gradient(45deg, rgba(177,161,80,1) 0%,rgba(144,122,15,1) 100%);
	background: linear-gradient(45deg, rgba(177,161,80,1) 0%,rgba(144,122,15,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bda370', endColorstr='#907a0f',GradientType=1 );
}
.box-link--b .box-link__item__reserve .btn-gradient:after {
	content: "";
	display: block;
	background: url(/images_static/module/icn-arrow-right01.png) no-repeat right center;
	background-size: 32px auto;
	width: 20px;
	height: 6px;
	position: absolute;
	right: 10px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
@media only screen and (max-width: 736px) {
	.box-link--b.box-link--03:before {
		height: 70px;
	}
}
/* ----------- */
.box-link--s {
	background: #F1F6EC;
}
.box-link--s .box-link__item__reserve a {
	background-color: #87BF4B;
}
/* ----------- */
.box-link--w {
	background: #F1F4FA;
}
.box-link--w .box-link__item__reserve a {
	background-color: #507BCC;
}
.box-link--w .box-link__item__inner {
	/*box-shadow: none;*/
}
/* ----------- */
.box-link--d {
	background: #EFFFF5;
}
.box-link--d2 {
	background: #F7F7F7;
}
.box-link--d .box-link__item__reserve a {
	background-color: #0E7033;
}
.box-link--d .lbl--quaternary{
	border: 1px solid #25B25B;
	color: #25B25B;
}
.box-link--d .box-link__item__bottom {
	margin: 10px -20px -20px;
}
.box-link--d .box-link__item__bottom--02 {
	margin: 10px 0 0;
}
.box-link--d .box-link__item__reserve, .box-link--d .box-link__item__tel {
	padding: 1px 0 0;
}
.box-link--d .box-link__item__tel a {
	background: #DBF4E4;
	color: #0E7134;
}
.box-link--d3 {
	background: #F7F7F7;
}
.box-link--d3 .box-link__item__reserve,
.box-link--d3 .box-link__item__tel{
	padding: 1px 3px;
}
.box-link--d3 .box-link__item__bottom {
	margin: 10px 0px 5px;
}
@media screen and (max-width: 1024px) and (min-width: 737px){
	.box-link--d .box-link__item__reserve {
		padding: 0 0 10px;
	}
}
@media only screen and (max-width: 736px) {
	/*.box-link--d .box-link__item__bottom {
		margin: 10px -10px -20px;
	}*/
}
/* ----------- */
.box-link--02 {
	background: none;
	padding: 0;
}
.box-link--02 .box-link__item {
	overflow: hidden;
}
.box-link--02 .box-facility__content {
	padding: 0;
}
.box-link--02 .box-facility__link {
	padding: 20px;
}
.box-link--02 .box-facility__date {
	color: #6f6f6f;
	font-size: 13px;
}
.box-link--02 .box-facility__title a {
	text-decoration: none;
}
.box-link--02 .box-facility__title + .box-facility__text {
	border-top: 1px solid #6f6f6f;
	padding-top: 10px;
}
/* ----------- */
.box-link--03{
	position: relative;
	margin-bottom: 40px;
}
.box-link--03:before {
	position: absolute;
	content: "";
	background: #fff;
	width: 100%;
	height: 30%;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
}
@media only screen and (max-width: 736px) {
	.box-link--03 {
		overflow: hidden;
	}
	.box-link--03 .slide-type02 .slick-dots {
		bottom: 15px !important;
	}
}
/*----------------------------------------*/
.box-link--04 {
	padding: 45px 40px;
}
.box-link--04 .box-link__inner {
	margin: 0;
}
.box-link--04 .box-link__item {
	padding: 0 2px;
}
.box-link--04 .box-link__item__inner {
	margin-bottom: 7px;
}
.box-link--04.box-link--d .box-article-hotel__image{
	width: 30%;
}
.box-link--04.box-link--d .box-article-hotel__des + .box-article-hotel__cat {
	position: relative;
	bottom: 0;
	left: 0;
	margin-top:10px;
}
.box-link--04.box-link--d  .lbl--auto {
	padding: 0 25px;
}
@media only screen and (max-width: 736px) {
	.box-link--04 {
		padding: 10px 10px 0;
	}
	.box-link--04 .box-link__item__inner {
		margin-bottom: 10px;
	}
	.box-link--04.box-link--d .box-link__item__bottom {
		margin: 0 -3px! important;
	}
	.box-link--04.box-link--d .box-link__item__reserve{
		padding: 0 3px 0;
	}
	.box-link--04.box-link--d .box-article-hotel__image{
		width: 35%;
	}
	.box-link--04.box-link--d  .lbl--auto {
		padding: 0 5px;
	}
	.box-link--04.box-link--d .box-link__item__data > ul li {
		margin-right: 2px;
	}
}
/*----------------------------------------*/
.box-link--05{
	position: relative;
	padding: 0 5px 23px;
	margin: 0 0 40px;
}
.box-link--05:before {
	position: absolute;
	content: "";
	background: #fff;
	width: 100%;
	height: 30%;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.box-link--05 .lst-target__item {
	margin: 0;
	padding: 0 2px;
}
/*----------------------------------------*/
.box-link--06 .box-article-hotel__image{
	width: 40%;
}
@media only screen and (max-width: 736px) {
	.box-link--06 .box-article-hotel__image{
		width: 43%;
	}
}

/* ----------- */
.box-link__item__top a{
	position: relative;
	display: block;
	text-decoration: none;
	font-size: 18px;
	padding: 0 20px 10px 0;
}
.box-link__item__top a:after {
	content: "\f105";
	font-family: FontAwesome;
	font-size: 93%;
	display: inline-block;
	position: absolute;
	right: 0;
}
.box-link__item__top a:hover {
	text-decoration: underline;
}
.box-link__item__extra{
	background: #F6F6F6;
	padding: 15px;
}
.box-link__item__extra__title{
	font-weight: bold;
}
@media only screen and (max-width: 736px) {
	.box-link__item__top a{
		font-size: 14px;
		padding-bottom: 5px;
	}
	.box-link__item__extra{
		padding: 10px;
	}
}
/* ----------- */
.btn-accordion{
	color: #222;
	background: #f6f6f6;
	cursor: pointer;
	padding: 17px 56px 17px 20px;
	text-align: left;
	outline: none;
	font-size: 16px;
	transition: 0.4s;
	position: relative;
}
.btn-accordion:hover .btn-accordion__text{
	text-decoration: underline;
}
.btn-accordion .btn-accordion__icn{
	background: #222;
	width: 36px;
	height: 36px;
	position: absolute;
	right: 10px;
	top:50%;
	margin-top: -18px;
}
.btn-accordion .btn-accordion__icn:before,
.btn-accordion .btn-accordion__icn:after{
	position: absolute;
	content: "";
	left: 0;
	right: 0;
	top: 50%;
	color: #fff;
	text-align: center;
	margin: 0 auto;
	line-height: 36px;
	width: 10px;
	height: 1px;
	background: #fff;
}
.btn-accordion .btn-accordion__icn:after{
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}
.ie8 .btn-accordion .btn-accordion__icn:before{
	margin-left: -4px;
}
.ie8 .btn-accordion .btn-accordion__icn:after{
	margin-top: -4px;
}
.btn-accordion.is-active .btn-accordion__icn:after {
	display: none;
}
.box-accordion__content{
	box-sizing: border-box;
	max-height: 0;
	overflow: hidden;
	-webkit-transition: max-height 0.5s;
	transition: max-height 0.5s;
}
.box-accordion__content.is-opened {
	border: 3px solid #f6f6f6;
}
.box-accordion__content.is-opened,
.box-accordion__content.is-show{
	display: block;
	max-height: none;
	padding: 20px 20px 30px;
}
.box-accordion--w .box-accordion__content-w.is-opened,
.box-accordion--w .box-accordion__content-w.is-show{
	padding: 20px;
}
@media screen and (max-width: 736px) {
	.btn-accordion {
		padding: 11px 50px 11px 15px;
		font-size: 14px;
	}
	.box-accordion__content.is-opened{
		margin-bottom: 20px;
	}
	.box-accordion--w .box-accordion__content-w.is-opened,
	.box-accordion--w .box-accordion__content-w.is-show{
		padding: 10px;
	}
}

/* ----------- */
.box-accordion--01 .btn-accordion {
	text-align: center;
	background: #000;
	color: #fff;
	font-size: 15px;
}
.box-accordion--01 .btn-accordion .btn-accordion__icn {
	background: transparent;
	width: auto;
	height: auto;
	position: relative;
	right: auto;
	top: auto;
	margin-top: 0;
}
.box-accordion--01 .btn-accordion .btn-accordion__icn:before {
	content: '\f107';
	font-size: 18px;
	font-family: Fontawesome;
	padding-left: 8px;
	position: relative;
	top: 0;
	left: 0;
	-webkit-transform: none;
	transform: none;
	line-height: initial;
	width: auto;
	height: auto;
	background: transparent;
}
.box-accordion--01 .btn-accordion .btn-accordion__icn:after {
	content: none;
}
.box-accordion--01 .btn-accordion.is-active .btn-accordion__icn:before{
	content: '\f106';
	font-family: Fontawesome;
	font-weight: normal;
}
.box-accordion--01 .box-accordion__content {
	border: none;
	background-color: #000;
	color: #fff;
	text-align: left;
}
.frm-filter__content {
	margin-bottom: 10px;
	overflow: hidden;
}
.frm-filter__content dt {
	float: left;
	line-height: 44px;
	padding-left: 54px;
	width: 185px;
}
.frm-filter__content dd {
	overflow: hidden;
}
.lst-check li {
	background-color: #fff;
	border-radius: 3px;
	box-sizing: border-box;
	color: #000;
	display: table;
	height: 44px;
	position: relative;
	text-align: center;
	width: 230px;
	float: left;
	font-size: 14px;
	margin: 0 10px 10px 0;
}
.lst-check li > div {
	display: table-cell;
	vertical-align: middle;
}
.frm-filter__content input[type='checkbox'] {
	filter: alpha(opacity=0);
	-moz-opacity:0;
	left: 9px;
	opacity:0;
	position: absolute;
	height: 18px;
	width: 18px;
}
.frm-filter__content input[type='checkbox'] + label {
	background: url("/images_static/common/checkbox_01.png") 9px 0 no-repeat;
	display: block;
	letter-spacing: -0.08em;
	padding: 0 0 0 9px;
	height: 18px;
}
.frm-filter__content input[type='checkbox']:checked + label {
	background-position: 9px bottom;
}
.frm-filter__submit{
	text-align: center;
}
.frm-filter__submit button {
	background: url("/images_static/common/icon_arrow_right_03.png") 97% center no-repeat #000;
	border: 1px solid #fff;
	font-size: 15px;
	margin-top: 10px;
	padding: 15px 0;
	width: 300px;
}
.frm-filter__submit button:before {
	content: '\f002';
	color: #fff;
	font-family: FontAwesome;
	font-size: 14px;
	padding-right: 18px;
}
.frm-filter__submit button:hover{
	background: url("/images_static/common/icon_arrow_right_10.png") 97% center no-repeat #fff;
	background-size: 32px auto;
	border: 1px solid #000;
	color: #000;
}
.frm-filter__submit button:hover:before{
	color: #000;
}
@media only screen and (max-width: 736px) {
	.box-accordion--01 .btn-accordion {
		font-size: 14px;
		padding: 11px 15px;
	}
	.box-accordion--01 .box-accordion__content.is-opened{
		padding: 0 15px 20px;
	}
	.box-accordion--01 .btn-accordion .btn-accordion__icn {
		float: right;
	}
	.frm-filter__content {
		margin-bottom: 0;
	}
	.frm-filter__content dt {
		float: none;
		font-size: 14px;
		padding-left: 0;
		width: 100%;
		line-height: 23px;
		padding: 5px 0 10px;
	}
	.lst-check {
		width: 100%;
	}
	.lst-check li {
		margin: 0 2px 5px;
		width: calc(50% - 4px);
	}
	.frm-filter__content input[type='checkbox'] + label{
		font-size: 11px;
		padding-left: 20px;
	}
	.frm-filter__submit button {
		width: 100%;
		padding: 10px 0;
		line-height: 18px;
	}
}
.box-accordion--01 .inner {
	background-color: #000;
	color: #fff;
	padding: 20px 30px 10px;
}
.box-accordion--01 .inner--02 {
	padding: 3px 30px 2px;
}
.box-accordion--01 .shop-search-top {
	padding: 0 0 16px;
	text-align: center;
}
.box-search.box-accordion--01 .box-accordion__content.is-opened {
	padding: 20px 0 30px;
}
@media screen and (max-width: 736px) {
	.box-accordion--01 .inner {
		padding: 10px 10px 3px;
	}
	.box-accordion--01 .shop-search-top {
		padding: 0 0 5px;
	}
	.box-search.box-accordion--01 .box-accordion__content.is-opened {
		padding: 0;
	}
}
/* ----------- */
.box-accordion--center .btn-accordion{
	text-align: center;
}
/* ----------- */
.box-faq .btn-accordion{
	padding-left: 50px;
	box-sizing: border-box;
}
.btn-accordion> em{
	display: block;
	font-style: normal;
}
.btn-accordion > em .fa {
	padding-right: 0.5em;
	font-size: 120%;
}
.box-faq .btn-accordion> em:before{
	position: absolute;
	content: "Q";
	width: 20px;
	height: 20px;
	background: #6f6f6f;
	color: #fff;
	top: 50%;
	left: 25px;
	font-size: 16px;
	text-align: center;
	line-height: 20px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	font-weight: normal;
}
.btn-accordion> em:hover{
	text-decoration: underline;
}
.box-faq__head > span,
.box-faq__head > div{
	font-size: 18px;
	position: relative;
	padding-left: 25px;
}
.box-faq__head > span:before,
.box-faq__head > div:before{
	position: absolute;
	content: "A";
	background: #e3e3e3;
	height: 20px;
	width: 20px;
	top: 0;
	left: 0;
	font-size: 16px;
	text-align: center;
	line-height: 1.3;
}
.box-faq__head a{
/*	text-decoration: none;*/
}
.box-faq .box-faq__head a em{
	font-style: normal;
	text-decoration: underline;
}
.box-faq .box-faq__head a:hover em{
	text-decoration: none;
}
.box-faq__content{
	padding: 20px 30px;
	box-sizing: border-box;
}
.box-faq__content ul {
	margin: 15px 0;
}
.box-faq--02 .box-faq__head > span:before,
.box-faq--02 .box-faq__head > div:before,
.box-faq--02 .btn-accordion> em:before{
	content: attr(data-number);
	width: 32px;
	line-height: 20px;
	padding: 2px 3px;
}
.box-faq--02 .btn-accordion{
	padding-left: 73px;
}
.box-faq--02 .box-faq__head > span,
.box-faq--02 .box-faq__head > div{
	padding-left: 50px;
	display: block;
}
.box-faq__detail {
	padding-left: 50px;
	font-size: 16px;
	padding-top: 5px;
}
.box-faq__detail p {
	margin-bottom: 5px;
}
.box-faq__detail ul {
	margin-bottom: -10px;
}
.box-faq__detail ul li {
	margin-bottom: 10px;
}
.box-faq__detail ul li a {
	word-break: break-word;
	hyphens: auto;
	-ms-hyphens: auto;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	overflow-wrap: break-word;
	word-wrap: break-word;
}
@media screen and (max-width: 736px) {
	.box-faq .btn-accordion {
		padding-left: 40px;
	}
	.box-faq .btn-accordion> em:before {
		left: 13px;
	}
	.box-accordion__content.is-opened {
		padding: 15px 10px 10px;
	}
	.box-faq__content{
		padding: 10px 0 0;
	}
	.box-faq__head > div,
	.box-faq__head > span {
		font-size: 15px;
	}
	.btn-accordion .btn-accordion__icn {
		width: 30px;
		height: 30px;
		margin-top: -15px;
	}
	.box-faq--02 .btn-accordion{
		padding-left: 60px;
	}
}
/* ----------- */
.box-accordion--b .btn-accordion{
	background: #f5edf3;
}
.box-accordion--b .btn-accordion__icn{
	background: #907A0F;
}
.box-accordion--b .box-accordion__content{
	border: 3px solid #f5edf3;
}
.box-accordion--b.box-faq .btn-accordion> em:before{
	background: #907A0F;
}
.box-accordion--b .box-faq__head > div:before,
.box-accordion--b .box-faq__head > span:before{
	color: #907A0F;
	background: rgba(199,186,122,0.4);
}
/* ----------- */
.box-accordion--s .btn-accordion{
	background: #F1F6EC;
}
.box-accordion--s .btn-accordion__icn{
	background: #87BF4B;
}
.box-accordion--s .box-accordion__content{
	border: 3px solid #F1F6EC;
}
.box-accordion--s.box-faq .btn-accordion> em:before{
	background: #87BF4B;
}
.box-accordion--s .box-faq__head > div:before,
.box-accordion--s .box-faq__head > span:before{
	color: #87BF4B;
	background: #EDF8E2;
}
/* ----------- */
.box-accordion--w .btn-accordion{
	background: #F1F4FA;
}
.box-accordion--w .btn-accordion__icn{
	background: #507BCC;
}
.box-accordion--w .box-accordion__content.is-opened{
	border: 3px solid #F1F4FA;
	border-top: 0;
	margin-bottom: 35px;
}
.box-accordion--w.box-faq .btn-accordion> em:before{
	background: #507BCC;
}
.box-accordion--w .box-faq__head > div:before,
.box-accordion--w .box-faq__head > span:before{
	color: #507BCC;
	background: #D8E5FF;
}
@media (max-width: 736px){
	.box-accordion--w .box-accordion__content.is-opened {
		margin-bottom: 20px;
	}
}
/* ----------- */
.box-accordion--d .btn-accordion{
	background: #F6F6F6;
}
.box-accordion--d .btn-accordion__icn{
	background: #0E7033;
}
.box-accordion--d .box-accordion__content.is-opened{
	border: 3px solid #F6F6F6;
	border-top: 0;
}
.box-accordion--d.box-faq .btn-accordion> em:before{
	background: #0E7033;
}
.box-accordion--d .box-faq__head > div:before,
.box-accordion--d .box-faq__head > span:before{
	color: #0E7033;
	background: #DBF4E4;
}
/* ----------- */
.box-map{
	background: #F7F7F7;
	padding-bottom: 20px;
}
.box-map__map{
	margin-bottom: 15px;
	height: 400px;
	width: 100%;
}
.box-map__map a[target="_blank"]:after {
	display: none;
}
.box-map__address{
	font-size: 16px;
	margin-bottom: 15px;
}
.box-map__content{
	display: block;
	padding-left: 20px;
	padding-right: 250px;
	position: relative;
}
.box-map__inner{
	padding: 30px 20px 0;
}
.box-map__title {
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 5px;
}
.box-map__contact dl{
	display: block;
	font-size: 13px;
}
.box-map__contact dt, .box-map__contact dd{
	display: inline-block;
	vertical-align: top;
}
.btn-map{
	border: 1px solid #000;
	vertical-align: top;
	display: inline-block;
	margin-right: 20px;
	width: 200px;
	position: absolute;
	right: 0;
	top: 10px;
}
.btn-map a.btn{
	text-decoration: none;
	display: block;
	padding: 5px 10px;
	text-align: center;
	width: 100%;
	border: 0;
	background: transparent;
}
.btn-map a.btn:hover {
	background: #222;
}
.btn-map a.btn[target='_blank']{
	padding-right: 10px;
	padding-left: 10px;
}
.btn-map a.btn[target='_blank']:after {
	content: none;

}
@media screen and (max-width: 736px) {
	.box-map__content{
		position: relative;
		padding-left: 10px;
		padding-right: 140px;
	}
	.box-map__map{
		height: 230px;
	}
	.box-map__inner{
		padding: 10px 10px 0;
	}
	.btn-map{
		margin-right: 10px;
		width: 120px;
		top: 0;
		font-size: 11px;
	}
	.box-map__title {
		font-size: 13px;
		font-weight: normal;
	}
}
/* ----------- */
.box-map--b{
	background: #F5EDF3;
}
.box-map--b .btn-map {
	border: 1px solid #907A0F;
	background: #fff;
}
.box-map--b .btn-map a.btn{
	color: #907A0F;
}
.box-map--b .btn-map a.btn:hover{
	background: #907A0F;
	color: #fff;
}
/* ----------- */
.box-map--s{
	background: #F1F6EC;
}
.box-map--s .btn-map {
	border: 1px solid #7FBF34;
	background: #F1F6EC;
}
.box-map--s .btn-map a.btn{
	color: #4C731F;
}
.box-map--s .btn-map a.btn:hover{
	background: #7FBF34;
	color: #fff;
}
/* ----------- */
.box-map--w{
	background: #F1F4FA;
}
.box-map--w .btn-map {
	border: 1px solid #507BCC;
	background: #F1F4FA;
}
.box-map--w .btn-map a.btn{
	color: #1F5499;
}
.box-map--w .btn-map a.btn:hover{
	background: #1F5499;
	color: #fff;
}
/* ----------- */
.box-map--d{
	background: #EFFFF5;
}
.box-map--d .btn-map {
	border: 1px solid #0E7033;
	background: #EFFFF5;
}
.box-map--d .btn-map a.btn{
	color: #0E7033;
}
.box-map--d .btn-map a.btn:hover{
	background: #0E7033;
	color: #fff;
}

/* ----------- */
.box-info-inquiry-d {
	background: #EFFFF5;
	padding: 20px 10px 10px;
	text-align: center;
}
.box-info-inquiry__title {
	font-size: 20px;
	color: #222;
	font-weight: bold;
	margin-bottom: 5px;
}
.box-info-inquiry__text {
	font-size: 14px;
}
.box-info-inquiry__button {
	margin-top: 15px;
}
.box-info-inquiry__button ul li {
	display: inline-block;
	padding: 0 2px;
	margin-bottom: 10px;
}
.box-info-inquiry__button .btn {
	border-width: 1px;
	width: 410px;
	padding: 7px;
}

@media only screen and (max-width: 736px) {
	.box-info-inquiry-d {
		padding: 10px 20px;
	}
	.box-info-inquiry__title  {
		font-size: 17px;
	}
	.box-info-inquiry__text {
		font-size: 13px;
	}
	.box-info-inquiry__button {
		margin-top: 10px;
	}
	.box-info-inquiry__button ul li {
		display: block;
	}
	.box-info-inquiry__button .btn {
		border-width: 2px;
	}
}

/* ----------- */
.box-target {
	background-color: #fff;
	box-shadow: 0px 3px 2px 0px rgba(0,0,0,0.16);
	height: auto;
}
a:hover .box-target__image {
	cursor: pointer;
}
.box-target__content {
	padding: 20px;
}
.box-target__subtitle {
	font-size: 13px;
	color: #6F6F6F;
	margin-bottom: 5px;
}
.box-target__title {
	font-size: 20px;
	margin-bottom: 10px;
}
.box-target__title a {
	display: block;
	text-decoration: none;
	padding: 0 30px 15px 0;
	position: relative;
	letter-spacing: -0.1em;
}
.box-target__title a:after {
	content: "\f105";
	font-family: FontAwesome;
	color: #C7C7C7;
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.box-target__text {
	font-size: 13px;
	margin-bottom: 10px;
}
.box-target__label .lbl {
	margin-right: 5px;
}
.box-target__image{
	transition: all .3s;
}
a:hover .box-target__image{
	opacity: .7;
}
@media only screen and (max-width: 736px) {
	.box-target__content {
		padding: 10px;
	}
	.box-target__title {
		font-size: 13px;
		border-bottom: 0;
	}
	.box-target__title a {
		padding: 0 10px 0 0;
	}
	.box-target__text {
		display: none;
	}
}
.box-target__title small{
	color: #6F6F6F;
	font-size: 13px;
	display: block;
}
/* ----------- */
.box-target--02{
	box-shadow: none;
	background: transparent;
	position: relative;
}
.box-target--02 .box-target__content{
	position: absolute;
	bottom: -33px;
	z-index: 2;
	left:0;
	right: 0;
	padding: 0 20px;
}
.box-target--02 .box-target__title{
	font-size: 14px;
	margin-bottom: 0;
}
.box-target--02 .box-target__text{
	font-size: 11px;
	margin-bottom: 0;
}
.box-target--02 .box-target__inner{
	background: #fff;
	padding: 9px 12px;
	box-shadow: 0px 3px 2px 0px rgba(0,0,0,0.16);
}
.lst-target--02.slide-type02{
	overflow: hidden;
	padding-bottom: 83px;
}
.lst-target--02 .slick-list{
	overflow: visible;
	-webkit-transform: none;
	transform: none;
}
@media only screen and (max-width: 736px){
	.lst-target.lst-target--02{
		max-width: 100%;
	}
	.lst-target--02.slide-type02{
		overflow: visible;
		padding-bottom: 65px;
	}
	.box-target--02 .box-target__content{
		padding: 0 10px;
		bottom: -25px;
	}
	.box-target--02 .box-target__inner{
		padding: 5px 10px;
	}
	.box-target--02 .box-target__title{
		font-size: 12px;
		margin-bottom: 0;
	}
	.box-target--02 .box-target__text{
		display: inherit;
		font-size: 10px;
		margin-bottom: 0;
		line-height: 11px;
	}
}
/* ----------- */
.box-main-visual {
	position: relative;
	overflow: hidden;
}
.box-main-visual .slick-dots {
	bottom: 165px;
}
.box-main-visual__heading {
	position: absolute;
	top: 30%;
	left: 0;
	right: 0;
	text-align: center;
	width: 100%;
	max-width: 1280px;
	box-sizing: border-box;
	margin: 0 auto;
    padding: 0 10px;
	z-index: 9;
	font-weight: 400;
	color: #fff;
	text-shadow: 0 0 10px rgba(0,0,0,0.65);
	font-family: '游明朝' , 'Yu Mincho', 'YuMincho' , 'ＭＳ Ｐ明朝' , 'ＭＳ 明朝' , Georgia, serif;
}
.box-main-visual__heading h1 {
	font-size: 49px;
	font-weight: normal;
	letter-spacing: 0.2em;
	font-family: '游明朝' , 'Yu Mincho', 'YuMincho' , 'ＭＳ Ｐ明朝' , 'ＭＳ 明朝' , Georgia, serif;
}
.box-main-visual__heading .box-main-visual__imgtxt {
	margin-bottom: 30px;
	font-size: 0;
}
.box-main-visual__heading .box-main-visual__imgtxt img {
	width: auto;
}
.box-main-visual__sub {
	font-size: 20px;
	letter-spacing: 0.1em;
	margin: 20px 0 50px;
}
.box-main-visual__heading__text {
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 1.625;
	margin: 20px 0;
}
.box-main-visual-scroll {
	bottom: 59px;
	display: none;
	position: absolute;
	right: 19px;
}
.box-main-visual__bottom {
	position: absolute;
	left: 0;
	right: 0;
	padding: 0 20px;
	bottom: 135px;
	z-index: 9;
	max-width: 1280px;
    width: 100%;
    padding: 0 10px;
    margin: 0 auto;
}
.box-main-visual__link {
	float: right;
}
.box-main-visual__link a {
	color: #fff;
	font-size: 13px;
}
.js-slider-for .box-main-visual__link{
	float: left;
	text-align: right;
	transition: opacity .6s;
}
.box-main-visual__slide-control {
	position: relative;
	text-align: center;
	width: 181px;
	height: 20px;
	margin: 0 auto;
	bottom: -25px;
}
.box-main-visual .box-main-visual__slide-control .slick-next {
	right: 0;
	bottom: -13px;
}
.ie8 .box-main-visual .box-main-visual__slide-control .slick-next{
	bottom: 0;
}
.box-main-visual .box-main-visual__slide-control .slick-prev {
	left: 0;
	bottom: -13px;
}
.ie8 .box-main-visual .box-main-visual__slide-control .slick-prev{
	bottom: 0;
}
.box-main-visual__season {
	position: absolute;
	top: 20px;
	right: 20px;
	color: #fff;
	font-size: 15px;
	z-index: 10;
}
.box-main-visual__season p {
	display: inline-block;
	vertical-align: middle;
	margin-left: 15px;
}
.box-main-visual__season p em {
	font-style: normal;
	font-weight: bold;
}
.box-main-visual__season p a {
	display: block;
	min-width: 110px;
	font-size: 13px;
	color: #fff;
	text-decoration: none;
	text-align: center;
	position: relative;
	line-height: 24px;
}
.box-main-visual__season p a:hover {
	opacity: 0.65;
}
.box-main-visual__season p a.btn-winter {
	background: #507BCC;
}
.box-main-visual__season p a.btn-summer {
	background: #87BF4B;
}
.box-main-visual__heading__title {
	font-size: 26px;
	letter-spacing: 0.15em;
	font-weight: bold;
}
.box-main-visual__heading__sub {
	font-size: 11px;
	padding-bottom: 50px;
}
@media screen and (min-width: 737px) and (max-width: 1229px) {
	/*.box-main-visual__heading {
		top: 10%;
	}*/
	.box-main-visual__heading h1 {
		font-size: 36px;
	}
	.box-main-visual__heading .box-main-visual__imgtxt {
		margin-bottom: 10px;
	}
}
@media only screen and (max-width: 736px) {
	.box-main-visual {
		width: auto;
		/*margin: 0 -10px;*/
	}
	.box-main-visual.box-main-visual-a{
		margin: 0;
	}
	.box-main-visual__heading .box-main-visual__imgtxt {
		margin-bottom: 0;
		font-size: 0;
	}
	.box-main-visual .slick-slide > img {
		height: 83.2vw;
		object-fit: cover;
	}
	.box-main-visual__heading {
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		width: 100%;
		text-shadow: 0 0 5px rgba(0,0,0,0.65);
	}
	.box-main-visual__heading h1 {
		font-size: 23px;
		letter-spacing: 0.1em;
	}
	.box-main-visual__sub {
		font-size: 15px;
		margin: 15px 0 20px;
	}
	.box-main-visual__heading__text {
		font-size: 12px;
		letter-spacing: 0.05em;
	}
	.box-main-visual__heading__title {
		font-size: 16px;
	}
	.box-main-visual__heading__sub {
		font-size: 6px;
		padding-bottom: 25px;
	}
	.box-main-visual-scroll {
		display: none;
	}
	.box-main-visual .slick-slide img {
		width: 100%;
	}
	.box-main-visual .slick-dots {
		bottom: 23px;
	}
	.box-main-visual .slick-dots li button:before,
	.box-main-visual .slick-dots li button {
		height: 4px !important;
		width: 4px !important;
	}
	.box-main-visual__bottom {
		bottom: 15px;
	}
	.box-main-visual .box-main-visual__slide-control .slick-dots {
		bottom: 8px !important;
	}
	.box-main-visual__slide-control {
		bottom: 5px;
	}
	.box-main-visual__link {
		float: none;
		font-size: 10px;
		text-align: center;
	}
	.box-main-visual__link a {
		font-size: 10px;
	}
	.box-main-visual__season {
		left: 0;
		right: 0;
		text-align: center;
		font-size: 13px;
	}
	.box-main-visual__season p {
		margin: 0 10px;
	}
	.box-main-visual__season p a {
		font-size: 11px;
		line-height: 20px;
		min-width: 100px;
	}
	.box-main-visual__reserve {
		display: none;
	}
	.box-main-visual__btn {
		display: block;
		padding: 5px 2px;
		overflow: hidden;
		background-color: #222;
		position: relative;
		z-index: 10;
	}
	.box-main-visual__btn p {
		display: inline-block;
		width: 50%;
		float: left;
		padding: 0 2px;
		text-align: center;
	}
	.box-main-visual__btn .btn {
		border: 0;
		background-image: none;
		position: relative;
		font-size: 16px;
		color: #222;
	}
	.box-main-visual__btn .btn .fa {
		font-size: 21px;
	}
	.box-main-visual__btn .btn:after {
		content: "\f105";
		font-family: FontAwesome;
		font-size: 93%;
		position: absolute;
		right: 10px;
	}
	.box-main-visual__btn p:nth-child(2) .btn:after{
		content: "\f107";
	}
}
.onwardhotel.area .header {
	height: 138px;
}
.onwardhotel.area .header-top {
	height: 95px;
}
.onwardhotel.area .header-logo img {
	width: 182px;
}
.onwardhotel .header-tel > p {
	background: url("/images_static/common/icon_arrow_bottom_01.png") 93.52% center no-repeat #222;
	color: #fff;
}
.onwardhotel.area .header-address-access a {
	padding: 0 10px;
	background: url(/images_static/area/res_shop_access_arrow.png) 11px no-repeat;
	background-position: 96% 50%;
	background-size: 6px auto;
	text-align: center;
}
.onwardhotel .box-main-visual__heading h1{
	font-size: 46px;
}
.onwardhotel .box-main-visual__heading__text{
	font-size: 15px;
}
.onwardhotel .header-tel-cont {
	padding-top: 10px;
}

.onwardhotel .header-tel-cont .login .main-cont {
	padding: 17px 20px 0;
}
.onwardhotel .header-tel-cont .login .main-cont h3.head {
	margin-bottom: 5px;
}
.onwardhotel .header-tel-cont .sp-reserve-head h2 {
	margin-bottom: 10px;
}

.onwardhotel .header-tel-cont .sp-reserve-bottom {
	background-color: #585858;
	color: #fff;
	padding: 18px 20px 0;
}


.onwardhotel .sp-reserve-bottom .head {
	text-align: center;
}

.onwardhotel .header-tel-cont {
	padding-top: 10px;
}
.onwardhotel--detail .header-tel-cont {
	padding-top: 20px;
}
.onwardhotel .sp-reserve-bottom .lead {
	font-size: 16px;
	margin-bottom: 5px;
	text-align: center;
}

.onwardhotel .sp-reserve-head .hotel-tel {
	background-color: #000;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	margin: 0 20px;
	padding-top: 10px;
}
.onwardhotel .header-tel-cont .sp-reserve-head h2 {
	margin-bottom: 10px;
}
.onwardhotel .header-tel-cont .sp-reserve-bottom {
	background-color: #585858;
	color: #fff;
	padding: 18px 0 0;
}
.onwardhotel .header-tel-cont .sp-tel-info {
	margin: 0;
}
.onwardhotel--detail .header-tel-cont .sp-tel-info {
	margin: 0 20px 0;
}
.onwardhotel--detail .header-tel-cont .sp-reserve-bottom {
	color: #222;
	padding: 0;
	background: #fff;
}
.onwardhotel--detail.area .member-cont {
	padding-top: 15px;
}
.onwardhotel .sp-reserve-bottom .head {
	text-align: center;
}
.onwardhotel .header-tel-cont .sp-reserve-bottom .notice {
	padding: 0 10px 20px;
}
.onwardhotel--detail .header-tel-cont .sp-reserve-bottom .notice {
	padding: 15px 30px;
}
.onwardhotel--detail .member-cont .notice {
	padding: 15px 30px;
}
.onwardhotel .sp-reserve-head .num {
	border-top: 1px solid #fff;
	font-size: 34px;
	font-weight: normal;
	margin-bottom: 20px;
	padding: 7px 0;
}
.onwardhotel .sp-reserve-head .hotel-tel .num:before {
	content: '\f095';
	font-family: FontAwesome;
	font-size: 31px;
	margin-right: 10px;
}
.onwardhotel .header-fix {
	width: 180px;
}
.onwardhotel.area .header-fix.fixed {
	left: auto!important;
}
@media only screen and (max-width: 736px) {
	.onwardhotel.area .sp-header-menu-btn {
		width: 30px;
	}
	.onwardhotel.area .header {
		height: 58px;
	}
	.onwardhotel.area .header-top {
		height: auto;
		padding-left: 5px;
	}
	.onwardhotel.area .header-logo {
		padding-right: 5px;
	}
	.onwardhotel.area .header-logo img {
		width: 130px;
	}
	.onwardhotel .box-main-visual__sub-small{
		font-size: 12px
	}
	.onwardhotel .box-main-visual__heading h1 {
		font-size: 30px;
	}
	.onwardhotel .box-main-visual__heading__text{
		font-size: 10px;
	}
	.onwardhotel .sp-fixed-btn > div {
		width: 100%;
		border-right: 0;
	}
	.onwardhotel .sp-reserve-head {
		margin: 0;
		padding: 0;
	}
	.onwardhotel .sp-reserve-head h2 {
		font-weight: bold;
		margin-bottom: 10px;
	}

	.onwardhotel .sp-reserve-head p {
		font-size: 16px;
	}
	.onwardhotel.area .sp-reserve-head p.lead {
		font-size: 13px;
		margin-bottom: 10px;
	}
	.onwardhotel .sp-reserve-head .hotel-tel {
		box-shadow:0px 3px 3px 0px rgba(0,0,0,0.21);
	}
	.onwardhotel .sp-reserve-head .hotel-tel a {
		color: #fff;
	}

	.onwardhotel .sp-reserve-head p.num {
		padding: 15px 0 10px;
		line-height: 1.2;
	}

	.onwardhotel .sp-reserve-bottom {
		background-color: #585858;
		color: #fff;
		margin-top: 20px;
		padding: 20px;
	}

	.onwardhotel .sp-tel-info {
		background-color: #222;
		margin-bottom: 15px;
		padding-bottom: 15px;
	}

	.onwardhotel .sp-tel-info p.num {
		margin-bottom: 5px;
		line-height: 1.2;
	}

	.onwardhotel .sp-reserve-bottom p.lead {
		font-size: 14px;
		text-align: center;
	}
	.onwardhotel .sp-search-block {
		height: 100%;
	}
	.onwardhotel .sp-tel-block .sp-reserve-bottom .head {
		font-size: 16px;
		font-weight: bold;
	}

	.onwardhotel .sp-tel-block .sp-reserve-bottom a {
		color: #fff;
	}
	.onwardhotel--detail .sp-tel-block .sp-reserve-bottom .notice a {
		color: #222;
	}
	.onwardhotel--detail .sp-reserve-bottom {
		background: #fff;
		color: #222;
	}
	.onwardhotel .sp-reserve-bottom {
		padding: 0 0 30px;
		margin-top: 0;
	}
	.onwardhotel--detail .sp-reserve-bottom {
		padding: 0;
	}
	.onwardhotel .sp-tel-block.sp-modal {
		position: relative;
		height: 100%;
	}
	.onwardhotel--detail .sp-tel-block.sp-modal {
		height:auto;
		padding-bottom: 50px;
	}
	.onwardhotel .sp-tel-block .mfp-close-bottom {
		bottom: 0;
	}
	.onwardhotel .sp-reserve-bottom .sp-header-util {
		padding: 0;
	}
	.onwardhotel--detail .sp-reserve-bottom .sp-header-util {
		padding: 20px 0 84px;
	}

	.onwardhotel .sp-reserve-bottom .sp-header-util li {
		width: 124px;
		text-align: left;
		border-color: #888;
	}
	.onwardhotel .sp-reserve-bottom .sp-header-util li a {
		padding-right: 0;
	}

	.onwardhotel .login .sp-reserve-bottom .sp-header-util a {
		width: 124px;
	}

	.onwardhotel .mfp-close-bottom .mfp-close {
		position: relative;
		bottom: 0;
	}

	.onwardhotel .mfp-close-bottom .mfp-close:after {
		color: #fff;
		content: '閉じる';
		font-size: 10px;
		left: 6px;
		position: absolute;
		bottom: -12px;
	}
	.onwardhotel .sp-reserve-head .num {
		padding: 15px 0 10px;
	}
	.onwardhotel--detail .mfp-container {
		height: 100vh;
	}
	.onwardhotel--detail.area .member-cont {
		margin-bottom: 0;
	}
	.onwardhotel--detail .member-cont .notice {
		padding: 0 0 15px;
	}
}
/* ----------- */
.no-reserve .box-main-visual__bottom {
	bottom: 10px;
}
.no-reserve .box-main-visual__heading {
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
@media screen and (min-width: 737px) and (max-width: 1229px) {
	.no-reserve .box-main-visual__heading {
		top: 40%;
	}
}
@media only screen and (max-width: 736px) {
	.no-reserve .box-main-visual__heading {
		padding-top: 0;
	}
}
/* ----------- */
.no-bottomfield .box-main-visual__bottom {
	bottom: 105px;
	padding: 0 10px;
}

/* ----------- */

.box-main-visual__reserve {
	margin: -137px 7px 0;
	position: relative;
	z-index: 999;
}
.box-reserve__head__top {
	background-color: rgba(0,0,0,0.7);
	color: #fff;
	display: table;
	table-layout: fixed;
	max-width: 1246px;
	width: 100%;
	box-sizing: border-box;
}
.box-reserve__head__lead {
	display: table-cell;
	font-size: 14px;
	padding: 0 10px 0 30px;
	vertical-align: middle;
}
.box-reserve__head__lead a {
	color: #fff;
}

.box-reserve__head__link {
	display: table-cell;
	vertical-align: middle;
	font-size: 12px;
	table-layout: fixed;
	width: 350px;
}
.box-reserve__head__link ul {
	display: table;
	width: 100%;
}
.box-reserve__head__link li {
	display: table-cell;
	padding-right: 15px;
	vertical-align: middle;
}
.box-reserve__head__link a:before {
	content: '\f105';
	font-family: FontAwesome;
	font-size: 14px;
	display: inline-block;
	padding-right: 10px;
}
.box-reserve__head__link a {
	color: #fff;
	text-decoration: none;
	display: block;
	padding: 7px 0;
}
.box-reserve__head__link a:hover {
	text-decoration: underline;
}
.box-reserve__body {
	background-color: #F6F6F6;
	padding: 10px 190px 10px 30px;
	position: relative;
}
.box-reserve__body:after {
	content: "";
	display: block;
	clear: both;
}
.box-reserve__body h2 {
	margin: 19px 0 0 0;
}
.box-reserve__body h2 span {
	font-size: 16px;
}
.box-reserve__body h2 span:before {
	content: '\f236';
	font-family: FontAwesome;
	font-size: 17px;
	padding-right: 8px;
}
.box-reserve__input:after {
	content: "";
	display: block;
	clear: both;
}
.box-reserve__input h2 {
	float: left;
	width: 16%;
	box-sizing: border-box;
	padding-right: 20px;
}
.box-reserve__input__wrap {
	float: left;
	width: 84%;
}
.box-reserve__input__top:after {
	content: "";
	display: block;
	clear: both;
}
.box-reserve__input__top > div{
	float: left;
	margin-bottom: 10px;
}
.box-main-visual-a--simple .box-reserve__input__top > div {
	margin-bottom: 0;
}
.box-reserve__input__bottom:after {
	content: "";
	display: block;
	clear: both;
}
.box-reserve__input__bottom > div {
	float: left;
	margin-right: 19px;
}
.box-reserve__input span {
	display: inline-block;
	font-size: 13px;
}
.box-reserve__input .select{
	border: 1px solid #B9B9B9;
	box-shadow:0px 1px 1px 0px rgba(0,0,0,0.1);
	overflow-x: hidden;
}
.box-reserve__input select {
	padding: 0 16px;
	color: #222;
	font-size: 13px;
	border-radius: 3px;
	width: 100%;
}
.box-reserve__input__date {
	margin-right: 15px;
}
.box-reserve__input__num {
	font-size: 14px;
	margin-right: 10px;
}
.box-reserve__input__num .select{
	width: auto;
}
.box-reserve__input__num:last-child {
	margin-right: 0;
}
.box-reserve__input__num span {
	margin-right: 6px;
	width: auto;
}
.box-reserve__input__num select {
	background-position: 85% center;
}
.box-reserve__input__num select {
	font-size: 14px;
	width: 60px;
}
.box-reserve__submit {
	position: absolute;
	top: 22px;
	right: 30px;
}
.box-reserve__input select {
	background: #fff;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	height: 30px;
}
.box-reserve__input .select__arrow{
	background: url(/images_static/common/icon_arrow_bottom_03.png) center no-repeat #fff;
	width: 34px;
	right: 1px;
}
.box-reserve__input select::-ms-expand {
	display: none;
}
.box-reserve__submit button {
	background: #000;
	border: 1px solid #fff;
	color: #fff;
	font-size: 15px;
	padding: 10px 0;
	width: 150px;
}
.box-reserve__submit button:before {
	content: '\f002';
	color: #fff;
	font-family: FontAwesome;
	font-size: 14px;
	padding-right: 12px;
}
.box-reserve__submit button:hover {
	background: rgba(0,0,0,0.7);
}
.box-main-visual-a .box-main-visual__reserve {
	bottom: 5px;
}
.box-main-visual-a--simple .box-main-visual__reserve {
	bottom: 20px;
}
.box-main-visual-a .box-main-visual__bottom {
	bottom: 145px;
}
/*.box-main-visual__wrapper {
	margin: 0 auto;
	max-width: 1280px;
	width: 100%;
	padding: 0 10px;
	box-sizing: border-box;
	position: relative;
}*/
.box-main-visual-a .wrapper .box-reserve__input__bottom .select {
	width: 200px;
}
.box-main-visual-a .wrapper .box-reserve__input__bottom .select select {
	width: 200px;
}
.box-main-visual-a .wrapper .select select {
	width: 60px;
	padding: 0 16px;
}
.box-heading-reverve .wrapper .select select {
	width: 60px;
	padding: 0 16px;
}
@media only screen and (min-width: 1181px) and (max-width: 1275px) {
	.box-reserve__input h2 {
		width: 14%;
		margin-top: 5px;
	}
	.box-reserve__input__wrap {
		width: 86%;
	}
	.box-reserve__body {
		padding: 10px 150px 10px 20px;
	}
	.box-reserve__input__num select {
		width: 50px;
	}
	.box-reserve__submit button {
		width: 120px;
	}
}
@media only screen and (max-width: 1180px) {
	.box-main-visual__reserve {
		margin-top: -174px;
	}
	.box-reserve__head__lead {
		padding-left: 10px;
	}
	.box-reserve__input h2 {
		width: 135px;
		margin-top: 5px;
	}
	.box-reserve__body h2 span:before {
		padding-right: 0;
		display: block;
		text-align: center;
	}
	.box-reserve__body {
		padding: 10px 150px 10px 20px;
	}
	.box-reserve__input__wrap {
		float: left;
		width: 79%;
		min-width: 525px;
		max-width: 725px;
	}
	.box-reserve__submit {
		right: 20px;
	}
	.box-reserve__submit button {
		width: 120px;
	}
	.box-reserve__input__bottom {
		margin-right: -35%;
	}
}
@media only screen and (max-width: 930px) {
	.box-main-visual__reserve {
		margin-top: 7px;
	}
	.box-reserve__input h2 {
		margin-top: 20px;
	}
	.box-reserve__body {
		padding: 10px 20px 55px;
	}
	.box-reserve__input__wrap {
		width: calc(100% - 135px);
	}
	.box-main-visual__reserve .datepicker {
		width: 340px;
	}
	.box-reserve__input select {
		width: 190px;
	}
	.box-reserve__input__num select {
		width: 60px;
	}
	.box-reserve__submit {
		right: 0;
		left: 0;
		text-align: center;
		top: auto;
		bottom: 0;
	}
	.box-reserve__submit button {
		width: 100%;
	}
}
.box-main-visual__footer {
	position: relative;
	max-width: 1280px;
	margin: -130px auto 0;
	padding: 0 35px;
}
/* ----------- */
.no-bottomfield .box-main-visual__reserve {
	margin-top: -120px;
}
.no-bottomfield .box-reserve__body h2 {
	margin-top: 0;
}
@media only screen and (max-width: 1180px) {
	.has-reserve .box-main-visual__bottom {
		bottom: 175px;
	}
	.has-reserve.no-bottomfield .box-main-visual__bottom {
		bottom: 145px;
	}
}
@media only screen and (max-width: 930px) {
	.has-reserve .box-main-visual__bottom {
		bottom: 235px;
	}
	.has-reserve.no-bottomfield .box-main-visual__bottom {
		bottom: 200px;
	}
}
@media only screen and (max-width: 736px) {
	.has-reserve .box-main-visual__bottom,
	.has-reserve.no-bottomfield .box-main-visual__bottom {
		bottom: 10px;
	}
}
/* ----------- */
.has-field .box-main-visual__reserve {
	margin-top: 15px;
}
.has-field .box-reserve__body {
	background: #fff;
	box-shadow: 0 3px 6px rgba(0,0,0,0.16);
	padding-top: 15px;
	padding-bottom: 15px;
}
/* ----------- */
.has-field--restaurant .box-reserve__body {
	background: #F6F6F6;
	box-shadow: none;
}
.has-field--restaurant .box-reserve__body h2 {
	margin-top: 6px;
}
.has-field--restaurant .box-reserve__body h2 span:before {
	content: '\f0f5';
}
.has-field--restaurant .box-reserve__input__date .datepicker {
	padding: 4px 13px 3px 14px;
	width: 177px;
}
.has-field--restaurant .box-reserve__body h2 {
	margin-top: 6px;
	width: 23%;
}
.has-field--restaurant .box-reserve__input__wrap {
	width: auto;
	margin-top: 10px;
}
.has-field.no-bottomfield .box-reserve__input__top > div {
	margin-bottom: 0;
}
.has-field--restaurant .box-reserve__submit button {
	margin-top: 0;
}
.has-field--restaurant .box-reserve__input__time select {
	width: 130px;
}
.box-heading-reverve.has-field--restaurant .box-reserve__input__time select {
	width: 100%;
	padding: 0 16px;
}
.has-field--restaurant .box-reserve__input__time span {
	display: inline-block;
	font-size: 13px;
	margin-right: 6px;
}
.has-field--restaurant .box-reserve__input__time {
	font-size: 14px;
	margin-left: 14px;
}
/* ----------- */
.box-main-visual-a--simple .box-main-visual__bottom {
	bottom: 125px;
}
.no-bottomfield .box-reserve__submit {
	top: 13px;
}
.box-main-visual-a--simple.no-bottomfield .box-reserve__submit {
	top: 5px;
}
.box-heading-reverve.no-bottomfield .box-reserve__submit {
	top: 10px;
}
.no-bottomfield .box-reserve__submit button {
	margin-top: 0;
}
/* ----------- */
.box-main-visual--b .box-main-visual__bottom {
	bottom: 100px;
}
.box-main-visual--b.no-reserve .box-main-visual__bottom {
	bottom: 10px;
}
.box-main-visual--b .box-main-visual__button {
	text-align: center;
}
.box-main-visual--b .box-main-visual__button .btn {
	background: #fff url("/images_static/module/icn-arrow-right02-b.png") 94% center no-repeat;
	background-size: 20px auto;
	border: 1px solid #907A0F;
	color: #7C6804;
	font-size: 13px;
	width: 200px;
	padding: 6px 0;
}
@media only screen and (max-width: 736px) {
	.box-main-visual--b .box-main-visual__heading {
		padding-top: 5%;
	}
	.box-main-visual--b .box-main-visual__heading h1 {
		font-size: 30px;
		line-height: 1.2;
	}
	.box-main-visual--b .box-main-visual__bottom {
		bottom: 5px;
	}
	.box-main-visual--b .box-main-visual__button {
		margin-bottom: 40px;
	}
	.box-main-visual--b .box-main-visual__slide-control {
		bottom: 0;
	}
}
/* ----------- */

.box-main-visual--c.has-ticket .box-main-visual__heading {
	top: 20%;
}
.box-main-visual--c .box-main-visual__footer {
	margin-top: -205px;
}
.box-main-visual--c .box-working {
	margin-top: 30px;
}
.box-main-visual--c .box-working__ctn__text {
	color: #fff;
}
.box-main-visual--c .box-main-visual__bottom {
	position: static;
	padding-bottom: 10px;
}
.box-main-visual--c .box-main-visual__ticket {
	width: 100%;
	padding: 0 10px;
}
.box-main-visual--c .box-main-visual__ticket__ttl {
	padding: 13px 30px;
	color: #fff;
	font-size: 14px;
	background-color: #75A63D;
}
.box-main-visual--c .box-main-visual__ticket__ttl a {
	color: inherit;
}
.box-main-visual--c .box-main-visual__ticket__ttl a:hover {
	opacity: 0.7;
}
.box-main-visual--c .box-main-visual__ticket__ctn {
	background-color: #F1F6EC;
	padding: 15px;
}
.box-main-visual--c .box-main-visual__ticket__ctn .btn {
	width: 100%;
	background: url(/images_static/module/icn-arrow-right01.png) 98% center no-repeat;
	background-size: 32px auto;
	color: #fff;
	border: 0;
}
.box-main-visual--c .box-main-visual__ticket__ctn .btn:hover {
	opacity: 0.7;
}
.box-main-visual--c .box-main-visual__btn {
	display: none;
}
.box-main-visual--c .box-main-visual__ticket__ctn .wrp-grid {
	margin: 0 -5px;
}
.box-main-visual--c .box-main-visual__ticket__ctn .wrp-grid .grid-col {
	padding: 0 5px;
	margin-bottom: 0;
}
@media screen and (min-width: 737px) and (max-width: 1229px) {
	.box-main-visual--c .box-working__ctn__text {
		padding-left: 10px;
	}
	.box-main-visual--c .box-main-visual__footer {
		top: 57%;
	}
}
@media screen and (min-width: 737px) and (max-width: 959px) {
	.box-main-visual--c .box-main-visual__footer {
		margin-top: -55px;
	}
	.box-main-visual--c .box-main-visual__bottom {
		position: static;
		padding-bottom: 42px;
	}
	.box-main-visual--c .box-working {
		margin-top: 0;
	}
	.box-main-visual--w .box-working__ctn__text {
		color: #1f5499;
	}
	.box-main-visual--s .box-working__ctn__text {
		color: #4c731f;
	}
}
@media screen and (max-width: 736px) {
	/*.box-main-visual--c .slick-slide > img {
		height: 120vw;
	}*/
	.box-main-visual.box-main-visual--c .js-fullbg.slick-slide {
		height: 384px;
	}
	.box-main-visual--c .box-main-visual__slide-control {
		bottom: -3px;
	}
	.box-main-visual--c .box-main-visual__slide-control .slick-dots {
		bottom: 4px !important;
	}
	.box-main-visual--c .box-main-visual__heading {
		top: 35%;
	}
	.box-main-visual--c .box-main-visual__footer {
		top: 50%;
	}
	.box-main-visual--c .box-main-visual__ticket {
		position: relative;
		bottom: auto;
		padding-top: 10px;
	}
	.box-main-visual--c .box-working__head {
		opacity: .7;
		font-size: 12px;
		padding: 10px 30px;
	}
	.box-main-visual--c .box-working {
		margin-top: 0;
	}
	.box-main-visual--c .box-working__ctn {
		padding: 5px 25px 3px;
		position: relative;
		z-index: 1;
	}
	.box-main-visual--c .box-main-visual__ticket__ctn {
		padding: 10px 8px;
	}
	.box-main-visual--c .box-working__ctn:before {
		content: "";
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		background-color: #fff;
		opacity: .65;
		position: absolute;
		z-index: -1;
	}
	.box-main-visual--c .box-working__ctn__text {
		color: #222;
	}
	.box-main-visual--c .box-main-visual__ticket__ttl {
		font-size: 11px;
		padding: 8px 10px;
	}
	.box-main-visual--c .box-main-visual__btn {
		display: block;
		padding: 5px 2px;
		overflow: hidden;
		background-color: #4C731F;
		position: relative;
		z-index: 1;
	}
	.box-main-visual--c .box-main-visual__btn p {
		display: inline-block;
		width: 50%;
		float: left;
		padding: 0 2px;
		text-align: center;
	}
	.box-main-visual--c .box-main-visual__btn .btn {
		border: 0;
		background-image: none;
		position: relative;
		font-size: 16px;
		color: #4C731F;
	}
	.box-main-visual--c .box-main-visual__btn .btn .fa {
		font-size: 21px;
	}
	.box-main-visual--c .box-main-visual__btn .btn:after {
		content: "\f105";
		font-family: FontAwesome;
		font-size: 93%;
		position: absolute;
		right: 10px;
	}
	.box-main-visual--c .box-main-visual__ticket__ctn .wrp-grid {
		margin: 0 -2px;
	}
	.box-main-visual--c .box-main-visual__ticket__ctn .wrp-grid .grid-col {
		padding: 0 2px;
	}
}
.box-main-visual--w .box-main-visual__season p a.btn-winter{
	background-color: #75a63d;
}
.box-working--w .box-working__head{
	background: rgba(31, 84, 153, .7);
}
.box-working--w .box-working__ctn__label span{
	background: rgba(31, 84, 153, .7);
}
.box-working--w .box-working__ctn__label span:after{
	border-color: transparent transparent transparent rgba(31, 84, 153, .7);
}
.box-main-visual--c.box-main-visual--w .box-main-visual__ticket__ttl{
	background: #7895cc;
}
.box-main-visual--c.box-main-visual--w .box-main-visual__ticket__ctn .btn{
	background-color: #294c8d;
}
.box-main-visual--c.box-main-visual--s .box-main-visual__ticket__ctn .btn{
	background-color: #75A63D;
}
.box-main-visual--c.box-main-visual--w .box-main-visual__ticket__ctn{
	background-color: #f1f4fa;
}
@media screen and (max-width: 736px) {
	.box-main-visual--c.box-main-visual--w .box-main-visual__btn{
		background-color: #1f5499;
	}
	.box-main-visual--c.box-main-visual--w .box-main-visual__btn .btn{
		color: #1f5499;
	}
}
.box-main-visual--d .box-working__ctn{
	padding: 20px 200px;
}
.box-main-visual--d .box-main-visual__link{
	position: relative;
	top: -20px;
}
.box-working-open{
	display: table;
	width: 100%;
}
.box-working-open__left,
.box-working-open__right{
	display: table-cell;
	vertical-align: middle;
}
.box-working-open__right{
	background: #aabaaa;
	padding: 8px 10px 10px;
}
.box-main-visual--d .lbl--summer:first-child{
	background: #dbf4e4;
	border: 1px solid #dbf4e4;
}
.box-main-visual--d .lbl--summer{
	color: #5fba80;
	border: 1px solid #5fba80;
	margin: 0 2px;
}
.box-working-open__left{
	background: rgba(25, 76, 38, .7);
	text-align: center;
	color: #fff;
	width: 17%;
}
.box-main-visual--d .box-main-visual__head{
	font-size: 20px;
}
.box-main-visual--d .box-working {
    margin: 30px 0 0;
}
.box-main-visual--d .box-working__head {
    text-align: center;
    background: rgba(25, 76, 38, .7);
    color: #fff;
    font-size: 14px;
    padding: 15px;
}
.box-main-visual--d.no-reserve .box-main-visual__heading{
	top: 30%;
}
.box-main-visual--d .box-main-visual__footer{
	margin-top: -270px;
	position: relative;
}
.box-main-visual--goft .box-main-visual__footer{
	margin-top: -185px;
}
.box-main-visual--d .box-main-visual__slide-control {
	bottom: auto;
}
.box-main-visual--d .box-main-visual__bottom {
	position: relative;
	bottom: auto;
	padding: 0 40px;
}
.box-main-visual--d .box-main-visual__ticket {
    width: 100%;
    padding: 0 35px;
    margin-top: 15px;
}
.box-main-visual--d .box-main-visual__ticket__ttl {
    padding: 13px 30px;
    color: #fff;
    font-size: 14px;
    background-color: #25b25b;
}
.box-main-visual--d .box-main-visual__ticket__ttl a{
	color: #fff;
}
.box-main-visual--d .box-main-visual__ticket__ctn {
    background-color: #effff5;
    padding: 15px 20px 0;
}
.box-main-visual--d .box-main-visual__ticket__ctn a.btn{
	width: 100%;
	max-width: 100%;
	background: #0e7134 url(/images_static/module/icon_arrow_bottom_03.png) 94% center no-repeat;
	color: #fff;
	border: 0;
}
.box-main-visual--d .box-main-visual__ticket__ctn a.btn .fa{
	margin-right: 5px;
}
.box-main-visual--d .box-main-visual__ticket__ctn a.btn:hover{
	opacity: .7;
}
.box-main-visual--d .box-main-visual__ticket__ctn a.btn small{
	font-size: 10px;
	line-height: 1;
	display: block;
}
.box-main-visual--d .box-main-visual__ticket__ctn a.btn-main01{
	background: #0d4021 url(/images_static/module/icon_arrow_right_05.png) 94% center no-repeat;
	padding: 10px 0;
}
.box-main-visual--d .box-main-visual__ticket__ctn a.btn-main02{
	background: #dbf4e4;
	color: #0e7134;
}
.box-main-visual--d .box-main-visual__ticket__ctn .grid-col{
	padding-left: 5px;
	padding-right: 5px;
}
.box-main-visual--d.box-main-visual--02 .box-main-visual__heading h1 {
	line-height: 1.2;
}
@media screen and (max-width: 736px) {
	.box-main-visual--d .box-main-visual__ticket__ctn a.btn{
		background: #0e7134 url(/images_static/module/icon_arrow_bottom_03.png) 96% center no-repeat;
		background-size: 10px auto!important;
		padding: 14px 10px;
	}
	.box-main-visual--d .box-main-visual__ticket__ctn a.btn-main01{
		background: #0d4021 url(/images_static/module/icon_arrow_right_05.png) 96% center no-repeat;
		background-size: 16px auto!important;
		padding: 10px 0;
	}
	.box-main-visual--d .box-main-visual__heading h1{
		font-size: 30px;
		line-height: 1;
	}
	.box-main-visual--d .box-main-visual__heading__text{
		padding: 10px 0;
	}
	.box-main-visual--d .box-main-visual__head{
		font-size: 11px;
	}
	.box-main-visual--d .box-working__ctn{
		padding:10px 25px;
	}
	.box-working-open__left,
	.box-working-open__right{
		display: block;
		width: 100%;
		text-align: center;
	}
	.box-main-visual--d .box-main-visual__footer{
		top: 50%;
		margin-top: -19px;
	}
	.box-main-visual--d .box-main-visual__link{
		top: -7px;
	}
	.box-main-visual--d .box-working{
		margin-top: 0;
	}
	.box-main-visual--d .box-working__head{
		text-align: left;
		font-size: 12px;
		padding: 5px 50px;
	}
	.box-main-visual--d .box-main-visual__ticket__ttl{
		font-size: 11px;
		padding: 3px 7px;
	}
	.box-main-visual--d .box-main-visual__ticket{
		padding: 0 10px;
		text-align: center;
	}
	.box-main-visual--d .box-main-visual__ticket__ctn{
		padding: 10px 20px 0;
	}
	.box-main-visual--d .box-main-visual__ticket__ctn .grid-col{
		margin-bottom: 8px;
	}
}
/* ----- .box-heading ------ */
.box-heading .wrapper {
	overflow: visible;
}
.box-heading__img {
	position: relative;
	text-align: center;
	z-index: 0;
}
.box-heading__img .js-fullbg {
	width: 100%;
	display: block;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	height: 262px;
}
.box-heading__img .js-fullbg img{
	display: none;
}
.box-heading__text {
	font-family: 'Pinyon Script',serif;
	font-size: 120px;
	color: #e6e6e6;
	position: relative;
	line-height: 1;
	margin-top: -0.6em;
	text-align: center;
}
.box-heading__text:after {
	content: attr(data-h1);
	position: absolute;
	color: #fff;
	top: 0;
	left: 0;
	right: 0;
	height: 0.6em;
	overflow: hidden;
}
.box-heading__lead {
	font-family: '游明朝' , 'Yu Mincho', 'YuMincho' , 'ＭＳ Ｐ明朝' , 'ＭＳ 明朝' , Georgia, serif;
	font-size: 32px;
	letter-spacing: 0.2em;
	margin: -15px 0 10px;
	text-align: center;
	position: relative;
}
.box-heading p {
	font-size: 15px;
	letter-spacing: 0.1em;
	text-align: center;
}
.box-heading .box-heading__sub {
	font-size: 15px;
	letter-spacing: 0.3em;
	position: relative;
	z-index: 1;
}
.box-heading-b .box-heading__text {
	color: #ede6c2;
}
.box-heading.has-field {
	padding-bottom: 25px;
	box-shadow: 0 3px 6px rgba(0,0,0,0.16);
}
.box-heading--info .box-heading__lead {
	margin-top: -2%;
	position: relative;
	z-index: 3;
}
.box-heading--info .box-heading__text{
	position: relative;
	z-index: 2;
}
.no-bg .box-heading__text,
.no-bg.box-heading-b .box-heading__text,
.no-bg.box-heading-d .box-heading__text {
	margin-top: 0;
}
.box-heading-b {
	font-family: '游明朝' , 'Yu Mincho', 'YuMincho' , 'ＭＳ Ｐ明朝' , 'ＭＳ 明朝' , Georgia, serif;
}
.box-heading-b .box-heading__lead,
.box-heading-b .box-heading__sub {
	color: #7c6804;
}
.box-heading-b .box-heading__lead{
	font-size: 32px;
	margin: 0;
}
.box-heading-d .box-heading__lead {
	font-size: 32px;
	margin: 0 ;
}
.box-heading__content{
	margin: 0 auto;
	max-width: 1260px;
	position: absolute;
	top: 0;
	width: 100%;
	text-align: center;
	left: 0;
	right: 0;
}
@media only screen and (min-width: 737px) and (max-width: 1259px) {
	.box-heading__text {
		font-size: 80px;
	}
	.box-heading__img .js-fullbg{
		height: 160px;
	}
}
@media only screen and (max-width: 736px) {
	.box-heading__img .js-fullbg{
		height: 100px;
	}
	.box-heading__text {
		font-size: 40px;
	}
}
.box-heading {
	position: relative;
}
.box-heading--main {
	margin-bottom: 40px;
}
.box-heading--main .box-club__inner {
	text-shadow: 0 0 10px rgba(0,0,0,0.45);
}
.box-club--service-top .box-club__inner {
	text-shadow: none;
}
.box-heading__back {
	display: inline-block;
	position: absolute;
	z-index: 1;
	top: 10px;
	left: 40px;
}
.box-heading__back > a {
	background: url(/images_static/module/icn-nav01.png) 0 center no-repeat;
	color: #fff;
	padding: 20px 20px 20px 54px;
	text-decoration: none;
	display: inline-block;
}
@media only screen and (max-width: 736px) {
	.box-heading--main {
		margin-bottom: 30px;
	}
	.box-heading--info .box-heading__text{
		position: absolute;
		top: 61%;
	}
	.box-heading > img {
		width: 100%;
	}
	.box-heading p {
		font-size: 11px;
	}
	.box-heading__lead,
	.box-heading-b .box-heading__lead,
	.box-heading-d .box-heading__lead{
		margin-top: 0;
		font-size: 22px;
	}
	.box-heading__lead + p {
		padding: 0 10px;
	}
	.no-bg .box-heading__text,
	.no-bg.box-heading-b .box-heading__text,
	.no-bg.box-heading-d .box-heading__text {
		position: relative;
		top: auto;
	}
	.box-heading--small-bg .box-heading__text {
		top: 54%;
	}
	.box-heading--larger .box-heading__img span{
		height: 95px;
	}
	.box-heading--larger .box-heading__sub {
		font-size: 10px;
		margin: 10px 0 0;
	}
	.box-heading--larger .box-heading__lead {
		margin-bottom: 0;
	}
	.box-heading--larger .box-heading__lead + p {
		line-height: 14px;
	}
	.box-heading__back {
		display: none;
	}
	.box-heading .box-heading__sub{
		margin-top: 17px;
	}
	.box-heading__sub.txt-pos01{
		margin-top: 10px;
	}
}
@media only screen and (max-width: 736px) {
	.box-heading--small-w .box-heading__lead{
		margin-top: 0;
	}
}
/* ----------- */
.box-heading-center {
	text-align: center;
}
/* ----------- */
.box-heading--medium {
	position: relative;
}
.box-heading--medium .box-heading__img span{
	height: 402px;
}
.box-heading--medium .box-heading__text {
	color: #fff;
	font-size: 20px;
	position: absolute;
	z-index: 2;
	text-align: center;
	margin-top: 0;
	top: 105px;
	left: 0;
	right: 0;
	text-shadow: 0 0 10px rgba(0,0,0,0.65);
	font-family: '游明朝' , 'Yu Mincho', 'YuMincho' , 'ＭＳ Ｐ明朝' , 'ＭＳ 明朝' , Georgia, serif;
}
.box-heading--medium .box-heading__text small,
.box-heading--medium .box-heading__text span {
	display: block;
	text-shadow: 0 0 10px rgba(0,0,0,0.45);
	letter-spacing: 0.05em;
}
.box-heading--medium .box-heading__text small {
	font-size: 15px;
}
.box-heading--medium .box-heading__text span {
	margin-top: 20px;
}
.box-heading__button {
	position: absolute;
	top: 20px;
	left: 33px;
	z-index: 9;
}
.box-heading .wrapper .box-heading__button{
	left: 0;
}
.box-heading__button .btn--01 {
	font-size: 13px;
	max-width: unset;
	background: #222 url("/images_static/module/icn-arrow-left01.png") 4% center no-repeat;
	background-size: 20px auto;
	color: #fff;
	text-align: left;
	padding: 5px 10px 5px 40px;
	width: auto;
}
.box-heading__button .btn--01:hover {
	opacity: .7;
	background-size: 20px auto;
}
.box-heading--medium .box-heading__text em{
	display: block;
	font-size: 32px;
	font-style: normal;
}
.box-heading--medium .box-heading__text b{
	font-size: 16px;
	font-weight: normal;
}
@media only screen and (min-width: 737px) and (max-width: 1280px) {
	.box-heading .wrapper .box-heading__button{
		left: 20px;
	}
}
@media only screen and (max-width: 736px) {
	.box-heading--medium {
		margin-bottom: 0;
	}
	.box-heading--medium .box-heading__img {
		margin-bottom: 0;
	}
	.box-heading--medium .box-heading__img span {
		height: 220px;
	}
	.box-heading__button {
		top: 10px;
		left: 10px;
	}
	.box-heading .wrapper .box-heading__button{
		left: 10px;
	}
	.box-heading__button .btn--01 {
		font-size: 11px;
		max-width: 212px;
		background-size: 12px auto;
		padding-left: 25px;
		text-align: center;
	}
	.box-heading--medium .box-heading__text {
		font-size: 15px;
		top: 60px;
	}
	.box-heading--medium .box-heading__text small {
		font-size: 12px;
	}
	.box-heading--medium .box-heading__text em{
		font-size: 18px;
	}
	.box-heading--medium .box-heading__text b{
		font-size: 10px;
		display: block;
		line-height: 15px;
	}
	.box-heading__text--logo img {
		height: 65px;
	}
}
.box-heading--type02 .box-heading__img span {
	height: 382px;
}
.box-heading--type02 .box-heading__text {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 0;
	right: 0;
	color: #fff;
	text-align: center;
	font-size: 45px;
	margin-top: 0;
	text-shadow: 0 0 10px rgba(0,0,0,0.45);
	letter-spacing: 0.05em;
	line-height: 1.5;
}
.box-heading--type02 .box-heading__text small {
	display: block;
	font-family: 'Pinyon Script', cursive;
	text-shadow: 0 0 10px rgba(0,0,0,0.45);
	font-size: 40px;
}
.box-heading--type02 .box-heading__text span {
	display: block;
	font-size: 18px;
}
.box-heading--type02 .box-heading__text span em {
	font-size: 32px;
}
.box-heading--type02 .box-heading__text em {
	font-size: 15px;
	font-style: normal;
	font-weight: normal;
	display: block;
}
.box-heading--type02 .box-heading__text b{
	font-size: 16px;
	display: block;
}
.box-heading--type02 .box-heading__text img + span {
	margin-top: 10px;
}
.box-heading--type02 .box-heading__button {
	max-width: 1260px;
	margin: 0 auto;
	text-align: left;
	width: 100%;
	right: 0;
	left: 0;
	box-sizing: border-box;
}
@media screen and (max-width: 736px) {
	.box-heading--type02 {
		overflow: hidden;
	}
	.box-heading--type02 .box-heading__img span {
		height: 220px;
	}
	.box-heading--type02 .box-heading__text {
		font-size: 24px;
	}
	.box-heading--type02 .box-heading__text small {
		font-size: 16px;
	}
	.box-heading--type02 .box-heading__text span {
		font-size: 10px;
	}
	.box-heading--type02 .box-heading__text span em {
		font-size: 18px;
	}
	.box-heading--type02 .box-heading__text em {
		font-size: 12px;
	}
	.box-heading--type02 .box-heading__text img {
		max-height: 40px;
	}
	.box-heading--type02 .box-heading__text b{
		font-size: 10px;
		display: block;
		line-height: 15px;
	}
	.box-heading--type02 .box-heading__text--logo img {
		max-height: none;
	}
	.box-heading--type02 .box-heading__text img + span {
		margin-top: 5px;
	}
	.box-heading--type02 .box-heading__button {
		padding: 0 10px;
	}
}
@media screen and (max-width: 736px) {
	.box-heading--02 .box-heading__back{
		display: block;
	}
	.box-heading--02 .box-heading__back a {
		background: #222 url("/images_static/common/icon_arrow_left_01.png") 4% center no-repeat;
		background-size: 20px auto;
		font-size: 11px;
		padding: 6px 25px;
	}
	.box-heading--02 .box-heading__back {
		left: 10px;
	}
	.box-heading--02 .box-heading__img span {
		height: 100px;
	}
	.box-heading--02 .box-heading__text {
		top: 81%;
	}
}
/* ----------- */
.box-resort{
	max-width: 1260px;
	margin: 0 auto;
	border-top: 2px solid #000;
	border-bottom: 2px solid #000;
	display: table;
	width: 100%;
	direction: rtl;
	padding: 40px 10px 40px 30px;
	box-sizing: border-box;
}
.box-resort__img{
	max-width: 830px;
	width: 68%;
	margin: 0 auto;
	display: table-cell;
	vertical-align: top;
}
.box-resort__content{
	direction: ltr;
	padding-right: 45px;
	box-sizing: border-box;
	display: table-cell;
	vertical-align: top;
	text-align: center;
	width: 32%;
}
.box-resort__title{
	font-size: 17px;
	line-height: 1.7;
	letter-spacing: 0.15em;
	font-family: '游明朝' , 'Yu Mincho', 'YuMincho' , 'ＭＳ Ｐ明朝' , 'ＭＳ 明朝' , Georgia, serif;
	text-align: center;
	padding-top: 25px;
	padding-bottom: 20px;
}
.box-resort__head{
	border-top: 3px double #b9b9b9;
	border-bottom: 3px double #b9b9b9;
	padding: 15px 0 20px;
	margin-bottom: 20px;
}
.box-resort__logo{
	font-size: 25px;
}
.box-resort__text{
	font-size: 13px;
	margin-bottom: 10px;
}
@media screen and (max-width: 736px) {
	.box-resort{
		border-top: 0;
		padding: 10px 0 30px;
		display: block;
	}
	.box-resort__img, .box-resort__content{
		display: block;
		width: 100%;
	}
	.box-resort__title{
		font-size: 12px;
	}
	.box-resort__content{
		padding: 0 25px;
		box-sizing: border-box;
	}
	.box-resort__text{
		font-size: 11px;
	}
}

/* ----------- */
.box-bnr.wrp-grid{
	margin: 0 -3px;
}
.box-bnr .grid-3, .box-bnr .grid-4, .box-bnr .grid-6{
	padding: 0 3px;
	margin-bottom: 5px;
}
.box-bnr__inner {
	position: relative;
	background: #999;
}
.box-bnr__inner:before{
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	background: rgba(255,255,255,.3);
	left: 0;
	top: 0;
	z-index: 0;
	visibility: hidden;
}
.box-bnr--1col .box-bnr__inner {
	padding-bottom: 13%;
}
.box-bnr--1col.box-bnr--lager .box-bnr__inner{
	padding-bottom: 20%;
}
.box-bnr--2col .box-bnr__inner {
	padding-bottom: 26.29%;
}
.box-bnr--2col.box-bnr--lager .box-bnr__inner {
	padding-bottom: 40.2%;
}
.box-bnr--3col .box-bnr__inner {
	padding-bottom: 39.4%;
}
.box-bnr--4col .box-bnr__inner {
	padding-bottom: 53.09%;
}
.box-bnr__content{
	margin: 0 auto;
	text-align: center;
	text-decoration: none;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: block;
	z-index: 1;
}
.box-bnr__inner:hover:before{
	visibility: visible;
}
.box-bnr__content > span{
	color: #fff;
	text-decoration: none;
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	display: block;
	vertical-align: middle;
}
.box-bnr__content > span:before{
	position: absolute;
	content: '\f105';
	font-family: "FontAwesome";
	font-size: 25px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 35px;
}
.box-bnr__content > span span{
	display: block;
}
.box-bnr__title{
	font-size: 16px;
	line-height: 1.875;
}
.box-bnr__text{
	font-size: 24px;
}
@media screen and (min-width: 737px) and (max-width: 1024px) {
	.box-bnr__content > span:before{
		font-size: 15px;
		right: 15px;
	}
	.box-bnr__title{
		font-size: 14px;
	}
	.box-bnr__text{
		font-size: 16px;
	}
}
@media screen and (max-width: 736px) {
	.box-bnr__content > span {
		padding: 0 10px;
	}
	.box-bnr__content > span:before{
		font-size: 18px;
		right: 10px;
	}
	.box-bnr__title{
		font-size: 13px;
		margin-bottom: 0;
	}
	.box-bnr__text{
		font-size: 18px;
		line-height: 1.7;
	}
	.box-bnr--1col .box-bnr__inner,
	.box-bnr--1col-sp .box-bnr__inner {
		padding-bottom: 38.873%;
	}
	.box-bnr--2col .box-bnr__inner,
	.box-bnr--2col-sp .box-bnr__inner,
	.box-bnr--4col .box-bnr__inner {
		padding-bottom: 53.714%;
	}
	.box-bnr--2col .box-bnr__title,
	.box-bnr--2col-sp .box-bnr__title,
	.box-bnr--4col .box-bnr__title {
		font-size: 10px;
	}
	.box-bnr--2col .box-bnr__text,
	.box-bnr--2col-sp .box-bnr__text,
	.box-bnr--4col .box-bnr__text {
		font-size: 14px;
	}
	.box-bnr--2col .box-bnr__content > span:before,
	.box-bnr--2col-sp .box-bnr__content > span:before,
	.box-bnr--4col .box-bnr__content > span:before{
		font-size: 12px;
	}
	.box-bnr--1col.box-bnr--lager .box-bnr__inner{
		padding-bottom: 22.54654%;
	}
	.box-bnr--2col.box-bnr--lager .box-bnr__inner{
		padding-bottom: 46%;
	}
}

/* ----------- */
.box-bnr__content > span .box-bnr__level {
	display: block;
	font-size: 0;
	margin-top: 35px;
}
.box-bnr__content > span .box-bnr__level__title {
	display: inline-block;
	vertical-align: middle;
	padding: 6px 15px;
	background: rgba(13,64,33, 0.6);
	color: #fff;
	font-size: 12px;
}
.box-bnr__content > span .box-bnr__level__detail {
	display: inline-block;
	vertical-align: middle;
	background: rgba(255,255,255,0.6);
	color: #222;
	font-size: 12px;
	padding: 6px 5px 6px 10px;
}
.box-bnr span.lbl {
	display: inline-block;
	font-size: 11px;
	margin-left: 10px;
}
@media screen and (max-width: 736px) {
	.box-bnr--s .box-bnr__title {
		font-size: 11px;
	}
	.box-bnr--s .box-bnr__text {
		font-size: 18px;
	}
	.box-bnr__level {
		margin-top: 20px;
	}
	span.box-bnr__level__title {
		font-size: 10px;
		padding: 9px 15px;
	}
	span.box-bnr__level__detail {
		font-size: 10px;
		padding: 9px 10px 9px 10px;
	}
	.box-bnr span.lbl {
		font-size: 10px;
	}
}

/* ----------- */
.box-working__head {
	text-align: center;
	background: rgba(56, 84, 23, .7);
	color: #fff;
	font-size: 14px;
	padding: 15px;
}
.box-working__ctn {
	padding: 20px 10%;
	display: table;
	table-layout: fixed;
	width: 100%;
}
.box-working__ctn__label,
.box-working__ctn__text {
	display: table-cell;
	vertical-align: middle;
	white-space: nowrap;
}
.box-working__ctn__label {
	width: 12%;
	padding-right: 20px;
	font-size: 11px;
}
.box-working__ctn__label span {
	background: rgba(56, 84, 23, .7);
	color: #fff;
	padding: 10px 25px;
	position: relative;
}
.box-working__ctn__label span:after {
	left: 100%;
	top: 0;
	border: solid transparent;
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 17px 0 17px 8px;
	border-color: transparent transparent transparent rgba(56, 84, 23, .7);
}
.box-working__ctn__text {
	font-size: 13px;
}
.box-working__ctn__text .lbl {
	margin-right: 5px;
}
.box-working__ctn__text + .box-working__ctn__text {
	padding-left: 10px;
}
@media screen and (min-width: 737px) and (max-width: 1229px) {
	.box-working__ctn {
		padding: 10px 5%;
	}
	.box-working__head {
		padding: 10px 15px;
	}
	.box-working__ctn__text span {
		display: block;
	}
	.box-working__ctn__text .lbl {
		display: inline-block;
		clear: right;
	}
	.box-working__ctn__label span {
		padding: 10px 15px;
	}
}
@media screen and (max-width: 736px) {
	.box-working {
		/*margin: 0 -15px;*/
	}
	.box-working__ctn {
		display: block;
		padding: 30px;
		box-sizing: border-box;
		overflow: hidden;
	}
	.box-working__ctn__text {
		display: inline-block;
		float: right;
		text-align: left;
		white-space: inherit;
		padding-left: 15px;
		width: 79%;
		box-sizing: border-box;
	}
	.box-working__ctn__label {
		display: inline-block;
		float: left;
		clear: left;
		width: unset;
		padding-right: 0;
		width: 21%;
		margin-top: 5px;
	}
	.box-working__ctn__label span {
		padding: 10px;
		display: block;
		white-space: initial;
		text-align: center;
	}
	.box-working__ctn__label span:after {
		content: none;
	}
	.box-working__ctn__text + .box-working__ctn__text {
		padding-left: 15px;
	}
	.box-working__ctn__text .lbl {
		min-width: 125px;
		margin-right: 0;
	}
	.box-working__ctn__text .lbl + span {
		display: block;
		font-size: 12px;
	}
}


/* ----------- */
.box-wedding-destination{
	color: #fff;
	text-align: center;
	position: relative;
}
.box-wedding-destination a {
	color: #fff;
}
.box-wedding-destination .btn {
	display: inline-block;
}
.box-wedding-destination__bg{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 250px;
	margin: 0 auto;
	background: #000;
	opacity: 0.45;
	z-index: 1;
}
.box-wedding-destination{
	height: 250px;
	width: auto;
}
.box-wedding-destination:hover {
	opacity: 0.7;
}
.box-wedding-destination#benefits{
	background: url("/wedding/images_static/bnr-privilege01.jpg") top center no-repeat;
	background-size: cover;
	width: 100%;
}
.box-wedding-destination#introduction{
	background: url("/wedding/images_static/bnr-privilege02.jpg") top center no-repeat;
	background-size: cover;
	width: 100%;
}
.box-wedding-destination__content{
	z-index: 5;
	position: relative;
	box-sizing: border-box;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.ie8 .box-wedding-destination__content{
	padding: 25px 20px;
}
.box-wedding-destination__lbl{
	margin-bottom: 7px;
}
.box-wedding-destination__lbl img{
	width: auto;
	display: inline-block;
}
.box-wedding-destination__title{
	font-size: 25px;
	line-height: 1.72;
	letter-spacing: 0.05em;
	font-family: '游明朝' , 'Yu Mincho', 'YuMincho' , 'ＭＳ Ｐ明朝' , 'ＭＳ 明朝' , Georgia, serif;
	margin-bottom: 20px;
}
.box-wedding-destination__text{
	font-size: 13px;
	line-height: 1.53;
	margin-bottom: 25px;
}
.box-wedding-destination__btn .btn{
	background: transparent url("/images_static/module/icn-arrow-right01.png") 94% center no-repeat;
	background-size: 30px auto;
	color: #fff;
	border: 1px solid #fff;
	width: 200px;
	padding: 5px 0;
	font-size: 13px;
}
.box-wedding-destination__btn .btn:hover {
	background-color: transparent;
}
@media screen and (max-width: 736px) {
	.box-wedding-destination__bg{
		height: 143px;
	}
	.box-wedding-destination__content{
		padding: 10px;
	}
	.box-wedding-destination__lbl{
		margin-bottom: 0;
	}
	.box-wedding-destination__lbl img {
		width: 76px;
	}
	.box-wedding-destination__title{
		font-size: 18px;
		line-height: 1.1;
		margin-bottom: 10px;
	}
	.box-wedding-destination__text{
		font-size: 11px;
		line-height: 1.36;
		margin-bottom: 10px;
	}
	.box-wedding-destination{
		height: 143px;
	}
	.box-wedding-destination__btn .btn{
		padding: 3px 0;
		width: 159px;
	}
	.box-wedding-destination__btn .btn,
	.box-wedding-destination__btn .btn:hover{
		background-size: 20px auto;
	}
}

/* ----------- */
.box-instagram-wedding{
	display: table;
	width: 100%;
	height: auto;
}
.box-instagram-wedding__left {
	padding-right: 2px;
}
.box-instagram-wedding__right {
	padding-left: 3px;
}
.box-instagram-wedding__left,
.box-instagram-wedding__right{
	display: table-cell;
	vertical-align: top;
	width: 50%;
	box-sizing: border-box;
}
.box-instagram-wedding .box-instagram__image{
	margin: 0 -2px 0 -3px;
}
.box-instagram-wedding__right ul {
	margin: 0 -3px 0 -2px;
}
.box-instagram-wedding__right ul > .grid-4{
	padding: 0 2px 0 3px;
	margin-bottom: 5px;
	outline: none;
}
.box-instagram-wedding__right ul .none{
	margin-bottom: 0;
}
.box-instagram-wedding__right ul li img {
	width: 100% !important;
}
.box-instagram-wedding .box-instagram{
	margin: 0 auto;
	max-width: none;
}
.box-instagram-wedding .box-instagram__title{
	font-size: 16px;
	line-height: 2.3;
	letter-spacing: 0.04em;
	margin-bottom: 25px;
	font-family: '游明朝' , 'Yu Mincho', 'YuMincho' , 'ＭＳ Ｐ明朝' , 'ＭＳ 明朝' , Georgia, serif;
}
.box-instagram-wedding .box-instagram__title span{
	font-size: 26px;
	line-height: 1.9;
	display: block;
	font-family: 'Pinyon Script', 'cursive';
}
.box-instagram-wedding .box-instagram__logo{
	margin-bottom: 40px;
}
.box-instagram-wedding .box-instagram__logo img{
	width: auto;
}
.box-instagram-wedding .box-instagram__name{
	font-size: 14px;
}
.box-instagram-wedding .box-instagram__content{
	padding: 20px 25px 25px 25px;
	box-sizing: border-box;
	height: 100%;
}
.box-instagram-wedding .box-instagram__text{
	font-family: '游明朝' , 'Yu Mincho', 'YuMincho' , 'ＭＳ Ｐ明朝' , 'ＭＳ 明朝' , Georgia, serif;
	font-size: 24px;
	line-height: 1.54;
	letter-spacing: 0.1em;
	margin-bottom: 40px;
}
.box-instagram-wedding a.btn--wedding{
	border: 1px solid #907A0F;
	width: 300px;
}
.box-instagram-wedding .box-instagram__button a.btn[target='_blank']:after{
	right: 15px;
}
@media screen and (max-width: 736px) {
	.box-instagram-wedding__left,
	.box-instagram-wedding__right{
		display: block;
		width: 100%;
	}
	.box-instagram-wedding__right {
		padding: 0;
		overflow: hidden;
		margin: 0 -10px;
		width: auto;
	}
	.box-instagram-wedding .box-instagram{
		max-width: 100%;
	}
	.box-instagram-wedding .box-instagram__inner{
		border-left: none;
		border-right: none;
		border-bottom: none;
		margin: 0 -10px;
	}
	.box-instagram-wedding .box-instagram__content{
		border-left: none;
		border-right: none;
		border-bottom: none;
		padding: 15px 25px 5px 25px;
	}
	.box-instagram-wedding .box-instagram__title{
		margin-top: 0;
		line-height: 1.9;
		margin-bottom: 0;
	}
	.box-instagram-wedding .box-instagram__title span{
		font-size: 24px;
		line-height: 0.83;
		margin-bottom: 5px;
	}
	.box-instagram-wedding .box-instagram__logo {
		margin-bottom: 5px;
	}
	.box-instagram-wedding .box-instagram__logo img{
		width: 90px;
		height: auto;
	}
	.box-instagram-wedding .box-instagram__text{
		font-size: 14px;
		line-height: 1.7;
		margin-bottom: 0;
	}
	.box-instagram-wedding .box-instagram__image img{
		width: auto;
		height: 200px;
	}
	.box-instagram-wedding .box-instagram-wedding__slide {
		max-width: 200px;
		margin: 0 auto;
		overflow: visible;
	}
	.box-instagram-wedding .box-instagram-wedding__slide .slick-list {
		overflow: visible;
	}
	.box-instagram-wedding__right .box-instagram-wedding__slide .grid-4{
		padding: 0 2px 0 3px;
		margin-bottom: 5px;
	}
	.box-instagram-wedding a.btn--wedding{
		width: 250px;
		padding: 8px 35px;
	}
}


/* ----------- */
.box-resort-available__images,
.box-resort-available__content{
	display: table-cell;
	vertical-align: top;
}
.box-resort-available__content{
	padding-left: 15px;
	box-sizing: border-box;
}
.box-resort-available__images{
	width: 41.36%;
}
.box-resort-available__title{
	font-size: 19px;
	line-height: 1.73;
	margin-bottom: 10px;
}
.box-resort-available__title span{
	font-size: 15px;
	display: block;
}
.box-resort-available__text{
	font-size: 15px;
	line-height: 1.73;
}
@media screen and (max-width: 736px) {
	.box-resort-available__images{
		width: 38.66%;
	}
	.box-resort-available__title{
		font-size: 14px;
	}
	.box-resort-available__text{
		font-size: 12px;
	}
	.box-resort-available__title span{
		font-size: 12px;
	}
}


/* ----------- */
.box-accomodation__title{
	text-align: center;
	margin-bottom: 25px;
}
.box-accomodation__title span{
	font-size: 18px;
	display: inline-block;
	border-bottom: 2px solid #888;
}
.box-accomodation__text{
	text-align: center;
	border: 4px solid #f6f6f6;
	box-sizing: border-box;
	padding: 23px;
	margin-bottom: 10px;
}
.box-accomodation__text p{
	display: inline-block;
	position: relative;
	font-size: 20px;
	padding-left: 25px;
}
.box-accomodation__text p:before{
	content: "\f1eb";
	font-family: FontAwesome;
	font-size: 26px;
	display: inline-block;
	vertical-align: middle;
	padding-right: 10px;
	color: #6E6E6E;
}
.box-accomodation__text span{
	font-size: 14px;
	color: #6f6f6f;
	padding-left: 15px;
}
.box-accomodation__inner{
	display: table;
	width: 100%;
}
.box-accomodation__inner__image,
.box-accomodation__inner__text{
	display: table-cell;
	vertical-align: middle;
}
.box-accomodation__inner__image{
	width: 32%;
}
.box-accomodation__inner__text{
	font-size: 18px;
	padding: 0 20px;
}
@media screen and (max-width: 736px) {
	.box-accomodation__title span{
		font-size: 15px;
	}
	.box-accomodation__text p{
		font-size: 14px;
		text-align: left;
	}
	.box-accomodation__text span{
		font-size: 11px;
		padding-left: 0;
	}
	.box-accomodation__inner__text{
		font-size: 14px;
	}
	.box-accomodation__text{
		padding: 7px;
	}
	.box-accomodation__inner__image{
		width: 23%;
	}
}

/* ----------- */
.box-slide .slick-slide{
	padding: 0 2px;
}
.box-slide-content{
	cursor: pointer;
}
.box-slide-content:hover .box-slide__image{
	opacity: 0.7;
}
.box-slide__text{
	font-size: 13px;
	color: #fff;
	background: #000;
	padding: 20px;
	box-sizing: border-box;
}
.box-slide__text a {
	text-decoration: none;
	display: block;
	position: relative;
}
.box-slide__text a .fa {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 5px;
}
.box-slide__text a[target='_blank']:after {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 5px;
}
/* ----------- */
.box-slide--02 .box-slide__text {
	background: #907A0F;
}
.box-slide--02__button {
	text-align: center;
	margin-top: 80px;
}

/* ----------- */
.box-slider-facility .box-slide__text {
	background: #F6F6F6;
	padding: 10px 5px 10px 10px;
}
.box-slider-facility a.box-slide-content{
	text-decoration: none;
}
.box-slider-facility a.box-slide-content .box-slide__text{
	font-size: 16px;
	line-height: 1.3;
	color: #000;
	position: relative;
	display: block;
	text-decoration: none;
	padding-right: 15px;
}
.box-slider-facility a.box-slide-content .box-slide__text:before{
	position: absolute;
	content: "\f105";
	font-family: 'FontAwesome';
	display: inline-block;
	width: 7px;
	height: 12px;
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -6px;
}
.box-slider-facility .box-slide__text span{
	font-size: 12px;
	line-height: 1.6;
}
.box-slider-facility .box-slide__text--01 a:before{
	content: "\f08e";
	font-family: FontAwesome;
	font-size: 12px;
}
.box-slider-facility .box-slide__text--01 a:after {
	content: none;
}
.box-slider-facility--01 .box-slide__text--01 a:before {
	content: none;
}
.box-slider-facility--01 .box-slide__text--01 a[target="_blank"]:after {
	content: "\f08e";
}
.box-slider-facility--01 .box-slide__text {
	font-size: 15px;
	letter-spacing: -0.05em;
}
.box-slider-facility--01 .box-slide__text a{
	padding-right: 30px;
	box-sizing: border-box;
}
@media only screen and (max-width: 736px) {
	.box-slider-facility .box-slide__text a{
		font-size: 13px;
	}
	.box-slider-facility .box-slide__text a:before{
		right: 0;
	}
	.box-slider-facility .box-slide__text span{
		font-size: 9px;
	}
}


/* ----------- */
.box-tab__wrap {
	position: relative
}
.box-tab__head{
	margin: 35px auto;
	position: relative;
	text-align: center;
	max-width: 1280px;
	width: 100%;
}
.box-tab__wrap:before {
	content: "";
	display: block;
	height: 2px;
	position: absolute;
	background: #222;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
}
.box-tab__content{
	padding: 0 5px;
	box-sizing: border-box;
	height: 0;
	overflow: hidden;
}
.box-tab__content.is-opened{
	height: auto;
}
@media only screen and (max-width: 736px) {
	.box-tab__head{
		margin: 20px auto;
	}
	.box-tab__content{
		padding: 0;
	}
	.box-tab__body{
		background: #F6F6F6;
		/*margin: 0 -10px;*/
		padding: 20px 20px 25px 20px;
		box-sizing: border-box;
	}
	.box-tab__body .box-tab__content{
		box-shadow: 0px 2px 3px rgba(0,0,0,0.25);
		background: #fff;
		padding: 0 10px;
		box-sizing: border-box;
	}
	.box-tab--table .box-tab__body .box-tab__content{
		padding: 0 10px;
	}
}
.box-tab--01 .box-tab__content {
	padding: 0;
}
/* ----------- */
.box-tab--b .box-tab__wrap:before {
	background: #907A0F;
}
.box-tab--s .box-tab__wrap:before {
	background: #87BF4B;
}
.box-tab--w .box-tab__wrap:before {
	background: #507BCC;
}
.box-tab--d .box-tab__wrap:before {
	background: #0E7134;
}
.box-tab--w-border {
	padding-bottom: 40px;
	border-bottom: 2px solid #507BCC;
}
@media only screen and (max-width: 736px) {
	.box-tab--w-border {
		padding-bottom: 10px;
		border-bottom-width: 0;
	}
	.box-tab--01 .box-tab__body {
		margin: 0;
	}
	.box-tab--01 .box-tab__content {
		padding: 10px;
	}
	.box-tab--01 .box-tab__content .wrapper {
		padding: 0;
	}
	.box-tab--search .box-map-search__form form > div {
		width: 100%;
		margin-bottom: 0;
	}
	.box-tab--search .box-map-search--center .box-map-search__form span {
		display: inline-block;
		width: 25%;
		text-align: left;
	}
	.box-tab--search .box-map-search--center .box-map-search__form span.select__arrow {
		width: 40px;
	}
	.box-tab--search .box-map-search--center .box-map-search__form .select {
		display: inline-block;
		width: 75%;
	}
	.box-tab--search .box-map-search {
		padding: 20px 20px 10px 15px;
	}
	.box-tab--search .box-map-search--center .box-map-search__form select {
		padding: 8px 10px;
	}
}
/* ----------- */
.box-information-head{
	margin: 35px 0 20px;
}
.box-infomation__title{
	font-size: 20px;
	color: #b9b9b9;
	display: inline-block;
	border-bottom: 1px solid #222;
	text-align: center;
}
.box-infomation__title span{
	font-size: 22px;
	display: block;
	color: #222;
	padding-top: 10px;
}
@media only screen and (max-width: 736px) {
	.box-information-head{
		text-align: left;
		margin-bottom: 0;
	}
	.box-information-head:before{
		display: none;
	}
	.box-information .lst-news{
		padding-top: 1px;
	}
}
/* ----------- */
.box-infomation--d .box-infomation__title{
	font-family: 'Pinyon Script', 'Regular';
}
.box-infomation--d .box-infomation__title span{
	font-family: '游ゴシック' , 'Yu Gothic' , 'YuGothic' , 'Meiryo UI' , 'メイリオ' , 'Meiryo UI';
}
.box-infomation--d .btn{
	border: 2px solid #0E7033;
	color: #0E7033;
	background: #fff url(/images_static/module/icn-arrow-right02-d.png) 94% center no-repeat;
	background-size: 30px auto;
}
.box-infomation--d a.btn:hover{
	background: #0E7033 url(/images_static/module/icn-arrow-right01.png) 94% center no-repeat;
	background-size: 30px auto;
}


/* ----------- */
.btn-group {
	text-align: center;
}
.btn-group__item{
	display: inline-block;
	margin: 0 5px 10px;
	min-width: 300px;
}
@media screen and (max-width: 736px) {
	.btn-group__item {
		display: block;
		margin: 0;
	}
	.btn-group__item + .btn-group__item {
		margin-top: 10px;
	}
}
.btn-group--lg {
	max-width: 774px;
	margin: 0 auto;
	font-size: 0;
}
.btn-group--lg .btn-group__item {
	width: 50%;
	margin: 0;
	padding: 0 10px;
}
@media screen and (max-width: 736px) {
	.btn-group--lg .btn-group__item {
		width: 100%;
		padding: 0;
		text-align: center;
	}
	.btn-group--lg .btn-group__item + .btn-group__item {
		margin-top: 10px;
	}
}

/* ----------- */
.box-share {
	margin: 0 auto;
	overflow: hidden;
	padding: 30px 0 40px;
	width: 454px;
	max-width: 100%;
	text-align: center;
}
.box-share__title {
	float: left;
	margin-right: 10px;
	font-size: 13px;
}
.box-share__link {
	float: left;
	overflow: hidden;
	margin: 0 -2px;
	width: 72%;
}
.box-share__link li {
	float: left;
	padding: 0 2px;
	width: 104px;
}
.box-share__link li a {
	background-color: #6F6F6F;
	color: #fff;
	display: block;
	font-size: 12px;
	text-align: center;
	text-decoration: none;
	box-sizing: border-box;
	padding: 2px 0;
	line-height: 1.2;
}
.box-share__link li a:after {
	display: none;
}
.box-share__link li img{
	height: 12px;
	width: 12px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 4px;
	max-width: 100%;
}
.box-share__link li i,
.box-share__link li img{
	margin-right: 5px;
}

@media screen and (max-width: 736px) {
	.box-share {
		padding: 20px 0 30px;
		text-align: center;
	}
	.box-share__title {
		float: none;
		margin: 0 0 3px 0;
	}
	.box-share__link {
		display: block;
		width: 100%;
		font-size: 0;
		margin: 0;
		float: none;
		text-align: center;
	}
	.box-share__link li {
		float: none;
		display: inline-block;
	}
}
@media screen and (max-width: 374px){
	.box-share__link li {
		width:32%;
	}
}
/* ----------- */
.box-modal__content {
	position: relative;
	background: #fff;
	padding: 30px 50px 50px;
	max-width:1200px;
	width: 100%;
	margin: 20px auto;
}
.box-modal__content--02{
	box-sizing: border-box;
	padding-bottom: 70px;
}
.box-modal__content--02 .box-modal__wrap{
	padding: 0;
}
.box-modal__content--02 .box-modal__wrap-content{
	margin: 0 -10px;
	overflow: hidden;
}
.box-modal__content--02 .box-modal__wrap-content:after{
	content: "";
	display: block;
	clear: both;
}
.box-modal__item iframe {
	width: 450px;
	height: 300px;
}
.box-modal__content--02 .box-modal__item{
	display: inline-block;
	float: left;
	vertical-align: top;
	padding: 0 10px;
	box-sizing: border-box;
	margin-bottom: 25px;
}
.box-modal__content--02 .box-modal__item.item01{
	width: 45%;
	max-width: 500px;
}
.box-modal__content--02 .box-modal__item.item02{
	width: 55%;
}
.box-modal__content--02 .lst-lbl .lbl{
	font-size: 15px;
	padding: 3px 10px;
	width: auto;
	min-width: 128px;
	margin-top:20px;
}
.box-modal__content--02 .lst-lbl .lbl--blue,
.box-modal__content--02 .lst-lbl .lbl--dragonhole{
	background: #fff;
	border: 1px solid #003A94;
	color: #003A94;
}
.box-modal__content--02 .lst-lbl .lbl--lightgreen,
.box-modal__content--02 .lst-lbl .lbl--specialhole{
	background: #fff;
	border: 1px solid #507608;
	color: #507608;
}
.box-modal__content--02 .lst-lbl .lbl--caution,
.box-modal__content--02 .lst-lbl .lbl--pinhole{
	background: #fff;
	border: 1px solid #C32B00;
	color: #C32B00;
}
.box-modal__content-b {
	background: #F5EDF3;
}
.ski .box-modal__content-b {
	background: #F1F4FA;
}
.box-modal__content .mfp-close {
	background: url("/images_static/module/icn-close01.png") no-repeat center;
	background-size: 19px auto;
	color: transparent;
}
.box-modal__close {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	text-align: center;
	background: #E6E6E6;
}
.box-modal__close a {
	display: inline-block;
	padding: 10px 10px 10px 40px;
	background: url("/images_static/module/icn-close01.png") no-repeat center;
	background-size: 23px auto;
	background-position: 4%;
	text-decoration: none;
}
.box-modal__link .btn--print {
	width: 340px;
}
.box-modal__content-b .box-modal__close{
	background: #907A0F;
	color: #fff;
}
.ski .box-modal__content-b .box-modal__close{
	background: #7895CC;
}
.box-modal__content-b .box-modal__close a {
	display: block;
	text-align: center;
	background-image: none;
}
.box-modal__content-b .box-modal__close a span {
	color: #fff;
	background: url("/images_static/module/icn-close02.png") no-repeat center;
	background-size: 20px auto;
	background-position: 4%;
	display: inline-block;
	padding-left: 40px;
}
.box-modal__wrap {
	padding-left: 35px;
}
.box-modal__content--gallery{
	text-align: center;
}
.box-modal__content--gallery .slick-slide img{
	margin: auto;
	display: inline-block;
}
.box-modal__content--gallery .slick-dots{
	bottom: 42px !important;
	padding: 20px 0;
	background: rgba(0,0,0,0.98);
	background: -moz-linear-gradient(bottom, rgba(0,0,0,0.98) 0%, rgba(0,0,0,0) 100%);
	background: -webkit-gradient(left bottom, left bottom, color-bottom(0%, rgba(0,0,0,0.98)), color-bottom(100%, rgba(0,0,0,0)));
	background: -webkit-linear-gradient(bottom, rgba(0,0,0,0.98) 0%, rgba(0,0,0,0) 100%);
	background: -o-linear-gradient(bottom, rgba(0,0,0,0.98) 0%, rgba(0,0,0,0) 100%);
	background: -ms-linear-gradient(bottom, rgba(0,0,0,0.98) 0%, rgba(0,0,0,0) 100%);
	background: linear-gradient(to top, rgba(0,0,0,0.98) 0%, rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 );
}
.box-modal__content--gallery .box-report__slide .slick-prev,
.box-modal__content--gallery .box-report__slide .slick-next{
	bottom: 42px !important;
}
.box-modal__content-inquiry.box-modal__content--d{
	background: #EFFFF5;
	text-align: center;
	padding: 15px 50px 50px;
}
.box-modal__content-inquiry .box-modal__inner{
	margin-bottom: 20px;
}
.box-modal__content-inquiry h2 {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 10px;
}
.box-modal__content-inquiry h2 span:before {
	content: '\f095';
	font-family: FontAwesome;
	font-size: 23px;
	margin-right: 10px;
}
.box-contact-inquiry {
	background-color: #fff;
	font-size: 16px;
	font-weight: bold;
	margin: 0 20px ;
	padding-top: 10px;
	text-align: center;
	margin-bottom: 15px;
}
.box-contact-inquiry .title{
	line-height: 1.375;
	margin-bottom: 10px;
	color: #000;
}
.box-contact-inquiry .num{
	border-top: 1px solid #000;
	font-size: 34px;
	font-weight: normal;
	margin-bottom: 10px;
	color: #0E7033;
}
.box-contact-inquiry .num span:before {
	content: '\f095';
	font-family: FontAwesome;
	font-size: 31px;
	margin-right: 10px;
}
.box-modal__content-inquiry .link{
	position: relative;
	padding-right: 15px;
	text-decoration: none;
}
.box-modal__content-inquiry .link:hover{
	text-decoration: underline;
}
.box-modal__content-inquiry .link:before{
	content: '\f105';
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
	font-family: FontAwesome;
	font-size: 13px;
}
@media only screen and (max-width: 736px) {
	.box-modal__content {
		padding: 20px 15px;
	}
	.box-modal__item iframe {
		width: 100%;
		height: auto;
	}
	.box-modal__close a {
		background-size: 20px auto;
		font-size: 13px;
		padding: 10px 10px 10px 30px;
	}
	.box-modal__link .btn--print {
		width: 260px;
	}
	.box-modal__content--gallery{
		padding-top: 35px;
	}
	.box-modal__content--02{
		padding-bottom: 60px;
	}
	.box-modal__content--02 .wrp-tbl{
		overflow-x: scroll;
	}
	.box-modal__content--02 .box-modal__item{
		display: block;
		float: none;
	}
	.box-modal__content--02 .box-modal__item.item01{
		width: 100%;
		margin: 0 auto 10px;
	}
	.box-modal__content--02 .box-modal__item.item02{
		width: 100%;
	}
	.box-modal__content--02 .btn--golf{
		margin-top: 20px;
	}
	.box-modal__content--02 .lst-lbl .lbl{
		font-size: 10px;
		padding: 0;
		width: 82px;
		margin-top:10px;
		min-width: auto;
	}
	.box-modal__content-inquiry.box-modal__content--d{
		padding: 10px 20px 30px;
	}
	.box-modal__content-inquiry h2{
		font-size: 18px;
	}
	.box-contact-inquiry .num a{
		font-size: 30px;
		line-height: 1.375;
		text-decoration: none;
		color: #0E7033;
		position: relative;
	}
	.box-contact-inquiry .num a:before {
		content: '\f095';
		font-family: FontAwesome;
		font-size: 31px;
		margin-right: 10px;
	}
	.box-modal__wrap {
		padding-left: 0;
	}

}
/*------------------------------------*/
.box-modal__content--c {

}
/* ----------- */
.box-modal__content--d .box-heading-d .hdg-lv3-02{
	border-left: 5px solid #9DDCB5;
}
.box-modal__content--d .btn{
	border: 2px solid #0E7033;
	color: #0E7033;
}
.box-modal__content--d a.btn--print{
	background: url(/images_static/module/icn-print01-d.png) 94% center no-repeat transparent;
}
.box-modal__content-d {
	padding: 30px 0 50px;
}
.box-modal__content-d .box-tab__content {
	padding: 0 40px;
}
.box-modal__content-d .box-tab__head {
	padding: 0 40px;
}
.box-modal__content-d .box-modal__close a {
	display: block;
	text-align: center;
	background-image: none;
}
.box-modal__content-d .box-modal__close a span {
	color: #fff;
	background: url("/images_static/module/icn-close02.png") no-repeat center;
	background-size: 23px auto;
	background-position: 4%;
	display: inline-block;
	padding-left: 40px;
}
.box-modal--d.box-modal__content-d .box-modal__close a span{
	color: #222;
	background: url(/images_static/module/icn-close01.png) no-repeat center;
	background-position: 4%;
	background-size: 23px auto;
}
.box-modal__inner{
	overflow: hidden;
}
@media only screen and (max-width: 736px) {
	.box-modal__content-d .box-tab__head {
		padding: 0 5px;
		margin: 0;
	}
	.box-modal__content-d .box-tab__content {
		padding: 0 15px;
	}
	.box-modal__inner .box-article-hotel__image{
		width: 49%;
	}
}

/* ----------- */
.box-banner{
	background: #f7f7f7;
	padding: 30px;
	box-sizing: border-box;
}
/* .box-banner .lst-banner li:hover{ */
	/* opacity: .7; */
/* } */
.lst-banner li a,
.lst-banner--02 li a{
	display: block;
	text-decoration: none;
}
.lst-banner li a[target='_blank']:after,
.lst-banner--02 li a[target='_blank']:after {
	display: none;
}
@media screen and (max-width: 736px) {
	.box-banner{
		padding: 30px 10px;
	}
}
.box-banner--02 li.slick-slide {
	text-align: center;
	padding: 0 2px;
	transition: all .3s;
}
/* .box-banner--02 li.slick-slide:hover{ */
	/* opacity: .7 */
/* } */
@media screen and (max-width: 736px) {
	.box-banner--02{
		padding-bottom: 10px;
	}
	.box-banner--02 li{
		padding-right: 5px;
	}
}
.box-banner--b{
	background: #f5edf3;
}
.box-banner--s{
	background: #F1F6EC;
}
.box-banner--w{
	background: #F1F4FA;
}
.box-banner--d{
	background: #EFFFF5;
}
.box-banner--02--d{
	background: none;
}
.box-banner--02--d .box-news__info{
	text-align: left;
}
.box-banner--02--d .box-news__desc{
	text-align: left;
}
@media screen and (max-width: 736px) {
	.box-banner--02--d .box-news__image{
		padding-bottom: 20px;
	}
	.box-banner--02--d .box-news__desc{
		text-align: left;
		padding-bottom: 20px;
		margin-bottom: 0;
	}
	.box-banner-wrap {
		border-top: 2px solid #0E7134;
		padding-top: 30px;
		margin: 0 ;
	}
}

/*-----------------------------------*/
.box-col {
	display: table;
	width: 100%;
}
.box-col__image {
	display: table-cell;
	width: 39.9%;
	padding: 0 15px 15px 0;
	box-sizing: border-box;
}
.box-col__content {
	display: table-cell;
	vertical-align: top;
}
.box-col .tbl-base {
	margin-top: 50px;
}
@media only screen and (max-width: 736px) {
	.box-col__image {
		padding: 5px 7px 10px 0;
	}
	.box-col .tbl-base {
		margin-top: 5px;
	}
}
.box-col--02{
	margin-top: 20px;
}
/*-----------------------------*/
.box-col--fixed .box-col__image{
	width: 245px;
	padding-bottom: 0;
}
.box-col--fixed .box-col__content{
	vertical-align: bottom;
	position: relative;
}
.box-col--fixed .box-col__title{
	position: absolute;
	top: 0;
	left: 0;
}
.box-col--fixed .tbl-base{
	margin-top: 35px;
}
@media only screen and (max-width: 736px){
	.box-col--02{
		display: block;
		margin-top: 10px;
	}
	.box-col--02 .box-col__image,
	.box-col--02 .box-col__content{
		display: block;
		width: 100%;
	}

	.box-col--02 .box-col__image{
		text-align: center;
	}
	.box-col--fixed .box-col__image{
		width: 127px;
	}
	.box-col--fixed .tbl-base td,
	.box-col--fixed .tbl-base th{
		font-size: 12px;
		padding: 5px;
		line-height: 1.4;
	}
	.box-col--fixed .tbl-base{
		margin-top: 25px;
	}
}
/*---------------------------------*/
.box-deal{
	overflow: hidden;
}
.box-deal__image,
.box-deal__sale,
.box-deal__content{
	float: left;
	box-sizing: border-box;
}
.box-deal__image{
	width: 20%;
	padding-right: 30px;
	text-align: center;
	padding-left: 0 !important;
}
.box-deal__image img{
	width: auto;
	height: auto;
	max-width: 100%;
}
.box-deal__sale,
.box-deal__content{
	width: 80%;
	margin-bottom: 20px;
}
.box-deal__title{
	font-size: 20px;
	font-weight: bold;
	color: #222;
	margin-bottom: 15px;
}
.box-deal__sale{
	padding: 20px;
	border: 1px solid #1F5499;
}
.box-deal__sale__head{
	font-size: 18px;
	color: #1F5499;
	font-weight: bold;
}
.box-deal__sale__head .lbl{
	margin-right: 20px;
	border: 0;
	font-weight: normal;;
}
@media only screen and (max-width: 736px){
	.box-deal__title{
		font-size: 16px;
		margin-bottom: 5px;
	}
	.box-deal__image{
		width: 40%;
		padding-right: 10px;
	}
	.box-deal__content{
		width: 60%;
	}
	.box-deal__des{
		font-size: 13px;
	}
	.box-deal__button{
		text-align: center;
		clear: left;
	}
	.box-deal__button .btn {
		max-width: 220px;
	}
	.box-deal__sale{
		width: 100%;
		margin-top: 10px;
		margin-bottom: 0;
		padding: 10px;
	}
	.box-deal__sale__head{
		margin-bottom: 10px;
	}
	.box-deal__sale__head .lbl{
		display: block;
		margin-bottom: 5px;
	}
}
.box-color--w{
	background: #D4DEF2;
	box-shadow: 0px 3px 2px 0px rgba(0,0,0,0.16);
}
.box-deal-w .box-deal__title{
	color: #1F5499;
}
/*---------------------------------*/
.box-mainimg {
	background: url("/images_static/module/pct-mainimg01-d.jpg") no-repeat center;
	background-size: cover;
}
.box-mainimg__inner {
	padding: 40px 40px 30px;
}
.box-mainimg__inner .box-heading-d .hdg-lv2 {
	color: #fff;
	border-bottom-color: #fff;
}
.box-mainimg__inner .box-heading-d .hdg-lv2 span {
	color: #fff;
}
.box-mainimg__heading {
	color: #fff;
	font-size: 24px;
}
.box-mainimg__heading span {
	display: block;
}
.lst-promotion {
	font-size: 0;
	margin: 0 -25px;
}
.box-mainimg__promotion {
	margin: 10px 0 50px;
}
.lst-promotion li {
	display: inline-block;
	vertical-align: top;
	padding: 0 25px;
	box-sizing: border-box;
	width: 25%;
	position: relative;
	min-height: 1px;
}
.lst-promotion__image {
	text-align: center;
}
.lst-promotion__image img {
	line-height: 0;
	width: 138px;
}
.lst-promotion__text {
	font-size: 18px;
	color: #fff;
	margin-top: 20px;
}
.box-mainimg__button .btn{
	background: url("/images_static/module/icn-arrow-right01.png") 94% center no-repeat transparent;
	background-size: 32px auto;
	border: 1px solid #fff;
	color: #fff;
}
.box-mainimg__button .btn:hover {
	background: #fff url(/images_static/module/icn-arrow-right02-d.png) 94% center no-repeat;
	background-size: 32px auto;
	color: #0E7033;
}
.box-mainimg__banner ul li {
	display: inline-block;
}
.box-mainimg__banner__item {
	display: table;
	width: 100%;
	border: 1px solid #c7c7c7;
	background: #fff;
}
.box-mainimg__banner__item:hover .box-mainimg__banner__image{
	opacity: .7;
}
.box-mainimg__banner__image {
	display: table-cell;
	vertical-align: middle;
	width: 35%;
}
.box-mainimg__banner__text {
	display: table-cell;
	vertical-align: middle;
	text-align: left;
	padding: 10px;
}
.box-mainimg__banner__sub {
	font-size: 13px;
	line-height: 21px;
	margin-bottom: 10px;
}
.box-mainimg__banner__detail {
	font-size: 18px;
	line-height: 24px;
}
.box-mainimg__banner {
	margin-top: 50px;
}
.box-mainimg__banner .slide-type02--d .slick-dots li button:before {
	background: #fff;
}
.box-mainimg--info{
	background-image:  url("/golf/kawana/images_static/bg-info01.jpg");
}
.box-mainimg--golf-seta {
	background-image:  url("/golf/seta/images_static/bg-info01.jpg");
}
.box-mainimg--golf-karu72 {
	background-image:  url("/golf/karu72/images_static/bg-info01.jpg");
}
.box-mainimg--golf-hokkaido {
	background-image:  url("/golf/hokkaido/images_static/bg-info01.jpg");
}
.box-mainimg--golf-kawana {
	background-image:  url("/golf/kawana/images_static/bg-info01.jpg");

}
.box-mainimg--info .box-heading-d .hdg-lv2:before{
	background: url(/images_static/module/bg-h2-d-01-w.png) no-repeat center;
}
.box-mainimg--info .box-heading-d .hdg-lv2:after{
	background: url(/images_static/module/bg-h2-d-02-w.png) no-repeat center;
}
@media only screen and (max-width: 736px) {
	.box-mainimg {
		background: url("/images_static/module/pct-mainimg01-d-sp.jpg") no-repeat top center;
		background-size: 100% auto;
		overflow: hidden;
	}
	.box-mainimg--info {
		background: url("/images_static/tmp/bg-info01-sp.jpg") no-repeat top center;
		background-size: 100% auto;
	}
	.box-mainimg__inner {
		padding: 30px 10px 10px;
	}
	.box-mainimg__heading {
		font-size: 17px;
		line-height: 26px;
	}
	.box-mainimg__promotion {
		margin: 10px 0 0;
	}
	.lst-promotion__image img {
		width: 93px;
	}
	.lst-promotion li {
		width: 50%;
		margin-bottom: 25px;
	}
	.lst-promotion__text {
		color: #0E7134;
		font-size: 13px;
		line-height: 18px;
		margin-top: 10px;
	}
	.box-mainimg__button .btn {
		color: #0E7134;
		border: 1px solid #0E7134;
		background: #fff url("/images_static/module/icn-arrow-right02-d.png") 94% center no-repeat;
		background-size: 32px auto;
	}
	.box-mainimg__banner {
		margin-top: 20px;
	}
	.box-mainimg__banner__sub {
		font-size: 12px;
		margin-bottom: 5px;
	}
	.box-mainimg__banner__detail {
		font-size: 16px;
		line-height: 21px;
	}
	.box-mainimg__banner .slide-type02--d .slick-dots li button:before {
		background: #0E7134;
	}
}
/* ----------- */
.box-service-member__item--01{
	background: url("/images_static/module/pct-silder01.png") no-repeat center;
	background-size: cover;
}
.box-service-member{
	text-align: center;
	color: #fff;
}
.box-service-member__inner .wrp-grid{
	margin: 0 -3px;
}
.box-service-member__inner .grid-6{
	padding: 0 3px;
}
.box-service-member .box-heading-w .hdg-lv2{
	margin-bottom: 40px;
}
.box-service-member .box-heading-w .hdg-lv2 span{
	margin-bottom: 0;
}
.box-service-member__item{
	padding: 30px;
	position: relative;
}
.box-service-member__item:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	margin: 0 auto;
	background: #000;
	opacity: 0.45;
	z-index: 1;
}
.box-service-member__item:hover:before {
	opacity: 0.3;
}
.box-service-member__title{
	font-size: 25px;
	line-height: 1.72;
	letter-spacing: 0.05em;
	margin-bottom: 10px;
	position: relative;
	z-index: 2;
}
.box-service-member__title span{
	font-size: 13px;
	display: block;
}
.box-service-member__card{
	display: block;
	margin-bottom: 20px;
	position: relative;
	z-index: 2;
}
.box-service-member__card > li{
	display: inline-block;
	width: 110px;
}
.box-service-member__desc{
	font-size: 13px;
	line-height: 20px;
	margin-bottom: 20px;
	position: relative;
	z-index: 2;
}
.box-service-member__btn .btn{
	background: transparent url(/images_static/module/icn-arrow-right01.png) 94% center no-repeat;
	background-size: 30px auto;
	color: #fff;
	border: 1px solid #fff;
	width: 200px;
	padding: 5px 0;
	font-size: 13px;
	position: relative;
	z-index: 2;
}
@media screen and (max-width: 736px) {
	.box-service-member__title{
		font-size: 24px;
		line-height: 31px;
	}
	.box-service-member__title span {
		font-size: 12px;
		line-height: 20px;
	}
	.box-service-member__card > li{
		width: 60px;
	}
	.box-service-member__desc {
		font-size: 10px;
		line-height: 16px;
	}
	.box-service-member__item{
		padding: 50px 10px;
	}
	.box-service-member__inner .grid-12--sp{
		margin-bottom: 5px;
	}
	.box-service-member__btn .btn, .box-service-member__btn .btn:hover {
		background-size: 20px auto;
		width: 175px;
	}
}
/* ----------- */
.box-features{
	position: relative;
	padding: 0 8px 40px;
}
.box-features:before{
	content: '';
	width: 100%;
	height: 80%;
	background: #f0f3f9;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;
}
.box-features .btn--winter{
	position: relative;
	z-index: 2;
}
.box-features .wrp-grid{
	margin: 0 -3px;
}
.box-features .grid-6{
	padding: 0 3px;
	margin-bottom: 5px;
}
.box-features__item{
	position: relative;
	z-index: 2;
	color: #fff;
	text-align: center;
	padding: 80px 20px;
}
.box-features__item--01{
	background: url("/images_static/module/pct-facility01.jpg") no-repeat center;
	background-size: cover;
}
.box-features__item--02{
	background: url("/images_static/module/pct-facility01.jpg") no-repeat center;
	background-size: cover;
}
.box-features__item--03{
	background: url("/images_static/module/pct-facility01.jpg") no-repeat center;
	background-size: cover;
}
.box-features__item--04{
	background: url("/images_static/module/pct-facility01.jpg") no-repeat center;
	background-size: cover;
}
.box-features__number{
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 100px 100px 0 0;
	border-color: #a0b4db transparent transparent transparent;
	position: absolute;
	z-index: 3;
	top: 0;
	left: 0;
}
.box-features__number span{
	font-size: 47px;
	line-height: 1;
	position: relative;
	top: -75px;
	left: 35px;
	z-index: 4;
}
.box-features__item--02 .box-features__number{
	border-color: #b3a4cd transparent transparent transparent;
}
.box-features__item--03 .box-features__number{
	border-color: #a2bf80 transparent transparent transparent;
}
.box-features__item--04 .box-features__number{
	border-color: #d1abbc transparent transparent transparent;
}
.box-features__title{
	font-size: 26px;
	line-height: 44px;
	font-weight: bold;
}
.box-features__title span{
	display: block;
	font-family: 'Pinyon Script', cursive;
	font-weight: normal;
	font-size: 20px;
	line-height: 26px;
}
.box-features__decs{
	font-size: 13px;
	line-height: 20px;
	margin-bottom: 20px;
}
.box-features__btn .btn {
	background: transparent url(/images_static/module/icn-arrow-right01.png) 94% center no-repeat;
	background-size: 30px auto;
	color: #fff;
	border: 1px solid #fff;
	width: 200px;
	padding: 5px 0;
	font-size: 13px;
	position: relative;
	z-index: 2;
}
.box-features__btn .btn:hover{
	background: #fff url(/images_static/module/icn-arrow-right02.png) 94% center no-repeat;
	background-size: 32px auto;
	background-size: 30px auto;
	color: #222;
}
.box-features__heading{
	display: none;
}
.box-features a.btn--winter {
	background: transparent url(/images_static/module/icn-arrow-right02-w.png) 94% center no-repeat;
	background-size: 32px auto;
}
@media screen and (max-width: 736px) {
	.box-features__heading{
		display: block;
		/*margin: 0 -10px 10px;*/
		margin: 0 0 10px;
	}
	.box-features {
		position: relative;
		padding: 0 10px 30px;
	}
	.box-features__item{
		padding: 25px 10px;
	}
	.box-features__number span{
		font-size: 23px;
		top: -35px;
		left: 20px;
	}
	.box-features__number{
		border-width: 50px 50px 0 0;
	}
	.box-features__title span {
		font-size: 16px;
		line-height: 20px;
	}
	.box-features__title{
		font-size: 18px;
		line-height: 20px;
		margin-bottom: 10px;
	}
	.box-features__decs {
		font-size: 11px;
		line-height: 15px;
		margin-bottom: 10px;
	}
}

@media screen and (max-width: 736px) {
	.box-zexy-feed .box-link__item {
		margin-bottom: 20px;
	}
}

.box-fair-feed__button {
	margin-top: 30px;
}
@media screen and (max-width: 736px) {
	.box-fair-feed {
		padding: 0;
		margin: 0 -10px;
	}
	.box-fair-feed__button {
		margin-top: 10px;
	}
	.box-fair-feed .box-link__item {
		margin-bottom: 20px;
	}
	.box-fair-feed .box-facility__content {
		box-shadow: none;
	}
	.box-fair-feed .box-facility__slide {
		width: 94.666667%;
		margin: 0 auto;
		display: block;
	}
	.box-fair-feed .box-facility__slide .slick-list {
		overflow: visible;
		box-shadow: none;
	}
	.box-fair-feed .box-facility__slide .slick-slide {
		padding: 0 2px;
	}
	.box-fair-feed__item {
		box-shadow: 0 2px 3px rgba(0,0,0,0.16);
		display: block;
	}
	.box-fair-feed__item .box-facility__link,
	.box-fair-feed__item .box-facility__title {
		display: block;
	}
	.box-fair-feed__item .box-facility__date {
		font-size: 11px;
	}
	.box-fair-feed__item .box-facility__title {
		padding: 0 20px 0 0;
	}
	.box-fair-feed .lst-news {
		padding-left: 10px;
		padding-right: 10px;
	}
}


.box-main-visual__ticket__inner{
	background: #effff5;
	padding: 20px;
}
.box-find{
	display: table;
	width: 100%;
	margin-bottom: 5px;
}
.box-find__left,
.box-find__right{
	display: table-cell;
	vertical-align: middle;
}
.box-find__left{
	width: 76%;
	padding-right: 5px;
}
.box-find__right{
	background: #0d4021;
	text-decoration: none;
	padding: 0 40px 0 35px;
}
.box-find__right:hover{
	opacity: 0.75;
}
.box-find__right .box-find__link{
	display: block;
	color: #fff;
	font-size: 15px;
	text-align: center;
	text-decoration: none;
	position: relative;
}
.box-find__right .box-find__link:before{
	content: "";
	position: absolute;
	top: 50%;
	right: -20px;
	margin-top: -5px;
	width: 22px;
	height: 6px;
	background: url("/images_static/module/icon_arrow_right_05.png") no-repeat center;
	background-size: 22px auto;
}
.box-find__right .box-find__link span{
	display: block;
	font-size: 12px;
}
.box-find__inner{
	border: 1px solid #eceeec;
	background: #fff;
	padding: 0 20px 20px;
}
.box-find-title{
	font-size: 16px;
	text-align: center;
	padding: 10px 0;
}
.box-find select{
	width: 100%;
	box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.1);
	color: #222;
	font-size: 13px;
	padding: 0 16px;
	background: #fff;
	appearance: none;
	height: 28px;
}
.box-find .select__arrow{
	background: url(/images_static/common/icon_arrow_bottom_03.png) center no-repeat #fff;
	width: 20px;
	height: auto;
}
.box-find .select{
	width: auto;
	border: 1px solid #B9B9B9;
	border-radius: 3px;
}
.box-find__select{
	width: 100%;
	display: table;
	width: 100%;
	overflow-x: hidden;
}
.box-find__select .box-find__select-items{
	display: table-cell;
	vertical-align: middle;
	table-layout: fixed;
}
.box-find__select .box-find__select-items:first-child{
	width: 253px;
}
.box-find__select .box-find__select-items .select{
	width: 100%;
}
.box-find__select .box-find__select-items .select__arrow{
	right: 3px;
	width: 34px;
}
.box-find__select .box-tab__head{
	margin: 0;
}
.box-find__select .box-tab{
	display: table;
	width: 100%;
	table-layout: fixed;
}
.box-find__select .box-tab--d .box-tab__head:before{
	content: none;
}
.box-find__select .box-tab--d .lst-tab-title li a{
	border: 2px solid #888888;
	background: #888888;
}
.box-find__select .box-tab--d .lst-tab-title li a.is-active{
	border: 2px solid #0E7134;
	background: #0E7134;
	color: #fff;
}
.box-find__select .lst-tab-title li a:hover:after,
.box-find__select .lst-tab-title li a.is-active:after{
	content: none;
}
.box-find__select .lst-tab-title li{
	border: none;
}
.box-find__select .lst-tab-title li a{
	padding: 2px 0px;
	background: #0E7134;
	color: #fff;
	font-size: 13px;
	text-align: center;
	padding: 1px 0;
	min-width: 124px;
	display: inline-block;
}
.box-find__lable{
	background: #0E7134;
	color: #fff;
	font-size: 13px;
	text-align: center;
	padding: 2px 0px;
	min-width: 125px;
	display: inline-block;
}
.box-find__lable--gray{
	background: #888888;
}
.box-find-date{
	display: table;
	width: 100%;
	margin-top: 10px;
	font-size: 13px;
}
.box-find-date__left,
.box-find-date__right{
	display: table-cell;
	vertical-align: middle;
}
.box-find-date__left{
	width: 25%;
}
.box-find-date-select{
	float: left;
}
.box-find-date-select select{
	width: 60px;
	font-size: 14px;
}
.box-find-date-select select,
.box-find-date-select span{
	display: inline-block;
	padding-right: 5px;
}
.box-find-date-02 select{
	width: 130px;
}
.box-find-date-radio label{
	padding-left: 15px;
}
.box-find-date-radio .btn-search{
	display: block;
	text-align: center;
	color: #fff;
	font-size: 14px;
	padding: 6px 80px;
	text-decoration: none;
	background: #0E7033;
	float: right;
	position: relative;
}
.box-find-date-radio .btn-search:before{
	content: "\f002";
	font: normal normal normal 14px/1 FontAwesome;
	position: absolute;
	top: 50%;
	margin-top: -7px;
	left: 10px;
}
.box-find-date-radio .btn-search:hover{
	opacity: 0.75;
}
.box-reservation{
	margin: 0 -2px 10px;
}
.lst-reservation{
	display: table;
	width: 100%;
}
.lst-reservation__left,
.lst-reservation__right{
	display: table-cell;
	width: 50%;
	vertical-align: middle;
	text-align: center;
	font-size: 14px;
	color: #fff;
	padding: 0 2px;
	position: relative;
}
.lst-reservation__left:after,
.lst-reservation__right:after{
	position: absolute;
	content: "";
	top: 50%;
	right: 15px;
	margin-top: -5px;
	width: 30px;
	height: 6px;
	background: url(/images_static/module/icn-arrow-right01.png) no-repeat center;
	background-size: 30px auto;
}
.lst-reservation span{
	font-size: 20px;
}
.lst-reservation__left a{
	background: url("/images_static/module/sample.jpg") no-repeat center;
	display: block;
	color: #fff;
	text-decoration: none;
	background-size: cover;
	padding: 25px 45px 25px 35px;
}
.lst-reservation__right a{
	background: url("/images_static/module/sample.jpg") no-repeat center;
	display: block;
	color: #fff;
	text-decoration: none;
	background-size: cover;
	padding: 25px 35px;
}
.lst-reservation__left a:hover,
.lst-reservation__right a:hover{
	opacity: 0.75;
}
.box-main-visual__note{
	font-size: 12px;
}
.lst-reservation .full-width{
	width: 100%;
}

@media screen and (max-width: 1200px){
	.box-find__left {
		width: 80%;
	}
	.box-find-date__left {
		width: 20%;
	}
	.box-find__right {
		padding: 0 35px;
	}
	.box-find__right .box-find__link:before {
		right: -30px;
	}
}
@media screen and (max-width: 1091px){
	.box-find-date-radio {
		clear: both;
	}
	.box-find-date-02 .box-find-date-radio {
		clear: none;
	}
	.box-find-date-select {
		margin-bottom: 5px;
	}
	.box-map-search .lst-radiocheck--radio li label .input-radio__radio{
		left: 5px;
	}
	.box-map-search--02 .box-find-date-radio label:first-child{
		padding: 0 0 0 25px;
	}
	.box-find-date-radio label:first-child {
		padding-left: 0;
	}
	.box-find-date-radio .btn-search {
		padding: 6px 50px;
	}
}
@media screen and (max-width: 960px){
	.box-find-date-02 .box-find-date-radio {
		clear: both;
	}
	.box-find__right {
		padding: 0 15px;
	}
	.box-find-date-radio .btn-search {
		float: none;
	}
	.box-find__right .box-find__link:before {
		right: 0;
		left: 0;
		margin: 0 auto;
		top: auto;
		bottom: -20px;
	}
	.box-main-visual--goft .box-main-visual__footer {
		margin-top: -38px;
	}
	.box-main-visual--d .box-main-visual__bottom {
		padding: 0 7px;
		margin-top: 25px;
	}
}

.newsletter-block {
	background: url("/images_static/module/bg-newsletter01.jpg") no-repeat center;
	background-size: cover;
	position: relative;
}
.newsletter-block .wrapper{
	position: relative;
	overflow: visible;
	padding: 57px 12px 53px;
}
.newsletter__inner {
	display: table;
	margin: 0 auto;
	color: #fff;
}
.newsletter__title,
.newsletter__form {
	display: table-cell;
	vertical-align: middle;
}
.newsletter__title {
	padding-right: 80px;
	font-size: 15px;
}
.newsletter__title small {
	display: block;
	font-size: 12px;
}
.newsletter__form .input {
	border: 0;
	border-radius: 3px;
	font-size: 12px;
	padding: 10px 16px;
	width: 277px;
}
.newsletter__input,
.newsletter__button {
	display: inline-block;
	vertical-align: middle;
}
.newsletter__button {
	margin-left: 5px;
}
.newsletter__button .btn-submit {
	background: transparent;
	border: 1px solid #fff;
	color: #fff;
	width: 92px;
	font-size: 12px;
	padding: 9px 10px;
	outline: none;
}
.newsletter__button .btn-submit:hover {
	background: #fff;
	color: #222;
}
/*.newsletter-block .pagetop {
	top: 10px;
	right: 10px;
}*/
@media screen and (max-width: 736px) {
	.newsletter-block {
		background: url("/images_static/module/bg-newsletter01-sp.jpg") no-repeat center;
		background-size: cover;
		width: auto !important;
	}
	.newsletter-block .wrapper{
		padding: 25px 20px 30px;
	}
	.newsletter__inner,
	.newsletter__title,
	.newsletter__form {
		display: block;
		padding: 0;
		text-align: center;
	}
	.newsletter__form {
		font-size: 0;
	}
	.newsletter__input {
		width: calc(100% - 115px);
	}
	.newsletter__form .input {
		width: 100%;
	}
	.newsletter__title {
		font-size: 16px;
		margin-bottom: 15px;
	}
	.newsletter__title small {
		font-size: 13px;
	}
	.newsletter__button {
		width: 100px;
		margin-left: 5px;
	}
	.newsletter__button .btn-submit {
		width: 100%;
	}
}

/*-----------------------------*/
.box-card-status{
	position: relative;
	margin-bottom: 40px;
	text-align: right;
/* 	padding-top: 60px; */
	background: #f6f6f6;
}
.box-card-status:before {
	content: "";
	display: block;
	position: absolute;
	top:  0;
	left: 0;
	height: 11%;
	width: 100%;
	background: #fff;
}
.box-card-status .wrapper {
	padding-top: 60px;
}
.box-card-status__img{
	display: table-cell;
	vertical-align: middle;
	width: 55.56%;
}
.box-card-status__img img {
	width: 100%;
	position: relative;
	top: -60px;
}
.box-card-status__inner{
	display: table;
	width: 100%;
/* 	background: #f6f6f6; */
}
.box-card-status__content{
	display: table-cell;
	vertical-align: middle;
	padding: 60px 30px;
	text-align: center;
}
.box-card-status__content .box-card-status__img {
	display: none;
}
.box-card-status__title{
	margin-bottom: 25px;
}
.box-card-status__title-sub{
	font-size: 16px;
	line-height: 23px;
	margin-bottom: 20px;
}
.box-card-status__title-sub span{
	display: block;
	font-family: 'Pinyon Script', cursive;
	color: #B9B9B9;
	font-size: 20px;
	letter-spacing: 0;
	margin-bottom: 10px;
}
.box-card-status__title-main{
	font-size: 26px;
	line-height: 23px;
	font-weight: bold;
}
.box-card-status__text{
	font-size: 15px;
}
.box-card-status__btn {
	margin-top: 25px;
	display: table;
	width: 100%;
	box-sizing: border-box;
	table-layout: fixed;
}
.box-card-status__btn__col{
	display: table-cell;
	vertical-align: middle;
	padding: 0 5px;
	box-sizing: border-box;
}
.box-card-status__btn__col a.btn{
	padding-right: 45px;
	padding-left: 45px;
}
.box-card-status__btn__full {
	margin-bottom: 10px;
}
.box-card-status__btn > span {
	display: inline-block;
	width: 260px;
	margin-top: 10px;
}
.box-card-status__btn .btn {
	background-color: transparent;
}
.box-card-status__btn .btn--type02 {
	background-color: #222;
}
.box-card-status__btn .btn--md{
	max-width: 190px;
	width: 100% !important;
}
.box-card-status--right{
	text-align: left;
}
.box-card-status--right .box-card-status__inner{
	direction: rtl;
	padding-right: 0;
}
.box-card-status--right .box-card-status__content {
	direction: ltr;
}
.card02.box-card-status {
	background: #FFFBEA;
}
.card03.box-card-status {
	background: #EDFBFF;
}
@media only screen and (max-width: 936px) and (min-width: 737px) {
	.box-card-status__btn__col{
		display: block;
		margin-bottom: 10px;
	}
}
@media only screen and (max-width: 736px) {
	.box-card-status {
		margin: 0;
		padding-top: 0;
	}
	.box-card-status .wrapper {
		padding-top: 0;
		position: relative;
		z-index: 1;
	}
	.box-card-status:before {
		height: 0;
	}
	.box-card-status--topimg {
		/*padding-top: calc(37% - 25px);*/
		padding-top: 0;
	}
	.box-card-status--topimg:before {
		height: 20%;
		z-index: 0;
	}
	.box-card-status--topimg .wrapper {
		position: relative;
		z-index: 1;
	}
	.box-card-status--topimg .box-card-status__inner {
		padding-top: 0;
	}
	.box-card-status__inner,
	.box-card-status__content {
		display: block;
		padding: 0;
	}
	.box-card-status__inner {
		padding: 25px 0 30px;
	}
	.box-card-status--topimg .box-card-status__content {
		text-align: left;
	}
	.box-card-status__img{
		display: none;
	}
	.box-card-status__img-sp {
		 margin-bottom: 15px;
	}
	.box-card-status__text{
		text-align: left;
	}
	.box-card-status__content .box-card-status__img {
		display: block;
		width: auto;
	}
	.box-card-status__img img {
		position: static;
	}
	.box-card-status__text + .box-card-status__img {
		margin-top: 25px;
	}
	.box-card-status__img--top {
		/*margin-top: -37%;*/
		margin-bottom: 10px;
		text-align: center;
	}
	.box-card-status__btn > span {
		display: block;
		text-align: center;
		width: auto;
	}
	.box-card-status__btn .btn--lg {
		max-width: 260px;
	}
	.box-card-status--right .box-card-status__inner{
		direction: inherit;
		padding-right: 10px;
	}
	.box-card-status__title-sub {
		margin-bottom: 0;
	}
	.box-card-status__title-sub span {
		font-size: 14px;
		margin-bottom: 0;
	}
	.box-card-status__btn__full {
		text-align: center;
	}
	.box-card-status__btn__col a.btn{
		padding-right: 30px;
		padding-left: 30px;
	}
	.box-card-status.box-card-status--01:before {
		height: 42%;
	}
}
/* ----------- */
.box-card-member{
	margin-bottom: 50px;
}
.box-card-member__title{
	margin-bottom: 25px;
	text-align: center;
}
.tbl-base--01 tbody tr th p:nth-last-child(1) .lbl{
	background: #fff;
	font-size: 12px;
	line-height: 18px;
}
.tbl-base--01 tbody tr th p:nth-last-child(1) .lbl--blue{
	color: #00307B;
}
.tbl-base--01 tbody tr th p:nth-last-child(1) .lbl--caution{
	color: #C32B00;
}
.tbl-base--01 tbody tr th p:nth-last-child(1) .lbl--lightgreen{
	color: #507608;
}
.box-card-member__title-sub{
	font-size: 24px;
	line-height: 20px;
	margin-bottom: 20px;
}
.box-card-member__title-sub span{
	display: block;
	font-family: 'Pinyon Script', cursive;
	color: #B9B9B9;
	font-size: 20px;
	letter-spacing: 0;
	margin-bottom: 10px;
}
.box-card-member__title-main{
	font-size: 26px;
	line-height: 24px;
	font-weight: bold;
	border-bottom: 1px solid #222;
	display: inline-block;
	padding: 0 35px 5px;
	margin-bottom: 35px;
}
.box-card-member__introduce{
	font-size: 20px;
	line-height: 32px;
	font-weight: bold;
	margin-bottom: 10px;
}
.box-card-member__text{
	font-size: 16px;
	line-height: 24px;
}
.box-card-member__inner{
	font-size: 0;
}
.box-card-member__img{
	display: inline-block;
	width: 48.4127%;
	vertical-align: top;
	font-size: 0;
	line-height: 0;
}
.box-card-member__content{
	display: inline-block;
	vertical-align: top;
	width: 51.5873%;
	padding-left: 15px;
	box-sizing: border-box;
}
.box-card-member__provide{
	border: 1px solid #C7C7C7;
	padding: 20px;
	box-sizing: border-box;
	margin-bottom: 15px;
}
.box-card-member__provide-title{
	font-size: 15px;
	line-height: 24px;
	font-weight: bold;
	margin-bottom: 5px;
}
.lst-card-member__provide li{
	font-size: 15px;
}
.lst-card-member__btn {
	text-align: center;
}
.lst-card-member__btn a.btn{
	max-width: 260px;
}
@media only screen and (max-width: 736px) {
	.box-card-member{
		margin-bottom: 30px;
	}
	.box-card-member__title-sub{
		font-size: 16px;
		margin-bottom: 10px;
	}
	.box-card-member__title-sub span{
		font-size: 14px;
		margin-bottom: 5px;
	}
	.box-card-member__title-main{
		font-size: 20px;
		margin-bottom: 20px;
	}
	.box-card-member__introduce{
		font-size: 15px;
		line-height: 24px;
		text-align: left;
	}
	.box-card-member__text{
		text-align: left;
		font-size: 13px;
		line-height: 20px;
	}
	.box-card-member__img{
		display: block;
		width: 100%;
		margin-bottom: 20px;
	}
	.box-card-member__content{
		display: block;
		width: 100%;
		padding-left: 0;
	}
	.box-card-member__provide{
		margin-bottom: 10px;
	}
	.lst-card-member__btn{
		margin-top: 20px;
	}
	.lst-card-member__btn a.btn{
		padding: 7px 0;
	}
	.lst-card-member__provide li{
		font-size: 13px;
	}
	.tbl-base .box-article01__des p{
		display: inline-block;
		margin-right: 5px;
	}
	.tbl-base--01 .lbl{
		font-size: 10px;
		line-height: 15px;
		width: auto;
		padding: 0 25px;
	}
	.tbl-base--01 .box-article01 .box-article01__des__wrap p+p .lbl{
		padding: 0 2px;
	}
	.box-card-member__provide-title {
		font-size: 13px;
	}
}

.club-block .btn {
	color: #fff;
	max-width: none;
	background: transparent url(/images_static/common/icon_arrow_right_03.png) 94% center no-repeat;
}
@media only screen and (max-width: 736px) {
	.club-block {
		margin: 0 -10px;
		width: auto !important;
	}
}

.box-brand-statement{
	position: relative;
	overflow: hidden;
	font-family: '游明朝' , 'Yu Mincho', 'YuMincho' , 'ＭＳ Ｐ明朝' , 'ＭＳ 明朝' , Georgia, serif;
}
.box-brand-statement__inner:after {
	content: "";
	display: block;
	clear: both;
}
.box-brand-statement__wrap {
	position: relative;
	z-index: 1;
	overflow: visible;
}
.box-brand-statement__image {
	float: right;
	width: 65.3%;
	position: relative;
	z-index: 2;
}
.box-brand-statement__image img {
	width: 100% !important;
}
.box-brand-statement__head {
	float: left;
	width: 100%;
	padding: 125px 50px 150px 0;
	margin-top: -30%;
	margin-bottom: 70px;
	position: relative;
}
.box-brand-statement__head:before {
	content: "";
	display: block;
	background: #F6F6F6;
	position: absolute;
	top: 0;
	bottom: 0;
	width: 100%;
	left: -20%;
	z-index: 1;
	pointer-events: none;
}
.box-brand-statement__title {
	font-size: 0;
	margin-bottom: 60px;
	position: relative;
	z-index: 2;
}
.box-brand-statement__sub {
	font-size: 23px;
	padding-left: 11%;
	position: relative;
	z-index: 2;
}
.box-brand-statement__sub small {
	font-size: 15px;
	margin-bottom: 10px;
	display: block;
}
.box-brand-statement__text {
	clear: both;
	text-align: center;
	font-size: 17px;
	line-height: 2.5;
}
.box-brand-statement__text__title {
	font-size: 28px;
	margin-bottom: 25px;
	line-height: 1.5;
}
@media only screen and (max-width: 736px) {
	.box-brand-statement__head:before {
		display: none;
	}
	.box-brand-statement__image {
		float: none;
		width: 100%;
		text-align: right;
		margin-bottom: 30px;
		position: relative;
	}
	.box-brand-statement__image:before {
		content: "";
		display: block;
		background: #F7F7F7;
		position: absolute;
		top: 40px;
		left: -10px;
		width: 83.561%;
		height: 100%;
	}
	.box-brand-statement__image img {
		width: 83.561% !important;
		position: relative;
	}
	.box-brand-statement__head {
		background: none;
		padding: 0;
		width: 100%;
		float: none;
		margin: 0;
	}
	.box-brand-statement__title {
		font-size: 29px;
		text-align: center;
		font-family: 'Pinyon Script', serif;
		margin-bottom: 20px;
	}
	.box-brand-statement__title img {
		display: none;
	}
	.box-brand-statement__sub {
		font-size: 17px;
		text-align: center;
		padding: 0;
		margin-bottom: 20px;
	}
	.box-brand-statement__sub small {
		font-size: 10px;
		margin: 0 0 5px;
	}
	.box-brand-statement__text__title {
		font-size: 18px;
		font-weight: bold;
		margin-bottom: 20px;
	}
}

.box-brand-refine {
	background: url('/images_static/module/bg-brand01.jpg') no-repeat center;
	position: relative;
	color: #fff;
	text-align: center;
	padding: 50px 20px;
	font-family: '游明朝' , 'Yu Mincho', 'YuMincho' , 'ＭＳ Ｐ明朝' , 'ＭＳ 明朝' , Georgia, serif;
}
.box-brand-refine__title {
	font-size: 20px;
	margin-bottom: 20px;
}
.box-brand-refine__sub {
	font-size: 20px;
	margin-bottom: 10px;
}
.box-brand-refine__logo {
	margin-bottom: 10px;
}
.box-brand-refine__logo img {
	width: 169px;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.box-brand-refine__text {
	margin-bottom: 25px;
	font-size: 14px;
}
.box-brand-refine__button .btn {
	color: #fff;
	background: transparent url(/images_static/common/icon_arrow_right_03.png) 94% center no-repeat;
	background-size: 32px auto;
	font-size: 16px;
	width: 400px;
	border: 1px solid #fff;
	max-width: none;
	padding: 10px;
}
.box-brand-refine__button .btn:hover {
	background: #fff url(/images_static/module/icn-arrow-right02.png) 94% center no-repeat;
	background-size: 32px auto;
	border: 1px solid #fff;
	color: #222;
}
@media only screen and (max-width: 736px) {
	.box-brand-refine {
		background-size: auto 100%;
		margin: 0 -10px;
		padding: 40px 30px;
	}
	.box-brand-refine__title,
	.box-brand-refine__sub {
		font-size: 14px;
	}
	.box-brand-refine__title {
		margin-bottom: 10px;
	}
	.box-brand-refine__text {
		font-size: 10px;
	}
	.box-brand-refine__logo img {
		width: 93px;
	}
	.box-brand-refine__button .btn {
		width: 100%;
		font-size: 13px;
		padding: 8px 0;
		background-size: 16px auto;
	}
	.box-brand-refine__button .btn:hover {
		background-size: 16px auto;
	}
}

.box-brand-about {
/*	padding-top: 55px;*/
	background: #F6F6F6;
	position: relative;
	margin-top: 30px;
}
.box-brand-about:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	height: 12%;
	width: 100%;
	background: #fff;
}
.box-brand-about__inner {
/*	background: #F6F6F6;*/
	padding: 0 0 80px;
	display: table;
	width: 100%;
	box-sizing: border-box;
	table-layout: fixed;
}
.box-brand-about__content,
.box-brand-about__image {
	display: table-cell;
	vertical-align: middle;
}
.box-brand-about__content {
	width: 51.587314%;
	box-sizing: border-box;
	padding: 120px 30px 0;
	direction: ltr;
}
.box-brand-about__image {
	max-width: 700px;
	width: 48.41269%;
}
.box-brand-about__caption{
	text-align: center;
	color: #6F6F6F;
	margin-top: 10px;
}
.box-brand-about__slide {
	/*margin-top: -55px;*/
}
.box-brand-about__slide .slick-slide img {
	width: 100%;
}
.box-brand-about .slick-dots {
	bottom: -30px
}
.box-brand-about .slick-dots li button:before {
	background: #c7c7c7;
}
.box-brand-about .slick-dots li.slick-active button:before {
	background: #fff;
}
.box-brand-about__title {
	font-size: 19px;
	font-weight: bold;
	margin-bottom: 20px;
}
.box-brand-about__text {
	font-size: 15px;
	letter-spacing: -0.05em;
	margin-bottom: 40px;
	line-height: 1.4;
}
.box-brand-about--imgleft {
	direction: rtl;
}
.box-brand-about--imgleft .box-brand-about__slide,
.box-brand-about--imgleft .box-brand-about__content {
	direction: ltr;
}
.box-brand-about .btn-soon {
	background: #E6E6E6;
	display: inline-block;
	width: 310px;
	text-align: center;
	padding: 10px;
	font-size: 14px;
	color: #676767;
}
@media only screen and (max-width: 736px) {
	.box-brand-about {
		margin: 0;
		padding: 0;
		background: #F6F6F6;
	}
	.box-brand-about__inner,
	.box-brand-about__image,
	.box-brand-about__content {
		display: block;
		width: auto;
	}
	.box-brand-about__inner {
		background: none;
		position: relative;
		padding-bottom: 15px;
		overflow: hidden;
	}
	.box-brand-about__inner:before {
		content: "";
		display: block;
		background: #fff;
		top: 0;
		left: -10px;
		right: -10px;
		height: 100px;
		position: absolute;
	}
	.box-brand-about .slick-dots {
		bottom: -25px !important;
	}
	.box-brand-about__content {
		text-align: left;
		padding: 45px 0 0;
		font-size: 14px;
	}
	.box-brand-about__title {
		font-size: 14px;
		margin-bottom: 10px;
	}
	.box-brand-about__button {
		text-align: center;
		padding: 0 18px;
	}
	.box-brand-about__button .btn {
		width: 100%;
	}
	.box-brand-about__slide {
		margin-top: 0;
	}
	.box-brand-about .btn-soon{
		display: block;
		width: 100%;
		box-sizing: border-box;
	}
	.box-brand-about__caption{
		color: #6F6F6F;
		font-size: 11px;
		margin-top: 5px;
	}
}


/*2-1-3.  Table    [tbl-***]*/
.tbl-base{
	width: 100%;
	text-align: center;
	table-layout: fixed;
}
.tbl-base,
.tbl-base td,
.tbl-base th{
	border: 1px solid #c7c7c7;
	border-collapse: collapse;
}
.tbl-base td.is-visiblePc,
.tbl-base td.is-visibleSp{
	border:none;
}
.tbl-base thead th{
	background: #f6f6f6;
}
.tbl-base tbody th{
	background: #fcfcfc;
}
.tbl-base td,
.tbl-base th{
	font-size: 15px;
	line-height: 26px;
	padding: 6px 10px;
}
.tbl-base th{
	font-weight: bold;
}
.tbl-base th a{
	font-weight: normal;
}
.tbl-base th a,
.tbl-base td a{
	margin-left: 10px;
	display: inline-block;
	word-break: break-all;
}
.tbl-base .acr-type01:hover{
	opacity: 1;
}
.tbl-base .acr-type01:hover span{
	text-decoration: underline;
}
.tbl-base__align--left{
	text-align: left;
}
.tbl-base--02{
	text-align: left;
}
.tbl-base--02 tbody th{
	background: #f6f6f6;
}
.tbl-base--02 td,
.tbl-base--02 th{
	padding: 6px 15px;
}
.tbl-base--03 tbody th,
.tbl-base--03 tbody td{
	text-align: left;
}
.tbl-base--03 td,
.tbl-base--03 th{
	padding: 6px 15px;
}
.tbl-base__width15{
	width: 15%;
}
.tbl-base__width20{
	width: 20%;
}
.tbl-base__width30{
	width: 30%;
}
.tbl-base .box-article01{
	line-height: 0;
}
.tbl-base .box-article01__item{
	box-shadow: none;
	margin-left: 0;
	display: table;
}
.tbl-base .box-article01__content,
.tbl-base .box-article01__item{
	background: transparent;
	text-align: left
}
.tbl-base .box-article01__des{
	overflow: hidden;
}
.tbl-base .box-article01__des p{
	vertical-align: middle;
	margin-bottom: 5px;
	margin-right: 10px;
}
.tbl-base .box-article01__des > p:first-child{
	margin-left: 0;
	font-weight: bold;
	font-size: 16px;
	width: 60px;
	margin-right: 0;
	display: table-cell;
}
.tbl-base .box-article01__image{
	width: 80px;
}
.box-article01__des__inline span {
	display: block;
	margin-bottom: 5px;
}
.box-article01__des__wrap {
	overflow: hidden;
	display: table-cell;
	vertical-align: middle;
}
.tbl-base .box-article01__des__wrap >p{
	display: inline-block;
	vertical-align: middle;
}
.tbl-base--green thead th{
	background: #0E7134;
	color: #fff;
}
@media screen and (min-width: 736px) and (max-width: 960px){
	.tbl-base .box-article01__des > p:first-child{
		display: block;
	}
	.tbl-base .box-article01__des__wrap >p{
		display: block;
	}
}
@media screen and (max-width: 736px) {
	/*.tbl-base{
		text-align: left;
	}*/
	.tbl-base td,
	.tbl-base th{
		font-size: 13px;
		line-height: 20px;
	}
	.tbl-base thead td,
	.tbl-base thead th{
		padding: 5px 10px 4px;
	}
	.tbl-base tbody td,
	.tbl-base tbody th{
		padding: 10px 10px 8px;
	}
	.tbl-base tbody th{
		background: #f6f6f6;
	}
	.tbl-base th a,
	.tbl-base td a {
		margin-left: 0;
		display: block;
	}
	.tbl-base .box-article01__des {
		display: block;
	}
	.tbl-base .box-article01__des > p {
		margin-bottom: 0;
	}
	.tbl-base .box-article01__des > p:first-child {
		width: auto;
		margin-right: 5px;
		font-size: 13px;
	}
	.tbl-base .box-article01__des p {
		margin-bottom: 0;
		margin-right: 3px;
	}
	.tbl-base .box-article01 .lbl {
		padding: 0 20px;
	}
	.box-article01__des__inline {
		width: calc(100% - 80px);
		margin-bottom: 0;
	}
	.box-article01__des__inline > span:first-child{
		display: inline-block;
		margin-right: 5px;
	}
	.box-article01__des__inline span{
		display: inline-block;
		margin-bottom: 0;

	}
	.tbl-base .box-article01__des > p{
		float: left;
	}
	.box-article01__des__wrap {
		display: inline-block;
		width: calc(100% - 45px);
		float: left;
	}
	.tbl-base--04 td, .tbl-base--04 th {
		text-align: center;
	}
	.tbl-base--04 td {
		font-size: 13px;
	}
	.tbl-base--04 thead th {
		padding: 5px 0;
		font-size:11px;
	}
	.tbl-base--04 td.tbl-base--04__bg {
		background: #F6F6F6;
		font-size: 11px;
	}
}

.tbl-sp {
	display: none;
}
@media screen and (max-width: 736px) {
	.tbl-pc {
		display: none;
	}
	tr.tbl-sp {
		display: table-row;
	}
	th.tbl-sp,
	td.tbl-sp {
		display: table-cell;
	}
}
/*------------------------------------*/
.tbl-base--01{
	border: 0;
}
.tbl-base--01 tbody th{
	padding: 10px;
}
.tbl-base--01 thead tr:first-child th:first-child{
	border-top: 0;
	border-left: 0;
	background: none;
	font-size: 12px;
	text-align: left;
	font-weight: normal;
}
.tbl-base--01 tbody tr th p:nth-last-child(1) .lbl{
	background: #fff;
}
.tbl-base--01 tbody tr th p:nth-last-child(1) .lbl--green{
	background: #25b25b;
}
.tbl-base--01 tbody tr:nth-child(2n+1) th{
	background: #BAEACB;
}
.tbl-base--01 tbody tr:nth-child(2n) th{
	background: #E4FAEC;
}
.tbl-base--01 tbody tr:nth-child(1) th{
	background: #0E7134;
	color: #fff;
}
.tbl-base--01 tbody tr:nth-child(1) th,
.tbl-base--01 tbody tr:nth-child(1) td{
	font-weight: bold;
}
@media screen and (max-width: 736px){
	.box-tab--table .box-tab__head{
		margin: 0;
	}
	.box-tab--table .box-tab__body{
		padding: 0;
		background: transparent;
	}
	.box-tab--table .box-tab__body .box-tab__content{
		box-shadow: none;
	}
	.tbl-base--01 .box-article01__image{
		width: 16px;
		vertical-align: middle;
	}
	.tbl-base--01{
		display: block;
	}
	.tbl-base--01 td,
	.tbl-base--01 th{
		font-size: 12px;
	}
	.tbl-base--01 thead tr th{
		display: none;
	}
	.tbl-base--01 thead tr:first-child th:first-child{
		display: block;
		border: 0;
		text-align: right;
	}
	.tbl-base--01 tbody tr{
		display: table;
		width: 100%;
		box-sizing: border-box;
		margin-bottom: 20px;
	}
	.tbl-base--01 thead tr,
	.tbl-base--01 tbody tr{
		display: table;
		table-layout: fixed;
		box-sizing: border-box;
		width: 100%;
	}
	.tbl-base--01 tbody tr:nth-child(1) th,
	.tbl-base--01 tbody tr th{
		display: table-caption;
		margin-bottom: 37px;
	}
	.tbl-base--01 tbody tr td{
		position: relative;
		text-align: center;
	}
	.tbl-base--01 tbody tr td:before{
		position: absolute;
		content: attr(data-label);
		right: 0;
		height: 100%;
		left: -1px;
		bottom: 100%;
		display: inline-block;
		vertical-align: middle;
		text-align: center;
		font-size: 12px;
		font-weight: bold;
		box-sizing: border-box;
		border-left: 1px solid #ccc;
		line-height: 32px;
		background: #f6f6f6;
		border-bottom: 1px solid #C7C7C7;
	}
	.tbl-base--01 tbody tr td:last-child:before{
		border-right: 1px solid #ccc;
		right: -1px;
	}
}
.tbl-base--fixed{
	table-layout: fixed;
}
/*2-1-4.  Headings [hdg_lv*]*/
.hdg-lv2 {
	border-bottom: 1px solid #222;
	display: inline-block;
	font-size: 24px;
	font-weight: 500;
	letter-spacing: 0.1em;
	padding-bottom: 3px;
	text-align: center;
}
.hdg-lv2 span {
	color: #8E8E8E;
	display: block;
	font-family: 'Pinyon Script', cursive;
	font-size: 20px;
	letter-spacing: 0;
	margin-bottom: 6px;
	line-height: 1;
}
/* ----------- */
.box-heading-b .hdg-lv2 {
	display: inline-block;
	font-size: 24px;
	font-weight: 500;
	letter-spacing: 0.1em;
	padding-bottom: 10px;
	text-align: center;
	color: #7C6804;
	border-bottom: 1px solid #907a0f;
	position: relative;
	font-family: '游明朝' , 'Yu Mincho', 'YuMincho' , 'ＭＳ Ｐ明朝' , 'ＭＳ 明朝' , Georgia, serif;
}
.box-heading-b .hdg-lv2:before {
	content: "";
	display: block;
	position: absolute;
	width: 27px;
	height: 11px;
	background: url("/images_static/module/bg-h2-b-01.png") no-repeat center;
	left: -28px;
	bottom: -6px;
}
.box-heading-b .hdg-lv2:after {
	content: "";
	display: block;
	position: absolute;
	width: 27px;
	height: 11px;
	background: url("/images_static/module/bg-h2-b-02.png") no-repeat center;
	right: -28px;
	bottom: -6px;
}
.box-heading-b .hdg-lv2 span {
	display: block;
	font-family: 'Pinyon Script', cursive;
	color: #7C6804;
	font-size: 20px;
	letter-spacing: 0;
}
/* ----------- */
.box-heading-s .hdg-lv2 {
	display: inline-block;
	font-size: 24px;
	font-weight: 500;
	letter-spacing: 0.1em;
	padding-bottom: 10px;
	text-align: center;
	color: #4C731F;
	border-bottom: 1px solid #7FBF34;
	position: relative;
}
.box-heading-s .hdg-lv2:before {
	content: "";
	display: block;
	position: absolute;
	width: 21px;
	height: 9px;
	background: url("/images_static/module/bg-h2-s-01.png") no-repeat center;
	left: -22px;
	bottom: -5px;
}
.box-heading-s .hdg-lv2:after {
	content: "";
	display: block;
	position: absolute;
	width: 21px;
	height: 9px;
	background: url("/images_static/module/bg-h2-s-02.png") no-repeat center;
	right: -22px;
	bottom: -5px;
}
.box-heading-s .hdg-lv2 span {
	display: block;
	font-family: 'Pinyon Script', cursive;
	color: #94BD68;
	font-size: 20px;
	letter-spacing: 0;
}
.box-heading-s .hdg-lv2--02 span{
	font-size: 15px;
}
/* ----------- */
.box-heading-w .hdg-lv2 {
	display: inline-block;
	font-size: 24px;
	font-weight: 500;
	letter-spacing: 0.1em;
	padding-bottom: 10px;
	text-align: center;
	color: #4164A6;
	border-bottom: 1px solid #507BCC;
	position: relative;
}
.box-heading-w .hdg-lv2:before {
	content: "";
	display: block;
	position: absolute;
	width: 15px;
	height: 17px;
	background: url("/images_static/module/bg-h2-w.png") no-repeat center;
	left: -16px;
	bottom: -9px;
}
.box-heading-w .hdg-lv2:after {
	content: "";
	display: block;
	position: absolute;
	width: 15px;
	height: 17px;
	background: url("/images_static/module/bg-h2-w.png") no-repeat center;
	right: -16px;
	bottom: -9px;
}
.box-heading-w .hdg-lv2 span {
	display: block;
	font-family: 'Pinyon Script', cursive;
	color: #7895CC;
	font-size: 20px;
	letter-spacing: 0;
}
/* ----------- */
.box-heading-d .hdg-lv2 {
	display: inline-block;
	font-size: 24px;
	font-weight: 500;
	letter-spacing: 0.1em;
	padding-bottom: 10px;
	text-align: center;
	color: #0E7134;
	border-bottom: 1px solid #0E7134;
	position: relative;
	font-family: '游明朝' , 'Yu Mincho', 'YuMincho' , 'ＭＳ Ｐ明朝' , 'ＭＳ 明朝' , Georgia, serif;
}
.box-heading-d .hdg-lv2:before {
	content: "";
	display: block;
	position: absolute;
	width: 29px;
	height: 13px;
	background: url("/images_static/module/bg-h2-d-01.png") no-repeat center;
	left: -29px;
	bottom: -7px;
}
.box-heading-d .hdg-lv2:after {
	content: "";
	display: block;
	position: absolute;
	width: 29px;
	height: 13px;
	background: url("/images_static/module/bg-h2-d-02.png") no-repeat center;
	right: -29px;
	bottom: -7px;
}
.box-heading-d .hdg-lv2 span {
	display: block;
	font-family: 'Pinyon Script', cursive;
	color: #0E7134;
	font-size: 20px;
	letter-spacing: 0;
}
.box-heading-d .hdg-lv2--02{
	font-size: 18px;
}
.box-heading-b .hdg-lv2,
.box-heading-s .hdg-lv2,
.box-heading-w .hdg-lv2,
.box-heading-d .hdg-lv2 {
	margin-left: 40px;
	margin-right: 40px;
}
.hdg-lv2-01{
	color: #7C6804;
	font-size: 28px;
	text-align: left;
	border-bottom: 2px solid #7C6804;
	font-weight: bold;
}
.box-heading-a .hdg-lv2-01{
	color: #222;
	border-bottom-color: #222;
}
@media only screen and (max-width: 736px) {
	.hdg-lv2{
		font-size: 17px;
		letter-spacing: 0.05em;
		line-height: 1.3;
	}
	.hdg-lv2 span{
		font-size: 14px;
		margin-bottom: 0;
	}
	.hdg-lv2-01{
		font-size: 20px;
		margin: 15px 0 20px;
		border-bottom-width: 1px;
	}
	.box-heading-b .hdg-lv2{
		font-size: 19px;
		line-height: 1.2;
		letter-spacing: 0.03em;
		padding-bottom: 5px;
	}
	.box-heading-b .hdg-lv2 span{
		font-size: 14px;
		line-height: 1.8;
		margin-bottom: 0;
	}
	.box-heading-s .hdg-lv2{
		font-size: 19px;
		line-height: 1.2;
	}
	.box-heading-s .hdg-lv2 span{
		font-size: 14px;
		line-height: 1.8;
		margin-bottom: 0;
	}
	.box-heading-w .hdg-lv2{
		font-size: 19px;
		line-height: 1.2;
		letter-spacing: 0.03em;
	}
	.box-heading-w .hdg-lv2 span{
		font-size: 14px;
		margin-bottom: 0;
	}
	.box-heading-d .hdg-lv2{
		font-size: 19px;
		line-height: 1.2;
		letter-spacing: 0.03em;
		padding-bottom: 5px;
	}
	.box-heading-d .hdg-lv2 span{
		font-size: 14px;
		margin-bottom: 0;
	}
	.box-heading-d .hdg-lv2--02{
		font-size: 14px;
	}
}
@media only screen and (max-width: 340px){
	.box-heading-b .hdg-lv2,
	.box-heading-s .hdg-lv2,
	.box-heading-w .hdg-lv2,
	.box-heading-d .hdg-lv2 {
		margin-left: 22px;
		margin-right: 22px;
	}
	.box-heading-d .hdg-lv2:before{
		left: -25px;
		background-size: 21px auto;
	}
	.box-heading-d .hdg-lv2:after{
		right: -25px;
		background-size: 21px auto;
	}
}
/* ----------- */
.hdg-lv3 {
	border-bottom: 1px solid #222;
	display: inline-block;
	font-size: 18px;
	font-weight: 500;
	letter-spacing: 0.1em;
	padding-bottom: 6px;
	text-align: center;
}
.hdg-lv3-02 {
	border-left: 5px solid #E6E6E6;
	font-size: 18px;
	margin-bottom: 34px;
	padding: 5px 0 5px 10px;
	font-weight: bold;
}
.box-heading-b .hdg-lv3-02{
	border-left: 5px solid #C7BA7A;
}
.box-heading-b .hdg-lv3 {
	border-bottom: 1px solid #907a0f;
	font-family: '游明朝' , 'Yu Mincho', 'YuMincho' , 'ＭＳ Ｐ明朝' , 'ＭＳ 明朝' , Georgia, serif;
}
.box-heading-s .hdg-lv3,
.box-heading-w .hdg-lv3,
.box-heading-d .hdg-lv3 {
	border-bottom: 1px solid #888;
}
.box-heading-s .hdg-lv3-02 {
	border-left: 5px solid #7FBF34;
}
.box-heading-w .hdg-lv3-02 {
	border-left: 5px solid #7895CC;
}
.box-heading-d .hdg-lv3-02 {
	border-left: 5px solid #0E7134;
}
.hdg-lv3--01{
	font-size: 19px;
	font-weight: bold;
	margin-bottom: 15px;
}
.hdg-lv3--02{
	min-width: 300px;
}
.hdg-lv3--03 {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 20px;
}
.hdg-border{
	padding-left: 40px;
	padding-right: 40px;
}
@media only screen and (max-width: 736px) {
	.hdg-lv3{
		font-size: 16px;
		line-height: 1.43;
		letter-spacing: 0.05em;
		padding-bottom: 3px;
	}
	.hdg-lv3-02{
		border-left: 4px solid #E6E6E6;
		font-size: 15px;
		margin-bottom: 20px;
		padding: 0 0 0 10px;
	}
	.box-heading .hdg-lv3-02 {
		margin-left: 10px;
	}
	.box-heading-b .hdg-lv3{
		font-size: 15px;
		line-height: 1.5;
	}
	.box-heading-b .hdg-lv3-02{
		border-left: 4px solid #C7BA7A;
	}
	.box-heading-s .hdg-lv3{
		font-size: 15px;
		line-height: 1.5;
	}
	.hdg-lv3--01{
		font-size: 14px;
	}
	.hdg-lv3--02{
		min-width: 120px;
	}
	.hdg-lv3--03 {
		font-size: 16px;
		margin-bottom: 5px;
	}
	.hdg-border{
		padding-left: 20px;
		padding-right: 20px;
	}
}

/* ----------- */
.hdg-lv4 {
	font-size: 16px;
	margin-bottom: 10px;
	padding-left: 33px;
	position: relative;
	overflow: hidden;
}
.hdg-lv4:before {
	content: "";
	display: block;
	width: 20px;
	height: 1px;
	position: absolute;
	top: 50%;
	left: 0;
	background: #000;
}
.box-heading-b .hdg-lv4:before {
	background: #B5A241;
}
.box-heading-s .hdg-lv4:before {
	background: #7FBF34;
}
.box-heading-w .hdg-lv4:before {
	background: #507BCC;
}
.box-heading-d .hdg-lv4:before {
	background: #0E7134;
}
@media only screen and (max-width: 736px) {
	.hdg-lv4{
		font-size: 15px;
		line-height: 1.7;
		padding-left: 25px;
	}
	.hdg-lv4:before{
		width: 16px;
	}
	.box-heading .hdg-lv4 {
		margin-left: 10px;
	}
}
.hdg-lv4-01 {
	font-size: 17px;
	margin: 30px 0;
	position: relative;
	overflow: hidden;
	text-align: center;
}
.hdg-lv4-01 span{
	display: inline-block;
	position: relative;
	padding: 0 50px;
}
.hdg-lv4-01 span:before,
.hdg-lv4-01 span:after {
	content: "";
	display: block;
	width: 40px;
	height: 1px;
	position: absolute;
	top: 50%;
	background: #888;
}
.hdg-lv4-01 span:before{
	left: 0;
}
.hdg-lv4-01 span:after{
	right: 0;
}
.hdg-lv4-01 span img{
	display: inline-block;
	vertical-align: middle;
	width: 30px;
	margin-right: 10px;
}
@media only screen and (max-width: 736px){
	.hdg-lv4-01{
		margin: 20px 0 15px;
		font-size: 16px;
	}
	.hdg-lv4-01 span:before,
	.hdg-lv4-01 span:after{
		content: none;
	}
}
/* ----------- */
.hdg-lv5 {
	font-size: 15px;
	margin-bottom: 10px;
	padding-left: 25px;
	position: relative;
	overflow: hidden;
}
.hdg-lv5:before {
	content: "";
	display: block;
	width: 15px;
	height: 1px;
	position: absolute;
	top: 50%;
	left: 0;
	background: #000;
}
.box-heading-b .hdg-lv5:before {
	background: #B5A241;
}
.box-heading-s .hdg-lv5:before {
	background: #7FBF34;
}
.box-heading-w .hdg-lv5:before {
	background: #507BCC;
}
.box-heading-d .hdg-lv5:before {
	background: #0E7134;
}
@media only screen and (max-width: 736px) {
	.hdg-lv5{
		font-size: 14px;
		line-height: 1.7;
		padding-left: 17px;
	}
	.hdg-lv5:before{
		width: 11px;
	}
	.box-heading .hdg-lv5 {
		margin-left: 10px;
	}
}

/*2-1-5.  Nav      [nav-***]*/
.nav-back:before{
    position: absolute;
    content: ' ';
    background-color: rgba(0,0,0,.5);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.nav-back {
    position: relative;
	background: url(/images_static/module/bg-nav01.jpg) 0 0 no-repeat;
	height: 80px;
	background-size: cover;
}
.page-ceremony .nav-back{
	background: url(/shinyokohama/wedding/ceremony/images_static/top-pct-main01.jpg) 0 center no-repeat;
}
.nav-back.page-banquet{
	background: url(/shinyokohama/wedding/banquet/images_static/top-pct-main01.jpg) 0 center no-repeat;
}
.nav-back__link {
	padding: 28px 0 0 32px;
}
.nav-back__link a {
	background: url(/images_static/module/icn-nav01.png) 0 center no-repeat;
	color: #fff;
	padding-left: 54px;
	text-decoration: none;
}

@media only screen and (max-width: 736px) {
	.nav-back {
		height: 50px;
		background-size: auto 50px;
		/*margin: 0 -10px;*/
	}
	.nav-back__link {
		padding: 12px 10px 0 10px;
	}
	.nav-back__link a {
		font-size: 14px;
		background: url(/images_static/module/icn-nav01-sp.png) 0 center no-repeat;
		padding-left: 45px;
	}
}

/* ----------- */
.nav-local__left,
.nav-local__right{
	display: table-cell;
	vertical-align: bottom;
}
.nav-local-title{
	font-size: 14px;
	color: #7C6804;
	background: #f5edf3;
	font-weight: bold;
	padding: 0 20px;
	line-height: 1;
	position: relative;
	margin-bottom: 2px;
	font-family: '游明朝' , 'Yu Mincho', 'YuMincho' , 'ＭＳ Ｐ明朝' , 'ＭＳ 明朝' , Georgia, serif;
}
.nav-local-title:before{
	content: '';
	width: 100%;
	position: absolute;
	background: #fff;
	height: 40%;
	top: 0;
	left: 0;
	right: 0;
}
.nav-local-title span{
	position: relative;
}
.nav-local-title small{
	font-size: 12px;
}
.lst-nav-local{
	background: #f5edf3;
	padding-left: 20px;
}
.lst-nav-local li{
	display: inline-block;
	vertical-align: top;
	text-align: left;
	margin-right: 7px;
}
.lst-nav-local li a{
	display: block;
	position: relative;
	font-size: 14px;
	box-sizing: border-box;
	text-decoration: none;
	padding: 9px 0 9px 7px;
	letter-spacing: -0.03em;
}

.lst-nav-local li a:before{
	content: "\f105";
	color: #6F6F6F;
	font-family: FontAwesome;
	position: absolute;
	left: 0;
}
.lst-nav-local li a.has-modal{
	padding-left: 12px;
}
.lst-nav-local li a.has-modal:before{
	content: "\f107";
}
.lst-nav-local li a.has-modal.is-active:before{
	content: "\f106";
}
.lst-nav-local li a:hover:after,
.lst-nav-local li a.is-current:after,
.lst-nav-local li a.is-active:after {
	content: "";
	display: block;
	background: #888888;
	height: 2px;
	position: absolute;
	left: 9px;
	right: 0;
	bottom: 11px;
}
.lst-nav-local li a.has-modal:hover:after,
.lst-nav-local li a.has-modal.is-current:after,
.lst-nav-local li a.has-modal.is-active:after {
	left: 12px;
}
.lst-nav-local li a.btn {
	max-width: 200px;
	padding: 4px 0;
}
.lst-nav-local li a.btn:before {
	display: none;
}
.nav-local__right{
	background: #8d412e;
	padding: 5px 9px 10px;
	width: 31.55%;
	min-width: 397px;
	vertical-align: middle;
}
.nav-local-inquiries{
	font-size: 14px;
	text-align: center;
	color: #fff;
	margin-bottom: 5px;
}
.nav-local__link {
	display: table;
	table-layout: fixed;
	width: 100%;
}
.nav-local__link__button {
	display: table-cell;
	vertical-align: middle;
	padding: 0 1px;
	position: relative;
}
.nav-local__link .nav-local__link__button:last-child{
	padding-right: 0;
}
.wedding-nav-fix.fixed{
	position: fixed;
	top: 0px;
	z-index: 999999;
	width: 379px;
	margin-left: 10px;
}
.nav-local__right .btn-gradient{
	font-size: 14px;
	letter-spacing: 0.05em;
	font-weight: normal;
	padding: 10px 25px 10px 5px;
	text-align: center;
	display: table;
	width: 100%;
	box-sizing: border-box;
	text-decoration: none;
	line-height: 1;
	position: relative;
	font-family: '游明朝' , 'Yu Mincho', 'YuMincho' , 'ＭＳ Ｐ明朝' , 'ＭＳ 明朝' , Georgia, serif;
}
.nav-local__right a.btn-gradient[target="_blank"]:after{
	content: none;
}
.nav-local__right .btn-gradient.is-active:hover,
.nav-local__right .btn-gradient.is-active{
	background: url(/images_static/common/modal_close_02.png) center center no-repeat #F2EED9;
	text-indent: -999999em;
	opacity: 1;
}
.nav-local__right .btn-gradient.is-active + .wedding-tel-cont{
	display: block !important;
	top: 34px;
}
.nav-local__right .btn-gradient span {
	display: table-cell;
	vertical-align: middle;
}
.btn-nav-local--phone:after {
	content: "\f107";
	font-family: FontAwesome;
	padding-left: 10px;
	position: absolute;
	right: 10px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.nav-local .btn-gradient:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 15px;
	height: 5px;
	background: url("/images_static/module/icn-arrow-right01.png") no-repeat right center;
	background-size: 32px auto;
	margin-left: 5px;
	position: absolute;
	right: 5px;
	top: 50%;
	margin-top: -2px;
}
.nav-local .btn-nav-local--phone:before {
	display: none;
}
.nav-local__right .btn-gradient .fa {
	padding-right: 5px;
}
.nav-local__button {
	padding-top: 10px;
	white-space: nowrap;
}
.nav-local__button a.btn {
	padding: 7px 40px;
}
@media only screen and (min-width: 737px) {
	.nav-local{
		display: table!important;
		width: 100%;
	}
}
@media only screen and (max-width: 736px) {
	.nav-local.is-opened {
		display: block !important;
		padding-bottom: 30px;
	}
	.nav-local-title{
		text-align: center;
		margin-bottom: 0;
		padding: 15px 0;
		cursor: pointer;
	}
	.nav-local-title:before{
		display: none;
	}
	.nav-local-title span{
		position: relative;
		padding-left: 25px;
	}
	.nav-local-title span:before{
		content: "\f0c9";
		font-family: FontAwesome;
		position: absolute;
		width: 17px;
		height: 14px;
		top: 50%;
		margin-top: -8px;
		left: 0;
	}
	.nav-local-title.is-active span:before{
		content: "\f00d";
	}

	.lst-nav-local{
		padding: 0 20px 15px;
	}
	.nav-local__left,
	.nav-local__right{
		display: block;
		width: 100%;
		box-sizing: border-box;
		min-width: 0;
	}
	.nav-local__right{
		padding: 0 10px 10px 10px;
	}
	.lst-nav-local li{
		display: block;
		width: 100%;
		text-align: center;
		background: #fff;
		border-bottom: 1px solid #f5edf3;
		position: relative;
	}
	.lst-nav-local li a{
		display: block;
		font-size: 14px;
		padding: 10px;
	}
	.lst-nav-local li a:before,
	.lst-nav-local li a:hover:after,
	.lst-nav-local li a.is-current:after{
		display: none;
	}
	.lst-nav-local li a:after{
		content: '';
		background: url("/images_static/module/icon_arrow_right_07.png") no-repeat center;
		width: 7px;
		height: 12px;
		position: absolute;
		top: 50%;
		right: 10px;
		margin-top: -7px;
	}
	.lst-nav-local li a.external:after {
		content: "\f08e";
		right: 14px;
		margin-top: -12px;
		background: none;
	}
	.nav-local__right .btn-nav-local01{
		background: #fff;
		color: #8e7d27;
	}
	.btn-nav-local01:after{
		background: url("/images_static/module/icon_arrow_right_12.png") no-repeat center;
	}
	.nav-local-inquiries{
		padding: 2px 0;
	}
	.nav-local__button {
		padding:10px 20px 0;
	}
	.nav-local__button a.btn {
		width: 100%;
	}
	.nav-local__link__button .wedding-tel-cont{
		position: fixed;
		top: 0;
		height: 100vh;
		overflow: hidden;
	}
	.wedding-nav-fix.fixed{
		top: auto;
		bottom: 0;
		left: 0 !important;
		width: 100% !important;
	}
	.wedding .mfp-close-bottom{
		position: absolute;
	}
	.js-accordion-content{
		height: 0;
		visibility: hidden;
	}
	.js-accordion-content.is-opened{
		height: auto;
		visibility: visible;
	}
}
/* ----------- */
.nav-local-visual {
	margin-top: -30px;
	position: relative;
	z-index: 9999;
}
.nav-local-visual .lst-nav-local {
	padding: 10px 20px 5px;
}
.nav-local-visual .nav-local__right {
	width: 44%;
	padding: 15px;
	box-sizing: border-box;
}
@media only screen and (max-width: 736px) {
	.nav-local-visual {
		margin: 0 -10px;
	}
	.nav-local-visual .lst-nav-local {
		padding: 10px;
		text-align: center;
	}
	.nav-local-visual .lst-nav-local li {
		display: inline-block;
		vertical-align: middle;
		background: none;
		border: 0;
		width: auto;
	}
	.nav-local-visual .lst-nav-local li:after {
		right: auto;
		left: 0;
	}
	.nav-local-visual .lst-nav-local li:last-child:after {
		display: none;
	}
	.nav-local-visual .lst-nav-local li a {
		font-size: 13px;
		padding-left: 15px;
	}
	.nav-local-visual .lst-nav-local li a.btn {
		max-width: 144px;
		background-size: 20px auto;
	}
	.nav-local-visual .lst-nav-local li a.btn i {
		position: absolute;
		left: 10px;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		font-size: 21px;
	}
	.nav-local-visual .nav-local__right {
		width: auto;
		margin: 10px;
		display: block;
		padding: 10px 9px;
		min-width: 0;
	}
	.nav-local-visual .nav-local__right .btn-gradient {
		font-size: 11px;
		padding-right: 15px;
	}
	.nav-local-visual .nav-local__right .btn-gradient .fa {
		font-size: 136%;
	}
	.nav-local-visual .nav-local .btn-gradient:before {
		content: "\f105";
		font-family: FontAwesome;
		width: auto;
		height: auto;
		background: none;
		margin-top: -4px;
	}
}

/*2-1-6.  List     [lst-***]*/
/*SNS*/
.media-sns a[target='_blank']:after{
	display: none;
}

/*A-1-1c: 緊急のお知らせ*/
.lst-alert {
	background: #ffc9c9;
	border-bottom: 1px solid #ffa5a5;
}
.lst-alert ul li {
	border-top: 1px solid #ffa5a5;
}
.lst-alert__wrap {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 10px;
}
.lst-alert__content {
	padding: 10px 50px 10px 95px;
	box-sizing: border-box;
	position: relative;
}
.lst-alert__content:before {
	content: "\f071";
	font-family: FontAwesome;
	color: #DC1919;
	font-size: 22px;
	position: absolute;
	left: 47px;
	top: 50%;
	margin-top: -19px;
}
.lst-alert__text {
	overflow: hidden;
}
@media only screen and (max-width: 736px) {
	.lst-alert__content {
		padding: 10px;
		padding-left: 42px;
		font-size: 14px;
	}
	.lst-alert__content:before {
		left: 10px;
		top: 15px;
		margin-top: 0;
	}
}

.lst-image {
	margin: 0 auto;
	max-width: 905px;
	font-size: 0;
	text-align: center;
}
.lst-image li {
	display: inline-block;
	padding: 5px;
	font-size: initial;
}

/* ----------- */
.lst-dot > li{
	font-size: 14px;
	line-height: 1.7;
	position: relative;
	padding-left: 1.5em;
	text-indent: -1.5em;
}
.lst-dot > li:before{
	content: "\f1db";
	font-family: FontAwesome;
	padding-right: 10px;
	color: #888;
}
.lst-dot--01 li {
	text-indent: -1em;
	padding-left: 1em;
}
.lst-dot--01 li:before {
	padding-right: 3px;
}
.lst-dot li dl{
	position: relative;
	padding-left: 40px;
}
.lst-dot li dt{
	position: absolute;
	left: 0;
	top: 0;
}
@media screen and (max-width: 736px) {
	.lst-dot li{
		font-size: 13px;
		line-height: 1.5;
	}
	.lst-dot li dl{
		position: relative;
		padding-left: 0;
	}
	.lst-dot li dt{
		position: relative;
		left: 0;
		top: 0;
	}
}
/* ----------- */
.lst-num{
	counter-reset: lst-counter;
}
.lst-num > li:before{
	content: counter(lst-counter) '. ';
	counter-increment: lst-counter;
}
.lst-num > li{
	font-size: 14px;
	line-height: 1.7;
	position: relative;
	padding-left: 1.2em;
	text-indent: -1.2em;
	margin-bottom: 15px;
}
.lst-num--02 > li:before{
	content: "(" counter(lst-counter) ") ";
}
.lst-indent > li{
	font-size: 14px;
	line-height: 1.7;
	position: relative;
	padding-left: 2em;
	text-indent: -2em;
	margin-bottom: 10px;
}
.lst-indent > li> p{
	text-indent: 0;
}
/*------------------------*/
.lst-inline{
	margin: 0 -2px;
	overflow: hidden;
}
.lst-inline li{
	padding: 0 2px;
	margin-bottom: 4px;
	display: inline-block;
	float: left;
	line-height: 1;
}

.lst-inline .lbl{
	background: #F5F0D9;
	border: 0;
	padding: 3px;
}
.lst-inline .lbl--disable{
	background: #F2F2F2;
	color: #8D8D8D;
}

/* ----------- */
.lst-dot--b > li{
	font-size: 14px;
	position: relative;
	padding-left: 1.2em;
	line-height: 1.7;
	overflow: hidden;
	text-indent: -1.2em;
}
.lst-dot--b > li:before{
	content: "";
	background: url(/images_static/module/icn-dot-b.png) no-repeat center;
	background-size: contain;
	width: 10px;
	height: 10px;
	display: inline-block;
	margin-right: 0.5em;
}
@media screen and (max-width: 736px) {
	.lst-dot--b > li{
		font-size: 13px;
		padding-left: 18px;
	}
	.lst-dot--b > li:before {
		width: 7px;
		height: 7px;
	}
	.lst-inline li{
		float: none;
	}
}
.lst-inline-wrap li.lst-inline__title {
	font-weight: bold;
	font-size: 16px;
}
.lst-inline-wrap .lst-inline__title:before {
	content: none;
}
.lst-inline-wrap .lst-inline li {
	padding-right: 25px;
	float: none;
	margin-bottom: 0;
}
.lst-inline-wrap li.lst-inline__title {
	padding-right: 10px;
}
@media screen and (max-width: 736px) {
	.lst-inline-wrap .lst-inline {
		margin: 0;
	}
	.lst-inline-wrap .lst-inline li {
		padding-left: 0;
		display: inline;
	}
	.lst-inline-wrap li.lst-inline__title {
		text-indent: -0.8em;
		font-size: 13px;
	}
}
/* ----------- */
.lst-note li{
	font-size: 14px;
	line-height: 1.8;
	position: relative;
	color: #6F6F6F;
	padding-left: 1em;
	text-indent: -1em;
}

@media screen and (max-width: 736px) {
	.lst-note li{
		font-size: 12px;
		line-height: 1.3;
	}
	.lst-note li + li{
		margin-top: 5px;
	}
}
.lst-note-01 li{
	text-indent: -1em;
	padding-left: 1em;
	font-size: 14px;
	color: #6F6F6F;
}
.lst-note-01 li:before{
	content: "※";
}
@media screen and (max-width: 736px) {
	.lst-note-01 li {
		font-size: 12px;
	}
}
/* ----------- */
.lst-anchor-link{
	background: #888;
	text-align: center;
}
.lst-anchor-link__title{
	color: #fff;
	font-size: 18px;
	line-height: 32px;
	padding-top: 20px;
	font-weight: bold;
}
.lst-anchor-link ul {
	display: table;
	margin: 0 auto;
	/*max-width: 867px;*/
    padding: 0 20px;
    box-sizing: border-box;
}
.lst-anchor-link li{
	display: table-cell;
	vertical-align: middle;
}
.lst-anchor-link li a{
	color: #fff;
	text-decoration: none;
	display: inline-block;
	padding: 18px 20px;
	position: relative;
	font-size: 18px;
	line-height: 1.6;
}
.lst-anchor-link li a:hover{
	text-decoration: underline;
}
.lst-anchor-link li a:before{
	content: '\f107';
	font-size: 18px;
	font-family: Fontawesome;
	position: absolute;
	left: 0;
}
.lst-anchor-link li a[target="_blank"]:before{
	content: '\f105';
}
.lst-anchor-link li a[target="_blank"]:after{
	color: #fff;
}
.lst-anchor-link li a[target="_blank"]:hover{
	text-decoration: none;
}
.lst-anchor-link li a[target="_blank"]:hover span{
	text-decoration: underline;
}
.lst-anchor-link--03 {
	padding: 10px 0;
}
.lst-anchor-link--03 li{
	display: inline-block;
}
.lst-anchor-link--03 li a {
	padding: 8px 20px;
}
.lst-anchor-link--01 ul {
	max-width: 100%;
}
@media screen and (max-width: 736px) {
	.lst-anchor-link{
		font-size: 0;
	}
	.lst-anchor-link li{
		margin-bottom: 4px;
	}
	.lst-anchor-link li a{
		font-size: 14px;
		padding: 10px 5px 5px;
	}
	.lst-anchor-link li a:focus,
	.lst-anchor-link li a:hover {
		text-decoration: none;
	}
	.lst-anchor-link li a:before{
		display: none;
	}
	.lst-anchor-link li a:after {
		content: '\f107';
		font-family: Fontawesome;
		display: block;
		font-size: 15px;
	}
	.lst-anchor-link--01 li{
		display: inline-block;
	}
	.lst-anchor-link--01 li a {
		line-height: 15px;
		padding: 5px;
	}
	.lst-anchor-link--03 li a {
		padding: 5px 10px;
	}
	.lst-anchor-link--03 li a:after{
		line-height: 11px;
	}
	.lst-anchor-link__title {
		font-size: 14px;
		padding-top: 10px;
	}
	.lst-anchor-link--01 ul {
		padding: 10px 10px 0;
	}
}
/* ----------- */
.lst-link{
	overflow: hidden;
}
.lst-link li a{
	text-decoration: none;
	font-size: 15px;
	display: inline-block;
	position: relative;
}
.lst-link li a:before{
	content: "\f105";
	font-family: FontAwesome;
	font-size: 93%;
	padding-right: 10px;
}
.lst-link li a:hover span {
	text-decoration: underline;
}
@media screen and (max-width: 736px) {
	.lst-link li a {
		font-size: 14px;
	}
}
/* ----------- */
.lst-link-01 {
	margin-bottom: 5px;
}
.lst-link-01 a{
	text-decoration: none;
	display: block;
	position: relative;
	padding-left: 10px;
}
.lst-link-01 a:before {
	content: "\f105";
	font-family: FontAwesome;
	font-size: 93%;
	font-weight: normal;
	position: absolute;
	left: 2px;
}
.lst-link-01 a:hover{
	text-decoration: underline;
}
.lst-link-01__detail__head--01 + .lst-link-inline a:before{
	left: 6px;
}
.lst-link-01__detail__head--01 + .lst-link-inline li a:before{
	left: 4px;
}
.lst-link-01__title {
	font-size: 20px;
	font-weight: bold;
	background: #F6F6F6;
	padding: 10px 20px;
	margin-bottom: 5px;
}
.lst-link-01__title + .lst-link-01__title{
	margin-bottom: 15px;
}
.lst-link-01__detail__head {
	font-weight: bold;
	font-size: 18px;
	padding: 7px 20px 5px;
}
.lst-link-01__detail__head--01 span{
	border-bottom: 1px solid #B9B9B9;
	display: block;
}
.lst-link-01__title a:before,
.lst-link-01__detail__head a:before{
	left: 0;
}
.lst-link-inline {
	padding: 0 20px 10px;
}
.lst-link-inline li {
	display: inline-block;
	padding-right: 50px;
}
.lst-link-inline li.lst-link-inline__title {
	display: block;
	font-weight: bold;
	margin-top: 10px;
	padding-left: 10px;
}
.lst-link-inline li.lst-link-inline__title a {
	text-indent: -1em;
	padding-left: 1em;
}
.lst-link-inline li.lst-link-inline__title ~ li:not(.lst-link-inline__title){
	padding-left: 10px;
}
.lst-link-01__detail__head + .lst-link-inline{
	padding-left: 36px;
	padding-right: 0;
}
.lst-link-01__detail__head--01 + .lst-link-inline{
	padding-left: 32px;
	padding-right: 0;
}
@media only screen and (max-width: 736px) {
	.lst-link-01__title {
		font-size: 15px;
		padding: 10px 15px;
		margin-bottom: 5px;
	}
	.lst-link-01__detail__head {
		font-size: 14px;
		padding: 7px 15px 5px;
	}
	.lst-link-inline {
		padding: 0 15px;
		margin-bottom: 15px;
	}
	.lst-link-inline li {
		font-size: 13px;
		padding-right: 40px;
	}
	.lst-link-inline li.lst-link-inline__title{
		padding-left: 0;
	}
	.lst-link-inline li.lst-link-inline__title a {
		text-indent: 0;
		padding-left: 1em;
	}
	.lst-link-01__detail__head--01 + .lst-link-inline{
		padding-left: 20px;
	}
	.lst-link-01__detail__head + .lst-link-inline{
		padding-left: 25px;
	}
	.lst-link-01__detail__head--01 + .lst-link-inline{
		padding-left: 24px;
	}
}
/* ----------- */
.lst-target .slick-list {
	padding-bottom: 5px;
}
.lst-target__item {
	margin-right: 5px;
}
.lst-target__item a:hover .box-target__image{
	opacity: .7;
}
@media only screen and (max-width: 736px) {
	.lst-target .slick-list {
		overflow: visible;
	}
}

/* ----------- */
.lst-wedding-destination.wrp-grid{
	margin: 10px -2px;
}
.lst-wedding-destination .grid-6{
	padding: 0 2px;
}
.lst-wedding-destination-01 .box-wedding-destination__content{
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 0;
	right: 0;
}
.box-wedding-destination#destination-kid {
	background: #FFF8E5;
}
.box-wedding-destination__kid {
	margin-bottom: 30px;
}
.box-wedding-destination__kid img {
	width: 500px;
}
.box-wedding-destination__btn .btn--kid {
	color: #39bde4;
	background: url(/images_static/module/icn-arrow-right03.png) 94% no-repeat;
	background-size: 30px auto;
	border: 1px solid #39bde4;
}
.box-wedding-destination__btn .btn--kid:hover {
	border: 1px solid #39bde4;
	background: #39bde4 url(/images_static/module/icn-arrow-right01.png) 94% no-repeat;
	background-size: 30px auto;
	color: #fff;
}
@media screen and (max-width: 736px) {
	.lst-wedding-destination.wrp-grid{
		margin: 0;
	}
	.lst-wedding-destination .grid-6{
		width: 100%;
		padding: 0;
		margin-bottom: 10px;
	}
	.box-wedding-destination__kid img {
		width: 245px;
	}
}

/* ----------- */
.lst-resort-available {
	font-size: 0;
	margin: 0 -5px;
}
.lst-resort-available li{
	width: 50%;
	display: inline-block;
	padding: 0 5px;
	box-sizing: border-box;
}
.lst-resort-available li .lst-resort-available__content{
	text-decoration: none;
	display: block;
	background: #f6f6f6;
	position: relative;
	padding: 20px;
}
.lst-resort-available li .lst-resort-available__content:after {
	content: "\f105";
	font-family: FontAwesome;
	color: #999;
	position: absolute;
	top: 50%;
	margin-top: -10px;
	right: 15px;
	font-size: 16px;
}
@media screen and (max-width: 736px) {
	.lst-resort-available{
		margin: 0;
	}
	.lst-resort-available li{
		display: block;
		width: 100%;
		margin-bottom: 10px;
		padding: 0;
	}
	.lst-resort-available li .lst-resort-available__content{
		padding: 10px 30px 20px 20px;
	}
}

/* ----------- */
.lst-accomodation{
	font-size: 0;
	margin: 0 -2px;
}
.lst-accomodation li{
	display: inline-block;
	width: 33.3333%;
	padding: 0 2px;
}
.lst-accomodation li a{
	text-decoration: none;
	display: block;
	background: #f6f6f6;
	position: relative;
}
.lst-accomodation li a:after{
	content: "\f105";
	font-family: FontAwesome;
	color: #999;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 15px;
	font-size: 20px;
}
@media screen and (max-width: 736px) {
	.lst-accomodation li{
		display: block;
		width: 100%;
		padding: 0 2px 10px;
	}
	.lst-accomodation li a:after{
		width: 5px;
		height: 8px;
		margin-top: -6px;
	}
}
/* ----------- */
.lst-accomodation--02 li{
	width: 50%;
}
@media screen and (max-width: 736px) {
	.lst-accomodation--02 li{
		width: 100%;
	}
}

/* ----------- */
.lst-silde{
	font-size: 0;
}
.lst-silde >li{
	display: inline-block;
	width: 50%;
	padding: 0 2px;
}
/* ----------- */
.lst-slide--b .box-slide__text{
	background: #907A0F;
}
.lst-slide--s .box-slide__text {
	background: #87BF4B;
}
.lst-slide--w .box-slide__text {
	background: #507BCC;
}
.lst-slide--d .box-slide__text {
	background: #0E7134;
}
@media only screen and (max-width: 736px) {
	.lst-silde {
		width: 94.666667%;
		margin: 0 auto;
	}
	.lst-silde .slick-list{
		overflow: visible;
	}
}

/* ----------- */
.lst-tab-title{
	display: table;
	width: 100%;
	table-layout: fixed;
	padding: 0 3px;
}
.lst-tab-title li{
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	border: 3px solid #fff;
	border-top: 0;
	border-bottom: 0;
}
.lst-tab-title li a{
	display: block;
	font-size: 16px;
	padding: 15px 4px;
	border: 2px solid #222;
	box-sizing: border-box;
	text-align: center;
	border-bottom: 0;
	position: relative;
	height: 100%;
	color: #fff;
	text-decoration: none;
	background: #222;
}
.lst-tab-title li a.is-active {
	background: #fff;
	color: #222;
	border-left: 2px solid #222;
	border-top: 2px solid #222;
	border-right: 2px solid #222;
}
.lst-tab-title li a .fa {
	padding-right: 10px;
}
.lst-tab-title li a .fa-star {
	padding-right: 10px;
}
.lst-tab-title li a .fa-building {
	padding-right: 15px;
}
.lst-tab-title li a.is-active:hover{
	opacity: 1;
}
.lst-tab-title li a:hover{
	opacity: .7;
}
.lst-tab-title li a:hover:after,
.lst-tab-title li a.is-active:after {
	content: "";
	display: block;
	height: 2px;
	position: absolute;
	background: #fff;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 3;
}
.lst-tab-title-ski li a{
	min-height: 60px;
}
@media only screen and (max-width: 736px) {
	.lst-tab-title {
		padding: 0 8px;
	}
	.lst-tab-title li a{
		font-size: 14px;
		padding: 7px 10px;
	}
	.lst-tab-title-ski li a{
		min-height: 45px;
	}
	.lst-tab-title li a .fa {
		padding-right: 5px;
	}
	.lst-tab-title li a .fa-star {
		padding-right: 5px;
	}
	.lst-tab-title li a .fa-building {
		padding-right: 10px;
	}
}
/* ----------- */
.box-tab--b .lst-tab-title li a {
	background: #907A0F;
	border: 2px solid #907A0F;
	border-bottom: 0;
}
.box-tab--b .lst-tab-title li a.is-active {
	background: #fff;
	color: #907A0F;
	border-left: 2px solid #907A0F;
	border-top: 2px solid #907A0F;
	border-right: 2px solid #907A0F;
}
/* ----------- */
.box-tab--s .lst-tab-title li a {
	background: #87BF4B;
	border: 2px solid #87BF4B;
	border-bottom: 0;
}
.box-tab--s .lst-tab-title li a.is-active {
	background: #fff;
	color: #87BF4B;
	border-left: 2px solid #87BF4B;
	border-top: 2px solid #87BF4B;
	border-right: 2px solid #87BF4B;
}
/* ----------- */
.box-tab--w .lst-tab-title li a {
	background: #507BCC;
	border: 2px solid #507BCC;
	border-bottom: 0;
}
.box-tab--w .lst-tab-title li a.is-active {
	background: #fff;
	color: #507BCC;
	border-left: 2px solid #507BCC;
	border-top: 2px solid #507BCC;
	border-right: 2px solid #507BCC;
}
/* ----------- */
.box-tab--d .lst-tab-title li a {
	background: #0E7134;
	border: 2px solid #0E7134;
	border-bottom: 0;
}
.box-tab--d .lst-tab-title li a.is-active {
	background: #fff;
	color: #0E7134;
	border-left: 2px solid #0E7134;
	border-top: 2px solid #0E7134;
	border-right: 2px solid #0E7134;
}

/* ----------- */
.lst-information-title{
	padding: 0 10px;
}
.lst-information-title li{
	border: 1px solid #fff;
	border-bottom: 0;
	background: #f8f8f8;
}
.lst-information-title li a{
	font-size: 11px;
	border: 2px solid #f8f8f8;
	border-bottom: 0;
	height: 100%;
	text-decoration: underline;
	display: table;
	width: 100%;
}
.lst-information-title li a:hover,
.lst-information-title li a.is-active{
	text-decoration: none;
}
.lst-information-title li a span {
	display: table-cell;
	vertical-align: middle;
}
@media only screen and (max-width: 736px) {
	.lst-information-title{
		display: block;
		font-size: 0;
		width: 100%;
		padding: 0;
	}
	.lst-information-title li{
		display: inline-block;
		margin-bottom: 5px;
		width: 25%;
	}
	.lst-information-title li a{
		border: 0;
		padding: 0 4px;
		display: table;
		width: 100%;
		min-height: 36px;
		box-sizing: border-box;
		line-height: 1.1;
	}
	.lst-information-title li a span{
		display: table-cell;
		vertical-align: middle;
		text-align: center;
	}
	.lst-information-title li a:hover,
	.lst-information-title li a.is-active{
		border: 1px solid #000;
	}
	.lst-tab-title li a:hover:after,
	.lst-tab-title li a.is-active:after{
		content: none;
	}
}

.lst-brand-hotel {
	font-size: 0;
	text-align: center;
	margin: 0 -2px;
	padding-left: 112px;
	padding-right: 112px;
}
.lst-brand-hotel--left {
	text-align: left;
}
.lst-brand-hotel li {
	display: inline-block;
	vertical-align: top;
	width: 20%;
	box-sizing: border-box;
	padding: 0 2px;
	margin-bottom: 5px;
}
@media only screen and (max-width: 736px) {
	.lst-brand-hotel {
		text-align: left;
		padding: 0 16px;
	}
	.lst-brand-hotel li {
		width: 33.3333333333%;
	}
}

/* ----------- */
.box-card-service {
	padding: 10px 20px 45px;
	background: #fff;
}
.js-cv-content.box-card-service {
	width: 960px;
}
.box-card-service__title {
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 5px;
}
.box-card-service__lead {
	font-size: 14px;
	text-align: center;
	margin-bottom: 30px;
}
.nav-local--02 .nav-local__link__button .box-card-service__lead a {
	display: inline;
	background: none;
	color: #222;
	text-decoration: underline;
	padding: 0;
	line-height: inherit;
}
.nav-local--02 .nav-local__link__button .box-card-service__lead a:before {
	display: none;
}
@media only screen and (max-width: 736px) {
	.box-card-service {
		padding-top: 55px;
	}
	.box-card-service__title {
		font-size: 17px;
		margin-bottom: 20px;
	}
	.box-card-service__lead {
		font-size: 13px;
		text-align: left;
		margin-bottom: 10px;
	}
}
/* ----------- */
.lst-card-service {
	text-align: center;
	margin: 0 -5px;
}
.lst-card-service:after {
	content: "";
	display: block;
	clear: both;
}
.lst-card-service li {
	padding: 0 5px;
}
.lst-card-service__title {
	font-size: 16px;
	font-weight: bold;
	border-bottom: 2px solid #222;
	padding-bottom: 5px;
	margin-bottom: 20px;
}
.lst-card-service__sub {
	background: #dedede;
	font-size: 14px;
	text-align: center;
	display: table;
	width: 100%;
	padding: 8px 0;
	margin-bottom: 20px;
	font-weight: bold;
}
.lst-card-service__sub span {
	display: table-cell;
	vertical-align: middle;
	padding: 0 5px;
}
.lst-card-service__image {
	margin-bottom: 10px;
}
.lst-card-service__image img {
	max-width: 168px;
}
.lst-card-service__content {
	text-align: left;
	font-size: 14px;
	margin-bottom: 30px;
	letter-spacing: -0.05em;
}
.lst-card-service__content__title {
	font-weight: bold;
	margin-bottom: 5px;
}
.lst-card-service__button .btn {
	width: 100%;
	max-width: none;
	display: table !important;
	font-weight: bold;
	font-size: 16px;
	line-height: 1.2;
	padding: 8px 15px;
}
.lst-card-service__button .btn:after {
	font-size: 13px;
	color: #fff;
}
.lst-card-service__button .btn > span {
	display: table-cell;
	vertical-align: middle;
}
.lst-card-service__button .btn > span small {
	font-size: 14px;
	display: block;
}
@media only screen and (max-width: 736px) {
	.lst-card-service li + li {
		margin-top: 20px;
	}
	.lst-card-service__title {
		font-size: 16px;
		margin-bottom: 10px;
	}
	.lst-card-service__sub {
		padding: 13px 0;
		margin-bottom: 10px;
	}
	.lst-card-service__image {
		float: left;
	}
	.lst-card-service__image img {
		max-width: 87px;
	}
	.lst-card-service__content {
		padding-left: 97px;
		margin-bottom: 10px;
		font-size: 12px;
	}
	.lst-card-service__button .btn {
		font-size: 15px;
	}
	.lst-card-service__button .btn > span small {
		font-size: 13px;
	}
}

.lst-def dt {
	float: left;
	font-weight: bold;
}

/*2-1-7.  Button   [btn-***]*/
.btn-border{
	border: 1px solid #ccc;
	display: inline-block;
	padding: 15px;
	text-align: center;
	width: 414px;
	max-width: 100%;
	text-decoration: none;
	position: relative;
}
.btn-border span{
	display: block;
}
.btn-border span img{
	width: 245px;
}
 a[target='_blank'].btn-border:after{
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -12px;
}
@media only screen and (max-width: 736px) {
	.btn-border{
		width: 100%;
		box-sizing: border-box;
	}
}
.btn-disable{
	pointer-events: none;
}
.btn-type-phone {
	cursor: default;
	pointer-events: none;
}
@media only screen and (max-width: 736px) {
	.btn-type-phone {
		pointer-events: initial;
	}
}
.btn-pin {
	border: 1px solid #ccc;
	display: inline-block;
	padding: 10px 134px;
	box-sizing: border-box;
}
@media only screen and (max-width: 736px) {
	.btn-pin {
		padding: 17px 29px;
	}
}
/*a.btn {
	background: url("/images_static/module/icn-arrow-right02.png") 94% center no-repeat;
	background-size: 32px auto;
	border: 2px solid #222;
	box-sizing: border-box;
	color: #222;
	display: inline-block;
	text-align: center;
	vertical-align: middle;
	line-height: 1.71;
	padding: 15px 0;
	width: 100%;
	max-width: 340px;
	letter-spacing: -0.1em;
}
.ie8 a.btn[target='_blank'] {
	background-image: none;
}
a.btn:hover{
	background: #222 url("/images_static/module/icn-arrow-right01.png") no-repeat 94% center;
	background-size: 32px auto;
	color: #fff;
}*/
a.btn--type02 {
	border: 2px solid #222;
	background: #222 url("/images_static/module/icn-arrow-right01.png") 94% center no-repeat;
	background-size: 32px auto;
	color: #fff;
}
a.btn--type02:hover {
	background: #fff url("/images_static/module/icn-arrow-right02.png") no-repeat 94% center;
	background-size: 32px auto;
	color: #222;
}
a.btn--type03 {
	border: 2px solid #fff;
	background: #fff url("/images_static/module/icn-arrow-right02.png") 94% center no-repeat;
	background-size: 32px auto;
	color: #222;
}
a.btn--summer{
	background: #fff url(/images_static/module/icn-arrow-right02-s.png) 94% center no-repeat;
	background-size: 32px auto;
	border-color: #7FBF34;
	color: #4C731F;
}
a.btn--summer:hover {
	background-color: #7FBF34;
}
a.btn--winter{
	background: #fff url(/images_static/module/icn-arrow-right02-w.png) 94% center no-repeat;
	background-size: 32px auto;
	border-color: #507BCC;
	color: #4164A6;
}
a.btn--winter:hover {
	background-color: #507BCC;
}
a.btn--wedding{
	background: transparent url(/images_static/module/icn-arrow-right02-b.png) 94% center no-repeat;
	background-size: 32px auto;
	border-color: #907A0F;
	color: #7C6804;
	padding: 15px 55px;
}
a.btn--wedding:hover {
	background-color: #907A0F;
}
a.btn--golf{
	background: #fff url(/images_static/module/icn-arrow-right02-d.png) 94% center no-repeat;
	background-size: 32px auto;
	border-color: #0E7033;
	color: #0E7033;
}
a.btn--golf:hover {
	background-color: #0E7033;
}
a.btn.btn--large{
	width: auto;
	max-width: none;
	padding: 15px 50px;
}
@media screen and (max-width: 736px){
	a.btn{
		background-size: 16px auto !important;
	}
	a.btn.btn--large{
		padding: 13px 0 13px 30px;
	}

}
/* ----------- */
a.btn[target='_blank'] {
	display: inline-block;
	position: relative;
	padding-right: 25px;
	padding-left: 25px;
}
a.btn[target='_blank']:after {
	content: "\f08e";
	font-family: FontAwesome;
	color: #999;
	position: absolute;
	right: 0;
	padding-left: 10px;
	top: 50%;
	/*margin-top: -11px;*/
	line-height: 0;
}
/*---------------------------------*/
a.btn[target='_blank']:not(.btn--02){
	background-image: none;
}
a.btn[target='_blank']:after{
	right: 6%;
}
@media only screen and (max-width: 736px) {
	a.btn[target='_blank']:after{
		right: 4%;
	}
}

@media screen and (max-width: 736px) {
	a.btn{
		width: 260px;
		max-width: 100%;
		padding: 6px 10px;
		font-size: 13px;
		border-width: 1px;
	}
	a.btn--wedding {
		padding: 6px 35px;
	}
}

a.btn--summer[target='_blank']:after {
	color: #7FBF34;
}
a.btn--winter[target='_blank']:after {
	color: #507BCC;
}
a.btn--wedding[target='_blank']:after {
	color: #907A0F;
}
a.btn--golf[target='_blank']:after {
	color: #0E7033;
}
a.btn[target='_blank']:hover:after,
a.btn--summer[target='_blank']:hover:after,
a.btn--winter[target='_blank']:hover:after,
a.btn--wedding[target='_blank']:hover:after,
a.btn--golf[target='_blank']:hover:after {
	color: #fff;
}
a.btn--type02[target='_blank']:hover:after {
	color: #222;
}

/* ----------- */
a.btn--01 {
	background: #fff url("/images_static/module/icn-arrow-left02.png") 4% center no-repeat;
	background-size: 32px auto;
}
a.btn--01:hover {
	background: #222 url("/images_static/module/icn-arrow-left01.png") 4% center no-repeat;
	background-size: 32px auto;
}
a.btn--summer.btn--01 {
	background: #fff url("/images_static/module/icn-arrow-left02-s.png") 4% center no-repeat;
	background-size: 32px auto;
}
a.btn--summer.btn--01:hover {
	background: #7FBF34 url("/images_static/module/icn-arrow-left01.png") 4% center no-repeat;
	background-size: 32px auto;
}
a.btn--winter.btn--01 {
	background: #fff url("/images_static/module/icn-arrow-left02-w.png") 4% center no-repeat;
	background-size: 32px auto;
}
a.btn--winter.btn--01:hover {
	background: #507BCC url("/images_static/module/icn-arrow-left01.png") 4% center no-repeat;
	background-size: 32px auto;
}
a.btn--wedding.btn--01 {
	background: #fff url("/images_static/module/icn-arrow-left02-b.png") 4% center no-repeat;
	background-size: 32px auto;
}
a.btn--wedding.btn--01:hover {
	background: #907A0F url("/images_static/module/icn-arrow-left01.png") 4% center no-repeat;
	background-size: 32px auto;
}
a.btn--golf.btn--01 {
	background: #fff url("/images_static/module/icn-arrow-left02-d.png") 4% center no-repeat;
	background-size: 32px auto;
}
a.btn--golf.btn--01:hover {
	background: #0E7033 url("/images_static/module/icn-arrow-left01.png") 4% center no-repeat;
	background-size: 32px auto;
}

/* ----------- */
a.btn--summer.btn--02:hover,
a.btn--summer.btn--03:hover{
	border-color: #7FBF34;
	background-color: #fff;
}
a.btn--winter.btn--02:hover,
a.btn--winter.btn--03:hover{
	border-color: #507BCC;
	background-color: #fff;
}
a.btn--wedding.btn--02:hover,
a.btn--wedding.btn--03:hover{
	border-color: #907A0F;
	background-color: #fff;
}
a.btn--golf.btn--02:hover,
a.btn--golf.btn--03:hover{
	border-color: #0E7033;
	background-color: #fff;
}

/* ----------- */
a.btn--02 {
	position: relative;
}
a.btn--02:after{
	right: auto;
	left: 20px;
	top: 50%;
	position: absolute;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
a.btn--02:hover {
	background: #222 url("/images_static/module/icn-arrow-right01.png") 94% center no-repeat;
	background-size: 32px auto;
	color: #fff;
}
a.btn--02:hover:after{
	background: url("/images_static/module/icn-pdf-on.png") no-repeat center;
}
a.btn--02.btn--wedding:after{
	background: url("/images_static/module/icn-pdf-b.png") no-repeat center;
}
a.btn--02.btn--wedding:hover:after{
	background: url("/images_static/module/icn-pdf-b-on.png") no-repeat center;
}
a.btn--02.btn--wedding:hover {
	background: #907A0F url("/images_static/module/icn-arrow-right01.png") 94% center no-repeat;
	background-size: 32px auto;
	color: #fff;
}
a.btn--02.btn--summer:after{
	background: url("/images_static/module/icn-pdf-s.png") no-repeat center;
}
a.btn--02.btn--summer:hover:after{
	background: url("/images_static/module/icn-pdf-s-on.png") no-repeat center;
}
a.btn--02.btn--summer:hover {
	background: #7FBF34 url("/images_static/module/icn-arrow-right01.png") 94% center no-repeat;
	background-size: 32px auto;
	color: #fff;
}
a.btn--02.btn--winter:after{
	background: url("/images_static/module/icn-pdf-w.png") no-repeat center;
}
a.btn--02.btn--winter:hover:after{
	background: url("/images_static/module/icn-pdf-w-on.png") no-repeat center;
}
a.btn--02.btn--winter:hover {
	background: #507BCC url("/images_static/module/icn-arrow-right01.png") 94% center no-repeat;
	background-size: 32px auto;
	color: #fff;
}
a.btn--02.btn--golf:after{
	background: url("/images_static/module/icn-pdf-d.png") no-repeat center;
}
a.btn--02.btn--golf:hover:after{
	background: url("/images_static/module/icn-pdf-d-on.png") no-repeat center;
}
a.btn--02.btn--golf:hover {
	background: #0E7033 url("/images_static/module/icn-arrow-right01.png") 94% center no-repeat;
	background-size: 32px auto;
	color: #fff;
}
@media only screen and (max-width: 736px) {
	a.btn--02:after{
		margin-left: -15px !important;
	}
}

/* ----------- */
a.btn--03{
	background: url("/images_static/module/icn-arrow-bottom01.png") 94% center no-repeat transparent;
	color: #222;
}
a.btn--03:hover {
	background: url("/images_static/module/icn-arrow-bottom01-hover.png") 94% center no-repeat #222;
	color: #fff;
}
a.btn--03.btn--wedding {
	background: url("/images_static/module/icn-arrow-bottom01-b.png") 94% center no-repeat transparent;
	color: #907A0F;
}
a.btn--03.btn--wedding:hover {
	background: url("/images_static/module/icn-arrow-bottom01-hover.png") 94% center no-repeat #907A0F;
	color: #fff;
}
a.btn--03.btn--summer {
	background: url("/images_static/module/icn-arrow-bottom01-s.png") 94% center no-repeat transparent;
	color: #4C731F;
}
a.btn--03.btn--summer:hover {
	background: url("/images_static/module/icn-arrow-bottom01-hover.png") 94% center no-repeat #7fbf34;
	color: #fff;
}
a.btn--03.btn--winter {
	background: url("/images_static/module/icn-arrow-bottom01-w.png") 94% center no-repeat transparent;
	color: #4164A6;
}
a.btn--03.btn--winter:hover {
	background: url("/images_static/module/icn-arrow-bottom01-hover.png") 94% center no-repeat #507BCC;
	color: #fff;
}
a.btn--03.btn--golf {
	background: url("/images_static/module/icn-arrow-bottom01-d.png") 94% center no-repeat transparent;
	color: #0E7033;
}
a.btn--03.btn--golf:hover {
	background: url("/images_static/module/icn-arrow-bottom01-hover.png") 94% center no-repeat #0E7033;
	color: #fff;
}
@media screen and (max-width: 736px) {
	a.btn--03,
	a.btn--03.btn--golf {
		background-size: 7px auto !important;
	}
}
/* ----------- */
a.btn--print {
	background: url("/images_static/module/icn-print-a.png") 94% center no-repeat transparent;
	background-size: 21px auto;
}
a.btn--print-b {
	background: url("/images_static/module/icn-print-b.png") 94% center no-repeat transparent;
	background-size: 21px auto;
}
a.btn--print-s {
	background: url("/images_static/module/icn-print-s.png") 94% center no-repeat transparent;
	background-size: 21px auto;
}
a.btn--print-w {
	background: url("/images_static/module/icn-print-w.png") 94% center no-repeat transparent;
	background-size: 21px auto;
}
a.btn--print-d {
	background: url("/images_static/module/icn-print-d.png") 94% center no-repeat transparent;
	background-size: 21px auto;
	border: 2px solid #0E7033;
	color: #0E7033;
}
a.btn--print:hover{
	background-color: #222;
}
a.btn--print-b:hover{
	background-color: #907A0F;
}
a.btn--print-s:hover{
	background-color: #7fbf34;
}
a.btn--print-w:hover{
	background-color: #507BCC;
}
a.btn--print-d:hover{
	background-color: #0E7033;
}
a.btn--print:hover,
a.btn--print-b:hover,
a.btn--print-s:hover,
a.btn--print-w:hover,
a.btn--print-d:hover {
	background-image: url("/images_static/module/icn-print-on.png");
	background-size: 21px auto;
	color: #fff;
}

/* ----------- */
a.btn-gradient {
	background: rgb(177,161,80);
	background: -moz-linear-gradient(45deg, rgba(177,161,80,1) 0%, rgba(144,122,15,1) 100%);
	background: -webkit-linear-gradient(45deg, rgba(177,161,80,1) 0%,rgba(144,122,15,1) 100%);
	background: linear-gradient(45deg, rgba(177,161,80,1) 0%,rgba(144,122,15,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bda370', endColorstr='#907a0f',GradientType=1 );
	padding: 10px 55px;
	box-sizing: border-box;
	display: block;
	text-align: center;
	text-decoration: none;
	position: relative;
	font-size: 20px;
	color: #fff;
	background-size: auto !important;
}
a.btn-gradient:hover {
	color: #fff;
	opacity: 0.65;
}

/* ----------- */
a.btn--secondary{
	width: 100%;
	background: #f6f6f6 url("/images_static/module/icn-arrow-right02.png") 94% center no-repeat;
	border: 2px solid #fff;
	background-size: 32px auto;
}

/* ----------- */
a.btn--green {
	color: #fff;
	background: #0E7033 url(/images_static/module/icn-arrow-right01.png) 94% center no-repeat;
	background-size: 32px auto;
}
/* ----------- */
.btn-info{
	width: 260px !important;
}
/* ----------- */
a.btn.btn--lg{
	width: 367px;
	max-width: 100%;
	font-size: 14px;
	padding-left: 50px;
	padding-right: 50px;
}
@media screen and (max-width: 736px) {
	a.btn.btn--lg{
		max-width: 260px;
		width: 100%;
		font-size: 12px;
		padding: 7px 30px;
		box-sizing: border-box;
	}
	a.btn.btn--special {
		padding: 12px 30px 12px 5px;
	}
}
a.btn.btn--md{
	width: 260px;
	max-width: 100%;
	font-size: 14px;
}
@media screen and (max-width: 736px) {
	a.btn.btn--md{
		max-width: 220px;
		font-size: 13px;
	}
}
a.btn--instagram[target="_blank"]:not(.btn--02) {
	background-image: url(/images_static/module/icn-arrow-right02.png);
}
.box-instagram a.btn--instagram02:after {
	display: none;
}
.box-instagram--b a.btn--instagram[target="_blank"]:not(.btn--02) {
	background-image: url(/images_static/module/icn-arrow-right02-b.png);
}
.box-instagram--w a.btn--instagram[target="_blank"]:not(.btn--02) {
	background-image: url(/images_static/module/icn-arrow-right02-w.png);
}
.box-instagram--s a.btn--instagram[target="_blank"]:not(.btn--02) {
	background-image: url(/images_static/module/icn-arrow-right02-s.png);
}
.box-instagram--d a.btn--instagram[target="_blank"]:not(.btn--02) {
	background-image: url(/images_static/module/icn-arrow-right02-d.png);
}
a.btn--instagram[target="_blank"]:not(.btn--02):hover {
	background-image: url(/images_static/module/icn-arrow-right01.png);
}
@media screen and (max-width: 736px) {
	.box-instagram a.btn--instagram02{
		margin-bottom: 20px;
		display: block;
	}
}
/*2-1-8.  Anchor   [acr-***]*/
/* ----------- */
/*a[target='_blank']:after {
	content: "\f08e";
	font-family: FontAwesome;
	color: #999;
	padding-left: 1.4em;
	display: inline-block;
}*/
a[href$=".pdf"]:after {
	content: "";
	width: 25px;
	height: 14px;
	font-size: 0;
	padding-left: 0;
	background: url("/images_static/module/icn-pdf.png") center no-repeat;
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px;
}
a.btn-pdf[href$=".pdf"]:after {
	content: none;
}
a.btn-pdf span{
	display: inline-block;
}
a.btn-pdf span:before {
	content: "";
	width: 25px;
	height: 14px;
	font-size: 0;
	padding-left: 0;
	background: url("/images_static/module/icn-pdf-d.png") center no-repeat;
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
	position: relative;
	top: -2px;
}
a.btn-pdf:hover span:before{
	background: url("/images_static/module/icn-pdf-d-on.png") center no-repeat;
}
@media screen and (max-width: 736px) {
	a.btn-pdf span {
		display: block;
		padding-left: 15px;
		box-sizing: border-box;
	}
	a.btn-pdf span:before {
		position: absolute;
		left: 15px;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
}
/* ----------- */
.acr-type01 {
	font-size: 15px;
	text-decoration: none;
	position: relative;
	word-break: break-word;
	hyphens: auto;
	-ms-hyphens: auto;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	overflow-wrap: break-word;
	word-wrap: break-word;
	display: inline-block;
}
.acr-type01:before {
	content: "\f105";
	font-family: FontAwesome;
	font-size: 93%;
	padding-right: 10px;
}
.acr-type01:hover {
	opacity: 0.7;
}
.acr-type01:hover span{
	text-decoration: underline;
}
.acr-type02{
	font-size: 13px;
	text-decoration: none;
	position: relative;
}
.acr-type02:before {
	content: "\f107";
	font-family: FontAwesome;
	font-size: 93%;
	padding-right: 10px;
}
.acr-type02:hover {
	opacity: 0.7;
}
.acr-type02:hover span{
	text-decoration: underline;
}
.acr-type03 {
	text-decoration: none;
}
.acr-type03:hover {
	opacity: 1;
	text-decoration: underline;
}
.arc-nounderlinePC{
	text-decoration: none;
}
.acr-type04 {
	text-decoration: none;
	display: inline-block;
	text-indent: 0;
}
.acr-type04:hover span {
	text-decoration: none;
}
.acr-type04 span {
	text-decoration: underline;
}
a.acr-type04[target="_blank"]:before {
	display: inline-block;
}
@media screen and (max-width: 736px) {
	.arc-nounderlinePC{
		text-decoration: underline;
	}
}
@media screen and (max-width: 736px) {
	a.tel{
		text-decoration: none;
	}
	a.tel span,
	a.tel:visited span,
	a.tel:hover span{
		text-decoration: underline;
	}
}
/*2-1-9.  Text     [txt-***]*/
/* ----------- */
.txt-note {
	font-size: 12px;
	letter-spacing: 0;
}
.txt-note:before {
	content: "※";
}
.txt-note--indent{
	display: block;
	padding-left: 1em;
	text-indent: -1em;
}
.txt-lead {
	text-align: center;
	font-size: 16px;
	line-height: 25px;
}
.txt-lead small{
	font-size: 14px;
}
.txt-gothic {
	font-family: '游ゴシック' , 'Yu Gothic' , 'YuGothic' , 'Meiryo UI' , 'メイリオ' , 'Meiryo UI' , sans-serif;
}
.txt-yumin {
	font-family: '游明朝' , 'Yu Mincho', 'YuMincho' , 'ＭＳ Ｐ明朝' , 'ＭＳ 明朝' , Georgia, serif;
}
.txt-underline {
	text-decoration: underline;
}
@media screen and (max-width: 736px) {
	.txt-lead {
		font-size: 13px;
		text-align: left;
		line-height: 20px;
	}
	.txt-lead small{
		font-size: 12px;
	}
}
/* ----------- */
.txt-center{
	text-align: center;
}
.txt-right{
	text-align: right;
}
/*@media screen and (max-width: 736px) {
	p{
		font-size: 13px;
		line-height: 20px;
	}
}*/

/* ----------- */
.txt-phone{
	font-size: 30px;
	color: #7c6804;
	text-align: center;
}
.txt-phone span{
	font-size: 22px;
	position: relative;
	padding-left: 25px;
}
.txt-phone span:before{
	content: "\f095";
	font-family: FontAwesome;
	color:  #7c6804;
	font-size: 25px;
	position: absolute;
	top: -7px;
	left: 0;
}

/* ----------- */
.txt-mail{
	font-size: 22px;
	color: #fff;
	text-align: center;
	position: relative;
}
.txt-mail:after{
	content: "";
	background: url("/images_static/module/icn-arrow-right01.png") no-repeat center;
	background-size: cover;
	width: 32px;
	height: 6px;
	position: absolute;
	top: 50%;
	margin-top: -6px;
	right: 15px;
}
.txt-mail span{
	position: relative;
	padding-left: 25px;
}
.txt-mail span:before{
	content: "\f0e0";
	font-family: FontAwesome;
	color:  #fff;
	font-size: 22px;
	position: absolute;
	top: -7px;
	left: 0;
}
.txt-red{
	color: red;
}
.txt-green{
	color: #0E7134;
}
/*2-1-10. Icon     [icn-***]*/
[class^="icn-c"]{
	padding-left: 20px;
	position: relative;
}
[class^="icn-c"]:before{
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.icn-c-phone01:before{
	content: "";
	width: 16px;
	height: 20px;
	background: url("/images_static/tmp/icn-phone01.jpg") no-repeat center;
	background-size: cover;
	position: absolute;
	left: 0;
}
.icn-c-phone02:before{
	content: "";
	width: 13px;
	height: 20px;
	background: url("/images_static/tmp/icn-phone02.png") no-repeat center;
	background-size: 100% auto;
	position: absolute;
	left: 0;
}
.icn-c-web01:before{
	content: "";
	width: 15px;
	height: 15px;
	background: url("/images_static/tmp/icn-web01.jpg") no-repeat center;
	background-size: cover;
	position: absolute;
	left: 0;
}
.icn-c-web02:before{
	content: "";
	width: 15px;
	height: 15px;
	background: url("/images_static/tmp/icn-web02.png") no-repeat center;
	background-size: cover;
	position: absolute;
	left: 0;
}
@media only screen and (max-width: 736px){
	.icn-phone01:before{
		height: 11px;
		width: 13px;
		background-size: cover;
	}
}
/*2-1-11. Label    [lbl-***]*/
.lbl {
	display: inline-block;
	vertical-align: middle;
	font-size: 11px;
	background: #fff;
	text-align: center;
	line-height: 18px;
	box-sizing: border-box;
	width: 105px;
}
@media only screen and (max-width: 736px) {
	.lbl {
		font-size: 9px;
		line-height: 13px;
		width: 72px;
	}
}
/* ----------- */
.lbl--lg {
	width: 120px;
}
@media only screen and (max-width: 736px) {
	.lbl--lg {
		width: 100px;
		line-height: 18px;
		font-size: 10px;
	}
}
@media only screen and (max-width: 374px) {
	.lbl--lg {
		width: 98px;
	}
}
/* ----------- */
.lbl--xl {
	width: 135px;
}
@media only screen and (max-width: 736px) {
	.lbl--xl {
		width: 107px;
	}
}
/* ----------- */
.lbl--underline {
	line-height: 20px;
}
.lbl--underline span {
	display: inline-block;
	text-decoration: underline;
}
.lbl--underline:hover span{
	text-decoration: none;
}
/* ----------- */
.lbl--primary {
	border: 1px solid #9b6b09;
	color: #9b6e09;
	line-height: 16px;
}
/* ----------- */
.lbl--secondary {
	border: 1px solid #007cc9;
	color: #007cc9;
	line-height: 16px;
}
/* ----------- */
.lbl--tertiary {
	border: 1px solid #777;
	color: #777;
	line-height: 16px;
}
/* ----------- */
.lbl--quaternary {
	background: #fff;
	border: 1px solid #c0c2c3;
}
.lbl--quaternary--02{
	border: 1px solid #907A0F;
	color: #fff;
	background: #907A0F;
}
/* ----------- */
.lbl--summer {
	color: #4c731f;
	border: 1px solid #fff;
	background: #f1f4fa;
}
.lbl--winter {
	color: #1f5499;
	border: 1px solid #fff;
	background: #f1f4fa;
}
@media only screen and (max-width: 736px) {
	.lbl--summer {
		border: 1px solid #7fbf34;
	}
	.lbl--winter {
		border: 1px solid #507bcc;
	}
}
/* ----------- */
.lbl--winter {
	color: #1f5499;
	background: #f1f4fa;
	border: 1px solid #fff;
}
@media only screen and (max-width: 736px) {
	.lbl--winter {
		border: 1px solid #507bcc;
	}
}
/* ----------- */
.lbl--golf {
	color: #25b25b;
	border: 1px solid #25b25b;
}
/* ----------- */
.lbl--yellow {
	background: #f9d74e;
	color: #75570a;
}
/* ----------- */
.lbl--blue {
	background: #adefff;
	color: #007cc9;
}
/* ----------- */
.lbl--silver {
	background: #e2e2e2;
	color: #777;
}
/* ----------- */
.lbl--gray {
	background: #e6e6e6;
	color: #000;
}
/* ----------- */
.lbl--dark {
	background: #646464;
	color: #fff;
}
/* ----------- */
.lbl--red {
	background: #DE0918;
	color: #fff;
}
/* ----------- */
.lbl--black {
	background: #222;
	color: #fff;
}
/* ----------- */
.lbl--green {
	background: #25b25b;
	color: #fff;
}
/* ----------- */
.lbl--lightgreen {
	background: #dbf4e4;
	color: #0e7134;
}
/* ----------- */
.lbl--auto {
	width: auto;
	padding: 0 12px;
}
/* ----------- */
.lbl--darkyellow {
	background: #907a0f;
	color: #fff;
}
.lbl--brown{
	background: #803B2D;
	color: #fff;
}


.lbl--dragonhole{
	color: #00307B;
	background: #fff;
}
.lbl--pinhole{
	color: #C32B00;
	background: #fff;
}
.lbl--specialhole{
	color: #507608;
	background: #fff;
}

@media only screen and (max-width: 736px) {
	.lbl--auto {
		padding: 0 5px;
	}
}


/*2-1-12. Form     [frm-***]*/

.input-check__check{
	width: 18px;
	height: 18px;
	display: inline-block;
	position: relative;
	z-index: 1;
	top: 3px;
	background: url("/images_static/module/bg-checkbox01.png") no-repeat;
	margin-right: 5px;
}
.input-radio__radio{
	width: 20px;
	height: 20px;
	display: inline-block;
	position: relative;
	z-index: 1;
	top: 3px;
	background: url("/images_static/module/bg-radio01.png") no-repeat;
	margin-right: 5px;
}
.input-check__check.is-checked{
	background: url("/images_static/module/bg-checkbox02.png") no-repeat;
}
.input-radio__radio.is-checked{
	background: url("/images_static/module/bg-radio02.png") no-repeat;
}
.input-check__check input[type="checkbox"],
.input-radio__radio input[type="radio"]{
	margin: 1px;
	position: absolute;
	z-index: 2;
	cursor: pointer;
	outline: none;
	opacity: 0;
	_noFocusLine: expression(this.hideFocus=true);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-khtml-opacity: 0;
	-moz-opacity: 0;
}
@media only screen and (max-width: 736px) {
	.input-radio__radio,
	.input-radio__radio.is-checked{
		width: 16px;
		height: 16px;
		background-size: 16px auto;
	}
}

/*2-1-13. Error    [err-***]*/


/*2-1-14. Panel    [pnl-***]*/



/*2-1-15. Media    [mda-***]*/








/*2-1-16. UI*/

.wrapper .img-normal {
	width: auto;
	max-width: 100%;
}

/* ----------- */
.box-tooltip{
	display: block;
	text-align: center;
	position: relative;
}
.box-tooltip__icon{
	font-size: 18px;
	color: #6F6F6F;
	cursor: pointer;
	display: inline-block;
}
.box-tooltip__inner {
	max-width: 210px;
	background: #fff;
	box-shadow: 0 3px 6px rgba(0,0,0,0.16);
	position: absolute;
	border-radius: 3px;
	left: 0;
	right: 0;
	margin: auto;
	bottom: 30px;
	display: none;
	z-index: 2;
}
.box-tooltip__close {
	color: #6F6F6F;
	font-size: 15px;
	position: absolute;
	top: 0;
	right: 0;
	padding: .2em .6em .3em .6em;
	z-index: 2;
	cursor: pointer;
}
.box-tooltip__content:after {
	content: "";
	display: inherit;
	position: absolute;
	right: 0;
	bottom: -9px;
	left: 0;
	width: 0px;
	height: 0px;
	margin: auto;
	border-style: solid;
	border-color: #fff transparent transparent transparent;
	border-width: 9px 9px 0 9px;
}
.box-tooltip__content {
	font-size: 13px;
	line-height: 1.3;
	padding: 25px 12px 15px 12px;
	text-align: left;
}

/* ----------- */
.wrapper #ui-datepicker-div {
	border: 0;
	box-shadow:0px 3px 6px 0px rgba(0,0,0,0.16);
	z-index: 1000 !important;
	width: 500px !important;
}
.wrapper #ui-datepicker-div.datefrom:after {
	border-bottom: 1px solid #222;
	content: "チェックイン";
	display: block;
	left: 48px;
	padding-bottom: 8px;
	position: absolute;
	text-align: center;
	top: 12px;
	width: 402px;
}
.wrapper #ui-datepicker-div.dateto:after {
	border-bottom: 1px solid #222;
	content: "チェックアウト";
	display: block;
	left: 48px;
	padding-bottom: 8px;
	position: absolute;
	text-align: center;
	top: 12px;
	width: 402px;
}
.wrapper .datepicker {
	background: #fff;
	border: 1px solid #B9B9B9;
	border-radius: 3px;
	box-shadow:0px 1px 1px 0px rgba(0,0,0,0.1);
	display: inline-block;
	font-size: 13px;
	height: 30px;
	padding: 3px 13px 0 14px;
	width: 330px;
}
.wrapper .ui-datepicker:before{
	content: "";
	display: inherit;
	position: absolute;
	right: 0;
	bottom: -9px;
	left: 0;
	width: 0px;
	height: 0px;
	margin: auto;
	border-style: solid;
	border-color: #fff transparent transparent transparent;
	border-width: 9px 9px 0 9px;
}
.wrapper .ui-datepicker {
	padding: 44px 48px 0;
}
.wrapper .ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
	top: 75px;
}
.wrapper .ui-datepicker .ui-datepicker-prev {
	left: -35px;
}
.wrapper .ui-datepicker .ui-datepicker-next {
	right: -35px;
}
.wrapper .ui-widget-header {
	border: 0;
	background: #fff;
	color: #222;
	font-weight: normal;
	padding: 7px 0 3px;
}
.wrapper .ui-datepicker .ui-datepicker-title {
	font-size: 14px;
}
.wrapper .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
	background-color: #fff;
	border: 0;
	text-align: center;
}
.wrapper .ui-icon-circle-triangle-w {
	background: url(/images_static/common/datepicker_prev.png) 0 0 no-repeat !important;
	cursor: pointer;
	height: 20px;
	width: 20px;
}
.wrapper .ui-icon-circle-triangle-e {
	background: url(/images_static/common/datepicker_next.png) 0 0 no-repeat !important;
	cursor: pointer;
	height: 20px;
	width: 20px;
}
.wrapper .ui-datepicker-multi .ui-datepicker-group table {
	margin-bottom: 0;
	width: 90%;
}
.wrapper .ui-datepicker th {
	font-size: 12px;
	font-weight: normal;
	padding: 3px;
}
.wrapper .ui-datepicker td span, .ui-datepicker td a {
	line-height: initial;
}
.wrapper td.ui-datepicker-week-end:first-child a.ui-state-default{
	color: #A84040 !important;
}
.wrapper td.ui-datepicker-week-end:last-child a.ui-state-default{
	color: #5C8DA0 !important;
}
.wrapper table a.ui-state-hover,
.wrapper table a.ui-state-active {
	background-color: #222 !important;
	border-radius: 20px;
	color: #fff !important;
}
.wrapper .ui-datepicker td {
	font-size: 12px;
	font-weight: normal;
	padding: 0;
}
.wrapper .ui-datepicker td span, .ui-datepicker td a {
	padding: 6px;
}
.wrapper .ui-widget-content {
	border: 0;
}
.wrapper .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	display: none;
}
.wrapper .ui-datepicker .ui-datepicker-buttonpane button {
	color: #6F6F6F;
	font-size: 15px;
	position: absolute;
	top: 0;
	right: 0;
}
.wrapper .ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
	background: none;
	color: #222;
}
.wrapper .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
	color: #222;
}
.wrapper .datepicker i {
	font-size: 14px;
	padding-right: 3px;
}
.wrapper .datepicker input {
	background-color: transparent;
	border: 0;
	padding-left: 0;
	text-decoration: underline;
	width: 120px;
}
.wrapper .datepicker input:focus {
	background-color: rgba(136,136,136,0.16);
	outline: none;
}
.wrapper .datepicker span {
	padding-right: 4px;
}
.wrapper .ui-state-hover .ui-icon,
.wrapper .ui-state-focus .ui-icon {
	background-image: none;
}
.wrapper .ui-datepicker .ui-datepicker-prev-hover,
.wrapper .ui-datepicker .ui-datepicker-next-hover {
	background: white;
	border: 0;
}

/* ----------- */
.slick-prev {
	opacity: 1;
}
.slick-disabled {
	opacity: 0.4;
	pointer-events: none;
}
/* ----------- */
.slide-type01 .slick-dots{
	bottom: 7px !important;
	z-index: 5;
}
.slide-type01.has-caption .slick-dots{
	bottom: 57px !important;
	z-index: 5;
}
.slide-type01.has-caption-02 .slick-dots{
	bottom: 41px !important;
	z-index: 5;
}
.slide-type01 .slick-prev{
	width: 50px;
	height: 30px;
	left: 30%;
	top: auto;
	bottom: -14px;
	text-align: center;
	z-index: 6;
}
.slide-type01.has-caption .slick-prev {
	bottom: 36px;
}
.slide-type01.has-caption-02 .slick-prev {
	bottom: 20px;
}
.slide-type01 .slick-prev:before {
	content: "";
	display: inline-block;
	height: 30px;
	width: 20px;
	background: url("/images_static/module/icn-arrow-left01.png") no-repeat left center;
	background-size: 32px auto;
	font-size: 0;

}
.ie8 .slide-type01 .slick-prev:before {
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images_static/module/icn-arrow-left01.png', sizingMethod='scale');
	-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images_static/module/icn-arrow-left01.png', sizingMethod='scale')";
}
.slide-type01 .slick-next{
	width: 50px;
	height: 30px;
	right: 30%;
	top: auto;
	bottom: -14px;
	z-index: 6;
}
.slide-type01.has-caption .slick-next {
	bottom: 36px;
}
.slide-type01.has-caption-02 .slick-next {
	bottom: 20px;
}
.slide-type01 .slick-next:before {
	content: "";
	display: inline-block;
	height: 30px;
	width: 20px;
	background: url("/images_static/module/icn-arrow-right01.png") no-repeat right center;
	background-size: 32px auto;
	font-size: 0;
}
.ie8 .slide-type01 .slick-next:before {
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images_static/module/icn-arrow-right01.png', sizingMethod='scale');
	-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images_static/module/icn-arrow-right01.png', sizingMethod='scale')";
}
@media screen and (max-width: 736px) {
	.slide-type01 .slick-next {
		right: 20%;
	}
	.slide-type01 .slick-prev {
		left: 20%;
	}
}
.slide-type01--caption.has-caption .slick-dots {
	bottom: auto! important;
	top: 75%;
}
.slide-type01--caption.has-caption .slick-next,
.slide-type01--caption.has-caption .slick-prev{
	bottom: 75px;
}
@media screen and (max-width: 736px) {
	.slide-type01--caption.has-caption .slick-dots {
		top: 59%;
	}
}
/* ----------- */
.slide-type02 {
	padding-bottom: 40px;
}
.slide-type02 .slick-dots {
	bottom: 6px;
}
.slide-type02 .slick-dots li button:before{
	background: #6f6f6f;
}
.slide-type02 .slick-prev,
.slide-type02 .slick-next{
	top: auto;
	bottom: -15px;
	background: #222;
	width: 50px;
	height: 30px;
}
.slide-type02 .slick-prev{
	left: 3px;
}
.slide-type02 .slick-next{
	right: 3px;
}
.slide-type02 .slick-prev:hover{
	opacity: 0.7;
}
.slide-type02 .slick-next:hover{
	opacity: 0.7;
}
.slide-type02 .slick-prev.slick-disabled,
.slide-type02 .slick-next.slick-disabled {
	opacity: 1;
	pointer-events: none;
	background: #999;
}
.slide-type02 .slick-prev.slick-disabled:before,
.slide-type02 .slick-next.slick-disabled:before {
	opacity: 1;
}
.slide-type02 .slick-prev:before{
	content: "";
	background: url("/images_static/module/icn-arrow-left01.png") center no-repeat;
	background-size: 32px auto;
	position: absolute;
	top: 50%;
	left: 0;
	width: 32px;
	height: 6px;
	right: 0;
	margin: -4px auto 0;
	display: block;
}
.ie8 .slide-type02 .slick-prev:before {
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images_static/module/icn-arrow-left01.png', sizingMethod='scale');
	-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images_static/module/icn-arrow-left01.png', sizingMethod='scale')";
}
.slide-type02 .slick-next:before{
	content: "";
	background: url("/images_static/module/icn-arrow-right01.png") center no-repeat;
	background-size: 32px auto;
	position: absolute;
	top: 50%;
	left: 0;
	width: 32px;
	height: 6px;
	right: 0;
	margin: -4px auto 0;
	display: block;
}
.ie8 .slide-type02 .slick-next:before {
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images_static/module/icn-arrow-right01.png', sizingMethod='scale');
	-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images_static/module/icn-arrow-right01.png', sizingMethod='scale')";
}
@media screen and (max-width: 736px) {
	.slide-type02{
		padding-bottom: 30px;
	}
	.slide-type02 li{
		padding-right: 5px;
	}
	.slide-type02 .slick-dots{
		bottom: 15px !important;
	}
	.slide-type02--01 .slick-dots {
		bottom: 12px !important;
	}
	.slide-type02 .lst-target__item {
		margin-right: 0;
		padding: 0 3px;
	}
	.slide-type02.slide-type02--w-01 {
		width: 60%;
		margin: 0 auto;
	}
}
/* ----------- */
.slide-type02--b .slick-dots li button:before{
	background: #907A0F;
}
.slide-type02--b .slick-prev,
.slide-type02--b .slick-next{
	background: #907A0F;
}
.slide-type02--b .slick-prev.slick-disabled,
.slide-type02--b .slick-next.slick-disabled {
	background: #cdbf98;
}
.slide-type02--b .lbl--quaternary{
	border: 1px solid #907A0F;
	color: #907A0F;
}
.wedding .slide-type02--b .slick-dots li button:before{
	background: #C7BA7A !important;
}
.wedding .slide-type02--b .slick-dots li.slick-active button:before{
	background: #907A0F !important;
}
/* ----------- */
.slide-type02--s .slick-dots li button:before{
	background: #7FBF34;
}
.slide-type02--s .slick-prev,
.slide-type02--s .slick-next{
	background: #94BD68;
}
.slide-type02--s .slick-prev.slick-disabled,
.slide-type02--s .slick-next.slick-disabled {
	background: #d3e4c2;
}
/* ----------- */
.slide-type02--w .slick-dots li button:before{
	background: #507BCC;
}
.slide-type02--w .slick-prev,
.slide-type02--w .slick-next{
	background: #507BCC;
}
.slide-type02--w .slick-prev.slick-disabled,
.slide-type02--w .slick-next.slick-disabled {
	background: #c8d4ea;
}

/* ----------- */
.slide-type02--d .slick-dots li button:before{
	background: #0E7134;
}
.slide-type02--d .slick-prev,
.slide-type02--d .slick-next{
	background: #0E7134;
}
.slide-type02--d .slick-prev.slick-disabled,
.slide-type02--d .slick-next.slick-disabled {
	background: #9ec5ad;
}

.slick-slide img {
	width: 100% !important;
}

.slide-type-shadow {
	position: relative;
}
.slide-type-shadow:after {
	content: "";
	display: block;
	height: 60px;
	bottom: 0;
	left: 0;
	right: 0;
	position: absolute;
	background: -moz-linear-gradient(top, rgba(0,15,255,0) 0%, rgba(0,0,0,1) 100%);
	background: -webkit-linear-gradient(top, rgba(0,15,255,0) 0%,rgba(0,0,0,1) 100%);
	background: linear-gradient(to bottom, rgba(0,15,255,0) 0%,rgba(0,0,0,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000fff', endColorstr='#000000',GradientType=0 );
	pointer-events: none;
}
.slide-type-shadow.has-caption-02:after {
	bottom: 30px;
}
/* ----------- */
.mfp-container {
	padding: 0 50px;
}
@media only screen and (max-width: 736px) {
	.mfp-container {
		padding: 0 20px 40px!important;
	}
}

@media screen and (max-width: 736px) {
	.full-width-sp {
		margin: 0 -10px;
	}
}

.js-cv-wrap {
	position: relative;
}
.js-cv-wrap.fixed {
	position: static;
}
.js-cv-content {
	position: absolute;
	right: 0;
	display: none;
	z-index: 999;
}
.js-cv-wrap.fixed .js-cv-content {
	position: fixed;
}
.js-cv-content.is-not-fixed {
	right: 5px !important;
}
.nav-local--02 .js-cv-content.is-not-fixed {
	right: 0 !important;
}
.js-cv-trigger.is-active,
.js-cv-trigger.is-active:hover,
.nav-local--02 .nav-local__link__button a.js-cv-trigger.is-active,
.nav-local--02 .nav-local__link__button a.js-cv-trigger.is-active:hover {
	background: #e6e6e6 url(/images_static/common/modal_close_02.png) center center no-repeat;
	border-color: #e6e6e6;
	opacity: 1;
	text-indent: -9999999em;
}
.nav-local--02 .nav-local__link__button a.js-cv-trigger.is-active,
.nav-local--02 .nav-local__link__button a.js-cv-trigger.is-active:hover
.js-cv-trigger.is-active:before,
.nav-local--02 .nav-local__link__button a.js-cv-trigger.is-active:before {
	display: none;
}
.js-cv-trigger.is-active span,
.js-cv-trigger.is-active small {
	font-size: 0;
}
.js-cv-content.box-card-service {
	padding-bottom: 10px;
}

/* 2-2. Utility
-------------------------------------------------- */
/*2-2-1. clearfix [ModernType]*/
.clearfix:after{
	display: block;
	clear: both;
	content: "";
}
.flLeft {float: left;}
.flRight {float: right;}
@media screen and (max-width: 736px){
	.flNoneSp {float: none;}
}
.center{text-align:center!important;}
.left{text-align:left!important;}
.right{text-align:right!important;}
.mb-25{margin-bottom:-25px !important;}
.mt-40{margin-top:-40px !important;}
.mt-50{margin-top:-50px !important;}
.mt-72{margin-top:-72px !important;}
.mt-6per{margin-top:-6%! important;}
@media only screen and (max-width: 736px) {
	.center-sp{text-align:center!important;}
	.left-sp{text-align:left!important;}
	.right-sp{text-align:right!important;}
}

/*2-2-2. margin,padding [mb10,pt20]*/
/* margin  */.m0{margin:0!important;}.m5{margin: 5px!important;}.m10{margin: 10px!important;}.m15{margin: 15px!important;}.m20{margin: 20px!important;}.m25{margin: 25px!important;}.m30{margin: 30px!important;}.m35{margin: 35px!important;}.m40{margin: 40px!important;}.m45{margin: 45px!important;}.m50{margin: 50px!important;}.m55{margin: 55px!important;}.m60{margin: 60px!important;}.m65{margin: 65px!important;}.m70{margin: 70px!important;}.m75{margin: 75px!important;}.m80{margin: 80px!important;}.m85{margin: 85px!important;}.m90{margin: 90px!important;}.m95{margin: 95px!important;}.m100{margin: 100px!important;}/* margin-top */.mt0{margin-top:0!important;}.mt5{margin-top: 5px!important;}.mt10{margin-top: 10px!important;}.mt15{margin-top: 15px!important;}.mt20{margin-top: 20px!important;}.mt25{margin-top: 25px!important;}.mt30{margin-top: 30px!important;}.mt35{margin-top: 35px!important;}.mt40{margin-top: 40px!important;}.mt45{margin-top: 45px!important;}.mt50{margin-top: 50px!important;}.mt55{margin-top: 55px!important;}.mt60{margin-top: 60px!important;}.mt65{margin-top: 65px!important;}.mt70{margin-top: 70px!important;}.mt75{margin-top: 75px!important;}.mt80{margin-top: 80px!important;}.mt85{margin-top: 85px!important;}.mt90{margin-top: 90px!important;}.mt95{margin-top: 95px!important;}.mt100{margin-top: 100px!important;}/* margin-right */.mr0{margin-right:0!important;}.mr5{margin-right: 5px!important;}.mr10{margin-right: 10px!important;}.mr15{margin-right: 15px!important;}.mr20{margin-right: 20px!important;}.mr25{margin-right: 25px!important;}.mr30{margin-right: 30px!important;}.mr35{margin-right: 35px!important;}.mr40{margin-right: 40px!important;}.mr45{margin-right: 45px!important;}.mr50{margin-right: 50px!important;}.mr55{margin-right: 55px!important;}.mr60{margin-right: 60px!important;}.mr65{margin-right: 65px!important;}.mr70{margin-right: 70px!important;}.mr75{margin-right: 75px!important;}.mr80{margin-right: 80px!important;}.mr85{margin-right: 85px!important;}.mr90{margin-right: 90px!important;}.mr95{margin-right: 95px!important;}.mr100{margin-right: 100px!important;}/* margin-bottom */.mb0{margin-bottom:0!important;}.mb5{margin-bottom: 5px!important;}.mb10{margin-bottom: 10px!important;}.mb15{margin-bottom: 15px!important;}.mb20{margin-bottom: 20px!important;}.mb25{margin-bottom: 25px!important;}.mb30{margin-bottom: 30px!important;}.mb35{margin-bottom: 35px!important;}.mb40{margin-bottom: 40px!important;}.mb45{margin-bottom: 45px!important;}.mb50{margin-bottom: 50px!important;}.mb55{margin-bottom: 55px!important;}.mb60{margin-bottom: 60px!important;}.mb65{margin-bottom: 65px!important;}.mb70{margin-bottom: 70px!important;}.mb75{margin-bottom: 75px!important;}.mb80{margin-bottom: 80px!important;}.mb85{margin-bottom: 85px!important;}.mb90{margin-bottom: 90px!important;}.mb95{margin-bottom: 95px!important;}.mb100{margin-bottom: 100px!important;}/* margin-left */.ml0{margin-left:0!important;}.ml5{margin-left: 5px!important;}.ml10{margin-left: 10px!important;}.ml15{margin-left: 15px!important;}.ml20{margin-left: 20px!important;}.ml25{margin-left: 25px!important;}.ml30{margin-left: 30px!important;}.ml35{margin-left: 35px!important;}.ml40{margin-left: 40px!important;}.ml45{margin-left: 45px!important;}.ml50{margin-left: 50px!important;}.ml55{margin-left: 55px!important;}.ml60{margin-left: 60px!important;}.ml65{margin-left: 65px!important;}.ml70{margin-left: 70px!important;}.ml75{margin-left: 75px!important;}.ml80{margin-left: 80px!important;}.ml85{margin-left: 85px!important;}.ml90{margin-left: 90px!important;}.ml95{margin-left: 95px!important;}.ml100{margin-left: 100px!important;}.mb200{margin-bottom: 200px!important;}
/* padding */.p0{padding:0!important;}.p5{padding: 5px!important;}.p10{padding: 10px!important;}.p15{padding: 15px!important;}.p20{padding: 20px!important;}.p25{padding: 25px!important;}.p30{padding: 30px!important;}.p35{padding: 35px!important;}.p40{padding: 40px!important;}.p45{padding: 45px!important;}.p50{padding: 50px!important;}.p55{padding: 55px!important;}.p60{padding: 60px!important;}.p65{padding: 65px!important;}.p70{padding: 70px!important;}.p75{padding: 75px!important;}.p80{padding: 80px!important;}.p85{padding: 85px!important;}.p90{padding: 90px!important;}.p95{padding: 95px!important;}.p100{padding: 100px!important;}/* padding-top */.pt0{padding-top:0!important;}.pt5{padding-top: 5px!important;}.pt10{padding-top: 10px!important;}.pt15{padding-top: 15px!important;}.pt20{padding-top: 20px!important;}.pt25{padding-top: 25px!important;}.pt30{padding-top: 30px!important;}.pt35{padding-top: 35px!important;}.pt40{padding-top: 40px!important;}.pt45{padding-top: 45px!important;}.pt50{padding-top: 50px!important;}.pt55{padding-top: 55px!important;}.pt60{padding-top: 60px!important;}.pt65{padding-top: 65px!important;}.pt70{padding-top: 70px!important;}.pt75{padding-top: 75px!important;}.pt80{padding-top: 80px!important;}.pt85{padding-top: 85px!important;}.pt90{padding-top: 90px!important;}.pt95{padding-top: 95px!important;}.pt100{padding-top: 100px!important;}/* padding-right */.pr0{padding-right:0!important;}.pr5{padding-right: 5px!important;}.pr10{padding-right: 10px!important;}.pr15{padding-right: 15px!important;}.pr20{padding-right: 20px!important;}.pr25{padding-right: 25px!important;}.pr30{padding-right: 30px!important;}.pr35{padding-right: 35px!important;}.pr40{padding-right: 40px!important;}.pr45{padding-right: 45px!important;}.pr50{padding-right: 50px!important;}.pr55{padding-right: 55px!important;}.pr60{padding-right: 60px!important;}.pr65{padding-right: 65px!important;}.pr70{padding-right: 70px!important;}.pr75{padding-right: 75px!important;}.pr80{padding-right: 80px!important;}.pr85{padding-right: 85px!important;}.pr90{padding-right: 90px!important;}.pr95{padding-right: 95px!important;}.pr100{padding-right: 100px!important;}/* padding-bottom */.pb0{padding-bottom:0!important;}.pb5{padding-bottom: 5px!important;}.pb10{padding-bottom: 10px!important;}.pb15{padding-bottom: 15px!important;}.pb20{padding-bottom: 20px!important;}.pb25{padding-bottom: 25px!important;}.pb30{padding-bottom: 30px!important;}.pb35{padding-bottom: 35px!important;}.pb40{padding-bottom: 40px!important;}.pb45{padding-bottom: 45px!important;}.pb50{padding-bottom: 50px!important;}.pb55{padding-bottom: 55px!important;}.pb60{padding-bottom: 60px!important;}.pb65{padding-bottom: 65px!important;}.pb70{padding-bottom: 70px!important;}.pb75{padding-bottom: 75px!important;}.pb80{padding-bottom: 80px!important;}.pb85{padding-bottom: 85px!important;}.pb90{padding-bottom: 90px!important;}.pb95{padding-bottom: 95px!important;}.pb100{padding-bottom: 100px!important;}/* padding-left */.pl0{padding-left:0!important;}.pl5{padding-left: 5px!important;}.pl10{padding-left: 10px!important;}.pl15{padding-left: 15px!important;}.pl20{padding-left: 20px!important;}.pl25{padding-left: 25px!important;}.pl30{padding-left: 30px!important;}.pl35{padding-left: 35px!important;}.pl40{padding-left: 40px!important;}.pl45{padding-left: 45px!important;}.pl50{padding-left: 50px!important;}.pl55{padding-left: 55px!important;}.pl60{padding-left: 60px!important;}.pl65{padding-left: 65px!important;}.pl70{padding-left: 70px!important;}.pl75{padding-left: 75px!important;}.pl80{padding-left: 80px!important;}.pl85{padding-left: 85px!important;}.pl90{padding-left: 90px!important;}.pl95{padding-left: 95px!important;}.pl100{padding-left: 100px!important;}
.mlrauto{
	margin-left: auto;
	margin-right: auto;
}
@media screen and (max-width: 736px){
	/* margin  */.m0-sp{margin:0!important;}.m5-sp{margin: 5px!important;}.m10-sp{margin: 10px!important;}.m15-sp{margin: 15px!important;}.m20-sp{margin: 20px!important;}.m25-sp{margin: 25px!important;}.m30-sp{margin: 30px!important;}.m35-sp{margin: 35px!important;}.m40-sp{margin: 40px!important;}.m45-sp{margin: 45px!important;}.m50-sp{margin: 50px!important;}.m55-sp{margin: 55px!important;}.m60-sp{margin: 60px!important;}.m65-sp{margin: 65px!important;}.m70-sp{margin: 70px!important;}.m75-sp{margin: 75px!important;}.m80-sp{margin: 80px!important;}.m85-sp{margin: 85px!important;}.m90-sp{margin: 90px!important;}.m95-sp{margin: 95px!important;}.m100-sp{margin: 100px!important;}/* margin-top */.mt0-sp{margin-top:0!important;}.mt-5-sp{margin-top: -5px!important;}.mt-10-sp{margin-top: -10px!important;}.mt-15-sp{margin-top: -15px!important;}.mt-20-sp{margin-top: -20px!important;}.mt-25-sp{margin-top: -25px!important;}.mt-30-sp{margin-top: -30px!important;}.mt-35-sp{margin-top: -35px!important;}.mt-40-sp{margin-top: -40px!important;}.mt-45-sp{margin-top: -45px!important;}.mt-50-sp{margin-top: -50px!important;}.mt-55-sp{margin-top: -55px!important;}.mt-60-sp{margin-top: -60px!important;}.mt-65-sp{margin-top: -65px!important;}.mt-70-sp{margin-top: -70px!important;}.mt-75-sp{margin-top: -75px!important;}.mt-80-sp{margin-top: -80px!important;}.mt-85-sp{margin-top: -85px!important;}.mt-90-sp{margin-top: -90px!important;}.mt-95-sp{margin-top: -95px!important;}.mt-100-sp{margin-top: -100px!important;}.mt5-sp{margin-top: 5px!important;}.mt10-sp{margin-top: 10px!important;}.mt15-sp{margin-top: 15px!important;}.mt20-sp{margin-top: 20px!important;}.mt25-sp{margin-top: 25px!important;}.mt30-sp{margin-top: 30px!important;}.mt35-sp{margin-top: 35px!important;}.mt40-sp{margin-top: 40px!important;}.mt45-sp{margin-top: 45px!important;}.mt50-sp{margin-top: 50px!important;}.mt55-sp{margin-top: 55px!important;}.mt60-sp{margin-top: 60px!important;}.mt65-sp{margin-top: 65px!important;}.mt70-sp{margin-top: 70px!important;}.mt75-sp{margin-top: 75px!important;}.mt80-sp{margin-top: 80px!important;}.mt85-sp{margin-top: 85px!important;}.mt90-sp{margin-top: 90px!important;}.mt95-sp{margin-top: 95px!important;}.mt100-sp{margin-top: 100px!important;}/* margin-right */.mr0-sp{margin-right:0!important;}.mr5-sp{margin-right: 5px!important;}.mr10-sp{margin-right: 10px!important;}.mr15-sp{margin-right: 15px!important;}.mr20-sp{margin-right: 20px!important;}.mr25-sp{margin-right: 25px!important;}.mr30-sp{margin-right: 30px!important;}.mr35-sp{margin-right: 35px!important;}.mr40-sp{margin-right: 40px!important;}.mr45-sp{margin-right: 45px!important;}.mr50-sp{margin-right: 50px!important;}.mr55-sp{margin-right: 55px!important;}.mr60-sp{margin-right: 60px!important;}.mr65-sp{margin-right: 65px!important;}.mr70-sp{margin-right: 70px!important;}.mr75-sp{margin-right: 75px!important;}.mr80-sp{margin-right: 80px!important;}.mr85-sp{margin-right: 85px!important;}.mr90-sp{margin-right: 90px!important;}.mr95-sp{margin-right: 95px!important;}.mr100-sp{margin-right: 100px!important;}/* margin-bottom */.mb0-sp{margin-bottom:0!important;}.mb5-sp{margin-bottom: 5px!important;}.mb10-sp{margin-bottom: 10px!important;}.mb15-sp{margin-bottom: 15px!important;}.mb20-sp{margin-bottom: 20px!important;}.mb25-sp{margin-bottom: 25px!important;}.mb30-sp{margin-bottom: 30px!important;}.mb35-sp{margin-bottom: 35px!important;}.mb40-sp{margin-bottom: 40px!important;}.mb45-sp{margin-bottom: 45px!important;}.mb50-sp{margin-bottom: 50px!important;}.mb55-sp{margin-bottom: 55px!important;}.mb60-sp{margin-bottom: 60px!important;}.mb65-sp{margin-bottom: 65px!important;}.mb70-sp{margin-bottom: 70px!important;}.mb75-sp{margin-bottom: 75px!important;}.mb80-sp{margin-bottom: 80px!important;}.mb85-sp{margin-bottom: 85px!important;}.mb90-sp{margin-bottom: 90px!important;}.mb95-sp{margin-bottom: 95px!important;}.mb100-sp{margin-bottom: 100px!important;}/* margin-left */.ml0-sp{margin-left:0!important;}.ml5-sp{margin-left: 5px!important;}.ml10-sp{margin-left: 10px!important;}.ml15-sp{margin-left: 15px!important;}.ml20-sp{margin-left: 20px!important;}.ml25-sp{margin-left: 25px!important;}.ml30-sp{margin-left: 30px!important;}.ml35-sp{margin-left: 35px!important;}.ml40-sp{margin-left: 40px!important;}.ml45-sp{margin-left: 45px!important;}.ml50-sp{margin-left: 50px!important;}.ml55-sp{margin-left: 55px!important;}.ml60-sp{margin-left: 60px!important;}.ml65-sp{margin-left: 65px!important;}.ml70-sp{margin-left: 70px!important;}.ml75-sp{margin-left: 75px!important;}.ml80-sp{margin-left: 80px!important;}.ml85-sp{margin-left: 85px!important;}.ml90-sp{margin-left: 90px!important;}.ml95-sp{margin-left: 95px!important;}.ml100-sp{margin-left: 100px!important;}
	/* padding */.p0-sp{padding:0!important;}.p5-sp{padding: 5px!important;}.p10-sp{padding: 10px!important;}.p15-sp{padding: 15px!important;}.p20-sp{padding: 20px!important;}.p25-sp{padding: 25px!important;}.p30-sp{padding: 30px!important;}.p35-sp{padding: 35px!important;}.p40-sp{padding: 40px!important;}.p45-sp{padding: 45px!important;}.p50-sp{padding: 50px!important;}.p55-sp{padding: 55px!important;}.p60-sp{padding: 60px!important;}.p65-sp{padding: 65px!important;}.p70-sp{padding: 70px!important;}.p75-sp{padding: 75px!important;}.p80-sp{padding: 80px!important;}.p85-sp{padding: 85px!important;}.p90-sp{padding: 90px!important;}.p95-sp{padding: 95px!important;}.p100-sp{padding: 100px!important;}/* padding-top */.pt0-sp{padding-top:0!important;}.pt5-sp{padding-top: 5px!important;}.pt10-sp{padding-top: 10px!important;}.pt15-sp{padding-top: 15px!important;}.pt20-sp{padding-top: 20px!important;}.pt25-sp{padding-top: 25px!important;}.pt30-sp{padding-top: 30px!important;}.pt35-sp{padding-top: 35px!important;}.pt40-sp{padding-top: 40px!important;}.pt45-sp{padding-top: 45px!important;}.pt50-sp{padding-top: 50px!important;}.pt55-sp{padding-top: 55px!important;}.pt60-sp{padding-top: 60px!important;}.pt65-sp{padding-top: 65px!important;}.pt70-sp{padding-top: 70px!important;}.pt75-sp{padding-top: 75px!important;}.pt80-sp{padding-top: 80px!important;}.pt85-sp{padding-top: 85px!important;}.pt90-sp{padding-top: 90px!important;}.pt95-sp{padding-top: 95px!important;}.pt100-sp{padding-top: 100px!important;}/* padding-right */.pr0-sp{padding-right:0!important;}.pr5-sp{padding-right: 5px!important;}.pr10-sp{padding-right: 10px!important;}.pr15-sp{padding-right: 15px!important;}.pr20-sp{padding-right: 20px!important;}.pr25-sp{padding-right: 25px!important;}.pr30-sp{padding-right: 30px!important;}.pr35-sp{padding-right: 35px!important;}.pr40-sp{padding-right: 40px!important;}.pr45-sp{padding-right: 45px!important;}.pr50-sp{padding-right: 50px!important;}.pr55-sp{padding-right: 55px!important;}.pr60-sp{padding-right: 60px!important;}.pr65-sp{padding-right: 65px!important;}.pr70-sp{padding-right: 70px!important;}.pr75-sp{padding-right: 75px!important;}.pr80-sp{padding-right: 80px!important;}.pr85-sp{padding-right: 85px!important;}.pr90-sp{padding-right: 90px!important;}.pr95-sp{padding-right: 95px!important;}.pr100-sp{padding-right: 100px!important;}/* padding-bottom */.pb0-sp{padding-bottom:0!important;}.pb5-sp{padding-bottom: 5px!important;}.pb10-sp{padding-bottom: 10px!important;}.pb15-sp{padding-bottom: 15px!important;}.pb20-sp{padding-bottom: 20px!important;}.pb25-sp{padding-bottom: 25px!important;}.pb30-sp{padding-bottom: 30px!important;}.pb35-sp{padding-bottom: 35px!important;}.pb40-sp{padding-bottom: 40px!important;}.pb45-sp{padding-bottom: 45px!important;}.pb50-sp{padding-bottom: 50px!important;}.pb55-sp{padding-bottom: 55px!important;}.pb60-sp{padding-bottom: 60px!important;}.pb65-sp{padding-bottom: 65px!important;}.pb70-sp{padding-bottom: 70px!important;}.pb75-sp{padding-bottom: 75px!important;}.pb80-sp{padding-bottom: 80px!important;}.pb85-sp{padding-bottom: 85px!important;}.pb90-sp{padding-bottom: 90px!important;}.pb95-sp{padding-bottom: 95px!important;}.pb100-sp{padding-bottom: 100px!important;}/* padding-left */.pl0-sp{padding-left:0!important;}.pl5-sp{padding-left: 5px!important;}.pl10-sp{padding-left: 10px!important;}.pl15-sp{padding-left: 15px!important;}.pl20-sp{padding-left: 20px!important;}.pl25-sp{padding-left: 25px!important;}.pl30-sp{padding-left: 30px!important;}.pl35-sp{padding-left: 35px!important;}.pl40-sp{padding-left: 40px!important;}.pl45-sp{padding-left: 45px!important;}.pl50-sp{padding-left: 50px!important;}.pl55-sp{padding-left: 55px!important;}.pl60-sp{padding-left: 60px!important;}.pl65-sp{padding-left: 65px!important;}.pl70-sp{padding-left: 70px!important;}.pl75-sp{padding-left: 75px!important;}.pl80-sp{padding-left: 80px!important;}.pl85-sp{padding-left: 85px!important;}.pl90-sp{padding-left: 90px!important;}.pl95-sp{padding-left: 95px!important;}.pl100-sp{padding-left: 100px!important;}
	.mlrauto-sp{margin-left: auto; margin-right: auto;}
	.m1-sp {
		margin-bottom: 1px!important;
	}
}

/*2-2-3. Object-Oriented CSS [OOCSS]*/
.bg--gray {
	background: #f6f6f6;
}
.bg--gray:after {
	content: "";
	clear: both;
	display: block;
}

.bg--white{
	background: #fff !important;
}

/* 2-2-4. Grid System [grid-***] */
.wrp-grid {
	margin-left: -15px;
	margin-right: -15px;
	box-sizing: border-box;
	overflow: hidden;
}
.grid-col, .grid-1, .grid-2, .grid-3, .grid-4 , .grid-5, .grid-6, .grid-7, .grid-8, .grid-9, .grid-10, .grid-11, .grid-12{
	padding-left: 15px;
	padding-right: 15px;
	box-sizing: border-box;
	float: left;
	margin-bottom: 20px;
}
.grid-1 {
	width: 8.33333333333%;
}
.grid-2 {
	width: 16.6666666667%;
}
.grid-3 {
	width: 25%;
}
.grid-4 {
	width: 33.3333333333%;
}
.grid-5 {
	width: 41.6666666667%;
}
.grid-6 {
	width: 50%;
}
.grid-7 {
	width: 58.3333333333%;
}
.grid-8 {
	width: 66.6666666667%;
}
.grid-9 {
	width: 75%;
}
.grid-10 {
	width: 83.3333333333%;
}
.grid-11 {
	width: 91.6666666667%;
}
.grid-12 {
	width: 100%;
}
@media screen and (max-width: 736px) {
	.wrp-grid {
		margin: 0 -10px;
	}
	.grid-1, .grid-2, .grid-3, .grid-4 , .grid-5, .grid-6, .grid-7, .grid-8, .grid-9, .grid-10, .grid-11, .grid-12{
		width: 100%;
	}
	.grid-1--sp {
		width: 8.33333333333%;
	}
	.grid-2--sp {
		width: 16.6666666667%;
	}
	.grid-3--sp {
		width: 25%;
	}
	.grid-4--sp {
		width: 33.3333333333%;
	}
	.grid-5--sp {
		width: 41.6666666667%;
	}
	.grid-6--sp {
		width: 50%;
	}
	.grid-7--sp {
		width: 58.3333333333%;
	}
	.grid-8--sp {
		width: 66.6666666667%;
	}
	.grid-9--sp {
		width: 75%;
	}
	.grid-10--sp {
		width: 83.3333333333%;
	}
	.grid-11--sp {
		width: 91.6666666667%;
	}
	.grid-12--sp {
		width: 100%;
	}
}
.wrp-grid--sm {
	margin-left: -2px;
	margin-right: -2px;
}
.wrp-grid--sm .grid-col {
	padding: 0 2px;
}
@media screen and (max-width: 736px) {
	.wrp-grid--sm {
		margin-left: 0;
		margin-right: 0;
	}
	.wrp-grid--sm .grid-col {
		padding: 0;
		margin-bottom: 5px;
		width: 100%;
	}
}
/* 2-2-5. CSS Animation [act-***] */




/* 2-2-6. WebFont */
/*2-2-7. Font size [fs-***]*/
.fS9{ font-size:  9px !important; }
.fS10{ font-size:  10px !important; }
.fS11{ font-size:  11px !important; }
.fS12{ font-size:  12px !important; }
.fS13{ font-size:  13px !important; }
.fS14{ font-size:  14px !important; }
.fS15{ font-size:  15px !important; }
.fS16{ font-size:  16px !important; }
.fS17{ font-size:  17px !important; }
.fS18{ font-size:  18px !important; }
.fS19{ font-size:  19px !important; }
.fS20{ font-size:  20px !important; }
.fS22{ font-size:  22px !important; }
.fS24{ font-size:  24px !important; }
.fS26{ font-size:  26px !important; }
.fS28{ font-size:  28px !important; }
.fS30{ font-size:  30px !important; }
.fS34{ font-size:  34px !important; }
@media screen and (max-width: 736px){
	.fS9-sp{ font-size:  9px !important; }
	.fS10-sp{ font-size:  10px !important; }
	.fS11-sp{ font-size:  11px !important; }
	.fS12-sp{ font-size:  12px !important; }
	.fS13-sp{ font-size:  13px !important; }
	.fS14-sp{ font-size:  14px !important; }
	.fS15-sp{ font-size:  15px !important; }
	.fS16-sp{ font-size:  16px !important; }
	.fS17-sp{ font-size:  17px !important; }
	.fS18-sp{ font-size:  18px !important; }
	.fS19-sp{ font-size:  19px !important; }
	.fS20-sp{ font-size:  20px !important; }
	.fS22-sp{ font-size:  22px !important; }
	.fS24-sp{ font-size:  24px !important; }
	.fS26-sp{ font-size:  26px !important; }
	.fS28-sp{ font-size:  28px !important; }
	.fS30-sp{ font-size:  30px !important; }
}
.fwB{ font-weight: bold !important;}
.fwN{ font-weight: normal !important;}
.w100per{width:100% !important;}
.w65per{width:65% !important;}
.w60per{width:60% !important;}
.w50per{width:50% !important;}
.w40per{width:40% !important;}
.w30per{width:30% !important;}
.w20per{width:20% !important;}
.w6per{width:6% !important;}
.w80per{width:80% !important;}
@media screen and (max-width: 736px){
	.w100per-sp {
		width:100% !important;
	}
	.w80per-sp{width:80% !important;}
	.w50per-sp{width:50% !important;}
	.w25per-sp{width:25% !important;}
	.w16per-sp{width:16% !important;}
}
.wauto{width: auto !important;}
.hauto{height: auto !important;}
@media screen and (max-width: 736px){
	.wauto-sp{
		width: auto !important;
	}
}
.mauto {
	margin-left: auto;
	margin-right: auto;
}
.mw-none{max-width: none;}
.lh-auto{line-height: initial;}
.no-float{float: none! important;}
.fluid-image {
	max-width: 100%;
	height: auto;
}
.video-container{
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}
.video-container iframe,
.video-container object,
.video-container embed{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
/* 2-3. State [is-***]
-------------------------------------------------- */
.js-href-sp{
	pointer-events: inherit !important;
}
.is-visiblePc{
	display: block!important;
}
.is-visibleSp{
	display: none!important;
}
.is-visibleTablet{
	display: none!important;
}
.word {
	display: inline-block !important;
}
.inline{display: inline !important;}
@media only screen and (min-width: 737px) and (max-width: 1024px) {
	.is-visibleSp{
		display: none!important;
	}
	.is-visibleTablet{
		display: block!important;
	}
}
@media only screen and (min-width:737px){
	.is-hiddenPc{
		display: none !important;
	}
}
@media only screen and (max-width:736px){
	.is-visiblePc{
		display: none!important;
	}
	.is-visibleSp{
		display: block!important;
	}
	.is-visibleTablet{
		display: none!important;
	}
	.is-hiddenSp{
		display: none !important;
	}
}/* endMedia */

/* 2-4. OverLayerConfig [z-index]
-------------------------------------------------- */


/* 2-5. Project
-------------------------------------------------- */
.box-media--bg{
	background: #F6F6F6;
	padding: 20px;
}
@media only screen and (max-width:736px){
	.box-media--bg{
		padding: 15px;
		display: table;
	}
	.box-media--bg .box-media--02__image,
	.box-media--bg .box-media--02__content{
		display: table-cell;
		width: 50%;
	}
	.box-media--bg .box-media--02__content{
		padding-left: 10px;
	}
}
/*--------------------------------------*/
.section-contact__wrap {
	display: table;
	width: 100%;
}
.section-contact__content {
	display: table-cell;
	vertical-align: top;
}
.section-contact__contact {
	width: 65.371%;
	padding-right: 20px;
}
.section-contact .btn--phone small {
	color: #222;
}
.section-contact .btn--phone b {
	color: #7C6804;
}
.section-contact .is-btn-sp {
	display: none;
}
@media screen and (max-width: 736px) {
	.section-contact__wrap,
	.section-contact__content {
		display: block;
		width: auto;
		padding: 0;
	}
	.section-contact__contact {
		margin-bottom: 10px;
	}
	.section-contact__contact .box-contact__btn__link a.btn-gradient {
		padding: 10px 0;
	}
	.section-contact .is-btn-pc {
		display: none;
	}
	.section-contact .is-btn-sp {
		display: table-cell
	}
	.section-contact .box-contact__btn__link {
		padding: 0 1px;
	}
	.box-contact__btn.is-2col-sp {
		display: table;
		table-layout: fixed;
		width: 100%;
		margin-bottom: 2px;
	}
	.is-2col-sp .box-contact__btn__link {
		display: table-cell;
		vertical-align: top;
	}
}
/* -------------------------page-tokyo_garden_plan------------------------- */
.page-tokyo-garden-plan .box-main-visual{
	position: relative;
}
.page-tokyo-garden-plan .box-main-visual:after{
	content: "";
	background: rgba(0,0,0,0.98);
	background: -moz-linear-gradient(bottom, rgba(0,0,0,0.98) 0%, rgba(0,0,0,0) 100%);
	background: -webkit-gradient(left bottom, left top, color-stop(0%, rgba(0,0,0,0.98)), color-stop(100%, rgba(0,0,0,0)));
	background: -webkit-linear-gradient(bottom, rgba(0,0,0,0.98) 0%, rgba(0,0,0,0) 100%);
	background: -o-linear-gradient(bottom, rgba(0,0,0,0.98) 0%, rgba(0,0,0,0) 100%);
	background: -ms-linear-gradient(bottom, rgba(0,0,0,0.98) 0%, rgba(0,0,0,0) 100%);
	background: linear-gradient(to top, rgba(0,0,0,0.98) 0%, rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 );
	z-index: 1;
	height: 114px;
	left: 0;
	right: 0;
	bottom: 0;
	box-shadow: none;
	top: auto;
	position: absolute;
}
.page-tokyo-garden-plan .box-main-visual__slide-control{
	bottom: 0;
	z-index: 5;
}
/*.page-tokyo-garden-plan .box-main-visual__link{
	float: left;
	color: #fff;
	position: absolute;
}*/
.page-tokyo-garden-plan .box-main-visual__text{
	position: absolute;
	bottom: 40px;
	left: 27px;
	color: #fff;
	z-index: 4;
	font-size: 14px;
}
.page-tokyo-garden-plan .box-main-visual__button{
	position: absolute;
	top: 20px;
	left: 30px;
	z-index: 20;
}
.page-tokyo-garden-plan .box-main-visual__button a{
	width: 187px;
	background: #222 url(/images_static/module/icn-arrow-left01.png) 4% center no-repeat;
	background-size: 20px auto;
	padding: 6px 0 6px 30px;
	color: #fff;
	border: none;
	font-size: 13px;
	letter-spacing: 0.05em;
	display: block;
	box-sizing: border-box;
	text-decoration: none;
}
.wrapper-inner{
	padding: 0 6px;
	box-sizing: border-box;
	margin: 0 auto;
}
@media only screen and (max-width:736px){
	.page-tokyo-garden-plan .box-main-visual:after{
		height: 40px;
	}
	.wrapper-inner{
		padding: 0;
	}
}

.hdg-lv1-plan{
	color: #7C6804;
	font-size: 28px;
	line-height: 26px;
	border-bottom: 2px solid #7C6804;
	padding-top: 25px;
	padding-bottom: 18px;
	margin-bottom: 30px;
	font-family: '游明朝' , 'Yu Mincho', 'YuMincho' , 'ＭＳ Ｐ明朝' , 'ＭＳ 明朝' , Georgia, serif;
}
.box-plan__text{
	font-size: 16px;
	line-height: 25px;
	color: #222;
	margin-bottom: 30px;
}
.lst-anchor-link--02{
	margin-bottom: 40px;
}
.page-tokyo-garden-plan .box-info{
	margin-bottom: 45px;
}
.box-info__head{
	font-size: 24px;
	font-weight: bold;
	line-height: 32px;
	margin-bottom: 10px;
}
.box-info__head span{
	font-size: 20px;
}
.page-ceremony .slick-dots{
	margin-bottom: -40px;
	z-index: 10;
}
.box-plan .lst-access{
	border: 1px solid #c7c7c7;
	padding: 20px;
	box-sizing: border-box;
}
.box-plan .lst-access{
	margin-bottom: 15px;
}
.box-plan .lst-access li{
	position: relative;
	padding-left: 15px;
	/*font-family: '游明朝' , 'Yu Mincho', 'YuMincho' , 'ＭＳ Ｐ明朝' , 'ＭＳ 明朝' , Georgia, serif;*/
	font-size: 18px;
	line-height: 28px;
	margin-bottom: 5px;
}
.box-plan .lst-access li:before{
	content: "";
	position: absolute;
	top: 6px;
	left: 0;
	background: url(/images_static/module/icn-dot-b.png) no-repeat center;
	background-size: contain;
	width: 10px;
	height: 10px;
}
.box-plan__price {
	font-size: 20px;
	line-height: 28px;
}
.box-plan__price span{
	font-size: 14px;
}
.box-plan__price span{

}
.lst-tag-wedding{
	display: block;
	overflow: hidden;
	margin-bottom: 15px;
}
.lst-tag-wedding li{
	display: inline-block;
}
.lst-tag-wedding li a{
	display: inline-block;
	vertical-align: middle;
	font-size: 12px;
	background: #F5F0D9;
	color: #5F4F02;
	text-align: center;
	line-height: 20px;
	box-sizing: border-box;
	width: 134px;
	padding: 0 12px;
	text-decoration: none;
}
.lst-tag-wedding li a:hover{
	background: #F2F2F2;
	color: #8D8D8D;
}
.note-tag{
	font-size: 16px;
	line-height: 24px;
	font-weight: bold;
	margin-bottom: 15px;
}
.wrp-tag{
	padding: 0 36px;
	margin: 0 auto 40px;
	box-sizing: border-box;
}
.wrp-tag .box-accordion{
	margin-bottom: 5px;
}
.note-tag span{
	font-weight: normal;
	position: relative;
	padding-left: 15px;
	margin-left: 5px;
	margin-right: 5px;
}
.note-tag span:before{
	content: "";
	position: absolute;
	top: 6px;
	left: 0;
	background: url(/images_static/module/icn-dot-b.png) no-repeat center;
	background-size: contain;
	width: 10px;
	height: 10px;
}
.box-explain__head{
	font-size: 24px;
	line-height: 32px;
	font-weight: bold;
	margin-bottom: 10px;
}
.box-explain__text{
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 30px;
}
.box-price{
	margin-top: 30px;
	margin-bottom: 30px;
}
.box-option{
	margin-bottom: 40px;
}
.box-option .hdg-lv3-02{
	margin-top: 25px;
}
.box-option .box-accordion{
	margin-bottom: 5px;
}
.page-tokyo-garden-plan .box-link{
	margin-bottom: 40px;
}
.page-tokyo-garden-plan .box-line{
	margin-bottom: 30px;
}
.page-tokyo-garden-plan #box-line01{
	background: url(/images_static/parktower/wedding/bg-line02.jpg) no-repeat center;
	background-size: cover;
}
.page-tokyo-garden-plan #box-line02{
	background: url(/images_static/parktower/wedding/img-h1-01.jpg) no-repeat center;
	background-size: cover;
}
@media only screen and (max-width:736px){
	.page-tokyo-garden-plan .box-main-visual__slide-control{
		bottom: -10px;
	}
	.page-tokyo-garden-plan .box-main-visual__text{
		font-size: 11px;
		bottom: 27px;
	}
	.hdg-lv1-plan{
		font-size: 20px;
		padding: 10px 0 5px;
		margin-bottom: 15px;
	}
	.box-plan__text{
		font-size: 13px;
		line-height: 20px;
	}
	.box-plan .lst-access li:before{
		width: 5px;
		height: 5px;
	}
	.lst-anchor-link--02{
		background: #888;
		margin-bottom: 20px;
	}
	.lst-anchor-link--02 li{
		max-width: 80px;
		width: auto;
	}
	.lst-anchor-link--02 li a{
		padding: 10px 10px 20px;
		box-sizing: border-box;
		display: inline-block;
		position: relative;
	}
	.lst-anchor-link--02 li a:before{
		left: 0;
		right: 0;
		margin: 0 auto;
		bottom: 15px;
		width: 10px;
		height: 10px;
		display: inline-block;
		text-align: center;
		position: absolute;
		content: '\f107';
		font-size: 18px;
		font-family: Fontawesome;
		padding-right: 8px;
	}
	.page-tokyo-garden-plan .box-heading-b .hdg-lv2{
		margin-bottom: 18px;
	}
	.box-info__head {
		font-size: 17px;
		line-height: 24px;
	}
	.box-info__head span{
		font-size: 13px;
	}
	.page-ceremony .slick-dots{
		margin-bottom: -20px;
	}
	.box-plan .lst-access{
		padding: 10px 15px;
	}
	.box-plan .lst-access li{
		font-size: 13px;
		line-height: 24px;
		margin-bottom: 0;
	}
	.box-plan .lst-access li span{
		font-weight: bold;
	}
	.box-plan__price {
		font-size: 17px;
	}
	.box-plan__price span{
		font-size: 12px;
	}
	.page-tokyo-garden-plan .box-info{
		margin-bottom: 20px;
	}
	.lst-tag-wedding{
		width: 100%;
		margin: 0 -1px 10px;
		font-size: 0;
	}
	.lst-tag-wedding li{
		width: 33.333%;
		padding: 1px;
		box-sizing: border-box;
	}
	.lst-tag-wedding li a{
		display: block;
		width: auto;
	}
	.note-tag{
		font-size: 13px;
	}
	.wrp-tag{
		padding: 0;
		margin: 0 auto 25px;
	}
	.page-tokyo-garden-plan .box-accordion__content{
		margin-bottom: 0;
	}
	.box-explain__head{
		font-size: 18px;
		line-height: 24px;
	}
	.box-explain__text{
		font-size: 13px;
		line-height: 20px;
	}
	.box-price{
		margin-top: 20px;
		margin-bottom: 15px;
	}
	.box-option{
		margin-bottom: 20px;
	}
	.box-option .hdg-lv3-02{
		margin-top: 15px;
	}
	.page-tokyo-garden-plan .box-link{
		margin-bottom: 20px;
	}
	.page-tokyo-garden-plan .box-line{
		margin-bottom: 5px;
	}
	.btn-wedding-plan{
		padding: 0 10px;
		box-sizing: border-box;
	}
	.btn-wedding-plan .btn--wedding{
		margin-top: 20px;
		width: 100%;
	}
}
/*-----------------------*/
.ie8 .btn-group__item{
	display: inline-block;
}
/*-----------------------*/
.box-main-visual .js-fullbg.slick-slide {
	height: 728px;
}
@media only screen and (max-width: 736px) {
	.box-main-visual .js-fullbg.slick-slide {
		height: 314px;
	}
	.box-main-visual--t .js-fullbg.slick-slide {
		height: 487px;
	}
}
/* bread-block */
.bread-block {
}
.bread-block a:hover span{
	text-decoration: underline !important;
}
/*-----------------------*/
.hdg-lv2-concept{
	margin: 70px 0 65px;
}
.hdg-lv2-concept span{
	display: block;
}
.hdg-lv2-concept img{
	width: 608px;
	height: 134px;
}
.hdg-lv2-concept__sub{
	font-size: 26px;
	color: #907A0F;
	font-weight: 500;
	margin-top: 25px;
}
.box-concept{
	position: relative;
	min-height: 600px;
}
.box-concept .wrapper {
	padding-bottom: 210px;
	margin-bottom: 30px;
	position: relative;
}
.box-concept:before{
	content: '';
	background: #F5EDF3;
	position: absolute;
	top: 110px;
	display: inline-block;
	width: 100%;
	height: 465px;
	z-index: 0;
}
.box-concept__img{
	position: relative;
	width: 61.5%;
	left: 65px;
	z-index: 1;
}
.box-concept__img img{
	width: 100%;
	height: auto;
}
.box-concept__text{
	display: block;
	width: 38.5%;
	position: absolute;
	z-index: 2;
	right: 60px;
	bottom: 0;
	background: #fff;
	padding: 15px;
	text-align: center;
}
.box-concept__text span{
	display: block;
	padding: 50px 10px 60px;
	border: 1px solid #907A0F;
	font-size: 16px;
	line-height: 40px;
	color: #7C6804;
}
.box-concept02{
	position: relative;
	margin-bottom: 40px;
	text-align: right;
}
.box-concept02 .wrapper {
	position: relative;
}
.box-concept02:before{
	content: '';
	background: #F6F6F6;
	position: absolute;
	top: 8.8888888889%;
	display: inline-block;
	width: 100%;
	left: 0;
	padding-top: 37.77777778%;
	z-index: 0;
}
.box-concept02:after{
	content: "";
	display: block;
	clear: both;
}
.box-concept__slide{
	position: absolute;
	width: 61.587%;
	margin-left: 5.1587%;
}
.box-concept__slide .slick-dots{
	bottom: 15px !important;
}
.box-concept__slide .slick-arrow{
	bottom: -7px !important;
}
.box-concept__inner{
	position: relative;
	display: inline-block;
	padding-top: 13.73%;
	padding-right: 60px;
	box-sizing: border-box;
}
.box-concept02 .box-concept__content{
	z-index: 5;
	background: #fff;
	padding: 15px;
	min-width: 510px;
	text-align: center;
	display: inline-block;
}
.box-concept02 .box-concept__txt{
	display: block;
	padding: 40px 10px;
	font-size: 16px;
	line-height: 40px;
	border: 1px solid #6F6F6F;
	color: #222222;
	box-sizing: border-box;
}
.box-concept02 .box-concept__txt .btn{
	max-width: 300px;
	display: block;
	margin: 10px auto 0;
}

@media screen and (max-width: 736px) {
	.hdg-lv2-concept{
		margin: 40px 0 30px;
	}
	.hdg-lv2-concept__title img{
		width: 325px;
		height: auto;
	}
	.hdg-lv2-concept__sub{
		font-size: 16px;
		margin-top: 15px;
	}
	.box-concept{
		min-height: auto;
	}
	.box-concept .wrapper {
		padding-bottom: 0;
		margin-bottom: 25px;
	}
	.box-concept__img{
		width: 100%;
		left: 0;
		margin-bottom: 10px;
	}
	.box-concept__text{
		position: relative;
		width: 100%;
		right: 0;
		padding: 10px;
	}
	.box-concept:before{
		content: '';
		top: 70px;
		bottom: 140px;
		/* left: -10px; */
		display: inline-block;
		width:100%;
		height: auto;
		z-index: 0;
	}
	.box-concept__text span{
		font-size: 12px;
		line-height: 24px;
		padding: 25px 10px 30px;
	}
	.box-concept__slide{
		position: relative;
		width: 100%;
		box-sizing: border-box;
		margin-left: 0;
	}
	.box-concept__inner{
		padding: 0;
		width: 100%;
		margin-top: 10px;
	}
	.box-concept02{
		padding-bottom: 30px;
	}
	.box-concept02 .box-concept__content{
		min-width: auto;
		padding: 10px;
		display: block;
	}
	.box-concept02:before{
		left: 0;
		right: 0;
		width: auto;
		bottom: 0;
	}
}
.box-main-visual--01 .box-main-visual__heading{
	top: 30px;
	left: 30px;
	text-align: left;
}
.box-main-visual--01 .wrapper{
	height: 100%;
}
.box-main-visual--01 .js-fullbg,
.box-main-visual--01 .js-fullbg.slick-slide{
	position: relative;
	height: 382px;
}
.box-main-visual--01 .js-fullbg.slick-slide span{
	position: absolute;
	left: 30px;
	bottom: 30px;
	z-index: 1000;
	color: #fff;
	font-size: 13px;
}
.box-main-visual--01 .box-main-visual__heading .btn{
	width: auto;
	font-size: 14px;
	padding: 8px 20px 8px 55px;
	border: 0;
	background: #222 url(/images_static/module/icn-arrow-left01.png) 4% center no-repeat;
	background-size: 32px auto;
	color: #fff;
}
.box-main-visual--01 .box-main-visual__heading .btn:hover{
	opacity: .65;
}
.box-main-visual--01 .box-main-visual__bottom{
	bottom: 40px;
}
.box-main-visual--01 .js-fullbg.slick-slide:after{
	position: absolute;
	content: "";
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 40%;
	background: rgba(255,255,255,0);
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(0,0,0,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,.4)), color-stop(100%, rgba(0,0,0,.4)));
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(0,0,0,1) 100%);
	background: -o-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(0,0,0,1) 100%);
	background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(0,0,0,1) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(0,0,0,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000', GradientType=0 );
}
@media screen and (max-width: 736px){
	.box-main-visual--01 .js-fullbg,
	.box-main-visual--01 .js-fullbg.slick-slide{
		height: 220px;
	}
	.box-main-visual--01 .js-fullbg.slick-slide span{
		font-size: 11px;
		left: 20px;
		bottom: 25px;
	}
	.box-main-visual--01 .box-main-visual__bottom{
		bottom: 0;
	}
	.box-main-visual--01 .box-main-visual__heading .btn{
		font-size: 11px;
		padding: 7px 10px 7px 42px;
	}
	.box-main-visual--01 .box-main-visual__heading{
		top: 20px;
		left: 10px;
	}
	.box-main-visual.box-main-visual--01 {
		margin: 0;
		overflow: hidden;
	}
}
/*---------------------------------*/
.box-maps-ctn{
	border: 2px solid #000;
	overflow: hidden;
	position: relative;
}
.box-maps-ctn__text{
	width: 28.8%;
	float: right;
	padding: 20px;
	box-sizing: border-box;
	border-right: 2px solid #222;
	position: absolute;
	height: 100%;
}
.box-maps-ctn__close{
	text-align: right;
	margin-bottom: 10px;
}
.box-maps-ctn__close span{
	display: inline-block;
	cursor: pointer;
}
.box-maps-ctn__close img{
	width: auto;
}
.box-maps-ctn__map{
	width: 71.2%;
	height: 100%;
	float: right;
}
.box-maps-ctn__map.full-width{
	width: 100%;
}
.box-maps-ctn__map #Map {
	height: 555px;
}
.box-maps-ctn a.btn--black {
	background: #222 url("/images_static/module/icn-arrow-right01.png") 94% center no-repeat;
	background-size: 32px auto;
	color: #fff;
	max-width: 100%;
	padding: 7px 45px;
}
.box-maps-ctn a.btn--black:hover {
	background: #fff url(/images_static/module/icn-arrow-right02.png) 94% center no-repeat;
	background-size: 32px auto;
	color: #222;
}
.box-media--03__content a {
	text-decoration: none;
}
.box-media--03__content a:hover span{
	text-decoration: underline;
}
@media screen and (max-width: 736px){
	.box-maps-ctn{
		border: 0;
		width: 100%;
	}
	.box-maps-ctn__text,
	.box-maps-ctn__map{
		float: none;
		width: 100%;
		position: relative;
	}
	.box-maps-ctn__close{
		display: inline-block;
		position: absolute;
		top: 10px;
		right: 10px;
	}
	.box-maps-ctn a.btn--black{
		width: 100%;
		max-width: 100%;
		padding: 2px 45px;
		font-size: 12px;
	}
	.box-maps-ctn__text{
		padding: 0;
		margin-top: 20px;
	}
	.box-maps-ctn__map{
		height: 536px;
	}
	.box-map-sp .box-accordion--01 .inner{
		padding: 0;
	}
	.box-tab--02 .box-tab__body{
		padding: 0;
	}
	.box-tab--02 .box-tab__content{
		box-shadow: none;
	}
	.box-tab--02 .box-tab__content:nth-child(1){
		display: none !important;
	}
	.box-tab--02 .box-tab__content:nth-child(2){
		display: block !important;
		padding-top: 0;
	}
	.box-tab--02 .lst-tab-title{
		display: block;
	}
	.box-tab--02 .lst-tab-title li{
		display: block;
		margin-bottom: 10px;
	}
	.box-tab--02 .box-tab__head:before{
		z-index: 4;
		left: 10px;
		right: 10px;
	}
	.box-tab--02 .lst-tab-title li a{
		border: 0 !important;
		pointer-events: none;
		font-size: 13px;
		background: transparent;
		color: #000;
	}
	.box-tab--02 .lst-tab-title li:first-child a{
		background: #000 url(/images_static/module/icn-arrow-right01.png) 94% center no-repeat;
		background-size: 32px auto;
		color: #fff;
		padding: 15px;
	}
	.box-tab--02 .lst-tab-title li:first-child{
		padding: 0 20px;
	}
	.box-tab--02 .box-media--03{
		display: table;
	}
	.box-tab--02 .box-media--03__image,
	.box-tab--02 .box-media--03__content{
		display: table-cell;
		vertical-align: top;
	}
	.box-tab--02 .box-media--03__image{
		width: 40%;
		padding-right: 10px;
		box-sizing: border-box;
	}
}
/*-------------------------------*/
.hdg-lv2-reason{
	margin: 0 40px 50px;
	padding-top: 30px;
	display: block;
	text-align: center;
	color: #7C6804;
	border-top: 1px solid #907a0f;
	position: relative;
	font-family: '游明朝' , 'Yu Mincho', 'YuMincho' , 'ＭＳ Ｐ明朝' , 'ＭＳ 明朝' , Georgia, serif;
}
.hdg-lv2-reason:before {
	content: "";
	display: block;
	position: absolute;
	width: 27px;
	height: 11px;
	background: url(/images_static/module/bg-h2-b-01.png) no-repeat center;
	left: -28px;
	top: -6px;
}
.hdg-lv2-reason:after {
	content: "";
	display: block;
	position: absolute;
	width: 27px;
	height: 11px;
	background: url(/images_static/module/bg-h2-b-02.png) no-repeat center;
	right: -28px;
	top: -6px;
}
.hdg-lv2-reason__title{
	display: block;
	font-size: 24px;
	font-weight: 500;
	letter-spacing: 0.1em;
}
.hdg-lv2-reason__title small{
	display: block;
	font-family: 'Pinyon Script', cursive;
	color: #7C6804;
	font-size: 20px;
	letter-spacing: 0;
}
.hdg-lv2-reason__sub{
	display: block;
	font-size: 33px;
	line-height: 66px;
	font-weight: 500;
}
.hdg-lv2-reason__sub strong{
	font-family: 'Pinyon Script', cursive;
	font-size: 84px;
	font-weight: normal;
}
@media screen and (max-width: 736px) {
	.hdg-lv2-reason{
		padding-top: 12px;
		margin: 0 40px 15px;
	}
	.hdg-lv2-reason__title{
		font-size: 18px;
		line-height: 28px;
	}
	.hdg-lv2-reason__title small{
		font-size: 16px;
	}
	.hdg-lv2-reason__sub{
		font-size: 22px;
		line-height: 37px;
		margin-top: 25px;
	}
	.hdg-lv2-reason__sub strong{
		font-size: 66px;
	}
}
.box-reason{
	position: relative;
	margin-bottom: 60px;
}
.box-reason__content{
	padding-right: 55.56%;
	text-align: center;
}
.box-reason__pic{
	position: absolute;
	display: inline-block;
	width: 55.56%;
	top: 0;
	bottom: 0;
	right: 0;
	background: #F5EDF3;
}
.box-reason__title{
	font-family: '游明朝' , 'Yu Mincho', 'YuMincho' , 'ＭＳ Ｐ明朝' , 'ＭＳ 明朝' , Georgia, serif;
	color: #7C6804;
	position: relative;
	margin-bottom: 30px;
	padding: 0 10px;
}
.box-reason__num{
	font-family: 'Pinyon Script', cursive;
	font-size: 250px;
	line-height: 0.5;
	color: #C7BA7A;
	opacity: .11;
	position: absolute;
	right: 70px;
	bottom: 0;
	z-index: 1
}
.box-reason__title__top{
	position: relative;
	display: block;
	font-size: 12px;
	z-index: 2;
}
.box-reason__title__top:before{
	content: '';
	width: 30px;
	height: 2px;
	background: #907A0F;
	position: absolute;
	left: 50%;
	margin-left: -15px;
	bottom: 0;
}
.box-reason__title__top:after{
	content: '';
	width: 30px;
	height: 1px;
	border-bottom: 1px dotted #907A0F;
	position: absolute;
	left: 50%;
	margin-left: -15px;
	bottom: -2px;
}
.box-reason__title__top span{
	display: block;
	font-family: 'Pinyon Script', cursive;
	font-size: 46px;
	line-height: 1;
	padding-bottom: 15px;
}
.box-reason__title__bot{
	position: relative;
	display: block;
	font-size: 22px;
	line-height: 40px;
	margin-top: 30px;
	z-index: 2;
}
.box-reason__inner{
	position: relative;
	padding: 35px 35px 60px;
}
.box-reason__inner:before{
	content: '';
	/* background: #F5EDF3; */
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	z-index: 0;
}
.box-reason__text{
	position: relative;
	z-index: 2;
	font-size: 15px;
	line-height: 2;
	color: #222;
	margin-bottom: 25px;
}
.box-reason__btn{
	position: relative;
	z-index: 2;
}
.box-reason__btn.wrp-grid{
	margin-left: -12px;
	margin-right: -12px;
}
.box-reason__btn .grid-6{
	padding: 0 12px;
	margin-bottom: 0;
}
.box-reason__btn a.btn{
	width: 100%;
	max-width: 300px;
	padding: 12px 50px;
	background: transparent url(/images_static/module/icn-arrow-right02-b.png) 94% center no-repeat;
	background-size: 32px auto;
	border: 1px solid #907A0F;
}
.box-reason__btn a.btn:hover{
	background: #907A0F url(/images_static/module/icn-arrow-right01.png) 94% center no-repeat;
	background-size: 32px auto;
}
.box-reason--2 .box-reason__pic{
	right: auto;
	left: 0;
}
.box-reason--2 .box-reason__content{
	padding-left: 56.56%;
	padding-right: 0;
}
/* .box-reason.box-reason--2:before {
	height: 11%;
}  */
.box-reason__caption{
	position: relative;
	text-align: center;
	font-size: 14px;
	line-height: 20px;
	color: #6f6f6f;
	margin-top: 10px;
}
.box-reason__media{
	display: none;
}
.box-reason__more {
	background: #F6F6F6;
	padding: 0 35px 60px;
	position: relative;
}
.box-reason__more .lst-note-01 {
	margin-bottom: 20px;
}
.box-reason__heading{
	position: relative;
	font-size: 16px;
	margin-bottom: 20px;
}
.box-reason__heading em {
	font-family: 'Pinyon Script', cursive;
	font-size: 20px;
	color: #8E8E8E;
	display: block;
}
.box-reason__heading span {
	display: block;
	font-size: 26px;
	font-weight: bold;
}
.box-reason.box-reason--special:before {
	height: 11%;
}
.box-reason--special .box-reason__text {
	line-height: 20px;
	margin-bottom: 50px;
}
.box-reason--special {
	padding-bottom: 30px;
	background: #F6F6F6;
}
.box-reason--special:before {
	position: absolute;
	content: "";
	background: #fff;
	width: 100%;
	height: 10%;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.box-reason--special .box-reason__content {
	padding-top: 60px;
}
.box-reason--special .wrp-grid li{
	padding: 0 10px;
}
.box-reason--special .box-reason__pic {
	line-height: 0;
}
.box-reason--special .box-reason__pic__detail {
	position: relative;
	line-height: 0;
}
.box-reason__media__card img {
	position: absolute;
	bottom: 40px;
	right: 30px;
	width: 189px;
}
.box-reason--gold {
	background: #FFFBEA;
}
.box-reason--gold.box-reason-a .box-reason__inner:before {
	background: #FFFBEA;
}
.box-reason--gold.box-reason-a .box-reason__pic {
	background: #FFFBEA;
}
.box-reason--blue {
	background: #EDFBFF;
}
.box-reason--blue.box-reason-a .box-reason__inner:before {
	background: #EDFBFF;
}
.box-reason--blue.box-reason-a .box-reason__pic {
	background: #EDFBFF;
}
.box-reason-a .box-reason__btn .btn.btn--black {
	background: #222 url(/images_static/module/icn-arrow-right01.png) 94% center no-repeat;
	background-size: 32px auto;
	color: #fff;
	line-height: 18px;
	padding: 5px 35px 5px;
	position: relative;
}
.box-reason-a .box-reason__btn .btn.btn--black:before {
	content: "";
	background: url(/images_static/module/icn-person.png) no-repeat center;
	background-size: cover;
	width: 12px;
	height: 13px;
	position: absolute;
	left: 25px;
	top: 15px;
}
.box-reason-a .box-reason__btn .btn.btn--black span {
	display: block;
	font-size: 12px;
}
.box-reason__btn a.btn--black:hover {
	opacity: .7;
}
.box-reason__more__button .btn {
	background-color: transparent;
}

@media screen and (min-width: 737px) and (max-width: 1200px){
	.box-reason__btn .grid-6{
		width: 100%;
		margin-bottom: 10px;
	}
}
@media screen and (max-width: 736px) {
	.box-reason__pic{
		display: none;
	}
	.box-reason__content,
	.box-reason--2 .box-reason__content{
		padding: 0;
	}
	.box-reason__title__top{
		font-size: 14px;
	}
	.box-reason__title__top span{
		font-size: 50px;
		padding-bottom: 10px;
	}
	.box-reason__title__bot{
		font-size: 14px;
		line-height: 22px;
		color: #222;
	}
	.box-reason__num{
		right: 25px;
		bottom: -25px;
	}
	.box-reason__media{
		display: block;
		position: relative;
	}
	.box-reason__caption{
		font-size: 11px;
	}
	.box-reason-a .box-reason__caption {
		text-align: center;
	}
	.box-reason__inner{
		padding: 0 0 20px;
	}
	.box-reason__inner:before{
		width: calc(100% + 20px);
		left: -10px;
		top: 105px;
		height: auto;
	}
	.box-reason__text{
		text-align: left;
		font-size: 13px;
		line-height: 20px;
		margin: 15px 0 20px;
	}
	.box-reason__btn .grid-6,
	.box-reason__btn .grid-12{
		margin-bottom: 15px;
	}
	.box-reason__more {
		padding: 0 5% 40px;
		margin: 0 -5%;
	}
	.box-reason-a {
		margin-bottom: 40px;
	}
	.box-reason-a .box-reason__text {
		margin-bottom: 0;
	}
	.box-reason__more__button {
		text-align: center;
	}
	.box-reason__heading {
		font-size: 14px;
		margin-bottom: 15px;
	}
	.box-reason__heading em {
		font-size: 14px;
		margin-bottom: 5px;
	}
	.box-reason__heading span {
		font-size: 20px;
		margin-top: 5px;
	}
	.box-reason--special {
		background: transparent;
		margin-bottom: 0;
	}
	.box-reason--special .box-reason__inner:before {
		top: 175px;
	}
	.box-reason__btn {
		margin-top: 30px;
	}
	.box-reason__btn a.btn {
		padding: 8px 35px;
	}
	.box-reason__btn.wrp-grid {
		margin: 30px 0px 0;
	}
	.box-reason--special .wrp-grid li {
		padding: 0 3px;
	}
	.box-reason__media__card img {
		width: 103px;
		bottom: 10px;
		right: 10px;
	}
	.box-reason--special {
		padding-bottom: 0;
	}
	.box-reason.box-reason-a {
		margin-bottom: 40px;
	}
	.box-reason.box-reason--special:before {
		height: 42%;
	}
}
.box-heading-center-a {
	border-top: 1px solid #222;
}
.box-heading-center-a .hdg-lv2-reason {
	margin: 0 0 15px;
	border-top: 0;
	color: #222;
}
.box-heading-center-a .hdg-lv2-reason:before,
.box-heading-center-a .hdg-lv2-reason:after {
	content: none;
}
.box-heading-center-a .hdg-lv2-reason__title small {
	color: #B9B9B9;
}
.box-reason-a .box-reason__title {
	color: #222;
}
.box-reason-a .box-reason__title__top:before {
	background: #222;
}
.box-reason-a .box-reason__title__top:after {
	content: none;
}
.box-reason-a .box-reason__inner:before{
	background: #F6F6F6;
}
.box-reason-a .box-reason__pic {
	background: #F6F6F6;
}
.box-reason-a .box-reason__btn a.btn {
	border: 2px solid #222;
	background: transparent url("/images_static/module/icn-arrow-right02.png") 94% center no-repeat;
	background-size: 32px auto;
	max-width: 367px;
}
.box-reason-a .box-reason__btn a.btn:hover {
	background: #222 url(/images_static/module/icn-arrow-right01.png) 94% center no-repeat;
	background-size: 32px auto;
	color: #fff;
}
.box-reason-a .box-reason__btn--01 a.btn {
	background: transparent;
}
.box-reason-a .box-reason__btn--01 a.btn:hover {
	background-image: none;
}
/*-----------------------*/
.box-accordion--b .box-accordion__content--pink{
	background: #F5EDF3;
	border: 0;
	padding: 0;
}
.box-accordion--b .box-accordion__content--pink.is-opened {
	padding: 0 60px 30px;
}
@media screen and (max-width: 736px){
	.box-accordion--b .box-accordion__content--pink.is-opened{
		padding: 0 10px 10px;
	}
}
.lst-info__item{
	background-color: #fff;
	box-shadow: 0px 3px 2px 0px rgba(0,0,0,0.16);
	margin-bottom: 7px;
	padding: 20px;
}
.lst-info.wrp-grid{
	margin-left: -5px;
	margin-right: -5px;
}
.lst-info .grid-12,
.lst-info .grid-6{
	padding: 0 5px;
	margin-bottom: 0;
}
@media screen and (max-width: 736px){
	.lst-info__item{
		padding: 10px;
	}
}
/*-------------------------*/
.lst-card{
	margin: 20px -2px 0;
	overflow: hidden;
}
.lst-card li{
	width: 33.3333%;
	float: left;
	padding: 0 2px;
}
.lst-card__ctn{
	border: 1px solid #c7c7c7;
	padding: 10px;
	text-align: center;
	font-weight: bold;
}
.lst-card__ctn span{
	display: block;
}
.lst-card__ctn span img{
	width: 90px;
}
.lst-card__ctn.sliver{
	color: #777;
}
.lst-card__ctn.gold{
	color: #9B6E09;
}
.lst-card__ctn.blue{
	color: #007CC9;
}
@media screen and (max-width: 736px) {
	.lst-card__ctn{
		padding: 10px 15px;
		font-size: 13px;
	}
}
/*--------------------------*/
.box-link__item.box-link__item--nobutton .box-link__item__lead{
	padding-bottom: 0;
	border-bottom: 0;
}
/*-----------------------*/
.box-heading.has-nav .nav-back__link{
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
}
.nav-local-title--02{
	color: #222;
	background: #F6F6F6;
}
.nav-local--02 .lst-nav-local{
	background: #F6F6F6;
}
.nav-local--02 {
	display: none;
}
.nav-local--02 .nav-local__right{
	padding: 10px;
	background: #888;
	width: 46.67%;
	min-width: 580px;
}
.nav-local--02 .nav-local__link__button a{
	display: block;
	background: #222 url("/images_static/module/icn-arrow-right01.png") 95% center no-repeat;
	background-size: 20px auto;
	color: #fff;
	text-decoration: none;
	text-align: center;
	font-size: 14px;
	line-height: 1.2;
	padding: 5px 20px;
	position: relative;
}
.nav-local--02 .nav-local__link__button a:hover{
	opacity: .7;
}
.nav-local--02 .nav-local__link__button a small{
	display: block;
	font-size: 12px;
}
.nav-local--02 .nav-local__link__button a:before{
	content: '';
	display: inline-block;
	width: 12px;
	height: 14px;
	position: absolute;
	left: 8px;
	top: 50%;
	margin-top: -7px;
}
.nav-local--02 .nav-local__link__button--person a:before{
	background: url("/images_static/module/icn-person.png") no-repeat center;
	background-size: cover;
}
.nav-local--02 .nav-local__link__button--register a:before{
	background: url("/images_static/module/icn-register.png") no-repeat center;
	background-size: cover;
	width: 15px;
}
.nav-local--02 .nav-local__link__button--club a:before{
	background: url("/images_static/module/icn-club.png") no-repeat center;
	background-size: cover;
}
.nav-local--02 .nav-local__link__button a[target='_blank']{
	background: #222;
}
.nav-local--02 .nav-local__link__button a.js-match-height05{
    height: 70px;
}
.nav-local--02 .nav-local__link__button a[target='_blank']:after {
	content: "\f08e";
	font-family: FontAwesome;
	color: #fff;
	position: absolute;
	right: 8px;
	top: 50%;
	margin-top: -7px;
}
@media screen and (max-width: 736px) {
	.nav-local--02 {
		width: 100%;
	}
	.nav-local--02 .nav-local__right {
		min-width: auto;
		width: 100%;
		padding: 10px 20px 5px;
		background: #F6F6F6;
	}
	.nav-local--02 .nav-local__link {
		display: block;
	}
	.nav-local--02 .nav-local__link__button {
		display: block;
		margin-bottom: 5px;
	}
	.nav-local-title--02 {
		margin: 0;
	}
	.nav-local--02 .lst-nav-local {
		padding-bottom: 0;
	}
	.nav-local--02 .nav-local__link__button a {
		font-size: 15px;
		display: block;
		padding: 10px 40px;
	}
	.nav-local--02 .nav-local__link__button a span{
		display: block;
		line-height: 24px;
	}
	.nav-local--02 .nav-local__link__button a small {
		font-size: 13px;
	}
	.nav-local--02 .nav-local__link__button a[target='_blank']:after {
		right: 20px;
	}
	.nav-local-title--02 span:before {
		font-size: 17px;
	}
}
/*-----------------------*/
.box-name{
	background: #F7F7F7;
}
.box-name > ul > li{
	margin-bottom: 5px;
	padding: 10px 20px;
	background: #fff;
	font-size: 19px;
}
.box-name__item{
	display: table;
	width: 100%;
	table-layout: fixed;
}
.box-name li.box-name__title{
	background: #000;
	color: #fff;
	text-align: center;
	padding: 10px 20px;
}
.box-name__name,
.box-name__val{
	display: table-cell;
	vertical-align: middle;
}
.box-name__name{
	width: 90%;
}
.box-name__name a {
	display: block;
}
.box-name__val{
	text-align: center;
	width: 10%;
	line-height: 1;
}
.box-name__val span{
	display: block;
	border-left: 1px solid #222;
}
.box-name li:first-child .box-name__val span{
	border-left-color: #fff;
}
.box-name__detail {
	background: #F6F6F6;
	font-size: 15px;
	padding: 10px;
	margin-top: 10px;
}
.box-name__detail__title {
	font-weight: bold;
}
.box-name__detail .lst-note li {
	color: #222;
}
@media screen and (max-width: 736px){
	.box-name__name{
		width: 75%;
		padding-right: 10px;
		box-sizing: border-box;
	}
	.box-name__val{
		width: 22%;
	}
	.box-name > ul > li{
		font-size: 12px;
		padding: 15px 10px;
	}
	.box-name li.box-name__title {
		padding: 15px 10px;
	}
}
.box-name--02 ul{
	margin: 0 -2px;
	overflow: hidden;
}
.box-name--02 li{
	width: 50%;
	box-sizing: border-box;
	float: left;
	padding: 0 2px;
	background: transparent;
}
.box-name--02 .box-name__inner{
	background: #fff;
	padding: 10px 0 10px 20px;
}
.box-name--02 li a{
	text-decoration: none;
	display: block;
	position: relative;
}
/*.box-name--02 li a:after{
	content: "\f105";
	font-family: FontAwesome;
	color: #999;
	position: absolute;
	right: 10px;
	top: 50%;
}*/
.box-name--02 li a:hover{
	opacity: .7;
}
.box-name--02 .box-name__name{
	width: 60%;
}
.box-name--02 .box-name__cat{
	display: table-cell;
	vertical-align: middle;
	width: 20%;
	text-align: center;
}
.box-name--02 .box-name__val{
	width: 20%;
}
.box-name--02 .box-name__val span{
	display: block;
	border-left: 1px solid #222;
}
.box-name--02 .box-name__cat span:not(.lbl){
	line-height: 1;
	display: block;
}
.box-name--02 li .box-name__cat > span{
	border-left: 1px solid #222;
	text-align: center;
}
.box-name--02 .box-name__head .box-name__cat span{
	border-left: 1px solid #fff;
	color: #fff;
}
.box-name--02 .number{
	border: 1px solid #222;
	width: 24px;
	height: 24px;
	line-height: 24px;
	display: inline-block;
	margin-right: 15px;
	font-size: 11px;
	text-align: center;
}
.box-name--02 li.box-name__head{
	font-size: 14px;
	background: transparent;

	text-align: center;
}
.box-name--02 li.box-name__head .box-name__val span{
	border-left-color: #fff;
	color: #fff;
}
.box-name--02 li.box-name__head .box-name__item{
	color: #fff;
	background: #000;
	padding: 10px 0 10px 20px;
}
.box-name--02 .box-name__des{
	background: #F6F6F6;
	margin: 20px 30px 10px 0;
	padding: 10px 15px;
	box-sizing: border-box;
	font-size: 15px;
}
.box-name--02 .box-name__des span{
	font-weight: bold;
}
.box-name--02 .box-name__des p{
	display: inline;
}
.box-name--02 .box-name__des p:before{
	content: "/";
	padding: 0 5px;
}
.box-name--02 .box-name__des p:nth-child(1):before{
	content: none;
}
@media screen and (max-width: 736px){
	.box-name--02 li{
		width: 100%;
		float: none;
	}
	.box-name--02 li.box-name__head .box-name__item{
		padding-left: 10px;
	}
	.box-name--02 li.box-name__head .box-name__item p{
		font-size: 10px;
	}
	.box-name--02 .box-name__inner{
		padding-left: 10px;
	}
	.box-name--02 .box-name__des{
		padding: 10px;
		margin: 10px 10px 10px 0;
		font-size: 11px;
	}
	.box-name--02 .number{
		margin-right: 5px;
	}
	.box-name--02 .box-name__name{
		font-size: 12px;
	}
	.box-name--02 .box-name__des p{
		display: inline-block;
		width: 33.333%;
		vertical-align: middle;
		text-align: center;
		font-size: 12px;
	}
	.box-name--02 .box-name__des p:before{
		content: none;
	}
	.box-name--02 .box-name__des p span{
		display: block;
		text-align: center;
		font-size: 12px;
	}
}
.box-name--w li.box-name__head .box-name__item{
	background: #7895CC;
}
.box-name--w .box-name__des span{
	color: #1F5499;
}
.box-name--w li .box-name__cat > span,
.box-name--w .box-name__val span{
	border-left-color: #507BCC;
	color: #294C8D;
}

/*---------------------------*/
.box-title {
	border-bottom: 2px solid #222;
	margin: 0 auto 30px;
	overflow: hidden;
	padding-bottom: 10px;
	line-height: 1.2;
}
.box-title__left {
	float: left;
	font-size: 18px;
}
.box-title__right {
	float: right;
	font-size: 16px;
}
.box-title__right span {
	font-size: 22px;
	padding: 0 10px;
}
.box-title-b {
	border-bottom: 2px solid #907A0F;
}
@media screen and (max-width: 736px) {
	.box-title {
		padding-bottom: 5px;
	}
	.box-title__left {
		font-size: 16px;
	}
	.box-title__right {
		font-size: 13px;
	}
	.box-title__right span {
		font-size: 20px;
	}
}
.box-link--01 .box-article-hotel {
	display: block;
}
.box-link--01 .box-article-hotel .slick-slide {
	height: 304px;
}
.box-link--01 .box-link__item {
	padding: 0 3px;
}
@media screen and (max-width: 736px){
	.box-link--01 .box-article-hotel .slick-slide {
		height: 177px;
	}
	.box-link--01 .box-link__item{
		padding: 0;
	}
}
@media screen and (max-width: 736px){
	.box-wedding-nav {
		margin: 0 -10px;
		background: #f6f6f6;
	}
}
.box-title-01 {
	border-top: 1px solid #222;
	padding-top: 40px;
}
.box-title-01 .hdg-lv2 {
	border-bottom: 0;
}
/*--------------*/
.box-intention {
	position: relative;
	background: #F5EDF3;
	padding-bottom: 25px;
}
.box-intention-a {
	background: #F6F6F6;
}

.box-intention:before {
	position: absolute;
	content: "";
	background: #fff;
	width: 100%;
	height: 10%;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.box-intention__content {
	position: relative;
	z-index: 2;
	padding: 100px 5% 0 15px;
}
.box-intention__title {
	text-align: center;
	font-size: 22px;
	color: #7C6804;
	line-height: 40px;
	font-family: '游明朝' , 'Yu Mincho', 'YuMincho' , 'ＭＳ Ｐ明朝' , 'ＭＳ 明朝' , Georgia, serif;
	margin-bottom: 20px;
}
.box-intention__text {
	text-align: center;
	font-size: 15px;
	line-height: 30px;
}
.box-intention__slide__text {
	text-align: center;
	margin-top:15px;
	color: #6F6F6F;
	font-size: 14px;
}
.box-intention__location {
	border-top: 1px solid #C7BA7A;
	padding-top: 20px;
	margin-top: 30px;
	display: table;
	width: 100%;
}
.box-intention__location__text {
	font-size: 14px;
	line-height: 20px;
	padding-right: 10px;
	display: table-cell;
	vertical-align: bottom;
	padding-bottom: 10px;
}
.box-intention__location__link a{
	display: inline-block;
	border: 1px solid #222;
	width: 145px;
	padding:0 15px 0 15px;
	box-sizing: border-box;
	text-align: center;
	text-decoration: none;
	line-height: 30px;
	font-size: 13px;
	background: url("/images_static/common/icon_arrow_bottom_02.png") 95.38% center no-repeat;
}
.box-intention__location__link a[target='_blank']:after {
	content: none;
}
.box-intention__location__link a:hover {
	color: #fff;
	background: url("/images_static/common/icon_arrow_bottom_01.png") 95.38% center no-repeat #222;
}
.box-intention__location__link a .fa{
	margin-right: 5px;
}
.box-intention__location__link {
	display: table-cell;
	vertical-align: bottom;
	text-align: right;
}
.box-intention-a .box-intention__title {
	color: #222;
}
.box-intention__text--left {
	text-align: left;
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
	.box-intention .grid-7,
	.box-intention .grid-5 {
		width: 100%;
		margin-bottom: 0;
	}
	.box-intention__content {
		padding: 20px 20px;
	}
	.box-intention__location__text{
		padding-bottom: 0;
	}
	.box-intention__location__link{
		padding-bottom: 5px;
	}
}
@media only screen and (max-width: 736px) {
	.box-intention {
		padding: 10px 0;
	}
	.box-intention:before {
		background: #F5EDF3;
	}
	.box-intention-a {
		padding-top: 25px;
	}
	.box-intention-a .wrp-grid {
		margin: 0 -10px;
	}
	.box-intention-a:before {
		background: #F6F6F6;
	}
	.box-intention__slide__text {
		font-size: 11px;
		margin-top: 5px;
	}
	.box-intention__content {
		padding: 0;
	}
	.box-intention__title {
		font-size: 18px;
		line-height: 28px;
	}
	.box-intention__location{
		padding-top: 15px;
	}
	.box-intention__text {
		font-size: 11px;
		line-height: 18px;
	}
	.box-intention__location__text {
		font-size: 11px;
		padding-bottom: 0;
	}
	.box-intention__location__link{
		padding-bottom: 5px;
	}
	.box-intention__location__link a {
		width: 100px;
		font-size: 12px;
	}
}
/*------------------*/
.box-article-01 .box-contact__btn {
	margin: 0 -2px;
}
.box-article-01 .box-contact__btn__link {
	padding: 0 2px;
	width: 50%;
}
a.btn-contact02--pink {
	background: #F5EDF3 url("/images_static/module/icn-arrow-right02-b.png") 94% center no-repeat;
	background-size: 32px auto!important;
	color: #7C6804;
}
a.btn-contact02--pink:hover {
	color: #7C6804;
}
a.btn-contact02--pink.is-active {
	background: url("/images_static/common/modal_close_02.png") center center no-repeat #F2EED9;
	text-indent: -999999em;
	background-size: 20px auto !important;
	opacity: 1;
}
.box-article-01 .box-article__media__desc {
	display: block;
}
.box-article-01 .box-article__media__desc .txt-note--indent {
	margin-bottom: 10px;
}
@media only screen and (max-width: 736px) {
	.box-article-01 .box-article__content {
		padding: 0;
	}
	.box-article-01 .box-article__media {
		margin: 0;
	}
	.box-article-01 .box-article__media  img {
		width: 100%;
	}
	.box-article-01 .box-article__media__image {
		width: 100%;
		padding: 0;
		display: block;
	}
	.box-article-01 .box-article__media__desc {
		width: 100%;
		display: block;
		padding: 0;
		margin-top: 10px;
	}
	.box-article-01 .box-contact__btn {
		margin-top: 25px;
	}
	.box-article-01 .box-contact__btn__link a {
		font-size: 10px;
		padding: 10px 20px 10px 5px;
		background-position: 97% 50%;
	}
	a.btn-contact02--pink {
		background-size: 19px auto! important;
	}
	.box-article-01 .box-contact__btn__link .btn--mail:after {
		background-size: 18px auto;
		right: 0;
	}
	.box-article-01 .box-article__media__desc .txt-note--indent {
		margin-bottom: 5px;
	}
}

/*------------------*/
.box-status-info{
	background: #F6F6F6;
	padding: 40px 20px;
	text-align: center;
}
.box-status-info--gold{
	background: #FFFBEA;
}
.box-status-info--blue{
	background: #EDFBFF;
}
.box-status-info-a{
	margin :-20px -20px -30px;
}
.box-status-info__title{
	color: #222;
	font-size: 18px;
	font-weight: bold;
	border-bottom: 1px solid #222;
	margin-bottom: 15px;
}
.box-status-info__desc{
	font-size: 15px;
	color: #222;
}
.box-status-info__button{
	border: 2px solid #007CC9;
	margin-top: 15px;
}
.box-status-info__button .box-status-info__button__btn{
	display: table;
	width: 100%;
	height: 70px;
	box-sizing: border-box;
	text-decoration: none;
	color: #007CC9;
	background: #fff;
	text-align: center;
	padding: 18px 10px;
	position: relative;
	transition: .3s all;
	box-sizing: border-box;
}
.box-status-info__button a:hover{
	background: #007CC9;
	color: #fff;
}
.box-status-info__button .box-status-info__button__btn span{
	font-size: 34px;
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	line-height: 1;
}
.box-status-info__button .box-status-info__button__btn span:before{
	content: '\f095';
	font-family: FontAwesome;
	font-size: 30px;
	line-height: 1;
	margin-right: 5px;
}
.box-status-info__button .box-status-info__button__btn span small{
	font-size: 16px;
	padding-left: 20px;
	position: relative;
	top: -8px;
}
.box-status-info__button--black {
	border: 0;
}
.box-status-info__button--black .box-status-info__button__btn {
	color: #222;
}
.box-status-info__button--black a:hover {
	background: #222;
	color: #fff;
}
.box-status-info .hdg-lv3 {
	display: block;
	font-weight: bold;
	margin-bottom: 20px;
}
.box-status-info__more {
	margin-top: 30px;
}
.box-status-info__more .wrp-grid {
	margin: 0 -10px;
}
.box-status-info__more .wrp-grid > .grid-6 {
	padding: 0 10px;
}
.box-status-info__button .box-status-info__button__btn span em{
	font-style: normal;
}
@media only screen and (min-width: 737px) and (max-width: 980px){
	.box-status-info__button a span small{
		display: block;
		top: 0;
	}
}
@media only screen and (max-width: 736px) {
	.box-status-info{
		padding: 30px 15px 20px;
	}
	.box-status-info-a{
		margin :-15px -10px -10px;
	}
	.box-status-info__title{
		padding-bottom: 10px;
		font-size: 16px;
	}
	.box-status-info__desc{
		text-align: left;
		font-size: 13px;
	}
	.box-status-info__button a{
		padding: 25px 5px 15px;
	}
	.box-status-info__button a span small{
		display: inline-block;
		top: 0;
		padding-left: 0;
		padding-top: 10px;
		max-width: 240px;
		margin: 0 auto;
		top: -5px !important;
	}
	.box-status-info__more .box-col__image{
		display: none;
	}
	.box-status-info .hdg-lv3{
		margin-bottom: 10px;
	}
	.box-status-info__button .box-status-info__button__btn span small{
		display: inline-block;
	}
	.box-status-info__button .box-status-info__button__btn span em{
		font-style: normal;
		border-bottom: 2px solid #007CC9;
		line-height: 1em;
		display: inline-block;
	}
	.box-status-info__button.box-status-info__button--black span em{
		border-bottom-color: #222;
	}
}
/*------------------*/
.box-main-visual--02.box-main-visual .js-fullbg.slick-slide{
	height: 570px;
}
.box-main-visual--02 .box-main-visual__heading h1{
	font-size: 44px;
	line-height: 1;
}
.box-main-visual--02 .box-main-visual__heading h1 small{
	display: block;
	font-size: 32px;
	margin-bottom: 15px;
}
.box-main-visual--02.box-main-visual--d.no-reserve .box-main-visual__heading{
	top: 40%;
}
.box-main-visual--02.box-main-visual--d .box-main-visual__footer{
	margin-top: -130px;
}
@media only screen and (max-width: 736px){
	.box-main-visual--02 {
		margin: 0;
	}
	.box-main-visual--02.box-main-visual .js-fullbg.slick-slide{
		height: 314px;
	}
	.box-main-visual--02 .box-main-visual__heading h1{
		font-size: 30px;
	}
	.box-main-visual--02 .box-main-visual__heading h1 small{
		font-size: 20px;
	}
	.box-main-visual--02 .box-main-visual__heading__text{
		font-size: 10px;
		margin: 10px 0;
	}
	.box-main-visual--02.box-main-visual--d .box-main-visual__footer{
		margin-top: -80px;
		padding: 0;
	}
	.box-main-visual--02.box-main-visual--d .box-main-visual__ticket{
		margin-top: 0;
	}
	.box-main-visual--02.box-main-visual--d.no-reserve .box-main-visual__heading{
		top: 35%;
	}
	.box-main-visual.box-main-visual--d-golf .js-fullbg.slick-slide {
		height: 480px;
	}
	.box-main-visual--d-golf.box-main-visual .slick-slide > img {
		height: 100vh;
	}
}
.box-main-visual--03 .box-main-visual__script {
	font-family: 'Pinyon Script', cursive;
	font-size: 40px;
	line-height: 35px;
}
.box-main-visual--03.box-main-visual .js-fullbg.slick-slide{
	height: 540px;
}
@media only screen and (max-width: 736px){
	.box-main-visual--03 {
		margin: 0;
	}
	.box-main-visual--03.box-main-visual .js-fullbg.slick-slide{
		height: 486px;
	}
	.box-main-visual--03 .box-main-visual__script {
		font-size: 16px;
	}
	.box-main-visual--03 .box-main-visual__heading h1 {
		line-height: 1.1;
	}
}
/*-----------------------------------*/

.box-main-visual--04.box-main-visual .js-fullbg.slick-slide{
	height: 570px;
}
.share-block--right{
	padding: 15px 0;
}
@media only screen and (max-width: 736px){
	.box-main-visual--04.box-main-visual{
		margin: 0;
	}
	.box-main-visual--04.box-main-visual .js-fullbg.slick-slide{
		height: 500px;
	}
	.box-main-visual--04.box-main-visual .box-main-visual__heading{
		top: 31px;
		transform: none;
	}
	.box-main-visual--04 .box-main-visual__link{
		position: absolute;
		left: 0;
		right: 0;
		bottom: 50px;
	}
	.box-main-visual--04 .box-main-visual__slide-control{
		bottom: 70px;
	}
	.box-main-visual--04 .box-main-visual__btn .btn{
		background: #fff;
		color: #222;
	}
	.share-block--right{
		padding: 5px 0;
	}
	.box-main-visual--04-sp.box-main-visual .js-fullbg.slick-slide {
		height: 314px;
	}
	.box-main-visual--04-sp .box-main-visual__link {
		position: relative;
		left: auto;
		right: auto;
		bottom: auto;
	}
	.box-main-visual--04-sp .box-main-visual__slide-control {
		bottom: 5px;
	}
	.box-main-visual--04-sp.box-main-visual .box-main-visual__heading {
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.box-main-visual-c.box-main-visual .js-fullbg.slick-slide {
		height: 470px;
	}
	.box-main-visual-c.box-main-visual .box-main-visual__heading {
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.box-main-visual-c.box-main-visual--04 .box-main-visual__slide-control {
		bottom: 5px;
	}
	.box-main-visual-c.box-main-visual--04 .box-main-visual__link {
		position: relative;
		bottom: 0;
	}
}
/*-----------------------------------*/
.box-info__title{
	font-size: 27px;
	line-height: 1.4;
	margin-bottom: 20px;
}
.box-info__desc{
	font-size: 16px;
	margin-bottom: 20px;
}
.box-info__content .hdg-lv3-02{
	margin-bottom: 10px;
	font-weight: normal;
}
.box-info__option.wrp-grid{
	margin-left: -2px;
	margin-right: -3px;
}
.box-info__option.wrp-grid > li{
	padding: 0 3px 0 2px;
	margin-bottom: 5px;
}
.box-info__option__item{
	background: #DBF4E4;
	color: #0E7134;
	min-height: 68px;
	text-align: center;
	display: block;
}
.box-info__option__item:before{
	content: '';
	display: inline-block;
	vertical-align: middle;
	height: 100%;
}
.box-info__option__item span{
	display: inline-block;
	vertical-align: middle;
}
.box-info__content__title {
	font-size: 20px;
	font-weight: bold;
	line-height: 1.4;
	margin-bottom: 10px;
}
.box-info__content__lead {
	font-size: 18px;
}
@media only screen and (max-width: 736px){
	.box-info__title{
		text-align: center;
		font-size: 16px;
		line-height: 23px;
		margin-bottom: 15px;
	}
	.box-info__desc{
		font-size: 12px;
		line-height: 19px;
		margin-bottom: 40px;
	}
	.box-info__option__item{
		font-size: 13px;
		line-height: 19px;
		min-height: 60px;
	}
	.box-info__content__title {
		font-size: 16px;
	}
	.box-info__content__lead {
		font-size: 16px;
	}
}

.box-info-w .lst-dot {
	margin: 0;
}
.box-info-w .box-list {
	margin-top: 30px;
}
@media only screen and (max-width: 736px){
	.box-info-w .box-list {
		margin-top: 10px;
	}
}
.box-article01--col2 .box-article01__image{
	width: 23.5%;
}
.box-map--02.box-map--d{
	background: #F7F7F7;
}
.box-map--02 .box-map__title{
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 10px;
}
.box-map--02 .txt-note{
	margin-top: 10px;
	color: #6F6F6F;
}
.box-map--02.box-map--d .btn-map {
	background: none;
}
.box-map--02.box-map--d .btn-map a.btn{
	background: transparent url(/images_static/module/icn-arrow-right02-d.png) 94% center no-repeat;
	background-size: 32px auto;
	padding: 13px;
}
.box-map--02.box-map--d .btn-map .btn:hover{
	background: #0E7033 url(/images_static/module/icn-arrow-right01.png) 94% center no-repeat;
	background-size: 32px auto;
}
.box-map--02.box-map--d a[href$=".pdf"]:before{
	content: '';
	position: relative;
	top: 2px;
	margin-left: 0;
	display: inline-block;
	width: 25px;
	height: 14px;
	background: url(/images_static/module/icn-pdf-d.png) no-repeat center;
	margin-right: 10px;
}
.box-map--02.box-map--d a[href$=".pdf"]:hover:before{
	background: url(/images_static/module/icn-pdf-d-on.png) no-repeat center;
}
.box-map--02.box-map--d a[href$=".pdf"]:after{
	display: none;
}
.box-map--02.box-map--d .btn-map{
	width: 300px;
}
.box-article01.box-article01--col2 .wrp-grid{
	overflow: visible;
}
.box-article01.box-article01--col2 .slick-dots{
	bottom: 0 !important;
}
.box-article01.box-article01--col2 .slick-dots li button:before{
	background-color: #00712a;
}
.box-article01--02 .box-article01__item{
	box-shadow: none;
}
.box-article01--02.box-article01--col2 .box-article01__image{
	width: 134px;
}
.box-article01--02 .box-article01__title{
	font-size: 18px;
}
@media only screen and (min-width: 737px){
	.box-article01--col2 {
		overflow: hidden;
	}
}
@media only screen and (max-width: 736px){
	.box-map--02.box-map--d{
		background: none;
	}
	.box-map--02 .box-map__content{
		width: 100%;
		padding: 15px 10px 25px;
		background: #F7F7F7;
	}
	.box-map--02 .box-map__title{
		font-size: 15px;
		margin-bottom: 30px;
	}
	.box-map--02.box-map--d .btn-map{
		width: 100%;
		display: block;
		float: none;
		text-align: center;
		margin-top: 20px;
		border: none;
	}
	.box-map--02.box-map--d .btn-map a.btn{
		max-width: 250px;
		padding: 8px;
		border: 1px solid #0E7033;
	}
	.box-map--02 .box-map__map {
		margin-bottom: 0;
	}
	.box-map--02.box-map--d-golf .btn-map {
		position: relative;
	}
	.box-map--03 .box-map__content {
		padding-right: 0;
	}
	.box-map--03 .hdg-lv3--03 {
		float: left;
		padding-bottom: 30px;
	}
	.box-map--03 .btn-map {
		position: relative;
		float: right;
		margin-bottom: 20px;
	}
	.box-map--03 .lst-dot {
		clear: both;
		margin-top: 20px;
	}
	.box-article01--02.box-article01--col2 .box-article01__image{
		width: 14.9%;
	}
	.box-article01--02 .box-article01__title{
		font-size: 14px;
	}
}
.box-notice{
	margin-bottom: 30px;
}
.box-notice__content{
	padding: 0 20px;
}
.box-notice__content p{
	font-size: 14px;
}
.box-notice__title{
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 10px;
}
.box-notice__title span{
	display: block;
	font-size: 14px;
}
.box-notice__title:before{
	content: '';
	font-family: FontAwesome;
	margin-right: 10px;
}
.box-notice__title--car:before{
	content: '\f1b9';
}
.box-notice__title--train:before{
	content: "\f238";
}
.box-notice__title--bus:before{
	content: "\f207";
}
.box-notice .grid-6{
	margin-bottom: 0;
}
.box-notice__text{
	font-size: 14px;
	margin-bottom: 15px;
}
@media only screen and (max-width: 736px){
	.box-notice__title{
		font-size: 15px;
	}
	.box-notice__content p{
		font-size: 13px;
	}
	.box-notice .grid-6{
		margin-bottom: 20px;
	}
	.box-notice__text{
		font-size: 13px;
	}
	.box-notice__content{
		padding: 0 15px;
	}
	.box-notice__title span{
		font-size: 13px;
		margin-top: 10px;
	}
	.box-notice{
		margin-bottom: 0;
	}
}
.box-share.box-share--02{
	background: #F6F6F6;
	margin-top: 10px;
	text-align: right;
	width: 100%;
	padding: 15px 30px;
}
.box-share.box-share--02 .box-share__title{
	float: none;
	display: inline-block;
	vertical-align: middle;
}
.box-share.box-share--02 .box-share__link{
	display: inline-block;
	float: none;
	width: auto;
	vertical-align: middle;
}
.box-share.box-share--02 .box-share__link li{
	width: 100px;
}
@media only screen and (max-width: 736px){
	.box-share.box-share--02 .box-share__title{
		display: block;
	}
	.box-share.box-share--02{
		padding: 10px 20px;
		margin-top: 0;
		text-align: center;
	}
	.box-main-visual__ticket__btn{
		margin: 10px -10px 0;
		background: #0E7134;
		padding: 2px;
	}
	.box-main-visual__ticket__btn > p{
		display: table;
		width: 100%;
	}
	.box-main-visual__ticket__btn a{
		display: table-cell;
		width: 50%;
		vertical-align: middle;
		text-decoration: none;
		background: #fff;
		border: 3px solid #0E7134;
		font-size: 16px;
		line-height: 45px;
		color: #0E7134;
		position: relative;
	}
	.box-main-visual__ticket__btn a span:before{
		content: '';
		font-family: FontAwesome;
		margin-right: 10px;
		font-size: 20px;
	}
	.box-main-visual__ticket__btn a:after{
		content: '\f105';
		font-family: FontAwesome;
		font-size: 20px;
		position: absolute;
		right: 10px;
	}
	.box-main-visual__ticket__btn a.anchor-link:after{
		content: '\f107';
	}
	.box-main-visual__ticket__btn a span.telephone:before{
		content: '\f095'
	}
	.box-main-visual__ticket__btn a span.access:before{
		    content: '\f041';
	}
}
/*------------------*/
.box-link-col {
	margin-top: 50px;
}
.box-link-col__top {
	position: relative;
}
.box-link-col .wrp-grid {
	margin: 0 -10px;
}
.box-link-col .wrp-grid .grid-6 {
	padding: 0 10px;
}
.box-link-col__top__image span{
	display: block;
	height: 350px;
}
.box-link-col__top__title {
	text-align: center;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 0;
	right: 0;
}
.box-link-col__top__title .hdg-lv2 {
	border-bottom: 1px solid #fff;
	color: #fff;
}
.box-link-col__top__title .hdg-lv2 span {
	color: #fff;
}
.box-link-col__top__title .box-link-col__top__link {
	margin-top: 25px;
}
.box-link-col__top__title a.btn {
	background: transparent url("/images_static/module/icn-arrow-right01.png") 94% center no-repeat;
	background-size: 30px auto;
	color: #fff;
	border: 2px solid #fff;
}
.box-link-col__top__title a.btn:hover {
	background: #fff url("/images_static/module/icn-arrow-right02.png") 94% center no-repeat;
	background-size: 30px auto;
	color: #222;
}
.box-link-col__bottom  {
	margin-top: 5px;
}
.box-link-col__bottom li {
	text-align: center;
	margin-bottom: 5px;
}
.box-link-col__bottom li a{
	display: block;
	padding: 15px;
	text-decoration: none;
	background: #F6F6F6;
	font-size: 16px;
}
.box-link-col__bottom li a:before {
	content: "\f105";
	font-family: FontAwesome;
	font-size: 20px;
	float: right;
	line-height: 1;
}
.box-link-col__bottom li a:after {
	float: right;
}
.box-link-col__bottom li a[target='_blank']:before {
	content: none;
}
.box-link-col__bottom li a:hover {
	opacity: 0.7;
}
@media only screen and (max-width: 736px) {
	.box-link-col {
		margin-top: 35px;
	}
	.box-link-col__top__image span {
		height: 200px;
	}
}
/*------------------*/
.wrp-block-inline{
	display: inline-block;
	vertical-align: middle;
}
a.btn-location {
	display: inline-block;
	border: 1px solid #222;
	text-align: center;
	text-decoration: none;
	padding: 0 45px;
	line-height: 30px;
	font-size: 13px;
	position: relative;
	background: url("/images_static/common/icon_arrow_bottom_02.png") 95.38% center no-repeat;
}
a.btn-location:after {
	content: "\f041";
	font-family: FontAwesome;
	display: inline-block;
	vertical-align: middle;
	font-size: 14px;
	line-height: 1;
	position: absolute;
	top: 7px;
	left: 10px;
}
a.btn-location:hover {
	background: url("/images_static/common/icon_arrow_bottom_01.png") 93.52% center no-repeat #222;
	color: #fff;
}
.tbl-base--02 .btn-group {
	text-align: left;
	margin: 10px 0 5px;
}
.tbl-base--02 .btn-group__item {
	margin: 0 5px 5px 0;
}
.tbl-base--02 .btn-group a {
	margin-left: 0;
}
/*---------------------*/
.lst-link-02 .wrp-grid {
	margin: 0 -5px;
}
.lst-link-02 .wrp-grid .grid-6 {
	padding: 0 5px;
	margin-bottom: 10px;
}
.lst-link-02 a {
	text-decoration: none;
	display: block!important;
	border: 1px solid #C7C7C7;
	text-align: center;
	margin-left: 0!important;
	padding: 20px 30px;
	position: relative;
}
.lst-link-02 a img {
	display: block;
	margin: 0 auto 10px;
}
.lst-link-02 a img {
	width: 150px !important;
}
.lst-link-02 a[target='_blank']:after {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 10px;
}
.no-br {
	white-space: nowrap;
}
@media only screen and (max-width: 736px) {
	.wrp-block-inline {
		margin-bottom: 10px;
	}
	.tbl-base--02 .btn-group__item {
		min-width: auto;
	}
	.tbl-base--02 .btn-group a {
		width: auto;
	}
	.tbl-base--02 a.btn {
		width: 100%;
	}
	.lst-link-02 a {
		padding: 10px 30px;
	}
}
.nav-local-menu {
	position: relative;
}
.nav-local-menu .content-menu {
	background: #222;
	color: #fff;
	position: absolute;
	top: 60px;
	left: 0;
	right: 0;
	z-index: 9;
	display: none;
}
.content-menu__inner {
	position: relative;
	padding: 65px 30px 20px;
}
.content-menu__close {
	width: 40px;
	height: 40px;
	background:url("/images_static/common/modal_close.png") center center no-repeat #222;
	display: block;
	position: absolute;
	top: 15px;
	right: 20px;
	z-index: 10;
	cursor: pointer;
}
.content-menu__close:hover{
	opacity: .7;
}
.content-menu__title {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 20px;
}
.content-menu__title .btn {
	width: 100%;
	font-size: 20px;
	max-width: none;
	background-position: center right 25px;
}
.content-menu__link__image span {
	padding-top: 61.34%;
	display: block;
}
.content-menu__link__button {
	background: #fff;
	padding: 10px 15px;
	position: relative;
	font-size: 16px;
}
.content-menu__link__button:before {
	content: '\f105';
	font-family: 'FontAwesome';
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 10px;
	color: #C7C7C7;
}
a.content-menu__link {
	text-decoration: none;
	display: block;
}
a.content-menu__link:hover {
	opacity: .7;
}
.content-menu__inner .wrp-grid {
	margin: 0 -10px;
}
.content-menu__inner .grid-4 {
	padding: 0 10px;
}
.nav-local-menuSp__detail {
	display: none;
}
.nav-local-menuSp__group {
	display: none;
}
.content-menu__inner .box-buy-service {
	margin-bottom: 0;
	padding-bottom: 10px;
}
.content-menu__inner .box-buy-service__inner {
	background: transparent;
	padding: 0;
}
.content-menu__inner .box-buy-service__title {
	border-bottom: 1px solid #fff;
}
@media only screen and (max-width: 736px) {
	.nav-local-menu .content-menu {
		display: none! important;
	}
	.nav-local-menuSp li a {
		font-size: 14px;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.nav-local-menuSp .nav-local-menuSp__group li a:after {
		background: url("/images_static/common/icon_arrow_right_06.png") no-repeat center;
	}
	.nav-local-menuSp__group {
		width: 100%;
	}
	li.nav-local-menuSp__detail:after {
		content: none;
	}
	.nav-local-menuSp__group a {
		background: #888;
		color: #fff;
	}
	.nav-local-menuSp__title .btn-accordion__icn {
		width: 30px;
		height: 30px;
		background: #222;
		position: absolute;
		display: block;
		float: right;
		right: 7px;
		top: 4px;
	}
	.nav-local-menuSp__title .btn-accordion__icn:before {
		position: absolute;
		content: "";
		left: 50%;
		top: 50%;
		color: #fff;
		text-align: center;
		margin: 0 auto;
		line-height: 36px;
		width: 10px;
		height: 1px;
		background: #fff;
		-webkit-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%);
	}
	.nav-local-menuSp__title .btn-accordion__icn:after {
		position: absolute;
		content: "";
		left: 50%;
		top: 50%;
		color: #fff;
		text-align: center;
		margin: 0 auto;
		line-height: 36px;
		height: 10px;
		width: 1px;
		background: #fff;
		-webkit-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%);
	}
	.nav-local-menuSp__title.is-active .btn-accordion__icn:after {
		content: none;
	}
	.nav-local-menuSp__title{
		display: block;
		padding: 9px 0;
		cursor: pointer;
	}
	.nav-local-menuSp__group .box-buy-service {
		margin-bottom: 0;
	}
	.nav-local-menuSp__group .box-buy-service__inner {
		background: #888;
		color: #fff;
		padding: 20px;
	}
	.nav-local-menuSp__group .box-buy-service__content .wrp-grid {
		margin: 0;
		color: #fff;
	}
	.nav-local-menuSp__group .box-buy-service__content .wrp-grid .grid-6 {
		background: transparent;
		border-bottom: 0;
		margin-right: 0;
		padding: 0;
		margin-bottom: 20px;
	}
	.nav-local-menuSp__group .box-buy-service__title {
		border-bottom: 1px solid #fff;
		padding-bottom: 7px;
		margin-bottom: 12px;
		font-size: 14px;
		letter-spacing: -0.05em;
	}
	.nav-local-menuSp__group .box-buy-service__text {
		text-align: center;
		font-size: 14px;
		margin-bottom: 10px;
	}
	.nav-local-menuSp__group .box-buy-service__tel .btn--phone {
		padding: 20px 0;
	}
	.nav-local-menuSp__group .box-buy-service__img-text {
		font-size: 14px;
	}
	.nav-local-menuSp__group .box-buy-service__tel .btn--phone b {
		text-decoration: underline;
	}
	.nav-local-menuSp__group .box-buy-service__tel .btn--phone small {
		margin-top: 30px;
		padding-left: 0;
	}
	.nav-local-menuSp__group .box-buy-service__tel--02 {
		margin-bottom: 20px;
	}
}
/*------------------*/
.box-contact-tel{
	position:relative;
	text-align: right;
}
.box-contact-tel__trigger{
	display: inline-block;
	width: 170px;
	height: 40px;
	box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);
	margin-bottom: 10px;
	overflow: hidden;
}
.box-contact-tel__trigger a{
	display: block;
	background: #0E7134;
	text-align: center;
	line-height: 40px;
	height: 40px;
	color: #fff;
	text-decoration: none;
	position: relative;
}
.box-contact-tel__trigger a .open{
	font-size: 13px;
}
.box-contact-tel__trigger a .open:before{
	content: '\f095';
	font-family: FontAwesome;
	font-size: 19px;
	margin-right: 5px;
	position: relative;
	top: 4px;
}
.box-contact-tel__trigger a .open:after{
	content: '\f107';
	font-family: FontAwesome;
	font-size: 18px;
	position: absolute;
	right: 8px;
}
.box-contact-tel__trigger a.is-open .open{
	display: none;
}
.box-contact-tel__trigger a .close{
	display: none;
	height: 100%;
	background: url('/images_static/module/icn-close02.png') no-repeat center;
}
.box-contact-tel__trigger a.is-open .close{
	display: block;
}
.box-contact-tel__content{
	display: none;
	position: absolute;
	top: 40px;
	right: 0;
	width: 100%;
	max-width: 750px;
	background: #EFFFF5;
	box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.24);
	padding: 15px;
	text-align: center;
	margin-bottom: 10px;
}
.box-contact-tel.is-active .box-contact-tel__content{
	display: block;
}
.box-contact-tel__title{
	font-size: 20px;
	font-weight: bold;
	color: #222;
}
.box-contact-tel__title span:before{
	content: '\f095';
	font-family: FontAwesome;
	font-size: 23px;
}
.box-contact-tel__inner{
	max-width: 700px;
	margin: 0 auto;
	background: #fff;
}
.box-contact-tel__top{
	display: block;
	font-size: 16px;
	font-weight: bold;
	border-bottom: 1px solid #B9B9B9;
	padding: 5px;
}
.box-contact-tel__bottom{
	font-size: 16px;
	margin-top: 15px;
}
.box-contact-tel__btn a{
	display: inline-block;
	text-decoration: none;
	color: #0E7134;
	font-size: 34px;
}
.box-contact-tel__btn a:before{
	content: '\f095';
	font-family: FontAwesome;
	font-size: 31px;
	margin-right: 5px;
}
@media only screen and (max-width: 736px) {
	.box-contact-tel{
	}
	.box-contact-tel__content{
		position: fixed;
		top: 0;
		left: 0;
		z-index: 100;
		width: 100vw;
		height: 100vh;
		background: #EFFFF5;
	}
	.box-contact-tel__content{
		padding: 50px 20px;
	}
	.box-contact-tel__title{
		font-size: 17px;
		margin-bottom: 10px;
	}
	.box-contact-tel__title span:before {
		font-size: 21px;
		margin-right: 5px;
	}
	.box-contact-tel__btn a{
		line-height: 34px;
		padding: 20px 0 5px;
	}
	.box-contact-tel__btn a span{
		display: inline-block;
		border-bottom: 1px solid #0E7134;
	}
	.box-contact-tel__bottom{
		text-align: left;
		font-size: 13px;
	}
	.box-contact-tel__closebtn01{
		display: inline-block;
		width: 60px;
		height: 50px;
		background: #0E7134 url('/images_static/module/icn-close02.png') no-repeat center;
		position: absolute;
		top: 0;
		right: 0;
	}
	.box-contact-tel__closebtn02{
		width: 100%;
		height: 40px;
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		background: #0E7134;
		color: #fff;
		text-decoration: none;
		padding-top: 10px;
	}
	.box-contact-tel__closebtn02 span:before{
		content: '';
		display: block;
		background: #0E7134 url('/images_static/module/icn-close02.png') no-repeat center;
		background-size: 18px auto;
		width: 18px;
		height: 18px;
		margin: 0 auto;
	}
	.box-contact-tel__closebtn02 span{
		font-size: 10px;
		display: inline-block;
		line-height: 20px;
	}
}
/*------------------*/
a.btn--user {
	position: relative;
	background: #222 url("/images_static/module/icn-arrow-right01.png") 94% center no-repeat;
	background-size: 32px auto;
	color: #fff;
	padding: 7px 40px;
	min-height: 50px;
	line-height: 16px;
	display: table;
	max-width: 100%;
	table-layout: fixed;
	width: 100%;
	margin: 0 auto;
}
a.btn--user span,
a.btn--flag span,
a.btn--bed span{
	display: table-cell;
	vertical-align: middle;
	width: 100%;
}
a.btn--user small,
a.btn--flag small,
a.btn--bed small{
	display: block;
	font-size: 12px;
}
a.btn--user:before {
	position: absolute;
	content: '\f007';
	font: normal normal normal 14px/1 FontAwesome;
	font-size: 18px;
	left: 15px;
	top: 50%;
	transform: translateX(0) translateY(-50%);
	-webkit-transform: translateX(0) translateY(-50%);
}
a.btn--user:hover {
	opacity: 0.7;
}
a.btn--bed {
	position: relative;
	background: #222;
	color: #fff;
	padding: 7px 40px;
	min-height: 50px;
	line-height: 16px;
	display: table;
	max-width: 100%;
	table-layout: fixed;
	width: 100%;
}
a.btn--bed:before {
	position: absolute;
	content: '\f236';
	font: normal normal normal 14px/1 FontAwesome;
	font-size: 18px;
	left: 15px;
	top: 50%;
	transform: translateX(0) translateY(-50%);
	-webkit-transform: translateX(0) translateY(-50%);
}
a.btn--bed:hover {
	opacity: 0.7;
}

a.btn--flag {
	position: relative;
}
a.btn--flag {
	position: relative;
	background: #222 url("/images_static/module/icn-arrow-right01.png") 94% center no-repeat;
	background-size: 32px auto;
	color: #fff;
	padding: 7px 40px;
	min-height: 50px;
	line-height: 16px;
	display: table;
	max-width: 100%;
	table-layout: fixed;
	width: 100%;
}
a.btn--flag:before {
	position: absolute;
	content: '\f02e';
	font: normal normal normal 14px/1 FontAwesome;
	font-size: 18px;
	left: 15px;
	top: 50%;
	transform: translateX(0) translateY(-50%);
	-webkit-transform: translateX(0) translateY(-50%);
}
a.btn--flag:hover {
	opacity: 0.7;
}
a.btn--book {
	position: relative;
}
a.btn--book {
	position: relative;
	background: #222 url("/images_static/module/icn-arrow-right01.png") 94% center no-repeat;
	background-size: 32px auto;
	color: #fff;
	padding: 7px 40px;
	min-height: 50px;
	line-height: 16px;
	display: table;
	max-width: 100%;
	table-layout: fixed;
	width: 100%;
}
a.btn--book:before {
	position: absolute;
	content: '\f02d';
	font: normal normal normal 14px/1 FontAwesome;
	font-size: 18px;
	left: 15px;
	top: 50%;
	transform: translateX(0) translateY(-50%);
	-webkit-transform: translateX(0) translateY(-50%);
}
a.btn--book:hover {
	background: #fff url("/images_static/module/icn-arrow-right02.png") 94% center no-repeat;
	background-size: 32px auto;
	color: #222;
}
a.btn--book:hover:before {
	color: #222;
}
a.btn--book span {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
}
.box-buy-service__content__detail {
	font-size: 0;
	max-width: 745px;
	margin: 0 auto;
	text-align: center;
}
.box-buy-service__content__detail > li {
	display: inline-block;
	vertical-align: middle;
	width: 50%;
	box-sizing: border-box;
	padding: 0 5px;
	margin-bottom: 15px;
}
.box-buy-service__content__detail > li a.is-visiblePc {
	display: table !important;
}
a.box-buy-service__button[target='_blank'] {
	padding: 7px 40px;
	min-height: 50px;
	line-height: 16px;
	display: table;
	max-width: 100%;
	text-align: center;
}
a.box-buy-service__button[target='_blank']:after {
	color: #222;
}
a.box-buy-service__button[target='_blank']:hover:after {
	color: #fff;
}
a.box-buy-service__button span {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
}
a.box-buy-service__button small {
	display: block;
}
.box-buy-service__content .wrp-grid {
	margin: 0 -10px;
}
.box-buy-service__content .wrp-grid .grid-6 {
	padding: 0 10px;
}
.box-buy-service--01 .box-buy-service__text {
	text-align: left;
}
.box-buy-service--01  .box-buy-service__content .wrp-grid a.btn {
	width: 367px;
	margin: 0 auto;
}

a.btn--book[target='_blank'] {
	display: table;
}
a.btn--book[target='_blank']:after {
	color: #fff;
}
a.btn--book[target='_blank']:hover:after{
	color: #222;
}
@media only screen and (max-width: 736px) {
	a.btn--user,
	a.btn--flag {
		background-size: 20px auto;
		padding: 4px 40px;
	}
	.box-buy-service {
		margin-bottom:30px;
	}
	.box-buy-service__content__detail {
		margin: 0 -3px;
	}
	.box-buy-service__content__detail li {
		padding: 0 3px;
		margin-bottom: 5px;
	}
	.box-buy-service__content__detail > li a.is-visiblePc {
		display: none !important;
	}
	.box-buy-service__content__detail > li a.is-visibleSp {
		display: table !important;
	}
	a.box-buy-service__button {
		width: 100%;
	}
	a.btn--user:before,
	a.btn--flag:before,
	a.btn--book:before {
		font-size: 14px;
		left: 10px;
	}

	.box-buy-service--01 .box-buy-service__content .wrp-grid a.btn {
		width: 295px;
	}
	.box-buy-service--01 .box-buy-service__text {
		margin-bottom: 30px;
	}
	.box-buy-service--01 .box-buy-service__inner {
		padding: 30px 10px 20px;
	}
}
.btn.btn--transparent{
	background: transparent url(/images_static/module/icn-arrow-right02.png) 94% center no-repeat;
	background-size: 32px auto;
}
.btn.btn--transparent:hover{
	background: #222 url("/images_static/module/icn-arrow-right01.png") 94% center no-repeat;
	background-size: 32px auto;
}
.box-bnr__inner#banner01{
	background: #999 url("/wedding/images_static/honeymoon-japan-pct-hotel01.jpg") center no-repeat;
	background-size: cover;
}
.box-bnr__inner#banner02{
	background: #999 url("/wedding/images_static/honeymoon-japan-pct-hotel02.jpg") center no-repeat;
	background-size: cover;
}
.box-bnr__inner#banner03{
	background: #999 url("/wedding/images_static/honeymoon-japan-pct-hotel03.jpg") center no-repeat;
	background-size: cover;
}
.box-bnr__inner#banner04{
	background: #999 url("/wedding/images_static/honeymoon-japan-pct-hotel04.jpg") center no-repeat;
	background-size: cover;
}
.box-bnr__inner#banner05{
	background: #999 url("/wedding/images_static/honeymoon-japan-pct-hotel05.jpg") center no-repeat;
	background-size: cover;
}
.box-bnr__inner#banner06{
	background: #999 url("/wedding/images_static/honeymoon-japan-pct-hotel06.jpg") center no-repeat;
	background-size: cover;
}
.box-bnr__inner#banner07{
	background: #999 url("/wedding/images_static/honeymoon-japan-pct-hotel07.jpg") center no-repeat;
	background-size: cover;
}
.box-bnr__inner#banner08{
	background: #999 url("/wedding/images_static/honeymoon-japan-pct-hotel08.jpg") center no-repeat;
	background-size: cover;
}
.box-bnr__inner#banner09{
	background: #999 url("/wedding/images_static/honeymoon-japan-pct-hotel09.jpg") center no-repeat;
	background-size: cover;
}
.box-bnr__inner#banner10{
	background: #999 url("/wedding/images_static/honeymoon-japan-pct-hotel10.jpg") center no-repeat;
	background-size: cover;
}
.box-bnr__inner#banner11{
	background: #999 url("/wedding/images_static/honeymoon-japan-pct-hotel11.jpg") center no-repeat;
	background-size: cover;
}
.box-line#plan01{
	background: #999 url("/images_static/module/bg-plan-banner01.jpg") center no-repeat;
	background-size: cover;
}
.box-line#plan02{
	background: #999 url("/images_static/module/bg-plan-banner02.jpg") center no-repeat;
	background-size: cover;
}
.box-article-hotel__cat--fullwidth{
	display: table;
	width: 100%;
	padding-right: 20px;
}
.box-article-hotel__cat--fullwidth li{
	display: table-cell;
	vertical-align: middle;
	padding: 0 1px;
}
.box-article-hotel__cat--fullwidth .lbl{
	width: 100%;
}
.share-block--right {
	float: right;
}
@media screen and (max-width: 736px) {
	.share-block--right {
		float: none;
	}
}

/*----------------*/
.box-introduce{
	background: #F1F4FA;
	padding: 20px 25px;
	box-sizing: border-box;
	margin-top: 10px;
}
.box-introduce__inner{
	background: #fff;
	padding: 20px;
}
.box-info__border{
	border: 1px solid #ccc;
	padding: 20px;
	margin: 15px 0 20px;
}
.box-introduce a.btn.btn--md{
	width: 270px;
}
@media screen and (max-width: 736px) {
	.box-introduce{
		padding: 10px;
	}
	.box-introduce .wrapper {
		padding: 0;
	}
	.box-introduce__inner{
		padding: 15px 10px;
	}
	.box-info__border{
		padding: 10px;
		margin: 40px 0 20px;
	}
	.box-introduce .box-info__button{
		padding: 0 25px;
	}
	.box-introduce a.btn.btn--md{
		width: 220px;
	}
}

.box-book{
	display: table;
	width: 100%;
	table-layout: fixed;
	background: #F1F4FA;
	padding: 15px 15px 15px 20px;
	margin-top: 20px;
}
.box-book__title{
	display: table-cell;
	width: 30%;
	vertical-align: middle;
	padding: 0 10px;
}
.box-book__content{
	display: table-cell;
	vertical-align: middle;
}
.btn-white-winter{
	background: #fff;
	color: #294C8D;
	line-height: 50px;
	width: 100%;
	font-size: 18px;
	display: block;
	text-align: center;
	text-decoration: none;
}
.btn-white-winter .icn-telephone{
	font-size: 30px;
	margin-right: 5px;
	position: relative;
	top: 4px;
}
.btn-blue-winter{
	background: url("/images_static/module/icn-arrow-right01.png") 98% center no-repeat #294C8D;
	background-size: 30px auto;
	color: #fff;
	line-height: 50px;
	width: 100%;
	font-size: 18px;
	display: block;
	text-align: center;
	text-decoration: none;
}
.btn-blue-winter:hover{
	opacity: .7;
	color: #fff;
}
.btn-white-winter .icn-telephone{
	font-size: 30px;
	margin-right: 5px;
	position: relative;
	top: 4px;
	line-height: 0;
}
.btn-blue-winter .icn-mail{
	font-size: 24px;
	margin-right: 5px;
	position: relative;
	line-height: 0;
}
.icn-telephone:before{
	content: '\f095';
	font-family: FontAwesome;
	display: inline-block;
	line-height: 1;
}
.icn-mail:before{
	content: '\f0e0';
	font-family: FontAwesome;
	display: inline-block;
	line-height: 1;
}
.box-book__content .wrp-grid{
	margin-left: -2px;
	margin-right: -2px;
}
.box-book__content .grid-12,
.box-book__content .grid-6{
	padding: 0 2px;
	margin-bottom: 0;
}
.box-book__title .hdg-lv3-02{
	font-size: 20px;
	font-weight: normal;
	margin-bottom: 0;
	letter-spacing: -0.1em;
}
@media only screen and (min-width: 737px) and (max-width: 980px) {
	.box-book{
		padding: 20px 20px 15px;
		display: block;
	}
	.box-book__title{
		display: block;
		width: 100%;
		margin-bottom: 15px;
	}
	.box-book__content{
		display: block;
		width: 100%;
	}
}
@media screen and (max-width: 736px) {
	.box-book{
		margin-top: 30px;
		padding: 20px 20px 15px;
		display: block;
	}
	.box-book__title{
		display: block;
		width: 100%;
		padding: 0;
	}
	.box-book__content{
		display: block;
		width: 100%;
	}
	.box-book__title .hdg-lv3-02{
		font-size: 15px;
		margin-bottom: 20px;
	}
	.box-book__content .grid-12, .box-book__content .grid-6{
		margin-bottom: 5px;
	}
	.btn-white-winter {
		background: url("/images_static/module/icn-arrow-right01.png") 98% center no-repeat #294C8D;
		background-size: 24px auto;
		font-size: 13px;
		color: #fff;
	}
	.btn-white-winter:hover {
		background: url("/images_static/module/icn-arrow-right02-w.png") 98% center no-repeat #fff;
		background-size: 24px auto;
		color: #294C8D;
	}
	.btn-blue-winter{
		background: url("/images_static/module/icn-arrow-right01.png") 98% center no-repeat #294C8D;
		background-size: 24px auto;
		font-size: 13px;
	}
	.btn-white-winter .icn-telephone{
		font-size: 14px;
		top: 0;
	}
	.btn-blue-winter .icn-mail{
		font-size: 14px;
	}
}
.box-info-accordion__title{
	font-size: 20px;
	font-weight: bold;
	margin: 10px 0 20px;
}
.box-info-accordion__text{
	font-size: 15px;
	line-height: 24px;
	margin-top: 15px;
}
.box-accordion__content--info .wrp-grid{
	margin-left: -10px;
	margin-right: -10px;
}
.box-accordion__content--info .grid-6{
	padding: 0 10px;
}
@media screen and (max-width: 736px) {
	.box-info-accordion__title{
		font-size: 16px;
		text-align: center;
		font-weight: normal;
		margin: 5px 0 20px;
	}
	.box-info-accordion__title span{
		display: inline-block;
		padding: 0 10px;
		border-bottom: 1px solid #222;
	}
	.box-info-accordion .box-info__slide{
		margin-bottom: 30px;
	}
}
.box-club.box-club--school{
	background: url("/images_static/tmp/school-bg-club01.jpg") no-repeat center;
	background-size: cover;
	display: block;
	text-decoration: none;
}
.box-club.box-club--school .box-club__inner{
	padding: 50px 20px 30px;
}
.box-club.box-club--school .box-club__button .btn{
	width: 200px;
	padding: 5px 10px;
	font-size: 13px;
	background: url("/images_static/module/icn-arrow-right01.png") 94% center no-repeat transparent;
	background-size: 24px auto;
	display: inline-block;
}
.box-club.box-club--school .box-club__button .btn:hover {
	border: 1px solid #fff;
}
.box-weekday .box-club--school .box-club__title {
	font-weight: bold;
}
@media screen and (max-width: 736px) {
	.box-weekday .box-club--school .box-club__title{
		font-weight: normal;
	}
	.box-club.box-club--school .box-club__button{
		margin-top: 20px;
	}
	.box-club.box-club--school .box-club__inner{
		padding: 50px 20px 45px;
	}
	.box-club.box-club--school{
		margin-bottom: 30px;
	}
}
.box-bnr--school .box-bnr__content > span:before{
	font-size: 18px;
	right: -10px;
}
.box-bnr--school .box-bnr__title{
	font-size: 12px;
	letter-spacing: -0.1em;
}
.box-bnr--school .box-bnr__text{
	font-size: 22px;
}
.box-bnr--school .box-bnr__content{
	padding: 20px;
	box-sizing: border-box;
}
.box-bnr--school #banner-school01{
	background: url("/images_static/tmp/school-bnr-photo01.jpg") no-repeat center;
	background-size: cover;
}
.box-bnr--school #banner-school02{
	background: url("/images_static/tmp/school-bnr-photo02.jpg") no-repeat center;
	background-size: cover;
}
.box-bnr--school #banner-school03{
	background: url("/images_static/tmp/school-bnr-photo03.jpg") no-repeat center;
	background-size: cover;
}
.box-bnr--school #banner-school04{
	background: url("/images_static/tmp/school-bnr-photo04.jpg") no-repeat center;
	background-size: cover;
}
.box-bnr--school #banner-school01,
.box-bnr--school #banner-school02,
.box-bnr--school #banner-school03,
.box-bnr--school #banner-school04{
	background:url("/ski/images_static/dammy.jpg") center center repeat-x;
}
@media screen and (max-width: 736px) {
	.box-heading__text--school{
		margin-top: 0;
	}
	.box-bnr--school .box-bnr__text{
		font-size: 16px;
	}
	.box-bnr--school .box-bnr__title{
		font-size: 11px;
	}
	.box-bnr--school .box-bnr__inner{
		padding-bottom: 143px;
	}
}
/*----------------*/
.box-app{
	position: relative;
	padding-right: 190px;
}
.box-app__code{
	position: absolute;
	right: 0;
	top: -20px;
	display: inline-block;
	width: 180px;
	height: 180px;
}
.box-app__text{
	font-size: 15px;
	line-height: 26px;
	margin-bottom: 20px;
}
.box-app__link__item{
	display: inline-block;
	width: 280px;
	margin-right: 5px;
	margin-bottom: 10px;
}
.box-app__link__item a[target="_blank"]:after {
	display: none;
}
@media screen and (max-width: 736px) {
	.box-app{
		padding: 0;
	}
	.box-app__code{
		display: none;
	}
	.box-app__text{
		font-size: 13px;
		line-height: 20px;
		margin-bottom: 10px;
	}
	.box-app__link{
		margin: 0 -2px 20px;
	}
	.box-app__link:after{
		content: "";
		clear: both;
		display: block;
	}
	.box-app__link__item{
		padding: 0 2px;
		width: 50%;
		float: left;
		margin-right: 0;
		margin-bottom: 0;
	}
	.box-heading--noShadowSp{
		box-shadow: none!important;
	}
}
.js-flow-content{
	display: none;
}
/*----------------*/
.box-content {
	padding: 20px;
	box-sizing: border-box;
}
.box-content-w {
	background: #F1F4FA;
}
.box-content .box-accordion + .box-accordion {
	margin-top: 5px;
}
.box-content__inner {
	background:  #fff;
	padding: 20px;
	box-sizing: border-box;
}
@media screen and (max-width: 736px) {
	.box-content {
		padding: 10px;
	}
	.box-content__inner {
		padding: 10px;
	}
}

a.btn--winter2 {
	background: #294C8D url("/images_static/module/icon_arrow_right_05.png") 94% center no-repeat;
	border-color: #294C8D;
	background-size: 32px auto;
	color: #fff;
	box-sizing: border-box;
}
a.btn--winter2:hover {
	background: #294C8D url("/images_static/module/icon_arrow_right_05.png") 94% center no-repeat;
	border-color: #294C8D;
	background-size: 32px auto;
	color: #fff;
	box-sizing: border-box;
	opacity: 0.7;
}
/*a.btn--winter2[target='_blank']:hover:after {
	color: #294C8D;
}*/
a.btn--winter2[target='_blank']:after {
	color: #fff
}
.icn-ski01 {
	display: inline-block;
	position: relative;
	margin-right: 5px;
	top: 2px;
}
.icn-ski01:before {
	content: "";
	background: url("/images_static/module/icn-ski02.png") no-repeat center;
	width: 20px;
	height: 17px;
	background-size: cover;
	display: block;
}
.icn-person01 {
	display: inline-block;
	position: relative;
	margin-right: 5px;
	top: 2px;
}
.icn-person01:before {
	content: "";
	background: url("/images_static/module/icn-person01.png") no-repeat top center;
	width: 20px;
	height: 20px;
	background-size: cover;
	display: block;
}
@media screen and (max-width: 736px) {
	.icn-ski01 {
		top: 0;
	}
	.icn-ski01:before {
		width: 12px;
		height: 11px;
	}
	.icn-person01 {
		top: 0;
	}
	.icn-person01:before {
		width: 12px;
		height: 12px;
	}
}
.box-tab--w .lst-tab-title li a.is-active .icn-person01:before {
	background: url("/images_static/module/icn-person02.png") no-repeat center;
	background-size: cover;
}
.box-tab--w .lst-tab-title li a.is-active .icn-ski01:before {
	background: url("/images_static/module/icn-ski01.png") no-repeat center;
	background-size: cover;
}
@media screen and (max-width: 736px) {
	.box-content {
		padding: 10px;
	}
	.box-content__inner {
		padding: 10px;
	}
	.box-info-w {
		position: relative;
	}
	.box-info-w .box-info__media {
		padding-bottom: 40px;
		position: relative;
	}
	.box-info-w .slide-type01 .slick-next,
	.box-info-w .slide-type01 .slick-prev {
		display: none!important;
	}
	.box-info-w .slide-type01 .slick-dots {
		bottom: -25px !important;
	}
	.box-info-w .slick-dots li button:before {
		background: #507BCC;
	}
	.box-info-w .box-info__media__desc {
		position: absolute;
		bottom: 30px;
		color: #fff;
		left: 10px;
		font-size: 12px;
	}
	.box-info-w > .box-info__media__desc {
		bottom: -10px;
	}
	.box-article--w .box-article__media {
		margin: 0 0 10px;
	}
	.box-article--w .box-article__media__image {
		padding-right: 0;
		text-align: center;
	}
	.box-accordion--w .tbl-base-w th {
		line-height: 1.1;
		text-align: center;
		font-size:11px;
	}
	.box-accordion--w .tbl-base-w td {
		font-size: 11px;
	}
	.box-accordion--w .tbl-base-w th .txt-small {
		font-size: 9px;
		font-weight: normal;
	}
}
@media screen and (max-width: 736px) {
	.box-article-w--01 .box-article__content {
		overflow: hidden;
		padding: 0;
	}
	.box-article-w--01 .box-article__media {
		width: 50%;
		float: left;
		padding: 0 5px 0 0;
	}
	.box-article-w--01 .box-article__media__text {
		width: 50%;
		float: left;
		padding: 0 0 0 5px;
	}
	.box-article-w--01  .box-article__media__button {
		clear: both;
		padding-top: 30px;
	}
}
@media screen and (min-width: 737px) {
	.box-link--w-ski .box-accordion--w .box-accordion__content-w {
		display: block! important;
		border-width: 0;
		padding: 0;
		overflow: hidden;
		max-height: none;
	}
	.box-link--w-ski .box-accordion--w .btn-accordion {
		display: none;
	}
	.box-link--w-ski .box-accordion__content-w.box-accordion__content{
		max-height: none;
	}
	.box-link--w-ski .box-link__item__inner {
		padding: 0;
		box-shadow: none;
		background: none;
	}
	.box-link--w-ski .box-link__item {
		width: 100%;
	}
	.box-link--w-ski .box-link__item__cont {

		padding: 20px;
		box-shadow: 0px 3px 2px 0px rgba(0,0,0,0.16);
		background: #fff;
	}
	.wrp-block-pc {
		overflow: hidden;
		padding: 0 3px;
		width: 50%;
		float: left;
	}
}
@media screen and (max-width: 736px) {
	.box-link--w .wrapper {
		padding: 0;
	}
	.box-link--w-ski .wrapper {
		padding-left: 0;
		padding-right: 0;
	}
	.box-link--w-ski .wrp-block-pc:first-child {
		border-bottom: 1px solid #c7c7c7;
		padding-bottom: 20px;
		margin-bottom: 30px;
	}
	.box-link--w-ski .btn-accordion {
		margin-top: 0;
	}
	.box-link--w-ski {
		margin-bottom: 0;
	}
	.box-link--w-ski.box-link {
		padding: 0 10px 5px;
		background: #fff;
		margin-bottom: 0px! important;
	}
	.box-link--w-ski .box-accordion--w .box-accordion__content-w {
		margin-bottom: 0;
	}
	.box-link--w-ski .box-link__item__inner {
		margin-bottom: 0;
		padding: 0;
		box-shadow: none;
	}
	.wrp-block-accordion {
		padding: 10px;
		background: #F1F4FA;
	}
	.box-link--w-ski.box-link--w {

	}
}
/*---------margin heading-------*/
.box-heading--lv2{
	margin-bottom: 30px;
}
.box-heading--lv2 + .box-heading--lv3,
.box-heading--lv2 + .hdg-lv3-02{
	margin-top: 40px;
}
.box-heading--lv3,
.hdg-lv3-02{
	margin-bottom: 20px;
}
.box-heading--lv3 + .hdg-lv4,
.hdg-lv3-02 + .hdg-lv4{
	margin-top: 30px;
}
.hdg-lv4{
	margin-bottom: 20px;
}
.hdg-lv5{
	margin-bottom: 20px;
}
@media screen and (max-width: 736px) {
	.box-heading--lv2{
		margin-bottom: 20px;
	}
	.box-heading--lv2 + .box-heading--lv3,
	.box-heading--lv2 + .hdg-lv3-02{
		margin-top: -5px;
	}
	.box-heading--lv3,
	.hdg-lv3-02{
		margin-bottom: 15px;
	}
	.box-heading--lv3 + .hdg-lv4,
	.hdg-lv3-02 + .hdg-lv4{
		margin-top: 15px;
	}
	.hdg-lv4{
		margin-bottom: 15px;
	}
	.hdg-lv5{
		margin-bottom: 15px;
	}
}
/*----------box module----------*/
.box-module,
.box-module__item{
	margin-bottom: 30px;
}
.box-module + .box-heading--lv2,
.box-module + .wrp-inner .box-heading--lv2,
.box-module__item + .box-heading--lv2{
	margin-top: 40px;
}
.box-module + .hdg-lv5,
.box-module__item + .hdg-lv5{
	margin-top: -10px;
}
@media screen and (max-width: 736px) {
	.box-module,
	.box-module__item{
		margin-bottom: 15px;
	}
	.box-module + .box-heading--lv2,
	.box-module + .wrp-inner .box-heading--lv2,
	.box-module__item + .box-heading--lv2{
		margin-top: 30px;
	}
	.box-module + .box-heading--lv2{
		margin-top: 30px;
	}
	.box-module + .box-heading--lv3,
	.box-module + .hdg-lv3-02,
	.box-module + .hdg-lv4,
	.box-module + .hdg-lv5{
		margin-top: 20px;
	}
}
/*------------------------------*/
.box-map-search__item + .box-map-search__item{
	margin-top: 10px;
	margin-bottom: 0;
}
/*------------------------------*/
.is-no-hidden {
	overflow: auto !important;
}
.is-overflow {
	overflow: inherit !important;;
}
.box-link--b .box-link{
	background: #F5EDF3;
}
.bg-pink {
	background: #F5EDF3;
}
@media screen and (max-width: 736px) {
	.box-link--b .box-link {
		padding: 10px;
	}
	.box-link--05 {
		padding-left: 0;
		padding-right: 0;
		margin: 0 0 40px;
	}
}
.box-reason {
	position: relative;
	margin-bottom: 60px;
	overflow: hidden;
	background: #F5EDF3;
}
.box-reason .wrapper {
	position: relative;
}
.box-reason:before {
	content:"";
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	width: 100%;
	height: 225px;
	background: #fff;
}
.box-reason.box-reason-a {
	background: #F6F6F6;
}
.box-reason.box-reason--gold {
	background: #FFFBEA;
}
.box-reason.box-reason--blue {
	background: #EDFBFF;
}
.box-reason .box-reason__pic {
	left: auto;
	background: transparent;
}
.box-reason-a .box-reason__pic {
	background: #F6F6F6;
}
@media only screen and (min-width: 737px) and (max-width: 1023px) {
	.box-reason:before {
		height: 37%;
	}
	.box-reason--number3:before {
		height: 40%;
	}
}
@media screen and (max-width: 736px) {

	.box-reason:before {
		height: 42%
	}
}
.box-heading--oulline .box-heading__text {
	margin-top: -75px;
}
.box-heading--oulline .box-heading__lead {
	margin-top: -40px;
	position: relative;
	z-index: 1;
}
@media screen and (max-width: 736px) {
	.box-heading--oulline .box-heading__text {
		margin-top: 0;
		top: 79%;
	}
	.box-heading--oulline .box-heading__lead {
		margin-top: 6px;
	}
}
.box-link--d-golf {
	padding-top: 40px;
	margin-bottom: 40px;
}
@media screen and (max-width: 736px) {
	.box-link--d-golf {
		padding: 30px 0 20px;
		overflow: hidden;
	}
}
.box-heading--amusement .box-heading__text {
	margin-top: -70px;
}
@media screen and (max-width: 736px) {
	.box-heading--amusement .box-heading__text {
		margin-top: 0;
		top: 79%;
	}
}
.box-concept02--special {
	overflow: hidden;
}
.box-concept02--special:before {
	padding-top:0;
	height: 475px;
}
@media screen and (max-width: 736px) {
	.box-concept02--special:before {
		height: auto;
		top: 17%;
	}
}
@media screen and (max-width: 736px) {
	.box-tab--search.box-tab--01 .box-tab__content {
		padding: 0;
		box-shadow: none;
	}
	.box-tab--search.box-tab--01 .box-map-search__wrap {
		padding: 0 10px;
	}
}
.box-tab--w-ski .box-tab__content {
	padding: 0;
}
.box-tower {
	background: #F6F6F6;
	padding: 20px 0;
	margin-bottom: 25px;
}
.box-tower__inner{
	background: #fff;
	padding: 20px 20px 35px;
}
.box-tower__head {
	background: #E6E6E6;
	padding: 20px;
	box-sizing: border-box;
	margin: 10px 0 20px;
}
.box-tower__head__label {
	display: inline-block;
	float: left;
	vertical-align: middle;
	line-height: 1.3;
}
.box-tower__head__price {
	display: inline-block;
	padding-left: 40px;
}
.box-tower__head__price span {
	font-weight: bold;
	font-size: 20px;
}
.box-tower__head__label span {
	display: inline-block;
	margin-right: 10px;
}
.box-tower__head__kind {
	display: inline-block;
	vertical-align: middle;
	float: left;
	font-size: 14px;
	border-left: 1px solid #969696;
	line-height: 1;
	padding: 0 12px;
}
.box-tower__head__kind--01 {
	border-left: 0
}
.txt-title {
	font-weight: bold;
	font-size: 20px;
	margin-bottom: 15px;
}
.box-tower__button {
	margin: 30px 0;
}
.box-tower__button  a.btn{
	color: #fff;
	background: #000;
	padding: 15px 45px;
	border: 2px solid #000;
}
.box-tower__button  a.btn:after {
	color: #fff;
}
.box-tower__button a.btn:hover {
	content: "\f08e";
	font-family: FontAwesome;
	color: #000;
	background: none;
}
.box-tower__button a.btn:hover:after {
	color: #000;
}
.box-tower--01 .box-tower__inner {
	padding: 20px;
}
.box-tower--01 .box-buy-service {
	margin-bottom: 0;
}
.box-tower--01 .box-buy-service__inner{
	background: #fff;
	padding: 20px 30px 0;
}
.box-tower--01 .box-buy-service__content__detail li {
	margin-bottom: 5px;
}
@media screen and (max-width: 736px) {
	.box-tower {
		padding: 10px 0;
		margin-bottom: 20px;
	}
	.box-tower__inner {
		padding: 10px 10px 55px;
	}
	.box-tower--01 .box-tower__inner {
		padding: 10px 10px 25px;
	}
	.box-tower__head {
		padding: 10px;
		margin: 10px 0 15px;
	}
	.box-tower__head__label {
		display: block;
		float: none;
	}
	.box-tower__head__label span {
		margin-right: 5px;
	}
	.box-tower__head__kind {
		display: block;
		padding: 0;
		float: none;
		margin-top: 10px;
		border-left: 0;
		display: table;
	}
	.box-tower__head__kind > span {
		display: table-cell;
	}
	span.box-tower__head__price {
		padding-left: 15px;
		width: 100px;
		box-sizing: border-box;
		text-align: center;
	}
	.box-tower__head__price span {
		font-size: 15px;
	}
	.txt-title {
		font-size: 16px;
		margin-bottom: 10px;
	}
	.box-tower__button {
		margin: 20px 0;
	}
	.box-tower--01 .box-buy-service__inner {
		padding: 0 10px 0;
	}
	.box-tower--01 .box-buy-service__content__detail li:first-child {
		margin-top: 0;
	}
	.box-tower--01 .box-buy-service__content__detail li {
		margin: 10px 0 0;
		display: block;
		width: 100%;
	}
}
.box-link--style01 .hdg-lv4 {
	margin-bottom: 10px;
}
.box-link--style01 .box-link__item {
	padding: 0 5px;
}
@media screen and (max-width: 736px) {
	.box-link--style01 .hdg-lv4 {
		margin-bottom: 3px;
	}
	.box-link--style01 .box-link__item {
		padding: 0;
	}
}
.fa-external:before {
	content: '\f08e';
	font-family: FontAwesome;
	color: #999;
}
.fa-angle-right:before {
	padding-right: 5px;
}
.fa-angle-down:before {
	padding-right: 5px;
}
.fa-angle-up:before {
	padding-right: 5px;
}
.pd0 {padding: 0 !important;}
.js-showmore .hidden{
	display: none;
}
.box-map-sp__back a{
	text-decoration: none;
}
a.btn--nopadding {
	padding:4px 50px;
}
@media screen and (max-width: 736px) {
	a.btn.btn--nopadding {
		padding:4px 30px;
		background-size: 30px auto!important;
	}
}
.wedding-tel-cont-01 {
	box-shadow: 0px 3px 4px 0px rgba(0,0,0,0.22);
	display: none;
	background-color: #F5EDF3;
	position: absolute;
	top: 34px;
	right: 1px;
	z-index: 10;
	width: 742px;
}
.wedding-tel-cont-01 .sp-reserve-head {
	text-align: center;
}
.wedding-tel-cont-01 .sp-reserve-head h2 {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 17px;
	padding-top: 15px;
}
.wedding-tel-cont-01 .sp-reserve-head h3 {
	border-bottom: 1px solid #222;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.375;
	margin: 0 20px 20px;
	padding-bottom: 5px;
}
.wedding-tel-cont-01 .sp-tel-info {
	background-color: #fff;
	color: #907A0F;
	margin: 0 20px 20px;
	padding: 20px 20px 15px;
	text-align: center;
	line-height: 1.2;
}
.wedding-tel-cont-01 .num {
	font-size: 34px;
	margin-bottom: 5px;
}
.wedding-tel-cont-01 .sp-tel {
	display: none;
}
.wedding-tel-cont-01 .note {
	font-size: 16px;
	line-height: 1.6;
}
.wedding-tel-cont-01 .sp-reserve-bottom {
	background-color: #907A0F;
	color: #fff;
	font-size: 14px;
	line-height: 1.29;
	padding: 17px 16px 15px;
}
.wedding-tel-cont-01 .sp-header-util ul {
	padding-top: 0;
}
.wedding-tel-cont-01 .sp-header-util li:first-child {
	margin-right: 20px;
}
.wedding-tel-cont-01 .sp-reserve-bottom a {
	color: #fff;
}
@media screen and (max-width: 736px) {
	.wedding-tel-wrap-01 {
		padding: 50px 20px 20px;
		background: #F5EDF3;
	}
}
.box-modal__content--wedding .sp-reserve-head {
	text-align: center;
}
.box-modal__content--wedding .sp-reserve-head h2 {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 17px;
	padding-top: 15px;
}
.box-modal__content--wedding .sp-reserve-head h3 {
	border-bottom: 1px solid #222;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.375;
	margin: 0 20px 20px;
	padding-bottom: 5px;
}
.box-modal__content--wedding .sp-tel-info {
	background-color: #fff;
	color: #907A0F;
	margin: 0 20px 20px;
	padding: 20px 20px 15px;
	text-align: center;
	line-height: 1.2;
}
.box-modal__content--wedding .num {
	font-size: 34px;
	margin-bottom: 5px;
}
.box-modal__content--wedding .sp-tel {
	display: none;
}
.box-modal__content--wedding .note {
	font-size: 16px;
	line-height: 1.6;
}
.box-modal__content--wedding .sp-reserve-bottom {
	background-color: #907A0F;
	color: #fff;
	font-size: 14px;
	line-height: 1.29;
	padding: 17px 16px 15px;
}
.box-modal__content--wedding .sp-header-util ul {
	padding-top: 0;
}
.box-modal__content--wedding .sp-header-util li:first-child {
	margin-right: 20px;
}
.box-modal__content--wedding .sp-reserve-bottom a {
	color: #fff;
}
.box-modal__content.box-modal__content--wedding {
	width: 742px;
	box-sizing: border-box;
	padding: 0;
	background: #F5EDF3;
	max-width: 100%;
}
@media screen and (max-width: 736px) {
	.box-modal__content--wedding .wedding-tel-wrap-01 {
		padding: 10px 20px 30px;
	}
	.box-modal__content--wedding .sp-reserve-head h2 {
		font-size: 18px;
	}
	.box-modal__content--wedding .sp-reserve-head h3 {
		font-size: 13px;
	}
	.box-modal__content--wedding .pc-tel {
		display: none;
	}
	.box-modal__content--wedding .sp-tel {
		display: block;
		color: #907A0F;
		text-decoration: none;
		font-size: 31px;
		position: relative;
		/*margin-bottom: 10px;*/
	}
	.box-modal__content--wedding .sp-tel span {
		text-decoration: underline;
	}
	.box-modal__content--wedding .sp-tel:before {
		content: '\f095';
		font-family: FontAwesome;
		font-size: 31px;
		margin-right: 10px;
	}
	.box-modal__content--wedding .sp-tel-info {
		padding: 25px 0 5px;
		margin: 0;
	}
	.box-modal__content--wedding .note {
		/*line-height: 1.2;*/
		margin-top: 10px;
		/*font-size: 13px;*/
		color: #907A0F;
	}
}
@media screen and (max-width: 736px) {
	.box-slide--d {
		overflow: hidden;
		margin: 0 -10px;
	}
	.box-slide--01 {
		overflow: hidden;
		margin: 0 -10px;
		padding: 0 10px;
	}
}

@media screen and (max-width: 736px) {
	.mfp-gallery .slick-dots li {
		display: none
	}
	.mfp-gallery .slick-dots li.slick-active,
	.mfp-gallery .slick-dots li.slick-active + li,
	.mfp-gallery .slick-dots li.slick-active + li + li,
	.mfp-gallery .slick-dots li.slick-active + li + li + li {
		display: inline-block;
	}

	.mfp-gallery .slick-dots li:nth-last-child(1),
	.mfp-gallery .slick-dots li:nth-last-child(2),
	.mfp-gallery .slick-dots li:nth-last-child(3),
	.mfp-gallery .slick-dots li:nth-last-child(4) {
		display: inline-block;
	}

	.mfp-gallery .slick-dots li.slick-active ~ li:nth-last-child(1),
	.mfp-gallery .slick-dots li.slick-active ~ li:nth-last-child(2),
	.mfp-gallery .slick-dots li.slick-active ~ li:nth-last-child(3),
	.mfp-gallery .slick-dots li.slick-active ~ li:nth-last-child(4) {
		display: none;
	}
	.mfp-gallery .slick-dots li.slick-active + li + li:nth-last-child(4),
	.mfp-gallery .slick-dots li.slick-active + li + li:nth-last-child(3),
	.mfp-gallery .slick-dots li.slick-active + li + li:nth-last-child(2),
	.mfp-gallery .slick-dots li.slick-active + li + li:nth-last-child(1),
	.mfp-gallery .slick-dots li.slick-active + li:nth-last-child(4),
	.mfp-gallery .slick-dots li.slick-active + li:nth-last-child(3),
	.mfp-gallery .slick-dots li.slick-active + li:nth-last-child(2),
	.mfp-gallery .slick-dots li.slick-active + li:nth-last-child(1){
		display: inline-block;
	}
}
.wedding--01 .header-fix {
	position: relative !important;
}
.wedding--01 .header-fix.fixed {
	position: fixed !important;
}
.wedding--01 .header-fix {
	width: 520px;
	margin-left: 100px;
}
.wedding--01.area .header-fix.fixed {
	width: auto;
	margin-left: 0;
	left: auto !important;
	right: 50px;
}
.header-fix.fixed .header-wedding-doc > p,
.header-fix.fixed .header-wedding-fair > p,
.header-fix.fixed .header-wedding-tel > p{
	height: 40px;
	line-height: 40px;
	color: #fff;
	letter-spacing: -0.1em;
}
.header-fix.fixed .header-wedding-doc > p.open:hover,
.header-fix.fixed .header-wedding-fair > p.open:hover,
.header-fix.fixed .header-wedding-tel > p.open:hover{
	opacity: .7;
}
.header-fix.fixed .header-wedding-doc p.close,
.header-fix.fixed .header-wedding-fair p.close,
.header-fix.fixed .header-wedding-tel p.close {
	height: 40px;
}
.header-wedding-doc .close,
.header-wedding-fair .close,
.header-wedding-tel .close {
	display: none;
}
.header-wedding-doc > p {
	background: url("/images_static/wedding/wedding_icon_arrow_right_13.png") 94% center no-repeat,linear-gradient(116deg, #C7BA7A, #907A0F);
	cursor: pointer;
	font-size: 13px;
	letter-spacing: 0.1em;
	padding-left: 37px;
}
.header-wedding-doc > p:before {
	content: '\f02d';
	font-family: FontAwesome;
	font-size: 18px;
	padding-right: 8px;
}
.header-wedding-fair > p {
	background: url("/images_static/wedding/wedding_icon_arrow_right_13.png") 94% center no-repeat,linear-gradient(116deg, #C7BA7A, #907A0F);
	cursor: pointer;
	font-size: 13px;
	letter-spacing: 0.1em;
	padding-left: 37px;
}
.header-wedding-fair > p:before {
	content: '\f024';
	font-family: FontAwesome;
	font-size: 18px;
	padding-right: 8px;
}
.header-wedding-tel > p {
	background: url("/images_static/wedding/wedding_icon_arrow_bottom_01.png") 94% center no-repeat,linear-gradient(116deg, #C7BA7A, #907A0F);
	cursor: pointer;
	font-size: 13px;
	letter-spacing: 0.1em;
	padding-left: 37px;
}
.header-wedding-tel > p:before {
	content: '\f27a';
	font-family: FontAwesome;
	font-size: 18px;
	padding-right: 8px;
}
.header-wedding-doc {
	display: table;
	float: left;
	height: 32px;
	margin: 0 4px 0 0;
	position: relative;
	table-layout: fixed;
	width: 169px;
}
.header-wedding-fair {
	display: table;
	float: left;
	height: 32px;
	margin: 0 4px 0 0;
	position: relative;
	table-layout: fixed;
	width: 169px;
}
.header-wedding-tel {
	display: table;
	float: left;
	height: 32px;
	margin: 0 4px 0 0;
	position: relative;
	table-layout: fixed;
	width: 169px;
}
.wedding--border .container {
	border-top: 5px solid #937E16;
}
@media only screen and (max-width: 736px) {
	.wedding--01.area .wedding-contact-bottom .btn-type01 {
		background-size: auto !important;
	}
	.wedding--01.area .wedding-contact-bottom .num a {
		font-size: 34px;
	}
	.wedding--border .container {
		border-top-width: 1px;
	}
	.wedding--border .header {
		border-top: 1px solid #707070;
	}
}
@media screen and (min-width: 737px){
	.center-pc{text-align: center!important;}
}
@media screen and (max-width: 736px){
	.left-sp{text-align: left!important;}
}
.right{
	text-align: right!important;
}
.center{
	text-align: center!important;
}
.left{
	text-align: left!important;
}
.top{
	vertical-align: top!important;
}
.middle{
	vertical-align: middle!important;
}
.bottom{
	vertical-align: bottom!important;
}
ul.list,
ol.list{
	margin-bottom: 20px;
}
ul.list li{
	margin-bottom: 6px;
	margin-left: 26px;
	list-style-type: disc!important;
}
ol.list li{
	margin-bottom: 0.5em;
	margin-left: 23px;
	list-style-type: decimal!important;
}
.txt-note{
	font-size: 12px;
}
/*.box-heading{
	margin-top: 100px;
}*/
@media screen and (max-width: 736px){
ul.list,
ol.list{
	font-size: 12px;
}
/*.box-heading{
	margin-top: 50px;
}*/
}
.wedding.area .header-nav li.stay .stay-menu .text{
	position: relative;
}
/*
.wedding.area .header-nav li.stay .stay-menu .text:after{
	content: '\f105';
    font-size: 18px;
    font-family: Fontawesome;
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -10px;
}
*/
.wedding .slick-dots li button:before{
	background-color: #fff!important;
}
.wedding .slick-dots li.slick-active button:before{
	background-color: #fff!important;
}
.box-main-visual__heading .btn--01{
	font-family: '游ゴシック' , 'Yu Gothic' , 'YuGothic' , 'Meiryo UI' , 'メイリオ' , 'Meiryo UI' , sans-serif;
}
@media screen and (max-width: 736px){
	.box-slide--noNavSP .slick-arrow{
		display: none!important;
	}
	.box-slide--noNavSP .box-slide__text{
		font-size: 12px;
		padding: 10px;
		text-decoration: none;
	}
	.area .sp-menu-block .mfp-close-bottom{
		padding: 0;
		position: absolute;
	}
	.modal-fixed{
		height: 100vh !important;
		position: fixed !important;
		top: 0 !important;
	}
	.modal-fixed .mfp-content{
		overflow-y: auto;
	}
}
.box-plugin-social{
	overflow: hidden;
	margin: 0 -10px;
}
.box-plugin-social__facebook,
.box-plugin-social__twitter{
	float: left;
	padding: 0 10px;
	height: 508px;
	overflow-y: auto;
}
.box-plugin-social__facebook{
	width: 39.68%;
}
.box-plugin-social__twitter{
	width: 60.32%;
}
@media screen and (max-width: 736px){
	.box-plugin-social__facebook,
	.box-plugin-social__twitter{
		display: block;
		width: 100%;
		box-sizing: border-box;
		float: none;
	}
	.box-plugin-social__twitter{
		margin-top: 15px;
	}
}
@media screen and (max-width: 736px){
	.box-line--kagura-ski .box-line__icon {
		width: 60px;
	}
	.box-line--kagura-ski .box-line__icon img {
		width: 45px;
	}
	.box-line--kagura-ski .box-line__text {
		text-align: center;
	}
	.box-line--kagura-ski .box-line__icon--right {
		padding-right: 0;
		padding-left: 10px;
	}
	.sp-modal .mfp-close{
		background-position: center !important;
	}
}

.wrp-table {
	overflow: auto;
}
.wrp-table .tbl-base {
	width: 1260px;
}
@media screen and (max-width: 736px){
	.wrp-grid-m10 {
		margin: 0 -5px;
	}
	.wrp-grid-m10 .grid-6--sp {
		padding: 0 5px;
	}
}
.no-border {
	border: none !important;
}
.menu-wrap {
	max-width: 642px;
	margin: 0 auto;
	text-align: center;
}
.menu-wrap p {
	margin-top: 20px;
}
.image-wrap {
	max-width: 960px;
	margin: 0 auto;
}
.image-wrap .wrp-grid {
	margin: 00 -1px;
}
.image-wrap .wrp-grid > li {
	padding: 0 1px;
	margin-bottom: 2px;
}
.image-wrap .wrp-grid > li p + p {
	margin-top: 2px;
}
#cuisine-cake-image01 .cake01 {
	width: 62.52%;
}
#cuisine-cake-image01 .cake02 {
	width: 37.48%;
}
.wrap-text {
	padding-top: 55px;
}
.wrap-text__sub {
	font-size: 13px;
	color: #5A5A5A;
}
.wrap-text__name {
	display: table;
	margin-bottom: 45px;
}
.wrap-text__name span {
	display: table-cell;
	vertical-align: middle;
	font-size: 18px;
	color: #5A5A5A;
	font-weight: bold;
}
.wrap-text__name span.txt-small {
	color: #FCCC2C;
	font-size: 12px;
	padding-left: 5px;
	font-weight: normal;
}
@media screen and (max-width: 736px){
	.wrap-text {
		padding-top: 25px;
	}
	.wrap-text__name {
		margin-bottom: 20px;
	}
}
#aquapark.box-club {
	background: url("/shinagawa/wedding/images_static/aquapark-bg-main01.jpg") no-repeat center;
	background-size: cover;
}
/*------------------------------*/
.box-line#shinagawa-plan01 {
	background: #999 url("/shinagawa/wedding/images_static/bg-plan-banner01.jpg") center no-repeat;
	background-size: cover;
}
.box-line#shinagawa-plan02 {
	background: #999 url("/shinagawa/wedding/images_static/bg-plan-banner02.jpg") center no-repeat;
	background-size: cover;
}
/*------------------------------*/
.txt-under{
    text-decoration: underline !important;
}

@media print {
	.mfp-bg.modal-fixed.mfp-ready {
		background: #fff;
	}
	.mfp-bg.modal-fixed.mfp-ready ~ .container,
	.mfp-bg.modal-fixed.mfp-ready ~ .main,
	.mfp-bg.modal-fixed.mfp-ready ~ .ski-switch,
	.mfp-bg.modal-fixed.mfp-ready ~ .reserve-body-submit,
	.mfp-bg.modal-fixed.mfp-ready ~ .sp-reserve-bottom,
	.mfp-bg.modal-fixed.mfp-ready ~ .footer {
		display: none;
	}
	.mfp-s-ready .mfp-content .mfp-close,
	.mfp-s-ready .mfp-content .box-modal__close,
	.mfp-s-ready .mfp-content .box-modal__link {
		display: none !important;
	}
}