@charset "utf-8";

@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,700|Lobster+Two);
@import url(https://fonts.googleapis.com/css?family=Roboto:300,400,500,700);

@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);

.noto100 {
	font-family: "Noto Sans Japanese", sans-serif;
	font-weight: 100;
}
.noto200 {
	font-family: "Noto Sans Japanese", sans-serif;
	font-weight: 200;
}
.noto300 {
	font-family: "Noto Sans Japanese", sans-serif;
	font-weight: 300;
}
.noto400 {
	font-family: "Noto Sans Japanese", sans-serif;
	font-weight: 400;
}
.noto500 {
	font-family: "Noto Sans Japanese", sans-serif;
	font-weight: 500;
}
.noto600 {
	font-family: "Noto Sans Japanese", sans-serif;
	font-weight: 600;
}
.noto700 {
	font-family: "Noto Sans Japanese", sans-serif;
	font-weight: 700;
}
.noto800 {
	font-family: "Noto Sans Japanese", sans-serif;
	font-weight: 800;
}
.noto900 {
	font-family: "Noto Sans Japanese", sans-serif;
	font-weight: 900;
}

.opensans300 {
	font-weight: 300;
	font-family: "Roboto", Open Sans, sans-serif;
}
.opensans400 {
	font-weight: 400;
	font-family: "Roboto", Open Sans, sans-serif;
}
.opensans500 {
	font-weight: 500;
	font-family: "Roboto", Open Sans, sans-serif;
}
.opensans700 {
	font-weight: 700;
	font-family: "Roboto", Open Sans, sans-serif;
}

.yu_mincho {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
}

html {
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	overflow-y: scroll;

		font-size: 62.5%;
		/* 10px / 16px = 1rem */
}
body {
	/*	font-family: 游ゴシック体, 'Yu Gothic', YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Open Sans", "Helvetica Neue", Helvetica, "Arial", "游ゴシック", YuGothic, sans-serif;	/**/
	font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴシック Pro",
		"Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
/*
	font-size: 14px;
*/
    font-size:1.6rem;	/*	10px x 1.6 = 16px	*/
	line-height: 1.6;
	color: #333;
	height: 100%;
	min-height: 100%;
	background: #fff;
}
body {
	margin: 0;
}
@media only screen and (max-width: 768px) {
    /* xs */
    body {
        font-size: 1.4rem;
        /*	10px x 1.2 = 12px	*/
    }
}
a {
	background-color: transparent;
	outline: none;
	-webkit-transition: color 400ms, background-color 400ms;
	-moz-transition: color 400ms, background-color 400ms;
	-o-transition: color 400ms, background-color 400ms;
	transition: color 400ms, background-color 400ms;
	outline: none;
}
a:focus,
*:focus {
	outline: none;
}
a:active,
a:hover {
	outline: 0;
}
a {
	color: #050505;
	text-decoration: none;
	cursor: pointer;
}
a:hover {
	color: #f8931f;
	text-decoration: none;
}

.img-responsive-center {
	margin: 0 auto;
}

img {
	box-sizing: border-box;
	border: 0;
	vertical-align: middle;
	-ms-interpolation-mode: bicubic;
}

.highlight {
	background: rgba(0, 0, 0, 0) linear-gradient(transparent 60%, #ffffac 0%) repeat scroll 0 0;
}

.wf-sawarabimincho {
	font-family: "Sawarabi Mincho";
}

.text-shadow-white {
	/*
	text-shadow:
		0 3px 0 #fff,
		3px 0 0 #fff,
		0 -3px 0 #fff,
		-3px 0 0 #fff,
		-3px -3px 0 #fff,
		3px -3px 0 #fff,
		-3px 3px 0 #fff,
		3px 3px 0 #fff
		;
*/
	text-shadow: 2px 2px 3px rgba(255, 255, 255, 0.7);
}

.text-shadow-black {
	text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.7);
}

.text-white {
	color: #fff;
}
.opa08 {
	opacity: 0.8;
}
.opa09 {
	opacity: 0.9;
}

.panel {
	border-radius: 0px;
}
.panel-heading {
	border-top-right-radius: 0px;
	border-top-left-radius: 0px;
	padding-top: 5px;
	padding-bottom: 5px;
}

.bg_breadcrumb {
	margin-top: 0px;
	margin-bottom: 10px;
}
.breadcrumb {
	padding: 4px 0px;
	margin-bottom: 0px;
	list-style: none;
	background-color: none !important; /**/
	border-radius: 4px;
	font-size: 1.2rem;
}
.breadcrumb > li {
	display: inline-block;
}
.breadcrumb > li a {
}
.breadcrumb > li + li:before {
	padding: 0 10px 0 5px !important;
	color: #08187a;

	content: "\f105 ";
	font-family: FontAwesome;
	font-size: 1em;
	text-align: right !important;
}

.breadcrumb > li a:hover,
.breadcrumb > li a:focus,
.breadcrumb > li a:active {
	color: #c9263d; /**/
	text-decoration: none;
}

.breadcrumb > .active {
	color: #666;
}

ul.aster li {
	position: relative;
	list-style: none;
	text-align: left;
	padding-left: 0;
	margin-left: -20px;
}
ul.aster li::after {
	display: block;
	position: absolute;
	top: 0.4em;
	left: -1.2em;
	font-size: 12px;
	line-height: 1;
}
ul.aster li::after {
	content: "\002731";
}

.btn-reserve {
	/*

		color: #fff;

		background-color: #f8931f;
		border-color: #f8931f;

		font-family: 'Noto Sans Japanese', sans-serif;
		font-weight:500;
		font-size:16px;
		display:block;
		padding:1.3em 1em 1.3em;
		border-radius: 0;

*/

	font-family: "Noto Sans Japanese", sans-serif;
	font-weight: 500;
	font-size: 18px;
	padding: 1em 1em 1em;
	text-decoration: none;
	color: #ffffff;
	background-image: -webkit-linear-gradient(45deg, #ffc107 0%, #ff8b5f 100%);
	background-image: linear-gradient(45deg, #ffc107 0%, #ff8b5f 100%);
	box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.15);
	border-bottom: solid 2px #c58668;

	margin-top: 10px;
}
.btn-reserve span {
	background: url(../timages/reserve_arrow_right.png) no-repeat right;
	padding-right: 15px;
}

.btn-reserve:hover,
.btn-reserve:focus,
.btn-reserve.focus,
.btn-reserve:active,
.btn-reserve.active,
.open > .dropdown-toggle.btn-reserve {
	/*
		color: #fff;
		border-color: #2d3741;
		background-color: #2d3741;
*/

	font-family: "Noto Sans Japanese", sans-serif;
	font-weight: 500;
	font-size: 18px;
	padding: 1em 1em 1em;
	text-decoration: none;
	color: #ffffff;
	background-image: -webkit-linear-gradient(45deg, #ffaa07 0%, #ff8207 100%);
	background-image: linear-gradient(45deg, #ffaa07 0%, #ff8207 100%);
	box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
	border-bottom: solid 2px #fd9535;
}
.btn-reserve:hover span {
	background: url(../timages/reserve_arrow_righton.png) no-repeat right;
	padding-right: 15px;
}

a.btn-reserve2 {
	color: #fff !important;

	background-color: #f8931f;
	border-color: #f8931f;

	font-family: "Noto Sans Japanese", sans-serif;
	font-weight: 500;
	font-size: 14px;
	display: block;
	padding: 0.5em 1em 0.6em !important;
	border-radius: 0;
}
/*
	a.btn-reserve2 span {
		background:url(../timages/reserve_arrow_righton.png) no-repeat right;
		padding-right:15px !impoottant;
	}
*/
a.btn-reserve2:hover,
a.btn-reserve2:focus,
a.btn-reserve2.focus,
a.btn-reserve2:active,
a.btn-reserve2.active,
.open > .dropdown-toggle.btn-reserve2 {
	color: #fff;
	border-color: #2d3741;
	background-color: #2d3741; /**/
}
/*
	a.btn-reserve2:hover span {
		background:url(../timages/reserve_arrow_righton.png) no-repeat right;
		padding-right:15px;
	}
*/

.btn-detail {
	color: #fff;
	background-color: #2d3741; /**/
	border: 1px #2d3741 solid;
	padding: 0.6em 0 0.7em;
	margin-left: 0px;
	margin-right: 0px;
	border-radius: 0;
	font-size: 14px;
	display: block;
}
.btn-detail span:after {
	content: "\f105 ";
	font-family: FontAwesome;
	font-size: 1em;
	text-align: right !important;
	padding-left: 0.8em;
}

.btn-detail:hover,
.btn-detail:focus,
.btn-detail.focus,
.btn-detail:active,
.btn-detail.active,
.open > .dropdown-toggle.btn-detail {
	color: #fff;
	background-color: #f8931f;
	border-color: #f8931f;
}
.btn-detail:hover span:after {
	content: "\f105 ";
	font-family: FontAwesome;
	font-size: 1em;
	padding-left: 0.8em;
	color: #fff;
	text-align: right;
}

.btn-detail2 {
	color: #fff;
	background-color: #2d3741; /**/
	border: 1px #111 solid;
	padding: 0.6em 1em 0.7em;
	margin-top: 20px;
	border-radius: 0;
	/*
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight:500;
*/
	font-size: 14px;
}
.btn-detail2 span:after {
	content: "\f105 ";
	font-family: FontAwesome;
	font-size: 1em;
	text-align: right !important;
	padding-left: 0.8em;
}

.btn-detail2:hover,
.btn-detail2:focus,
.btn-detail2.focus,
.btn-detail2:active,
.btn-detail2.active,
.open > .dropdown-toggle.btn-detail2 {
	color: #fff;
	background-color: #f8931f;
	border-color: #f8931f;
}
.btn-detail2:hover span:after {
	content: "\f105 ";
	font-family: FontAwesome;
	font-size: 1em;
	padding-left: 0.8em;
	color: #fff;
	text-align: right;
}

.btn-detail3 {
	color: #fff;
	background-color: #2d3741; /**/
	border: 1px #111 solid;
	padding: 0.2em 1em 0.2em;
	margin-top: 5px;
	border-radius: 0;
	font-size: 14px;
}
.btn-detail3 span:after {
	content: "\f105 ";
	font-family: FontAwesome;
	font-size: 1em;
	text-align: right !important;
	padding-left: 0.8em;
}

.btn-detail3:hover,
.btn-detail3:focus,
.btn-detail3.focus,
.btn-detail3:active,
.btn-detail3.active,
.open > .dropdown-toggle.btn-detail3 {
	color: #fff;
	background-color: #f8931f;
	border-color: #f8931f;
}
.btn-detail3:hover span:after {
	content: "\f105 ";
	font-family: FontAwesome;
	font-size: 1em;
	padding-left: 0.8em;
	color: #fff;
	text-align: right;
}

.btn-detail3s {
	color: #fff;
	background-color: #2d3741; /**/
	border: 1px #111 solid;
	padding: 0.2em 0.3em 0.2em 0.3em;
	margin-top: 0px;
	border-radius: 0;
	font-size: 12px;
}
.btn-detail3s span:after {
	content: "\f105 ";
	font-family: FontAwesome;
	font-size: 1em;
	text-align: right !important;
	padding-left: 0.5em;
}

.btn-detail3s:hover,
.btn-detail3s:focus,
.btn-detail3s.focus,
.btn-detail3s:active,
.btn-detail3s.active,
.open > .dropdown-toggle.btn-detail3s {
	color: #fff;
	background-color: #f8931f;
	border-color: #f8931f;
}
.btn-detail3s:hover span:after {
	content: "\f105 ";
	font-family: FontAwesome;
	font-size: 1em;
	padding-left: 0.5em;
	color: #fff;
	text-align: right;
}

.btn-detail4 {
	color: #fff;
	background-color: #2d3741; /**/
	border: 1px #2d3741 solid;
	padding: 0.2em 1em 0.2em;
	margin-top: 5px;
	border-radius: 0;
	font-size: 14px;
}
.btn-detail4 span:after {
	content: "\f105 ";
	font-family: FontAwesome;
	font-size: 1em;
	text-align: right !important;
	padding-left: 0.8em;
}

.btn-detail4:hover,
.btn-detail4:focus,
.btn-detail4.focus,
.btn-detail4:active,
.btn-detail4.active,
.open > .dropdown-toggle.btn-detail4 {
	color: #fff !important;
	background-color: #f8931f;
	border-color: #f8931f;
}
.btn-detail4:hover span:after {
	content: "\f105 ";
	font-family: FontAwesome;
	font-size: 1em;
	padding-left: 0.8em;
	color: #fff;
	text-align: right;
}

.btn-pg_link {
	color: #2d3741;
	background-color: #fff; /**/
	border: 1px #2d3741 solid;
	padding: 0.5em 1.8em 0.5em;
	margin-top: 5px;
	border-radius: 0px;
	font-size: 14px;
	border-right: none;
}
.btn-pg_link span:after {
	content: "\f13a ";
	font-family: FontAwesome;
	font-size: 1em;
	text-align: right !important;
	padding-left: 0.8em;
}

.btn-pg_link:hover,
.btn-pg_link:focus,
.btn-pg_link.focus,
.btn-pg_link:active,
.btn-pg_link.active,
.open > .dropdown-toggle.btn-pg_link {
	color: #fff !important;
	background-color: #2d3741;
	border-color: #2d3741;
}
.btn-pg_link:hover span:after {
	content: "\f13a ";
	font-family: FontAwesome;
	font-size: 1em;
	padding-left: 0.8em;
	color: #fff;
	text-align: right;
}

.btn-pg_link:last-child {
	border-right: 1px #2d3741 solid;
}

/*************************
*******		wovn	******
**************************/
.refusal {
	background: #333;
	padding: 2px 0;
}
.refusal p {
	margin: 0;
	text-align: center;
	color: #ddd;
	font-size: 12px;
}
@media (max-width: 767px) {
	.refusal p {
		text-align: center;
	}
}
.refusal2 {
	background: #f1f1f1;
	border-top: 1px #ddd solid;
	padding: 5px 0;
}
.refusal2 p {
	margin: 0;
	text-align: center;
	color: #444;
	font-size: 12px;
}
@media (max-width: 767px) {
	.refusal2 p {
		text-align: center;
	}
}

html[lang="ja"] .hide_if_ja {
	display: none;
}
html[lang="en"] .hide_if_en {
	display: none;
}

/*************************
*******		Header	******
**************************/
header {
	width: 100%;
	/*	background: #ffffff;	/**/
	margin-top: 0px !important;
	padding-top: 0px !important;
	/*	box-shadow: 0px 0px 10px -4px rgba(0, 0, 0, 0.3);	/**/
}

.lang_wrapper {
	position: absolute;
	top: -10px !important;
	right: 0;
	margin: 0;
	padding: 0;
	/*		background: #a63;	/**/
}

header .staff_blog {
	position: absolute;
	top: 3px !important;
	/*		right:123px;	/**/
	margin: 0;
	padding: 0;
	/*		background: #369;	/**/

	position: absolute;
	top: 3px !important;
	right: 15px;
	margin: 0;
	padding: 0;
}
header .group {
	position: absolute;
	/*		right:123px;	/**/
	margin: 0;
	padding: 0;
	/*		background: #369;	/**/

	position: absolute;
	top: 3px !important;
/*			right: 165px;		/* blog 非表示	*/
	right: 0px;
	margin: 0;
	padding: 0;
}
.btn-blog {
	/*
	color: #fff;
	background-color: #2d3741;
	border: 1px #111 solid;
	padding:0.25em 0.6em 0.25em 0.6em;
	margin-top:0px;
	border-radius: 0;
	font-size:12px;
*/

	display: block;
	width: 140px;
/*
	height: 30px;
	font-size: 13px;
	line-height: 26px;
*/
	color: #fff !important;
	background-color: #2d3741; /**/
	text-decoration: none;
	padding: 0.3em 0.6em 0.3em 0.6em;

	border-radius: 6px;

	font-family: "Noto Sans Japanese", sans-serif;
}
.btn-blog span:before {
	content: "\f044 ";
	font-family: FontAwesome;
	font-size: 1em;
	text-align: left !important;
	padding-right: 0.5em;
}

.btn-blog:hover,
.btn-blog:focus,
.btn-blog.focus,
.btn-blog:active,
.btn-blog.active,
.open > .dropdown-toggle.btn-blog {
	color: #fff;
	background-color: #f8931f;
	border-color: #f8931f;
}
.btn-blog:hover span:before {
	content: "\f044 ";
	font-family: FontAwesome;
	font-size: 1em;
	text-align: left !important;
	padding-right: 0.5em;
}


.btn_group {
	position: relative;
	display: inline-block;
	padding: .3em 1.5em;
	text-align: center;
	text-decoration: none;
	-webkit-transition: all .3s;
	transition: all .3s;
	margin-left: auto;
	margin-right: auto;
	min-width: 220px;
	border: 1px #ea527f solid;
	border-radius: 6px;
	background: #fff;
	color: #ea527f;
	font-family: "Noto Sans Japanese", sans-serif;
}
.btn_group::after {
	position: absolute;
	top: 50%;
	right: .1em;
	content: '';
	margin-top: -5px;
	border: 7px solid transparent;
	border-top-width: 5px;
	border-bottom-width: 5px;
	border-left-color: #ea527f;
	-webkit-transition: all .3s;
	transition: all .3s;
  }

  .btn_group:hover {
	background-color: #ea527f;
	color: #fff;
  }

  .btn_group:hover::after {
	border-left-color: #fff;
  }



header .lang_wrapper2 {
	position: absolute;
	top: -10px !important;
	right: 0px;
	margin: 0;
	padding: 0;
	/*		background: #369;	/**/
}
#wovn-languages {
	margin: 0;
	padding: 0;
}
#lang ul {
	/*	width: 120px;
	height: 30px;
*/

	margin: 0;
	z-index: 200;
	list-style: none;
}
#lang li {
	position: relative;
	list-style: none;
	float: left;
	width: 120px;
	height: 30px;
	text-align: center;
	/*	border-right: 1px solid #fff;	/**/
	font-size: 12px;
}
#lang li:last-child {
	/*	border-right: none;	/**/
}
#lang li a {
	display: block;
	width: 120px;
	height: 30px;
	color: #fff !important;
	font-size: 12px;
	line-height: 30px;
	background: #666;
	text-decoration: none;

	border-bottom-left-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	-moz-border-radius-bottomleft: 6px;
	border-bottom-right-radius: 6px;
	-webkit-border-bottom-right-radius: 6px;
	-moz-border-radius-bottomright: 6px;
}
#lang li a:hover {
	color: #fff;
	background: #000;
}
#lang > li li:hover > a {
	background: #000;
}
#lang li ul {
	left: 0px;
	position: absolute;
}
#lang li ul li {
	overflow: hidden;
	height: 0;
}
#lang li ul li a {
	border-top: 1px solid #fff;
	border-bottom-left-radius: 0px;
	-webkit-border-bottom-left-radius: 0px;
	-moz-border-radius-bottomleft: 0px;
	border-bottom-right-radius: 0px;
	-webkit-border-bottom-right-radius: 0px;
	-moz-border-radius-bottomright: 0px;
}
#lang li:hover > ul > li {
	overflow: visible;
	width: 140px;
	height: 30px;
	margin-left: -5px !important;
	border-bottom-left-radius: 0px;
	-webkit-border-bottom-left-radius: 0px;
	-moz-border-radius-bottomleft: 0px;
	border-bottom-right-radius: 0px;
	-webkit-border-bottom-right-radius: 0px;
	-moz-border-radius-bottomright: 0px;
}

/*	共通の予約エリア	*/

.contact-form {
	padding: 0px 0px 15px;
	margin-top: 0px;
	font-size: 14px; /**/
}
.contact-form ul li {
	background: url(../common/images/icon/dot.png) repeat-y right;
	padding-right: 10px;
}
.contact-form ul li.nobg,
.contact-form ul li:first-child,
.contact-form ul li:last-child {
	background: none;
}

.contact-form .rsv_ttl {
	/*	background:#2d3741;	/**/
	background: #111;
	text-align: center;
	color: #fff;
	padding: 5px 10px 5px;
}
.contact-form .rsv_ttl:before {
	content: "\f0f2 ";
	font-family: FontAwesome;
	font-size: 1em;
	padding-right: 0.5em;
}
.contact-form em {
	font-size: 11px;
}

.contact-form h3 {
	margin-top: 0;
}

.contact-form label {
	font-weight: normal;
}
.contact-form .inp_radio2 {
	color: #ccc000 !important;
	display: block;
}

.contact-form input {
	color: #333;
}
.contact-form select {
	color: #333;
}

header {
	padding: 0px 0;
	/*	border-bottom: solid 1px rgba(20, 20, 20, 0.8);	/**/
	position: relative;
	margin: 0 auto;
	height: 100px;
	-webkit-transition: padding 300ms ease-in-out;
	transition: padding 300ms ease-in-out;
	/*		background:#ededed;	/**/
}

header a {
	font-size: 14px;
}

header a.login {
	margin-right: 20px;
}

header .logo {
	width: 90px;
	height: 90px;
	position: absolute;
	margin: 0;
	padding: 0;
	left: 15px;
	top: 5px;
}
header .logo > a > img {
	width: 90px;
	height: 90px;
}

header .logo > h1 > a > img {
	width: 90px;
	height: 90px;
}

/* 20240918 */
header .fujikyu_group_logo {
	position: absolute;
	margin: 0;
	padding: 0;
	left: 130px;
	top: 55px;
}
header .fujikyu_group_logo img {
	width: 160px;
}





