@charset "UTF-8";
@import url(https://fonts.googleapis.com/css2?family=Crimson+Pro:wght@400;500&family=Noto+Sans+JP:wght@400;500&family=Noto+Serif+JP&display=swap);

.original_wrp, .original_wrp header, .original_wrp footer, .original_wrp div, .original_wrp span, .original_wrp h1, .original_wrp h2, .original_wrp h3, .original_wrp h4, .original_wrp h5, .original_wrp h6, .original_wrp p, .original_wrp a, .original_wrp address, .original_wrp article, .original_wrp aside, .original_wrp em, .original_wrp img, .original_wrp sub, .original_wrp center, .original_wrp nav, .original_wrp dl, .original_wrp dt, .original_wrp dd, .original_wrp ul, .original_wrp li, .original_wrp button {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: inherit;
	/*background: transparent;*/
	font-weight: inherit;
	text-decoration: none;
	font-family: inherit;
	color: inherit;
	box-sizing: border-box;
	font-style: normal;
	text-align: left;
	list-style: none;
	position: relative;
	line-height: inherit;
	word-break: break-all;
	letter-spacing: inherit;
	text-shadow: none;
}

.original_wrp {
	font-size: 10px;
	word-break: normal;
	-webkit-text-size-adjust: 100%;
}

.original_wrp {
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0.4em;
	font-family: 'Noto Serif JP', serif;
	line-height: 1;
	-webkit-text-size-adjust: 100%;
	color: #002F2A;
	background-color: #fff;
}

.original_wrp img {
	vertical-align: bottom;
	max-width: 100%;
	height: auto;
}

.original_wrp p {
	line-break: strict;
	line-height: 2.2;
	word-break: normal !important;
	word-wrap: break-word;
}

.original_wrp a, .original_wrp button {
	cursor: pointer;
	transition: all 0.5s ease;
	text-decoration: none;
}

.original_wrp a:hover, .original_wrp button:hover {
	opacity: 0.5;
}

.original_wrp p > a {
	text-decoration: underline;
}

.original_wrp main {
	overflow: hidden;
}

@media only screen and (max-width: 810px) {
	.original_wrp a:hover, .original_wrp button:hover {
		opacity: 1;
		transition: none;
	}
}

.original_wrp h1, .original_wrp h2, .original_wrp h3, .original_wrp h4, .original_wrp h5 {
	line-height: 1.5;
}

.original_wrp .original_flexSpace {
	display: -webkit-box;
	/*Android4.3*/
	display: -moz-box;
	/*Firefox21*/
	display: -ms-flexbox;
	/*IE10*/
	display: -webkit-flex;
	/*PC-Safari,iOS8.4*/
	display: flex;
	-ms-flex-wrap: wrap;
	/*IE10*/
	-webkit-flex-wrap: wrap;
	/*PC-Safari,iOS8.4*/
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	/*Android4.3*/
	-moz-box-pack: justify;
	/*Firefox21*/
	-ms-flex-pack: justify;
	/*IE10*/
	-webkit-justify-content: space-between;
	/*PC-Safari,iOS8.4*/
	justify-content: space-between;
}

.original_wrp .original_flexStart {
	display: -webkit-box;
	/*Android4.3*/
	display: -moz-box;
	/*Firefox21*/
	display: -ms-flexbox;
	/*IE10*/
	display: -webkit-flex;
	/*PC-Safari,iOS8.4*/
	display: flex;
	-ms-flex-wrap: wrap;
	/*IE10*/
	-webkit-flex-wrap: wrap;
	/*PC-Safari,iOS8.4*/
	flex-wrap: wrap;
}

.original_wrp .original_flexCenter {
	display: -webkit-box;
	/*Android4.3*/
	display: -moz-box;
	/*Firefox21*/
	display: -ms-flexbox;
	/*IE10*/
	display: -webkit-flex;
	/*PC-Safari,iOS8.4*/
	display: flex;
	-ms-flex-wrap: wrap;
	/*IE10*/
	-webkit-flex-wrap: wrap;
	/*PC-Safari,iOS8.4*/
	flex-wrap: wrap;
	-webkit-box-pack: center;
	/*Android4.3*/
	-moz-box-pack: center;
	/*Firefox21*/
	-ms-flex-pack: center;
	/*IE10*/
	-webkit-justify-content: center;
	/*PC-Safari,iOS8.4*/
	justify-content: center;
}

.original_wrp .original_flexEnd {
	display: -webkit-box;
	/*Android4.3*/
	display: -moz-box;
	/*Firefox21*/
	display: -ms-flexbox;
	/*IE10*/
	display: -webkit-flex;
	/*PC-Safari,iOS8.4*/
	display: flex;
	-ms-flex-wrap: wrap;
	/*IE10*/
	-webkit-flex-wrap: wrap;
	/*PC-Safari,iOS8.4*/
	flex-wrap: wrap;
	-webkit-justify-content: flex-end;
	/* Safari etc. */
	-ms-justify-content: flex-end;
	/* IE10        */
	justify-content: flex-end;
}

.original_wrp .original_flexSpace.original_center, .original_wrp .original_flexStart.original_center, .original_wrp .original_flexEnd.original_center, .original_wrp .original_flexCenter.original_center {
	align-items: center;
}

.original_wrp .original_gap6 {
	column-gap: 6px;
}

.original_wrp .original_gap12 {
	column-gap: 12px;
}

.original_wrp .original_gap16 {
	column-gap: 16px;
}

.original_wrp .original_gap20 {
	column-gap: 20px;
}

.original_wrp .original_gap30 {
	column-gap: 30px;
}

.original_wrp .original_gap40 {
	column-gap: 40px;
}

.original_wrp .original_container750 {
	width: 750px;
	margin-left: auto;
	margin-right: auto;
}

.original_wrp .original_container960 {
	width: 960px;
	margin-left: auto;
	margin-right: auto;
}

.original_wrp .original_container1080 {
	width: 1080px;
	margin-left: auto;
	margin-right: auto;
}

.original_wrp .original_container1280 {
	width: 1280px;
	margin-left: auto;
	margin-right: auto;
}

.original_wrp .original_mt8 {
	margin-top: 8px;
}

.original_wrp .original_mt16 {
	margin-top: 16px;
}

.original_wrp .original_mt24 {
	margin-top: 24px;
}

.original_wrp .original_mt32 {
	margin-top: 32px;
}

.original_wrp .original_mt40 {
	margin-top: 40px;
}

.original_wrp .original_mt48 {
	margin-top: 48px;
}

.original_wrp .original_mt56 {
	margin-top: 56px;
}

.original_wrp .original_mt64 {
	margin-top: 64px;
}

.original_wrp .original_mt72 {
	margin-top: 72px;
}

.original_wrp .original_mt80 {
	margin-top: 80px;
}

.original_wrp .original_mt96 {
	margin-top: 96px;
}

.original_wrp .original_mt128 {
	margin-top: 128px;
}

.original_wrp .original_mt192 {
	margin-top: 192px;
}

.original_wrp .original_mt256 {
	margin-top: 256px;
}

.original_wrp .original_pt16 {
	padding-top: 16px;
}

.original_wrp .original_pt24 {
	padding-top: 24px;
}

.original_wrp .original_pt32 {
	padding-top: 32px;
}

.original_wrp .original_pt48 {
	padding-top: 48px;
}

.original_wrp .original_pt64 {
	padding-top: 64px;
}

.original_wrp .original_pt80 {
	padding-top: 80px;
}

.original_wrp .original_pt96 {
	padding-top: 96px;
}

.original_wrp .original_pt192 {
	padding-top: 192px;
}

.original_wrp .original_pb32 {
	padding-bottom: 32px;
}

.original_wrp .original_pb48 {
	padding-bottom: 48px;
}

.original_wrp .original_pb64 {
	padding-bottom: 64px;
}

.original_wrp .original_pb80 {
	padding-bottom: 80px;
}

.original_wrp .original_pb96 {
	padding-bottom: 96px;
}

.original_wrp .original_pb128 {
	padding-bottom: 128px;
}

.original_wrp .original_pb192 {
	padding-bottom: 192px;
}

.original_wrp .original_crimson {
	font-family: 'Crimson Pro', serif;
}

.original_wrp .original_fz10 {
	font-size: 10px;
}

.original_wrp .original_fz12 {
	font-size: 12px;
}

.original_wrp .original_fz14 {
	font-size: 14px;
}

.original_wrp .original_fz16 {
	font-size: 16px;
}

.original_wrp .original_fz17 {
	font-size: 17px;
}

.original_wrp .original_fz18 {
	font-size: 18px;
}

.original_wrp .original_fz20 {
	font-size: 20px;
}

.original_wrp .original_fz24 {
	font-size: 24px;
}

.original_wrp .original_fw500 {
	font-weight: 500;
}

.original_wrp .original_lh100 {
	line-height: 1;
}

.original_wrp .original_lh120 {
	line-height: 1.2;
}

.original_wrp .original_lh160 {
	line-height: 1.6;
}

.original_wrp .original_lh180 {
	line-height: 1.8;
}

.original_wrp .original_lh200 {
	line-height: 2;
}

.original_wrp .original_lh220 {
	line-height: 2.2;
}

.original_wrp .original_lh260 {
	line-height: 2.6;
}

.original_wrp .original_lh300 {
	line-height: 3;
}

.original_wrp .original_lh350 {
	line-height: 3.5;
}

.original_wrp .original_ls0 {
	letter-spacing: 0;
}

.original_wrp .original_ls100 {
	letter-spacing: 0.1em;
}

.original_wrp .original_ls200 {
	letter-spacing: 0.2em;
}

.original_wrp .original_ls300 {
	letter-spacing: 0.3em;
}

.original_wrp .original_ls600 {
	letter-spacing: 0.6em;
}

.original_wrp .original_taCenter {
	text-align: center;
}

.original_wrp .original_tategaki {
	writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	-webkit-writing-mode: vertical-rl;
	display: inline-block;
}

.original_wrp .original_white {
	color: #FFF;
}

.original_wrp .original_gold {
	color: #D1B08A;
}

.original_wrp .original_darkgold {
	color: #B58F64;
}

.original_wrp .original_lightgreen {
	color: #809794;
}

.original_wrp .original_green {
	color: #10534b;
}

.original_wrp .original_bg_green {
	background-color: #002F2A;
	color: #FFF;
}
.original_wrp .original_bg_gold {
	background-color: #b58f64;
	color: #FFF;
}

.original_wrp .original_bg_black {
	background-color: #000F0A;
	color: #FFF;
}

.original_wrp .original_scroll_fadein {
	opacity: 0;
	visibility: hidden;
}

@keyframes fadein {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

.original_wrp.original_scroll {
	padding-top: 160px;
}

.original_wrp.original_scroll .original_scroll_fadein {
	opacity: 1;
	visibility: visible;
	animation: fadein 0.5s ease;
}

.original_wrp .original_objectfit {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.original_wrp #original_header {
	z-index: 9999;
	width: 100%;
	padding: 0 40px 0 50px;
	height: 160px;
	background: url("./images/common/header_bg.jpg") no-repeat center center;
	background-size: cover;
	min-width: 1080px;
}

.original_wrp #original_header h1 {
	width: 140px;
}

.original_wrp #original_header h1 a {
	display: block;
	background: url("./images/common/header_logo.png");
	background-size: 100%;
	width: 140px;
	height: 60px;
	text-indent: -9999px;
}

