@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500&display=swap");
abbr, address, article, aside, audio, b, blockquote, body, canvas, caption, cite, code, dd, del, details, dfn, div, dl, dt, em, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, p, pre, q, samp, section, small, span, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, ul, var, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	background: transparent
}
body {
	color: #000;
	line-height: 1.6;
	font-size: 62.5%;
	font-weight: 400;
	font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "YuGothic", "游ゴシック", "メイリオ", Meiryo, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
	width: 100%;
	-webkit-font-smoothing: antialiased;
	font-variant-numeric: tabular-nums;
	-webkit-font-smoothing: antialiased
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block
}
ol, ul {
	list-style: none
}
blockquote, q {
	quotes: none
}
blockquote:after, blockquote:before, q:after, q:before {
	content: "";
	content: none
}
a {
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	text-decoration: none;
	color: inherit
}
ins {
	background-color: #ff9;
	color: #000;
	text-decoration: none
}
mark {
	background-color: #ff9;
	color: #000;
	font-style: italic;
	font-weight: bold
}
del {
	text-decoration: line-through
}
abbr[title], dfn[title] {
	border-bottom: 1px dotted;
	cursor: help
}
table {
	border-collapse: collapse;
	border-spacing: 0
}
hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #cccccc;
	margin: 1em 0;
	padding: 0
}
input, select {
	vertical-align: middle
}
img {
	vertical-align: bottom;
	line-height: 1
}
button {
	line-height: 1;
	background-color: transparent;
	border: none;
	cursor: pointer;
	outline: none;
	padding: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}