#header h1 {
	margin: 0;
	padding: 0;
	line-height: 1;
}

header ul.primary-nav {
	position: absolute;
/*	left: 90px;	/* new group logo */
	left: 270px;
	top: 55px; /*	45px	55px	*/
}

header ul.primary-nav li {
	float: left;
	list-style: none;
}

header ul.primary-nav li a {
	color: #000;
	padding-top: 6px;
	padding-bottom: 10px;
	padding-right: 6px;
	padding-left: 6px;
	margin-bottom: 0px;
	margin-right: 10px;
	text-align: center;
	display: block;
	font-family: "Noto Sans Japanese", sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 1;
	width: 120px;
	height: 35px;
	text-decoration: none;
	/*		background:#dedede;	/**/
}
header ul.primary-nav li:nth-child(3) a {
	width: 180px !important;
}
header ul.primary-nav li:nth-child(4) a {
	width: 140px !important;
	color: #EA527F;
}
header ul.primary-nav li:nth-child(7) a {
	width: 160px !important;
}

header ul.primary-nav li:last-child a {
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 5px;
}

header ul.primary-nav li a:hover,
header ul.primary-nav li.active a {
	color: #000;
}
header ul.primary-nav li:nth-child(4) a:hover {
	color: #EA527F;
}

@media screen and (min-width: 992px) {
	/*	MD	*/
	header ul.primary-nav li a {
		position: relative;
		display: inline-block;
		transition: 0.3s;
		text-align: center;
		padding-bottom: 10px;
	}
	header ul.primary-nav li a::after {
		position: absolute;
		bottom: 0px;
		left: 50%;
		content: "";
		width: 0;
		height: 2px;
		background-color: #222;
		transition: 0.3s;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	header ul.primary-nav li:nth-child(4) a::after {
		background-color: #EA527F;
	}
	header ul.primary-nav li a:hover::after {
		width: 100%;
	}
	header ul.primary-nav li a.active::after {
		width: 100%;
	}
}

header ul.primary-nav li a.btn-reserve,
header ul.primary-nav li a.btn_reserve {
	background: #f8931f;
	color: #fff;
}
header ul.primary-nav li a.btn-reserve:hover,
header ul.primary-nav li a.btn_reserve:hover {
	background: #000;
	color: #fff;
}
header ul.primary-nav li a.btn-reserve:hover::after,
header ul.primary-nav li a.btn_reserve:hover::after {
	width: 0%;
}

header .header-nav {
	display: inline-block;
}

header .member-actions {
	position: absolute;
	right: 0;
	top: 18px;
	-webkit-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}

/* ==========================================================================
Navigation
========================================================================== */
.header-nav.open {
	visibility: visible;
	opacity: 0.95;
	-webkit-transition: opacity 0.5s;
	transition: opacity 0.5s;
}

.nav-toggle {
	position: absolute;
	top: 5px;
	right: 10px;
	z-index: 999999;
	padding: 10px 15px 16px 0;
	cursor: pointer;
	display: block;
	width: 35px;
	height: 22px;
}

.nav-toggle:focus {
	outline: none;
}

.nav-toggle span.burger,
.nav-toggle span.burger:before,
.nav-toggle span.burger:after {
	content: "";
	position: absolute;
	display: block;
	width: 30px;
	height: 3px;
	border-radius: 1px;
	background: #3a3938; /**/
	cursor: pointer;
}

.nav-toggle span.burger:before {
	top: -10px;
}

.nav-toggle span.burger:after {
	bottom: -10px;
}
.nav-toggle span,
.nav-toggle span:before,
.nav-toggle span:after {
	-webkit-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}

.nav-toggle.active span {
	background-color: transparent;
}

.nav-toggle.active span:before,
.nav-toggle.active span:after {
	top: 0;
}

.nav-toggle.active span:before {
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.nav-toggle.active span:after {
	top: 10px;
	-ms-transform: translatey(-10px) rotate(-45deg);
	-webkit-transform: translatey(-10px) rotate(-45deg);
	transform: translatey(-10px) rotate(-45deg);
}

.navicon {
	position: absolute;
	height: 56px;
	right: 10px;
	top: 10px;
	display: block;
	visibility: hidden;
	-webkit-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}
.nav-toggle span.mn {
	margin-top: 15px;
	font-size: 10px;
	display: block;
	text-align: center !important;
	color: #3a3938;
	text-decoration: none;
}
.nav-toggle a span.mn {
	color: #3a3938;
	text-decoration: none;
}

@media screen and (max-width: 1199px) {
	/*************************
	*******		Header	******
	**************************/
	#header {
		width: 100%;
		background: #ffffff;
		margin: 0 auto;
		/*		height:90px;	/**/
	}

	.lang_wrapper {
		position: absolute;
		top: 0;
		right: 0;
	}
	#lang ul {
		/*
		width: 120px;
		height: 30px;
*/
		margin: 0;
		z-index: 200;
		list-style: none;
	}
	#lang li {
		position: relative;
		list-style: none;
		float: left; /**/
		width: 120px;
		height: 30px;
		text-align: center;
		/*		border-right: 1px solid #fff;	/**/
		font-size: 12px;
	}
	#lang li:last-child {
		/*	border-right: none;	/**/
	}
	#lang li a {
		display: block;
		width: 120px;
		height: 30px;
		color: #fff !important;
		font-size: 12px;
		line-height: 30px;
		background: #666;
		text-decoration: none;

		border-bottom-left-radius: 6px;
		-webkit-border-bottom-left-radius: 6px;
		-moz-border-radius-bottomleft: 6px;
		border-bottom-right-radius: 6px;
		-webkit-border-bottom-right-radius: 6px;
		-moz-border-radius-bottomright: 6px;
	}
	#lang li a:hover {
		color: #fff;
		background: #000;
	}
	#lang > li li:hover > a {
		background: #000;
	}
	#lang li ul {
		left: 0px;
		position: absolute;
	}
	#lang li ul li {
		overflow: hidden;
		height: 0;
	}
	#lang li ul li a {
		border-top: 1px solid #fff;

		border-bottom-left-radius: 0px;
		-webkit-border-bottom-left-radius: 0px;
		-moz-border-radius-bottomleft: 0px;
		border-bottom-right-radius: 0px;
		-webkit-border-bottom-right-radius: 0px;
		-moz-border-radius-bottomright: 0px;
	}
	#lang li:hover > ul > li {
		overflow: visible;
		width: 140px;
		height: 30px;
		margin-left: -5px !important;

		border-bottom-left-radius: 0px;
		-webkit-border-bottom-left-radius: 0px;
		-moz-border-radius-bottomleft: 0px;
		border-bottom-right-radius: 0px;
		-webkit-border-bottom-right-radius: 0px;
		-moz-border-radius-bottomright: 0px;
	}

	header {
		padding: 0px 0;
		/*	border-bottom: solid 1px rgba(20, 20, 20, 0.8);	/**/
		position: relative;
		margin: 0 auto;
		height: 100px;
		-webkit-transition: padding 300ms ease-in-out;
		transition: padding 300ms ease-in-out;
	}

	header a {
		font-size: 14px;
	}

	header a.login {
		margin-right: 20px;
	}

	header .logo {
		width: 90px;
		height: 90px;
		position: absolute;
		margin: 0;
		padding: 0;
		left: 5px;
		top: 5px;
	}
	header .logo > a > img {
		width: 90px;
		height: 90px;
	}

	/* 20240918 */
	header .fujikyu_group_logo {
		position: absolute;
		margin: 0;
		padding: 0;
		left: 120px;
		top: 45px;
	}
	header .fujikyu_group_logo img {
		width: 130px;
	}

	header ul.primary-nav {
		position: absolute;
		left: 220px;
		top: 45px; /*	55px	*/
	}

	header ul.primary-nav li {
		float: left;
		list-style: none;
	}

	header ul.primary-nav li a {
		color: #000;
		padding-top: 6px;
		padding-bottom: 5px;
		padding-right: 6px;
		padding-left: 6px;
		margin-bottom: 0px;
		margin-right: 5px;
		text-align: center;
		display: block;
		font-family: "Noto Sans Japanese", sans-serif;
		font-weight: 400;
		font-size: 15px; /*	16px;	/**/
		line-height: 1;
		width: 98px;
		height: 30px;
		/*		background:#dedede;	/**/
	}
	header ul.primary-nav li:nth-child(3) a {
		width: 160px !important;
	}
	header ul.primary-nav li:nth-child(4) a {
		width: 126px !important;
	}
	header ul.primary-nav li:nth-child(7) a {
		width: 130px !important;
	}

	header ul.primary-nav li:last-child a {
		padding-right: 10px;
		padding-left: 10px;
		padding-bottom: 5px;
	}

	header ul.primary-nav li a:hover,
	header ul.primary-nav li.active a {
		color: #000;
	}

	header .header-nav {
		display: inline-block;
	}

	header .member-actions {
		position: absolute;
		right: 0;
		top: 18px;
		-webkit-transition: all 300ms ease-in-out;
		transition: all 300ms ease-in-out;
	}
}

/* Responsive nav kicks in */
@media screen and (max-width: 991px) {
	/*	SM	*/
	header {
		width: 95%;
		padding-left: 5px;
		margin: 0 auto;
	}

	.header-nav {
		position: fixed; /**fixed;		/**	**/
		background-color: #ffffff;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		z-index: 99999;
		visibility: hidden;
		opacity: 0;
		-webkit-transition: opacity 0.5s, visibility 0s 0.5s;
		transition: opacity 0.5s, visibility 0s 0.5s;
	}

	header .logo {
		left: 0px;
	}


	/* 20240918 */
	header .fujikyu_group_logo {
		position: absolute;
		margin: 0;
		padding: 0;
		left: 80px;
		top: 30px;
	}
	header .fujikyu_group_logo img {
		width: 140px;
	}



	header ul.primary-nav li a {
		color: #000;
		font-weight: 500;
		padding-top: 5px;
		padding-bottom: 5px;
		padding-right: 10px;
		padding-left: 10px;
		margin-bottom: 0px;
		text-align: center;
		display: block;

		font-size: 14px;

		width: 84px;
		height: 90px;
		padding-bottom: 5px;
	}
	header ul.primary-nav li:nth-child(3) a,
	header ul.primary-nav li:nth-child(4) a {
		width: 100px !important; /**/
	}

	header ul.primary-nav li a span {
		display: block;
		margin-bottom: 5px;
		margin-right: auto;
		margin-left: auto;
		background-size: 40px !important;
		width: 40px !important;
		height: 40px;
	}

	header ul.primary-nav li a span.icon1 {
		background: url(../common/images/icon/icon_front.svg) no-repeat top center;
	}
	header ul.primary-nav li a span.icon2 {
		background: url(../common/images/icon/icon_cabin.svg) no-repeat top center;
	}
	header ul.primary-nav li a span.icon3 {
		background: url(../common/images/icon/icon_sofa.svg) no-repeat top center;
	}
	header ul.primary-nav li a span.icon4 {
		background: url(../common/images/icon/icon_sightseeing.svg) no-repeat top center;
	}
	header ul.primary-nav li a span.icon5 {
		background: url(../common/images/icon/icon_access.svg) no-repeat top center;
	}
	header ul.primary-nav li a span.icon6 {
		background: url(../common/images/icon/icon_reserve2.svg) no-repeat top center;
	}

	header ul.primary-nav li a span.icon7 {
		background: url(../common/images/icon/icon_news.svg) no-repeat top center;
	}
	header ul.primary-nav li a span.icon8 {
		background: url(../common/images/icon/icon_qanda.svg) no-repeat top center;
	}
	header ul.primary-nav li a span.icon9 {
		background: url(../common/images/icon/icon_mail.svg) no-repeat top center;
	}
	header ul.primary-nav li a span.icon10 {
		background: url(../common/images/icon/icon_lady.svg) no-repeat top center; /**/
	}
	header ul.primary-nav li a span.icon11 {
		background: url(../common/images/icon/icon_blog.svg) no-repeat top center;
	}
	header ul.primary-nav li a span.icon12 {
		background: url(../common/images/icon/icon_group.svg) no-repeat top center;
	}

	.lang_wrapper {
		position: absolute;
		top: 0;
		right: 70px;
	}
	header .lang_wrapper2 {
		position: absolute;
		right: 110px !important;
		top: -10px !important;
		width: 120px;
	}

	header .staff_blog {
		position: absolute;
		top: 0px !important;
		/*					right:193px;	/**/
		right: 193px;
		margin: 0;
		padding: 0;
		/*		background: #369;	/**/
	}

	#lang ul {
		margin: 0;
		z-index: 200;
		list-style: none;
	}
	#lang li {
		position: relative;
		list-style: none;
		float: left;
		width: 120px;
		height: 30px;
		text-align: center;
		/*				border-right: 1px solid #fff;	/**/
		font-size: 12px;
	}
	#lang li:last-child {
		border-right: none;
	}
	#lang li a {
		display: block;
		width: 120px;
		height: 30px;
		color: #fff !important;
		font-size: 12px;
		line-height: 30px;
		background: #666;
		text-decoration: none;

		border-bottom-left-radius: 6px;
		-webkit-border-bottom-left-radius: 6px;
		-moz-border-radius-bottomleft: 6px;
		border-bottom-right-radius: 6px;
		-webkit-border-bottom-right-radius: 6px;
		-moz-border-radius-bottomright: 6px;
	}
	#lang li a:hover {
		color: #fff;
		background: #000;
	}
	#lang > li li:hover > a {
		background: #000;
	}
	#lang li ul {
		left: 0px;
		position: absolute;
	}
	#lang li ul li {
		overflow: hidden;
		height: 0;
	}
	#lang li ul li a {
		border-top: 1px solid #fff;

		border-bottom-left-radius: 0px;
		-webkit-border-bottom-left-radius: 0px;
		-moz-border-radius-bottomleft: 0px;
		border-bottom-right-radius: 0px;
		-webkit-border-bottom-right-radius: 0px;
		-moz-border-radius-bottomright: 0px;
	}
	#lang li:hover > ul > li {
		overflow: visible;
		width: 140px;
		height: 30px;
		margin-left: -5px !important;

		border-bottom-left-radius: 0px;
		-webkit-border-bottom-left-radius: 0px;
		-moz-border-radius-bottomleft: 0px;
		border-bottom-right-radius: 0px;
		-webkit-border-bottom-right-radius: 0px;
		-moz-border-radius-bottomright: 0px;
	}

	.navicon {
		visibility: visible;
	}

	header .nav-wrapper {
		display: absolute;
	}

	header nav {
		position: relative;
		top: 8%;
		-moz-transform: translatey(-45%);
		-ms-transform: translatey(-45%);
		-o-transform: translatey(-45%);
		-webkit-transform: translatey(-45%);
		transform: translatey(-45%);
	}

	nav ul li a {
		color: #fff;
		font-size: 20px;
		/*		text-transform: uppercase;	/**/
		font-weight: 400;
		-moz-transition: all 300ms ease-in-out;
		-o-transition: all 300ms ease-in-out;
		-webkit-transition: all 300ms ease-in-out;
		transition: all 300ms ease-in-out;
		text-align: center;
	}

	nav ul li {
		margin-bottom: 10px;
		/*			width:30% !important;	/**/
		/*		width:25%;	/**/
		text-align: center !important;
	}

	nav ul.primary-nav li {
		display: block;
	}

	nav ul.member-actions li {
		display: block;
	}

	nav a.login {
		margin-right: 0px;
	}

	nav ul.primary-nav {
		position: static;
		padding: 0;
		text-align: center;
	}

	nav ul.primary-nav li a {
		border-right: none;
		/*			background:#eadf90;	/**/
		width: 100px;
		margin-left: 5px;
		margin-right: 5px;
		text-align: center;

		border: 1px #ccc solid;
		border-radius: 8px;
	}

	nav .member-actions {
		position: static;
		padding: 0;
		text-align: center;
	}

	nav ul.primary-nav li,
	nav ul.member-actions li {
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		filter: alpha(opacity=0);
		opacity: 0;
		-moz-transform: translate3d(0, -80px, 0);
		-ms-transform: translate3d(0, -80px, 0);
		-o-transform: translate3d(0, -80px, 0);
		-webkit-transform: translate3d(0, -80px, 0);
		transform: translate3d(0, -80px, 0);
		-moz-transition: -moz-transform 0.5s, opacity 0.5s;
		-o-transition: -o-transform 0.5s, opacity 0.5s;
		-webkit-transition: -webkit-transform 0.5s, opacity 0.5s;
		transition: transform 0.5s, opacity 0.5s;
		-moz-transition: -moz-transform 0.5s, opacity 0.5s;
		-o-transition: -o-transform 0.5s, opacity 0.5s;
		-webkit-transition: -webkit-transform 0.5s, opacity 0.5s;
		transition: transform 0.5s, opacity 0.5s;
	}

	header .header-nav.open ul.primary-nav li,
	header .header-nav.open ul.member-actions li {
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		filter: alpha(opacity=100);
		opacity: 1;
		-moz-transform: translate3d(0, 0, 0);
		-ms-transform: translate3d(0, 0, 0);
		-o-transform: translate3d(0, 0, 0);
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}

	nav ul.primary-nav li:first-child {
		-moz-transition-delay: 0.05s;
		-o-transition-delay: 0.05s;
		-webkit-transition-delay: 0.05s;
		transition-delay: 0.05s;
	}

	nav ul.primary-nav li:nth-child(2) {
		-moz-transition-delay: 0.1s;
		-o-transition-delay: 0.1s;
		-webkit-transition-delay: 0.1s;
		transition-delay: 0.1s;
	}

	nav ul.primary-nav li:nth-child(3) {
		-moz-transition-delay: 0.15s;
		-o-transition-delay: 0.15s;
		-webkit-transition-delay: 0.15s;
		transition-delay: 0.15s;
	}

	nav ul.primary-nav li:nth-child(4) {
		-moz-transition-delay: 0.2s;
		-o-transition-delay: 0.2s;
		-webkit-transition-delay: 0.2s;
		transition-delay: 0.2s;
	}

	nav ul.primary-nav li:nth-child(5) {
		-moz-transition-delay: 0.25s;
		-o-transition-delay: 0.25s;
		-webkit-transition-delay: 0.25s;
		transition-delay: 0.25s;
	}

	nav ul.primary-nav li:nth-child(6) {
		-moz-transition-delay: 0.3s;
		-o-transition-delay: 0.3s;
		-webkit-transition-delay: 0.3s;
		transition-delay: 0.3s;
	}

	nav ul.member-actions li:first-child {
		-moz-transition-delay: 0.35s;
		-o-transition-delay: 0.35s;
		-webkit-transition-delay: 0.35s;
		transition-delay: 0.35s;
	}

	nav ul.member-actions li:nth-child(2) {
		-moz-transition-delay: 0.3s;
		-o-transition-delay: 0.3s;
		-webkit-transition-delay: 0.3s;
		transition-delay: 0.3s;
	}

	header ul.primary-nav li:last-child a {
		/*		border-right: none;		/**/
	}

	header .other_menu {
		position: absolute;
		bottom: 15%;
		left: 10px;
	}
	header .sm_head_menu li {
		margin-right: 0px !important;
		margin-left: 0px !important;
	}
	header .sm_head_menu li a {
		border-right: 1px #aaa solid;
		padding-right: 10px;
		display: inline-block;
	}
	header .sm_head_menu li:last-child a {
		border-right: none !important;
	}

	header .group {
		position: absolute;
		/*		right:123px;	/**/
		margin: 0;
		padding: 0;
		/*		background: #369;	/**/
	
		position: absolute;
		top: 10px !important;
	/*			right: 165px;		/* blog 非表示	*/
		right: 90px;
		margin: 0;
		padding: 0;
	}
	

}

h3 {
	font-size: 22px;
	color: #333;
	margin-top: 10px;
	font-family: "Noto Sans Japanese", sans-serif;
	font-weight: 500;
}
h3 a {
	color: #333;
}

.info_ttl_yu_mincho {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	font-weight: bold;
	color: #333;
	padding-bottom: 10px;
	border-bottom: 1px solid #904e55;
	margin-top: 25px;
	margin-bottom: 15px;
}
.info_ttl_yu_mincho2 {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	font-weight: bold;
	color: #333;
	padding-bottom: 10px;
	border-bottom: 1px solid #904e55;
	font-size: 20px;
	margin-top: 25px;
	margin-bottom: 15px;
}

.info_ttl3 {
	font-family: "Noto Sans Japanese", sans-serif;
	font-weight: 500;
	color: #000;
	font-size: 18px;
	margin-top: 0px;
	margin-bottom: 10px;
	padding-bottom: 8px;
	border-bottom: 3px double #ccc;
}
.info_ttl3:before {
	content: "\f14b ";
	font-family: FontAwesome;
	font-size: 1em;
	padding-right: 0.5em;
}

#contents_area {
	/*		border-top:1px #e6e6e6 solid;	/**/
	padding: 0px 0 20px;
}

section h2.section_title {
	overflow: hidden;
	text-align: center;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	font-weight: 300;
	font-size: 26px;
	color: #000;
}
section h2.section_title span {
	position: relative;
	display: inline-block;
	margin: 0 2.5em;
	padding: 0 1em;
	text-align: left;
}
section h2.section_title span::before,
section h2.section_title span::after {
	position: absolute;
	top: 50%;
	content: "";
	width: 90%;
	height: 1px;
	background-color: #904e55;
}
section h2.section_title span::before {
	right: 100%;
}
section h2.section_title span::after {
	left: 100%;
}

