@charset "UTF-8";
/* Sanitize
 * ========================================================================== */
/**
 * Add border box sizing in all browsers (opinionated).
 */
html {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

*,
*:before,
*:after {
	-webkit-box-sizing: inherit;
	        box-sizing: inherit;
}

/**
 * 1. Add text decoration inheritance in all browsers (opinionated).
 * 2. Add vertical alignment inheritance in all browsers (opinionated).
 */
::before,
::after {
	text-decoration: inherit;
	/* 1 */
	vertical-align: inherit;
	/* 2 */
}

/**
 * 1. Use the default cursor in all browsers (opinionated).
 * 2. Change the line height in all browsers (opinionated).
 * 3. Use a 4-space tab width in all browsers (opinionated).
 * 4. Remove the grey highlight on links in iOS (opinionated).
 * 5. Prevent adjustments of font size after orientation changes in
 *		IE on Windows Phone and in iOS.
 * 6. Breaks words to prevent overflow in all browsers (opinionated).
 */
html {
	cursor: default;
	/* 1 */
	line-height: 1.5;
	/* 2 */
	-moz-tab-size: 4;
	/* 3 */
	-o-tab-size: 4;
	   tab-size: 4;
	/* 3 */
	-webkit-tap-highlight-color: transparent;
	/* 4 */
	-ms-text-size-adjust: 100%;
	/* 5 */
	-webkit-text-size-adjust: 100%;
	/* 5 */
	word-break: break-word;
	/* 6 */
}

/* Sections
 * ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
	margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Edge, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
 * ========================================================================== */
/**
 * Remove the margin on nested lists in Chrome, Edge, IE, and Safari.
 */
dl dl,
dl ol,
dl ul,
ol dl,
ul dl {
	margin: 0;
}

/**
 * Remove the margin on nested lists in Edge 18- and IE.
 */
ol ol,
ol ul,
ul ol,
ul ul {
	margin: 0;
}

/**
 * 1. Add the correct sizing in Firefox.
 * 2. Show the overflow in Edge 18- and IE.
 */
hr {
	height: 0;
	/* 1 */
	overflow: visible;
	/* 2 */
}

/**
 * Add the correct display in IE.
 */
main {
	display: block;
}

/**
 * Remove the list style on navigation lists in all browsers (opinionated).
 */
nav ol,
nav ul {
	list-style: none;
	padding: 0;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	/* 1 */
	font-size: 1em;
	/* 2 */
}

/* Text-level semantics
 * ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * Add the correct text decoration in Edge 18-, IE, and Safari.
 */
abbr[title] {
	text-decoration: underline;
	-webkit-text-decoration: underline dotted;
	        text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	/* 1 */
	font-size: 1em;
	/* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/* Embedded content
 * ========================================================================== */
/*
 * Change the alignment on media elements in all browsers (opinionated).
 */
img {
	max-width: 100%;
	height: auto;
}

audio,
canvas,
iframe,
img,
svg,
video {
	vertical-align: top;
}

/**
 * Add the correct display in IE 9-.
 */
audio,
video {
	display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
	display: none;
	height: 0;
}

/**
 * Remove the border on iframes in all browsers (opinionated).
 */
iframe {
	border-style: none;
}

/**
 * Remove the border on images within links in IE 10-.
 */
img {
	border-style: none;
}

/**
 * Change the fill color to match the text color in all browsers (opinionated).
 */
svg:not([fill]) {
	fill: currentColor;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
	overflow: hidden;
}

/* Tabular data
 * ========================================================================== */
/**
 * Collapse border spacing in all browsers (opinionated).
 */
table {
	border-collapse: collapse;
}

/* Forms
 * ========================================================================== */
/**
 * Remove the margin on controls in Safari.
 */
button,
input,
select {
	margin: 0;
}

/**
 * 1. Show the overflow in IE.
 * 2. Remove the inheritance of text transform in Edge 18-, Firefox, and IE.
 */
button {
	overflow: visible;
	/* 1 */
	text-transform: none;
	/* 2 */
}

/**
 * Correct the inability to style buttons in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
	-webkit-appearance: button;
}

/**
 * 1. Change the inconsistent appearance in all browsers (opinionated).
 * 2. Correct the padding in Firefox.
 */
fieldset {
	border: 1px solid #a0a0a0;
	/* 1 */
	padding: 0.35em 0.75em 0.625em;
	/* 2 */
}

/**
 * Show the overflow in Edge 18- and IE.
 */
input {
	overflow: visible;
}

/**
 * 1. Correct the text wrapping in Edge 18- and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 */
legend {
	display: table;
	/* 1 */
	max-width: 100%;
	/* 1 */
	white-space: normal;
	/* 1 */
	color: inherit;
	/* 2 */
}

/**
 * 1. Add the correct display in Edge 18- and IE.
 * 2. Add the correct vertical alignment in Chrome, Edge, and Firefox.
 */
progress {
	display: inline-block;
	/* 1 */
	vertical-align: baseline;
	/* 2 */
}

/**
 * Remove the inheritance of text transform in Firefox.
 */
select {
	text-transform: none;
}

/**
 * 1. Remove the margin in Firefox and Safari.
 * 2. Remove the default vertical scrollbar in IE.
 * 3. Change the resize direction in all browsers (opinionated).
 */
textarea {
	margin: 0;
	/* 1 */
	overflow: auto;
	/* 2 */
	resize: vertical;
	/* 3 */
}

/**
 * Remove the padding in IE 10-.
 */
[type=checkbox],
[type=radio] {
	padding: 0;
}

/**
 * 1. Correct the odd appearance in Chrome, Edge, and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
	-webkit-appearance: textfield;
	/* 1 */
	outline-offset: -2px;
	/* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Safari.
 */
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
	height: auto;
}

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
	color: inherit;
	opacity: 0.54;
}

/**
 * Remove the inner padding in Chrome, Edge, and Safari on macOS.
 */
::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style upload buttons in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	/* 1 */
	font: inherit;
	/* 2 */
}

/**
 * Remove the inner border and padding of focus outlines in Firefox.
 */
::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus outline styles unset by the previous rule in Firefox.
 */
:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Remove the additional :invalid styles in Firefox.
 */
:-moz-ui-invalid {
	box-shadow: none;
}

/* Interactive
 * ========================================================================== */
/*
 * Add the correct display in Edge 18- and IE.
 */
details {
	display: block;
}

/*
 * Add the correct styles in Edge 18-, IE, and Safari.
 */