body, html {
	position: relative;
	color: #000000;
	background: white;
	font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
	font-weight: 400;
	font-size: 62.5%;
	letter-spacing: 0.1em;
	-webkit-font-feature-settings: 1 "palt";
	font-feature-settings: 1 "palt";
	scrollbar-width: auto;
	-ms-overflow-style: none
}
body::-webkit-scrollbar, html::-webkit-scrollbar {
	display: auto
}
* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
a {
	opacity: 1;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out
}
a:hover {
	opacity: 0.75;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out
}
.l-header {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
	width: 100%;
	padding: 30px 30px 0 30px
}
@media screen and (max-width:768px) {
	.l-header {
		z-index: 12;
		mix-blend-mode: difference
	}
}
.l-header__logo {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	height: auto
}
.l-header__logo img {
	width: auto;
	height: 120px
}
@media screen and (max-width:768px) {
	.l-header__logo img {
		height: 80px
	}
}
.l-header nav {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content
}
@media screen and (max-width:768px) {
	.l-header nav {
		display: none
	}
}
.l-header__list {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row
}
.l-header__list-item {
	position: relative;
	margin-left: 30px;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	color: #FFFFFF;
	font-size: 1.4rem;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl
}
.l-header__list-item.page-active:before {
	position: absolute;
	top: -30px;
	left: 50%;
	content: "";
	display: block;
	width: 1px;
	height: 24px;
	background: #FFFFFF
}
.l-header__list-item:after {
	position: absolute;
	top: -30px;
	left: 50%;
	content: "";
	display: block;
	width: 1px;
	height: 24px;
	background: #FFFFFF;
	-webkit-transform: scale(1, 0);
	transform: scale(1, 0);
	-webkit-transform-origin: center top;
	transform-origin: center top;
	-webkit-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out
}
.l-header__list-item:hover:after {
	-webkit-transform: scale(1, 1);
	transform: scale(1, 1);
	-webkit-transform-origin: center top;
	transform-origin: center top;
	-webkit-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out
}
.l-header__lang {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-left: 20px
}
.l-header__lang.sp {
	display: none
}
@media screen and (max-width:768px) {
	.l-header__lang.sp {
		display: block;
		position: relative;
		top: 50px;
		right: 0
	}
	.l-header__lang.sp .l-header__lang-item {
		font-size: 1.2rem
	}
}
.l-header__lang-item {
	position: relative;
	color: #FFFFFF;
	font-size: 1.4rem;
	opacity: 0.5;
	-webkit-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out;
	cursor: pointer
}
.l-header__lang-item:first-child {
	margin-bottom: 10px
}
.l-header__lang-item:first-child:before {
	-webkit-transform-origin: center bottom;
	transform-origin: center bottom
}
.l-header__lang-item:nth-child(2):before {
	-webkit-transform-origin: center top;
	transform-origin: center top
}
.l-header__lang-item:before {
	position: absolute;
	top: 0;
	right: -5px;
	content: "";
	display: block;
	width: 1px;
	height: 100%;
	background: #FFFFFF;
	-webkit-transform: scale(1, 0);
	transform: scale(1, 0);
	-webkit-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out
}
.l-header__lang-item.lang-active {
	opacity: 1
}
.l-header__lang-item.lang-active:before {
	-webkit-transform: scale(1, 1);
	transform: scale(1, 1);
	height: 100%
}
.l-header__hamburger {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 50px;
	height: 16px;
	cursor: pointer;
	-webkit-transition: 0.2s;
	transition: 0.2s
}
.l-header__hamburger-border {
	display: block;
	width: 100%;
	height: 1px;
	background: #1a4a82;
	-webkit-transition: 0.2s;
	transition: 0.2s
}
.l-header__hamburger.sp {
	display: none
}
@media screen and (max-width:768px) {
	.l-header__hamburger.sp {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		position: fixed;
		top: 5%;
		right: 5%
	}
	.l-header__hamburger.sp.active+.l-header__lang {
		display: none
	}
}
.l-header__hamburger.active .l-header__hamburger-border:first-child {
	-webkit-transform: rotate(35deg);
	transform: rotate(35deg);
	-webkit-transform-origin: 12.5px center;
	transform-origin: 12.5px center
}
@media screen and (max-width:768px) {
	.l-header__hamburger.active .l-header__hamburger-border:first-child {
		-webkit-transform: rotate(35deg);
		transform: rotate(35deg)
	}
}
.l-header__hamburger.active .l-header__hamburger-border:last-child {
	-webkit-transform: rotate(-35deg);
	transform: rotate(-35deg);
	-webkit-transform-origin: 10px center;
	transform-origin: 10px center
}
@media screen and (max-width:768px) {
	.l-header__hamburger.active .l-header__hamburger-border:last-child {
		-webkit-transform: rotate(-35deg);
		transform: rotate(-35deg)
	}
}
.l-header-scrollIn {
	position: fixed;
	top: 0;
	left: 0;
	z-index: -1;
	opacity: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	width: 100%;
	height: 0;
	padding: 30px 30px 0 30px;
	-webkit-transition: all 0.6s ease-out;
	transition: all 0.6s ease-out
}
@media screen and (max-width:768px) {
	.l-header-scrollIn {
		padding: 5% 5% 0
	}
}
.l-header-scrollIn.fadeIn {
	z-index: 12;
	opacity: 1;
	-webkit-transition: all 0.6s ease-out;
	transition: all 0.6s ease-out
}
.l-header-scrollIn .logo-active {
	opacity: 0
}
@media screen and (max-width:768px) {
	.l-header-scrollIn .l-header__hamburger {
		display: none
	}
}
.l-menu {
	display: none;
	height: 100vh;
	height: 100dvh;
	width: 100vw;
	width: 100dvw;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 11;
	padding: 5% 7.5% 5% 5%;
	background: rgba(0, 0, 0, 0.9)
}
@media screen and (max-width:768px) {
	.l-menu {
		overflow-y: scroll
	}
}
.l-menu__inner {
	height: calc(100vh - 10%);
	height: calc(100dvh - 10%);
	width: calc(100vw - 12.5%);
	width: calc(100dvw - 12.5%);
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.l-menu__info {
	margin-top: auto;
	margin-bottom: calc(5% + 70px);
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	line-height: 1.75;
	color: #FFFFFF;
	font-size: 1.2rem;
	letter-spacing: 0.15em
}
@media screen and (max-width:768px) {
	.l-menu__info {
		display: none
	}
}
.l-menu__info-logo {
	width: 100px;
	margin-bottom: 40px
}
.l-menu__info-tel {
	margin-top: 15px;
	font-size: 2rem;
	letter-spacing: 0.15em
}
.l-menu nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content
}
@media screen and (max-width:768px) {
	.l-menu nav {
		margin-left: auto;
		height: 100%;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		padding: 20% 0px
	}
}
.l-menu__list {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row
}
.l-menu__list.pc {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.l-menu__list.sp {
	display: none
}
@media screen and (max-width:768px) {
	.l-menu__list {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse
	}
	.l-menu__list.pc {
		display: none
	}
	.l-menu__list.sp {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end
	}
}
.l-menu__list-item {
	position: relative;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	margin-left: 30px;
	color: #FFFFFF;
	font-size: 1.4rem;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl
}
@media screen and (max-width:768px) {
	.l-menu__list-item {
		margin-bottom: 30px;
		font-size: 2.2rem;
		-webkit-writing-mode: inherit;
		-ms-writing-mode: inherit;
		writing-mode: inherit;
		text-align: right
	}
}
.l-menu__list-item.sns img {
	width: auto;
	height: 30px
}
.l-reserve {
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 13;
	width: 100%
}
.l-reserve__list {
	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
}
.l-reserve__list-item {
	width: 25%;
	color: #FFFFFF;
	background: #00283B;
	text-align: center;
	font-size: 1.6rem;
	letter-spacing: 0.4em
}
.l-reserve__list-item a {
	padding: 14px 40px 12px;
	display: block;
	width: 100%
}
@media screen and (max-width:1024px) and (min-width:769px) {
	.l-reserve__list-item a {
		padding: 14px 20px 12px
	}
}
.l-reserve__list-item a:after {
	position: relative;
	content: attr(data-title);
	display: block;
	margin-top: -6px;
	color: #FFFFFF;
	font-size: 1.2rem;
	letter-spacing: 0.05em
}
.l-reserve__list-item.guests {
	border-left: 1px solid #FFFFFF
}
.l-reserve__list-item.plans {
	color: #FFFFFF;
	background: #B79C4E;
	text-align: left;
	letter-spacing: 0.1em
}
.l-reserve__list-item.vacancy {
	color: #000000;
	background: #D9CAA0;
	text-align: left;
	letter-spacing: 0.1em
}
.l-reserve__list-item.vacancy a:after {
	color: #000000
}
.l-reserve-sp {
	display: none;
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 13;
	width: 100%
}
@media screen and (max-width:768px) {
	.l-reserve-sp {
		display: block
	}
}
.l-reserve-sp a {
	padding: 10px 40px 8px;
	display: block;
	width: 100%;
	color: #FFFFFF;
	background: #b4994e;
	font-size: 1.6rem;
	letter-spacing: 0.3em;
	text-align: center
}
.l-reserve-sp a:after {
	position: relative;
	content: attr(data-title);
	display: block;
	margin-top: -6px;
	color: #FFFFFF;
	font-size: 1.2rem;
	letter-spacing: 0.05em
}
.l-footer {
	height: 700px;
	padding: 5%;
	background: url("../images/img_footer-bg.png") no-repeat center top;
	background-size: cover
}
@media screen and (max-width:768px) {
	.l-footer {
		height: -webkit-fit-content;
		height: -moz-fit-content;
		height: fit-content;
		padding: 10% 5% 20%
	}
}
.l-footer__inner {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.l-footer__info {
	line-height: 1.75;
	color: #FFFFFF;
	font-size: 1.2rem;
	letter-spacing: 0.15em
}
.l-footer__info-logo {
	width: 100px;
	margin-bottom: 40px
}
@media screen and (max-width:768px) {
	.l-footer__info-logo {
		width: 80px
	}
}
.l-footer__info-tel {
	margin-top: 15px;
	font-size: 2rem;
	letter-spacing: 0.15em
}
.l-footer__info-copy {
	font-size: 1rem;
	margin-top: 100px
}
.l-footer nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content
}
@media screen and (max-width:768px) {
	.l-footer nav {
		display: none
	}
}
.l-footer__list {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row
}
.l-footer__list-item {
	position: relative;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	margin-left: 30px;
	color: #FFFFFF;
	font-size: 1.4rem;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl
}
.l-footer__list-item.sns img {
	width: auto;
	height: 30px
}
.l-footer__sns {
	display: none
}
@media screen and (max-width:768px) {
	.l-footer__sns {
		margin: 30px 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
	.l-footer__sns-item {
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content
	}
	.l-footer__sns-item:first-child {
		margin-right: 20px
	}
	.l-footer__sns-item img {
		width: auto;
		height: 30px
	}
}
main {
	background: url("../images/img_body-bg.png") center center;
	background-size: contain;
	padding-bottom: 70px
}
.p-hero {
	height: 100svh;
	width: 100svw;
	background: url("../images/pic_hero.png") no-repeat center top;
	background-size: cover 100vh
}
@media screen and (max-width:768px) {
	.p-hero {
		background-size: auto 130vh
	}
}
.p-hero:before {
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	display: block;
	height: 100svh;
	width: 100svw;
	background: rgba(0, 0, 0, 0.2)
}
.p-hero__inner {
	position: relative;
	z-index: 2;
	height: 100svh;
	width: 100svw;
	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
}
.p-hero__logo {
	width: 150px
}
@media screen and (max-width:768px) {
	.p-hero__logo {
		width: 120px
	}
}
.top .p-about__inner {
	margin-top: 300px;
	background: url("../images/img_top-about-bg.png") no-repeat center top;
	background-size: 101% 2500px;
	padding: 140px 0
}
@media screen and (max-width:1024px) and (min-width:769px) {
	.top .p-about__inner {
		margin-top: 250px;
		background: url("../images/img_top-about-bg-sp.png") no-repeat center top;
		background-size: 150%
	}
}
@media screen and (max-width:768px) {
	.top .p-about__inner {
		margin-top: 200px;
		background: url("../images/img_top-about-bg-sp.png") no-repeat center top;
		background-size: 150%;
		padding: 80px 0 30vw
	}
}
.p-about__content {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin: 0 auto;
	min-height: 450px;
	color: white;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl
}
@media screen and (max-width:1024px) and (min-width:769px) {
	.p-about__content {
		min-height: unset;
		-webkit-writing-mode: inherit;
		-ms-writing-mode: inherit;
		writing-mode: inherit
	}
}
@media screen and (max-width:768px) {
	.p-about__content {
		width: 80%;
		min-height: unset;
		-webkit-writing-mode: inherit;
		-ms-writing-mode: inherit;
		writing-mode: inherit
	}
}
.p-about__content h2 {
	margin-left: 60px;
	line-height: 1.75;
	font-size: 3.8rem;
	font-weight: 400;
	letter-spacing: 0.2em;
	line-height: 1.5
}
@media screen and (max-width:1024px) and (min-width:769px) {
	.p-about__content h2 {
		margin: 0 auto;
		font-size: 3.4rem
	}
}
@media screen and (max-width:768px) {
	.p-about__content h2 {
		margin: 0 auto 30px;
		height: 350px;
		font-size: 2.4rem
	}
}
.p-about__content-text {
	margin-top: 80px;
	margin-left: 30px;
	line-height: 2;
	font-size: 1.6rem;
	font-weight: 400
}
@media screen and (max-width:1024px) and (min-width:769px) {
	.p-about__content-text {
		width: 100%;
		margin: 10px auto 0;
		font-size: 1.6rem
	}
}
@media screen and (max-width:768px) {
	.p-about__content-text {
		width: 100%;
		margin: 10px auto;
		font-size: 1.2rem
	}
}
.p-about__content-link {
	display: block;
	position: relative;
	margin-top: 250px;
	margin-right: 30px;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content
}
@media screen and (max-width:1024px) and (min-width:769px) {
	.p-about__content-link {
		display: none;
		margin-top: 40px;
		margin-right: 0
	}
}
@media screen and (max-width:768px) {
	.p-about__content-link {
		display: none;
		margin-top: 40px;
		margin-right: 0
	}
}
.p-about__content-link a {
	display: block;
	line-height: 2;
	font-size: 1.6rem;
	font-weight: 400;
	letter-spacing: 0.2em;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl
}
@media screen and (max-width:1024px) and (min-width:769px) {
	.p-about__content-link a {
		-webkit-writing-mode: unset;
		-ms-writing-mode: unset;
		writing-mode: unset
	}
}
@media screen and (max-width:768px) {
	.p-about__content-link a {
		-webkit-writing-mode: unset;
		-ms-writing-mode: unset;
		writing-mode: unset
	}
}
.p-about__content-link:after {
	position: absolute;
	top: 110px;
	left: 50%;
	content: "";
	display: block;
	width: 1px;
	height: 50px;
	background: #FFFFFF
}
.p-about__content-link:hover:after {
	-webkit-animation: aboutLink 0.6s ease-out 0s;
	animation: aboutLink 0.6s ease-out 0s
}
@-webkit-keyframes aboutLink {
	0% {
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom
	}
	50% {
		-webkit-transform: scale(1, 0);
		transform: scale(1, 0);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom
	}
	51% {
		-webkit-transform: scale(1, 0);
		transform: scale(1, 0);
		-webkit-transform-origin: center top;
		transform-origin: center top
	}
	to {
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1);
		-webkit-transform-origin: center top;
		transform-origin: center top
	}
}
@keyframes aboutLink {
	0% {
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom
	}
	50% {
		-webkit-transform: scale(1, 0);
		transform: scale(1, 0);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom
	}
	51% {
		-webkit-transform: scale(1, 0);
		transform: scale(1, 0);
		-webkit-transform-origin: center top;
		transform-origin: center top
	}
	to {
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1);
		-webkit-transform-origin: center top;
		transform-origin: center top
	}
}
.p-about__content .c-button__more-white {
	display: none;
	margin-top: 40px;
	margin-left: 5%;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content
}
@media screen and (max-width:1024px) and (min-width:769px) {
	.p-about__content .c-button__more-white {
		display: block;
		margin-left: 0
	}
}
@media screen and (max-width:768px) {
	.p-about__content .c-button__more-white {
		display: block;
		margin-left: 0
	}
}
.p-about__map {
	width: 100%;
	max-width: 1000px;
	margin: 60px auto 0
}
.p-about__map img {
	width: 100%;
	height: auto
}
.p-about__img {
	margin-top: 60px;
	position: relative
}
@media screen and (max-width:768px) {
	.p-about__img {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
	.p-about__img p:first-child {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2
	}
	.p-about__img p:nth-child(2) {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1
	}
	.p-about__img p:nth-child(3) {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3
	}
}
.p-about__img p:first-child {
	width: 35%
}
@media screen and (max-width:768px) {
	.p-about__img p:first-child {
		margin-top: 10%;
		width: 50%
	}
}
.p-about__img p:first-child img {
	width: 100%;
	height: auto
}
.p-about__img p:nth-child(2) {
	position: absolute;
	top: 30%;
	right: 0;
	width: 55%
}
@media screen and (max-width:768px) {
	.p-about__img p:nth-child(2) {
		position: relative;
		top: 0;
		margin-left: auto;
		width: 80%
	}
}
.p-about__img p:nth-child(2) img {
	width: 100%;
	height: auto
}
.p-about__img p:nth-child(3) {
	position: relative;
	left: 15%;
	margin-top: 8%;
	width: 25%
}
@media screen and (max-width:768px) {
	.p-about__img p:nth-child(3) {
		position: absolute;
		width: 35%;
		top: 80%;
		left: unset;
		right: 5%;
		margin-left: auto
	}
}
.p-about__img p:nth-child(3) img {
	width: 100%;
	height: auto
}
.p-topStay {
	margin-top: 100px
}
@media screen and (max-width:768px) {
	.p-topStay {
		margin-top: 80px
	}
}
@media screen and (max-width:768px) {
	.p-topStay {
		margin-top: 60px
	}
}
.p-topStay__sliderContainer {
	position: relative
}
.p-topStay__slider {
	width: 100%;
	height: 600px;
	margin-top: 70px
}
@media screen and (max-width:1024px) and (min-width:769px) {
	.p-topStay__slider {
		height: 450px
	}
}
@media screen and (max-width:768px) {
	.p-topStay__slider {
		height: 300px;
		margin-top: 40px
	}
}
.p-topStay__slider img {
	width: 100%;
	height: 600px
}
@media screen and (max-width:1024px) and (min-width:769px) {
	.p-topStay__slider img {
		height: 450px
	}
}
@media screen and (max-width:768px) {
	.p-topStay__slider img {
		height: 300px
	}
}
.p-topStay .c-common__slider-button {
	top: unset;
	bottom: 0;
	right: 0
}
.p-topStay__description {
	width: 35%;
	margin: 60px 20% 0 45%;
	font-size: 1.6rem;
	letter-spacing: 0.1em;
	line-height: 1.75
}
@media screen and (max-width:1024px) and (min-width:769px) {
	.p-topStay__description {
		width: 50%;
		margin: 60px 10% 0 auto
	}
}
@media screen and (max-width:768px) {
	.p-topStay__description {
		width: 60%;
		margin: 30px 10% 0 auto;
		font-size: 1.2rem
	}
}
.p-topStay .c-button__more, .p-topStay .c-button__more-white {
	margin-top: 40px
}
.p-topCrafts {
	margin-top: 180px
}
@media screen and (max-width:768px) {
	.p-topCrafts {
		margin-top: 140px
	}
}
@media screen and (max-width:768px) {
	.p-topCrafts {
		margin-top: 100px
	}
}
.p-topCrafts__sliderContainer {
	position: relative
}
.p-topCrafts__slider {
	width: 80%;
	height: 600px;
	margin-left: 20%;
	margin-right: unset!important;
	margin-top: 70px
}
@media screen and (max-width:1024px) and (min-width:769px) {
	.p-topCrafts__slider {
		width: 90%;
		height: 450px;
		margin-left: 10%
	}
}
@media screen and (max-width:768px) {
	.p-topCrafts__slider {
		width: 90%;
		height: 300px;
		margin-top: 40px;
		margin-left: 10%
	}
}
.p-topCrafts__slider img {
	width: 100%;
	height: 600px
}
@media screen and (max-width:1024px) and (min-width:769px) {
	.p-topCrafts__slider img {
		width: 100%;
		height: 450px
	}
}
@media screen and (max-width:768px) {
	.p-topCrafts__slider img {
		width: 100%;
		height: 300px
	}
}
.p-topCrafts .c-common__slider-button {
	top: unset;
	bottom: 0;
	left: 20%
}
@media screen and (max-width:1024px) and (min-width:769px) {
	.p-topCrafts .c-common__slider-button {
		left: 10%
	}
}
@media screen and (max-width:768px) {
	.p-topCrafts .c-common__slider-button {
		left: 10%
	}
}
.p-topCrafts__description {
	position: relative;
	width: 35%;
	margin: 60px 20% 0 45%;
	font-size: 1.6rem;
	letter-spacing: 0.1em;
	line-height: 1.75
}
@media screen and (max-width:1024px) and (min-width:769px) {
	.p-topCrafts__description {
		width: 50%;
		margin: 30px 10% 0 auto
	}
}
@media screen and (max-width:768px) {
	.p-topCrafts__description {
		width: 60%;
		margin: 30px 10% 0 auto;
		font-size: 1.2rem
	}
}
.p-topCrafts__logo {
	position: absolute;
	top: 0;
	left: -72%;
	width: 50%
}
@media screen and (max-width:1024px) and (min-width:769px) {
	.p-topCrafts__logo {
		left: -60%;
		width: 50%
	}
}
@media screen and (max-width:768px) {
	.p-topCrafts__logo {
		width: 25%;
		left: -35%
	}
}
.p-topCrafts .c-button__more, .p-topCrafts .c-button__more-white {
	margin-top: 40px
}
.p-topRest {
	padding-top: 180px;
	padding-bottom: 360px;
	background: url("../images/img_top-restaurant-bg02.png") repeat-x center center;
	background-size: auto 110%;
	color: white
}
@media screen and (max-width:768px) {
	.p-topRest {
		padding-top: 120px
	}
}
.p-topRest__sliderContainer {
	position: relative;
	width: 80%;
	margin: 70px 30% 40px 15%
}
@media screen and (max-width:1024px) and (min-width:769px) {
	.p-topRest__sliderContainer {
		width: 90%;
		margin: 35px auto 20px
	}
}
@media screen and (max-width:768px) {
	.p-topRest__sliderContainer {
		width: 90%;
		margin: 35px 10% 20px 0
	}
}
.p-topRest__sliderContainer figure {
	width: 55vw;
	height: auto
}
@media screen and (max-width:1024px) and (min-width:769px) {
	.p-topRest__sliderContainer figure {
		width: 65vw
	}
}
@media screen and (max-width:768px) {
	.p-topRest__sliderContainer figure {
		width: 90vw
	}
}
.p-topRest__sliderContainer figure>img {
	width: 100%;
	height: 30vw
}
@media screen and (max-width:1024px) and (min-width:769px) {
	.p-topRest__sliderContainer figure>img {
		height: 400px
	}
}
@media screen and (max-width:768px) {
	.p-topRest__sliderContainer figure>img {
		height: 300px
	}
}
.p-topRest__sliderContainer figure figcaption {
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content
}
.p-topRest__content {
	position: relative;
	width: 100%;
	margin-top: 40px;
	padding-right: 30%;
	font-size: 1.6rem;
	letter-spacing: 0.1em;
	line-height: 1.75
}
@media screen and (max-width:768px) {
	.p-topRest__content {
		padding-right: 20%;
		padding-left: 10%
	}
}
.p-topRest__content-subImg {
	position: absolute;
	top: -250px;
	right: -25vw;
	width: 35vw;
	height: 25vw
}
@media screen and (max-width:1024px) and (min-width:769px) {
	.p-topRest__content-subImg {
		top: -200px;
		height: 200px
	}
}
@media screen and (max-width:768px) {
	.p-topRest__content-subImg {
		display: none
	}
}
.p-topRest__content-subImg img {
	width: 100%;
	height: 100%
}
.p-topRest__content-category {
	display: inline-block;
	padding: 2px 12px;
	font-size: 1rem;
	border: 1px solid #FFFFFF
}
.p-topRest__content-title {
	margin-top: 10px;
	font-size: 3rem;
	letter-spacing: 0.15em;
	font-weight: 400
}
.p-topRest__content-description {
	font-size: 1.6rem
}
@media screen and (max-width:768px) {
	.p-topRest__content-description {
		font-size: 1.2rem
	}
}
.p-topRest .c-common__slider-button {
	top: 30vw;
	right: 35vw
}
@media screen and (max-width:1024px) and (min-width:769px) {
	.p-topRest .c-common__slider-button {
		top: 400px;
		right: 35vw
	}
}
@media screen and (max-width:768px) {
	.p-topRest .c-common__slider-button {
		top: 250px;
		left: unset;
		right: 0
	}
}
.p-topRest__thumb {
	width: 80%;
	margin-left: 15%!important;
	margin-right: unset!important
}
@media screen and (max-width:1024px) and (min-width:769px) {
	.p-topRest__thumb {
		width: 90%;
		margin: 60px auto 0!important
	}
}
@media screen and (max-width:768px) {
	.p-topRest__thumb {
		width: 100%;
		margin: 0 auto 0!important
	}
}
.p-topRest__thumb-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.p-topRest__thumb-item {
	cursor: pointer
}
.p-topRest__thumb-item:hover .topRest-thumb-img {
	-webkit-filter: brightness(1);
	filter: brightness(1)
}
.p-topRest__thumb-item:hover .topRest-thumb-img img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out
}
.p-topRest__thumb-item:hover p {
	opacity: 1;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out
}
.p-topRest__thumb-item .topRest-thumb-img {
	width: 100%;
	height: 200px;
	-webkit-filter: brightness(0.7);
	filter: brightness(0.7);
	-webkit-transition: all 0.6s ease-out;
	transition: all 0.6s ease-out;
	overflow: hidden
}
@media screen and (max-width:1024px) and (min-width:769px) {
	.p-topRest__thumb-item .topRest-thumb-img {
		height: 150px
	}
}
@media screen and (max-width:768px) {
	.p-topRest__thumb-item .topRest-thumb-img {
		height: 100px;
		-webkit-filter: brightness(1);
		filter: brightness(1)
	}
}
.p-topRest__thumb-item .topRest-thumb-img img {
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out
}
.p-topRest__thumb-item p {
	opacity: 0.5;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out
}
@media screen and (max-width:768px) {
	.p-topRest__thumb-item p {
		opacity: 1
	}
}
.p-topRest__thumb-item p:nth-child(2) {
	margin-top: 10px;
	font-size: 1.8rem;
	letter-spacing: 0.2em
}
.p-topRest__thumb-item p:nth-child(3) {
	font-size: 1.4rem
}
.p-topRest__thumb .swiper-slide-thumb-active .topRest-thumb-img {
	-webkit-filter: brightness(1);
	filter: brightness(1);
	-webkit-transition: all 0.6s ease-out;
	transition: all 0.6s ease-out
}
.p-topRest__thumb .swiper-slide-thumb-active p {
	opacity: 1
}
.p-topRest__thumb img {
	width: 100%;
	height: 200px
}
@media screen and (max-width:1024px) and (min-width:769px) {
	.p-topRest__thumb img {
		height: 150px
	}
}
@media screen and (max-width:768px) {
	.p-topRest__thumb img {
		height: 100px
	}
}
.p-topRest .c-button__more, .p-topRest .c-button__more-white {
	margin-top: 40px
}
.p-topActivity {
	position: relative;
	top: -180px
}
@media screen and (max-width:768px) {
	.p-topActivity {
		top: -260px;
		margin-bottom: -160px
	}
}
.p-topActivity__slider {
	width: 95%;
	margin-left: unset!important;
	margin-right: auto!important
}
@media screen and (max-width:1024px) and (min-width:769px) {
	.p-topActivity__slider {
		width: 100%;
		margin: 0 auto!important
	}
}
.p-topActivity__slider-inner {
	width: 100%!important;
	margin: 70px 0% 40px 0
}
@media screen and (max-width:768px) {
	.p-topActivity__slider-inner {
		margin: 40px 0% 40px 0
	}
}
.p-topActivity__slider-item img {
	width: 100%;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: all 0.6s ease-out;
	transition: all 0.6s ease-out
}
.p-topActivity__slider-item:hover img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out
}
.p-topActivity__slider-thumbImg {
	overflow: hidden;
	position: relative;
	-webkit-clip-path: polygon(0% 0%, 80% 0%, 80% 30px, 100% 30px, 100% 100%, 2vw 100%, 2vw 40%, 0% 40%);
	clip-path: polygon(0% 0%, 80% 0%, 80% 30px, 100% 30px, 100% 100%, 2vw 100%, 2vw 40%, 0% 40%)
}
@media screen and (max-width:1024px) and (min-width:769px) {
	.p-topActivity__slider-thumbImg {
		-webkit-clip-path: polygon(0% 0%, 80% 0%, 80% 30px, 100% 30px, 100% 100%, 4vw 100%, 4vw 40%, 0% 40%);
		clip-path: polygon(0% 0%, 80% 0%, 80% 30px, 100% 30px, 100% 100%, 4vw 100%, 4vw 40%, 0% 40%)
	}
}
@media screen and (max-width:768px) {
	.p-topActivity__slider-thumbImg {
		-webkit-clip-path: polygon(0% 0%, 75% 0%, 75% 30px, 100% 30px, 100% 100%, 6vw 100%, 6vw 40%, 0% 40%);
		clip-path: polygon(0% 0%, 75% 0%, 75% 30px, 100% 30px, 100% 100%, 6vw 100%, 6vw 40%, 0% 40%)
	}
}
.p-topActivity__slider-thumbImg img {
	width: 100%;
	height: 25vw
}
@media screen and (max-width:1024px) and (min-width:769px) {
	.p-topActivity__slider-thumbImg img {
		height: 35vw
	}
}
@media screen and (max-width:768px) {
	.p-topActivity__slider-thumbImg img {
		height: 65vw
	}
}
.p-topActivity__slider-category {
	position: absolute;
	top: 0;
	right: 10%;
	z-index: 2;
	-webkit-transform-origin: left;
	transform-origin: left;
	-webkit-transform: translateX(50%);
	transform: translateX(50%);
	color: black;
	font-size: 1.5rem
}
@media screen and (max-width:768px) {
	.p-topActivity__slider-category {
		top: 4px;
		right: 13%;
		font-size: 1.25rem
	}
}
.p-topActivity__slider-title {
	position: absolute;
	top: 11vw;
	left: -20px;
	z-index: 2;
	font-size: 2.6rem;
	letter-spacing: 0.2em;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl
}
@media screen and (max-width:1024px) and (min-width:769px) {
	.p-topActivity__slider-title {
		top: 17vw;
		font-size: 2.4rem
	}
}
@media screen and (max-width:768px) {
	.p-topActivity__slider-title {
		top: 30vw;
		font-size: 2rem
	}
}
.p-topActivity .swiper-slide-prev {
	margin-left: 7%
}
@media screen and (max-width:1024px) and (min-width:769px) {
	.p-topActivity .swiper-slide-prev {
		margin-left: 0
	}
}
@media screen and (max-width:768px) {
	.p-topActivity .swiper-slide-prev {
		margin-left: 14%;
		-webkit-animation: topActiveOpacity 1.2s ease-out 0s forwards!important;
		animation: topActiveOpacity 1.2s ease-out 0s forwards!important
	}
	@-webkit-keyframes topActiveOpacity {
		0% {
			opacity: 1
		}
		to {
			opacity: 0.3
		}
	}
	@keyframes topActiveOpacity {
		0% {
			opacity: 1
		}
		to {
			opacity: 0.3
		}
	}
}
.p-topActivity .swiper-slide-opacity {
	-webkit-animation: translate 1.2s ease-out 0s forwards!important;
	animation: translate 1.2s ease-out 0s forwards!important
}
@media screen and (max-width:1024px) and (min-width:769px) {
	.p-topActivity .swiper-slide-opacity {
		-webkit-animation: unset!important;
		animation: unset!important
	}
}
@media screen and (max-width:768px) {
	.p-topActivity .swiper-slide-opacity {
		-webkit-animation: unset!important;
		animation: unset!important
	}
}
@-webkit-keyframes translate {
	0% {
		right: -7%;
		opacity: 1
	}
	to {
		right: 0%;
		opacity: 0.3
	}
}
@keyframes translate {
	0% {
		right: -7%;
		opacity: 1
	}
	to {
		right: 0%;
		opacity: 0.3
	}
}
.p-topActivity__description {
	position: relative;
	width: calc(100% - 3vw);
	margin-top: 20px;
	margin-left: auto;
	font-size: 1.6rem;
	letter-spacing: 0.1em;
	line-height: 1.75
}
@media screen and (max-width:1024px) and (min-width:769px) {
	.p-topActivity__description {
		width: calc(100% - 4vw);
		font-size: 1.4rem
	}
}
@media screen and (max-width:768px) {
	.p-topActivity__description {
		width: calc(100% - 6vw);
		font-size: 1.2rem
	}
}
.p-topActivity .c-button__more, .p-topActivity .c-button__more-white {
	margin-top: 30px
}
.p-topActivity .c-common__slider-button {
	top: 70px;
	right: calc(100% - 13.5vw)
}
@media screen and (max-width:1024px) and (min-width:769px) {
	.p-topActivity .c-common__slider-button {
		top: 20px;
		right: unset;
		left: 0
	}
}
@media screen and (max-width:768px) {
	.p-topActivity .c-common__slider-button {
		top: 40px;
		right: calc(100% - 28vw)
	}
}
.p-topNews__slider {
	width: 95%;
	margin-left: unset!important;
	margin-right: auto!important
}
@media screen and (max-width:1024px) and (min-width:769px) {
	.p-topNews__slider {
		width: 100%;
		margin: 0 auto!important
	}
}
@media screen and (max-width:768px) {
	.p-topNews__slider {
		display: block!important;
		width: 90%;
		margin: 0 auto!important
	}
}
.p-topNews__slider-inner {
	width: 100%!important;
	margin: 70px 0% 40px 0
}
@media screen and (max-width:768px) {
	.p-topNews__slider-inner {
		display: -webkit-box!important;
		display: -ms-flexbox!important;
		display: flex!important;
		-ms-flex-wrap: wrap!important;
		flex-wrap: wrap!important;
		-webkit-box-pack: justify!important;
		-ms-flex-pack: justify!important;
		justify-content: space-between!important;
		margin: 40px 0% 40px 0
	}
}
@media screen and (max-width:768px) {
	.p-topNews__slider-item {
		width: 47%!important;
		margin-bottom: 40px
	}
}
.p-topNews__slider-item img {
	width: 100%
}
.p-topNews__slider-thumbImg {
	position: relative
}
.p-topNews__slider-thumbImg img {
	width: 100%;
	height: 20vw
}
@media screen and (max-width:1024px) and (min-width:769px) {
	.p-topNews__slider-thumbImg img {
		height: 35vw
	}
}
@media screen and (max-width:768px) {
	.p-topNews__slider-thumbImg img {
		height: 40vw
	}
}
.p-topNews__slider-category {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	padding: 4px 10px;
	color: #FFFFFF;
	background: #000000;
	font-size: 1.2rem;
	letter-spacing: 0.2em
}
.p-topNews__slider-date {
	margin-top: 20px;
	color: black;
	font-size: 1.2rem;
	letter-spacing: 0.3em
}
@media screen and (max-width:768px) {
	.p-topNews__slider-date {
		font-size: 1rem
	}
}
.p-topNews__slider-title {
	margin-top: 20px;
	margin-bottom: 10px;
	font-size: 2rem;
	letter-spacing: 0.2em
}
@media screen and (max-width:768px) {
	.p-topNews__slider-title {
		font-size: 1.6rem
	}
}
.p-topNews__description {
	width: 100%;
	font-size: 1.4rem;
	letter-spacing: 0.1em;
	line-height: 1.75
}
@media screen and (max-width:768px) {
	.p-topNews__description {
		font-size: 1.2rem
	}
}
.p-topNews .swiper-slide-prev {
	margin-left: -4.2%
}
@media screen and (max-width:1024px) and (min-width:769px) {
	.p-topNews .swiper-slide-prev {
		margin-left: 0
	}
}
@media screen and (max-width:768px) {
	.p-topNews .swiper-slide-prev {
		margin-left: 0
	}
}
.p-topNews .news-swiper-slide-opacity {
	-webkit-animation: translateNews 1.2s ease-out 0s forwards!important;
	animation: translateNews 1.2s ease-out 0s forwards!important
}
@media screen and (max-width:1024px) and (min-width:769px) {
	.p-topNews .news-swiper-slide-opacity {
		-webkit-animation: none!important;
		animation: none!important
	}
}
@media screen and (max-width:768px) {
	.p-topNews .news-swiper-slide-opacity {
		-webkit-animation: none!important;
		animation: none!important
	}
}
.p-topNews .news-swiper-slide-hidden {
	opacity: 0
}
@-webkit-keyframes translateNews {
	0% {
		right: 4.2%;
		opacity: 1
	}
	to {
		right: 12.2%;
		opacity: 0.3
	}
}
@keyframes translateNews {
	0% {
		right: 4.2%;
		opacity: 1
	}
	to {
		right: 12.2%;
		opacity: 0.3
	}
}
.p-topNews .c-common__slider-button {
	top: 70px;
	right: calc(100% - 13.5vw)
}
@media screen and (max-width:1024px) and (min-width:769px) {
	.p-topNews .c-common__slider-button {
		top: 20px;
		right: unset;
		left: 0
	}
}
@media screen and (max-width:768px) {
	.p-topNews .c-common__slider-button {
		display: none
	}
}
.p-topNews .c-button__more, .p-topNews .c-button__more-white {
	margin-top: 40px
}
.p-topNews__thumb {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 80%;
	margin-left: 15%
}
.p-topNews__thumb img {
	width: 19%
}
.p-topAccess {
	margin-top: 180px;
	margin-bottom: 260px
}
@media screen and (max-width:768px) {
	.p-topAccess {
		margin-top: 80px;
		margin-bottom: 100px
	}
}
@media screen and (max-width:768px) {
	.p-topAccess .flex {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}
.p-topAccess__map {
	width: 55%
}
@media screen and (max-width:768px) {
	.p-topAccess__map {
		width: 100%;
		margin-top: 40px
	}
}
.p-topAccess__map img {
	width: 100%
}
.p-topAccess .c-button__more, .p-topAccess .c-button__more-white {
	position: relative;
	left: -125px;
	display: block;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-top: 20px;
	margin-left: auto
}
@media screen and (max-width:768px) {
	.p-topAccess .c-button__more, .p-topAccess .c-button__more-white {
	}
}
.p-topAccess__content {
	width: 40%;
	margin: 0 2.5%;
	letter-spacing: 0.4em;
	line-height: 1.75
}
@media screen and (max-width:768px) {
	.p-topAccess__content {
		width: 90%;
		margin: 0 auto
	}
}
.p-topAccess__content-title {
	margin-bottom: 40px;
	font-size: 2rem;
	font-weight: 400
}
@media screen and (max-width:768px) {
	.p-topAccess__content-title {
		margin-top: 30px;
		margin-bottom: 20px
	}
}
.p-topAccess__content-subtitle {
	margin-top: 60px;
	margin-bottom: 20px;
	font-size: 1.6rem;
	font-weight: 400
}
@media screen and (max-width:768px) {
	.p-topAccess__content-subtitle {
		margin-top: 50px
	}
}
.p-topAccess__content address {
	font-style: unset;
	font-size: 1.6rem
}
.p-topAccess__content dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.p-topAccess__content-contact {
	margin-top: 15px;
	font-size: 1.6rem
}
@media screen and (max-width:768px) {
	.p-topAccess__content-contact {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: baseline;
		-ms-flex-align: baseline;
		align-items: baseline
	}
}
.p-topAccess__content-contact dt {
	width: 200px
}
@media screen and (max-width:768px) {
	.p-topAccess__content-contact dt {
		width: 150px;
		margin-top: 15px;
		font-size: 1.2rem
	}
}
.p-topAccess__content-contact dd {
	width: 100%
}
@media screen and (max-width:768px) {
	.p-topAccess__content-contact dd {
		white-space: pre-wrap
	}
}
.p-topAccess__content-car {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	font-size: 1.2rem
}
.p-topAccess__content-car dt {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content
}
.p-topAccess__content-car dt {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content
}
.p-topAccess__content-train {
	font-size: 1.2rem
}
.stay .p-hero {
	background: url("../images/pic_stay-hero.jpg") no-repeat center top;
	background-size: cover 110vh
}
@media screen and (max-width:768px) {
	.stay .p-hero {
		background-size: 470%
	}
}
.stay .p-hero__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0 0 0 10%
}
@media screen and (max-width:768px) {
	.stay .p-hero__inner {
		padding: 0 0 0 5%
	}
}
.stay .p-hero__title {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	color: white;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 2.8rem;
	font-weight: 400;
	letter-spacing: 0.2em;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl
}
@media screen and (max-width:1024px) and (min-width:769px) {
	.stay .p-hero__title {
		font-size: 2.2rem
	}
}
@media screen and (max-width:768px) {
	.stay .p-hero__title {
		font-size: clamp(1.6rem, 3vw, 4rem)
	}
}
.stay .p-hero__title:after {
	content: attr(data-title);
	display: block;
	position: absolute;
	top: 0rem;
	left: 100px;
	font-size: 13.5rem;
	font-weight: 500;
	font-family: "Cormorant Garamond", serif;
	-webkit-writing-mode: horizontal-tb;
	-ms-writing-mode: lr-tb;
	writing-mode: horizontal-tb
}
@media screen and (max-width:1024px) and (min-width:769px) {
	.stay .p-hero__title:after {
		top: -6rem;
		left: 75px;
		font-size: 10rem
	}
}
@media screen and (max-width:768px) {
	.stay .p-hero__title:after {
		top: -2.5rem;
		left: 150%;
		font-size: clamp(5rem, 12vw, 8rem)
	}
}
.stay .p-about {
	margin-top: 300px
}
@media screen and (max-width:768px) {
	.stay .p-about {
		margin-top: 150px
	}
}
.p-about__inner {
	background: url("../images/img_stay-bg.png") repeat-x center top;
	background-size: 101%;
	padding: 140px 0 500px
}
@media screen and (max-width:1024px) and (min-width:769px) {
	.p-about__inner {
		margin-top: 150px;
		background: url("../images/img_top-about-bg-sp.png") repeat-x center top;
		background-size: 101%;
		padding: 80px 0 30vw
	}
}
@media screen and (max-width:768px) {
	.p-about__inner {
		margin-top: 150px;
		background: url("../images/img_top-about-bg-sp.png") repeat-x center top;
		background-size: 180%;
		padding: 80px 0 30vw
	}
}
.p-about__content h2 {
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl
}
.p-about__content-text {
	margin-top: 80px;
	margin-left: 30px;
	line-height: 2;
	font-size: 1.6rem;
	font-weight: 400
}
@media screen and (max-width:1024px) and (min-width:769px) {
	.p-about__content-text {
		width: 100%;
		margin: 10px auto 0;
		font-size: 1.6rem
	}
}
@media screen and (max-width:768px) {
	.p-about__content-text {
		width: 100%;
		max-width: 300px;
		margin: 20px auto;
		font-size: 1.2rem
	}
}
.p-rooms {
	position: relative;
	z-index: 2
}
.p-rooms__title {
	position: relative;
	top: -150px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin: 0 auto;
	color: #000000;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 2rem;
	font-weight: 400;
	letter-spacing: 0.2em;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl
}
@media screen and (max-width:768px) {
	.p-rooms__title {
		top: 0;
		margin-top: 100px;
		margin-bottom: 100px;
		font-size: 1.6rem
	}
}
.p-rooms__title:after {
	content: attr(data-title);
	display: block;
	position: relative;
	font-size: 5rem;
	font-weight: 500;
	font-family: "Cormorant Garamond", serif;
	-webkit-writing-mode: horizontal-tb;
	-ms-writing-mode: lr-tb;
	writing-mode: horizontal-tb
}
@media screen and (max-width:768px) {
	.p-rooms__title:after {
		font-size: 4rem
	}
}
.p-rooms__nav {
	position: fixed;
	top: 50%;
	left: 30px;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	z-index: -1;
	opacity: 0;
	color: #000000;
	-webkit-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out
}
@media screen and (max-width:768px) {
	.p-rooms__nav {
		display: none
	}
}
.p-rooms__nav.fadeIn {
	z-index: 10;
	opacity: 1;
	-webkit-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out
}
.p-rooms__nav li {
	margin-bottom: 20px
}
.p-rooms__nav li:last-child {
	margin-bottom: 0
}
.p-rooms__nav li:last-child:after {
	display: none
}
.p-rooms__nav li:after {
	content: "";
	display: block;
	position: relative;
	top: 10px;
	left: calc(50% - 0.5px);
	height: 24px;
	width: 1px;
	background: #000000;
	opacity: 0.3
}
.p-rooms__nav li a {
	opacity: 0.3;
	-webkit-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
	font-size: 1.6rem;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl
}
.p-rooms__nav li a.is-active {
	opacity: 1;
	-webkit-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out
}
.p-rooms__nav li a:hover {
	opacity: 1
}
.p-rooms__list-item {
	width: 100%;
	padding-top: 100px;
	margin-top: -100px;
	margin-bottom: 200px
}
@media screen and (max-width:768px) {
	.p-rooms__list-item {
		margin-bottom: 100px
	}
}
.p-rooms__list-item:nth-child(2n) .p-rooms__list-itemInner {
	margin: 0 0 0 auto;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}
