@charset "UTF-8";
@font-face {
	font-family: 'josefin_slabitalic';
	src: url("/hotel/common/fonts/josefinslab-italic-webfont.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'josefin_slablight';
	src: url("/hotel/common/fonts/josefinslab-light-webfont.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
}

#container *, #container *::after, #container *::before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#container a {
	text-decoration: none;
}

.breadcrumbs {
	display: none;
}

#wrap {
	width: 100%;
}

.tb_article_articleframe-symbol {
	font-family: Arial;
	padding: 0 4px;
}

.tb_article_articleframe {
	font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

#container .tb_article_articleframe a:hover {
	opacity: 0.8;
	text-decoration: underline;
	color: #0062ff;
}

.tb_article_articleframe_bread {
	font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	width: 980px;
	margin: 0 auto;
	padding: 4px 0 9px;
	color: #124199;
	font-size: 12px;
}

.tb_article_articleframe_bread a {
	color: #124199;
	text-decoration: underline;
}

.tb_article_articleframe_bread ol {
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
}

.tb_article_articleframe_bread ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
}

.tb_article_articleframe_bread li:before {
	content: '>';
	margin: 0 4px;
}

.tb_article_articleframe_bread li:first-child:before {
	content: none;
}

.tb_article_articleframe-common-clearfix:after {
	content: " ";
	display: block;
	clear: both;
}

.tb_article_articleframe-align--left {
	text-align: left !important;
}

.tb_article_articleframe-align--right {
	text-align: right !important;
}

.tb_article_articleframe-textlink--blue {
	color: #0062ff !important;
	position: relative;
	text-decoration: none;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

#container .tb_article_articleframe-align--right .tb_article_articleframe-textlink--blue:hover {
	text-decoration: underline;
}

.tb_article_articleframe-textlink--blue > img {
	width: 20px;
	height: 20px;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
			transform: translateY(-50%);
}

.tb_article_articleframe-textlink--blue > svg {
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	fill: #0062ff;
	width: 10px;
	height: 16px;
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
			transform: translateY(-50%);
	display: none;
}

.tb_article_articleframe-textlink--blue > img.tb_article_articleframe--svgicon-map,
.tb_article_articleframe-textlink--blue > img.tb_article_articleframe--svgicon-bed,
.tb_article_articleframe-textlink--blue > img.tb_article_articleframe--svgicon-camera,
.tb_article_articleframe-textlink--blue > img.tb_article_articleframe--svgicon-bubble,
.tb_article_articleframe-textlink--blue > svg.tb_article_articleframe--svgicon-map,
.tb_article_articleframe-textlink--blue > svg.tb_article_articleframe--svgicon-bed,
.tb_article_articleframe-textlink--blue > svg.tb_article_articleframe--svgicon-camera,
.tb_article_articleframe-textlink--blue > svg.tb_article_articleframe--svgicon-bubble,
.tb_article_articleframe-textlink--blue > svg.tb_article_articleframe--svgicon-onsen,
.tb_article_articleframe-textlink--blue > svg.tb_article_articleframe--svgicon-kuchikomi {
	fill: #3A3A3A;
}

.tb_article_articleframe-textlink--blue > img.tb_article_articleframe--svgicon-map,
.tb_article_articleframe-textlink--blue > svg.tb_article_articleframe--svgicon-map {
	width: 16px;
	height: 20px;
}

.tb_article_articleframe-textlink--blue > img.tb_article_articleframe--svgicon-bed,
.tb_article_articleframe-textlink--blue > svg.tb_article_articleframe--svgicon-bed {
	width: 22px;
	height: 14px;
}

.tb_article_articleframe-textlink--blue > img.tb_article_articleframe--svgicon-camera,
.tb_article_articleframe-textlink--blue > svg.tb_article_articleframe--svgicon-camera {
	width: 20px;
	height: 16px;
}

.tb_article_articleframe-textlink--blue > img.tb_article_articleframe--svgicon-bubble,
.tb_article_articleframe-textlink--blue > svg.tb_article_articleframe--svgicon-bubble {
	width: 22px;
	height: 16px;
}

.tb_article_articleframe-textlink--blue > img.tb_article_articleframe--svgicon-onsen,
.tb_article_articleframe-textlink--blue > svg.tb_article_articleframe--svgicon-onsen {
	width: 23px;
	height: 20px;
}

.tb_article_articleframe-textlink--blue > img.tb_article_articleframe--svgicon-kuchikomi,
.tb_article_articleframe-textlink--blue > svg.tb_article_articleframe--svgicon-kuchikomi {
	width: 21px;
	height: 21px;
}


.tb_article_articleframe-textlink--blue > img.tb_article_articleframe--pngicon {
	width: 22px;
	height: 18px;
	margin-left: -4px;
}


.tb_article_articleframe-textlink--blue:hover {
	color: #80b0ff !important;
	text-decoration: underline;
}

.tb_article_articleframe-textlink--blue:hover > svg,
.tb_article_articleframe-textlink--blue:hover > img {
	opacity: 0.5;
}

.tb_article_articleframe-textlink--blue-modal {
	color: #0062ff !important;
	position: relative;
	text-decoration: none;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.tb_article_articleframe-textlink--blue-modal:hover {
	text-decoration: underline;
}

.tb_article_articleframe-textlink--blue-modal > svg {
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	fill: #0062ff;
	width: 10px;
	height: 16px;
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
			transform: translateY(-50%);
}

.tb_article_articleframe-textlink--blue-modal:hover {
	color: #80b0ff !important;
}

.tb_article_articleframe-textlink--blue-modal:hover > svg {
	fill: #80b0ff;
}

.tb_article_articleframe-textlink--black {
	color: #000 !important;
	position: relative;
	text-decoration: none;
}

.tb_article_articleframe-textlink--black > svg {
	fill: #000 !important;
	width: 10px;
	height: 16px;
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
			transform: translateY(-50%);
}

.tb_article_articleframe-textlink--blue_line {
	color: #0062ff !important;
	position: relative;
	font-size: 14px;
}

.tb_article_articleframe-modal--link.tb_article_articleframe-textlink--blue_line::after {
	position: absolute;
	top: 20%;
	right: -14px;
	width: 10px;
	height: 10px;
	content: '';
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	border-top: solid 2px #0062ff;
	border-right: solid 2px #0062ff;

}

.tb_article_articleframe-textlink--blue_line:hover {
	text-decoration: underline;
}

.tb_article_articleframe-textlink--icon-left {
	padding: 0 0 0 26px;
	display: inline-block;
	white-space: nowrap;
}

.tb_article_articleframe-textlink--icon-left img {
	min-width: 20px;
}

.tb_article_articleframe-textlink--icon-left > img,
.tb_article_articleframe-textlink--icon-left > svg {
	left: 0;
}

.tb_article_articleframe-textlink--icon-left > img.tb_article_articleframe--svgicon-arrow-b,
.tb_article_articleframe-textlink--icon-left > svg.tb_article_articleframe--svgicon-arrow-b {
	width: 17px;
	height: 10px;
}

.tb_article_articleframe-link-1 {
	display: block;
	text-decoration: none;
	margin: 15px 0 0;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	-webkit-transition: opacity .2s ease-in-out;
	transition: opacity .2s ease-in-out;
}

.tb_article_articleframe-link-1:hover img {
	opacity: .5;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.tb_article_articleframe-link-1 + .tb_article_articleframe-button--blue {
	margin-top: 33px;
}

.tb_article_articleframe-link-1:hover {
	text-decoration: none;
}

.tb_article_articleframe-link-1:hover .tb_article_articleframe-link-text-1,
.tb_article_articleframe-link-1:hover .tb_article_articleframe-link-text-2 {
	text-decoration: underline;
}

.tb_article_articleframe-link-1 > .tb_article_articleframe-link-col2 {
	margin: 0;
}

.tb_article_articleframe-link-1 iframe {
	height: 90px;
	display: table-cell;
	vertical-align: middle;
	margin: 2% 0;
	padding-top: 10px;
}

.tb_article_articleframe-link-2 {
	color: #0062ff;
	text-decoration: none;
	display: block;
	-webkit-transition: opacity .2s ease-in-out;
	transition: opacity .2s ease-in-out;
}

.tb_article_articleframe-link-2:hover img {
	opacity: .5;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.tb_article_articleframe-link-2 .tb_article_articleframe-link-recommend {
	position: absolute;
	top: 0;
	padding: 7px 11px;
	height: 50px;
	color: #FFF;
	font-size: 12px;
	width: 100%;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.4)), to(rgba(0, 0, 0, 0.01)));
	background: -webkit-linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.01));
	background: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.01));
}

.tb_article_articleframe-link-2 .tb_article_articleframe-link-title {
	font-size: 17.7px;
	margin: 3px 0 0;
	line-height: 1.4;
	color: #0062ff;
}

.tb_article_articleframe-link-2 .tb_article_articleframe-date {
	font-size: 12px;
	padding: 12px 0 0;
	color: #000;
}

.tb_article_articleframe-link-2:hover {
	text-decoration: none;
}

.tb_article_articleframe-link-2:hover .tb_article_articleframe-link-title {
	text-decoration: underline;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.tb_article_articleframe-link-photo {
	width: 100%;
	margin: 0;
	position: relative;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.tb_article_articleframe-link-photo > img {
	width: 100%;
}

.tb_article_articleframe-link-info {
	color: #000;
}

.tb_article_articleframe-link-col2 {
	margin: 11px 0 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
			justify-content: space-between;
}

.tb_article_articleframe-link-col2-2 {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
			justify-content: space-between;
}

.tb_article_articleframe-link-col2-2 .tb_article_articleframe-link-photo {
	width: 30.14925%;
}

.tb_article_articleframe-link-col2-2 .tb_article_articleframe-link-info {
	width: 64.1791%;
	color: #0062ff;
}

.tb_article_articleframe-link-col2 .tb_article_articleframe-link-photo {
	width: 140px;
	margin: 1px 0 0;
}

.tb_article_articleframe-link-col2 .tb_article_articleframe-link-info {
	width: 153px;
}

.tb_article_articleframe-link-text-1 {
	font-size: 17.7px;
	margin: 10px 0 0;
	color: #0062ff;
	line-height: 1.4;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.tb_article_articleframe-link-text-2 {
	font-size: 16px;
	color: #0062ff;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.tb_article_articleframe-link-text-3 {
	font-size: 12px;
	margin: 2px 0 4px;
	color: #000;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}


/* タイアップ：プレミアム広告 */
.ad-PR--cont iframe {
	width: 700px;
	margin: 0 auto;
	text-align: center;
	height: 140px;
	display: block;
}

.premium-tieup__box {
	max-width: 700px;
	margin: 20px auto;
}

.premium-tieup__box a {
	padding: 2%;
	display: flex;
	background: #dfe9f7;
	align-items: center;
	position: relative;
}

.premium-tieup__box img {
	height: auto;
	max-width: 165px;
	width: 100%;
	display: block;
}

.premium-tieup__box a p {
	color: #0062ff;
	height: auto;
	margin: 0;
	font-size: 15px;
	line-height: 1.4;
	text-align: left;
	overflow: hidden;
	padding-left: 3%;
}

.premium-tieup__box a::after {
	content: "[タイアップ]";
	position: absolute;
	right: 2%;
	bottom: 8%;
	color: #0062ff;
	font-size: 12px;
}

.premium-tieup__box a:forcus {
	outline: none;
}

.premium-tieup__box a::-moz-focus-inner {
	border: 0;
}

.tb_article_articleframe-margin-l84 {
	margin-left: 84px !important;
}

.tb_article_articleframe-margin-r20 {
	margin-right: 20px !important;
}

.tb_article_articleframe-margin-t50 {
	margin-top: 50px;
}

.tb_article_articleframe-note {
	border-left: solid 4px #83c0ea;
	padding: 0 0 0 12px;
}

.tb_article_articleframe-note--headline {
	line-height: 1.2;
	font-size: 15.2px;
	padding: 1px 0 0;
	color: #000;
	font-weight: bold;
}

.tb_article_articleframe-note--info {
	margin: 15px 0 0;
	line-height: 1.6;
	font-size: 14.5px;
	white-space: nowrap;
}

.tb_article_articleframe-article_outline {
	margin: 116px 0 0;
	border-top: 3px solid #124199;
}

.tb_article_articleframe-article_outline--headline {
	text-align: center;
	font-size: 28px;
	font-weight: normal;
	padding: 21px 0 0;
}

.tb_article_articleframe-article_outline--headline-2 {
	font-size: 23px;
}

.tb_article_articleframe-article_outline--headline-2 + .tb_article_articleframe-article_outline--article {
	margin-top: 13px;
}

.tb_article_articleframe-article_outline--headline-3 {
	font-size: 17px;
	font-weight: bold;
	margin: 5px 0 0;
}

.tb_article_articleframe-article_outline--section {
	margin: 49px 0 0;
}

.tb_article_articleframe-article_outline--section + .tb_article_articleframe-article_outline--section {
	margin-top: 74px;
}

.tb_article_articleframe-article_outline--section > .tb_article_articleframe-article_outline--contents {
	margin-top: 25px;
}

.tb_article_articleframe-article_outline--section-2 {
	margin: 23px 0 0;
}

.tb_article_articleframe-article_outline--article {
	border-top: solid 1px #ccc;
	margin: 36px 0 0;
}

.tb_article_articleframe-article_outline--article + .tb_article_articleframe-article_outline--article.tb_article_articleframe-article_outline--qa {
	margin-top: 25px;
}

.tb_article_articleframe-article_outline--image > a {
	-webkit-transition: opacity .2s ease-in-out;
	transition: opacity .2s ease-in-out;
}

.tb_article_articleframe-article_outline--image > a:hover img {
	opacity: .5;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.tb_article_articleframe-article_outline--contents {
	font-size: 15px;
	line-height: 1.55;
}

.tb_article_articleframe-article_outline--contents p {
	margin: 1.5em 0 0;
}

.tb_article_articleframe-article_outline--contents p + .tb_article_articleframe-article_outline--headline-3 {
	margin: 1.8em 0 0;
}

.tb_article_articleframe-article_outline--contents .tb_article_articleframe-article_outline--headline-3 + p {
	margin: 11px 0 0;
}

.tb_article_articleframe-article_outline--flexbox-col2 {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
			justify-content: space-between;
}

.tb_article_articleframe-article_outline--flexbox-col2 > .tb_article_articleframe-article_outline--flexbox-box1 {
	padding: 20px 0 0;
	width: 476px;
}

.tb_article_articleframe-article_outline--flexbox-col3 {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
			justify-content: flex-start;
	-webkit-flex-wrap: wrap;
			flex-wrap: wrap;
}

.tb_article_articleframe-article_outline--flexbox-col3 > .tb_article_articleframe-article_outline--flexbox-box1 {
	width: 300px;
	padding: 20px 0 0 0;
	margin-left: 40px;
}

.tb_article_articleframe-article_outline--flexbox-col3 > .tb_article_articleframe-article_outline--flexbox-box1:nth-child(3n+1) {
	margin-left: 0;
}

.tb_article_articleframe-article_outline--flexbox-col3 .tb_article_articleframe-link-1 {
	margin: 0;
}

.tb_article_articleframe-article_outline--caption {
	font-size: 13px;
	text-align: right;
	margin: 6px 0 0;
}

.tb_article_articleframe-article_outline--qa {
	min-height: 72px;
}

.tb_article_articleframe-article_outline--qa-q, .tb_article_articleframe-article_outline--qa-a {
	margin: 20px 0 0;
	padding: 7px 0 0 45px !important;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
	line-height: 1.5;
	position: relative;
}

.tb_article_articleframe-article_outline--qa-q:before, .tb_article_articleframe-article_outline--qa-a:before {
	position: absolute;
	top: 7px;
	left: 0;
	font-size: 37px;
	font-family: "josefin_slablight";
	line-height: 1;
}

.tb_article_articleframe-article_outline--qa-q p + p, .tb_article_articleframe-article_outline--qa-a p + p {
	margin: 1.5em 0 0;
}

.tb_article_articleframe-article_outline--qa-q {
	color: #124199;
}

.tb_article_articleframe-article_outline--qa-q:before {
	content: "Q.";
}

.tb_article_articleframe-article_outline--qa-a {
	font-size: 14.9px;
	line-height: 1.6;
}

.tb_article_articleframe-article_outline--qa-a:before {
	content: "A.";
}

.tb_article_articleframe-article_outline a {
	color: #0062ff;
	text-decoration: none;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.tb_article_articleframe-article_outline a:hover {
	color: #80b0ff !important;
}

.tb_article_articleframe-article_outline a.tb_article_articleframe-textlink--blue {
	font-size: 13.5px;
	padding: 0 17px 0 0;
}

.tb_article_articleframe-author {
	text-align: right;
	font-size: 13px;
	color: #000;
	margin: 25px 0 0;
	border-top: solid 1px #ccc;
	padding: 7px 0 0;
}

.tb_article_articleframe-fontcolor--blue {
	color: #0062ff !important;
}

.tb_article_articleframe-fontcolor--black {
	color: #000 !important;
}

.tb_article_articleframe-article_body {
	margin: 0 auto;
	width: 980px;
	font-size: 16.4px;
	line-height: 1.6;
}

.tb_article_articleframe-article_body > p {
	margin: 25px 0 0;
}

.tb_article_articleframe-article_body > p + .tb_article_articleframe-article_body--flexbox,
.tb_article_articleframe-article_body > p + .tb_article_articleframe-article_body--flexbox-reverse {
	margin-top: 84px;
}

.tb_article_articleframe-article_body > .tb_article_articleframe-article_body--flexbox,
.tb_article_articleframe-article_body > .tb_article_articleframe-article_body--flexbox-reverse,
.tb_article_articleframe-article_body > .tb_article_articleframe-article_body--inner {
	margin-top: 90px;
}

.tb_article_articleframe-article_body--flexbox {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
			justify-content: space-between;
	margin: 0;
	position: relative;
	font-size: 16.3px;
}

.tb_article_articleframe-article_body--flexbox .tb_article_articleframe-fontbox--white {
	padding: 9px 13px;
	background: #FFF;
}

.tb_article_articleframe-article_body--flexbox-reverse {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
			justify-content: space-between;
	margin: 0;
	position: relative;
	font-size: 16.3px;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
			flex-direction: row-reverse;
}

.tb_article_articleframe-article_body--flexbox-reverse .tb_article_articleframe-fontbox--white {
	padding: 9px 13px;
	background: #FFF;
}

.tb_article_articleframe-article_body--flexbox-reverse > div:first-child {
	padding-right: 0;
}

.tb_article_articleframe-article_body--flexbox--left-middle {
	position: absolute;
	left: 0;
	text-align: left;
	top: 50%;
	-webkit-transform: translateY(-50%);
			transform: translateY(-50%);
}

.tb_article_articleframe-article_body--flexbox--left-middle .tb_article_articleframe-fontbox--white {
	padding-left: 0;
}

.tb_article_articleframe-article_body--flexbox--right-middle {
	position: absolute;
	right: 0;
	text-align: right;
	top: 50%;
	-webkit-transform: translateY(-50%);
			transform: translateY(-50%);
}

.tb_article_articleframe-article_body--flexbox--right-middle .tb_article_articleframe-fontbox--white {
	padding-right: 0;
}

.tb_article_articleframe-article_body--flexbox > div:first-child {
	padding-right: 24px;
}

.tb_article_articleframe-article_body--inner {
	width: 700px;
	margin: 0 auto;
	font-size: 16.4px;
	line-height: 1.6;
}

.tb_article_articleframe-article_body--inner > .tb_article_articleframe-article_body--flexbox,
.tb_article_articleframe-article_body--inner > .tb_article_articleframe-article_body--flexbox-reverse {
	margin: 24px 0 0;
}

.tb_article_articleframe-article_body--inner > .tb_article_articleframe-article_body--flexbox .tb_article_articleframe-note,
.tb_article_articleframe-article_body--inner > .tb_article_articleframe-article_body--flexbox-reverse .tb_article_articleframe-note {
	margin: 5px 0 0;
}

.tb_article_articleframe-article_body--inner > p {
	margin: 26px 0 0;
}

.tb_article_articleframe-article_body--inner > p + .tb_article_articleframe-author {
	margin-top: 84px;
}

.tb_article_articleframe-article_body--inner .tb_article_articleframe-image--wide {
	margin: 85px 0 0;
}

.tb_article_articleframe-button--orange {
	position: relative;
	width: 100%;
	height: 50px;
	padding: 10px 40px 10px 20px;
	font-size: 15px;
	display: -webkit-box;
	display:-ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
	-webkit-box-align: center;
	-webkit-align-items: center;
			align-items: center;
	text-decoration: none;
	text-align: center;
	vertical-align: middle;
	align-items: center;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	background: #f08300;
	color: #FFF !important;
	position: relative;
}


.tb_article_articleframe-button--orange[type="button"] {
	display: inline-block;
	-webkit-appearance: none;
		-moz-appearance: none;
			appearance: none;
	border-radius: 0;
	-webkit-box-sizing: content-box;
	-webkit-appearance: button;
	-moz-appearance: button;
		appearance: button;
	border: none;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
	cursor: pointer;
}

.tb_article_articleframe-button--orange[type="button"]::-webkit-search-decoration {
	display: none;
}

.tb_article_articleframe-button--orange[type="button"]::focus {
	outline-offset: -2px;
}

.tb_article_articleframe-button--orange > svg {
	width: 16px;
	height: 26px;
	position: absolute;
	right: 7px;
	top: 50%;
	-webkit-transform: translateY(-50%);
			transform: translateY(-50%);
	fill: #FFF;
}

.tb_article_articleframe-button--orange > svg.tb_article_articleframe-button--orange-arrow {
	display: none;
}

.tb_article_articleframe-button--orange:hover {
	text-decoration: none;
}

.tb_article_articleframe-button--orange > svg {
	fill: #FFF;
}

#container a.tb_article_articleframe-button--orange:hover,
#container div.tb_article_articleframe-button--orange:hover,
#container div.tb_article_articleframe-button--orange.active {
	background-color: #ffeed9;
	color: #f08300 !important;
	text-decoration: none;
}

.tb_article_articleframe-button--orange:hover > svg,
#container div.tb_article_articleframe-button--orange.active > svg {
	fill: #f08300;
}

.tb_article_articleframe-button--orange-icon {
	width: 50px;
	height: 25px;
	position: absolute;
	left: 7px;
	top: 50%;
	-webkit-transform: translateY(-50%);
			transform: translateY(-50%);
	fill: #FFF;
}

.tb_article_articleframe-button--gray-icon {
	width: 50px;
	height: 25px;
	position: absolute;
	left: 7px;
	top: 50%;
	-webkit-transform: translateY(-50%);
			transform: translateY(-50%);
	fill: #FFF;
}

.tb_article_articleframe-button--orange--air,
.tb_article_articleframe-button--orange.\--air {
	position: relative;
	width: 100%;
	height: 50px;
	padding: 10px 40px 10px 20px;
	font-size: 15px;
	display: -webkit-box;
	display:-ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
	-webkit-box-align: center;
	-webkit-align-items: center;
			align-items: center;
	text-decoration: none;
	text-align: center;
	vertical-align: middle;
	align-items: center;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	background: #f08300;
	color: #FFF !important;
}

/* 「ANA・JALで探す」ボタン 20181212 追加分 ここから */
a.tb_article_articleframe-button--orange.\--air {
    padding: 10px 40px 10px 5px;
	width: 480px;
	display: inline-block;
}
a.tb_article_articleframe-button--orange.\--air .htl_DpLink_logo {
    width: 90px;
    margin-right: 10px;
}
a.tb_article_articleframe-button--orange.\--air span {
    margin-right: 10px;
}
/* 「ANA・JALで探す」ボタン 20181212 追加分 ここまで */



/* --沖縄エリアだけのオレンジボタン--*/

.tb_article_articleframe-section--buttonGroup__item_okinawa-area .tb_article_articleframe-button--orange_okinawa-area--air,
.tb_article_articleframe-section--buttonGroup__item_okinawa-area .tb_article_articleframe-button--gray--air,
.tb_article_articleframe-section--buttonGroup__item_okinawa-area .tb_article_articleframe-button--gray.\--air {
	width: 230px;
	margin: 0 .25em 0;
	padding:10px 23px 10px 62px;
	-ms-flex-pack:justify;
	-webkit-box-pack:justify;
	justify-content: center;
	line-height: 1.2;
}

.tb_article_articleframe-section--buttonGroup__item_okinawa-area.\--isBigger .tb_article_articleframe-button--orange_okinawa-area--air,
.tb_article_articleframe-section--buttonGroup__item_okinawa-area.\--isBigger .tb_article_articleframe-button--orange_okinawa-area--.\air,
.tb_article_articleframe-section--buttonGroup__item.\--isBigger .tb_article_articleframe-button--gray--air,
.tb_article_articleframe-section--buttonGroup__item.\--isBigger .tb_article_articleframe-button--gray--.\air  {
	width: 300px
}

.tb_article_articleframe-section--buttonGroup__item_okinawa-area {
	display: flex;
    margin: 3em 0 2em;
    justify-content: center;
	position: relative;
}

.tb_article_articleframe-section--buttonGroup__item_okinawa-area .tb_article_articleframe-button--orange_okinawa-area {
	width: 220px;
	margin: 0 .25em;
	justify-content: center;
	line-height: 1.2;
}

.tb_article_articleframe-section--buttonGroup__item_okinawa-area.\--isBigger .tb_article_articleframe-button--orange_okinawa-area {
	width: 300px
}

.tb_article_articleframe-section--buttonGroup__item .tb_article_articleframe-button--gray {
	width: 220px;
	margin: 0 .25em;
	justify-content: center;
	line-height: 1.2;
}

.tb_article_articleframe-section--buttonGroup__item__text_okinawa-area {
	position: absolute;
	top: -30px;
	width: 250px;
	margin: 0 auto;
	text-align: center;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);

}
.tb_article_articleframe-section-htl_plan_button_item .tb_article_articleframe-section--buttonGroup__item__text_okinawa-area {
	font-size: 16px;
	position: absolute;
	top: -1px;
	width: 100%;
	text-align: center;
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
}
  
.reserveBtnAll .pDpTour .tb_article_articleframe-section--buttonGroup__item__text_okinawa-area {
	text-align: center;
	font-size: 16px;
  }
  /*ボタン上テキスト*/
  .reserveBtnAll .tb_article_articleframe-section--buttonGroup__item__text_okinawa-area {
	line-height: 1.3;
	background: none;
	text-align: center;
	margin-bottom: 5px;
  }


.divDpLink_okinawa-area {
	position: relative;
}


.tb_article_articleframe-button--orange::after {
	content: '';
	width: 18px;
	height: 18px;
	border-bottom: solid 4px #fff;
	border-right: solid 4px #fff;
	position: absolute;
	top: 50%;
	right: 6%;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	margin-top: -8px;
}

.tb_article_articleframe-button--orange_okinawa-area {
	position: relative;
	width: 100%;
	height: 50px;
	padding: 10px 40px 10px 20px;
	font-size: 15px;
	display: -webkit-box;
	display:-ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
	-webkit-box-align: center;
	-webkit-align-items: center;
			align-items: center;
	text-decoration: none;
	text-align: center;
	vertical-align: middle;
	align-items: center;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	background: #f08300;
	color: #FFF !important;
	position: relative;
}


.tb_article_articleframe-button--orange_okinawa-area[type="button"] {
	display: inline-block;
	-webkit-appearance: none;
		-moz-appearance: none;
			appearance: none;
	border-radius: 0;
	-webkit-box-sizing: content-box;
	-webkit-appearance: button;
	-moz-appearance: button;
		appearance: button;
	border: none;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
	cursor: pointer;
}

.tb_article_articleframe-button--orange_okinawa-area[type="button"]::-webkit-search-decoration {
	display: none;
}

.tb_article_articleframe-button--orange_okinawa-area[type="button"]::focus {
	outline-offset: -2px;
}

.tb_article_articleframe-button--orange_okinawa-area > svg {
	width: 16px;
	height: 26px;
	position: absolute;
	right: 7px;
	top: 50%;
	-webkit-transform: translateY(-50%);
			transform: translateY(-50%);
	fill: #FFF;
}

.tb_article_articleframe-button--orange_okinawa-area > svg.tb_article_articleframe-button--orange-arrow {
	display: none;
}

.tb_article_articleframe-button--orange_okinawa-area:hover {
	text-decoration: none;
}

.tb_article_articleframe-button--orange_okinawa-area > svg {
	fill: #FFF;
}

#container a.tb_article_articleframe-button--orange_okinawa-area:hover,
#container div.tb_article_articleframe-button--orange_okinawa-area:hover,
#container div.tb_article_articleframe-button--orange_okinawa-area.active {
	background-color: #ffeed9;
	color: #f08300 !important;
	text-decoration: none;
}

.tb_article_articleframe-button--orange_okinawa-area:hover > svg,
#container div.tb_article_articleframe-button--orange_okinawa-area.active > svg {
	fill: #f08300;
}

/* .tb_article_articleframe-button--orange-icon {
	width: 50px;
	height: 25px;
	position: absolute;
	left: 7px;
	top: 50%;
	-webkit-transform: translateY(-50%);
			transform: translateY(-50%);
	fill: #FFF;
}

.tb_article_articleframe-button--gray-icon {
	width: 50px;
	height: 25px;
	position: absolute;
	left: 7px;
	top: 50%;
	-webkit-transform: translateY(-50%);
			transform: translateY(-50%);
	fill: #FFF;
} */

.tb_article_articleframe-button--orange--air,
.tb_article_articleframe-button--orange_okinawa-area.\--air {
	position: relative;
	width: 100%;
	height: 50px;
	padding: 10px 40px 10px 20px;
	font-size: 15px;
	display: -webkit-box;
	display:-ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
	-webkit-box-align: center;
	-webkit-align-items: center;
			align-items: center;
	text-decoration: none;
	text-align: center;
	vertical-align: middle;
	align-items: center;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	background: #f08300;
	color: #FFF !important;
}

/* 「ANA・JALで探す」ボタン 20181212 追加分 ここから */
a.tb_article_articleframe-button--orange_okinawa-area.\--air {
    padding: 10px 40px 10px 15px;
    width: 330px;
}
a.tb_article_articleframe-button--orange_okinawa-area.\--air .htl_DpLink_logo {
    width: 90px;
    margin-right: 10px;
}
a.tb_article_articleframe-button--orange_okinawa-area.\--air span {
    margin-right: 10px;
}
/* 「ANA・JALで探す」ボタン 20181212 追加分 ここまで */

.tb_article_articleframe-button--orange--air[type="button"],
.tb_article_articleframe-button--orange_okinawa-area.\--air[type="button"] {
	display: inline-block;
	-webkit-appearance: none;
		-moz-appearance: none;
			appearance: none;
	border-radius: 0;
	-webkit-box-sizing: content-box;
	-webkit-appearance: button;
	-moz-appearance: button;
		appearance: button;
	border: none;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
	cursor: pointer;
}

.tb_article_articleframe-button--orange--air[type="button"]::-webkit-search-decoration,
.tb_article_articleframe-button--orange_okinawa-area.\--air[type="button"]::-webkit-search-decoration {
	display: none;
}

.tb_article_articleframe-button--orange--air[type="button"]::focus,
.tb_article_articleframe-button--orange_okinawa-area.\--air[type="button"]::focus {
	outline-offset: -2px;
}

.tb_article_articleframe-button--orange--air > svg,
.tb_article_articleframe-button--orange_okinawa-area.\--air > svg {
	width: 16px;
	height: 26px;
	position: absolute;
	right: 7px;
	top: 50%;
	-webkit-transform: translateY(-50%);
			transform: translateY(-50%);
	fill: #FFF;
}

.tb_article_articleframe-button--orange--air:hover,
.tb_article_articleframe-button--orange_okinawa-area.\--air:hover {
	text-decoration: none;
}

.tb_article_articleframe-button--orange--air > svg,
.tb_article_articleframe-button--orange_okinawa-area.\--air > svg {
	fill: #FFF;
}

#container a.tb_article_articleframe-button--orange--air:hover,
#container a.tb_article_articleframe-button--orange_okinawa-area.\--air:hover {
	background-color: #ffeed9;
	color: #f08300 !important;
	text-decoration: none;
}