dialog {
	background-color: white;
	border: solid;
	color: black;
	display: block;
	height: -moz-fit-content;
	height: -webkit-fit-content;
	height: fit-content;
	left: 0;
	margin: auto;
	padding: 1em;
	position: absolute;
	right: 0;
	width: -moz-fit-content;
	width: -webkit-fit-content;
	width: fit-content;
}

dialog:not([open]) {
	display: none;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Scripting
 * ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
	display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
	display: none;
}

/* User interaction
 * ========================================================================== */
/*
 * 1. Remove the tapping delay in IE 10.
 * 2. Remove the tapping delay on clickable elements
			in all browsers (opinionated).
 */
a,
area,
button,
input,
label,
select,
summary,
textarea,
[tabindex] {
	-ms-touch-action: manipulation;
	/* 1 */
	touch-action: manipulation;
	/* 2 */
}

/**
 * Add the correct display in IE 10-.
 */
[hidden] {
	display: none;
}

/* Accessibility
 * ========================================================================== */
/**
 * Change the cursor on busy elements in all browsers (opinionated).
 */
[aria-busy=true] {
	cursor: progress;
}

/*
 * Change the cursor on control elements in all browsers (opinionated).
 */
[aria-controls] {
	cursor: pointer;
}

/*
 * Change the cursor on disabled, not-editable, or otherwise
 * inoperable elements in all browsers (opinionated).
 */
[aria-disabled=true],
[disabled] {
	cursor: not-allowed;
}

/*
 * Change the display on visually hidden accessible elements
 * in all browsers (opinionated).
 */
[aria-hidden=false][hidden] {
	display: initial;
}

[aria-hidden=false][hidden]:not(:focus) {
	clip: rect(0, 0, 0, 0);
	position: absolute;
}

/**
 * Add
 */
dl dd {
	margin-left: 0;
}

figure {
	margin: 0;
}

table {
	table-layout: fixed;
}

menu {
	padding: 0;
}

html {
	font-size: 62.5%;
}
@media screen and (max-width: 767px) {
	html {
		font-size: 2.0833333333vw;
	}
}

body {
	font-family: "游明朝体", "Yu Mincho", YuMincho, "Noto Serif JP", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	line-height: 2.25;
	min-width: 1440px;
	font-size: 1.6rem;
	color: #232323;
	word-break: break-all;
	overflow-wrap: anywhere;
}
@media screen and (max-width: 767px) {
	body {
		line-height: 1.5;
		min-width: 1%;
		overflow-x: hidden;
		position: relative;
		font-size: 1.8rem;
		line-height: 2;
	}
}
body.is-fixed {
	position: fixed;
	overflow-y: scroll;
	width: 100%;
}

.l-all_wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	min-height: 100vh;
}

.l-main-contents {
	display: block;
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
}

/*img {
	backface-visibility: hidden;
}*/
label {
	cursor: pointer;
}

/* link
--------------------------------------------------*/
a {
	color: inherit;
}
a:link, a:active, a:visited {
	text-decoration: none;
}

@media screen and (min-width: 768px) {
	a[href^="tel:"] {
		display: inline-block;
		pointer-events: none;
	}

	a,
a * {
		outline: 1px solid transparent;
	}

	a {
		-webkit-transition: opacity 0.3s;
		transition: opacity 0.3s;
	}
	a:hover {
		opacity: 0.6;
	}
}
/* --------------------------------------------------
  header
-------------------------------------------------- */
.l-header {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 180px;
	overflow: hidden;
	z-index: 10;
}
.l-header-anchorlink {
	position: absolute;
	top: 42px;
	left: 59px;
	-webkit-writing-mode: vertical-rl;
	    -ms-writing-mode: tb-rl;
	        writing-mode: vertical-rl;
}
.l-header-anchorlink__item {
	line-height: 1;
}
.l-header-anchorlink__item:nth-child(n+2) {
	margin-right: 44px;
}
.l-header-anchorlink a {
	position: relative;
	font-size: 1.6rem;
	letter-spacing: 0.2em;
	line-height: 1;
	color: #ffffff;
	padding-top: 20px;
}
.l-header-anchorlink a::before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
	width: 1px;
	height: 10px;
	border-left: 1px solid #ffffff;
}
.safari .l-header-anchorlink a::before {
	left: 20px;
	-webkit-transform: none;
	        transform: none;
}

.l-header__center {
	position: absolute;
	top: 43px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding-left: 6px;
}
.l-header__logo {
	width: 203px;
}
.l-header__logo a {
	display: block;
}
.l-header__logo-black {
	display: none;
}
.l-header__ttl {
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1;
	margin: 0px 0 13px 19px;
	letter-spacing: 0.2em;
	color: #ffffff;
}
.l-header__tel {
	position: absolute;
	top: 32px;
	right: 270px;
	line-height: 1;
}
.l-header__tel a {
	font-size: 1.4rem;
	letter-spacing: 0.1em;
	font-weight: bold;
	padding-left: 30px;
	color: #ffffff;
}
.l-header__tel a::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 15px;
	background: url(../img/common/icon_tel.svg) no-repeat center center/contain;
}
.l-header__tel--fixed {
	position: fixed;
	top: 0;
	right: 80px;
	width: 193px;
	height: 80px;
	background-color: transparent;
	-webkit-transition: background-color 0.5s ease;
	transition: background-color 0.5s ease;
}
.l-header__tel--fixed a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: 100%;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	line-height: 1;
}
.l-header__tel--fixed a::before {
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	left: 31px;
}
.is-scroll .l-header__tel--fixed {
	background: #d25a35;
}

.l-header__reserve {
	position: fixed;
	top: 0;
	right: 80px;
	width: 193px;
	height: 80px;
	background-color: transparent;
	-webkit-transition: background-color 0.5s ease;
	transition: background-color 0.5s ease;
}
.l-header__reserve a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: 100%;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	color: #ffffff;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1;
	letter-spacing: 0.1em;
	padding-left: 28px;
}
.l-header__reserve a::before {
	content: "";
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	left: 35px;
	width: 14px;
	height: 15px;
	background: url(../img/common/icon_reserve.svg) no-repeat center center/contain;
}
.is-scroll .l-header__reserve {
	background: #d25a35;
}

