@charset "UTF-8";



/*
	

	Common



 */



/*
	font-face

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



/*
	base

--------------------------------------------------- */
* {
	margin: 0;
	padding: 0;

	/*-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;*/

	/*-webkit-transition-duration: 0.5s;
	-moz-transition-duration: 0.5s;
	transition-duration: 0.5s;*/

	-webkit-overflow-scrolling: touch;
	-moz-overflow-scrolling: touch;
	overflow-scrolling: touch;
	}
html,
body { height: 100%; }
body {
	background: transparent;
	color: rgba(75, 60, 60, 1);
	display: block;
	/*font-family: Verdana, Roboto, "Droid Sans", "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN";*/
	font-family: Verdana, Roboto, "Droid Sans", "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	/*font-family: 'YuGothic', 'Yu Gothic','游ゴシック','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ','Meiryo',sans-serif;*/
	/*font-family: Quicksand, 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*/
	font-weight: 500;
	height: 100%;
	overflow-x: hidden;
	position: relative;
	width: 100%;

	-webkit-overflow-scrolling: touch;
	-moz-overflow-scrolling: touch;
	overflow-scrolling: touch;

	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	text-size-adjust: 100%;
	}
a,
a:hover { text-decoration: none; }
a:link {}
a:visited {}
img {
	margin: 0;
	padding: 0;
	vertical-align: bottom;
	outline: none;
	}
img:hover { outline: none; }
ul { list-style: none; }
h1,h2,h3,h4,h5,h6 {
	font-weight: 500;
	margin: 0;
	}
input,
select,
textarea {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "Osaka", Osaka, Verdana, "ＭＳ Ｐゴシック", "MS P Gothic", san-serif;
	font-size: 16px;
	}
button { outline: none; }



/*
	loading

--------------------------------------------------- */
#loader-bg {
	background: #0090d2;
	display: none;
	height: 100%;
	left: 0px;
	overflow: hidden;
	position: fixed;
	top: 0px;
	width: 100%;
	z-index: 900;
	}
	body > #loader-bg { height: 100% !important; }
	#loader {
		background: url(/src/img/common/loading/spinner.png) 0 0 no-repeat;
	    color: #fff;
	    display: none;
	    height: 200px;
	    left: 50%;
	    font-size: 12px;
	    margin-left: -100px;
	    margin-top: -100px;
	    position: absolute;
	    text-indent: -9999px;
	    top: 50%;
	    width: 200px;
	    z-index: 2;

		-webkit-animation: anm-spinner 4s steps(11) alternate infinite;
		-moz-animation: anm-spinner 4s steps(11) alternate infinite;
		animation: anm-spinner 4s steps(11) alternate infinite;

		-webkit-transition-duration: 0s;
		-moz-transition-duration: 0s;
		transition-duration: 0s;
		}
		
		@-webkit-keyframes anm-spinner {
			0% { background-position: 0 0; }
			20% { background-position: -2200px 0; }
			100% { background-position: -2200px 0; }
			}
		@-moz-keyframes anm-spinner {
			0% { background-position: 0 0; }
			20% { background-position: -2200px 0; }
			100% { background-position: -2200px 0; }
			}



/*
	YouTube

--------------------------------------------------- */
.ytb { padding: 56.25% 0 0; position: relative; width: 100%; }
.ytb iframe { border: none; height: 100%!important; position: absolute; right: 0; top: 0; width: 100%!important; }



/*
	Common

--------------------------------------------------- */
#wrap { position: relative; }

	/* common > inner */
	.inner {
		margin: 0 auto;
		max-width: 1200px;
		position: relative;
		vertical-align: middle;
		}

	/* common > logo */
	.com-logo { position: relative; }
		.com-logo a {
			display: block;
			height: 100%;
			text-indent: -9999px;
			}
		.com-logo .cl-logomark { max-width: 100%; }

	/* common > social */
	.inc-social {
		display: inline-block;
		letter-spacing: -0.4em;
		text-align: center;
		vertical-align: middle;
		}
		.scl-item {
			background-position: center center;
			background-repeat: no-repeat;
			display: inline-block;
			font-size: 0;
			letter-spacing: 0em;
			text-indent: -9999px;
			vertical-align: middle;
			}
		.scl-facebook { background-image: url(/src/img/common/social/facebook-white.png); }
		.scl-twitter { background-image: url(/src/img/common/social/twitter-white.png); }
		.scl-line { background-image: url(/src/img/common/social/line-white.png); }
		.scl-lineat { background-image: url(/src/img/common/social/lineat-white.png); }
		.scl-facebook,
		.scl-twitter,
		.scl-line,
		.scl-lineat, {
			-webkit-border-radius: 50%;
			-moz-border-radius: 50%;
			border-radius: 50%;
			}
		.scl-instagram {
			-webkit-border-radius: 5px;
			-moz-border-radius: 5px;
			border-radius: 5px;
			}

	/* common > inquiry */
	.com-inquiry {}
		.inq-reserve {}
			.inq-reserve dt,
			.inq-reserve dd {}
			.inq-reserve dt {}
			.inq-reserve dd {}
			.inq-reserve small {}
		.inq-bizhour {}
			.inq-bizhour ul { list-style-type: none; }
				.inq-bizhour ul li {}
					.inq-bizhour ul li small {}
					.inq-bizhour ul li span {}

	/* common > tel-number */
	.com-number { font-family: 'Roboto', sans-serif; }

	/* common > linkarea */
	.com-linkarea {
		letter-spacing: -0.4em;
		text-align: center;
		}
		.coml-item {
			border: 1px solid rgba(75, 60, 60, 1);
			color: rgba(75, 60, 60, 1);
			display: inline-block;
			font-weight: 700;
			letter-spacing: 0em;
			position: relative;

			-webkit-border-radius: 10px;
			-moz-border-radius: 10px;
			border-radius: 10px;
			}

		/* common > link > more */
		.com-more {
			display: inline-block;
			letter-spacing: 0em;
			}
			.com-more a {
				background-repeat: no-repeat;
				background-color: rgba(147, 30, 36, 1);
				background-image: url(/src/img/common/arrow/single-right-white.png);
				border: 1px solid rgba(147, 30, 36, 1);
				color: rgba(255, 255, 255, 1);
				display: inline-block;
				font-family: initial;
				position: relative;

				-webkit-border-radius: 5px;
				-moz-border-radius: 5px;
				border-radius: 5px;
				}

	/* common > Anchor Position */
	.com-anchor { display: block; }

	/* common > Attention Information */
	.com-att-info {
		margin: 0 auto;
		text-align: center;
		}
		.com-ai-item {
			border: 2px solid rgba(255, 0, 0, 1);
			color: rgba(255, 0, 0, 1);
			display: inline-block;
			vertical-align: bottom;
			}
			.com-ai-ttl { font-weight: 700; }
			.com-ai-txt {}
		/* common > Attention Information > Scheme */
		.com-ai-item.beige {
			border-color: rgba(169, 185, 165, 1);
			color: rgba(128, 169, 141, 1);
			}



/*
	Header

--------------------------------------------------- */
header {
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 500;

	-webkit-transition-duration: .5s;
	-moz-transition-duration: .5s;
	transition-duration: .5s;
	}
	header .inner {
		height: 100%;
		max-width: 100%;
		text-align: left;
		}
		header .inner:after {
		    content: "";
		    display: block;
		    clear: both;
			}

	/* header > logo */
	#h-logo {
		position: absolute;

		/*-webkit-transition-duration: .5s;
		-moz-transition-duration: .5s;
		transition-duration: .5s;*/
		}
		#h-logo a {
			text-indent: -9999px;
			overflow: hidden;
			position: relative;
			}

	/* header > tel */
	#h-tel {
		-webkit-transition-duration: .5s;
		-moz-transition-duration: .5s;
		transition-duration: .5s;
		}
		#h-tel a {
			text-indent: -9999px;
			overflow: hidden;
			position: relative;
			}



/*
	Glnav

--------------------------------------------------- */
#glnav {
	display: table;
	height: 65px;
	position: relative;
	width: 100%;
	z-index: 300;

	-webkit-transition-duration: 0s;
	-moz-transition-duration: 0s;
	transition-duration: 0s;
	}
	#n-scrollarea {}
		.nav-wrap { letter-spacing: -1em; }
			.nav-parent {
				letter-spacing: 0em;
				position: relative;
				}
				.n-item {
					color: rgba(73, 60, 60, 1);
					font-family: 'Droid Serif', YuMincho, "Yu Mincho", 'Hiragino Mincho ProN', Georgia, "Times New Roman", Times, 'MS P Mincho', 'MS Mincho', serif;
					font-weight: 700;

					-webkit-transition: all .2s ease;
					-moz-transition: all .2s ease;
					transition: all .2s ease;
					}
					.n-item span { background-repeat: no-repeat; }
					.n-logo span { background-image: url(/src/img/common/logo/wellseason-jp_normal_landscape.png); }

	/* Glnav > coming soon */
	.n-item.gn-cs { color: rgba(0, 0, 0, .5); }



/*
	container

--------------------------------------------------- */
.container {
	display: block;
	position: relative;
	width: 100%;
	}



/*
	com-btmarea

--------------------------------------------------- */
.com-btmarea { margin: 0 auto; }
	.btmara-list {}
		.btmara-item {
			color: rgba(73, 60, 60, 1);
			position: relative;
			}
			.btmara-item a { display: block; }
			.btmara-item a img {
				max-width: 100%;
				width: 100%;
				}
			.btmara-con {
				background-image: url(/src/img/common/arrow/circle-right-green.png);
				background-repeat: no-repeat;
				font-family: 'Droid Serif', YuMincho, "Yu Mincho", 'Hiragino Mincho ProN', Georgia, "Times New Roman", Times, 'MS P Mincho', 'MS Mincho', serif;
				}
				.btmara-con span {
					background-position: left center;
					background-repeat: no-repeat;
					}
				.btmara-con small {}
				#btmara-news .btmara-con span { background-image: url(/src/img/common/icon/newspaper-green.png); }
				#btmara-faq .btmara-con span { background-image: url(/src/img/common/icon/faq-green.png); }
				#btmara-emailmagazine .btmara-con span { background-image: url(/src/img/common/icon/mail-green.png); }



/*
	Conversion Area

--------------------------------------------------- */
.cvara-list {
	display: flex;
    align-items: center;
	justify-content: center;
	}
	.cvara-item {
		background-image: url(/src/img/common/arrow/circle-right-red.png);
		background-repeat: no-repeat;
		border: 1px solid rgba(75, 60, 60, 1);
		color: rgba(75, 60, 60, 1);
		font-family: 'Droid Serif', YuMincho, "Yu Mincho", 'Hiragino Mincho ProN', Georgia, "Times New Roman", Times, 'MS P Mincho', 'MS Mincho', serif;
		font-weight: 700;
		position: relative;
		line-height: 1;
		text-align: center;
		top: 0;
		}
		.cvara-item span {
			background-repeat: no-repeat;
			display: block;
			}
		.cvara-item small {
			display: block;
			color: rgba(100, 170, 56, 1);
			}
	#btmara-stayplan {}
		#btmara-stayplan span { background-image: url(/src/img/common/icon/moon-normal.png); }
	#btmara-dayplan {}
		#btmara-dayplan span { background-image: url(/src/img/common/icon/sun-normal.png); }