.tb_article_articleframe-button--orange--air:hover > svg,
.tb_article_articleframe-button--orange_okinawa-area.\--air:hover > svg {
	fill: #f08300;
}

.tb_article_articleframe-button--orange--air-icon,
.tb_article_articleframe-button--orange_okinawa-area.\--air-icon {
	width: 50px;
	height: 25px;
	position: absolute;
	left: 7px;
	top: 50%;
	-webkit-transform: translateY(-50%);
			transform: translateY(-50%);
	fill: #FFF;
}

.tb_article_articleframe-section--buttonGroup__item_okinawa-area .tb_article_articleframe-button--orange--air,
.tb_article_articleframe-section--buttonGroup__item .tb_article_articleframe-button--gray--air,
.tb_article_articleframe-section--buttonGroup__item .tb_article_articleframe-button--gray.\--air {
	width: 230px;
	margin: 0 .25em 0;
	padding:10px 23px 10px 62px;
	-ms-flex-pack:justify;
	-webkit-box-pack:justify;
	justify-content: center;
	line-height: 1.2;
}

.tb_article_articleframe-section--buttonGroup__item.\--isBigger .tb_article_articleframe-button--orange--air,
.tb_article_articleframe-section--buttonGroup__item_okinawa-area.\--isBigger .tb_article_articleframe-button--orange--_okinawa-area.\air,
.tb_article_articleframe-section--buttonGroup__item.\--isBigger .tb_article_articleframe-button--gray--air,
.tb_article_articleframe-section--buttonGroup__item.\--isBigger .tb_article_articleframe-button--gray--.\air  {
	width: 300px
}

.tb_article_articleframe-button--orange_okinawa-area::after {
	content: '';
	width: 18px;
	height: 18px;
	border-bottom: solid 4px #fff;
	border-right: solid 4px #fff;
	position: absolute;
	top: 50%;
	right: 6%;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	margin-top: -8px;
}

.tb_article_articleframe-button--orange_okinawa-area:hover::after {
	border-bottom: solid 4px #f08300;
	border-right: solid 4px #f08300;
}



/* --沖縄エリアだけのオレンジボタン ここまで--*/

.tb_article_articleframe-button--orange--air[type="button"],
.tb_article_articleframe-button--orange.\--air[type="button"] {
	display: inline-block;
	-webkit-appearance: none;
		-moz-appearance: none;
			appearance: none;
	border-radius: 0;
	-webkit-box-sizing: content-box;
	-webkit-appearance: button;
	-moz-appearance: button;
		appearance: button;
	border: none;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
	cursor: pointer;
}

.tb_article_articleframe-button--orange--air[type="button"]::-webkit-search-decoration,
.tb_article_articleframe-button--orange.\--air[type="button"]::-webkit-search-decoration {
	display: none;
}

.tb_article_articleframe-button--orange--air[type="button"]::focus,
.tb_article_articleframe-button--orange.\--air[type="button"]::focus {
	outline-offset: -2px;
}

.tb_article_articleframe-button--orange--air > svg,
.tb_article_articleframe-button--orange.\--air > svg {
	width: 16px;
	height: 26px;
	position: absolute;
	right: 7px;
	top: 50%;
	-webkit-transform: translateY(-50%);
			transform: translateY(-50%);
	fill: #FFF;
}

.tb_article_articleframe-button--orange--air:hover,
.tb_article_articleframe-button--orange.\--air:hover {
	text-decoration: none;
}

.tb_article_articleframe-button--orange--air > svg,
.tb_article_articleframe-button--orange.\--air > svg {
	fill: #FFF;
}

#container a.tb_article_articleframe-button--orange--air:hover,
#container a.tb_article_articleframe-button--orange.\--air:hover {
	background-color: #ffeed9;
	color: #f08300 !important;
	text-decoration: none;
}

.tb_article_articleframe-button--orange--air:hover > svg,
.tb_article_articleframe-button--orange.\--air:hover > svg {
	fill: #f08300;
}

.tb_article_articleframe-button--orange--air-icon,
.tb_article_articleframe-button--orange.\--air-icon {
	width: 50px;
	height: 25px;
	position: absolute;
	left: 7px;
	top: 50%;
	-webkit-transform: translateY(-50%);
			transform: translateY(-50%);
	fill: #FFF;
}

.tb_article_articleframe-section--buttonGroup__item .tb_article_articleframe-button--orange--air,
.tb_article_articleframe-section--buttonGroup__item .tb_article_articleframe-button--gray--air,
.tb_article_articleframe-section--buttonGroup__item .tb_article_articleframe-button--gray.\--air {
	width: 230px;
	margin: 0 .25em 0;
	padding:10px 23px 10px 62px;
	-ms-flex-pack:justify;
	-webkit-box-pack:justify;
	justify-content: center;
	line-height: 1.2;
}

.tb_article_articleframe-section--buttonGroup__item.\--isBigger .tb_article_articleframe-button--orange--air,
.tb_article_articleframe-section--buttonGroup__item.\--isBigger .tb_article_articleframe-button--orange--.\air,
.tb_article_articleframe-section--buttonGroup__item.\--isBigger .tb_article_articleframe-button--gray--air,
.tb_article_articleframe-section--buttonGroup__item.\--isBigger .tb_article_articleframe-button--gray--.\air  {
	width: 300px
}


.tb_article_articleframe-button--gray {
	position: relative;
	width: 100%;
	height: 50px;
	padding: 10px 40px 10px 20px;
	font-size: 15px;
	display: -webkit-box;
	display:-ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
	-webkit-box-align: center;
	-webkit-align-items: center;
			align-items: center;
	text-decoration: none;
	text-align: center;
	vertical-align: middle;
	align-items: center;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	background: #dddddd;
	color: #bbbbbb !important;
	position: relative;
}

.tb_article_articleframe-button--gray > svg {
	width: 16px;
	height: 26px;
	position: absolute;
	right: 7px;
	top: 50%;
	-webkit-transform: translateY(-50%);
			transform: translateY(-50%);
	fill: #bbbbbb;
}

.tb_article_articleframe-button--gray > svg {
	fill: #bbbbbb;
}


.tb_article_articleframe-button--blue {
	position: relative;
	width: 100%;
	height: 50px;
	padding: 10px 40px 10px 20px;
	font-size: 15px;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
	-webkit-box-align: center;
	-webkit-align-items: center;
			align-items: center;
	text-decoration: none;
	text-align: center;
	vertical-align: middle;
	align-items: center;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	background: #0062ff;
	color: #FFF !important;
}

.tb_article_articleframe-button--blue[type="button"] {
	display: inline-block;
	-webkit-appearance: none;
		-moz-appearance: none;
			appearance: none;
	border-radius: 0;
	-webkit-box-sizing: content-box;
	-webkit-appearance: button;
	-moz-appearance: button;
		appearance: button;
	border: none;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
	cursor: pointer;
}

.tb_article_articleframe-button--blue[type="button"]::-webkit-search-decoration {
	display: none;
}

.tb_article_articleframe-button--blue[type="button"]::focus {
	outline-offset: -2px;
}

.tb_article_articleframe-button--blue > svg {
	width: 16px;
	height: 26px;
	position: absolute;
	right: 7px;
	top: 50%;
	-webkit-transform: translateY(-50%);
			transform: translateY(-50%);
	fill: #FFF;
}

.tb_article_articleframe-button--blue:hover {
	text-decoration: none;
}

.tb_article_articleframe-button--blue:hover {
	background: #e5efff;
	color: #0062ff !important;
}

.tb_article_articleframe-button--blue:hover > svg {
	fill: #0062ff;
}

.tb_article_articleframe-button--green {
	position: relative;
	width: 100%;
	height: 50px;
	padding: 10px 40px 10px 20px;
	font-size: 15px;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
	-webkit-box-align: center;
	-webkit-align-items: center;
			align-items: center;
	text-decoration: none;
	text-align: center;
	vertical-align: middle;
	align-items: center;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	background: #37b48d;
	color: #FFF !important;
}

.tb_article_articleframe-button--green[type="button"] {
	display: inline-block;
	-webkit-appearance: none;
		-moz-appearance: none;
			appearance: none;
	border-radius: 0;
	-webkit-box-sizing: content-box;
	-webkit-appearance: button;
	-moz-appearance: button;
		appearance: button;
	border: none;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
	cursor: pointer;
}

.tb_article_articleframe-button--green[type="button"]::-webkit-search-decoration {
	display: none;
}

.tb_article_articleframe-button--green[type="button"]::focus {
	outline-offset: -2px;
}

.tb_article_articleframe-button--green > svg {
	width: 16px;
	height: 26px;
	position: absolute;
	right: 7px;
	top: 50%;
	-webkit-transform: translateY(-50%);
			transform: translateY(-50%);
	fill: #FFF;
}

.tb_article_articleframe-button--green:hover {
	text-decoration: none;
}

.tb_article_articleframe-button--green > svg {
	fill: #FFF;
}

.tb_article_articleframe-button--green:hover {
	background-color: #e0f4ed;
	color: #37b48d !important;
}

.tb_article_articleframe-button--green:hover > svg {
	fill: #37b48d;
}

.tb_article_articleframe-button--blue-line {
	position: relative;
	width: 100%;
	height: 50px;
	padding: 10px 40px 10px 20px;
	font-size: 15px;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
	-webkit-box-align: center;
	-webkit-align-items: center;
			align-items: center;
	text-decoration: none;
	text-align: center;
	vertical-align: middle;
	align-items: center;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	border: solid 2px #0062ff;
	color: #0062ff !important;
	height: 40px;
}

.tb_article_articleframe-button--blue-line[type="button"] {
	display: inline-block;
	-webkit-appearance: none;
		-moz-appearance: none;
			appearance: none;
	border-radius: 0;
	-webkit-box-sizing: content-box;
	-webkit-appearance: button;
	-moz-appearance: button;
		appearance: button;
	border: none;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
	cursor: pointer;
}

.tb_article_articleframe-button--blue-line[type="button"]::-webkit-search-decoration {
	display: none;
}

.tb_article_articleframe-button--blue-line[type="button"]::focus {
	outline-offset: -2px;
}

.tb_article_articleframe-button--blue-line > svg {
	width: 16px;
	height: 26px;
	position: absolute;
	right: 7px;
	top: 50%;
	-webkit-transform: translateY(-50%);
			transform: translateY(-50%);
	fill: #FFF;
}

.tb_article_articleframe-button--blue-line:hover {
	text-decoration: none;
}

.tb_article_articleframe-button--blue-line > svg {
	fill: #0062ff;
}

.tb_article_articleframe-button--blue-line:hover {
	opacity: 0.7;
	-webkit-transition: none;
	transition: none;

}

.tb_article_articleframe-button--blue-line:hover > svg {
	fill: #0062ff;
}

.tb_article_articleframe-button--modal {
	position: relative;
	width: 100%;
	height: 50px;
	padding: 10px 40px 10px 20px;
	font-size: 15px;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
	-webkit-box-align: center;
	-webkit-align-items: center;
			align-items: center;
	text-decoration: none;
	text-align: center;
	vertical-align: middle;
	align-items: center;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	border: solid 1px #c1c1c1;
	color: #FFF;
	text-align: left;
	font-size: 17px;
	line-height: 1.7;
	display: table;
	table-layout: fixed;
	width: 100%;
	text-decoration: none;
	background: #FFF;
	color: #000;
	padding: 0;
}

.tb_article_articleframe-button--modal[type="button"] {
	display: inline-block;
	-webkit-appearance: none;
		-moz-appearance: none;
			appearance: none;
	border-radius: 0;
	-webkit-box-sizing: content-box;
	-webkit-appearance: button;
	-moz-appearance: button;
		appearance: button;
	border: none;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
	cursor: pointer;
}