.l-header__btn {
	display: block;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
	position: fixed;
	top: 0;
	right: 0;
	z-index: 3;
	width: 80px;
	height: 80px;
	cursor: pointer;
	background: transparent;
	border: 1px solid #ffffff;
}
.l-header__btn span {
	position: absolute;
	width: 20px;
	height: 1px;
	background: #ffffff;
	-webkit-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
	left: calc(50% - 10px);
}
.l-header__btn span:nth-child(1) {
	top: 30px;
}
.l-header__btn span:nth-child(2) {
	top: 40px;
}
.l-header__btn span:nth-child(3) {
	top: 50px;
}
.l-header__btn.is-action {
	background: #ffffff;
	border: 1px solid rgba(35, 35, 35, 0.25);
}
.l-header__btn.is-action span {
	width: 25px;
	top: 40px;
	background: #232323;
}
.l-header__btn.is-action span:nth-child(1) {
	-webkit-transform: rotate(38deg);
	        transform: rotate(38deg);
}
.l-header__btn.is-action span:nth-child(2) {
	opacity: 0;
}
.l-header__btn.is-action span:nth-child(3) {
	-webkit-transform: rotate(-38deg);
	        transform: rotate(-38deg);
}
.is-scroll .l-header__btn {
	background: #232323;
	border: none;
}
.is-scroll .l-header__btn.is-action {
	background: #ffffff;
	border: 1px solid rgba(35, 35, 35, 0.25);
}

@media screen and (min-width: 1100px) and (max-width: 1299px) {
	.l-header-anchorlink {
		left: 4.5384615385vw;
	}
	.l-header-anchorlink__item:nth-child(n+2) {
		margin-right: 2.3076923077vw;
	}
	.l-header__center {
		left: 42.3076923077vw;
	}
	.l-header__logo {
		width: 15.6153846154vw;
	}
}
@media screen and (max-width: 1099px) {
	.l-header {
		position: fixed;
		-webkit-transition: height 0.5s, background-color 0.5s;
		transition: height 0.5s, background-color 0.5s;
	}
	.is-scroll.l-header {
		height: 60px;
		background: #ffffff;
	}

	.l-header-anchorlink {
		display: none;
	}
	.l-header__center {
		top: 26px;
		left: 19px;
		-webkit-transform: none;
		        transform: none;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
		padding-left: 0;
		-webkit-transition: top 0.5s;
		transition: top 0.5s;
	}
	.is-scroll .l-header__center {
		top: 17px;
	}

	.l-header__logo {
		width: 150px;
		-webkit-transition: width 0.5s;
		transition: width 0.5s;
	}
	.is-scroll .l-header__logo {
		width: 117px;
	}
	.is-scroll .l-header__logo .l-header__logo-white {
		display: none;
	}
	.is-scroll .l-header__logo .l-header__logo-black {
		display: block;
	}

	.l-header__ttl {
		font-size: 15px;
		margin: 10px 0 0 19px;
		letter-spacing: 0.05em;
		-webkit-transition: color 0.5s, font-size 0.5s, margin 0.5s, letter-spacing 0.5s;
		transition: color 0.5s, font-size 0.5s, margin 0.5s, letter-spacing 0.5s;
	}
	.is-scroll .l-header__ttl {
		color: #232323;
		font-size: 13px;
		margin: 0 0 0 11px;
		letter-spacing: 0.03em;
	}

	.l-header__tel {
		display: none;
	}
	.l-header__tel--fixed {
		display: block;
		width: 117px;
		-webkit-transition: opacity 0.5s, height 0.5s, right 0.5s;
		transition: opacity 0.5s, height 0.5s, right 0.5s;
		opacity: 0;
		pointer-events: none;
	}
	.is-scroll .l-header__tel--fixed {
		right: 60px;
		height: 60px;
		opacity: 1;
		pointer-events: auto;
	}
	.is-scroll .l-header__tel--fixed a {
		font-size: 16px;
		padding-left: 24px;
	}
	.is-scroll .l-header__tel--fixed a::before {
		left: 20px;
	}

	.l-header__reserve {
		width: 117px;
		-webkit-transition: opacity 0.5s, height 0.5s, right 0.5s;
		transition: opacity 0.5s, height 0.5s, right 0.5s;
		opacity: 0;
		pointer-events: none;
	}
	.l-header__reserve .l-header__reserve-hide {
		display: none;
	}
	.is-scroll .l-header__reserve {
		right: 60px;
		height: 60px;
		opacity: 1;
		pointer-events: auto;
	}
	.is-scroll .l-header__reserve a {
		font-size: 16px;
		padding-left: 19px;
	}
	.is-scroll .l-header__reserve a::before {
		left: 24px;
	}

	.l-header__btn {
		-webkit-transition: width 0.5s, height 0.5s;
		transition: width 0.5s, height 0.5s;
	}
	.l-header__btn span {
		-webkit-transition: top 0.5s;
		transition: top 0.5s;
	}
	.is-scroll .l-header__btn {
		width: 60px;
		height: 60px;
	}
	.is-scroll .l-header__btn span:nth-child(1) {
		top: 22px;
	}
	.is-scroll .l-header__btn span:nth-child(2) {
		top: 30px;
	}
	.is-scroll .l-header__btn span:nth-child(3) {
		top: 38px;
	}
	.is-scroll .l-header__btn.is-action span {
		top: 30px;
	}
}

