/* -----------------------------------------------------------
    reset
-------------------------------------------------------------- */
html {
	overflow-x: auto;
	overflow-y: scroll;
	font-size: 62.5%;
}

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

h1,h2,h3,h4,h5,h6,p,ul,ol,li,div,dl,dt,dd,form,img,hr,table,tr,td,br,figure {
	margin: 0px;
	padding: 0px;
	border: none;
	font-style: normal;
}

h1,h2,h3,h4,h5,h6 {
	font-weight: 500;
	/*
	font-size: 1.6rem;
	*/
}

ul,ol,dl {
	list-style: none;
}

@media screen and (max-width: 667px){

    img.wide_img{
        width: 100%;
		max-width: 480px;
		height: auto;
		margin: 0 auto;
	}

}

/* -----------------------------------------------------------
    body
-------------------------------------------------------------- */
body{
	margin:0 auto;
	padding:0;
	line-height:1;
	font-size: 1.6rem;
	color:#444;
	font-family: "ΰSVbN", YuGothic, "qMmpS Pro", "Hiragino Kaku Gothic Pro", "CI", "Meiryo", sans-serif;
	font-weight: 500;
	background:#FFF;
	-webkit-text-size-adjust: 100%;
	word-break:break-all;
}


#wrapper {
	width: 100%;
	height: 100%;
	min-width:1200px;
	margin: 0 auto;
	overflow: hidden;
}

@media screen and (max-width: 667px){
	#wrapper {
		min-width:100%;
	}
}


/* -----------------------------------------------------------
    link
-------------------------------------------------------------- */
a:link,
a:visited{
	color: #444;
	text-decoration:none;

	-webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    -ms-transition: 0.3s;
    transition: 0.3s;
}
a:hover{
	color: #444;
	opacity: 0.8;
}
a.no_alpha:hover{
	opacity: 1.0;
}

::-moz-selection {
	color:#FFF;
	background:#CCC;
}

.alpha a img{
	-webkit-transition: 0.3s ease-in-out;
	   -moz-transition: 0.3s ease-in-out;
	     -o-transition: 0.3s ease-in-out;
	        transition: 0.3s ease-in-out;
}

.alpha a:hover img{
	opacity: 0.7;
	filter: alpha(opacity=70);
}

.no_alpha a img{
	-webkit-transition:none;
	   -moz-transition:none;
	     -o-transition:none;
	        transition:none;
}
.no_alpha a:hover img {
	opacity: 1.0;
	filter: alpha(opacity=100);
}


/* -----------------------------------------------------------
    clear
-------------------------------------------------------------- */
.clear{
	height:0px;
	margin:0px;
	padding:0px;
	line-height:0px;
	clear:both;
	font-size:0px;
}

.clearfix:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

.clearfix{
	display:inline-block;
}

/* Hides from IE-mac \*/
* html .clearfix{
	zoom:1;
}
.clearfix{
	display:block;
}
/* End hide from IE-mac */ 



/* -----------------------------------------------------------
    Font
-------------------------------------------------------------- */

@font-face{
    font-family:'Playfair_Display Regular';
    src: url('../font/Playfair_Display/PlayfairDisplay-Regular.ttf') format('truetype');
}
@font-face{
    font-family:'Playfair_Display Bold';
    src: url('../font/Playfair_Display/PlayfairDisplay-Bold.ttf') format('truetype');
}

@font-face{
    font-family:'Akrobat Regular';
    src: url('../font/akrobat/Akrobat-Regular.otf') format('opentype');
}
@font-face{
    font-family:'Akrobat Bold';
    src: url('../font/akrobat/Akrobat-Bold.otf') format('opentype');
}
@font-face{
    font-family:'Akrobat ExtraBold';
    src: url('../font/akrobat/Akrobat-ExtraBold.otf') format('opentype');
}
@font-face{
    font-family:'Akrobat ExtraBlack';
    src: url('../font/akrobat/Akrobat-Black.otf') format('opentype');
}

@font-face{
    font-family:'condenseicon';
    src: url('../font/CONDENSEiconFont/CONDENSEicon.ttf') format('truetype'),url('../font/CONDENSEiconFont/CONDENSEicon.otf') format('opentype'),url('../font/CONDENSEiconFont/CONDENSEicon.woff') format('woff');
}

.playfair{
    font-family: 'Playfair_Display Regular';
}
.playfair_bold{
    font-family: 'Playfair_Display Bold';
}

.akrobat{
    font-family: 'Akrobat Regular';
}
.akrobat_bold{
    font-family: 'Akrobat Bold';
}
.akrobat_extrabold{
    font-family: 'Akrobat ExtraBold';
}
.akrobat_black{
    font-family: 'Akrobat ExtraBlack';
}

.f_con {
	display: inline-block;
    font-family:'condenseicon';
}




/* -----------------------------------------------------------
    Frame
-------------------------------------------------------------- */

.inner {
	width: 1100px;
	margin: 0 auto;
}

.inner_1200 {
	width: 1200px;
	margin: 0 auto;
}

.page_contents {
	padding: 110px 0 120px;
}


/*	 template   */

.contents_left {
	float: left;
	width: 790px;
}

