@charset "utf-8";






/*index*/
.index .mainimg {
	width: 100%;
	aspect-ratio: 192/129;
	overflow: hidden;
}
.index .mainimg .slider {
	width: 100%;
	height: inherit;
	overflow: hidden;
}
.index .mainimg .pic {
	width: 100%;
	aspect-ratio: 192/128;
	overflow: hidden;
}
.index .mainimg .pic img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.index_cnt1 {
	padding: 16rem 0 8rem;
	text-align: center;
}
.index_cnt1 h2 {
	width: auto;
	max-width: 64.2rem;
	margin: 0 auto 1em;
}
.index_cnt1 h2 img {
	width: 100%;
}
.index_cnt1 .catch {
	font-size: 2.8rem;
	border-bottom: 0.1rem dashed #000;
	box-decoration-break: clone;
	display: inline;
	line-height: 1.75;
}
.index_cnt1 .catch span {}
.index_cnt1 .catch span:nth-of-type(1) {
	font-size: 1.7em;
}
.index_cnt1 .catch span:nth-of-type(2) {
	color: #C16D00;
}
.index_cnt1 .read {}

.index_cnt2 {
	padding: 5rem 0;
	background: url(../img/index_cnt2_bg.png) no-repeat center #FFFFD9;
}
.index_cnt2 .title {
	position: relative;
	width: fit-content;
}
.index_cnt2 .title::after {
	content: "";
	background: url(../img/dogA.png) no-repeat;
	background-size: cover;
	display: inline-block;
	width: 4.16vw;
	/*8*/
	min-width: 5rem;
	aspect-ratio: 8/4;
	position: absolute;
	right: -5.2vw;
	/*10*/
	bottom: 1rem;
}
.index_cnt2 .window {
	width: 90%;
	max-width: 100rem;
	background: rgba(255, 255, 255, 0.7);
	border-radius: 1rem;
	margin: auto;
	border: 1rem solid rgba(174, 232, 167, 0.2);
	padding: clamp(2rem, 2.6vw, 5rem);
	/*5*/
	position: relative;
	z-index: 1;
}
.index_cnt2 .window::before {
	content: "";
	width: calc(100% + 2rem);
	height: 4rem;
	background: #AEE8A7;
	display: inline-block;
	position: absolute;
	left: -1rem;
	top: -1rem;
	border-radius: 1rem 1rem 0 0;
}
.index_cnt2 .window::after {
	content: "";
	width: calc(100% + 2rem);
	height: calc(100% + 2rem);
	border: 0.1rem solid #AEE8A7;
	display: inline-block;
	position: absolute;
	left: -1rem;
	top: -1rem;
	border-radius: 1rem;
	z-index: -1;
}