/* --------------------------------------------------
  l-menu
-------------------------------------------------- */
.l-menu {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 2;
	width: 100%;
	height: 100%;
	overflow-y: auto;
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch;
	background: #ffffff;
}
.l-menu__wrap {
	position: relative;
	height: 100%;
	min-height: 850px;
}
.l-menu__logo {
	position: absolute;
	top: 43px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
	width: 203px;
}
.l-menu-col {
	position: absolute;
	bottom: 176px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 0 30px;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	background: url(../img/common/bg_gray01_pc.png) repeat center top;
	padding: 65px 83px 46px;
	max-width: 1095px;
	width: calc(100% - 170px);
}
.l-menu-col__ttl {
	font-size: 2.1rem;
	text-align: center;
	font-weight: 500;
	line-height: 1;
	padding-bottom: 27px;
	margin: 0 0 29px;
	width: 100%;
	border-bottom: 1px solid #dfdfdf;
}
.l-menu-col__item {
	width: calc((100% - 60px) / 3);
}
.l-menu-col__item a {
	display: block;
}
.l-menu-col__img {
	overflow: hidden;
}
.l-menu-col__txt {
	text-align: center;
}
.l-menu-col__txt-jn {
	font-size: 1.7rem;
	font-weight: 500;
	line-height: 1;
	margin: 22px 0 0;
}
.l-menu-col__txt-en {
	font-size: 1rem;
	font-weight: 500;
	line-height: 1;
	margin: 10px 0 0;
	letter-spacing: 0.1em;
}
.l-menu-flex {
	position: absolute;
	bottom: 654px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 1095px;
	width: calc(100% - 170px);
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	gap: 0 67px;
}
.l-menu-flex__item {
	line-height: 1;
}
.l-menu-flex__item a {
	position: relative;
	font-size: 2.1rem;
	font-weight: 500;
	padding-left: 22px;
}
.l-menu-flex__item a::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 10px;
	height: 10px;
	-webkit-transform: translateY(-50%) rotate(45deg);
	        transform: translateY(-50%) rotate(45deg);
	border-top: 1px solid #dfdfdf;
	border-right: 1px solid #dfdfdf;
}
.l-menu__copy {
	position: fixed;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	left: 36px;
	font-weight: 500;
	font-size: 1rem;
	-webkit-writing-mode: vertical-rl;
	    -ms-writing-mode: tb-rl;
	        writing-mode: vertical-rl;
	text-orientation: mixed;
	color: #232323;
	line-height: 1;
	margin: 0;
	padding-bottom: 72px;
}
.l-menu__reserve {
	position: fixed;
	top: 0;
	right: 80px;
	width: 193px;
	height: 80px;
	background-color: transparent;
	-webkit-transition: background-color 0.5s ease;
	transition: background-color 0.5s ease;
}
.l-menu__reserve a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: 100%;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	color: #232323;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1;
	letter-spacing: 0.1em;
	padding-left: 28px;
}
.l-menu__reserve a::before {
	content: "";
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	left: 35px;
	width: 14px;
	height: 15px;
	background: url(../img/common/icon_reserve_black.svg) no-repeat center center/contain;
}
.l-menu__tel {
	position: absolute;
	top: 32px;
	right: 260px;
	line-height: 1;
}
.l-menu__tel a {
	font-size: 1.4rem;
	letter-spacing: 0.1em;
	font-weight: bold;
	padding-left: 30px;
}
.l-menu__tel a::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 15px;
	background: url(../img/common/icon_tel_black.svg) no-repeat center center/contain;
}
.l-menu__bestrate {
	position: absolute;
	bottom: 40px;
	right: 31px;
	line-height: 1;
}
.l-menu__bestrate a {
	pointer-events: none;
	display: block;
	font-size: 1.2rem;
	font-weight: 500;
	border: 1px solid #dfdfdf;
	padding: 12px 23px 12px 40px;
}
.l-menu__bestrate a::before {
	content: "";
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	left: 22px;
	width: 14px;
	height: 13px;
	background: url(../img/common/icon_bestrate_black.svg) no-repeat center center/contain;
}
@media screen and (min-width: 1100px) and (max-width: 1219px) {
	.l-menu__logo {
		width: 16.6393442623vw;
	}
	.l-menu-col {
		gap: 0 2.4590163934vw;
		padding: 65px 6.8032786885vw 46px;
	}
	.l-menu__tel {
		right: 22.9508196721vw;
	}
	.l-menu__reserve {
		width: auto;
	}
	.l-menu__reserve a {
		padding: 0 1.6393442623vw 0 20px;
	}
	.l-menu__reserve a::before {
		left: 0;
	}
}
@media screen and (min-width: 768px) {
	.l-menu-col__item a:hover {
		opacity: 1;
	}
	.l-menu-col__item a:hover .l-menu-col__img img {
		-webkit-transform: translate3d(0, 0, 0) scale(1.04);
		        transform: translate3d(0, 0, 0) scale(1.04);
		-webkit-transition: -webkit-transform 3600ms cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: -webkit-transform 3600ms cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: transform 3600ms cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: transform 3600ms cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 3600ms cubic-bezier(0.165, 0.84, 0.44, 1);
	}
	.l-menu-col__img img {
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
		-webkit-transition: -webkit-transform 3600ms cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: -webkit-transform 3600ms cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: transform 3600ms cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: transform 3600ms cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 3600ms cubic-bezier(0.165, 0.84, 0.44, 1);
	}
}
@media screen and (max-width: 1099px) {
	.l-menu__wrap {
		min-height: inherit;
		height: auto;
		padding-bottom: 7rem;
	}
	.l-menu__bg {
		background: url(../img/common/bg_gray01_sp.png) repeat center top;
		padding: 132px 2rem 6rem;
	}
	.l-menu__logo {
		top: 26px;
		left: 19px;
		-webkit-transform: none;
		        transform: none;
		width: 150px;
	}
	.l-menu-col {
		position: static;
		bottom: auto;
		left: auto;
		-webkit-transform: none;
		        transform: none;
		display: block;
		padding: 0;
		width: 100%;
	}
	.l-menu-col__ttl {
		padding-bottom: 0;
		margin: 0 0 4.8rem;
		border-bottom: none;
	}
	.l-menu-col__item {
		width: 100%;
		border-bottom: 1px solid #dfdfdf;
	}
	.l-menu-col__item:first-child {
		border-top: 1px solid #dfdfdf;
	}
	.l-menu-col__item a {
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		text-align: left;
		padding: 1rem;
	}
	.l-menu-col__item a::before {
		content: "";
		position: absolute;
		top: 50%;
		right: 2rem;
		width: 1rem;
		height: 1rem;
		border-top: 1px solid #dfdfdf;
		border-right: 1px solid #dfdfdf;
		-webkit-transform: translateY(-50%) rotate(45deg);
		        transform: translateY(-50%) rotate(45deg);
	}
	.l-menu-col__img {
		position: static;
		top: auto;
		left: auto;
		aspect-ratio: 67/40;
		width: 13.4rem;
	}
	.l-menu-col__img::before {
		content: none;
	}
	.l-menu-col__txt {
		padding: 0 0 0 3.5rem;
		width: calc(100% - 13.4rem);
		text-align: left;
	}
	.l-menu-col__txt-jn {
		font-size: 1.8rem;
		margin: 0;
	}
	.l-menu-col__txt-en {
		font-weight: bold;
		margin: 1rem 0 0;
	}
	.l-menu-flex {
		position: static;
		bottom: auto;
		left: auto;
		-webkit-transform: none;
		        transform: none;
		display: block;
		width: 100%;
		padding: 0 2rem;
	}
	.l-menu-flex__item:nth-child(n+2) {
		border-top: 1px solid #dfdfdf;
	}
	.l-menu-flex__item a {
		font-size: 2.1rem;
		font-weight: 500;
		padding: 2.5rem 2rem 2.5rem 1rem;
		display: block;
	}
	.l-menu-flex__item a::before {
		left: auto;
		right: 1rem;
		width: 1rem;
		height: 1rem;
	}
	.l-menu__copy {
		display: none;
	}
	.l-menu__reserve {
		position: static;
		top: auto;
		right: auto;
		width: calc(100% - 4rem);
		max-width: 44rem;
		height: 6rem;
		margin: 0 auto;
	}
	.l-menu__reserve a {
		position: relative;
		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;
		width: 100%;
		height: 100%;
		font-size: 1.8rem;
		letter-spacing: 0;
		font-weight: 500;
		padding-left: 3.8rem;
		background: #d25a35;
		color: #ffffff;
	}
	.l-menu__reserve a::before {
		top: 50%;
		-webkit-transform: translateY(-50%);
		        transform: translateY(-50%);
		left: calc(50% - 8rem);
		width: 2rem;
		height: 2.2rem;
		background: url(../img/common/icon_reserve.svg) no-repeat center center/contain;
	}
	.l-menu__tel {
		position: static;
		top: auto;
		right: auto;
		width: calc(100% - 4rem);
		max-width: 44rem;
		height: 6rem;
		margin: 2rem auto 0;
	}
	.l-menu__tel a {
		position: relative;
		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;
		width: 100%;
		height: 100%;
		font-size: 2.1rem;
		letter-spacing: 0.1em;
		font-weight: bold;
		padding-left: 4rem;
		border: 1px solid #dfdfdf;
	}
	.l-menu__tel a::before {
		top: 50%;
		-webkit-transform: translateY(-50%);
		        transform: translateY(-50%);
		left: calc(50% - 10rem);
		width: 2.9rem;
		height: 2.2rem;
		background: url(../img/common/icon_tel_black.svg) no-repeat center center/contain;
	}
	.l-menu__bestrate {
		position: static;
		bottom: auto;
		right: auto;
		margin: 2rem 2rem 0;
	}
	.l-menu__bestrate a {
		position: relative;
		font-size: 1.4rem;
		border: none;
		padding: 0 0 0 2rem;
	}
	.l-menu__bestrate a::before {
		left: 0;
		width: 1.8rem;
		height: 1.6rem;
		background: url(../img/common/icon_bestrate_black.svg) no-repeat center center/contain;
	}
}