.contents_right {
	float: right;
	width: 260px;
}


@media screen and (max-width: 667px){

	.inner {
		width: 100%;
		margin: 0 auto;
	}
	
	.inner_1200 {
		width: 100%;
		margin: 0 auto;
	}
	
	.page_contents {
		padding: 0 0 40px;
	}
	
	.contents_left {
		float: none;
		width: auto;
		padding: 0;
	}

	.contents_right {
		float: none;
		width: auto;
		padding: 0;
	}

	.wrap5{
        padding: 0 5px;
    }
	
    .wrap10{
        padding: 0 10px;
    }

    .wrap15{
        padding: 0 15px;
    }

    .wrap20{
        padding: 0 20px;
    }

    .wrap30{
        padding: 0 30px;
    }	

}


/* -----------------------------------------------------------
    Responsive
-------------------------------------------------------------- */

.pc_display{
}
.pc_display_b{
}

.sp_display{
	display: none;	
}
.sp_display_b{
	display:none;	
}

br.pc_br{
	display: inline;
}
br.sp_br{
	display: none;
}

@media screen and (max-width: 667px){
	
	.pc_display{
		display:none;
	}
	
	.pc_display_b{
		display:none;
	}
	
	.sp_display{
		display:inline;	
	}
	
	.sp_display_b{
		display:block;	
	}

	br.pc_br{
		display: none;
	}	
	br.sp_br{
		display: inline;
	}

}




/* -----------------------------------------------------------
    header
-------------------------------------------------------------- */

#pc_head{
}
#sp_head{
	display: none;
}

.header {
	position: fixed;
	z-index: 200;
	width: 100%;
	background: url(../img/top_line.png) repeat-x center top;
	padding: 5px 0 0 0;
	border-bottom: 1px #E6DBCD solid;
}

.header .head_bg {
	background: url(../img/header_bg01.png) repeat-y;
	background-size: 100% auto;
}

.header .inner {
	background: url(../img/header_bg02.png) no-repeat;
	height: 105px;
}

.header .h_logo {
	padding: 30px 0 0;
	width: 200px;
	float: left;
}
.header .h_logo img {
	width: 200px;
}


@media screen and (max-width: 667px){

	#pc_head{
		display: none;
	}
	#sp_head{
		/*display: none;*/
		display: block;
	}
	
	.header {
	    width: 100%;
	    min-width: 100%;
		height: 63px;
	    position: fixed;
        margin: 0 auto;
	    padding: 0;
        z-index: 200;
		background: url(../img/top_line_sp.png) repeat-x center bottom #FFF;
		border-bottom: none;
    }
	
	.header .head_bg {
		background: none;
	}

	.header .inner {
		background: none;
		height: auto;
	}

	.header .h_logo {
		text-align: left;
		padding: 13px 0 0 18px ;
		float: left;
	}

	.header .h_logo img {
		width: 155px;
	}
	
	.header .sp_h_nav {
		text-align: center;
		height: 60px;
		overflow: hidden;
	}
	.header .sp_h_nav li {
		border-left: 1px #DDD solid;
		border-right: 1px #DDD solid;
	}
	
	.header .sp_h_nav li.nav {
		position: absolute;
		top: 0;
		right: 60px;
	}
	
	.header .sp_h_nav li.nav a::before {
		display: block;
		content: "";
		width: 20px;
		height: 20px;
		margin: 0 auto 8px auto;
		background: url(../img/icon_access_h_sp.png) no-repeat 0 0;
		background-size: 20px auto;
	}
	
	.header .sp_h_nav li a {
		display: block;
		color: #252E33;
		width: 66px;
		height: 60px;
		padding: 10px 0 0 0;
		font-size: 0.9rem;
		font-family: 'Playfair_Display Bold';
	}

}



/* -----------------------------
    nav
-------------------------------- */
.pc_nav {
	padding: 16px 0 0 0;
	float: right;
}

.pc_nav ul {
}

.pc_nav ul li {
	float: left;
	text-align: center;
	margin: 0 0 0 50px;
}
.pc_nav ul li:nth-child(2) {
	margin: 0 0 0 35px;
}

.pc_nav ul li:first-child {
	margin: 0 0 0 0;
}

.pc_nav li .jp{
	font-size: 1.4rem;
	padding: 3px 0 5px 0;
}

.pc_nav li .en{
	font-size: 1.0rem;
	letter-spacing: 0.1em;
	color: #B19972;
	font-family: 'Playfair_Display Regular';
}

.pc_nav ul li img {
	vertical-align: bottom;
	height: 31px;
	margin: 0 0 8px;
}
.pc_nav ul li img.park {
	margin: 0 0 8px 18px;
}

.pc_nav li a {
	color: #222;
	display: block;
}

.pc_nav ul li a:hover {
	color: #B19972;
	opacity:1.0;
}



@media screen and (max-width: 667px){

	.pc_nav_area{
		display: none;
	}
	
}



/* -----------------------------
    spir
-------------------------------- */