section p.h2_lead {
	color: #666;
	text-align: center;
	margin-top: 20px;
}

.index_news_box {
	margin: 30px 0 50px;
	border: 5px #aaa solid;
	padding: 20px;
	text-align: left;
	background: rgba(255, 255, 255, 0.4);
}
.index_news_box h1 {
	line-height: 1;
	font-family: "Noto Sans Japanese", sans-serif;
	font-weight: 500;
	font-size: 28px !important;
	line-height: 1 !important;
	margin: 0 0 0.3em !important;
	padding: 10px 10px 10px 0;
	letter-spacing: 0.02em;
	color: #222;
	text-align: center;
}

.index_news_box h1 {
	overflow: hidden;
	text-align: center;
	margin-bottom: 50px;
}
.index_news_box h1 span {
	position: relative;
	display: inline-block;
	margin: 0 2.5em;
	padding: 0 1em;
	text-align: left;
}
.index_news_box h1 span::before,
.index_news_box h1 span::after {
	position: absolute;
	top: 50%;
	content: "";
	width: 400%;
	height: 1px;
	background-color: #333;
}
.index_news_box h1 span::before {
	right: 100%;
}
.index_news_box h1 span::after {
	left: 100%;
}
.index_news_box h2 {
	line-height: 1;
	font-weight: normal;
	font-family: "Noto Sans Japanese", sans-serif;
	font-weight: 500;
	font-size: 20px !important;
	line-height: 1 !important;
	letter-spacing: 0.02em;
	color: #222;
}
.index_news_box h2:before {
	content: "■ ";
}
.index_news_box .news_lead {
	color: #222;
}
.index_news_box .more {
	margin-bottom: 30px;
	text-align: right;
}
.index_news_box a.button {
}
.button_s {
	position: relative;
	display: inline-block;
	padding: 0.2em 2em 0.2em 1.5em;
	background-color: #333;
	border: 2px solid #333;
	color: #fff;
	text-align: center;
	text-decoration: none;
	transition: all 0.3s;
}
.button_s::after {
	position: absolute;
	top: 50%;
	right: 0.2em;
	content: "";
	margin-top: -5px;
	border: 7px solid transparent;
	border-top-width: 5px;
	border-bottom-width: 5px;
	border-left-color: #fff;
	transition: all 0.3s;
}
.button_s:hover {
	background-color: #fff;
	color: #333;
}
.button_s:hover::after {
	border-left-color: #333;
}

@media only screen and (max-width: 767px) {
	.index_news_box {
		margin: 0px 0 30px;
		padding: 10px;
	}
	.index_news_box h1 {
		font-size: 24px !important;
		margin-bottom: 30px;
	}

	.index_news_box h2 {
		font-size: 18px !important;
	}
}

#index_reserve_area {
	background: #42505f;
	color: #fff;
	padding: 1.5em 0 0;
	margin-bottom: 0;
}

#index_reserve_area2 {
	background: #42505f;
	color: #fff;
	padding: 1.5em 0 ;
	margin-bottom: 0;
}

#sub_reserve_area {
	background: #42505f;
	color: #fff;
	padding: 0em 0 0;
	margin-bottom: 0;
}
#sub_reserve_area a {
	color: #fff;
}
#sub_reserve_area a:hover {
	color: #f8931f;
}

.rsv_ttl1 {
	font-size: 1.5rem;
	letter-spacing: -0.05em;
	color: #f9a340;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
}
.rsv_ttl2 {
	font-size: 1.2rem;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
}

.index_news_area {
	margin: 10px 0;
	width: 100%;
	height: 350px !important;
	/*	overflow-y:scroll;/**/
	overflow-y: auto;
}

.p_thumb {
	float: left;
	width: 80px;
	margin-right: 10px;
}

section .news_title {
	overflow: hidden;
	text-align: left;

	padding-bottom: 0.5em;
	border-bottom: 1px solid #904e55;
}
section .news_title h2 {
	float: left;
	margin: 0 0em 0;
	padding: 0 0.35em;
	text-align: left;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	font-weight: 400;
	font-size: 22px;
	color: #000;
}
section .news_title .more {
	float: right;
	font-size: 10px;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-right: 0;
}
section .news_title .more a {
	/*	color:#999;	/**/
}

section .img-thumbnail {
	padding: 5px;
	line-height: 1.42857143;
	background-color: #ffffff;
	border: 1px solid #e5e5e5;
	border-radius: 0px;
	height: auto;
}

.thumbnail {
	border-radius: 0px;
}

a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
	border-color: #904e55;
}

.section_inner {
	margin-top: 40px;
}

/* 768px をブレークポイントに設定 */
@media (min-width: 768px) {
	.main {
		display: inline-block;
		vertical-align: top;
		/*
		width:75%;
*/
	}
	.sub {
		display: inline-block;
		vertical-align: top;
		/*
		width:25%;
*/
	}
}

#now {
	margin-top: 40px;
}

.pict_size {
	width: 80px;
}
.pict_size2 {
	width: 120px;
}
.guide_pict_size {
	width: 80px;
}
.caption {
	font-size: 13px;
}
.icon_area1 {
	margin-left: 20px;
	margin-bottom: 20px;
}
.icon_area2 {
	margin-right: 20px;
	margin-bottom: 20px;
}

#pickup,
#news,
#access {
	/*	margin-top:40px;	/**/
}

.news_area {
	background: #fff;
	padding: 15px;
}

.post_list {
	margin: 20px 0;
}
.post_list ul {
	list-style: none;
}
.post_list li {
	border-bottom: 1px dotted #b2b2b2;
	padding-top: 5px;
	padding-bottom: 5px;
}
.post_list li .date {
	display: block;
	font-size: 12px;
	color: #904e55;
}
.post_list li .date2 {
	display: inline-block;
	font-size: 12px;
	color: #904e55;
}
.post_list li .shisetsu_name2 {
	display: inline-block;
	font-size: 12px;
	line-height: 1;
	color: #333;
	font-weight: bold;
	border-left: 1px #adadad solid;
	padding-left: 10px;
	padding-bottom: 0px;
	margin-left: 5px;
	margin-bottom: 0;
}
.post_list li .title {
	display: block;
	font-size: 14px;
}
.post_list li .title a {
	color: #333;
}
.post_list li .title a:hover {
	color: #904e55;
}

.icon_box {
	background: #fff;
	padding: 15px;

	box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
	-moz-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
	-o-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
	-ms-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
}

#access h3 {
	margin-top: 20px;
	position: relative;
	padding-bottom: 15px;
	/*		border-bottom: 1px solid #eaeaea;	/**/
	color: #000;
	font-size: 24px;
	text-align: center;
}
#access h3::after {
	position: absolute;
	bottom: 0px;
	left: 20%;
	z-index: 2;
	content: "";
	width: 60%;
	/*	height: 1px;				/**/
	/*	background-color: #eaeaea;	/**/
}

#map {
	background: #fff;
	padding: 50px 0 80px;
}
#map h2 {
	margin: 0 0 30px;
	text-align: left;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	font-weight: 300;
	font-size: 36px;
	text-align: center;
	color: #999;
	letter-spacing: -0.02em;
}

#map .googlemap_area {
	width: 100%;
	height: 600px;
}
#map .googlemap_area2 {
	width: 100%;
}
.point_a {
	background: url(../timages/bg_map_a.png) no-repeat left;
	padding-left: 20px;
	line-height: 22px;
	min-height: 22px !important;
}
.point_b {
	background: url(../timages/bg_map_b.png) no-repeat left;
	padding-left: 20px;
	line-height: 22px;
	min-height: 22px !important;
}
.point_c {
	background: url(../timages/bg_map_c.png) no-repeat left;
	padding-left: 20px;
	line-height: 22px;
	min-height: 22px !important;
}
.point_d {
	background: url(../timages/bg_map_d.png) no-repeat left;
	padding-left: 20px;
	line-height: 22px;
	min-height: 22px !important;
}
.point_e {
	background: url(../timages/bg_map_e.png) no-repeat left;
	padding-left: 20px;
	line-height: 22px;
	min-height: 22px !important;
}
.point_f {
	background: url(../timages/bg_map_f.png) no-repeat left;
	padding-left: 20px;
	line-height: 22px;
	min-height: 22px !important;
}
.lh22 {
	padding-top: 3px;
	padding-bottom: 3px;
	line-height: 26px !important;
	min-height: 36px !important;
	display: -moz-inline-box;
	display: inline-block;
}
.lh22-2 {
	padding-top: 3px;
	padding-bottom: 3px;
	line-height: 1.2 !important;
	min-height: 36px !important;
	display: -moz-inline-box;
	display: inline-block;
}
@media (max-width: 1199px) {
	.lh22-2 {
		padding-top: 3px;
		padding-bottom: 3px;
		line-height: 26px !important;
		min-height: 36px !important;
		display: -moz-inline-box;
		display: inline-block;
	}
}

.icon_list {
	text-align: left;
}
.icon_list_center {
	text-align: center;
}

/*****	page title	*****/
.page_title {
	margin: 0 0 20px;
	padding: 0px;
	/*
	background-color: #ffffff;
	border: 1px solid #e5e5e5;
	border-radius: 0px;
*/

	text-align: center;
}
.page_title h1 {
	margin: 0;
	text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.7);
}
.title_guide {
	background: url(../common/images/title/bg_title_guide.jpg) no-repeat;
	min-height: 200px;
	background-position: middle center;
	background-size: cover;
	margin: 0;
}
.title_cabin {
	background: url(../common/images/title/bg_title_cabin.jpg) no-repeat;
	min-height: 200px;
	background-position: middle center;
	background-size: cover;
	margin: 0;
}
.title_facility {
	background: url(../common/images/title/bg_title_facility.jpg) no-repeat;
	min-height: 200px;
	background-position: middle center;
	background-size: cover;
	margin: 0;
}
.title_sightseeing {
	background: url(../common/images/title/bg_title_sightseeing.jpg) no-repeat;
	min-height: 200px;
	background-position: middle center;
	background-size: cover;
	margin: 0;
}
.title_news {
	background: url(../common/images/title/bg_title_news.jpg) no-repeat;
	min-height: 200px;
	background-position: middle center;
	background-size: cover;
	margin: 0;
}
.title_blog {
	background: url(../common/images/title/bg_title_blog.jpg) no-repeat;
	min-height: 200px;
	background-position: middle center;
	background-size: cover;
	margin: 0;
}
.title_access {
	background: url(../common/images/title/bg_title_access.jpg) no-repeat;
	min-height: 200px;
	background-position: middle center;
	background-size: cover;
	margin: 0;
}
.title_qanda {
	background: url(../common/images/title/bg_title_qanda.jpg) no-repeat;
	min-height: 200px;
	background-position: middle center;
	background-size: cover;
	margin: 0;
}
.title_inquiry {
	background: url(../common/images/title/bg_title_inquiry.jpg) no-repeat;
	min-height: 200px;
	background-position: middle center;
	background-size: cover;
	margin: 0;
}
.title_information {
	background: url(../common/images/title/bg_title_information.jpg) no-repeat;
	min-height: 200px;
	background-position: middle center;
	background-size: cover;
	margin: 0;
}
.title_privacy {
	background: url(../common/images/title/bg_title_privacy.jpg) no-repeat;
	min-height: 200px;
	background-position: middle center;
	background-size: cover;
	margin: 0;
}
.title_agreement {
	background: url(../common/images/title/bg_title_agreement.jpg) no-repeat;
	min-height: 200px;
	background-position: middle center;
	background-size: cover;
	margin: 0;
}
.title_sitemap {
	background: url(../common/images/title/bg_title_sitemap.jpg) no-repeat;
	min-height: 200px;
	background-position: middle center;
	background-size: cover;
	margin: 0;
}
.title_lady {
	background: url(../common/images/title/bg_title_lady.jpg) no-repeat;
	min-height: 200px;
	background-position: middle center;
	background-size: cover;
	margin: 0;
}
.title_bus {
	background: url(../common/images/title/bg_title_bus.jpg) no-repeat;
	min-height: 200px;
	background-position: middle center;
	background-size: cover;
	margin: 0;
}

.page_title h1 .category_name {
	color: #fff;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	font-weight: 400;
	font-size: 30px;
	display: block;
	margin: 0px 0 0;
	padding: 46px 10px 0;
}
.page_title h1 .category_name2 {
	color: #fff;
	font-family: "Noto Sans Japanese", sans-serif;
	font-weight: 100;
	font-size: 30px;
	display: block;
	margin: 0px 0 0;
	padding: 46px 10px 0;
}
.page_title h1 .category_memo {
	color: #fff;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	font-weight: 400;
	font-size: 18px;
	display: inline-block;
	border-top: 1px #fff solid;
	margin: 15px 0 0 0;
	padding: 15px 10px 25px;
	line-height: 1.4;
}
.page_title h1 .category_memo2 {
	color: #fff;
	font-family: "Noto Sans Japanese", sans-serif;
	font-weight: 100;
	font-size: 18px;
	display: inline-block;
	border-top: 1px #fff solid;
	margin: 15px 0 0 0;
	padding: 15px 10px 25px;
	line-height: 1.4;
}

h3.head_ttl1 {
	overflow: hidden;
	text-align: center;
	font-weight: bold;
	font-size: 1.4em;
	color: #333;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
}
h3.head_ttl1 span {
	position: relative;
	display: inline-block;
	margin: 0 2em;
	padding: 0 1em;
	text-align: center;
}
h3.head_ttl1 span::before,
h3.head_ttl1 span::after {
	position: absolute;
	top: 50%;
	content: "";
	width: 400%;
	height: 1px;
	background-color: #ccc;
}
h3.head_ttl1 span::before {
	right: 100%;
}
h3.head_ttl1 span::after {
	left: 100%;
}

h3.head_ttl1g {
	overflow: hidden;
	text-align: center;
	font-size: 1.2em;
	color: #333;
	font-family: "Noto Sans Japanese", sans-serif;
	font-weight: bold;
}
h3.head_ttl1g span {
	position: relative;
	display: inline-block;
	margin: 0 2em;
	padding: 0 1em;
	text-align: center;
}
h3.head_ttl1g span::before,
h3.head_ttl1g span::after {
	position: absolute;
	top: 50%;
	content: "";
	width: 400%;
	height: 1px;
	background-color: #ccc;
}
h3.head_ttl1g span::before {
	right: 100%;
}
h3.head_ttl1g span::after {
	left: 100%;
}

h3.route_group {
	overflow: hidden;
	text-align: left;
	font-size: 1.2em;
	color: #333;
	font-family: "Noto Sans Japanese", sans-serif;
	font-weight: bold;

	padding: 0.5em 0.75em;
	background-color: #f6f6f6;
	border-radius: 6px;
	border-bottom: 1px solid #ccc;
}

/*****	page title	*****/

/****	INDEX	****/

#full_container2,
#full_container {
	width: 100%;
	text-align: center;
	margin-top: 0px;
	margin-bottom: 0px;
}

/* film slider */
.film_roll_wrapper {
	display: block;
	text-align: center;
	float: none;
	position: relative;
	top: auto;
	right: auto;
	bottom: auto;
	left: auto;
	z-index: auto;
	width: 100%;
	height: 100%;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden;
}

.film_roll_shuttle {
	text-align: left;
	float: none;
	position: relative;
	top: 0;
	left: 0;
	right: auto;
	bottom: auto;
	height: 100%;
	margin: 0 !important;
	padding: 0 !important;
	z-index: auto;
}

.film_roll_shuttle.vertical_center:before {
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	/*	margin-right:-0.25em;	/**/
	margin-right: 0;
}

.film_roll_child {
	position: relative;
	display: inline-block;
	*display: inline;
	vertical-align: middle;
	zoom: 1;
}
#film_roll2_arrow,
#film_roll_arrow {
	display: none;
}
.film_roll2_prev,
.film_roll2_next,
.film_roll_prev,
.film_roll_next {
	position: absolute;
	top: 68%;
	left: 15px;
	width: 40px;
	height: 40px;
	margin: -20px 0 0 0;
	padding: 0;
	font-size: 60px;
	font-weight: 100;
	line-height: 30px;
	/*		color:white;	/**/
	color: #333;
	text-align: center;
	background: #222;
	border: 3px solid white;
	border-radius: 23px;
	opacity: 0;
}
.film_roll2_prev:hover,
.film_roll2_next:hover,
.film_roll_prev:hover,
.film_roll_next:hover {
	/*		color:white;		/**/
	color: #333;
	text-decoration: none;
	opacity: 0.9;
}

.film_roll2_next,
.film_roll_next {
	left: auto;
	right: 15px;
}
.film_roll2_pager,
.film_roll_pager {
	text-align: center;
	/*		display:none;	/**/
	position: relative;
	top: -30px;
}
.film_roll2_pager a,
.film_roll_pager a {
	width: 10px;
	height: 10px;
	border: 1px solid #222;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	display: inline-block;
	margin: 0px 5px 0 0;
	transition: all 1s ease;
}
.film_roll_pager a:hover {
	background: #111;
}
.film_roll_pager a.active {
	background: #000;
	border: 1px #000 solid;
}
.film_roll_pager span {
	display: none;
}
.film_roll_pager a,
a.film_roll_prev,
a.film_roll_next {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

.film_roll_wrapper {
	overflow: hidden;
	position: relative;
}
.film_roll_shuttle {
	position: relative;
	/*	margin-left:10px !important;	/**/
}
.film_roll_child {
	display: inline-block;
	/*	margin-right: 10px;	/**/
}
.btn_prev,
.btn_next {
	position: absolute;
	font-size: 50px;
	top: 360px; /*	next prev position	*/
	width: 100px;
	height: 100px;
}
.btn_prev {
	left: 15px;
}
.btn_next {
	right: 15px;
}
.btn_prev:hover,
.btn_next:hover {
	opacity: 0.8;
	color: #f0f0f0;
}

@media (max-width: 767px) {
	#full_container2,
	#full_container {
		margin-top: 0px;
	}

	.film_roll2_prev,
	.film_roll2_next,
	.film_roll_prev,
	.film_roll_next {
		position: absolute;
		top: 18% !important;
		display: none;
	}

	.btn_prev,
	.btn_next {
		position: absolute;
		font-size: 30px;
		top: 240px; /*	next prev position	*/
		width: 30px;
		height: 30px;
	}
	.btn_prev {
		left: 0px;
	}
	.btn_next {
		right: 0px;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.film_roll2_prev,
	.film_roll2_next,
	.film_roll_prev,
	.film_roll_next {
		position: absolute;
		top: 18% !important;
		display: none;
	}

	.btn_prev,
	.btn_next {
		position: absolute;
		font-size: 50px;
		top: 255px; /*	next prev position	*/
		width: 100px;
		height: 100px;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.btn_prev,
	.btn_next {
		position: absolute;
		font-size: 50px;
		top: 310px; /*	next prev position	*/
		width: 100px;
		height: 100px;
	}
}

.index_page_title {
	margin: 0;
	padding: 0px;
	/*
	background-color: #ffffff;
	border: 1px solid #e5e5e5;
*/
	border-radius: 0px;

	text-align: center;
}

.index_title_area {
	background: url(../common/images/top/bg_area.jpg) no-repeat;
	background-position: top center;
	background-size: contain;
}
.index_main_panel1 {
	background: url(../common/images/index/main_panel_1.jpg) no-repeat;
	background-position: top center;
	background-size: contain;
}
.index_main_panel2 {
	background: url(../common/images/index/main_panel_2.jpg) no-repeat;
	background-position: top center;
	background-size: contain;
}
.index_main_panel3 {
	background: url(../common/images/index/main_panel_3.jpg) no-repeat;
	background-position: top center;
	background-size: contain;
}

.index_page_title a {
	margin: 0;
	text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.7);
	color: #fff;
	text-align: center;
	display: block;
	width: 1140px;
	height: 600px;

	display: block;
}

.index_page_title a:hover {
	/*	color:#D84315 !important;	/**/
	color: #fff !important;
}

.index_page_title .best_rate {
	text-align: right;
	float: right;
	margin-top: 20px;
	margin-right: 20px;
}
.index_page_title .best_rate:after {
	clear: right;
}
.index_page_title .category_name {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	font-weight: 400;
	font-size: 36px;
	display: block;
	margin: 0px 0 0;
	padding: 230px 10px 0;
}
.index_page_title .category_memo {
	/*		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;	/**/
	/*		font-weight:400;	/**/
	font-family: "Noto Sans Japanese", sans-serif;
	font-weight: 200;
	font-size: 20px;
	display: inline-block;
	border-top: 1px #fff solid;
	margin: 0px 0 0 0;
	padding: 10px 10px 10px;
	line-height: 1.3;
}

#container {
	/*	skippr wrapper	*/
	height: 600px;
	width: 100%;
	margin-bottom: 20px;
}

.main_panel_area {
	margin: 0 auto;
	padding: 0px;
	border-radius: 0px;
	text-align: center;
	display: block;
	width: 1140px;
	height: 600px;

	display: block;
	position: relative;
}

.main_panel_area a {
	margin: 0;
	/*
	text-shadow: 1px 1px 3px rgba(0,0,0,0.7);
*/
	color: #fff;
	text-align: center;
}

.main_panel_area a:hover {
	color: #fff !important;
}