/*
	Footer

--------------------------------------------------- */
footer {
	/*overflow: hidden;*/
	position: relative;
	text-align: center;
	z-index: 200;
	}
	footer:after {
		bottom: 0;
		content: '';
		display: block;
		left: 0;
		position: absolute;
		width: 100%;
		z-index: -1;
		}

	/* Footer > Social */
	#f-social {
		border-top: 2px solid rgba(74, 61, 61, 1);
		background: #f2efe7;
		padding: 15px;
		}
		#f-social dl { margin: 0 auto; }
			#f-social dl dt,
			#f-social dl dd {
				font-size: 13px;
				font-weight: 700;
				}
			#f-social dl dt {}
			#f-social dl dd {}
		#f-social .scl-item { background-color: rgba(74, 61, 61, 1); }
		#f-social .scl-facebook { background-image: url(/src/img/common/social/facebook-white.png); }
		#f-social .scl-twitter { background-image: url(/src/img/common/social/twitter-white.png); }
		#f-social .scl-line { background-image: url(/src/img/common/social/line-white.png); }
		#f-social .scl-lineat { background-image: url(/src/img/common/social/lineat-white.png); }

	/* Footer > Banner Area */
	.f-bnrarea {}
		.f-ba-item {
			display: block;
			margin: 0 auto;
			text-align: center;
			}
			.f-ba-item img {
				display: block;
				margin: 0 auto;
				max-width: 100%;
				}
		.f-ba-sakuraquality {}
			.f-ba-sakuraquality img {}

	/* Footer > Credit */
	.f-credit { margin: 0 auto; }
		.fc-item {}
			#f-logo {}
			#f-address {}
				#f-address dl { display: table; }
					#f-address .fa-none { font-size: 0; }
					#f-address dl dt,
					#f-address dl dd {}
					#f-address dl dt {}
					#f-address dl dd {}

		/* Footer > Credit > inquiry */
		.fc-item .com-inquiry {}
			.fc-item .inq-reserve {}
				.fc-item .inq-reserve dt,
				.fc-item .inq-reserve dd { line-height: 1.1; }
				.fc-item .inq-reserve dt { font-weight: 700; }
				.fc-item .inq-reserve dd {}
					.fc-item .inq-reserve dd span,
					.fc-item .inq-reserve dd a { color: rgba(100, 170, 56, 1); }
				.fc-item .inq-reserve small {}
			.fc-item .inq-bizhour {}
				.fc-item .inq-bizhour ul {}
					.fc-item .inq-bizhour ul li { font-size: 14px; }
					.fc-item .inq-bizhour ul li.inqbh-fax { margin-top: 2.5px; }
						.fc-item .inq-bizhour ul li small {}
						.fc-item .inq-bizhour ul li span,
						.fc-item .inq-bizhour ul li a { color: rgba(75, 60, 60, 1); }

	/* Footer > GoogleMap */
	#f-gmap { text-align: center; }
		#fgm-con {
			background: rgba(202, 224, 193, 1);
			margin: 0 auto;
			}
		#fgm-linkarea {}
			.fgm-item {
				background-image: url(/src/img/common/arrow/circle-right-white.png);
				background-repeat: no-repeat;
				background-position: right 10px center;
				background-color: rgba(73, 60, 60, 1);
				color: rgba(255, 255, 255, 1);
				display: inline-block;

				-webkit-border-radius: 5px;
				-moz-border-radius: 5px;
				border-radius: 5px;
				}
				.fgm-item span {
					background-image: url(/src/img/common/icon/position-white.png);
					background-position: left 10px center;
					background-repeat: no-repeat;
					display: block;
					}

	/* Footer > Link Area */
	#f-linkarea {
		display: table;
		margin: 10px auto 0;
		letter-spacing: -0.4em;
		text-align: center;

		border-collapse: separate;
		}
		.fla-item {
			background-image: url(/src/img/common/arrow/circle-right-white.png);
			background-repeat: no-repeat;
			background-position: right 10px center;
			color: rgba(255, 255, 255, 1);
			display: table-cell;
			font-weight: 700;
			letter-spacing: 0em;
			margin: 0 10px 10px;
			text-align: left;
			vertical-align: middle;

			-webkit-border-radius: 5px;
			-moz-border-radius: 5px;
			border-radius: 5px;
			}
			.fla-item span {
				background-position: left 10px center;
				background-repeat: no-repeat;
				display: block;
				line-height: 1.3;
				box-sizing: border-box;
				}
		#fla-parking { background-color: rgba(98, 99, 157, 1); }
			#fla-parking span { background-image: url(/src/img/common/icon/car-white.png); }
		#fla-shuttlebus { background-color: rgba(157, 151, 98, 1); }
			#fla-shuttlebus span { background-image: url(/src/img/common/icon/bus-white.png); }

	/* Footer > Credit Card */
	#f-creditcard { background: rgba(240, 240, 240, 1); }
		#f-creditcard a {
			display: block;
			color: rgba(50, 50, 50, 1);
			}
		#f-creditcard dl { margin: 0 auto; }
			#f-creditcard dl dt,
			#f-creditcard dl dd {
				font-size: 13px;
				font-weight: 700;
				vertical-align: middle;
				}
			#f-creditcard dl dt {}
			#f-creditcard dl dd {}
			.fcc-item {}
				.fcc-item img { max-width: 100%; }

	/* Footer > Hotel Resort */
	#f-hotelresort {}
		#f-hotelresort h2 {
			color: rgba(100, 170, 56, 1);
			font-weight: 700;
			position: relative;
			}
		#fhr-list { letter-spacing: -0.4em; }
			.fhr-item {
				display: inline-block;
				letter-spacing: 0em;
				vertical-align: middle;
				}
				.fhr-item img { max-width: 100%; }
			.fhr-item.frame { border: 1px solid #ccc; }

	/* Footer > Menu */
	#f-menu {
		background: rgba(100, 170, 56, 1);
		overflow: hidden;

		-webkit-box-shadow: 0 5px 5px rgba(100, 170, 56, .3);
		-moz-box-shadow: 0 5px 5px rgba(100, 170, 56, .3);
		box-shadow: 0 5px 5px rgba(100, 170, 56, .3);
		}
		/* Footer > Menu > List */
		#fm-list {}
			#fm-list ul {
				list-style-type: none;
				letter-spacing: -0.4em;
				}
				#fm-list ul li {
					letter-spacing: 0em;
					vertical-align: middle;
					}
					#fm-list ul li a {
						color: rgba(255, 255, 255, 1);
						display: block;
						position: relative;
						}
						#fm-list ul li a:before {
							background: rgba(255, 255, 255, 1);
							content: '';
							position: absolute;
							right: 0;
							top: 50%;
							width: 1px;

							-webkit-transform: translateY(-50%);
							-moz-transform: translateY(-50%);
							transform: translateY(-50%);
							}
						#fm-list ul li:last-child a:before { display: none; }
		/* Footer > Menu > Copy */
		#f-copy {}
			#f-copy p { color: rgba(255, 255, 255, 1); }



/*
	Btm-Floating-Link

--------------------------------------------------- */
.fixed-cvarea {
	bottom: 0;
	position: fixed;
	/*left: 0;*/
	width: 100%;
	z-index: 9999;

	-webkit-transition: 1s;
	-moz-transition: 1s;
	transition: 1s;
	}
	.fixed-cvarea.fixca-open {}
	/* Btm-Floating-Link > Label */
	.fixca-label {
		cursor: pointer;
		position: absolute;
		z-index: 1;
		}
		.fixcalbl-wrap {
			background-color: rgba(240, 162, 78, 1);
			display: table;
			position: relative;

			-webkit-box-shadow: -1px -1px 10px rgba(0, 0, 0, .3);
			-moz-box-shadow: -1px -1px 10px rgba(0, 0, 0, .3);
			box-shadow: -1px -1px 10px rgba(0, 0, 0, .3);
			}
			.fixcalbl-label {
				background: url(/src/img/common/icon/bestrate-normal.png) center center no-repeat;
				position: absolute;
				z-index: 1;
				}
			.fixcalbl-item {
				background-color: rgba(228, 125, 14, 1);
				display: table-cell;
				}
				.fixcalbl-item span {
					font-family: 'Droid Serif', YuMincho, "Yu Mincho", 'Hiragino Mincho ProN', Georgia, "Times New Roman", Times, 'MS P Mincho', 'MS Mincho', serif;
					background-repeat: no-repeat;
					color: rgba(255, 255, 255, 1);
					display: inline-block;
					font-weight: 700;
					line-height: 1.25;

					-webkit-text-shadow: 1px 1px 3px rgba(0, 0, 0, .5);
					-moz-text-shadow: 1px 1px 3px rgba(0, 0, 0, .5);
					text-shadow: 1px 1px 3px rgba(0, 0, 0, .5);
					}
	/* Btm-Floating-Link > Searchbox */
	.fixca-searchbox {
		background-color: rgba(228, 125, 14, 1);
		position: relative;
		z-index: 2;
		/* for Toggle */
		display: none;
		}
		.fixcasb-wrap {
			background-color: rgba(255, 255, 255, 1);
			text-align: center;

			-webkit-border-radius: 5px;
			-moz-border-radius: 5px;
			border-radius: 5px;

			-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .2);
			-moz-box-shadow: 0 0 10px rgba(0, 0, 0, .2);
			box-shadow: 0 0 10px rgba(0, 0, 0, .2);
			}
			.fixcasb-inner { margin: 0 auto; }
				.fixcasb-item { text-align: left; }
					.fixcasb-item dt {
						color: rgba(121, 168, 38, 1);
						font-weight: 700;
						}
					.fixcasb-item dd {}
					.fixcasb-item input,
					.fixcasb-item select,
					.fixcasb-item textarea {
						background-color: rgba(255, 255, 255, 1);
						border-color: rgba(121, 168, 38, 1);
						outline: none;

						-webkit-border-radius: 5px;
						-moz-border-radius: 5px;
						border-radius: 5px;
						}
					.fixcasb-item .fixcasb-search {
						background-color: rgba(121, 168, 38, 1);
						color: rgba(255, 255, 255, 1);
						position: relative;

						-webkit-text-shadow: 1px 1px 3px rgba(0, 0, 0, .5);
						-moz-text-shadow: 1px 1px 3px rgba(0, 0, 0, .5);
						text-shadow: 1px 1px 3px rgba(0, 0, 0, .5);
						}
					.fixcasb-item .fixcasb-comparison {
						background-color: rgba(255, 255, 255, 1);
						border: 1px solid rgba(75, 60, 60, 1);
						color: rgba(75, 60, 60, 1);
						position: relative;

						-webkit-border-radius: 5px;
						-moz-border-radius: 5px;
						border-radius: 5px;
						}
	/* Btm-Floating-Link > Scheme */
	.fixca-open .fixcalbl-item span { background-image: url(/src/img/common/arrow/circle-plus-white.png); }
	.fixca-extlink .fixcalbl-item span { background-image: url(/src/img/common/arrow/circle-right-white.png); }
	.fixca-lineplan .fixcalbl-wrap { background-color: rgba(0, 170, 0, 1); }
		.fixca-lineplan .fixcalbl-wrap .fixcalbl-item { background-color: rgba(0, 185, 0, 1); }
	/* Btm-Floating-Link > searchbox-open */
	.searchbox-open .fixca-open .fixcalbl-item span { background-image: url(/src/img/common/arrow/circle-minus-white.png); }

	/* Btm-Floating-Link > Page Custom */
		/* Btm-Floating-Link > Page Custom > Base */
		.fixca-open {}
		.fixca-anchor,
		.fixca-extlink { display: none; }
		/* Btm-Floating-Link > Page Custom > Common */
			/* 共通,検索ボックス用トグル */
			.fixca-open.fixca-normal.fixca-tgl {}

			/* 日帰り,バイキング空室確認,PC */
			.fixca-dayplan.fixca-buffet {}
			/* 日帰り,お問い合わせ,PC */
			.fixca-dayplan.fixca-groupplan {}
			/* 日帰り,LINE@,PC */
			.fixca-dayplan.fixca-lineplan {}

			/* 宿泊,部屋選択,PC */
			.fixca-stayplan.fixca-select {}
			/* 宿泊,お問い合わせ,PC */
			.fixca-stayplan.fixca-groupplan {}
			/* 宿泊,LINE@,PC */
			.fixca-stayplan.fixca-lineplan {}

		/* Btm-Floating-Link > Page Custom > Dayplan */
			/* Btm-Floating-Link > Page Custom > Dayplan > List */
			#dayplan_list .fixca-stayplan,
			#dayplan_list .fixca-dayplan { display: none; }
			/* Btm-Floating-Link > Page Custom > Dayplan > Detail */
			#dayplan_detail .fixca-open,
			#dayplan_detail .fixca-stayplan { display: none; }
			#dayplan_detail .fixca-dayplan.fixca-buffet { display: block; }
			#dayplan_detail .fixca-dayplan.fixca-groupplan,
			#dayplan_detail .fixca-dayplan.fixca-lineplan { display: none; }
			#dayplan_detail #group-plan .fixca-dayplan.fixca-groupplan,
			#dayplan_detail #line-plan .fixca-dayplan.fixca-lineplan { display: block; }
			#dayplan_detail #group-plan .fixca-dayplan,
			#dayplan_detail #line-plan .fixca-dayplan { display: none; }

		/* Btm-Floating-Link > Page Custom > Stayplan */
			/* Btm-Floating-Link > Page Custom > Stayplan > List */
			#stayplan_list .fixca-dayplan,
			#stayplan_list .fixca-stayplan { display: none; }
			/* Btm-Floating-Link > Page Custom > Stayplan > Detail */
			#stayplan_detail .fixca-open,
			#stayplan_detail .fixca-dayplan { display: none; }
			#stayplan_detail .fixca-stayplan { display: block; }
			#stayplan_detail #group-plan .fixca-stayplan.fixca-groupplan,
			#stayplan_detail #line-plan .fixca-stayplan.fixca-lineplan { display: block; }
			#stayplan_detail .fixca-stayplan.fixca-groupplan,
			#stayplan_detail .fixca-stayplan.fixca-lineplan { display: none; }
			#stayplan_detail #group-plan .fixca-select,
			#stayplan_detail #line-plan .fixca-select { display: none; }