.original_wrp #original_headerMenu ul li a {
	line-height: 66px;
	color: #FFF;
	text-shadow: 0 0 5px #000;
	display: block;
}

.original_wrp #original_headerButton .original_plan {
	display: block;
	width: 140px;
	height: 66px;
	border-top: 1px solid #BFCBCA;
	border-bottom: 1px solid #BFCBCA;
	line-height: 1.5;
	padding-top: 8px;
}

.original_wrp #original_headerButton .original_plan span:nth-of-type(1) {
	line-height: 20px;
	display: inline-block;
	background: url("./images/common/icon_plan_lightgreen.png") no-repeat left center;
	background-size: 24px;
	padding-left: 35px;
}

.original_wrp #original_headerButton .original_plan02{
	width: 70px;
    height: 46px;
    line-height: 1.4;
    font-size: 1.2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.original_wrp #original_headerButton .original_lang {
	color: #FFF;
	text-shadow: 0 0 5px #000;
	margin-left: 20px;
}

.original_wrp #original_headerButton .original_lang li + li:before {
	content: "｜";
	display: inline-block;
	width: 30px;
	text-align: center;
}

.original_wrp #original_headerButton .original_menu {
	background: url("./images/common/headerButton_menu.png");
	background-size: 100%;
	width: 66px;
	height: 66px;
	text-indent: -9999px;
}