@media screen and (max-width:768px) {
	.p-rooms__list-item:nth-child(2n) .p-rooms__list-itemInner {
		width: 100%;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}
.p-rooms__list-item:last-child {
	margin-bottom: 0
}
.p-rooms__list-itemInner {
	width: 90%;
	margin: 0 auto 0 0;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
@media screen and (max-width:768px) {
	.p-rooms__list-itemInner {
		width: 100%;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}
.p-rooms__detail-img {
	width: 55vw
}
@media screen and (max-width:768px) {
	.p-rooms__detail-img {
		width: 100%
	}
}
.p-rooms__detail-img img {
	width: 100%;
	height: 500px
}
@media screen and (max-width:768px) {
	.p-rooms__detail-img img {
		height: 250px
	}
}
.p-rooms__detail-content {
	width: 30vw
}
@media screen and (max-width:768px) {
	.p-rooms__detail-content {
		width: 80%;
		margin: 0 auto
	}
}
.p-rooms__detail-title {
	font-size: 2rem;
	font-weight: 400
}
@media screen and (max-width:768px) {
	.p-rooms__detail-title {
		margin-top: 20px;
		font-size: 1.6rem
	}
}
.p-rooms__detail-title span {
	font-size: 3rem
}
@media screen and (max-width:768px) {
	.p-rooms__detail-title span {
		font-size: 2.4rem
	}
}
.p-rooms__detail-description {
	margin-top: 40px;
	font-size: 1.6rem
}
@media screen and (max-width:768px) {
	.p-rooms__detail-description {
		margin-top: 20px;
		font-size: 1.4rem
	}
}
.p-rooms__detail-info {
	margin-top: 40px;
	font-size: 1.2rem;
	line-height: 2
}
@media screen and (max-width:768px) {
	.p-rooms__detail-info {
		margin-top: 20px;
		line-height: 1.5
	}
}
.p-rooms__detail .c-button__more, .p-rooms__detail .c-button__more-white {
	margin-top: 40px;
	cursor: pointer
}
.p-rooms__detail .c-button__reserve {
	margin-top: 40px
}
.p-rooms__detail .c-button__reserve a:hover {
	opacity: 1;
	background: #00283B
}
@media screen and (max-width:768px) {
	.p-rooms__detail .c-button__reserve a {
		padding: 15px 0;
		letter-spacing: 0.1em
	}
}
.p-rooms__close {
	position: relative;
	top: -50px;
	margin: 0 auto;
	width: 50px;
	line-height: 50px;
	color: black;
	background: #FFFFFF;
	text-align: center;
	font-size: 3rem;
	z-index: 10;
	cursor: pointer
}
.p-rooms__slider {
	position: relative;
	margin-top: 0px;
	padding: 0px 0!important;
	opacity: 0;
	height: 0;
	-webkit-transition: 0.6s;
	transition: 0.6s
}
.p-rooms__slider:after {
	position: absolute;
	top: 0;
	content: "";
	display: block;
	width: 100%;
	height: calc(100% - 25px);
	background: rgba(0, 0, 0, 0.03)
}
.p-rooms__slider-thumb {
	margin-top: 60px
}
.p-rooms__slider-thumb img {
	width: 100%;
	height: 600px;
	-webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 20vw 100%, 20vw 380px, 0% 380px);
	clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 20vw 100%, 20vw 380px, 0% 380px);
	opacity: 0.3;
	-webkit-transform: all 0.4s ease-out;
	transform: all 0.4s ease-out
}
@media screen and (max-width:768px) {
	.p-rooms__slider-thumb img {
		height: 300px;
		-webkit-clip-path: none;
		clip-path: none
	}
}
.p-rooms__slider .swiper-slide-prev {
	margin-left: -4%!important
}
.p-rooms__slider .swiper-slide-active {
	margin-left: 8%!important
}
.p-rooms__slider .swiper-slide-active img {
	opacity: 1;
	-webkit-transform: all 0.4s ease-out;
	transform: all 0.4s ease-out
}
.p-rooms__slider .swiper-slide-active .p-rooms__description {
	opacity: 1;
	-webkit-transform: all 0.4s ease-out;
	transform: all 0.4s ease-out
}
.p-rooms__slider .rooms-swiper-slide-opacity {
	-webkit-animation: translateRooms 1.2s ease-out 0s forwards!important;
	animation: translateRooms 1.2s ease-out 0s forwards!important
}
.p-rooms__slider .rooms-swiper-slide-hidden {
	opacity: 0!important
}
@-webkit-keyframes translateRooms {
	0% {
		right: -4%;
		opacity: 1
	}
	to {
		right: 8%;
		opacity: 0.3
	}
}
@keyframes translateRooms {
	0% {
		right: -4%;
		opacity: 1
	}
	to {
		right: 8%;
		opacity: 0.3
	}
}
.p-rooms__description {
	position: relative;
	top: -200px;
	left: -15%;
	width: 50%;
	font-size: 1.6rem;
	opacity: 0;
	-webkit-transform: all 0.4s ease-out;
	transform: all 0.4s ease-out
}
@media screen and (max-width:768px) {
	.p-rooms__description {
		top: 0;
		width: 90%;
		left: 0;
		font-size: 1.2rem
	}
}
.p-rooms__description-title {
	font-size: 3rem;
	margin-bottom: 10px
}
@media screen and (max-width:768px) {
	.p-rooms__description-title {
		margin-top: 10px;
		font-size: 2rem
	}
}
.p-rooms__slider-button {
	position: absolute;
	z-index: 2;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100px;
	height: 50px;
	top: 60px;
	right: calc(100% - 29.4vw)
}
.p-rooms__slider-button .swiper-button-next, .p-rooms__slider-button .swiper-button-prev {
	position: relative;
	top: 0;
	left: unset!important;
	width: 49px;
	height: 50px;
	margin-top: 0!important;
	background: #FFFFFF;
	color: #000000
}
.p-rooms__slider-button .swiper-button-next {
	position: relative;
	top: 0;
	right: unset!important;
	width: 49px;
	height: 50px;
	margin-top: 0!important;
	background: #FFFFFF;
	color: #000000
}
.p-stayMenu__inner {
	background: url("../images/img_top-restaurant-bg02.png") repeat-x center center;
	background-size: cover;
	margin: -300px 0;
	padding: 600px 0 440px
}
@media screen and (max-width:768px) {
	.p-stayMenu__inner {
		margin: -150px 0 -300px;
		padding: 300px 0 300px
	}
}
.p-stayMenu__list {
	width: 95%;
	margin-left: auto
}
@media screen and (max-width:768px) {
	.p-stayMenu__list {
		width: 100%
	}
}
.p-stayMenu__list-item {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	color: #FFFFFF
}
@media screen and (max-width:768px) {
	.p-stayMenu__list-item {
		position: relative;
		margin-bottom: 150px
	}
}
.p-stayMenu__list-title {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content
}
.p-stayMenu__list-thumb {
	width: 90%
}
@media screen and (max-width:768px) {
	.p-stayMenu__list-thumb {
		width: 80%;
		margin-left: auto;
		height: 250px
	}
}
.p-stayMenu__list-thumb img {
	width: 100%;
	height: 600px;
	-webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 480px, 48vw 480px, 48vw 100%, 0% 100%);
	clip-path: polygon(0% 0%, 100% 0%, 100% 480px, 48vw 480px, 48vw 100%, 0% 100%)
}
@media screen and (max-width:768px) {
	.p-stayMenu__list-thumb img {
		height: 250px;
		-webkit-clip-path: none;
		clip-path: none
	}
}
.p-stayMenu__list-txt {
	position: relative;
	top: -120px;
	width: 40%;
	padding: 30px 10% 0 60px;
	margin-left: auto;
	font-size: 1.6rem
}
@media screen and (max-width:768px) {
	.p-stayMenu__list-txt {
		top: 25px;
		width: 100%;
		padding: 0 5% 0 20%;
		font-size: 1.4rem
	}
}
.p-stayMenu__list-txt .c-button__more-white {
	margin-top: 20px
}
.p-stayMenu__list-title {
	font-size: 2rem;
	font-weight: 400;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl
}
@media screen and (max-width:768px) {
	.p-stayMenu__list-title {
		position: absolute;
		left: 0;
		top: 0;
		width: 15%;
		font-size: 1.4rem
	}
}
.p-stayMenu__list-title:before {
	content: attr(data-title);
	display: block;
	position: relative;
	font-size: 5rem;
	font-weight: 500;
	font-family: "Cormorant Garamond", serif;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl
}
@media screen and (max-width:768px) {
	.p-stayMenu__list-title:before {
		position: relative;
		left: 5px;
		display: inline-block;
		margin-bottom: 20px;
		font-size: 3rem
	}
}
.stay .p-topAccess {
	margin-top: -180px
}
.spend .p-hero {
	background: url("../images/pic_spend-hero.jpg") no-repeat center top;
	background-size: cover 100vh
}
@media screen and (max-width:768px) {
	.spend .p-hero {
		background-size: 400%
	}
}
.spend .p-hero__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0 0 0 10%
}
@media screen and (max-width:768px) {
	.spend .p-hero__inner {
		padding: 0 0 0 5%
	}
}
.spend .p-hero__title {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	color: white;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 2.8rem;
	font-weight: 400;
	letter-spacing: 0.2em;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl
}
@media screen and (max-width:1024px) and (min-width:769px) {
	.spend .p-hero__title {
		font-size: 2.2rem
	}
}
@media screen and (max-width:768px) {
	.spend .p-hero__title {
		font-size: clamp(1.6rem, 3vw, 4rem)
	}
}
.spend .p-hero__title:after {
	content: attr(data-title);
	display: block;
	position: absolute;
	top: 0rem;
	left: 100px;
	font-size: 13.5rem;
	font-weight: 500;
	font-family: "Cormorant Garamond", serif;
	-webkit-writing-mode: horizontal-tb;
	-ms-writing-mode: lr-tb;
	writing-mode: horizontal-tb;
	white-space: nowrap
}
@media screen and (max-width:1024px) and (min-width:769px) {
	.spend .p-hero__title:after {
		left: 75px;
		font-size: 10rem
	}
}
@media screen and (max-width:768px) {
	.spend .p-hero__title:after {
		top: -1.5rem;
		left: 150%;
		font-size: clamp(4rem, 12vw, 8rem)
	}
}
.spend .p-about {
	margin-top: 300px
}
@media screen and (max-width:1024px) and (min-width:769px) {
	.spend .p-about {
		margin-top: 150px
	}
}
@media screen and (max-width:768px) {
	.spend .p-about {
		margin-top: 150px
	}
}
.p-spend {
	margin-bottom: -170px
}
@media screen and (max-width:768px) {
	.p-spend {
		margin-bottom: -70px
	}
}
.p-spend__nav {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin: -180px auto 180px
}
@media screen and (max-width:1024px) and (min-width:769px) {
	.p-spend__nav {
		margin: 80px auto
	}
}
@media screen and (max-width:768px) {
	.p-spend__nav {
		width: 90%;
		margin: 80px auto 80px
	}
}
.p-spend__nav ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.p-spend__nav ul li {
	border-left: 1px solid #000000
}
@media screen and (max-width:768px) {
	.p-spend__nav ul li {
		width: 25%
	}
}
.p-spend__nav ul li a {
	display: block;
	width: 200px;
	padding: 5px 0 15px;
	text-align: center;
	font-size: 1.8rem
}
@media screen and (max-width:1024px) and (min-width:769px) {
	.p-spend__nav ul li a {
		width: 150px
	}
}
@media screen and (max-width:768px) {
	.p-spend__nav ul li a {
		width: 100%;
		font-size: 1.2rem
	}
}
.p-spend__nav ul li a:after {
	position: relative;
	content: "";
	display: block;
	top: 5px;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	width: 6px;
	height: 6px;
	border-top: 1px solid #000000;
	border-right: 1px solid #000000;
	-webkit-transform: rotate(130deg);
	transform: rotate(130deg)
}
@media screen and (max-width:768px) {
	.p-spend__nav ul li a:after {
		left: calc(50% - 4px)
	}
}
.p-spend__nav ul li:last-child {
	border-left: 1px solid #000000;
	border-right: 1px solid #000000
}
.p-spend__nav ul li:hover a {
	opacity: 1
}
.p-spend__nav ul:hover a {
	opacity: 0.3
}
.p-spend__list-item {
	position: relative;
	padding-top: 60px;
	margin-top: -60px
}
.p-spend__caption {
	width: 45%;
	margin-left: 20%;
	height: 200px
}
@media screen and (max-width:768px) {
	.p-spend__caption {
		width: 80%;
		margin: 0 auto;
		height: 150px
	}
}
.p-spend__caption-title {
	margin-bottom: 20px;
	line-height: 1;
	font-size: 3.8rem;
	font-weight: 400
}
@media screen and (max-width:768px) {
	.p-spend__caption-title {
		font-size: 2rem
	}
}
.p-spend__caption-description {
	font-size: 1.6rem;
	line-height: 2
}
@media screen and (max-width:768px) {
	.p-spend__caption-description {
		font-size: 1.4rem;
		line-height: 1.5
	}
}
.p-spend__sliderContainer {
	position: relative
}
.p-spend__slider {
	position: relative
}
.p-spend__slider figure {
	margin-top: 0
}
.p-spend__slider figure img {
	width: 100%;
	height: 600px;
	-webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 440px, 65vw 440px, 65vw 100%, 0% 100%);
	clip-path: polygon(0% 0%, 100% 0%, 100% 440px, 65vw 440px, 65vw 100%, 0% 100%)
}
@media screen and (max-width:768px) {
	.p-spend__slider figure img {
		height: 250px;
		-webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 200px, 30vw 200px, 30vw 100%, 0% 100%);
		clip-path: polygon(0% 0%, 100% 0%, 100% 200px, 30vw 200px, 30vw 100%, 0% 100%)
	}
}
.p-spend__content {
	position: relative;
	top: -170px;
	width: 35%;
	padding: 20px 120px 20px 40px;
	margin-left: auto;
	font-size: 1.4rem
}
@media screen and (max-width:768px) {
	.p-spend__content {
		top: -60px;
		width: 100%;
		padding: 20px 5% 20px 35vw
	}
}
.p-spend__content-time {
	line-height: 1;
	margin-bottom: 10px;
	letter-spacing: 0.2em;
	font-family: "Cormorant Garamond", serif;
	font-size: 8rem
}
@media screen and (max-width:768px) {
	.p-spend__content-time {
		margin-bottom: 20px;
		letter-spacing: 0.1em;
		font-size: 4rem
	}
}
.p-spend__content-title {
	margin-bottom: 10px;
	font-size: 2.2rem
}
@media screen and (max-width:768px) {
	.p-spend__content-title {
		margin-bottom: 10px;
		font-size: 1.6rem
	}
}
@media screen and (max-width:768px) {
	.p-spend__content-description {
		font-size: 1.2rem
	}
}
.p-spend__slider-button {
	position: absolute;
	z-index: 2;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100px;
	height: 50px;
	top: 550px;
	right: 35vw
}
@media screen and (max-width:768px) {
	.p-spend__slider-button {
		top: 150px;
		right: 0
	}
}
.p-spend__slider-button .swiper-button-next, .p-spend__slider-button .swiper-button-prev {
	position: relative;
	top: 0;
	left: unset!important;
	width: 49px;
	height: 50px;
	margin-top: 0!important;
	background: #FFFFFF;
	color: #000000
}
.p-spend__slider-button .swiper-button-next {
	position: relative;
	top: 0;
	right: unset!important;
	width: 49px;
	height: 50px;
	margin-top: 0!important;
	background: #FFFFFF;
	color: #000000
}
.p-spend__thumb {
	position: absolute!important;
	top: 260px!important;
	width: 100%;
	margin: 0 auto!important;
	padding-top: 10px!important
}
@media screen and (max-width:768px) {
	.p-spend__thumb {
		top: 210px!important
	}
}
.p-spend__thumb-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 70%!important;
	margin: 0 auto!important;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.p-spend__thumb-item {
	width: 11.875%!important;
	cursor: pointer
}
@media screen and (max-width:768px) {
	.p-spend__thumb-item {
		width: 31.6666666667%!important
	}
}
.p-spend__thumb-item:hover .spend-thumb-img {
	-webkit-filter: brightness(1);
	filter: brightness(1)
}
.p-spend__thumb-item:hover .spend-thumb-img img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out
}
.p-spend__thumb-item:hover p {
	opacity: 1;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out
}
.p-spend__thumb-item .spend-thumb-img {
	width: 100%;
	height: 200px;
	-webkit-filter: brightness(0.2);
	filter: brightness(0.2);
	-webkit-transition: all 0.6s ease-out;
	transition: all 0.6s ease-out;
	overflow: hidden
}
.p-spend__thumb-item .spend-thumb-img img {
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out
}
.p-spend__thumb-item p {
	position: relative;
	line-height: 1;
	color: #FFFFFF;
	text-align: center;
	font-family: "Cormorant Garamond", serif;
	font-size: 1.6rem;
	opacity: 1;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	overflow: visible
}
.p-spend__thumb-item p:nth-child(2) {
	margin-top: 10px;
	font-size: 1.8rem;
	letter-spacing: 0.2em
}
.p-spend__thumb-item p:nth-child(3) {
	font-size: 1.4rem
}
.p-spend__thumb-item p:before {
	position: relative;
	content: "";
	display: block;
	top: 0;
	left: calc(50% - 1px);
	width: 1px;
	height: 4px;
	background: #FFFFFF;
	-webkit-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out
}
.p-spend__thumb-item p:after {
	position: absolute;
	content: "";
	display: block;
	top: -15px;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	width: 10px;
	height: 10px;
	background: #FFFFFF;
	-webkit-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
	border-radius: 50%;
	opacity: 0
}
.p-spend__thumb .swiper-slide-thumb-active .spend-thumb-img {
	-webkit-filter: brightness(1);
	filter: brightness(1);
	-webkit-transition: all 0.6s ease-out;
	transition: all 0.6s ease-out
}
.p-spend__thumb .swiper-slide-thumb-active p {
	font-size: 3rem;
	opacity: 1
}
@media screen and (max-width:768px) {
	.p-spend__thumb .swiper-slide-thumb-active p {
		font-size: 2rem
	}
}
.p-spend__thumb .swiper-slide-thumb-active p:before {
	position: relative;
	content: "";
	display: block;
	top: 0;
	left: calc(50% - 1px);
	width: 1px;
	height: 20px;
	background: #FFFFFF;
	-webkit-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out
}
@media screen and (max-width:768px) {
	.p-spend__thumb .swiper-slide-thumb-active p:before {
		height: 15px
	}
}
.p-spend__thumb .swiper-slide-thumb-active p:after {
	position: absolute;
	content: "";
	display: block;
	top: -15px;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	width: 10px;
	height: 10px;
	background: #FFFFFF;
	-webkit-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out;
	border-radius: 50%;
	opacity: 1;
	-webkit-animation: slideCircle 1s forwards ease-out;
	animation: slideCircle 1s forwards ease-out
}
@-webkit-keyframes slideCircle {
	0% {
		left: -50%
	}
	to {
		left: 50%
	}
}
@keyframes slideCircle {
	0% {
		left: -50%
	}
	to {
		left: 50%
	}
}
.p-spend__thumb img {
	width: 100%;
	height: 200px
}
.meal .p-hero {
	background: url("../images/pic_stay-dinner.jpg") no-repeat center top;
	background-size: cover 110vh
}
@media screen and (max-width:768px) {
	.meal .p-hero {
		background-size: 400%
	}
}
.meal .p-hero__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0 0 0 10%
}
@media screen and (max-width:768px) {
	.meal .p-hero__inner {
		padding: 0 0 0 5%
	}
}
.meal .p-hero__title {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	color: white;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 2.8rem;
	font-weight: 400;
	letter-spacing: 0.2em;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl
}
@media screen and (max-width:1024px) and (min-width:769px) {
	.meal .p-hero__title {
		font-size: 2.2rem
	}
}
@media screen and (max-width:768px) {
	.meal .p-hero__title {
		font-size: clamp(1.6rem, 3vw, 4rem)
	}
}
.meal .p-hero__title:after {
	content: attr(data-title);
	display: block;
	position: absolute;
	top: 0;
	left: 100px;
	line-height: 0.625;
	font-size: 13.5rem;
	font-weight: 500;
	font-family: "Cormorant Garamond", serif;
	-webkit-writing-mode: horizontal-tb;
	-ms-writing-mode: lr-tb;
	writing-mode: horizontal-tb
}
@media screen and (max-width:1024px) and (min-width:769px) {
	.meal .p-hero__title:after {
		left: 75px;
		font-size: 10rem
	}
}
@media screen and (max-width:768px) {
	.meal .p-hero__title:after {
		top: 1.5rem;
		left: 150%;
		font-size: clamp(4rem, 12vw, 8rem)
	}
}
.meal .p-about__inner {
	margin-top: 300px;
	padding: 140px 0 200px
}
@media screen and (max-width:1024px) and (min-width:769px) {
	.meal .p-about__inner {
		margin-top: 150px;
		margin-bottom: 100px;
		padding: 140px 0 0
	}
}
@media screen and (max-width:768px) {
	.meal .p-about__inner {
		margin-top: 150px;
		margin-bottom: 100px;
		padding: 140px 0 0
	}
}
.p-meal__parallax-bg {
	width: 100%;
	height: 600px;
	overflow: hidden;
	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;
	margin-top: 200px
}
@media screen and (max-width:768px) {
	.p-meal__parallax-bg {
		height: 60vw;
		margin-top: 100px
	}
}
.p-meal__parallax-bg img {
	width: 100%;
	height: 1000px
}
@media screen and (max-width:768px) {
	.p-meal__parallax-bg img {
		height: 150vw
	}
}
.p-meal__sliderContainer {
	position: relative;
	width: 85%;
	margin: 70px 0 40px 15%
}
@media screen and (max-width:768px) {
	.p-meal__sliderContainer {
		width: 80%;
		margin: 70px 0 40px 20%
	}
}
.p-meal__sliderContainer figure {
	width: 55vw;
	height: auto
}
@media screen and (max-width:768px) {
	.p-meal__sliderContainer figure {
		width: 100%
	}
}
.p-meal__sliderContainer figure>img {
	width: 100%;
	height: 600px
}
@media screen and (max-width:768px) {
	.p-meal__sliderContainer figure>img {
		height: 250px
	}
}
.p-meal__sliderContainer figure figcaption {
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content
}
.p-meal__slider-main {
	position: relative
}
.p-meal__slider-title {
	position: absolute;
	top: 0;
	left: 5%;
	font-size: 2rem;
	font-weight: 400;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl
}
@media screen and (max-width:768px) {
	.p-meal__slider-title {
		left: 0;
		font-size: 1.6rem
	}
}
.p-meal__slider-title:before {
	content: attr(data-title);
	display: block;
	position: relative;
	font-size: 5rem;
	font-weight: 500;
	font-family: "Cormorant Garamond", serif;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl
}
@media screen and (max-width:768px) {
	.p-meal__slider-title:before {
		display: inline-block;
		left: 5px;
		margin-bottom: 20px;
		font-size: 4rem
	}
}
.p-meal__content {
	position: relative;
	width: 100%;
	margin-top: 40px;
	padding-right: 30%;
	font-size: 1.6rem;
	letter-spacing: 0.1em;
	line-height: 1.75
}
@media screen and (max-width:768px) {
	.p-meal__content {
		margin-top: 20px;
		padding-right: 10%
	}
}
.p-meal__content-subImg {
	position: absolute;
	top: -250px;
	right: -30vw;
	width: 40vw;
	height: 400px
}
@media screen and (max-width:768px) {
	.p-meal__content-subImg {
		display: none
	}
}
.p-meal__content-subImg img {
	width: 100%;
	height: 100%
}
@media screen and (max-width:768px) {
	.p-meal__content-subtitle, .p-meal__content-time {
		font-size: 1.2rem
	}
}
.p-meal__content-category {
	display: inline-block;
	padding: 2px 12px;
	font-size: 1rem;
	border: 1px solid #FFFFFF
}
.p-meal__content-title {
	margin: 10px 0 20px;
	line-height: 1;
	font-size: 3rem;
	font-weight: 400;
	letter-spacing: 0.15em
}
@media screen and (max-width:768px) {
	.p-meal__content-title {
		font-size: 2rem
	}
}
.p-meal__content-description {
	font-size: 1.6rem
}
@media screen and (max-width:768px) {
	.p-meal__content-description {
		font-size: 1.4rem
	}
}
.p-meal__slider-button {
	position: absolute;
	z-index: 2;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100px;
	height: 50px;
	top: 600px;
	right: 40vw
}
@media screen and (max-width:768px) {
	.p-meal__slider-button {
		top: 200px;
		right: 0
	}
}
.p-meal__slider-button .swiper-button-next, .p-meal__slider-button .swiper-button-prev {
	position: relative;
	top: 0;
	left: unset!important;
	width: 49px;
	height: 50px;
	margin-top: 0!important;
	background: #FFFFFF;
	color: #000000
}
.p-meal__slider-button .swiper-button-next {
	position: relative;
	top: 0;
	right: unset!important;
	width: 49px;
	height: 50px;
	margin-top: 0!important;
	background: #FFFFFF;
	color: #000000
}
.p-meal__slider-sub {
	margin-top: 200px;
	margin-bottom: -200px
}
@media screen and (max-width:768px) {
	.p-meal__slider-sub {
		width: 90%;
		margin-top: 50px;
		margin-bottom: 0
	}
}
.p-meal__slider-sub .p-meal__content {
	position: relative;
	top: -250px;
	right: -25%;
	width: 35%;
	margin-left: auto;
	padding-right: 0
}
@media screen and (max-width:768px) {
	.p-meal__slider-sub .p-meal__content {
		top: 0;
		right: 0;
		width: 100%;
		padding-right: 10%
	}
}
.p-meal__slider-sub img {
	-webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 350px, 48vw 350px, 48vw 100%, 0% 100%);
	clip-path: polygon(0% 0%, 100% 0%, 100% 350px, 48vw 350px, 48vw 100%, 0% 100%)
}
@media screen and (max-width:768px) {
	.p-meal__slider-sub img {
		-webkit-clip-path: none;
		clip-path: none;
		height: 200px!important
	}
}
.p-meal__slider-sub .p-meal__slider-button {
	top: 550px;
	right: 37vw
}
@media screen and (max-width:768px) {
	.p-meal__slider-sub .p-meal__slider-button {
		top: 150px;
		right: 0
	}
}
.p-meal__morning {
	margin-top: 200px
}
@media screen and (max-width:768px) {
	.p-meal__morning {
		margin-top: 100px
	}
}
.p-meal__morning .p-meal__slider-sub {
	margin-top: 200px;
	margin-bottom: -200px
}
@media screen and (max-width:768px) {
	.p-meal__morning .p-meal__slider-sub {
		margin-top: 100px;
		margin-bottom: 100px
	}
}
.p-meal__morning .p-meal__slider-sub .p-meal__content {
	position: relative;
	top: -250px;
	left: 0;
	right: unset;
	width: 45%;
	margin-left: 0;
	padding-right: 0
}
@media screen and (max-width:768px) {
	.p-meal__morning .p-meal__slider-sub .p-meal__content {
		width: 100%;
		top: 0
	}
}
.p-meal__morning .p-meal__slider-sub img {
	margin-left: 30%;
	-webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 10vw 100%, 10vw 350px, 0% 350px);
	clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 10vw 100%, 10vw 350px, 0% 350px)
}
@media screen and (max-width:768px) {
	.p-meal__morning .p-meal__slider-sub img {
		margin-left: 0;
		-webkit-clip-path: none;
		clip-path: none
	}
}
.p-meal__morning .p-meal__slider-sub .p-meal__slider-button {
	top: 600px;
	right: 13.5vw
}
@media screen and (max-width:768px) {
	.p-meal__morning .p-meal__slider-sub .p-meal__slider-button {
		top: 150px;
		right: 0
	}
}
.crafts .p-hero {
	background: url("../images/pic_takumi-hero.png") no-repeat center top;
	background-size: cover 110vh
}
@media screen and (max-width:768px) {
	.crafts .p-hero {
		background-size: 400%
	}
}
.crafts .p-hero__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0 0 0 10%
}
@media screen and (max-width:768px) {
	.crafts .p-hero__inner {
		padding: 0 0 0 5%
	}
}
.crafts .p-hero__title {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	color: white;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 2.8rem;
	font-weight: 400;
	letter-spacing: 0.2em;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl
}
@media screen and (max-width:1024px) and (min-width:769px) {
	.crafts .p-hero__title {
		font-size: 2.2rem
	}
}
@media screen and (max-width:768px) {
	.crafts .p-hero__title {
		font-size: clamp(1.6rem, 3vw, 4rem)
	}
}
.crafts .p-hero__title:after {
	content: attr(data-title);
	display: block;
	position: absolute;
	top: -1.5rem;
	left: 100px;
	line-height: 0.625;
	font-size: 13.5rem;
	font-weight: 500;
	font-family: "Cormorant Garamond", serif;
	-webkit-writing-mode: horizontal-tb;
	-ms-writing-mode: lr-tb;
	writing-mode: horizontal-tb
}
@media screen and (max-width:1024px) and (min-width:769px) {
	.crafts .p-hero__title:after {
		left: 75px;
		font-size: 10rem
	}
}
@media screen and (max-width:768px) {
	.crafts .p-hero__title:after {
		top: 0;
		left: 150%;
		font-size: clamp(6rem, 12vw, 8rem)
	}
}
.crafts .p-hero__logo {
	position: relative;
	width: auto;
	height: 80px;
	margin-left: auto;
	right: 10%
}
@media screen and (max-width:768px) {
	.crafts .p-hero__logo {
		top: 12%;
		right: unset;
		left: 5%;
		margin-left: unset
	}
}
.crafts .p-hero__logo img {
	width: auto;
	height: 80%
}
@media screen and (max-width:768px) {
	.crafts .p-hero__logo img {
		width: 120px;
		height: auto
	}
}
.crafts .p-about__inner {
	margin-top: 300px;
	background: url("../images/img_stay-bg.png") repeat-x center top;
	background-size: 101%;
	padding: 140px 0 500px
}
@media screen and (max-width:1024px) and (min-width:769px) {
	.crafts .p-about__inner {
		margin-top: 150px;
		background: url("../images/img_top-about-bg-sp.png") repeat-x center top;
		background-size: 101%;
		padding: 80px 0 100vw
	}
}
@media screen and (max-width:768px) {
	.crafts .p-about__inner {
		margin-top: 150px;
		background: url("../images/img_top-about-bg-sp.png") repeat-x center top;
		background-size: 180%;
		padding: 80px 0 150vw
	}
}
.p-about__img.takumi {
	position: relative;
	top: -400px
}
@media screen and (max-width:1024px) and (min-width:769px) {
	.p-about__img.takumi {
		top: -100vw;
		margin-bottom: -50vw
	}
}
@media screen and (max-width:768px) {
	.p-about__img.takumi {
		top: -150vw;
		margin-bottom: -100vw
	}
}
.p-about__img.takumi p:first-child {
	position: relative;
	right: 10%;
	width: 35%;
	margin-left: auto
}
.p-about__img.takumi p:first-child img {
	width: 100%;
	height: auto
}
.p-about__img.takumi p:nth-child(2) {
	position: absolute;
	top: 10%;
	left: 10%;
	right: unset;
	width: 25%
}
.p-about__img.takumi p:nth-child(2) img {
	width: 100%;
	height: auto
}
.p-about__img.takumi p:nth-child(3) {
	position: relative;
	left: unset;
	margin-top: 10%;
	width: 30%;
	margin-left: auto
}
.p-about__img.takumi p:nth-child(3) img {
	width: 100%;
	height: auto
}
.p-about__img.takumi p:nth-child(4) {
	position: absolute;
	top: 70%;
	width: 60%
}
.p-about__img.takumi p:nth-child(4) img {
	width: 100%;
	height: auto
}
.p-takumi {
	margin-top: 15vw
}
@media screen and (max-width:768px) {
	.p-takumi {
		margin-top: 0
	}
}
.p-takumi__nav ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
@media screen and (max-width:768px) {
	.p-takumi__nav ul {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}
.p-takumi__nav ul:hover li {
	opacity: 0.3;
	-webkit-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out
}
.p-takumi__nav ul li {
	position: relative;
	display: block;
	width: 25%;
	text-align: center;
	color: #FFFFFF;
	-webkit-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out
}
@media screen and (max-width:768px) {
	.p-takumi__nav ul li {
		width: 50%
	}
}
.p-takumi__nav ul li:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.6);
	width: 100%;
	height: 100%
}


