@charset "UTF-8";
:root {
	--font-jp: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ",sans-serif;
	--c-black: #000;
	--c-white: #fff;
	--c-orange: #e77612;
	--c-l-blue: #eaf4f5;
	--max-width: 1400px;
	--content-width: min(1400px,100vw); 
	--content-inner: min(1100px,90.67vw);
	--content-point: min(1000px,81.33vw);
	--sp-width: 90.67vw;
	--item-space: min(10px,2vw);
	--item-spaceL: min(20px,4vw);
} 
html {
    font-size: medium;
    line-height: 1;
    font-family: var(--font-jp);
	font-weight: normal;
	background-color: var(--c-l-blue);
}
img {
	width: 100%;
	vertical-align: middle;
}
a {
	color: var(--c-blk);
}
p {
    line-height: 1.75;
    font-size: clamp(0.75rem, 0.377rem + 0.778vw, 0.875rem);
    font-feature-settings: "palt";
}
button {
    all: unset;
}
.sp {
	display: none;
}
.img_wrap {
	overflow: hidden;
	display: inline-block;
	opacity: 0;
	will-change: opacity;
}
.img_wrap img {
	width: 100%;
	transform: scale(1.03);
	will-change: transform;
}
.main_content {
	overflow: hidden;
}
#main_visual {
	position: relative;
}
#main_visual .mv {
	position: relative;
	text-align: center;
}
#main_visual .mv picture img {
	width: min(var(--max-width),100%);
	height: 900px;
	object-fit: cover;
}
@media (max-width:767px) {
	#main_visual .mv picture img {
		height: 110vw;
	}
}
#main_visual .mv_box {
    position: absolute;
    top: 50%;
    left: max(calc((100vw - var(--max-width)) / 2 - -50px), 4.75vw);
    transform: translateY(-50%);
	background: url(../images/mv-box-bg.jpg) left top / 10% repeat;
	width: min(415px,90vw);
	padding: min(40px,6vw);
	clip-path: inset(0 100% 0 0);
	-webkit-clip-path: inset(0 100% 0 0);
	color: var(--c-white);
}
@media (max-width:767px) {
	#main_visual .mv_box {
		position: static;
		transform: translateY(-10%);
		width: calc( var(--sp-width) - 10vw);
		padding: min(40px,5vw);
		margin: 0 auto;
	}
}
#main_visual .mv_box h1 {
    width: min(310px, 58vw);
}
#main_visual .mv_box p.lead {
    font-weight: 600;
	padding: min(40px,6vw) 0 var(--item-spaceL);
	font-size: clamp(0.75rem, 0.004rem + 1.556vw, 1rem);
}
#main_visual .mv_box p.credit {
	font-size:clamp(0.625rem, -0.121rem + 1.556vw, 0.875rem);
}