/*
	Common Search Box

--------------------------------------------------- */
#com-searchbox {
	background-color: rgba(240, 162, 78, 1);
	padding: 5px;
	position: relative;

	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;

	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .3);
	-moz-box-shadow: 0 0 10px rgba(0, 0, 0, .3);
	box-shadow: 0 0 10px rgba(0, 0, 0, .3);
	}
	#comsb-inner {
		background-color: rgba(255, 255, 255, 1);
		padding: 10px;

		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;

		-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .3);
		-moz-box-shadow: 0 0 10px rgba(0, 0, 0, .3);
		box-shadow: 0 0 10px rgba(0, 0, 0, .3);
		}
	#com-searchbox .remodal-close {}



/*
	Gimmick

--------------------------------------------------- */
/* Modal > Custom for Remodal */
.remodal-close {
	display: inline-block;
	height: auto;
	color: rgba(75, 60, 60, 1);
	background: rgba(255, 255, 255, 1);
	width: auto;
	border-radius: 5px;
	font-weight: 700;
	top: 50%;
	left: auto;
	right: 10px;

	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
	}
	.remodal-close:before {
		top: 50%;
		left: auto;
		width: auto;
		height: auto;
		right: 8px;

		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		transform: translateY(-50%);
		}



/*
	浜松パワーフード

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

/* 浜松パワーフード > Outline */
.hpf-outline {
	background-color: rgba(100, 170, 56, 1);
	margin: 0 auto;
	position: relative;
	}
	.hpf-outline:before {
		border: 1px solid rgba(255, 255, 255, .5);
		bottom: 5px;
		content: '';
		left: 5px;
		position: absolute;
		right: 5px;
		top: 5px;
		}
	.hpf-otl-inner {
		position: relative;
		z-index: 1;
		}
		.hpf-otl-item {
			display: table;
			position: relative;
			width: 100%;
			}
			.hpf-otl-icon {
				display: table-cell;
				vertical-align: middle;
				}
				.hpf-otl-fig {
					background-color: rgba(255, 255, 255, 1);
					background-image: url(/src/img/common/hpf/logo.png);
					background-position: center;
					background-size: 100%;
					background-repeat: no-repeat;
					overflow: hidden;
					position: relative;

					-webkit-box-shadow: 5px 5px 20px rgba(0, 0, 0, .2);
					box-shadow: 5px 5px 20px rgba(0, 0, 0, .2);

					-webkit-border-radius: 5px;
					border-radius: 5px;
					}
			.hpf-otl-outline {
				color: rgba(255, 255, 255, 1);
				display: table-cell;
				vertical-align: middle;
				}
				.hpf-otl-linkarea {}
					.hpf-otl-linkarea .hpf-otl-la-item {
						background-image: url(/src/img/common/arrow/single-down-green.png);
						background-color: rgba(255, 255, 255, 1);
						border: none;
						color: rgba(100, 170, 56, 1);
						display: inline-block;
						}

	/* 浜松パワーフード > Outline > Scheme */
	#restaurant_dining .hpf-outline { background-image: url(/src/img/sec/restaurant/announcement/dining/renewal/bg-article.png); }
		#restaurant_dining .hpf-otl-linkarea .hpf-otl-la-item {
			background-image: url(/src/img/common/arrow/single-down-red.png);
			color: rgba(149, 38, 45, 1);
			}

/* 浜松パワーフード > Detail */
.com-hpf {
	background-color: rgba(100, 170, 56, 1);
	border-bottom: 2px solid rgba(255, 255, 255, 1);
	color: rgba(255, 255, 255, 1);
	position: relative;
	text-align: center;
	/*z-index: 1;*/
	}
	.com-hpf-ttlarea {}
		.com-hpf-ttl-sub {}
		.com-hpf-ttl-main { font-weight: 700; }
	.com-hpf-list {
		display: inline-block;
		letter-spacing: -0.4em;
		position: relative;
		text-align: center;
		vertical-align: middle;
		}
	.com-hpf-list:before,
	.com-hpf-list:after { content: ''; }
	.com-hpf-list:before { position: absolute; }
	.com-hpf-list:after {
		background-color: rgba(255, 255, 255, 1);
		background-image: url(/src/img/common/hpf/logo.png);
		background-position: center;
		background-repeat: no-repeat;
		background-size: 100%;
		display: inline-block;
		vertical-align: middle;

		-webkit-box-shadow: 5px 5px 20px rgba(0, 0, 0, .3);
		box-shadow: 5px 5px 20px rgba(0, 0, 0, .3);

		-webkit-border-radius: 5px;
		border-radius: 5px;
		}
		.com-hpf-item {
			display: inline-block;
			letter-spacing: 0em;
			vertical-align: middle;
			position: relative;
			}
			.com-hpf-icon {
				display: table;
				position: relative;
				}
			.com-hpf-icon:before {
				background-color: rgba(255, 255, 255, 1);
				content: '';
				left: 50%;
				position: absolute;

				-webkit-transform: translateX(-50%) rotate(45deg);
				transform: translateX(-50%) rotate(45deg);

				-webkit-box-shadow: 5px 5px 20px rgba(0, 0, 0, .3);
				box-shadow: 5px 5px 20px rgba(0, 0, 0, .3);
				}
				.com-hpf-icn-ttl {
					background-repeat: no-repeat;
					display: table-cell;
					font-weight: 700;
					position: relative;
					vertical-align: middle;
					z-index: 1;
					}
			.com-hpf-outline {}
				.com-hpf-outline p { font-family: 'Noto Sans JP', sans-serif; }
	.com-hpf-att {
		border-top: 1px solid rgba(255, 255, 255, 1);
		display: inline-block;
		line-height: 1;
		position: relative;
		}
		.com-hpf-att p {
			font-family: 'Noto Sans JP', sans-serif;
			text-align: left;
			}
	/* 浜松パワーフード > Scheme */
	.com-hpf-career {}
		.com-hpf-career .com-hpf-icn-ttl {
			background-image: url(/src/img/common/hpf/career.png);
			color: rgba(48, 149, 182, 1);
			}
	.com-hpf-longevity {}
		.com-hpf-longevity .com-hpf-icn-ttl {
			background-image: url(/src/img/common/hpf/longevity.png);
			color: rgba(227, 147, 52, 1);
			}
	.com-hpf-nature {}
		.com-hpf-nature .com-hpf-icn-ttl {
			background-image: url(/src/img/common/hpf/nature.png);
			color: rgba(88, 176, 57, 1);
			}

	#restaurant_dining .com-hpf {
		background-image: url(/src/img/sec/restaurant/announcement/dining/renewal/bg-article.png);
		border-top: 2px solid rgba(255, 255, 255, .3);

		-webkit-box-shadow: -15px 0 20px rgba(0, 0, 0, .4);
		box-shadow: -15px 0 20px rgba(0, 0, 0, .4);
		}

/* 浜松市HACCP型衛生管理認証制度 */
.com-haccp { text-align: center; }
	.com-hcp-item {
		align-items: center;
		display: inline-flex;
		justify-content: center;
		}
		.com-hcp-figarea {}
			.com-hcp-figarea img { max-width: 100%; }
		.com-hcp-txtarea { text-align: left; }
			.com-hcp-txtarea p {}
			.com-hcp-link {
				color: rgba(0, 0, 0, 1);
				display: inline-table;
				text-align: center;
				text-decoration: underline;
				}
				.com-hcp-link span {
					display: table-cell;
					vertical-align: middle;
					}



/*
	Banner > ベストレート

--------------------------------------------------- */
.com-bnr-bestrate {
	background-color: rgba(183, 150, 72, 1);
	text-align: center;
	}
	.com-bnr-br-item {
		background-color: rgba(255, 255, 255, 1);
		border: 1px solid rgba(255, 255, 255, 1);
		display: inline-block;
		overflow: hidden;
		position: relative;
		vertical-align: middle;
		-webkit-box-shadow: 5px 5px 20px rgba(0, 0, 0, .2);
		box-shadow: 5px 5px 20px rgba(0, 0, 0, .2);
		}
	.com-bnr-br-item:after {
		background-color: rgba(221, 117, 2, 1);
		content: '';
		position: absolute;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		}
		.com-bnr-br-item img { max-width: 100%; }



/*
	

	MediaQuery



 */