@media screen and (max-width: 667px){

	.drawer-nav{
		width:100%;	
		height:100%;
		line-height: 1.5;
		
		overflow:hidden;
		overflow-y: hidden;
		position:fixed;
		top:0;
		margin:0 auto;
		padding:60px 0 50px;
		box-sizing:border-box;
		z-index:150;
		opacity:1.0;
		background:#B8A57F;
	}
	
	.acc_scroll{
		/*
		height: 200px;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		*/
	}
	
		
	.drawer-nav ul{
		/*
		height: 300px;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		*/
		list-style:none;
		padding: 0 15px 120px 15px;
		text-align: left;
		font-weight: bold;
	}
	
	.drawer-nav ul li{
		line-height: 1.2;
	}
	
	.drawer-nav ul li .thumb{
		padding: 4px 0 0 0;
		margin: 0 15px 0 0;
		float: left;
		text-align: center;
		width: 45px;
	}
	.drawer-nav ul li .thumb img{
		width: 45px;
	}
	.drawer-nav ul li span{
		 font-family:'Playfair_Display Bold';
		font-size:1.0rem;
		color: #FFF;
		font-weight: normal;
	}
	
	/*
	.drawer-nav ul li a::before {
		display: inline-block;
		margin: 0 5px 0 0;
		content: "\f105";
		font-family: FontAwesome;
		font-size: 1.6rem;
		color: #E4DDC5;
	}
	.drawer-nav ul li.sub a::before {
		content: "-";
		font-family:  "qMmpS Pro W3", "Hiragino Kaku Gothic Pro", "CI", Meiryo, Osaka, "lr oSVbN", "MS PGothic", "sans-serif";
	}
	.drawer-nav ul li.sub.child a::before {
		content: "";
		margin: 0 0 0 13px;
	}
	*/
	
	.drawer-nav ul li a{
		width: 88%;
		color: #fff;
		font-size: 1.5rem;
		padding: 14px 0;
		border-top: 1px solid #E4DDC5;
		display: block;
	}
	.drawer-nav li:first-of-type a{
	}
	.drawer-nav li:last-of-type a{
		border-bottom: 1px solid #E4DDC5;
	}
	.drawer-nav ul li.sub a{
		padding: 0 0 6px 13px;
		border-top: none;
	}
	
	.drawer-nav ul li.sub.last a{
		padding: 0 0 16px 13px;
	}
	
	
	.drawer-nav ul li .head_s_logo{
        position: absolute;
        right: auto;
        left: 20px;
        top: -48px;
        z-index: 200;
        display: block;
		border: none;
    }
	.drawer-nav ul li .head_s_logo a{
        background: none;
        padding: 0;
		border: none;
    }
	.drawer-nav ul li .head_s_logo a::before {
		display: none;
	}
    .drawer-nav ul li .head_s_logo img{
        width: 155px;
    }

	
	
	
	/*** openmove ***/
	.drawer--top .drawer-nav{
		width:100%;
		height:auto;
		max-height:100%;
	}
	.drawer--top .drawer-hamburger,
	.drawer--top.drawer-open .drawer-hamburger{
		right:5px;
	}
	
	.drawer-nav{
		right:-120vw;
		-webkit-transition:right .6s cubic-bezier(0.190, 1.000, 0.220, 1.000);
		transition:right.6s cubic-bezier(0.190, 1.000, 0.220, 1.000);
	}
	.drawer-open .drawer-nav,
	.drawer-open .drawer-navbar .drawer-hamburger{
		right:0;
	}
	.drawer-open .drawer-hamburger{
		right:0;
	}
	
	
	
	/*** hamburger ***/
	.drawer-hamburger{
		width: 52px;
		height: 52px;
		border: 0;
		outline: 0;
		
		position:absolute;
		top: 0;
		right: 4px;
		z-index:300;
		display:block;
	
		-webkit-transition:all .8s cubic-bezier(0.190, 1.000, 0.220, 1.000);
		transition:all .8s cubic-bezier(0.190, 1.000, 0.220, 1.000);
		-webkit-transform:translate3d(0, 0, 0);
		transform:translate3d(0, 0, 0);
		
		background: none;
		
		
	}
	.drawer-open .drawer-hamburger{
		width: 50px;
		height: 50px;
		right: 5px;
		top: 5px;
		background: #fff;
		border-radius: 100%;
	}
	.drawer-hamburger:hover{
		cursor:pointer;
	}
	
	.drawer-hamburger-icon{
		margin:0;
		position:relative;
		display:block;
	}
	.drawer-hamburger-icon,
	.drawer-hamburger-icon:before,
	.drawer-hamburger-icon:after{
		width:20px;
		height:3px;
		background:#4B4B4B;
		text-align: center;
	
		margin: 0 auto 0 auto;
		top: 16px;
		right: 0;
	
		-webkit-transition:all .8s cubic-bezier(0.190, 1.000, 0.220, 1.000);
		transition:all .8s cubic-bezier(0.190, 1.000, 0.220, 1.000);
	}
	
	.drawer-hamburger-icon:before,
	.drawer-hamburger-icon:after{
		position: absolute;
		top: -7px;
		right: 0;
		content: ' ';
	}
	.drawer-hamburger-icon:after{
		top: 7px;
		right: 0;
	}
	
	
	.drawer-open .drawer-hamburger-icon{
		/*
		width: 50px;
		text-align:center;
		*/
		width:18px;
		text-align: center;
		height: 0;
		border: 0;
		outline: 0;
		right: 0;
		margin:0 auto -8px auto;
		background: transparent;
	}
	.drawer-open .drawer-hamburger-icon:before,
	.drawer-open .drawer-hamburger-icon:after{
		position: absolute;
		top: -5px;
		right: -1px;
	}	
	.drawer-open .drawer-hamburger-icon:before{
		-webkit-transform:rotate(45deg);
		-ms-transform:rotate(45deg);
		transform:rotate(45deg);
	}
	.drawer-open .drawer-hamburger-icon:after{
		-webkit-transform:rotate(-45deg);
		-ms-transform:rotate(-45deg);
		transform:rotate(-45deg);
	}
	
	
	
	/*** accessibility ***/
	.sr-only{
		width:1px;
		height:1px;
		border:0;
		position:absolute;
		overflow:hidden;
		clip:rect(0, 0, 0, 0);
		margin:-1px;
		padding:0;
	}
	.sr-only-focusable:active,
	.sr-only-focusable:focus{
		width:auto;
		height:auto;
		position:static;
		overflow:visible;
		clip:auto;
		margin:0;
	}
	
	
	
	/*** menu txt ***/
	#sp_head .menu_txt{
		margin: 31px 0 0 0;
		font-family: 'Playfair_Display Bold';
		font-size: 0.9rem;
		color: #333;
	}

	.drawer-open #sp_head .menu_txt{
		margin: 32px 0 0 0;
	}

}