@media (max-width: 1024px) and (min-width: 769px) {
	#main_visual .mv_box h1 {
		width: min(280px, 58vw);
	}
	#main_visual .mv_box {
		top: auto;
		bottom: 0;
		left: 32%;
		transform: translateY(10%) translateX(-43%);
	}
}
.wrapper {
	width: var(--content-width);
	margin: 0 auto;
	padding: min(120px,16vw) 0 ;
}
@media (max-width:767px) {
	.wrapper {
		width: 100%;
	}
}
#introduction.wrapper {
	width: var(--content-inner);
}
#introduction .intro_heading {
	width: min(315px,66vw);
	padding-bottom: 30px;
}
#introduction .description {
	line-height: 1.9;
	font-size: clamp(0.938rem, 0.849rem + 0.334vw, 1.063rem);
}
/* about accordion */
#introduction .about {
	width: min(550px, var(--sp-width));
	background-color: var(--c-white);
	padding: min(30px,6vw);
	margin-top: min(40px,8vw);
}
#introduction .about button {
	pointer-events: none;
	width: min(140px,36vw);
	padding-bottom: min(15px,2vw);
}
#introduction .video_wrap video {
	width: 100%;
	margin-top: min(140px,16vw);
}
.future {
	padding: min(40px,8vw);
	margin: 0 auto;
	text-align: justify;
}
.future .section_text {
	font-size: clamp(0.875rem, 0.847rem + 0.142vw, 0.938rem);
}
.section_heading {
	margin: 0 auto;
	margin-bottom: var(--item-spaceL);
}
.point_container {
	width: var(--content-point);
	margin: 0 auto;
	margin-top: min(180px,10vw);
}
.caption {
	text-align: justify;
}
.main_container {
	display: grid;
	grid-template-columns: 1fr 1.2fr;
	gap: var(--item-space) min(40px,8vw);
}
@media (max-width:767px) {
	.main_container {
		grid-template-columns: 1fr;
	}
}
#room .section_heading {
	width: min(340px,61.33vw);
}
#room .main_container .future {
	grid-row: 1 / 3;
}
@media (max-width:767px) {
	#room .main_container .future {
		grid-row: 1;
	}
}
#room .main_container .main_img_second {
	grid-column: 2;
	width: 60%;
	margin: 0 0 0 auto;
}
@media (max-width:767px) {
	#room .main_container .main_img_second {
		grid-column: 1;
	}
}
#room .point_title {
	width: min(180px,36vw);
	margin: 0 auto;
	padding-bottom: var(--item-spaceL);
}
@media (max-width:767px) {
	#room .point_title {
		margin: auto 0 0 0;
	}
}
#room .point_container {
	display: grid;
	grid-template-columns: 1fr 2fr;
	align-items: center;
	gap: min(30px,6vw);
	text-align: center;
}
@media (max-width:767px) {
	#room .point_container {
		grid-template-columns: 1fr;
	}
}
#room .p01_wrap {
	display: flex;
	gap:var(--item-space);
}
@media (max-width:767px) {
	#room .p01_wrap {
		flex-direction: column;
	}
}
#room .p01_wrap .p01_img_second {
	position: relative;
}
#room .p01_wrap .p01_img_second .p01_cutout {
	position: absolute;
	bottom: min(-10px,-3vw);
	left: min(-40px,-3vw);
	width: min(180px,40vw);
}
@media (max-width:767px) {
	#room .p01_wrap .p01_img_second .p01_cutout {
		bottom: min(-40px,-3vw);
		left: min(-10px,-1vw);
	}
}
#hotspring .main_container {
	grid-template-columns: 1.2fr 1fr;
}
@media (max-width:767px) {
	#hotspring .main_container {
		display: flex;
		flex-direction: column-reverse;
	}
}
#hotspring .section_heading {
	width: min(253px,45.33vw);
}
#hotspring .hotspring_p01 {
	display: grid;
	grid-template-columns: 1fr 2fr;
	align-items: center;
	gap: min(30px,6vw);
	text-align: center;
}
@media (max-width:767px) {
	#hotspring .hotspring_p01 {
		grid-template-columns: 1fr;
	}
}
#hotspring .hotspring_p01 .point_title {
	width: min(240px,51.07vw);
	padding-bottom: var(--item-spaceL);
}
#hotspring .p01_wrap {
	display: flex;
	gap: var(--item-space);
}
@media (max-width:767px) {
	#hotspring .p01_wrap {
		flex-direction: column;
	}
	#hotspring .p01_wrap .p01_img_second {
		width: 40%;
	}
}
#hotspring .hotspring_p02 {
	display: flex;
	align-items: flex-end;
	gap: min(30px,6vw);
	text-align: center;
	position: relative;
	width: min(680px,81.33vw);
}
@media (max-width:767px) {
	#hotspring .hotspring_p02 {
		flex-direction: column-reverse;
	}
}
#hotspring .hotspring_p02 .p02_img_first {
	flex: 1;
}
#hotspring .hotspring_p02 .p02_cutput {
	position: absolute;
	top: min(130px,10vw);
	right: 0;
	width: min(190px,36vw);
}
@media (max-width:767px) {
	#hotspring .hotspring_p02 .p02_cutput {
		position: absolute;
		top: -25vw;
		right: 0;
		width: 36vw
	}
}
#hotspring .hotspring_p02 .point_future {
	flex: 1.2;
}
#hotspring .hotspring_p02 .point_title {
	width: min(180px,35vw);
	padding-bottom: var(--item-spaceL);
}
#hotspring .hotspring_p03 .point_future {
	display: grid;
	grid-template-columns: auto 3fr 1fr;
	gap: var(--item-spaceL);
	align-items: flex-end;
	margin-bottom: var(--item-spaceL);
}
@media (max-width:767px) {
	#hotspring .hotspring_p03 .point_future {
		grid-template-columns: auto 1fr;
	}
	#hotspring .hotspring_p03 .caption {
		grid-column: 1 / 3;
		grid-row: 2;
	}
	#hotspring .hotspring_p03 .p03_img_small {
		grid-column: 2;
		grid-row: 1;
	}
}
#hotspring .hotspring_p03 .point_title {
	width: min(180px,34vw);
}
#hotspring .hotspring_p03 .p03_wrap {
	display: flex;
}
@media (max-width:767px) {
	#hotspring .hotspring_p03 .p03_wrap {
		flex-direction: column;
	}
}
#hotspring .hotspring_p03 .p03_img_first {
	position: relative;
}
#hotspring .hotspring_p03 .p03_img_first .img_wrap {
	display: block;
}
#hotspring .hotspring_p03 .p03_img_first .p03_cutput {
	position: absolute;
	bottom: min(-3vw,-40px);
	left: min(0vw,-2px);
	width: min(160px,23vw);
	z-index: 1;
}
#hotspring {
	position: relative;
}
#hotspring .stamp {
	position: absolute;
	width: min(440px, 54.29vw);
	height: min(440px, 54.29vw);
	right: max(calc((100vw - var(--max-width)) / 2 - 43rem), -10.25vw);
	bottom: min(200px, 8vw);
	background: url(../images/stamp.webp) top left / contain no-repeat;
	z-index: -1;
	pointer-events: none;
	will-change: transform;
	opacity: 0.5;
}
@media (max-width:767px) {
	#hotspring .stamp {
		bottom: -2vw;
	}
}
#story {
	position: relative;
}
#story .stamp {
	position: absolute;
	width: min(440px, 54.29vw);
	height: min(440px, 54.29vw);
	left: max(calc((100vw - var(--max-width)) / 2 - 43rem), -10.25vw);
	bottom: min(200px, 8vw);
	background: url(../images/stamp.webp) top left / contain no-repeat;
	z-index: -1;
	pointer-events: none;
	will-change: transform;
	opacity: 0.5;
}
#story .main_container {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0;
}
@media (max-width:767px) {
	#story .main_container {
		display: flex;
		flex-direction: column;
	}
}
#story .main_container .future {
	width: var(--content-point);
	margin: 0 auto;
	gap: min(60px,8vw);
	grid-column: 1 / 3;
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: center;
}
@media (max-width:767px) {
	#story .main_container .future {
		display: flex;
		flex-direction: column;
		gap: var(--item-space);
	}
}
#story .section_heading {
	width: min(260px,46vw);
}
#story .story_p01 {
	width: var(--content-inner);
}
#story .story_p01 .p01_gallery {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: var(--item-space);
	margin-top: min(60px,5vw);
}
@media (max-width:767px) {
	#story .story_p01 .p01_gallery {
		grid-template-columns: repeat(2, 1fr);
	}
}
#story .story_p01 .point_future {
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: flex-end;
	gap: var(--item-spaceL);
	margin-top: min(30px,3vw);
}
@media (max-width:767px) {
	#story .story_p01 .point_future {
		align-items: flex-start;
	}
}
#story .story_p01 .point_title {
	width: min(165px,34vw);
	transform: rotate(-10deg);
}
#story .story_p01 .p01_gallery .item_01 {
	position: relative;
}
#story .story_p01 .p01_gallery .p01_cutout01 {
	position: absolute;
	top: min(-20px,-3vw);
	left: min(-27px,-6vw);
	width: min(90px,15vw);
}
#story .story_p01 .p01_gallery .item_06 {
	position: relative;
}
#story .story_p01 .p01_gallery .p01_cutout06 {
	position: absolute;
	bottom: min(-20px,-2vw);
	right: min(30px,3vw);
	width: min(90px,14vw);
	z-index: 1;
}
#story .story_p01 .p01_gallery .item_08 {
	position: relative;
}
#story .story_p01 .p01_gallery .p01_cutout08 {
	position: absolute;
	top: var(--item-space);
	right: min(-30px,-4vw);
	width: min(90px,16vw);
}
#story .story_p02 {
	display: grid;
	grid-template-columns: 1.6fr 1fr;
	align-items: flex-end;
	gap: min(4vw,60px);
}
@media (max-width:767px) {
	#story .story_p02 {
		display: flex;
		flex-direction: column-reverse;
	}
}
#story .story_p02 .p02_img_first {
	position: relative;
}
#story .story_p02 .p02_img_first .img_wrap > img {
	width: 60%;
}
#story .story_p02 .p02_img_first .p02_cutput {
	position: absolute;
	bottom: 0;
	right: 0;
	width: min(250px,22vw);
}
@media (max-width:767px) {
	#story .story_p02 .p02_img_first .p02_cutput {
		width: 34vw;
	}
}
#story .story_p02 .point_title {
	width: min(184px,35vw);
	padding-bottom: var(--item-spaceL);
}
#activity .section_heading {
	width: min(258px,44vw);
}
#activity .main_container {
	align-items: center;
}
#activity .p01_wrap {
	display: grid;
	grid-template-columns: 1fr 2fr;
	gap: var(--item-space);
}
#activity .p01_wrap img {
	height: 100%;
	object-fit: cover;
}
#activity .p01_wrap .main_img_second {
	grid-column: 2;
	grid-row: 1 / 3;
}
#activity .p01_wrap .main_img_third {
	position: relative;
}
#activity .p01_wrap .main_img_third .img_wrap {
	height: 100%;
}
#activity .p01_wrap .main_cutout {
	position: absolute;
	left: min(-60px,-4vw);
	bottom: 0;
	width: min(100px,12vw);
}
#activity .activity_p01 {
	display: grid;
	align-items: flex-end;
	grid-template-columns: 1fr 0.5fr 1fr;
	gap: min(30px,3vw);
	margin-top: min(60px,8vw);
}
@media (max-width:767px) {
	#activity .activity_p01 {
		grid-template-columns: 2fr 1fr;
	}
	#activity .activity_p01 .point_future {
		grid-row: 1;
		grid-column: 1 / 3;
	}
}
#activity .activity_p01 .point_title {
	width: min(200px,38vw);
	padding-bottom: var(--item-spaceL);
}
#activity .activity_p02 .p02_wrap {
	display: grid;
	align-items: flex-end;
	grid-template-columns: 3fr 1fr 1.5fr;
	gap: var(--item-space) min(30px,2vw);
}
#activity .activity_p02 .point_title {
	width: min(180px,36vw);
	padding-bottom: var(--item-spaceL);
}
#activity .activity_p02 .point_future {
	grid-row: 1 / 3;
}
#activity .activity_p02 .p02_img_second {
	grid-row: 1 / 3;
}
#activity .activity_p02 .p02_cutout01 {
	grid-row: 1;
	grid-column: 2;
	width: 78%;
}
#activity .activity_p02 .p02_cutout02 {
	grid-row: 2;
	grid-column: 2;
}
@media (max-width:767px) {
	#activity .activity_p02 .p02_wrap {
		grid-template-columns: 1fr 1.6fr;
	}
	#activity .activity_p02 .point_future {
		grid-column: 1 / 3;
		grid-row: 1;
	}
	#activity .activity_p02 .p02_cutout01 {
		grid-column: 1;
		grid-row: 2;
	}
	#activity .activity_p02 .p02_img_second {
		grid-column: 2;
		grid-row: 2 / 4;
	}
	#activity .activity_p02 .p02_cutout02 {
		grid-column: 1;
		grid-row: 3;
	}
}
#activity .activity_p02 .p2_gallery {
	display: grid;
	grid-template-columns: 14fr 8fr 7fr;
	grid-template-rows: 1fr 1fr;
	gap: var(--item-space);
	height: auto;
	margin-top: min(30px,4vw);
}
#activity .activity_p02 .p2_gallery_item {
	width: 100%;
	height: 100%;
}
#activity .activity_p02 .p2_gallery_item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
#activity .activity_p02 .p2_gallery_item {
	grid-row: 1 / 3;
}
#activity .activity_p02 .small_top {
	grid-row: 1;
	grid-column: 3;
}
#activity .activity_p02 .small_bottom {
	grid-row: 2;
	grid-column: 3;
}
@media (max-width:767px)  {
	#activity .activity_p02 .p2_gallery {
		grid-template-columns: 1fr 1fr;
		grid-template-rows: auto;
	}
	#activity .activity_p02 .p2_gallery_item:nth-child(1) {
		grid-row: 1;
		grid-column: 1 / 3;
	}
	#activity .activity_p02 .p2_gallery_item:nth-child(2) {
		grid-row: 2;
		grid-column: 1 / 3;
	}
	#activity .activity_p02 .small_top {
		grid-row: 3;
		grid-column: 1;
	}
	#activity .activity_p02 .small_bottom {
		grid-row: 3;
		grid-column: 2;
	}
	#activity .activity_p02 .p2_gallery_item img {
		height: auto;
	}
}
#meal .main_container {
	align-items: center;
	grid-template-columns: 1.2fr 1fr;
}
@media (max-width:767px)  {
	#meal .main_container {
		display: flex;
		flex-direction: column-reverse;
	}
}
#meal .main_container .main_img_first {
	position: relative;
}
#meal .section_heading {
	width: min(408px,66vw);
}
#meal .main_container .main_cutout {
	position: absolute;
	top: min(18px,-4vw);
	right: min(-20px,-4vw);
	width: min(240px,35vw);
}
#meal .meal_p01 {
	display: grid;
	grid-template-columns: 1.6fr 1fr;
	gap: min(30px,6vw);
	align-items: flex-end;
}
@media (max-width:767px)  {
	#meal .meal_p01 {
		display: flex;
		flex-direction: column;
		gap: var(--item-space);
	}
}
#meal .meal_p01 .p01_wrap {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: var(--item-space);
}
#meal .meal_p01 .point_future {
	grid-column: 1 / 4;
	grid-row: 1;
}
#meal .meal_p01 .point_title {
	width: min(180px,36vw);
	padding-bottom: var(--item-spaceL);
}
#meal .meal_p02 .point_future {
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: center;
	gap: var(--item-spaceL);
}
@media (max-width:767px)  {
	#meal .meal_p02 .point_future {
		display: flex;
		flex-direction: column;
		align-items: baseline;
		margin-bottom: var(--item-spaceL);
	}
}
#meal .meal_p02 .point_title {
	width: min(180px,36vw);
	padding-bottom: var(--item-spaceL);
}
@media (max-width:767px)  {
	#meal .meal_p02 .point_title {
		padding-bottom: 0;
	}
}
#meal .meal_p02 .p02_wrap {
	display: grid;
	grid-template-columns: 2fr 2fr 0.8fr;
	gap: var(--item-space);
	align-items: center;
}
@media (max-width:767px)  {
	#meal .meal_p02 .p02_wrap {
		grid-template-columns: 1.4fr 1fr;
		align-items: flex-start;
	}
	#meal .meal_p02 .p02_img_first {
		grid-column: 1;
		grid-row: 1;
	}
	#meal .meal_p02 .p02_img_second {
		grid-column: 1;
		grid-row: 2;
	}
	#meal .meal_p02 .p02_cutout {
		grid-column: 2;
		grid-row: 1 / 3;
	}
}
#extra {
	background-color: var(--c-white);
	width: 100%;
} 
#extra .point_container {
	width: var(--content-point);
	margin-top: min(60px,6vw);
} 
@media (max-width:767px) {
	#extra .point_container {
		margin-top: 18vw;
	} 
}
#extra .point_container:first-child{
	margin-top: 0;
} 
#extra .point_container .extra_p01 {
	width: min(715px,100%);
} 
@media (max-width:767px) {
	#extra .point_container .extra_p01 {
		display: flex;
		flex-direction: column-reverse;
	} 
}
#extra .extra_p01 .p01_img {
	position: relative;
	display: flex;
	align-items: flex-end;
	margin-bottom: var(--item-space);
}
@media (max-width:767px) {
	#extra .extra_p01 .p01_img {
		flex-direction: column;
		margin-top: var(--item-spaceL);
		margin-bottom: 0;
	}
}
#extra .extra_p01 .point_future {
	position: absolute;
	width: min(205px,40vw);
	top: 0;
	left: min(210px,21vw);
} 
@media (max-width:767px) {
	#extra .extra_p01 .point_future {
		left: 36vw;
	}
}
#extra .extra_p01 .p01_cutout {
	margin-left: min(-2vw,-20px);
	z-index: 1;
} 
@media (max-width:767px) {
	#extra .extra_p01 .p01_cutout {
		margin: var(--item-space) auto 0 0;
		width: 42vw;
	}
}
#extra .extra_p02 {
	width: min(860px,100%);
	margin: 0 0 0 auto;
	display: flex;
	align-items: center;
	gap: var(--item-spaceL);
}
@media (max-width:767px) {
	#extra .extra_p02  {
		flex-direction: column-reverse;
	}
}
#extra .extra_p02 .p02_img {
	position: relative;
}
#extra .extra_p02 .p02_cutout {
	position: absolute;
	top: min(-30px,-2vw);
	right: 0;
	width: min(150px,30vw);
}
#extra .extra_p03 {
	display: flex;
	align-items: flex-end;
	width: min(830px,100%);
	gap: var(--item-spaceL);
}
@media (max-width:767px) {
	#extra .extra_p03  {
		flex-direction: column;
	}
}
#information,
#facility {
	width: var(--content-inner);
	margin: 0 auto;
}
#information {
	display: flex;
	align-items: flex-start;
}
@media (max-width:767px) {
	#information {
		flex-direction: column;
	}
}
#information > div {
	flex: 1;
}
#information .review {
	display: grid;
	grid-template-columns: 1fr 2fr;
	align-items: flex-end;
	margin-right: min(40px,5vw);
}
@media (max-width:767px) {
	#information .review {
		margin-right: 0;
	}
}
#information .review .review_title {
	width: min(300px,52vw);
	margin: 0 0 0 auto;
	padding-bottom: var(--item-spaceL);
	padding-right: min(14px,2vw);
}
#information .review .review_bg {
	display: flex;
	align-items: flex-end;
}
#information .review .review_bg::before {
	content: "";
	display: block;
	width: min(140px,14vw);
	height: min(50px,14vw);
	background: url(../images/info-review-bg.png) bottom left / contain no-repeat;
}
#information .review .review_bg .caption {
	padding: min(16px,4vw);
	color: var(--c-orange);
	background-color: var(--c-white);
	border-radius: 8px 8px 8px 0;
}