.tb_article_articleframe-button--modal[type="button"]::-webkit-search-decoration {
	display: none;
}

.tb_article_articleframe-button--modal[type="button"]::focus {
	outline-offset: -2px;
}

.tb_article_articleframe-button--modal > svg {
	width: 16px;
	height: 26px;
	position: absolute;
	right: 7px;
	top: 50%;
	-webkit-transform: translateY(-50%);
			transform: translateY(-50%);
	fill: #FFF;
}

.tb_article_articleframe-button--modal:hover {
	text-decoration: none;
}

.tb_article_articleframe-button--modal-text, .tb_article_articleframe-button--modal-icon {
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	display: table-cell;
	vertical-align: middle;
}

.tb_article_articleframe-button--modal-text {
	padding: 5px 19px;
	font-size: 15px;
	color: #000;
}

.tb_article_articleframe-button--modal-icon {
	border-left: solid 1px #c1c1c1;
	width: 46px;
	background: #eee;
	text-align: center;
}

.tb_article_articleframe-button--modal svg {
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	right: 5.33333%;
	fill: #0062ff;
	width: 16px;
	height: 16px;
}

.tb_article_articleframe-button--modal:hover .tb_article_articleframe-button--modal-text {
	background-color: #f2f2f2;
	color: #808080;
}

.tb_article_articleframe-button--modal:hover .tb_article_articleframe-button--modal-icon {
	border-color: #f2f2f2;
	background-color: #f2f2f2;
}

.tb_article_articleframe-button--modal:hover svg {
	fill: #80b0ff;
}

.tb_article_articleframe-image--wide {
	width: 100%;
	margin: 0;
}

.tb_article_articleframe-image--wide > img {
	width: 100%;
	height: auto;
}

.tb_article_articleframe-image-gradation--black {
	position: relative;
}

.tb_article_articleframe-image-gradation--black:after {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	content: "";
	padding-bottom: 239px;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.3)), to(rgba(0, 0, 0, 0.01)));
	background: -webkit-linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.01));
	background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.01));
}

.tb_article_articleframe-article_section {
	max-width: 1280px;
	margin: 126px auto 0;
	position: relative;
}

.tb_article_articleframe-article_section-headline {
	line-height: 1.9;
	font-size: 18px;
	font-weight: bold;
}

.tb_article_articleframe-article_section > .tb_article_articleframe-image--wide + .tb_article_articleframe-article_section-headline {
	position: absolute;
	top: -40px;
	width: 980px;
	left: 50%;
	margin: 0 0 0 -490px;
}

.tb_article_articleframe-article_main_image {
	max-width: 1280px;
	margin: 0 auto;
	position: relative;
}

.tb_article_articleframe-article_main_image .tb_article_articleframe-header--h4 {
	position: absolute;
	top: 0;
	text-align: center;
	width: 100%;
	padding: 54px 0 0;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
	font-size: 40px;
	color: #FFF;
	line-height: 1.4;
}

.tb_article_articleframe-fontbox--blueline {
	color: #124199;
	background: #FFF;
	border: solid 1px #124199;
	display: inline-block;
	margin: 10px 0 0;
	padding: 0 40px;
	font-size: 30px;
}

.tb_article_articleframe-fontbox--white {
	background: #FFF;
	display: inline-block;
}

.tb_article_articleframe-description {
	max-width: 1280px;
	margin: 0 auto;
	text-align: center;
	font-size: 18px;
	padding: 46px 0 0;
	line-height: 1.5;
}

.tb_article_articleframe-date {
	text-align: center;
	padding: 16px 0 0;
	font-size: 13px;
}

.tb_article_articleframe-subtitle-1 {
	text-align: center;
	font-size: 13px;
}

.tb_article_articleframe-searchbox {
	width: 238px;
	margin: 23px 13px 0;
	table-layout: fixed;
	vertical-align: middle;
	font-size: 14px;
}

.tb_article_articleframe-searchbox + .tb_article_articleframe-searchbox {
	margin-top: 10px;
}

.tb_article_articleframe-searchbox > dt {
	display: inline-block;
	text-align: center;
	color: #FFF;
	background: #37b48d;
	line-height: 1.3;
	vertical-align: middle;
	position: relative;
	padding: 5px 8px 1px;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
	font-size: 13px;
	white-space: nowrap;
}

.tb_article_articleframe-searchbox > dd {
	padding: 0;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
	vertical-align: middle;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
}

.tb_article_articleframe-searchbox > dd > .tb_article_articleframe-searchbox-inputbox {
	width: 118px;
}

.tb_article_articleframe-searchbox-inputbox {
	background: #FFF;
	color: #000;
}

.tb_article_articleframe-searchbox-inputbox + .tb_article_articleframe-searchbox-inputbox {
	border-left: 2px solid #e6e6e6;
}

.tb_article_articleframe-searchbox-inputbox-textsmall {
	font-size: 12px;
	line-height: 1.2;
	color: #999;
}

.tb_article_articleframe-searchbox-inputbox-date {
	font-size: 15px;
	line-height: 1.2;
	width: 100%;
	border: 0;
	padding: 2px 0 1px;
}

.tb_article_articleframe-searchbox-inputbox-date[type='date']::-webkit-inner-spin-button {
	display: none;
}

.tb_article_articleframe-searchbox-inputbox-date::-webkit-clear-button, .tb_article_articleframe-searchbox-inputbox-date::-webkit-calendar-picker-indicator {
	display: none;
}

.tb_article_articleframe-searchbox--inputform {
	display: block;
	width: 100%;
	font-size: 15px;
	padding: 3px 10px 0;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
}

.tb_article_articleframe-searchbox select,
.tb_article_articleframe-searchbox input {
	border: 0;
	border-radius: 0;
	-webkit-appearance: none;
		-moz-appearance: none;
			appearance: none;
	background: #FFF;
}

.tb_article_articleframe-searchbox select::-ms-expand,
.tb_article_articleframe-searchbox input::-ms-expand {
	display: none;
}

.tb_article_articleframe-section-1 {
	padding: 0;
}

.tb_article_articleframe-section-1 .tb_article_articleframe-headline-2 {
	padding: 16px 0 0;
}

.tb_article_articleframe-section-1 + .tb_article_articleframe-section-1 {
	margin-top: 59px;
	border-top: 2px solid #124199;
}

.tb_article_articleframe-section-1 + .tb_article_articleframe-section-1 .tb_article_articleframe-headline-2 {
	padding-top: 36px;
}

.tb_article_articleframe-section-2 {
	margin-top: 59px;
	border-top: 3px solid #124199;
	padding: 30px 0 0;
}

.tb_article_articleframe-section-2 .tb_article_articleframe--main {
	padding: 0 0 0 70px;
	order: 2;
}

.tb_article_articleframe--body .tb_article_articleframe--main .tb_article_articleframe-headline-2 {
	border: none;
	margin: 0;
}

.tb_article_articleframe-section-article-box {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
			flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
			justify-content: space-between;
	-webkit-box-align: baseline;
	-webkit-align-items: baseline;
			align-items: baseline;
	margin: 30px 0 0;
}

.tb_article_articleframe-section-article-box > .tb_article_articleframe-link-1 {
	width: 309px;
	margin-top: 24px;
}

.tb_article_articleframe-section-article-box + .tb_article_articleframe-button--blue {
	width: 336px;
	margin: 56px auto 0;
}

.tb_article_articleframe-section-list {
	margin: 34px 0 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
			flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
			justify-content: space-between;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
			align-items: flex-start;
}

.tb_article_articleframe-section-list > li {
	width: 309px;
	border-top: 1px solid #ccc;
	padding: 8px 0 14px;
}

.tb_article_articleframe-section-list > li.tb_article_articleframe-article_outline--flexbox-box1 {
	border-top: none;
	padding: 6px 0;
	line-height: 1.2;
}


.tb_article_articleframe-section-list > li:first-child {
	margin-top: 0;
}

.tb_article_articleframe-section-list > li .tb_article_articleframe-link-1 {
	margin: 0;
	padding: 0;
}

.tb_article_articleframe-section-list > li > .tb_article_articleframe-textlink--blue {
	font-size: 15px;
	padding: 0 21px 0 0;
	margin: 5px 0 0;
	display: inline-block;
}

.tb_article_articleframe-section-list + .tb_article_articleframe-button--blue {
	width: 336px;
	margin: 40px auto 0;
}

.tb_article_articleframe-section-list .tb_article_articleframe-link-text-2 {
	line-height: 1.6;
	font-size: 15.4px;
}

.tb_article_articleframe-headline-1 {
	font-size: 21px;
	font-weight: normal;
	text-align: center;
}

.tb_article_articleframe-headline-2 {
	font-size: 26px;
	line-height: 1.4;
	text-align: center;
	font-weight: normal;
	border-top: solid 3px #124199;
	margin: 60px 0 0;
	padding: 38px 0 0;
	font-size: 28px;
	line-height: 1.3;
}

.tb_article_articleframe-headline-2 span {
	font-size: 15px;
	display: block;
	margin: 0 0 2px;
}

.tb_article_articleframe-headline-4 {
	font-size: 40px;
	line-height: 1.4;
}

.tb_article_articleframe-price > dt {
	font-weight: bold;
	font-size: 13px;
}

.tb_article_articleframe-price > dd {
	font-size: 12px;
	margin-top: 3px;
}

.tb_article_articleframe-price > dd span {
	font-size: 17px;
}

.tb_article_articleframe-navi--bar {
	background: #f2f2f2;
	padding: 0;
	width: 100%;
	height: auto;
	border: none;
	right: 0;
	left: 0;
	z-index: 10;
}

.tb_article_articleframe-navi--bar .tb_article_articleframe-section--body {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.tb_article_articleframe-navi--col > li {
	display: inline;
	width: 100%;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
	margin: 0 0 0 17px;
}

.tb_article_articleframe-navi--col > li:first-child {
	margin-left: 0;
}

.tb_article_articleframe-navi--col + .tb_article_articleframe-hotel-body-photo {
	margin-top: 34px;
}

.tb_article_articleframe-navi--col a {
	font-size: 14px;
	text-decoration: none;
}

.tb_article_articleframe-navi-anchor {
	position: relative;
	top: -51px;
}

.tb_article_articleframe-hotel-header {
	width: 980px;
	margin: 0 auto;
	padding: 27px 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
}

.tb_article_articleframe-hotel-header .tb_article_articleframe-hotel-name {
	font-size: 40px;
	padding: 16px 0 0;
	font-weight: normal;
	color: #000;
	line-height: 1.1;
}

.tb_article_articleframe-hotel-header .tb_article_articleframe-hotel-areaprice {
	margin-top: 16px;
}

.tb_article_articleframe-hotel-info {
	width: 980px;
	margin: 0 auto;
	padding: 27px 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
}

.tb_article_articleframe-hotel-info .tb_article_articleframe-headline-4 {
	padding: 9px 0 0 0;
}

.tb_article_articleframe-hotel-photo {
	border-radius: 100%;
	width: 140px;
	height: 140px;
	overflow: hidden;
	margin: 0 0 0 63px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.tb_article_articleframe-hotel-photo img {
	width: auto;
	height: 100%;
}

.tb_article_articleframe-hotel-infotext {
	margin: 7px 0 0 50px;
	font-size: 14px;
	width: 710px;
}

.tb_article_articleframe-hotel-name {
	font-size: 18px;
	padding: 20px 0 0;
	color: #0062ff;
}

.tb_article_articleframe-hotel-areaprice {
	margin: 9px 0 0;
	height: 37px;
	display: table;
}

.tb_article_articleframe-hotel-areaprice .tb_article_articleframe-area {
	position: static;
	display: inline-block;
}

.tb_article_articleframe-hotel-areaprice > div {
	display: table-cell;
	vertical-align: middle;
}

.tb_article_articleframe-hotel-areaprice > div:first-child {
	padding: 0 10px 0 0;
}

.tb_article_articleframe-hotel-areaprice .tb_article_articleframe-price {
	padding: 0 0 0 8px;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	border-left: solid 1px #ccc;
	height: 38px;
	-webkit-box-align: center;
	-webkit-align-items: center;
			align-items: center;
}

.tb_article_articleframe-hotel-areaprice .tb_article_articleframe-price dd {
	margin: 0 0 0 20px;
}

.tb_article_articleframe-hotel-body-title {
	position: relative;
	font-weight: bold;
	padding: 0 0 0 25px;
}

.tb_article_articleframe-hotel-body-title .tb_article_articleframe-section-number {
	width: 30px;
	left: -15px;
	height: 30px;
	top: -1px;
	line-height: 30px;
	font-size: 22px;
}

.tb_article_articleframe-hotel-body-title + .tb_article_articleframe-hotel-body-photo {
	margin: 23px 0 0 !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
	overflow: hidden;
	width: 700px;
	height: 525px;
}

.tb_article_articleframe-hotel-article-body {
	padding: 30px 0;
}

.tb_article_articleframe-hotel-article-body p ~ .tb_article_articleframe-hotel-body-photo {
	margin-top: 57px;
}

.tb_article_articleframe-hotel-body-photo img {
	width: auto;
	height: 525px;
}

.tb_article_articleframe-hotel-article-body .tb_article_articleframe-align--right {
	margin: 10px 0 20px;
}

.tb_article_articleframe-hotel-article-body .tb_article_articleframe-align--right .tb_article_articleframe-textlink--blue {
	font-size: 14px;
	padding: 0 18px 0 0;
	position: relative;
}

.tb_article_articleframe-hotel-article-body .tb_article_articleframe-align--right .tb_article_articleframe-textlink--blue::after {
	content: '';
	width: 10px;
	height: 10px;
	border-bottom: solid 2px #0062ff;
	border-right: solid 2px #0062ff;
	position: absolute;
	top: 20%;
	right: 5%;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.tb_article_articleframe-hotel-article-body .tb_article_articleframe-button--orange {
	width: 308px;
	margin: 57px auto 0;
	font-size: 17px;
}

.tb_article_articleframe-hotel-article-body ~ .tb_article_articleframe-headline-2 .tb_article_articleframe-textlink--blue {
	font-size: 14px;
	display: inline-block;
	padding: 0 18px 0 0;
}

.tb_article_articleframe-baseinfo-list-2col {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
			flex-wrap: wrap;
	font-size: 15px;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
			justify-content: space-between;
}

.tb_article_articleframe-baseinfo-list-2col > li {
	width: 47%;
	line-height: 1.55;
}

.tb_article_articleframe-baseinfo-list-2col > li:before {
	content: "・";
}

.tb_article_articleframe-baseinfo-body {
	padding: 15px 0 0;
}

.tb_article_articleframe-baseinfo-bold {
	font-weight: bold;
}

.tb_article_articleframe-baseinfo-remark {
	margin-top: 11px;
	font-size: 14px;
}

.tb_article_articleframe-baseinfo-remark > p {
	margin-top: 6px;
}

.tb_article_articleframe-baseinfo-outline {
	font-size: 14px;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
			justify-content: space-between;
}

.tb_article_articleframe-baseinfo-outline > dl {
	width: 47%;
}

.tb_article_articleframe-baseinfo-outline > dl dd {
	margin-top: 6px;
}

.tb_article_articleframe-baseinfo-comment {
	background: #f2f2f2;
	margin: 25px 0 0;
	padding: 8px 10px;
	font-size: 15px;
	line-height: 1.2;
}

.tb_article_articleframe-baseinfo-comment .tb_article_articleframe--svgicon-balloon {
	fill: #37b48d;
	width: 17px;
	height: 16px;
	vertical-align: middle;
	margin: 0 10px 0 0;
}

.tb_article_articleframe-baseinfo-navi-wrap {
	border-top: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
			justify-content: space-between;
	margin: 40px 0 0;
	font-size: 14px;
	padding: 11px 0 12px 4px;
}

.tb_article_articleframe-baseinfo-navi {
	width: auto;
	background: transparent;
	border: none;
}

.tb_article_articleframe-baseinfo-navi-wrap .tb_article_articleframe-align--right .tb_article_articleframe-textlink--blue {
	padding: 0 17px 0 0;
	display: inline-block;
}

.tb_article_articleframe-baseinfo-navi-wrap .tb_article_articleframe-align--right .tb_article_articleframe-textlink--blue::after {
	content: '';
	width: 12px;
	height: 12px;
	border-bottom: solid 2px #0062ff;
	border-right: solid 2px #0062ff;
	margin-top: -7px;
	position: absolute;
	top: 50%;
	right: 3%;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.tb_article_articleframe-baseinfo-navi > .tb_article_articleframe-textlink--blue {
	margin-left: 20px;
	padding: 0 0 0 35px;
}

.tb_article_articleframe-baseinfo-navi > .tb_article_articleframe-textlink--blue:first-child {
	margin-left: 0;
}

.tb_article_articleframe-baseinfo-navi .tb_article_articleframe-textlink--blue > svg.tb_article_articleframe--svgicon-map {
	width: 20px;
	height: 26px;
}

.tb_article_articleframe-baseinfo-navi .tb_article_articleframe-textlink--blue > svg.tb_article_articleframe--svgicon-bed {
	width: 28px;
	height: 18px;
}

.tb_article_articleframe-baseinfo-navi .tb_article_articleframe-textlink--blue > svg.tb_article_articleframe--svgicon-camera {
	width: 26px;
	height: 22px;
}

.tb_article_articleframe-baseinfo-navi .tb_article_articleframe-textlink--blue > img.tb_article_articleframe--svgicon-bubble,
.tb_article_articleframe-baseinfo-navi .tb_article_articleframe-textlink--blue > svg.tb_article_articleframe--svgicon-bubble {
	width: 28px;
	height: 21px;
}

.tb_article_articleframe-baseinfo-navi .tb_article_articleframe-textlink--blue > svg.tb_article_articleframe--svgicon-onsen {
	width: 26px;
	height: 24px;
}

.tb_article_articleframe-baseinfo-navi .tb_article_articleframe-textlink--blue > svg.tb_article_articleframe--svgicon-kuchikomi {
	width: 26px;
	height: 26px;
}

.tb_article_articleframe-baseinfo-navi .tb_article_articleframe-textlink--blue > img.tb_article_articleframe--pngicon {
	width: 26px;
	height: 22px;
}

.tb_article_articleframe-area {
	position: absolute;
	top: 0;
	background: #124199;
	color: #FFF;
	font-size: 12px;
	padding: 1px 6px;
	left: -4px;
}

.tb_article_articleframe-contentsnavi {
	text-align: center;
	border-top: solid 1px #ccc;
	margin: 36px 0 0;
	padding: 19px 0 0;
}

.tb_article_articleframe-contentsnavi--wrap {
	display: inline-block;
	text-align: left;
}

.tb_article_articleframe-contentsnavi--table {
	display: table;
	margin: 0 0 0 54px;
}

.tb_article_articleframe-contentsnavi--title {
	padding: 10px 15px 0 0;
	font-size: 18px;
	display: table-cell;
	vertical-align: top;
}

.tb_article_articleframe-contentsnavi ul {
	display: table-cell;
	border-left: solid 1px #ccc;
	font-size: 18px;
	padding: 10px 0 10px 14px;
	vertical-align: top;
}

.tb_article_articleframe-contentsnavi ul > li {
	padding: 12px 0 0;
}

.tb_article_articleframe-contentsnavi ul > li:first-child {
	padding-top: 0;
}

.tb_article_articleframe-contentsnavi ul > li a {
	text-decoration: none;
	color: #0062ff;
	position: relative;
	padding: 0 0 0 22px;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
	display: inline-block;
}

.tb_article_articleframe-contentsnavi--arrow {
	display: inline-block;
	width: 12px;
	height: 8px;
	position: absolute;
	left: 0;
	top: 0.4em;
}

.tb_article_articleframe-contentsnavi + .tb_article_articleframe-article_section {
	margin-top: 88px;
}

.tb_article_articleframe-snsbuttons {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
			justify-content: center;
	margin: 40px 0 0;
}

.tb_article_articleframe-snsbuttons > li {
	margin: 0 3px;
}

.tb_article_articleframe-main_image {
	margin: 0 auto;
	max-width: 1416px;
	overflow: hidden;
	height: 234px;
	position: relative;
}

.tb_article_articleframe-main_image > img {
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
			transform: translateX(-50%);
}

.tb_article_articleframe-header {
	width: 980px;
	margin: 0 auto;
	padding: 55px 0 0;
}

.tb_article_articleframe-header--h3 {
	font-size: 14px;
}

.tb_article_articleframe-header--h2 {
	font-size: 40px;
	font-weight: normal;
	line-height: 1.4;
	padding: 9px 0 0;
}

.tb_article_articleframe-header--outline {
	padding: 18px 0 0;
	line-height: 1.6;
	float: left;
}


/* 2カラム　メイン＋サイド */

.tb_article_articleframe--body {
	width: 980px;
	margin: 0 auto;
	display: flex;
	justify-content: center;
}

.tb_article_articleframe--body:after {
	content: " ";
	display: block;
	clear: both;
}

#contentMain_tab_feature_pnlKaiyu {
	order: 2;
}

.tb_article_articleframe--side {
	width: 266px;
	order: 1;
}

.tb_article_articleframe--side .tb_article_articleframe-section-1 {
	border-bottom: solid 2px #124199;
	background: #f2f2f2;
	padding: 0 13px 11px;
}

.tb_article_articleframe--side .tb_article_articleframe-section-1 .tb_article_articleframe-headline-2 {
	font-size: 21px;
	text-align: center;
	padding: 20px 0 0;
	margin: 0;
	border: none;
}

.tb_article_articleframe--side .tb_article_articleframe-section-list {
	display: block;
	margin: 14px 0 0;
}

.tb_article_articleframe--side .tb_article_articleframe-section-list li {
	padding: 10px 0 0;
	margin: 14px 0 0;
	width: 100%;
}

.tb_article_articleframe--side .tb_article_articleframe-section-list li:first-child {
	margin-top: 0px;
}

.tb_article_articleframe--side .tb_article_articleframe-section-list li .tb_article_articleframe-textlink--blue {
	font-size: 14px;
}

.tb_article_articleframe--side .tb_article_articleframe-section-list li .tb_article_articleframe-textlink--blue > svg {
	width: 12px;
	height: 18px;
}

.tb_article_articleframe--side .tb_article_articleframe-section-list .tb_article_articleframe-link-text-2 {
	width: 142px;
	font-size: 13.4px;
	line-height: 1.7;
}

.tb_article_articleframe--side .tb_article_articleframe-link-col2-2 .tb_article_articleframe-link-photo {
	width: 84px;
	margin: 5px 0 0;
}

.tb_article_articleframe--side .tb_article_articleframe-link-col2-2 .tb_article_articleframe-link-info {
	width: 142px;
}

.tb_article_articleframe-searchhotel {
	padding: 0 0 20px;
	background: #e6e6e6;
	border-bottom: solid 2px #124199;
}

.tb_article_articleframe-searchhotel > .tb_article_articleframe-headline-1 {
	padding: 8px 0 0;
}

.tb_article_articleframe-searchhotel > .tb_article_articleframe-subtitle-1 {
	padding: 17px 0 0;
}

.tb_article_articleframe-searchhotel > .tb_article_articleframe-subtitle-1 + .tb_article_articleframe-searchbox {
	margin-top: 22px;
}

.tb_article_articleframe-searchhotel .tb_article_articleframe-button--orange {
	margin: 20px auto;
	width: 238px;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	padding: 10px;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
			justify-content: center;
}


.tb_article_articleframe-button--orange::after {
	content: '';
	width: 18px;
	height: 18px;
	border-bottom: solid 4px #fff;
	border-right: solid 4px #fff;
	position: absolute;
	top: 50%;
	right: 5%;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	margin-top: -8px;
}

.tb_article_articleframe-button--orange:hover::after {
	border-bottom: solid 4px #f08300;
	border-right: solid 4px #f08300;
}

.tb_article_articleframe-searchhotel .tb_article_articleframe-button--orange + p {
	font-size: 14px;
	line-height: 1.6;
	width: 238px;
	margin: 17px auto 0;
}

.tb_article_articleframe-searchhotel p + .tb_article_articleframe-button--orange {
	margin-top: 17px !important;
}

.tb_article_articleframe--main {
	width: 714px;
	background: #FFF;
	padding: 0 30px 0 40px;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
}

.tb_article_articleframe--main .tb_article_articleframe-article_outline--headline-2 {
	margin-top: 55px;
	text-align: center;
}

.tb_article_articleframe--main .tb_article_articleframe-flexbox-col3 {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
			justify-content: space-between;
}

.tb_article_articleframe--main .tb_article_articleframe-flexbox-col3 > div {
	width: 196px;
}

#ad-yado--cont {
	width: 50%;
	padding: 0 2px;
}

.tb_article_articleframe-section {
	margin: 23px 0 0;
}

.tb_article_articleframe-section + .tb_article_articleframe-section {
	margin-top: 72px;
}

.tb_article_articleframe-section--headline {
	border-bottom: solid 3px #124199;
	padding: 0 0 5px;
}

.tb_article_articleframe-section--h2 {
	width: 980px;
	margin: 0 auto;
	color: #124199;
	position: relative;
	padding: 0 0 0 48px;
	font-weight: bold;
	font-size: 13px;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
}

.tb_article_articleframe-section-number {
	background: #124199;
	width: 50px;
	height: 50px;
	border-radius: 100%;
	display: inline-block;
	position: absolute;
	top: -13px;
	left: -11px;
	line-height: 50px;
	text-align: center;
	color: #FFF;
	font-family: "josefin_slabitalic";
	font-size: 30px;
	font-style: italic;
	font-weight: 100;
}

.tb_article_articleframe-section-number > img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
			transform: translateX(-50%) translateY(-50%);
}

.tb_article_articleframe-section--body {
	width: 980px;
	margin: 0 auto;
}

.tb_article_articleframe-section--h3 {
	font-size: 26px;
	padding: 30px 22px 0;
	line-height: 1.4;
}

.tb_article_articleframe-section-hotelinfo {
	padding: 4px 0 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
}

.tb_article_articleframe-section-area {
	margin: 10px 10px 10px 18px;
	background: #124199;
	color: #FFF;
	padding: 0 6px;
	font-size: 12px;
	line-height: 18px;
}

.tb_article_articleframe-section-price {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	font-size: 12px;
	padding: 10px 0 10px 10px;
	border-left: solid 1px #cccccc;
}

.tb_article_articleframe-section-price > dd {
	font-size: 14px;
	padding: 0 0 0 28px;
}

.tb_article_articleframe-section-col2 {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
			justify-content: space-between;
	padding: 19px 0 0;
}

.tb_article_articleframe-section-left {
	width: 560px;
}

.tb_article_articleframe-section-right {
	width: 392px;
}

.tb_article_articleframe-section-right .tb_article_articleframe-button--orange {
	width: 100%;
}

.tb_article_articleframe-section-slider-main {
	width: 100%;
	height: 374px;
	overflow: hidden;
}

.tb_article_articleframe-section-slider-main-photo {
	position: relative;
	background: #cdcdcd;
}

.tb_article_articleframe-section-slider-main-photo-caption {
	position: absolute;
	left: 0;
	bottom: 0;
	max-width: 100%;
	padding: 5px 20px;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
	background: #FFF;
	font-size: 12px;
}

.tb_article_articleframe-section-slider-main > .slick-arrow {
	position: absolute;
	top: 50%;
	z-index: 10;
	-webkit-transform: translateY(-50%);
			transform: translateY(-50%);
	border-style: none;
	display: inline-block;
	background: #FFF;
	width: 48px;
	height: 48px;
	overflow: hidden;
	text-indent: 100em;
	white-space: nowrap;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
	cursor: pointer;
}

.tb_article_articleframe-section-slider-main > .slick-arrow:after {
	content: "";
	display: inline-block;
	width: 16px;
	height: 26px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
			transform: translateX(-50%) translateY(-50%);
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.tb_article_articleframe-section-slider-main > .slick-arrow.slick-prev {
	left: 0;
}

.tb_article_articleframe-section-slider-main > .slick-arrow.slick-prev:after {
	background: url(/common/images/svg/svgsprite/arrow_left_cotedazur.svg) 0 0 no-repeat;
}

.tb_article_articleframe-section-slider-main > .slick-arrow.slick-next {
	right: 0;
}

.tb_article_articleframe-section-slider-main > .slick-arrow.slick-next:after {
	background: url(/common/images/svg/svgsprite/arrow_right_cotedazur.svg) 0 0 no-repeat;
}

.tb_article_articleframe-section-slider-main > .slick-arrow:hover:after {
	opacity: .1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
}

.tb_article_articleframe-section-slider-control {
	padding: 29px 0 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	margin: 0 15px;
}

.tb_article_articleframe-section-slider-control > li {
	cursor: pointer;
	margin: 0 5px;
	position: relative;
}

.tb_article_articleframe-section-slider-control > li img {
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.tb_article_articleframe-section-slider-control > li:hover img {
	opacity: 0.5;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}

.tb_article_articleframe-section-slider-control > li.slick-active {
	cursor: default;
	background: #000;
}

.tb_article_articleframe-section-slider-control > li.slick-active img {
	opacity: 0.5;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}

.tb_article_articleframe-section-comment {
	background: #f2f2f2;
	padding: 7px 10px;
	line-height: 1.7;
}

.tb_article_articleframe-section-comment-author {
	text-align: right;
	margin: 10px 0 0;
	font-size: 12px;
}

.tb_article_articleframe-section-comment + .tb_article_articleframe-section-comment {
	margin-top: 10px;
}

.tb_article_articleframe-section-comment + .tb_article_articleframe-section--button {
	margin-top: 28px;
}

.tb_article_articleframe-section--button {
	margin: 14px 0 0;
}

.tb_article_articleframe-section--button-2col {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
			justify-content: space-between;
}

.tb_article_articleframe-section--button-2col > .tb_article_articleframe-button--orange {
	width: 190px;
}

.tb_article_articleframe-section--button-2col-center {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
			justify-content: center;
}

.tb_article_articleframe-section--button-2col-center .tb_article_articleframe-section--planbox-1 .tb_article_articleframe-section--button,
.tb_article_articleframe-section--button-2col-center .tb_article_articleframe-section--planbox-2 .tb_article_articleframe-section--button {
	margin: 7px 0 0;
}

.tb_article_articleframe-section--button-2col-center .tb_article_articleframe-section--planbox-1 {
	margin: 0 14px;
}

.tb_article_articleframe-section--button-2col-center .tb_article_articleframe-section--planbox-1 .tb_article_articleframe-button--orange {
	font-size: 17px;
}

.tb_article_articleframe-section--button-2col-center .tb_article_articleframe-section--planbox-2 {
	margin: 0 4px;
}

.tb_article_articleframe-section--button-2col-center .tb_article_articleframe-section--planbox-2 .tb_article_articleframe-button--orange {
	font-size: 13px;
}

.tb_article_articleframe-section--textlink {
	text-align: right;
	font-size: 12.3px;
	margin-top: 8px;
}

.tb_article_articleframe-section--textlink a {
	color: #0062ff;
	text-decoration: underline;
}

.tb_article_articleframe-section--textlink a:hover {
	text-decoration: none;
}

.tb_article_articleframe-section--planbox-1 {
	width: 308px;
}

.tb_article_articleframe-section--planbox-2 {
	width: 190px;
}

.tb_article_articleframe-section--planbox .tb_article_articleframe-section--button-2col-center {
	margin: 32px 0 0;
}

.tb_article_articleframe-section--planbox .tb_article_articleframe-section--plantext {
	margin: 0 auto;
}

.tb_article_articleframe-section--planbox .tb_article_articleframe-section--button {
	margin: 8px 0 0;
}

.tb_article_articleframe-section--plantext {
	font-size: 12px;
	text-align: center;
}

.tb_article_articleframe-section--button {
	margin: 42px 0 0;
}

/* このホテルの楽しみ方をもっと見る  */

#contentMain_pnl_tanoshimikata .tb_article_articleframe-article_outline--section {
	margin: 20px 0 0;
}

/* 注目コンテンツ */

#special {
	display: block;
	margin: 0 auto;
	margin-top: 30px;
	padding: 10px 30px;
}

#special .contents.clearfix.adrecoList {
	width: 840px;
	margin: 0 auto;
}