@media screen and (min-width: 751px) {



/*
	common

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

	/* common > social */
	.inc-social {}
		.scl-item {
			background-size: 25px;
			margin: 0 7.5px;
			height: 35px;
			width: 35px;
			}

	/* common > link */
	.com-linkarea {}
		.coml-item {
			-webkit-transition-duration: 1s;
			-moz-transition-duration: 1s;
			transition-duration: 1s;
			}
		.coml-item:hover {
			background: rgba(75, 60, 60, 1);
			color: rgba(255, 255, 255, 1);
			}

		/* common > link > more */
		.com-more {}
			.com-more a {
				background-position: right 5px center;
				background-size: 7.5px;
				font-size: 13px;
				padding: 2px 15px 2px 10px;
				top: 0;

				-webkit-transition: .3s;
				-moz-transition: .3s;
				transition: .3s;
				}
			.com-more a:hover {
				background-image: url(/src/img/common/arrow/single-right-red.png);
				background-color: rgba(255, 255, 255, 1);
				color: rgba(147, 30, 36, 1);
				top: -5px;

				-webkit-box-shadow: 0 5px 05px rgba(0, 0, 0, .15);
				-moz-box-shadow: 0 5px 05px rgba(0, 0, 0, .15);
				box-shadow: 0 5px 05px rgba(0, 0, 0, .15);
				}

	/* common > Anchor Position */
	.com-anchor {
		margin: -60px 0 0;
		padding: 60px 0 0;
		}

	/* common > Attention Information */
	.com-att-info {}
		.com-ai-item {
			margin-bottom: 20px;
			padding: 15px 25px;
			-webkit-border-radius: 5px;
			border-radius: 5px;
			}
		.com-ai-item:last-child { margin-bottom: 0; }
			.com-ai-ttl {
				font-size: 20px;
				margin-bottom: 10px;
				}
			.com-ai-txt {
				font-size: 15px;
				line-height: 1.75;
				}
		/* common > Attention Information > Scheme */
		.ls_restaurant .com-att-info,
		.ls_restaurant_lupinus .com-att-info { padding-bottom: 40px; }
		#rtrlst-lupinus .com-att-info { padding: 40px 0 0; }



/*
	Header

--------------------------------------------------- */
header {}
	header .inner {}

	/* header > logo */
	#h-logo {
		left: 30px;
		top: 15px;
		}
		#h-logo a {
			background-image: url(/src/img/common/logo/wellseason-jp_normal_portfolio.png);
			background-position: center center;
			background-repeat: no-repeat;
			background-size: 125px auto;
			background-color: rgba(255, 255, 255, 1);
			height: 140px;
			width: 140px;

			-webkit-border-radius: 50%;
			-moz-border-radius: 50%;
			border-radius: 50%;
			}
		#h-logo:after {
			background-color: rgba(255, 255, 255, .3);
			content: '';
			left: -5px;
			height: 150px;
			position: absolute;
			top: -5px;
			width: 150px;
			z-index: -1;

			-webkit-border-radius: 50%;
			-moz-border-radius: 50%;
			border-radius: 50%;
			}

	/* header > tel */
	#h-tel { display: none; }

	/* header > Menu */
	#h-menu { letter-spacing: -0.4em; }
		.h-language {
			display: inline-block;
			margin: 0 5px;
			letter-spacing: 0em;
			position: relative;
			}
			.hlang-tgl {
			    color: rgba(75, 60, 60, 1);
			    border: 1px solid rgba(75, 60, 60, 1);
			    display: inline-block;
			    font-family: 'Droid Serif', YuMincho, "Yu Mincho", 'Hiragino Mincho ProN', Georgia, "Times New Roman", Times, 'MS P Mincho', 'MS Mincho', serif;
			    font-size: 13px;
			    padding: 4px 15px;

			    -webkit-border-radius: 3px;
			    -moz-border-radius: 3px;
			    border-radius: 3px;

				-webkit-transition: .5s;
				-moz-transition: .5s;
				transition: .5s;
				}
			.hlang-select {
				display: inline-block;
				font-size: 13px;
				left: 50%;
				overflow: hidden;
				position: absolute;
				top: 27px;
				z-index: 1;

				-webkit-transform: translateX(-50%);
				-moz-transform: translateX(-50%);
				transform: translateX(-50%);

				-webkit-transition: .5s;
				-moz-transition: .5s;
				transition: .5s;

				-webkit-border-radius: 5px;
				-moz-border-radius: 5px;
				border-radius: 5px;

				-webkit-box-shadow: 1px 5px 10px rgba(0, 0, 0, .8);
				-moz-box-shadow: 1px 5px 10px rgba(0, 0, 0, .8);
				box-shadow: 1px 5px 10px rgba(0, 0, 0, .8);

				display: none;
				height: 0;
				}
				.hlang-select ul {
					background-color: rgba(255, 255, 255, 1);
					overflow: hidden;
					list-style-type: none;
					width: 150px;
					}
					.hlang-select ul li {
						border-bottom: 1px dotted rgba(73, 60, 60, 1);
						display: block;
						}
						.hlang-select ul li:last-child { border-bottom: none; }
						.hlang-select ul li a {
							color: rgba(73, 60, 60, 1);
							display: block;
							font-size: 12px;
							padding: 10px 20px;
							text-align: center;
							}
			/* header > Menu > Lang > hover */
			.h-language:hover .hlang-tgl {
			    background-color: rgba(75, 60, 60, 1);
			    color: rgba(255, 255, 255, 1);
				}
			.h-language:hover .hlang-select {
				display: block;
				height: auto;
				}
				.h-language .hlang-select ul li a:hover {
				    background-color: rgba(75, 60, 60, 1);
				    color: rgba(255, 255, 255, 1);
					}
		.hm-item {
			background-repeat: no-repeat;
			background-position: left 5px center;
			color: rgba(255, 255, 255, 1);
			display: inline-block;
			font-size: 13px;
			letter-spacing: 0em;
			margin: 0 5px;
			padding: 4px 15px;

			-webkit-border-radius: 3px;
			-moz-border-radius: 3px;
			border-radius: 3px;
			}
		#hm-premier {
			background-color: rgba(73, 60, 60, 1);
			background-image: url(/src/img/common/icon/key-single-white.png);
			background-size: 15px;
			padding: 4px 10px 4px 25px;
			}
		#hm-faq { background-color: rgba(73, 60, 60, 1); }
		#hm-inquiry { background-color: rgba(121, 168, 38, 1); }
		/* header > Menu > Hover */
		.hm-item:hover { opacity: .6; }



/*
	Glnav

--------------------------------------------------- */
#glnav {
	height: 65px;
	min-width: 1024px;
	}
	#n-scrollarea {
		display: table-cell;
		vertical-align: middle;
		text-align: center;
		}
		.nav-wrap {
			display: table;
		    margin: 0 auto;
		    text-align: center;
			}
			.nav-list {
				display: table;
				margin: 0 auto;
				}
			.nav-parent {
				display: table-cell;
				text-align: center;
				vertical-align: middle;
				}
				.n-item {
					display: table;
					font-size: 17px;
					height: 65px;
          padding: 0 10px;
					/*padding: 0 20px;*/
					}
					.n-item span {
						display: table-cell;
						vertical-align: middle;
						}

	/* Glnav > n-logo */
	.n-logo { display: none; }
		.n-logo span {
			background-size: 150px;
			background-position: center;
			height: 0px;
			text-indent: -9999px;
			width: 0px;
			}
			.glnav-fixed .n-logo { display: inline-block; }
				.glnav-fixed .n-logo span {
					height: 45px;
					width: 150px;
					}

	/* Glnav > glnav-fixed */
	.glnav-fixed {
		background-color: rgba(255, 255, 255, .9);
		left: 0;
		position: fixed;
		top: 0;
		width: 100%;
		}
		.glnav-fixed .nav-parent { display: inline-block; }
		.glnav-fixed .nav-parent.n-wellmaga.smartphone-only-dib { display: none; }
			.glnav-fixed .n-item {}

	/* Glnav > glnav-trigger */
	#glnav-trigger { display: none; }

	/* Glnav > n-topmenu */
	#n-topmenu { display: none; }

	/* Glnav > n-btmmenu */
	#n-btmmenu { display: none; }

	/* Glnav > hover | current */
	.n-item:hover,
	.n-item.gn-current { color: rgba(100, 170, 56, 1); }



/*
	Second

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

	/* Second > header */
	.l_sec header { position: relative; }
		.l_sec #h-menu {
			padding: 15px;
			text-align: right;
			}
		.l_sec #h-logo { top: -10px; }
			.l_sec #h-logo a {
				background-size: 130px auto;
				height: 160px;
				width: 160px;
				}
			.l_sec #h-logo::after {
				height: 170px;
				width: 170px;
				}
	/* Second > glnav */
	.l_sec #glnav {
		height: 40px;
		min-width: 1200px;
		}
		.l_sec #n-scrollarea { text-align: right; }
			.l_sec .nav-wrap {
				display: inline-block;
				vertical-align: bottom;
				}
				.l_sec .n-item {
					height: 40px;
					padding-bottom: 10px;
					}
		/* Second > glnav > scrollactive */
		.scrollactive .l_sec #glnav { height: 60px; }
			.scrollactive .l_sec .n-item {
				height: 60px;
				padding-bottom: 0;
				}



/*
	com-btmarea

--------------------------------------------------- */
.com-btmarea {
	margin-top: 30px;
	max-width: 1000px;
	}
	.btmara-list {}
		.btmara-item {
			background: rgba(255, 255, 255, 1);
			border: 1px solid rgba(100, 170, 56, 1);
			margin: 0 10px 10px;
			top: 0;

			-webkit-transition: .5s;
			-moz-transition: .5s;
			transition: .5s;

			-webkit-border-radius: 5px;
			-moz-border-radius: 5px;
			border-radius: 5px;
			}
			.btmara-item a {}
			.btmara-con {
				background-position: right 10px center;
				background-size: 20px;
				padding: 10px 0;
				width: 325px;
				}
				.btmara-con span {
					background-size: 30px;
					font-size: 22px;
					margin-left: -15px;
					padding-left: 45px;
					}
				.btmara-con small {
					color: rgba(100, 170, 56, 1);
					display: block;
					font-size: 12px;
					}
		/* com-btmarea > Hover */
		.btmara-item:hover {
			top: -5px;

			-webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, .1);
			-moz-box-shadow: 0 5px 5px rgba(0, 0, 0, .1);
			box-shadow: 0 5px 5px rgba(0, 0, 0, .1);
			}



/*
	Conversion Area

--------------------------------------------------- */
.cvara-list {}
	.cvara-item {
		background-position: right 10px center;
		background-size: 20px;
		margin: 0 10px 10px;
		padding: 20px 0;
		width: 400px;

		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;

		-webkit-transition: .5s;
		-moz-transition: .5s;
		transition: .5s;
		}
		.cvara-item span {
			background-position: left 20px center;
			background-size: auto 100%;
			font-size: 22px;
			}
		.cvara-item small {
			font-size: 12px;
			margin-top: 5px;
			}

	/* Conversion Area > Hover */
	.cvara-item:hover {
		background-color: rgba(75, 60, 60, 1);
		background-image: url(/src/img/common/arrow/circle-right-white.png);
		color: rgba(255, 255, 255, 1);
		top: -5px;

		-webkit-box-shadow: 0 5px rgba(0, 0, 0, .2);
		-moz-box-shadow: 0 5px rgba(0, 0, 0, .2);
		box-shadow: 0 5px rgba(0, 0, 0, .2);
		}
		.cvara-item:hover a { color: rgba(255, 255, 255, 1); }