.original_wrp.original_scroll #original_header {
	position: fixed;
	background: #FFF;
	height: 60px;
	top: 0;
	left: 0;
	animation: fadein 0.5s ease;
}

.original_wrp.original_scroll #original_header h1 {
	display: block;
}

.original_wrp.original_scroll #original_header h1 a {
	background-image: url("./images/common/scroll_header_logo.png");
}

.original_wrp.original_scroll #original_headerMenu ul li a {
	color: #002F2A;
	text-shadow: none;
	line-height: 60px;
}

.original_wrp.original_scroll #original_headerButton .original_plan, .original_wrp.original_scroll #original_headerButton .original_lang,.original_wrp.original_scroll #original_headerButton .original_plan02 {
	display: none;
}

.original_wrp.original_scroll #original_headerButton {
	margin-left: 80px;
}

.original_wrp.original_scroll #original_headerButton .original_menu {
	width: 60px;
	height: 60px;
	background-image: url("./images/common/scroll_headerButton_menu.png");
}

@media only screen and (max-width: 1660px) {
	.original_wrp #original_header {
		padding: 0 20px;
	}
	.original_wrp #original_headerMenu ul {
		column-gap: 20px;
		letter-spacing: 0.1em;
	}
}

@media only screen and (max-width: 1440px) {
	.original_wrp #original_headerButton .original_plan {
		display: none;
	}
}