#special .contents.adrecoList h3 {
	width: 840px;
	margin-bottom: 40px;
	background: none;
	font-size: 26px;
	line-height: 30px;
	border-bottom: none;
	overflow: hidden;
	text-align: center;
	font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

#container #special .contents.adrecoList .adobox:nth-child(2),
#container #special .contents.adrecoList .adobox:nth-child(3) {
	border-top: 1px dashed #ccc;
}

#special .summary.adrecoList .box {
	display: table;
	width: 47%;
	height: 170px;
	overflow: hidden;
	padding: 20px 0;
	margin-bottom: 0;
	margin-right: 20px;
	border-top: none;
	border-right: none;
	border-bottom: 1px dotted #ccc;
	border-left: none;
	box-sizing: border-box;
	cursor: pointer;
	float: left;
}

#special .contents.adrecoList .adobox {
	display: table;
	width: 47%;
	overflow: hidden;
	padding: 0;
	margin-bottom: 0;
	margin-right: 20px;
	border-top: none;
	border-right: none;
	border-bottom: 1px dashed #ccc;
	border-left: none;
	box-sizing: border-box;
	cursor: pointer;
	float: left;
}

.ad-hap__btn {
	width: 450px;
	margin: 20px auto 0;
}

#contentMain_pnl_hotel_info_detail4 .ad-hap__btn {
	margin: 40px auto 10px;
}

.tb_article_articleframe-section--plantext.\--isModal {
	margin-top: -8px;
}

/* footer */

#container .tb_article_articleframe-common_footer {
    text-align: center;
    border-top: solid 3px #124199;
    margin-top: 60px;
}

#container .tb_article_articleframe-common_footer--links {
	padding: 0 5% 50px;
	background: #f2f2f2;
}

#container .tb_article_articleframe-common_footer--headline {
	font-weight: normal;
	padding: 50px 0;
	margin: 0 auto;
	font-size: 26px;
	line-height: 1.4;
	border: none;
	background: transparent;
	color: inherit;
	font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

#container .tb_article_articleframe-button--blue-line {
	border-radius: 5px;
	border-width: 1px;
	padding: 10px 0;
	height: auto;
	background: #FFF;
	font-size: 16px;
	width: 350px;
	display: inline-block;
	margin: 0 2%;
}

.tb_article_articleframe-baseinfo-list-3col {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	font-size: 15px;
}

.tb_article_articleframe-baseinfo-list-3col > li {
	width: 33%;
	line-height: 1.55;
}

#container .tb_article_articleframe-common_footer-button--copy {
	font-size: 13px;
	margin-top: 4px;
	color: #000;
}

#container .tb_article_articleframe-common_footer--snscontents {
	background: #FFF;
	padding: 0 5%;
	width: 100%;
	margin: 0 auto;
	font-family: HiraKakuPro-W3,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック",osaka,Arial,Helvetica,Verdana,sans-serif;
}

#container .tb_article_articleframe-common_footer--snscontents .tb_article_articleframe-common_footer--headline {
	padding: 50px 0 10px;
	font-size: 26px;
	font-weight: 400;
	font-feature-settings: "palt";
	text-align: center;
	color: #003894;
}

#container .tb_article_articleframe-common_footer--snscontents__card {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	border-top: 1px solid #003894;
	border-bottom: 1px solid #003894;
	width: 640px;
	margin: 0 auto 20px;
	padding: 20px 0;
}

#container .tb_article_articleframe-common_footer--headline2 {
	margin: 0 .5em;
	font-size: 18px;
	width: 100%;
}

#container .tb_article_articleframe-common_footer--snscontents__card a {
	width: 70%;
	margin-right: 50px;
}

#container .tb_article_articleframe-common_footer--snscontents .tb_article_articleframe-button--blue-line {
	min-height: auto;
	padding: 10px 0 8px;
}

#container .tb_article_articleframe-common_footer .tb_article_articleframe-button--blue-line {
	text-align: center;
	font-size: 16px;
	font-family: 'メイリオ', sans-serif, YuGothic, 'Yu Gothic', '游ゴシック', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro';
}

#container .tb_article_articleframe-common_footer--snscontents ul {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 10px auto;
}

#container .tb_article_articleframe-common_footer--snscontents ul li {
	margin: 0 .25em;
	width: 100px;
}

#container .tb_article_articleframe-common_footer--snscontents ul li:hover{
	opacity: 0.8;
}

.tb_article_articleframe-button--facebook.tb_article_articleframe-common_footer--snsbutton,
.tb_article_articleframe-button--twitter.tb_article_articleframe-common_footer--snsbutton,
.tb_article_articleframe-button--instagram.tb_article_articleframe-common_footer--snsbutton {
	width: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	text-align: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	height: 40px;
	font-weight: normal;
	border-radius: 3px;
}

contenttemplate .tb_article_articleframe-button--facebook,
contenttemplate .tb_article_articleframe-button--twitter,
contenttemplate .tb_article_articleframe-button--instagram,
contenttemplate .tb_article_articleframe-button--lineApp {
	color: #FFF;
	text-decoration: none;
}


.tb_article_articleframe-button--facebook {
	background: #4664b4;
}

.tb_article_articleframe-button--twitter {
	background: #61b7f9;
}

.tb_article_articleframe-button--instagram {
	background: #c13584;
}

.tb_article_articleframe-label {
	position: absolute;
	top: 0;
	background: #124199;
	color: #FFF;
	font-size: 14px;
	padding: 2% 4%;
	left: -4px;
}


.tb_article_articleframe-section--buttonGroup {
	display: flex;
	margin: 3em 0 2em;
	justify-content: center;
}

.tb_article_articleframe-section--buttonGroup__item {
	margin: 0 10px;
	display: flex;
	flex-wrap: wrap;
	position: relative;
}

.tb_article_articleframe-section--buttonGroup__item.\--isBigger {

}

.tb_article_articleframe-section--buttonGroup__item .tb_article_articleframe-button--orange {
	width: 220px;
	margin: 0 .25em;
	justify-content: center;
	line-height: 1.2;
}

.tb_article_articleframe-section--buttonGroup__item.\--isBigger .tb_article_articleframe-button--orange {
	width: 300px
}

.tb_article_articleframe-section--buttonGroup__item .tb_article_articleframe-button--gray {
	width: 220px;
	margin: 0 .25em;
	justify-content: center;
	line-height: 1.2;
}

.tb_article_articleframe-section--buttonGroup__item__text {
	position: absolute;
	width: 254px;
	top: -30px;
	margin: 0 auto;
	text-align: center;
	left: 48%;
	-webkit-transform: translate(-48%, 0);
	transform: translate(-48%, 0);

}


/* 「ホテルの公式サイト」と「たびらいホテル予約」の違いについて modal */

#cboxContent {
	background: #fff !important;
	border: none;
}

#cboxLoadedContent {
	background: #FFF !important;
}

#tb_article_articleframe-modal-modalcontents-00 {
	font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

.tb_article_articleframe-modal-modalcontents-title__reserv {
	font-size: 28px;
	padding: 40px 10% 40px 4%;
	font-weight: bold;
	line-height: 1.2;
}

.tb_article_articleframe-modal-modalcontents-body__reserv {
	padding: 100px 4%;
	border-top: solid 2px #ccc;
	display: flex;
	display: -webkit-box;
	display: -ms-flexbox;
}

.tb_article_articleframe-modal-modalcontents__reserv {
	padding-left: 4%;
	font-size: 16px;
	line-height: 1.4;
	color: #555;
	width: 90%;
}

.tb_article_articleframe-modal-modalcontents-body__reserv img {
	width: 400px;
}

.tb_article_articleframe-modal-modalcontents__reserv__headline {
	font-size: 24px;
	padding: 10px 0;
	color: #000;
}

.tb_article_articleframe-modal-modalcontents__reserv p {
	margin-bottom: 30px;
}

.tb_article_articleframe-modal-modalcontents__reserv__note {
	display: block;
	font-size: 14px;
	padding: 6px 0;
}

/************************
MAP・周辺情報
*************************/

.hotel_base {
	width: 320px;
	height: 61px;
	margin: 40px auto;
	border-bottom: double 3px #000;
}

.hotel_base h3 {
	font-size: 30px;
	font-weight: inherit;
	position: relative;
	top: 7px;
	text-align: center;
	color: #424244
}

.w01 {
	width: 940px;
	margin: 0 auto;
}

.iyado_wrap, .iyado_wrap_no {
	margin: 60px auto 0;
}

table.base {
	width: 100%;
}

table.base td {
	font-size: 16px;
	padding-bottom: 20px;
	color: #444;
}

table.base td.td01,
table.base td.td03 {
	width: 19%;
}

table.base td.td01 h6,
table.chumoku td.ch01 h6,
table.base td.td03 h6 {
	font-size: 16px;
	font-weight: inherit;
	width: 150px;
	padding: 5px 0;
	text-align: center;
	color: #444;
	background: #f2f2f2;
}

table.base td.td02, table.base td.td04 {
	width: 31%;
	vertical-align: top;
}

#mapField {
	width: 938px;
	height: 350px;
	margin: 40px auto 0;
	border: 1px solid #e0e0e0;
}

.search {
	font-size: 13px;
	width: 938px;
	margin: 30px auto;
	color: #444;
	background-color: #fff;
}

.sub_tag {
	line-height: 1;
	overflow: hidden;
	margin-top: -20px;
	padding: 10px;
	border: 1px solid #ccc;
	border-radius: 5px 5px 0 0;
	background: #f2f2f2 ;
	text-shadow: #f2f2f2  1px 1px 1px;
}

.tag_txt {
	font-size: 130%;
	font-weight: 700;
	margin: 0;
	color: #444;
}

.search_box {
	padding: 10px;
	text-align: center;
	border: 2px solid #ccc;
}

.search_box p {
	margin-bottom: 10px;
}

.search_box dl {
	width: 400px;
	height: 35px;
	margin: 0 auto 10px;
}

.search_box dt {
	font-size: 15px;
	font-weight: 700;
	float: left;
	width: 70px;
	color: #444;
}

#contentMain_hotel_map_rblstMode td {
	padding-right: 26px;
}

input[type="radio"] {
	display: none;
}

label {
	font-size: 16px;
	position: relative;
	display: inline-block;
	padding: 0 3px 3px 15px;
	cursor: pointer;
}

.btn_skin01::after {
	content: '';
}

input[type="radio"]:checked + label::after {
	position: absolute;
	top: 50%;
	left: 3px;
	width: 6px;
	height: 6px;
	margin-top: -5px;
	content: '';
	border-radius: 100%;
	background: #444;
}

label::before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 12px;
	height: 12px;
	margin-top: -8px;
	border: 1px solid #ccc;
	border-radius: 100%;
	background: #fff;
}


#contentMain_hotel_map_rblKousoku td {
	padding-right: 10px;
}

.txtbox {
	float: left;
	width: 80%;
	padding: 4px 5px;
	color: #444;
}

.btnSearch {
	font-size: 15px;
	display: inlinine-block;
	padding: 8px 30px;
	letter-spacing: 1.3em;
	color: #4071a8;
	background: url(/hotel/img/list/list_mark_blue.png) 85% 50% no-repeat #f2f2f2;
	background-size: 5px 7px;
	box-shadow: 0 0 2px 0 #706b5e;
}

.infoBox {
	font-size: 16px;
	display: block;
	width: 940px;
	margin: 60px auto;
	padding: 8px 15px;
	text-align: center;
	color: #3f3f3f;
	border: 1px solid #68605e;
}

#contentMain_hotel_map_txtStart,
#contentMain_hotel_map_txtEnd {
	font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-size: 14px;
	line-height: 1.2;
	color: #000;
}

/* ホテル周辺観光情報 */

#contentMain_hotel_feature_pnlSightseeing h3,
#contentMain_hotel_feature_pnlTourFeature h3 {
	border-top: solid 3px #124199;
	padding: 40px 0 0;
}