.main_panel_area .bestrate {
	text-align: right;
/*
	float: right;
	margin-top: 20px;
	margin-right: 20px;
*/
	position: absolute;
	bottom: 30px;
	right: 30px;
}
.main_panel_area .bestrate:after {
	clear: right;
}
.main_panel_area .hotel_name {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	font-weight: 400;
	font-size: 36px;
	color: #fff;
	display: block;
	margin: 0px 0 0;
	padding: 245px 10px 0;
	text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.7);
}
.main_panel_area .hotel_memo {
	font-family: "Noto Sans Japanese", sans-serif;
	font-weight: 200;
	font-size: 20px;
	color: #fff;
	display: inline-block;
	border-top: 1px #fff solid;
	margin: 0px 0 0 0;
	padding: 10px 10px 10px;
	line-height: 1.3;
}

@media (min-width: 992px) and (max-width: 1199px) {
	/*	md	*/
	#container {
		/*	skippr wrapper	*/
		height: 500px;
		width: 100%;
		margin-bottom: 20px;
	}

	.main_panel_area {
		display: block;
		width: 940px;
		height: 500px;
	}

	.main_panel_area .bestrate {
		text-align: right;
		float: right;
		margin-top: 20px;
		margin-right: 20px;
	}
	.main_panel_area .bestrate > img {
		width: 90%;
	}
	.main_panel_area .hotel_name {
		font-size: 32px;
		color: #fff;
		padding: 204px 10px 0;
	}
	.main_panel_area .hotel_memo {
		font-size: 20px;
		padding: 10px 10px 10px;
	}

	.index_page_title,
	.index_page_title a {
		margin: 0;
		text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.7);
		color: #fff;

		display: block;
		width: 940px;
		height: 495px;

		display: block;
	}

	.index_page_title .category_name {
		font-size: 30px;
		padding: 200px 10px 0;
	}
	.index_page_title .category_memo {
		margin: 0px 0 0 0;
		padding: 10px 10px 10px;
		font-size: 18px;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	/*	sm	*/
	#container {
		/*	skippr wrapper	*/
		height: 400px;
		width: 100%;
		margin-bottom: 20px;
	}

	.main_panel_area {
		display: block;
		width: 720px;
		height: 400px;
	}

	.main_panel_area .bestrate {
		text-align: right;
		float: right;
		margin-top: 40px;
		margin-right: 0px;
	}
	.main_panel_area .bestrate > img {
		width: 70%;
	}
	.main_panel_area .hotel_name {
		font-size: 26px;
		color: #fff;
		padding: 210px 10px 0;
	}
	.main_panel_area .hotel_memo {
		font-size: 20px;
		padding: 10px 10px 10px;
	}

	#container {
		/*	skippr wrapper	*/
		height: 500px;
		width: 100%;
	}

	.index_page_title,
	.index_page_title a {
		margin: 0;
		text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.7);
		color: #fff;

		display: block;
		width: 720px;
		height: 379px;

		display: block;
	}

	.mtop-10 {
		padding-top: 30px !important;
	}
	.best_rate > img {
		width: 80%;
	}
	.index_page_title .category_name {
		font-size: 24px;
		padding: 160px 10px 0;
		font-weight: 500;
		text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8);
	}
	.index_page_title .category_memo {
		margin: 0px 0 0 0;
		padding: 10px 10px 10px;
		font-size: 14px;
	}
}

@media (max-width: 767px) {
	/*	xs	*/
	header .lang_wrapper2 {
		right: 100px !important;
	}
	.navicon {
		right: 0px;
	}

	#container {
		/*	skippr wrapper	*/
		height: 400px;
		width: 100%;
		margin-bottom: 20px;
	}

	.main_panel_area {
		display: block;
		width: auto;
		height: 400px;
	}

	.main_panel_area .bestrate {
		/*
		text-align:right;
		float:right;
		margin-top:5px;
		margin-right:0px;
		right:0;
*/
		display: none;
	}
	.main_panel_area .bestrate > img {
		width: 30% !important;
	}
	.main_panel_area .hotel_name {
		font-size: 20px;
		padding: 140px 10px 0;
		color: #fff;
	}
	.main_panel_area .hotel_memo {
		font-size: 20px;
		padding: 10px 10px 10px;
	}

	/* Arrows */
	.skippr-arrow {
		position: absolute;
		z-index: 999;
		top: 50%;
		-webkit-transform: translate(0%, -50%);
		-moz-transform: translate(0%, -50%);
		-ms-transform: translate(0%, -50%);
		transform: translate(0%, -50%);
		width: 15px !important;
		height: 15px !important;
		transform-origin: center center;
		-webkit-transform-origin: top left;
		cursor: pointer;
	}

	.index_page_title,
	.index_page_title a {
		margin: 0;
		text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.7);
		color: #fff;

		display: block;
		width: 720px;
		height: 379px;

		display: block;
	}

	.mtop-10 {
		padding-top: 30px !important;
	}
	.best_rate > img {
		width: 80%;
	}
	.index_page_title .category_name {
		font-size: 24px;
		padding: 160px 10px 0;
		font-weight: 500;
		text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8);
	}
	.index_page_title .category_memo {
		margin: 0px 0 0 0;
		padding: 10px 10px 10px;
		font-size: 14px;
	}
}

@media (max-width: 767px) {	/*480px*/
	/*	xs	*/

	#container {
		/*	skippr wrapper	*/
		height: 200px;
		width: 100%;
		margin-bottom: 20px;
	}

	.main_panel_area {
		display: block;
		width: auto;
		height: 200px;
	}

	.main_panel_area .bestrate {
		display: none;
	}
	.main_panel_area .bestrate > img {
		width: 30% !important;
	}
	.main_panel_area .hotel_name {
		font-size: 18px;
		padding: 60px 30px 0;
		color: #fff;
		text-shadow: 3px 3px 5px rgba(0, 0, 0, 0.8);
	}
	.main_panel_area .hotel_memo {
		font-size: 18px;
		padding: 10px 30px 10px;
		text-shadow: 3px 3px 5px rgba(0, 0, 0, 0.8);
	}

	/* Arrows */
	.skippr-arrow {
		position: absolute;
		z-index: 999;
		top: 50%;
		-webkit-transform: translate(0%, -50%);
		-moz-transform: translate(0%, -50%);
		-ms-transform: translate(0%, -50%);
		transform: translate(0%, -50%);
		width: 15px !important;
		height: 15px !important;
		transform-origin: center center;
		-webkit-transform-origin: top left;
		cursor: pointer;
	}
}

@media (max-width: 329px) {
	/*	iPhone6	*/

	header ul.primary-nav li a {
		color: #000;
		font-weight: 500;
		padding-top: 5px;
		padding-bottom: 5px;
		padding-right: 10px;
		padding-left: 10px;
		margin-bottom: 0px;
		text-align: center;
		display: block;

		font-size: 12px;

		width: 74px;
		height: 80px;
		padding-bottom: 5px;
	}
	header ul.primary-nav li:nth-child(3) a,
	header ul.primary-nav li:nth-child(4) a {
		width: 80px !important; /**/
	}

	header ul.primary-nav li a span {
		display: block;
		margin-bottom: 5px;
		margin-right: auto;
		margin-left: auto;
		background-size: 32px !important;
		width: 32px !important;
		height: 32px;
	}

	/*
	.lang_wrapper {
		position:absolute;
		top:0;
		right:42px;
	}
*/

	nav ul li a {
		color: #fff;
		font-size: 13px;
	}

	nav ul.primary-nav li a {
		width: 80px;
	}

	header .other_menu {
		position: absolute;
		bottom: 15%;
		left: 10px;
	}
	header .sm_head_menu li {
		margin-right: 0px !important;
		margin-left: 0px !important;
	}
	header .sm_head_menu li a {
		border-right: 1px #aaa solid;
		padding-right: 10px;
		display: inline-block;
	}
	header .sm_head_menu li:last-child a {
		border-right: none !important;
	}
}

.article_area {
	margin-top: 20px;
}

#index_concept {
	background: #000;
	padding-top: 50px;
	padding-bottom: 50px;
}
#about {
	background: #fff;
	padding-top: 50px;
	padding-bottom: 50px;
}
#about h2 {
	background: url(../common/images/theme/bg_index_title.png) no-repeat bottom center;
	padding-bottom: 30px;
	margin: 0 0 30px;
	text-align: left;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	font-weight: 300;
	font-size: 36px;
	text-align: center;
	color: #999;
	letter-spacing: -0.02em;
}
#index_concept h2 {
	background: url(../common/images/theme/bg_index_title.png) no-repeat bottom center;
	padding-bottom: 30px;
	margin: 0 0 30px;
	text-align: left;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	font-weight: 300;
	font-size: 36px;
	text-align: center;
	color: #fff;
	letter-spacing: -0.02em;
}
#about .lead,
#index_concept .lead {
	margin: 0 0 20px;
	padding: 0 1em;
	text-align: left;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	font-weight: 400;
	font-size: 28px;
	text-align: center;
	color: #fff;
	letter-spacing: -0.02em;
}
#index_concept .maker {
	font-size: 20px;
	color: #fff;
	text-align: center;
	font-family: "Noto Sans Japanese", sans-serif;
	font-weight: 400;
	margin-bottom: 20px;
}

#index_appeal_point {
	background: #fff;
	padding: 50px 0 80px;
}
#index_appeal_point h2 {
	background: url(../common/images/theme/bg_index_title.png) no-repeat bottom center;
	padding-bottom: 30px;
	margin: 0 0 30px;
	text-align: left;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	font-weight: 300;
	font-size: 36px;
	text-align: center;
	color: #999;
	letter-spacing: -0.02em;
}

#index_appeal_point .point {
	margin-bottom: 25px;
}
#index_appeal_point .point > a > img {
	margin-bottom: 20px;
}
#index_appeal_point dl {
	margin-bottom: 0px;
}
#index_appeal_point dt {
	margin-bottom: 10px;
	text-align: center;
	font-family: "Noto Sans Japanese", sans-serif;
	font-weight: 400;
	font-size: 1.1em;
}
#index_appeal_point dd {
	margin-bottom: 0px;
	text-align: left;
	font-size: 0.95em;
}

#index_tokuten {
	background: #fdfbef;
	padding: 50px 0 80px;
}
#index_tokuten h2 {
	background: url(../common/images/theme/bg_index_title.png) no-repeat bottom center;
	padding-bottom: 30px;
	margin: 0 0 30px;
	text-align: left;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	font-weight: 300;
	font-size: 36px;
	text-align: center;
	color: #999;
	letter-spacing: -0.02em;
}

#index_cabin {
	background: #000;
	padding-top: 50px;
	padding-bottom: 50px;
}
#index_cabin h2 {
	background: url(../common/images/theme/bg_index_title.png) no-repeat bottom center;
	padding-bottom: 30px;
	margin: 0 0 30px;
	text-align: left;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	font-weight: 300;
	font-size: 36px;
	text-align: center;
	color: #fff;
	letter-spacing: -0.02em;
}
#index_cabin .lead {
	margin: 0 0 20px;
	padding: 0 1em;
	text-align: left;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	font-weight: 400;
	font-size: 28px;
	text-align: center;
	color: #fff;
	letter-spacing: -0.02em;
}

#index_cabin dl.spec-dl-horizontal0 {
	margin-bottom: 0px;
}
#index_cabin dl.spec-dl-horizontal0 dt {
	margin-bottom: 10px;
	text-align: left;
	font-family: "Noto Sans Japanese", sans-serif;
	font-weight: 500;
	font-size: 1.1em;
	color: #fff;
}
#index_cabin dl.spec-dl-horizontal0 dd {
	margin-bottom: 0px;
	text-align: left;
	font-size: 0.95em;
}
#index_cabin p {
	color: #fff;
}
#index_cabin li {
	color: #fff;
	font-family: "Noto Sans Japanese", sans-serif;
	font-weight: 500;
	font-size: 1.1em;
}
#index_cabin li > span:before {
	content: "\f192 ";
	font-family: FontAwesome;
	font-size: 1em;
	padding-right: 0.5em;
}

#index_plan {
	background: #f6f4f0;
	padding: 50px 0 60px;
}
#index_plan h2 {
	background: url(../common/images/theme/bg_index_title.png) no-repeat bottom center;
	padding-bottom: 30px;
	margin: 0 0 30px;
	text-align: left;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	font-weight: 300;
	font-size: 36px;
	text-align: center;
	color: #999;
	letter-spacing: -0.02em;
}

#cabin .point,
#index_plan .point {
	margin-bottom: 25px;
}
#cabin .point > a > img,
#index_plan .point > a > img {
	margin-bottom: 20px;
}
#cabin .plan_info,
#index_plan .plan_info {
	line-height: 1.3;
}
#cabin .plan_price,
#index_plan .plan_price {
	font-size: 1.5em;
	line-height: 1.3;
	font-weight: 700;
	font-family: "Roboto", Open Sans, sans-serif;
	text-align: right;
	color: #f00;
}

#index_news {
	background: #f6f4f0;
	padding: 50px 0 50px;
	margin: 0px 0;
}
#index_news h2 {
	background: url(../common/images/theme/bg_index_title.png) no-repeat bottom center;
	padding-bottom: 30px;
	margin: 0 0 30px;
	text-align: left;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	font-weight: 300;
	font-size: 36px;
	text-align: center;
	color: #999;
	letter-spacing: -0.02em;
}

#index_news ul li {
	list-style: none;
	margin-bottom: 10px;
}
#index_news ul li a em {
	display: inline-block;
	line-height: 1;
	vertical-align: middle;
	font-weight: 300;
	font-family: "Roboto", Open Sans, sans-serif;
}
#index_news ul li a em.date {
	text-align: center;
	font-size: 1.1em;
	line-height: 1;
	font-style: normal;
	vertical-align: middle;
	font-weight: 300;
	font-family: "Roboto", Open Sans, sans-serif;
}
#index_news ul li a em.cate {
	color: #fff;
	padding: 0.5em 0.5em;
	width: 10em;
	text-align: center;
	font-size: 12px;
}
#index_news ul li a em.cate.cate1 {
	background: #2d3741 none repeat scroll 0 0;
}
#index_news ul li a em.cate.cate2 {
	background: #f7931e none repeat scroll 0 0;
}
#index_news ul li a em.cate.cate3 {
	background: #2d3741 none repeat scroll 0 0;
}
#index_news ul li a em.date {
	margin-left: 1em;
}
#index_news ul li a .news_ttl {
	text-align: left;
	line-height: 1;
	font-style: normal;
	vertical-align: middle;
	/*
	font-size:1.1em;
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight:300;
*/
	margin-left: 1em;
	width: 100%;
}

@media only screen and (max-width: 767px) {
	#index_news ul li a .news_ttl {
		display: block;
		margin-top: 5px;
		margin-left: 0;
		font-size: 1.1em;
	}
}

#index_gallery {
	background: #fff;
	padding: 50px 0 0px;
}
#index_gallery h2 {
	background: url(../common/images/theme/bg_index_title.png) no-repeat bottom center;
	padding-bottom: 30px;
	margin: 0 0 30px;
	text-align: left;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	font-weight: 300;
	font-size: 36px;
	text-align: center;
	color: #999;
	letter-spacing: -0.02em;
}

#index_access {
	background: #fff;
	padding: 50px 0 80px;
}
#map h2,
#index_access h2 {
	background: url(../common/images/theme/bg_index_title.png) no-repeat bottom center;
	padding-bottom: 30px;
	margin: 0 0 30px;
	text-align: left;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	font-weight: 300;
	font-size: 36px;
	text-align: center;
	color: #999;
	letter-spacing: -0.02em;
}

/****	2nd Page(#guide)	****/
#guide {
}

#guide .lead {
	font-size: 1.2em;
	margin-top: 30px;
}

.guide_tmtimeline {
	list-style: outside none none;
	margin: 40px 0 30px;
	padding: 0;
	position: relative;
}
.guide_tmtimeline::before {
	background: #ddd none repeat scroll 0 0;
	bottom: 0;
	content: "";
	left: 20%;
	margin-left: -10px;
	position: absolute;
	top: 0;
	width: 10px;
}
.guide_tmtimeline > li .guide_tmtime {
	display: block;
	padding-right: 100px;
	position: absolute;
	width: 25%;
}
.guide_tmtimeline > li .guide_tmtime span {
	display: block;
	text-align: center;
}
.guide_tmtimeline > li .guide_tmtime span:first-child {
	color: #e6e6e6;
	font-size: 0.9em;
}
.guide_tmtimeline > li .guide_tmtime span:last-child {
	color: #e6e6e6;
	font-size: 2.4em;
	margin-top: -10px;
}
.guide_tmtimeline > li .guide_tmtime span.text-red:last-child {
	color: #b7282e;
}
.guide_tmtimeline > li .guide_tmlabel {
	background: #f6f4f0 none repeat scroll 0 0;
	border-radius: 5px;
	color: #222222;
	/*
	font-size: 1em;
	font-weight: 200;
*/
	line-height: 1.6;
	margin: 0 0 15px 25%;
	padding: 2em 2em 2em;
	position: relative;
}
.guide_tmtimeline > li:nth-child(2n + 1) .guide_tmlabel {
	background: #f6f4f0 none repeat scroll 0 0;
}
.guide_tmtimeline > li .guide_tmlabel h2 {
	line-height: 1em;
	/*	margin: 0 0 20px;	/**/
	margin: -5px 0 15px;
	font-weight: bold;
	font-size: 1.6em;
	color: #111;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
}
.guide_tmtimeline > li .guide_tmlabel h2 span {
	font-size: 0.7em;
}
.guide_tmtimeline > li .guide_tmlabel::after {
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	border-color: transparent #f6f4f0 transparent transparent;
	border-image: none;
	border-style: solid;
	border-width: 10px;
	content: " ";
	height: 0;
	pointer-events: none;
	position: absolute;
	right: 100%;
	/*		top: 10px;	/**/
	top: 30px;
	width: 0;
}
.guide_tmtimeline > li:nth-child(2n + 1) .guide_tmlabel::after {
	border-right-color: #f6f4f0;
}
.guide_tmtimeline > li .guide_tmicon {
	background: #2e2e2e none repeat scroll 0 0;
	border-radius: 50%;
	box-shadow: 0 0 0 8px #ddd;
	color: #fff;
	/*
	font-family: "ecoico";
*/
	font-size: 1.4em;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	height: 40px;
	left: 20%;
	line-height: 40px;
	/*	margin: 0 0 0 -25px;	/**/
	margin: 20px 0 0 -25px;
	position: absolute;
	text-align: center;
	text-transform: none;
	width: 40px;
}
.guide_tmicon-next::before {
	content: "\f078";
	font-family: FontAwesome;
}
.guide_tmicon-phone::before {
	content: "\f12a";
	font-family: FontAwesome;
}
.guide_tmicon-screen::before {
	content: "\f12a";
	font-family: "FontAwesome";
}
.guide_tmicon-mail::before {
	content: "\f043";
	font-family: "FontAwesome";
}
.guide_tmicon-earth::before {
	content: "\f043";
	font-family: "FontAwesome";
}

.guide_tmtimeline .schedule_time {
	font-weight: 500;
	font-family: "Roboto", Open Sans, sans-serif;
}
.guide_tmtimeline .schedule_time > span {
	background: #fafafa;
	border: 2px #a1887f solid;
	padding: 0.2em 0.8em 0.2em;
	font-size: 1em;
}
.guide_tmtimeline .schedule_time > span:before {
	content: "\f017 ";
	font-family: FontAwesome;
	font-size: 1em;
	padding-right: 0.5em;
}