/* --------------------------------------------------
  l-footer
-------------------------------------------------- */
.l-footer {
	margin-top: 147px;
}
.l-footer-logo {
	background: url(../img/common/bg_black01_pc.png) repeat center top;
}
.l-footer-logo .u-wrap {
	padding: 16px 0;
}
.l-footer__txtarea {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	padding-left: 22px;
}
.l-footer__logo {
	width: 227px;
	line-height: 1;
}
.l-footer__ttl {
	color: #ffffff;
	font-size: 1rem;
	font-weight: bold;
	letter-spacing: 0.1em;
	line-height: 1;
	margin: 3px 0 0 10px;
}
@media screen and (max-width: 767px) {
	.l-footer {
		margin-top: 5rem;
	}
	.l-footer-copy__txt {
		font-size: 1rem;
		line-height: 1;
		font-weight: 500;
		text-align: center;
	}
	.l-footer-logo {
		background: url(../img/common/bg_black01_sp.png) repeat center top;
		margin-top: 2rem;
	}
	.l-footer-logo .u-wrap {
		padding: 1.2rem 0 1rem;
	}
	.l-footer__txtarea {
		padding-left: 1rem;
	}
	.l-footer__logo {
		width: 22.7rem;
		line-height: 1;
	}
	.l-footer__ttl {
		margin: 0.3rem 0 0 1rem;
	}
}

/* --------------------------------------------------
  btn
-------------------------------------------------- */
/* --------------------------------------------------
  title
-------------------------------------------------- */
.c-title-line01 {
	position: relative;
	font-size: 3.6rem;
	font-weight: 500;
	text-align: center;
	margin: 0;
	padding-bottom: 23px;
	line-height: 1;
}
.c-title-line01::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
	width: 120px;
	height: 1px;
	border-bottom: 1px solid #dfdfdf;
}
@media screen and (max-width: 767px) {
	.c-title-line01 {
		padding-bottom: 2.3rem;
	}
	.c-title-line01::before {
		width: 12rem;
	}
}

.c-title-en01 {
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1;
	margin: 22px 0 0;
	text-align: center;
}
@media screen and (max-width: 767px) {
	.c-title-en01 {
		margin: 2.2rem 0 0;
	}
}

.c-title-horizontal {
	position: relative;
	font-size: 4.5rem;
	font-weight: 500;
	padding-left: 95px;
	line-height: 1;
	margin: 0;
}
.c-title-horizontal::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 75px;
	height: 1px;
	border-top: 1px solid #dfdfdf;
}
.c-title-horizontal--size36 {
	font-size: 3.6rem;
}
.c-title-horizontal__lead {
	font-size: 1.6rem;
	display: inline-block;
	padding: 0 0 9px 14px;
}
@media screen and (max-width: 767px) {
	.c-title-horizontal {
		font-size: 3.6rem;
		padding-left: 8rem;
	}
	.c-title-horizontal::before {
		width: 7rem;
	}
	.c-title-horizontal--size36 {
		font-size: 2.8rem;
		padding-left: 0;
	}
	.c-title-horizontal--size36::before {
		content: none;
	}
	.c-title-horizontal__lead {
		font-size: 1.4rem;
		padding: 0 0 0.5rem 1rem;
	}
}