.kankou_joho,
.special_yadokura,
.special_tourtokusyu {
	/*height: 60px;*/
	margin: 60px auto 5px;
}

.kankou_joho h3,
.special_yadokura h3,
.special_tourtokusyu h3 {
	font-size: 30px;
	font-weight: inherit;
	position: relative;
	top: 7px;
	text-align: center;
	color: #424244;
}

.border-double {
	border-bottom: double 3px #000;
	width: 320px;
	margin: 0 auto;
}

.tokusyu_wrap {
	width: 940px;
	margin: 0 auto;
	margin-top: 50px;
}

.kankou_wrap,
.tourtokusyu_wrap {
	display: flex;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
}

.tokusyu_wrap img {
	height: 225px;
	width: auto;
	position: relative;
}

.imageadjuster {
	text-align: center;
	display: flex;
	display: -ms-flexbox;
	justify-content: center;
	-ms-flex-pack: center;
	align-items: center;
	-ms-flex-align: center;
}

.box_kankou,
.box_yadokura,
.box_tourtokusyu {
	float: left;
	margin: 0 10px 10px 0;
	padding: 0;
	list-style: none;
	text-align: left;
	border: 1px solid #ccc;
	width: 300px;
	overflow: hidden;
}

.kankou_title {
	font-size: 15px;
	font-weight: 700;
	margin: 0 3px 10px;
	letter-spacing: -1px;
	text-align: center;
}

.kankou_text {
	line-height: 1.4;
	font-size: 14px;
	margin-bottom: 15px;
	padding: 0 10px;
}

.yadokura_title,
.tourtokusyu_title {
	font-size: 15px;
	font-weight: 700;
	margin: 0 3px 10px;
	letter-spacing: -1px;
}

/**************
*部屋情報
***************/

#container .box_room .iyado_wrap_no:first-child {
	margin-top: 60px;
}

.hotel_detail {
	/*width: 980px;*/
	margin: 0 auto;
}

.info_box {
	border-bottom: solid 1px #fff;
	background-color: #fff;
}

.h4_box, .info_box2 .h4_box {
	position: relative;
	border: 1px solid #ddd;
	background-color: #fff;
}

.h4_box .h4_box_inner {
	padding: 5px 10px;
	background-color: #f2f2f2;
}

.h4_box h4 {
	font-size: 120%;
	font-weight: inherit;
	line-height: 1.2;
	display: inline-block;
	float: left;
	width: 75%;
	color: #444;
}

.iyado_wrap h4 {
	font-size: 25px;
	font-weight: inherit;
	z-index: 1;
	top: -20px;
	background: #fff;
	text-align: center;
	position: relative;
}

.facility02, .hotel_detail .h4_box .icn_plus {
	float: right;
	margin: 0 5px;
	color: #2a5793;
}

table.chumoku {
	width: 100%;
	margin-bottom: 10px;
}

table.chumoku td.ch01 {
	width: 19%;
	vertical-align: top;
}

table.chumoku td {
	width: 25%;
	font-size: 16px;
	line-height: 1.8;
	padding-bottom: 10px;
	display: inline-block;
	vertical-align: top;
}

table.chumoku td.ch01 h6 {
	font-size: 16px;
	font-weight: inherit;
	padding: 5px 0;
	text-align: center;
	background: #f2f2f2;
}

table.chumoku td.ch02 {
	width: 78%;
}

table.chumoku td.ch02 .remarks {
	/*font-size: .8em;*/
	line-height: 1.4;
}
p.little {
	font-size: 11px;
}

table.chumoku td.chh01 {
	width: 19.5%;
}

table.chumoku td.chh01 h6, table.chumoku td.chh03 h6 {
	font-size: 16px;
	font-weight: inherit;
	width: 150px;
	padding: 5px 0;
	text-align: center;
	background: #f2f2f2;
}

table.chumoku td.chh02 {
	width: 31%;
}

table.chumoku td.chh03 {
	width: 19.5%;
}

table.chumoku td.chh_rmks {
	width: 100%;
	margin-left: 180px;
}

.setsubi_room {
	display: block;
}

.fl {
	float: left;
}

.iyado_wrap img.room02,
.iyado_wrap_no img.room02 {
	display: block;
	width: 290px;
	height: 218px;
	margin: 0 auto 25px;
}

.hotel_detail .box_gallery {
	display: inline-block;
	width: 660px;
	margin-left: 30px;
}

.box_gallery {
	width: 450px !important;
}

.hotel_detail ul.gallery {
	position: absolute;
	bottom: 20px;
	display: inline-block;
}

.hotel_detail ul.gallery li {
	width: 120px;
	height: 90px;
	margin: 5px;
	padding: 0;
}

.facility_room {
	padding-left: 3%;
}

.facility_room .detailTxt {
	font-size: 16px;
}

.data_box .option .icn_plus, .icn_plus, .icn_plus_galley {
	padding-left: 15px;
	background-repeat: no-repeat;
	background-position: left center;
}

.data_box .option .icn_plus, .icn_plus {
	font-size: 14px;
	padding-right: 10px;
	background-image: url(/hotel/img/common/icn_bl_plus_bg_sky-03.gif);
}

.ichiran_wrap {
	padding: 15px;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
}

.ichiran_wrap table.ichiran {
	width: 100%;
}

.ichiran_wrap table.ichiran td {
	font-size: 16px;
	width: 25%;
	padding-bottom: 10px;
	color: #444;
}

.setsubi {
	width: 22%;
	padding-right: 3%;
}

.setsubi h5 {
	font-size: 18px;
	font-weight: inherit;
	padding: 5px 0;
	text-align: center;
}

.facility {
	width: 78%;
	padding-left: 3%;
	border-left: 1px solid #ccc;
}

.iyado_wrap.w01 {
	border-top: none;
}

.iyado_wrap li,
.iyado_wrap_no li {
	float: left;
	width: 31%;
	margin: 10px;
	text-align: center;
}

table.base01 {
	width: 100%;
	margin-top: 10px;
	border-top: 1px solid #ece7d5;
}

table.base01 td {
	font-size: 16px;
	width: 25%;
	padding-top: 15px;
	padding-bottom: 15px;
	color: #444;
	border-bottom: 1px solid #ece7d5;
}

.ichiran_wrap {
	padding: 15px;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
}

.ichiran_wrap:last-child {
	border-bottom: 1px solid #ccc;
}

/****************
*温泉
****************/

.ph {
	overflow: hidden;
	width: 180px;
	height: 180px;
	margin: 0 0 20px 55px;
	border-radius: 50%;
}

.ichiran_wrap table.ichiran02 {
	width: 100%;
}

.ichiran_wrap table.ichiran02 td {
	font-size: 16px;
	width: 28%;
	padding-bottom: 10px;
	color: #444;
}


/****************
*食事
****************/

.shop_name {
	font-size: 15px;
	font-weight: 700;
	margin: 0 auto 10px;
}

.foodgreek {
	line-height: 1.8;
	font-size: 14px;
	margin-bottom: 15px;
	color: #013890;
}

.foodgreek02 {
	font-size: 12px;
	margin-bottom: 10px;
}

/***************
*ギャラリー

***************/

.riyou,
.roomname,
.setsubi h5,
table.base .btn_map,
table.base td.td03 h6 {
	background: #f2f2f2;
}

.riyou {
	font-weight: bold;
	margin: 12px 0 4px 0;
	line-height: 1.2;
	padding: 3px;
}

table.base .btn_map {
	font-size: 10px;
	line-height: 1.1;
	min-width: 50px;
	margin-left: 15px;
	padding: 5px 20px;
	text-align: center;
	color: #4071a8;
	background-size: 5px 7px;
	box-shadow: 0 0 2px 0 #706b5e;
}

.roomname {
	font-size: 21px;
	/*font-weight: 700;*/
	margin-bottom: 10px;
	padding: 5px 0;
	text-align: center;
}

.iyado_wrap li img.food, .iyado_wrap_no li img.food {
	display: block;
	width: 285px;
	height: 218px;
	margin: 0 auto 25px;
}

.photo_space a img {
	margin-bottom: 10px !important;
}




/**************
*金券
**************/

.iyado_wrap h4.kinken {
	position: relative;
	width: 100%;
	height: 50px;
	margin-left: 12px;
	padding: 6px;
	background: #f2f2f2;
}

.iyado_wrap h4.kinken span {
	font-size: 14px;
	position: absolute;
	right: 30px;
	bottom: 10px;
}

.hotel_detail ul.kinken_wrap {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	margin: 0 0 10px;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.hotel_detail ul.kinken_wrap li.box_kinken {
	float: left;
	margin: 0 10px 10px 0;
	padding: 0;
	list-style: none;
	text-align: left;
	border: 1px solid #ccc;
}

.box_kinken .box_title {
	/*position: relative;
	height: 63px;*/
	padding: 10px;
}

.box_kinken .title_kinken {
	display: block;
	font-size: 18px;
	font-weight: 100;
	line-height: 1.5;
	color: #034d87;
}

.box_kinken .shop_name {
	font-size: 11px;
	margin: 0;
}

.box_kinken .shop_name img {
	margin-right: 7px;
}

.box_kinken .photo {
	margin: 0px 10px 10px;
	padding: 5px;
	text-align: center;
	border: 1px solid #fff;
	outline: #ccc solid 1px;
	-webkit-box-shadow: 0 0 5px #666;
	-moz-box-shadow: 0 0 5px #666;
	box-shadow: 0 0 5px #666;
}

.box_kinken .txt {
	font-size: 14px;
	margin: 0;
	padding: 0 10px 10px;
}

/***************
*口コミ
****************/

.bn_radoran {
	margin: 15px auto 30px;
	text-align: center;
}

.bn_radoran p.rmks {
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ ゴシック', 'MS Gothic', Osaka, sans-serif;
	margin-top: 10px;
}

.pager {
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ ゴシック', 'MS Gothic', Osaka, sans-serif;
	font-size: 14px;
	line-height: 1;
	text-align: center;
}

.pager p {
	display: inline-block;
	vertical-align: middle;
}

.pager .number,
.pager .number2 {
	margin-right: 15px;
}

.pager .number3 a,
.pager .number3 span {
	display: inline-block;
	float: left;
	margin-right: 3px;
	padding: 3px;
	border: none;
	background: 0 0;
}

.pager .number3 a img {
	position: static;
	vertical-align: middle;
}

.box_kuchikomi .ac_close,
.box_kuchikomi .ac_more,
.box_kuchikomi .box_ad p,
.box_kuchikomi .date,
.box_kuchikomi .setsubi02 {
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ ゴシック', 'MS Gothic', Osaka, sans-serif;
}

.box_kuchikomi .title {
	font-size: 20px;
	font-weight: 100;
	padding: 7px 10px;
	color: #231815;
	background: #f2f2f2;
}

.box_kuchikomi .title .catch {
	font-size: 13px;
	display: block;
	color: #076baf;
}

.box_kuchikomi .inner {
	font-size: 13px;
	line-height: 1.7;
	width: 910px;
	padding: 10px 0;
}

.box_kuchikomi .setsubi02 {
	display: inline-block;
	width: 190px;
	text-align: center;
}

.box_kuchikomi .box_ad {
	width: 100%;
	margin-top: 15px;
	padding: 5px 8px;
	background: #fbf1e4;
}

.box_kuchikomi .box_ad .advice {
	font-family: 'ヒラギノ明朝 Pr6 W6', 'Hiragino Mincho Pro', 'HGS明朝E', 'メイリオ', 'ＭＳ Ｐ明朝', 'MS PMincho', Meiryo, serif;
	font-size: 18px;
	font-weight: 700;
	padding-left: 30px;
	color: #992027;
	background: url(/hotel/common/images/img_tag.png) left 50% no-repeat;
		background-size: auto auto;
	background-size: 22px auto;
}

.facility02 {
	display: inline-block;
	width: 710px;
	padding-right: 3%;
	padding-left: 3%;
	border-left: 1px solid #ccc;
}

.box_kuchikomi .inner02 {
	font-size: 16px;
	line-height: 1.7;
	width: 900px;
	padding: 10px;
}

.box_kuchikomi .ac_content .inner02 {
	display: inline-block;
}

.setsubi02 .iframeKuchikomi.cbox2Element {
	display: block;
}

.roomgreek {
	line-height: 1.8;
	color: #444;
}

.photo_space p.roomgreek a, .riyou, .roomgreek {
	font-size: 16px;
}

.box_kuchikomi .ac_close,
.box_kuchikomi .ac_more {
	display: block;
	clear: both;
	padding: 10px;
	text-align: center;
	border-top: 1px solid #ccc;
}

.box_kuchikomi .ac_close a,
.box_kuchikomi .ac_more a {
	font-size: 14px;
	font-weight: 100;
	padding-right: 20px;
	text-decoration: none;
	color: #666;
	background: url(/s/hotel/common/images/parts0512/link_arrow.png) right 40% no-repeat;
	-webkit-background-size: 15px auto;
	background-size: 15px auto;
}

.box_kuchikomi .ac_close a {
	background: url(/s/hotel/common/images/parts0512/link_arrow_up.png) right 40% no-repeat;
	background-size: 15px auto;
}

#recommend,
#information,
#plan
{
	padding: 5px;
}

.page_top {
	position: relative;
	margin-bottom: 13px;
}

.clfix::after {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	content: '.';
}

/* 宿ガイドモーダルcolorbox不具合解消のためやむを得ず… */
#cboxLoadedContent {
	z-index: 1;
	position: relative;
}

div#cbox2Content {
	border: 6px solid #fff;
}


/* 宿ガイドTOP、末端記事のCSS調整 */
#contentMain_pnl_tab_kiji {
    margin-top: 20px;
    width: 100% !important;
}


#contentMain_pnl_tab_kiji a:hover, #contentMain_pnl_tab_kiji  a:link, #contentMain_pnl_tab_kiji a:visited {
    color: #0062ff;
}

#contentMain_pnl_tab_kiji a:hover {
    opacity: 0.8;
    text-decoration: underline;
}
#cont_wrap h3 {
    font-size: 30px;
    text-align: center;
    font-weight: normal;
}

#cont_wrap .cont_wrap__subHeadline {
    display: block;
    margin-top: 20px;
    text-align: center;
    font-size: 28px;
    font-weight: normal;
}

#cont_wrap p {
    max-width: 800px;
    margin: 0 auto;
    font-size: 16px;
}

div#cont_wrap p img {
    max-width: 800px;
    height: auto;
    max-height: 100%;
    margin: 20px auto 0;
    display: block;
}

div#cont_wrap p a {
    display: inline-block;
}

.cont_wrap__linkwrap {
    display: inline-block;
    margin: 0 auto;
    margin-left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    line-height: 1.2;
}

.cont_wrap__linkwrap a {
    display: inline-block;
    position: relative;
    margin-top: 10px;
}

.cont_wrap__linkwrap br {
    display: none;
}

#writer_info {
    text-align: right;
}

/* ローカル案内役 */
.tb_article_articleframe-author02 {
    width: 980px;
    margin: 64px auto 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-items: center;
    align-items: center;
}

.tb_article_articleframe-author--image {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    overflow: hidden;
    margin: 0;
}

.tb_article_articleframe-author--image img {
    width: 100%;
    height: 100%;
}

.tb_article_articleframe-author--text {
    font-size: 14px;
    color: #000;
    padding-left: 16px;
    line-height: 1.7;
}

.tb_article_articleframe-author--text {
    font-size: 14px;
    color: #000;
    line-height: 1.7;
}

.tb_article_articleframe-author--description {
    font-size: 13px;
    color: #333;
}

/* ナビ・sticky */
.js-stickyHeader {
	font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    position: fixed;
    z-index: 100;
}

.js-stickyHeader[aria-hidden='false'] {
	top: 0;
}

.js-stickyHeader .pl-pageNavi__list {
	margin: 0;
}

h1.yadoNavi__title {
	width: 980px;
	margin: 0 auto;
	padding: 6px 0 4px;
	font-size: 14px;
	display: none;
}

h1.yadoNavi__title a {
	color: #0062ff;
	text-decoration: none;
}

h1.yadoNavi__title a:hover {
	color: #80b0ff;
	text-decoration: underline;
}

.js-stickyHeader h1.yadoNavi__title {
	display: block;
}

.yadoNavi__list__anchor {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 16px;
	line-height: 16px;
}

.yadoNavi__list__anchor a,
#container .tb_article_articleframe .yadoNavi__list__anchor a {
	background: #37b48d;
	color: #fff;
	display: block;
	padding: 10px 50px;
	text-decoration: none;
}

.yadoNavi__list__anchor a:hover,
#container .tb_article_articleframe .yadoNavi__list__anchor a:hover {
	background: #e0f4ed;
	color: #37b48d;
	text-decoration: none;
}

.yadoNavi__list__anchor a::after {
	content: '';
	width: 10px;
	height: 10px;
	border-bottom: solid 2px #fff;
	border-right: solid 2px #fff;
	position: absolute;
	top: 28%;
	right: 8%;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.yadoNavi__list__anchor a:hover::after,
#container .tb_article_articleframe .yadoNavi__list__anchor a:hover::after {
	border-bottom: solid 2px #37b48d;
	border-right: solid 2px #37b48d;
}


/* modal */
.tb_article_articleframe-modal-modalcontents {
	display: none;
}
.tb_article_articleframe-modal-modalcontents-title {
	font-size: 28px;
	padding: 50px 8% 56px 4%;
	font-weight: bold;
	line-height: 1.2;
}
.tb_article_articleframe-modal-modalcontents-body--col2 {
	border-top: solid 2px #ccc;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: center;
	justify-content: center;
	flex-wrap: nowrap;
	padding: 30px 4%;
}
.tb_article_articleframe-modal-modalcontents--left {
	margin: 0 2% 0 0;
	width: 38%;
	max-width: 380px;
}
.tb_article_articleframe-modal-modalcontents--left > img {
	max-width: 100%;
}
.tb_article_articleframe-modal-modalcontents--right {
	width: 57%;
	max-width: 560px;
	margin: 0 0 0 2%;
}
.tb_article_articleframe-modal-modalcontents--right h3 {
	font-size: 24px;
	font-weight: bold;
	line-height: 1.2;
}
.tb_article_articleframe-modal-modalcontents--right p {
	margin-top: 14px;
	line-height: 1.6;
	font-size: 16px;
}
.tb_article_articleframe-modal-modalcontents--right p + h3 {
	margin-top: 50px;
}
.tb_article_articleframe-modal-modalcontents--right a {
	color: #0062ff;
	text-decoration: none;
}
.tb_article_articleframe-modal-modalcontents--right a:hover {
	text-decoration: underline;
}
.tb_article_articleframe-modal--modal #cboxClose {
	background: url(images/close.png) 50% 50% no-repeat #0062ff;
	border-radius: 100%;
	width: 80px;
	height: 80px;
	top: 27px;
	right: 0;
	position: fixed;
}
.tb_article_articleframe-modal-cboxClose {
	display: block;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAASpJREFUeNpi+P//fyAQ3wDiT0C8CIjlgJiBCKwAxHOB+DMQXwPiBJA4A9QwGPgJxJuBWIgIwxb8RwVPgbiI4T8mANk4D4g5cRgmDsSt/7GD/SAFT7BIvAHidiBmRjOMH4hzgPgPFj1vgbgLpCgfhwKQRXlIhnEBcSQQf8BhWDcQs4EUSgBxBw4v3IJGGisQuwLxQyxqvgDxQlgQwWxXBOLFWBT/A+ILQJwLxJewyIMicQsQi8J8ghw+WkC89z/xABRMh4FYHTmckQ1kAmJzHC7B5XIb9FSAniTYgNgTR8wjgztAHI4tWWFLZ6DYjIKmR2wAlIALcSV6JgbsAGgVw18GcgAtvUz1SKFqsqFqwqZ61qNG4fAOiPtghQPViy+qF7BUrwKoWkkBBBgABBjVygOsDn4AAAAASUVORK5CYII=) 50% 50% no-repeat;
	background-color: #0062ff;
	appearance: none;
	border-radius: 100%;
	width: 80px;
	height: 80px;
	top: 46px;
	left: 50%;
	position: fixed;
	border: 0;
	z-index: 99999;
	margin-left: 430px;
}

.tb_article_articleframe-modal--modal #cboxMiddleLeft,
.tb_article_articleframe-modal--modal #cboxMiddleRight,
.tb_article_articleframe-modal--modal #cboxTopCenter,
.tb_article_articleframe-modal--modal #cboxTopLeft,
.tb_article_articleframe-modal--modal #cboxTopRight,
.tb_article_articleframe-modal--modal #cboxBottomLeft,
.tb_article_articleframe-modal--modal #cboxBottomCenter,
.tb_article_articleframe-modal--modal #cboxBottomRight {
	width: 0;
	height: 0;
}

#cboxContent {
	background: #fff;
	border: none;
	overflow: hidden;
}