ul.notice {
	font-size: 1.2em;
	font-weight: bold;
	list-style: outside none disc;
	margin-left: 20px;
}
@media screen and (max-width: 65.375em) {
	.guide_tmtimeline > li .guide_tmtime span:last-child {
		font-size: 1.5em;
	}
}
@media screen and (max-width: 47.2em) {
	.guide_tmtimeline {
		list-style: outside none none;
		margin: 0px 0;
		padding: 0;
		position: relative;
	}
	.guide_tmtimeline::before {
		background: #ddd none repeat scroll 0 0;
		bottom: 0;
		content: "";
		left: 40px;
		margin-left: -10px;
		position: absolute;
		top: 0;
		width: 10px;
	}
	.guide_tmtimeline > li .guide_tmtime {
		/*	アイコン	*/
		display: block;
		padding-right: 0px;
		position: absolute;
		width: 70px;
		padding: 10px 5px;
		margin-top: 90px;
	}
	.guide_tmtimeline > li .guide_tmtime span {
		display: block;
		text-align: center;
		background: #fff;
	}
	.guide_tmtimeline > li .guide_tmtime span:first-child {
		color: #e6e6e6;
		font-size: 0.9em;
	}
	.guide_tmtimeline > li .guide_tmtime span:last-child {
		color: #e6e6e6;
		font-size: 2.4em;
		margin-top: -10px;
	}
	.guide_tmtimeline > li .guide_tmtime span.text-red:last-child {
		color: #b7282e;
	}
	.guide_tmtimeline > li .guide_tmlabel {
		/*	右の枠	*/
		background: #f6f4f0 none repeat scroll 0 0;
		border-radius: 5px;
		color: #222222;
		line-height: 1.6;
		/*		margin: 0 0 15px 22%;	/**/
		margin: 0 0 15px 74px;
		padding: 1em 1em 1em;
		position: relative;
	}
	.guide_tmtimeline > li:nth-child(2n + 1) .guide_tmlabel {
		background: #f6f4f0 none repeat scroll 0 0;
	}
	.guide_tmtimeline > li .guide_tmlabel h2 {
		line-height: 1em;
		/*	margin: 0 0 20px;	/**/
		margin: -5px 0 15px;
		font-weight: bold;
		font-size: 1.6em;
		color: #111;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	}
	.guide_tmtimeline > li .guide_tmlabel h2 span {
		font-size: 0.7em;
	}
	.guide_tmtimeline > li .guide_tmlabel::after {
		-moz-border-bottom-colors: none;
		-moz-border-left-colors: none;
		-moz-border-right-colors: none;
		-moz-border-top-colors: none;
		border-color: transparent #f6f4f0 transparent transparent;
		border-image: none;
		border-style: solid;
		border-width: 10px;
		content: " ";
		height: 0;
		pointer-events: none;
		position: absolute;
		right: 100%;
		/*		top: 10px;	/**/
		top: 30px;
		width: 0;
	}
	.guide_tmtimeline > li:nth-child(2n + 1) .guide_tmlabel::after {
		border-right-color: #f6f4f0; /**/
	}
	.guide_tmtimeline > li .guide_tmicon {
		/*	丸のマーク	*/
		/*
		display:none;
*/
		background: #2e2e2e none repeat scroll 0 0;
		border-radius: 50%;
		box-shadow: 0 0 0 8px #ddd;
		color: #fff;
		font-size: 1.4em;
		font-style: normal;
		font-variant: normal;
		font-weight: normal;
		height: 30px;
		left: 44px;
		line-height: 30px;
		margin: 25px 0 0 -25px;
		position: absolute;
		text-align: center;
		text-transform: none;
		width: 30px;
	}
	.guide_tmicon-next::before {
		content: "\f078";
		font-family: FontAwesome;
	}
	.guide_tmicon-phone::before {
		content: "\f12a";
		font-family: FontAwesome;
	}
	.guide_tmicon-screen::before {
		content: "\f12a";
		font-family: "FontAwesome";
	}
	.guide_tmicon-mail::before {
		content: "\f043";
		font-family: "FontAwesome";
	}
	.guide_tmicon-earth::before {
		content: "\f043";
		font-family: "FontAwesome";
	}

	/***
	.guide_tmtimeline::before {
		background: #ddd none repeat scroll 0 0;
		bottom: 0;
		content: "";
		left: 42px;
		margin-left: -10px;
		position: absolute;
		top: 0;
		width: 5px;

	}
	.guide_tmtimeline > li .guide_tmicon {
		background: #2e2e2e none repeat scroll 0 0;
		border-radius: 50%;
		box-shadow: 0 0 0 8px #ddd;
		color: #fff;
		font-size: 1.4em;
		font-style: normal;
		font-variant: normal;
		font-weight: normal;
		height: 40px;
		left: 10%;
		line-height: 40px;
		margin: 20px 0 0 -25px;
		position: absolute;
		text-align: center;
		text-transform: none;
		width: 40px;
	}
	.guide_tmtimeline > li .guide_tmtime {
		padding: 0 0 20px;
		position: relative;
		width: 100%;
	}

	.guide_tmtimeline > li .guide_tmtime span {
		display: block;
		text-align: left;
	}

	.guide_tmtimeline > li .guide_tmtime span {
		text-align: left;
	}
	.guide_tmtimeline > li .guide_tmlabel {
		font-size: 95%;
		font-weight: 400;
		margin: 0 0 30px;
		padding: 1em;
	}
	.guide_tmtimeline > li .guide_tmlabel h2 {
		font-size:1.7em;
		margin: -5px 0 10px;
	}
	.guide_tmtimeline > li .guide_tmlabel p {
		font-size:0.9em;
	}
	.guide_tmtimeline > li .guide_tmlabel::after {
		border-bottom-color: #f6f4f0;
		border-right-color: transparent;
		left: 20px;
		right: auto;
		top: -20px;
	}
	.guide_tmtimeline > li:nth-child(2n+1) .guide_tmlabel::after {
		border-bottom-color: #f6f4f0;
		border-right-color: transparent;
	}
	.guide_tmtimeline > li .guide_tmicon {
		float: left;
		left: auto;
		margin: -100px 5px 0 15px;
		position: relative;
	}

***/
}

.caution_box {
	background: #eee;
	padding: 5px 10px 0px;
}

@media (min-width: 768px) {
	.guide-dl-horizontal {
		margin-top: 30px;
	}
	.guide-dl-horizontal dt {
		float: left;
		width: 150px;
		clear: left;
		text-align: left;
		padding: 5px 5px 5px;
		font-weight: bold;
		border-top: 1px #ddd solid;
		border-bottom: 1px #ddd solid;
		/*
		font-family: 'Noto Sans Japanese', sans-serif;
		font-weight:300;
*/
	}
	.guide-dl-horizontal dd {
		margin-left: 150px;
		padding: 5px 5px 5px;
		border-top: 1px #ddd solid;
		border-bottom: 1px #ddd solid;
		/*
		font-family: 'Noto Sans Japanese', sans-serif;
		font-weight:300;
*/
	}
	.guide-dl-horizontal dd div,
	.guide-dl-horizontal dd p {
		border-left: 2px #999 solid;
		padding-left: 20px;
	}
}
@media (max-width: 767px) {
	.guide-dl-horizontal dt {
		padding: 8px 10px 0px;
		font-weight: bold;
		/*		border-bottom:1px #ddd solid;	/**/
		font-weight: bold;
	}
	.guide-dl-horizontal dd {
		padding: 5px 10px 8px;
		border-bottom: 1px #ddd solid;
		font-size: 0.95em;
	}
}

#guide dl.guide-dl-horizontal2 {
}
#guide dl.guide-dl-horizontal2 dt {
	margin-top: 0px;
	margin-bottom: 10px;
	padding: 5px 5px 5px;
	text-align: left;
	border-bottom: 1px #ddd solid;
	font-weight: bold;
	/*
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight:300;
*/
}
#guide dl.guide-dl-horizontal2 dd {
	margin-bottom: 20px;
	text-align: left;
	padding: 5px 5px 5px;
}
#guide .caution {
	margin-top: 20px;
	font-size: 0.9em;
}

/****	2nd Page(#cabin)	****/
#cabin {
}

#cabin .lead {
	margin-top: 30px;
	font-size: 1.2em;
}
.cabin_info1 {
	/*	background:#f6f4f0;	/**/
	background: #f6f4f0;
	padding: 20px 20px 10px;
}

.amenity_info {
	background: #f1f1f1;
	padding: 10px 20px;
}
.amenity_info > h3 {
}
@media (min-width: 768px) {
	.cabin-dl-horizontal dt {
		float: left;
		width: 150px;
		clear: left;
		text-align: left;
		padding: 5px 5px 5px;
		font-weight: bold;
		border-top: 1px #ddd solid;
		border-bottom: 1px #ddd solid;
		/*
		font-family: 'Noto Sans Japanese', sans-serif;
		font-weight:300;
		font-size:18px;
*/
	}
	.cabin-dl-horizontal dd {
		margin-left: 150px;
		padding: 5px 5px 5px;
		border-top: 1px #ddd solid;
		border-bottom: 1px #ddd solid;
		/*
		font-size:18px;
		font-family: 'Noto Sans Japanese', sans-serif;
		font-weight:300;
*/
	}
	.cabin-dl-horizontal dd div,
	.cabin-dl-horizontal dd p {
		border-left: 2px #999 solid;
		padding-left: 20px;
	}
}
@media (max-width: 767px) {
	.cabin-dl-horizontal dt {
		padding: 10px 10px 0px;
		/*		border-bottom:1px #ddd solid;	/**/
		font-weight: bold;
	}
	.cabin-dl-horizontal dd {
		padding: 0px 10px 5px;
		border-bottom: 1px #ddd solid;
		font-size: 0.95em;
	}
}

#cabin dl.cabin-dl-horizontal2 {
}
#cabin dl.cabin-dl-horizontal2 dt {
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 5px 5px 5px;
	text-align: left;
	border-bottom: 1px #ddd solid;
	font-weight: bold;
	/*
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight:300;
	font-size:18px;
*/
}
#cabin dl.cabin-dl-horizontal2 dd {
	margin-bottom: 20px;
	text-align: left;
	padding: 5px 5px 5px;
}

#fee h3.head_ttl2,
#cabin h3.head_ttl2 {
	/*
	background:url(../common/images/theme/bg_index_title.png) no-repeat top center;
	padding-top:30px;
*/
	margin: 0 0 0px;
	text-align: center;

	letter-spacing: -0.02em;
	font-weight: bold;
	font-size: 1.8em;
	color: #333;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
}
#cabin .caution {
	margin-top: 10px;
	font-size: 0.9em;
}

ul.list_circle {
	list-style: none;
	margin-left: -15px;
}
ul.list_circle li {
	position: relative;
}
ul.list_circle li::after {
	display: block;
	content: "";
	position: absolute;
	top: 0.5em;
	left: -1em;
	width: 5px;
	height: 5px;
	background-color: #fff;
	border: 1px solid #222;
	border-radius: 100%;
}

ol.list_parentheses {
	padding: 0 0 0 2em;
	margin: 0 0 0 -2em;
}

ol.list_parentheses li {
	list-style-type: none;
	list-style-position: inside;
	counter-increment: cnt;
}
ol.list_parentheses li::before {
	display: marker;
	content: "(" counter(cnt) ") ";
}

ol.list_parentheses li ul li {
	counter-reset: cnt;
}
ol.list_parentheses li ul li {
	list-style-type: katakana-iroha !important;
}

ol.list_parentheses li ul li::before {
	display: none;
}

/*
ol.list_katakana_iroha li {
	list-style-type:katakana-iroha;
}
*/

/****	2nd Page(#facility)	****/
#facility {
}

#facility .lead {
	margin-top: 30px;
	font-size: 1.2em;
}

.facility_info1 {
	background: #fff;
	padding: 20px 20px 10px;
}
.facility_info2 {
	background: #f6f4f0;
	padding: 20px 20px 10px;
}

.facility_info2 h3 {
	font-weight: bold;
}
.facility_info2 dl {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.facility_info2 dl dt {
	width: 13%;
	text-align: center;
	padding: 2px 5px;
	border-bottom: 1px #dedede solid;
}
.facility_info2 dl dd {
	width: 16%;
	padding: 2px 5px;
	margin-right: 3%;
	text-align: right;
	border-bottom: 1px #dedede solid;
}



#facility .point {
	margin-bottom: 25px;
}
#facility .point > img {
	margin-bottom: 10px;
}
#facility .facility-dl dl {
	margin-bottom: 0px;
}

#facility .facility-dl dt {
	margin-top: 10px;
	position: relative;
	padding-bottom: 15px;
	color: #000;

	margin-bottom: 10px;
	text-align: center;

	font-size: 1.3em;
	letter-spacing: -0.02em;
	color: #111;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
}
#facility .facility-dl dt::after {
	position: absolute;
	bottom: 0px;
	left: 35%;
	z-index: 2;
	content: "";
	width: 30%;
	height: 1px;
	background-color: #111; /**/
}

#facility .facility-dl dd {
	margin-top: 20px;
	margin-bottom: 0px;
	text-align: left;
	font-size: 14px;
}

ul.facility_list li {
	position: relative;
	margin-left: 15px;
	margin-bottom: 5px;
}
ul.facility_list li::after {
	/*
	display: block;
	content: '';
	position: absolute;
	top: .5em;
	left: -0.5em;
	width: 5px;
	height: 5px;
	background-color: #333;
	border-radius: 100%;
*/

	display: block;
	content: "";
	position: absolute;
	top: 0.5em;
	left: -0.5em;
	width: 5px;
	height: 5px;
	background-color: #fff;
	border: 1px solid #333;
	border-radius: 100%;
}

ul.list_dotted li {
	position: relative;
	margin-left: 10px;
	margin-bottom: 5px;
	padding-left: 10px;
}
ul.list_dotted li::after {
	display: block;
	content: "";
	position: absolute;
	top: 0.5em;
	left: -0.5em;
	width: 5px;
	height: 5px;
	background-color: #333;
	border: 1px solid #333;
	border-radius: 100%;
}

@media (min-width: 768px) {
	.facility-dl-horizontal dt {
		float: left;
		width: 220px;
		clear: left;
		text-align: center;
		padding: 10px 5px 10px;
		font-weight: bold;
		border-top: 1px #ddd solid;
	}
	.facility-dl-horizontal dd {
		margin-left: 220px;
		padding: 10px 5px 10px;
		border-top: 1px #ddd solid;
	}
	.facility-dl-horizontal dd div {
		/*		border-left:2px #ccc solid;	/**/
		padding-left: 20px;
	}
	.facility-dl-horizontal dd p {
		margin-bottom: 0;
	}
}
@media (max-width: 767px) {
	/**
	.facility-dl-horizontal dt {
		padding:10px 10px 0px;
		font-weight:bold;
		border-bottom:1px #ddd solid;
	}
	.facility-dl-horizontal dd {
		padding:0px 10px 5px;
		border-bottom:1px #ddd solid;
		font-size:0.95em;
	}
**/
	.facility-dl-horizontal dt {
		text-align: left;
		padding: 5px 0px 5px;
		font-weight: bold;
		font-size: 12px;
	}
	.facility-dl-horizontal dd {
		padding: 0px 0px 5px;
		border-bottom: 1px #ddd solid;
		font-size: 12px;
	}
	.facility-dl-horizontal dd div {
		/*		border-left:2px #ccc solid;	/**/
		padding-left: 0px;
	}
	.facility-dl-horizontal dd p {
		margin-bottom: 0;
	}

	ul.facility_list {
		margin-top: 0 !important;
		padding-top: 0 !important;
		margin-bottom: 0 !important;
		padding-bottom: 0 !important;
	}
	ul.facility_list li {
		position: relative;
		margin-left: 15px;
		margin-bottom: 5px;
		margin-top: 0 !important;
		padding-top: 0 !important;
	}
	ul.facility_list li::after {
		display: block;
		content: "";
		position: absolute;
		top: 0.5em;
		left: -0.5em;
		width: 5px;
		height: 5px;
		background-color: #fff;
		border: 1px solid #333;
		border-radius: 100%;
	}
}

#facility dl.facility-dl-horizontal2 {
}
#facility dl.facility-dl-horizontal2 dt {
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 5px 5px 5px;
	text-align: left;
	border-bottom: 1px #ddd solid;
	/*
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight:300;
*/
	font-size: 18px;
}
#facility dl.facility-dl-horizontal2 dd {
	margin-bottom: 20px;
	text-align: left;
	padding: 5px 5px 5px;
}

#facility h3.head_ttl0 {
	margin-top: 10px;
	position: relative;
	padding-bottom: 15px;
	color: #333;

	margin-bottom: 10px;
	text-align: center;
	font-weight: bold;

	font-size: 1.3em;
	letter-spacing: -0.02em;
	color: #111;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
}
#facility h3.head_ttl0::after {
	position: absolute;
	bottom: 0px;
	left: 35%;
	z-index: 2;
	content: "";
	width: 30%;
	height: 1px;
	background-color: #111; /**/
}

#facility .head_ttl2 {
	margin: 0 0 0px;

	text-align: center;
	font-weight: bold;
	font-size: 1.5em;
	color: #333;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
}

#facility .head_ttl4 {
	margin: 0 0 10px;

	text-align: left;
	font-weight: bold;
	font-size: 1em;
	color: #333;
	border-left: 3px solid #333;
	padding: 5px 0 5px 10px;
/*
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
*/
}

#facility .caution {
	margin-top: 5px;
	font-size: 0.9em;
}

/****	2nd Page(#access)	****/
#access {
}

#access .lead {
	margin-top: 30px;
	font-size: 1.2em;
}
#access {
	padding-bottom: 30px;
}
#access .a_f {
	display: block;
	margin-bottom: 5px;
}
#access .googlemap_area {
	width: 100%;
	height: 400px;
	margin-top: 30px;
}
#access .googlemap_area2 {
	width: 100%;
}

#access h2 {
	margin: 0px 0 0px;

	text-align: center;
	font-weight: 400;
	font-size: 1.8em;
	color: #111;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
}

#agreement h3.agreement_head_ttl1 {
	overflow: hidden;
	text-align: center;
	font-weight: bold;
	font-size: 1.3em;
	color: #333;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
}
#access h3.head_ttl2 {
	overflow: hidden;
	text-align: left;
	font-weight: bold;
	font-size: 1.3em;
	color: #333;
	margin: 0.3em 0em;
	padding: 0.3em 0.2em;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
}
#agreement h3.agreement_head_ttl1 span,
#access h3.head_ttl2 span {
	position: relative;
	display: inline-block;
	margin: 0 0.5em;
	padding: 0 0.5em;
	text-align: center;
}
#agreement h3.agreement_head_ttl1 span::before,
#agreement h3.agreement_head_ttl1 span::after,
#access h3.head_ttl2 span::before,
#access h3.head_ttl2 span::after {
	position: absolute;
	top: 50%;
	content: "";
	width: 400%;
	height: 1px;
	background-color: #ccc;
}
#agreement h3.agreement_head_ttl1 span::before,
#access h3.head_ttl2 span::before {
	right: 100%;
}
#agreement h3.agreement_head_ttl1 span::after,
#access h3.head_ttl2 span::after {
	left: 100%;
}

#access h3.head_ttl2g {
	overflow: hidden;
	text-align: center;
	font-size: 1.3em;
	color: #333;
	font-family: "Noto Sans Japanese", sans-serif;
	font-weight: 200;
}
#access h3.head_ttl2g span {
	position: relative;
	display: inline-block;
	margin: 0 0.5em;
	padding: 0 0.5em;
	text-align: center;
}
#access h3.head_ttl2g span::before,
#access h3.head_ttl2g span::after {
	position: absolute;
	top: 50%;
	content: "";
	width: 400%;
	height: 1px;
	background-color: #ccc;
}
#access h3.head_ttl2g span::before {
	right: 100%;
}
#access h3.head_ttl2g span::after {
	left: 100%;
}

#access .bg_list_odd {
	background: #fff;
	padding: 0px 10px 0;
}
#access .bg_list_even {
	background: #f6f4f0;
	padding: 0px 10px 0;
}
#access,
#access .tab-content,
#access .panel-default,
#access .panel,
#access .panel-group,
#access .panel-body,
#access .panel-footer,
#access .panel-collapse,
#access .nav {
	border: none !important;
	background-color: #fff !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}
#access .panel-body {
	padding-bottom: 20px;
	margin-bottom: 20px;
}

#access .panel-heading {
	margin-bottom: 5px;
}

#access .panel > .panel-heading > .panel-title > a[data-toggle="collapse"] {
	display: block;
	padding: 10px 15px;
	margin: -10px -15px;
}
#access .panel > .panel-heading > .panel-title > a[data-toggle="collapse"]:active,
#access .panel > .panel-heading > .panel-title > a[data-toggle="collapse"]:hover,
#access .panel > .panel-heading > .panel-title > a[data-toggle="collapse"]:focus {
	text-decoration: none; /*リンクテキストの下線を消す*/
}

.th_fsh {
	background: #877979 !important;
	color: #fff !important;
	font-weight: normal;
	font-size: 12px;
	vertical-align: middle;
	text-align: center;
	white-space: nowrap;
}
.th_col {
	background: #cfcaca !important;
	color: #000 !important;
	font-weight: normal;
	font-size: 12px;
	vertical-align: middle;
	text-align: center;
	white-space: nowrap;
}
.td_fsh {
	background: #cfcaca !important;
	color: #000 !important;
	vertical-align: middle;
	text-align: center;
	white-space: nowrap;
}

.table_timetable {
}
.table_timetable > tbody > tr:nth-of-type(odd) {
	background-color: #efeded;
}
.table_timetable > tbody > tr:nth-of-type(even) {
	background-color: #fff;
}
.table_timetable > tbody > tr:hover {
	background-color: #f3f0f0 !important;
}

/****	2nd Page(#qanda_area)	****/
#qanda_area {
}
#qanda_area h2 {
	margin: 0px 0 0px;

	text-align: center;
	font-weight: 400;
	font-size: 1.8em;
	color: #111;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
}

.qanda {
	display: inline-block;
	margin-bottom: 0px;
	margin-right: 20px;
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	background-image: none;
	border: 1px solid transparent;
	white-space: nowrap;
	padding: 1px 8px 2px;
	font-size: 20px;
	line-height: 1.42857143;
	border-radius: 2px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	font-family: "Open Sans", sans-serif;
	min-width: 1.8em;
}

.cate_q {
	color: #fff;
	margin-top: 2px;
	background-color: #2d3741;
	border-color: #2d3741;
}
.cate_a {
	color: #2d3741;
	background-color: #fff;
	border-color: #2d3741;
}

#qanda_area,
#qanda_area .tab-content,
#qanda_area .panel-default,
#qanda_area .panel,
#qanda_area .panel-group,
#qanda_area .panel-body,
#qanda_area .panel-footer,
#qanda_area .panel-collapse,
#qanda_area .nav {
	border: none !important;
	background-color: #fff !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}
#qanda_area .panel-body {
	border-bottom: 1px #eee solid !important;
	padding-bottom: 20px;
	margin-bottom: 20px;
}

/****	2nd Page(#inquiry)	****/
#inquiry {
}

#inquiry h2 {
	overflow: hidden;
	text-align: center;
	font-weight: 400;
	font-size: 1.8em;
	color: #111;
	margin-top: 30px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
}
#inquiry h2 span {
	position: relative;
	display: inline-block;
	margin: 0 2em;
	padding: 0 1em;
	text-align: left;
}
#inquiry h2 span::before,
#inquiry h2 span::after {
	position: absolute;
	top: 50%;
	content: "";
	width: 400%;
	height: 1px;
	background-color: #ccc;
}
#inquiry h2 span::before {
	right: 100%;
}
#inquiry h2 span::after {
	left: 100%;
}

