@charset "UTF-8";
/*! destyle.css v2.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model and set borders */
/* ============================================ */
*,
::before,
::after {
	box-sizing: border-box;
	border-style: solid;
	border-width: 0;
}

/* Document */
/* ============================================ */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
	line-height: 1.15; /* 1 */
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	text-size-adjust: 100%; /* 2 */
	-webkit-tap-highlight-color: transparent; /* 3 */
}

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

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/* Vertical rhythm */
/* ============================================ */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
	margin: 0;
}

/* Headings */
/* ============================================ */
h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
}

/* Lists (enumeration) */
/* ============================================ */
ul,
ol {
	padding: 0;
	margin: 0;
	list-style: none;
}

/* Lists (definition) */
/* ============================================ */
dt {
	font-weight: bold;
}

dd {
	margin-left: 0;
}

/* Grouping content */
/* ============================================ */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box; /* 1 */
	height: 0; /* 1 */
	margin: 0;
	overflow: visible; /* 2 */
	clear: both;
	color: inherit;
	border-top-width: 1px;
}

/**
 * 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: inherit; /* 2 */
}

address {
	font-style: inherit;
}

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

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	text-decoration: underline; /* 2 */
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted; /* 2 */
}

/**
 * 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: inherit; /* 2 */
}

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

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	position: relative;
	font-size: 75%;
	line-height: 0;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content */
/* ============================================ */
/**
 * Prevent vertical alignment issues.
 */
img,
embed,
object,
iframe {
	vertical-align: bottom;
}

img {
	display: inline-block;
	max-width: 100%;
	height: auto;
}

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable
 */
button,
input,
optgroup,
select,
textarea {
	padding: 0;
	margin: 0;
	font: inherit;
	color: inherit;
	text-align: inherit;
	vertical-align: middle;
	appearance: none;
	appearance: none;
	background: transparent;
	border-radius: 0;
	outline: 0;
}

/**
 * Reset radio and checkbox appearance to preserve their look in iOS.
 */
[type='checkbox'] {
	appearance: checkbox;
	appearance: checkbox;
}

[type='radio'] {
	appearance: radio;
	appearance: radio;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	/* 1 */
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	/* 1 */
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type='button'],
[type='reset'],
[type='submit'] {
	appearance: none;
	appearance: none;
	cursor: pointer;
}