.tb_article_articleframe-modal--modal #cboxContent {
	background: transparent;
}
.tb_article_articleframe-modal--modal #cboxLoadedContent {
	background: #FFF !important;
}
.tb_article_articleframe-modal--modal #cboxLoadingOverlay {
	background: transparent;
}
.tb_article_articleframe-modal--modal #cboxLoadingGraphic {
	float: none !important;
	background: transparent;
	top: 50%;
	left: 50%;
	margin: 0 !important;
	position: absolute !important;
}
.tb_article_articleframe-modal--modal #cboxLoadingGraphic,
.tb_article_articleframe-modal--modal #cboxLoadingGraphic:before,
.tb_article_articleframe-modal--modal #cboxLoadingGraphic:after {
	border-radius: 50%;
	width: 2.5em;
	height: 2.5em;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation: load7 1.8s infinite ease-in-out;
	animation: load7 1.8s infinite ease-in-out;
}
.tb_article_articleframe-modal--modal #cboxLoadingGraphic {
	color: #ffffff;
	font-size: 10px;
	margin: 80px auto;
	position: relative;
	text-indent: -9999em;
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-animation-delay: -0.16s;
	animation-delay: -0.16s;
}
.tb_article_articleframe-modal--modal #cboxLoadingGraphic:before,
.tb_article_articleframe-modal--modal #cboxLoadingGraphic:after {
	content: '';
	position: absolute;
	top: 0;
}
.tb_article_articleframe-modal--modal #cboxLoadingGraphic:before {
	left: -3.5em;
	-webkit-animation-delay: -0.32s;
	animation-delay: -0.32s;
}
.tb_article_articleframe-modal--modal #cboxLoadingGraphic:after {
	left: 3.5em;
}
@-webkit-keyframes load7 {
	0%,
		80%,
		100% {
	box-shadow: 0 2.5em 0 -1.3em;
	}
	40% {
	box-shadow: 0 2.5em 0 0;
	}
}
@keyframes load7 {
	0%,
		80%,
		100% {
	box-shadow: 0 2.5em 0 -1.3em;
	}
	40% {
	box-shadow: 0 2.5em 0 0;
	}
}
#cboxOverlay {
	background: rgba(0, 0, 0, 0.8);
}

/* ページトップへ
------------------*/
#pageTop {
	position: fixed;
	bottom: 50px;
	right: 50px;
	z-index: 100;
}
#pageTop a:hover{
	opacity: 0.7;
}

/*宿ガイド→ツアー導線*/
.divTourLink {
	position: relative;
}

.tourLink-list {
	display: none;
	position: absolute;
	left: 0.25em;
	width: 220px;
	border: 1px solid rgb(240,131,0);
	border-bottom: none;
	background-color: #ffeed9;
	z-index: 100;
}

.tourLink-list li {
	border-bottom: 1px solid rgb(240,131,0);
}


.tourLink-list li a {
	display: block;
	padding: 10px;
	background-color: #fffefe;
	color: #0062ff;
	/*color:  rgb(240,131,0);*/
	font-size: 14px;
}

.tourLink-list li a:hover {
	text-decoration: underline;
	background-color: #ffeed9;
/*	color: rgb(240,131,0) !important;*/
/*	text-decoration: none !important;*/
}

/* 
SNS＆促進系
--------------------------- */
.snsBtn__wrap {
    display: block;
    width: 980px;
    margin: 0 auto;
    padding-top: 30px;
}

.snsBtn__wrap.\--isRight {
    padding: 0;
}

.snsBtn__wrap.\--isRight .snsBtn {
    text-align: right;
}

.snsBtn {
    clear: both;
    overflow: hidden;
    text-shadow: none;
    text-align: center;
    margin: 30px 0 0;
  }
  
  .snsBtn.\--right,
  .tb_article_articleframe-header + .snsBtn {
    clear: none;
    overflow: hidden;
    text-shadow: none;
    text-align: right;
    margin: 0 auto 0;
    padding: 0 0 0;
    width: 980px;
  }
  
  .snsBtn.\--right.--w980,
  .tb_article_articleframe-header + .snsBtn {
      width: 980px;
      margin: 0 auto;
  }
  
  .snsBtn li {
    padding: 0;
    margin: 0 0 0 10px;
    display: inline-block;
    height: 40px;
    position: relative;
  }
  .snsBtn li:first-child {
    margin-left: 0;
  }
  .snsBtn li:after {
    position: absolute;
    top: 0;
    left: 0;
    content: '';
  }
  #container .tb_article_articleframe .snsBtn li a:hover {
    opacity: 1.0;
    filter: Alpha(opacity=100);
  }
  .snsBtn li:hover {
    opacity: 0.7;
    filter: Alpha(opacity=70);
  }
  .snsBtn li:hover span {
    text-decoration: none;
  }
  .snsBtn a {
    display: block;
    width: 80px;
    height: 40px;
    border-radius: 4px;
  }
  .snsBtn span.action {
    width: 52px;
    /* height: 22px; */
    margin: 8px 0 4px;
    float: right;
    text-align: center;
    line-height: 26px;
    color: #fff;
    font-size: 10px;
    font-family: メイリオ, Meiryo, sans-serif;
    z-index: 10;
    position: relative;
    box-sizing: border-box;
  }
  .snsBtn span.action:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    height: 26px;
    border-left: 1px #fff solid;
  }
  .snsBtn .twitterBtn a {
    background: #5eade9;
  }
  .snsBtn .twitterBtn:after {
    display: block;
    top: 13px;
    left: 6px;
    background: url('/hotel/common/images/ico_twitter.png') no-repeat;
    background-size: 18px auto;
    width: 20px;
    height: 25px;
  }
  .snsBtn .twitterBtn span.action {
    border-left: 1px solid #5195c9;
  }
  li.facebookBtn_like {
    overflow: hidden;
  }
  .snsBtn .facebookBtn_like a,
  .snsBtn .facebookBtn_share a {
    background: #3B579D;
  }
  .snsBtn .facebookBtn_like a {
    float: right;
  }
  button#u_0_3 {
    background: #3B579D !important;
    border: 1px solid #3B579D !important;
  }
  button#u_0_3.active {
    background: #3B579D !important;
    border: 1px solid #3B579D !important;
  }
  .snsBtn .facebookBtn_like .fb-like span {
    height: 35px;
    color: #fff;
  }
  .snsBtn .facebookBtn_like span.action,
  .snsBtn .facebookBtn_share span.action {
    border-left: 1px solid #3c5385;
  }
  .snsBtn .facebookBtn_share:after {
    display: block;
    top: 7px;
    left: 2px;
    background: url('/hotel/common/images/ico_faceshare.png') no-repeat;
    background-size: 22px auto;
    width: 20px;
    height: 25px;
  }
  .snsBtn .lineBtn {
    display: none;
  }
  .snsBtn .count {
    font-family: メイリオ, Meiryo, sans-serif;
    width: 40px;
    text-align: center;
    font-size: 11px;
    line-height: 0;
    color: #000;
    position: absolute;
    top: 50%;
    right: 0%;
  }
  .snsBtn .arrowBox:after,
  .snsBtn .arrowBox:before,
  .snsBtn .facebookBtn_like ._5n6j._5n6l:after,
  .snsBtn .facebookBtn_like ._5n6j._5n6l:before {
    left: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
  }
  .snsBtn .facebookBtn_like ._5n6j._5n6l:after,
  .snsBtn .arrowBox:after {
    border-color: rgba(255, 250, 250, 0);
    border-left-color: #fff;
    border-width: 3px;
    margin-top: -3px;
  }
  .snsBtn .arrowBox:before,
  .snsBtn .facebookBtn_like ._5n6j._5n6l:before {
    border-color: rgba(8, 9, 10, 0);
    border-left-color: #ccc;
    border-width: 5px;
    margin-top: -5px;
  }
  
  /*メタサーチ*/

#metaSearch {
	margin-top: 100px;
}

.tb_article_articleframe-article_outline--headline-2.\--isBlue {
	/*margin-bottom: 20px;*/
    /* background-color: #124199; */
    /* color: #fff; */
    /*border-bottom: 1px solid #ccc;*/
    
}


.tb_article_articleframe-article_outline--headline-2.\--isOrange {
	margin-bottom: 10px;
	padding-left: 10px;
	/*background-color: #f08300;*/
	/*color: #fff;*/
	border-bottom: 1px solid #ccc;
}

.tb_article_articleframe-article_outline--headline-2.\--isGray {
	margin-bottom: 10px;
	padding-left: 10px;
	/*background-color: #d2d2d2;*/
	/*color: #fff;*/
	/*border-bottom: 1px solid #ccc;*/
}

.tb_article_articleframe-article_outline--headline-2.\--isTabirai,
.tb_article_articleframe-article_outline--headline-2.\--isOtherSites {
	/*margin-bottom: 20px;*/
	padding-left: 7px;
	/*background-color: #f08300;*/
	/*color: #fff;*/
	/*border-bottom: 1px solid #ccc;*/
	position: relative;
	font-size: 18px;
}

.tb_article_articleframe-article_outline--headline-2.\--isTabirai::before {
    position: absolute;
    top: 5px;
    left: 0;
    height: 16px;
    width: 4px;
    content: "";
    display: block;
    background: #59bded;
}


.tb_article_articleframe-article_outline--headline-2.\--isOtherSites::before {
	position: absolute;
    top: 5px;
    left: 0;
    height: 16px;
    width: 4px;
    content: "";
    display: block;
    background: #b6b6b4;
}

.ms-contents {
	margin-bottom:20px;
}

.ms-contents.\--isTabirai,
.ms-contents.\--isOtherSites {
	width: 950px;
	margin: 0 auto 20px;
}

.hotel_spec .ms-contents.\--isTabirai,
.hotel_spec .ms-contents.\--isOtherSites {
	width: 706px;
	margin: 0 auto 20px;
}

.ms-contents input,
.ms-contents select,
.ms-contents option {
	font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

.ms-contents__search__box {
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	-moz-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-moz-align-items: flex-end;
	-webkit-align-items: flex-end;
	align-items: flex-end;
    -moz-justify-content: space-between;
    -webkit-justify-content: space-between;
    justify-content: space-between;
	padding: 15px 15px 15px 5px;
    font-size: 14px;
    background: #f8f7f7;
    border: 1px solid #efefef;
}

.ms-box__search {
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	-moz-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

.ms-box__search dt {
	font-weight: 700;
	padding: 5px 10px;
}

.ms-box__search dd {
	padding: 5px 10px;
}

a.number_children {
	color: #2a5793;
	}

.ms-box__search__button {
	width: 120px;
	padding: 10px;
	color: #fff;
	background: #f08300;
	border-radius: 5px;
	border: none;
	-webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    cursor: pointer;
}

.ms-box__search__button:hover {
	background-color: #ffeed9;
	color: #f08300 !important;
	text-decoration: none;
}

.ms-box__search__sort {
	margin: 20px 0 0;
	text-align: center;
}

.ms-box__search__sort ul {
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	justify-content: center;
	text-align: center;
}

#container .ms-box__search__sort ul li a {
	display: block;
	width: 120px;
	margin: 0 5px;
	color: #fff;
	font-size: 12px;
	text-align: center;
	text-decoration: none;
	background-color: #124199;
	border: 1px solid #124199;
	border-radius: 3px;
}

#container .ms-box__search__sort ul li a:hover {
	opacity: 1;
}

#container .ms-box__search__sort ul li a:hover {
	color: #fff;
	border: 1px solid rgba(18,65,153,1);
	background-color: rgba(18,65,153,1);
	text-decoration: none;
}

#container .ms-box__search__sort ul li.on a {
	color: #124199;
	text-decoration: none;
	background-color: #fff;
	border: 1px solid #124199;
	border-radius: 3px;
	cursor: pointer;
}

#container .ms-box__search__sort ul li.on a:hover {
	color: #124199;
	text-decoration: none;
	border: 1px solid #124199;
	background-color: #fff;
	opacity: .7;
}



#container .ms-box__search__sort ul li.on a 

#sort-asc, #sort-dsc {
	display: block;
    padding: 0;
}

#container .ms-box__search__sort ul li #sort-asc,
#container .ms-box__search__sort ul li #sort-dsc {
	cursor: default;
}

#container .ms-box__search__sort ul li.on #sort-asc,
#container .ms-box__search__sort ul li.on #sort-dsc {
	cursor: pointer;
}

.ms-contents__box {
	margin-top: 2px;
	position:relative;
	max-height: 300px;
	overflow-y: auto;
}



.ms-contents__table {
	width: 100%;
	font-size: 14px;
	border-collapse: collapse;
	border-top: 1px solid #ccc;
}

#plans-othersites .ms-contents__table {
	/*height: 135px;*/
}


.ms-contents__table tr {
	border-bottom: 1px solid #ccc;
}

.ms-contents__table tr:first-child,
.ms-contents__table tr:last-child {
	border-bottom: none;
} 

.ms-contents__table th,
.ms-contents__table td {
	padding: 0 0 0 5px;
}

.ms-contents__table th {
	background-color: #f2f2f2;
	border-right: 1px solid #ccc;
	font-size: 12px;
	font-weight: normal;
    color: #555;
}

.ms-contents__table th:last-child {
	border-right: none;
}

.ms-contents__table td {
	height: 85px;
	line-height: 1.5;
}

#plans-tabirai .ms-contents__table td {
	height: 85px;
	/*max-height: 125px;*/
	overflow-y: auto;
	line-height: 1.5;
/*	border-bottom: 1px solid #ccc;*/
}


/*.ms-contents__table td:first-child::before {
	display: block;
	float: left;
	height: 85px;
	content: "";
}*/

#plans-tabirai .ms-contents__table td.ms-contents__table__price {
	text-align: center;
}

.ms-contents__table td .price {
	display: block;
	font-weight: 700;
	font-size: 18px;
	text-align: center;
}

.ms-contents__table__price .adult {
	color: #777;
}


.ms-contents__table td .price .yen {
	font-size: 12px;
}

#plans-othersites .ms-contents__table td .price {
	text-align: center;
}

.ms-contents.\--isTabirai .ms-contents__table__room {
	width: 280px;
}

.ms-contents.\--isOtherSites .ms-contents__table__room {
	width: 500px;
	position: relative;
}

.hotel_spec .ms-contents.\--isOtherSites .ms-contents__table__room {
	width: 400px;
	position: relative;
}


.ms-contents__table__room p {
	margin: 5px 0;
}

.ms-contents__table__room__container {
	display: flex;
    width: 500px;
    overflow: auto;
/*    height: 85px;*/
    max-height: 125px;
    align-items: center;
}

.hotel_spec .ms-contents__table__room__container {
	width: 400px; 
}

.ms-contents__table__room__container__logo {
	width: 100px;
	margin-right: 0px;
	display: table-cell;
	position: relative;
	vertical-align: middle;
}
.ms-contents__table__room__container__logo img {
	width: 80px;
}

.ms-contents__table__room__container__name {
	width: 400px;
/*	max-height: 125px;*/
	position: relative;
	vertical-align: middle;
}

.ms-contents__table__contents {
	/*min-height: 85px;*/
	max-height: 125px;
	overflow-y: auto;
}

.ms-contents__table__meal {
	width: 100px;
}

.ms-contents__table__type {
	width: 220px;
}

.ms-contents__table__price {
	width: 190px;
}

.hotel_spec .ms-contents__table__price {
	width: 170px;
}

.ms-contents__table__price__container {
/*	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	-moz-flex-wrap: nowrap;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-moz-justify-content: space-between;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	align-items: flex-end;*/
	margin: 5px 0;
}

.ms-contents__table__price__container li {
	text-align: right;
}

.ms-contents__table__price__conditions {
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	-moz-flex-wrap: nowrap;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
}

.ms-contents__table__price__details {
	
}

.ms-contents__table__price__details a,
.ms-contents__table__price__details .detail {
	border: 1px solid #ccc;
	padding: 4px;
	font-size: 10px;
	display: block;
	margin-bottom: 5px;
    line-height: 1em;
	}

.ms-contents__table__price__conditions__list {
	border: 1px solid #ccc;
	padding: 4px;
	font-size: 10px;
	margin-right: 8px;
}

.ms-contents__table__availability {
	width: 150px;
}

td.ms-contents__table__availability {
	text-align: center;
}


.ms_contents__researve_tabirai {
	position: relative;
	display: inline-block;
	padding: 10px;
    color: #fff !important;
    background: #f08300;
    border-radius: 5px;
    border: none;
    width: 120px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    cursor: pointer;
}

.ms_contents__researve_tabirai > svg {
    fill: #FFF;
}

.ms_contents__researve_tabirai > svg {
    width: 10px;
    height: 26px;
    position: absolute;
    right: 7px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    fill: #FFF;
}

a.ms_contents__researve_tabirai:hover {
	background-color: #ffeed9;
	color: #f08300 !important;
	text-decoration: none !important;
}

.ms_contents__researve_tabirai:hover > svg {
    fill: #f08300;
}

.ms_contents__researve_othersite {
    margin-bottom: 5px;
    border-radius: 3px;
    color: rgba(100, 100, 100, 0) !important;
    display: inline-block;
    height: 30px;
    position: relative;
    background-color: #37b48d;
    text-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 120px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.hotel_spec .ms_contents__researve_othersite {
	width: 100px;
}


.ms_contents__researve_othersite::before {
	content: '';
    display: block;
    width: 10px;
    height: 10px;
    overflow: hidden;
    position: absolute;
    right: 50%;
    bottom: 50%;
    border: 3px solid #fff;
    border-radius: 50%;
    -webkit-transform: translate(50%, 50%);
    -ms-transform: translate(50%, 50%);
    transform: translate(50%, 50%);
    box-sizing: content-box !important;
}

.ms_contents__researve_othersite:hover {
	background: #e0f4ed;
	color: #37b48d;
	text-decoration: none;
}

.ms_contents__researve_othersite:hover::before {
	border: 3px solid #37b48d;
}

/* バルーン */

.ms-contents__table__price__details {
  position: relative;
}

.detail-box {
	display: none;
    position: absolute;
    padding: 10px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background: #f0f0f0;
    color: #222;
    font-size: 12px;
    width: 400px;
    top: -18px;
    left: 42px;
    z-index: 500;
}

.detail-box:after {
    position: absolute;
    top: 19px;
    left: -7px;
    width: 16px;
    height: 16px;
    pointer-events: none;
    content: " ";
    transform: rotate(45deg);
    background: #f0f0f0;
    z-index: 0;
    /* box-shadow: 2px 2px 2px #ccc; */
}

.detail-box__headline {
	padding: 5px;
	border-bottom: 1px dotted #ccc;
	font-size: 14px;
	font-weight: 700;
}
.detail-box__headline span {
	font-weight: 300;
	font-size: 12px;
}

.detail-box__text {
	padding: 5px;
	border-bottom: 1px solid #ccc;
}
	
.detail-box__total {
	padding: 5px;
	border-bottom: 1px solid #ccc;
}

.detail-box__total span {
	font-weight: 700;
	font-size: 16px;
}

.detail-box-point__headline {
	padding: 5px;
	font-weight: 700;
}

.condition-box {
	display: none;
    position: absolute;
    padding: 10px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background: #f0f0f0;
    color: #222;
    font-size: 12px;
    width: 500px;
    top: 85px;
    left: 42px;
    z-index: 500;
}

.condition-box__text {
	margin: 5px;
}

.condition-box__details {
	border-bottom: 1px solid #ccc;
	padding-bottom: 5px;
}

.condition-box__details dt {
	float: left;
	width: 150px;
	text-align: right;
	padding: 5px 5px 5px 0;
	clear: both;
}

.condition-box__details dd {
	float: left;
	width: 330px;
	text-align: left;
	padding: 5px;

}

.condition-box__details:after {
	content:"";
	display: block;
	clear:both;
	visibility: hidden;
	height: 0;
}

.condition-box__details__card {
	margin-left: 5px;
}


.company-box {
	display: none;
    position: absolute;
    top: 75px;
    left: 10px;
    padding: 10px 20px;
    width: 320px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background: #f9f9f9;
    color: #222;
    font-size: 12px;
    z-index: 500;
    box-shadow: 2px 2px 2px #ccc;
}

.company-box:after {
    position: absolute;
    top: -7px;
    left: 20px;
    width: 16px;
    height: 16px;
    pointer-events: none;
    content: " ";
    transform: rotate(45deg);
    background: #f9f9f9;
    z-index: 0;
    /* box-shadow: 2px 2px 2px #ccc; */
}

.company-box__headline {
	padding: 5px;
	font-size: 16px;
	font-weight: bold;
	border-bottom: 1px solid #ccc;
}

.company-box dl {
	width: 100%;
}

.company-box dl:after {
	content:"";
	display: block;
	clear:both;
	visibility: hidden;
	height: 0;
}

.company-box dt {
	float: left;
	width: 80px;
	background: #eee;
	padding: 5px;
	clear: both;
	border-bottom: 1px solid #ccc;
	font-size: 14px;
}

.company-box dd {
	float: left;
	width: 200px;
	background: #fff;
	padding: 5px;
	border-bottom: 1px solid #ccc;
	font-size: 14px;
}

.company-box__link {
	margin: 5px 0;
	text-align: right;
}


/* =========================================================
   各ホテルTOP※まとめ記事
========================================================= */

/* ココだけ情報
--------------------------- */
.td_information_text {
  border-radius: 8px;
  width: 980px;
  margin: 20px auto 75px;
  overflow: hidden;
}
.td_information_text_box {
  display: table;
  width: 100%;
  min-height: 70px;
}
.td_information_text_box > .col {
  display: table-cell;
  vertical-align: middle;
  padding: 14px 30px;
  line-height: 1.355;
}
.td_information_text_box > .col--l {
  position: relative;
  background-color: #003894;
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  width: 296px;
}
.td_information_text_box > .col--l::after {
  content: "";
  position: absolute;
  top: 0;
  right: -13px;
  bottom: 0;
  margin: auto;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 0 8px 14px;
  border-color: transparent transparent transparent #003894;
}
.td_information_text_box > .col--r {
  background-color: #f1f1f1;
  font-size: 16px;
  width: calc(100% - 296px);
}

/* １分でわかる
--------------------------- */
.tb_article_articleframe-section-htl_headline-text {
	font-size: 30px;
	margin-bottom: 16px;
	text-align: center;
	color: #124199;
}
.tb_article_articleframe-section-htl_headline-text::before {
	content: "＼ ";
}
.tb_article_articleframe-section-htl_headline-text::after {
	content: " ／";
}
.tb_article_articleframe-section-htl_headline-text br {
	display: none;
}

/* 記事部分
--------------------------- */
.tb_article_articleframe-section-htl_outline {
	position: relative;
	width: 980px;
	margin: 0 auto;
	padding: 16px 0 40px;
	border-top: 1px solid #ccc;
}
/* タイトル */
.tb_article_articleframe-section-htl_title {
	font-size: 26px;
	margin-bottom: 12px;
}
.tb_article_articleframe-section-htl_title-number {
	font-family: "josefin_slabitalic";
	font-size: 30px;
	font-style: italic;
	font-weight: 100;
	line-height: 48px;
	position: absolute;
	top: -16px;
	left: 16px;
	background: #124199;
	width: 48px;
	height: 48px;
	margin-right: 8px;
	border-radius: 100%;
	display: inline-block;
	text-align: center;
	color: #FFF;
}
.tb_article_articleframe-section-htl_title-text {
	padding-left: 70px;
}
/* col2*/
.tb_article_articleframe-section-htl_col2 {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	position: relative;
}
/* 画像 */
.tb_article_articleframe-section-htl_img {
	margin: 0;
}
.tb_article_articleframe-section-htl_img img {
	max-width: none;
	width: 510px;
}
/* テキスト */
.tb_article_articleframe-section-htl_textbox {
	font-size: 16px;
	padding: 16px 0 20px 20px;
}
/*-----スポット記事-----*/
.tb_article_articleframe-section-htl_textbox-spot {
	position: absolute;
	bottom: 16px;
}
.tb_article_articleframe-section-htl_textbox-link>li {
	position: relative;
}
.tb_article_articleframe-section-htl_textbox-link>li>a {
	position: relative;
	display: inline-block;
	padding: 3px 0;
	text-decoration: none;
	color: #0062ff !important;
}
.tb_article_articleframe-section-htl_textbox-link>li>a::before {
	content: '';
	width: 10px;
	height: 10px;
	border: 0px;
	border-top: solid 2px #0062ff;
	border-right: solid 2px #0062ff;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 50%;
	right: -12px;
	margin-top: -6px;
}
/*-----おすすめプラン-----*/
.tb_article_articleframe-section-htl_reco {
	padding: 24px 0;
	margin-top: 20px;
	border-top: 1px solid #ddd;
}
.tb_article_articleframe-section-htl_reco-title {
	font-size: 24px;
	margin-bottom: 20px;
	text-align: center;
}
.tb_article_articleframe-section-htl_reco-list {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	position: relative;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.tb_article_articleframe-section-htl_reco-list li {
	width: 48%;
	margin-bottom: 20px;
}
.tb_article_articleframe-section-htl_reco-btn p {
	font-size: 16px;
}
.tb_article_articleframe-section-htl_reco-btn a,
#contentMain_pnl_tab_kiji .tb_article_articleframe-section-htl_reco-btn a {
	position: relative;
	z-index: 100;
	border-left: 40px solid #124199;
	padding: 14px 10px 14px 20px;
	background: #f1f1f1;
	display: block;
	color: #666;
	transition: all 300ms 0s ease;
}
.tb_article_articleframe-section-htl_reco-btn a br {
	display: none;
}
.tb_article_articleframe-section-htl_reco-btn a:before {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: -24px;
	width: 0;
	height: 0;
	margin-top: -7px;
	border: 7px solid transparent;
	border-left: 10px solid #fff;
}
.tb_article_articleframe-section-htl_reco-btn a:hover {
	text-decoration: none !important;
	background: #f8f8f8;
}
a .tb_article_articleframe-section-htl_reco-btn_price {
	font-size: 24px;
	margin-left: 8px;
	border-bottom: 1px solid #d7000f;
	color: #d7000f;
}
a .tb_article_articleframe-section-htl_reco-btn_price .small {
	font-size: 16px;
	padding-left: 5px;
}
a h3.reco-btn_title, #cont_wrap a h3.reco-btn_title {
	font-size: 18px;
	font-weight: normal;
}
p.tb_article_articleframe-section-htl_reco-day {
	font-size: 14px;
	margin: 0;
	text-align: right;
	color: #bbb;
}