/****	2nd Page(#inquiry)	****/
#agreement {
}
#agreement .lead {
	margin-top: 20px;
	font-size: 1.2em;
}

#agreement h2 {
	margin: 0 0 0px;

	text-align: center;
	font-weight: 400;
	font-size: 1.8em;
	color: #111;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
}

#agreement h4.head_ttl2 {
	overflow: hidden;
	text-align: left;
	font-weight: bold;
	font-size: 1.1em;
	color: #333;
	margin-top: 30px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
}

.form-horizontal .control-label {
	text-align: right;
}
.error {
	color: #dd0000;
	font-size: 12px;
	line-height: 1.2;
}

.form-group {
	margin: 0;
	padding-bottom: 10px;
	padding-top: 10px;
	clear: both;
}

.form-group label {
	font-size: 14px;
	font-weight: normal;
	text-align: right;
}
@media (max-width: 767px) {
	.form-group label {
		font-size: 14px;
		font-weight: normal;
		text-align: left;
	}
}

/****	2nd Page(#information)	****/
#information {
}

@media (min-width: 768px) {
	.information-dl-horizontal dt {
		float: left;
		width: 100px;
		clear: left;
		text-align: center;
		padding: 5px 5px 5px;
		font-weight: bold;
		/*
		border-top:1px #ddd solid;
		font-family: 'Noto Sans Japanese', sans-serif;
		font-weight:200;
	*/
	}
	.information-dl-horizontal dd {
		margin-left: 100px;
		padding: 5px 5px 5px;
		/*
		border-top:1px #ddd solid;
		font-family: 'Noto Sans Japanese', sans-serif;
		font-weight:200;
	*/
	}
	.information-dl-horizontal dd div {
		border-left: 2px #999 solid;
		padding-left: 20px;
	}
	.information-dl-horizontal dd p {
		margin-bottom: 0;
	}
}
@media (max-width: 767px) {
	.information-dl-horizontal dt {
		padding: 10px 10px 0px;
		font-weight: bold;
		/*		border-bottom:1px #ddd solid;	/**/
		font-weight: bold;
		color: #333;
	}
	.information-dl-horizontal dd {
		padding: 0px 10px 5px;
		border-bottom: 1px #ddd solid;
		font-size: 0.95em;
	}
}

/****	2nd Page(#agreemant)	****/
#agreemant {
}

/****	2nd Page(#sitemap)	****/
#sitemap {
}
#sitemap .sitemap_pict_size {
	width: 120px;
	margin-left: auto;
	margin-right: auto;
}
#sitemap .pg_name {
	display: block;
	font-family: "Noto Sans Japanese", sans-serif;
	font-weight: 300;
	font-size: 16px;
	color: #222;
	text-align: center;
}
#sitemap ul li a {
	margin: 0px 10px 0px;
	display: block;
	padding: 10px 0 10px 0px;
	border-bottom: 1px #eee solid;
}
#sitemap ul li a:before {
	padding: 0 10px 0 10px !important;

	content: "\f105 ";
	font-family: FontAwesome;
	font-size: 1em;
	text-align: right !important;
}

@media (min-width: 768px) {
	.sitemap-dl-horizontal dt {
		float: left;
		width: 220px;
		clear: left;
		text-align: center;
		padding: 20px 5px 5px;
		font-weight: bold;
	}
	.sitemap-dl-horizontal dd {
		margin-left: 220px;
		padding: 5px 5px 5px;
	}
	.sitemap-dl-horizontal dd div {
		/*
		border-left:2px #999 solid;
		padding-left:20px;
*/
	}
	.sitemap-dl-horizontal dd p {
		margin-bottom: 0;
	}
}
@media (max-width: 767px) {
	#sitemap ul li a {
		margin: 0px 0px 0px;
		display: block;
		padding: 10px 0 10px 0px;
		border-bottom: 1px #eee solid;
	}
	.sitemap-dl-horizontal dt {
		padding: 0px 10px 0px;
		font-weight: bold;
		font-weight: bold;
		color: #333;
		text-align: left;
	}
	.sitemap-dl-horizontal dd {
		padding: 0px 10px 5px;
		font-size: 0.95em;
	}
}

/****	2nd Page(#lady)	****/
#lady {
}
#lady .lead {
	margin-top: 30px;
	font-size: 1.2em;
	/*	text-align:center;	/**/
}
#lady .lead2 {
	font-size: 1.2em;
}
#lady .description {
	font-size: 1.2em;
	margin: 20px 0;
	font-family: "Noto Sans Japanese", sans-serif;
	font-weight: 100;
}
#lady .description2 {
	font-size: 1em;
	margin: 20px 0;
	font-family: "Noto Sans Japanese", sans-serif;
	font-weight: 100;
}
#lady .lady_box {
	margin-bottom: 60px;
}

#lady h2 {
	font-family: "Noto Sans Japanese", sans-serif;
	font-weight: 100;
	font-size: 3em;
	color: #f06292; /* 文字を白色に */
	margin: 0;
	padding: 0 0 10px;
	border-bottom: 1px #f48fb1 solid;
}

#lady h3 {
	padding: 0em 0em 0.2em;
	margin-top: 0;
	color: #004098;
}
#lady h4 {
	font-family: "Noto Sans Japanese", sans-serif;
	font-weight: 500;
	font-size: 18px;
	margin: 10px 0px 0px;
	padding: 0px 0px 10px;
	border-bottom: 1px #95989a solid;
	line-height: 30px;
}
#lady h4 > span {
	border: 4px #7f9fcb solid;
	border-radius: 50%;
	background: #7f9fcb;
	color: #fff;
	margin-right: 1em;
	width: 2em;
	padding: 0 0.1em 0 0.2em;
	font-weight: 400;
}
#lady p.ex_ans {
	font-family: "Noto Sans Japanese", sans-serif;
	font-weight: 500;
	font-size: 36px;
	line-height: 40px;
	margin: 60px 0px 60px;
	padding: 10px;
	text-align: center;
	color: #cc0000;
}

.circle_text2 {
	/* サイズ指定 */
	width: 80px;
	height: 80px;
	/* 背景色 */
	/* 角を丸くする */
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border: 2px #f48fb1 solid;
	background-color: #fff;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
}
.circle_text2_inner {
	padding-top: 5px; /* 真ん中にまで文字を下ろす */
}

.circle_text2 p.num {
	text-align: center; /* 中央寄せ */
	color: #f06292; /* 文字を白色に */
	margin: 10px 0 0; /* h1とpの余白をリセット */
	font-family: "Noto Sans Japanese", sans-serif;
	font-weight: 100;
	font-size: 32px;
	line-height: 1;
}
.circle_text2 p.num span {
	font-size: 16px;
	font-family: "Noto Sans Japanese", sans-serif;
	font-weight: 100;
	display: block;
}

/****	2nd Page(#sightseeing)	****/
#sightseeing {
	padding-bottom: 30px;
}
#sightseeing .lead {
	margin-top: 30px;
	font-size: 1.2em;
}
#sightseeing .lead2 {
	font-size: 1.2em;
}

#sightseeing h2 {
	margin: 0 0 0px;

	text-align: left;
	font-weight: 400;
	font-size: 1.8em;
	color: #111;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
}

#sightseeing h3.sightseeing_ttl1 {
	margin: 30px 0 0px;
	text-align: left;
	font-weight: 400;
	font-size: 1.3em;
	color: #111;
	/*
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
*/
}

#sightseeing h3.sightseeing_ttl1s {
	margin: 10px 0 0px;
	text-align: left;
	font-weight: 300;
	font-size: 1.2em;
	color: #111;
	/*
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
*/
}

#sightseeing h3.sightseeing_ttl2 {
	margin: 30px 0 0px;
	text-align: left;
	font-weight: 400;
	font-size: 1.3em;
	color: #111;
	/*
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
*/
}

#sightseeing .bg_list_odd {
	background: #fff;
	padding: 15px 0 0;
}
#sightseeing .bg_list_even {
	background: #f6f4f0;
	padding: 15px 0 0;
}

#sightseeing .googlemap_area {
	width: 100%;
	height: 400px;
}
#sightseeing .googlemap_area2 {
	width: 100%;
}

#sightseeing .contents_list {
	border: 1px #ddd solid;
	padding: 15px;
	margin-bottom: 30px;
}
#sightseeing .cnt_title {
	text-align: center;
	font-weight: 400;
	font-size: 1.3em;
	color: #111;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
}
#sightseeing .cnt_list {
	list-style: none;
}
#sightseeing .cnt_list li {
	margin: 8px 0;
	border-bottom: 1px #ddd dotted;
	padding-bottom: 8px;
}
#sightseeing .cnt_list li a {
	display: block;
}

.hr_line {
	height: 0;
	margin: 0;
	padding: 0;
	border: 0;
	border-top: 1px solid #cacaca;
	border-bottom: 1px solid #fff;
}

/****	2nd Page(#news)	****/
#news {
}
#news .lead {
	margin-top: 30px;
	font-size: 1.2em;
}
#news .lead2 {
	font-size: 1.2em;
}

#news h2 {
	margin: 0px 0 0px;

	text-align: center;
	font-weight: 400;
	font-size: 1.8em;
	color: #111;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
}

#sightseeing h1.ttl2,
#news h1.ttl2,
#news h2.ttl2 {
	margin: 0;
	position: relative;
	padding-bottom: 0.5em;
	border-bottom: 3px solid #ccc;
	text-align: left;
	font-weight: 400;
	font-size: 1.8em;
	color: #111;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
}
#sightseeing h1.ttl2::after,
#news h1.ttl2::after,
#news h2.ttl2::after {
	position: absolute;
	bottom: -3px;
	left: 0;
	z-index: 2;
	content: "";
	width: 20%;
	height: 3px;
	background-color: #000;
}

#news h2 {
	margin: 0px 0 0px;

	text-align: center;
	font-weight: 400;
	font-size: 1.8em;
	color: #111;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
}

#news h2.ttl3 {
	margin: 0;
	position: relative;
	padding-bottom: 0.5em;
	border-bottom: 3px solid #ccc;
	margin-bottom: 10px;
	text-align: left;
	font-weight: bold;
	font-size: 1.3em;
	color: #000;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
}
#news h2.ttl3::after {
	position: absolute;
	bottom: -3px;
	left: 0;
	z-index: 2;
	content: "";
	width: 20%;
	height: 3px;
	background-color: #000;
}

.section-title2 {
	overflow: hidden;
	text-align: center;

	font-size: 1.3em;
	color: #111;
	font-weight: bold;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
}
.section-title2 span {
	position: relative;
	display: inline-block;
	margin: 0 2.5em;
	padding: 0 1em;
	text-align: left;
}
.section-title2 span::before,
.section-title2 span::after {
	position: absolute;
	top: 50%;
	content: "";
	width: 400%;
	height: 1px;
	background-color: #ccc;
}
.section-title2 span::before {
	right: 100%;
}
.section-title2 span::after {
	left: 100%;
}

#news .date {
	display: inline-block;
	padding: 0.2em 0em 0.2em 0em;
	font-size: 1em;
	margin-right: 1em;
}
#news .news_ttl {
	display: inline-block;
	padding: 0.2em 0em 0.2em 0em;
	font-size: 1em;
}
#news .category1 {
	background: #283593;
	color: #fff;
	display: block;
	padding: 0.2em 1em 0.2em 1em;
	font-size: 12px;
	text-align: center;
	margin-top: 2px;
}
#news .category2 {
	background: #d84315;
	color: #fff;
	display: block;
	padding: 0.2em 1em 0.2em 1em;
	font-size: 12px;
	text-align: center;
	margin-top: 2px;
}

.sub_news {
	margin-left: 15px;
	margin-right: 15px;
}
.sub_news li {
	padding: 20px 0;
	border-bottom: 1px #ddd solid;
}
.sub_news a {
	display: block;
}
.sub_news .u_l {
	padding: 20px 0;
	background: url(../common/images/theme/dot-1.gif) repeat-x bottom;
}

#news ul.news_list li {
	list-style: none;
	margin-bottom: 10px;
	padding-bottom: 10px;
	background: url(../common/images/theme/dot-1.gif) repeat-x bottom;
}
#news ul.news_list li a em {
	display: inline-block;
	line-height: 1;
	vertical-align: middle;
}
#news ul.news_list li a em.date {
	text-align: center;
	line-height: 1;
	font-style: normal;
	vertical-align: middle;
}
#news ul.news_list li a em.cate {
	color: #fff;
	padding: 0.5em 0.5em;
	width: 10em;
	text-align: center;
	font-size: 12px;
}
#news ul.news_list li a em.cate.cate1 {
	background: #2d3741 none repeat scroll 0 0;
}
#news ul.news_list li a em.cate.cate2 {
	background: #f7931e none repeat scroll 0 0;
}
#news ul.news_list li a em.cate.cate3 {
	background: #2d3741 none repeat scroll 0 0;
}
#news ul.news_list li a em.date {
	margin-left: 1em;
}
#news ul.news_list li a .news_ttl2 {
	text-align: left;
	line-height: 1;
	font-style: normal;
	vertical-align: middle;

	margin-left: 1em;
	width: 100%;
}

#news em.cate {
	color: #fff;
	padding: 0.5em 0.5em;
	width: 10em;
	text-align: center;
	font-size: 12px;
}
#news em.cate.cate1 {
	background: #2d3741 none repeat scroll 0 0;
}
#news em.cate.cate2 {
	background: #f7931e none repeat scroll 0 0;
}
#news em.cate.cate3 {
	background: #2d3741 none repeat scroll 0 0;
}

@media only screen and (max-width: 767px) {
	#news ul.news_list li a .news_ttl2 {
		display: block;
		margin-top: 5px;
		margin-left: 0;
	}
}

#blog_contents {
}
#blog_contents img {
	display: block;
	max-width: 100%;
	height: auto;
}

.blog_pagination {
	display: inline-block;
	padding-left: 0;
	margin: 20px 0;
	border-radius: 0px !important;
}
.blog_pagination > li {
	display: inline;
}
.blog_pagination > li > a,
.blog_pagination > li > span {
	position: relative;
	float: left;
	padding: 6px 12px;
	line-height: 1.42857143;
	text-decoration: none;
	color: #337ab7;
	background-color: #ffffff;
	border: 1px solid #dddddd;
	margin-left: -1px;
}
.blog_pagination > li:first-child > a,
.blog_pagination > li:first-child > span {
	margin-left: 0;
	border-bottom-left-radius: 0px;
	border-top-left-radius: 0px;
}
.blog_pagination > li:last-child > a,
.blog_pagination > li:last-child > span {
	border-bottom-right-radius: 0px;
	border-top-right-radius: 0;
}
.blog_pagination > li > a:hover,
.blog_pagination > li > span:hover,
.blog_pagination > li > a:focus,
.blog_pagination > li > span:focus {
	color: #23527c;
	background-color: #eeeeee;
	border-color: #dddddd;
}
.blog_pagination > .active > a,
.blog_pagination > .active > span,
.blog_pagination > .active > a:hover,
.blog_pagination > .active > span:hover,
.blog_pagination > .active > a:focus,
.blog_pagination > .active > span:focus {
	z-index: 2;
	color: #ffffff;
	background-color: #2d3741;
	border-color: #2d3741;
	cursor: default;
}
.blog_pagination > .disabled > span,
.blog_pagination > .disabled > span:hover,
.blog_pagination > .disabled > span:focus,
.blog_pagination > .disabled > a,
.blog_pagination > .disabled > a:hover,
.blog_pagination > .disabled > a:focus {
	color: #777777;
	background-color: #ffffff;
	border-color: #dddddd;
	cursor: not-allowed;
}
.blog_pagination-lg > li > a,
.blog_pagination-lg > li > span {
	padding: 10px 16px;
	font-size: 18px;
}
.blog_pagination-lg > li:first-child > a,
.blog_pagination-lg > li:first-child > span {
	border-bottom-left-radius: 0px;
	border-top-left-radius: 0px;
}
.blog_pagination-lg > li:last-child > a,
.blog_pagination-lg > li:last-child > span {
	border-bottom-right-radius: 0px;
	border-top-right-radius: 0px;
}
.blog_pagination-sm > li > a,
.blog_pagination-sm > li > span {
	padding: 5px 10px;
	font-size: 12px;
}
.blog_pagination-sm > li:first-child > a,
.blog_pagination-sm > li:first-child > span {
	border-bottom-left-radius: 0px;
	border-top-left-radius: 0px;
}
.blog_pagination-sm > li:last-child > a,
.blog_pagination-sm > li:last-child > span {
	border-bottom-right-radius: 0px;
	border-top-right-radius: 0px;
}

.well-white {
	min-height: 20px;
	padding: 14px;
	margin-bottom: 20px;
	background-color: #fefefe;
	border: 1px solid #ccc;
	border-radius: 0 !important;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}

.sns_wrapper {
	/*	border-top:2px #7d5642 solid;	/**/
	padding: 0px 10px 12px;
	text-align: center;
	border-bottom: 2px #2d3741 solid;
}

.divater {
	width: 100%;
	height: auto;
	text-align: center;
	padding: 10px 0 10px;
	position: relative;
}
.divater span {
	padding: 0 10px;
	background-color: #fff;
	position: relative;
	z-index: 1px;
	color: #2d3741;
	font-size: 18px;
}
.divater .line {
	position: absolute;
	width: 100%;
	height: 2px;
	background: #2d3741;
	top: 50%;
	margin-top: -1px;
	z-index: -1px;
}

.sns_google {
	background: url(../common/images/theme/sns_google.png) no-repeat bottom left;
	margin-top: 0px !important; /**/
	padding: 3px 0 1px 36px;
	line-height: 30px;
	color: #7d5642;
}
.sns_twitter {
	background: url(../common/images/theme/sns_twitter.png) no-repeat bottom left;
	margin-top: 0px !important; /**/
	padding: 3px 0 1px 36px;
	line-height: 30px;
	color: #7d5642;
}
.sns_pocket {
	background: url(../common/images/theme/sns_pocket.png) no-repeat bottom left;
	margin-top: 0px !important; /**/
	padding: 3px 0 1px 36px;
	line-height: 30px;
	color: #7d5642;
}
.sns_facebook {
	background: url(../common/images/theme/sns_facebook.png) no-repeat bottom left;
	margin-top: 0px !important; /**/
	padding: 3px 0 1px 36px;
	line-height: 30px;
	color: #7d5642;
}
.sns_hatena {
	background: url(../common/images/theme/sns_hatena.png) no-repeat bottom left;
	margin-top: 0px !important; /**/
	padding: 3px 0 1px 36px;
	line-height: 30px;
	color: #7d5642;
}
.sns_line {
	background: url(../common/images/theme/sns_line.png) no-repeat bottom left;
	margin-top: 0px !important; /**/
	padding: 3px 0 1px 36px;
	line-height: 30px;
	color: #7d5642;
}

/*****	side menu	*****/
.ad_area {
	margin-bottom: 20px;
}
.side_contents {
	margin-top: 0;
}
.index_side_contents {
	margin-top: 0;
}

@media print {
	.side {
		display: none;
	}
}

.side_menu {
	margin: 0px 0 0 0;
	padding: 0;
	border: 1px #e6e6e6 solid;
	background: #fff;
}
.side_menu h6 {
	margin: 0;
	padding: 0px 0 20px;
	background: #e8d0b7;
	text-align: center;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	font-weight: 400;
	font-size: 18px;
	color: #333;
}

/*****
	.side_menu span {
		display:inline-block;
		width:1.3em;
		text-align:center;
		margin-right:0.2em;
		color:#904e55;
	}
*****/

.side_menu .nav > li > a:hover,
.side_menu .nav > li > a:focus {
	text-decoration: none;
	background-color: #f6f5f1;
}

.side_menu .nav-pills > li > a {
	border-radius: 0px;
	border-bottom: 1px #e6e6e6 solid;
}
.side_menu .nav-pills > li:last-child > a {
	border-bottom: none;
}
.side_menu .nav-pills > li + li {
	margin-top: 1px;
	margin-left: 0px;
}
.side_menu .nav-pills > li.active > a,
.side_menu .nav-pills > li.active > a:hover,
.side_menu .nav-pills > li.active > a:focus {
	color: #ffffff;
	background-color: #337ab7;
}

.side_contents .mailmagazine {
	margin-top: 20px;
	display: block;
	border: 5px #e8d0b7 solid;
	background: #fff;
}

.hotelfee {
	font-family: "Noto Sans Japanese", sans-serif;
	font-weight: 500;
	font-size: 24px;
	text-align: center;
}
.opening_campaign {
	font-family: "Noto Sans Japanese", sans-serif;
	font-weight: 500;
	font-size: 24px;
	text-align: center;
	color: #d00;
}

h4.sub_ttl {
	overflow: hidden;
	text-align: center;
}
h4.sub_ttl span {
	position: relative;
	display: inline-block;
	margin: 0px 2.5em 0;
	padding: 0 1em;
	text-align: center;
	font-family: "Noto Sans Japanese", sans-serif;
	font-weight: 500;
	font-size: 20px;
	color: #d00;
}
h4.sub_ttl span::before,
h4.sub_ttl span::after {
	position: absolute;
	top: 50%;
	content: "";
	width: 400%;
	height: 1px;
	background-color: #aaa;
}
h4.sub_ttl span::before {
	right: 100%;
}
h4.sub_ttl span::after {
	left: 100%;
}