@media only screen and (max-width: 1280px) {
	.original_wrp #original_headerMenu ul {
		font-size: 14px;
	}
}

@media only screen and (max-width: 1200px) {
	.original_wrp #original_headerMenu ul {
		column-gap: 10px;
	}
}

.original_wrp .original_caution {
	width: 55px;
	height: 280px;
	position: fixed;
	bottom: 170px;
	right: 0;
	z-index: 999;
}

.original_wrp .original_caution a {
	height: 100%;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: rgba(0, 47, 42, 0.8);
	border-top: 1px solid rgba(191, 202, 203, 0.9);
	border-bottom: 1px solid rgba(191, 202, 203, 0.9);
}

.original_wrp #original_pageHeader .original_image, .original_wrp #original_pageHeader .original_text {
	width: 50%;
	min-width: 540px;
	height: calc(100svh - 160px);
}

.original_wrp #original_pageHeader .original_text .original_inner {
	width: 540px;
	max-width: 100%;
}

.original_wrp #original_searchPanel {
	position: fixed;
	left: 0;
	top: 60px;
	width: 100%;
	height: 60px;
	z-index: 999;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.original_wrp #original_searchPanel .original_inner {
	height: 60px;
}

.original_wrp #original_searchPanel h2 {
	line-height: 1.1;
}

.original_wrp #original_searchPanel .original_links .original_plan {
	display: block;
	color: #002F2A;
	background-color: #fff;
	width: 180px;
	line-height: 44px;
	letter-spacing: 0.1em;
	text-align: center;
}

.original_wrp a.original_pdf {
	background: url("./images/common/icon_pdf_lightgreen.png") no-repeat right center;
	background-size: 20px;
	line-height: 20px;
	padding-right: 24px;
}

.original_wrp .original_title01 {
	height: 490px;
}

.original_wrp .original_title01 .original_image {
	width: 100%;
	height: 100%;
}

.original_wrp .original_title01 .original_text {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 9;
}

.original_wrp .original_title02:before {
	content: "";
	display: block;
	width: 100vw;
	height: 1px;
	background-color: #809794;
	position: absolute;
	top: 50%;
	right: calc(100% + 20px);
}

.original_wrp .original_title03 .original_en:before {
	content: "";
	display: block;
	width: 100vw;
	height: 1px;
	background-color: #b58f64;
	position: absolute;
	top: 50%;
	right: calc(100% + 20px);
}

.original_wrp .original_title04 {
	padding: 0 12px 24px;
	border-bottom: 1px solid #b58f64;
}

.original_wrp .original_title04 + p {
	padding: 0 12px;
}

.original_wrp .original_list01 .original_image {
	width: calc(100% - 460px);
	height: 490px;
}

.original_wrp .original_list01 .original_image img {
	max-width: none;
	float: left;
}

.original_wrp .original_list01 .original_text {
	width: 420px;
	text-align: right;
}

.original_wrp .original_list01 .original_text h3 {
	margin-right: 12px;
}