.index_cnt2 .window .set {
	height: 12rem;
	overflow-y: scroll;
}
.index_cnt2 .window dl {
	width: auto;
	max-width: 75rem;
	min-height: 4rem;
	display: flex;
	align-items: center;
	border-bottom: 0.1rem dashed #ccc;
	margin: auto;
}
.index_cnt2 .window dt {
	width: 30%;
	font-family: "Jost", sans-serif;
	font-weight: 500;
}
.index_cnt3 {
	padding: 8rem 0;
}
.index_cnt3 .window {
	width: 90%;
	max-width: 100rem;
	background: url(../img/index_cnt3_window_bg.png) right top no-repeat rgba(255, 255, 255, 0.7);
	border-radius: 1rem;
	margin: auto;
	border: 1rem solid rgba(255, 173, 102, 0.2);
	padding: clamp(2rem, 2.6vw, 5rem);
	/*5*/
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1rem 1.5625vw;
	/*3*/
}
.index_cnt3 .window::before {
	content: "";
	background: url(../img/index_cnt3_dog.png) no-repeat;
	background-size: cover;
	width: 8.54vw;
	/*16.4*/
	min-width: 9rem;
	aspect-ratio: 1/1;
	display: inline-block;
	position: absolute;
	bottom: 1rem;
	left: -2.6vw;
}
.index_cnt3 .window::after {
	content: "";
	width: calc(100% + 2rem);
	height: calc(100% + 2rem);
	border: 0.1rem solid #FFAD66;
	display: inline-block;
	position: absolute;
	left: -1rem;
	top: -1rem;
	border-radius: 1rem;
	z-index: -1;
}
.index_cnt3 .window h4 {
	font-size: 2rem;
	display: flex;
	align-items: center;
	gap: 1rem;
	margin: initial;
}
.index_cnt3 .window section:nth-of-type(2) h4::before {
	content: "";
	background: url(../img/icon_point.png) no-repeat;
	background-size: cover;
	width: 2.1rem;
	height: 3.1rem;
	display: inline-block;
}
.index_cnt3 .window section:nth-of-type(3) h4::before {
	content: "";
	background: url(../img/icon_tel.png) no-repeat;
	background-size: cover;
	width: 1.4rem;
	height: 1.7rem;
	display: inline-block;
}
.index_cnt3 .window section:nth-of-type(4) h4::before {
	content: "";
	background: url(../img/icon_note.png) no-repeat;
	background-size: cover;
	width: 2.6rem;
	height: 3.1rem;
	display: inline-block;
}
.index_cnt3 .window a {
	color: inherit;
	border-bottom: 0.1rem dashed #000;
}
.index_cnt3 .window .map {
	grid-column: 1;
	grid-row: span 3;
	width: 100%;
	aspect-ratio: 4/3;
	overflow: hidden;
	border-radius: 1rem;
}
.index_cnt3 .window .map iframe {
	border: none;
	width: 100%;
	height: 100%;
}
.index_cnt3 .window .access {
	grid-column: 2;
	grid-row: 1;
}
.index_cnt3 .window .tel {
	grid-column: 2;
	grid-row: 2;
	gap: 1rem;
}
.index_cnt3 .window .tel p {
	display: inline-block;
	width: fit-content;
	font-size: 1.2rem;
}
.index_cnt3 .window .tel a {
	font-size: 3rem;
	font-family: "Jost", sans-serif;
	font-weight: 500;
}
.index_cnt3 .window .other {
	grid-column: 2;
	grid-row: 3;
}
.index_cnt3 .window .other em {
	color: #EB4236;
}
.index_cnt4 {
	padding: 8rem 0;
	background: #ffffd9;
}
.index_cnt4 * {
	text-align: center;
}
.index_cnt4 .catch {
	font-size: 2.2rem;
	text-align: center;
	border-bottom: 0.1rem dashed #000;
	box-decoration-break: clone;
	display: inline;
	line-height: 1.75;
	position: relative;
}
.index_cnt4 .catch::before {
	content: "";
	background: url(../img/index_cnt4_catch_before.png) no-repeat;
	width: 17.2rem;
	height: 7.5rem;
	display: block;
	margin: auto;
}
.index_cnt4 .catch span {
	font-size: 1.7em;
	text-align: center;
}
.index_cnt4 .window {
	width: 90%;
	max-width: 100rem;
	margin: 0 auto 10rem;
	background: rgba(255, 255, 255, 0.7);
	border-radius: 1rem;
	border: 1rem solid rgba(255, 173, 102, 0.2);
	padding: clamp(2rem, 2.6vw, 5rem);
	/*5*/
	position: relative;
	z-index: 1;
	transform: translate(0, 10rem);
}
.index_cnt4 .window::after {
	content: "";
	width: calc(100% + 2rem);
	height: calc(100% + 2rem);
	border: 0.1rem solid #FFAD66;
	display: inline-block;
	position: absolute;
	left: -1rem;
	top: -1rem;
	border-radius: 1rem;
	z-index: -1;
}