@media (max-width: 767px) {
	h4.sub_ttl {
		overflow: hidden;
		text-align: center;
	}
	h4.sub_ttl span {
		position: relative;
		display: inline-block;
		margin: 0px 0.2em 0;
		padding: 0 0.4em;
		text-align: center;
		font-family: "Noto Sans Japanese", sans-serif;
		font-weight: 500;
		font-size: 16px;
		color: #d00;
	}
	h4.sub_ttl span::before,
	h4.sub_ttl span::after {
		position: absolute;
		top: 50%;
		content: "";
		width: 400%;
		height: 1px;
		background-color: #aaa;
	}
	h4.sub_ttl span::before {
		right: 100%;
	}
	h4.sub_ttl span::after {
		left: 100%;
	}
}

h5.tokuten_info {
	margin-bottom: 20px;
}
h5.tokuten_info span {
	font-weight: 500;
	font-size: 16px;
	font-family: "Noto Sans Japanese", sans-serif;
	position: relative;
	padding: 0 0.4em 0.1em;
	/*
	border-bottom: 10px #81D4FA solid;
*/
	z-index: 200 !important;
}
h5.tokuten_info span::after {
	position: absolute;
	bottom: 0px !important;
	left: 0;
	z-index: -1;
	content: "";
	width: 100%; /**/
	height: 10px;

	background-color: #81d4fa !important; /**/
}

h5.tokuten_info2 {
	margin-bottom: 20px;
}
h5.tokuten_info2 span {
	font-weight: 500;
	font-size: 16px;
	font-family: "Noto Sans Japanese", sans-serif;
	position: relative;
	padding: 0 0.4em 0.2em;
	display: block;
	/*
	border-bottom: 10px #81D4FA solid;
*/
	z-index: 200 !important;
}
h5.tokuten_info2 span::after {
	position: absolute;
	bottom: 0px !important;
	left: 0;
	z-index: -1;
	content: "";
	width: 100% !important; /**/
	height: 10px;

	background-color: #81d4fa !important; /**/
}

.tokuten2 {
	border-bottom: 3px #5d4037 solid;
	color: #3e2723;
}

.tokuten {
	/*	border:5px #eee solid;	/**/
	border: 5px #eee solid;
	margin-top: 0px;
	padding: 15px;
	background: repeating-linear-gradient(-45deg, #fefefe, #fefefe 10px, #fafafa 0, #fafafa 20px); /**/
	z-index: 0;
}

#group_hotel {
	border-top: 1px #e0e0e0 solid; /**/
	background: #f0f0f0;
	padding: 30px 0px 40px;
	margin-top: 60px;
}

#group_hotel .my_hotel {
	border: 3px #2d3741 solid;
	padding: 10px;
	background: #fff;
	position: relative;
	width: 100%;
}
#group_hotel .other_hotel {
	border: 3px #ddd solid;
	padding: 10px;
	background: #fff;
	position: relative;
	width: 100%;
}
#group_hotel .other_hotel:hover {
	-webkit-box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.2);
	-moz-transition: -moz-transform 0.2s linear;
	-webkit-transition: -webkit-transform 0.2s linear;
	-o-transition: -o-transform 0.2s linear;
	-ms-transition: -ms-transform 0.2s linear;
	transition: transform 0.2s linear;
}

#group_hotel .group_title {
	font-size: 22px;
	color: #333;
	text-transform: uppercase;
	position: relative;
	padding-bottom: 20px;
	margin: 0 0 20px;
	text-align: center;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	font-weight: 400;
}
#group_hotel .group_title :before {
	content: "";
	position: absolute;
	width: 240px;
	bottom: 0;
	left: 50%;
	margin-left: -120px;
	height: 1px;
	background: #aaa;
}
#group_hotel .group_title :after {
	content: "";
	position: absolute;
	width: 24px;
	height: 24px;
	bottom: -11px;
	left: 50%;
	margin-left: -12px;
	border: 5px solid #f0f0f0;
	border-radius: 20px;
	background: #9e9e9e;
}

#group_hotel .my_hotel .hotel_img,
#group_hotel .other_hotel .hotel_img {
	float: left;
	width: 120px;
	clear: left;
	margin-bottom: 0;
}
#group_hotel .my_hotel .hotel_info,
#group_hotel .other_hotel .hotel_info {
	margin-left: 130px;
	margin-bottom: 0;
}
#group_hotel .my_hotel:after,
#group_hotel .my_hotel,
#group_hotel .other_hotel:after,
#group_hotel .other_hotel {
	content: "";
	display: table;
	clear: both;
	zoom: 1;
}
#group_hotel .catch {
	font-size: 12px;
	line-height: 1.2;
	margin-bottom: 5px;
}
#group_hotel .hotel_name {
	line-height: 1.1;
	margin-bottom: 5px;
	font-family: "Noto Sans Japanese", sans-serif;
	font-weight: 500;
	font-size: 16px;
	margin-bottom: 0px;
	letter-spacing: -0.05em;
}
#group_hotel .hotel_name > span {
	font-size: 12px;
}

#group_hotel .arrow {
	position: absolute;
	bottom: 5px;
	right: 6px;
	margin: 0;
	width: 16px;
	height: 16px;
	text-align: left;
	line-height: 16px;
	color: #ccc;
}

@media (min-width: 992px) and (max-width: 1199px) {
	/*	sm	*/
	#group_hotel .hotel_name {
		font-size: 16px;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	/*	sm	*/

	#group_hotel .my_hotel .hotel_img,
	#group_hotel .other_hotel .hotel_img {
		float: none;
		width: 100%;
		margin-bottom: 5px;
		clear: left;
	}
	#group_hotel .my_hotel .hotel_info,
	#group_hotel .other_hotel .hotel_info {
		margin-left: 0;
		margin-bottom: 0;
	}

	#group_hotel .hotel_name {
		font-size: 15px;
		display: block;
	}
}
@media (max-width: 767px) {	/*480px*/
	/*	sm	*/
	#group_hotel {
		margin-top: 30px;
	}
	#group_hotel .hotel_name {
		font-size: 14px;
		display: block;
	}
}

#footer_banner {
	border-top: 1px #e6e6e6 solid;
	background: #fafafa;
	padding-top: 25px;
	padding-bottom: 15px;
	margin-top: 0px;
}

#footer {
	border-top: 1px #e6e6e6 solid;
	background: #fff;
	padding-top: 15px;
	padding-bottom: 0px;
	margin-top: 0px;
}

#footer .footer_brand_name {
	margin: 0px auto 0;
	padding: 5px 0 5px;
	width: 130px;
	/*		background:#fea;	/**/
}

#footer h3.h_name {
	font-weight: 500;
	font-family: "Roboto", Open Sans, sans-serif;
	color: #222;
	font-size: 20px;
}
#footer h3.h_name small {
	display: block;
	font-family: "Noto Sans Japanese", sans-serif;
	font-weight: 300;
	font-size: 14px;
	color: #222;
}

#footer .footer_group {
	width: 220px;
	margin: 20px auto;
}



#footer ul {
	margin-top: 5px;
}
#footer ul li {
	font-size: 13px;
}
#footer ul li a {
	border-left: 1px #7a7a7a solid;
	padding-left: 15px;
}
#footer ul li:last-child a {
	/*	border-right:1px #7a7a7a solid;	/**/
	padding-right: 15px;
}

#footer .footer_copyright {
	font-size: 13px;
	text-align: center;
	background: #2d3741;
	color: #fff;
	/*	margin:15px 0 0;	/**/
	margin: 0px 0 0;
	padding: 0.5em;
}

#footerFloatingMenu {
	display: block;
	width: 100%;
	position: fixed;
	left: 0px;
	bottom: 0px;
	z-index: 9999;
	text-align: center;
	padding: 0px 0;
	border-top: 1px #e0e0e0 solid;
	background: #111;
}

#footerFloatingMenu ul {
	padding-top: 5px; /**/
	padding-bottom: 5px; /**/
	margin-bottom: 0;
}
#footerFloatingMenu ul li {
	/*	border-right:1px #eee solid;	/**/
	border-right: 3px double #eee;
}
#footerFloatingMenu ul li:last-child {
	border-right: none;
}
#footerFloatingMenu ul li a {
	display: block;
	color: #fff;
	font-size: 14px;
	text-shadow: 0px 0px 1px rgba(250, 250, 250, 0.4);
}
#footerFloatingMenu img {
	max-width: 99%;
}
@media (min-width: 768px) {
	/*	12/7 992px	*/
	#footerFloatingMenu {
		display: none;
	}
}

#page-top {
	bottom: 20px;
	font-size: 58px;
	line-height: 1;
	margin: 0;
	padding: 0;
	position: fixed;
	right: 10px;
}
#page-top a {
	color: #aaa !important;
	display: block;
	padding-left: 10px;
	padding-right: 10px;
	text-align: right;
	text-decoration: none;
	border: none !important;
	font-size: 58px;
}
#page-top a:hover {
	text-decoration: none;
	color: #666 !important;
}

@media (max-width: 767px) {
	#page-top {
		bottom: 50px;
		font-size: 50px;
		line-height: 1;
		margin: 0;
		padding: 0;
		position: fixed;
		right: 10px;
	}
	#page-top a {
		color: #aaa !important;
		display: block;
		padding-left: 10px;
		padding-right: 10px;
		text-align: right;
		text-decoration: none;
		border: none !important;
		font-size: 50px;
	}
	#page-top a:hover {
		text-decoration: none;
		color: #666 !important;
	}
}
@media (min-width: 768px) {
	.spec-dl-horizontal dt {
		float: left;
		width: 140px;
		clear: left;
		text-align: left;
		padding: 5px 5px 5px;
		font-weight: bold;
		border-top: 1px #e6e6e6 solid;
		color: #fff;
	}
	.spec-dl-horizontal dd {
		margin-left: 140px;
		padding: 5px 5px 5px;
		border-top: 1px #e6e6e6 solid;
		color: #fff;
	}
	.spec-dl-horizontal dd div,
	.spec-dl-horizontal dd p {
		border-left: 2px #333 solid;
		padding-left: 20px;
	}

	.spec-dl-horizontal2 dt {
		float: left;
		width: 140px;
		clear: left;
		text-align: left;
		padding: 5px 5px 5px;
		font-weight: bold;
		border-top: 1px #e6e6e6 solid;
	}
	.spec-dl-horizontal2 dd {
		margin-left: 140px;
		padding: 5px 5px 5px;
		border-top: 1px #e6e6e6 solid;
	}
	.spec-dl-horizontal2 dd div,
	.spec-dl-horizontal2 dd p {
		border-left: 2px #333 solid;
		padding-left: 20px;
	}

	.spec-dl-horizontal3 dt {
		float: left;
		width: 140px;
		clear: left;
		text-align: left;
		padding: 5px 5px 5px;
		font-weight: bold;
		border-top: 1px #ddd solid;
	}
	.spec-dl-horizontal3 dd {
		margin-left: 140px;
		padding: 5px 5px 5px;
		border-top: 1px #ddd solid;
	}
	.spec-dl-horizontal3 dd div {
		border-left: 3px #ddd solid;
		padding-left: 20px;
	}
	.spec-dl-horizontal3 dd div p {
		margin-bottom: 0px;
	}
}

@media (max-width: 767px) {
	.spec-dl-horizontal dt {
		padding: 5px 10px 0px;
		color: #fff;
		font-weight: bold;
	}
	.spec-dl-horizontal dd {
		padding: 5px 10px 10px;
		border-bottom: 1px #ddd solid;
		color: #fff;
		font-size: 0.95em;
	}

	.spec-dl-horizontal2 dt {
		font-weight: normal;
		padding: 5px 10px 0px;
		font-weight: bold;
		color: #333;
	}
	.spec-dl-horizontal2 dd {
		padding: 5px 10px 5px;
		font-size: 0.95em;
		border-bottom: 1px #ddd solid;
	}

	.spec-dl-horizontal3 dt {
		padding: 8px 10px 0px;
		font-weight: bold;
		color: #333;
	}
	.spec-dl-horizontal3 dd {
		padding: 5px 10px 8px;
		border-bottom: 1px #e6e6e6 solid;
	}
	.spec-dl-horizontal3 dd:last-child {
		border-bottom: none !important;
	}
}

.list-inline2 {
	padding-left: 0;
	list-style: none;
	margin-left: -1px;
}
.list-inline2 > li {
	display: inline-block;
	padding-left: 1px;
	padding-right: 1px;
}