/*
	Footer

--------------------------------------------------- */
footer {}

	/* Footer > Social */
	#f-social {}
		#f-social dl { display: table; }
			#f-social dl dt,
			#f-social dl dd { display: table-cell; }
			#f-social dl dt { padding-right: 10px; }
			#f-social dl dd {}

	/* Footer > Banner Area */
	.f-bnrarea {}
		.f-ba-item {}
			.f-ba-item img {}
		.f-ba-sakuraquality {}
			.f-ba-sakuraquality img {}

	/* Footer > Credit */
	.f-credit {
		display: table;
		max-width: 1060px;
		padding: 30px 20px;
		}
		.fc-item {
			display: table-cell;
			text-align: left;
			vertical-align: bottom;
			width: 530px;
			}
			#f-logo {
				background: url(/src/img/common/logo/wellseason-jp_normal_landscape.png) center center no-repeat;
				background-size: 350px;
				height: 60px;
				width: 350px;
				}
			#f-address {}
				#f-address dl { display: table; }
					#f-address .fa-none {}
					#f-address dl dt,
					#f-address dl dd {
						display: table-cell;
						font-size: 14px;
						line-height: 2;
						}
					#f-address dl dt {}
					#f-address dl dd {}

		/* Footer > Credit > inquiry */
		.fc-item .com-inquiry {}
			.fc-item .inq-reserve {}
				.fc-item .inq-reserve dt,
				.fc-item .inq-reserve dd {}
				.fc-item .inq-reserve dt { font-size: 16px; }
				.fc-item .inq-reserve dd { font-size: 50px; }
				.fc-item .inq-reserve small { font-size: 16px; }
			.fc-item .inq-bizhour {}
				.fc-item .inq-bizhour ul {}
					.fc-item .inq-bizhour ul li { font-size: 14px; }
					.fc-item .inq-bizhour ul li.inqbh-fax { font-size: 20px; }
						.fc-item .inq-bizhour ul li small {}
						.fc-item .inq-bizhour ul li span {}

	/* Footer > GoogleMap */
	#f-gmap {}
		#fgm-con {
			height: 270px;
			max-width: 1060px;

			-webkit-border-radius: 10px;
			-moz-border-radius: 10px;
			border-radius: 10px;
			}
		#fgm-linkarea { padding: 10px 20px; }
			.fgm-item { background-size: 15px; }
				.fgm-item span {
					background-size: 30px;
					font-size: 16px;
					padding: 7.5px 50px;
					}
			.fgm-item:hover { opacity: .6; }

	/* Footer > Link Area */
	#f-linkarea { border-spacing: 15px 0; }
		.fla-item {
			background-size: 15px;
			font-size: 18px;
			}
			.fla-item span {
				background-size: 45px;
				padding: 10px 70px;
				width: 270px;
				}
		.fla-item:hover { opacity: .6; }

	/* Footer > Credit Card */
	#f-creditcard {
		margin: 30px auto 0;
		max-width: 1060px;
		}
		#f-creditcard dl { display: table; }
			#f-creditcard dl dt,
			#f-creditcard dl dd { display: table-cell; }
			#f-creditcard dl dt { padding: 10px; }
			#f-creditcard dl dd { padding: 10px 0; }
			.fcc-item {
				display: inline-block;
				margin: 0 5px;
				vertical-align: middle;
				width: 650px;
				}
		/* Footer > Credit Card > Hover */
		#f-creditcard a:hover { opacity: .6; }

	/* Footer > Hotel Resort */
	#f-hotelresort {
		margin: 50px auto 30px;
		max-width: 1100px;
		}
		#f-hotelresort h2 { font-size: 18px; }
			#f-hotelresort h2:before,
			#f-hotelresort h2:after {
				background: rgba(100, 170, 56, 1);
				content: '';
				height: 1px;
				position: absolute;
				top: 50%;
				width: 35%;

				-webkit-transform: translateY(-50%);
				-moz-transform: translateY(-50%);
				transform: translateY(-50%);
				}
			#f-hotelresort h2:before { left: 0; }
			#f-hotelresort h2:after { right: 0; }
		#fhr-list { margin-top: 15px; }
			.fhr-item {
				margin: 0 10px 10px;
				width: 200px;
				}

	/* Footer > Menu */
	#f-menu { padding: 15px 20px; }
		/* Footer > Menu > List */
		#fm-list { float: left; }
			#fm-list ul {
				display: table;
				height: 100%;
				text-align: left;
				}
				#fm-list ul li {
					display: table-cell;
					vertical-align: middle;
					}
					#fm-list ul li a {
						font-size: 13px;
						padding: 0 15px;
						}
						#fm-list ul li a:before { height: 10px; }
		/* Footer > Menu > Copy */
		#f-copy { float: right; }
			#f-copy p {
				font-size: 11px;
				padding-right: 250px;
				}



/*
	Btm-Floating-Link

--------------------------------------------------- */
.fixed-cvarea {}
	.fixed-cvarea.fixca-open {}
	/* Btm-Floating-Link > Label */
	.fixca-label {
		right: -30px;
		top: -110px;
		}
		.fixcalbl-wrap {
			height: 280px;
			padding: 5px;
			width: 280px;

			-webkit-border-radius: 50%;
			-moz-border-radius: 50%;
			border-radius: 50%;
			}
			.fixcalbl-label {
				background-size: 80px;
				left: -20px;
				height: 95px;
				top: 0;
				width: 80px;
				}
			.fixcalbl-item {
				padding: 30px 0 0 20px;
				text-align: center;
				vertical-align: top;
				width: 100%;

				-webkit-border-radius: 50%;
				-moz-border-radius: 50%;
				border-radius: 50%;

				-webkit-transition: .5s;
				-moz-transition: .5s;
				transition: .5s;
				}
				.fixcalbl-item span {
					background-position: right 5px center;
					background-size: 25px;
					font-size: 26px;
					letter-spacing: 5px;
					padding-right: 30px;
					}
	/* Btm-Floating-Link > Searchbox */
	.fixca-searchbox {
		padding: 1%;
		width: 98%;
		}
		.fixcasb-wrap {}
			.fixcasb-inner {
				display: table;
				padding: 20px;
				}
				.fixcasb-item {
					display: table-cell;
					padding: 0 10px;
					vertical-align: bottom;
					}
					.fixcasb-item dt,
					.fixcasb-item dd { font-size: 16px; }
					.fixcasb-item dt {}
					.fixcasb-item dd {}
					.fixcasb-item input,
					.fixcasb-item select,
					.fixcasb-item textarea {
						cursor: pointer;
						padding: 5px 10px;
						}
					.fixcasb-item .fixcasb-search {
						font-size: 18px;
						padding: 10px 30px;
						top: 0;

						-webkit-transition: .5s;
						-moz-transition: .5s;
						transition: .5s;
						}
					.fixcasb-item .fixcasb-comparison {
						font-size: 14px;
						padding: 8px 20px;
						margin-left: 10px;
						top: 0;

						-webkit-transition: .5s;
						-moz-transition: .5s;
						transition: .5s;
						}
	/* Btm-Floating-Link > Scheme */
	.fixca-anchor .fixcalbl-item span { padding-right: 15px; }
	.fixca-groupplan .fixcalbl-item span {
	    font-size: 22px;
	    letter-spacing: 3px;
		}
	.fixca-lineplan .fixcalbl-wrap {}
		.fixca-lineplan .fixcalbl-wrap span {
			font-size: 24px;
			letter-spacing: 2px;
			}

	/* Btm-Floating-Link > Page Custom */
		/* Btm-Floating-Link > Page Custom > Base */
		.fixca-open.smartphone-only,
		.fixca-extlink.smartphone-only,
		.fixca-anchor.smartphone-only { display: none !important; }


	/* Btm-Floating-Link > hover */
	.fixcalbl-item:hover { background-color: rgba(255, 255, 255, 1); }
		.fixcalbl-item:hover span {
			color: rgba(228, 125, 14, 1);

			-webkit-text-shadow: none;
			-moz-text-shadow: none;
			text-shadow: none;
			}
		.fixca-lineplan .fixcalbl-item:hover span { color: rgba(0, 185, 0, 1); }
	.searchbox-open .fixcalbl-item:hover { background-color: rgba(228, 125, 14, 1); }
		.searchbox-open .fixcalbl-item:hover span {
			color: rgba(255, 255, 255, 1);

			-webkit-text-shadow: 1px 1px 3px rgba(0, 0, 0, .5);
			-moz-text-shadow: 1px 1px 3px rgba(0, 0, 0, .5);
			text-shadow: 1px 1px 3px rgba(0, 0, 0, .5);
			}
	.fixcasb-item .fixcasb-search:hover,
	.fixcasb-item .fixcasb-comparison:hover {
		top: -5px;

		-webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, .2);
		-moz-box-shadow: 0 5px 5px rgba(0, 0, 0, .2);
		box-shadow: 0 5px 5px rgba(0, 0, 0, .2);
		}



/*
	Gimmick

--------------------------------------------------- */
/* Modal > Custom for Remodal */
.remodal-close {
	padding: 3px 30px 3px 10px;
	font-size: 15px;
	}
	.remodal-close:before { font-size: 24px; }



/*
	浜松パワーフード

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

/* 浜松パワーフード > Outline */
.hpf-outline {
	max-width: 750px;
	margin-bottom: 50px;
	}
	.hpf-otl-inner {
		border: 1px solid rgba(255, 255, 255, 1);
		padding: 20px 60px;
		/*padding: 40px 60px 20px;*/
		}
		.hpf-otl-item {}
			.hpf-otl-icon { max-width: 200px; }
				.hpf-otl-fig {
					height: 200px;
					width: 175px;
					}
			.hpf-otl-outline {
				padding-left: 50px;
				text-align: right;
				}
				.hpf-otl-outline h2 {
					font-size: 18px;
					letter-spacing: 1.5px;
					}
				.hpf-otl-outline p {
					font-size: 23px;
					line-height: 1.75;
					letter-spacing: 5px;
					margin-top: 15px;
					}
				.hpf-otl-outline h2,
				.hpf-otl-outline p { text-align: left; }
				.hpf-otl-linkarea {
					margin-top: 15px;
					text-align: right;
					}
					.hpf-otl-linkarea .hpf-otl-la-item {
						letter-spacing: 10px;
						padding: 7.5px 50px;

						-webkit-transition: .3s;
						transition: .3s;

						-webkit-border-radius: 0px;
						border-radius: 0px;
						}
	/* 浜松パワーフード > Scheme */
	.hpf-otl-linkarea .hpf-otl-la-item:hover {
		background-image: url(/src/img/common/arrow/single-down-green.png);
		background-position: right 5px center;
		color: rgba(100, 170, 56, 1);
		padding: 7.5px 50px;
		}
	#restaurant_dining .hpf-outline { margin-bottom: 70px; }
	#restaurant_dining .hpf-otl-linkarea .hpf-otl-la-item:hover {
		background-image: url(/src/img/common/arrow/single-down-red.png);
		color: rgba(149, 38, 45, 1);
		}

/* 浜松パワーフード > Detail */
.com-hpf {
	margin-bottom: 60px;
	padding: 40px 110px 160px;
	}
	.com-hpf-ttlarea { line-height: 1.3; }
		.com-hpf-ttl-sub { font-size: 18px; }
		.com-hpf-ttl-main { font-size: 40px; }
	.com-hpf-list {
		margin-top: 50px;
		min-width: 950px;
		}
	.com-hpf-list:before {
		border: 1px solid rgba(255, 255, 255, 1);
		bottom: -10px;
		left: -10px;
		right: -10px;
		top: -10px;
		
		-webkit-border-radius: 120px 10px 10px 120px;
		border-radius: 120px 10px 10px 120px;

		/*-webkit-border-radius: 120px;
		border-radius: 120px;*/
		}
	.com-hpf-list:after {
		margin-left: 15px;
		height: 200px;
		width: 175px;

		/*display: none;*/
		}
		.com-hpf-item {}
			.com-hpf-icon {
				height: 180px;
				width: 255px;
				}
			.com-hpf-icon:before {
				height: 180px;
				width: 180px;
				}
				.com-hpf-icn-ttl {
					background-position: center top 20px;
					background-size: 100px auto;
					font-size: 45px;
					letter-spacing: 3px;
					padding-top: 60px;
					}
			.com-hpf-outline {
				bottom: -105px;
				left: 0;
				position: absolute;
				right: 0;
				}
				.com-hpf-outline p {
					font-size: 13px;
					letter-spacing: 1px;
					line-height: 1.5;
					}
	.com-hpf-att {
		padding: 15px;
		top: 130px;
		}
		.com-hpf-att p {
			font-size: 13px;
			line-height: 1.5;
			}