.index_cnt4 .window .title {
	width: calc(100% - clamp(2rem, 2.6vw, 5rem));
	position: absolute;
	top: -6rem;
}
.index_cnt4 .window .title h3 {}
.index_cnt4 .window .set {
	width: 100%;
	min-height: 9rem;
	border-radius: 4.5rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 1.5625vw;
	/*3*/
}
.index_cnt4 .window .set:not(:last-of-type) {
	margin: 0 0 2rem;
}
.index_cnt4 .window .set p:has(strong) {
	font-size: 2rem;
	color: #fff;
	height: 4rem;
	border-radius: 2rem;
	background: #8e8e8e;
	display: grid;
	align-items: center;
	padding: 0 0.5em;
}
.index_cnt4 .window.train .set p:has(strong) {
	min-width: 20rem;
}
.index_cnt4 .window.car .set p:has(strong) {
	min-width: 6em;
}
.index_cnt4 .window .set p:nth-of-type(3),
.index_cnt4 .window .set p:nth-of-type(7) {
	background: #fff;
	color: #000;
	border: 0.1rem solid #8e8e8e;
}
.index_cnt4 .window .set:nth-of-type(odd) p:has(strong) {
	background: #fff;
	border: 0.1rem solid #8e8e8e;
}
.index_cnt4 .window .set:nth-of-type(odd) p:has(strong):nth-of-type(3),
.index_cnt4 .window .set:nth-of-type(odd) p:has(strong):nth-of-type(7) {
	color: #fff;
	background: #8e8e8e;
}
.index_cnt4 .window .set:nth-of-type(odd) p:has(strong):nth-of-type(1),
.index_cnt4 .window .set:nth-of-type(odd) p:has(strong):nth-of-type(5),
.index_cnt4 .window .set:nth-of-type(odd) p:has(strong):nth-of-type(9) {
	color: #000;
}
.index_cnt4 .window .set:nth-of-type(odd) p:has(strong):nth-of-type(even) {}
.index_cnt4 .window .set .time {
	font-size: 1rem;
	padding: 5rem 0 0;
}
.index_cnt4 .window.train .set {
	background: url(../img/bar_train.png) center no-repeat #fff3e8;
	background-size: 80%;
}
.index_cnt4 .window.car .set {
	background: url(../img/bar_car.png) center no-repeat #fff3e8;
	background-size: 80%;
}