.p-takumi__nav ul li:first-child {
	background: url("../../dist/images/pottery.jpg") no-repeat center center;
	background-size: cover
}
.p-takumi__nav ul li:nth-child(2) {
	background: url("../../dist/images/dyed.jpg") no-repeat center center;
	background-size: cover
}
.p-takumi__nav ul li:nth-child(3) {
	background: url("../../dist/images/urushi.jpg") no-repeat center center;
	background-size: cover
}
.p-takumi__nav ul li:nth-child(4) {
	background: url("../../dist/images/wood.jpg") no-repeat center center;
	background-size: cover
}
.p-takumi__nav ul li:nth-child(5) {
	background: url("../../dist/images/bamboo.jpg") no-repeat center center;
	background-size: cover
}

.p-takumi__nav ul li:hover {
	opacity: 1;
	-webkit-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out
}
.p-takumi__nav ul li a {
	position: relative;
	z-index: 2;
	display: block;
	width: 100%;
	padding: 80px 0;
	font-size: 1.8rem;
	letter-spacing: 0.3em
}
@media screen and (max-width:768px) {
	.p-takumi__nav ul li a {
		padding: 50px 0;
		font-size: 1.4rem;
		letter-spacing: 0.2em
	}
}
.p-takumi__nav ul li a:hover {
	opacity: 1
}
.p-takumi__nav ul li a:before {
	position: absolute;
	top: 105px;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	content: attr(data-title);
	display: block;
	font-size: 1.2rem;
	letter-spacing: 0.1em
}
@media screen and (max-width:768px) {
	.p-takumi__nav ul li a:before {
		top: 70px;
		width: 100%;
		font-size: 1rem
	}
}
.p-takumi__nav ul li a:after {
	position: relative;
	content: "";
	display: block;
	top: 30px;
	left: 49%;
	width: 6px;
	height: 6px;
	border-top: 1px solid #FFFFFF;
	border-right: 1px solid #FFFFFF;
	-webkit-transform: rotate(130deg);
	transform: rotate(130deg)
}
@media screen and (max-width:768px) {
	.p-takumi__nav ul li a:after {
		top: 25px
	}
}
.p-takumi__list {
	position: relative;
	width: 90%;
	padding-top: 100px;
	margin: 100px auto 0;
	padding-left: 10%
}
@media screen and (max-width:768px) {
	.p-takumi__list {
		width: 100%;
		padding-top: 0;
		padding-left: 0
	}
}
.p-takumi__list-title {
	position: absolute;
	left: 0;
	font-size: 2rem;
	font-weight: 400;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl
}
@media screen and (max-width:768px) {
	.p-takumi__list-title {
		width: 15%;
		font-size: 1.4rem
	}
}
.p-takumi__list-title:before {
	content: attr(data-title);
	display: block;
	position: relative;
	font-size: 5rem;
	font-weight: 500;
	font-family: "Cormorant Garamond", serif;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl
}
@media screen and (max-width:768px) {
	.p-takumi__list-title:before {
		display: inline-block;
		left: 5px;
		font-size: 3rem;
		margin-bottom: 20px
	}
}
.p-takumi__list-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 100px
}
@media screen and (max-width:768px) {
	.p-takumi__list-item {
		width: 80%;
		margin-left: auto;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}
.p-takumi__list-item:nth-child(2) {
	margin-top: 0
}
.p-takumi__list-item img {
	width: 55%;
	height: 500px
}
@media screen and (max-width:768px) {
	.p-takumi__list-item img {
		width: 100%;
		height: 200px
	}
}
.p-takumi__list-item figcaption {
	width: 40%
}
@media screen and (max-width:768px) {
	.p-takumi__list-item figcaption {
		width: 90%
	}
}
.p-takumi__content-title {
	letter-spacing: 0.2em;
	font-size: 3rem;
	font-weight: 400
}
@media screen and (max-width:768px) {
	.p-takumi__content-title {
		margin-top: 20px;
		font-size: 2rem
	}
}
.p-takumi__content-description {
	margin-top: 30px;
	font-size: 1.6rem
}
@media screen and (max-width:768px) {
	.p-takumi__content-description {
		margin-top: 20px;
		font-size: 1.4rem
	}
}
.p-takumi__content-info {
	margin-top: 30px;
	margin-bottom: 30px;
	font-size: 1.2rem
}
@media screen and (max-width:768px) {
	.p-takumi__content-info {
		font-size: 1.2rem
	}
}
@media screen and (max-width:768px) {
	.p-takumi__content .c-button__reserve a {
		padding: 15px 0;
		letter-spacing: 0.1em
	}
}
.p-commonStay {
	background: url("../images/img_common-stay-bg.png") no-repeat center center;
	background-size: cover;
	margin-top: 200px;
	padding: 60px 0;
	color: #FFFFFF
}
.p-commonStay__description {
	width: 70%;
	margin-top: 100px;
	margin-left: auto;
	padding-right: 5%;
	font-size: 1.6rem;
	line-height: 2
}
@media screen and (max-width:768px) {
	.p-commonStay__description {
		width: 80%;
		margin-top: 40px;
		font-size: 1.4rem
	}
}
.p-commonStay .c-button__more-white {
	margin-top: 60px
}
@media screen and (max-width:768px) {
	.p-commonStay .c-button__more-white {
		margin-top: 30px
	}
}
.restaurant .p-hero {
	background: url("../images/pic_res-hero.jpg") no-repeat center top;
	background-size: cover 110vh
}
@media screen and (max-width:768px) {
	.restaurant .p-hero {
		background-size: 400%
	}
}
.restaurant .p-hero__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0 0 0 10%
}
@media screen and (max-width:768px) {
	.restaurant .p-hero__inner {
		padding: 0 0 0 5%
	}
}
.restaurant .p-hero__title {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	color: white;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 2.8rem;
	font-weight: 400;
	letter-spacing: 0.2em;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl
}
@media screen and (max-width:1024px) and (min-width:769px) {
	.restaurant .p-hero__title {
		font-size: 2.2rem
	}
}
@media screen and (max-width:768px) {
	.restaurant .p-hero__title {
		font-size: clamp(1.6rem, 3vw, 4rem)
	}
}
.restaurant .p-hero__title:after {
	content: attr(data-title);
	display: block;
	position: absolute;
	top: 2.5rem;
	left: 100px;
	line-height: 0.625;
	font-size: 13.5rem;
	font-weight: 500;
	font-family: "Cormorant Garamond", serif;
	-webkit-writing-mode: horizontal-tb;
	-ms-writing-mode: lr-tb;
	writing-mode: horizontal-tb
}
@media screen and (max-width:1024px) and (min-width:769px) {
	.restaurant .p-hero__title:after {
		left: 75px;
		font-size: 10rem
	}
}
@media screen and (max-width:768px) {
	.restaurant .p-hero__title:after {
		left: 150%;
		font-size: clamp(5rem, 12vw, 8rem)
	}
}
.restaurant .p-about__inner {
	margin-top: 300px;
	background: url("../images/img_stay-bg.png") repeat-x center top;
	background-size: 101%;
	padding: 140px 0 30vw
}
@media screen and (max-width:1024px) and (min-width:769px) {
	.restaurant .p-about__inner {
		margin-top: 150px;
		background: url("../images/img_top-about-bg-sp.png") repeat-x center top;
		background-size: 101%;
		padding: 80px 0 30vw
	}
}
@media screen and (max-width:768px) {
	.restaurant .p-about__inner {
		margin-top: 150px;
		background: url("../images/img_top-about-bg-sp.png") repeat-x center top;
		background-size: 180%;
		padding: 80px 0 30vw
	}
}
.restaurant .p-about__content h2 {
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl
}
.restaurant .p-about__content-text {
	margin-top: 80px;
	margin-left: 30px;
	line-height: 2;
	font-size: 1.6rem;
	font-weight: 400
}
@media screen and (max-width:1024px) and (min-width:769px) {
	.restaurant .p-about__content-text {
		width: 100%;
		margin: 10px auto 0;
		font-size: 1.6rem
	}
}
@media screen and (max-width:768px) {
	.restaurant .p-about__content-text {
		width: 100%;
		max-width: 300px;
		margin: 20px auto;
		font-size: 1.2rem
	}
}
.p-restaurantMain__sliderContainer {
	position: relative;
	top: -300px;
	width: 90%;
	margin: 70px 0 0 10%
}
@media screen and (max-width:1024px) and (min-width:769px) {
	.p-restaurantMain__sliderContainer {
		top: -150px
	}
}
@media screen and (max-width:768px) {
	.p-restaurantMain__sliderContainer {
		top: 0;
		margin: 0;
		width: 100%
	}
}
.p-restaurantMain__sliderContainer figure {
	width: 90vw;
	height: auto
}
@media screen and (max-width:768px) {
	.p-restaurantMain__sliderContainer figure {
		width: 100%
	}
}
.p-restaurantMain__sliderContainer figure>img {
	width: 100%;
	height: 600px;
	-webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 50vw 100%, 50vw 475px, 0% 475px);
	clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 50vw 100%, 50vw 475px, 0% 475px)
}
@media screen and (max-width:768px) {
	.p-restaurantMain__sliderContainer figure>img {
		height: 250px;
		-webkit-clip-path: none;
		clip-path: none
	}
}
.p-restaurantMain__sliderContainer figure figcaption {
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content
}
.p-restaurantMain__slider-main {
	position: relative
}
.p-restaurantMain__slider-title {
	position: absolute;
	top: 0;
	left: 5%;
	font-size: 2rem;
	font-weight: 400;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl
}
.p-restaurantMain__slider-title:before {
	content: attr(data-title);
	display: block;
	position: relative;
	font-size: 5rem;
	font-weight: 500;
	font-family: "Cormorant Garamond", serif;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl
}
.p-restaurantMain__content {
	position: relative;
	width: 50%;
	top: -120px;
	margin-top: 40px;
	font-size: 1.6rem;
	letter-spacing: 0.1em;
	line-height: 1.75
}
@media screen and (max-width:768px) {
	.p-restaurantMain__content {
		top: 0;
		width: 90%;
		margin: 40px auto 0
	}
}
.p-restaurantMain__content-category {
	display: inline-block;
	padding: 2px 12px;
	font-size: 1rem;
	border: 1px solid #000000
}
@media screen and (max-width:768px) {
	.p-restaurantMain__content-category {
		padding: 2px 18px
	}
}
.p-restaurantMain__content-title {
	margin: 10px 0 20px;
	line-height: 1;
	font-size: 3rem;
	font-weight: 400;
	letter-spacing: 0.15em
}
@media screen and (max-width:768px) {
	.p-restaurantMain__content-title {
		margin: 20px 0;
		font-size: 2rem
	}
}
.p-restaurantMain__content-description {
	font-size: 1.6rem
}
@media screen and (max-width:768px) {
	.p-restaurantMain__content-description {
		font-size: 1.4rem
	}
}
.p-restaurantMain__content-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	margin-top: 20px
}
@media screen and (max-width:768px) {
	.p-restaurantMain__content-list {
		width: 100%
	}
}
.p-restaurantMain__content-list.price {
	margin-right: 50px
}
.p-restaurantMain__content-list dt {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-right: 20px;
	font-size: 1.2rem;
	letter-spacing: 0.1em
}
@media screen and (max-width:768px) {
	.p-restaurantMain__content-list dt {
		max-width: 100px;
		width: 25%;
		margin-right: 0
	}
}
.p-restaurantMain__content-list dd {
	font-size: 1.2rem;
	letter-spacing: 0.1em;
	line-height: 2
}
@media screen and (max-width:768px) {
	.p-restaurantMain__content-list dd {
		width: 75%
	}
}
.p-restaurantMain__content-list dd.tel {
	font-size: 2.2rem
}
@media screen and (max-width:768px) {
	.p-restaurantMain__content .flex {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}
.p-restaurantMain .c-common__slider-button {
	top: 476px;
	right: 40vw
}
@media screen and (max-width:768px) {
	.p-restaurantMain .c-common__slider-button {
		top: 200px;
		right: 0
	}
}
.p-restaurantMain .c-button__more, .p-restaurantMain .c-button__more-white {
	margin-top: 40px
}
@media screen and (max-width:768px) {
	.p-restaurantMain .c-button__more, .p-restaurantMain .c-button__more-white {
		margin-top: 30px
	}
}
.p-restaurantSub {
	position: relative;
	top: -220px
}
@media screen and (max-width:768px) {
	.p-restaurantSub {
		margin-top: 75px;
		top: 0
	}
}
.p-restaurantSub__sliderContainer {
	position: relative;
	width: 55%;
	margin: 0
}
@media screen and (max-width:768px) {
	.p-restaurantSub__sliderContainer {
		width: 100%
	}
}
.p-restaurantSub__sliderContainer img {
	width: 100%;
	height: 600px
}
@media screen and (max-width:768px) {
	.p-restaurantSub__sliderContainer img {
		width: 90%;
		height: 200px;
		margin: 0 auto
	}
}
.p-restaurantSub__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 200px
}
@media screen and (max-width:768px) {
	.p-restaurantSub__item {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-bottom: 75px
	}
}
.p-restaurantSub__item:nth-child(2n) {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}
@media screen and (max-width:768px) {
	.p-restaurantSub__item:nth-child(2n) {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}
.p-restaurantSub__item:nth-child(2n) .p-restaurantSub__info {
	margin-left: 0;
	margin-right: 3%
}
@media screen and (max-width:768px) {
	.p-restaurantSub__item:nth-child(2n) .p-restaurantSub__info {
		margin: 0 auto
	}
}
.p-restaurantSub__item:last-child {
	margin-bottom: 0
}
.p-restaurantSub__info {
	width: 35%;
	margin-left: 3%
}
@media screen and (max-width:768px) {
	.p-restaurantSub__info {
		width: 90%;
		margin: 0 auto;
		padding: 20px 0 0
	}
}
.p-restaurantSub__info-category {
	display: inline-block;
	padding: 2px 12px;
	font-size: 1rem;
	border: 1px solid #000000
}
@media screen and (max-width:768px) {
	.p-restaurantSub__info-category {
		padding: 2px 18px
	}
}
.p-restaurantSub__info-title {
	margin: 10px 0 25px;
	line-height: 1;
	font-size: 3rem;
	font-weight: 400;
	letter-spacing: 0.15em
}
@media screen and (max-width:768px) {
	.p-restaurantSub__info-title {
		margin: 20px 0;
		font-size: 2rem
	}
}
.p-restaurantSub__info-description {
	font-size: 1.6rem
}
@media screen and (max-width:768px) {
	.p-restaurantSub__info-description {
		font-size: 1.4rem
	}
}
.p-restaurantSub__info-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	margin-top: 20px
}
.p-restaurantSub__info-list dt {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-right: 20px;
	font-size: 1.2rem;
	letter-spacing: 0.1em
}
@media screen and (max-width:768px) {
	.p-restaurantSub__info-list dt {
		max-width: 100px;
		width: 25%;
		margin-right: 0
	}
}
.p-restaurantSub__info-list dd {
	font-size: 1.2rem;
	letter-spacing: 0.1em;
	line-height: 2
}
@media screen and (max-width:768px) {
	.p-restaurantSub__info-list dd {
		width: 75%
	}
}
.p-restaurantSub__info-list dd.tel {
	font-size: 2.2rem
}
.p-restaurantSub .c-common__slider-button {
	top: 550px;
	right: 0
}
@media screen and (max-width:768px) {
	.p-restaurantSub .c-common__slider-button {
		top: 150px;
		right: 5%
	}
}
.p-restaurantSub .c-button__more, .p-restaurantSub .c-button__more-white {
	margin-top: 40px
}
@media screen and (max-width:768px) {
	.p-restaurantSub .c-button__more, .p-restaurantSub .c-button__more-white {
		margin-top: 30px
	}
}
.p-restaurantOther__list {
	width: 80%;
	margin: 0 auto 150px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
@media screen and (max-width:768px) {
	.p-restaurantOther__list {
		width: 85%;
		margin: 100px auto 70px
	}
}
.p-restaurantOther__list:last-child {
	margin: 0 auto
}
.p-restaurantOther__list-item {
	width: 48%
}
.p-restaurantOther__list-item img {
	width: 100%
}
.p-restaurantOther__content>.flex {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 20px 0
}
@media screen and (max-width:768px) {
	.p-restaurantOther__content>.flex {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		width: 100%
	}
}
.p-restaurantOther__content-category {
	display: block;
	margin-right: 30px;
	padding: 2px 12px;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	font-size: 1rem;
	border: 1px solid #000000
}
.p-restaurantOther__content-title {
	line-height: 1;
	font-size: 3rem;
	font-weight: 400;
	letter-spacing: 0.15em
}
@media screen and (max-width:768px) {
	.p-restaurantOther__content-title {
		margin-top: 10px;
		font-size: 1.8rem
	}
}
.p-restaurantOther__content-description {
	font-size: 1.6rem
}
@media screen and (max-width:768px) {
	.p-restaurantOther__content-description {
		margin-top: 10px;
		font-size: 1.2rem;
		line-height: 1.75
	}
}
.p-restaurantOther__content-tel {
	margin-top: 20px;
	font-size: 1.2rem
}
@media screen and (max-width:768px) {
	.p-restaurantOther__content-tel {
		font-size: 1rem;
		letter-spacing: 0.15em
	}
}
.p-restaurantOther__content-tel span {
	margin-left: 10px;
	font-size: 2.2rem;
	letter-spacing: 0.1em
}
@media screen and (max-width:768px) {
	.p-restaurantOther__content-tel span {
		display: block;
		margin-left: 0;
		font-size: 1.6rem;
		letter-spacing: 0.15em
	}
}
.p-restaurantOther .c-button__more, .p-restaurantOther .c-button__more-white {
	margin-top: 40px
}
@media screen and (max-width:768px) {
	.p-restaurantOther .c-button__more, .p-restaurantOther .c-button__more-white {
		font-size: 1.2rem;
		margin-top: 30px
	}
}
@media screen and (max-width:768px) and (max-width:1024px) and (min-width:769px) {
	.p-restaurantOther .c-button__more-white:before, .p-restaurantOther .c-button__more:before {
		width: 80px;
		right: -100px
	}
}
@media screen and (max-width:768px) and (max-width:768px) {
	.p-restaurantOther .c-button__more-white:before, .p-restaurantOther .c-button__more:before {
		width: 30px;
		right: -35px
	}
}
@media screen and (max-width:768px) and (max-width:1024px) and (min-width:769px) {
	.p-restaurantOther .c-button__more-white:after, .p-restaurantOther .c-button__more:after {
		right: -95px
	}
}
@media screen and (max-width:768px) and (max-width:768px) {
	.p-restaurantOther .c-button__more-white:after, .p-restaurantOther .c-button__more:after {
		height: 15px;
		right: -30px
	}
}
.activity .p-hero {
	background: url("../images/pic_activity-hero.jpg") no-repeat center top;
	background-size: cover 110vh
}
@media screen and (max-width:768px) {
	.activity .p-hero {
		background-size: 400%
	}
}
.activity .p-hero__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0 0 0 10%
}
@media screen and (max-width:768px) {
	.activity .p-hero__inner {
		padding: 0 0 0 5%
	}
}
.activity .p-hero__title {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	color: white;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 2.8rem;
	font-weight: 400;
	letter-spacing: 0.2em;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl
}
@media screen and (max-width:1024px) and (min-width:769px) {
	.activity .p-hero__title {
		font-size: 2.2rem
	}
}
@media screen and (max-width:768px) {
	.activity .p-hero__title {
		font-size: clamp(1.6rem, 3vw, 4rem)
	}
}
.activity .p-hero__title:after {
	content: attr(data-title);
	display: block;
	position: absolute;
	top: 6rem;
	left: 100px;
	line-height: 0.625;
	font-size: 13.5rem;
	font-weight: 500;
	font-family: "Cormorant Garamond", serif;
	-webkit-writing-mode: horizontal-tb;
	-ms-writing-mode: lr-tb;
	writing-mode: horizontal-tb
}
@media screen and (max-width:1024px) and (min-width:769px) {
	.activity .p-hero__title:after {
		left: 75px;
		font-size: 10rem
	}
}
@media screen and (max-width:768px) {
	.activity .p-hero__title:after {
		top: 4rem;
		left: 150%;
		font-size: clamp(6rem, 12vw, 8rem)
	}
}
.p-sort {
	position: relative;
	margin: 200px auto 0
}
@media screen and (max-width:768px) {
	.p-sort {
		margin: 100px auto 0
	}
}
.p-sort__head {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin: 0 auto 20px;
	font-size: 1.6rem
}
@media screen and (max-width:768px) {
	.p-sort__head {
		font-size: 1.4rem
	}
}
.p-sort__head p {
	position: relative
}
.p-sort__head p.p-sort__head-title {
	margin-right: 60px
}
.p-sort__head p.p-sort__head-title:after {
	position: absolute;
	content: "";
	display: block;
	top: 50%;
	right: -30px;
	width: 20px;
	height: 1px;
	background: #000000;
	border-top: none;
	border-right: none;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%)
}
.p-sort__head p.p-sort__head-category {
	padding: 0 20px;
	cursor: pointer;
	-webkit-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out
}
.p-sort__head p.p-sort__head-category.active {
	opacity: 1
}
.p-sort__head p.p-sort__head-category.active:after {
	position: absolute;
	content: "";
	display: block;
	top: 65%;
	right: 5px;
	width: 6px;
	height: 6px;
	border-top: 1px solid #000000;
	border-right: 1px solid #000000;
	-webkit-transform: translate(0, -50%) rotate(-45deg);
	transform: translate(0, -50%) rotate(-45deg);
	-webkit-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out
}
.p-sort__head p.p-sort__head-category:hover {
	color: #000000;
	opacity: 1;
	-webkit-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out
}
.p-sort__head p.p-sort__head-category:after {
	position: absolute;
	content: "";
	display: block;
	top: 50%;
	right: 5px;
	width: 6px;
	height: 6px;
	border-top: 1px solid #000000;
	border-right: 1px solid #000000;
	-webkit-transform: translate(0, -50%) rotate(130deg);
	transform: translate(0, -50%) rotate(130deg);
	-webkit-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out
}
.p-sort__head .p-sort__head-categoryWrap {
	-webkit-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out
}
.p-sort__head .p-sort__head-categoryWrap:hover .p-sort__head-category {
	opacity: 0.3;
	-webkit-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out
}
.p-sort__head .p-sort__head-categoryWrap:hover .p-sort__head-category:hover {
	opacity: 1;
	-webkit-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out
}
.p-sort__tags {
	display: none;
	position: absolute;
	left: 50%;
	top: 50px;
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content
}
@media screen and (max-width:768px) {
	.p-sort__tags {
		top: 40px;
		width: 80%;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}
@media screen and (max-width:768px) {
	.p-sort__tags ul {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-pack: distribute;
		justify-content: space-around
	}
}
.p-sort__tags li a {
	padding: 0 15px;
	font-size: 1.4rem
}
.p-sort__tags .p-sort__tags-item {
	line-height: 1;
	-webkit-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out
}
@media screen and (max-width:768px) {
	.p-sort__tags .p-sort__tags-item {
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		margin: 5px 0
	}
}
.p-sort__tags:hover .p-sort__tags-item {
	opacity: 0.3;
	-webkit-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out
}
.p-sort__tags:hover .p-sort__tags-item:hover {
	opacity: 1;
	-webkit-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out
}
.p-activity {
	position: relative
}
.p-activity__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 80%;
	margin: 150px auto 0
}
@media screen and (max-width:768px) {
	.p-activity__list {
		margin: 150px auto 0
	}
}
.p-activity__list-item {
	width: 30%;
	margin-right: 5%;
	margin-bottom: 100px
}
@media screen and (max-width:1024px) and (min-width:769px) {
	.p-activity__list-item {
		width: 45%;
		margin-right: 10%
	}
	.p-activity__list-item:nth-child(2n) {
		margin-right: 0
	}
}
@media screen and (max-width:768px) {
	.p-activity__list-item {
		width: 100%;
		margin-right: 0;
		margin-bottom: 70px
	}
	.p-activity__list-item:last-child {
		margin-bottom: 0
	}
}
.p-activity__list-item:nth-child(3n) {
	margin-right: 0%
}
.p-activity__list-item img {
	width: 100%;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: all 0.6s ease-out;
	transition: all 0.6s ease-out
}
.p-activity__list-item:hover img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out
}
.p-activity__content {
	position: relative
}
.p-activity__content-thumbImg {
	overflow: hidden;
	position: relative;
	-webkit-clip-path: polygon(0% 0%, 80% 0%, 80% 30px, 100% 30px, 100% 100%, 2vw 100%, 2vw 40%, 0% 40%);
	clip-path: polygon(0% 0%, 80% 0%, 80% 30px, 100% 30px, 100% 100%, 2vw 100%, 2vw 40%, 0% 40%)
}
@media screen and (max-width:1024px) and (min-width:769px) {
	.p-activity__content-thumbImg {
		-webkit-clip-path: polygon(0% 0%, 80% 0%, 80% 25px, 100% 25px, 100% 100%, 4vw 100%, 4vw 40%, 0% 40%);
		clip-path: polygon(0% 0%, 80% 0%, 80% 25px, 100% 25px, 100% 100%, 4vw 100%, 4vw 40%, 0% 40%)
	}
}
@media screen and (max-width:768px) {
	.p-activity__content-thumbImg {
		-webkit-clip-path: polygon(0% 0%, 80% 0%, 80% 25px, 100% 25px, 100% 100%, 8vw 100%, 8vw 40%, 0% 40%);
		clip-path: polygon(0% 0%, 80% 0%, 80% 25px, 100% 25px, 100% 100%, 8vw 100%, 8vw 40%, 0% 40%)
	}
}
.p-activity__content-thumbImg img {
	width: 100%;
	height: 25vw
}
@media screen and (max-width:1024px) and (min-width:769px) {
	.p-activity__content-thumbImg img {
		height: 35vw
	}
}
@media screen and (max-width:768px) {
	.p-activity__content-thumbImg img {
		height: 65vw
	}
}
.p-activity__content-category {
	position: absolute;
	top: 0;
	right: 10%;
	z-index: 2;
	-webkit-transform-origin: left;
	transform-origin: left;
	-webkit-transform: translateX(50%);
	transform: translateX(50%);
	color: black;
	font-size: 1.5rem
}
@media screen and (max-width:768px) {
	.p-activity__content-category {
		font-size: 1.4rem
	}
}
.p-activity__content-title {
	position: absolute;
	top: 11vw;
	left: -20px;
	z-index: 2;
	font-size: 2.6rem;
	letter-spacing: 0.2em;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl
}
@media screen and (max-width:1024px) and (min-width:769px) {
	.p-activity__content-title {
		top: 16vw
	}
}
@media screen and (max-width:768px) {
	.p-activity__content-title {
		top: 32vw;
		font-size: clamp(2rem, 5vw, 3rem)
	}
}
.p-activity__content-description {
	position: relative;
	width: calc(100% - 3vw);
	margin-top: 20px;
	margin-left: auto;
	font-size: 1.6rem;
	letter-spacing: 0.1em;
	line-height: 1.75
}
@media screen and (max-width:1024px) and (min-width:769px) {
	.p-activity__content-description {
		width: calc(100% - 4vw);
		font-size: 1.4rem
	}
}
@media screen and (max-width:768px) {
	.p-activity__content-description {
		width: calc(100% - 8vw);
		font-size: 1.2rem
	}
}
.p-activity .c-button__more, .p-activity .c-button__more-white {
	margin-top: 30px
}
#activity-detail .l-header__list-item a {
	color: #000000
}
#activity-detail .l-header__list-item.page-active:before {
	position: absolute;
	top: -30px;
	left: 50%;
	content: "";
	display: block;
	width: 1px;
	height: 24px;
	background: #000000
}
#activity-detail .l-header__list-item:after {
	position: absolute;
	top: -30px;
	left: 50%;
	content: "";
	display: block;
	width: 1px;
	height: 24px;
	background: #000000;
	-webkit-transform: scale(1, 0);
	transform: scale(1, 0);
	-webkit-transform-origin: center top;
	transform-origin: center top;
	-webkit-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out
}
.activity-detail .p-hero {
	background: none
}
.activity-detail .p-hero:before {
	display: none
}
.activity-detail .p-hero__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
@media screen and (max-width:768px) {
	.activity-detail .p-hero__inner {
		display: block;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}
.activity-detail .p-hero__content {
	width: 60%;
	height: 100vh;
	height: 100dvh;
	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
}
@media screen and (max-width:768px) {
	.activity-detail .p-hero__content {
		width: 100%;
		height: 85vh;
		height: 85dvh
	}
}
.activity-detail .p-hero__content-title {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	color: white;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 4.4rem;
	font-weight: 400;
	letter-spacing: 0.2em;
	line-height: 1.5;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl
}
@media screen and (max-width:768px) {
	.activity-detail .p-hero__content-title {
		font-size: 3rem
	}
}
.activity-detail .p-hero__content-category {
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	margin-top: 6px;
	margin-left: 20px;
	padding: 6px 2px;
	background: #FFFFFF;
	color: #000000;
	font-size: 1.6rem;
	font-weight: 400;
	letter-spacing: 0.2em;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl
}
.activity-detail .p-hero__description {
	position: relative;
	top: 20vh;
	width: 30%;
	margin: 0 auto;
	font-size: 1.6rem
}
@media screen and (max-width:768px) {
	.activity-detail .p-hero__description {
		top: -10vh;
		width: 80%;
		margin: 20px auto;
		padding: 20px;
		background: white;
		font-size: 1.2rem
	}
}
.p-activityDetail {
	margin-top: 200px
}
.p-activityDetail__thumb {
	width: 80%;
	height: 700px;
	margin-left: auto
}
@media screen and (max-width:768px) {
	.p-activityDetail__thumb {
		width: 90%;
		height: 250px
	}
}
.p-activityDetail__thumb img {
	width: 100%;
	height: 700px;
	-o-object-fit: cover;
	object-fit: cover
}
@media screen and (max-width:768px) {
	.p-activityDetail__thumb img {
		height: 250px
	}
}
.p-activityDetail__content {
	width: 55%;
	margin-left: 15%
}
@media screen and (max-width:768px) {
	.p-activityDetail__content {
		width: 90%;
		margin: 0 auto
	}
}
.p-activityDetail__content h2 {
	margin: 70px 0;
	padding: 0 5vw;
	font-size: 2.6rem;
	font-weight: 400
}
@media screen and (max-width:768px) {
	.p-activityDetail__content h2 {
		margin: 50px 0;
		font-size: 2rem
	}
}
.p-activityDetail__content p {
	padding: 0 5vw;
	font-size: 1.6rem
}
@media screen and (max-width:768px) {
	.p-activityDetail__content p {
		font-size: 1.4rem
	}
}
.p-activityDetail__content figure {
	width: 100%;
	margin: 70px 0
}
@media screen and (max-width:768px) {
	.p-activityDetail__content figure {
		width: 90%;
		margin: 50px auto
	}
}
.p-activityDetail__content figure img {
	width: 100%
}
.p-activityDetail__back {
	margin: 150px auto 100px;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	font-size: 18px
}
.p-activityDetail__back img {
	margin-top: -4px;
	margin-left: 10px;
	width: 15px;
	vertical-align: middle
}
.p-activityDetail__title {
	margin: 0 0 0 15%;
	font-size: 1.4rem;
	font-weight: 400
}
@media screen and (max-width:768px) {
	.p-activityDetail__title {
		margin: 100px 0 0 10%
	}
}
.p-activityDetail__title:after {
	position: relative;
	top: -10px;
	content: attr(data-title);
	display: block;
	font-size: 4rem;
	font-weight: 400
}
@media screen and (max-width:768px) {
	.p-activityDetail__title:after {
		font-size: 4rem
	}
}
@media screen and (max-width:1024px) and (min-width:769px) {
	.p-activity__slider-button.c-common__slider-button {
		top: 70px!important;
		left: 0!important;
		right: unset!important
	}
}
@media screen and (max-width:768px) {
	.p-activity__slider-button.c-common__slider-button {
		left: 0!important;
		right: unset!important
	}
}
.activity-detail .p-topActivity {
	top: 0
}
.news .p-hero {
	background: url("../images/pic_news-hero.jpg") no-repeat center top;
	background-size: auto 150vh
}
@media screen and (max-width:768px) {
	.news .p-hero {
		background-size: 600%
	}
}
.news .p-hero__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0 0 0 10%
}
@media screen and (max-width:768px) {
	.news .p-hero__inner {
		padding: 0 0 0 5%
	}
}
.news .p-hero__title {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	color: white;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 2.8rem;
	font-weight: 400;
	letter-spacing: 0.2em;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl
}
@media screen and (max-width:1024px) and (min-width:769px) {
	.news .p-hero__title {
		font-size: 2.2rem
	}
}
@media screen and (max-width:768px) {
	.news .p-hero__title {
		font-size: clamp(1.6rem, 3vw, 4rem)
	}
}
.news .p-hero__title:after {
	content: attr(data-title);
	display: block;
	position: absolute;
	top: 2.8rem;
	left: 100px;
	line-height: 0.625;
	font-size: 13.5rem;
	font-weight: 500;
	font-family: "Cormorant Garamond", serif;
	-webkit-writing-mode: horizontal-tb;
	-ms-writing-mode: lr-tb;
	writing-mode: horizontal-tb
}
@media screen and (max-width:1024px) and (min-width:769px) {
	.news .p-hero__title:after {
		left: 75px;
		font-size: 10rem
	}
}
@media screen and (max-width:768px) {
	.news .p-hero__title:after {
		top: 1.5rem;
		left: 150%;
		font-size: clamp(6rem, 12vw, 8rem)
	}
}
.news .p-sort {
	position: relative;
	margin: 200px auto 0
}
@media screen and (max-width:768px) {
	.news .p-sort {
		margin: 100px auto 0
	}
}
.news .p-sort__head {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin: 0 auto 20px;
	font-size: 1.6rem
}
@media screen and (max-width:768px) {
	.news .p-sort__head {
		font-size: 1.4rem
	}
}
.news .p-sort__head p {
	position: relative
}
.news .p-sort__head p.p-sort__head-category {
	padding: 0 20px;
	cursor: pointer;
	-webkit-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out;
	opacity: 0.3
}
@media screen and (max-width:768px) {
	.news .p-sort__head p.p-sort__head-category {
		padding: 0 10px
	}
}
.news .p-sort__head p.p-sort__head-category.active {
	opacity: 1
}
.news .p-sort__head p.p-sort__head-category.active:after {
	position: absolute;
	content: "";
	left: 50%;
	top: 25px;
	display: block;
	width: calc(100% - 40px);
	height: 1px;
	background: #000000;
	border-top: none;
	border-right: none;
	-webkit-transform: rotate(0) translate(-50%, 0);
	transform: rotate(0) translate(-50%, 0);
	-webkit-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out
}
@media screen and (max-width:768px) {
	.news .p-sort__head p.p-sort__head-category.active:after {
		width: calc(100% - 20px)
	}
}
.news .p-sort__head p.p-sort__head-category:hover {
	color: #000000;
	opacity: 1;
	-webkit-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out
}
.news .p-sort__head p.p-sort__head-category:after {
	content: "";
	display: none
}
.news .p-sort__head:hover .p-sort__head-category {
	opacity: 0.3;
	-webkit-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out
}
.news .p-sort__head:hover .p-sort__head-category:hover {
	opacity: 1;
	-webkit-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out
}
.p-news__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 80%;
	margin: 150px auto 0
}
@media screen and (max-width:768px) {
	.p-news__list {
		margin: 50px auto 0
	}
}
.p-news__list-item {
	position: relative;
	width: 22%;
	margin-right: 4%;
	margin-bottom: 100px
}
@media screen and (max-width:1024px) and (min-width:769px) {
	.p-news__list-item {
		width: 30%
	}
	.p-news__list-item:nth-child(3n) {
		margin-right: 0
	}
}
@media screen and (max-width:768px) {
	.p-news__list-item {
		width: 48%;
		margin-bottom: 50px
	}
	.p-news__list-item:nth-child(2n) {
		margin-right: 0
	}
}
.p-news__list-item img {
	width: 100%
}
.p-news__list-item:nth-child(4n) {
	margin-right: 0
}
@media screen and (max-width:1024px) and (min-width:769px) {
	.p-news__list-item:nth-child(4n) {
		margin-right: 4%
	}
}
.p-news__content-thumbImg {
	position: relative;
	width: 100%;
	height: auto
}
.p-news__content-thumbImg img {
	width: 100%;
	height: 20vw
}
@media screen and (max-width:1024px) and (min-width:769px) {
	.p-news__content-thumbImg img {
		height: 25vw
	}
}
@media screen and (max-width:768px) {
	.p-news__content-thumbImg img {
		height: 40vw
	}
}
.p-news__content-category {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	padding: 4px 10px;
	color: #FFFFFF;
	background: #000000;
	font-size: 1.2rem;
	letter-spacing: 0.2em
}
@media screen and (max-width:768px) {
	.p-news__content-category {
		font-size: 1rem;
		padding: 2px 8px
	}
}
.p-news__content-date {
	margin-top: 30px;
	color: #000000;
	font-size: 1.2rem;
	letter-spacing: 0.3em
}
@media screen and (max-width:768px) {
	.p-news__content-date {
		margin-top: 15px;
		font-size: 1rem;
		letter-spacing: 0.2em
	}
}
.p-news__content-title {
	margin-top: 20px;
	margin-bottom: 10px;
	font-size: 2rem;
	letter-spacing: 0.3em
}
@media screen and (max-width:768px) {
	.p-news__content-title {
		margin-top: 10px;
		margin-bottom: 5px;
		font-size: 1.6rem;
		letter-spacing: 0.1em
	}
}
.p-news__content-description {
	width: 100%;
	font-size: 1.4rem;
	letter-spacing: 0.1em;
	line-height: 1.75;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden
}
@media screen and (max-width:768px) {
	.p-news__content-description {
		font-size: 1.2rem
	}
}
.p-news .c-button__more, .p-news .c-button__more-white {
	margin-top: 40px
}
.p-newsDetail {
	margin-top: 200px
}
@media screen and (max-width:768px) {
	.p-newsDetail {
		margin-top: 0
	}
}
.p-newsDetail__head {
	width: 50%;
	margin: 150px auto 0
}
@media screen and (max-width:768px) {
	.p-newsDetail__head {
		width: 80%;
		margin: 100px auto 0
	}
}
.p-newsDetail__head-date {
	color: #000000;
	font-size: 1.2rem;
	letter-spacing: 0.3em
}
.p-newsDetail__head-title {
	margin: 20px 0 70px;
	font-size: 2.6rem;
	font-weight: 400
}
@media screen and (max-width:768px) {
	.p-newsDetail__head-title {
		font-size: 2rem
	}
}
.p-newsDetail__content {
	width: 50%;
	margin: 0 auto
}
@media screen and (max-width:768px) {
	.p-newsDetail__content {
		width: 80%
	}
}
.p-newsDetail__content p {
	font-size: 1.6rem
}
@media screen and (max-width:768px) {
	.p-newsDetail__content p {
		font-size: 1.4rem
	}
}
.p-newsDetail__content figure {
	width: 100%;
	margin: 70px 0
}
@media screen and (max-width:768px) {
	.p-newsDetail__content figure {
		margin: 50px 0
	}
}
.p-newsDetail__content figure img {
	width: 100%
}
.p-newsDetail__back {
	margin: 150px auto 100px;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	font-size: 18px
}
@media screen and (max-width:768px) {
	.p-newsDetail__back {
		margin: 50px auto 0;
		font-size: 1.4rem
	}
}
.p-newsDetail__back img {
	margin-top: -4px;
	margin-left: 10px;
	width: 15px;
	vertical-align: middle
}
.object-fit {
	-o-object-fit: cover;
	object-fit: cover;
	font-family: "object-fit: cover;"
}
.c-button__more, .c-button__more-white {
	display: inline-block;
	position: relative;
	font-size: 16px;
	letter-spacing: 0.2em
}
@media screen and (max-width:768px) {
	.c-button__more, .c-button__more-white {
		font-size: 1.4rem
	}
}
.c-button__more img, .c-button__more-white img {
	position: relative;
	top: -4px;
	width: 20px;
	margin-right: 20px
}
@media screen and (max-width:768px) {
	.c-button__more img, .c-button__more-white img {
		width: 15px;
		margin-right: 10px
	}
}
.c-button__more-white:before, .c-button__more:before {
	position: absolute;
	bottom: 45%;
	right: -120px;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	-webkit-transform-origin: right;
	transform-origin: right;
	content: "";
	width: 100px;
	height: 1px;
	background: #000000
}
@media screen and (max-width:1024px) and (min-width:769px) {
	.c-button__more-white:before, .c-button__more:before {
		width: 80px;
		right: -100px
	}
}
@media screen and (max-width:768px) {
	.c-button__more-white:before, .c-button__more:before {
		width: 60px;
		right: -80px
	}
}
.c-button__more-white:after, .c-button__more:after {
	position: absolute;
	bottom: 41%;
	right: -115px;
	-webkit-transform: translate(0, 0%) rotate(-45deg);
	transform: translate(0, 0%) rotate(-45deg);
	content: "";
	width: 1px;
	height: 15px;
	background: #000000
}
@media screen and (max-width:1024px) and (min-width:769px) {
	.c-button__more-white:after, .c-button__more:after {
		right: -95px
	}
}
@media screen and (max-width:768px) {
	.c-button__more-white:after, .c-button__more:after {
		right: -75px
	}
}
.c-button__more-white:hover:before, .c-button__more:hover:before {
	-webkit-animation: cButtonBefore 0.6s ease-out forwards;
	animation: cButtonBefore 0.6s ease-out forwards
}
.c-button__more-white:hover:after, .c-button__more:hover:after {
	-webkit-animation: cButtonAfter 0.6s ease-out forwards;
	animation: cButtonAfter 0.6s ease-out forwards
}
@media screen and (max-width:1024px) and (min-width:769px) {
	.c-button__more-white:hover:after, .c-button__more:hover:after {
		-webkit-animation: cButtonAfterMd 0.6s ease-out forwards;
		animation: cButtonAfterMd 0.6s ease-out forwards
	}
}
@media screen and (max-width:768px) {
	.c-button__more-white:hover:after, .c-button__more:hover:after {
		-webkit-animation: cButtonAfterSp 0.6s ease-out forwards;
		animation: cButtonAfterSp 0.6s ease-out forwards
	}
}
@-webkit-keyframes cButtonBefore {
	0% {
		-webkit-transform: translate(0, -50%) scale(1, 1);
		transform: translate(0, -50%) scale(1, 1);
		-webkit-transform-origin: right;
		transform-origin: right
	}
	30% {
		-webkit-transform: translate(0, -50%) scale(0, 1);
		transform: translate(0, -50%) scale(0, 1);
		-webkit-transform-origin: right;
		transform-origin: right
	}
	31% {
		-webkit-transform: translate(0, -50%) scale(0, 1);
		transform: translate(0, -50%) scale(0, 1);
		-webkit-transform-origin: left;
		transform-origin: left
	}
	to {
		-webkit-transform: translate(0, -50%) scale(1, 1);
		transform: translate(0, -50%) scale(1, 1);
		-webkit-transform-origin: left;
		transform-origin: left
	}
}
@keyframes cButtonBefore {
	0% {
		-webkit-transform: translate(0, -50%) scale(1, 1);
		transform: translate(0, -50%) scale(1, 1);
		-webkit-transform-origin: right;
		transform-origin: right
	}
	30% {
		-webkit-transform: translate(0, -50%) scale(0, 1);
		transform: translate(0, -50%) scale(0, 1);
		-webkit-transform-origin: right;
		transform-origin: right
	}
	31% {
		-webkit-transform: translate(0, -50%) scale(0, 1);
		transform: translate(0, -50%) scale(0, 1);
		-webkit-transform-origin: left;
		transform-origin: left
	}
	to {
		-webkit-transform: translate(0, -50%) scale(1, 1);
		transform: translate(0, -50%) scale(1, 1);
		-webkit-transform-origin: left;
		transform-origin: left
	}
}
@-webkit-keyframes cButtonAfter {
	0% {
		opacity: 0;
		right: 0;
		-webkit-transform: translate(0, 0%) rotate(-45deg);
		transform: translate(0, 0%) rotate(-45deg);
		-webkit-transform-origin: right;
		transform-origin: right
	}
	30% {
		opacity: 0;
		right: 0;
		-webkit-transform: translate(0, 0%) rotate(-45deg);
		transform: translate(0, 0%) rotate(-45deg);
		-webkit-transform-origin: right;
		transform-origin: right
	}
	31% {
		opacity: 0;
		right: 0;
		-webkit-transform: translate(0, 0%) rotate(-45deg);
		transform: translate(0, 0%) rotate(-45deg);
		-webkit-transform-origin: left;
		transform-origin: left
	}
	to {
		opacity: 1;
		right: -115px;
		-webkit-transform: translate(0, 0%) rotate(-45deg);
		transform: translate(0, 0%) rotate(-45deg);
		-webkit-transform-origin: left;
		transform-origin: left
	}
}
@keyframes cButtonAfter {
	0% {
		opacity: 0;
		right: 0;
		-webkit-transform: translate(0, 0%) rotate(-45deg);
		transform: translate(0, 0%) rotate(-45deg);
		-webkit-transform-origin: right;
		transform-origin: right
	}
	30% {
		opacity: 0;
		right: 0;
		-webkit-transform: translate(0, 0%) rotate(-45deg);
		transform: translate(0, 0%) rotate(-45deg);
		-webkit-transform-origin: right;
		transform-origin: right
	}
	31% {
		opacity: 0;
		right: 0;
		-webkit-transform: translate(0, 0%) rotate(-45deg);
		transform: translate(0, 0%) rotate(-45deg);
		-webkit-transform-origin: left;
		transform-origin: left
	}
	to {
		opacity: 1;
		right: -115px;
		-webkit-transform: translate(0, 0%) rotate(-45deg);
		transform: translate(0, 0%) rotate(-45deg);
		-webkit-transform-origin: left;
		transform-origin: left
	}
}
@-webkit-keyframes cButtonAfterMd {
	0% {
		opacity: 0;
		right: 0;
		-webkit-transform: translate(0, 0%) rotate(-45deg);
		transform: translate(0, 0%) rotate(-45deg);
		-webkit-transform-origin: right;
		transform-origin: right
	}
	30% {
		opacity: 0;
		right: 0;
		-webkit-transform: translate(0, 0%) rotate(-45deg);
		transform: translate(0, 0%) rotate(-45deg);
		-webkit-transform-origin: right;
		transform-origin: right
	}
	31% {
		opacity: 0;
		right: 0;
		-webkit-transform: translate(0, 0%) rotate(-45deg);
		transform: translate(0, 0%) rotate(-45deg);
		-webkit-transform-origin: left;
		transform-origin: left
	}
	to {
		opacity: 1;
		right: -95px;
		-webkit-transform: translate(0, 0%) rotate(-45deg);
		transform: translate(0, 0%) rotate(-45deg);
		-webkit-transform-origin: left;
		transform-origin: left
	}
}
@keyframes cButtonAfterMd {
	0% {
		opacity: 0;
		right: 0;
		-webkit-transform: translate(0, 0%) rotate(-45deg);
		transform: translate(0, 0%) rotate(-45deg);
		-webkit-transform-origin: right;
		transform-origin: right
	}
	30% {
		opacity: 0;
		right: 0;
		-webkit-transform: translate(0, 0%) rotate(-45deg);
		transform: translate(0, 0%) rotate(-45deg);
		-webkit-transform-origin: right;
		transform-origin: right
	}
	31% {
		opacity: 0;
		right: 0;
		-webkit-transform: translate(0, 0%) rotate(-45deg);
		transform: translate(0, 0%) rotate(-45deg);
		-webkit-transform-origin: left;
		transform-origin: left
	}
	to {
		opacity: 1;
		right: -95px;
		-webkit-transform: translate(0, 0%) rotate(-45deg);
		transform: translate(0, 0%) rotate(-45deg);
		-webkit-transform-origin: left;
		transform-origin: left
	}
}
@-webkit-keyframes cButtonAfterSp {
	0% {
		opacity: 0;
		right: 0;
		-webkit-transform: translate(0, 0%) rotate(-45deg);
		transform: translate(0, 0%) rotate(-45deg);
		-webkit-transform-origin: right;
		transform-origin: right
	}
	30% {
		opacity: 0;
		right: 0;
		-webkit-transform: translate(0, 0%) rotate(-45deg);
		transform: translate(0, 0%) rotate(-45deg);
		-webkit-transform-origin: right;
		transform-origin: right
	}
	31% {
		opacity: 0;
		right: 0;
		-webkit-transform: translate(0, 0%) rotate(-45deg);
		transform: translate(0, 0%) rotate(-45deg);
		-webkit-transform-origin: left;
		transform-origin: left
	}
	to {
		opacity: 1;
		right: -75px;
		-webkit-transform: translate(0, 0%) rotate(-45deg);
		transform: translate(0, 0%) rotate(-45deg);
		-webkit-transform-origin: left;
		transform-origin: left
	}
}
@keyframes cButtonAfterSp {
	0% {
		opacity: 0;
		right: 0;
		-webkit-transform: translate(0, 0%) rotate(-45deg);
		transform: translate(0, 0%) rotate(-45deg);
		-webkit-transform-origin: right;
		transform-origin: right
	}
	30% {
		opacity: 0;
		right: 0;
		-webkit-transform: translate(0, 0%) rotate(-45deg);
		transform: translate(0, 0%) rotate(-45deg);
		-webkit-transform-origin: right;
		transform-origin: right
	}
	31% {
		opacity: 0;
		right: 0;
		-webkit-transform: translate(0, 0%) rotate(-45deg);
		transform: translate(0, 0%) rotate(-45deg);
		-webkit-transform-origin: left;
		transform-origin: left
	}
	to {
		opacity: 1;
		right: -75px;
		-webkit-transform: translate(0, 0%) rotate(-45deg);
		transform: translate(0, 0%) rotate(-45deg);
		-webkit-transform-origin: left;
		transform-origin: left
	}
}
.c-button__reserve a {
	display: block;
	background: #4C6F81;
	color: #FFFFFF;
	padding: 20px 0;
	text-align: center;
	font-size: 1.6rem;
	letter-spacing: 0.5em
}
.c-button__more-white:before {
	background: #FFFFFF
}
.c-button__more-white:after {
	background: #FFFFFF
}
.p-topActivity__slider-item:hover .c-button__more-white:before, .p-topActivity__slider-item:hover .c-button__more:before {
	-webkit-animation: cButtonBefore 0.6s ease-out forwards;
	animation: cButtonBefore 0.6s ease-out forwards
}
.p-topActivity__slider-item:hover .c-button__more-white:after, .p-topActivity__slider-item:hover .c-button__more:after {
	-webkit-animation: cButtonAfter 0.6s ease-out forwards;
	animation: cButtonAfter 0.6s ease-out forwards
}
.swiper-button-next, .swiper-button-prev {
	position: relative
}
.swiper-button-next:after, .swiper-button-prev:after {
	display: none
}
.swiper-button-next span, .swiper-button-prev span {
	position: relative;
	top: 5px;
	z-index: 3;
	display: block;
	width: 30px;
	height: 1px;
	background: #000000
}
.swiper-button-next span:before, .swiper-button-prev span:before {
	position: absolute;
	bottom: -2px;
	left: 5px;
	-webkit-transform: translate(0, 0%) rotate(45deg);
	transform: translate(0, 0%) rotate(45deg);
	content: "";
	width: 1px;
	height: 15px;
	background: #000000
}
.swiper-button-next:before, .swiper-button-prev:before {
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: #E4E4E4;
	-webkit-transform-origin: right top;
	transform-origin: right top;
	-webkit-transform: scale(0, 1);
	transform: scale(0, 1);
	-webkit-transition: -webkit-transform 0.3s ease-out 0s;
	transition: -webkit-transform 0.3s ease-out 0s;
	transition: transform 0.3s ease-out 0s;
	transition: transform 0.3s ease-out 0s, -webkit-transform 0.3s ease-out 0s
}
.swiper-button-next:hover:before, .swiper-button-prev:hover:before {
	-webkit-transform-origin: left top;
	transform-origin: left top;
	-webkit-transform: scale(1, 1);
	transform: scale(1, 1)
}
.swiper-button-next span:before {
	left: unset;
	right: 5px;
	-webkit-transform: translate(0, 0%) rotate(-45deg);
	transform: translate(0, 0%) rotate(-45deg)
}
.c-common__slider-button {
	position: absolute;
	z-index: 2;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100px;
	height: 50px;
	top: 475px;
	right: 50vw
}
.c-common__slider-button .swiper-button-next, .c-common__slider-button .swiper-button-prev {
	position: relative;
	top: 0;
	left: unset!important;
	width: 49px;
	height: 50px;
	margin-top: 0!important;
	background: #FFFFFF;
	color: #000000
}
.c-common__slider-button .swiper-button-next {
	position: relative;
	top: 0;
	right: unset!important;
	width: 49px;
	height: 50px;
	margin-top: 0!important;
	background: #FFFFFF;
	color: #000000
}
.wp-pagenavi {
	text-align: center;
	font-size: 1.5rem;
	font-weight: 400;
	margin: 100px auto 0
}
@media screen and (max-width:768px) {
	.wp-pagenavi {
		margin: 50px auto 0
	}
}
.wp-pagenavi span.current {
	position: relative;
	color: #000000;
	padding: 7px 13px;
	border-radius: 3px;
	margin: 0 5px
}
.wp-pagenavi span.current:after {
	position: absolute;
	bottom: -5px;
	left: 0;
	content: "";
	display: block;
	width: 35px;
	height: 1px;
	background: #000000
}
.wp-pagenavi a.page {
	color: #000000;
	padding: 7px 13px;
	border-radius: 3px;
	margin: 0 5px
}
@media screen and (max-width:768px) {
	.wp-pagenavi a.page {
		padding: 7px 8px;
		margin: 0 3px
	}
}
.wp-pagenavi a.page:hover {
	opacity: 0.3
}
.wp-pagenavi a.first, .wp-pagenavi a.last, .wp-pagenavi a.nextpostslink, .wp-pagenavi a.previouspostslink {
	font-size: 85%;
	color: #000000;
	margin: 0 3px;
	padding: 8px 5px;
	position: relative;
	border: none;
	opacity: 1
}
.wp-pagenavi a.first:hover, .wp-pagenavi a.last:hover, .wp-pagenavi a.nextpostslink:hover, .wp-pagenavi a.previouspostslink:hover {
	opacity: 0.3
}
.p-section__inner {
	position: relative
}
.p-section__caption {
	width: 50%;
	margin: 40px 20% 0 30%;
	font-size: 2rem;
	letter-spacing: 0.1em;
	line-height: 1.75
}
@media screen and (max-width:1024px) and (min-width:769px) {
	.p-section__caption {
		width: 60%;
		font-size: 1.6rem
	}
}
@media screen and (max-width:768px) {
	.p-section__caption {
		width: 80%;
		margin: 40px auto 0;
		font-size: 1.4rem
	}
}
.p-section__title {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 80%;
	margin: 0 auto
}
@media screen and (max-width:1024px) and (min-width:769px) {
	.p-section__title {
		width: 90%
	}
}
@media screen and (max-width:768px) {
	.p-section__title {
		width: 95%
	}
}
.p-section__title-ja {
	margin-right: 40px;
	font-size: 2.8rem;
	font-weight: 400;
	letter-spacing: 0.2em;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl
}
@media screen and (max-width:1024px) and (min-width:769px) {
	.p-section__title-ja {
		margin-right: 21px;
		font-size: 2.1rem
	}
}
@media screen and (max-width:768px) {
	.p-section__title-ja {
		margin-right: 10px;
		font-size: 1.4rem;
		white-space: nowrap
	}
}
.p-section__title-en {
	font-size: 13.5rem;
	font-weight: 500;
	letter-spacing: 0.05em
}
@media screen and (max-width:1024px) and (min-width:769px) {
	.p-section__title-en {
		font-size: 10vw
	}
}
@media screen and (max-width:768px) {
	.p-section__title-en {
		font-size: 10vw
	}
}
.p-section__moreLink {
	position: absolute;
	right: 14%;
	bottom: 60px;
	width: 80px
}
@media screen and (max-width:768px) {
	.p-section__moreLink {
		bottom: 15%;
		right: 5%;
		-webkit-transform: translate(0, -50%);
		transform: translate(0, -50%)
	}
}
.p-section__moreLink a {
	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;
	width: 100%;
	font-size: 1.2rem
}
.p-section__moreLink a img {
	width: 20px;
	height: auto
}
@media screen and (max-width:768px) {
	.p-topActivity .p-section__moreLink {
		bottom: 30%
	}
}
.u-ta-l {
	text-align: left
}
.u-ta-r {
	text-align: right
}
.u-ta-c {
	text-align: center
}
.u-d-flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.u-has-white {
	color: #FFFFFF
}
.fadein {
	-webkit-transform: translate(0, 30px);
	transform: translate(0, 30px);
	opacity: 0;
	-webkit-transition: all 1s ease-in-out;
	transition: all 1s ease-in-out;
	-webkit-filter: blur(4px);
	filter: blur(4px)
}
.scrollin {
	-webkit-transform: translate(0, 0px);
	transform: translate(0, 0px);
	opacity: 1;
	-webkit-transition: all 1s ease-in-out;
	transition: all 1s ease-in-out;
	-webkit-filter: blur(0px);
	filter: blur(0px)
}
.flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.show-pc {
	display: none
}
@media screen and (max-width:768px) and (min-width:500px) {
	.show-pc {
		display: block
	}
}
.show-md {
	display: none
}
@media screen and (max-width:1024px) and (min-width:769px) {
	.show-md {
		display: block
	}
}
.show-sm {
	display: none
}
@media screen and (max-width:768px) {
	.show-sm {
		display: block
	}
}
.hide-sm {
	display: block
}
@media screen and (max-width:768px) {
	.hide-sm {
		display: none
	}
}
.is-hidden {
	display: none
}
@-webkit-keyframes fadeIn {
	0% {
		-webkit-transform: translate(0, 40px);
		transform: translate(0, 40px);
		opacity: 0
	}
	60% {
		-webkit-transform: translate(0, -4px);
		transform: translate(0, -4px)
	}
	to {
		-webkit-transform: translate(0, 0px);
		transform: translate(0, 0px);
		opacity: 1
	}
}
@keyframes fadeIn {
	0% {
		-webkit-transform: translate(0, 40px);
		transform: translate(0, 40px);
		opacity: 0
	}
	60% {
		-webkit-transform: translate(0, -4px);
		transform: translate(0, -4px)
	}
	to {
		-webkit-transform: translate(0, 0px);
		transform: translate(0, 0px);
		opacity: 1
	}
}
/*# sourceMappingURL=style.css.map */