.original_wrp .original_list02 li + li {
	margin-top: 192px;
}

.original_wrp .original_list02 li .original_image {
	width: 50%;
}

.original_wrp .original_list02 li .original_text {
	width: 50%;
	padding-right: 40px;
}

.original_wrp .original_list03 > li:before {
	content: "";
	display: block;
	width: calc(100% + 100px);
	height: 1px;
	background-color: #335955;
	position: absolute;
	top: 0;
	left: -50px;
}

.original_wrp .original_dl01 dt {
	border-bottom: 1px solid #bfcbca;
	padding-left: 60px;
}

.original_wrp .original_main_image01 img {
	width: calc(100% + 200px);
	max-width: none;
	margin-left: -100px;
}

.original_wrp .original_title_caution {
	display: inline-block;
	line-height: 24px;
	background-color: #6b0a11;
	padding: 0 12px;
	margin-left: 32px;
}

.original_wrp #original_menu {
	position: fixed;
	width: 100vw;
	height: 100svh;
	background-color: #BFCBCA;
	overflow-y: scroll;
	top: 0;
	left: 0;
	z-index: 999999;
	display: none;
}

.original_wrp #original_menu a.original_pdf {
	background-image: url("./images/common/icon_pdf_green.png");
}

.original_wrp #original_menu .original_reservation_list li a {
	color: #002F2A;
}

.original_wrp #original_footer {
	margin-top: 192px;
}

.original_wrp .original_footerBox01 {
	background: url("./images/common/footerBox01_bg.jpg") no-repeat center top;
	height: 1113px;
}

.original_wrp #original_footer_links li {
	width: calc(25% - 6px);
}

.original_wrp .original_footerBox01 .original_inner {
	width: 600px;
	max-width: 100%;
}

.original_wrp .original_footerBox01 address {
	background: url("./images/common/footer_address.png") no-repeat center top;
	background-size: 220px;
	padding-top: 220px;
	width: 100%;
}

.original_wrp .original_sns_list {
	column-gap: 22px;
}

.original_wrp .original_sns_list li a {
	display: block;
	width: 30px;
	height: 30px;
	text-indent: -9999px;
	background-size: 100%;
}

.original_wrp .original_sns_list li.original_ig a {
	background-image: url("./images/common/icon_ig_white.png");
}

.original_wrp .original_sns_list li.original_fb a {
	background-image: url("./images/common/icon_fb_white.png");
}

.original_wrp .original_sns_list li.original_ta a {
	background-image: url("./images/common/icon_ta_white.png");
	width: 40px;
}

.original_wrp .original_footerBox02 {
	background: url("./images/common/footerBox02_bg.jpg") no-repeat center top;
	background-size: cover;
}

.original_wrp .original_reservation_list li {
	width: 240px;
	max-width: calc((100% - 18px) / 4);
}

.original_wrp .original_reservation_list li a {
	display: block;
	width: 100%;
	height: 50px;
	line-height: 48px;
	border: 1px solid #809794;
	color: #809794;
	text-align: center;
}

.original_wrp .original_reservation_list li.original_ichiran a {
	background-color: #FFF;
	border-color: #FFF;
	color: #002F2A;
}

.original_wrp .original_lang_list dt {
	margin-right: 30px;
}

.original_wrp .original_lang_list dd + dd:before {
	content: "｜";
	display: inline-block;
	width: 60px;
	text-align: center;
}

.original_wrp .original_footerMenu01 .original_spacer {
	width: 100%;
	margin-top: 32px;
	font-size: 0;
}

.original_wrp .original_footerMenu02.original_mt96 {
	max-width: 700px;
	margin-left: auto;
	margin-right: auto;
}

.original_wrp .original_footerMenu02 dt {
	width: 100%;
}

.original_wrp .original_footerMenu02 dd {
	margin-top: 24px;
}

.original_wrp .original_footerMenu02 dd:not(:last-of-type):after {
	content: "　｜　";
}

.original_wrp .original_footerMenu02.original_mt96 dd:after {
	content: "　｜　";
}

.original_wrp #original_group {
	background-color: #E5EAEA;
}

.original_wrp #original_group h3 {
	width: 500px;
	margin-left: auto;
	margin-right: auto;
}