/* -----------------------------
    main
-------------------------------- */

#main {
	position: relative;
	top: 0;
}


@media screen and (max-width: 667px){

	#main {
		position: relative;
		top: 62px;
	}
	
}



/* -----------------------------------------------------------
    y[W^Cg
-------------------------------------------------------------- */

.page_title {
	text-align: center;
	height: 400px;
	padding: 150px 0 0 0;
}

.page_title .en {
	font-family: 'Playfair_Display Bold';
	font-size: 5.0rem;
	color: #FFF;
	letter-spacing: 0;
}

.page_title .ja {
	font-size: 1.6rem;
	font-weight: bold;
	color: #FFF;
	padding: 10px 0;
	letter-spacing: 0.1em;
}

.page_title .border {
	border-bottom: 1px solid #D0BEAE;
	width: 60px;
	text-align: center;
	display: inline-block;
	padding: 25px 0 0 0;
}


@media screen and (max-width: 667px){
	
	.page_title {
		text-align: center;
		height: auto;
		padding: 30px 0;
	}

	.page_title .en {
		font-family: 'Playfair_Display Bold';
		font-size: 2.8rem;
		color: #FFF;
		padding: 0 0 5px 0;
	}

	.page_title .ja {
		font-size: 1.4rem;
		font-weight: bold;
		color: #FFF;
		padding: 0;
		letter-spacing: 0.1em;
	}

	.page_title .border {
		/*
		border-bottom: 1px solid #D0BEAE;
		width: 40px;
		text-align: center;
		display: inline-block;
		padding: 10px 0 0 0;
		*/
		display: none;
	}
	
}




/* -----------------------------------------------------------
    Rec^Cg
-------------------------------------------------------------- */

.contents_title {
	text-align: center;
	height: 180px;
}

.contents_title .en {
	font-family: 'Playfair_Display Bold';
	font-size: 4.4rem;
	color: #333;
	padding: 55px 0 10px;
}

.contents_title .en_s {
	font-family: 'Playfair_Display Bold';
	font-size: 4.0rem;
	color: #333;
	padding: 50px 0 10px;
}

.contents_title .ja {
	font-size: 1.6rem;
	font-weight: bold;
	color: #B19972;
	padding: 5px 0;
	letter-spacing: 0.1em;
}

.contents_title .border {
	border-bottom: 1px solid #D0BEAE;
	width: 60px;
	text-align: center;
	display: inline-block;
	padding: 25px 0 0 0;
}


@media screen and (max-width: 667px){
	
	.contents_title {
		text-align: center;
		height: auto;
		padding: 0 0 15px 0;
	}

	.contents_title .en {
		font-family: 'Playfair_Display Bold';
		font-size: 3.0rem;
		color: #333;
		padding: 30px 0 10px;
	}

	.contents_title .en_s {
		font-family: 'Playfair_Display Bold';
		font-size: 2.0rem;
		color: #333;
		padding: 0 0 6px 0;
		text-align: left;
	}

	.contents_title .ja {
		font-size: 1.6rem;
		font-weight: bold;
		padding: 0;
		letter-spacing: 0.1em;
	}
	
	.contents_title .ja_s {
		font-size: 1.3rem;
		font-weight: bold;
		padding: 0;
		letter-spacing: 0;
		text-align: left;
	}

	.contents_title .border {
		border-bottom: 1px solid #D0BEAE;
		width: 40px;
		text-align: center;
		display: inline-block;
		padding: 20px 0 0 0;
	}
}




/* -----------------------------------------------------------
    Lb`Rs[
-------------------------------------------------------------- */

.catch_area {
	padding: 20px 0 ;
	line-height: 1.8;
	letter-spacing: 0.05em;
}