#information .hotel_info {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
}
@media (max-width:767px) {
	#information .hotel_info {
		grid-template-columns: 1fr;
		width: var(--sp-width);
		margin: 10vw auto 0;
	}
}
#information .hotel_info .hotel_image {
	grid-area: 1 / 1 / 2 / 4;
	margin-bottom: var(--item-spaceL);
}
@media (max-width:767px) {
	#information .hotel_info .hotel_image {
		grid-area: 1 / 1 / 2 / 2;
	}
}
#information .hotel_info .hotel_title {
	grid-area: 2 / 1 / 3 / 3;
	margin-bottom: var(--item-spaceL);
}
@media (max-width:767px) {
	#information .hotel_info .hotel_title  {
		grid-area: 2 / 1 / 3 / 2;
	}
}
#information .hotel_info .hotel_detail {
	grid-area: 3 / 1 / 4 / 3;
}
@media (max-width:767px) {
	#information .hotel_info .hotel_detail  {
		grid-area: 3 / 1 / 4 / 2;
	}
}
#information .hotel_info .hotel_map {
	grid-area: 2 / 3 / 4 / 4;
	margin-left: var(--item-spaceL);
}
@media (max-width:767px) {
	#information .hotel_info .hotel_map  {
		grid-area: 5 / 1 / 6 / 2;
		width: 40vw;
		margin: var(--item-spaceL) 0 0;
	}
}
#information .hotel_info .hotel_title .name {
	font-size: clamp(1rem, 0.943rem + 0.284vw, 1.125rem);
	font-weight: 600;
	display: flex;
	align-items: center;
	gap: min(8px,0.5vw);
	padding-left: 0;
}
#information .hotel_info .hotel_title span {
	font-size: clamp(0.75rem, 0.693rem + 0.284vw, 0.875rem);
	font-weight: normal;
	line-height: 1;
}
#facility {
	display: flex;
	justify-content: space-between;
	padding: 0;
	gap: var(--item-spaceL);
}
@media (max-width:767px) {
	#facility {
		flex-direction: column;
		align-items: center;
		gap: 13vw;
	}
}
#facility .facility_map {
	width: min(430px,var(--sp-width));
}
#facility .facility_list {
	width: min(620px,var(--sp-width));
	position: relative;
}
#facility .facility_list .facility_list_title {
	position: absolute;
	width: min(185px,36vw);
	top: min(-3vw,-30px);
	right: 0;
}
#facility .facility_list::before,
#facility .facility_list::after {
	content: "";
	display: block;
	width: 100%;
	height: min(6px,2vw);
	border-top: 1px solid var(--c-orange);
	border-bottom: 1px solid var(--c-orange);
}
#facility .facility_item {
	margin-top: min(60px,10vw);
	display: flex;
	justify-content: space-between;
	gap: var(--item-spaceL);
}
@media (max-width:767px) {
	#facility .facility_item {
		flex-direction: column;
	}
}
#facility .facility_item + .facility_item {
	margin-top: min(40px,10vw);
	margin-bottom: min(50px,10vw);
}
#facility .facility_item .item_title {
	flex: 1.1;
}
#facility .facility_item .facility_image {
	padding-top: var(--item-space);
} 
#facility .facility_item .item_detail {
	flex: 1.3;
}
#facility .facility_item .caprion {
	padding-bottom: var(--item-space);
}
#facility .facility_item .name {
	font-size: clamp(0.875rem, 0.502rem + 0.778vw, 1rem);
	font-weight: 600;
	display: flex;
	align-items: center;
	gap: min(8px,2vw);
}
#facility .facility_item .name > span {
	font-size: clamp(0.75rem, 0.693rem + 0.284vw, 0.875rem);
	font-weight: normal;
}
.hotel_detail {
	display: flex;
	flex-wrap: wrap;
	gap: min(2px,0.5vw) var(--item-spaceL);
}
p.icon {
	line-height: 1.4;
	text-indent: -1.6em;
	padding-left: 1.6em;
	padding-bottom: min(3px,0.5vw);
}
p.icon span {
	width: min(17px,2vw);
	height: min(16px,2vw);
	padding-left: min(22px,5.5vw);
}
p.icon .tel {
	background: url(../images/info_tel_blk.svg) no-repeat top 1px left / min(16px,4vw);
}
p.icon .address {
	background: url(../images/info_address_blk.svg) no-repeat top left 1px / min(13px,3.4vw);
}
p.icon .time {
	background: url(../images/info_time_blk.svg) no-repeat top left 1px / min(13px,3.9vw);
}
p.icon .bed {
	background: url(../images/info_bed_blk.svg) no-repeat top 1px left 2.5px / min(13px,4.5vw);
}
p.icon .card {
	background: url(../images/info_card_blk.svg) no-repeat top left 2px / min(13px,4vw);
}
p.icon .budget {
	background: url(../images/info_budget_blk.svg) no-repeat top left 1.5px / min(13px,4.4vw);
}
p.icon .train {
	background: url(../images/info_train_blk.svg) no-repeat top left min(3px,0.5vw) / min(12px,3.9vw);
}
.link_btn a {
	background-color: var(--c-orange);
	gap: min(4px,1vw);
	padding: min(14px,2vw) min(34px,5vw) min(8px,2vw);
	border-radius: 50px;
	font-size: clamp(0.75rem, 0.377rem + 0.778vw, 0.875rem);
	color: var(--c-white);
	font-weight: 600;
	position: relative;
	margin-top: var(--item-space);
	display: inline-flex;
	justify-content: center;
}
.link_btn a::after {
	content: "";
	background: url(../images/info_link_wht.svg) no-repeat top 0px  center/ contain;
	width: min(14px,4vw);
	height: min(18px,3vw);
	transform: translateY(-10%);
}
@media (max-width:767px) {
	.link_btn {
		width: 100%;
	}
	.link_btn a {
		padding: min(14px,2.6vw) 6vw min(8px,3vw);
		width: auto;
		display: inline-flex;
	}
}