/* 浜松市HACCP型衛生管理認証制度 */
.com-haccp { padding: 30px; }
	.com-hcp-item {}
		.com-hcp-figarea { max-width: 200px; }
			.com-hcp-figarea img {}
		.com-hcp-txtarea { padding-left: 20px; }
			.com-hcp-txtarea p {
				font-size: 15px;
				line-height: 1.75;
				}
			.com-hcp-link { margin-top: 15px; }
				.com-hcp-link span { font-size: 14px; }
	/* 浜松市HACCP型衛生管理認証制度 > Hover */
	.com-hcp-link:hover { opacity: .6; }



/*
	Banner > ベストレート

--------------------------------------------------- */
.com-bnr-bestrate { padding: 30px; }
	.com-bnr-br-item {
		left: 0;
		margin: 0 10px 20px;
		top: 0;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		-webkit-transition: .3s;
		transition: .3s;
		}
	.com-bnr-br-item:last-child { margin-bottom: 0; }
	.com-bnr-br-item:after {
		bottom: -15px;
		right: -15px;
		height: 30px;
		width: 30px;
		}
		.com-bnr-br-item img {}
	/* Banner > ベストレート > Hover */
	.com-bnr-br-item:hover {
		left: 3px;
		opacity: .75;
		top: 3px;
		-webkit-box-shadow: 2px 2px 10px rgba(0, 0, 0, .35);
		box-shadow: 2px 2px 10px rgba(0, 0, 0, .35);
		}



}



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



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



/*
	common

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

	/* common > social */
	.inc-social {}
		.scl-item {
			background-size: 25px;
			margin: 0 5px;
			height: 35px;
			width: 35px;
			}

	/* common > inquiry */
	.com-inquiry {}
		.inq-reserve {}
			.inq-reserve dt,
			.inq-reserve dd {}
			.inq-reserve dt { font-size: 13px; }
			.inq-reserve dd { font-size: 35px; }
			.inq-reserve small { font-size: 13px; }
			.inq-reserve a { color: rgba(255, 255, 255, 1); }
		.inq-bizhour {}
			.inq-bizhour ul { letter-spacing: -0.4em;}
				.inq-bizhour ul li {
					display: inline-block;
					letter-spacing: 0em;
					font-size: 13px;
					vertical-align: middle;
					}
					.inq-bizhour ul li small { font-size: 13px; }
					.inq-bizhour ul li span { font-size: 17px; }
					.inq-bizhour a { color: rgba(255, 255, 255, 1); }

	/* common > link */
	.com-more {}
		.com-more a {
			background-position: right 5px center;
			background-size: 7.5px;
			font-size: 15px;
			padding: 5px 30px;
			}

	/* common > Anchor Position */
	.com-anchor {
		margin: -60px 0 0;
		padding: 60px 0 0;
		}

	/* common > Attention Information */
	.com-att-info {}
		.com-ai-item {
			margin: 0 15px 20px;
			padding: 15px 20px;
			-webkit-border-radius: 5px;
			border-radius: 5px;
			}
		.com-ai-item:last-child { margin-bottom: 0; }
			.com-ai-ttl {
				font-size: 15px;
				margin-bottom: 10px;
				}
			.com-ai-txt {
				font-size: 13.5px;
				line-height: 1.75;
				text-align: left;
				}
		/* common > Attention Information > Scheme */
		.ls_restaurant .com-att-info,
		.ls_restaurant_lupinus .com-att-info { padding-bottom: 40px; }
		#rtrlst-lupinus .com-att-info { padding: 40px 0 0; }



/*
	Header

--------------------------------------------------- */
header {}
	header .inner {
		background: rgba(255, 255, 255, 0);
		display: block;
		height: 60px;
		position: absolute;
		width: 100%;
		}

	/* header > logo */
	#h-logo {
		left: 50%;
		top: 0;

		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		transform: translateX(-50%);
		}
		#h-logo a {
			background-image: url(/src/img/common/logo/wellseason-jp_white_portfolio.png);
			background-position: center center;
			background-repeat: no-repeat;
			background-size: 120px auto;
			height: 120px;
			width: 120px;
			}

	/* header > tel */
	#h-tel {
		background-color: rgba(100, 170, 56, 0);
		display: block;
		left: 0;
		position: absolute;
		top: 0;

		-webkit-transition-duration: .5s;
		-moz-transition-duration: .5s;
		transition-duration: .5s;
		}
		#h-tel a {
			background-image: url(/src/img/common/icon/tel-white.png);
			background-position: center center;
			background-repeat: no-repeat;
			background-size: 35px auto;
			display: block;
			height: 60px;
			width: 60px;
			}

	/* header > Scheme */
	.int-bg-simple #h-tel a { background-image: url(/src/img/common/icon/tel-green.png); }
	.int-bg-simple #h-logo a { background-image: url(/src/img/common/logo/wellseason-jp_normal_portfolio.png); }
	.int-bg-simple #gt-mark span { background-color: rgba(100, 170, 56, 1); }
	.ls_plan_detail #h-logo a {
		/* Pattern 1 */
		background-size: 70px auto;
		height: 60px;
		width: 90px;
		/* Pattern 2 */
		/*background-image: url(/src/img/common/logo/wellseason-jp_white_landscape.png);
		background-size: 150px auto;
		height: 60px;
		width: 150px;*/
		}

	/* header > ScrollActive */
	.scrollactive header .inner {
		background: rgba(255, 255, 255, .9);
		position: fixed;
		}
	.scrollactive #h-logo {
		left: 0;
		height: 60px;
		width: 68%;

		-webkit-transform: translateX(0%);
		-moz-transform: translateX(0%);
		transform: translateX(0%);
		}
		.scrollactive #h-logo a {
			background-image: url(/src/img/common/logo/wellseason-jp_normal_landscape.png);
			background-position: left 15px center;
			background-size: auto 30px;
			display: block;
			height: 60px;
			width: 100%;
			}
	.scrollactive #h-tel {
		background-color: rgba(100, 170, 56, .9);
		border-right: 1px solid rgba(255, 255, 255, .5);
		left: auto;
		position: fixed;
		right: 60px;
		}
		/* header > ScrollActive > .int-bg-simple */
		.scrollactive .int-bg-simple #h-tel a { background-image: url(/src/img/common/icon/tel-white.png); }
		.scrollactive .int-bg-simple #gt-mark span { background-color: rgba(255, 255, 255, 1); }