.plan_caution {
	margin: 50px auto;
	width: 90%;
	border: 10px #efefef solid;
	padding: 1em 2em;
	background: #fff;
}
.plan_caution h3 {
	text-align: center;
	margin-bottom: 20px;
}
.plan_caution p {
	line-height: 1.8;
	font-size: 17px;
}
.plan_caution p span {
	color: #e00;
	background: linear-gradient(transparent 60%, #FFee52 60% 90%, transparent 90%);
}

@media (max-width: 767px) {
	.plan_caution {
		margin: 50px auto;
		width: 100%;
		border: 5px #efefef solid;
		padding: 1em 1em;
	}
}


@media (max-width: 767px) {
	/*	xs	*/

	header .other_menu {
		position: absolute;
		bottom: 1%;
		left: 10px;
	}

	.btn-pg_link {
		color: #2d3741;
		background-color: #fff; /**/
		border: 1px #2d3741 solid;
		padding: 0.2em 0.6em 0.2em;
		margin-top: 5px;
		border-radius: 0px;
		font-size: 12px;
		border-right: none;
		letter-spacing: -0.02em;
	}
	.btn-pg_link span:after {
		content: "\f13a ";
		font-family: FontAwesome;
		font-size: 1em;
		text-align: right !important;
		padding-left: 0.1em;
	}

	.btn-pg_link:hover,
	.btn-pg_link:focus,
	.btn-pg_link.focus,
	.btn-pg_link:active,
	.btn-pg_link.active,
	.open > .dropdown-toggle.btn-pg_link {
		color: #fff !important;
		background-color: #2d3741;
		border-color: #2d3741;
	}
	.btn-pg_link:hover span:after {
		content: "\f13a ";
		font-family: FontAwesome;
		font-size: 1em;
		padding-left: 0.2em;
		color: #fff;
		text-align: right;
	}

	.btn-pg_link:last-child {
		border-right: 1px #2d3741 solid;
	}

	#about,
	#index_concept {
		padding: 30px 0 30px;
	}
	#about h2,
	#index_concept h2 {
		font-size: 26px;
	}
	#about .lead,
	#index_concept .lead {
		font-size: 16px;
		padding: 0 0em;
	}
	#index_concept .maker {
		font-size: 12px;
		font-weight: 100;
		margin-bottom: 10px;
	}

	#index_tokuten,
	#index_appeal_point {
		background: #fff;
		padding: 30px 0 20px !important;
	}
	#index_tokuten h2,
	#index_appeal_point h2 {
		font-size: 28px;
	}
	#index_appeal_point dt {
		font-size: 1em;
		font-weight: 600;
	}

	#cabin .plan_price,
	#index_plan .plan_price {
		font-size: 1.2em;
		line-height: 1.3;
		font-weight: 500;
		font-family: "Roboto", Open Sans, sans-serif;
		text-align: center;
		color: #f00;
	}

	#index_cabin {
		padding: 30px 0 30px;
	}
	#index_cabin h2 {
		font-size: 28px;
	}
	#index_cabin .lead {
		font-size: 18px;
		padding: 0 0em;
	}

	#index_plan {
		padding: 30px 0 0px;
	}
	#index_plan h2 {
		font-size: 28px;
	}

	#index_news {
		padding: 20px 0 30px;
	}
	#index_news h2 {
		font-size: 28px;
	}

	#index_gallery {
		padding: 30px 0 0px;
	}
	#index_gallery h2 {
		font-size: 28px;
	}

	#map,
	#index_access {
		padding: 20px 0 20px !important;
	}
	#map h2,
	#index_access h2 {
		font-size: 28px;
	}

	.lang_wrapper {
		position: absolute;
		top: 0;
		left: 0;
	}
	/*
	.pull-left {
		float: none !important;
		margin-left:auto !important;
		margin-right:auto !important;
	}
	.pull-right {
		float: none !important;
		margin-left:auto !important;
		margin-right:auto !important;
	}
	.pull-left > img {
		margin-left:auto;
		margin-right:auto;
	}
	.pull-right > img {
		margin-left:auto;
		margin-right:auto;
	}
*/
	.index_news_area {
		overflow-y: hidden;
	}

	.index_page_title a {
		margin: 0;
		text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.7);
		color: #fff;

		display: block;
		/*
		width:345px;
		height: 345px;
*/
		width: auto !important;
		height: 380px;
		display: block;
	}

	.mtop-10 {
		padding-top: 30px !important;
	}

	.index_page_title .category_name {
		font-size: 24px;
		font-weight: 500;
		padding: 120px 30px 10px;
		line-height: 1;
		text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.9);
	}
	.index_page_title .category_memo {
		margin: 10px 10px 0;
		padding: 15px 20px 5px;
		font-size: 16px;
		text-align: left;
		text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.9);
	}

	.index_main_panel1 {
		background: url(../common/images/index/main_panel_1_xs.jpg) no-repeat;
		background-position: top center;
		background-size: contain;
	}
	.index_main_panel2 {
		background: url(../common/images/index/main_panel_2_xs.jpg) no-repeat;
		background-position: top center;
		background-size: contain;
	}
	.index_main_panel3 {
		background: url(../common/images/index/main_panel_3_xs.jpg) no-repeat;
		background-position: top center;
		background-size: contain;
	}

	.page_title h1 .category_name {
		color: #fff;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
		font-weight: 400;
		font-size: 26px;
		display: block;
		margin: 0px 0 0;
		padding: 40px 10px 0;
	}
	.page_title h1 .category_name2 {
		color: #fff;
		font-family: "Noto Sans Japanese", sans-serif;
		font-weight: 100;
		font-size: 26px;
		display: block;
		margin: 0px 0 0;
		padding: 40px 10px 0;
	}

	.page_title h1 .category_memo {
		color: #fff;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
		font-weight: 400;
		font-size: 16px;
		display: inline-block;
		border-top: 1px #fff solid;
		margin: 15px 10px 0 10px;
		padding: 15px 10px 25px;
		line-height: 1.2 !important;
	}
	.page_title h1 .category_memo2 {
		color: #fff;
		font-family: "Noto Sans Japanese", sans-serif;
		font-weight: 100;
		font-size: 16px;
		display: inline-block;
		border-top: 1px #fff solid;
		margin: 15px 10px 0 10px;
		padding: 15px 10px 25px;
		line-height: 1.2 !important;
	}

	section h2.section_title {
		overflow: hidden;
		text-align: center;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
		font-weight: 400;
		font-size: 22px;
		color: #000;
	}
	section p.h2_lead {
		color: #666;
		text-align: center;
		margin-top: 15px;
		font-size: 18px;
	}

	h3 {
		font-size: 18px;
	}

	#header .reserve {
		float: right;
		width: 200px;
		text-align: right;
		margin-top: -10px;
		/*		background:#eae;	/**/
	}

	.btn-reserve {
		color: #fff;
		background-color: #f8931f;
		border-color: #f8931f;
		padding: 1em 1em 1em;
		border-radius: 0;
		font-family: "Noto Sans Japanese", sans-serif;
		font-weight: 300;
		font-size: 16px;
		display: inline;
	}
	.btn-reserve span {
		background: url(../timages/reserve_arrow_right.png) no-repeat right;
		padding-right: 10px;
	}

	.btn-reserve:hover,
	.btn-reserve:focus,
	.btn-reserve.focus,
	.btn-reserve:active,
	.btn-reserve.active,
	.open > .dropdown-toggle.btn-reserve {
		color: #fff;
		background-color: #2d3741;
		border-color: #2d3741;
	}
	.btn-reserve:hover span {
		background: url(../timages/reserve_arrow_righton.png) no-repeat right;
		padding-right: 10px;
	}

	.icon_list {
		text-align: center;
	}

	#header h1 > span {
		padding-left: 0px;
		display: block;
		font-size: 10px;
		font-family: "Noto Sans Japanese", sans-serif;
		font-weight: 300;
		color: #666;
	}
	#header .brand_name {
		margin: 5px auto 0;
		padding: 0px 0 5px;
		float: none;
		/*
			width:330px;
			height:34px;
*/
		width: 95%;
		height: 5%;
		background: url(../timages/header/logo_xs.svg) no-repeat top center;
		background-size: 100%;
	}

	header {
		padding: 0px 0;
		/*	border-bottom: solid 1px rgba(20, 20, 20, 0.8);	/**/
		position: relative;
		margin: 0 auto;
		height: 65px;
		-webkit-transition: padding 300ms ease-in-out;
		transition: padding 300ms ease-in-out;
		/*		background:#ededed;	/**/
	}

	header .logo > a > img {
		width: 60px;
		height: 60px;
	}

	#footer {
		border-top: 1px #a1a1a1 solid;
		padding-top: 0px;
		padding-bottom: 20px;
		margin-top: 10px;
	}

	#footer .footer_brand_name {
		margin: 10px auto 0;
		padding: 5px 0 5px;
		width: 100px;
		/*		background:#fea;	/**/
	}

	#footer h3.h_name {
		text-align: left;
		margin-top: 13px;
		font-size: 14px;
		margin-left: 20px;
	}
	#footer h3.h_name > span {
		display: block;
		font-family: "Noto Sans Japanese", sans-serif;
		font-weight: 300;
		font-size: 13px;
	}

	#footer .footer_group {
		width: 50%;
		margin: 20px auto;
	}
	
	h2,
	section h2 {
		font-size: 20px !important;
	}

	.section_inner {
		margin-top: 20px;
	}

	#now {
		margin-top: 20px !important;
	}
	#pickup,
	#news,
	#fee {
		padding: 20px 0 20px;
		margin-top: 20px;
	}

	#news .list_news li {
		margin-bottom: 5px;
	}

	#access h3 {
		margin-top: 20px;
		font-size: 18px;
	}

	.pict_size {
		width: 60px;
	}
	.pict_size2 {
		width: 80px;
	}
	.guide_pict_size {
		width: 100px;
	}

	.caption {
		font-size: 12px;
	}

	.icon_box {
		background: #fff;
		padding: 10px;

		box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
		-webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
		-moz-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
		-o-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
		-ms-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);

		margin-left: -10px !important;
		margin-right: -10px !important;
	}

	.hotelfee {
		font-size: 28px;
	}
	.opening_campaign {
		margin-top: 20px;
		font-size: 20px;
	}

	#map .googlemap_area {
		width: 100%;
		height: 400px;
	}

	#map {
		background: #fff;
		padding: 30px 0 0px;
	}

	.jumbotron {
		background: url(../timages/bg_main_panel_xs.jpg) no-repeat top center;
		background-size: cover;
		padding: 30px 15px 8px;
		margin-bottom: 0px;
	}
	.main_panel_block {
		/*
		background:url(../timages/bg_main_panel_xs.jpg) no-repeat top center;
		background-size:100%;
*/
		width: 100%;
		height: 300px;
		position: relative;
	}
	.main_panel_block .open {
		position: absolute;
		/*		top:55%;	/**/
		top: 58%;
		left: 0%;
		background: url(../timages/open_xs.png) no-repeat top left;
		background-size: contain;
		width: 80.3%;
		height: 9.1%; /**/
	}
	.main_panel_block .highlandstationinn {
		position: absolute;
		/*		top:67.7%;	/**/
		top: 71%;
		left: 0%;
		background: url(../timages/highlandstation_inn_xs.png) no-repeat top left;
		background-size: contain;
		width: 98%;
		height: 13.6%;
	}
	.main_panel_block .station_near2 {
		position: absolute;
		/*		top:85.8%;	/**/
		top: 88%;
		left: 0%;
		background: #333;
		color: #fff;
		font-family: "Noto Sans Japanese", sans-serif;
		font-weight: 300;
		font-size: 12px;
		padding: 0.2em 0.5em 0.3em;
		color: #fff;
	}

	#news h2 {
		font-size: 1.2em;
	}

	#sightseeing h1.ttl2,
	#news h2.ttl3,
	#news h1.ttl2,
	#news h2.ttl2 {
		font-size: 1.2em;
	}

	#access .lead,
	#lady .lead,
	#cabin .lead,
	#facility .lead,
	#agreement .lead,
	#sightseeing .lead,
	#sightseeing .lead2,
	#news .lead,
	#news .lead2,
	#guide .lead {
		font-size: 1em;
		margin-top: 20px;
		text-align: left;
	}

	#facility .facility-dl dt {
		padding-bottom: 10px;
		margin-bottom: 10px;
		font-size: 1.1em;
		letter-spacing: -0.03em;
	}

	#facility .facility-dl dd {
		font-size: 0.95em;
	}

	h3.head_ttl1 {
		overflow: hidden;
		text-align: center;
		font-size: 1.3em;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	}
	h3.head_ttl1 span {
		position: relative;
		display: inline-block;
		margin: 0 2em;
		padding: 0 0.5em;
		text-align: left;
	}
	h3.head_ttl1 span::before,
	h3.head_ttl1 span::after {
		position: absolute;
		top: 50%;
		content: "";
		width: 400%;
		height: 1px;
		background-color: #ccc;
	}
	h3.head_ttl1 span::before {
		right: 100%;
	}
	h3.head_ttl1 span::after {
		left: 100%;
	}

	h3.route_group {
		overflow: hidden;
		text-align: left;
		font-size: 1.3em;
	}

	h3.head_ttl1g {
		overflow: hidden;
		text-align: center;
		font-size: 1.3em;
	}
	h3.head_ttl1g span {
		position: relative;
		display: inline-block;
		margin: 0 2em;
		padding: 0 0.5em;
		text-align: left;
	}
	h3.head_ttl1g span::before,
	h3.head_ttl1g span::after {
		position: absolute;
		top: 50%;
		content: "";
		width: 400%;
		height: 1px;
		background-color: #ccc;
	}
	h3.head_ttl1g span::before {
		right: 100%;
	}
	h3.head_ttl1g span::after {
		left: 100%;
	}

	#sightseeing h3.sightseeing_ttl1s,
	#sightseeing h3.sightseeing_ttl1 {
		margin: 20px 0 0px;
		text-align: left;
		font-weight: 400;
		font-size: 1.2em;
		color: #111;
	}
	#sightseeing h3.sightseeing_ttl2 {
		margin: 20px 0 0px;
		text-align: left;
		font-weight: 400;
		font-size: 1.2em;
		color: #111;
	}

	#agreement h3.agreement_head_ttl1,
	#access h3.head_ttl2 {
		font-size: 1.1em;
		line-height: 1.3 !important;
	}
	#agreement h3.agreement_head_ttl1 span,
	#access h3.head_ttl2 span {
		position: relative;
		display: block;
		margin: 0 3em;
		padding: 0 0.3em;
		text-align: center;
		line-height: 1em !important;
	}

	#access h3.head_ttl2g {
		font-size: 1.1em;
		line-height: 1.3 !important;
	}
	#access h3.head_ttl2g span {
		position: relative;
		display: block;
		margin: 0 3em;
		padding: 0 0.3em;
		text-align: center;
		line-height: 1em !important;
	}

	#sitemap .sitemap_pict_size {
		width: 80px;
		margin-left: auto;
		margin-right: auto;
	}
	#sitemap .pg_name {
		display: block;
		font-family: "Noto Sans Japanese", sans-serif;
		font-weight: 300;
		font-size: 12px;
		color: #222;
		text-align: center;
	}
	.xs_index_menu {
		display: block;
		border: 2px #2d3741 solid;
		border-radius: 5px;
		margin-bottom: 10px;
	}
	.xs_pg_name {
		display: block;
		font-family: "Noto Sans Japanese", sans-serif;
		font-weight: 500;
		font-size: 11px;
		color: #222;
		text-align: center;
	}
	.xs_menu_pict_size {
		width: 60px;
		padding-top: 10px;
		margin-left: auto;
		margin-right: auto;
	}

	#inquiry h2 {
		font-size: 1.5em;
	}
	#inquiry h2 span {
		margin: 0 1em;
		padding: 0 0.5em;
	}

	.circle_text2 {
		/* サイズ指定 */
		width: 56px;
		height: 56px;
		/* 背景色 */
		/* 角を丸くする */
		border-radius: 50%;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		border: 2px #f48fb1 solid;
		background-color: #fff;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 10px;
	}
	.circle_text2_inner {
		padding-top: 0px; /* 真ん中にまで文字を下ろす */
	}

	.circle_text2 p.num {
		text-align: center; /* 中央寄せ */
		color: #f06292; /* 文字を白色に */
		margin: 10px 0 0; /* h1とpの余白をリセット */
		font-family: "Noto Sans Japanese", sans-serif;
		font-weight: 100;
		font-size: 22px;
		line-height: 1;
	}
	.circle_text2 p.num span {
		font-size: 10px;
		font-family: "Noto Sans Japanese", sans-serif;
		font-weight: 100;
		display: block;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	/*	sm	*/
	.lang_wrapper {
		position: absolute;
		top: 0;
		left: 0;
	}

	#header .brand_name {
		margin: 6px 0 0 !important;
		padding: 5px 0 5px !important;
		width: 400px;
		height: 20px;
		float: left;
		background: url(../timages/header/logo.svg) no-repeat top left;
		float: left;
		background-size: 100%;
		/*			background-color:#fea;	/**/
	}

	.section_inner {
		margin-top: 20px;
	}

	.page_title h1 .category_name {
		color: #fff;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
		font-weight: 400;
		font-size: 30px;
		display: block;
		margin: 0px 0 0;
		padding: 45px 10px 0;
	}
	.page_title h1 .category_name2 {
		color: #fff;
		font-family: "Noto Sans Japanese", sans-serif;
		font-weight: 100;
		font-size: 30px;
		display: block;
		margin: 0px 0 0;
		padding: 45px 10px 0;
	}
	.page_title h1 .category_memo {
		color: #fff;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
		font-weight: 400;
		font-size: 18px;
		display: inline-block;
		border-top: 1px #fff solid;
		margin: 15px 10px 0 10px;
		padding: 15px 10px 25px;
	}

	.page_title h1 .category_memo2 {
		color: #fff;
		font-family: "Noto Sans Japanese", sans-serif;
		font-weight: 100;
		font-size: 18px;
		display: inline-block;
		border-top: 1px #fff solid;
		margin: 15px 10px 0 10px;
		padding: 15px 10px 25px;
	}

	#about,
	#fee,
	#access,
	#map {
		margin-top: 30px;
	}

	#access h3 {
		margin-top: 30px;
		font-size: 18px;
	}

	.pict_size {
		width: 70px;
	}
	.pict_size2 {
		width: 100px;
	}

	#map .googlemap_area {
		width: 100%;
		height: 500px;
	}

	.main_panel_block {
		background: url(../timages/bg_main_panel_sm.jpg) no-repeat top center;
		position: relative;
		width: 720px;
		height: 300px;
	}
	.main_panel_block .open {
		background: url(../timages/open_sm.png) no-repeat top center;
		position: absolute;
		width: 337px;
		height: 38px;
		top: 154px;
		left: 21px;
	}
	.main_panel_block .highlandstationinn {
		background: url(../timages/highlandstation_inn_sm.png) no-repeat top center;
		position: absolute;
		width: 446px;
		height: 69px;
		top: 209px;
		left: 17px;
	}
	.main_panel_block .station_near {
		/*
		background:url(../timages/station_near_sm.png) no-repeat top center;
*/
		position: absolute;
		background: #333;
		color: #fff;
		font-family: "Noto Sans Japanese", sans-serif;
		font-weight: 300;
		font-size: 12px;
		padding: 0.2em 0.5em 0.3em;
		color: #fff;
		/*
		width:119px;
		height:14px;
*/
		top: 208px;
		left: 256px;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	/*	md	*/
	.main_panel_block {
		background: url(../timages/bg_main_panel_md.jpg) no-repeat top center;
		position: relative;
		width: 940px;
		height: 392px;
	}
	.main_panel_block .open {
		background: url(../timages/open_md.png) no-repeat top center;
		position: absolute;
		width: 439px;
		height: 49px;
		top: 201px;
		left: 28px;
	}
	.main_panel_block .highlandstationinn {
		background: url(../timages/highlandstation_inn_md.png) no-repeat top center;
		position: absolute;
		width: 581px;
		height: 89px;
		top: 273px;
		left: 22px;
	}
	.main_panel_block .station_near {
		/*
		background:url(../timages/station_near_md.png) no-repeat top center;
*/
		background: #333;
		color: #fff;
		font-family: "Noto Sans Japanese", sans-serif;
		font-weight: 300;
		font-size: 13px;
		padding: 0.2em 0.8em 0.3em;
		color: #fff;
		position: absolute;

		/*
		width:188px;
		height:23px;
*/
		top: 275px;
		left: 335px;
	}
}
@media (min-width: 1200px) {
	/*	lg	*/
	.main_panel_block {
		background: url(../timages/bg_main_panel_lg.jpg) no-repeat top center;
		position: relative;
		width: 1140px;
		height: 475px;
	}
	.main_panel_block .open {
		background: url(../timages/open_lg.png) no-repeat top center;
		position: absolute;
		width: 531px;
		height: 58px;
		top: 243px;
		left: 34px;
	}
	.main_panel_block .highlandstationinn {
		background: url(../timages/highlandstation_inn_lg.png) no-repeat top center;
		position: absolute;
		width: 704px;
		height: 107px;
		top: 331px;
		left: 27px;
	}
	.main_panel_block .station_near {
		/*
		background:url(../timages/station_near_lg.png) no-repeat top center;
*/
		background: #333;
		color: #fff;
		font-family: "Noto Sans Japanese", sans-serif;
		font-weight: 300;
		font-size: 14px;
		padding: 0.2em 0.8em 0.3em;
		color: #fff;
		position: absolute;
		/*
		width:188px;
		height:23px;
*/
		top: 335px;
		left: 406px;
	}
}

.gototravel {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	flex-direction: row-reverse;
}
.gototravel .desc {
	width: 68%;
	margin-top: 20px;
}
.gototravel .desc a {
	color: #f68b0e;
}
.gototravel .desc a:hover {
	color: #b96707;
}
.gototravel .banner {
	width: 30%;
	line-height: 1.8;
}

@media (max-width: 767px) {
	/*	xs	*/

	.index_news_box h1 {
		font-size: 24px !important;
	}

	.index_news_box h1 span {
		margin: 0 1.5em;
		padding: 0 0.5em;
	}

	.gototravel .desc {
		width: 100%;
		margin-top: 0px;
	}
	.gototravel .banner {
		width: 80%;
		margin: 0 auto 0px;
	}
}





.cycling h2 {
	text-align: center;
	margin-top: 1em;
	margin-bottom: 1.2em;
	color: #FB8C00;
	text-align: center;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	font-weight: 300;
	font-size: 30px;
}
.cycling .lead {
	font-size: 1.8rem;
}
.cycling h3 {
	margin: 0 0 0px;

	text-align: center;
	font-weight: bold;
	font-size: 1.3em;
	color: #333;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	margin-bottom: 20px;
	color: #FB8C00;
}
.cycling h4 {
	margin: 0 0 0px;

	text-align: center;
	font-weight: bold;
	font-size: 1.4em;
	color: #333;
	padding: 10px 0;
	margin-bottom: 20px;
	color: #fff;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	background: #FB8C00;
}
.cycling .shop {
	background: #FFF3E0;
	padding: 2em;
	margin: 50px auto;
}


@media (max-width: 767px) {
	.cycling h2 {
		font-size: 20px;
	}
	.cycling .lead {
		font-size: 1.4rem;
	}
	.cycling h3 {
		font-size: 1em;
	}
	.cycling h4 {
		font-size: 1em;
	}
	.cycling .shop {
		padding: 1em;
		margin: 30px auto;
	}
}



.recruit_info {
	margin: 50px auto ;
}
.recruit {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.recruit dt {
	width: 15em;
	padding: 1em;
	border-bottom: 1px solid #dedede;
}
.recruit dd {
	width: calc(100% - 15em);
	padding: 1em;
	border-bottom: 1px solid #dedede;
}

.title_recruit {
	position: relative;
	padding-bottom: .5em;
	margin-bottom: 20px;
	margin-top: 50px;
	border-bottom: 3px solid #ccc;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
}
.title_recruit::after {
	position: absolute;
	bottom: -3px;
	left: 0;
	z-index: 2;
	content: '';
	width: 30%;
	height: 3px;
	background-color: #333;
}

@media (max-width: 767px) {
	.recruit_info {
		margin: 30px auto ;
	}
	
	.recruit dt {
		width: 100%;
		padding: 1em 1em 0;
		border-bottom: none;
	}
	.recruit dd {
		width: 100%;
		padding: 0.5em 1em 1em;
		border-bottom: 1px solid #dedede;
	}
	
	.title_recruit {
		position: relative;
		padding-bottom: .5em;
		margin-bottom: 15px;
		margin-top: 30px;
		border-bottom: 3px solid #ccc;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	}
	.title_recruit::after {
		position: absolute;
		bottom: -3px;
		left: 0;
		z-index: 2;
		content: '';
		width: 40%;
		height: 3px;
		background-color: #333;
	}
	
}

/***************/


/*==================================================
スライダーのためのcss
===================================*/
#slide_container {
	width: 100%;
	height: auto;
	margin-top: 10px;
	padding-bottom: 0px;
	margin-bottom: 20px;
}
.mainpanel_responsive {
    position: relative;
    z-index: 1;
}

.mainpanel_responsive img {
    width:72vw;/*スライダー内の画像を50vwにしてレスポンシブ化*/
    height:auto;
    border-radius: 10px;
}

.mainpanel_responsive .slick-slide {
	transform: scale(0.85);/*左右の画像のサイズを85%に*/
	transition: all .5s;/*拡大や透過のアニメーションを0.5秒で行う*/
}

@media screen and (max-width:1020px){
 .mainpanel_responsive img {
    width:72vw;/*スライダー内の画像を55vwにしてレスポンシブ化*/
}
}

@media screen and (max-width:768px){
	#slide_container {
		width: 100%;
		height: auto;
		margin-top: 10px;
		padding-bottom: 10px;
		margin-bottom: 0px;
	}
	

	.mainpanel_responsive img {
    	width:98vw;/*スライダー内の画像を55vwにしてレスポンシブ化*/
	}

}

.mainpanel_responsive .slick-slide.slick-center{
	transform: scale(1);/*中央の画像のサイズだけ等倍に*/
	opacity: 1;/*透過なし*/
}


/*ドットナビゲーションの設定*/

.mainpanel_responsive .slick-dots {
    text-align:center;
  margin:0px 0 0 0;
}

.mainpanel_responsive .slick-dots li {
    display:inline-block;
  margin:0 5px;
}

.mainpanel_responsive .slick-dots button {
    color: transparent;
    outline: none;
    width:8px;/*ドットボタンのサイズ*/
    height:8px;/*ドットボタンのサイズ*/
    display:block;
    border-radius:50%;
    background:#ccc;/*ドットボタンの色*/
}

.mainpanel_responsive .slick-dots .slick-active button{
    background:#333;/*ドットボタンの現在地表示の色*/
}


/*戻る、次へ矢印の位置*/
.mainpanel_responsive .slick-prev, 
.mainpanel_responsive .slick-next {
    position: absolute;/*絶対配置にする*/
    top: 42%;
    cursor: pointer;/*マウスカーソルを指マークに*/
    outline: none;/*クリックをしたら出てくる枠線を消す*/
/*    border-top: 2px solid #666;/*矢印の色*/
/*    border-right: 2px solid #666;/*矢印の色*/
/*    height: 15px;	/**/
/*    width: 15px;	/**/
}

.mainpanel_responsive .slick-prev {/*戻る矢印の位置と形状*/
    left: 1.5%;
/*
    transform: rotate(-135deg);
*/
}

.mainpanel_responsive .slick-next {/*次へ矢印の位置と形状*/
    right: 1.5%;
/*
    transform: rotate(45deg);
*/
}

@media (max-width: 767px) {
	.mainpanel_responsive {/*横幅94%で左右に余白を持たせて中央寄せ*/
		width:98%;
		margin:0 auto;
	}
	
	.mainpanel_responsive img {
		width:90vw;/*スライダー内の画像を60vwにしてレスポンシブ化*/
		height:auto;
	}
	
	.mainpanel_responsive .slick-slide {
	  transform: scale(.8);/*左右の画像のサイズを80%に*/
	  transition: all .5s;/*拡大や透過のアニメーションを0.5秒で行う*/
	  opacity: 0.5;/*透過50%*/
	}
	
	.mainpanel_responsive .slick-slide.slick-center{
	  transform: scale(1);/*中央の画像のサイズだけ等倍に*/
	  opacity: 1;/*透過なし*/
	}
	
	
	/*ドットナビゲーションの設定*/
	
	.mainpanel_responsive .slick-dots {
		text-align:center;
	  margin:20px 0 0 0;
	}
	
	.mainpanel_responsive .slick-dots li {
		display:inline-block;
	  margin:0 5px;
	}
	
	.mainpanel_responsive .slick-dots button {
		color: transparent;
		outline: none;
		width:8px;/*ドットボタンのサイズ*/
		height:8px;/*ドットボタンのサイズ*/
		display:block;
		border-radius:50%;
		background:#ccc;/*ドットボタンの色*/
	}
	
	.mainpanel_responsive .slick-dots .slick-active button{
		background:#333;/*ドットボタンの現在地表示の色*/
	}
	
}

.button_list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.button_list p {
	width: 48%;
	margin-bottom: 10px;
}
.button {
	display: block;
	padding: 0.5em 1em;
	text-decoration: none;
	border-radius: 4px;
	font-weight: bold;
	color: #ffffff;
	background-image: linear-gradient(45deg, #6795fd 0%, #67ceff 100%);
	box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.29);
	border-bottom: solid 3px #67ceff;
}
.button:hover {
	color: #fff;
}
.button:active {
	-webkit-transform: translateY(4px);
	transform: translateY(4px);
	box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2);
	border-bottom: none;
	color: #fff;
}
@media (max-width: 767px) {
	.button_list p {
		width: 100%;
	}
}





.button_area {
	margin: 30px auto;
}

.button_search a {
    background: #FB8C00;

	/*
    border-radius: 9999px;
*/
    border-radius: 3px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    max-width: 320px;
    padding: 10px 25px;
    font-family: "Noto Sans Japanese";
	font-size: 2.2rem;
    line-height: 1.8;
    text-decoration: none;
    color: #fff;
    transition: 0.3s ease-in-out;
    font-weight: 500;
}
.button_search a:before {
    content: "\f002";
    position: relative;
	font-family: FontAwesome;
    font-weight: 900;
    margin-right: 16px;
    color: #fff;
    transition: 0.3s ease-in-out;
}
.button_search a:hover {
    background: #FFA000;
    color: #fefefe;
}
.button_search a:hover:before {
    color: #fefefe;
}

@media (max-width: 767px) {
	.button_search a {
		max-width: 280px;
		font-size: 1.8rem;
	}
	.button_area {
		margin: 20px auto;
	}
}