/* ρΉ */
.catch_area .catch {
	/*
	color: #B19972;
	*/
	color: #A68C5E;
	font-size: 2.2rem;
	padding: 0 0 20px 0;
	text-align: center;
}

.catch_area .txt {
	font-size: 1.6rem;
	text-align: center;
}

/* ΆρΉ */
.catch_area .catch_l {
	/*
	color: #B19972;
	*/
	color: #A68C5E;
	font-size: 2.2rem;
	padding: 0 0 20px 0;
	text-align: left;
}

.catch_area .txt_l {
	font-size: 1.6rem;
	text-align: left;
}



@media screen and (max-width: 667px){
	
	.catch_area {
		padding: 0 0 20px 0;
		line-height: 1.6;
		letter-spacing: 0.05em;
	}

	/* ρΉ */
	.catch_area .catch {
		font-size: 2.0rem;
		padding: 0 0 20px 0;
		text-align: center;
	}

	.catch_area .txt {
		font-size: 1.6rem;
		text-align: center;
	}
	
	/* ΆρΉ */
	.catch_area .catch_l {
		font-size: 2.0rem;
		padding: 0 0 20px 0;
		text-align: left;
	}

	.catch_area .txt_l {
		font-size: 1.6rem;
		text-align: left;
	}

}




/* -----------------------------------------------------------
    ¨β’νΉGA
-------------------------------------------------------------- */

.cmn_contact_area {
	border-bottom: 1px #CBE9CD solid;
	border-top: 1px #CBE9CD solid;
	background: url(../img/green_bg02.jpg) repeat left top;
	position: relative;
	height: 190px;
}


.cmn_contact_area .photo{
	position: absolute;
	/*
	top: -27px;
	*/
	top: 11px;
	margin: 0 0 0 80px;
}
.cmn_contact_area .photo img{
	vertical-align: bottom;
}

.cmn_contact_area .txt_area{
	margin: 50px 0 0 250px;
}
.cmn_contact_area .txt_area .tit{
	color: #66BE8C;
	font-size: 2.4rem;
	font-weight: bold;
}
.cmn_contact_area .txt_area .txt{
	font-size: 1.5rem;
	font-weight: bold;
	padding: 15px 0 0 0;
	line-height: 1.8;
	float: left;
}

.cmn_contact_area .txt_area .btn{
	float: right;
	width: 360px;
	text-align: center;
	margin: -20px 80px 0 0;
}
.cmn_contact_area .txt_area .btn i{
	margin: 0 10px 0 0;
}
.cmn_contact_area .txt_area .btn a {
	position: relative;
	margin: 0 auto;
    display: block;
	color: #FFF;
    width: 360px;
    padding: 30px 10px;
    font-weight: bold;
	background: #F57C83;
	border-bottom: 4px #F14B54 solid;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
	font-size: 1.8rem;
	letter-spacing: 0.05em;
}
.cmn_contact_area .txt_area .btn a::after{
    position: absolute;
    right: 20px;
    top: 28px;
	content: "\f105";
	font-family: FontAwesome;
	font-size: 2.0rem;
	color: #FFF;
	font-weight: normal;
}
/*
.cmn_contact_area .txt_area .btn a:hover::after {
	color: #FFF;
}
*/



@media screen and (max-width: 667px){
		
	.cmn_contact_area {
		border-bottom: 1px #CBE9CD solid;
		border-top: 1px #CBE9CD solid;
		background: url(../img/green_bg02.jpg) repeat left top;
		background-size: 30px auto;
		height: auto;
	}


	.cmn_contact_area .photo{
		top: -13px;
		left: 50%;
		margin-left: -160px;
		text-align: center;
	}
	.cmn_contact_area .photo img{
		width: 320px;
	}

	.cmn_contact_area .txt_area{
		margin: 0 0 0 0;
		padding: 0 15px 30px;
	}
	.cmn_contact_area .txt_area .tit{
		display: none;
	}
	.cmn_contact_area .txt_area .txt{
		display: none;
	}

	.cmn_contact_area .txt_area .btn{
		float: none;
		width: auto;
		margin: 105px 0 0 0;
	}
	.cmn_contact_area .txt_area .btn i{
		margin: 0 10px 0 0;
	}
	.cmn_contact_area .txt_area .btn a {
		position: relative;
		width: auto;
		padding: 25px 10px;
		border-bottom: 3px #F14B54 solid;
		font-size: 1.6rem;
		letter-spacing: 0;
	}
	.cmn_contact_area .txt_area .btn a::after{
		right: 20px;
		top: 22px;
		font-size: 2.0rem;
	}
	
}





/* -----------------------------------------------------------
    ξσt«eLXgN
-------------------------------------------------------------- */

.next_link {
	font-size: 1.5rem;
	text-align: right;
}

.next_link a:link,
.next_link a:visited{
	color: #B19A72;
	display:inline-block;
	padding: 5px;
}

.next_link a::before {
  	content: " ";
	display: inline-block;
	width: 6px;
	height: 10px;
	background: url(../img/arrow02.png) no-repeat left center;
	background-size: 7px auto;
	margin: 0 6px 0 0;
}


.back_link {
	font-size: 1.5rem;
	text-align: left;
	letter-spacing: 0.05em;
}