/*room*/
.room .mainimg {}
.room main>.window {
	background: #e0b680;
}
.room main>.window {
	width: 100%;
	padding: 1em;
	text-align: center;
	overflow: hidden;
}
.room main .window>.catch {
	font-size: 2.8rem;
	border-bottom: 0.1rem dashed #fff;
	box-decoration-break: clone;
	display: inline;
	line-height: 1.75;
	color: #fff;
	position: relative;
}
.room main .window>.catch::after {
	content: "";
	background: url(../img/room_dog.png);
	background-size: cover;
	width: 4.16vw;
	/*8*/
	min-width: 5rem;
	aspect-ratio: 8/5.7;
	display: inline-block;
	position: absolute;
	animation: dog 3s linear;
}
@keyframes dog {
	0% {
		right: -35vw;
		transform:
			rotate(-6deg) translateY(0);
	}
	20% {
		right: -30vw;
		transform:
			rotate(6deg) translateY(0);
	}
	40% {
		right: -25vw;
		transform:
			rotate(-6deg) translateY(0);
	}
	60% {
		right: -20vw;
		transform:
			rotate(6deg) translateY(0);
	}
	80% {
		right: -15vw;
		transform:
			rotate(-6deg) translateY(0);
	}
	100% {
		right: -10.4vw;
		transform:
			rotate(6deg) translateY(0);
	}
}
:is(.room_cnt1, .room_cnt2, .room_cnt3, .room_cnt4) {
	padding: 10rem 0;
}
:is(.room_cnt1, .room_cnt2, .room_cnt3, .room_cnt4) .inner {
	max-width: 100rem;
}
:is(.room_cnt1, .room_cnt2, .room_cnt3, .room_cnt4) .title {
	margin: 0 auto 1rem;
}
:is(.room_cnt1, .room_cnt2, .room_cnt3, .room_cnt4) .title:not(.nopet) p::before {
	content: "";
	background: url(../img/room_petok.png) no-repeat;
	width: 11.5rem;
	height: 5.2rem;
	display: block;
	margin: auto;
}
:is(.room_cnt1, .room_cnt2, .room_cnt3, .room_cnt4) .room {
	text-align: center;
	margin: 0 auto 5rem;
}
:is(.room_cnt1, .room_cnt2, .room_cnt3, .room_cnt4) .title h3 span {
	font-size: 0.7em;
}
:is(.room_cnt1, .room_cnt2, .room_cnt3, .room_cnt4) .col2 {
	display: flex;
	gap: 2.6vw;
	/*5*/
	margin: 0 auto 3rem;
}
:is(.room_cnt1, .room_cnt2, .room_cnt3, .room_cnt4) .col2 .left {
	width: 73%;
	position: relative;
}
:is(.room_cnt1, .room_cnt2, .room_cnt3, .room_cnt4) .col2 .left::before {
	content: "";
	background: url(../img/room_tl1.png) no-repeat;
	background-size: cover;
	width: 4.47vw;
	/*8.6*/
	height: 4.21vw;
	/*8.1*/
	display: inline-block;
	position: absolute;
	z-index: 1;
	left: -1rem;
	top: -0.5rem;
}
:is(.room_cnt2, .room_cnt4) .col2 .left::before {
	content: "";
	background: url(../img/room_tl2.png) no-repeat;
	background-size: cover;
	width: 4.47vw;
	/*8.6*/
	height: 4.21vw;
	/*8.1*/
	display: inline-block;
	position: absolute;
	z-index: 1;
	left: -1rem;
	top: -0.5rem;
}
:is(.room_cnt1, .room_cnt2, .room_cnt3, .room_cnt4) .col2 .left :is(.slider, .thumbnail) {
	width: 100%;
	/*aspect-ratio: 3.2;*/
}
:is(.room_cnt1, .room_cnt2, .room_cnt3, .room_cnt4) .col2 .left :is(.slider, .thumbnail) [class*="-img"] {
	width: 100%;
	/*aspect-ratio: 3.2;*/
	overflow: hidden;
	padding: 0.5rem;
}
:is(.room_cnt1, .room_cnt2, .room_cnt3, .room_cnt4) .col2 .left :is(.slider, .thumbnail) [class*="-img"] img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
:is(.room_cnt1, .room_cnt2, .room_cnt3, .room_cnt4) .col2 .left {
	width: 67%;
}
:is(.room_cnt1, .room_cnt2, .room_cnt3, .room_cnt4) .col2 .right {
	width: 33%;
}
:is(.room_cnt1, .room_cnt2, .room_cnt3, .room_cnt4) .col2 .right img {
	width: 100%;
}
:is(.room_cnt1, .room_cnt2, .room_cnt3, .room_cnt4) .col2 .right a{
	font-size: 1.2rem;
	font-family: sans-serif;
	color: initial;
	text-align: center;
	display: inline-block;
}
:is(.room_cnt1, .room_cnt2, .room_cnt3, .room_cnt4) .window {
	width: 100%;
	border-radius: 1rem;
	background: rgba(255, 255, 255, 0.7);
	margin: 3rem 0 0;
	border: 1rem solid rgba(255, 173, 102, 0.2);
	padding: clamp(2rem, 2.6vw, 5rem);
	/*5*/
	position: relative;
	z-index: 1;
	/*display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1rem 1.5625vw;
	3*/
}
:is(.room_cnt1, .room_cnt2, .room_cnt3, .room_cnt4) .window::after {
	content: "";
	width: calc(100% + 2rem);
	height: calc(100% + 2rem);
	border: 0.1rem solid #FFAD66;
	display: inline-block;
	position: absolute;
	left: -1rem;
	top: -1rem;
	border-radius: 1rem;
	z-index: -1;
}
:is(.room_cnt1, .room_cnt2, .room_cnt3, .room_cnt4) .window dl:not(:last-of-type) {
	margin: 0 0 1em;
}
:is(.room_cnt1, .room_cnt2, .room_cnt3, .room_cnt4) .window dt {
	font-family: sans-serif;
	font-weight: bold;
	color: #c16d00;
}
:is(.room_cnt1, .room_cnt2, .room_cnt3, .room_cnt4) .window dt::before {
	content: "■";
}
:is(.room_cnt1, .room_cnt2, .room_cnt3, .room_cnt4) .window dd {
	font-family: sans-serif;
}
:is(.room_cnt2, .room_cnt4) {
	background: #f9f0e5;
}
:is(.room_cnt1, .room_cnt3) {
	background: url(../img/room_cnt1_bg.png) center bottom no-repeat;
}
.room_cnt5 {
	padding: 10rem 0;
}
.room_cnt5 .inner {
	max-width: 164rem;
}
.room_cnt5 .inner .pic {
	width: 100%;
	aspect-ratio: 12/6.78;
	margin: 0 auto 3rem;
	border-radius: 1rem;
	overflow: hidden;
}
.room_cnt5 .inner .pic img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.room_cnt5 .inner>p {
	width: fit-content;
	text-align: center;
	position: relative;
	margin: auto;
}
.room_cnt5 .inner>p::before {
	content: "";
	background: url(../img/room_dogA.png) no-repeat;
	background-size: cover;
	width: 4.94vw;
	/*9.5*/
	min-width: 5rem;
	aspect-ratio: 4.9/3.69;
	display: inline-block;
	position: absolute;
	left: -5vw;
	bottom: 0;
}
.room_cnt6 {
	padding: 10rem 0;
	background: #ffffd9;
}
.room_cnt6 .inner {
	max-width: 164rem;
}
.room_cnt6 .inner .pic {
	width: 100%;
	aspect-ratio: 12/6.78;
	margin: 0 auto 3rem;
	border-radius: 1rem;
	overflow: hidden;
}
.room_cnt6 .inner .pic img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.room_cnt6 .inner>p {
	width: fit-content;
	text-align: center;
	position: relative;
	margin: auto;
}
.room_cnt6 .inner>p::before {
	content: "";
	background: url(../img/room_dogB.png) no-repeat;
	background-size: cover;
	width: 5.05vw;
	/*9.7*/
	min-width: 5rem;
	aspect-ratio: 9.7/10;
	display: inline-block;
	position: absolute;
	right: -5vw;
	bottom: 0;
}
.room_cnt7 {
	padding: 10rem 0;
}
.room_cnt7 .inner {
	max-width: 164rem;
}
.room_cnt7 .inner .col2 {
	display: flex;
	margin: 0 auto 3rem;
	border-radius: 1rem;
	overflow: hidden;
}
.room_cnt7 .inner :is(.left, .right) {
	width: 100%;
	aspect-ratio: 819/621;
	overflow: hidden;
}
.room_cnt7 .inner :is(.left, .right) img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.room_cnt7 .inner>p {
	text-align: center;
}
.room_cnt8 {
	padding: 10rem 0;
	background: #ffffd9;
}
.room_cnt8 .inner {
	max-width: 164rem;
}
.room_cnt8 .inner .pic {
	width: 100%;
	aspect-ratio: 12/6.78;
	margin: 0 auto 3rem;
	border-radius: 1rem;
	overflow: hidden;
}
.room_cnt8 .inner .pic img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.room_cnt8 .inner>p {
	width: fit-content;
	text-align: center;
	position: relative;
	margin: auto;
}
.room_cnt8 .inner .window {}
.room_cnt8 .window {
	width: 90%;
	max-width: 100rem;
	border-radius: 1rem;
	background: rgba(255, 255, 255, 0.7);
	margin: 3rem auto 0;
	border: 1rem solid rgba(255, 173, 102, 0.2);
	padding: clamp(2rem, 2.6vw, 5rem);
	/*5*/
	position: relative;
	z-index: 1;
	/*display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1rem 1.5625vw;
	3*/
}
.room_cnt8 .window::before {
	content: "";
	background: url(../img/room_petinfo.png) no-repeat;
	background-size: cover;
	width: 8.43vw;
	/*16.2*/
	min-width:9rem;
	aspect-ratio: 16.2/16.5;
	display: inline-block;
	position: absolute;
	left: 1.04vw;
	top: -1.5625vw;
	/*3*/
}
.room_cnt8 .window::after {
	content: "";
	width: calc(100% + 2rem);
	height: calc(100% + 2rem);
	border: 0.1rem solid #FFAD66;
	display: inline-block;
	position: absolute;
	left: -1rem;
	top: -1rem;
	border-radius: 1rem;
	z-index: -1;
}
.room_cnt8 .window dl:not(:last-of-type) {
	margin: 0 0 1em;
}
.room_cnt8 .window dt {
	font-family: sans-serif;
	font-weight: bold;
	color: #c16d00;
}
.room_cnt8 .window dt::before {}
.room_cnt8 .window dd {
	font-family: sans-serif;
}
.room_cnt8 .inner .window h4 {
	font-family: sans-serif;
	font-weight: bold;
	color: #c16d00;
	text-align: center;
	margin: auto;
}
.room_cnt8 .inner .window p {
	text-align: center;
	margin: 0 auto 3rem;
}
.room_cnt8 .inner .window p:has(strong) {
	margin: auto;
}
.room_cnt8 .inner .window p .price {
	font-size: 1.7em;
	font-family: "Jost", sans-serif;
	font-weight: 500;
}
.room_cnt8 .inner .window p strong {
	font-size: 1.6em;
}
.room_cnt8 .inner .window dl {
	width: 100%;
	display: flex;
	border-bottom: 0.1rem dashed #000;
}
.room_cnt8 .inner .window dt {
	width: 40%;
}
.room_cnt8 .inner .window dd {
	width: 60%;
}