.original_wrp #original_group h3 a {
	background: url("./images/common/group_logo_00.png") no-repeat center center;
	background-size: 100%;
	width: 100%;
	height: 120px;
	text-indent: -9999px;
	display: block;
}

.original_wrp .original_group_list dt {
	width: 50px;
	text-indent: -9999px;
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center top;
}

.original_wrp .original_group_title01 {
	background-image: url("./images/common/group_title01.png");
	height: 300px;
}

.original_wrp .original_group_title02 {
	background-image: url("./images/common/group_title02.png");
	height: 130px;
}

.original_wrp .original_group_title03 {
	background-image: url("./images/common/group_title03.png");
	height: 140px;
}

.original_wrp .original_group_title04 {
	background-image: url("./images/common/group_title04.png");
	height: 140px;
	margin-left: 24px;
}

.original_wrp .original_group_list .original_left {
	width: 670px;
}

.original_wrp .original_group_list .original_left .original_inner, .original_wrp .original_group_list .original_right_top .original_inner {
	width: calc(100% - 50px);
}

.original_wrp .original_group_list dd {
	margin-left: 20px;
}

.original_wrp .original_group_list dd a {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	column-gap: 8px;
}

.original_wrp .original_group_list .original_right {
	width: 570px;
	flex-direction: column;
}

.original_wrp .original_group_list .original_right_bottom .original_inner:nth-of-type(1) {
	flex-direction: column;
}

.original_wrp .original_group_list dd.original_koufukinenbi a {
	display: block;
}

.original_wrp .original_group_bottom_text h4 {
	width: 334px;
	border: 0.5px solid #231815;
	text-align: center;
	line-height: 48px;
}

.original_wrp .original_group_bottom_text h4 em {
	display: inline-block;
	margin-left: 12px;
}

.original_wrp .original_group_bottom_text p {
	width: calc(100% - 350px);
	border-bottom: 0.5px solid #231815;
}

.original_wrp .original_tab_inline, .original_wrp .original_tab_block {
	display: none;
}

@media screen and (max-width: 810px) {
	.original_wrp .original_tab_inline {
		display: inline;
	}
	.original_wrp .original_tab_block {
		display: block;
	}
	.original_wrp .original_tab_none {
		display: none;
	}
	.original_wrp .original_container750, .original_wrp .original_container960, .original_wrp .original_container1080, .original_wrp .original_container1280 {
		width: 100%;
		padding-left: 20px;
		padding-right: 20px;
	}
	.original_wrp #original_header {
		min-width: 0;
		height: 66px;
		padding-right: 0;
	}
	.original_wrp #original_headerButton {
		padding-right: 20px;
	}
	.original_wrp #original_pageHeader {
		height: auto;
	}
	.original_wrp #original_pageHeader .original_image {
		height: 60vw;
		width: 100%;
	}
	.original_wrp #original_pageHeader .original_text {
		height: auto;
		min-width: 0;
		width: 100%;
	}
	.original_wrp #original_pageHeader .original_text .original_inner {
		width: 100%;
		padding: 80px 40px;
	}
	.original_wrp #original_searchPanel h2, .original_wrp #original_searchPanel .original_links, .original_wrp #original_searchPanel .original_links ul {
		display: none;
	}
	.original_wrp .original_list01 .original_image {
		width: 50%;
		height: auto;
	}
	.original_wrp .original_list01 .original_image img {
		width: calc(100% + 20px);
	}
	.original_wrp .original_list01 .original_text {
		width: calc(50% - 32px);
	}
	.original_wrp .original_list01 .original_text p {
		letter-spacing: 0.2em;
		line-height: 2;
	}
	.original_wrp .original_list03 > li:before {
		width: calc(100% + 20px);
		left: -10px;
	}
	.original_wrp .original_list02 li .original_image {
		width: 100%;
	}
	.original_wrp .original_list02 li .original_text {
		width: 100%;
		margin-top: 40px;
		padding-right: 0;
	}
	.original_wrp .original_list02 li .original_text .original_title br {
		display: none;
	}
	.original_wrp .original_list02 li .original_text p {
		margin-top: 40px;
	}
	.original_wrp .original_list02 li + li {
		margin-top: 80px;
	}
	.original_wrp .original_dl01 dt {
		padding-left: 0;
	}
	.original_wrp .original_main_image01 img {
		width: 100%;
		margin-left: 0;
	}
	.original_wrp .original_group_list .original_left, .original_wrp .original_group_list .original_right {
		width: 100%;
	}
	.original_wrp .original_group_list .original_right_top {
		margin: 32px 0;
	}
	.original_wrp .original_group_list .original_right_top .original_inner {
		align-items: center;
	}
	.original_wrp .original_group_list .original_right_bottom .original_inner:nth-of-type(1) {
		margin-right: 32px;
	}
	.original_wrp .original_group_bottom_text h4 {
		line-height: 80px;
	}
}