.back_link a:link,
.back_link a:visited{
	color: #B19A72;
	display:inline-block;
	padding: 5px;
}
.back_link a:hover{
}

.back_link a::before {
	content: " ";
    display:inline-block;
    width:6px;
    height:10px;
    background:url(../img/arrow04.png) no-repeat left center;
	background-size: 6px auto;
	margin: 0 6px 0 0;
	vertical-align: middle;
}







/* -----------------------------------------------------------
    breadcrumbs
-------------------------------------------------------------- */
.breadcrumbs {
	color: #444;
	padding: 20px 0 50px 0 ;
	font-size: 1.2rem;
	line-height: 1.6;
}

.breadcrumbs .fa {
	margin: 0 8px;
	font-size: 1.4rem;
	color: #A68C5E;
}

.breadcrumbs a:link,
.breadcrumbs a:visited{
	color: #A68C5E;
	display:inline-block;
	padding: 5px;
}
.breadcrumbs a:hover{
	color: #A68C5E;
}


@media screen and (max-width: 667px){
	.breadcrumbs {	
		display: none;
	}
}




/* -----------------------------------------------------------
    footer
-------------------------------------------------------------- */

.footer {
	padding: 0 0 50px 0;
	background: #000;
	border-top: 10px #B7A27B solid;
	color: #CCC;
}
.footer a {
	color: #CCC;
}
.footer a:hover {
}

.footer .f_logo_area {
	text-align: center;
	background: #22201F;
	padding: 40px 0;
}
.footer .f_logo_area .f_logo {
}
.footer .f_logo_area .f_logo img {
	width: 200px;
}

.footer .f_logo_area .ad {
	font-weight: bold;
	padding: 20px 0 0 0;
	font-size: 1.4rem;
}

.footer .f_sitemap_area {
}
.footer .f_sitemap_area ul {
	padding: 40px 0 0 0;
}
.footer .f_sitemap_area ul li {
	float: left;
	margin: 0 48px;
	text-align: center;
}
.footer .f_sitemap_area ul li .jp {
	font-size: 1.4rem;
	padding: 3px 0 8px 0;
	font-weight: bold;
}
.footer .f_sitemap_area ul li .en {
	font-size: 1.0rem;
	letter-spacing: 0.1em;
	color: #B19972;
	font-family: 'Playfair_Display Regular';
}
.footer .f_sitemap_area ul li img {
	vertical-align: bottom;
	height: 31px;
	margin: 0 0 10px;
}
.footer .f_sitemap_area ul li img.park {
	margin: 0 0 10px 18px;
}

.footer .f_sitemap_area ul li a {
	color: #999;
}
.footer .f_sitemap_area ul li a:hover {
}

.f_copy_area {
	background: #000;
	border-top: 1px solid #333; 
	padding: 25px 0 40px 0;
	font-size: 1.4rem;
	color: #CCC;
}

.f_copy_area a {
	color: #CCC;
}
.f_copy_area .copyright {
	font-family: 'Akrobat Bold';
	float: right;
	letter-spacing: 0.1em;
}
.f_copy_area .notice {
}
.f_copy_area .notice li {
	float: left;
	padding: 0 0 0 20px;
}


@media screen and (max-width: 667px){
	
	.footer {
		margin: 62px 0 0 0;
		padding: 0 0 0 0;
		background: #22201F;
		border-top: 5px #D0BEAE solid;
		color: #CCC;
		height: auto;
	}
	.footer a {
		color: #CCC;
	}
	.footer a:hover {
	}

	.footer .f_logo_area {
		text-align: center;
		background: #22201F;
		padding: 35px 0;
	}
	.footer .f_logo_area .f_logo {
	}
	.footer .f_logo_area .f_logo img {
		width: 200px;
		margin: 0 0 10px 0;
	}
	.footer .f_logo_area .ad {
		font-weight: bold;
		font-size: 1.4rem;
		padding: 10px 0 0 0;
		vertical-align: middle;
		line-height: 1.6;
	}
	
	.footer .f_logo_area .f_sp_acc {
		text-align: center;
		line-height: 1.2;
		font-size: 1.5rem;
		padding: 0;
	}
	
	.footer .f_logo_area .f_sp_acc a {
		display: block;
		padding: 15px;
		width: 200px;
		color: #CCC;
		margin: 25px auto 0;
		border-radius: 30px;
		border: 2px #CCC solid;
		font-weight: bold;
}
	
	.footer .f_logo_area .f_sp_acc a::before {
		content: " ";
		display: inline-block;
		width: 22px;
		height: 21px;
		background: url(../img/icon_access_f_sp.png) no-repeat;
		background-size: 22px auto;
		margin: 0 10px 0 0;
		vertical-align: middle;
}

	.f_copy_area {
		background: #000;
		border-top: none; 
		padding: 15px 0;
		font-size: 1.2rem;
		color: #CCC;
	}

	.f_copy_area a {
		color: #CCC;
	}
	.f_copy_area .copyright {
		font-family: 'Akrobat Bold';
		float: none;
		letter-spacing: 0;
		text-align: center;
		padding: 0 10px;
		font-size: 1.1rem;
	}
}