/*
	Glnav

--------------------------------------------------- */
#glnav {
	background: rgba(73, 60, 60, .99);
	display: block;
	height: 100%;
	left: 200%;
	/*opacity: 0;*/
	position: fixed;
	top: 0;
	width: 95%;
	z-index: 500;
	}
	#n-scrollarea {
		display: block;
		height: 100%;
		overflow-y: auto;
		padding: 0 0 30px;
		width: 100%;
		}
		.nav-wrap {
			text-align: center;
			padding-bottom: 50px;
			}
			.nav-list { 
        letter-spacing: -0.4em; 
        text-align: left;
        }
			.nav-parent {
				display: inline-block;
				letter-spacing: 0em;
				vertical-align: top;
				width: 50%;
				}
				.n-item {
					background-position: left center;
					background-repeat: no-repeat;
					display: table;
					color: rgba(255, 255, 255, 1);
					font-size: 13px;
					padding: 0;
					text-align: left;
					width: 100%;
					}
					.n-item span {
						background-position: left 15px center;
						background-size: 25px;
						padding: 15px 0 15px 50px;
						display: table-cell;
						vertical-align: middle;
						}
					.n-item span { background-repeat: no-repeat; }
					.n-stayplan span { background-image: url(/src/img/common/icon/moon-transparent.png); }
					.n-dayplan span { background-image: url(/src/img/common/icon/sun-transparent.png); }
					.n-room span { background-image: url(/src/img/common/icon/house-transparent.png); }
					.n-restaurant span { background-image: url(/src/img/common/icon/restaurant-transparent.png); }
					.n-spa span { background-image: url(/src/img/common/icon/spa-transparent.png); }
					.n-enjoy span { background-image: url(/src/img/common/icon/wellseason-transparent.png); }
					.n-info span { background-image: url(/src/img/common/icon/info-transparent.png); }
					.n-access span { background-image: url(/src/img/common/icon/car-transparent.png); }
					.n-location span { background-image: url(/src/img/common/icon/bag-transparent.png); }
					.n-wellmaga span { background-image: url(/src/img/common/icon/blog-transparent.png); }
					.n-child span { background-image: url(/src/img/common/icon/child-transparent.png); }
			.nav-parent:nth-child(2),
			.nav-parent:nth-child(5),
			.nav-parent:nth-child(6),
			.nav-parent:nth-child(9),
			.nav-parent:nth-child(10) { background-color: rgba(57, 47, 48, 1); }

	/* Glnav > n-topmenu */
	#n-topmenu {
		background: rgba(212, 170, 103, 1);
		height: 60px;
		padding-right: 60px;
		}
		#ntm-wrap {
			display: table;
			letter-spacing: 0em;
			width: 100%;
			}
		/* Glnav > n-topmenu > n-language */
		#n-language {
			background-color: rgba(100, 170, 56, 1);
		    display: table-cell;
		    height: 60px;
		    position: relative;
		    text-align: left;
		    vertical-align: middle;
		    width: 110px;
			}
			.nlang-tgl {
				background-image: url(/src/img/common/arrow/circle-down-white.png);
				background-position: right 10px center;
				background-repeat: no-repeat;
				background-size: 15px;
				/*border-right: 1px solid rgba(255, 255, 255, 1);*/
				color: rgba(255, 255, 255, 1);
				display: inline-block;
				font-family: 'Droid Serif', YuMincho, "Yu Mincho", 'Hiragino Mincho ProN', Georgia, "Times New Roman", Times, 'MS P Mincho', 'MS Mincho', serif;
				font-size: 13px;
				margin-left: 15px;
				padding-right: 30px;
				}
			.nlang-select {
				display: inline-block;
				font-size: 13px;
				left: 15px;
				overflow: hidden;
				position: absolute;
				top: 45px;
				z-index: 1;

				-webkit-border-radius: 5px;
				-moz-border-radius: 5px;
				border-radius: 5px;

				-webkit-box-shadow: 1px 5px 10px rgba(0, 0, 0, .8);
				-moz-box-shadow: 1px 5px 10px rgba(0, 0, 0, .8);
				box-shadow: 1px 5px 10px rgba(0, 0, 0, .8);

				display: none;
				}
				.nlang-select ul {
					background-color: rgba(255, 255, 255, 1);
					overflow: hidden;
					list-style-type: none;
					width: 150px;
					}
					.nlang-select ul li {
						border-bottom: 1px dotted rgba(73, 60, 60, 1);
						display: block;
						}
						.nlang-select ul li:last-child { border-bottom: none; }
						.nlang-select ul li a {
							color: rgba(73, 60, 60, 1);
							display: block;
							font-size: 12px;
							padding: 10px 20px;
							}
		/* Glnav > n-topmenu > n-logo */
		#n-logo {
			display: table-cell;
			text-align: left;
			}
			#n-logo a {
				background: url(/src/img/common/logo/wellseason-jp_white_landscape.png) center center no-repeat;
				background-size: 110px;
				height: 60px;
				width: 140px;
				}

	/* Glnav > n-btmmenu */
	#n-btmmenu {
		display: block;
		letter-spacing: 0em;
		}
		.nbm-item {}
		/* Glnav > n-btmmenu > nbm-btnarea */
		#nbm-btnarea {
			letter-spacing: -0.4em;
			padding: 30px 20px 0;
			}
			#nbm-btnarea .nbm-link {
				background-position: left center;
				background-repeat: no-repeat;
				background-size: 15px;
				color: rgba(255, 255, 255, 1);
				display: inline-block;
				font-size: 13px;
				font-weight: 700;
				letter-spacing: 0em;
				margin-bottom: 15px;
				padding: 10px 0;
				vertical-align: top;

				-webkit-border-radius: 5px;
				-moz-border-radius: 5px;
				border-radius: 5px;
				}
			#nbm-btnarea #n-reserv {
				background-color: rgba(211, 168, 102, 1);
				background-image: url(/src/img/common/icon/check-white.png);
				background-position: left 10px center;
				background-size: 35px;
				font-family: 'Droid Serif', YuMincho, "Yu Mincho", 'Hiragino Mincho ProN', Georgia, "Times New Roman", Times, 'MS P Mincho', 'MS Mincho', serif;
				font-size: 25px;
				letter-spacing: 5px;
				width: 100%;
				}
			#nbm-btnarea #n-premier {
				background-color: rgba(147, 30, 36, 1);
				background-image: url(/src/img/common/icon/key-white.png);
				background-position: left 10px center;
				background-size: 25px;
				font-size: 14px;
				width: 100%;
				}
			#nbm-btnarea #n-faq {
				background-color: rgba(255, 255, 255, 1);
				color: rgba(73, 60, 60, 1);
				margin-right: 2.5%;
				width: 47.5%;
				}
			#nbm-btnarea #n-inquiry {
				background-color: rgba(100, 170, 56, 1);
				margin-left: 2.5%;
				width: 47.5%;
				}
			#nbm-btnarea #n-tripai {
				padding: 0;

				-webkit-box-shadow: 0 0 10px rgba(255, 255, 255, 0.5);
				-moz-box-shadow: 0 0 10px rgba(255, 255, 255, 0.5);
				box-shadow: 0 0 10px rgba(255, 255, 255, 0.5);
				}
				#nbm-btnarea #n-tripai img { max-width: 100%; }
		/* Glnav > n-btmmenu > nbm-credit */
		#nbm-credit {
			color: rgba(255, 255, 255, 1);
			text-align: center;
			}
		/* Glnav > n-btmmenu > nbm-social */
		#nbm-social { margin-top: 15px; }
			#nbm-social .scl-item { background-color: rgba(255, 255, 255, 1); }
			#nbm-social .scl-facebook { background-image: url(/src/img/common/social/facebook-brown.png); }
			#nbm-social .scl-twitter { background-image: url(/src/img/common/social/twitter-brown.png); }
			#nbm-social .scl-line { background-image: url(/src/img/common/social/line-brown.png); }
			#nbm-social .scl-lineat { background-image: url(/src/img/common/social/lineat-brown.png); }
		/* Glnav > n-btmmenu > nbm-linkarea */
		#nbm-linkarea {
			margin-top: 20px;
			letter-spacing: -0.4em;
			}
			#nbm-linkarea .nbm-link {
				background-image: url(/src/img/common/arrow/circle-right-brown.png);
				background-position: right 5px center;
				background-repeat: no-repeat;
				background-size: 15px;
				background-color: rgba(255, 255, 255, 1);
				color: rgba(74, 61, 61, 1);
				letter-spacing: 0em;
				font-size: 12px;
				margin: 0 10px;
				padding: 5px 30px 5px 15px;

				-webkit-border-radius: 5px;
				-moz-border-radius: 5px;
				border-radius: 5px;
				}
		/* Glnav > nbm-insstagram */
		.nbm-instagram {
			background-image: url(/src/img/common/social/instagram-white.png);
			background-position: left 10px center;
			background-size: 35px;
			background-repeat: no-repeat;
			background-color: rgba(184, 110, 143, 1);
			color: rgba(255, 255, 255, 1);
			font-size: 18px;
			letter-spacing: 1px;
			margin: 0 20px 20px;
			padding: 8px 20px;
			display: flex;
			align-items: center;
			justify-content: center;
			border-radius: 5px;
			box-sizing: border-box;
			}

	/* Glnav > glnav-trigger */
	#glnav-trigger {
		cursor: pointer;
		display: table;
		height: 60px;
		position: fixed;
		top: 0;
		right: 0;
		width: 60px;
		z-index: 1000;

		-webkit-transition-duration: .5s;
		-moz-transition-duration: .5s;
		transition-duration: .5s;
		}
		#gt-wrap {
			background-color: rgba(100, 170, 56, 0);
			display: table-cell;
			height: 100%;
			width: 100%;
			vertical-align: middle;
			text-align: center;

			-webkit-transition-duration: .5s;
			-moz-transition-duration: .5s;
			transition-duration: .5s;
			}
			#gt-wrap p {
				color: rgba(255, 255, 255, 1);
				font-family: 'Droid Serif', YuMincho, "Yu Mincho", 'Hiragino Mincho ProN', Georgia, "Times New Roman", Times, 'MS P Mincho', 'MS Mincho', serif;
				font-size: 11px;
				font-weight: 700;
				line-height: 1;
				padding-top: 5px;
				display: block;
				}
			#gt-mark {
			    height: 20px;
			    margin: 0 auto;
			    position: relative;
			    width: 25px;
			    z-index: 200;
				}
				#gt-mark span {
					background: rgba(255, 255, 255, 1);
					display: block;
					width: 25px;
					height: 3px;
					position: absolute;

					-webkit-transition: .5s;
					-moz-transition: .5s;
					transition: .5s;

					-webkit-border-radius: 1px;
					-moz-border-radius: 1px;
					border-radius: 1px;
					}
					#gt-mark span:nth-child(1) { top: 0; }
					#gt-mark span:nth-child(2) { top: 10px; }
					#gt-mark span:nth-child(3) { top: 20px; }

	/* Glnav > ScrollActive */
	.scrollactive #gt-wrap { background-color: rgba(100, 170, 56, .9); }

	/* Glnav > open */
	.glnav-open { overflow: hidden; }
	.glnav-open #glnav { opacity: 1; }
		.glnav-open #glnav:before {
			background: rgba(0, 0, 0, .3);
			content: '';
			left: 0;
			height: 1000%;
			position: fixed;
			top: 0;
			width: 100%;
			z-index: -1;
			}
	.glnav-open #glnav-trigger { background: rgba(33, 161, 238, 0); }
		.glnav-open #gt-wrap { background-color: rgba(100, 170, 56, 0); }
			.glnav-open #gt-wrap p { color: rgba(255, 255, 255, 1); }
			.glnav-open #gt-mark span { background: rgba(255, 255, 255, 1); }
					.glnav-open #gt-mark span:nth-child(1) {
		            	-webkit-transform: translateY(10px) rotate(-45deg);
		            	-moz-transform: translateY(10px) rotate(-45deg);
		            	transform: translateY(10px) rotate(-45deg);
						}
					.glnav-open #gt-mark span:nth-child(2) { opacity: 0; }
					.glnav-open #gt-mark span:nth-child(3) {
		            	-webkit-transform: translateY(-10px) rotate(45deg);
		            	-moz-transform: translateY(-10px) rotate(45deg);
		            	transform: translateY(-10px) rotate(45deg);
						}



/*
	Second

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

	/* Second > header */
	.l_sec #h-menu { display: none; }



/*
	container

--------------------------------------------------- */
.container {
	/*height: 100vh;
    overflow: scroll;
    -webkit-overflow-scrolling: touch;*/
	}



/*
	com-btmarea

--------------------------------------------------- */
.com-btmarea { margin-top: 20px; }
	.btmara-list { border-top: 1px solid rgba(100, 170, 56, .5); }
		.btmara-item {
			border-bottom: 1px solid rgba(100, 170, 56, .5);
			display: block;
			width: 100%;
			}
			.btmara-item a {}
			.btmara-con {
				background-position: right center;
				background-size: 20px;
				text-align: left;
				}
				.btmara-con span {
					background-position: left 15px center;
					background-size: 25px;
					display: inline-block;
					font-size: 16px;
					padding: 15px 0 15px 55px;
					text-align: left;
					}
				.btmara-con small {
					font-size: 11px;
					margin-left: 10px;
					}



/*
	Conversion Area

--------------------------------------------------- */
.cvara-list { padding: 0 15px; }
	.cvara-item {
		background-position: right 5px center;
		background-size: 15px;
		margin: 0 5px 10px;
		padding: 10px 0 15px;
		width: 50%;

		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;

		-webkit-transition: .5s;
		-moz-transition: .5s;
		transition: .5s;
		}
		.cvara-item span {
			background-position: center top;
			background-size: 25px;
			font-size: 15px;
			padding-top: 30px;
			}
		.cvara-item small {
			font-size: 11px;
			margin-top: 5px;
			}



/*
	Footer

--------------------------------------------------- */
footer {}

	/* Footer > f-nav */
	#f-nav {}
		#f-nav .nav-list { background-color: rgba(121, 168, 38, 1); }
			#f-nav .nav-list .nav-parent {}
				#f-nav .nav-list .nav-parent .n-item {}
			#f-nav .nav-list .nav-parent:nth-child(2),
			#f-nav .nav-list .nav-parent:nth-child(5),
			#f-nav .nav-list .nav-parent:nth-child(6),
			#f-nav .nav-list .nav-parent:nth-child(9),
			#f-nav .nav-list .nav-parent:nth-child(10) { background-color: rgba(104, 142, 32, 1); }

	/* Footer > Social */
	#f-social {}
		#f-social dl {}
			#f-social dl dt,
			#f-social dl dd {}
			#f-social dl dt {}
			#f-social dl dd { margin-top: 10px; }

	/* Footer > Banner Area */
	.f-bnrarea { padding: 30px 30px 10px; }
		.f-ba-item { padding: 10px; }
			.f-ba-item img {}
		.f-ba-sakuraquality {
			border: 3px solid rgba(207, 18, 37, .5);
			max-width: 170px;
			-webkit-border-radius: 10px;
			border-radius: 10px;
			}
			.f-ba-sakuraquality img { max-width: 80px; }

	/* Footer > Credit */
	.f-credit { padding: 20px 20px 0; }
		.fc-item { text-align: center; }
			#f-logo {
				background: url(/src/img/common/logo/wellseason-jp_normal_landscape.png) center center no-repeat;
				background-size: 250px;
				height: 50px;
				margin: 0 auto;
				width: 250px;
				}
			#f-address {}
				#f-address dl {
					display: table;
					margin: 0 auto;
					}
					#f-address .fa-none {}
					#f-address dl dt,
					#f-address dl dd {
						display: table-cell;
						font-size: 12px;
						line-height: 1.75;
						}
					#f-address dl dt {}
					#f-address dl dd { text-align: left; }

	/* Footer > GoogleMap */
	#f-gmap { margin-top: 25px; }
		#fgm-con { height: 250px; }
		#fgm-linkarea { padding: 10px 20px; }
			.fgm-item { background-size: 10px; }
				.fgm-item span {
					background-size: 20px;
					font-size: 13px;
					padding: 10px 40px;
					}

	/* Footer > Link Area */
	#f-linkarea { border-spacing: 10px 0; }
		.fla-item {
			background-size: 10px;
			font-size: 11px;
			}
			.fla-item span {
				background-size: 20px;
				padding: 10px 25px 10px 35px;
				width: 170px;
				}

	/* Footer > Credit Card */
	#f-creditcard { margin: 30px 20px 0; }
		#f-creditcard dl { padding: 15px; }
			#f-creditcard dl dt,
			#f-creditcard dl dd {}
			#f-creditcard dl dt { margin-bottom: 5px; }
			#f-creditcard dl dd {}
			.fcc-item {
				display: block;
				width: 100%;
				}

	/* Footer > Hotel Resort */
	#f-hotelresort { margin: 30px auto 20px; }
		#f-hotelresort h2 {
			background: rgba(100, 170, 56, 1);
			color: rgba(255, 255, 255, 1);
			font-size: 15px;
			padding: 15px;
			}
		#fhr-list { margin-top: 15px; }
			.fhr-item {
				margin: 0 5% 10px;
				width: 40%;
				}

	/* Footer > Menu */
	#f-menu {}
		.l_sec #f-menu { padding-bottom: 100px; }
		/* Footer > Menu > List */
		#fm-list { padding: 10px 0; }
			#fm-list ul { text-align: center; }
				#fm-list ul li {
					display: inline-block;
					width: 50%;
					}
					#fm-list ul li a {
						font-size: 13px;
						padding: 5px;
						}
						#fm-list ul li a:before { height: 10px; }
						#fm-list ul li:nth-child(even) a:before { display: none; }
		/* Footer > Menu > Copy */
		#f-copy {
			padding: 10px;
			text-align: center;
			}
			#f-copy p { font-size: 11px; }