/* 体験レポート・プレミアム動線
--------------------------- */
.contentMain_pnl_tab_pickup_top {
  padding-top: 80px;
}
.tb_article_articleframe-pickup_body {
  width: 800px;
  margin: 0 auto;
}
.tb_article_articleframe-pickup_box {
  position: relative;
  border: 2px solid #003894;
  padding: 30px 58px 35px;
}
.tb_article_articleframe-pickup_box::before,
.tb_article_articleframe-pickup_box::after {
  content: "";
  position: absolute;
  top: -2px;
  right: -2px;
}
.tb_article_articleframe-pickup_box::before {
  width: 58px;
  height: 58px;
  background-color: #fff;
}
.tb_article_articleframe-pickup_box::after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 58px 0 0 58px;
  border-color: transparent transparent transparent #003894;
}
.tb_article_articleframe-pickup-title {
  color: #003894;
  font-size: 30px;
  margin-bottom: 25px;
  text-align: center;
}
.tb_article_articleframe-pickup-heading-link {
  display: block;
  margin-bottom: 35px;
}
.tb_article_articleframe-pickup-img {
  margin-bottom: 10px;
}
.tb_article_articleframe-pickup-img > img {
  width: 100%;
  height: auto;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.tb_article_articleframe-pickup-heading-link > .head-text {
  color: #0062ff;
  font-size: 16px;
  line-height: 1.5555;
}
.tb_article_articleframe-pickup-col-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: left;
  justify-content: left;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  border-top: 1px solid #ccc;
  padding: 15px 0;
}
.tb_article_articleframe-pickup-col-item:last-child {
  border-bottom: 1px solid #ccc;
}
.tb_article_articleframe-pickup-col--l {
  width: 160px;
}
.tb_article_articleframe-pickup-col--l > img {
  width: 160px;
  height: auto;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.tb_article_articleframe-pickup-col--r {
  color: #0062ff;
  font-size: 16px;
  line-height: 1.6;
	padding-left: 15px;
	width: 520px;
}

/* ニュース
--------------------------- */
.contentMain_pnl_tab_news_top {
  padding-top: 80px;
  padding-bottom: 50px;
}
.contentMain_pnl_tab_news_top .tb_article_articleframe-pickup_body {
  padding: 0 60px;
}
.tb_article_articleframe-news .date {
  color: #888;
  font-size: 14px;
  margin: 5px;
}
#container .tb_article_articleframe-news .tb_article_articleframe-pickup-col-item:hover {
  text-decoration: none;
}
.tb_article_articleframe-news .tb_article_articleframe-pickup-col-item:hover p {
  text-decoration: underline;
}
.contentMain_pnl_tab_news_top .sp {
  display: none !important;
}

/* 基本情報
--------------------------- */
h4.tb_article_articleframe-baseinfo_facility-headline {
	font-size: 16px;
	font-weight: normal !important;
	display: inline-block;
	margin-top: 20px;
	padding: 3px 10px;
	background: #124199;
	color: #fff;
}
.tb_article_articleframe-baseinfo_facility-list .discription {
	font-size: 13px;
	color: #666;
}
.tb_article_articleframe-baseinfo_facility-list a.btn_map {
	font-size: 16px;
	position: relative;
	line-height: 1.1;
	min-width: 50px;
	padding: 5px 20px 7px;
	border-radius: 5px;
	text-align: center;
	color: #fff;
	background-size: 5px 7px;
	background: #124199;
	text-decoration: none;
}
.tb_article_articleframe-baseinfo_facility-list a.btn_map:before {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 12px;
	width: 0;
	height: 0;
	margin-top: -4px;
	border: 4px solid transparent;
	border-left: 4px solid #fff;
}
dl.tb_article_articleframe-baseinfo_facility-list, .tb_article_articleframe-baseinfo_facility-list dt, .tb_article_articleframe-baseinfo_facility-list dd {
	box-sizing: border-box;
}
dl.tb_article_articleframe-baseinfo_facility-list {
	border-bottom: 1px solid #ccc;
	background: #f5f5f5;
}
.tb_article_articleframe-baseinfo_facility-list dt, .tb_article_articleframe-baseinfo_facility-list dd {
	padding: 10px 10px 0 10px;
	border-top: 1px solid #ccc;
}
.tb_article_articleframe-baseinfo_facility-list dt {
	width: 25%;
	float: left;
}
.tb_article_articleframe-baseinfo_facility-list dd {
	margin-left: 25%;
	padding-bottom: 10px;
	background: #fff;
}
.tb_article_articleframe-baseinfo_facility-list dd:after {
	content: '';
	display: block;
	clear: both;
}


/*-----もっとみるボタン消す-----*/
.js_readmore_accordion__button {
	display: none;
}


/*----- 矢印 -----*/
.right-arrow {
    display: inline-block !important;
    position: relative;
    margin-top: 4px;
    margin-right: 12px;
}

.right-arrow::after {
    content: "";
    width: 10px;
    height: 10px;
    border-bottom: solid 2px #0062ff;
    border-right: solid 2px #0062ff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    top: 50%;
    margin-top: -6px;
    right: -10px;
}


/*-------------------------------
宿ガイド改修(201812)
-------------------------------*/
@charset "UTF-8";
/* CSS Document */

/*------------
各共通
--------------*/

/*--各共通タイトル---*/
#container h2.tb_article_articleframe-headline-2 {
  padding-top: 50px;
  color: #777;
}
.tb_article_articleframe-headline-2.tb_article_articleframe-top {
  border-top: none;
  margin: 0 0 50px;
}
/*------------
topページ
--------------*/
/*--1分でわかるタイトル---*/
h2.tb_article_articleframe-section-htl_headline-text {
  padding-top: 50px;
}
/*--たびらいオリジナルプラン---*/

#contentMain_pnl_original #contentMain_pnl_originalWrap {
    padding-bottom: 60px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 80px;
}
#contentMain_pnl_original .tb_article_articleframe-headline-2{
  border-top: 1px solid #ccc;
}
#contentMain_pnl_original .tb_article_articleframe-link-read {
  font-size: 14px;
  margin-bottom: 10px;
  color: #0062ff;
}
#contentMain_pnl_original .tb_article_articleframe-link-info {
  width: 148px;
}
#contentMain_pnl_original .tb_article_articleframe-link-info_text {
  font-size: 14px;
  margin-bottom: 10px;
}
#contentMain_pnl_original .tb_article_articleframe-link-info_price {
  font-size: 12px;
  line-height: 1.3;
}
#contentMain_pnl_original .tb_article_articleframe-link-info_price span {
  font-size: 28px;
  color: #d60009;
}
/*.tb_article_articleframe a:hover {
  text-decoration: none !important;
}*/
.tb_article_articleframe a:hover .tb_article_articleframe-link-read {
  text-decoration: underline;
}

/*--押し宿---*/
#contentMain_pnl_oshiyado .tb_article_articleframe-link-text-2 {
  font-size: 18px;
  margin-top: 8px;
}
#contentMain_pnl_oshiyado .tb_article_articleframe-link-1 {
  margin-bottom: 15px;
}

/*------------
reserveBtn
--------------*/
.tb_article_articleframe-section-htl_plan_outlin {
  width: 940px;
  margin: 60px auto 0;
}
.tb_article_articleframe-section-htl_plan_buttonWrap {
  display: flex;
  justify-content: center;
}

.tb_article_articleframe-section-htl_plan_button_item {
  width: 48%;
}

.tb_article_articleframe-section-htl_plan_button_item:nth-child(2){
	margin-left: 2%;
}

.tb_article_articleframe-section-htl_plan_button_item .tb_article_articleframe-section--buttonGroup__item__text {
  font-size: 16px;
  position: absolute;
  top: -1px;
  width: 100%;
  text-align: center;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
.tb_article_articleframe-button--orange_border {
  position: relative;
  font-size: 15px;
  display: inline-block;
  width: 100%;
  min-height: 50px;
  height: 50px;
  padding: 12px 40px 10px 20px;
  border: 1px solid #f08300;
  text-decoration: none;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  background: #fff;
  color: #f08300 !important;
  text-align: center;
}
.tb_article_articleframe-button--orange_border::after {
  content: '';
  width: 18px;
  height: 18px;
  border-bottom: solid 4px #f08300;
  border-right: solid 4px #f08300;
  position: absolute;
  top: 50%;
  right: 6%;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  margin-top: -8px;
}
#container .tb_article_articleframe a.tb_article_articleframe-button--orange_border:hover,
#container div.tb_article_articleframe-button--orange_border:hover,
#container div.tb_article_articleframe-button--orange_border.active {
  border: 1px solid #ffeed9;
  background-color: #ffeed9;
  color: #f08300 !important;
  text-decoration: none;
}
.reserveBtnAll .pDpTour .tb_article_articleframe-section--buttonGroup__item__text {
  text-align: center;
  font-size: 16px;
}
/*ボタン余白調整*/
.divHotelLink {
  margin-bottom: 30px;
}
/*ボタン上テキスト*/
.reserveBtnAll .tb_article_articleframe-section--buttonGroup__item__text {
  line-height: 1.3;
  background: none;
  text-align: center;
  margin-bottom: 5px;
}
/*ボタン上テキスト　吹き出し*/
.reserveBtnAll .read_fuki, .reserveBtnAll .btn_readpoint {
  position: relative;
}
.reserveBtnAll .read_fuki::before {
  font-size: 18px;
  position: absolute;
  bottom: 0;
  left: 5%;
  content: "＼ ";
  color: #777;
}
.reserveBtnAll .read_fuki::after {
  font-size: 18px;
  position: absolute;
  bottom: 0;
  right: 5%;
  content: " ／";
  color: #777;
}
/*オレンジボタン　矢印*/
.reserveBtnAll .btn-arrow {
  display: block;
  width: 15px;
  height: 15px;
  position: absolute;
  top: 18px;
  right: 15px;
  border-top: solid 3px #fff;
  border-right: solid 3px #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
/*オレンジボタン　真ん中寄せ*/
a.tb_article_articleframe-button--orange {
  display: inline-block;
  text-align: center;
  min-height: 50px;
  padding-top: 15px;
}
/*オレンジボタン　ダイナミック上下調整*/
a.tb_article_articleframe-button--orange.--air.divDpLink {
  padding-top: 10px;
}
/*公式サイトとの違い*/
.reserveBtnAll .tb_article_articleframe-section--plantext.\--isModal {
  margin-top: 10px;
  margin-bottom: 30px;
}
span#contentMain_reserveBtnNew_litReserveModal {
  display: block !important;
}

/*メタサーチサービス*/
#plan_search select {
  font-size: 13px;
  background: #fff;
  border-radius: 0 !important;
  height: 26px;
  border: 0;
  outline: 1px solid #ccc;
  outline-offset: -1px;
}

/* 予約ボタンをページトップに追加 */

.top_text {
	text-align: center;
	font-weight: normal;
	font-size: 28px;
	line-height: 1.3;
	color: #777;
	border-top: unset;
	margin: unset;
}
  
#wrap_top {
	display: block;
}

#wrap_top .tb_article_articleframe-section-htl_plan_button_item {
	width: 100%;
}

#wrap_top .tb_article_articleframe-section-htl_plan_button_item_inner {
	display: flex;
	justify-content: center;
}

#wrap_top iframe {
	width: 50%;
}

#wrap_top > iframe {
	margin: 0 auto;
}

#wrap_top .divHotelLink {
	width: 50%;
}

#wrap_top > .divHotelLink {
	margin: 0 auto;
}


/*------------
楽しみ方を見る
--------------*/
#contentMain_pnl_tanoshimikata .tb_article_articleframe-article_outline--flexbox-col2 {
  flex-wrap: wrap;
  width: 940px;
  margin: 70px auto 20px;
}
#contentMain_pnl_tanoshimikata .contentMain_pnl_tanoshimikata_newitem {
  position: relative;
  margin-bottom: 30px;
}
#contentMain_pnl_tanoshimikata .contentMain_pnl_tanoshimikata_newitem figure::after {
  position: absolute;
  top: 0;
  left: 0;
  content: attr(data-label);
  font-size: 14px;
  font-weight: normal;
  padding: 2% 5%;
  color: #fff;
  text-decoration: none;
  background: #124199;
}
#contentMain_pnl_tanoshimikata .contentMain_pnl_tanoshimikata_newitem_text {
  font-size: 18px;
  margin-top: 20px;
  line-height: 1.6;
  color: #0062ff;
}
#contentMain_pnl_tanoshimikata .howfun-section__list__date {
  font-size: 12px;
  color: #999;
  font-weight: normal;
  text-align: right;
}

/*-------------------------
部屋情報頁
--------------------------*/

.iyado_wrap_no02 {
  width: 980px;
  margin: 0 auto;
}
.htl-card {
  margin: 50px auto 0;
  padding: 5px 30px 30px;
  border: 1px solid #707070;
  color: #333;
  border-top: 5px solid #003894;
}
.htl-card_head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 65px;
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
  border-bottom: 1px solid #ccc;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.htl-card_head a {
  text-decoration: none;
}
.htl-card_head a:hover {
  text-decoration: underline;
}
.htl-card_head_title {
  color: #13398e;
  font-size: 18px;
  font-weight: bold;
  width: 75%;
  float: left;
}
#container .htl-card_head_title a:hover{
  color: #13398e !important;
}
.htl-card_head_area {
  font-size: 12px;
  color: #333;
  width: 300px;
  text-align: right;
}
.htl-card_copy {
	margin: 0;
	padding: 18px 0 18px;
	min-height: 57px;
	font-size: 16px;
	color: #333;
	line-height: 1.7;
}
.htl-contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.htl-card_photo {
  width: 49.1%;
}
.htl-card_photo_container {
  width: 100%;
}
/*bxslider*/
.htl-card .bx-wrapper {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  margin-bottom: 15px;
  margin-left: 0 !important;
  box-shadow: none;
  border: none;
  background: #fff;
}
#contentMain_pnl_tab_typ .slider li {
  position: relative;
}
#contentMain_pnl_tab_typ .slider li img {
  width: 100%;
  height: auto;
}
#contentMain_pnl_tab_typ .slider_caption {
  position: absolute;
  width: 100%;
  bottom: 0;
  padding: 10px;
  color: #fff;
  font-size: 14px;
  background-color: rgba(0,0,0,0.5);
}
.htl-card_thumb_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  padding: 0 20px;
}
.htl-card_thumb_container a {
  display: block;
  position: relative;
  width: 60px;
  margin-right: 10px;
  margin-bottom: 5px;
}
.htl-card_thumb_container a:nth-child(6n) {
  margin-right: 0;
}
.htl-card_thumb_container a img {
  width: 100%;
}
.htl-card_thumb_container a::after {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 18px;
  height: 18px;
  content: "";
  background: url(//www.tabirai.net/hotel/img/hover_icon.png) no-repeat 0 0;
}
.htl-card_detail {
  width: 48%;
}

.htl-card_detail_pricebox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 73px;
  width: 100%;
  margin-bottom: 13px;
}
/*おすすめポイント*/
.htl-card_detail_privilege {
  margin-bottom: 10px;
}
.htl-card_detail_privilege_title {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 10px;
}
.htl-card_detail_privilege_title::before {
  display: inline-block;
  content: url(//www.tabirai.net/hotel/common/images/icon/ico_privilege.png);
  margin-right: 4px;
}
.htl-card_detail_privilege_list li {
  font-size: 14px;
  line-height: 1.7;
  padding-left: 17px;
  padding-right: 17px;
  position: relative;
}
.htl-card_detail_privilege_list li a {
  text-decoration: none;
}
.htl-card_detail_privilege_list li::before {
  position: absolute;
  left: 0;
  top: 0;
  content: "・";
  font-size: 14px;
}
#contentMain_pnl_tab_meal .htl-card_detail_privilege p {
  font-size: 14px;
  margin-top: 8px;
}
/*おすすめポイント　リスト*/
li.feature_list a{
  color: #0062ff;
}
.feature_list::after {
  display: inline-block;
  position: absolute;
  right: 2px;
  content: "";
  width: 10px;
  height: 10px;
  border-right: 3px solid #2699fb;
  border-top: 3px solid #2699fb;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.htl-card_detail_feature_list li {
  font-size: 14px;
  padding-left: 17px;
  position: relative;
  height: 23px;
}
.htl-card_detail_feature_list li::before {
  position: absolute;
  left: 0;
  top: 0;
  content: "ãƒ»";
  font-size: 14px;
}
.htl-card_detail_feature_list li::after {
  display: inline-block;
  position: absolute;
  right: 2px;
  top: 7px;
  content: "";
  width: 6px;
  height: 6px;
  border-right: 2px solid #2699fb;
  border-top: 2px solid #2699fb;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.htl-card_detail_feature_list li a, .htl-card_detail_feature_list li a:link {
  text-decoration: none;
  width: 290px;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
  display: block;
}
.htl-card_detail_feature_list li a:hover {
  text-decoration: underline;
}
/*アメニティボタン*/
.htl-card_detail_featurelink {
  margin-bottom: 20px;
}
a.htl-card_detail_featurelink_button {
  position: relative;
  display: block;
  height: 38px;
  text-decoration: none;
  color: #003894;
  font-size: 14px;
  line-height: 38px;
  text-align: center;
  border: 1px solid #003894;
  background-color: #fff;
}
a.htl-card_detail_featurelink_button::after {
  position: absolute;
  right: 15px;
  top: 15px;
  content: "";
  width: 6px;
  height: 6px;
  border-right: 2px solid #003894;
  border-top: 2px solid #003894;
  background-color: #fff;
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
}
a.htl-card_detail_featurelink_button:hover {
  background: #D9E7FF;
  opacity: 1;
  text-decoration: none !important;
}
a.htl-card_detail_featurelink_button:hover::after {
  background-color: #D9E7FF;
}
/*食事/宿泊プランを選ぶボタン*/
.htl-card_detail_link a {
  position: relative;
  display: block;
  height: 60px;
  line-height: 60px;
  margin-bottom: 20px;
  font-size: 14px;
  text-align: center;
  text-decoration: none;
  background-color: #f08124;
  color: #fff !important;
}
.htl-card_detail_link a:hover {
  color: #f08124 !important;
  text-decoration: none !important;
}
.htl-card_detail_link a::after {
  position: absolute;
  right: 15px;
  top: 44%;
  content: "";
  width: 10px;
  height: 10px;
  border-right: 3px solid #fff;
  border-top: 3px solid #fff;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.htl-card_detail_link a:hover {
  opacity: 0.8;
}
.htl-card_detail_link a:hover {
  color: #f08124;
  background: #FFEED9;
  opacity: 1;
}
.htl-card_detail_link a:hover:after {
  border-right: 2px solid #f08124;
  border-top: 2px solid #f08124;
}
/*htl-card 部屋概要table*/
table.htl-card_detail_room01 {
  margin-top: 5px !important;
  margin-bottom: 15px !important;
}
.htl-card_detail table.base tr {
  border-bottom: 1px dotted #ccc;
}
#container .htl-card_detail table.base td {
  font-size: 14px;
  padding: 8px 0 8px 0;
  color: #777;
  width: 25px;
}
#container .htl-card_detail table.base td.ch01 {
	width: 100px;
}