/* --------------------------------------------------
  c-card01
-------------------------------------------------- */
.c-card01__img {
	width: 100%;
	aspect-ratio: 18/11;
}
.c-card01__img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
.c-card01__ttl {
	font-size: 1.8rem;
	line-height: 2;
	font-weight: bold;
	margin: 20px 0 0;
}
.c-card01__txt {
	font-size: 1.6rem;
	line-height: 2.25;
	font-weight: 500;
	margin: 7px 0 0;
}
@media screen and (max-width: 767px) {
	.c-card01__txt {
		font-size: 1.8rem;
		line-height: 2;
	}
}
.c-card01__link {
	text-align: right;
	margin: 13px 0 0;
}
.c-card01__link a {
	position: relative;
	border-bottom: 1px solid #232323;
	font-size: 1.6rem;
	line-height: 1;
	font-weight: 500;
	padding: 0 26px 10px 0;
}
.c-card01__link a::before {
	content: "";
	position: absolute;
	top: 5px;
	right: 0;
	width: 11px;
	height: 11px;
	background: url(../img/veranping/icon_link.svg) no-repeat center center/contain;
}
@media screen and (max-width: 767px) {
	.c-card01 {
		display: -ms-grid;
		display: grid;
		-ms-grid-rows: 12.8rem auto auto;
		grid-template-rows: 12.8rem auto auto;
		-ms-grid-columns: 21rem 23rem;
		grid-template-columns: 21rem 23rem;
	}
	.c-card01 > *:nth-child(1) {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
	}
	.c-card01 > *:nth-child(2) {
		-ms-grid-row: 1;
		-ms-grid-column: 2;
	}
	.c-card01 > *:nth-child(3) {
		-ms-grid-row: 2;
		-ms-grid-column: 1;
	}
	.c-card01 > *:nth-child(4) {
		-ms-grid-row: 2;
		-ms-grid-column: 2;
	}
	.c-card01 > *:nth-child(5) {
		-ms-grid-row: 3;
		-ms-grid-column: 1;
	}
	.c-card01 > *:nth-child(6) {
		-ms-grid-row: 3;
		-ms-grid-column: 2;
	}
	.c-card01__img {
		-ms-grid-row: 1;
		-ms-grid-row-span: 1;
		grid-row: 1/2;
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-column: 1/2;
		aspect-ratio: 105/64;
	}
	.c-card01__ttl {
		-ms-grid-row: 1;
		-ms-grid-row-span: 1;
		grid-row: 1/2;
		-ms-grid-column: 2;
		-ms-grid-column-span: 1;
		grid-column: 2/3;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		margin: 0;
		padding: 2rem;
		background: url(../img/common/bg_gray01_sp.png) repeat center top;
	}
	.c-card01__txt {
		-ms-grid-row: 2;
		-ms-grid-row-span: 1;
		grid-row: 2/3;
		-ms-grid-column: 1;
		-ms-grid-column-span: 2;
		grid-column: 1/3;
		margin: 2rem 0 0;
	}
	.c-card01__link {
		-ms-grid-row: 3;
		-ms-grid-row-span: 1;
		grid-row: 3/4;
		-ms-grid-column: 1;
		-ms-grid-column-span: 2;
		grid-column: 1/3;
		margin: 0.7rem 0 0;
	}
	.c-card01__link a {
		font-size: 1.8rem;
		padding: 0 3rem 1rem 0;
	}
	.c-card01__link a::before {
		top: 0.5rem;
		width: 1.2rem;
		height: 1.2rem;
	}
}

/* --------------------------------------------------
  c-mv
-------------------------------------------------- */
.c-mv {
	position: relative;
	width: 100%;
	height: 100vh;
	min-height: 750px;
	color: #ffffff;
}
.c-mvslide {
	position: absolute;
	top: 0;
	left: 0;
	line-height: 0;
	z-index: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	pointer-events: none;
}
.c-mvslide--noslide .c-mvslide__item {
	height: 100%;
	display: block;
}
.c-mvslide--noslide .c-mvslide__item img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
.c-mvslide .slick-list,
.c-mvslide .slick-track {
	height: 100%;
}
.c-mvslide .slick-list img {
	-webkit-transition: opacity 0.5s cubic-bezier(0.445, 0.05, 0.55, 0.95), -webkit-transform 15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	transition: opacity 0.5s cubic-bezier(0.445, 0.05, 0.55, 0.95), -webkit-transform 15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	transition: opacity 0.5s cubic-bezier(0.445, 0.05, 0.55, 0.95), transform 15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	transition: opacity 0.5s cubic-bezier(0.445, 0.05, 0.55, 0.95), transform 15s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	-webkit-transform: scale(1) rotate(0.1deg);
	        transform: scale(1) rotate(0.1deg);
	opacity: 0;
	-webkit-transform-origin: center;
	        transform-origin: center;
	-o-object-fit: cover;
	   object-fit: cover;
	width: 100%;
	height: 100%;
}
.c-mvslide .is-mvslide__animation img {
	-webkit-animation: mvslide 8s linear 0s 1 normal;
	        animation: mvslide 8s linear 0s 1 normal;
	opacity: 1;
}
.c-mv__copy {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	left: 36px;
	font-weight: 500;
	font-size: 1rem;
	-webkit-writing-mode: vertical-rl;
	    -ms-writing-mode: tb-rl;
	        writing-mode: vertical-rl;
	text-orientation: mixed;
	color: #ffffff;
	line-height: 1;
	margin: 0;
	padding-bottom: 72px;
}
.c-mv__bestrate {
	position: absolute;
	bottom: 40px;
	right: 31px;
	line-height: 1;
}
.c-mv__bestrate a {
	pointer-events: none;
	display: block;
	font-size: 1.2rem;
	font-weight: 500;
	border: 1px solid rgba(255, 255, 255, 0.25);
	padding: 12px 23px 12px 40px;
}
.c-mv__bestrate a::before {
	content: "";
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	left: 22px;
	width: 14px;
	height: 13px;
	background: url(../img/common/icon_bestrate.svg) no-repeat center center/contain;
}
@media screen and (max-width: 767px) {
	.c-mv {
		min-height: 86rem;
	}
	.c-mv__bestrate {
		bottom: 4rem;
		right: 2rem;
	}
	.c-mv__bestrate .c-mv__bestrate-hide {
		display: none;
	}
	.c-mv__bestrate a {
		font-size: 1.4rem;
		padding: 1.3rem 2.3rem 1.3rem 5rem;
	}
	.c-mv__bestrate a::before {
		left: 2.2rem;
		width: 1.7rem;
		height: 1.5rem;
	}
}

@-webkit-keyframes mvslide {
	0% {
		-webkit-transform: scale(1);
		        transform: scale(1);
	}
	100% {
		-webkit-transform: scale(1.07);
		        transform: scale(1.07);
	}
}

@keyframes mvslide {
	0% {
		-webkit-transform: scale(1);
		        transform: scale(1);
	}
	100% {
		-webkit-transform: scale(1.07);
		        transform: scale(1.07);
	}
}
/* --------------------------------------------------
  c-bath
-------------------------------------------------- */
.c-bath {
	margin-top: 160px;
	background: url(../img/common/bg_gray01_pc.png) repeat center top;
}
.c-bath .u-wrap {
	padding: 148px 0;
}
.c-bath__lead {
	font-size: 1.6rem;
	line-height: 2.25;
	font-weight: 500;
	margin: 48px 0 0;
	text-align: center;
}
@media screen and (max-width: 767px) {
	.c-bath__lead {
		font-size: 1.8rem;
		line-height: 2;
	}
}
.c-bath-flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	margin-top: 50px;
}
.c-bath-flex__item {
	width: 588px;
	position: relative;
}
.c-bath-flex__txt {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	color: #ffffff;
	font-size: 2.4rem;
	font-weight: bold;
	text-align: center;
	line-height: 1.7916666667;
	margin: 0;
}
@media screen and (min-width: 768px) {
	.c-bath .c-title-line01::before {
		width: 90px;
	}
}
@media screen and (max-width: 767px) {
	.c-bath {
		margin-top: 8.5rem;
		background: url(../img/common/bg_gray01_sp.png) repeat center top;
	}
	.c-bath .u-wrap {
		padding: 8rem 0;
	}
	.c-bath__lead {
		margin: 2.5rem 0 0;
		text-align: left;
	}
	.c-bath-flex {
		display: block;
		margin-top: 2.5rem;
	}
	.c-bath-flex__item {
		width: 100%;
	}
	.c-bath-flex__item:nth-child(n+2) {
		margin-top: 1rem;
	}
	.c-bath-flex__txt {
		font-size: 2.1rem;
		line-height: 1.7142857143;
	}
}

