@charset "UTF-8";
abbr,
address,
article,
aside,
audio,
b,
blockquote,
body,
button,
canvas,
caption,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
p,
pre,
q,
samp,
section,
small,
span,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
ul,
var,
video {
		margin: 0;
		padding: 0;
		border: 0;
		outline: 0;
		font-size: 100%;
		vertical-align: baseline;
		background: 0 0
}
nav ul {
		list-style: none
}
blockquote,
q {
		quotes: none
}
blockquote:after,
blockquote:before,
q:after,
q:before {
		content: "";
		content: none
}
a {
		margin: 0;
		padding: 0;
		font-size: 100%;
		vertical-align: baseline;
		background: 0 0;
		color: #343434;
		text-decoration: none;
		-webkit-transition: color .4s cubic-bezier(.5, 1, .89, 1),background .4s cubic-bezier(.5, 1, .89, 1),border .4s cubic-bezier(.5, 1, .89, 1),-webkit-box-shadow .4s cubic-bezier(.5, 1, .89, 1);
		transition: color .4s cubic-bezier(.5, 1, .89, 1),background .4s cubic-bezier(.5, 1, .89, 1),border .4s cubic-bezier(.5, 1, .89, 1),box-shadow .4s cubic-bezier(.5, 1, .89, 1),-webkit-box-shadow .4s cubic-bezier(.5, 1, .89, 1)
}
ins {
		background-color: #ff9;
		color: #000;
		text-decoration: none
}
mark {
		background-color: #ff9;
		color: #000;
		font-style: italic;
		font-weight: bold
}
del {
		text-decoration: line-through
}
abbr[title],
dfn[title] {
		border-bottom: 1px dotted;
		cursor: help
}
table {
		border-collapse: collapse;
		border-spacing: 0
}
hr {
		display: block;
		height: 1px;
		border: 0;
		border-top: 1px solid #ccc;
		margin: 1em 0;
		padding: 0
}
*,
::after,
::before {
		-webkit-box-sizing: border-box;
		box-sizing: border-box
}
img,
svg {
		max-width: 100%;
		height: auto;
		vertical-align: middle
}
li {
		list-style: none
}
dt,
h1,
h2,
h3,
h4,
h5,
h6,
th {
		font-weight: inherit
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
picture,
section {
		display: block
}
[hidden] {
		display: none!important
}
[disabled] {
		cursor: not-allowed
}
:focus:not(:focus-visible) {
		outline: 0
}
.sr-only {
		position: absolute;
		clip: rect(1px,1px,1px,1px);
		left: -9999px;
		top: -9999px
}
input,
label,
select {
		vertical-align: middle
}
[type=text] {
		line-height: normal
}
button,
input[type=email],
input[type=tel],
input[type=text] {
		-webkit-appearance: none;
		padding: 0;
		border: none;
		border-radius: 0;
		outline: 0;
		background: 0 0
}
textarea {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		resize: none;
		padding: 0;
		border: 0;
		border-radius: 0;
		outline: 0;
		background: 0 0
}
:focus {
		outline: 0
}
html {
		font-size: 16px;
		height: 100%
}
@media screen and (max-width:640px) {
		html {
				font-size: 4.2666666667vw
		}
		.pc-tab,
		.tab {
				display: none
		}
		.l-container {
				padding-left: 5.3333333333vw;
				padding-right: 5.3333333333vw
		}
}
@media screen and (min-width:641px) and (max-width:1023px) {
		html {
				font-size: 1.5vw
		}
		.l-container {
				padding-left: 2.6666666667vw;
				padding-right: 2.6666666667vw
		}
}
body {
		font-family: source-han-sans-japanese,"Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro","メイリオ",Meiryo,sans-serif;
		line-height: 1.5;
		-webkit-text-size-adjust: 100%;
		-webkit-font-smoothing: antialiased;
		word-wrap: break-word;
		color: #343434;
		position: relative;
		height: 100%
}
.serif {
		font-family: "游明朝",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro","HG明朝E","ＭＳ 明朝",serif
}
@font-face {
		font-family: "Barlow Semi Condensed";
		src: url("../fonts/BarlowSemiCondensed-SemiBold.woff2") format("woff2"),url("../fonts/BarlowSemiCondensed-SemiBold.woff") format("woff");
		font-weight: 600;
		font-style: normal;
		font-display: swap
}
@media screen and (min-width:641px) {
		.sp {
				display: none
		}
}
@media screen and (max-width:1023px) {
		.pc {
				display: none
		}
}
@media screen and (min-width:1024px) {
		:root {
				--header-height: 7.5rem
		}
		html {
				font-size: 1.1713030747vw
		}
		.sp-tab,
		.tab {
				display: none
		}
}
a img {
		-webkit-transition: color .4s cubic-bezier(.5, 1, .89, 1),background .4s cubic-bezier(.5, 1, .89, 1),border .4s cubic-bezier(.5, 1, .89, 1),opacity .4s cubic-bezier(.5, 1, .89, 1),-webkit-box-shadow .4s cubic-bezier(.5, 1, .89, 1),-webkit-transform .4s cubic-bezier(.5, 1, .89, 1);
		transition: color .4s cubic-bezier(.5, 1, .89, 1),background .4s cubic-bezier(.5, 1, .89, 1),border .4s cubic-bezier(.5, 1, .89, 1),opacity .4s cubic-bezier(.5, 1, .89, 1),box-shadow .4s cubic-bezier(.5, 1, .89, 1),transform .4s cubic-bezier(.5, 1, .89, 1),-webkit-box-shadow .4s cubic-bezier(.5, 1, .89, 1),-webkit-transform .4s cubic-bezier(.5, 1, .89, 1)
}
@media (hover:hover) {
		a[href^="tel:"] {
				pointer-events: none
		}
}
@media (hover:none) {
		a,
		button {
				-webkit-touch-callout: none;
				-webkit-tap-highlight-color: transparent
		}
}
[anchor-target] {
		content: "";
		display: block;
		position: relative;
		pointer-events: none;
		top: calc(-1 * var(--header-height))
}
.l-container {
		margin-left: auto;
		margin-right: auto;
		width: 100%;
		max-width: 1366px
}
@media screen and (min-width:1024px) {
		.l-container {
				padding-left: 6.9166666667vw;
				padding-right: 6.9166666667vw
		}
		:root {
				--header-height: 8.125rem
		}
}
@media screen and (min-width:1201px) {
		html {
				font-size: 16px
		}
		.l-container {
				padding-left: 83px;
				padding-right: 83px
		}
}
.l-main {
		padding-top: var(--header-height)
}
body.no-scroll {
		overflow: hidden;
		height: 100vh
}
.l-body-wrap {
		width: 100%;
		min-height: 100%
}
@media screen and (max-width:1023px) {
		:root {
				--header-height: 3.75rem
		}
		.l-body-wrap {
				overflow: hidden
		}
}
.l-header-drawer {
		position: fixed;
		left: 0;
		top: 0;
		right: 0;
		width: 100%;
		height: 100vh;
		overflow: auto;
		opacity: 0;
		pointer-events: none;
		z-index: -1;
		-webkit-transition: .3s ease-in-out;
		transition: .3s ease-in-out
}
.is-nav-open .l-header-drawer {
		pointer-events: auto;
		opacity: 1;
		z-index: 490
}
.l-header-drawer__wrap {
		background: #ebe7df;
		padding: 1.875rem 2.5rem 3.75rem;
		min-height: 100vh
}
.l-header-drawer__logo {
		text-align: center
}
.l-header-drawer__logo img {
		width: 9.3125rem
}
.l-header-drawer__nav {
		margin-top: 1.75rem
}
.l-header-drawer__nav li + li {
		margin-top: 1rem
}
.l-header-drawer__nav li {
		text-align: center;
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
		opacity: 0
}
.is-nav-open .l-header-drawer__nav li {
		-webkit-transition: .5s ease-in-out;
		transition: .5s ease-in-out;
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0)
}
.is-nav-open .l-header-drawer__nav li:nth-child(2) {
		-webkit-transition-delay: 20ms;
		transition-delay: 20ms
}
.is-nav-open .l-header-drawer__nav li:nth-child(3) {
		-webkit-transition-delay: 40ms;
		transition-delay: 40ms
}
.is-nav-open .l-header-drawer__nav li:nth-child(4) {
		-webkit-transition-delay: 60ms;
		transition-delay: 60ms
}
.is-nav-open .l-header-drawer__nav li:nth-child(5) {
		-webkit-transition-delay: 80ms;
		transition-delay: 80ms
}
.is-nav-open .l-header-drawer__nav li:nth-child(6) {
		-webkit-transition-delay: 0.1s;
		transition-delay: 0.1s
}
.is-nav-open .l-header-drawer__nav li:nth-child(7) {
		-webkit-transition-delay: 0.12s;
		transition-delay: 0.12s
}
.l-header-drawer__nav a {
		font-weight: bold;
		font-size: .875rem;
		text-align: center;
		color: #000
}
.l-header-drawer__btn {
		margin-top: 1.5rem;
		opacity: 0;
		-webkit-transform: translateY(30%);
		transform: translateY(30%)
}
.l-header-drawer__btn ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
}
.l-header-drawer__btn .c-btn-header,
.l-header-drawer__btn li {
		width: 100%
}
.l-header-drawer__btn li:last-child {
		width: 100%;
		margin-top: .625rem
}
.l-header-drawer__btn li:last-child a {
		width: 100%
}
.is-nav-open .l-header-drawer__btn {
		opacity: 1;
		-webkit-transition: .5s ease-in-out .14s;
		transition: .5s ease-in-out .14s;
		-webkit-transform: translateY(0);
		transform: translateY(0)
}
@media screen and (max-width:1023px) {
		.l-header-menu {
				position: absolute;
				right: 0;
				top: 0;
				z-index: 2;
				width: 4.375rem;
				height: 3.75rem;
				cursor: pointer
		}
		.l-header-menu div {
				position: relative
		}
		.l-header-menu span {
				display: block;
				position: absolute;
				height: 1px;
				width: 2.5rem;
				background: #343434;
				left: .9375rem;
				-webkit-transition: .35s cubic-bezier(.5, 1, .89, 1);
				transition: .35s cubic-bezier(.5, 1, .89, 1)
		}
		.l-header-menu span:first-child {
				top: calc(50% - .5rem)
		}
		.l-header-menu span:nth-child(2) {
				top: 50%
		}
		.l-header-menu span:nth-child(3) {
				top: calc(50% + .5rem)
		}
		.l-header-menu.is-nav-open span:first-child {
				top: 50%;
				-webkit-transform: rotate(27deg);
				transform: rotate(27deg)
		}
		.l-header-menu.is-nav-open span:nth-child(2) {
				width: 0;
				left: 50%
		}
		.l-header-menu.is-nav-open span:nth-child(3) {
				top: 50%;
				-webkit-transform: rotate(-27deg);
				transform: rotate(-27deg)
		}
}
.l-header-logo,
.l-header-nav {
		z-index: 500;
		mix-blend-mode: difference
}
.l-header__wrap {
		position: fixed;
		left: 0;
		top: 0;
		width: 100%;
		height: var(--header-height);
		z-index: 500;
		-webkit-transition: .35s ease-in-out;
		transition: .35s ease-in-out;
		background: rgba(255,255,255,.75)
}
.scrollDown .l-header__wrap {
		opacity: 0;
		pointer-events: none
}
.scrollUp .l-header__wrap {
		opacity: 1;
		pointer-events: auto
}
.l-header__logo {
		width: 7rem;
		position: absolute;
		left: 1.875rem;
		top: 1.25rem;
		display: block
}
@media screen and (max-width:1023px) {
		.l-header__logo {
				width: 3rem;
				left: 1rem;
				top: .75rem
		}
}
.l-header__nav {
		display: none
}
@media screen and (min-width:1024px) {
		.l-header__wrap {
				background: rgba(255,255,255,.75)
		}
		.l-header__nav {
				display: block
		}
}
.l-header__navBtn {
		position: absolute;
		right: 1.875rem;
		top: 1.25rem;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
}
.l-header__navBtn ._txt {
		margin-right: 1.25rem;
		font-weight: bold;
		font-size: .875rem;
		color: #000
}
.l-header__navBtn li + li {
		margin-left: .625rem
}
.l-header__navNav {
		position: absolute;
		right: 1.875rem;
		top: 5.3125rem;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
}
.l-header__navNav li a {
		font-weight: bold;
		font-size: 1rem
}
.l-header__navNav li + li {
		margin-left: 2rem
}
.l-footer {
		padding: 3.75rem 0 2.5rem;
		background: #343434;
		color: #fff
}
.l-footer__logo {
		text-align: center
}
.l-footer__logo img {
		width: 8.125rem
}
.l-footer__link {
		margin-top: 3rem
}
.l-footer__link ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
}
.l-footer__link li + li {
		margin-left: 1.5rem
}
.l-footer__link img {
		height: 1.75rem
}
@media screen and (max-width:1023px) {
		.l-footer__link img {
				height: 1.5rem
		}
}
.l-footer__copy {
		margin-top: 3.75rem;
		padding: 1.25rem 0 0;
		border-top: .0625rem solid #fff;
		font-weight: 500;
		font-size: .75rem;
		text-align: center;
		color: #fff
}
.l-footer__privacy {
		margin-top: 1.25rem;
		text-align: center
}
.l-footer__privacy a {
		text-decoration: underline;
		font-size: .75rem;
		text-align: center;
		color: #fff
}
.l-footer__privacy a:hover {
		text-decoration: none
}
.aside-pagetop {
		position: relative
}
.aside-pagetop svg {
		position: fixed;
		right: 1.25rem;
		padding-bottom: .9375rem;
		width: 1rem;
		bottom: 0;
		z-index: 450;
		height: auto
}
.is-footer-show .aside-pagetop svg {
		position: absolute
}
.legacy-browser {
		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%;
		background-color: #fff;
		position: fixed;
		left: 0;
		top: 0;
		z-index: 9999
}
.legacy-browser__body {
		text-align: center;
		color: #000;
		line-height: 2
}
.legacy-browser__body a {
		color: #1da1f2
}
@supports (display:grid) {
		.legacy-browser {
				display: none;
				pointer-events: none;
				z-index: -1
		}
}
.p-top-about {
		position: relative
}
@media screen and (min-width:1024px) {
		.l-footer__privacy {
				margin-top: 1.875rem
		}
		.aside-pagetop svg {
				right: 1.875rem;
				padding-bottom: 1.875rem;
				width: 1.5rem
		}
		.p-top-about__bg {
				position: absolute;
				width: calc(50% - 9.9375rem);
				height: 100%;
				left: 0;
				top: 0
		}
		.p-top-about__bg picture {
				height: 100%
		}
		.p-top-about__bg img {
				width: 100%;
				height: 100%;
				-o-object-fit: cover;
				object-fit: cover
		}
		.p-top-about__body p {
				padding-right: 3.125rem
		}
}
@media screen and (max-width:1023px) {
		.p-top-about__bg {
				display: none
		}
}
.p-top-about__wrap {
		position: relative
}
@media screen and (min-width:640px) {
		.p-top-about__wrap {
				display: -ms-grid;
				display: grid;
				padding: 5rem 3.125rem;
				grid-template-areas: "figure head" "figure body" "figure sign";
				-ms-grid-columns: 34.8125rem 4.375rem 1fr;
				grid-template-columns: 34.8125rem 1fr;
				grid-column-gap: 4.375rem
		}
}
@media screen and (min-width:640px) and (max-width:1023px) {
		.p-top-about__wrap {
				grid-template-areas: "figure head" "figure body" "sign sign";
				-ms-grid-columns: 22.8125rem 4.375rem 1fr;
				grid-template-columns: 22.8125rem 1fr;
				padding-bottom: 0
		}
		.p-top-about__sign {
				width: 50%;
				margin-top: -110px
		}
		.p-top-facility ._bnr-area a {
				width: 25%
		}
}
.p-top-about__head {
		grid-area: head
}
.p-top-about__body {
		grid-area: body;
		margin-top: 1.875rem
}
.p-top-about__figure {
		grid-area: figure
}
@media screen and (max-width:1023px) {
		.p-top-about__wrap {
				padding-top: 4rem
		}
		.p-top-about__figure {
				margin-top: 1.25rem
		}
}
.p-top-about__sign {
		grid-area: sign
}
@media screen and (min-width:1024px) {
		.p-top-about__sign {
				position: absolute;
				bottom: -17.55rem;
				left: -6.25rem
		}
		.p-top-about__sign img {
				width: 34.625rem
		}
		.p-top-facility__wrap {
				padding: 0 3.125rem
		}
}
.p-top-facility ._bnr-area {
		margin-top: 4.125rem
}
.p-top-facility ._bnr-area a + a {
		margin-left: 2rem
}
.p-top-facility ._bnr-area a {
		transition: opacity .4s cubic-bezier(.5, 1, .89, 1)
}
.p-top-facility ._bnr-area a:hover {
		opacity: .5
}
.p-top-facility__access {
		margin-top: 4.125rem
}
@media screen and (min-width:640px) {
		.p-top-facility__access {
				display: -ms-grid;
				display: grid;
				-ms-grid-columns: 1fr 18rem 38rem;
				grid-template-columns: 1fr 18rem 38rem
		}
		.p-top-facility__accessInfo {
				padding-right: 2.25rem;
				margin-top: -.375rem
		}
}
@media screen and (min-width:640px) and (max-width:1023px) {
		.p-top-facility__access {
				-ms-grid-columns: 9rem 20rem 1fr;
				grid-template-columns: 9rem 20rem 1fr
		}
}
.p-top-facility__accessInfo {
		font-size: 1rem;
		line-height: 1.875
}
.p-top-facility__accessInfo P + P {
		margin-top: 1.5rem;
		padding-top: 1.5rem;
		font-size: .875rem;
		border-top: 1px solid #ae8675
}
.p-top-facility__accessMap iframe {
		width: 100%;
		height: 16.875rem;
		-webkit-filter: grayscale(80%);
		filter: grayscale(80%)
}
@media screen and (max-width:639px) {
		.p-top-facility ._bnr-area a + a {
				margin-left: 1rem
		}
		.p-top-facility__access {
				margin-top: 2.125rem
		}
		.p-top-facility__accessInfo {
				margin-top: 2.5rem
		}
		.p-top-facility__accessMap {
				margin-top: 1.875rem
		}
}
.p-top-facility__open {
		margin-top: 5.375rem
}
.p-top-facility__openInfo {
		background-color: #fff
}
.p-top-facility__openInfo table {
		width: 100%;
		font-size: 1rem;
		line-height: 1.875
}
.p-top-facility__openInfo tbody tr:nth-child(2n),
.p-top-facility__openInfo thead {
		background: rgba(235,231,223,.5)
}
.p-top-facility__openInfo td,
.p-top-facility__openInfo th {
		padding: 1rem 1.875rem;
		vertical-align: middle;
		height: 5.625rem
}
.p-top-facility__openInfo td:nth-child(3) {
		text-align: center
}
.p-top-facility__openInfo td,
.p-top-facility__openInfo th:not(:first-child) {
		border-left: 1px solid #d6c2b9
}
.p-top-facility__openInfo th {
		font-weight: bold;
		color: #ae8675
}
.p-top-facility__openInfo dl {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
}
.p-top-facility__openInfo dt {
		width: 8em;
		font-weight: bold
}
.p-top-facility__openInfo dd{
	flex: 1;
}
@media screen and (max-width:639px) {
		.p-top-facility__openInfo {
				margin-top: 2.5rem;
				margin-inline: calc(50% - 50vw);
				padding: 0 1.25rem 1.25rem;
				white-space: nowrap;
				overflow-x: auto;
				-webkit-overflow-scrolling: touch;
				-ms-overflow-style: -ms-autohiding-scrollbar
		}
		.p-top-facility__openInfo table {
				font-size: .875rem
		}
		.p-top-facility__openInfo td,
		.p-top-facility__openInfo th {
				padding: .75rem 1rem;
				height: auto
		}
}
.p-top-facility__foot {
		margin-top: 3.25rem;
		text-align: center
}
.p-top-gallery__slide {
		margin-top: 60px;
		margin-inline: calc(50% - 50vw)
}
.p-top-gallery__slide img {
		width: 100%
}
.p-top-gallery__slide .swiper-slide {
		padding: 0 .625rem
}
.p-top-gallery__slide .swiper-wrapper {
		-webkit-transition-timing-function: linear!important;
		transition-timing-function: linear!important
}
.p-top-menu__head {
		padding: 2.5rem 0 5.625rem
}
.p-top-menu__head ._lead {
		margin-top: 2.5rem;
		font-weight: 500;
		font-size: 1.125rem;
		line-height: 2;
		text-align: center
}
@media screen and (max-width:1023px) {
		.p-top-menu__head {
				padding: 2.5rem 0 3.625rem
		}
		.p-top-menu__head ._lead {
				margin-top: 2.5rem;
				font-size: .875rem
		}
}
.p-top-menu-item {
		padding: 7.5rem 0
}
.p-top-menu-item__head {
		grid-area: head
}
@media screen and (min-width:640px) {
		.p-top-facility__open {
				display: -ms-grid;
				display: grid;
				-ms-grid-columns: 1fr 56rem;
				grid-template-columns: 1fr 56rem
		}
		.p-top-menu-item__content {
				display: -ms-grid;
				display: grid;
				grid-column-gap: 4.5rem
		}
		.p-top-menu-item:first-child .p-top-menu-item__content,
		.p-top-menu-item:nth-child(3) .p-top-menu-item__content {
				margin-top: 1.25rem;
				grid-template-areas: "body pic" "info pic" "link pic" "bnr pic";
				-ms-grid-columns: 1fr 37.625rem;
				grid-template-columns: 1fr 37.625rem
		}
		.p-top-menu-item:nth-child(even) .p-top-menu-item__content {
				grid-template-areas: "pic body" "pic info" "pic link" "pic bnr";
				-ms-grid-columns: 37.625rem 1fr;
				grid-template-columns: 37.625rem 1fr
		}
		.p-top-menu-item:first-child .p-top-menu-item__content > .p-top-about__body,
		.p-top-menu-item:nth-child(3) .p-top-menu-item__content > .p-top-about__body {
				-ms-grid-row: 1;
				-ms-grid-column: 1
		}
		.p-top-menu-item:nth-child(even) .p-top-menu-item__content > .p-top-about__body {
				-ms-grid-row: 1;
				-ms-grid-column: 2
		}
}
@media screen and (max-width:1023px) {
		.p-top-menu-item {
				padding: 3.625rem 0
		}
		.p-top-menu-item__content {
				margin-top: 1.25rem
		}
}
@media screen and (min-width:640px) and (max-width:1023px) {
		.p-top-facility__open {
				-ms-grid-columns: 9rem 1fr;
				grid-template-columns: 9rem 1fr
		}
		.p-top-facility__openInfo {
				overflow-x: auto;
				-webkit-overflow-scrolling: touch;
				-ms-overflow-style: -ms-autohiding-scrollbar
		}
		.p-top-menu-item:first-child .p-top-menu-item__content,
		.p-top-menu-item:nth-child(3) .p-top-menu-item__content {
				margin-top: 1.25rem;
				-ms-grid-columns: 1fr 27.625rem;
				grid-template-columns: 1fr 27.625rem
		}
		.p-top-menu-item:nth-child(even) .p-top-menu-item__content {
				-ms-grid-columns: 27.625rem 1fr;
				grid-template-columns: 27.625rem 1fr
		}
		.p-top-menu-item:first-child .p-top-menu-item__content > .p-top-about__body,
		.p-top-menu-item:nth-child(3) .p-top-menu-item__content > .p-top-about__body {
				-ms-grid-row: 1;
				-ms-grid-column: 1
		}
		.p-top-menu-item:nth-child(even) .p-top-menu-item__content > .p-top-about__body {
				-ms-grid-row: 1;
				-ms-grid-column: 2
		}
}
.p-top-menu-item__body {
		grid-area: body
}
.p-top-menu-item__info {
		grid-area: info;
		margin-top: 1.875rem;
		padding: 1.875rem;
		background: #fff;
		-webkit-box-shadow: 0 0 1.25rem rgba(0,0,0,.1);
		box-shadow: 0 0 1.25rem rgba(0,0,0,.1);
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
}
.p-top-menu-item__info ul {
		font-weight: 500;
		font-size: 1rem;
		line-height: 2.625
}
.p-top-menu-item__info figure {
		width: 6.875rem;
		margin-inline: 1.25rem
}
.p-top-menu-item__info p {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1
}
@media screen and (max-width:1023px) {
		.p-top-menu-item__info {
				padding: 1rem;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				-ms-flex-direction: column;
				flex-direction: column
		}
		.p-top-menu-item__info ul {
				font-size: .8125rem
		}
		.p-top-menu-item__info figure {
				width: 6.25rem;
				margin-bottom: 1.25rem;
				margin-inline: auto
		}
}
.p-top-menu-item__bnr {
		grid-area: bnr;
		margin-top: 3.125rem
}
.p-top-menu-item__pic {
		grid-area: pic;
		padding-top: 0;
		display: flex;
		align-items: center
}
.p-top-menu-item__link {
		grid-area: link;
		margin-top: 3.125rem
}
.p-top-menu-item__pic img + img {
		margin-top: 4.375rem
}
.p-top-menu-item:first-child,
.p-top-menu-item:nth-child(3) {
		background: #f7f7f7
}
.p-top-mv {
		position: relative;
		padding: 0 4.39238653vw;
		height: auto
}
@media screen and (min-width:1024px) {
		.p-top-about__head {
				-ms-grid-row: 1;
				-ms-grid-column: 3
		}
		.p-top-about__body {
				-ms-grid-row: 2;
				-ms-grid-column: 3
		}
		.p-top-about__figure {
				-ms-grid-row: 1;
				-ms-grid-row-span: 3;
				-ms-grid-column: 1
		}
		.p-top-about__sign {
				-ms-grid-row: 3;
				-ms-grid-column: 3
		}
		.p-top-menu-item__head {
				-ms-grid-row: 1;
				-ms-grid-column: 3
		}
		.p-top-menu-item__body {
				-ms-grid-row: 2;
				-ms-grid-column: 3
		}
		.p-top-menu-item:first-child .p-top-menu-item__content > .p-top-menu-item__body,
		.p-top-menu-item:nth-child(3) .p-top-menu-item__content > .p-top-menu-item__body {
				-ms-grid-row: 1;
				-ms-grid-column: 1
		}
		.p-top-menu-item:nth-child(4) .p-top-menu-item__content > .p-top-menu-item__body {
				-ms-grid-row: 1;
				-ms-grid-column: 2
		}
		.p-top-menu-item__info {
				-ms-grid-row: 2;
				-ms-grid-column: 1
		}
		.p-top-menu-item:nth-child(even) .p-top-menu-item__content > .p-top-menu-item__info {
				-ms-grid-row: 2;
				-ms-grid-column: 2
		}
		.p-top-menu-item__bnr {
				-ms-grid-row: 4;
				-ms-grid-column: 1
		}
		.p-top-menu-item__link {
				-ms-grid-row: 3;
				-ms-grid-column: 1
		}
		.p-top-menu-item:nth-child(even) .p-top-menu-item__content > .p-top-menu-item__bnr {
				-ms-grid-row: 3;
				-ms-grid-column: 2
		}
		.p-top-menu-item__pic {
				-ms-grid-row: 1;
				-ms-grid-row-span: 3;
				-ms-grid-column: 2
		}
		.p-top-menu-item:nth-child(even) .p-top-menu-item__content > .p-top-menu-item__pic {
				-ms-grid-row: 1;
				-ms-grid-row-span: 3;
				-ms-grid-column: 1
		}
		.p-top-menu-item:nth-child(even) .p-top-menu-item__head {
				padding-left: 42.375rem;
				margin-bottom: -5rem
		}
		.p-top-menu-item:nth-child(even) .p-top-menu-item__body {
				margin-top: 5.625rem
		}
		.p-top-mv {
				height: auto
		}
}
.p-top-mv__logo {
		position: absolute;
		top: min(1.4641288433vw,2.6041666667vh);
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%)
}
.p-top-mv__logo img {
		width: min(19.5461200586vw,34.765625vh);
		height: auto
}
.p-top-mv__open {
		position: absolute
}
.p-top-mv__open ._txt1 {
		margin-bottom: min(1.1713030747vw,2.0833333333vh);
		font-family: "Barlow Semi Condensed",source-han-sans-japanese,"Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro","メイリオ",Meiryo,sans-serif;
		font-weight: 600;
		font-size: min(6.491947vw, 12.104167vh);
		letter-spacing: .1em;
		line-height: 1
}
.p-top-mv__open ._txt1 span {
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		padding: min(.439238653vw,.78125vh) min(.7320644217vw,1.3020833333vh) min(.5856515373vw,1.0416666667vh);
		background-color: #fff
}
.p-top-mv__open ._txt2,
.p-top-mv__open ._txt3 {
		font-family: "Barlow Semi Condensed",source-han-sans-japanese,"Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro","メイリオ",Meiryo,sans-serif;
		font-weight: 600;
		font-size: min(8.4919472914vw, 15.1041666667vh);
		letter-spacing: .1em;
		line-height: 1
}
.p-top-mv__open ._txt2 span,
.p-top-mv__open ._txt3 span {
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		padding: min(0vw,0vh) min(.3660322108vw,.6510416667vh) min(.439238653vw,.78125vh);
		background-color: #fff
}
.p-top-mv__open ._txt2 {
		-webkit-transition-delay: 0.3s;
		transition-delay: 0.3s
}
.p-top-mv__open ._txt3 {
		margin-top: min(1.4641288433vw,2.6041666667vh);
		-webkit-transition-delay: 0.6s;
		transition-delay: 0.6s
}
@media screen and (min-width:1024px) {
		.p-top-mv__open {
				left: 3.125rem;
				top: 50%;
				transform: translateY(-50%);
		}
}
.p-top-mv__pic {
		width: min(79.4289897511vw,141.2760416667vh);
		margin-left: auto;
		height: 100%
}
.p-top-mv__pic picture {
		height: 100%
}
.p-top-mv__pic picture img {
		width: 100%
}
@media screen and (max-width:1023px) {
		.p-top-menu-item__pic {
				margin-top: 2.5rem
		}
		.p-top-menu-item__pic img + img {
				margin-top: 1.25rem
		}
		.p-top-mv {
				padding: 1.875rem 1.25rem
		}
		.p-top-mv__logo img {
				width: 16.6875rem
		}
		.p-top-mv__open {
				left: 1.25rem;
				bottom: 3.125rem
		}
		.p-top-mv__open ._txt1 {
				margin-bottom: .5rem;
				font-size: 1.71875rem
		}
		.p-top-mv__open ._txt1 span {
				padding: .1875rem .3125rem .25rem
		}
		.p-top-mv__open ._txt2,
		.p-top-mv__open ._txt3 {
				font-size: 3.625rem
		}
		.p-top-mv__open ._txt2 span,
		.p-top-mv__open ._txt3 span {
				padding: 0 .15625rem .1875rem
		}
		.p-top-mv__open ._txt3 {
				margin-top: .625rem
		}
		.p-top-mv__pic {
				width: 100%
		}
}
.youtube {
		position: relative;
		width: 100%;
		padding-top: 56.25%
}
.youtube iframe {
		position: absolute;
		top: 0;
		right: 0;
		width: 100%;
		height: 100%
}