#container .htl-card_detail table.base td.ch02 {
	width: 340px;
}

/*htl-card bottom 部屋概要table*/
#container .htl-contents-bottom{
  padding-top: 30px;
}
#container .htl-contents-bottom .ch01{
  width: 15%;
  padding-left: 30px;
}
#container .htl-contents-bottom .ch02{
  padding-right: 20px;
}
#container .htl-contents-bottom tr{
  border-bottom: 1px dotted #ccc;
}
#container .htl-contents-bottom tr:first-child{
  border-bottom: none;
}
#container .htl-contents-bottom tr:last-child{
  border-bottom: none;
}
#container .htl-contents-bottom th{
  font-size: 14px;
  font-weight: normal;
  padding: 10px 0;
  background: #f2f2f2;
}
#container .htl-contents-bottom td{
  font-size: 14px;
  padding: 10px 0;
}

/*全部屋共通の設備*/
#contentMain_pnl_tab_htl_top table.base tr{
  border-top: 1px solid #ccc;
}
#contentMain_pnl_tab_htl_top table.base td{
  padding-top: 20px;
  border-bottom: 1px solid #ccc;
}
#contentMain_pnl_tab_htl_top .setsubi span {
  display: block;
  font-size: 18px;
  font-weight: inherit;
  padding: 5px 0;
  text-align: center;
}
#contentMain_pnl_tab_htl_top .facility {
  font-size: 16px;
}
#contentMain_pnl_tab_htl_top .pl-1{
  padding-left: 1em;
}

/*-------------------------
レストラン・お食事
--------------------------*/
/*設備タイトル*/
#container h2.tb_article_articleframe-headline {
  font-size: 26px;
  font-weight: normal;
  padding-top: 50px;
  color: #777;
  text-align: center;
}
#contentMain_pnl_tab_meal .htl-card_photo figure {
  margin: 0;
}
#contentMain_pnl_tab_meal .htl-card_photo figure img {
  width: 100%;
}
#contentMain_pnl_tab_meal .htl-contents {
  position: relative;
}
#contentMain_pnl_tab_meal .htl-card_detail_bottom {
  position: absolute;
  bottom: 0;
  width: 48%;
}
#contentMain_pnl_tab_meal .htl-card_detail table.base tr {
  border-top: 1px dotted #ccc;
}
#contentMain_pnl_tab_meal td.ch01 {
  width: 16%;
  padding-top: 8px !important;
}
#contentMain_pnl_tab_meal td.ch02 {
  padding-top: 8px !important;
}

/*-------------------------
温泉ページ
--------------------------*/
/*角丸解除*/
#contentMain_pnl_tab_onsen .ph {
  overflow: hidden;
  width: auto;
  height: auto;
  margin: 0 0 20px;
  border-radius: 0;
}

/*-------------------------
コラボ商品ページ
--------------------------*/
/*---------------
共通ページ
-----------------*/
.tb_article_articleframe-plan-mv {
  position: relative;
  width: 1366px;
}
#original-plan .tb_article_articleframe-headline-2,
#original-plan-top .tb_article_articleframe-headline-2{
  font-size: 38px;
  margin: 0;
  padding: 44px 0 0;
  border-top: none;
  color: #777;
}
figure{
  margin: 0 !important;
}
.plan-yado_pricebox_textbox-price{
  font-size: 46px;
}
.plan-yado_pricebox_textbox-red{
  color: #d60009;
}
.plan-yado_pricebox_list span{
  color: #d60009;
}
.original-plan_pricebox_btn .tb_article_articleframe-button--orange{
  display: inline-block;
  min-height: 50px;
  padding-top: 15px;
  text-align: center;
}

/*---------------
コラボ商品
-----------------*/
/*mv*/
#original-plan .tb_article_articleframe-plan-mv {
  margin: 44px auto;
}
#original-plan p.tb_article_articleframe-plan-mv_stamp {
  position: absolute;
  bottom:85px;
  left: 490px;
}
#original-plan p.tb_article_articleframe-plan-mv_stamp img{
    max-width: 200px;
    height: auto;
    max-height: 100%;
    margin: 20px auto 0;
    display: block;
    width: 110px;
}
#original-plan p.tb_article_articleframe-plan-mv_text {
  position: absolute;
  top:55px;
  left: 0;
  right: 0;
  width: 180px;
  margin: auto;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  font-size: 38px;
  color: #fff;
  text-shadow: 2px 3px 5px #333;
  /* text-orientation: uprigh; */
}
/*MV切り替え pc*/
#original-plan .tb_article_articleframe-plan-mv .mvBg_sp{display: none;}

#original-plan .bg-gray{
  background: #f2f2f2;
}

/*plan-point*/
#original-plan .plan-point{
  margin-top: 0 !important;
  padding-top: 50px;
}
#original-plan h2.tb_article_articleframe-section-htl_textbox_tittle br {
  display: none;
}
#original-plan .plan-point .tb_article_articleframe-section-htl_img{
  width: 50%;
}
#original-plan .plan-point .tb_article_articleframe-section-htl_img img{
  width: 100%;
}
#original-plan .plan-point_outline{
  position: relative;
  width: 1206px;
  margin: 0 auto;
  padding: 16px 0 40px;
}
#original-plan .plan-point .tb_article_articleframe-section-htl_textbox{
  font-size: 18px;
  text-align: center;
}
#original-plan .plan-point .tb_article_articleframe-section-htl_textbox h2{
  font-size: 28px;
  margin-top: 10px;
  margin-bottom: 20px;
  color: #003894;
}
#original-plan .plan-point .tb_article_articleframe-section-htl_textbox p{
  margin-bottom: 20px;
}
/*plan-yado*/
#original-plan .plan-yado {
  width: 1085px;
  margin: 80px auto 0;
  padding-bottom: 60px;
  background: #f2fafe;
}
#original-plan .plan-yado_subtittle{
  font-size: 24px;
  margin-top: 44px;
  margin-bottom: 30px;
  text-align: center;
}
#original-plan .plan-yado_outline {
  width: 737px;
  margin: 0 auto;
}
#original-plan .plan-yado_outline:after {
  display: block;
  color: #003894;
  font-size: 36px;
  text-align: center;
  margin: 10px 0;
}
#original-plan .plan-yado_outline.plan-yado_plan1:after{
  content: "＋";
}
#original-plan .plan-yado_outline.plan-yado_plan2:after{
  content: "↓";
}
#original-plan .plan-yado_outline.plan-yado_pricebox:after {
    content: none;
}
#original-plan .plan-yado h2{
  font-size: 38px;
}
#original-plan .plan-yado .tb_article_articleframe-section-htl_textbox h3{
  font-size: 24px;
  margin: 20px 0;
}

#original-plan .plan-yado .tb_article_articleframe-section-htl_img{
  width: 300px;
  height: auto;
}
#original-plan .plan-yado .tb_article_articleframe-section-htl_img img{
  width: 100%;
}
#original-plan .plan-yado .tb_article_articleframe-section-htl_textbox{
  width: 437px;
  background: #fff;
}
#original-plan .plan-yado_pricebox{
  font-size: 16px;
  position: relative;
  background: #fff;
  padding: 44px 80px;
}
#original-plan .plan-yado_pricebox h3{
  font-size: 24px;
  margin-bottom: 70px;
  text-align: center;
  color: #003894;
}
#original-plan .plan-yado_pricebox-pointicon{
  position: absolute;
  top:-20px;
  left: -20px;
}
#original-plan .plan-yado_pricebox_col2 {
  display: flex;
}
#original-plan .plan-yado_pricebox-icon {
  line-height: 1.2;
  margin-bottom: 50px;
  padding: 0 50px;
  text-align: center;
}
#original-plan .plan-yado_pricebox-icon .icon-text {
    color: #003894;
}
#original-plan .plan-yado_pricebox-icon .icon-text span {
    font-size: 12px;
}
#original-plan .plan-yado_pricebox_textbox{
  font-size: 22px;
  padding-left: 50px;
}
#original-plan .original-plan_pricebox_btn{
  width: 350px;
  margin: 40px auto 0;
}
/*---------------
まとめページ
-----------------*/
/*--mv--*/
#original-plan-top .tb_article_articleframe-plan-mv {
  margin: 44px auto 0;
}
#original-plan-top .tb_article_articleframe-plan-mv p{
  position: absolute;
  text-align: center;
  color:#fff;
}
#original-plan-top p.tb_article_articleframe-plan-mv_stamp {
  top:78px;
  left: 188px;
}
#original-plan-top p.tb_article_articleframe-plan-mv_btn{
  font-size: 22px;
  top:130px;
  left: 0;
  right: 0;
  width: 470px;
  margin: auto;
  line-height: 62px;
  border: 2px solid #fff;
  background: #c8a62b;
}
p.tb_article_articleframe-plan-mv_btn:hover {
    opacity: .8;
}
#original-plan-top p.tb_article_articleframe-plan-mv_text {
  font-size: 38px;
  letter-spacing: .05em;
  top:220px;
  left: 0;
  right: 0;
  margin: auto;
  text-shadow: 2px 3px 5px #333;
}
/*--staff--*/
#original-plan-top .ori-olan-staff {
  position: relative;
  font-size: 16px;
  width: 782px;
  margin: 0 auto 70px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#original-plan-top .ori-olan-staff_photo img {
    border-radius: 100%;
}
#original-plan-top .ori-olan-staff_photo-name {
  position: absolute;
  bottom: 0;
  width: 210px;
  line-height: 30px;
  background: #003894;
  text-align: center;
  color: #fff;
}
#original-plan-top .ori-olan-staff_text {
	position: relative;
	background: #ffffff;
	border: 1px solid #ccc;
  padding: 30px;
  box-sizing: border-box;
  margin-left: 30px;
}
#original-plan-top .ori-olan-staff_text:after, .ori-olan-staff_text:before {
	right: 100%;
	top: 35%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
#original-plan-top .ori-olan-staff_text:after {
	border-color: rgba(255, 255, 255, 0);
	border-right-color: #ffffff;
	border-width: 16px;
	margin-top: -16px;
}
#original-plan-top .ori-olan-staff_text:before {
	border-color: rgba(0, 56, 148, 0);
	border-right-color: #ccc;
	border-width: 17px;
	margin-top: -17px;
}
#original-plan-top .ori-olan-staff_text-name{
  position: absolute;
  bottom: 30px;
}
/*--plan--*/
#original-plan-top .tb_article_articleframe-headline-2{
  padding: 70px 0 0;
}
#original-plan-top .ori-plan-card_wrap {
    background: #f1f1f1;
    margin-top: 50px;
    padding: 50px 0;
}
#original-plan-top .ori-plan-card {
  position: relative;
  font-size: 16px;
  width: 1294px;
  margin: 0 auto 78px;
  padding: 50px;
  background: #fff;
}
#original-plan-top .ori-plan-card:before{
  content:url(../img/mv-stamp.png);
  position: absolute;
  top: -30px;
  right: -10px;
}

#original-plan-top h2.ori-plan-card_tittle {
  font-size: 34px;
  line-height: 1.3;
  margin-bottom: 34px;
}
#original-plan-top .ori-plan-card_contents{
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
#original-plan-top .ori-plan-card_detail_privilege_title {
    font-size: 29px;
    margin-bottom: 30px;
}
#original-plan-top ul.ori-plan-card_detail_privilege_list {
  line-height: 2;
  padding: 34px 40px;
  background: #f1f1f1;
}
#original-plan-top .ori-plan-card_detail {
    margin-left: 10px;
}
#original-plan-top .ori-plan-card_detail_privilege_price {
  line-height: 1.3;
  margin: 30px 0 50px 0;
}
/*bxslider*/
#original-plan-top .ori-plan-card_photo .bx-wrapper {
  position: relative;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  margin-bottom: 15px;
  margin-left: 0 !important;
  box-shadow: none;
  border: none;
  background: #fff;
}
#original-plan-top .slider li img{
    width: 100%;
    height: auto;
}
/*bxslider コントローラー*/
.ori-plan-card a.bx-prev,
.ori-plan-card a.bx-next{
    position: absolute;
    top: 45%;
    width: 50px;
    height: 50px;
    background: #fff;
}
.ori-plan-card a.bx-prev:after,
.ori-plan-card a.bx-next:after{
    content: '';
    width: 18px;
    height: 18px;
    border-bottom: solid 3px #003894;
    border-right: solid 3px #003894;
    position: absolute;
    top: 33%;
}
.ori-plan-card a.bx-prev {
    left: 0;
}
.ori-plan-card a.bx-prev:after{
    left: 35%;
    -webkit-transform: rotate(-225deg);
    transform: rotate(-225deg);
}
.ori-plan-card a.bx-next {
    right: 0;
}
.ori-plan-card a.bx-next:after{
    right: 35%;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
#original-plan-top .ori-plan-card_thumb_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  padding: 0 20px;
}
#original-plan-top .ori-plan-card_thumb_container a {
  display: block;
  position: relative;
  width: 60px;
  margin-right: 10px;
  margin-bottom: 5px;
}
#original-plan-top .ori-plan-card_thumb_container a:nth-child(7n) {
  margin-right: 0;
}
#original-plan-top .ori-plan-card_thumb_container a img {
  width: 100%;
}
#original-plan-top .ori-plan-card_thumb_container a::after {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 18px;
  height: 18px;
  content: "";
  background: url(//www.tabirai.net/hotel/img/hover_icon.png) no-repeat 0 0;
}
#original-plan-top .ori-plan-card_detail {
  width: 48%;
}
#original-plan-top .ori-plan-card_photo{
  width: 49.1%;
}

#original-plan-top .plan-reco_list {
  font-size: 16px;
  width: 980px;
  margin: 60px auto 0;
}
#original-plan-top .plan-reco_outline {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-bottom: 30px;
}
#original-plan-top figure.plan-reco_img{
  width: 30%;
}
#original-plan-top figure.plan-reco_img img{
  width: 100%;
}
#original-plan-top .plan-reco_textbox{
  width: 67%;
}

/* 20190215 k_kimura PJT-13740 ここから */
/*--------------------------------------------
パムアド： 顧客AGTバナー
--------------------------------------------*/
.htl-agtBanner {
    padding: 10px 0 50px;
	text-align: center;
	display: none;
}
.htl-agtBanner.show {
	display: block;
}
.htl-agtBanner::before {
	content: 'ご希望の宿は見つかりましたか？';
	display: block;
	color: #333;
    text-align: center;
	font-size: 26px;
	font-weight: lighter;
	padding: 30px 22px 10px;
    line-height: 1.4;
}
/* 20190215 k_kimura PJT-13740 ここまで */




/*--------------------------------------------
/* 20190821 厳選宿 ここから */
/*--------------------------------------------*/

.severeselection {
	width: 100%;
	max-width:800px;
	margin: 120px auto 20px;
	border: #003894 1px solid;
}

.severeselection__head {
	background-color: #003894;
	color: #fff;
	font-weight: 600;
	font-size: 30px;
	text-align: center;
	line-height: 46px;
    padding: 4px 0;
}

@media all and (-ms-high-contrast: none){
	.severeselection__head p {
		margin-top:7px;
	}
  }



.severeselection__description__pic {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.severeselection__description__pic img:nth-child(1) {
	width: 266px;
    height: 190px;
    -o-object-fit: cover;
       object-fit: cover;
    position: relative;
	top: 1px;
	-webkit-box-shadow:0px 0px 6px 1px #7a7a7a;
	        box-shadow:0px 0px 6px 1px #7a7a7a;
}

.severeselection__description__pic img {
	/* width: 200px; */
	height: 200px;
    -o-object-fit: cover;
       object-fit: cover;
    position: relative;
    margin: 30px 20px 14px 0px;
    -webkit-box-shadow: 0px 0px 6px 1px #7a7a7a;
            box-shadow: 0px 0px 6px 1px #7a7a7a;

}

.severeselection__description__pic p {
	font-size: 50px;
	font-weight: 600;
	color: #003894;
	margin:0 20px;
	position: relative;
    left: -10px;
    top: 9px;
}

.severeselection__description__pic__text {
	font-size: 20px;
    top: 70%;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.severeselection__description__pic__text span {
	margin: 0px 83px 0px 116px;
	font-weight: 600;
	color:#003894;
}

.severeselection__description__text {
	margin-top:20px;
}

.severeselection__description__text dl {
	width: 70%;
	margin:0 auto;
}

.severeselection__description__text dt {
	font-size: 20px;
}

.severeselection__description__text dd {
	font-size:18px;
}

.severeselection__description__btn {
	margin-top: 20px;
}

.severeselection__description__btn a{
    position: relative;
    width: 80%;
    height: 50px;
    background: #f08300;
    color: #FFF !important;
    padding: 6px 30px 6px 5%;
    font-size: 16px;
    display: -ms-flexbox;
    display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    justify-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-flex-align: center;
        align-items: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    text-decoration: none;
    vertical-align: middle;
    align-items: center;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
	margin:0 auto;
}

.severeselection__description__btn a:hover {
    background: #ffeed9;
	color: #f08300 !important;
	text-decoration: none !important;
}


.severeselection__description__btn a::after {
    position: absolute;
    top: 40%;
    right: 16px;
    width: 14px;
    height: 14px;
    margin-top: -3px;
    content: '';
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
        transform: rotate(45deg);
    border-top: solid 4px #fff;
    border-right: solid 4px #fff;
}

.severeselection__description__btn a:hover::after {
    border-top: solid 4px #f08300;
    border-right: solid 4px #f08300;
}

.severeselection__more {
	margin-top:40px;
	text-align: center;
}

.severeselection__more p {
	font-size: 25px;
	color: #003894;
    font-weight: 600;
}

.severeselection__more img {
	width: 80%;
	margin-top:15px;
	margin-bottom: 35px;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
	-webkit-box-shadow: 0px 0px 0px 1px #c1c1c1;
	        box-shadow: 0px 0px 0px 1px #c1c1c1;
}

.sphidden { display:none;}
 
@media screen and (min-width:480px) { 
    .pchidden { display:none;}
    .sphidden { display:inline;}
}
/* 20190821 厳選宿 ここまで */
/* 宿ガイド内上部DPページボタンのスタイル */
#tour-dp-btn {
		font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
		margin: 3em auto 2em;
}
#tour-dp-btn .btn-text {
		font-size: 16px;
		line-height: 1.3;
		margin: 0 0 12px;
		text-align: center;
}
#tour-dp-btn .btn-box {
		display: flex;
		justify-content: center;
}
#tour-dp-btn .btn-link {
		height: 50px;
}
#tour-dp-btn .btn-link:first-child {
		margin-right: 10px;
}
#tour-dp-btn .btn-link:first-child a {
		padding: 0px 61px;
}
#tour-dp-btn .btn-link:first-child a::after {
		right: -45px;
}
#tour-dp-btn .btn-link:nth-child(2) {
}
#tour-dp-btn .btn-link:nth-child(2) a {
		justify-content: space-between;
		padding: 0 21px;
}
#tour-dp-btn .btn-link a {
		align-items: center;
		background-color: #f08300;
		box-sizing: border-box;
		color: #FFF;
		display: flex;
		font-size: 15px;
		height: 100%;
		justify-content: center;
		line-height: 1.2;
		position: relative;
		text-decoration: none;
		transition: all .2s ease-in-out;
		width: 100%;
}
#tour-dp-btn .btn-link a::after {
		border: none;
		border-right: 3.5px solid #fff;
		border-top: 3.5px solid #fff;
		content: "";
		height: 15px;
		margin: 0;
		position: relative;
		right: 0;
		top: -1px;
		transform: rotate(45deg);
		transition: all .2s ease-in-out;
		width: 15px;
}
#tour-dp-btn .btn-link-s {
		align-items: center;
		display: flex;
		justify-content: space-between;
		margin-right: 10px;
}
#tour-dp-btn .btn-link-s span {
		margin: 0 10px;
}
#tour-dp-btn .htl_DpLink_logo {
		display: block;
		height: 30px;
		margin: 0;
		width: 90px;
}
@media screen and (min-width: 768px) {
		.l-sm {
			display: none !important;
		}
		#tour-dp-btn .btn-link a:hover {
				background-color: #ffeed9;
				color: #f08300;
        text-decoration: none;
		}
		#tour-dp-btn .btn-link a:hover::after {
				border-color: #f08300;
		}
}
@media screen and (max-width: 767px) {
		.l-lg {
			display: none !important;
		}
		#tour-dp-btn {
				width: 90%;
		}
		#tour-dp-btn .btn-text {
				text-align: left;
		}
		#tour-dp-btn .btn-link {
				width: calc((100% - 2%) / 2) !important;
				height: initial;
		}
		#tour-dp-btn .btn-link a {
				font-size: 12px;
				padding: 6px 2% !important;
		}
		#tour-dp-btn .btn-link a::after {
				border-right: 1.5px solid #fff;
				border-top: 1.5px solid #fff;
				height: 8px;
				margin: auto;
				top: 0;
				bottom: 0;
				width: 8px;
		}
		#tour-dp-btn .btn-link-s {
				display: block;
		}
		#tour-dp-btn .btn-link-s span {
				display: none;
		}
		#tour-dp-btn .htl_DpLink_logo {
				height: auto;
				width: 75.97px;
		}
		#tour-dp-btn .htl_DpLink_logo:not(:first-child) {
				margin-top: 6px;
		}
		#tour-dp-btn .btn-link:first-child a::after {
				right: 10px;
				position: absolute;
		}
}