/* --------------------------------------------------
  c-facility
-------------------------------------------------- */
.c-facility {
	padding-top: 150px;
}
.c-facility-box01 {
	margin: 61px 0 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	border-top: 1px solid #dfdfdf;
	font-weight: 500;
}
.c-facility-box01 dt {
	width: 242px;
	border-bottom: 1px solid #dfdfdf;
	padding: 37px 0;
}
.c-facility-box01 dd {
	width: calc(100% - 242px);
	border-bottom: 1px solid #dfdfdf;
	padding: 37px 0;
}
.c-facility-list {
	margin: 0;
	padding: 0;
}
.c-facility-list__item {
	position: relative;
	list-style: none;
	padding-left: 12px;
	-webkit-font-feature-settings: "palt";
	        font-feature-settings: "palt";
}
.c-facility-list__item::before {
	position: absolute;
	top: 0;
	left: 0;
	content: "・";
}
.c-facility-list__item--indent {
	text-indent: -40px;
	margin-left: 40px;
}
.c-facility-border {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 10px 7px;
	padding: 11px 0 17px;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.c-facility-border__item {
	width: calc((100% - 28px) / 5);
	border: 1px solid #dfdfdf;
	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;
	height: 52px;
	font-size: 1.6rem;
	text-align: center;
	font-weight: 500;
	line-height: 1.3125;
}
.c-facility-dot {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.c-facility-dot_item {
	width: 31%;
	padding-left: 0;
}
.c-facility-dot_item li {
	list-style: none;
	font-size: 1.6rem;
	line-height: 2.25;
	font-weight: 500;
}
.c-facility-dot_item li::before {
	content: "・";
}
@media screen and (max-width: 767px) {
	.c-facility {
		padding-top: 8.5rem;
	}
	.c-facility-box01 {
		margin: 3.5rem 0 0;
		display: block;
		border-top: none;
		font-size: 1.8rem;
		line-height: 2;
	}
	.c-facility-box01 dt {
		width: 100%;
		border-bottom: none;
		background: #dfdfdf;
		padding: 1.2rem 2rem;
	}
	.c-facility-box01 dd {
		width: 100%;
		border-bottom: none;
		padding: 1.8rem 0;
	}
	.c-facility-list__item {
		padding-left: 0;
	}
	.c-facility-list__item:nth-child(n+2) {
		margin-top: 1.7rem;
		padding-top: 1.9rem;
		border-top: 1px solid #dfdfdf;
	}
	.c-facility-list__item::before {
		content: none;
	}
	.c-facility-list__item--indent {
		text-indent: 0;
		margin-left: 0;
	}
	.c-facility-border {
		gap: 1rem 1rem;
		padding: 1rem 0;
	}
	.c-facility-border__item {
		width: calc((100% - 1rem) / 2);
		height: 5.2rem;
		font-size: 1.8rem;
		line-height: 1.1666666667;
	}
	.c-facility-dot {
		display: block;
	}
	.c-facility-dot_item {
		width: auto;
		padding-left: 0;
		display: inline;
	}
	.c-facility-dot_item li {
		display: inline;
		font-size: 1.8rem;
		line-height: 2;
	}
	.c-facility-dot_item li::before {
		content: none;
	}
	.c-facility-dot_item li::after {
		content: "／";
	}
}

/* --------------------------------------------------
  c-c-reserve
-------------------------------------------------- */
.c-reserve {
	padding-top: 140px;
}
.c-reserve__ttl {
	font-size: 3.6rem;
	font-weight: 500;
	line-height: 1;
	text-align: center;
	margin: 0;
}
.c-reserve-site {
	margin-top: 45px;
}
.c-reserve-site__ttl {
	font-size: 1.6rem;
	line-height: 1;
	font-weight: 500;
	text-align: center;
	margin: 0;
}
.c-reserve-site__btn {
	width: 450px;
	height: 60px;
	line-height: 1;
	margin: 23px auto 0;
}
.c-reserve-site__btn a {
	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;
	width: 100%;
	height: 100%;
	color: #ffffff;
	font-size: 1.8rem;
	font-weight: 500;
	text-align: center;
	padding-left: 29px;
	background: #d25a35 url(../img/common/icon_reserve.svg) no-repeat 52px center/20px auto;
}
.c-reserve-tel {
	margin-top: 51px;
}
.c-reserve-tel__ttl {
	font-size: 1.6rem;
	line-height: 1;
	font-weight: 500;
	text-align: center;
	margin: 0;
}
.c-reserve-tel__link {
	font-size: 3.6rem;
	font-weight: 500;
	line-height: 1;
	font-weight: 500;
	text-align: center;
	margin: 26px 0 0;
}
.c-reserve-tel__txt {
	font-size: 1.6rem;
	line-height: 1;
	font-weight: 500;
	text-align: center;
	margin: 19px 0 0;
}
.c-reserve-pet {
	position: relative;
	margin-top: 50px;
	padding-top: 52px;
}
.c-reserve-pet::before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
	width: 120px;
	height: 1px;
	border-top: 1px solid #dfdfdf;
}
.c-reserve-pet__ttl {
	font-size: 1.8rem;
	line-height: 1;
	font-weight: 500;
	text-align: center;
	margin: 0;
}
.c-reserve-pet__txt {
	font-size: 1.6rem;
	line-height: 2.25;
	font-weight: 500;
	text-align: center;
	margin: 21px 0 0;
}
@media screen and (max-width: 767px) {
	.c-reserve-pet__txt {
		font-size: 1.8rem;
		line-height: 2;
	}
}
.c-reserve-pet__btn {
	margin: 18px auto 0;
	width: 450px;
}
.c-reserve-pet__btn a {
	display: block;
}
@media screen and (max-width: 767px) {
	.c-reserve {
		padding-top: 6rem;
	}
	.c-reserve__ttl {
		font-size: 3.6rem;
	}
	.c-reserve-site {
		margin-top: 3rem;
	}
	.c-reserve-site__ttl {
		font-size: 1.8rem;
	}
	.c-reserve-site__btn {
		width: 44rem;
		height: 6rem;
		margin: 2.5rem auto 0;
	}
	.c-reserve-site__btn a {
		padding-left: 2.9rem;
		background: #d25a35 url(../img/common/icon_reserve.svg) no-repeat 5.2rem center/2rem auto;
	}
	.c-reserve-tel {
		margin-top: 3.5rem;
	}
	.c-reserve-tel__ttl {
		font-size: 1.8rem;
	}
	.c-reserve-tel__link {
		font-weight: bold;
		margin: 2.8rem 0 0;
	}
	.c-reserve-tel__txt {
		font-size: 1.8rem;
		margin: 1.8rem 0 0;
	}
	.c-reserve-pet {
		margin-top: 3.5rem;
		padding-top: 3.5rem;
	}
	.c-reserve-pet::before {
		width: 12rem;
	}
	.c-reserve-pet__ttl {
		font-size: 2rem;
	}
	.c-reserve-pet__txt {
		text-align: left;
		margin: 2.4rem 0 0;
	}
	.c-reserve-pet__btn {
		margin: 1.6rem auto 0;
		width: 44rem;
	}
}

/* --------------------------------------------------
  c-map
-------------------------------------------------- */
.c-map {
	width: 100%;
	aspect-ratio: 150/47;
	overflow: hidden;
	margin: 144px 0 0;
}
.c-map iframe {
	width: 100%;
}
@media screen and (max-width: 767px) {
	.c-map {
		aspect-ratio: 24/11;
		margin: 8rem 0 0;
	}
}

/* --------------------------------------------------
  c-information
-------------------------------------------------- */
.c-information {
	padding-top: 127px;
}
.c-information-box01 {
	width: 932px;
	margin: 61px auto 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	border-top: 1px solid #dfdfdf;
	font-size: 1.6rem;
	line-height: 2.25;
	-webkit-font-feature-settings: "palt";
	        font-feature-settings: "palt";
	font-weight: 500;
}
.c-information-box01 dt {
	width: 230px;
	border-bottom: 1px solid #dfdfdf;
	padding: 21px 0 19px;
}
.c-information-box01 dd {
	width: calc(100% - 230px);
	border-bottom: 1px solid #dfdfdf;
	padding: 21px 0 19px;
}
.c-information-box01 dd p {
	margin: 0;
}
@media screen and (max-width: 767px) {
	.c-information {
		padding-top: 8.5rem;
	}
	.c-information-box01 {
		width: 100%;
		margin: 3.5rem 0 0;
		display: block;
		border-top: none;
		font-size: 1.8rem;
		line-height: 2;
	}
	.c-information-box01 dt {
		width: 100%;
		border-bottom: none;
		background: #dfdfdf;
		padding: 1.2rem 2rem;
	}
	.c-information-box01 dd {
		width: 100%;
		border-bottom: none;
		padding: 1.8rem 0;
	}
}

.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.alignleft {
	float: left;
	margin: 1em 1.5em 1em 0;
}

.alignright {
	float: right;
	margin: 1em 0 1em 1.5em;
}

.wp-caption {
	max-width: 100%;
}

@media screen and (max-width: 767px) {
	.alignright, .alignleft {
		float: none;
		display: block;
		margin: 1em auto;
	}
}
/* --------------------------------------------------
  display
-------------------------------------------------- */
@media screen and (max-width: 767px) {
	.u-pc {
		display: none;
	}
}
@media screen and (min-width: 768px) {
	.u-sp {
		display: none;
	}
}
/* --------------------------------------------------
  clearfix
-------------------------------------------------- */
.u-clearfix:after {
	display: block;
	clear: both;
	content: "";
}

/* --------------------------------------------------
  align
-------------------------------------------------- */
.u-align_l {
	text-align: left;
}

.u-align_c {
	text-align: center;
}

.u-align_r {
	text-align: right;
}

/* --------------------------------------------------
  preload
-------------------------------------------------- */
.u-preload * {
	-webkit-transition: none !important;
	transition: none !important;
}

/* --------------------------------------------------
  wrap
-------------------------------------------------- */
.u-wrap {
	position: relative;
	width: 1180px;
	margin: 0 auto;
}

@media screen and (max-width: 767px) {
	.u-wrap {
		width: 44rem;
	}
}
/* --------------------------------------------------
  anime
-------------------------------------------------- */
.u-fade_up {
	opacity: 0;
	-webkit-transform: translate(0, 30px);
	        transform: translate(0, 30px);
}
.u-fade_up.is-animeOn {
	opacity: 1;
	-webkit-transform: translate(0, 0);
	        transform: translate(0, 0);
	-webkit-transition: opacity 1.8s ease, -webkit-transform 1.5s ease;
	transition: opacity 1.8s ease, -webkit-transform 1.5s ease;
	transition: opacity 1.8s ease, transform 1.5s ease;
	transition: opacity 1.8s ease, transform 1.5s ease, -webkit-transform 1.5s ease;
}

/* --------------------------------------------------
  text color
-------------------------------------------------- */
.u-txt__orange {
	color: #d25a35;
}

/* --------------------------------------------------
  u-pagetop
-------------------------------------------------- */
.u-pagetop {
	position: fixed;
	z-index: 9;
	right: 0.5em;
	bottom: 55px;
	-webkit-transform: translateX(110%);
	        transform: translateX(110%);
	-webkit-transition: -webkit-transform 500ms ease;
	transition: -webkit-transform 500ms ease;
	transition: transform 500ms ease;
	transition: transform 500ms ease, -webkit-transform 500ms ease;
	width: 90px;
	height: 85px;
	cursor: pointer;
}
.u-pagetop a {
	display: block;
	width: 100%;
	height: 100%;
	text-align: center;
	padding-top: 5px;
	font-size: 1.3rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}
.u-pagetop a::before {
	content: "";
	display: block;
	width: 25px;
	height: 25px;
	margin: 0 auto 0.1rem;
	background: url(../img/common/arw_pagetop.png) no-repeat center center/contain;
}
.u-pagetop.is-show {
	-webkit-transform: translateX(0);
	        transform: translateX(0);
}
/*# sourceMappingURL=common.css.map */