button[disabled],
[type='button'][disabled],
[type='reset'][disabled],
[type='submit'][disabled] {
	cursor: default;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
	padding: 0;
	border-style: none;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Remove arrow in IE10 & IE11
 */
select::-ms-expand {
	display: none;
}

/**
 * Remove padding
 */
option {
	padding: 0;
}

/**
 * Reset to invisible
 */
fieldset {
	min-width: 0;
	padding: 0;
	margin: 0;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
	display: table; /* 1 */
	max-width: 100%; /* 1 */
	padding: 0; /* 3 */
	color: inherit; /* 2 */
	white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the outline style in Safari.
 */
[type='search'] {
	outline-offset: -2px; /* 1 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type='search']::-webkit-search-decoration {
	appearance: none;
}

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

/**
 * Clickable labels
 */
label[for] {
	cursor: pointer;
}

/* Interactive */
/* ============================================ */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

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

/*
 * Remove outline for editable content.
 */
[contenteditable] {
	outline: none;
}

/* Table */
/* ============================================ */
table {
	border-spacing: 0;
	border-collapse: collapse;
}

caption {
	text-align: left;
}

td,
th {
	padding: 0;
	vertical-align: top;
}

th {
	font-weight: bold;
	text-align: left;
}

/* Misc */
/* ============================================ */
/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

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

:root {
	--font-family-serif: 'Noto Serif JP', 'Helvetica Neue', arial, 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', meiryo, sans-serif;
	--font-family-sans: 'Noto Sans JP', sans-serif;
	--font-family-tsukushi: 'FOT-筑紫B丸ゴシック Std B', 'TsukuBRdGothicStd-B';
	--font-family-dancing: 'Dancing Script', cursive;
	--font-family-poppins: 'Poppins', sans-serif;
	--font-weight-light: 300;
	--font-weight-regular: 400;
	--font-weight-medium: 500;
	--font-weight-bold: 700;
	--font-weight-black: 900;
	--contents-width: 1200px;
	--text-color: #4c3635;
	--main-color: #c4e2d1;
	--sub01-color: #84ba98;
	--sub02-color: #f4f8f0;
	--sub02-colorLG: linear-gradient(var(--sub02-color) 80%, rgba(255, 255, 255, 0%));
	--sub03-color: #4e6155;
	--sub04-color: #cedddb;
	--sub05-color: #99a798;
	--sub06-color: #878d9b;
	--sub07-color: #eef3f2;
	--sub08-color: #69796f;
	--point01-color: #e39254;
	--point02-color: #f4ffbd;
	--pinkbeige-main-color: #f2d3c4;
	--pinkbeige-sub01-color: #b09187;
	--pinkbeige-sub02-color: #faf7f2;
	--pinkbeige-sub02-colorLG: linear-gradient(var(--pinkbeige-sub02-color) 80%, rgba(255, 255, 255, 0%));
	--pinkbeige-sub03-color: #544547;
	--pinkbeige-sub04-color: #e3dad1;
	--pinkbeige-sub05-color: #9d988d;
	--pinkbeige-sub06-color: #8d868b;
	--pinkbeige-sub07-color: #bd7373;
	--pinkbeige-point01-color: #d68392;
	--pinkbeige-point02-color: #f4ffbd;
	--grege-main-color: #dbceb4;
	--grege-sub01-color: #7d7364;
	--grege-sub02-color: #f5f3f1;
	--grege-sub02-colorLG: linear-gradient(var(--grege-sub02-color) 80%, rgba(255, 255, 255, 0%));
	--grege-sub03-color: #544d45;
	--grege-sub04-color: #f5e7ae;
	--grege-sub05-color: #9d988d;
	--grege-sub06-color: #8d8986;
	--grege-sub07-color: #785d31;
	--grege-point01-color: #ad8a50;
	--grege-point02-color: #f4ffbd;
	--grege-point03-color: #aeb86e;
	--bluegray-main-color: #c1dee0;
	--bluegray-sub01-color: #9bb4e0;
	--bluegray-sub02-color: #f7f6f4;
	--bluegray-sub02-colorLG: linear-gradient(var(--bluegray-sub02-color) 80%, rgba(255, 255, 255, 0%));
	--bluegray-sub03-color: #485569;
	--bluegray-sub04-color: #daebed;
	--bluegray-sub05-color: #f0e6da;
	--bluegray-sub06-color: #8d949d;
	--bluegray-sub07-color: #7394bd;
	--bluegray-point01-color: #9bb4e0;
	--bluegray-point02-color: #f4ffbd;
	--bluegray-point03-color: #aeb86e;
	--bluegray-point04-color: #313538;
}

html {
	font-size: 62.5%;
}

body {
	font-family: var(--font-family-serif);
	font-size: 1.6rem;
	font-weight: var(--font-weight-regular);
	font-feature-settings: 'palt';
	line-height: 1.8;
	color: var(--text-color);
	letter-spacing: 0.08em;
}
@media screen and (max-width: 750px) {
	body {
		min-width: unset;
		font-size: 1.6rem;
	}
}
body.is-hidden {
	overflow-y: hidden;
}

svg {
	display: block;
	max-width: 100%;
	height: auto;
}

body:where([data-theme-color='herbalgreen']) {
	--color-heading: var(--sub03-color);
	--color-accent: var(--sub01-color);
	--color-accent-secondary: var(--point01-color);
	--color-bg-primary: var(--sub07-color);
}
body:where([data-theme-color='pinkbeige']) {
	--color-heading: var(--pinkbeige-sub03-color);
	--color-accent: var(--pinkbeige-sub07-color);
	--color-accent-secondary: var(--pinkbeige-point01-color);
	--color-bg-primary: var(--pinkbeige-sub02-color);
}
body:where([data-theme-color='grege']) {
	--color-heading: var(--grege-sub03-color);
	--color-accent: var(--grege-point01-color);
	--color-accent-secondary: var(--grege-point01-color);
	--color-bg-primary: var(--grege-sub02-color);
}
body:where([data-theme-color='bluegray']) {
	--color-heading: var(--bluegray-sub03-color);
	--color-accent: var(--bluegray-point01-color);
	--color-accent-secondary: var(--bluegray-point01-color);
	--color-bg-primary: var(--bluegray-sub02-color);
}

.l-nav {
	position: fixed;
	top: 0;
	left: 10px;
	z-index: 1;
	width: 100%;
	max-width: calc(100% - 20px);
	padding: 0 20px;
	background-color: rgba(255, 255, 255, 0.8);
	border-radius: 30px;
	border-radius: 0 0 30px 30px;
	transition: all 0.3s;
	z-index: 10;
}
@media screen and (max-width: 1000px) {
	.l-nav {
		display: none;
	}
}
.l-nav.is-sticky .l-nav__sub {
	top: 109px;
}
.l-nav.is-sticky .l-nav__en {
	height: 0;
	opacity: 0;
	transform: translateY(50px);
}
.l-nav__list {
	display: flex;
	align-items: flex-start;
	justify-content: center;
}
.l-nav__list--herbalgreen .l-nav__item:hover,
.l-nav__list--herbalgreen .l-nav__item.is-current .l-nav__ja {
	color: var(--sub08-color);
}
.l-nav__list--pinkbeige path,
.l-nav__list--pinkbeige line {
	stroke: var(--pinkbeige-sub07-color);
}
.l-nav__list--pinkbeige .l-nav__item:hover,
.l-nav__list--pinkbeige .l-nav__item.is-current .l-nav__ja {
	color: var(--pinkbeige-sub07-color);
}
.l-nav__list--pinkbeige .l-nav__en {
	color: #544547;
}
.l-nav__list--grege path,
.l-nav__list--grege line {
	stroke: var(--grege-sub07-color);
}
.l-nav__list--grege .l-nav__item:hover,
.l-nav__list--grege .l-nav__item.is-current .l-nav__ja {
	color: var(--grege-sub07-color);
}
.l-nav__list--grege .l-nav__en {
	color: #544d45;
}
.l-nav__list--bluegray path,
.l-nav__list--bluegray line {
	stroke: var(--bluegray-sub03-color);
}
.l-nav__list--bluegray .l-nav__item:hover,
.l-nav__list--bluegray .l-nav__item.is-current .l-nav__ja {
	color: var(--bluegray-sub07-color);
}
.l-nav__list--bluegray .l-nav__en {
	color: #544d45;
}
.l-nav__item {
	position: relative;
	width: 150px;
	padding: 20px 0;
	text-align: center;
	transition: all 0.3s;
}
@media screen and (max-width: 1000px) {
	.l-nav__item {
		padding: 12px 0;
	}
}
.l-nav__item a {
	display: block;
	overflow: hidden;
}
.l-nav__item span {
	display: block;
}
.l-nav__item:hover .l-nav__sub {
	display: block;
}
.l-nav__icon {
	height: 40px;
}
.l-nav__icon svg {
	margin-right: auto;
	margin-left: auto;
}
.l-nav__ja {
	font-family: var(--font-family-tsukushi);
}
.l-nav__en {
	font-family: var(--font-family-dancing);
	font-size: 1.5rem;
	font-weight: var(--font-weight-bold);
	color: var(--sub03-color);
	transition: all 0.3s;
}
.l-nav__sub {
	position: absolute;
	top: 136px;
	left: 0;
	display: none;
	overflow: hidden;
	font-family: var(--font-family-tsukushi);
	background-color: #fff;
	border-bottom-right-radius: 20px;
	border-bottom-left-radius: 20px;
}
.l-nav__sub--herbalgreen .l-nav__subItem::before {
	color: var(--sub01-color);
}
.l-nav__sub--herbalgreen .l-nav__subItem a:hover {
	background-color: var(--main-color);
}
.l-nav__sub--pinkbeige .l-nav__subItem::before {
	color: var(--pinkbeige-sub01-color);
}
.l-nav__sub--pinkbeige .l-nav__subItem a:hover {
	background-color: var(--pinkbeige-main-color);
}
.l-nav__sub--grege .l-nav__subItem::before {
	color: var(--grege-sub01-color);
}
.l-nav__sub--grege .l-nav__subItem a:hover {
	background-color: var(--grege-main-color);
}
.l-nav__sub--bluegray .l-nav__subItem::before {
	color: var(--bluegray-sub01-color);
}
.l-nav__sub--bluegray .l-nav__subItem a:hover {
	background-color: var(--bluegray-main-color);
}
.l-nav__subItem {
	position: relative;
	width: 224px;
	border-bottom: 1px solid #e4e1e1;
}
.l-nav__subItem:last-of-type {
	border-bottom: none;
}
.l-nav__subItem::before {
	position: absolute;
	top: 50%;
	right: 20px;
	content: '→';
	transform: translateY(-50%);
}
.l-nav__subItem a {
	display: block;
	padding: 12px;
	font-size: 1.5rem;
	text-align: left;
	transition: all 0.3s;
}
.l-nav__heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-top: 10px;
}
@media screen and (max-width: 1280px) {
	.l-nav__heading {
		display: none;
	}
}
.l-nav__logo {
	flex-basis: 33%;
	max-width: 400px;
}
.l-nav__text {
	flex-basis: 64%;
}
.l-nav__lead {
	font-size: 1.4rem;
	text-align: right;
}
.l-nav__cont {
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
	margin-top: 5px;
}
.l-nav__address {
	padding-right: 10px;
	font-size: 1.4rem;
}
@media screen and (max-width: 1280px) {
	.l-nav__address {
		display: none;
	}
}
.l-nav__frame {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.l-nav__sns {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	width: 150px;
	min-width: 150px;
}
.l-nav__sns--pinkbeige path,
.l-nav__sns--pinkbeige polygon {
	fill: var(--pinkbeige-sub01-color);
}
.l-nav__sns--grege path,
.l-nav__sns--grege polygon {
	fill: var(--grege-sub01-color);
}
.l-nav__sns--bluegray path,
.l-nav__sns--bluegray polygon {
	fill: var(--bluegray-sub01-color);
}
.l-nav__sns li {
	margin-right: 10px;
}
.l-nav__sns li a svg {
	transition: all 0.24s;
}
.l-nav__sns li a:hover svg {
	transform: scale(1.06);
}
.l-nav__tel {
	white-space: nowrap;
}
.l-nav__tel a {
	font-family: var(--font-family-sans);
	font-size: 3rem;
	font-weight: var(--font-weight-bold);
	color: var(--sub01-color);
}
.l-nav__tel a::before {
	content: 'Tel. ';
}
.l-nav__tel--pinkbeige a {
	color: var(--pinkbeige-sub01-color);
}
.l-nav__tel--grege a {
	color: var(--grege-sub01-color);
}
.l-nav__tel--bluegray a {
	color: var(--bluegray-sub01-color);
}

.l-footer {
	position: relative;
	overflow: hidden;
}
.l-footer::before {
	position: absolute;
	top: 0;
	right: 20%;
	width: 470px;
	height: 208px;
	content: '';
	background-image: url('../images/common/footer/bg_flower_01_pc.svg');
	background-repeat: no-repeat;
	background-size: contain;
}
@media screen and (max-width: 750px) {
	.l-footer::before {
		top: 110px;
		right: 0;
		width: 300px;
		height: 140px;
		background-image: url('../images/common/footer/bg_flower_01_sp.svg');
	}
}
.l-footer__inner {
	position: relative;
	padding: 280px 0 30px;
	background-repeat: no-repeat;
	background-position: top 40px center;
	background-size: cover;
}
.l-footer__inner--herbalgreen {
	background-image: url('../images/common/footer/bg_01_pc.svg');
}
@media screen and (max-width: 750px) {
	.l-footer__inner--herbalgreen {
		background-image: url('../images/common/footer/bg_01_sp.svg');
	}
}
.l-footer__inner--pinkbeige {
	background-image: url('../images/common/footer/bg_pinkbeige_01_pc.svg');
}
@media screen and (max-width: 750px) {
	.l-footer__inner--pinkbeige {
		background-image: url('../images/common/footer/bg_pinkbeige_01_sp.svg');
	}
}
.l-footer__inner--grege {
	background-image: url('../images/common/footer/bg_grege_01_pc.svg');
}
@media screen and (max-width: 750px) {
	.l-footer__inner--grege {
		background-image: url('../images/common/footer/bg_grege_01_sp.svg');
	}
}
.l-footer__inner--bluegray {
	background-image: url('../images/common/footer/bg_bluegray_01_pc.svg');
}
@media screen and (max-width: 750px) {
	.l-footer__inner--bluegray {
		background-image: url('../images/common/footer/bg_bluegray_01_sp.svg');
	}
}
@media screen and (max-width: 1280px) {
	.l-footer__inner {
		padding-bottom: 100px;
	}
}
@media screen and (max-width: 750px) {
	.l-footer__inner {
		padding: 170px 0 100px;
		margin-top: 100px;
		background-position: top 90px center;
	}
}
.l-footer__main {
	display: flex;
	justify-content: space-between;
}
@media screen and (max-width: 1280px) {
	.l-footer__main {
		gap: 40px;
	}
}
@media screen and (max-width: 750px) {
	.l-footer__main {
		flex-direction: column;
		gap: 0;
	}
}
.l-footer__info {
	width: 900px;
}
@media screen and (max-width: 750px) {
	.l-footer__info {
		width: 100%;
	}
}
.l-footer__clinic {
	display: flex;
}
@media screen and (max-width: 1000px) {
	.l-footer__clinic {
		justify-content: center;
	}
}
@media screen and (max-width: 750px) {
	.l-footer__clinic {
		flex-direction: column;
		gap: 32px;
	}
}
.l-footer__logo,
.l-footer__sns {
	width: 305px;
	margin-right: 56px;
}
@media screen and (max-width: 1280px) {
	.l-footer__logo,
	.l-footer__sns {
		width: 240px;
		margin-right: 28px;
	}
}
@media screen and (max-width: 750px) {
	.l-footer__logo,
	.l-footer__sns {
		width: 100%;
		margin-right: 0;
	}
}
.l-footer__logo {
	color: var(--sub03-color);
	text-align: center;
}
.l-footer__logo svg,
.l-footer__logo span {
	display: block;
	margin: 0 auto;
	line-height: 1;
}
@media screen and (max-width: 750px) {
	.l-footer__logo img {
		max-width: 250px;
	}
}
@media screen and (max-width: 1280px) {
	.l-footer__address {
		width: 400px;
	}
}
@media screen and (max-width: 1000px) {
	.l-footer__address {
		width: 100%;
		max-width: 500px;
	}
}
@media screen and (max-width: 750px) {
	.l-footer__address {
		max-width: none;
	}
}
.l-footer__tel {
	font-family: var(--font-family-sans);
	font-size: 3.4rem;
	font-weight: var(--font-weight-bold);
	transition: color 0.32s;
}
@media screen and (max-width: 750px) {
	.l-footer__tel {
		display: block;
		margin-top: 12px;
		font-size: 6vw;
		text-align: center;
	}
}
@media screen and (max-width: 575px) {
	.l-footer__tel {
		font-size: 8vw;
	}
}
.l-footer__tel:hover {
	color: var(--sub01-color);
}
.l-footer__link {
	display: flex;
	gap: 20px;
	margin-top: 24px;
}
@media screen and (max-width: 750px) {
	.l-footer__link {
		flex-direction: column;
		align-items: center;
	}
}
.l-footer__link li {
	position: relative;
	display: flex;
	gap: 24px;
	align-items: center;
	justify-content: center;
	width: 200px;
	padding: 10px;
	font-family: var(--font-family-tsukushi);
	border-style: solid;
	border-width: 2px;
	border-radius: 20px 5px;
	transition: all 0.3s;
}
.l-footer__link span {
	line-height: 1;
}
.l-footer__link svg path {
	transition: all 0.3s;
}
.l-footer__link a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.l-footer__web--herbalgreen {
	background-color: var(--main-color);
	border-color: var(--main-color);
}
.l-footer__web--herbalgreen:hover {
	color: var(--sub03-color);
	background-color: #fff;
	border-color: var(--sub03-color);
}
.l-footer__web--herbalgreen:hover svg path {
	stroke: var(--sub03-color);
}
.l-footer__web--pinkbeige {
	background-color: var(--pinkbeige-main-color);
	border-color: var(--pinkbeige-main-color);
}
.l-footer__web--pinkbeige:hover {
	color: var(--pinkbeige-sub03-color);
	background-color: #fff;
	border-color: var(--pinkbeige-sub03-color);
}
.l-footer__web--pinkbeige:hover svg path {
	stroke: var(--pinkbeige-sub03-color);
}
.l-footer__web--grege {
	background-color: var(--grege-main-color);
	border-color: var(--grege-main-color);
}
.l-footer__web--grege:hover {
	color: var(--grege-sub03-color);
	background-color: #fff;
	border-color: var(--grege-sub03-color);
}
.l-footer__web--grege:hover svg path {
	stroke: ar(--grege-sub03-color);
}
.l-footer__web--bluegray {
	background-color: var(--bluegray-main-color);
	border-color: var(--bluegray-main-color);
}
.l-footer__web--bluegray:hover {
	color: var(--bluegray-sub03-color);
	background-color: #fff;
	border-color: var(--bluegray-sub03-color);
}
.l-footer__web--bluegray:hover svg path {
	stroke: ar(--bluegray-sub03-color);
}
.l-footer__line {
	background-color: #fff;
	border-color: #fff;
}
.l-footer__line:hover {
	color: #fff;
	background-color: var(--text-color);
}
.l-footer__line:hover svg path {
	fill: #fff;
}
.l-footer__bottom {
	display: flex;
	align-items: flex-end;
	justify-content: flex-start;
	margin-top: 52px;
}
@media screen and (max-width: 1000px) {
	.l-footer__bottom {
		justify-content: center;
	}
}
@media screen and (max-width: 750px) {
	.l-footer__bottom {
		flex-direction: column;
		gap: 48px;
	}
}
.l-footer__sns--herbalgreen path,
.l-footer__sns--herbalgreen polygon {
	fill: var(--sub01-color);
}
.l-footer__sns--pinkbeige path,
.l-footer__sns--pinkbeige polygon {
	fill: var(--pinkbeige-sub01-color);
}
.l-footer__sns--grege path,
.l-footer__sns--grege polygon {
	fill: var(--grege-sub01-color);
}
.l-footer__sns--bluegray path,
.l-footer__sns--bluegray polygon {
	fill: var(--bluegray-sub01-color);
}
.l-footer__snsItem a svg {
	transition: all 0.24s;
}
.l-footer__snsItem a:hover svg {
	transform: scale(1.06);
}
.l-footer__snsList {
	display: flex;
	gap: 38px;
	justify-content: center;
}
@media screen and (max-width: 1280px) {
	.l-footer__sns small {
		font-size: 1rem;
	}
}
@media screen and (max-width: 750px) {
	.l-footer__sns small {
		display: none;
	}
}
.l-footer__table {
	width: 460px;
}
@media screen and (max-width: 1280px) {
	.l-footer__table {
		width: 400px;
	}
}
@media screen and (max-width: 1000px) {
	.l-footer__table {
		width: 100%;
		max-width: 500px;
	}
}
@media screen and (max-width: 750px) {
	.l-footer__table {
		max-width: none;
	}
}
@media screen and (max-width: 1000px) {
	.l-footer__nav {
		display: none;
	}
}
.l-footer__navList {
	display: flex;
	flex-wrap: wrap;
	width: 300px;
}
.l-footer__navItem {
	width: 50%;
	margin-bottom: 12px;
	font-family: var(--font-family-tsukushi);
	transition: color 0.24s;
}
.l-footer__navItem a {
	position: relative;
	display: block;
	font-size: 1.6rem;
}
.l-footer__navItem a::before {
	position: absolute;
	top: 50%;
	left: -24px;
	width: 10px;
	height: 2px;
	content: '';
	transition: transform 0.24s;
	transform: translateY(-50%) scaleX(0);
}
.l-footer__navItem.is-current > a::before,
.l-footer__navItem a:hover::before {
	transform: translateY(-50%) scaleX(1);
}
.l-footer__navItem--herbalgreen a::before {
	background-color: var(--sub03-color);
}
.l-footer__navItem--herbalgreen.is-current > a,
.l-footer__navItem--herbalgreen a:hover {
	color: var(--sub01-color);
}
.l-footer__navItem--pinkbeige a::before {
	background-color: var(--pinkbeige-sub07-color);
}
.l-footer__navItem--pinkbeige.is-current > a,
.l-footer__navItem--pinkbeige a:hover {
	color: var(--pinkbeige-sub07-color);
}
.l-footer__navItem--grege a::before {
	background-color: var(--grege-point01-color);
}
.l-footer__navItem--grege.is-current > a,
.l-footer__navItem--grege a:hover {
	color: var(--grege-point01-color);
}
.l-footer__navItem--bluegray a::before {
	background-color: var(--bluegray-point01-color);
}
.l-footer__navItem--bluegray.is-current > a,
.l-footer__navItem--bluegray a:hover {
	color: var(--bluegray-point01-color);
}
.l-footer__navSubItem {
	padding-left: 15px;
}
.l-footer__navSubItem a {
	font-size: 1.4rem;
}
.l-footer__map {
	width: 100%;
	height: 450px;
	margin: 88px auto 0;
}
@media screen and (max-width: 750px) {
	.l-footer__map {
		width: 90%;
		height: 80vw;
		margin: 32px auto 0;
	}
}
.l-footer__map iframe {
	width: 100%;
	height: 100%;
}
.l-footer__copy {
	margin-top: 24px;
	font-size: 1.4rem;
	line-height: 1;
	text-align: center;
}

.l-spNav {
	display: none;
}
@media screen and (max-width: 1000px) {
	.l-spNav {
		position: fixed;
		top: 0;
		left: 0;
		z-index: -1;
		display: block;
		width: 100%;
		height: 100%;
		padding-top: 14vw;
		overflow-y: scroll;
		background-color: #fff;
		opacity: 0;
		transition: all 0.4s;
	}
}
@media screen and (max-width: 1280px) {
	.l-spNav {
		padding-top: 64px;
	}
}
.l-spNav.is-active {
	z-index: 0;
	opacity: 1;
	z-index: 100;
}
.l-spNav__list {
	font-family: var(--font-family-tsukushi);
}
.l-spNav__item--herbalgreen > a {
	background-color: var(--sub02-color);
}
.l-spNav__item--pinkbeige > a {
	background-color: var(--pinkbeige-sub02-color);
}
.l-spNav__item--grege > a {
	background-color: var(--grege-sub02-color);
}
.l-spNav__item > a {
	position: relative;
	display: block;
	padding: 10px 32px;
	margin-top: 1px;
}
.l-spNav__subList {
	padding: 8px 56px;
}
.l-spNav__subList--herbalgreen a {
	color: var(--sub01-color);
}
.l-spNav__subList--pinkbeige a {
	color: var(--pinkbeige-sub07-color);
}
.l-spNav__subList--grege a {
	color: var(--grege-sub07-color);
}
.l-spNav__subList a {
	position: relative;
	display: block;
	padding: 8px 0;
}
.l-spNav__subList a::before {
	position: absolute;
	top: 50%;
	right: 0;
	line-height: 1;
	content: '→';
	transform: translateY(-50%);
}
.l-spNav__address {
	width: 80%;
	padding: 32px 0;
	margin-right: auto;
	margin-left: auto;
}
.l-spNav__footer {
	padding: 60px 0 86px;
	background-position: top center;
	background-size: cover;
}
.l-spNav__footer--herbalgreen {
	background-image: url('../images/common/spNav/bg_01.svg');
}
.l-spNav__footer--pinkbeige {
	background-image: url('../images/common/footer/bg_pinkbeige_01_sp.svg');
}
.l-spNav__footer--pinkbeige {
	background-image: url('../images/common/footer/bg_grege_01_sp.svg');
}
.l-spNav__link {
	flex-direction: row;
	justify-content: center;
}
.l-spNav__link li {
	width: 160px !important;
}
.l-spNav__table {
	width: 92%;
	margin: 40px auto 0;
}
@media screen and (max-width: 1000px) {
	.l-spNav__table {
		max-width: 550px;
	}
}
.l-spNav__sns {
	margin-top: 32px;
}

.l-logo {
	position: absolute;
	top: 60px;
	left: 4%;
	width: 400px;
	transition: transform 0.32s;
}
@media screen and (min-width: 1001px) {
	.l-logo:is(:not(body#p-home *)) {
		display: none;
	}
}
@media screen and (max-width: 1000px) {
	.l-logo {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 64px;
		background-color: rgba(255, 255, 255, 0.8);
		z-index: 110;
	}
}
.l-logo__inner {
	width: 100%;
}
@media screen and (max-width: 1000px) {
	.l-logo__inner {
		max-width: 20vw;
	}
}
@media screen and (max-width: 1280px) {
	.l-logo__inner {
		position: absolute;
		top: 50%;
		left: 12px;
		max-width: 200px;
		transform: translateY(-50%);
	}
}
.l-logo:hover {
	transform: scale(1.06);
}

.l-accessButton {
	position: fixed;
	top: 10px;
	right: 66px;
	display: none;
	text-align: center;
}
@media screen and (max-width: 1000px) {
	.l-accessButton {
		display: block;
		z-index: 110;
	}
}
.l-accessButton__text {
	margin-top: 8px;
	font-family: var(--font-family-tsukushi);
	font-size: 1.2rem;
	line-height: 1;
	text-shadow: 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff;
}
.l-accessButton svg {
	margin-right: auto;
	margin-left: auto;
	filter: drop-shadow(0 0 3px #fff) drop-shadow(0 0 3px #fff) drop-shadow(0 0 3px #fff);
}
.l-accessButton a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.l-button {
	position: fixed;
	top: 12px;
	right: 12px;
	display: none;
}
@media screen and (max-width: 1000px) {
	.l-button {
		display: block;
		z-index: 110;
	}
}
.l-button__content {
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.l-button__line {
	display: block;
	width: 24px;
	height: 1px;
	margin: 0 auto;
	filter: drop-shadow(0 0 3px #fff) drop-shadow(0 0 3px #fff) drop-shadow(0 0 3px #fff);
	border-radius: 4px;
}
.l-button__line--herbalgreen {
	background-color: var(--sub03-color);
}
.l-button__line--pinkbeige {
	background-color: var(--pinkbeige-sub03-color);
}
.l-button__line--grege {
	background-color: var(--grege-sub03-color);
}
.l-button__line--bluegray {
	background-color: var(--bluegray-sub03-color);
}
@media not all and (-webkit-min-device-pixel-ratio: 0), not all and (min-resolution: 0.001dpcm) {
	@supports not (translate: none) {
		.l-button__line--middle,
		.l-button__line--bottom {
			margin-top: 8px;
		}
	}
}
.l-button__text {
	margin-top: 8px;
	font-family: var(--font-family-tsukushi);
	font-size: 1.2rem;
	text-align: center;
	text-shadow: 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff;
}

.l-side {
	--primary-color: var(--sub01-color);
	--secondary-color: var(--main-color);
	--tertiary-color: #fff;
	--table-color: var(--sub04-color);
	position: fixed;
	top: 280px;
	right: 0;
	z-index: 1;
}
.l-side--pinkbeige {
	--primary-color: var(--pinkbeige-sub01-color);
	--secondary-color: var(--pinkbeige-main-color);
	--tertiary-color: #fff;
	--table-color: var(--pinkbeige-sub04-color);
}
.l-side--grege {
	--primary-color: var(--grege-sub01-color);
	--secondary-color: var(--grege-main-color);
	--tertiary-color: #fff;
	--table-color: var(--grege-sub04-color);
}
.l-side--bluegray {
	--primary-color: var(--bluegray-sub01-color);
	--secondary-color: var(--bluegray-sub05-color);
	--tertiary-color: #fff;
	--table-color: var(--bluegray-sub04-color);
}
@media screen and (max-width: 1280px) {
	.l-side {
		top: unset;
		bottom: 0;
		width: 100%;
		z-index: 120;
	}
}
@media screen and (min-width: 1281px) {
	.l-side__list {
		display: flex;
		flex-direction: column;
		gap: 20px;
	}
}
@media screen and (max-width: 1280px) {
	.l-side__list {
		--gap: 2%;
		display: flex;
		flex-direction: row-reverse;
		gap: var(--gap);
		align-items: flex-end;
		justify-content: center;
		padding-right: calc(64px + var(--gap));
		padding-left: var(--gap);
	}
}
.l-side__item {
	container-type: inline-size;
	position: relative;
	width: var(--button-width, auto);
	height: var(--button-height);
	font-size: 1.5rem;
}
@media screen and (min-width: 769px) {
	.l-side__item--tel {
		display: none;
	}
}
.l-side__item--table {
	z-index: 2;
}
@media screen and (min-width: 1281px) {
	.l-side__item {
		--button-width: 100px;
		--button-height: 100px;
	}
}
@media screen and (max-width: 1280px) {
	.l-side__item {
		--button-height: 64px;
	}
	.l-side__item:not(.l-side__item--table) {
		flex-grow: 1;
		max-width: 250px;
	}
	.l-side__item--table {
		--button-width: 64px;
		position: absolute;
		top: 100%;
		right: 0;
	}
}
.l-side__table {
	position: absolute;
	z-index: 1;
}
@media screen and (min-width: 1281px) {
	.l-side__table {
		top: 0;
		left: 100%;
		display: flex;
		align-items: flex-start;
		transition: all 0.3s;
	}
	.l-side__table.is-active {
		transform: translateX(-100%);
	}
}
@media screen and (max-width: 1280px) {
	.l-side__table {
		top: 0;
		right: 0;
		display: flex;
		flex-direction: column;
		align-items: flex-end;
		transition: all 0.24s;
	}
	.l-side__table.is-active {
		transform: translateY(-100%);
	}
}
.l-side__button {
	display: flex;
	gap: 0.25em 0.75em;
	align-items: center;
	justify-content: center;
	width: var(--button-width, 100%);
	height: var(--button-height);
	color: var(--color);
	background: var(--bg-color);
	transition: transform 0.24s;
}
.l-side__button--primary {
	--color: #fff;
	--bg-color: var(--primary-color);
}
.l-side__button--secondary {
	--bg-color: var(--secondary-color);
}
.l-side__button--tertiary {
	--bg-color: var(--tertiary-color);
}
.l-side__button--table {
	--bg-color: var(--table-color);
	position: absolute;
}
@media screen and (min-width: 1281px) {
	.l-side__button--table {
		top: 0;
		right: 100%;
	}
}
@media screen and (max-width: 1280px) {
	.l-side__button--table {
		right: 0;
		bottom: 100%;
	}
}
.l-side__button:hover {
	transform: scale(1.06);
}
@container (max-width: 120px) {
	.l-side__button {
		flex-direction: column;
	}
}
@media screen and (min-width: 1281px) {
	.l-side__button {
		border-top-left-radius: 20px;
		border-bottom-left-radius: 20px;
		transform-origin: right center;
	}
}
@media screen and (max-width: 1280px) {
	.l-side__button {
		border-top-left-radius: 20px;
		border-top-right-radius: 20px;
		transform-origin: center bottom;
	}
}
.l-side__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 1em;
	height: 1em;
	font-size: 2em;
	line-height: 1;
	text-align: center;
}
@media screen and (max-width: 1280px) {
	.l-side__icon {
		font-size: 1.7em;
	}
}
.l-side__text {
	font-family: var(--font-family-tsukushi);
}
@media screen and (max-width: 1280px) {
	.l-side__text {
		font-size: clamp(10px, 9cqw, 17px);
		line-height: 1;
	}
}

.l-table {
	padding: 32px;
	background-color: rgba(255, 255, 255, 0.95);
}
@media screen and (min-width: 1281px) {
	.l-table {
		width: 580px;
		border-bottom-left-radius: 20px;
	}
}
@media screen and (max-width: 1280px) {
	.l-table {
		width: 100vw;
		border-top-left-radius: 20px;
	}
}

.l-pageTop {
	position: fixed;
	right: 8%;
	bottom: 72px;
	cursor: pointer;
	opacity: 0;
	transition: all 0.32s;
}
@media screen and (max-width: 1280px) {
	.l-pageTop {
		right: 4%;
		bottom: 60px;
	}
}
@media screen and (max-width: 750px) {
	.l-pageTop {
		right: 10px;
		bottom: 70px;
		width: 60px;
	}
}
.l-pageTop.is-active {
	opacity: 1;
}
.l-pageTop:hover {
	transform: scale(1.06);
}

.l-clinic__head {
	position: relative;
	height: 157px;
	padding: 40px 0 32px;
}
@media screen and (max-width: 1280px) {
	.l-clinic__head {
		height: 118px;
		padding: 32px 0 16px;
	}
}
@media screen and (max-width: 750px) {
	.l-clinic__head {
		height: 106px;
		padding: 40px 0 0;
	}
}
.l-clinic__head__bg {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -1;
	display: block;
	width: 100%;
	height: 100%;
}
@media screen and (max-width: 1280px) {
	.l-clinic__head__bg {
		height: 100%;
	}
}
.l-clinic__title span {
	display: block;
	line-height: 1;
	color: #fff;
	text-align: center;
}
.l-clinic__title .en {
	font-family: var(--font-family-dancing);
	font-size: 5rem;
	font-weight: var(--font-weight-bold);
}
@media screen and (max-width: 1280px) {
	.l-clinic__title .en {
		font-size: 4rem;
	}
}
@media screen and (max-width: 750px) {
	.l-clinic__title .en {
		font-size: 3.4rem;
	}
}
.l-clinic__title .ja {
	margin-top: 8px;
	font-family: var(--font-family-tsukushi);
	font-size: 2.4rem;
	letter-spacing: 6px;
}
@media screen and (max-width: 1280px) {
	.l-clinic__title .ja {
		letter-spacing: 4px;
	}
}
@media screen and (max-width: 750px) {
	.l-clinic__title .ja {
		margin-top: 4px;
		font-size: 1.8rem;
	}
}
.l-clinic__body {
	padding: 56px 96px;
	background-color: var(--bg-color);
	border-bottom-right-radius: 30px;
	border-bottom-left-radius: 30px;
}
.l-clinic__body--herbalgreen {
	--bg-color: var(--sub02-color);
	--term-color: var(--sub03-color);
	--link-color: var(--sub03-color);
}
.l-clinic__body--pinkbeige {
	--bg-color: var(--pinkbeige-sub02-color);
	--term-color: var(--pinkbeige-sub03-color);
	--link-color: var(--pinkbeige-sub03-color);
}
.l-clinic__body--grege {
	--bg-color: var(--grege-sub02-color);
	--term-color: var(--grege-sub03-color);
	--link-color: var(--grege-sub03-color);
}
.l-clinic__body--bluegray {
	--bg-color: var(--bluegray-sub02-color);
	--term-color: var(--bluegray-sub03-color);
	--link-color: var(--bluegray-sub03-color);
}
@media screen and (max-width: 1280px) {
	.l-clinic__body {
		padding: 40px 64px;
	}
}
@media screen and (max-width: 750px) {
	.l-clinic__body {
		padding: 28px;
		border-bottom-right-radius: 15px;
		border-bottom-left-radius: 15px;
	}
}
.l-clinic__item {
	display: flex;
	margin-top: 16px;
	font-size: 1.4rem;
}
.l-clinic__term {
	min-width: 140px;
	padding-right: 15px;
	font-family: var(--font-family-tsukushi);
	color: var(--term-color);
	text-align: center;
}
@media screen and (max-width: 750px) {
	.l-clinic__term {
		min-width: 80px;
	}
}
.l-clinic__child {
	position: relative;
	padding-left: 1em;
}
.l-clinic__child::before {
	position: absolute;
	top: 0;
	left: 0;
	content: '・';
}

.l-panel__list {
	display: flex;
	gap: 2%;
	justify-content: center;
}
@media screen and (max-width: 750px) {
	.l-panel__list {
		flex-direction: column;
		gap: 24px;
	}
}
.l-panel__item {
	width: 33%;
	padding: 24px 32px;
	border-radius: 30px;
}
@media not all and (-webkit-min-device-pixel-ratio: 0), not all and (min-resolution: 0.001dpcm) {
	@supports not (translate: none) {
		.l-panel__item {
			margin-bottom: 24px;
		}
	}
}
.l-panel__item--herbalgreen {
	background-color: var(--sub02-color);
}
.l-panel__item--herbalgreen .l-panel__title {
	color: var(--sub03-color);
}
.l-panel__item--pinkbeige {
	background-color: var(--pinkbeige-sub02-color);
}
.l-panel__item--pinkbeige .l-panel__title {
	color: var(--pinkbeige-sub07-color);
}
.l-panel__item--grege {
	background-color: var(--grege-sub02-color);
}
.l-panel__item--grege .l-panel__title {
	color: var(--grege-sub07-color);
}
.l-panel__item--bluegray {
	background-color: var(--bluegray-sub02-color);
}
.l-panel__item--bluegray .l-panel__title {
	color: var(--bluegray-sub07-color);
}
@media screen and (max-width: 750px) {
	.l-panel__item {
		width: 100%;
		padding: 24px 20px;
	}
}
.l-panel__title {
	font-family: var(--font-family-tsukushi);
	font-size: 2.4rem;
	text-align: center;
}
@media screen and (max-width: 1280px) {
	.l-panel__title {
		font-size: 2.2rem;
	}
}
@media screen and (max-width: 750px) {
	.l-panel__title {
		font-size: 2rem;
	}
}
.l-panel__para {
	margin-top: 16px;
}
@media screen and (max-width: 1280px) {
	.l-panel__para {
		margin-top: 10px;
	}
}
@media screen and (max-width: 750px) {
	.l-panel__para {
		margin-top: 8px;
		font-size: 1.4rem;
	}
}

.c-text-link {
	color: var(--color, currentcolor);
	text-decoration: underline;
	text-underline-offset: 0.15em;
}
.c-text-link:where(body[data-theme-color='herbalgreen'] *) {
	--color: var(--sub03-color);
}
.c-text-link:where(body[data-theme-color='pinkbeige'] *) {
	--color: var(--pinkbeige-sub03-color);
}
.c-text-link:where(body[data-theme-color='grege'] *) {
	--color: var(--grege-sub03-color);
}
.c-text-link:where(body[data-theme-color='bluegray'] *) {
	--color: var(--bluegray-sub03-color);
}
.c-text-link:hover {
	text-decoration: none;
}
.c-text-link--no-border {
	text-decoration: none;
	transition: opacity 0.2s;
}
.c-text-link--no-border:hover {
	opacity: 0.7;
}

.c-list {
	--prefix: '・';
	--padding: 1.15em;
	--row-gap: 0.15em;
	--prefix-color: var(--color-accent-secondary);
	list-style: none;
}
.c-list--note {
	--prefix: '※';
}
.c-list--ordered {
	--prefix: counter(list) '.';
	counter-reset: list;
}
.c-list--ordered:where(.c-list--note) {
	--prefix: '※' counter(list);
	--padding: 2.3em;
}
.c-list__item {
	position: relative;
	padding-left: var(--padding);
	font-size: 0.9em;
}
.c-list__item:where(.c-list--ordered > *) {
	counter-increment: list;
}
.c-list__item::before {
	position: absolute;
	top: 0;
	left: 0;
	color: var(--prefix-color);
	content: var(--prefix);
}
.c-list__item:where(:nth-of-type(n + 2)) {
	margin-top: var(--row-gap);
}

.c-table:where(body[data-theme-color='herbalgreen'] *) {
	--head-color: var(--sub03-color);
	--star-color: var(--sub01-color);
}
.c-table:where(body[data-theme-color='pinkbeige'] *) {
	--head-color: var(--pinkbeige-sub03-color);
	--star-color: var(--pinkbeige-sub07-color);
}
.c-table:where(body[data-theme-color='grege'] *) {
	--head-color: var(--grege-sub03-color);
	--star-color: var(--grege-point01-color);
}
.c-table:where(body[data-theme-color='bluegray'] *) {
	--head-color: var(--bluegray-sub03-color);
	--star-color: var(--bluegray-point01-color);
}
.c-table__time {
	display: inline-block;
	width: 148px;
	padding: 8px 0;
	margin-right: 24px;
	font-weight: var(--font-weight-regular);
	text-align: center;
	border-right: 1px solid var(--sub03-color);
}
@media screen and (max-width: 750px) {
	.c-table__time {
		width: 124px;
		margin-right: 12px;
		font-size: 1.4rem;
	}
}
.c-table__head {
	padding-top: 0;
	font-family: var(--font-family-tsukushi);
	font-size: 2rem;
	color: var(--head-color);
}
@media screen and (max-width: 750px) {
	.c-table__head {
		font-size: 1.5rem;
	}
}
.c-table th {
	font-weight: var(--font-weight-regular);
	text-align: center;
	vertical-align: baseline;
}
.c-table td {
	width: 43px;
	text-align: center;
	vertical-align: middle;
}
.c-table td > b {
	color: var(--star-color);
}
.c-table__bottom {
	margin-top: 25px;
}
@media screen and (max-width: 750px) {
	.c-table__bottom {
		margin-top: 12px;
		font-size: 1.4rem;
	}
}
.c-table__bottom b {
	color: var(--star-color);
}

.c-head {
	margin-bottom: 100px;
	text-align: center;
}
@media screen and (max-width: 1280px) {
	.c-head {
		margin-bottom: 72px;
	}
}
@media screen and (max-width: 750px) {
	.c-head {
		margin-bottom: 48px;
	}
}
.c-head span {
	display: block;
	line-height: 1;
}
.c-head__en {
	font-family: var(--font-family-dancing);
	font-size: 9rem;
}
.c-head__en--herbalgreen {
	color: var(--sub01-color);
}
.c-head__en--pinkbeige {
	color: var(--pinkbeige-sub07-color);
}
.c-head__en--grege {
	color: var(--grege-sub07-color);
}
.c-head__en--bluegray {
	color: var(--bluegray-sub07-color);
}
@media screen and (max-width: 1280px) {
	.c-head__en {
		font-size: 7.4rem;
	}
}
@media screen and (max-width: 750px) {
	.c-head__en {
		font-size: 6rem;
	}
}
.c-head__ja {
	margin-top: 24px;
	font-family: var(--font-family-tsukushi);
	font-size: 2.8rem;
	letter-spacing: 6px;
}
@media screen and (max-width: 1280px) {
	.c-head__ja {
		font-size: 2.5rem;
	}
}
@media screen and (max-width: 750px) {
	.c-head__ja {
		margin-top: 12px;
		font-size: 2.3rem;
	}
}

.c-title span {
	display: block;
	line-height: 1;
}
.c-title__en {
	font-family: var(--font-family-dancing);
	font-size: 5rem;
}
@media screen and (max-width: 750px) {
	.c-title__en {
		font-size: 3.2rem;
	}
}
.c-title__en--herbalgreen {
	color: var(--sub01-color);
}
.c-title__en--pinkbeige {
	color: var(--pinkbeige-sub07-color);
}
.c-title__en--grege {
	color: var(--grege-sub07-color);
}
.c-title__en--bluegray {
	color: var(--bluegray-sub07-color);
}
.c-title__en--white {
	color: #fff;
}
.c-title__ja {
	font-family: var(--font-family-tsukushi);
	font-size: 2rem;
	letter-spacing: 6px;
}
@media screen and (max-width: 1280px) {
	.c-title__ja {
		letter-spacing: 4px;
	}
}
@media screen and (max-width: 750px) {
	.c-title__ja {
		font-size: 1.8rem;
	}
}
.c-title__ja--white {
	color: #fff;
}

.c-wHead span {
	display: block;
	line-height: 1;
	text-align: center;
}
.c-wHead__en {
	font-family: var(--font-family-dancing);
	font-size: 5rem;
	font-weight: var(--font-weight-bold);
}
.c-wHead__en--herbalgreen {
	color: var(--sub01-color);
}
.c-wHead__en--pinkbeige {
	color: var(--pinkbeige-sub01-color);
}
.c-wHead__en--grege {
	color: var(--grege-point01-color);
}
.c-wHead__en--bluegray {
	color: var(--bluegray-point01-color);
}
@media screen and (max-width: 750px) {
	.c-wHead__en {
		font-size: 5rem;
	}
}
.c-wHead__ja {
	margin-top: 12px;
	font-family: var(--font-family-tsukushi);
	font-size: 2.4rem;
	letter-spacing: 0.15em;
}
@media screen and (max-width: 750px) {
	.c-wHead__ja {
		font-size: 1.8rem;
	}
}

.c-button {
	position: relative;
	width: 210px;
	font-family: var(--font-family-tsukushi);
	color: #fff;
	border-radius: 20px;
	border-top-right-radius: 5px;
	border-bottom-left-radius: 5px;
	transition: all 0.32s cubic-bezier(0.25, 1, 0.5, 1);
}
.c-button--herbalgreen {
	background-color: var(--sub08-color);
	border: 2px solid var(--sub08-color);
	box-shadow: 5px 5px 0 rgba(132, 186, 152, 0.3);
}
.c-button--herbalgreen:hover {
	color: var(--sub08-color);
	background-color: #fff;
}
.c-button--pinkbeige {
	background-color: var(--pinkbeige-sub03-color);
	border: 2px solid var(--pinkbeige-sub03-color);
	box-shadow: 5px 5px 0 rgba(176, 145, 135, 0.3);
}
.c-button--pinkbeige:hover {
	color: var(--pinkbeige-sub03-color);
	background-color: #fff;
}
.c-button--grege {
	background-color: var(--grege-point03-color);
	border: 2px solid var(--grege-point03-color);
	box-shadow: 5px 5px 0 rgba(125, 115, 100, 0.3);
}
.c-button--grege:hover {
	color: var(--grege-point03-color);
	background-color: #fff;
}
.c-button--bluegray {
	background-color: var(--bluegray-sub03-color);
	border: 2px solid var(--bluegray-sub03-color);
	box-shadow: 5px 5px 0 rgba(115, 148, 189, 0.3);
}
.c-button--bluegray:hover {
	color: var(--bluegray-sub03-color);
	background-color: #fff;
}
@media screen and (max-width: 750px) {
	.c-button {
		width: 200px;
		font-size: 1.4rem;
	}
}
.c-button::before {
	position: absolute;
	top: 50%;
	right: 20px;
	line-height: 1;
	content: '>';
	transform: translateY(-50%);
}
@media screen and (max-width: 750px) {
	.c-button::before {
		right: 10px;
	}
}
.c-button a {
	display: block;
	padding: 16px 0;
	line-height: 1;
	text-align: center;
}

.l-header {
	position: relative;
	z-index: 0;
	overflow: hidden;
}
.l-header::before,
.l-header::after {
	position: absolute;
	z-index: -1;
	content: '';
	background-repeat: no-repeat;
	background-size: contain;
}
.l-header--herbalgreen::before {
	background-image: url('../images/common/bg_mainvisual_herbalgreen_left.png');
}
.l-header--herbalgreen::after {
	background-image: url('../images/common/bg_mainvisual_herbalgreen_right.png');
}
.l-header--pinkbeige::before {
	background-image: url('../images/common/bg_mainvisual_pinkbeige_left.png');
}
.l-header--pinkbeige::after {
	background-image: url('../images/common/bg_mainvisual_pinkbeige_right.png');
}
.l-header--grege::before {
	background-image: url('../images/common/bg_mainvisual_grege_left.png');
}
.l-header--grege::after {
	background-image: url('../images/common/bg_mainvisual_grege_right.png');
}
.l-header--bluegray::before {
	background-image: url('../images/common/bg_mainvisual_bluegray_left.png');
}
.l-header--bluegray::after {
	background-image: url('../images/common/bg_mainvisual_bluegray_right.png');
}
.l-header::before {
	top: 100px;
	left: 50%;
	width: 34vw;
	height: 461px;
	transform: translateX(-180%);
}
@media screen and (max-width: 1280px) {
	.l-header::before {
		left: 65%;
	}
}
@media screen and (max-width: 750px) {
	.l-header::before {
		top: auto;
		bottom: 0;
		left: 70%;
		width: 270px;
		height: 230.5px;
	}
}
.l-header::after {
	top: -100px;
	right: 50%;
	width: 34vw;
	height: 707.5px;
	transform: translateX(200%);
}
@media screen and (max-width: 750px) {
	.l-header::after {
		top: auto;
		right: 70%;
		bottom: 0;
		width: 233.75px;
		height: 352.75px;
	}
}
.l-header__mv {
	position: relative;
	max-width: 1640px;
	margin: 0 auto;
	-webkit-mask-image: url('../images/common/bg_mainvisual_mask.png');
	mask-image: url('../images/common/bg_mainvisual_mask.png');
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
}
@media screen and (max-width: 750px) {
	.l-header__mv {
		-webkit-mask-image: url('../images/common/bg_mainvisual_mask_sp.png');
		mask-image: url('../images/common/bg_mainvisual_mask_sp.png');
	}
}
.l-header__image {
	display: block;
	width: 100%;
	aspect-ratio: 2.52/1;
	object-fit: cover;
}
@media screen and (max-width: 750px) {
	.l-header__image {
		aspect-ratio: 3/2;
	}
}
.l-header__copy {
	position: absolute;
	top: calc(50% + 50px);
	left: 50%;
	text-align: center;
	text-shadow: 0 0 10px var(--sub03-color);
	transform: translate(-50%, -50%);
}
@media screen and (max-width: 1280px) {
	.l-header__copy {
		top: calc(50% + 20px);
	}
}
.l-header__en {
	font-family: var(--font-family-dancing);
	font-size: 10rem;
	line-height: 1;
	color: #fff;
}
@media screen and (max-width: 1280px) {
	.l-header__en {
		font-size: 10vw;
	}
}
@media screen and (max-width: 750px) {
	.l-header__en {
		font-size: 12vw;
	}
}
.l-header__jp {
	margin-top: 20px;
	font-family: var(--font-family-tsukushi);
	font-size: 3.5rem;
	line-height: 1;
	color: #fff;
}
@media screen and (max-width: 1280px) {
	.l-header__jp {
		font-size: 4vw;
	}
}
@media screen and (max-width: 750px) {
	.l-header__jp {
		font-size: 5vw;
	}
}

.l-bread {
	max-width: var(--contents-width);
	margin: 0 auto;
}
.l-bread__list {
	display: flex;
	font-family: var(--font-family-tsukushi);
}
.l-bread__list--herbalgreen {
	--color: var(--sub01-color);
}
.l-bread__list--pinkbeige {
	--color: var(--pinkbeige-sub01-color);
}
.l-bread__list--grege {
	--color: var(--grege-sub01-color);
}
.l-bread__list--bluegray {
	--color: var(--bluegray-sub01-color);
}
.l-bread__list a {
	position: relative;
	display: block;
	color: var(--color);
}
.l-bread__list a::before {
	position: absolute;
	bottom: 0;
	left: 50%;
	display: block;
	width: 0;
	height: 2px;
	content: '';
	transition: all 0.3s;
	transform: translateX(-50%);
}
.l-bread__list a:hover::before {
	width: 100%;
	background-color: var(--color);
}
.l-bread__list > * {
	padding: 0 5px;
}

/* ---------------------------------------------------------
 *  switch
 *---------------------------------------------------------- */
#switch {
	position: fixed;
	bottom: 10%;
	left: 0;
	z-index: 999;
}
#switch ul li {
	padding: 3px;
	margin-top: 3px;
	background-color: rgba(255, 255, 255, 0.5);
}
#switch a {
	display: block;
	font-size: 0.8rem;
	color: #333;
	cursor: pointer;
}