/* ---------------------------- */

.feel-official {
	padding-top: 12rem;
	padding-bottom: 6.25rem;
}
.feel-official .row {
	gap: 5rem;
}
.feel-official_txt {
	flex: 1;
}
.feel-official_img {
	width: 42%;
}
.feel-official_txt p {
	font-size: 1.25rem;
	margin-bottom: 2em;
	font-weight: bold;
}
.feel-official_txt li {
	text-align: center;
}
.feel-official_txt img {
	width: 18.4375rem;
}
.feel-official_txt a {
	margin-top: 1.5rem;
}
@media screen and (max-width:1023px) {
	.feel-official {
			padding-top: 4rem;
			padding-bottom: 4rem;
	}
}
@media screen and (max-width:640px) {
	.feel-official .row {
		gap: 2.5rem;
	}
	.feel-official_img {
		width: 100%;
	}
	.feel-official_txt p {
		font-size: 1.125rem;
		text-align: center;
	}
}

/* ---------------------------- */


.p-top-topics__list {
		margin-top: 1.25rem
}
@media screen and (min-width:1024px) {
		.p-top-topics__list {
				padding: 0 6.25rem
		}
}
.p-top-topics__foot {
		margin-top: 1.25rem;
		text-align: center
}
.p-top-about {
		background: #f7f7f7
}
.p-top-menu {
		padding-top: 100px
}
.p-top-youtube {
		padding: 12rem 0 6.25rem
}
.p-top-topics {
		background: #f7f7f7;
		padding: 5rem 0 6.25rem
}
.p-top-gallery {
		padding: 5.625rem 0 7.5rem;
		background: #ebe7df;
		overflow-x: hidden
}
.p-top-facility {
		padding: 5rem 0 6.25rem;
		background: #f7f7f7;

}
@media screen and (max-width:1023px) {
		.p-top-menu {
				padding-top: 2rem
		}
		.p-top-topics,
		.p-top-youtube {
				padding: 4rem 0
		}
		.p-top-facility,
		.p-top-gallery {
				padding: 4rem 0 5.625rem
		}
}
.cm-contact {
		padding: 5rem 0 5.375rem;
		background: #ebe7df
}
.cm-contact__body {
		margin-top: 2.5rem;
		font-weight: bold;
		font-size: 1.125rem;
		letter-spacing: .2em;
		text-align: center
}
@media screen and (max-width:1023px) {
		.cm-contact {
				padding: 4rem 0 4.375rem
		}
		.cm-contact__body {
				font-size: .9375rem
		}
}
.cm-contact__foot {
		margin-top: 2.25rem;
		text-align: center
}
.cm-topics-list-item:not(:first-child) {
		border-top: 1px solid #e2e2e2
}
.cm-topics-list-item__link:hover {
		color: #ae8675
}
.cm-topics-list-item__date {
		font-family: "Barlow Semi Condensed",source-han-sans-japanese,"Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro","メイリオ",Meiryo,sans-serif;
		font-weight: 600;
		font-size: 1rem;
		letter-spacing: .1em;
		color: #ae8675
}
@media screen and (min-width:640px) {
		.cm-topics-list-item__link {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				-ms-flex-align: center;
				align-items: center;
				padding: 2.25rem 0
		}
		.cm-topics-list-item__date {
				width: 8.125rem
		}
		.cm-topics-list-item__subject {
				-webkit-box-flex: 1;
				-ms-flex: 1;
				flex: 1
		}
}
@media screen and (max-width:639px) {
		.cm-topics-list-item__link {
				display: block;
				padding: 1rem 0
		}
		.cm-topics-list-item__date {
				font-size: .875rem
		}
}
.cm-topics-list-item__subject {
		display: -webkit-box;
		-webkit-line-clamp: 1;
		-webkit-box-orient: vertical;
		overflow: hidden;
		font-size: 1rem
}
@media screen and (max-width:639px) {
		.cm-topics-list-item__subject {
				margin-top: .375rem;
				font-size: .875rem
		}
}
.widget-editor {
		font-size: 16px;
		line-height: 2
}
.widget-editor h1 {
		font-size: 2em;
		margin: .67em 0;
		font-weight: bold
}
.widget-editor h2 {
		font-size: 1.5em;
		margin-top: .83em;
		margin-bottom: .83em;
		font-weight: bold
}
.widget-editor h3 {
		display: block;
		font-size: 1.17em;
		margin-top: 1em;
		margin-bottom: 1em;
		font-weight: bold
}
.widget-editor h4 {
		font-size: 1em;
		margin-top: 1.33em;
		margin-bottom: 1.33em;
		font-weight: bold
}
.widget-editor h5 {
		font-size: .83em;
		margin-top: 1.67em;
		margin-bottom: 1.67em;
		font-weight: bold
}
.widget-editor strong {
		font-weight: bold
}
.widget-editor em {
		font-style: italic
}
.widget-editor ol,
.widget-editor ul {
		margin-left: 1.5em
}
.widget-editor li {
		list-style: disc
}
.widget-editor ol li {
		list-style: decimal
}
.widget-editor > * + * {
		margin-top: 1.5em;
		word-break: break-all
}
.widget-editor table th {
		font-weight: bold
}
.widget-editor table td,
.widget-editor table th {
		padding: .5em;
		border: 1px solid #ccc
}
.widget-editor a {
		color: #1da1f2;
		text-decoration: underline
}
.widget-editor a:hover {
		text-decoration: none
}
.c-btn-col2 {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: space-between;
		justify-content: space-between
}
.c-btn-col2 > li {
		width: 48%
}
.c-btn {
		position: relative;
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		width: 18.9375rem;
		height: 3.25rem;
		background: #ebe7df;
		max-width: 100%
}
.c-btn--w100 {
		width: 100%
}
.c-btn--c2 {
		background-color: #ae8675
}
.c-btn--c3 {
		background-color: #bcb095
}
.c-btn__txt {
		font-family: "Barlow Semi Condensed",source-han-sans-japanese,"Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro","メイリオ",Meiryo,sans-serif;
		font-weight: bold;
		font-size: 1.125rem;
		letter-spacing: .3em;
		text-align: center;
		color: #ae8675
}
.c-btn__txt--s {
		font-size: 1rem
}
.c-btn--c2 .c-btn__txt,
.c-btn--c3 .c-btn__txt {
		color: #fff
}
.c-btn__txt--ls2 {
		letter-spacing: 0
}
.c-btn__ico {
		position: absolute;
		right: 1.25rem;
		top: calc(50% - .9375rem)
}
@media screen and (max-width:1023px) {
		.c-btn__ico {
				right: .5rem
		}
}
.c-btn__ico svg {
		width: .9375rem;
		height: auto;
		stroke: #ae8675;
		-webkit-transition: .4s cubic-bezier(.5, 1, .89, 1);
		transition: .4s cubic-bezier(.5, 1, .89, 1)
}
.c-btn--c2 .c-btn__ico svg,
.c-btn--c3 .c-btn__ico svg {
		stroke: #FFF
}
a:hover .c-btn__ico svg {
		-webkit-transform: translateX(.625rem);
		transform: translateX(.625rem)
}
.c-btn--contact {
		width: 29.1875rem;
		height: 7.25rem;
		background-color: #fff
}
@media screen and (max-width:640px) {
		.c-btn--contact {
				height: 5rem
		}
}
.c-btn-header {
		position: relative;
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		width: 8.875rem;
		height: 2.8125rem;
		padding-right: .625rem;
		background: #bcb095;
		line-height: 1
}
.c-btn-header__ico {
		margin-right: .375rem
}
.c-btn-header__ico svg {
		width: 1rem;
		height: auto;
		fill: #fff;
		stroke: #fff
}
.c-btn-header__txt {
		font-size: .875rem;
		color: #fff
}
.c-btn-header__arrow {
		position: absolute;
		right: .8125rem;
		top: 1.25rem;
		font-size: 0
}
.c-btn-header__arrow svg {
		stroke: #fff;
		width: .5rem;
		height: auto;
		-webkit-transition: .4s cubic-bezier(.5, 1, .89, 1);
		transition: .4s cubic-bezier(.5, 1, .89, 1)
}
a:hover .c-btn-header__arrow svg {
		-webkit-transform: translateX(.375rem);
		transform: translateX(.375rem)
}
.c-btn-header--2 {
		background: #ae8675
}
.c-btn-header--3 {
		width: 11.5rem;
		background: #343434
}
.c-paragraph {
		font-size: 1rem;
		line-height: 1.875
}
.c-paragraph + .c-paragraph,
.c-paragraph-lead + .c-paragraph {
		margin-top: 1.875rem
}
@media screen and (max-width:1023px) {
		.c-paragraph {
				text-align: justify;
				font-size: .875rem
		}
		.c-paragraph + .c-paragraph,
		.c-paragraph-lead + .c-paragraph {
				margin-top: 1.25rem
		}
}
.c-paragraph-lead {
		font-weight: bold;
		font-size: 1.75rem;
		letter-spacing: .2em;
		line-height: 1.8125
}
@media screen and (max-width:1023px) {
		.c-paragraph-lead {
				font-size: 1.25rem;
				letter-spacing: .1em
		}
}
.c-section-title {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		text-align: center
}
.c-section-title:after {
		content: "";
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 3.75rem;
		height: .125rem;
		margin: 1rem auto 0;
		background: -webkit-gradient(linear,left top,right top,color-stop(50%,#bcb095),color-stop(50%,#ae8675));
		background: linear-gradient(90deg,#bcb095 50%,#ae8675 50%)
}
.c-section-title__en {
		font-family: "Barlow Semi Condensed",source-han-sans-japanese,"Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro","メイリオ",Meiryo,sans-serif;
		font-weight: 600;
		font-size: 4.375rem;
		line-height: 1;
		letter-spacing: .1em;
		color: #bcb095
}
.c-section-title__en:first-letter {
		color: #ae8675
}
@media screen and (max-width:1023px) {
		.c-section-title__en {
				font-size: 2.5rem
		}
		._medical .c-section-title__en {
				font-size: 2rem
		}
}
.c-section-title__ja {
		margin-top: 1rem;
		font-weight: bold;
		font-size: 1.125rem;
		letter-spacing: .2em
}
@media screen and (max-width:1023px) {
		.c-section-title__ja {
				font-size: 1rem
		}
		._medical .c-section-title__ja {
				font-size: .5rem
		}
}
.c-section-title--contact .c-section-title__en {
		font-size: 2.5rem
}
@media screen and (min-width:640px) {
		.c-section-title--about {
				-webkit-box-align: start;
				-ms-flex-align: start;
				align-items: flex-start
		}
		.c-section-title--about:after {
				margin-left: 0
		}
		.p-lab-info .p-top-facility__open {
				grid-template-columns: 24.54% 1fr
		}
}
.c-section-item-title {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start
}
.c-section-item-title:after {
		content: "";
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 1.875rem;
		height: .125rem;
		margin: 1rem 0 0;
		background: #bcb095
}
.c-section-item-title__en {
		font-family: "Barlow Semi Condensed",source-han-sans-japanese,"Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro","メイリオ",Meiryo,sans-serif;
		font-weight: 600;
		font-size: 4.875rem;
		line-height: 1;
		letter-spacing: .1em;
		color: #ae8675
}
.c-section-item-title__en:first-letter {
		color: #bcb095
}
@media screen and (max-width:1023px) {
		.c-section-item-title__en {
				font-size: 2.125rem
		}
}
.c-section-item-title__ja {
		margin-top: 1rem;
		font-weight: bold;
		font-size: 1.125rem;
		letter-spacing: .2em
}
@media screen and (max-width:1023px) {
		.c-section-item-title__ja {
				font-size: 1rem
		}
}
.c-section-subtitle {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start
}
.c-section-subtitle:after {
		content: "";
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 3.75rem;
		height: .125rem;
		margin: 1.875rem 0 0;
		background: -webkit-gradient(linear,left top,right top,color-stop(50%,#bcb095),color-stop(50%,#ae8675));
		background: linear-gradient(90deg,#bcb095 50%,#ae8675 50%)
}
.c-section-subtitle__en {
		font-family: "Barlow Semi Condensed",source-han-sans-japanese,"Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro","メイリオ",Meiryo,sans-serif;
		font-weight: 600;
		font-size: 1.375rem;
		line-height: 1;
		letter-spacing: .1em;
		color: #bcb095
}
@media screen and (max-width:1023px) {
		.c-section-subtitle__en {
				font-size: 1rem
		}
}
.c-section-subtitle__ja {
		margin-top: 1rem;
		font-weight: bold;
		font-size: 1.75rem;
		letter-spacing: .2em
}
@media screen and (max-width:1023px) {
		.c-section-subtitle__ja {
				font-size: 1.5rem
		}
}
.c-section-title--reserve:after {
		background: #fff
}
.c-section-title--reserve .c-section-title__en {
		color: #fff;
		font-size: 1.625rem
}
.c-section-title--reserve .c-section-title__en:first-letter {
		color: #fff
}
.c-section-title--reserve .c-section-title__ja {
		margin-top: .375rem;
		color: #fff;
		font-size: 1.625rem
}
.slick-next,
.slick-prev {
		display: block;
		position: absolute;
		top: 50%;
		width: 1rem;
		height: 1rem;
		padding: 0;
		border: none;
		border-right: 1px solid #000;
		border-top: 1px solid #000;
		outline: 0;
		background: 0 0;
		color: transparent;
		font-size: 0;
		line-height: 0;
		cursor: pointer;
		z-index: 10
}
.slick-next.slick-disabled:before,
.slick-prev.slick-disabled:before {
		opacity: .25
}
.slick-prev {
		left: 1rem;
		-webkit-transform: translate(0,-50%) rotate(-135deg);
		transform: translate(0,-50%) rotate(-135deg)
}
.slick-next {
		right: 1rem;
		-webkit-transform: translate(0,-50%) rotate(45deg);
		transform: translate(0,-50%) rotate(45deg)
}
.slick-dots {
		position: absolute;
		left: 50%;
		top: 100%;
		-webkit-transform: translate(-50%,-200%);
		transform: translate(-50%,-200%);
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
}
.slick-dots li {
		width: 16px;
		height: 16px;
		font-size: 0
}
.slick-dots li:not(:last-child) {
		margin-right: 16px
}
.slick-dots li button {
		display: block;
		padding: 0;
		line-height: 0;
		width: 16px;
		height: 16px;
		border-radius: 100%;
		background-color: #fff;
		font-size: 0;
		outline: 0;
		border: 0
}
.slick-dots li.slick-active button {
		background-color: #ccc
}
@media screen and (max-width:1023px) {
		.slick-dots li {
				width: 10px;
				height: 10px
		}
		.slick-dots li:not(:last-child) {
				margin-right: 10px
		}
		.slick-dots li button {
				width: 10px;
				height: 10px;
				border-radius: 100%
		}
		.slick-dots li.slick-active button {
				background-color: #ccc
		}
}
.l-header-logo {
		text-align: center;
		padding: 20px
}
.l-header-logo img {
		height: 89px
}
.l-main-header {
		position: relative;
		padding: 0 0 2.5rem
}
.l-main-header__wrapper {
		background-image: url(../img/header_bg.png);
		background-repeat: no-repeat;
		background-size: cover;
		height: 462px;
		position: relative;
		margin: 0 30px
}
@media screen and (max-width:1023px) {
		.l-header-logo img {
				height: 8.7vw
		}
		.l-main-header {
				padding: 0 0 1.25rem
		}
		.l-main-header__wrapper {
				height: 12.875rem;
				margin: 0 2.93vw
		}
}
.l-main-header__wrapper--food {
		background-image: url("../img/food/header_bg_food.jpg")
}
.l-main-header .c-section-title {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%)
}
.l-main-header .c-section-title__en,
.l-main-header .c-section-title__en:first-letter,
.l-main-header .c-section-title__ja {
		color: #fff
}
.l-main-header .c-section-title:after {
		background: #fff
}
.cm-main-header__breadcrumb {
		margin-top: .625rem
}
.cm-main-header__breadcrumb ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		font-size: .875rem
}
.cm-main-header__breadcrumb li + li:before {
		content: ">";
		margin: 0 .5em
}
.cm-main-header__breadcrumb ._single {
		width: 100%
}
@media screen and (min-width:1024px) {
		.c-section-title--reserve .c-section-title__en,
		.c-section-title--reserve .c-section-title__ja {
				font-size: 1.75rem
		}
		.cm-main-header__breadcrumb ._single {
				padding-top: .5em;
				padding-left: 3em
		}
}
.p-topics-entry {
		margin-bottom: 100px
}
.p-topics-entry__headTitle {
		background: #ebe7df;
		font-weight: bold;
		font-size: 1.25em;
		padding: .75em;
		margin-bottom: 1em
}
.p-topics-entry__headDate {
		font-size: .75em;
		color: #ae8675;
		text-align: right;
		margin-bottom: 1em
}
.p-topics-entry__body .c-btn.large {
background: #ae8675;
height: 5.25rem;
}
.p-topics-entry__body .c-btn.large .c-btn__txt {
color: #fff;
}
.p-topics-entry__body .c-btn.large .c-btn__ico svg {
stroke: #fff;
}
.mt1em {
margin-top: 1em;
}




.mt2em,
.p-topics-entry__body .cm-entry * + figure,
.p-topics-entry__body .cm-entry * + p,
.p-topics-entry__body .cm-entry p + * {
		margin-top: 2em
}
.mb1em {
		margin-bottom: 1em
}
.mb2em {
		margin-bottom: 2em
}
.p-topics-entry__body a,
.p-topics-entry__body .c-l-brown {
		color: #bcb095
}

.p-topics-entry__body a:hover,
.p-topics-entry__body .c-brown {
		color: #ae8675
}
.p-topics-entry__body .link-bold {
		font-weight: bold;
		font-size: 1.25em;
		text-decoration: underline
}
.p-topics-entry__body .fz12 {
		font-size: .75em
}
.p-topics-entry__body figure {
		text-align: center
}
@media screen and (min-width:1024px) {
		.p-topics-entry {
				padding: 0 6.25rem
		}
		.p-topics-entry__body .c-btn.large {
			width: 65%;
		}
}
.topics-lead {
		text-align: center;
		font-size: 1.75em;
		font-weight: bold;
		color: #ae8675
}
.topics-lead.small {
		font-size: 1.25em
}
.topics-circle-list li:before {
		display: inline-block;
		content: '●';
		font-size: 10px;
		color: #bcb095;
		margin-right: 1em
}
.topics-circle-list li {
		text-indent: -10px;
		padding-left: 20px
}
.topics-headline01 {
		position: relative;
		padding: 0 0 .5em;
		border-bottom: 2px solid #d4d4d4;
		line-height: 1.3;
		font-weight: 700;
		font-size: 1.25rem;
		letter-spacing: .1em
}
.topics-headline01:after {
		content: "";
		display: block;
		position: absolute;
		left: 0;
		bottom: -2px;
		width: 3.75rem;
		height: 2px;
		background-color: #ae8675
}
.p-topics-entry__body .p-bike-business-table table tbody td {
		text-align: left;
		padding: 1em
}
.p-topics-entry__body .p-bike-business-table table tbody th {
		padding: 1em
}
.p-topics-entry .row .column-2 {
		width: 47.5%
}
@media screen and (max-width:1023px) {
		.cm-main-header__breadcrumb ul {
				font-size: .75rem
		}
		.p-topics-entry {
				margin-bottom: 5em
		}
		.p-topics-entry .row .column-2 {
				width: 100%
		}
		.p-topics-entry .row .column-2 + .column-2 {
				margin-top: 2em
		}
		.c-form-inputs--radio label {
				font-size: .875rem
		}
}
.p-contact {
		padding: 2.5rem 0 3.125rem
}
.c-btn-submit {
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		position: relative;
		max-width: 29.1875rem;
		width: 100%;
		height: 5rem;
		background: #ae8675;
		cursor: pointer
}
.c-btn-submit.is-disabled {
		background: #c9c9c9;
		pointer-events: none
}
.c-btn-submit__text {
		font-weight: 500;
		font-size: 1.5rem;
		color: #fff;
		font-family: source-han-sans-japanese,"Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro","メイリオ",Meiryo,sans-serif
}
.c-btn-submit__ico {
		position: absolute;
		right: 1.875rem;
		top: calc(50% - .5rem);
		font-size: 0
}
.c-btn-submit__ico svg {
		stroke: #fff;
		width: 1rem;
		height: auto;
		-webkit-transition: .4s cubic-bezier(.5, 1, .89, 1);
		transition: .4s cubic-bezier(.5, 1, .89, 1)
}
a:hover .c-btn-submit__ico svg,
button:hover .c-btn-submit__ico svg {
		-webkit-transform: translateX(.375rem);
		transform: translateX(.375rem)
}
.c-form-inputs:not(:last-child) {
		border-bottom: 1px solid rgba(0,0,0,.2)
}
.c-form-inputs input[type=email],
.c-form-inputs input[type=text],
.c-form-inputs textarea {
		width: 100%;
		height: 2.5rem;
		border-radius: .3125rem;
		background: #fff;
		border: 1px solid #cbcbcb;
		padding: .625rem 1.25rem;
		font-family: source-han-sans-japanese,"Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro","メイリオ",Meiryo,sans-serif
}
.c-form-inputs input[type=email]:focus,
.c-form-inputs input[type=text]:focus,
.c-form-inputs textarea:focus {
		border-color: #bcb095
}
.c-form-inputs textarea {
		height: 15.1875rem
}
.c-form-inputs dt {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		font-weight: bold;
		font-size: .875rem;
		color: #000;
		background: #f5f3ef;
		padding: .75rem
}
.c-form-inputs dt ._required {
		margin-left: auto;
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		width: 3.3125rem;
		height: 1.6875rem;
		border-radius: .3125rem;
		background: #bc4545;
		font-weight: bold;
		font-size: .75rem;
		color: #fff
}
.c-form-inputs dd {
		padding: 1.25rem 0
}
.c-form-inputs .help-block {
		font-size: .875rem;
		color: #bc4545
}
@media screen and (min-width:1024px) {
		.p-contact {
				padding: 5rem 0 6.25rem
		}
		.p-contact-form {
				padding: 0 9.375rem
		}
		.c-btn-submit {
				height: 5.625rem
		}
		.c-form-inputs {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex
		}
		.c-form-inputs dt {
				width: 15.75rem;
				padding: 1.75rem 2.1875rem
		}
		.c-form-inputs dd {
				-webkit-box-flex: 1;
				-ms-flex: 1;
				flex: 1;
				padding: 1.75rem 2.1875rem
		}
}
.cm-reserve {
		background: url(../img/bg-reserve.png) center center/cover
}
.cm-reserve__body {
		margin-top: 2.5rem;
		font-weight: bold;
		font-size: 1.125rem;
		letter-spacing: .2em;
		line-height: 1.7777777778;
		text-align: center;
		color: #fff
}
.cm-reserve__body ._ex {
		margin-top: .375rem;
		font-size: .875rem;
		line-height: 1.5714285714;
		text-align: center
}
.cm-reserve__foot {
		margin-top: 2.25rem;
		text-align: center;
		display: flex
}
.cm-reserve__foot .c-btn--contact.c-btn--c2 {
		background-color: #ae8675
}
.cm-reserve__tell ._ttl {
		border: 1px solid #fff;
		padding: .5em;
		color: #fff;
		text-align: center
}
.cm-reserve__tell .c-btn--tell {
		padding-left: 1.25em;
		background: url(../img/common/icon-tell.svg) left center/12% no-repeat;
		font-size: 2.0em;
		font-weight: bold;
		color: #fff
}
@media screen and (min-width:641px) {
		.cm-reserve__tell {
				width: 29.1875rem;
				margin-left: 2em
		}
}
@media screen and (max-width:640px) {
		.cm-reserve__tell {
				width: 100%;
				margin-top: 2em
		}
		.cm-reserve__foot {
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				-ms-flex-direction: column;
				flex-direction: column
		}
}
.cm-form__privacy {
		margin-top: 2.5rem;
		text-align: center
}
.cm-form__privacy p {
		font-size: 1rem
}
.cm-form__privacy a {
		color: #bcb095;
		text-decoration: underline
}
.cm-form__privacy a:hover {
		text-decoration: none
}
.cm-form__privacy label {
		position: relative;
		margin-top: 1rem;
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		font-weight: bold;
		font-size: 1.125rem;
		color: #000
}
.cm-form__privacy label input {
		margin: 0 .375rem;
		width: 1.25em;
		height: 1.25em
}
.cm-form__privacy label p.help-block {
		color: #bc4545;
		font-size: .875rem;
		font-weight: normal;
		position: absolute;
		left: 0;
		bottom: -1.5em
}
@media screen and (min-width:1024px) {
		.cm-form__privacy {
				margin-top: 3.75rem
		}
		.cm-form__action {
				margin-top: 2.5rem;
				text-align: center
		}
}
.cm-form__action {
		margin-top: 2.5rem
}
.p-top-2nd__bg--food {
		background-image: url(../img/food/food_top_bg.jpg)
}
.p-top-2nd__body {
		display: flex;
		align-items: center
}
.p-top-2nd__body._aroma {
		width: 45%
}
.p-top-2nd__body .c-paragraph-lead {
		font-size: 2em
}
.p-top-2nd__body .c-paragraph-text {
		font-size: 1.125em;
		line-height: 2.222
}
@media screen and (max-width:1023px) {
		.cm-reserve__body {
				font-size: .9375rem
		}
		.p-top-2nd__body {
				width: 50%
		}
}
@media screen and (max-width:640px) {
		.p-top-2nd {
				margin-top: 1.25rem
		}
		.p-top-2nd__bg {
				position: absolute;
				width: 100%;
				height: 17.5rem;
				left: 0;
				top: 0;
				right: 0;
				background-size: cover;
				background-position: center bottom
		}
		.p-top-2nd__wrap {
				padding: 9.5rem 0 3.5rem
		}
		.p-top-2nd__head {
				width: 100%;
				padding: 0 20%;
				margin-bottom: 1.25rem
		}
		.p-top-2nd__body {
				width: 100%;
				display: flex;
				align-items: center;
				padding-bottom: 0;
				font-size: .875rem
		}
		.p-top-2nd__body._aroma {
				width: 100%
		}
}
.c-btn--personal {
		width: 100%;
		background-color: #ae8675;
		height: 6.25rem;
		border: 1px solid transparent
}
.c-btn--personal .c-btn__txt {
		color: #fff
}
.c-btn--personal .c-btn__ico svg {
		stroke: #fff
}
.c-btn--price {
		width: 100%;
		border: 1px solid #ae8675;
		background: #fff
}
.c-btn--price .c-btn__ico svg {
		transform: rotate(90deg)
}
.c-btn--price:hover {
		background: #ae8675
}
.c-btn--price:hover span {
		color: #fff
}
.c-btn--price:hover .c-btn__ico svg {
		transform: rotate(90deg);
		stroke: #fff
}
.food-flow__body.c-list-flow-wrap::after {
		top: 12%
}
@media screen and (max-width:640px) {
		.p-personal-flow {
				padding: 3.5rem 0
		}
		.p-personal-flow__wrap {
				padding: 0
		}
		.personal-flow__head {
				margin-bottom: 1.5rem
		}
		.c-list-flow-wrap {
				position: relative
		}
		.c-list-flow-wrap::after {
				content: "";
				z-index: 10;
				position: absolute;
				left: 10.5%;
				top: 5%;
				width: .45rem;
				height: 90%;
				background-color: #fff
		}
		.food-flow__body.c-list-flow-wrap::after {
				top: 30%
		}
		.c-list-flow-wrap-medical::after {
				top: 15%;
				height: 70%
		}
		.c-list-flow-wrap--bdr2::after {
				height: 75%
		}
		.food-flow__body.c-list-flow-wrap--bdr2::after {
				height: 59%
		}
		.c-list-flow {
				position: relative;
				z-index: 20
		}
		.c-list-flow-cell {
				margin-bottom: 2rem;
				position: relative
		}
		.c-list-flow-pic {
				width: 23%;
				display: flex;
				align-items: center
		}
		.c-list-flow-info {
				width: 73%
		}
		.c-list-flow-head {
				vertical-align: bottom;
				padding-bottom: .75rem;
				margin-bottom: 1rem;
				position: relative;
				padding-top: .5rem
		}
		.c-list-flow-head::after {
				content: "";
				width: 2em;
				height: 2px;
				background-color: #ae8675;
				position: absolute;
				left: 0;
				bottom: 0
		}
		.c-list-flow-num {
				width: 15%;
				font-size: 1.75rem
		}
		.c-list-flow-title {
				width: 85%;
				font-size: 1.15rem
		}
		.c-list-flow-title--medical-sp {
				display: block
		}
		.c-list-flow-sub {
				font-size: .75rem;
				margin-top: .25rem
		}
		.c-list-flow-text {
				line-height: 1.75;
				font-size: .85rem
		}
		.c-list-flow-link {
				font-size: .85rem
		}
		.c-list-flow-box {
				font-size: .85rem;
				padding: .5rem
		}
}
.p-personal-flow-link {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		margin-bottom: 3.75rem
}
.p-bike-our__body .caution {
		text-align: center;
		margin-top: 1rem;
		font-size: .9em;
		font-weight: bold
}
.p-about-strength-list__sub a {
		text-decoration: underline
}
.faq_link .c-btn__ico svg {
		stroke: #fff;
		transform: rotateZ(90deg)
}
.faq_link a:hover .c-btn__ico svg {
		transition: none;
		transform: rotateZ(90deg)
}
.p-food-feature {
		padding: 7.375rem 0;
		overflow: hidden
}
.p-food-feature__wrap {
		padding: 0 3.125rem
}
.food-feature__head {
		margin-bottom: 5.5rem
}
.food-feature__cell-1 {
		margin-bottom: 11.75rem
}
.food-feature__cell-1-1 {
		left: 0;
		top: 0;
		z-index: 3
}
.food-feature__cell-1-2 {
		bottom: 0;
		z-index: 2;
		background-image: url(../img/food/pic-food-feature-01.jpg);
		background-position: left center
}
.food-feature__cell-1-3 {
		right: 0;
		top: -2.75rem;
		z-index: 4
}
.food-feature__cell-2 {
		margin-bottom: 7.75rem
}
.food-feature__cell-2-1 {
		left: 42%;
		bottom: 0;
		z-index: 3
}
.food-feature__cell-2-2 {
		top: 0;
		z-index: 2;
		background-image: url(../img/food/pic-food-feature-02.jpg);
		background-position: right center
}
.food-feature__cell-2-3 {
		left: 0;
		top: -9.25rem;
		z-index: 4
}
.food-feature__cell-3-1 {
		left: 0;
		top: 0;
		z-index: 5
}
.food-feature__cell-3-2 {
		bottom: 0;
		z-index: 3;
		background-image: url(../img/food/pic-food-feature-03.jpg);
		background-position: left center
}
.food-feature__cell-3-3 {
		right: 0;
		top: -2.25rem;
		z-index: 4
}
.food-feature__cell-1-3,
.food-feature__cell-2-3,
.food-feature__cell-3-3 {
		width: 41.5%
}
@media screen and (min-width:1024px) {
		.food-feature__cell-1 {
				max-height: 450px;
				height: 32.94vw
		}
		.food-feature__cell-2 {
				max-height: 420px;
				height: 30.75vw
		}
		.food-feature__cell-3 {
				max-height: 452px;
				height: 33.09vw
		}
}
@media screen and (min-width:641px) and (max-width:1024px) {
		.food-feature__cell-1 {
				height: 46.94vw
		}
		.food-feature__cell-2 {
				height: 41.75vw
		}
		.food-feature__cell-3 {
				height: 40.51vw
		}
		.food-feature__cell-1-3 {
				top: 6.75rem
		}
		.food-feature__cell-3-3 {
				top: 3rem
		}
		.food-feature__cell-2-3 {
				top: -7.75rem
		}
}
@media screen and (max-width:640px) {
		.p-food-feature {
				padding: 3.5rem 0;
				overflow: hidden
		}
		.p-food-feature__wrap {
				padding: 0
		}
		.food-feature__head {
				margin-bottom: 2rem
		}
		.food-feature__cell-1 {
				height: auto;
				margin-bottom: 4rem
		}
		.food-feature__cell-1-1 {
				left: 0;
				top: 0;
				z-index: 3
		}
		.food-feature__cell-1-2 {
				margin-top: -2rem
		}
		.food-feature__cell-1-3,
		.food-feature__cell-3-3 {
				right: 5%;
				top: -2.75rem;
				z-index: 4
		}
		.food-feature__cell-2 {
				height: auto;
				margin-bottom: 4.75rem
		}
		.food-feature__cell-2-1 {
				left: 0;
				top: 0
		}
		.food-feature__cell-2-2 {
				margin-top: -2rem
		}
		.food-feature__cell-2-3 {
				left: -3%;
				top: -3rem
		}
		.food-feature__cell-3 {
				height: auto
		}
		.food-feature__cell-3-1 {
				left: 0;
				top: 0;
				z-index: 5
		}
		.food-feature__cell-3-2 {
				top: 0;
				margin-top: -2rem
		}
		.food-feature__cell-3-3 {
				right: 5%;
				top: -2.75rem;
				z-index: 6
		}
		.food-feature__cell-1-3,
		.food-feature__cell-2-3,
		.food-feature__cell-3-3 {
				width: 50%
		}
}
.p-food-flow {
		padding: 15rem 0 5.375rem;
		background-color: #ebe7df;
		position: relative;
		margin-top: -10rem;
		z-index: 5
}
.p-food-flow__wrap {
		padding: 0 3.125rem
}
@media screen and (max-width:640px) {
		.p-food-flow {
				padding: 18rem 0 3.5rem;
				margin-top: -16rem
		}
		.p-food-flow__wrap {
				padding: 0
		}
}
.bold,
.strong {
		font-weight: bold
}
.u-hide {
		display: none
}
.u-breakLine {
		display: inline-block
}
.u-only-sp {
		display: block!important
}
.u-only-pc {
		display: none!important
}
@media screen and (min-width:641px) {
		.u-only-sp {
				display: none!important
		}
		.u-only-pc {
				display: block!important
		}
}
.u-fade-up {
		-webkit-transform: translateY(2.5rem);
		transform: translateY(2.5rem);
		-webkit-transition: opacity .6s,-webkit-transform .8s cubic-bezier(.61, 1, .88, 1);
		transition: opacity .6s,transform .8s cubic-bezier(.61, 1, .88, 1),-webkit-transform .8s cubic-bezier(.61, 1, .88, 1);
		will-change: opacity transform
}
.is-visible .u-fade-up,
.u-fade-up.is-visible {
		-webkit-transform: translateY(0);
		transform: translateY(0)
}
.u-fadein-up {
		opacity: 0;
		-webkit-transform: translateY(2.5rem);
		transform: translateY(2.5rem);
		-webkit-transition: opacity .6s,-webkit-transform .8s cubic-bezier(.61, 1, .88, 1);
		transition: opacity .6s,transform .8s cubic-bezier(.61, 1, .88, 1),-webkit-transform .8s cubic-bezier(.61, 1, .88, 1);
		will-change: opacity transform
}
.is-visible .u-fadein-up,
.u-fadein-up.is-visible {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0)
}
.u-fade-picture img {
		-webkit-transform: scale(1.08);
		transform: scale(1.08);
		-webkit-transition: opacity .6s,-webkit-transform 2.5s cubic-bezier(.61, 1, .88, 1);
		transition: opacity .6s,transform 2.5s cubic-bezier(.61, 1, .88, 1),-webkit-transform 2.5s cubic-bezier(.61, 1, .88, 1)
}
.is-visible .u-fade-picture img,
.u-fade-picture.is-visible img {
		-webkit-transform: scale(1);
		transform: scale(1);
		-webkit-transition: opacity .6s,-webkit-transform .8s cubic-bezier(.61, 1, .88, 1);
		transition: opacity .6s,transform .8s cubic-bezier(.61, 1, .88, 1),-webkit-transform .8s cubic-bezier(.61, 1, .88, 1)
}
.center {
		text-align: center
}
.right {
		text-align: right
}
.l-main-header__wrapper--aroma {
		background-image: url(../img/aroma/header_bg_aroma.jpg)
}
.l-main-header__wrapper--personal {
		background-image: url(../img/personal/header_bg_personal.jpg)
}
.l-main-header__wrapper--bike {
		background-image: url(../img/bike/header_bg_bike.jpg)
}
.l-main-header__wrapper--about {
		background-image: url(../img/about/header_bg_about.jpg)
}
.l-main-header__wrapper--lab {
		background-image: url(../img/lab/header_bg_lab.jpg)
}
.l-main-header__wrapper--contact,
.l-main-header__wrapper--privacy {
		background-image: url("../img/privacy/header_bg_privacy.jpg")
}
.l-main-header__wrapper--faq {
		background-image: url("../img/faq/header_bg_faq.jpg")
}
.l-main-header__wrapper--medical {
		background-image: url("../img/medical/header_bg_medical.jpg")
}
.c-paragraph-bg {
		color: #fff;
		background-color: #bcb095;
		display: inline-block;
		padding: 0 .25em;
		margin: 0 .25em;
		line-height: 1.6
}
.c-paragraph-bg--inline {
		display: inline
}
.c-paragraph-text {
		font-size: 1rem;
		line-height: 1.85
}
.c-paragraph-lead .bdr {
		background: linear-gradient(transparent 60%,#e6e2da 60%)
}
@media screen and (max-width:640px) {
		.c-paragraph-bg {
				display: inline
		}
		.c-paragraph-text {
				font-size: .875rem
		}
}
.p-top-2nd {
		margin-top: 2.25rem;
		position: relative;
		overflow: hidden;
		background-color: #f7f7f7
}
.p-top-2nd__bg {
		position: absolute;
		width: calc(50% - 9.9375rem);
		height: 100%;
		left: 0;
		top: 0;
		background-size: cover;
		background-position: center right
}
.p-top-2nd__bg--aroma {
		background-image: url(../img/aroma/aroma_top_bg.jpg)
}
.p-top-2nd__bg--personal {
		background-image: url(../img/personal/personal_top_bg.jpg)
}
.p-top-2nd__bg--bike {
		background-image: url(../img/bike/bike_top_bg.jpg)
}
.p-top-2nd__bg--medical {
		background-image: url(../img/medical/medical_top_bg.jpg)
}
.p-top-2nd__bg--medical-business {
		background-image: url(../img/medical/medical_business_top_bg.jpg)
}
.p-top-2nd__wrap {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		padding: 3.85rem 0 3.85rem 3.125rem
}
.p-top-2nd__head {
		width: 46.5%
}
.p-top-2nd__body {
		width: 50%;
		display: flex;
		align-items: center
}
@media screen and (max-width:640px) {
		.p-top-2nd {
				margin-top: 1.25rem
		}
		.p-top-2nd__bg {
				position: absolute;
				width: 100%;
				height: 17.5rem;
				left: 0;
				top: 0;
				right: 0;
				background-size: cover;
				background-position: center bottom
		}
		.p-top-2nd__wrap {
				padding: 9.5rem 0 3.5rem
		}
		.p-top-2nd__head {
				width: 100%;
				padding: 0 20%;
				margin-bottom: 1.25rem
		}
		.p-top-2nd__body {
				width: 100%;
				display: flex;
				align-items: center;
				padding-bottom: 0;
				font-size: .875rem
		}
}
.c-section-title__sub {
		font-size: .75rem;
		text-align: center;
		margin: 1.25rem 0
}
.c-section-title--commitment {
		text-align: left;
		margin-bottom: 3.25rem
}
.c-section-title--commitment:after {
		margin-left: 0
}
@media screen and (max-width:640px) {
		.c-section-title__sub {
				font-size: .75rem;
				text-align: center;
				margin: 1.25rem 0
		}
		.c-section-title--commitment {
				margin-bottom: 1.25rem
		}
		.c-section-title--commitment:after {
				margin-left: 0
		}
}
.p-aroma-recommended {
		padding: 5rem 0 5.375rem
}
.p-aroma-recommended__wrap {
		padding: 0 3.125rem
}
.aroma-recommended__body {
		margin-top: 4.25rem
}
.aroma-recommended__list {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: center;
		justify-content: center
}
.aroma-recommended__list > li {
		width: 33%;
		position: relative
}
.aroma-recommended__list-bg {
		position: relative;
		z-index: 1
}
.aroma-recommended__list-on {
		position: absolute;
		left: 0;
		top: 52%;
		right: 0;
		width: 100%;
		z-index: 2
}
.aroma-recommended__list-text {
		text-align: center;
		font-weight: 700
}
.aroma-recommended__list-text span {
		font-size: .875rem;
		font-weight: normal
}
@media screen and (max-width:1023px) {
		.p-aroma-recommended__wrap {
				padding: 0
		}
}
@media screen and (max-width:640px) {
		.p-aroma-recommended {
				padding: 2.5rem 0
		}
		.p-aroma-recommended__wrap {
				padding: 0
		}
		.aroma-recommended__body {
				margin-top: 1.25rem
		}
		.aroma-recommended__list {
				width: 110%;
				margin-left: -5%
		}
		.aroma-recommended__list > li {
				width: 50%;
				position: relative
		}
		.aroma-recommended__list-bg {
				position: relative;
				z-index: 1
		}
		.aroma-recommended__list-on {
				top: 49%
		}
		.aroma-recommended__list-text {
				text-align: center;
				font-weight: 700;
				font-size: .65rem
		}
		.aroma-recommended__list-text span {
				font-size: .5rem;
				font-weight: normal
		}
}
.p-aroma-commitment {
		background-color: #f7f7f7;
		padding: 5.375rem 0
}
.p-aroma-commitment__wrap {
		padding: 0 3.125rem;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: space-between;
		justify-content: space-between
}
.aroma-commitment__head {
		width: 53%
}
.aroma-commitment__body {
		width: 46%
}
@media screen and (max-width:640px) {
		.p-aroma-commitment {
				background-color: #f7f7f7;
				padding: 3.5rem 0 2.5rem
		}
		.p-aroma-commitment__wrap {
				padding: 0
		}
		.aroma-commitment__head {
				width: 100%;
				margin-bottom: 1.25rem
		}
		.aroma-commitment__body {
				width: 100%
		}
}
.p-aroma-menu {
		background: linear-gradient(180deg,#ebe7df 0,#fff 100%);
		padding: 5.375rem 0 0;
		overflow: hidden
}
.p-aroma-menu__wrap {
		padding: 0 3.125rem
}
.aroma-menu__head {
		margin-bottom: 4.25rem
}

/* --- */

.aroma-menu__cell {
	position: relative;
}
.aroma-menu__title {
	font-size: 1.75rem;
	letter-spacing: .2em;
	font-weight: bold;
	margin-bottom: 1.25em;
	padding-bottom: .75em;
	position: relative;
}
.aroma-menu__title::after {
	content: "";
	width: 1.25em;
	height: .125em;
	background-color: #ae8675;
	position: absolute;
	left: 0;
	bottom: 0
}
.aroma-menu__title .s {
	font-weight: normal;
	letter-spacing: normal;
	font-size: 1rem
}
.aroma-menu__text {
	line-height: 2
}

/* --- */

.aroma-menu__info {
	position: relative;
	z-index: 5;
	background-color: #fff;
	padding: 3em;
	width: 56.9%;
}
.aroma-menu__pic {
	position: absolute;
	height: 350px;
	z-index: 4;
	width: calc(100vw - 50%);
}
.aroma-menu__pic img {
	object-fit: cover;
	height: 100%;
	width: 100%;
}
.aroma-menu__num {
	position: absolute;
	z-index: 6;
	top: -3.5em;
	right: -3.5em;
}

/* --- */

.aroma-menu__cell._odd {
	margin-bottom: 10.625em;
}
._odd .aroma-menu__info {
	margin-left: auto;
}
._odd .aroma-menu__pic {
	right: 48.5%;
	bottom: -70px;
}

.aroma-menu__cell._even {
	margin-bottom: 6.25em;
}
._even .aroma-menu__info {
	margin-right: auto;
}
._even .aroma-menu__pic {
	left: 48.5%;
    top: 50%;
    transform: translateY(-50%);
}

@media screen and (max-width:640px) {
	.p-aroma-menu {
			padding: 2.5rem 0 0
	}
	.p-aroma-menu__wrap {
			padding: 0
	}
	.aroma-menu__head {
			margin-bottom: 2rem
	}

	/* --- */

	.aroma-menu__cell {
			margin-bottom: 2.625em !important;
	}
	.aroma-menu__title {
			font-size: 1.15rem;
			letter-spacing: .1em;
	}
	.aroma-menu__title .s {
			font-size: .75rem
	}
	.aroma-menu__text {
			font-size: .75rem
	}
	.aroma-menu__info {
			padding: 1.25rem;
			width: 100%
	}

	/* --- */

	.aroma-menu__pic {
		position: relative;
		height: 12.5rem;
		width: 100%;
	}
	._odd .aroma-menu__pic {
		top: -2rem;
		bottom: 0;
		right: 0;
		left: -6%;
	}
	._even .aroma-menu__pic {
		top: -2rem;
		left: 6%;
		right: 0;
		transform: translateY(0);
	}
	/* --- */


	.aroma-menu__num {
		width: 52.5%;
		top: -3em;
		right: -1.5em;
	}
}


/* .aroma-menu__cell {
		position: relative
}
.aroma-menu__title {
		font-size: 1.75rem;
		letter-spacing: .2em;
		font-weight: bold;
		margin-bottom: 1.25em;
		padding-bottom: .75em;
		position: relative
}
.aroma-menu__title::after {
		content: "";
		width: 1.25em;
		height: .125em;
		background-color: #ae8675;
		position: absolute;
		left: 0;
		bottom: 0
}
.aroma-menu__title .s {
		font-weight: normal;
		letter-spacing: normal;
		font-size: 1rem
}
.aroma-menu__text {
		line-height: 2
}
.aroma-menu__info {
		position: absolute;
		z-index: 5;
		background-color: #fff;
		padding: 3em;
		width: 56.9%
}
.aroma-menu__pic {
		position: absolute;
		height: 350px;
		z-index: 4;
		background-size: cover;
		background-repeat: no-repeat
}
.aroma-menu__info2 {
		position: absolute;
		z-index: 3;
		background-color: #f7f7f7;
		padding: 9em 3em 3em;
		width: 56.9%
}
.aroma-menu__pic2 {
		position: absolute;
		height: 350px;
		z-index: 2;
		background-size: cover;
		background-repeat: no-repeat
}
.aroma-menu__num {
		position: absolute;
		z-index: 6
}
.aroma-menu__cell-1 {
		margin-bottom: 100px;
		height: 640px
}
.aroma-menu__cell-1-1 {
		right: 0;
		top: 0
}
.aroma-menu__cell-1-2 {
		width: calc(100vw - 50%);
		right: 48.5%;
		top: 7%;
		background-position: right center;
		background-image: url(../img/aroma/pic-aroma-menu-01.png)
}
.aroma-menu__cell-1-3 {
		left: 0;
		top: 45%
}
.aroma-menu__cell-1-4 {
		width: calc(100vw - 50%);
		left: 48.5%;
		bottom: 0;
		background-position: left top;
		background-image: url(../img/aroma/pic-aroma-menu-01-02.png)
}
.aroma-menu__cell-1-5 {
		right: -8%;
		top: -15%;
		width: 35%
}
.aroma-menu__cell-2 {
		margin-bottom: 90px;
		height: 427px
}
.aroma-menu__cell-2-1 {
		left: 0;
		top: 0
}
.aroma-menu__cell-2-2 {
		width: calc(100vw - 50%);
		left: 48.5%;
		bottom: 0;
		background-position: left center;
		background-image: url(../img/aroma/pic-aroma-menu-02.png)
}
.aroma-menu__cell-2-3 {
		left: 30%;
		top: -25%;
		width: 35%
}
.aroma-menu__cell-3 {
		height: 583px
}
.aroma-menu__cell-3-1 {
		right: 0;
		top: 18%
}
.aroma-menu__cell-3-2 {
		width: calc(100vw - 50%);
		right: 48.5%;
		top: 0;
		background-position: right center;
		background-image: url(../img/aroma/pic-aroma-menu-03.png)
}
.aroma-menu__cell-3-3 {
		right: -10%;
		top: 0
}
@media screen and (max-width:1023px) {
		.aroma-menu__cell-1-5,
		.aroma-menu__cell-2-3 {
				width: 35%
		}
		.aroma-menu__cell-3-3 {
				width: 25%
		}
		.aroma-menu__info2 {
				padding: 12em 3em 3em
		}
}
@media screen and (max-width:640px) {
		.p-aroma-menu {
				padding: 2.5rem 0
		}
		.p-aroma-menu__wrap {
				padding: 0
		}
		.aroma-menu__head {
				margin-bottom: 2rem
		}
		.aroma-menu__cell {
				position: relative
		}
		.aroma-menu__title {
				font-size: 1.15rem;
				letter-spacing: .1em;
				font-weight: bold;
				margin-bottom: 1.25em;
				padding-bottom: .75em;
				position: relative
		}
		.aroma-menu__title::after {
				content: "";
				width: 1.25em;
				height: .125em;
				background-color: #ae8675;
				position: absolute;
				left: 0;
				bottom: 0
		}
		.aroma-menu__title .s {
				font-weight: normal;
				letter-spacing: normal;
				font-size: .75rem
		}
		.aroma-menu__text {
				line-height: 2;
				font-size: .75rem
		}
		.aroma-menu__info {
				position: relative;
				z-index: 5;
				background-color: #fff;
				padding: 1.25rem;
				width: 100%
		}
		.aroma-menu__pic {
				position: relative;
				height: 12.5rem;
				z-index: 4;
				background-size: cover;
				background-repeat: no-repeat
		}
		.aroma-menu__info2 {
				position: relative;
				z-index: 3;
				background-color: #f7f7f7;
				padding: 1.25rem;
				width: 100%
		}
		.aroma-menu__pic2 {
				position: relative;
				height: 12.5rem;
				z-index: 2;
				background-size: cover;
				background-repeat: no-repeat
		}
		.aroma-menu__num {
				position: absolute;
				z-index: 6
		}
		.aroma-menu__cell-1 {
				margin-bottom: 0;
				height: auto
		}
		.aroma-menu__cell-1-1 {
				right: 0;
				top: 0
		}
		.aroma-menu__cell-1-2 {
				width: 100%;
				right: -2rem;
				top: -2rem
		}
		.aroma-menu__cell-1-3 {
				left: 0;
				top: -4rem;
				padding-top: 3rem
		}
		.aroma-menu__cell-1-4 {
				width: 100%;
				left: -2rem;
				top: -6rem
		}
		.aroma-menu__cell-1-5 {
				right: -3%;
				top: -2.5rem;
				width: 47.5%
		}
		.aroma-menu__cell-2 {
				margin-bottom: 3.75rem;
				height: auto
		}
		.aroma-menu__cell-2-1 {
				left: 0;
				top: 0
		}
		.aroma-menu__cell-2-2 {
				width: 100%;
				left: -6%;
				top: -2rem
		}
		.aroma-menu__cell-2-3 {
				right: -5%;
				left: auto;
				top: -12.5%;
				width: 45%
		}
		.aroma-menu__cell-3 {
				height: auto
		}
		.aroma-menu__cell-3-1 {
				right: 0;
				top: 0
		}
		.aroma-menu__cell-3-2 {
				width: 100%;
				right: -6%;
				top: -1.25rem
		}
		.aroma-menu__cell-3-3 {
				right: 0;
				top: -11%;
				width: 32.5%
		}
} */

.p-2nd-price {
		padding: 5.375rem 0;
		background-color: #f7f7f7
}
.p-2nd-price__wrap {
		padding: 0 3.125rem
}
.p-2nd-price-table,
.p-2nd-price__head {
		margin-bottom: 3.25rem
}
.p-2nd-price-table--mb0 {
		margin-bottom: 0
}
.p-2nd-price-table table {
		width: 100%
}
.p-2nd-price-table thead th {
		background-color: #e1dcd1;
		text-align: center;
		vertical-align: middle;
		font-weight: bold;
		padding: .75rem 0;
		color: #ae8675
}
.p-2nd-price-table thead th:not(:last-child) {
		border-right: 1px solid #d4d4d4
}
.p-2nd-price-table thead th .s {
		font-size: .75rem;
		display: inline-block;
		line-height: 1.2
}
.p-2nd-price-table .w1 {
		width: 25%
}
.p-2nd-price-table .w2 {
		width: 7.5%
}
.p-2nd-price-table .w3 {
		width: 50%
}
.p-2nd-price-table .w4 {
		width: 12.5%
}
.p-2nd-price-table .w5 {
		width: 43.75%
}
.p-2nd-price-table .w6 {
	width: 33.75%
}
.p-2nd-price-table tbody td,
.p-2nd-price-table tbody th {
		padding: 1rem 0;
		background-color: #fff;
		text-align: center;
		vertical-align: middle
}
.p-2nd-price-table tbody tr th {
		background-color: #f5f3ef
}
.p-2nd-price-table tbody tr:nth-child(2n) th {
		background-color: #e1dcd1
}
.p-2nd-price-table tbody tr:nth-child(2n) td {
		background-color: #f5f3ef
}
.p-2nd-price-table tbody td:not(:last-child),
.p-2nd-price-table tbody th:not(:last-child) {
		border-right: 1px solid #d4d4d4
}
.p-2nd-price-table .t-bold,
.p-2nd-price__paymentInfo .t-bold {
		font-weight: bold;
		color: #ae8675
}
.p-2nd-price-table .t-middle {
		vertical-align: middle
}
.p-2nd-price-table .bdr-none {
		border-right: none!important
}
.p-2nd-price__sub {
		text-align: right;
		font-size: .75rem;
		margin: 1.15rem 0 0
}
.p-2nd-price-table .bg-01 {
		background-color: #e1dcd1
}
.p-2nd-price-table tbody td.ta-l-sp {
		text-align: left;
		padding-left: 1rem
}
.p-2nd-price-table .caution {
	border: 2px solid #AD7967;
	background: #fff;
	padding: 1.25em;
	font-weight: bold;
	margin-top: 2.5em;
}
@media screen and (max-width:640px) {
		.p-2nd-price {
				padding: 2.5rem 0
		}
		.p-2nd-price__wrap {
				padding: 0
		}
		.p-2nd-price-table,
		.p-2nd-price__head {
				margin-bottom: 1.5rem
		}
		.p-2nd-price-table-in {
				overflow-x: auto
		}
		.p-2nd-price-table-in table {
				width: 200%
		}
		.p-2nd-price-table-in--w2 table {
				width: 150%
		}
		.p-2nd-price-table thead th {
				font-size: .75rem
		}
		.p-2nd-price-table thead th .s {
				font-size: .65rem
		}
		.p-2nd-price-table tbody td,
		.p-2nd-price-table tbody th {
				font-size: .75rem
		}
		.p-2nd-price__sub {
				text-align: right;
				font-size: .65rem;
				margin: .5rem 0 0
		}
		.p-2nd-price-table--sp td {
				padding: .5rem!important
		}
		.p-2nd-price-table .caution {
			padding: 1.0em;
			margin-top: 1.5em;
			font-size: 0.75em;
		}
}
.p-2nd-price__payment {
		margin-top: 5.15rem;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: space-between;
		justify-content: space-between
}
.p-2nd-price__paymentHead {
		width: 24.54%
}
.p-2nd-price__paymentHead--w2 {
		width: 19.54%
}
.p-2nd-price__paymentInfo {
		width: 75.46%
}
.p-2nd-price__paymentInfo--w2 {
		width: 80.46%
}
.p-2nd-price__paymentInfo--text {
		margin-bottom: 1rem;
		line-height: 2
}
.p-2nd-price__paymentInfo--pic {
		margin-bottom: 1rem;
		margin-right: 52.5%
}
.p-2nd-price__paymentInfo--sub {
		font-size: .75rem
}
.p-lab-info--box {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: space-between;
		justify-content: space-between
}
.p-lab-info--box--left {
		width: 30.36%;
		line-height: 1.875
}
.p-lab-info--box--left P + P {
		margin-top: 1.5rem;
		padding-top: 1.5rem;
		font-size: .875rem;
		border-top: 1px solid #ae8675
}
.p-lab-info--box--right {
		width: 65.32%
}
.p-lab-info--box--right iframe {
		width: 100%;
		height: 16.875rem;
		-webkit-filter: grayscale(80%);
		filter: grayscale(80%)
}
@media screen and (max-width:640px) {
		.p-2nd-price__payment {
				margin-top: 2.75rem
		}
		.p-2nd-price__paymentHead {
				width: 100%;
				margin-bottom: 1.25rem
		}
		.p-2nd-price__paymentInfo {
				width: 100%
		}
		.p-2nd-price__paymentInfo--text {
				margin-bottom: 1rem;
				line-height: 2;
				font-size: .75rem
		}
		.p-2nd-price__paymentInfo--pic {
				margin-bottom: 1rem;
				margin-right: 0
		}
		.p-2nd-price__paymentInfo--sub {
				font-size: .65rem
		}
		.p-lab-info--box {
				display: -webkit-flex;
				display: -ms-flexbox;
				display: flex;
				-webkit-flex-wrap: wrap;
				-ms-flex-wrap: wrap;
				flex-wrap: wrap;
				-webkit-justify-content: space-between;
				justify-content: space-between
		}
		.p-lab-info--box--left {
				width: 100%;
				line-height: 1.875;
				margin-bottom: 1rem
		}
		.p-lab-info--box--left P + P {
				margin-top: 1.5rem;
				padding-top: 1.5rem;
				font-size: .875rem;
				border-top: 1px solid #ae8675
		}
		.p-lab-info--box--right {
				width: 100%
		}
		.p-lab-info--box--right iframe {
				width: 100%;
				height: 16.875rem;
				-webkit-filter: grayscale(80%);
				filter: grayscale(80%)
		}
}
/*----------------------------------------------------
	bike
----------------------------------------------------*/

.--bike .p-2nd-price__body {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
			align-items: center;
	-webkit-box-pack: center;
			justify-content: center;
	-ms-flex-pack: center;
	-ms-flex-align: center;
}

.--bike .p-2nd-price__payment {
	margin-top: 0;
}

.--bike .p-2nd-price__payment + div {
	margin-top: 4em;
}

.--bike .p-2nd-price__payment.--table {
	-webkit-box-pack: center;
	justify-content: center;
-ms-flex-pack: center;
}
.--table .p-2nd-price__paymentHead {
	background: #E8E3DA;
	padding: 40px;
}

.--table .p-2nd-price__paymentInfo {
	background: #fff;

	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
			align-items: center;
	-webkit-box-pack: center;
			justify-content: center;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	flex-direction: column;
	
	width: auto;
	padding: 1em;
	position: relative;
}


@media screen and (min-width:641px) {
	.--bike .p-2nd-price__payment.--table .p-flow-bike__item {
		width: 40%;
	}
	.p-flow-bike__item + .p-flow-bike__item {
		margin-left: 2rem;
	}
	.--table .p-2nd-price__paymentInfo {
		/* display: -ms-flexbox;
		display: -webkit-box;
		display: flex;
		-webkit-box-align: center;
				align-items: center;
		-webkit-box-pack: center;
				justify-content: center;
		-ms-flex-pack: center;
		-ms-flex-align: center; */
	}
	

	.--table .p-2nd-price__paymentInfo .small {
		font-size: 1.125em;
	}
	
	.--table .p-2nd-price__paymentInfo .t-bold {
		font-size: 4.125em;
		padding: 0 0.1em;
	}
}
@media screen and (min-width:1201px) {
	.--table .p-2nd-price__paymentInfo figure {
		position: absolute;
		top: -4.6875em;
		right: -1.25em;
	}
}
@media screen and (max-width:1200px) {
	.--table .p-2nd-price__paymentInfo figure {
		position: absolute;
		bottom: 100px;
		right: -20px;
		width: 50%;
	}
}

@media screen and (max-width:640px) {
	.--bike .p-2nd-price__payment.--table .p-flow-bike__item {
		width: 100%;
	}
	.p-flow-bike__item + .p-flow-bike__item {
		margin-top: 1.5rem;
	}
	.--bike .p-2nd-price__payment {
		display: -ms-flexbox;
		display: -webkit-box;
		display: flex;
		/* -webkit-box-align: center;
				align-items: center;
		-webkit-box-pack: center; */
				justify-content: center;
		-ms-flex-pack: center;
		-ms-flex-align: center;	
	}
	.--table .p-2nd-price__paymentHead {
		padding: 1em;
		margin-bottom: 0;
		width: auto;
	}
	.--table .p-2nd-price__paymentInfo {
		width: auto;
		font-size: 14px;
		flex: 1;
	}
	.--table .p-2nd-price__paymentInfo figure {
		position: absolute;
		/* bottom: 4.8125em;
		right: 0.75em; */
		width: 50%;
		top: -45px;
		right: -10px;
	}
	/* .--table .p-2nd-price__paymentInfo .small:first-child {
		display: block;
	} */
	.--table .p-2nd-price__paymentInfo .t-bold {
		font-size: 2.5em;
		padding: 0 0.1em;
	}

}

/*----------------------------------------------------
	アロマ
----------------------------------------------------*/
.p-aroma-therapist {
		padding: 0 0 5.375rem;
		position: relative
}
.p-aroma-therapist::after {
		content: "";
		z-index: -1;
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 11.5rem;
		background-color: #f7f7f7
}
.p-aroma-therapist__wrap {
		margin: 0 3.125rem;
		position: relative;
		background-repeat: no-repeat;
		background-size: 100%;
		background-position: center top;
		background-image: url(../img/aroma/bg-therapist.png);
		padding-top: 4.5rem
}
.p-aroma-therapist .c-section-title__en,
.p-aroma-therapist .c-section-title__en:first-letter,
.p-aroma-therapist .c-section-title__ja {
		color: #fff
}
.p-aroma-therapist .c-section-title:after {
		background: #fff
}
.aroma-therapist__head {
		margin-bottom: 4.25rem
}
.aroma-therapist__body {
		background-color: #fff;
		margin: 0 7.272%;
		padding: 7.5% 10.97% 0
}
.aroma-therapist__body-in {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		margin-bottom: 1.25rem
}
.aroma-therapist__info {
		width: 60%
}
.aroma-therapist__thumb {
		width: 40%
}
.aroma-therapist__name {
		font-weight: bold;
		color: #ae8675;
		font-size: 1.875rem;
		margin-bottom: .1rem;
		letter-spacing: .15em
}
.aroma-therapist__en {
		font-family: "Barlow Semi Condensed",source-han-sans-japanese,"Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro","メイリオ",Meiryo,sans-serif;
		font-size: 1.125rem;
		color: #b4b4b4;
		margin-bottom: 2.5rem;
		letter-spacing: .15em
}
.aroma-therapist__list li {
		margin-bottom: 1rem;
		padding-left: 1rem;
		position: relative
}
.aroma-therapist__list li::after {
		position: absolute;
		left: 0;
		top: 0;
		content: "・";
		color: #bcb095
}
.aroma-therapist__body-text {
		margin-bottom: 1.5rem
}
.aroma-therapist__body-comment {
		padding: 1.5rem 2.25rem;
		background-color: #f7f7f7
}
@media screen and (max-width:640px) {
		.p-aroma-therapist {
				padding: 0 0 5.375rem
		}
		.p-aroma-therapist::after {
				content: "";
				z-index: -1;
				position: absolute;
				left: 0;
				top: 0;
				width: 100%;
				height: 2.75rem;
				background-color: #f7f7f7
		}
		.p-aroma-therapist__wrap {
				margin: 0;
				padding-top: 2.5rem;
				background-size: 175%
		}
		.aroma-therapist__head {
				margin-bottom: 2.25rem
		}
		.aroma-therapist__body {
				background-color: #fff;
				margin: 0 5%;
				padding: 7.5% 0 0
		}
		.aroma-therapist__body-in {
				margin-bottom: 1.25rem
		}
		.aroma-therapist__info {
				width: 100%;
				order: 2
		}
		.aroma-therapist__thumb {
				width: 100%;
				margin: 0 20% 1.25rem;
				order: 1
		}
		.aroma-therapist__name {
				text-align: center;
				font-size: 1.25rem;
				margin-bottom: .1rem
		}
		.aroma-therapist__en {
				font-size: 1rem;
				color: #b4b4b4;
				text-align: center;
				margin-bottom: 1.5rem
		}
		.aroma-therapist__list li {
				font-size: .95rem;
				margin-bottom: .25rem
		}
		.aroma-therapist__body-text {
				margin-bottom: 1rem;
				font-size: .95rem
		}
		.aroma-therapist__body-comment {
				padding: 1rem;
				font-size: .85rem
		}
}
.cm-reserve {
		padding: 5.375rem 0;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center;
		background-image: url(../img/common/bg-reserve.png)
}
.cm-reserve .c-section-title--contact .c-section-title__en {
		font-size: 1.75rem;
		color: #fff
}
.cm-reserve .c-section-title--contact .c-section-title__en:first-letter {
		color: #fff
}
.cm-reserve .c-section-title__ja {
		color: #fff;
		font-size: 1.75rem
}
.cm-reserve .c-section-title:after {
		background: #fff
}
.cm-reserve__head {
		margin-bottom: 3.25rem
}
.cm-reserve-text {
		text-align: center;
		margin-bottom: .5rem;
		font-size: 1.125rem;
		color: #fff
}
.cm-reserve-sub {
		font-size: .875rem;
		color: #fff;
		text-align: center
}
.cm-reserve .c-btn__txt {
		font-size: 1.5rem;
		letter-spacing: normal
}
@media screen and (max-width:1023px) {
		.cm-reserve {
				padding: 3.75rem 0
		}
		.cm-reserve .c-section-title--contact .c-section-title__en {
				font-size: 1.25rem
		}
		.cm-reserve .c-section-title__ja {
				font-size: 1.35rem
		}
		.cm-reserve__head {
				margin-bottom: 2rem
		}
		.cm-reserve-text {
				text-align: center;
				margin-bottom: .25rem;
				font-size: .95rem
		}
		.cm-reserve-sub {
				font-size: .85rem
		}
		.cm-reserve .c-btn__txt {
				font-size: 1.15rem
		}
}
.p-personal-feature {
		padding: 5.375rem 0 6.753rem;
		overflow: hidden
}
.p-personal-feature__wrap {
		padding: 0 3.125rem
}
.personal-feature__head {
		margin-bottom: 4.25rem
}
.personal-feature__cell-1 {
		height: 450px;
		margin-bottom: 12.5rem
}
.personal-feature__cell-1-1 {
		left: 0;
		top: 0;
		z-index: 3
}
.personal-feature__cell-1-2 {
		bottom: 0;
		z-index: 2;
		background-image: url(../img/personal/pic-personal-feature-01.jpg);
		background-position: left center
}
.personal-feature__cell-1-3 {
		left: 63%;
		top: -15%;
		z-index: 4
}
.personal-feature__cell-2 {
		height: 693px
}
.personal-feature__cell-2-1 {
		left: 42%;
		top: 12.5%;
		z-index: 3
}
.personal-feature__cell-2-2 {
		top: 0;
		z-index: 2;
		background-image: url(../img/personal/pic-personal-feature-02.jpg);
		background-position: right center
}
.personal-feature__cell-2-3 {
		left: 0;
		top: -12rem;
		z-index: 4
}
@media screen and (max-width:1023px) {
		.personal-feature__cell-1-3 {
				width: 40%;
				top: -1.75rem
		}
		.personal-feature__cell-2-3 {
				width: 40%;
				top: -8.75rem
		}
}
@media screen and (max-width:640px) {
		.p-personal-feature {
				padding: 2.75rem 0;
				overflow: hidden
		}
		.p-personal-feature__wrap {
				padding: 0
		}
		.personal-feature__head {
				margin-bottom: 2.25rem
		}
		.personal-feature__cell-1 {
				height: auto;
				margin-bottom: 4.5rem
		}
		.personal-feature__cell-1-1 {
				left: 0;
				top: 0;
				z-index: 3
		}
		.personal-feature__cell-1-2 {
				bottom: auto;
				margin-top: -2rem
		}
		.personal-feature__cell-1-3 {
				left: 48.5%;
				top: -11.5%;
				z-index: 4;
				width: 55%
		}
		.personal-feature__cell-2 {
				height: auto
		}
		.personal-feature__cell-2-1 {
				left: 0;
				top: 0;
				z-index: 3
		}
		.personal-feature__cell-2-2 {
				margin-top: -2rem
		}
		.personal-feature__cell-2-3 {
				left: -5%;
				top: -4rem;
				z-index: 4;
				width: 50%
		}
}
.c-intro-wrap {
		position: relative
}
.c-intro-abs {
		position: absolute
}
.c-intro-info {
		background-color: #f7f7f7;
		padding: 3.15rem 3.5rem;
		width: 45.83vw;
		max-width: 626px
}
.p-bike-feature.gray .c-intro-info {
	background-color: #ffffff;
}
.c-intro-img {
		background-repeat: no-repeat;
		background-size: cover;
		height: 25.62vw;
		max-height: 350px
}
.c-intro-img-right {
		width: calc(100vw - 50%);
		left: 48.5%
}
.c-intro-img-left {
		width: calc(100vw - 50%);
		right: 48.5%
}
.c-intro-title {
		font-size: 1.75rem;
		letter-spacing: .2em;
		font-weight: bold;
		margin-bottom: 1.25em;
		padding-bottom: .75em;
		position: relative
}
.c-intro-title::after {
		content: "";
		width: 1.25em;
		height: .125em;
		background-color: #ae8675;
		position: absolute;
		left: 0;
		bottom: 0
}
.c-intro-title .bdr {
		background: linear-gradient(transparent 60%,#e6e2da 60%)
}
.c-intro-title .s {
		font-weight: normal;
		font-size: 1rem
}
.c-intro-text {
		line-height: 2;
		letter-spacing: .05em
}
@media screen and (max-width:1023px) {
		.c-intro-info {
				width: 58%
		}
		.c-intro-img {
				height: 25.62vw;
				max-height: none
		}
}
@media screen and (max-width:640px) {
		.c-intro-abs,
		.c-intro-wrap {
				position: relative
		}
		.c-intro-info {
				padding: 1.5rem;
				width: 100%
		}
		.c-intro-img {
				height: 12.5rem
		}
		.c-intro-img-right {
				width: 100%;
				left: -6%
		}
		.c-intro-img-left {
				width: 100%;
				right: -6%
		}
		.c-intro-title {
				font-size: 1.15rem;
				letter-spacing: .1em
		}
		.c-intro-title .bdr {
				background: linear-gradient(transparent 60%,#e6e2da 60%)
		}
		.c-intro-title .s {
				font-weight: normal;
				font-size: .75rem
		}
		.c-intro-text {
				line-height: 2;
				letter-spacing: .05em;
				font-size: .85rem
		}
		.c-intro-num {
				position: absolute
		}
}
.p-personal-flow {
  padding: 5.375rem 0;
  background-color: #ebe7df;
}
.p-personal-flow__wrap {
		padding: 0 3.125rem
}
.personal-flow__head {
		margin-bottom: 3.75rem
}
@media screen and (max-width:640px) {
		.p-personal-flow {
				padding: 3.5rem 0
		}
		.p-personal-flow__wrap {
				padding: 0
		}
		.personal-flow__head {
				margin-bottom: 1.5rem
		}
}
.c-list-flow-wrap {
		position: relative
}
.c-list-flow-wrap::after {
		content: "";
		z-index: 10;
		position: absolute;
		left: 9.5%;
		top: 5%;
		width: .65rem;
		height: 85%;
		background-color: #fff
}
.c-list-flow-wrap--bdr-none::after {
		display: none
}
.c-list-flow {
		position: relative;
		z-index: 20
}
.c-list-flow-cell {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		margin-bottom: 3.75rem;
		position: relative
}
.c-list-flow-pic {
		width: 19.75%;
		display: flex;
		align-items: center
}
.c-list-flow-info {
		width: 75%
}
.c-list-flow-head {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		vertical-align: bottom;
		padding-bottom: 1.5rem;
		margin-bottom: 2.5rem;
		position: relative;
		padding-top: 1rem
}
.c-list-flow-head::after {
		content: "";
		width: 2em;
		height: 2px;
		background-color: #ae8675;
		position: absolute;
		left: 0;
		bottom: 0
}
.c-list-flow-num {
		width: 9%;
		font-size: 3.5rem;
		font-family: "Barlow Semi Condensed",source-han-sans-japanese,"Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro","メイリオ",Meiryo,sans-serif;
		font-weight: 600;
		color: #ae8675;
		line-height: 1
}
.c-list-flow-num::first-letter {
		color: #bcb095
}
.c-list-flow-title {
		width: 90.5%;
		font-size: 1.75rem;
		letter-spacing: .15em;
		font-weight: bold;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		align-items: flex-end
}
.c-list-flow-title--no-ls {
		letter-spacing: 0
}
.c-list-flow-sub {
		width: 100%;
		font-size: .75rem;
		margin-top: 1rem
}
.c-list-flow-text {
		line-height: 2
}
.c-list-flow-link {
		margin-bottom: 1rem
}
.c-list-flow-link a {
		color: #ae8675;
		border-bottom: 1px solid #ae8675;
		font-size: .875rem
}
.c-list-flow-box {
		background-color: #fff;
		padding: 1rem;
		line-height: 1.6;
		margin: 1rem 0
}
@media screen and (max-width:640px) {
		.c-list-flow-wrap {
				position: relative
		}
		.c-list-flow-wrap::after {
				content: "";
				z-index: 10;
				position: absolute;
				left: 10.5%;
				top: 5%;
				width: .45rem;
				height: 90%;
				background-color: #fff
		}
		.c-list-flow-wrap-medical::after {
				top: 15%;
				height: 70%
		}
		.c-list-flow-wrap--bdr2::after {
				height: 75%
		}
		.c-list-flow {
				position: relative;
				z-index: 20
		}
		.c-list-flow-cell {
				margin-bottom: 2rem;
				position: relative
		}
		.c-list-flow-pic {
				width: 23%;
				display: flex;
				align-items: center
		}
		.c-list-flow-info {
				width: 73%
		}
		.c-list-flow-head {
				vertical-align: bottom;
				padding-bottom: .75rem;
				margin-bottom: 1rem;
				position: relative;
				padding-top: .5rem
		}
		.c-list-flow-head::after {
				content: "";
				width: 2em;
				height: 2px;
				background-color: #ae8675;
				position: absolute;
				left: 0;
				bottom: 0
		}
		.c-list-flow-num {
				width: 15%;
				font-size: 1.75rem
		}
		.c-list-flow-title {
				width: 85%;
				font-size: 1.15rem
		}
		.c-list-flow-title--medical-sp {
				display: block
		}
		.c-list-flow-sub {
				font-size: .75rem;
				margin-top: .25rem
		}
		.c-list-flow-text {
				line-height: 1.75;
				font-size: .85rem
		}
		.c-list-flow-box,
		.c-list-flow-link {
				font-size: .85rem
		}
}
.p-personal-flow-link-cell {
		width: 47%
}
@media screen and (max-width:640px) {
		.p-personal-flow-link {
				margin-bottom: 1.5rem
		}
		.p-personal-flow-link-cell {
				width: 100%;
				margin-bottom: 1rem
		}
}
.c-btn--personal-flow {
		width: 100%;
		height: 5.625rem;
		background-color: #fff
}
.c-btn--schedule {
		width: 47.725%;
		height: auto;
		background: #ebe7df;
		max-width: 100%;
		padding: 2em 0
}
.c-btn--schedule + .c-btn--schedule {
		margin-left: 2rem
}
.c-btn--schedule .c-btn__txt {
		font-size: 1.25rem
}
.c-btn--business {
		width: 29.725rem;
		height: auto;
		background: #ae8675;
		max-width: 100%;
		padding: 2em 0
}
.c-btn--business .c-btn__txt {
		font-size: 1.5rem;
		color: #fff
}
.c-btn--business .c-btn__ico svg {
		stroke: #fff
}
@media screen and (max-width:640px) {
		.c-btn--personal-flow {
				width: 100%;
				height: 3.5rem;
				background-color: #fff
		}
		.c-btn--schedule {
				width: 100%;
				padding: 1em 0
		}
		.c-btn--schedule + .c-btn--schedule {
				margin: 2rem 0 0
		}
		.c-btn--schedule .c-btn__txt {
				font-size: 1.15rem
		}
		.c-btn--business {
				width: 29.725rem;
				height: auto;
				background: #ae8675;
				max-width: 100%;
				padding: 1em 0
		}
		.c-btn--business .c-btn__txt {
				font-size: 1.15rem;
				color: #fff
		}
		.c-btn--business .c-btn__ico svg {
				stroke: #fff
		}
}
.c-bg-pdf {
		font-size: 1.625rem;
		font-weight: bold;
		color: #ae8675;
		display: inline-block;
		padding-right: 1.25em;
		background-repeat: no-repeat;
		background-size: .75em;
		background-position: right center;
		background-image: url(../img/common/icon-pdf.png)
}
.p-bike-intro {
		background: linear-gradient(180deg,#fff 0,#ebe7df 100%);
		padding: 5.375rem 0;
		text-align: center
}
.pic-bike-intro-01 {
		margin-bottom: 4.25rem
}
@media screen and (max-width:1023px) {
		.p-bike-intro__wrap {
				margin: 0 15%
		}
}
@media screen and (max-width:640px) {
		.c-bg-pdf {
				font-size: 1.225rem
		}
		.p-bike-intro__wrap {
				margin: 0
		}
		.p-bike-intro {
				padding: 2.75rem 0
		}
		.pic-bike-intro-01 {
				margin-bottom: 1.5rem
		}
}
.p-bike-our {
		padding: 5.375rem 0 6.575rem
}
.p-bike-our__wrap {
		padding: 0 3.125rem
}
.p-bike-our__head {
		margin-bottom: 3.25rem
}
.p-bike-our__title {
		text-align: center;
		font-weight: bold;
		font-size: 2rem;
		line-height: 2;
		letter-spacing: .2em
}
.p-bike-our__box {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		margin-bottom: 4.25rem
}
.p-bike-our__box--left {
		width: 48%
}
.p-bike-our__box--right {
		width: 45.45%;
		display: flex;
		align-items: center
}
@media screen and (max-width:640px) {
		.p-bike-our {
				padding: 3.5rem 0
		}
		.p-bike-our__wrap {
				padding: 0
		}
		.p-bike-our__head {
				margin-bottom: 1.5rem
		}
		.p-bike-our__title {
				font-size: 1rem
		}
		.p-bike-our__box {
				margin-bottom: 2rem
		}
		.p-bike-our__box--left {
				width: 100%;
				order: 2
		}
		.p-bike-our__box--right {
				width: 100%;
				order: 1;
				margin-bottom: 1.5rem
		}
}
.p-top-2nd-our-logo {
		margin-bottom: 3.25rem
}
.p-top-our {
		background-color: #fff;
		width: 100%;
		z-index: 50;
		margin: 5.25rem 0 2.25rem;
		padding: 3.25rem 0;
		text-align: center;
		box-shadow: 0 0 15px -8px #777
}
.p-top-our__title {
		font-weight: bold;
		font-size: 2rem;
		letter-spacing: .15em;
		margin-bottom: 1.25rem
}
.p-top-our__pic {
		margin-bottom: 1.25rem
}
.p-top-our__text {
		font-size: 1.125rem;
		line-height: 2
}
@media screen and (max-width:640px) {
		.p-top-2nd-our-logo {
				margin-bottom: 1.25rem
		}
		.p-top-our {
				margin: 2rem 0 0;
				padding: 1rem
		}
		.p-top-our__title {
				font-size: 1.15rem;
				letter-spacing: .05em;
				margin-bottom: 1.25rem
		}
		.p-top-our__pic {
				margin-bottom: 1.25rem
		}
		.p-top-our__text {
				font-size: .85rem;
				line-height: 2
		}
}
.p-bike-feature {
		padding: 5.375rem 0 3.753rem;
		overflow: hidden;
}
.p-bike-feature.gray {
	background-color: #f7f7f7;
}
.p-bike-feature__wrap {
		padding: 0 3.125rem
}
.bike-feature__head {
		margin-bottom: 4.25rem
}
.bike-feature__cell-1 {
		margin-bottom: 9.75rem
}
.bike-feature__cell-1-1 {
		left: 0;
		top: 0;
		z-index: 3;
		position: relative;
}
.bike-feature__cell-1-2 {
		bottom: -3.5em;
		z-index: 2;
		background-image: url(../img/bike/pic-bike-feature-01.jpg);
		background-position: left center
}
._mat .bike-feature__cell-1-2 {
	background-image: url(../img/bike/pic-mat-feature-02.jpg);
}
.bike-feature__cell-1-3 {
		right: 0;
		bottom: 16.2rem;
		z-index: 4;
		width: 30%
}
._mat .bike-feature__cell-1-3 {
	bottom: 17.5rem;
}
.bike-feature__cell-2 {
		margin-bottom: 13.125rem
}
.bike-feature__cell-2-1 {
		left: 42%;
		top: 12.5%;
		z-index: 3;
		position: relative;
}
.bike-feature__cell-2-2 {
		bottom: -4.875em;
		z-index: 2;
		background-image: url(../img/bike/pic-mat-feature-01.jpg);
		background-position: right center
}
.bike-feature__cell-2-3 {
		left: 0;
		bottom: 16.6rem;
		z-index: 4;
		width: 38%
}
.bike-feature__cell-3-1 {
		left: 0;
		top: 0;
		z-index: 5
}
.bike-feature__cell-3-2 {
		top: 14rem;
		z-index: 3;
		background-image: url(../img/bike/pic-bike-feature-03-01.jpg);
		background-position: left center
}
.bike-feature__cell-3-3 {
		right: 0;
		top: 3.25rem;
		z-index: 4;
		width: 25%
}
.bike-feature__cell-3-4 {
		top: 25rem;
		z-index: 2;
		right: 0;
		background-color: #ebe7df;
		padding-top: 14em
}
.bike-feature__cell-3-5 {
		bottom: 0;
		z-index: 1;
		background-image: url(../img/bike/pic-bike-feature-03-02.jpg);
		background-position: left center
}
@media screen and (min-width:641px) {
		.bike-feature__cell-1 {
				/* max-height: 450px;
				height: 48.94vw */
		}
		.bike-feature__cell-2 {
				/* max-height: 506px;
				height: 53.04vw */
		}
		.bike-feature__cell-3 {
				max-height: 996px;
				height: 94.91vw
		}
}
@media screen and (max-width:640px) {
		.p-bike-feature {
				padding: 3.5rem 0;
				overflow: hidden
		}
		.p-bike-feature__wrap {
				padding: 0
		}
		.bike-feature__head {
				margin-bottom: 2rem
		}
		.bike-feature__cell-1 {
				height: auto;
				margin-bottom: 2rem
		}
		.bike-feature__cell-1-1 {
				left: 0;
				top: 0;
				z-index: 3
		}
		.bike-feature__cell-1-2 {
				margin-top: -2rem;
				bottom: 0;
		}
		.bike-feature__cell-1-3 {
				right: -5%;
				top: -3.25rem;
				z-index: 4;
				width: 40%
		}
		._mat .bike-feature__cell-1-3 {
			display: none;
		}
		.bike-feature__cell-2 {
				height: auto;
				margin-bottom: 4.75rem
		}
		.bike-feature__cell-2-1 {
				left: 0;
				top: 0
		}
		.bike-feature__cell-2-2 {
				margin-top: -2rem;
				bottom: 0;
		}
		.bike-feature__cell-2-3 {
				display: none;
		}
		.bike-feature__cell-3 {
				height: auto
		}
		.bike-feature__cell-3-1 {
				left: 0;
				top: 0;
				z-index: 5
		}
		.bike-feature__cell-3-2 {
				top: 0;
				margin-top: -2rem
		}
		.bike-feature__cell-3-3 {
				right: -5%;
				top: -3.25rem;
				z-index: 6;
				width: 34%
		}
		.bike-feature__cell-3-4 {
				top: 0;
				margin-top: -2rem;
				padding-top: 3rem
		}
		.bike-feature__cell-3-5 {
				margin-top: -2rem
		}
}
.p-flow-bike-table {
		margin-bottom: 2.75rem
}
.p-flow-bike-table table {
		width: 100%
}
.p-flow-bike-table th {
		background-color: #bcb095;
		font-weight: bold;
		color: #fff;
		text-align: center;
		padding: 1em 0
}
.p-flow-bike-table td {
		padding: 1em 0;
		text-align: center;
		font-weight: bold;
		color: #ae8675;
		border-right: 1px solid #bcb095;
		background-color: #fff
}
.p-flow-bike-table td:last-child {
		border-right: none
}
.p-flow-bike-box {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: space-between;
		justify-content: space-between
}
.p-flow-bike-box p {
		line-height: 2
}
.p-flow-bike__left {
		width: 42%;
		display: flex;
		align-items: center
}
.p-flow-bike__right {
		width: 55%
}
.p-flow-bike__item--title {
		padding: 1em 0;
		text-align: center;
		background-color: #bcb095
}
.p-flow-bike__item--title p {
		font-weight: bold;
		color: #fff;
		text-align: center
}
.p-flow-bike__item--box {
		background-color: #fff;
		padding: 1.75rem;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: space-between;
		justify-content: space-between
}
.p-flow-bike__item--box__left {
		width: 47%
}
.p-flow-bike__item--box__right {
		width: 48.5%;
		display: flex;
		align-items: center
}
.p-flow-bike__item--box__list li {
		position: relative;
		padding-left: 1em;
		margin-bottom: .25rem
}
.p-flow-bike__item--box__list li::after {
		content: "・";
		position: absolute;
		left: 0;
		top: 0;
		color: #ae8675
}
.p-flow-bike-table .strike {
		color: #000;
		font-weight: normal
}
.p-flow-bike-table .strike-in {
		background-image: linear-gradient(transparent .5em,#e70000 0,#e70000 calc(.5em + 1px),transparent 0,transparent calc(.5em + 3px),#e70000 0,#e70000 calc(.5em + 4px),transparent 0);
		text-decoration: none;
		padding: 0 4px
}
@media screen and (max-width:640px) {
		.p-flow-bike-table {
				margin-bottom: 1.55rem
		}
		.p-flow-bike-table td,
		.p-flow-bike-table th {
				font-size: .85rem
		}
		.p-flow-bike-table td:last-child {
				border-right: none
		}
		.p-flow-bike-box p {
				line-height: 1.85
		}
		.p-flow-bike__left {
				width: 100%;
				margin-bottom: 1rem
		}
		.p-flow-bike__right {
				width: 100%
		}
		.p-flow-bike__item--title {
				padding: .5em 0;
				text-align: center;
				background-color: #bcb095
		}
		.p-flow-bike__item--title p {
				font-size: .85rem
		}
		.p-flow-bike__item--box {
				padding: .5rem
		}
		.p-flow-bike__item--box__left {
				width: 100%;
				margin: 1rem 15%
		}
		.p-flow-bike__item--box__right {
				width: 100%
		}
		.p-flow-bike__item--box__list li {
				font-size: .85rem
		}
}
.p-bike-business {
		padding: 5.375rem 0 6.753rem
}
.p-bike-business__wrap {
		padding: 0 3.125rem
}
.p-bike-business__head {
		margin-bottom: 3.125rem
}
.p-bike-business-copy {
		text-align: center;
		margin-bottom: 3.125rem;
		line-height: 2;
		font-size: 1.125rem
}
.p-bike-business-table table {
		width: 100%
}
.p-bike-business-table table thead th:first-child {
		background-color: #fff;
		border-right: none
}
.p-bike-business-table table thead th {
		background-color: #e1dcd1;
		color: #ae8675;
		font-weight: bold;
		padding: 1em 0;
		text-align: center;
		border-right: 1px solid #d4d4d4
}
.p-bike-business-table table thead th.bg {
		background-color: #e1dcd1;
		border-right: 1px solid #d4d4d4
}
.p-bike-business-table table thead th:last-child {
		border-right: none
}
.p-bike-business-table table tbody tr .s {
		font-size: .75rem
}
.p-bike-business-table table tbody tr:nth-child(odd) th {
		background-color: #f5f3ef
}
.p-bike-business-table table tbody tr:nth-child(2n) th {
		background-color: #e1dcd1
}
.p-bike-business-table table tbody th {
		color: #ae8675;
		font-weight: bold;
		padding: 1em 0
}
.p-bike-business-table table tbody tr:nth-child(2n) td {
		background-color: #f5f3ef
}
.p-bike-business-table table tbody td {
		text-align: center;
		padding: 1em 0;
		border-right: 1px solid #d4d4d4
}
.p-bike-business-table table tbody td:last-child {
		border-right: none
}
.p-bike-business-table-sub {
		margin: .5em 0;
		text-align: right;
		font-size: .75rem
}
@media screen and (max-width:640px) {
		.p-bike-business {
				padding: 3.5rem 0
		}
		.p-bike-business__wrap {
				padding: 0
		}
		.p-bike-business__head {
				margin-bottom: 1.25rem
		}
		.p-bike-business-copy {
				margin-bottom: 1.25rem;
				font-size: .85rem;
				text-align: left
		}
		.p-bike-business-table-in {
				overflow-x: scroll
		}
		.p-bike-business-table-in table {
				width: 200%
		}
		.p-bike-business-table-in--w2 table {
				width: 100%
		}
		.p-bike-business-table table tbody td,
		.p-bike-business-table table tbody th,
		.p-bike-business-table table thead th {
				font-size: .85rem
		}
		.p-bike-business-table-sub {
				margin: .5em 0;
				text-align: right;
				font-size: .75rem
		}
}
.txt-link {
	text-decoration: underline;
	color: #bcb095;
}



/* mat--------------------------------------------------------------------------- */

.p-top-2nd._mat {
	background: #fff;
	margin-top: 0;
}
.p-top-2nd._mat .p-top-2nd__wrap {
	flex-direction: row-reverse;
}
.p-top-2nd__bg.p-top-2nd__bg--mat {
	background-image: url(../img/bike/mat_top_bg.jpg);
	right: 0;
	left: auto;
}
.c-intro-_mat-ttl {
	margin: -6.25rem 0 1.25rem;
	line-height: 1;
	font-size: 2.25rem;
	color: #ae8675;
	letter-spacing: .2em;
	font-weight: 600;
}
.c-intro-_mat-ttl ._num {
	color: #bcb095;
	font-size: 4.375rem;
	font-family: "Barlow Semi Condensed",source-han-sans-japanese,"Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro","メイリオ",Meiryo,sans-serif;
	letter-spacing: 0;
	margin-right: 0.15em;
}
@media screen and (max-width:640px) {
	.c-intro-_mat-ttl {
		font-size: 1.5rem;
		margin: -3.5rem 0 .5rem;
			/* 
			text-align: center;
			font-size: 2rem */
	}
	.c-intro-_mat-ttl ._num {
		font-size: 2.75rem;
	}
}
/* .c-intro-_mat-num {
	margin: -5.25rem 0 1.25rem;
	font-size: 3.75rem;
	line-height: 1;
	color: #ae8675;
	font-weight: medium;
	letter-spacing: .1em;
	font-family: "Barlow Semi Condensed",source-han-sans-japanese,"Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro","メイリオ",Meiryo,sans-serif
}
.c-intro-_mat-num::first-letter {
	color: #bcb095
}
@media screen and (max-width:640px) {
	.c-intro-_mat-num {
			margin: -1rem 0 .5rem;
			text-align: center;
			font-size: 2rem
	}
} */
/* mat--------------------------------------------------------------------------- */





.p-about-top {
		padding: 5.375rem 0 21.25rem;
		background: linear-gradient(180deg,#fff 0,#ebe7df 100%)
}
.p-about-top__wrap {
		padding: 0 3.125rem;
		position: relative
}
.p-about-top__head {
		margin-bottom: 7.25rem;
		text-align: center;
		position: relative;
		z-index: 20
}
.p-about-top__title {
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
		text-align: left;
		display: inline-block;
		font-weight: bold;
		font-size: 2rem;
		line-height: 2;
		letter-spacing: .15em
}
.p-about-top__bg {
		position: absolute;
		left: 0;
		right: 0;
		top: 6rem;
		z-index: 10;
		margin: auto;
		text-align: center
}
.p-about-top__text {
		text-align: center;
		line-height: 2;
		letter-spacing: 0;
		font-size: 1.375rem
}
@media screen and (max-width:640px) {
		.p-about-top {
				padding: 3.5rem 0 8rem
		}
		.p-about-top__wrap {
				padding: 0
		}
		.p-about-top__head {
				margin-bottom: 2.5rem
		}
		.p-about-top__title {
				font-size: 1.25rem;
				line-height: 2;
				letter-spacing: .15em
		}
		.p-about-top__bg {
				position: absolute;
				left: 0;
				right: 0;
				top: 3rem;
				z-index: 10;
				margin: auto;
				text-align: center;
				width: 80%
		}
		.p-about-top__text {
				text-align: center;
				line-height: 2;
				letter-spacing: 0;
				font-size: 1rem
		}
}
.p-about-strength {
		padding: 0 0 3.125rem
}
.p-about-strength__wrap {
		padding: 0 3.125rem
}
.p-about-strength__head {
		margin-bottom: 3.125rem
}
.p-about-strength__img {
		margin: -16.75rem 0 3.75rem
}
.p-about-strength-list {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: space-between;
		justify-content: space-between
}
.p-about-strength-list__cell {
		width: 47.27%;
		background-color: #f7f7f7;
		margin-bottom: 4.375rem;
		position: relative
}
.p-about-strength-list__cell:last-child {
		margin-bottom: 0;
		margin-left: 26.375%
}
.p-about-strength-list__cell::after {
		content: "";
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		background-color: #fff;
		z-index: 10;
		height: 13.75rem
}
.p-about-strength-list__in {
		position: relative;
		z-index: 20
}
.p-about-strength-list__img {
		margin-bottom: 1.375rem
}
.p-about-strength-list__title {
		text-align: center;
		font-weight: bold;
		font-size: 1.75rem;
		letter-spacing: .1em;
		margin-bottom: 1.5rem;
		padding-bottom: 1.5rem;
		position: relative
}
.p-about-strength-list__title::after {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		border-radius: 100px;
		width: 1.25em;
		margin: auto;
		height: .075em;
		background-color: #ae8675
}
.p-about-strength-list__title span {
		background: linear-gradient(transparent 60%,#e6e2da 60%)
}
.p-about-strength-list__copy {
		text-align: center;
		font-weight: bold;
		font-size: 1.375rem;
		line-height: 1.8;
		margin-bottom: 1.5rem
}
.p-about-strength-list__info {
		padding: 0 2.5rem 2.5rem
}
.p-about-strength-list__text {
		line-height: 1.8
}
.p-about-strength-list__sub {
		font-size: .75rem;
		margin-top: .75rem
}
.p-about-strength-list__btn {
		margin-top: 1.5rem
}
.p-about-strength-list__btn .c-btn {
		width: 100%;
		background-color: #ae8675
}
.p-about-strength-list__btn .c-btn__txt {
		font-size: 1.375rem;
		color: #fff
}
.p-about-strength-list__btn .c-btn__ico svg {
		stroke: #fff
}
@media screen and (max-width:640px) {
		.p-about-strength {
				padding: 0 0 3rem
		}
		.p-about-strength__wrap {
				padding: 0
		}
		.p-about-strength__head {
				margin-bottom: 1.55rem
		}
		.p-about-strength__img {
				margin: -4.75rem 0 2rem
		}
		.p-about-strength-list__cell {
				width: 100%;
				margin-bottom: 2rem
		}
		.p-about-strength-list__cell:last-child {
				margin-bottom: 0;
				margin-left: 0
		}
		.p-about-strength-list__cell::after {
				height: 8.5rem
		}
		.p-about-strength-list__img {
				margin-bottom: .75rem
		}
		.p-about-strength-list__title {
				font-size: 1.25rem;
				margin-bottom: 1rem;
				padding-bottom: 1rem
		}
		.p-about-strength-list__copy {
				font-weight: bold;
				font-size: 1rem;
				margin-bottom: 1rem
		}
		.p-about-strength-list__info {
				padding: 0 1rem 1rem
		}
		.p-about-strength-list__text {
				line-height: 1.8;
				font-size: .95rem
		}
		.p-about-strength-list__sub {
				font-size: .75rem;
				margin-top: .25rem
		}
		.p-about-strength-list__btn {
				margin: 1rem 0
		}
		.p-about-strength-list__btn .c-btn__txt {
				font-size: 1rem
		}
}
.p-lab-map {
		padding: 3.75rem 0
}
.p-lab-map__wrap {
		padding: 0 3.125rem
}
.p-lab-map__head {
		margin-bottom: 3.125rem
}
.p-lab-map__head .c-section-title__en {
		font-size: 2.5rem
}
.p-lab-map__list {
		border: 1px solid #ccc;
		padding: 2.5rem 3.75rem;
		position: relative
}
.p-lab-map__main {
		position: relative;
		text-align: center;
		margin: auto;
		width: 39.97%
}
.p-lab-map__cell {
		position: absolute
}
.p-lab-map__sub--01 {
		left: 3.75rem;
		top: 2.5rem;
		width: 23.63%
}
.p-lab-map__sub--02 {
		left: 3.75rem;
		bottom: 2.5rem;
		width: 23.63%
}
.p-lab-map__sub--03 {
		right: 3.75rem;
		top: 2.5rem;
		width: 23.63%
}
.p-lab-map__sub--04 {
		right: 3.75rem;
		bottom: 2.5rem;
		width: 23.63%
}
.p-lab-info-text-01 {
		text-align: center;
		font-weight: bold;
		color: #ae8675;
		margin-bottom: 1.25rem
}
.p-lab-info-text-02 {
		margin-bottom: 1.875rem
}
.p-lab-info-box-01 {
		margin-bottom: 1.25rem
}
.p-lab-info {
		margin-bottom: 6.25rem
}
@media screen and (max-width:640px) {
		.p-lab-map {
				padding: 2rem 0 3.5rem
		}
		.p-lab-map__wrap {
				padding: 0
		}
		.p-lab-map__head {
				margin-bottom: 1.5rem
		}
		.p-lab-map__head .c-section-title__en {
				font-size: 2rem
		}
		.p-lab-map__list {
				border: 1px solid #ccc;
				padding: 1rem
		}
		.p-lab-map__main {
				width: 100%
		}
		.p-lab-map__cell {
				position: relative
		}
		.p-lab-map__sub {
				display: -webkit-flex;
				display: -ms-flexbox;
				display: flex;
				-webkit-flex-wrap: wrap;
				-ms-flex-wrap: wrap;
				flex-wrap: wrap;
				-webkit-justify-content: space-between;
				justify-content: space-between
		}
		.p-lab-map__sub--01 {
				left: auto;
				top: auto;
				width: 47%;
				margin-bottom: 1rem
		}
		.p-lab-map__sub--02 {
				left: auto;
				bottom: auto;
				width: 47%;
				margin-bottom: 1rem
		}
		.p-lab-map__sub--03 {
				right: auto;
				top: auto;
				width: 47%
		}
		.p-lab-map__sub--04 {
				right: auto;
				bottom: auto;
				width: 47%
		}
		.p-lab-info-text-01 {
				text-align: center;
				font-weight: bold;
				color: #ae8675;
				margin-bottom: 1.25rem
		}
		.p-lab-info-text-02 {
				margin-bottom: 1.875rem
		}
		.p-lab-info-box-01 {
				margin-bottom: 1.25rem
		}
		.p-lab-info {
				margin-bottom: 3rem
		}
}
.p-top-gallery--lab {
		padding: 0 0 3.75rem;
		background-color: #fff
}
.p-top-gallery--lab .p-top-gallery__slide {
		margin-top: 0
}
.swiper-slide {
		width: 340px!important;
		height: 221px!important
}
@media screen and (max-width:1023px) {
		.swiper-slide {
				width: 30%!important;
				height: auto!important
		}
}
@media screen and (max-width:640px) {
		.swiper-slide {
				width: 40vw!important;
				height: auto!important
		}
}
.p-top-2nd-bg-none {
		margin-top: 2.25rem;
		margin-bottom: 100px
}
.privacy_list_wrap li,
.privacy_txt_01 {
		margin-bottom: 60px
}
.privacy_ttl {
		position: relative;
		font-size: 18px;
		font-weight: bold;
		padding-bottom: 20px;
		border-bottom: 2px solid #bcb095;
		margin-bottom: 30px
}
.privacy_ttl:before {
		content: "";
		position: absolute;
		right: 0;
		bottom: -2px;
		width: 550px;
		height: inherit;
		border-bottom: 2px solid #ae8675
}
.g_bg_txt {
		background: #f7f7f7;
		padding: 25px 30px
}
.g_bg_txt .fx {
		margin-bottom: .5em
}
.g_bg_txt .fx .ten {
		color: #bcb095;
		font-size: 6px;
		padding-right: 15px;
		padding-bottom: 1px
}
.g_bg_txt .lh {
		line-height: 1.87
}
.privacy_list_wrap .w_b {
		width: 590px
}
.privacy_list_wrap .w_s {
		width: 392px
}
.privacy_list_wrap .lh_2 {
		line-height: 2
}
.br_bg_txt {
		font-size: 18px;
		color: #fff;
		font-weight: bold;
		padding: .5em 0;
		background: #bcb095
}
@media screen and (min-width:1024px) {
		.g_bg_txt .fx {
				-webkit-align-items: center;
				align-items: center;
				-ms-flex-align: center
		}
}
.faq_link {
		width: 97%;
		margin: 0 auto
}
.faq_link ul {
		-ms-flex-pack: justify;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify
}
.faq_link li {
		position: relative;
		width: 30%;
		height: 62px;
		text-align: center;
		background: #84827e;
		margin: 0 auto
}
.faq_link li a {
		letter-spacing: .3em;
		color: #fff;
		font-weight: bold;
		display: block;
		text-align: center;
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%);
		width: 100%
}
/* .faq_link li ::after {
		margin-left: .75em;
		content: "\f107";
		font-family: "Font Awesome 5 Free";
		color: #fff;
		right: 16px;
		top: 14%;
		position: absolute
} */
.faq_link .txt_02 ::after {
		top: 30%
}
@media screen and (max-width:1023px) {
		.privacy_ttl:before {
				width: 50%
		}
		.privacy_list_wrap .w_b,
		.privacy_list_wrap .w_s {
				width: 100%
		}
		.g_bg_txt {
				padding: .8em
		}
		.g_bg_txt span:last-child {
				width: 89%
		}
		.g_bg_txt .fx .ten {
				margin-top: 4px
		}
		.br_bg_txt {
				padding: .8em .6em;
				text-align: left
		}
		.faq_link {
				width: 100%
		}
		.faq_link li {
				width: 100%;
				margin-bottom: 1em;
				height: 3.6em
		}
		.faq_link li a {
				width: 100%;
				margin-bottom: 1em;
				padding: .5em
		}
}
.faq_wrap {
		margin-bottom: 0
}
.bg_g {
		background: #f7f7f7
}
.faq-content .items a {
		color: #00a2ed
}
.faq-content .items a:hover {
		opacity: .6
}
.faq-content .l-container {
		padding: 80px 83px 100px
}
.ttlE {
		font-size: 28px;
		text-align: center;
		letter-spacing: .2;
		font-weight: bold;
		margin-bottom: 60px
}
.ttlE:after {
		content: "";
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 3.75rem;
		height: .125rem;
		margin: 1rem auto 0;
		background: -webkit-gradient(linear,left top,right top,color-stop(50%,#bcb095),color-stop(50%,#ae8675));
		background: linear-gradient(90deg,#bcb095 50%,#ae8675 50%)
}
.faq-content .item {
		margin-bottom: 40px
}
.faq-content .label {
		line-height: 1
}
.faq-content .ico {
		position: absolute;
		right: 20px;
		-webkit-transition: .3s;
		transition: .3s;
		-o-transition: .3s
}
.faq-content .ico:before {
		position: absolute;
		display: block;
		content: "";
		background-color: #ae8675
}
.faq-content .ico:after {
		position: absolute;
		display: block;
		content: "";
		background-color: #ae8675;
		-webkit-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		transform: rotate(90deg);
		-webkit-transition: .3s;
		transition: .3s;
		-o-transition: .3s
}
.faq-content .open .ico:before {
		display: none
}
.faq-content .open .ico:after {
		-webkit-transform: rotate(0);
		-ms-transform: rotate(0);
		transform: rotate(0)
}
.faq-content .item-q {
		position: relative;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		font-weight: bold;
		cursor: pointer;
		background: #ebe7df;
		padding: 15px 0 15px 24px
}
.faq-content .item-q .label {
		color: #ae8675;
		background: #fff;
		border-radius: 50%;
		width: 40px;
		height: 40px;
		text-align: center;
		line-height: 37px;
		font-family: "Barlow Semi Condensed",source-han-sans-japanese,"Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro","メイリオ",Meiryo,sans-serif;
		font-weight: 600
}
.faq-content .item-q p {
		margin: 10px 0 0 20px
}
.faq-content .item-a {
		background: #fff
}
.faq-content .item-a:after {
		content: ""
}
.faq-content p {
		-webkit-flex: 1;
		-ms-flex: 1;
		flex: 1;
		-webkit-box-flex: 1
}
.faq-content .txt-indent {
		margin-top: 1em
}
.faq-content .txt-indent li {
		text-indent: -1em;
		padding-left: 1em;
		margin-bottom: 10px
}
@media (min-width:961px) {
		.faq-content .label {
				width: 36px;
				font-size: 24px
		}
		.faq-content .ico {
				top: 22px;
				width: 30px;
				height: 30px
		}
		.faq-content .ico:after,
		.faq-content .ico:before {
				top: 14px;
				left: 8px;
				width: 14px;
				height: 2px
		}
		.faq-content .item-q {
				font-size: 18px
		}
		.faq-content .item-a {
				padding: 30px 30px 30px 80px;
				font-size: 16px
		}
}
@media (max-width:960px) {
		.faq-content .l-container {
				padding: 60px 5.3333333333vw
		}
		.ttlE {
				margin-bottom: 50px;
				font-size: 24px
		}
		.faq-content .label {
				width: 22px;
				font-size: 1.25em
		}
		.faq-content .ico {
				width: 24px;
				height: 24px;
				right: 8px;
				top: 36%
		}
		.faq-content .ico:after,
		.faq-content .ico:before {
				top: 11px;
				left: 6px;
				width: 12px;
				height: 2px
		}
		.faq-content .item-q {
				padding: 1em 28px 1em .6em;
				font-size: 1em
		}
		.faq-content .item-q .label {
				padding-top: .125em
		}
		.faq-content .item-a {
				padding: 1.5em .8em;
				font-size: .875em
		}
		.faq-content .item-a .label {
				padding-top: .25em
		}
}
.p-top-2nd-bg-none .p-about-top__text {
		margin: 40px 0 110px
}
.about_menu_list_wrap li {
		padding: 60px;
		background: #f7f7f7;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-ms-flex-pack: justify;
		margin-bottom: 100px;
		-webkit-align-items: flex-start;
		align-items: flex-start;
		-ms-align-items: start
}
.about_menu_list_wrap .menu_txt_wrap {
		width: 37%
}
.about_menu_list_wrap .menu_txt_wrap_02 {
		width: 49%
}
.about_menu_list_wrap li img {
		margin-top: -140px
}
@media screen and (max-width:639px) {
		.p-top-2nd-bg-none .p-about-top__text {
				margin: 40px 0 80px
		}
		.about_menu_list_wrap li {
				padding: 3em 1em;
				margin-bottom: 80px
		}
		.about_menu_list_wrap li:nth-child(odd) {
				-webkit-flex-wrap: wrap-reverse;
				-ms-flex-wrap: wrap-reverse;
				flex-wrap: wrap-reverse
		}
		.about_menu_list_wrap .menu_txt_wrap {
				width: 100%
		}
		.about_menu_list_wrap li img {
				width: 100%;
				margin-bottom: 30px;
				margin-top: -110px
		}
}
@media screen and (min-width:640px) and (max-width:1023px) {
		.about_menu_list_wrap .menu_txt_wrap {
				width: 100%
		}
		.p-top-2nd-bg-none .p-about-top__text {
				margin: 40px 0 60px
		}
		ul.about_menu_list_wrap li {
				display: -ms-grid;
				display: grid;
				padding: 2rem 3.125rem;
				grid-column-gap: 4.375rem;
				-ms-grid-columns: 22.8125rem 4.375rem 1fr;
				grid-template-columns: 22.8125rem 1fr;
				margin-bottom: 40px;
				-webkit-align-items: center;
				align-items: center;
				-ms-flex-align: center
		}
		.about_menu_list_wrap li img {
				width: 100%;
				margin-bottom: 30px;
				margin-top: 0
		}
}
.p-nav-medical {
		margin: 0;
}
.p-nav-medical__wrap {
		padding: 0 3.125rem
}
.p-nav-medical-list {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: center;
		justify-content: center
}
.p-nav-medical-list-cell {
		width: 21.25rem;
		margin: 0 .75rem
}
.p-nav-medical-list-cell .c-btn--personal-flow {
		width: 100%;
		height: 3.875rem;
		background-color: #b4b4b4;
		color: #fff;
		line-height: 1.2;
}
.p-nav-medical-list-cell--on .c-btn--personal-flow {
		background-color: #ae8675
}
.p-nav-medical-list-cell .c-btn--personal-flow .c-btn__txt {
		color: #fff
}
.p-nav-medical-list-cell .c-btn--personal-flow .c-btn__ico svg {
		stroke: #fff
}
@media screen and (max-width:640px) {
		.p-nav-medical {
				margin: 1.25rem 0
		}
		.p-nav-medical__wrap {
				padding: 0
		}
		.p-nav-medical-list {
				-webkit-justify-content: space-between;
				justify-content: space-between
		}
		.p-nav-medical-list-cell {
				width: 49%;
				margin: 0
		}
		.p-nav-medical-list-cell .c-btn--personal-flow {
				width: 100%;
				height: 2.25rem;
				background-color: #b4b4b4;
				color: #fff
		}
		.p-nav-medical-list-cell--on .c-btn--personal-flow {
				background-color: #ae8675
		}
		.p-nav-medical-list-cell .c-btn--personal-flow .c-btn__txt {
				font-size: .75rem
		}
		.p-nav-medical-list-cell .c-btn--personal-flow .c-btn__ico svg {
				width: .5em
		}
}
.p-medical-check {
		padding: 6.875rem 0
}
.p-medical-check__wrap {
		padding: 0 3.125rem
}
.p-medical-check__head {
		margin-bottom: 3.25rem
}
.p-medical-check-table-sub {
		text-align: right;
		font-size: .75rem;
		margin-bottom: .5rem
}
.p-medical-check-table {
		margin-bottom: 3.25rem
}
.p-medical-check-table table {
		width: 100%
}
.p-medical-check-table table td,
.p-medical-check-table table th {
		text-align: center;
		padding: 1.25rem 0;
		vertical-align: middle
}
.p-medical-check-table table .s {
		font-size: .75rem
}
.p-medical-check-table table thead th {
		background: #e1dcd1;
		font-weight: bold;
		color: #ae8675;
		border-right: 1px solid #d4d4d4
}
.p-medical-check-table table thead th:last-child {
		border-right: none
}
.p-medical-check-table table thead th:nth-child(3),
.p-medical-check-table table thead th:nth-child(4) {
		width: 18%
}
.p-medical-check-table table tbody .bg1 {
		width: 21.333%;
		background-color: #f5f3ef;
		font-weight: bold;
		color: #ae8675
}
.p-medical-check-table table tbody td {
		border-right: 1px solid #d4d4d4
}
.p-medical-check-table table tbody td.bdr-none {
		border-right: none
}
.c-btn--medical-check {
		background-color: #ae8675
}
.c-btn--medical-check .c-btn__txt {
		color: #fff
}
.c-btn--medical-check .c-btn__ico svg {
		stroke: #fff
}
.p-medical-check-text {
		text-align: center;
		margin-top: 2.75rem
}
.p-medical-check-text dt {
		margin-bottom: .5rem
}
.p-medical-check-text dd {
		font-size: .75rem
}
@media screen and (max-width:640px) {
		.p-medical-check {
				padding: 3.25rem 0
		}
		.p-medical-check__wrap {
				padding: 0
		}
		.p-medical-check__head {
				margin-bottom: 2.5rem
		}
		.p-medical-check-table {
				margin-bottom: 1.5rem;
				overflow-x: auto
		}
		.p-medical-check-table table {
				width: 200%
		}
		.p-medical-check-table table td,
		.p-medical-check-table table th {
				padding: .5rem 0
		}
		.p-medical-check-table table .s {
				font-size: .65rem
		}
		.p-medical-check-text {
				text-align: center;
				margin-top: 1.5rem
		}
		.p-medical-check-text dt {
				margin-bottom: .5rem
		}
		.p-medical-check-text dd {
				font-size: .65rem
		}
}
.p-complete-check {
		padding: 6.875rem 0;
		background-color: #f7f7f7
}
.p-complete-check__wrap {
		padding: 0 3.125rem
}
.p-complete-check-table {
		margin-top: 3.25rem
}
.p-complete-check-table .w50 {
		width: 50%
}
@media screen and (max-width:1023px) {
		.p-complete-check {
				padding: 3.25rem 0
		}
		.p-complete-check__wrap {
				padding: 0
		}
		.p-complete-check-table {
				margin-top: 1.5rem
		}
}
.p-medical-healthcare {
		padding: 6.875rem 0;
		background-color: #ebe7df;
		position: relative
}
.p-medical-healthcare__wrap {
		padding: 0 3.125rem
}
.p-medical-healthcare-baloon {
		width: 44.875rem;
		text-align: center;
		margin: -2.25rem auto auto;
		left: 0;
		right: 0;
		top: 0;
		position: absolute
}
.p-medical-healthcare-baloon span {
		display: block;
		padding: 1.75rem 0;
		background-color: #889c84;
		color: #fff;
		font-weight: bold;
		font-size: 1.4375rem;
		position: relative
}
.p-medical-healthcare-baloon span::after {
		content: "";
		position: absolute;
		width: 1em;
		height: 1em;
		background-color: #889c84;
		left: 0;
		right: 0;
		margin: auto;
		bottom: -.5em;
		transform: rotate(45deg)
}
.p-cmedical-healthcare__head {
		margin-bottom: 3.25rem
}
.p-medical-healthcare-copy {
		text-align: center;
		margin-bottom: 3.25rem;
		font-weight: bold;
		font-size: 1.375rem;
		line-height: 1.8;
		letter-spacing: .1em
}
.c-section-title-s {
		margin-bottom: 3.25rem
}
.c-section-title-s .c-section-title__en {
		font-size: 1.375rem;
		color: #bcb095
}
.c-section-title-s .c-section-title__en:first-letter {
		color: #bcb095
}
.c-section-title-s .c-section-title__ja {
		margin-top: 1rem;
		font-weight: bold;
		font-size: 1.75rem;
		letter-spacing: .2em
}
.p-medical-healthcare-flow {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		margin: 0;
		position: relative;
		padding-bottom: 1px;
		background-position: left 7% top;
		background-repeat: repeat-y;
		background-image: url(../img/medical/bdr-flow-medical.png)
}
.p-medical-healthcare-flow--bdr-none {
		background-image: none
}
.p-medical-healthcare-flow-left {
		width: 16%
}
.p-medical-healthcare-flow-right {
		width: 79%
}
.p-medical-healthcare-flow-title {
		font-size: 3.5rem;
		color: #bcb095;
		font-family: "Barlow Semi Condensed",source-han-sans-japanese,"Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro","メイリオ";
		letter-spacing: .1em;
		background-color: #ebe7df
}
.p-medical-healthcare-flow-title span {
		color: #ae8675
}
.p-medical-healthcare .c-list-flow-num {
		font-size: 1.875rem
}
.p-medical-healthcare .c-list-flow-title {
		font-size: 1.25rem
}
.p-medical-healthcare .c-list-flow-title .s {
		font-size: 80%
}
.p-medical-healthcare .c-list-flow-head {
		padding-bottom: 1rem;
		margin-bottom: 1rem;
		padding-top: .5rem
}
.p-medical-healthcare-link {
		width: 32.25rem;
		text-align: center;
		margin: auto
}
.c-list-flow-list li {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		margin-bottom: .5rem
}
.c-list-flow-list li:last-child {
		margin-bottom: 0
}
.c-list-flow-list li .num {
		display: block;
		width: 1.75em;
		height: 1.75em;
		border-radius: 100px;
		text-align: center;
		font-weight: bold;
		color: #fff;
		background-color: #ae8675;
		line-height: 1.75em
}
.c-list-flow-list li .text {
		display: block;
		width: calc(100% - 2.25em)
}
@media screen and (max-width:640px) {
		.p-medical-healthcare {
				padding: 3.25rem 0
		}
		.p-medical-healthcare__wrap {
				padding: 0
		}
		.p-medical-healthcare-baloon {
				width: 90%;
				margin-top: -1.5rem
		}
		.p-medical-healthcare-baloon span {
				padding: .75rem 0;
				font-size: 1rem
		}
		.p-cmedical-healthcare__head {
				margin-bottom: 1.5rem
		}
		.p-medical-healthcare-copy {
				margin-bottom: 2rem;
				font-size: 1rem
		}
		.c-section-title-s {
				margin-bottom: 1.5rem
		}
		.c-section-title-s .c-section-title__en {
				font-size: 1.1rem
		}
		.c-section-title-s .c-section-title__en:first-letter {
				color: #bcb095
		}
		.c-section-title-s .c-section-title__ja {
				margin-top: 1rem;
				font-size: 1.25rem
		}
		.p-medical-healthcare-flow {
				background-position: left 1em top
		}
		.p-medical-healthcare-flow-left {
				width: 2em
		}
		.p-medical-healthcare-flow-right {
				width: calc(100% - 2em)
		}
		.p-medical-healthcare-flow-title {
				font-size: 1rem;
				white-space: nowrap
		}
		.p-medical-healthcare-flow-title span {
				color: #ae8675
		}
		.p-medical-healthcare .c-list-flow-num {
				font-size: 1.5rem
		}
		.p-medical-healthcare .c-list-flow-title {
				font-size: 1rem
		}
		.p-medical-healthcare .c-list-flow-head {
				padding-bottom: 1rem;
				margin-bottom: 1rem;
				padding-top: .5rem
		}
		.p-medical-healthcare-link {
				width: 100%
		}
		.c-list-flow-list li {
				margin-bottom: 2.5rem
		}
		.c-list-flow-list li .num {
				display: block;
				width: 1.75em;
				height: 1.75em;
				border-radius: 100px;
				text-align: center;
				font-weight: bold;
				color: #fff;
				background-color: #ae8675;
				line-height: 1.75em
		}
		.c-list-flow-list li .text {
				display: block;
				width: calc(100% - 2.25em)
		}
}
.p-medical-check-list {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: space-between;
		justify-content: space-between
}
.p-medical-check-list-cell {
		width: 47.5%;
		margin-bottom: 4.25rem;
		background-color: #f7f7f7;
		padding: 0 2rem 2rem
}
.p-medical-check-list-cell--mb0 {
		margin-bottom: 0
}
.p-medical-check-list-num {
		margin: -1.875rem 0 1.25rem;
		text-align: center;
		font-size: 3.75rem;
		line-height: 1;
		color: #ae8675;
		font-weight: medium;
		letter-spacing: .1em;
		font-family: "Barlow Semi Condensed",source-han-sans-japanese,"Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro","メイリオ",Meiryo,sans-serif
}
.p-medical-check-list-num::first-letter {
		color: #bcb095
}
.p-medical-check-list-title {
		text-align: center;
		margin-bottom: 1.5rem;
		line-height: 1.8;
		font-size: 1.5rem;
		letter-spacing: .15em;
		font-weight: bold
}
.p-medical-check-list-title span {
		background: linear-gradient(transparent 60%,#e6e2da 60%)
}
.p-medical-check-list-list li {
		margin-bottom: .75rem;
		padding-left: 1.5em;
		position: relative
}
.p-medical-check-list-list li::after {
		content: "・";
		position: absolute;
		left: 0;
		top: .1em;
		font-size: 150%;
		color: #bcb095;
		line-height: 1
}
.p-medical-check-list-list li .dot {
		font-size: 30%;
		display: inline-block;
		margin-right: 2em;
		vertical-align: middle;
		color: #bcb095
}
.p-medical-check-list-list li .bold {
		display: inline-block;
		margin-right: 2em
}
@media screen and (max-width:640px) {
		.p-medical-check-list-cell {
				width: 100%;
				margin-bottom: 2.25rem;
				padding: 0 1rem 1rem
		}
		.p-medical-check-list-cell--mb0 {
				margin-bottom: 2.25rem
		}
		.p-medical-check-list-num {
				margin: -1rem 0 .5rem;
				text-align: center;
				font-size: 2rem
		}
		.p-medical-check-list-title {
				margin-bottom: .75rem;
				font-size: 1.15rem
		}
		.p-medical-check-list-list li {
				margin-bottom: .75rem;
				padding-left: 1em
		}
		.p-medical-check-list-list li::after {
				content: "・";
				position: absolute;
				left: 0;
				top: .1em;
				font-size: 120%;
				color: #bcb095;
				line-height: 1
		}
		.p-medical-check-list-list li .dot {
				font-size: 30%;
				display: inline-block;
				margin-right: 2em;
				vertical-align: middle;
				color: #bcb095
		}
		.p-medical-check-list-list li .bold {
				display: inline-block;
				margin-right: 0;
				font-size: .85rem
		}
		.p-medical-check-list-list li .text {
				display: block;
				margin-right: 0;
				font-size: .85rem
		}
}
.p-medical-industrial {
		padding: 6.875rem 0;
		background-color: #ebe7df
}
.p-medical-industrial__wrap {
		padding: 0 3.125rem
}
.p-medical-industrial__head {
		margin-bottom: 3.25rem
}
@media screen and (max-width:640px) {
		.p-medical-industrial {
				padding: 3.25rem 0
		}
		.p-medical-industrial__wrap {
				padding: 0
		}
		.p-medical-industrial__head {
				margin-bottom: 2rem
		}
}
.p-medical-mobile {
		padding: 6.875rem 0;
		background-color: #f7f7f7
}
.p-medical-mobile__wrap {
		padding: 0 3.125rem
}
.p-medical-mobile__head {
		margin-bottom: 3.25rem
}
@media screen and (max-width:640px) {
		.p-medical-mobile {
				padding: 3.25rem 0
		}
		.p-medical-mobile__wrap {
				padding: 0
		}
		.p-medical-mobile__head {
				margin-bottom: 2rem
		}
}
.cm-medical-col3 {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: space-between;
		justify-content: space-between
}
.cm-medical-col3-01 {
		width: 43.54%;
		margin-bottom: 3.25rem
}
.cm-medical-col3-02 {
		width: 50.9%;
		margin-bottom: 3.25rem;
		display: flex;
		align-items: center
}
.cm-medical-col3-03 {
		width: 100%
}
.cm-medical-col3-text {
		line-height: 2;
		margin-bottom: 1rem
}
.cm-medical-col3-list {
		margin-top: 2rem;
		background-color: #fff;
		border-radius: .75em
}
.cm-medical-col3-list dt {
		text-align: center;
		font-weight: bold;
		padding: 1rem 0;
		font-size: 1.25rem;
		letter-spacing: .15em;
		color: #ae8675;
		background-color: #e1dcd1;
		border-radius: .75em .75rem 0 0
}
.cm-medical-col3-list dd {
		padding: 1.5rem 2rem
}
.cm-medical-col3-list dd li {
		margin-bottom: .5rem;
		position: relative;
		padding-left: 1.25rem;
		font-weight: bold
}
.cm-medical-col3-list dd li::after {
		content: "・";
		position: absolute;
		left: 0;
		top: 0;
		color: #bcb095
}
.cm-medical-col3-table table {
		width: 100%
}
.cm-medical-col3-table table td,
.cm-medical-col3-table table th {
		vertical-align: middle
}
.cm-medical-col3-table table th {
		font-weight: bold;
		color: #ae8675;
		background-color: #e1dcd1;
		text-align: center;
		padding: 1rem 0;
		width: 20%
}
.cm-medical-col3-table table tr:not(:last-child) th {
		border-bottom: 1px solid #fff
}
.cm-medical-col3-table table td {
		background-color: #fff;
		padding: 1rem 2rem
}
.cm-medical-col3-table table tr:not(:last-child) td {
		border-bottom: 1px solid #d4d4d4
}
.cm-medical-col3-table table td ol {
		margin-left: 1em
}
.cm-medical-col3-table table td ol li {
		list-style-type: decimal
}
.cm-medical-col3-table table td ul li {
		display: inline-block;
		margin: .5em 1em .5em 0
}
.cm-medical-col3-table table td ul li a {
		display: inline-block;
		font-weight: bold;
		color: #ae8675;
		border-bottom: 1px solid #ae8675;
		padding-right: 1.5em;
		background-repeat: no-repeat;
		background-size: 1em;
		background-position: right center;
		background-image: url(../img/medical/icon_blank.png)
}
.cm-medical-col3-dl {
		background-color: #fff
}
.cm-medical-col3-dl:not(:last-child) {
		margin-bottom: 3.25rem
}
.cm-medical-col3-dl dt {
		text-align: center;
		font-weight: bold;
		font-size: 1.25rem;
		color: #fff;
		background-color: #ae8675;
		padding: .75rem 0
}
.cm-medical-col3-dl dd {
		padding: 2rem 3.5rem
}
.cm-medical-col3-dl ol {
		margin-left: 1em
}
.cm-medical-col3-dl ol li {
		list-style-type: decimal;
		margin-top: .5rem
}
.cm-medical-col3-table table td ol li:not(:last-child) {
		margin-bottom: .5rem
}
.cm-medical-col3-dl ul li {
		margin-bottom: .5rem;
		position: relative;
		padding-left: 1.25rem
}
.cm-medical-col3-dl ul li::after {
		content: "・";
		position: absolute;
		left: 0;
		top: 0;
		color: #bcb095
}
@media screen and (max-width:640px) {
		.cm-medical-col3-01,
		.cm-medical-col3-02 {
				width: 100%;
				margin-bottom: 1rem
		}
		.cm-medical-col3-03 {
				width: 100%
		}
		.cm-medical-col3-text {
				line-height: 2;
				font-size: .85rem;
				margin-bottom: .5rem
		}
		.cm-medical-col3-list {
				margin-top: 1rem
		}
		.cm-medical-col3-list dt {
				font-size: 1rem
		}
		.cm-medical-col3-table table {
				width: 100%
		}
		.cm-medical-col3-table table td,
		.cm-medical-col3-table table th {
				vertical-align: middle;
				font-size: .85rem
		}
		.cm-medical-col3-table table th {
				width: 10%
		}
		.cm-medical-col3-table table td {
				padding: 1rem
		}
		.cm-medical-col3-dl dt {
				font-size: 1rem
		}
		.cm-medical-col3-dl dd {
				padding: 1rem 1.5rem
		}
		.cm-medical-col3-dl dd p,
		.cm-medical-col3-dl ol li,
		.cm-medical-col3-dl ul li {
				font-size: .85rem
		}
}
.p-comingsoon {
		text-align: center;
		margin-bottom: 5rem
}
.p-comingsoon .lead {
		font-size: 3em;
		font-family: "Barlow Semi Condensed",source-han-sans-japanese,"Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro","メイリオ",Meiryo,sans-serif;
		color: #ae8675;
		letter-spacing: .15em
}
.p-comingsoon .txt {
		margin: 2em 0
}
.fw-b {
		font-weight: bold
}
.cm-food-detail__wrap {
		padding: 2.5rem 1.25rem 0;
		margin-inline: auto;
		background: #f7f7f7;
		max-width: 68.75rem
}
.cm-food-detail__lead {
		margin-top: 1.25rem;
		font-size: .875rem;
		text-align: center;
		color: #343434
}
@media screen and (min-width:641px) {
		.cm-food-detail__wrap {
				padding: 5rem 3.125rem 0
		}
		.cm-food-detail__lead {
				margin-top: 2.5rem;
				font-size: 1.375rem
		}
}
.cm-food-detail__nav {
		position: relative;
		z-index: 10;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-top: 4.375rem;
		gap: 1.5rem
}
@media screen and (max-width:640px) {
		.cm-food-detail__nav {
				margin-top: 2.375rem
		}
}
.cm-food-detail-nav {
		position: relative;
		padding: 1rem .9375rem .75rem;
		background: #fff;
		-webkit-box-shadow: 0 0 1.25rem rgba(0,0,0,.16);
		box-shadow: 0 0 1.25rem rgba(0,0,0,.16);
		cursor: pointer
}
.cm-food-detail-nav:after {
		content: "";
		display: inline-block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: .8rem .5rem 0;
		border-color: #fff transparent transparent;
		position: absolute;
		left: calc(50% - .625rem);
		bottom: -.7rem;
		opacity: 0;
		pointer-events: none
}
.cm-food-detail-nav.is-current:after {
		opacity: 1
}
.cm-food-detail-nav__no {
		display: block;
		position: absolute;
		left: 0;
		top: -.625rem;
		width: 100%;
		font-family: "Barlow Semi Condensed",source-han-sans-japanese,"Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro","メイリオ",Meiryo,sans-serif;
		font-weight: 500;
		font-size: 1.25rem;
		letter-spacing: .1em;
		line-height: 1;
		text-align: center;
		color: #ae8675
}
.cm-food-detail-nav__no:first-letter {
		color: #bcb095
}
@media screen and (min-width:641px) {
		.cm-food-detail__nav {
				gap: 2.5rem;
				-webkit-box-orient: horizontal;
				-webkit-box-direction: normal;
				-ms-flex-direction: row;
				flex-direction: row
		}
		.cm-food-detail-nav {
				padding: 2.5rem 1.875rem 1.875rem;
				flex: 1
		}
		.cm-food-detail-nav:after {
				border-width: 2.5rem 1.25rem 0;
				left: calc(50% - 1.25rem);
				bottom: -2.5rem
		}
		.cm-food-detail-nav__no {
				top: -1.875rem;
				font-size: 3.75rem
		}
}
.cm-food-detail-nav__img img {
		width: 12.5rem
}
.cm-food-detail-nav__title {
		margin-top: .625rem;
		position: relative;
		z-index: 2;
		font-weight: bold;
		font-size: 1rem;
		letter-spacing: .2em;
		text-align: center;
		color: #343434
}
.cm-food-detail-nav__title span {
		position: relative;
		font-family: "Barlow Semi Condensed",source-han-sans-japanese,"Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro","メイリオ",Meiryo,sans-serif
}
.cm-food-detail-nav__title span:after {
		content: "";
		display: block;
		width: 120%;
		height: 1.1875rem;
		background: #bcb095;
		opacity: .3;
		position: absolute;
		left: calc(-10% - .1em);
		bottom: -.375rem;
		z-index: -1
}
@media screen and (min-width:641px) {
		.cm-food-detail-nav__title {
				font-size: 1.5rem
		}
}
@media screen and (max-width:640px) {
		.cm-food-detail-nav__inner-sp {
				display: -webkit-flex;
				display: -ms-flexbox;
				display: flex;
				-webkit-flex-wrap: wrap;
				-ms-flex-wrap: wrap;
				flex-wrap: wrap
		}
		.cm-food-detail-nav__img {
				margin-right: 1.25rem
		}
		.cm-food-detail-nav__img img {
				width: 3.5rem
		}
}
.cm-food-detail-nav__desc {
		margin-bottom: 2.25rem;
		font-size: .8125rem;
		line-height: 2;
		color: #343434;
		text-align: center
}
@media screen and (min-width:641px) {
		.cm-food-detail-nav__desc {
				font-size: 1rem
		}
}
.js-tab-content {
		display: none
}
.js-tab-content.is-current {
		display: block
}

.alpha:hover {
	opacity: 0.4;
	transition: color .4s cubic-bezier(.5, 1, .89, 1), background .4s cubic-bezier(.5, 1, .89, 1), border .4s cubic-bezier(.5, 1, .89, 1), opacity .4s cubic-bezier(.5, 1, .89, 1), box-shadow .4s cubic-bezier(.5, 1, .89, 1), transform .4s cubic-bezier(.5, 1, .89, 1), -webkit-box-shadow .4s cubic-bezier(.5, 1, .89, 1), -webkit-transform .4s cubic-bezier(.5, 1, .89, 1);
}