/* -----------------------------
    page top
-------------------------------- */
#page_top {
    position: fixed;
    bottom: 20px;
    right: 20px;
	z-index: 500;
}

#page_top a {
	display: block;
	width: 70px;
	height: 70px;
	border-radius: 70px;
	background: #999;
	color: #fff;
	opacity: 0.85;
}

#page_top a:hover {
	opacity: 0.7;
}

#page_top a .fa {
	position: relative;
	top: 25px;
	left: 28px;
	font-size: 2rem;
	font: normal normal normal 14px/1 FontAwesome;
}


@media screen and (max-width: 667px){

	#page_top {
		position: fixed;
		bottom: 2%;
		right: 5%;
		z-index: 99;
	}
	
	#page_top a {
		display: block;
		width: 50px;
		height: 50px;
		border-radius: 50px;
		background: #999;
		color: #fff;
		opacity: 0.85;
	}
	
	#page_top a:hover {
		opacity: 0.7;
	}
	
	#page_top a .fa {
		position: relative;
		top: 15px;
		left: 17px;
		font-size: 1.6rem;
	}
	

}




/* -----------------------------
    button
-------------------------------- */

.cmn_btn {
	text-align: center;
	
}
.cmn_btn a {
	position: relative;
    display: block;
	color: #FFF;
    width: 270px;
    padding: 25px 10px;
	background: #222;
	font-size: 1.8rem;
	font-family:'Akrobat Bold';
	letter-spacing: 0.2em;
	box-shadow:  3px 3px 10px 0px #CCC;
}

.cmn_btn a:hover {
}

.cmn_btn a::before{
    content: " ";
	width: 20px;
	height: 2px;
	background: url(../img/btn_line.png) no-repeat;
	position: absolute;
	top: 34px;
	left: 0;
}

.cmn_btn a:hover::before {
}


@media screen and (max-width: 667px){

	
	.cmn_btn {
		text-align: center;
	}
	
	.cmn_btn a {
		display: block;
		color: #FFF;
		width: auto;
		padding: 24px 10px;
		background: #222;
		border: none;
		box-shadow:  3px 3px 10px 0px #CCC;
	}
	
	.cmn_btn a:hover {
	}
	
	.cmn_btn a::before{
		content: " ";
		width: 20px;
		height: 2px;
		background: url(../img/btn_line.png) no-repeat;
		position: absolute;
		top: 34px;
		left: 0;
	}
	
}




/* -----------------------------------------------------------
    table
-------------------------------------------------------------- */
table {
	width:100%;
	border-collapse:collapse;
	line-height: 1.8;
	font-size: 1.5rem;
	border-top: 1px solid #E6DBCD;
}

table tr {
	border-bottom: 1px solid #E6DBCD;
}

/*
table tr:last-child {
	border-bottom: none;
}
*/

table th {
	padding: 30px 30px;
	width: 32%;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
	position: relative;
}

table th::before {
	content: " ";
	background: url(../img/short_line.png) no-repeat;
	width: 10px;
	height: 1px;
	position: absolute;
	left: 5px;
	top: 43px;
}

table td {
	padding: 30px 0;
	text-align: left;
	vertical-align: top;
}


@media screen and (max-width: 667px){

	table {
		width:100%;
		border-collapse:collapse;
		line-height: 1.8;
		font-size: 1.5rem;
		border-top: none;
	}
	
	
	table tr {
		border-bottom: none;
	}
	
	
	table th {
		display: block;
		width: 100%;
		padding: 8px 15px;
		text-align: left;
		vertical-align: top;
		border: none;
		border-top: 1px solid #D0BEAE;
		border-bottom: none;
		background: #F7F6F4;
		font-weight: bold;
	}
	
	table th::before {
		display: none;
	}
	
	table td {
		display: block;
		width: 100%;
		border: none;
		padding: 15px 15px 25px 15px;
		text-align: left;
		vertical-align: top;
	}

}


/* -----------------------------------------------------------
    list
-------------------------------------------------------------- */

ul {
	list-style: none;
}

.list{
	list-style:disc;
}

.list li{
	margin:10px 0 0 17px;
}

.num_list{
	list-style:decimal;
}

.num_list li{
	margin:10px 0 0 20px;
}




/* -----------------------------------------------------------
    Noi[(SP)
-------------------------------------------------------------- */

@media screen and (max-width: 667px){
	
	.link_bn_area{
		padding: 20px 30px 0 0;
		background-color: #FFF;
		position: relative;
	}
	
	.link_bn_area .floor_img {
		float: left;
		display: block;
		padding: 0 15px 0 20px;
	}
	
	.link_bn_area .floor_img img{
		width: 110px;
		max-width: 110px;
		height: auto;
	}
	
	.link_bn_area .ja_s {
		color: #B19972;
	}
	
	.link_bn_area .contents_title h3::after {
		content: " ";
		display: inline-block;
		width: 8px;
		height: 13px;
		background: url(../img/arrow02.png) no-repeat;
		background-size: 8px auto;
		color: #B19972;
		position: absolute;
		top: 50%;
		left: 92%;
	}
}



/* -----------------------------------------------------------
    Background dot
-------------------------------------------------------------- */