/*sightseeing*/
.sightseeing_cnt1 {
	padding: 10rem 0;
}
.sightseeing_cnt1 .grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 2.6vw;
	/*5*/
}
.sightseeing_cnt1 .grid .set {
	width: 100%;
	display: grid;
	align-content: start;
	gap: 1rem;
}
.sightseeing_cnt1 .grid .set .pic {
	grid-row: 1;
	width: 100%;
	aspect-ratio: 3/2;
	border-radius: 1rem;
	overflow: hidden;
}
.sightseeing_cnt1 .grid .set .pic img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.sightseeing_cnt1 .grid .set h4 {
	width: 100%;
	font-size: 2rem;
	text-align: center;
	border-bottom: 0.1rem dashed #000;
	margin: auto;
}
.sightseeing_cnt1 .grid .set h4 a {
	width: fit-content;
	margin: auto;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 1rem;
	color: inherit;
}
.sightseeing_cnt1 .grid .set h4 a::after {
	content: "";
	background: url(../img/icon_link.png) no-repeat;
	width: 1.8rem;
	height: 1.8rem;
	display: inline-block;
}
.sightseeing_cnt1 .grid .set em {
	font-family: sans-serif;
	font-weight: bold;
	color: #C16D00;
}





/*reserve*/
.reserve_cnt1 {
	padding: 10rem 0;
}
.reserve_cnt1 .inner>.window {
	width: 100%;
	margin: 0 auto 3rem;
	/*
	border-radius: 1rem;
	background: rgba(255, 255, 255, 0.7);
	border: 1rem solid rgba(255, 173, 102, 0.2);*/
	/*padding: clamp(2rem, 2.6vw, 5rem);*/
	/*5*/
	position: relative;
	z-index: 1;
	/*display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1rem 1.5625vw;
	3*/
}
/*
.reserve_cnt1 .inner>.window::after {
	content: "";
	width: calc(100% + 2rem);
	height: calc(100% + 2rem);
	border: 0.1rem solid #FFAD66;
	display: inline-block;
	position: absolute;
	left: -1rem;
	top: -1rem;
	border-radius: 1rem;
	z-index: -1;
}*/
.reserve_cnt1 .inner>.window p {
	text-align: center;
}
.reserve_cnt1 .inner>.window p a {
	font-size: 1.7em;
	font-family: "Jost", sans-serif;
	font-weight: 500;
	color: inherit;
	border-bottom: 0.1rem dashed #000;
}
.reserve_cnt1 .inner>.window p a::before {
	content: "";
	background: url(../img/icon_tel.png) no-repeat;
	width: 1.4rem;
	height: 1.7rem;
	display: inline-block;
}
.reserve_cnt1 .inner>p {
	text-align: center;
}
.reserve_cnt2 {
	padding: 10rem 0;
	background: #f9f0e5;
}
.reserve_cnt2 .set {
	border-top: 0.1rem dashed #000;
	padding: 2rem 0;
	display: grid;
	align-content: start;
	grid-template-columns: 40% 1fr;
	grid-template-rows: auto auto auto;
	gap: 1.04vw;
	/*2*/
}
.reserve_cnt2 .set:nth-of-type(2) {}
.reserve_cnt2 .set h4 {
	grid-column: 2;
	grid-row: 1;
	margin: 0;
	font-size: 1.8rem;
	color: #c16d00;
}
.reserve_cnt2 .set p {}
.reserve_cnt2 .set .pic {
	grid-column: 1;
	grid-row: span 3;
	width: 100%;
	aspect-ratio: 3/2;
	overflow: hidden;
	border: 1rem solid #fff;
}
.reserve_cnt2 .set .pic img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.reserve_cnt2 .set .window {
	grid-column: 2;
	grid-row: 3;
	width: 100%;
	background: #ffffd9;
	padding: 1rem;
	display: grid;
	grid-template-columns: 1fr 28%;
	border-radius: 1rem;
}
.reserve_cnt2 .set .window .price {
	grid-row: 1;
	grid-column: 1;
	display: flex;
	align-items: baseline;
	gap: 2rem;
}
.reserve_cnt2 .set .window .price h5 {
	font-size: 1.4rem;
	font-weight: bold;
	margin: 0;
}
.reserve_cnt2 .set .window .price p {
	font-size: 1.2rem;
	font-family: sans-serif;
	font-weight: bold;
}
.reserve_cnt2 .set .window .price p br{
	display: none;
}
.reserve_cnt2 .set .window .price p span {
	font-size: 1.7em;
	font-family: "Jost", sans-serif;
	font-weight: 500;
}
.reserve_cnt2 .set .window .tel {
	grid-row: span 2;
	grid-column: 2;
	font-size: 2rem;
	font-family: "Jost", sans-serif;
	font-weight: 500;
	text-align: center;
	display: grid;
	align-content: center;
}
.reserve_cnt2 .set .window .tel a {
	color: inherit;
	display: flex;
	justify-content: center;
	align-items: baseline;
	gap: 1rem;
}
.reserve_cnt2 .set .window .tel a::before {
	content: "";
	background: url(../img/icon_tel.png) no-repeat;
	width: 1.4rem;
	height: 1.7rem;
	display: inline-block;
}
.reserve_cnt2 .set .window .tel em {
	display: block;
	font-size: 1.2rem;
}
.reserve_cnt2 .set .window .reserve {
	grid-row: 2;
	grid-column: 1;
	display: flex;
	align-items: center;
	background: #fff;
	padding: 1rem;
	gap: 3rem;
}
.reserve_cnt2 .set .window .reserve h5 {
	font-size: 1.2rem;
	font-family: sans-serif;
	font-weight: bold;
	margin: 0;
}
.reserve_cnt2 .set .window .reserve ul {
	display: flex;
	gap: 2rem;
	align-items: center;
}

.reserve_cnt2 .set:nth-of-type(even) {
	grid-template-columns: 1fr 40%;
}
.reserve_cnt2 .set:first-of-type {
	border-top: 0.1rem dashed #000;
}
.reserve_cnt2 .set:nth-of-type(even) h4 {
	grid-column: 1;
}
.reserve_cnt2 .set:nth-of-type(even) .pic {
	grid-column: 2;
}
.reserve_cnt2 .set:nth-of-type(even) p {
	grid-column: 1;
}
.reserve_cnt2 .set:nth-of-type(even) .window {
	grid-column: 1;
}