@media (max-width:767px){

/* about accordion */
	#introduction .about {
		border: 1px solid var(--c-red);
		padding: 0;
		width: 90vw;
		margin-top: 5vw;
	}
	#introduction .about button {
		pointer-events: auto;
		width: calc( 100% - 12vw);
		padding: 4vw 6vw 4vw;
		position: relative;
		text-align: center;
	}
	#introduction .about button img {
		width: 30vw;
	}
	#introduction .about button::before {
		content: '';
		width: 4vw;
		height: 2px;
		background-color: #858e94;	
		position: absolute;
		top: 50%;
		left: 6.5%;
		transform: translateY(-50%);
	}
	#introduction .about button::after {
		content: '';
		width: 2px;
		height: 4vw;
		background-color: #858e94;	
		position: absolute;
		top: 50%;
		left: 8.35%;
		transform: translateY(-50%);
	}
	#introduction .about.active button::after {
		display: none;
	}
	#introduction .about .about_content {
		padding: 0 6vw 6vw;
	}
	#introduction .about .about_content p {
		margin-bottom: var(--item-space);
	}
}
#footer{
	text-align: center;
	font-size: 1rem;
	margin-bottom: 30px;
	padding-top: 50px;
}
#footer .info {
	padding: 0 var(--item-spaceL);
}
#footer .info > p{
	font-size: clamp(0.688rem, 0.659rem + 0.142vw, 0.75rem);
	line-height: 1.5;
	padding-bottom: min(7px,1vw);
}
#footer .backto_savvy a{
	margin: 20px auto;
	color: #fff;
	background-color: #ea6a88;
	border: 0.5px solid #ea6a88;
	border-radius: 40px;
	letter-spacing: 0.08em;
	font-size: clamp(0.75rem, 0.377rem + 0.778vw, 0.875rem);
	font-weight: bold;
	padding: min(15px,12vw) min(30px,28vw) min(13px,12vw);
	transition: all .3s;
	display: inline-block;
}
@media (any-hover: hover)  {
	#footer a:hover{
		opacity: .8;
		cursor: pointer;
	}
}
#footer .copy{
	text-align: center;
	border-top: 1px solid;
	padding-top: 27px;
	margin-top: 30px;
}
#footer .page_top_btn{
	position: fixed;
	bottom: min(40px,3vw);
	right: min(40px,3vw);
	width: min(46px,8vw);
	height: min(46px,8vw);
	line-height: 1.5;
	border-radius: 50%;
	text-align: center;
	display: table;
	background: var(--c-orange);
	color: #fff;
	font-size: 9px;
	border: 2px solid var(--c-orange);
	box-sizing: border-box;
	z-index: 999;
}
#footer .pagetop_icn{
	color: #fff;
	font-size: clamp(0.875rem, 0.847rem + 0.142vw, 0.938rem);
}
#footer .txt_btn{
	display:table-cell;
	vertical-align:middle;
}
#footer .shareBtn ul {
	width: 100%;
	gap:20px;
	display: flex;
	justify-content: center;
	margin-top: 40px;
}
#footer .shareBtn li {
	width: min(120px,20vw);
}
#footer small {
	font-size: 60%;
}
@media (max-width:767px){
	.sp {
		display: inline-block;
	}
	.pc {
		display: none;
	}
	#footer{
		text-align: center;
		padding-top: 4vw;
	}
	#footer .backto_savvy a{
		margin: 10vw auto 4vw;
	}
	#footer .copy{
		text-align: center;
		border-top: 0.2vw solid;
		padding-top: 5vw;
		margin-top: 5vw;
	}
	#footer .shareBtn ul {
		margin-top: 6vw;
		gap: 2vw;
	}

}