.dot_bg {
    position: relative;
    width: 100%;
	height: 850px;
	z-index: -10;
}

.dot_bg::before {
    content: '';
    position: absolute;
    top: 210px;
    left: 0;
    width: 100%;
    height: 98%;
    background: url(../img/dot_bg.png) 0 0 repeat;
}




/*    Ίwtbg{έΔΰ
-------------------------------------------------------------- */

.lowpage .facilities_area {
	background:url(../img/stripe_bg.png) repeat center top;
	padding: 50px 0 150px 0;
}

.lowpage .facilities_area .catch {
	padding: 20px 0 ;
	line-height: 1.8;
	letter-spacing: 0.05em;
	/*
	color: #B19972;
	*/
	color: #A68C5E;
	font-size: 2.2rem;
	text-align: center;
}


@media screen and (max-width: 667px){
	
	.lowpage .facilities_area {
		padding: 10px 0 20px 0;
		background:url(../img/dot_bg.png) repeat center top;
	}
	
	.lowpage .facilities_area .catch {
		padding: 0 0 0;
		line-height: 1.8;
		letter-spacing: 0.05em;
		font-size: 1.5rem;
		text-align: left;
		color: #444;
	}

}


/*    Ίwtbg{έN
-------------------------------------------------------------- */
.lowpage .facilities_link {
	background:url(../img/dot_bg.png) repeat center top;
	padding: 0 0 100px;
}

.lowpage .facilities_link ul {
	margin: 0 0 0 -40px;
}
.lowpage .facilities_link ul li {
	float: left;
	width: 340px;
	margin: 0 0 0 40px;
	text-align: center;
}

.lowpage .facilities_link ul li .img {
	margin: -110px 0 0 0;
}
.lowpage .facilities_link ul li .en_title {
	font-family: 'Playfair_Display Bold';
    font-size: 3.2rem;
    color: #333;
    padding: 30px 0 10px;
}
.lowpage .facilities_link ul li .ja_title {
	font-size: 1.6rem;
	font-weight: bold;
	color: #B19972;
	letter-spacing: 0.1em;
}
.lowpage .facilities_link ul li .txt {
	font-size: 1.5rem;
	color: #777;
	line-height: 1.6;
	letter-spacing: 0.05em;
	padding: 20px 0 30px;
}

.lowpage .facilities_link ul li .cmn_btn{
	position: relative;
	display: block;
	color: #FFF;
	width: 270px;
	padding: 20px 10px;
	background: #222;
	font-size: 1.8rem;
	font-family: 'Akrobat Bold';
	letter-spacing: 0.2em;
	box-shadow: 3px 3px 10px 0px #CCC;
	margin: 0 auto;
}
.lowpage .facilities_link ul li .cmn_btn::before {
    content: " ";
    width: 20px;
    height: 2px;
    background: url(../img/btn_line.png) no-repeat;
    position: absolute;
    top: 30px;
    left: 0;
}

.lowpage .facilities_link ul li a {
	display: block;
}



@media screen and (max-width: 667px){
	
	
	.lowpage .facilities_link {
		background: none;
		padding: 0 0 0;
	}

	.lowpage .facilities_link ul {
		margin: 0 0 0 0;
		border-top: 1px #DDD solid;
	}
	.lowpage .facilities_link ul li {
		float: none;
		width: auto;
		margin: 0 0 0 0;
		text-align: left;
		border-bottom: 1px #DDD solid;
		
		background: url(../img/arrow02.png) no-repeat 96% 50%;
		background-size: 8px auto;
	}

	.lowpage .facilities_link ul li .img {
		margin: 0 15px 0 0;
		float: left;
	}
	.lowpage .facilities_link ul li .img img{
		width: 110px;
	}
	
	.lowpage .facilities_link ul li .en_title {
		font-size: 2.0rem;
		padding: 16px 0 6px;
		line-height: 1.2;
	}
	.lowpage .facilities_link ul li .en_title.two {
		padding: 5px 0 6px;
	}
	.lowpage .facilities_link ul li .ja_title {
		font-size: 1.3rem;
		letter-spacing: 0.1em;
	}
	.lowpage .facilities_link ul li .txt {
		display: none;
	}

	.lowpage .facilities_link ul li .cmn_btn{
		display: none;
	}

	.lowpage .facilities_link ul li a {
		display: block;
		padding: 20px;
	}
	
}


/*    ΊwtbgACCESS
----------------------------------------- */

.lowpage .access_area {
	background:url(../img/stripe_bg.png) repeat center top;
	padding: 20px 0 0;
}


.lowpage .access_area .map {
	margin: 0 auto;
	width: 100%;
	height: 440px;
	overflow: hidden;
}

.lowpage .access_area .map iframe,
.lowpage .access_area .map object,
.lowpage .access_area .map embed {
	/*
	position: absolute;
	top: 0;
	left: 0;
	height: 440px;
	*/
	width: 100%;
}

.lowpage .access_area .dot_bg {
    width: 100%;
	height: 10px;
	background:url(../img/dot_bg.png) repeat center top;
	margin: 30px 0 0 0;
}


@media screen and (max-width: 667px){
	
	.lowpage .access_area {
		display: none;
	}

}