/*
	Btm-Floating-Link

--------------------------------------------------- */
.fixed-cvarea {}
	.fixed-cvarea.fixca-open {}
	/* Btm-Floating-Link > Label */
	.fixca-label {
	    right: -15px;
	    top: -90px;
		}
		.fixcalbl-wrap {
			height: 60px;
			padding: 5px;
			width: 150px;

			-webkit-border-radius: 25px;
			-moz-border-radius: 25px;
			border-radius: 30px;

			-webkit-transition: .5s;
			-moz-transition: .5s;
			transition: .5s;
			}
			.fixcalbl-label {
				background-size: 50px;
				left: -20px;
				height: 60px;
				top: -10px;
				width: 50px;
				}
			.fixcalbl-item {
				text-align: center;
				vertical-align: middle;
				width: 100%;

			    -webkit-border-radius: 25px;
			    -moz-border-radius: 25px;
			    border-radius: 25px;

				-webkit-transition: .5s;
				-moz-transition: .5s;
				transition: .5s;
				}
				.fixcalbl-item span {
					background-position: right center;
					background-size: 15px;
					font-size: 14px;
					letter-spacing: 3px;
					padding-right: 20px;
					}
	/* Btm-Floating-Link > Searchbox */
	.fixca-searchbox {
		padding: 2%;
		width: 96%;
		}
		.fixcasb-wrap {}
			.fixcasb-inner {
				overflow-y: scroll;
				padding: 15px;
				}
				.fixcasb-item {
					display: table;
					margin-bottom: 7.5px;
					vertical-align: bottom;
					width: 100%;
					}
					.fixcasb-item dt,
					.fixcasb-item dd {
						display: table-cell;
						font-size: 13px;
						line-height: 1.25;
						vertical-align: middle;
						}
					.fixcasb-item dt { width: 80px; }
					.fixcasb-item dd {}
					.fixcasb-item input,
					.fixcasb-item select,
					.fixcasb-item textarea {
						cursor: pointer;
						margin-bottom: 5px;
						padding: 5px;
						}
					.fixcasb-btnarea {
						margin-bottom: 0;
						text-align: center;
						}
					.fixcasb-item .fixcasb-search {
						display: inline-block;
						font-size: 13px;
						padding: 7.5px 60px;
						}
					.fixcasb-item .fixcasb-comparison { display: none; }
	/* Btm-Floating-Link > Scheme */
	.fixca-label.searchbox-open { top: -65px; }
		.fixca-label.searchbox-open .fixcalbl-wrap {
			-webkit-border-radius: 30px 30px 30px 0;
			-moz-border-radius: 30px 30px 30px 0;
			border-radius: 30px 30px 30px 0;
			}
		.fixca-label.searchbox-open .fixcalbl-item {
			-webkit-border-radius: 25px 25px 25px 0;
			-moz-border-radius: 25px 25px 25px 0;
			border-radius: 25px 25px 25px 0;
			}
	.fixca-anchor .fixcalbl-item span { padding-right: 10px; }
	.fixca-groupplan .fixcalbl-item span {
		font-size: 12px;
		letter-spacing: 1px;
		padding-right: 15px;
		}
	.fixca-lineplan .fixcalbl-wrap { width: 170px; }
		.fixca-lineplan .fixcalbl-wrap span { letter-spacing: 2px; }

	/* Btm-Floating-Link > Page Custom */
		/* Btm-Floating-Link > Page Custom > Base */
		.fixca-open.desktop-only,
		.fixca-extlink.desktop-only,
		.fixca-anchor.desktop-only { display: none !important; }

		#top .fixca-extlink.smartphone-only,
		.l_sec .fixca-extlink.smartphone-only { display: none; }



/*
	Gimmick

--------------------------------------------------- */
/* Modal > Custom for Remodal */
.remodal-close {
	font-size: 12px;
	left: auto;
	padding: 3px 25px 3px 5px;
	right: 0;
	top: -25px;
	}
	.remodal-close:before { font-size: 18px; }



/*
	浜松パワーフード

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

/* 浜松パワーフード > Outline */
.hpf-outline {
	margin-bottom: 20px;
	margin-top: 80px;
	}
	.hpf-otl-inner {
		border: 1px solid rgba(255, 255, 255, 1);
		padding: 45px 20px 20px;
		/*padding: 25px 20px 20px;*/
		}
		.hpf-otl-item { text-align: center; }
			.hpf-otl-icon {
				left: 50%;
				position: absolute;
				top: -110px;

				-webkit-transform: translateX(-50%);
				transform: translateX(-50%);
				}
				.hpf-otl-fig {
					height: 100px;
					width: 87.5px;
					}
					.hpf-otl-fig img {}
			.hpf-otl-outline {}
				.hpf-otl-outline h2 {
					font-size: 15px;
					letter-spacing: 1.5px;
					}
				.hpf-otl-outline p {
					font-size: 15px;
					line-height: 1.75;
					letter-spacing: 5px;
					margin-left: 10px;
					margin-top: 10px;
					}
				.hpf-otl-linkarea {
					margin-top: 15px;
					text-align: right;
					}
					.hpf-otl-linkarea .hpf-otl-la-item {
						letter-spacing: 10px;
						font-size: 13px;
						padding: 7.5px 30px;
						
						-webkit-border-radius: 0px;
						border-radius: 0px;
						}

	/* 浜松パワーフード > Outline > Scheme */
	#restaurant_dining .hpf-outline { margin-bottom: 40px; }

/* 浜松パワーフード > Detail */
.com-hpf {
	margin-bottom: 40px;
	margin-top: 30px;
	padding: 30px 15px 10px;
	}
	.com-hpf-ttlarea { line-height: 1.3; }
		.com-hpf-ttl-sub {
			font-size: 15px;
			line-height: 1.5;
			}
		.com-hpf-ttl-main {
			font-size: 25px;
			margin-top: 5px;
			}
	.com-hpf-list { margin-top: 40px; }
	.com-hpf-list:before {
		border: 1px solid rgba(255, 255, 255, 1);
		bottom: -10px;
		left: -10px;
		right: -10px;
		top: -10px;
		
		-webkit-border-radius: 120px 120px 10px 10px;
		border-radius: 120px 120px 10px 10px;
		
		/*-webkit-border-radius: 120px;
		border-radius: 120px;*/
		}
	.com-hpf-list:after {
		background-size: auto 100px;
		height: 100px;
		margin-top: 160px;
		position: relative;
		width: 100px;

		/*background: none;
		height: 10px;
		-webkit-box-shadow: none;
		box-shadow: none;*/
		}
		.com-hpf-item { position: absolute; }
			.com-hpf-icon {
				height: 100px;
				width: 100px;
				}
			.com-hpf-icon:before {
				height: 100px;
				width: 100px;
				}
				.com-hpf-icn-ttl {
					background-position: center top 10px;
					background-size: 60px auto;
					font-size: 25px;
					letter-spacing: 3px;
					padding-top: 35px;
					}
			.com-hpf-outline { display: none; }
	.com-hpf-detail {
		background-color: rgba(255, 255, 255, 1);
		margin-top: 20px;

		-webkit-box-shadow: 5px 5px 20px rgba(0, 0, 0, .3);
		box-shadow: 5px 5px 20px rgba(0, 0, 0, .3);
		}
		.com-hpf-dtl-list { padding: 20px 20px 10px; }
			.com-hpf-dtl-list dl {
				display: table;
				margin-bottom: 10px;
				text-align: left;
				width: 100%;
				}
				.com-hpf-dtl-list dl dt,
				.com-hpf-dtl-list dl dd {
					display: table-cell;
					font-size: 13px;
					line-height: 1.5;
					vertical-align: top;
					}
				.com-hpf-dtl-list dl dt { width: 50px; }
				.com-hpf-dtl-list dl dd { color: rgba(45, 5, 40, 1); }
	.com-hpf-att {
		margin-top: 20px;
		padding: 15px 0;
		}
		.com-hpf-att p {
			font-size: 12px;
			line-height: 1.5;
			}
	/* 浜松パワーフード > Scheme */
	.com-hpf-career {}
		.com-hpf-dtl-career dt { color: rgba(48, 149, 182, 1); }
	.com-hpf-longevity {
		left: -70px;
		margin-top: 70px;
		}
		.com-hpf-dtl-longevity dt { color: rgba(227, 147, 52, 1); }
	.com-hpf-nature {
		margin-top: 70px;
		right: -70px;
		}
		.com-hpf-dtl-nature dt { color: rgba(88, 176, 57, 1); }

	/* 浜松パワーフード > Detail > Scheme */
	#restaurant_dining .com-hpf { margin-bottom: 0; }

/* 浜松市HACCP型衛生管理認証制度 */
.com-haccp { padding: 30px 15px; }
	.com-hcp-item {}
		.com-hcp-figarea { max-width: 150px; }
			.com-hcp-figarea img {}
		.com-hcp-txtarea { padding-left: 15px; }
			.com-hcp-txtarea p {
				font-size: 12px;
				line-height: 1.75;
				}
			.com-hcp-link { margin-top: 10px; }
				.com-hcp-link span { font-size: 12px; }



/*
	Banner > ベストレート

--------------------------------------------------- */
.com-bnr-bestrate { padding: 30px 20px; }
	.com-bnr-br-item {
		margin: 0 5px 10px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		}
	.com-bnr-br-item:after {
		bottom: -15px;
		right: -15px;
		height: 30px;
		width: 30px;
		}
	.com-bnr-br-item:last-child { margin-bottom: 0; }
		.com-bnr-br-item img {}



}



/*
	Information Corona-ninnsyou

--------------------------------------------------- */
.info-coronaninnsyou {
	background-color: rgba(255, 255, 255, 1);
	border: 5px solid rgba(255, 0, 0, .3);
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	}
	.info-cn-thumb img { max-width: 100%; }
/* ------------------------------------------------ */
@media screen and (min-width: 751px) {
.info-coronaninnsyou {
	margin-bottom: 15px;
	margin-top: 15px;
	max-width: 750px;
	padding: 20px;
	border-radius: 20px;
	}
	.info-cn-thumb {
		max-width: 150px;
		padding: 10px;
		}
		.info-cn-thumb img { max-width: 150px; }
	.info-cn-txt { padding: 10px; }
		.info-cn-txt p { font-size: 17px; }
			.info-cn-txt p strong { font-size: 150%; }
}
/* ------------------------------------------------ */
@media screen and (max-width: 750px) {
.info-coronaninnsyou {
	margin: 20px 10px 10px;
	padding: 15px;
	border-radius: 10px;
	}
	.info-cn-thumb {
		max-width: 100px;
		padding-bottom: 10px;
		}
	.info-cn-txt {}
		.info-cn-txt p {
			font-size: 3vw;
			text-align: center;
			}
			.info-cn-txt p strong { font-size: 135%; }
}