.original_wrp .original_sp_inline, .original_wrp .original_sp_block, .original_wrp #original_spMenu {
	display: none;
}

@media screen and (max-width: 540px) {
	.original_wrp.original_scroll {
		padding-top: 0;
	}
	.original_wrp .original_sp_inline {
		display: inline;
	}
	.original_wrp .original_sp_block {
		display: block;
	}
	.original_wrp .original_sp_none {
		display: none;
	}
	.original_wrp .original_mt40, .original_wrp .original_mt48 {
		margin-top: 24px;
	}
	.original_wrp .original_mt64, .original_wrp .original_mt80 {
		margin-top: 40px;
	}
	.original_wrp .original_mt96, .original_wrp .original_mt128 {
		margin-top: 64px;
	}
	.original_wrp .original_mt192 {
		margin-top: 128px;
	}
	.original_wrp .original_pt48 {
		padding-top: 24px;
	}
	.original_wrp .original_pt64 {
		padding-top: 40px;
	}
	.original_wrp .original_pt96 {
		padding-top: 64px;
	}
	.original_wrp .original_pt192 {
		padding-top: 128px;
	}
	.original_wrp .original_pb64 {
		padding-bottom: 40px;
	}
	.original_wrp .original_pb96, .original_wrp .original_pb128 {
		padding-bottom: 64px;
	}
	.original_wrp .original_pb192 {
		padding-bottom: 128px;
	}
	.original_wrp .original_fz20 {
		font-size: 18px;
	}
	.original_wrp .original_fz24 {
		font-size: 20px;
	}
	.original_wrp #original_headerButton {
		padding-right: 0;
	}
	.original_wrp #original_headerButton .original_plan {
		display: none;
	}
	.original_wrp.original_scroll #original_header {
		display: none;
	}
	.original_wrp #original_pageHeader .original_image {
		height: 75vw;
	}
	.original_wrp #original_pageHeader .original_text .original_inner {
		padding: 40px 20px;
	}
	.original_wrp #original_spMenu {
		width: 100%;
		position: fixed;
		z-index: 9999;
		background-color: #FFF;
		left: 0;
		bottom: 0;
		display: block;
		border-top: 1px solid #BFCBCA;
	}
	.original_wrp #original_spMenu li.original_tel {
		width: 25%;
	}
	.original_wrp #original_spMenu li.original_tel a {
		display: block;
		background-color: #002F2A;
		color: #FFF;
		text-align: center;
		line-height: 50px;
		height: 50px;
	}
	.original_wrp #original_spMenu li.original_plan {
		width: 50%;
	}
	.original_wrp #original_spMenu li.original_plan button {
		width: 100%;
		text-align: center;
		background-color: #10534B;
		height: 50px;
	}
	.original_wrp #original_spMenu li.original_plan button span:nth-of-type(1) {
		display: inline-block;
		background: url("./images/common/icon_plan_lightgreen.png") no-repeat left center;
		background-size: 20px;
		padding-left: 24px;
		margin-bottom: 4px;
		line-height: 20px;
	}
	.original_wrp #original_spMenu li.original_menu {
		width: 25%;
	}
	.original_wrp #original_spMenu li.original_menu button {
		width: 100%;
		text-align: center;
		height: 50px;
	}
	.original_wrp #original_searchPanel {
		top: auto;
		bottom: 50px;
		height: auto;
		width: 100%;
		z-index: 9999;
		display: none;
	}
	.original_wrp #original_searchPanel .original_inner {
		height: auto;
		padding: 32px 20px;
	}
	.original_wrp #original_searchPanel h2 {
		display: block;
	}
	.original_wrp #original_searchPanel h2 br {
		display: none;
	}
	.original_wrp #original_searchPanel .original_links {
		display: block;
	}
	.original_wrp #original_searchPanel .original_links .original_plan {
		color: #fff;
		width: auto;
		line-height: 1;
		margin-top: 32px;
		background: url("./images/common/angle01_right_white.png") no-repeat left center;
		background-size: 6px;
		padding-left: 12px;
	}
	.original_wrp #original_menu {
		background: #FFF;
	}
	.original_wrp #original_menu .original_inner {
		padding: 96px 0 0;
	}
	.original_wrp #original_menu h2 {
		background: url("./images/common/menu_logo_sp.png");
		background-size: 100%;
		width: 150px;
		height: 80px;
		position: absolute;
		top: 0;
		left: 0;
		text-indent: -9999px;
	}
	.original_wrp #original_menu .original_close {
		top: 20px;
		right: 10px;
	}
	.original_wrp #original_menu .original_reservation_list {
		margin-top: 32px;
	}
	.original_wrp #original_menu .original_reservation_list li.original_ichiran a {
		background-color: #002F2A;
		border-color: #002F2A;
		color: #FFF;
	}
	.original_wrp #original_menu .original_lang_list {
		background-color: #BFCBCA;
		padding: 48px 20px 0;
	}
	.original_wrp #original_menu .original_lang_list dt {
		width: 100%;
		text-align: center;
		margin-right: 0;
		margin-bottom: 24px;
	}
	.original_wrp #original_menu .original_lang_list dt:before, .original_wrp #original_menu .original_footerMenu02 dt:before {
		content: "";
		display: block;
		height: 1px;
		width: 100%;
		background-color: #809794;
		position: absolute;
		top: 50%;
		left: 0;
	}
	.original_wrp #original_menu .original_lang_list dt span, .original_wrp #original_menu .original_footerMenu02 dt span {
		background-color: #BFCBCA;
		display: inline-block;
		padding: 0 12px;
		z-index: 9;
		font-size: 15px;
	}
	.original_wrp #original_menu .original_footerMenu02 {
		margin-top: 0;
		padding: 0 20px 64px;
		background-color: #BFCBCA;
	}
	.original_wrp #original_menu .original_footerMenu02.original_mt96 {
		padding: 64px 20px 0;
	}
	.original_wrp #original_menu .original_footerMenu02 dd {
		width: 100%;
		letter-spacing: 0;
		padding-left: 0.5em;
	}
	.original_wrp #original_menu .original_footerMenu02 dd::after {
		display: none;
	}
	.original_wrp #original_menu .original_sns_list {
		margin-top: 0;
		background-color: #BFCBCA;
		padding-bottom: 64px;
	}
	.original_wrp .original_title01 {
		height: 250px;
	}
	.original_wrp .original_title01 .original_image {
		width: 100%;
		height: 100%;
	}
	.original_wrp .original_title01 .original_text {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		z-index: 9;
		width: 100%;
	}
	.original_wrp .original_list01 .original_image {
		width: 100%;
	}
	.original_wrp .original_list01 .original_image img {
		width: 100%;
	}
	.original_wrp .original_list01 .original_text {
		width: 100%;
	}
	.original_wrp .original_list01 .original_text h3 {
		position: absolute;
		text-align: right;
		left: 10px;
		bottom: calc(100% + 10px);
		height: 350px;
	}
	.original_wrp #original_footerNav {
		margin-top: 0;
	}
	.original_wrp .original_reservation_list {
		margin-top: 0;
	}
	.original_wrp .original_reservation_list li {
		width: 100%;
		max-width: none;
	}
	.original_wrp .original_reservation_list li + li {
		margin-top: 8px;
	}
	.original_wrp .original_image_title {
		width: 100px;
	}
	.original_wrp #original_footer_links li {
		width: calc(50% - 5px);
	}
	.original_wrp #original_footer_links li:nth-of-type(n+3) {
		margin-top: 10px;
	}
	.original_wrp .original_footerBox01 {
		background: url("./images/common/footerBox01_bg_sp.jpg") no-repeat center top;
		background-size: cover;
		height: 175vw;
	}
	.original_wrp .original_footerBox02 {
		background: url("./images/common/footerBox02_bg_sp.jpg") no-repeat center top;
		background-size: cover;
		height: auto;
	}
	.original_wrp .original_copyright {
		letter-spacing: 0.1em;
	}
	.original_wrp #original_group h3 {
		width: 300px;
	}
	.original_wrp #original_group {
		padding-bottom: 192px;
	}
}