@charset "UTF-8";


/* ////////////////////////////////////////////////////////////

Style CSS

//////////////////////////////////////////////////////////// */
/* ============================================================
 ##Foundation
============================================================ */
/* #Reset
------------------------------------------------------------ */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

body {
	margin: 0;
}

main {
	display: block;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

hr {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

a {
	background-color: transparent;
}

abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted;
}

b,
strong {
	font-weight: bolder;
}

code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

img {
	border-style: none;
}

button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

button,
input {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

fieldset {
	padding: 0.35em 0.75em 0.625em;
}

legend {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

progress {
	vertical-align: baseline;
}

textarea {
	overflow: auto;
}

[type="checkbox"],
[type="radio"] {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

details {
	display: block;
}

summary {
	display: list-item;
}

template {
	display: none;
}

[hidden] {
	display: none;
}

/* #Init
------------------------------------------------------------ */
img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

em {
	font-style: normal;
	font-weight: bold;
}

*,
*:before,
*:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	word-break: normal;
}

/* ============================================================
 ##Layout
============================================================ */
/* ------------------------------------------------------------
 ##Root
------------------------------------------------------------ */
html {
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	font-size: 62.5%;
}

body {
	color: #666;
	background-color: #fff;
	font-size: 1rem;
	font-family: "游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", メイリオ, Meiryo, serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	word-wrap: break-word;
	overflow-wrap: break-word;
}

a {
	color: #242424;
}

a:visited {
	color: #242424;
}

a:hover, a:active {
	text-decoration: none;
}

@media screen and (max-width: 959px) {
	html {
		font-size: 0.83333vw;
	}
}

@media screen and (max-width: 559px) {
	html {
		font-size: 10px;
	}
}

/* ------------------------------------------------------------
 ##Contents & Container
------------------------------------------------------------ */
.l-contents {
	line-height: 1.75;
	overflow: hidden;
	padding-top: 8rem;
	font-size: 1.7rem;
}

.l-contents__body, .l-contents__body--fixed {
	margin-bottom: 12rem;
	padding-top: 4rem;
}

.l-contents__body--fixed {
	max-width: 1200px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 5rem;
	padding-left: 5rem;
}

.l-fixed {
	position: relative;
	max-width: 1200px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 5rem;
	padding-left: 5rem;
}

.r-fixed {
	position: relative;
	max-width: 1200px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 5rem;
	padding-left: 5rem;
}


@media screen and (max-width: 559px) {
	.l-contents {
		line-height: 1.75;
		padding-top: 5rem;
		font-size: 1.2rem;
	}
	.l-contents__body, .l-contents__body--fixed {
		margin-bottom: 6rem;
		padding-top: 2rem;
	}
	.l-contents__body--fixed {
		padding-right: 4%;
		padding-left: 4%;
	}
	.l-fixed {
		padding-right: 8%;
		padding-left: 8%;
	}
	.r-fixed {
		padding-right: 8%;
		padding-left: 8%;
	}
}

/* ------------------------------------------------------------
 ##Grid
------------------------------------------------------------ */
.l-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: -2rem;
	margin-right: -2rem;
	margin-left: -2rem;
}

.l-row:last-child {
	margin-bottom: -2rem;
}

.l-row > .l-col {
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%;
	padding: 2rem;
}

@media screen and (max-width: 559px) {
	.l-row {
		display: block;
		margin-top: -1rem;
		margin-bottom: -1rem;
		margin-right: -5.97015%;
		margin-left: -5.97015%;
	}
	.l-row:last-child {
		margin-bottom: -1rem;
	}
	.l-row > .l-col {
		padding-top: 1rem;
		padding-bottom: 1rem;
	}
}

/* ------------------------------------------------------------
 ##Header
------------------------------------------------------------ */
.l-header {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1000;
	width: 100%;
	height: 8rem;
	background-color: white;
	-webkit-transition: 0.3s ease;
	transition: 0.3s ease;
}

.l-header.is-scroll {
	top: -100%;
	height: 8rem;
	background-color: rgba(255, 255, 255, 0.8);
	-webkit-transition: 0.3s ease;
	transition: 0.3s ease;
}

.l-header.is-sticky {
	position: fixed;
	top: 0;
	-webkit-transition: 0.5s 0.3s ease;
	transition: 0.5s 0.3s ease;
}

.l-header__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 100%;
	justify-content: space-between;
}

.l-header__trigger {
		height: 100%;
		margin: 0 5rem 0 4rem;
}

.p-header-logo {
	position: absolute;
	top: 0;
	left: 0;
	line-height: 1;
	margin-left: 5rem;
	font-size: 0;
}

.p-header-logo__link {
	display: flex;
	height: 8rem;
	align-items: center;
}

.p-header-logo__mark {
	width: 5.3rem;
	-webkit-transition: 0.3s ease;
	transition: 0.3s ease;
}

.p-header-logo__type {
	margin-left: 1rem;
	width: 24.2rem;
}

.p-header-nav {
	flex: 1;
	display: flex;
	justify-content: flex-end;
	margin: 0 auto;
}

.p-header-nav__list, .nav__sns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.nav__sns {
}
.nav__sns > li{
	margin-left: 1rem;
}
.nav__sns a{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 4rem;
	height: 4rem;
	border: 1px solid #efe1c7;
	background: #fff;
	border-radius: 2rem;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.nav__sns a:hover {
	background: #efe1c7;
}

.p-header-nav__list > li {
	margin: 0 4.08163%;
	padding: 10px 0;
}

.p-header-nav__list a {
	text-decoration: none;
	white-space: nowrap;
	-webkit-transition: color 0.3s ease;
	transition: color 0.3s ease;
}

.p-header-nav__list a:link {
	color: #666;
}

.p-header-nav__list a:hover{
	color: #ad7f52;
}

.drop_down {
	position: relative;
}
/*
.drop_down:hover .drop_down_list {
	height: auto;
} */

.drop_down_link {
	display: inline-flex;
	align-items: center;
	gap: 5px;
}
.drop_down_icon {
	font-size: 10px;
	color: #ad7f52;
}

.drop_down_list {
	display: none;
	opacity: 0;
	list-style-type: none;
	/* overflow: hidden; */
	position: absolute;
	top: 100%;
	right: 0;
	/* left: 50%; */
	/* height: 0; */
	z-index: 0;
	padding: 0;
	border-radius: 2px;
	background: #fff;
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.32);
	font-size: 1.4rem;
	line-height: 1.7;
	/* transform: translateX(-50%); */
}

.drop_down_list::before {
	content: '';
	display: block;
	position: absolute;
	bottom: 100%;
	right: 8px;
	width: 0;
	height: 0;
	z-index: -1;
	border-style: solid;
	border-width: 0 5px 8px 5px;
}
.drop_down_list::before {
	border-color: transparent transparent #fff transparent;
}

.drop_down_list li {
	border-bottom: 1px solid #f1f1f1;
}
.drop_down_list li:last-child {
	border-bottom: none;
}

.drop_down_list li a {
	display: block;
	padding: 10px;
	transition: background 0.3s ease;
}

.drop_down_list li a:hover {
	background-color: #eee;
}

@-webkit-keyframes popup-open {
	0% {
		display: none;
		opacity: 0;
	}
	1% {
		display: block;
		opacity: 0;
	}
	100% {
		display: block;
		opacity: 1;
	}
}
@keyframes popup-open {
	0% {
		display: none;
		opacity: 0;
	}
	1% {
		display: block;
		opacity: 0;
	}
	100% {
		display: block;
		opacity: 1;
	}
}

@-webkit-keyframes popup-close {
	0% {
		display: block;
		opacity: 1;
	}
	99% {
		display: block;
		opacity: 0;
	}
	100% {
		display: none;
		opacity: 0;
	}
}
@keyframes popup-close {
	0% {
		display: block;
		opacity: 1;
	}
	99% {
		display: block;
		opacity: 0;
	}
	100% {
		display: none;
		opacity: 0;
	}
}

.is-active .drop_down_icon {
	transform: translateY(-2px) rotateZ(180deg);
}

.is-active .drop_down_list {
	display: block;
	opacity: 1;
	animation: popup-open 0.3s ease-in-out forwards;
}

.is-active.is-close .drop_down_list {
	animation: popup-close 0.3s ease-in-out forwards;
}


@media screen and (max-width: 559px) {
	.l-header {
		position: fixed;
		height: 5rem;
		background-color: rgba(255, 255, 255, 0.8);
	}
	.l-header.is-scroll {
		top: 0;
		height: 5rem;
	}
	.l-header__inner {
		padding-left: 2.66667%;
	}
	.l-header__trigger {
		margin: 0;
	}
	.p-header-nav {
		display: none;
	}
	.p-header-logo {
		position: static;
		width: 20.8rem;
		margin: 0;
		text-align: left;
	}
	.p-header-logo__link {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		width: 100%;
	}
	.p-header-logo__mark {
		width: 3.6rem;
		margin: 0 .8rem 0 0;
	}
	.p-header-logo__type {
		width: 16.4rem;
		margin: 0;
	}
	.l-header.is-scroll .p-header-logo {
		top: auto;
	}
	.l-header.is-scroll .p-header-logo__mark {
		width: 3.6rem;
	}
	.l-header.is-scroll .p-header-logo__type {
		display: block;
	}
}

/* ------------------------------------------------------------
 ##Drawer
------------------------------------------------------------ */
.l-drawer {
	display: block;
	position: fixed;
	top: -100%;
	left: 0;
	z-index: 900;
	width: 100%;
	height: 100%;
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
	opacity: 0;
	-webkit-transition: opacity 0.6s ease, top 0.6s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
	transition: opacity 0.6s ease, top 0.6s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
	transition: opacity 0.6s ease, transform 0.6s cubic-bezier(0.19, 1, 0.22, 1), top 0.6s cubic-bezier(0.19, 1, 0.22, 1);
	transition: opacity 0.6s ease, transform 0.6s cubic-bezier(0.19, 1, 0.22, 1), top 0.6s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
}
.l-drawer.is-open {
	top: 0;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	opacity: 1;
}
.l-drawer__body {
	height: 100%;
	color: #fff;
	background-color: #666666;
	overflow-y: scroll;
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch;
}
.l-drawer__inner {
	margin: 0 auto;
	padding: 11rem 30% 2.5rem;
}
.l-drawer__nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.l-drawer-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	z-index: -1;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all .4s ease-in;
	transition: all .4s ease-in;
}
.is-open-drawer .l-drawer-overlay {
	z-index: 800;
	opacity: 1;
	visibility: visible;
	background-color: rgba(0, 0, 0, 0.3);
}
.p-drawer-nav__list {
	margin: 0;
	padding: 0;
	border-top: 1px solid #545454;
	list-style-type: none;
	font-size: 1.6rem;
}
.p-drawer-nav__list > li {
	border-bottom: 1px solid #545454;
}
.p-drawer-nav__list a {
	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: flex-start;
	width: 100%;
	height: 5.7rem;
	text-decoration: none;
	text-indent: 0.1em;
	letter-spacing: 0.1em;
	padding-left: 1rem;
}
.p-drawer-nav__list a:link, .p-drawer-nav__list a:visited {
	color: #fff;
}
.p-drawer-nav__list .js-acmenu-trigger {
	align-items: center;
	gap: 5px;
	justify-content: space-between;
}

.p-drawer-nav__list .js-acmenu-trigger::after {
	content: '＋';
	width: 4.2rem;
	font-size: 4rem;
}
.p-drawer-nav__list .is-active .js-acmenu-trigger::after {
	content: '－'
}

.p-drawer-nav__list-child {
	display: none;
	list-style-type: none;
	padding: 0;
}
.p-drawer-nav__list-child li {
	border-top: 1px solid #545454;
	letter-spacing: 0.1em;
	padding-left: 1rem;
	font-size: 1.4rem;
}
.p-drawer-nav__list-child a {
	align-items: center;
	gap: 5px;
	height: 5.3rem;
}
.l-drawer .nav__sns {
	display: none;
}

.l-drawer__contact__list{
	padding-right: 8% !important;
	padding-left: 8% !important;
}
.l-drawer__contact__list .c-btn-glow:before {
	content: '';
	display: inline-block;
	width: 100px;
	height: 29px;
	background-image: url(../img/common/logo-clinic.png);
	background-size: contain;
	background-repeat: no-repeat;
	vertical-align: middle;
	margin-right: 18px;
}

@media screen and (max-width: 559px) {
	.l-drawer.is-open {
		-webkit-transform: translateY(5rem);
		transform: translateY(5rem);
	}
	.l-drawer__body {
		height: calc(100% - 50px);
	}
	.l-drawer__inner {
		padding: 2.5rem 5%;
	}
	.p-drawer-nav__list {
		font-size: 1.3rem;
	}
	.p-drawer-nav__list a {
		height: 4rem;
		text-indent: 0.1em;
	}
	.p-drawer-nav__list .js-acmenu-trigger::after {
		width: 3rem;
		font-size: 2.5rem;
	}
	.p-drawer-nav__list-child li {
		font-size: 1.2rem;
	}
	.l-drawer .nav__sns {
		display: flex;
		justify-content: center;
		margin-top: 2rem;
	}
}

/* ------------------------------------------------------------
 ##Footer
------------------------------------------------------------ */
.l-footer {
	padding-top: 12rem;
	padding-bottom: 10rem;
	color: #ddd;
	background-color: #666;
}

.l-footer__row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 9rem;
}

.p-footer-contact__title {
	line-height: 1.30769;
	margin: 0 0 3.4rem;
	color: #f2ddc9;
	font-weight: normal;
	font-size: 2.6rem;
	text-align: center;
}

.p-footer-contact__lead {
	line-height: 1.75;
	margin: 0 0 3.4rem;
	color: #f2ddc9;
	font-size: 1.6rem;
	text-align: center;
}

.p-footer-contact__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 -2rem 5rem;
	padding: 0;
	list-style-type: none;
}

.p-footer-contact__list > li {
	width: 50%;
	padding: 0 2rem;
}

.p-footer-contact__list .c-btn {
	width: 100%;
	height: 9.8rem;
	font-size: 2rem;
	text-indent: 0.2em;
	letter-spacing: 0.2em;
}

.p-footer-contact__list .c-ico {
	margin-right: 2.2rem;
	font-size: 3.65rem;
}

.p-footer-info {
	width: 48.18182%;
}

.p-footer-info__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
	line-height: 1.71429;
	margin: 0;
	padding: 0;
	font-size: 1.4rem;
}

.p-footer-info__list > dt {
	width: 10rem;
	margin-bottom: 1.4rem;
	padding-right: 1em;
}

.p-footer-info__list > dd {
	width: calc(100% - 10rem);
	margin: 0 0 1.4rem;
	padding: 0;
}

.p-footer-info__list .p-footer-info__route {
	margin-top: 1em;
}

.p-footer-info__route {
	margin: 0;
	font-size: 1.3rem;
}

.p-footer-info__route > dt {
	margin-bottom: 0.23077em;
}

.p-footer-info__route > dt:before {
	content: '■';
	display: inline-block;
	margin-right: .3rem;
}

.p-footer-info__route > dd {
	margin: 0;
	padding: 0;
}

.p-footer-info__route ol {
	margin: 0;
	padding-left: 1.5em;
}

.p-footer-nav {
	width: 41.81818%;
}

.p-footer-nav__title {
	margin: 0 0 3rem;
	font-family: "Times New Roman", "Times", serif;
	font-weight: normal;
	font-size: 3rem;
	letter-spacing: 0.2em;
}

.p-footer-nav__row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.p-footer-nav__list {
	width: 47.82609%;
	line-height: 1.71429;
	margin: 0;
	padding: 0;
	list-style-type: none;
	font-size: 1.4rem;
}

.p-footer-nav__list a {
	position: relative;
	padding-left: 1.2rem;
	color: #ddd;
	text-decoration: none;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}

.p-footer-nav__list a:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 8px;
	height: 14px;
	background: url(../img/common/arrow_01_right.svg) no-repeat 0 0;
	background-size: contain;
}

.p-footer-nav__list a:link, .p-footer-nav__list a:visited {
	color: #ddd;
}

.p-footer-nav__list a:hover {
	opacity: .8;
}

.p-footer-copyright {
	line-height: 1.28571;
	margin: 0;
	font-size: 1.4rem;
	text-align: center;
}

.p-footer-copyright small {
	font-size: 100%;
}

.p-page-top {
	position: fixed;
	right: 1rem;
	bottom: -30rem;
	width: 6rem;
	height: 6rem;
	margin: 0;
	-webkit-transition: 0.3s ease;
	transition: 0.3s ease;
}

.p-page-top.is-visible {
	bottom: 1rem;
}

.p-page-top .c-btn {
	display: block;
	width: 100%;
	height: 100%;
	background-color: #333333;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}

.p-page-top .c-btn:link, .p-page-top .c-btn:visited {
	color: #ad7f52;
}

.p-page-top .c-btn:hover {
	color: #333;
	background-color: #ad7f52;
}

.p-page-top .c-ico {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	width: 1em;
	height: 1em;
	margin: auto;
	font-size: 3.5rem;
	text-indent: 0;
}

@media screen and (max-width: 559px) {
	.l-footer {
		padding-top: 6rem;
		padding-bottom: 8rem;
	}
	.l-footer__row {
		display: block;
		margin-bottom: 5rem;
	}
	.p-footer-contact__title {
		margin-bottom: 2rem;
		font-size: 1.8rem;
	}
	.p-footer-contact__lead {
		line-height: 1.58333;
		margin-bottom: 2.5rem;
		font-size: 1.2rem;
	}
	.p-footer-contact__list {
		display: block;
		margin: 0 0 2.5rem;
	}
	.p-footer-contact__list > li {
		width: auto;
		margin-bottom: 1.2rem;
		padding: 0;
	}
	.p-footer-contact__list .c-btn {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		padding-left: 1.4rem;
		height: 6rem;
		font-size: 1.4rem;
		text-align: left;
	}
	.p-footer-contact__list .c-ico {
		margin-right: 1.2rem;
		font-size: 2.65rem;
	}
	.p-footer-info {
		width: auto;
		margin-bottom: 3rem;
	}
	.p-footer-info__list {
		font-size: 1.2rem;
	}
	.p-footer-info__list > dt {
		-ms-flex-preferred-size: 9rem;
		flex-basis: 9rem;
		margin-bottom: 1rem;
	}
	.p-footer-info__list > dd {
		width: calc(100% - 9rem);
		margin-bottom: 1rem;
	}
	.p-footer-info__route {
		font-size: 1.2rem;
	}
	.p-footer-nav {
		width: auto;
	}
	.p-footer-nav__title {
		margin-bottom: 1.5rem;
		font-size: 2.1rem;
	}
	.p-footer-nav__list {
		width: 47.61905%;
		font-size: 1.1rem;
		border-top: 1px solid #757575;
	}
	.p-footer-nav__list > li {
		border-bottom: 1px solid #757575;
	}
	.p-footer-nav__list a {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		height: 3.5rem;
		padding-left: 1.5rem;
	}
	.p-footer-nav__list a:before {
		top: 0;
		bottom: 0;
		left: .5rem;
		width: 8px;
		height: 14px;
		margin: auto 0;
	}
	.p-footer-copyright {
		font-size: 1rem;
	}
	.p-page-top {
		right: 1rem;
		bottom: 1rem;
		z-index: 10;
		width: 4rem;
		height: 4rem;
		-webkit-transform: translateY(10rem);
		transform: translateY(10rem);
		-webkit-transition: 0.3s ease;
		transition: 0.3s ease;
	}
	.p-page-top.is-visible {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		bottom: 7rem;
	}
	.p-page-top .c-ico {
		font-size: 2.2rem;
	}
}

/* ============================================================
 ##Component
============================================================ */
/* ------------------------------------------------------------
 ##Interaction
------------------------------------------------------------ */
.c-link-hover,
.c-img-hover {
	-webkit-transition: 0.3s ease;
	transition: 0.3s ease;
}

.c-link-hover:hover,
a:hover .c-img-hover {
	opacity: .7;
}

.c-link-tel {
	color: #666;
	cursor: default;
	text-decoration: none;
}

.c-link-tel:visited {
	color: #666;
}

.c-link-block {
	display: block;
}

@media screen and (max-width: 559px) {
	.c-link-hover,
	.c-img-hover {
		-webkit-transition: none;
		transition: none;
	}
	.c-link-hover:hover,
	a:hover .c-img-hover {
		opacity: 1;
	}
	.c-link-tel {
		color: #242424;
		cursor: pointer;
		text-decoration: underline;
	}
	.c-link-tel:visited {
		color: #242424;
	}
}

/* ------------------------------------------------------------
 ##Text
------------------------------------------------------------ */
.c-font-en {
	font-family: "Times New Roman", "Times", serif;
}

/* ------------------------------------------------------------
 ##Icon
------------------------------------------------------------ */
@font-face {
	font-family: 'icon set';
	src: url("../fonts/icon_set.eot?y77th1");
	src: url("../fonts/icon_set.eot?y77th1#iefix") format("embedded-opentype"), url("../fonts/icon_set.ttf?y77th1") format("truetype"), url("../fonts/icon_set.woff?y77th1") format("woff"), url("../fonts/icon_set.svg?y77th1#icon_set") format("svg");
	font-weight: normal;
	font-style: normal;
	font-display: block;
}

.c-ico {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'icon set' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.c-ico-caret-right:before {
	content: "\e905";
}

.c-ico-arrow-top:before {
	content: "\e900";
}

.c-ico-calculator:before {
	content: "\e901";
}

.c-ico-freedial:before {
	content: "\e902";
}

.c-ico-mail:before {
	content: "\e903";
}

.c-ico-calendar:before {
	content: "\e953";
}

/* ------------------------------------------------------------
 ##Heading
------------------------------------------------------------ */
/* ##ページ見出し
------------------------------------------------------------ */
.c-page-title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.c-page-title__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
	width: 100%;
	min-height: 30rem;
	overflow: hidden;
	padding-bottom: 2.7rem;
	background-image: url(../img/common/bg_page_title-pc.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.c-page-title__heading {
	position: relative;
	width: 100%;
	line-height: 1;
	margin: 8.8rem auto 1rem;
	padding-top: 3.2rem;
	font-weight: normal;
	font-size: 3.8rem;
	text-align: center;
	text-indent: 0.2em;
	letter-spacing: 0.2em;
}

.c-page-title__heading > .c-font-en {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	font-size: 1.4rem;
	text-align: center;
	text-indent: 0.2em;
	letter-spacing: 0.2em;
}

.c-page-title__deco {
	position: absolute;
	bottom: -2rem;
	left: 0;
	width: 100%;
	line-height: 1;
	color: #fff;
	font-style: normal;
	font-size: 11rem;
	font-family: "Times New Roman", "Times", serif;
	text-align: center;
	text-indent: 0.1em;
	letter-spacing: 0.1em;
}

.c-page-title .c-local-nav {
	-ms-flex-item-align: end;
	align-self: flex-end;
}

@media screen and (max-width: 559px) {
	.c-page-title {
		position: relative;
	}
	.c-page-title__inner {
		min-height: 18rem;
		padding-bottom: 1.5rem;
		background-image: url(../img/common/bg_page_title-sp.jpg);
	}
	.c-page-title__heading {
		margin: 14.66667% auto 4rem;
		padding-top: 2.2rem;
		font-size: 6.93333vw;
	}
	.c-page-title__heading > .c-font-en {
		font-size: 2.66667vw;
	}
	.c-page-title__deco {
		bottom: -.8rem;
		font-size: 13.33333vw;
	}
}

/* ##汎用見出し
------------------------------------------------------------ */
.c-ttl-typeA {
	position: relative;
	line-height: 1;
	margin: 0 0 7rem;
	padding-bottom: 3.8rem;
	color: #666666;
	font-family: "Times New Roman", "Times", serif;
	font-weight: normal;
	font-size: 4rem;
	text-align: center;
	text-indent: 0.2em;
	letter-spacing: 0.2em;
}

.c-ttl-typeA:after {
	content: '';
	position: absolute;
	right: 0;
	left: 0;
	bottom: 0;
	width: 4rem;
	height: .2rem;
	margin: 0 auto;
	background-color: #666;
}

.c-ttl-typeB {
	position: relative;
	line-height: 1.33333;
	margin: 0 0 9.4rem;
	padding-top: 3.6rem;
	color: #ad7f52;
	font-weight: normal;
	font-size: 3.6rem;
	text-align: center;
	text-indent: 0.2em;
	letter-spacing: 0.2em;
}

.c-ttl-typeB:after {
	content: '';
	position: absolute;
	right: 0;
	left: 0;
	bottom: -2.8rem;
	width: 4rem;
	height: .2rem;
	margin: 0 auto;
	background-color: #ad7f52;
}

.c-ttl-typeB__en {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	font-size: 2rem;
	text-align: center;
}

.c-ttl-typeC {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 8rem;
	margin: 0 0 0.83333em;
	padding-left: 2rem;
	border-left: .2rem solid #c19e7c;
	color: #ad7f52;
	font-weight: 600;
	font-size: 2.4rem;
}

.c-ttl-typeD {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 6rem;
	margin: 0 0 1em;
	padding-left: 2rem;
	border-left: .2rem solid #cccccc;
	font-weight: 600;
	font-size: 2rem;
}

.c-ttl-typeE {
	text-align: center;
	margin: 0;
}

.c-ttl-typeE .en{
	color: #c19e7c;
	font-size: 3.2rem;
	letter-spacing: 0.05em;
	font-family: "Times New Roman", "Times", serif;
	font-weight: 400;
	font-style: italic;
	display: block;
}

.c-ttl-typeE .jp{
	font-size: 3rem;
	letter-spacing: 0;
	font-weight: 600;
	display: block;
	margin: 1rem auto 3rem;
}

@media screen and (max-width: 559px) {
	.c-ttl-typeA {
		margin-bottom: 3.5rem;
		padding-bottom: 1.9rem;
		font-size: 2.8rem;
	}
	.c-ttl-typeA:after {
		width: 3rem;
		height: 1px;
	}
	.c-ttl-typeB {
		line-height: 1.34783;
		margin-bottom: 5rem;
		padding-top: 2.5rem;
		font-size: 2.3rem;
	}
	.c-ttl-typeB:after {
		bottom: -2rem;
		width: 3rem;
	}
	.c-ttl-typeB__en {
		font-size: 1.3rem;
	}
	.c-ttl-typeC {
		height: 6rem;
		margin-bottom: 0.58824em;
		padding-left: 1.3rem;
		font-size: 1.7rem;
	}
	.c-ttl-typeD {
		height: 4rem;
		margin-bottom: 0.66667em;
		padding-left: 1.3rem;
		font-size: 1.5rem;
	}
	.c-ttl-typeE .en{
		font-size: 1.9rem;
		letter-spacing: 0.05em;
	}

	.c-ttl-typeE .jp{
		font-size: 1.9rem;
		margin: 0.5rem auto 1.5rem;
	}

}

/* ------------------------------------------------------------
 ##Button
------------------------------------------------------------ */
/* ##汎用ボタン
------------------------------------------------------------ */
.c-btn {
	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;
	line-height: 1;
	margin: 0 auto;
	border-style: none;
	text-align: center;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: transparent;
	text-decoration: none;
	text-align: center;
	-webkit-transition: 0.3s ease;
	transition: 0.3s ease;
}

a.c-btn,
button.c-btn,
input.c-btn {
	cursor: pointer;
}

.c-btn-typeA {
	border: 1px solid #c19e7c;
	color: #c19e7c;
	background-color: #333;
}

.c-btn-typeA:link, .c-btn-typeA:visited {
	color: #c19e7c;
}

a.c-btn-typeA:hover {
	color: #333;
	background-color: #c19e7c;
}

.c-btn-typeB {
	border: 1px solid #c19e7c;
	color: #666;
	background-color: #fff;
}

.c-btn-typeB:link, .c-btn-typeB:visited {
	color: #666;
}

a.c-btn-typeB:hover {
	color: #333;
	background-color: #c19e7c;
}


/* #ハンバーガーボタン
------------------------------------------------------------ */
.c-btn-trigger {
	width: 5rem;
	height: 100%;
	padding: 0;
	outline: none;
}
.c-btn-trigger__bar1, .c-btn-trigger__bar2, .c-btn-trigger__bar3 {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	width: 100%;
	height: 0.4rem;
	margin: auto;
	background-color: #ad7f52;
	-webkit-transition: 0.3s ease;
	transition: 0.3s ease;
}
.c-btn-trigger__bar1 {
	top: -3.6rem;
}
.is-open-drawer .c-btn-trigger__bar1 {
	-webkit-transform: translateY(1.8rem) rotate(45deg);
	transform: translateY(1.8rem) rotate(45deg);
}
.is-open-drawer .c-btn-trigger__bar2 {
	opacity: 0;
}
.c-btn-trigger__bar3 {
	bottom: -3.6rem;
}
.is-open-drawer .c-btn-trigger__bar3 {
	-webkit-transform: translateY(-1.8rem) rotate(-45deg);
	transform: translateY(-1.8rem) rotate(-45deg);
}

@media screen and (max-width: 559px) {
	.c-btn-trigger {
		width: 6rem;
	}
	.c-btn-trigger__bar1, .c-btn-trigger__bar2, .c-btn-trigger__bar3 {
		width: 41.66667%;
		height: 2px;
	}
	.c-btn-trigger__bar1 {
		top: -1.8rem;
	}
	.is-open-drawer .c-btn-trigger__bar1 {
		-webkit-transform: translateY(0.9rem) rotate(45deg);
		transform: translateY(0.9rem) rotate(45deg);
	}
	.c-btn-trigger__bar3 {
		bottom: -1.8rem;
	}
	.is-open-drawer .c-btn-trigger__bar3 {
		-webkit-transform: translateY(-0.9rem) rotate(-45deg);
		transform: translateY(-0.9rem) rotate(-45deg);
	}
}

/* ------------------------------------------------------------
 ##List
------------------------------------------------------------ */
.c-campaign-banner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: -1rem -2rem;
	padding: 0;
	list-style-type: none;
}

.c-campaign-banner li {
	width: 50%;
	padding: 1rem 2rem;
}

.c-campaign-banner .c-btn {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%;
	height: 8rem;
	line-height: 1.44444;
	padding: 1rem;
	font-weight: 700;
	font-size: 1.8rem;
}

.c-campaign-banner .c-btn small {
	padding-top: .3rem;
	font-weight: normal;
	font-size: 1.2rem;
}

@media screen and (max-width: 559px) {
	.c-campaign-banner {
		display: block;
		margin: -1rem 0;
	}
	.c-campaign-banner li {
		width: auto;
		padding: .5rem 0;
	}
	.c-campaign-banner .c-btn {
		height: auto;
		min-height: 8rem;
	}
}

/* ------------------------------------------------------------
 ##Table
------------------------------------------------------------ */
.c-table-typeA {
	width: 100%;
	line-height: 1.28571;
	border-top: 1px solid #C7C7C7;
	font-size: 1.4rem;
}

.c-table-typeA th, .c-table-typeA td {
	padding: 1.3rem;
	border-bottom: 1px solid #C7C7C7;
}

.c-table-typeA th {
	color: #fff;
	background-color: #000000;
	font-weight: 700;
	text-align: left;
}

.c-table-typeA .c-gy {
	background-color: #F9F9F9;
}

/* ------------------------------------------------------------
 ##Box
------------------------------------------------------------ */
.c-map-box {
	position: relative;
	height: 50rem;
}

.c-map-box > iframe {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

@media screen and (max-width: 559px) {
	.c-map-box {
		height: 40rem;
	}
}

/* ------------------------------------------------------------
 ##Navigation
------------------------------------------------------------ */
/* ##パンくずリスト
------------------------------------------------------------ */
.c-breadcrumb {
	max-width: 1200px;
	line-height: 1.76923;
	margin: 2.5rem auto;
	padding-right: 5rem;
	padding-left: 5rem;
	font-size: 1.3rem;
}

.c-breadcrumb__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.c-breadcrumb__sep {
	margin: 0 1em;
}

.c-breadcrumb a {
	text-decoration: none;
}

.c-breadcrumb a:link, .c-breadcrumb a:visited {
	color: #666;
}

.c-breadcrumb a:hover {
	text-decoration: underline;
}

@media screen and (max-width: 559px) {
	.c-breadcrumb {
		width: 100%;
		line-height: 1.4;
		margin: 1.8rem auto;
		padding: 0 4%;
		font-size: 1rem;
	}
	.c-breadcrumb__list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		overflow: auto;
		white-space: nowrap;
	}
}

/* ##ローカルナビ
------------------------------------------------------------ */
.c-local-nav {
	width: 100%;
}

.c-local-nav__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	line-height: 1.4;
	margin: 0;
	padding: 0;
	list-style-type: none;
	font-size: 1.5rem;
}

.c-local-nav__list > li {
	margin: 1rem 2.2rem;
}

.c-local-nav__list a {
	position: relative;
	padding-left: 1.3rem;
	text-decoration: none;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}

.c-local-nav__list a:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 9px;
	height: 16px;
	background: url(../img/common/arrow_02_right.svg) no-repeat 0 0;
	background-size: contain;
}

.c-local-nav__list a:link, .c-local-nav__list a:visited {
	color: #666666;
}

.c-local-nav__list a:hover {
	opacity: .8;
}

@media screen and (max-width: 559px) {
	.c-local-nav {
		width: 100%;
	}
	.c-local-nav__list {
		line-height: 1.33333;
		font-size: 1.2rem;
	}
	.c-local-nav__list > li {
		margin: .8rem 1.2rem;
	}
	.c-local-nav__list a {
		padding-left: 1.2rem;
	}
	.c-local-nav__list a:before {
		width: 8px;
		height: 14px;
	}
}

/* ------------------------------------------------------------
 ##Message Area
------------------------------------------------------------ */
.c-message__catch {
	line-height: 1.8125;
	margin: 0 0 7.5rem;
	color: #ad7f52;
	font-size: 3.2rem;
	text-align: center;
}

.c-message__button {
	margin-top: 6rem;
	text-align: center;
}

.c-message__button .c-btn {
	min-width: 20rem;
	height: 5rem;
	padding: .5rem 1rem;
	font-weight: 600;
	font-size: 1.6rem;
}

@media screen and (max-width: 559px) {
	.c-message__catch {
		line-height: 2;
		margin-bottom: 3.5rem;
		font-size: 1.8rem;
	}
	.c-message__button {
		margin-top: 3rem;
	}
	.c-message__button .c-btn {
		width: 26rem;
		height: 6.4rem;
		font-size: 1.3rem;
	}
}

/* ------------------------------------------------------------
 ##Flow
------------------------------------------------------------ */
.c-flow-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.c-flow-list__item, .c-flow-list__item--01, .c-flow-list__item--02, .c-flow-list__item--03, .c-flow-list__item--04, .c-flow-list__item--05, .c-flow-list__item--06 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	position: relative;
	width: calc(33.33333% - 3.7rem);
	margin-right: 3.7rem;
	margin-bottom: 3.5rem;
	color: #000;
	background-color: #EBEBEB;
}

.c-flow-list__item:nth-child(3n), .c-flow-list__item--01:nth-child(3n), .c-flow-list__item--02:nth-child(3n), .c-flow-list__item--03:nth-child(3n), .c-flow-list__item--04:nth-child(3n), .c-flow-list__item--05:nth-child(3n), .c-flow-list__item--06:nth-child(3n) {
	margin-right: 0;
}

.c-flow-list__item:before, .c-flow-list__item--01:before, .c-flow-list__item--02:before, .c-flow-list__item--03:before, .c-flow-list__item--04:before, .c-flow-list__item--05:before, .c-flow-list__item--06:before {
	position: absolute;
	top: -1.5rem;
	left: -1rem;
	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: 4rem;
	height: 4rem;
	line-height: 1;
	border-radius: 4rem;
	color: #fff;
	background-color: #000;
	font-weight: 600;
	font-size: 2.4rem;
	font-family: "Times New Roman", "Times", serif;
}

.c-flow-list__item--01:before {
	content: '1';
}

.c-flow-list__item--02:before {
	content: '2';
}

.c-flow-list__item--03:before {
	content: '3';
}

.c-flow-list__item--04:before {
	content: '4';
}

.c-flow-list__item--05:before {
	content: '5';
}

.c-flow-list__item--06:before {
	content: '6';
}

.c-flow-list__title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	min-height: 7rem;
	line-height: 1.375;
	padding: 1rem 1rem 1rem 3.2rem;
	color: #000;
	background-color: #fff;
	font-weight: 500;
	font-size: 1.6rem;
	-webkit-box-shadow: 0 0.3rem 1.2rem rgba(0, 0, 0, 0.1);
	box-shadow: 0 0.3rem 1.2rem rgba(0, 0, 0, 0.1);
}

.c-flow-list__desc {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	line-height: 1.61538;
	padding: 1rem 1.4rem;
	background-color: #EBEBEB;
	-webkit-box-shadow: 0 0.3rem 1.2rem rgba(0, 0, 0, 0.1);
	box-shadow: 0 0.3rem 1.2rem rgba(0, 0, 0, 0.1);
}

@media screen and (max-width: 559px) {
	.c-flow-list {
		display: block;
	}
	.c-flow-list__item, .c-flow-list__item--01, .c-flow-list__item--02, .c-flow-list__item--03, .c-flow-list__item--04, .c-flow-list__item--05, .c-flow-list__item--06 {
		display: block;
		width: auto;
		margin-right: 0;
		margin-bottom: 0;
	}
	.c-flow-list__item:last-child .c-flow-list__desc, .c-flow-list__item--01:last-child .c-flow-list__desc, .c-flow-list__item--02:last-child .c-flow-list__desc, .c-flow-list__item--03:last-child .c-flow-list__desc, .c-flow-list__item--04:last-child .c-flow-list__desc, .c-flow-list__item--05:last-child .c-flow-list__desc, .c-flow-list__item--06:last-child .c-flow-list__desc {
		padding-bottom: 1rem;
	}
	.c-flow-list__item:last-child .c-flow-list__desc:after, .c-flow-list__item--01:last-child .c-flow-list__desc:after, .c-flow-list__item--02:last-child .c-flow-list__desc:after, .c-flow-list__item--03:last-child .c-flow-list__desc:after, .c-flow-list__item--04:last-child .c-flow-list__desc:after, .c-flow-list__item--05:last-child .c-flow-list__desc:after, .c-flow-list__item--06:last-child .c-flow-list__desc:after {
		content: none;
	}
	.c-flow-list__desc {
		position: relative;
		padding-bottom: 2rem;
	}
	.c-flow-list__desc:after {
		content: '';
		position: absolute;
		bottom: -1.5rem;
		right: 0;
		left: 0;
		z-index: 2;
		width: 1.2rem;
		height: 2.2rem;
		margin: 0 auto;
		background: url(../img/common/arrow03_down.svg) no-repeat 0 0;
		background-size: contain;
	}
}

/* ------------------------------------------------------------
 ##Price
------------------------------------------------------------ */
.c-price {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
	margin: 0;
	background-color: #fff;
	-webkit-box-shadow: 0 0.3rem 1.2rem rgba(0, 0, 0, 0.1);
	box-shadow: 0 0.3rem 1.2rem rgba(0, 0, 0, 0.1);
}

.c-price > dt {
	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;
	min-height: 4rem;
	line-height: 1.44444;
	padding: .5rem;
	color: #fff;
	background-color: #000;
	font-weight: 700;
	font-size: 1.8rem;
	text-align: center;
	text-indent: 0.05em;
	letter-spacing: 0.05em;
}

.c-price > dt small {
	font-size: 1.2rem;
}

.c-price > dd {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	position: relative;
	margin: 0;
	padding: 1rem;
	text-align: center;
}

.c-price__yen, .c-price__val {
	line-height: 1;
	color: #000;
	font-weight: 600;
	font-size: 8.5rem;
	font-family: "Times New Roman", "Times", serif;
}

.c-price__unit {
	display: inline-block;
	height: 1em;
	line-height: 1;
	color: #000;
	font-weight: 700;
	font-size: 1.8rem;
}

.c-price__desc {
	padding: .5rem;
	text-align: left;
}

.c-price__off-badge {
	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;
	position: absolute;
	top: -1.4rem;
	right: .7rem;
	width: 7rem;
	height: 7rem;
	line-height: 1.38462;
	border-radius: 100%;
	color: #000;
	background-color: #00FF93;
	font-weight: 700;
	font-size: 1.3rem;
	-webkit-box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.16);
	box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.16);
}

.c-price__off-badge:before {
	content: '!';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	width: 1em;
	height: 1em;
	line-height: 1;
	margin: auto;
	color: rgba(0, 0, 0, 0.1);
	font-family: "Times New Roman", "Times", serif;
	font-size: 7.2rem;
}

/* ------------------------------------------------------------
 ##FAQ
------------------------------------------------------------ */
.c-faq {
	margin-bottom: 1px;
	padding: 0 3rem;
	background-color: #fff;
	-webkit-box-shadow: 0 0.3rem 1.2rem rgba(0, 0, 0, 0.1);
	box-shadow: 0 0.3rem 1.2rem rgba(0, 0, 0, 0.1);
}

.c-faq__que {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	height: 8rem;
	line-height: 1.42857;
	margin: 0;
	padding: 1rem 4.8rem 1rem 3.5rem;
	font-weight: 500;
	font-size: 1.4rem;
}

.c-faq__que .c-font-en {
	content: 'Q';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	line-height: 1;
	height: 1em;
	margin: auto 0;
	color: #CBCBCB;
	font-weight: 600;
	font-size: 3.6rem;
}

.c-faq__que:before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 3.7rem;
	width: 1px;
	height: calc(100% - 4.2rem);
	margin: auto 0;
	background-color: #EAEAEA;
}

.c-faq__que:after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: 12px;
	height: 12px;
	margin: auto 0;
	background: url(../img/common/arrow02_down.svg) no-repeat center center;
	background-size: contain;
	-webkit-transition: 0.3s ease;
	transition: 0.3s ease;
}

.c-faq__que.is-open:after {
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg);
}

.c-faq__que::-moz-selection {
	background-color: transparent;
}

.c-faq__que::selection {
	background-color: transparent;
}

.c-faq__que.js-toggle {
	cursor: pointer;
}

.c-faq__ans {
	display: none;
}

.c-faq__text {
	line-height: 1.61538;
	padding: .7rem 0 1.7rem;
	border-top: 1px solid #EAEAEA;
}

@media screen and (max-width: 559px) {
	.c-faq {
		padding: 0 1.8rem;
	}
	.c-faq__que {
		height: auto;
		min-height: 6.4rem;
		line-height: 1.5;
		padding: .8rem 5.5rem .8rem 3rem;
		font-size: 1.6rem;
	}
	.c-faq__que:before {
		right: 4.5rem;
		height: calc(100% - 2.6rem);
	}
	.c-faq__que:after {
		right: .8rem;
	}
	.c-faq__text {
		padding: .1rem 0 .3rem;
	}
	.c-faq__text p {
		margin-top: 0.76923em;
	}
}

/* ------------------------------------------------------------
 ##Form
------------------------------------------------------------ */
.c-form__intro {
	line-height: 1.875;
	margin-bottom: 3rem;
	text-align: center;
}

.c-form__table {
	width: 90.90909%;
	line-height: 1.5;
	margin: 0 auto 3rem;
	border-top: 1px solid #cbcbcb;
	font-size: 1.6rem;
	table-layout: fixed;
}

.c-form__table th, .c-form__table td {
	border-bottom: 1px solid #cbcbcb;
}

.c-form__table th {
	width: 34rem;
	padding: 0 2rem;
	background-color: #f7f7f7;
	font-weight: 600;
	text-align: left;
}

.c-form__table th .c-form__req-row {
	display: block;
	position: relative;
	padding-right: 6rem;
}

.c-form__table th .c-form__req {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto 0;
}

.c-form__table th small {
	font-weight: normal;
	font-size: 1.4rem;
}

.c-form__table td {
	padding: 2.6rem 3rem;
	font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", メイリオ, Meiryo, sans-serif;
}

.c-form__req {
	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: 4rem;
	height: 3rem;
	border-radius: .4rem;
	color: #fff;
	background-color: #ff6666;
	font-weight: normal;
	font-size: 1.2rem;
}

.c-form__name {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.c-form__name > input + input {
	margin-left: 2rem;
}

.c-form__sup {
	line-height: 1.5;
	margin: .8rem 0 .4rem;
	padding: 0;
	list-style-type: none;
	font-size: 1.4rem;
}

.c-form__sup > li {
	position: relative;
	padding-left: 1em;
}

.c-form__sup > li:before {
	content: '※';
	position: absolute;
	top: 0;
	left: 0;
}

.c-form__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.c-form__list > li {
	width: 50%;
	margin: .4rem 0;
	padding-right: 2rem;
}

.c-form__sub-title {
	margin: .4rem 0;
	color: #a07e55;
	font-family: "游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", メイリオ, Meiryo, serif;
	font-weight: 600;
	font-size: 1.8rem;
}

.c-form__list + .c-form__sub-title {
	margin-top: 0.83333em;
}

.c-form__note {
	line-height: 1.5;
	margin: .4rem 0;
	font-size: 1.4rem;
}

.c-form__reserve {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 1.6rem;
}

.c-form__col-01 {
	margin-right: 2rem;
	white-space: nowrap;
}

.c-form__col-02 {
	position: relative;
	width: 39.39394%;
	margin-right: 2rem;
	padding-right: 4.4rem;
}

.c-form__col-03 {
	width: 32.57576%;
}

.c-form__col-02, .c-form__col-03 {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.c-form__col-02 .c-form-text,
.c-form__col-02 .c-form-select, .c-form__col-03 .c-form-text,
.c-form__col-03 .c-form-select {
	width: 100%;
}

.c-form__cal-ico {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: 3.4rem;
	height: 3.5rem;
	margin: auto 0;
}

.c-form__terms {
	width: 90.90909%;
	line-height: 1.57143;
	margin: 0 auto 3rem;
	padding: 3rem 4rem 1.4rem;
	border: 1px solid #dcdcdc;
	font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", メイリオ, Meiryo, sans-serif;
	font-size: 1.4rem;
}

.c-form__terms p {
	margin: 0 0 1.57143em;
}

.c-form__terms ul {
	margin: 0 0 1.57143em;
	padding: 0 0 0 1.5em;
}

.c-form__terms ul > li {
	margin: 0.5em 0;
}

.c-form__terms-title {
	margin: 0 0 0.81818em;
	color: #a07e55;
	font-family: "游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", メイリオ, Meiryo, serif;
	font-weight: 600;
	font-size: 2.2rem;
	text-align: center;
}

.c-form__terms-sub-title {
	margin: 1.71429em 0 0.42857em;
	font-weight: bold;
	font-size: 1.4rem;
}

.c-form__inline-frame {
	height: 25rem;
	overflow: auto;
	padding-right: 1rem;
}

.c-form__agree {
	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: 90.90909%;
	height: 12rem;
	margin: 0 auto 3rem;
	border: 1rem solid #faeded;
	font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", メイリオ, Meiryo, sans-serif;
	text-align: center;
}

.c-form__agree .c-form-checkbox {
	font-weight: bold;
}

.c-form__button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 6rem auto 0;
}

.c-form-radio {
	display: inline-block;
	margin: .4rem 0;
}

.c-form-radio input {
	position: relative;
	vertical-align: 0.07em;
}

.c-form-radio + .c-form-radio {
	margin-left: 4rem;
}

.c-form-checkbox {
	display: inline-block;
	margin: .4rem 0;
}

.c-form-checkbox input {
	position: relative;
	vertical-align: 0.07em;
}

.c-form-select {
	position: relative;
	height: 6rem;
	margin: .4rem 0;
	padding-left: 1.5rem;
	padding-right: 4rem;
	border: 1px solid #cbcbcb;
	border-radius: 0;
	background-color: #fdf9f6;
	background-image: url(../img/contact/bg_select.svg);
	background-repeat: no-repeat;
	background-position: right 1.5rem center;
	background-size: 1rem auto;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

select::-ms-expand {
	display: none;
}

.c-form-text {
	height: 6rem;
	margin: .4rem 0;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	border: 1px solid #cbcbcb;
	border-radius: 0;
	background-color: #fdf9f6;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.c-form-textarea {
	display: block;
	margin: .4rem 0;
	padding: 1.5rem;
	border: 1px solid #cbcbcb;
	border-radius: 0;
	background-color: #fdf9f6;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.c-btn-consent {
	width: 11rem;
	height: 4.5rem;
	vertical-align: baseline;
	margin-left: 4rem;
	border-radius: .6rem;
	font-size: 1.4rem;
	color: #fff;
	background-color: #a07e55;
}

.c-btn-consent:link, .c-btn-consent:visited {
	color: #fff;
}

.c-btn-consent:hover {
	opacity: .7;
}

.c-btn-submit {
	width: 37rem;
	height: 11rem;
	border-radius: 1rem;
	color: #fff;
	background-color: #e06666;
	font-weight: bold;
	font-size: 2.6rem;
}

.c-btn-submit:hover {
	opacity: .7;
}

.c-btn-submit:disabled {
	opacity: .5;
	cursor: not-allowed;
}

.c-form-size-sm {
	width: 13rem;
}

.c-form-size-md {
	width: 23rem;
}

.c-form-size-lg {
	width: 40rem;
}

.c-form-size-full {
	width: 100%;
}

@media screen and (max-width: 559px) {
	.c-form__intro {
		margin-bottom: 2.5rem;
		font-size: 1.3rem;
	}
	.c-form__table {
		width: 100%;
		line-height: 1.57143;
		margin-bottom: 1.5rem;
		border-top: none;
		border-bottom: 1px solid #cbcbcb;
		font-size: 1.4rem;
	}
	.c-form__table tr, .c-form__table th, .c-form__table td {
		display: block;
	}
	.c-form__table th, .c-form__table td {
		border-bottom: none;
	}
	.c-form__table th {
		width: auto;
		border-top: 1px solid #cbcbcb;
		padding: 1.5rem;
	}
	.c-form__table th .c-form__req-row {
		padding-right: 4.5rem;
	}
	.c-form__table td {
		padding: 1.1rem 1.5rem;
	}
	.c-form__req {
		width: 3.5rem;
		height: 2.6rem;
		border-radius: .4rem;
		font-size: 1rem;
	}
	.c-form__name > input + input {
		margin-left: 1rem;
	}
	.c-form__sup {
		line-height: 1.54545;
		margin: .6rem 0 .4rem;
		font-size: 1.1rem;
	}
	.c-form__list {
		display: block;
	}
	.c-form__list > li {
		width: auto;
		margin: .1rem 0;
		padding-right: 1rem;
	}
	.c-form__sub-title {
		font-size: 1.6rem;
	}
	.c-form__note {
		line-height: 1.54545;
		font-size: 1.1rem;
	}
	.c-form__reserve {
		display: block;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		margin-top: 1.6rem;
	}
	.c-form__col-01 {
		width: auto;
		margin-right: 0;
	}
	.c-form__col-02 {
		width: 100%;
		margin-right: 0;
		padding-right: 4.4rem;
	}
	.c-form__col-03 {
		width: 100%;
		padding-right: 4.4rem;
	}
	.c-form__terms {
		width: 100%;
		line-height: 1.54545;
		margin-bottom: 1.5rem;
		padding: 1.5rem 1.5rem .3rem;
		font-size: 1.1rem;
	}
	.c-form__terms p {
		margin-bottom: 1.54545em;
	}
	.c-form__terms ul {
		margin-bottom: 1.54545em;
	}
	.c-form__terms ul > li {
		margin: 0.45455em 0;
	}
	.c-form__terms-title {
		margin-bottom: 0.66667em;
		font-size: 1.5rem;
	}
	.c-form__terms-sub-title {
		margin: 1.63636em 0 0.45455em;
		font-size: 1.1rem;
	}
	.c-form__agree {
		width: 100%;
		height: 9rem;
		margin-bottom: 1.5rem;
	}
	.c-form__agree .c-form-checkbox {
		font-size: 1.3rem;
	}
	.c-form__button {
		margin-top: 3rem;
	}
	.c-form-select,
	.c-form-text {
		height: 5rem;
	}
	.c-form-select,
	.c-form-text,
	.c-form-textarea {
		font-size: 1.6rem;
	}
	.c-btn-consent {
		width: 8.8rem;
		height: 3.6rem;
		margin-left: 2.5rem;
		border-radius: .3rem;
		font-size: 1.1rem;
	}
	.c-btn-submit {
		width: 24.8rem;
		height: 7.5rem;
		font-size: 1.8rem;
	}
	.c-form-size-md {
		width: 100%;
	}
	.c-form-size-lg {
		width: 100%;
	}
	.c-form-size-full {
		width: 100%;
	}
}

/* ============================================================
 ##Project
============================================================ */
/* ------------------------------------------------------------
 ##Home
------------------------------------------------------------ */
/* #メインビジュアル
------------------------------------------------------------ */
.p-main-visual {
	position: relative;
	max-width: 1440px;
	margin: auto;
}

.p-main-visual__item, .p-main-visual__item--01, .p-main-visual__item--02, .p-main-visual__item--03, .p-main-visual__item--04, .p-main-visual__item--05{
	position: relative;
	width: 100%;
	max-height: 80rem;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: contain;
}

.p-main-visual__item:before, .p-main-visual__item--01:before, .p-main-visual__item--02:before, .p-main-visual__item--03:before, .p-main-visual__item--04:before, .p-main-visual__item--05:before {
	content: '';
	display: block;
	padding-top: 55.55556%;
}

/* 2nd*/
.p-main-visual__item--01 {
	background-image: url(../img/home/bgn_home_mv_pc_02.png);
}

.p-main-visual__item--01 .p-main-visual__catch {
	top: 28.375%;
	left: 0;
	width: 63.38889%;
}

/* 3rd */
.p-main-visual__item--02 {
	background-image: url(../img/home/bgn_home_mv_pc_03.png);
}

.p-main-visual__item--02 .p-main-visual__catch {
	top: 23.875%;
	left: 0;
	width: 63.38889%;
}

/* 4rh */
.p-main-visual__item--03 {
	background-image: url(../img/home/bgn_home_mv_pc_04.png);
}

.p-main-visual__item--03 .p-main-visual__catch {
	top: 23.875%;
	left: 0;
	width: 63.38889%;
}

/* 5th */
.p-main-visual__item--04 {
	background-image: url(../img/home/bgn_home_mv_pc_05.png);
}

.p-main-visual__item--04 .p-main-visual__catch {
	top: 23.875%;
	left: 0;
	width: 63.38889%;
}

/* 1st */
.p-main-visual__item--05 {
	background-image: url(../img/home/bg_mv_05-pc.jpg);
}

.p-main-visual__item--05 .p-main-visual__catch {
	top: 8.5%;
	left: 0;
	width: 55.8333%;
	margin: 0;
}

.p-main-visual__frame {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	text-decoration: none;
}

.p-main-visual__inner {
	position: relative;
	width: 83.33333%;
	height: 100%;
	margin: 0 auto;
}

.p-main-visual__catch {
	position: absolute;
}

.p-main-visual__button {
	position: absolute;
	top: 0;
	left: 0.83333%;
	margin: 52.16667% 0 0;
}

.p-main-visual__button > .c-btn {
	width: 23.6rem;
	height: 6rem;
	font-size: 1.6rem;
}

a.p-main-visual__frame:before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: auto;
	background-color: rgba(255, 255, 255, 0);
	-webkit-transition: 0.3s ease;
	transition: 0.3s ease;
}

a.p-main-visual__frame:hover:before {
	background-color: rgba(255, 255, 255, 0.4);
}

a.p-main-visual__frame:hover .p-main-visual__button > .c-btn {
	color: #333;
	background-color: #c19e7c;
}

/* スライダー関連 */
.p-main-visual .slick-dotted.slick-slider {
	margin-bottom: 0;
}

.p-main-visual .slick-dots {
	position: absolute;
	bottom: 2.75%;
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center;
}

.p-main-visual .slick-dots li {
	position: relative;
	display: inline-block;
	width: 1.8rem;
	height: 1.8rem;
	margin: 0 1rem;
	padding: 0;
	cursor: pointer;
}

.p-main-visual .slick-dots li button {
	font-size: 0;
	line-height: 0;
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	cursor: pointer;
	color: transparent;
	border: 0;
	outline: none;
	background: transparent;
}

.p-main-visual .slick-dots li button:hover,
.p-main-visual .slick-dots li button:focus {
	outline: none;
}

.p-main-visual .slick-dots li button:hover:before,
.p-main-visual .slick-dots li button:focus:before {
	opacity: 1;
}

.p-main-visual .slick-dots li button:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: .2rem solid #fff;
	border-radius: 100%;
	background-color: #666666;
	-webkit-transition: background-color 0.3s ease;
	transition: background-color 0.3s ease;
}

.p-main-visual .slick-dots li.slick-active button:before {
	background-color: #ff6666;
}

@media screen and (min-width: 1440px) {
	.p-main-visual__item, .p-main-visual__item--01, .p-main-visual__item--02, .p-main-visual__item--03, .p-main-visual__item--04, .p-main-visual__item--05{
		background-size: cover;
	}
	.p-main-visual__button {
		top: auto;
		bottom: 11.5rem;
		margin: 0;
	}
}

@media screen and (max-width: 559px) {
	.p-main-visual__item, .p-main-visual__item--01, .p-main-visual__item--02, .p-main-visual__item--03, .p-main-visual__item--04, .p-main-visual__item--05{
		max-height: none;
	}
	.p-main-visual__item:before, .p-main-visual__item--01:before, .p-main-visual__item--02:before, .p-main-visual__item--03:before, .p-main-visual__item--04:before, .p-main-visual__item--05:before{
		padding-top: 133.33333%;
	}
	.p-main-visual__item--01 {
		background-image: url(../img/home/bgn_home_mv_sp_02.png);
	}
	.p-main-visual__item--02 {
		background-image: url(../img/home/bgn_home_mv_sp_03.png);
	}
	.p-main-visual__item--03 {
		background-image: url(../img/home/bgn_home_mv_sp_04.png);
	}
	.p-main-visual__item--04 {
		background-image: url(../img/home/bgn_home_mv_sp_05.png);
	}
	.p-main-visual__item--05 {
		background-image: url(../img/home/bg_mv_05-sp.jpg);
	}
	.p-main-visual__inner {
		width: auto;
	}
	.p-main-visual__catch {
		display: none;
	}
	.p-main-visual__button {
		display: none;
	}
	a.p-main-visual__frame:before {
		content: none;
	}
	.p-main-visual .slick-dots {
		bottom: 2%;
	}
	.p-main-visual .slick-dots li {
		width: 1.5rem;
		height: 1.5rem;
		margin: 0 .8rem;
	}
}
/* #home(index)ホームインデックス start
------------------------------------------------------------ */
/** バナー画像 */
.monthly_list{
	display: flex;
	flex-wrap: wrap;
	margin: 2.5%;

}
.monthly_list a{

	width: 47.5%;
}

.top_monthly_course {
	margin-left: 4.4rem;
	padding-bottom: 2rem;
}

@media screen and (max-width: 559px) {

	.top_monthly_course {
	margin-left: 0;
	padding-bottom: 2rem;
	}

	.monthly_list{
		display: block;
		margin-top: 1.7rem;
	}
	.monthly_list a{
		width: 100%;
		margin-bottom: 1rem;
	}

	.monthly_list a:nth-child(2n+1){
		margin-right: 0;
	}
	.monthly_list a:last-child{
		margin-bottom: 0;
	}
	
}
/** バナー画像 */

/** ボタン */
.p-home-monthly__button {
  position: relative;
  display: block;
  text-align: center;
  width: 500px;
  font-size: 16px;
  line-height: 1.0em;
  padding: 20px 0;
  border: 1px solid #c19e7c;
  margin: 10px auto 0;
  cursor: pointer;
  text-decoration: none;
}

.p-home-monthly__button:hover {
  background: #c19e7c;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

@media screen and (max-width: 559px) {
	.p-home-monthly__button {
		position: relative;
		display: block;
		text-align: center;
		width: 95%;
		font-size: 14px;
		line-height: 1.0em;
		padding: 20px 0;
		border: 1px solid #c19e7c;
		margin: 40px auto 0;
		cursor: pointer;
		text-decoration: none;
	}
}
/** ボタン */

/** 注釈 */
.p_home_text {
	text-align: center;
	font-size: 12px;
}
@media screen and (max-width: 559px) {
	.p_home_text {
		padding: 0 3rem 0 3rem;
		text-align: left;
	}
}
/** 注釈 */

/** small */
.p_small {
	font-size: 18px;
}
@media screen and (max-width: 559px) {
	.p_small {
		font-size: 12px;
	}
}
/** small */

/** インスタアイコン */
.insta_i {
width: 45px;
padding-bottom: 2.9rem;
margin-left: 0.8rem;
	
}
.prof_dr {
	text-align: right;

}
@media screen and (max-width: 559px) {
	.insta_i {
		width: 40px;
		padding-bottom: 1.7rem;
		margin-left: 0.8rem;
	
	}
	.insta_i {
		width: 35px;
		padding-bottom: 2rem;
		margin-left: 0.4rem;
	}
}
/** インスタアイコン */

/** コンセプト タイトル
------------------------------------------------------------ */
.c-ttl-typeA_concept {
	position: relative;
	line-height: 1;
	padding-bottom: 3.8rem;
	color: #666666;
	font-family: "Times New Roman", "Times", serif;
	font-weight: normal;
	font-size: 4rem;
	text-align: center;
	text-indent: 0.2em;
	letter-spacing: 0.2em;
	margin-bottom: -5rem;
}
.c-ttl-typeA_concept:after {
	content: '';
	position: absolute;
	right: 0;
	left: 0;
	bottom: 0;
	width: 4rem;
	height: .2rem;
	margin: 0 auto;
	background-color: #666;
}
@media screen and (max-width: 559px) {
	.c-ttl-typeA_concept {
	margin-bottom: -1rem;
	}

}

/** ホームページフォント
------------------------------------------------------------ */

.home_p_font_size {
	font-size: 1.6rem;
}
@media screen and (max-width: 559px) {
	.home_p_font_size {
		font-size: 1.7rem;
	}

}
/** ホームページフォントここまで
------------------------------------------------------------ */

/** コンセプトボックス　右左右 start
------------------------------------------------------------ */
.inner{
	max-width: 1000px;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding: 50px 20px 50px;
  }
  .box{
	display: flex;
	flex-direction: row;
  }
  .box.reverse{
	  flex-direction: row-reverse;
  }
  .box + .box{
	margin-top: 80px;
  }
  .box__body{
	width: 50%;
	padding: 0 20px;
  }
  .box__ttl {
	font-size: 2.1rem;
	text-transform: uppercase;
	color: #ad7f52;
  }
  .box__txt {
	margin-top: 20px;
	font-size: 1.6rem;
  }
  .box__image{
	width: 60%;
  }
  .box__image img{
	height: 100%;
	object-fit: cover;
	border-radius: 18px;
  }
  
  @media screen and (max-width:559px){
	.box {
	  display: block;
	}
	.box + .box{
	  margin-top: 60px;
	}
	.box__body{
	  width: 100%;
	  padding: 0;
	}
	.box__image{
	  margin-top: 20px;
	  width: 100%;
	  margin-right: 1rem;
	  margin-left: 0;
	}
	.box__ttl {
	  font-size: 2.2rem;
	  text-transform: uppercase;
	  color: #ad7f52;
	  text-align: center;
	  }
	.box__txt {
	  margin-top: 20px;
	  font-size: 1.7rem;
	  }
  }
  
  .menu_btn_font {
	  font-size: 18px; 
	  font-weight: bold;
  }
  
  .box_img_right {
	  margin-left: 2rem;
  }
  
  .box_img_left {
	  margin-left: -2rem;
  }
  
  @media screen and (max-width:559px) {
	  .menu_btn_font {
		  font-size: 16px; 
	  }
	  .box_img_right {
		  margin-left:0;
	  }
	  .box_img_left {
		  margin-left: 0;
	  }
  }
  
  .access_m_l {
	  margin-left: 33rem;
  }
  @media screen and (max-width:559px) {
	  .access_m_l {
		  margin-left: 0;
	  }
  }
/** コンセプトボックス　右左右 end
------------------------------------------------------------ */

/* #home(index)ホームインデックス end
------------------------------------------------------------ */



/* #キャンペーン
------------------------------------------------------------ */
.p-home-campaign {
	padding-top: 11rem;
	padding-bottom: 2rem;
}

.p-campaign-bnr {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: -2rem;
	padding: 0;
	list-style-type: none;
}

.p-campaign-bnr > li {
	width: 50%;
	padding: 2rem;
}

.p-campaign-bnr > li.new_campaign {
	width: 25%;
	padding: 1rem;
}

.p-campaign-bnr > li.new_monitor_pc {
	display: block;
	width: 100%;
	padding: 1rem;
}

.p-campaign-bnr > li.new_monitor_sp {
	display: none;
}

.p-campaign-contents {
	display: none;
}

.modaal-container {
	max-width: 690px;
	color: #666;
	background: none;
}

.modaal-content-container {
	padding: 0;
}

.p-campaign-box {
	max-width: 690px;
}

.p-campaign-box__heading {
	margin: 0 0 -1px 0;
}

.p-campaign-box__body {
	line-height: 1.875;
	padding: 4rem 50px;
	font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", メイリオ, Meiryo, sans-serif;
	font-size: 1.6rem;
	background: #fff;
	border-left: 2.75rem solid #e9edf2;
	border-right: 2.75rem solid #e9edf2;
}

.p-campaign-box__body_t {
	line-height: 1.875;
	padding: 4rem 50px;
	font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", メイリオ, Meiryo, sans-serif;
	font-size: 1.6rem;
	background: #fff;
	border-left: 2.75rem solid #efeae7;
	border-right: 2.75rem solid #efeae7;
}

.p-campaign-box__body > p {
	margin-top: 0;
}

.p-campaign-box__body_t > p {
	margin-top: 0;
}

.p-campaign-box__catch {
	margin: 0 0 0.45455em;
	font-weight: bold;
	font-size: 2.2rem;
	color: #666;
	text-align: center;
}

.p-campaign-box__effects {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -.5rem 3.2rem;
	padding: 0;
	list-style-type: none;
	font-size: 1.4rem;
	justify-content: center;
}

p + .p-campaign-box__effects {
	margin-top: 4.2rem;
}

.p-campaign-box__effects > li {
	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;
	text-align: center;
	width: 23.27869%;
	height: 6rem;
	margin: .5rem;
	padding: .5rem;
	border-radius: .6rem;
	background-color: #fff3e7;
}

.p-campaign-box__definition {
	margin: 0 auto 3rem;
	padding: 1.5rem 2.2rem;
	border: 1px solid #bc7f4e;
}

p + .p-campaign-box__definition {
	margin-top: 4.2rem;
}

.p-campaign-box__definition > dt {
	font-weight: bold;
	font-size: 2rem;
	color: #bc7f4e;
}

.p-campaign-box__definition > dd {
	margin: 0;
	padding: 0;
}

.p-campaign-box__note {
	font-size: 1.4rem;
}

.p-campaign-box__price {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	margin-bottom: 3.2rem;
}

.p-campaign-box__price-tag {
	/*
	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;
	/*height: 5.3rem;*/
	margin-right: 2.8rem;
	padding: 1rem 2.5rem;
	border: 1px solid #bc7f4e;
	color: #bc7f4e;
	font-weight: bold;
	font-size: 1.8rem;
	line-height: 2.0rem;
	text-align: left;
}
.p-campaign-box__price-tag-scale {
	display: block;
	font-size: 1.0rem;
	line-height: 1.0rem;
	margin-top: 5px;
}

.p-campaign-box__price-val {
	position: relative;
	height: 9.1rem;
	line-height: 1;
	color: #bc7f4e;
	font-size: 3.9rem;
	font-family: "游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", メイリオ, Meiryo, serif;
}

.p-campaign-box__price-val .c-font-en {
	font-weight: bold;
	font-size: 9.1rem;
}

.p-campaign-box__price-val small {
	position: absolute;
	top: 1.4rem;
	right: .2rem;
	font-size: 1.6rem;
}

.p-campaign-box__line-pc {
	position: relative;
	max-width: 510px;
	margin: 0 auto 4rem;
}

p + .p-campaign-box__line-pc {
	margin-top: 3.2rem;
}

.p-campaign-box__line-qr {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 5.88235%;
	width: 27.45098%;
	height: 70%;
	margin: auto 0;
}

.p-campaign-box__line-sp {
	display: none;
}

.p-campaign-box__close {
	margin: 4rem 0 0;
	text-align: center;
}

.p-campaign-box__close .c-btn {
	width: 15rem;
	height: 5.4rem;
	border: 1px solid #666;
	color: #666;
	background-color: #efefef;
	font-weight: bold;
	font-size: 1.8rem;
}

.p-campaign-box__close .c-btn:hover {
	color: #fff;
	background-color: #666;
}

@media screen and (max-width: 559px) {
	.p-home-campaign {
		padding-top: 5.5rem;
		padding-bottom: .5rem;
	}
	.p-campaign-bnr {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		/*display: block;*/
		margin: 0;
	}
	.p-campaign-bnr > li {
		width: 50%;
		padding: 1rem;
		/*
		width: 84.12698%;
		margin: 0 auto 1.5rem;
		padding: 0;
		*/
	}
	.p-campaign-bnr > li.new_campaign {
		width: 50%;
	}
	.p-campaign-bnr > li.new_monitor_pc {
		display: none;
	}
	.p-campaign-bnr > li.new_monitor_sp {
		display: block;
		width: 100%;
		padding: 1rem;
	}

	.modaal-inner-wrapper {
		padding-right: 1.5rem;
		padding-left: 1.5rem;
	}
	.p-campaign-box__body {
		line-height: 1.76923;
		padding: 2rem;
		font-size: 1.3rem;
		border-left: 1.4rem solid #e9edf2;
		border-right: 1.4rem solid #e9edf2;
	}
	.p-campaign-box__body_t {
		line-height: 1.76923;
		padding: 2rem;
		font-size: 1.3rem;
		border-left: 1.4rem solid #efeae7;
		border-right: 1.4rem solid #efeae7;
	}
	.p-campaign-box__catch {
		font-size: 1.4rem;
	}
	.p-campaign-box__effects {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 0 -.3rem 1.5rem;
		padding: 0;
		list-style-type: none;
		font-size: 1.2rem;
	}
	p + .p-campaign-box__effects {
		margin-top: 2.5rem;
	}
	.p-campaign-box__effects > li {
		width: 47.58842%;
		height: 4rem;
		margin: .3rem;
		border-radius: .3rem;
		line-height: 1.5rem;
	}
	.p-campaign-box__definition {
		margin-bottom: 1.5rem;
		padding: 1.3rem 1.8rem;
	}
	p + .p-campaign-box__definition {
		margin-top: 2.5rem;
	}
	.p-campaign-box__definition > dt {
		font-size: 1.5rem;
	}
	.p-campaign-box__note {
		font-size: 1.2rem;
	}
	.p-campaign-box__price {
		margin-bottom: 1.5rem;
	}
	.p-campaign-box__price-tag {
		min-width: 8rem;
		/*
		height: 3.5rem;
		*/
		margin-right: 0.5rem;
		padding: 0.5rem 1rem;
		font-size: 1.2rem;
	}
	.p-campaign-box__price-tag-scale {
		margin-top: 2px;
	}
	.p-campaign-box__price-val {
		height: 6rem;
		font-size: 2.6rem;
	}
	.p-campaign-box__price-val .c-font-en {
		font-size: 5rem;
	}
	.p-campaign-box__price-val small {
		top: 1.0rem;
		right: .3rem;
		font-size: 1rem;
	}
	.p-campaign-box__line-pc {
		display: none;
	}
	.p-campaign-box__line-sp {
		display: block;
		margin: 0 auto 3rem;
	}
	.p-campaign-box__close {
		margin-top: 3rem;
	}
	.p-campaign-box__close .c-btn {
		width: 12.5rem;
		height: 4.4rem;
		font-size: 1.5rem;
	}
}

@media screen and (max-width: 374px) {
	.p-campaign-box__price-tag {
		min-width: 0;
		font-size: 2.66667vw;
	}
	.p-campaign-box__price-val {
		height: 5.8rem;
		font-size: 6.4vw;
	}
	.p-campaign-box__price-val .c-font-en {
		font-size: 15.46667vw;
	}
	.p-campaign-box__price-val small {
		top: 1rem;
		right: 0;
		font-size: 2.66667vw;
	}
}

/* ##コンセプト
------------------------------------------------------------ */
.p-home-concept {
	padding-top: 11rem;
	padding-bottom: 10rem;
}

.p-home-concept__container {
	position: relative;
	max-width: 1440px;
	margin: 0 auto;
	padding: 8rem 0 0;
}

.p-home-concept__image {
	position: absolute;
	top: 0;
	left: 0;
	width: 66.66667%;
}

.p-home-concept__text {
	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-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	position: relative;
	max-width: 1200px;
	margin: 0 auto;
}

.p-home-concept__text-box {
	line-height: 2;
	width: 62.5%;
	margin: 0 0 5rem;
	padding: 5.5rem 5rem 6rem 7rem;
	background-color: #fff;
	font-size: 1.6rem;
	letter-spacing: 0.02em;
}

.p-home-concept__text-box p {
	margin-top: 0;
}

.p-home-concept__catch-01 {
	line-height: 1.66667;
	margin: 0 0 3.2rem;
	color: #ad7f52;
	font-size: 3.6rem;
	letter-spacing: 0.06em;
}

.p-home-concept__catch-02 {
	line-height: 1.54545;
	margin: 0 0 1.4rem;
	font-size: 2.2rem;
}

.p-home-concept__icon-list {
	width: 62.5%;
}

.p-home-concept__icon-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.p-home-concept__icon-list > li {
	width: 12.4rem;
	margin-right: 2rem;
}

.p-home-concept__icon-list > li:last-child {
	margin-right: 0;
}

.p-treatment-icon__image {
	position: relative;
	width: 12.4rem;
	height: 12.4rem;
	margin: 0 auto;
	border: 1px solid #efefef;
	background-color: #fff;
	border-radius: 100%;
	overflow: hidden;
}

.p-treatment-icon__image > img {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	width: 80%;
	height: 80%;
	margin: auto;
}

.p-treatment-icon__caption {
	line-height: 1.5;
	margin-top: 1.2rem;
	font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", メイリオ, Meiryo, sans-serif;
	font-size: 1.4rem;
	text-align: center;
}

@media screen and (max-width: 559px) {
	.p-home-concept {
		padding-top: 5.5rem;
		padding-bottom: 4rem;
	}
	.p-home-concept__container {
		padding-top: 85.86667%;
	}
	.p-home-concept__image {
		width: 100%;
		text-align: center;
	}
	.p-home-concept__text {
		display: block;
		padding: 0 4%;
	}
	.p-home-concept__text-box {
		line-height: 1.92308;
		width: auto;
		margin-bottom: .5rem;
		padding: 3rem 2.4rem 1.5rem;
		font-size: 1.3rem;
	}
	.p-home-concept__catch-01 {
		line-height: 1.63158;
		margin-bottom: 1.4rem;
		font-size: 1.9rem;
		letter-spacing: 0.03em;
	}
	.p-home-concept__catch-02 {
		line-height: 1.66667;
		margin-bottom: .6rem;
		font-size: 1.5rem;
	}
	.p-home-concept__icon-list {
		width: auto;
	}
	.p-home-concept__icon-list {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin: -1rem -2.89855%;
	}
	.p-home-concept__icon-list > li {
		width: 8.7rem;
		margin: 1rem;
	}
	.p-home-concept__icon-list > li:last-child {
		margin-right: 1rem;
	}
	.p-treatment-icon__image {
		width: 8.7rem;
		height: 8.7rem;
	}
	.p-treatment-icon__caption {
		line-height: 1.5;
		margin-top: .8rem;
		font-size: 1rem;
	}
}

@media screen and (max-width: 374px) {
	.p-home-concept__catch-01 br {
		display: none;
	}
}


/* ##予約ボタン追加
------------------------------------------------------------ */
.p-home-reserve__button {
  font-size: 2rem;
  color: #ad7f52;
  background: #fff9f4;
  border: 1px solid #c19e7c;
  border-radius: 4rem;
  height: 8rem;
  width: 36rem;
  margin: 4rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  box-shadow: 0.8rem 0.8rem 0 0 rgba(0, 0, 0, 0.05);
  text-decoration: none;
}

.p-home-reserve__button:hover {
  background: #c19e7c;
  color: #fff;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

@media screen and (max-width: 559px) {
	.p-home-reserve__button {
		width: 30rem;
    height: 6rem;
    border-radius: 3rem;
    font-size: 1.5rem;
    margin: 2rem;
	}
}

.reserve__button {
  text-align: center;
}

.p-modaal-reserve__button {
  font-size: 1.5rem;
  color: #ad7f52;
  background: #fff9f4;
  border: 1px solid #c19e7c;
  border-radius: 3rem;
  width: 30rem;
  height: 6rem;
  margin: 2rem auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  box-shadow: 0.8rem 0.8rem 0 0 rgba(0, 0, 0, 0.05);
  text-decoration: none;
}

.p-modaal-reserve__button:hover {
  background: #c19e7c;
  color: #fff;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

@media screen and (max-width: 559px) {
	.p-modaal-reserve__button {
		width: 24rem;
    height: 5rem;
    border-radius: 2.5rem;
    font-size: 1.5rem;
    margin: 2rem;
	}
}

/* ##Column
------------------------------------------------------------ */
.p-home-more__button {
  position: relative;
  display: block;
  text-align: center;
  width: 236px;
  font-size: 14px;
  line-height: 1.0em;
  padding: 20px 0;
  border: 1px solid #c19e7c;
  margin: 40px auto 0;
  cursor: pointer;
  text-decoration: none;
}

.p-home-more__button:hover {
  background: #c19e7c;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

@media screen and (max-width: 559px) {
	.p-home-more__button {
		position: relative;
		display: block;
		text-align: center;
		width: 236px;
		font-size: 14px;
		line-height: 1.0em;
		padding: 20px 0;
		border: 1px solid #c19e7c;
		margin: 40px auto 0;
		cursor: pointer;
		text-decoration: none;
	}
}


/* ##特徴
------------------------------------------------------------ */
.p-home-feature {
	padding-top: 11rem;
	padding-bottom: 9.5rem;
	background-color: #fff3e7;
}

.p-home-feature__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 1440px;
	margin: 0 auto;
	padding: 0 3rem;
	list-style-type: none;
}

.p-home-feature__list > li {
	width: 33.33333%;
	margin-right: 2.27273%;
}

.p-home-feature__list > li:nth-child(3n) {
	margin-right: 0;
}

.p-home-feature__title {
	line-height: 1.30769;
	margin: 0 0 2rem;
	font-weight: normal;
	font-size: 2.6rem;
	text-align: center;
}

.p-home-feature__image {
	margin: 0 auto 1.7rem;
	text-align: center;
}

.p-home-feature__desc {
	line-height: 2;
	font-size: 1.5rem;
	text-align: center;
}

@media screen and (max-width: 559px) {
	.p-home-feature {
		padding-top: 5.5rem;
		padding-bottom: 1.5rem;
	}
	.p-home-feature__list {
		display: block;
		padding: 0 4%;
	}
	.p-home-feature__list > li {
		width: auto;
		margin-right: 0;
		margin-bottom: 3rem;
	}
	.p-home-feature__title {
		line-height: 1.44444;
		margin-bottom: 1.4rem;
		font-size: 1.8rem;
	}
	.p-home-feature__image {
		width: 73.91304%;
		margin-bottom: 1rem;
	}
	.p-home-feature__desc {
		line-height: 1.76923;
		font-size: 1.3rem;
	}
}

/* ##メニュー
------------------------------------------------------------ */
.p-home-menu-index {
	padding-top: 11rem;
	padding-bottom: 8rem;
}

.p-home-menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 1440px;
	margin: 0 auto 3rem;
}

.p-home-menu + .p-home-menu {
	margin-top: 8rem;
}

.p-home-menu__image {
	width: 50%;
}

.p-home-menu__body {
	width: 50%;
	max-width: 600px;
	padding: 8.6rem 5rem 0 7rem;
}

.p-home-menu__title {
	line-height: 1;
	margin: 0 0 2rem;
	color: #ad7f52;
	font-weight: normal;
	font-size: 5rem;
}

.p-home-menu__lead {
	line-height: 2;
	margin: 0 0 2rem;
	font-size: 1.7rem;
}

.p-home-menu__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: -.4rem;
	padding: 0;
	list-style-type: none;
}

.p-home-menu__list > li {
	width: 50%;
	padding: .4rem;
}

.p-home-menu__list .c-btn {
	width: 100%;
	height: 5.2rem;
	padding: .5rem 1rem;
	font-size: 1.4rem;
}

.p-home-menu__list > li.btn_wide{
	width: 100%;
}

.p-home-menu__list > li.btn_wide .c-btn{
	background: #c9f4f4;
}

.p-home-menu__list > li.btn_wide .c-btn:hover{
	background: #39f4f4;
}

.p-home-menu--rev {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.p-home-menu--rev .p-home-menu__image {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}

.p-home-menu--rev .p-home-menu__body {
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 0;
	order: 0;
	padding: 8.6rem 7rem 0 5rem;
}

/* バナー */
.p-home-menu-bnr {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	max-width: 1200px;
	margin: 10rem auto 2rem;
	padding: 0 3.3rem;
	list-style-type: none;
}

.p-home-menu-bnr > li {
	-webkit-perspective: 0.33333;
	perspective: 0.33333;
	padding: 0 1.7rem;
}

.p-home-menu-bnr .p-home-menu__title{
	text-align: center;
}

@media screen and (max-width: 559px) {
	.p-home-menu-index {
		padding-top: 5.5rem;
		padding-bottom: 5rem;
	}
	.p-home-menu {
		display: block;
		margin-bottom: 1rem;
	}
	.p-home-menu + .p-home-menu {
		margin-top: 5rem;
	}
	.p-home-menu__image {
		width: auto;
		padding-left: 4%;
	}
	.p-home-menu__body {
		width: auto;
		padding: 2.4rem 8% 0;
	}
	.p-home-menu__title {
		margin-bottom: 1rem;
		font-size: 3rem;
		text-align: right;
	}
	.p-home-menu__lead {
		line-height: 1.92308;
		margin-bottom: 1.6rem;
		font-size: 1.3rem;
	}
	.p-home-menu__list .c-btn {
		height: 5rem;
		font-size: 1.2rem;
	}
	.p-home-menu--rev .p-home-menu__image {
		padding-right: 4%;
		padding-left: 0;
	}
	.p-home-menu--rev .p-home-menu__body {
		padding: 2.4rem 8% 0;
	}
	.p-home-menu--rev .p-home-menu__title {
		text-align: left;
	}
	.p-home-menu-bnr {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 4.5rem 0 0;
		padding: 0 1.5rem;
	}
	.p-home-menu-bnr > li {
		width: 100%;
		padding: .5rem;
	}
}

/* ##ニュース
------------------------------------------------------------ */
.p-home-news {
	padding-top: 11rem;
	padding-bottom: 9rem;
	background: #f7f7f7;
}

.p-home-news .c-ttl-typeA {
	margin-bottom: 6rem;
}

.p-home-news__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 1.4rem 0;
}

.p-home-news__date {
	width: 17rem;
	line-height: 1.58824;
	padding-right: 1em;
	font-size: 1.7rem;
}

.p-home-news__title {
	width: calc(100% - 17rem);
	line-height: 1.58824;
	margin: 0;
	font-weight: normal;
	font-size: 1.7rem;
}

.p-home-news__title > a {
	text-decoration: none;
}

.p-home-news__title > a:link, .p-home-news__title > a:visited {
	color: #666;
}

.p-home-news__title > a:hover {
	text-decoration: underline;
}

.p-home-news__button { /*20-07-07*/
	position: relative;
	display: block;
	text-align: center;
	width: 236px;
	font-size: 14px;
	line-height: 1.0em;
	padding: 20px 0;
	border: 1px solid #c19e7c;
	margin: 60px auto 0;
	cursor: pointer;
}
.p-home-news__button:hover {
	background: #c19e7c;
	-webkit-transition: 0.3s ease;
	transition: 0.3s ease;
}
.p-home-news__button::before {
	position: absolute;
	content: '▼';
	display: inline;
	left: 22px;
	color: #c19e7c;
}
.p-home-news__button:hover::before {
	color: #fff;
}
.p-home-news__button.news-button__close::before {
	content: '▲';
}


@media screen and (max-width: 559px) {
	.p-home-news {
		padding-top: 5.5rem;
		padding-bottom: 4.5rem;
	}
	.p-home-news .c-ttl-typeA {
		margin-bottom: 2.6rem;
	}
	.p-home-news__item {
		display: block;
		padding: .9rem 0;
	}
	.p-home-news__date {
		width: auto;
		line-height: 1.5;
		padding-right: 0;
		font-size: 1.2rem;
	}
	.p-home-news__title {
		width: auto;
		line-height: 1.5;
		font-size: 1.2rem;
	}
	.p-home-news__button {
		margin-top: 30px;
	}
}

/* ##ごあいさつ
------------------------------------------------------------ */
.p-home-greeting {
	background-color: #f7f7f7;
}

.p-home-greeting .l-fixed {
	min-height: 54.4rem;
	padding-top: 11rem;
	padding-bottom: 15rem;
}

.p-home-greeting .r-fixed {
	min-height: 54.4rem;
	padding-top: 11rem;
	padding-bottom: 15rem;
}

.l-fixed .p-home-greeting__image {
	position: absolute;
	left: 5rem;
	bottom: 0;
}

.r-fixed .p-home-greeting__image {
	position: absolute;
	right: 5rem;
	bottom: 0;
}

.l-fixed .p-home-greeting__text {
	line-height: 2;
	padding-left: 44rem;
	font-size: 1.6rem;
}

.r-fixed .p-home-greeting__text {
	line-height: 2;
	padding-right: 44rem;
	font-size: 1.6rem;
}

.p-home-greeting__text p {
	margin-top: 0;
}

.p-home-greeting__catch {
	line-height: 1.72727;
	margin-bottom: 2rem;
	color: #ad7f52;
	font-size: 2.2rem;
}

.p-home-greeting__signature {
	line-height: 1.45455;
	font-size: 2.2rem;
	text-align: right;
}

.p-home-greeting__signature > small {
	font-size: 1.6rem;
}

@media screen and (max-width: 559px) {
	.p-home-greeting {
		padding-top: 5.5rem;
		padding-bottom: 3.5rem;
	}
	.p-home-greeting .l-fixed {
		min-height: auto;
		padding-top: 0;
		padding-bottom: 0;
	}
	.p-home-greeting .r-fixed {
		min-height: auto;
		padding-top: 0;
		padding-bottom: 0;
	}
	.l-fixed .p-home-greeting__image {
		position: static;
		width: 65.71429%;
		margin: 0 auto 1.6rem;
		text-align: center;
	}
	.r-fixed .p-home-greeting__image {
		position: static;
		width: 65.71429%;
		margin: 0 auto 1.6rem;
		text-align: center;
	}
	.l-fixed .p-home-greeting__text {
		line-height: 1.92308;
		padding-left: 0;
		font-size: 1.3rem;
	}
	.r-fixed .p-home-greeting__text {
		line-height: 1.92308;
		padding-right: 0;
		font-size: 1.3rem;
	}
	.p-home-greeting__catch {
		line-height: 1.6875;
		margin-bottom: 2rem;
		font-size: 1.6rem;
	}
	.p-home-greeting__signature {
		line-height: 1.5;
		font-size: 1.6rem;
	}
	.p-home-greeting__signature > small {
		font-size: 1.2rem;
	}
}

/* ##クリニック
------------------------------------------------------------ */
.p-home-clinic {
	padding-top: 11rem;
	padding-bottom: 2rem;
}

.p-clinic-slider {
	max-width: 1440px;
	margin: 0 auto;
	padding: 0 1.5rem;
}

.p-clinic-slider__item {
	padding: 0 1.5rem;
}

.p-clinic-slider .slick-arrow {
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: 1;
	width: 3.4rem;
	height: 6.3rem;
	line-height: 0;
	overflow: hidden;
	margin: auto 0;
	border: none;
	outline: none;
	background-color: transparent;
	font-size: 0;
}

.p-clinic-slider .slick-arrow:before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: auto;
}

.p-clinic-slider .slick-prev {
	left: -.5rem;
}

.p-clinic-slider .slick-prev:before {
	background: url(../img/common/btn_slider_prev.png) no-repeat center center;
	background-size: contain;
}

.p-clinic-slider .slick-next {
	right: -.5rem;
}

.p-clinic-slider .slick-next:before {
	background: url(../img/common/btn_slider_next.png) no-repeat center center;
	background-size: contain;
}

@media screen and (max-width: 559px) {
	.p-home-clinic {
		padding-top: 5.5rem;
		padding-bottom: 1rem;
	}
	.p-clinic-slider {
		padding: 0 8%;
	}
	.p-clinic-slider .slick-arrow {
		width: 1.7rem;
		height: 3.2rem;
	}
	.p-clinic-slider .slick-prev {
		left: -1.5rem;
	}
	.p-clinic-slider .slick-next {
		right: -1.5rem;
	}
}

/* ##アクセス
------------------------------------------------------------ */
.p-home-access {
	padding-top: 11rem;
}

@media screen and (max-width: 559px) {
	.p-home-access {
		padding-top: 5.5rem;
	}
}

/* ------------------------------------------------------------
 ##Skin & Face（施術ページ）
------------------------------------------------------------ */
/* ##インデックス
------------------------------------------------------------ */
.p-index-msg {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	max-width: 1440px;
	margin: 0 auto 5rem;
}

.p-index-msg__image {
	width: 50%;
	text-align: right;
}

.p-index-msg__text {
	max-width: 600px;
	line-height: 2;
	padding: 5rem 5rem 0 6rem;
	font-size: 1.7rem;
}

.p-index-msg__catch {
	line-height: 1.79167;
	margin: 0 0 1.33333em;
	color: #ad7f52;
	font-size: 2.4rem;
}

.p-index-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -2rem 4rem;
}

.p-index-list > .p-index {
	width: calc(33.33333% - 4rem);
	margin: 0 2rem 8rem;
}

.p-index {
	line-height: 2;
	font-size: 1.5rem;
}

.p-index__link {
	color: #666;
	text-decoration: none;
}

.p-index__link:hover .p-index__image {
	opacity: .7;
}

.p-index__link:hover .p-index__button {
	color: #333;
	background-color: #ad7f52;
}

.p-index__image {
	line-height: 1;
	margin-bottom: 1.4rem;
	text-align: center;
	-webkit-transition: 0.3s ease;
	transition: 0.3s ease;
}

.p-index__title {
	line-height: 1.33333;
	margin: 0 0 .6rem;
	color: #ad7f52;
	font-weight: 600;
	font-size: 1.8rem;
	text-align: center;
}

.p-index p {
	margin: 0;
	color: #666;
}

.p-index__button {
	width: 100%;
	height: 5.2rem;
	border: 1px solid #ad7f52;
	margin: 1.8rem auto 0;
	font-weight: 600;
	font-size: 1.4rem;
	color: #ad7f52;
	background-color: #fff;
	text-indent: 0.2em;
	letter-spacing: 0.2em;
}

@media screen and (max-width: 559px) {
	.p-index-msg {
		display: block;
		margin-bottom: 5rem;
	}
	.p-index-msg__image {
		width: auto;
		padding-right: 4%;
		text-align: center;
	}
	.p-index-msg__text {
		line-height: 1.92308;
		padding: 2.4rem 12% 0;
		font-size: 1.3rem;
	}
	.p-index-msg__catch {
		line-height: 1.70588;
		font-size: 1.7rem;
	}
	.p-index-list {
		display: block;
		margin: 0 0 6rem;
	}
	.p-index-list > .p-index {
		width: auto;
		margin: 0 0 5rem;
	}
	.p-index {
		position: relative;
		line-height: 2;
		padding-right: 19.04762%;
		font-size: 1.2rem;
	}
	.p-index__image {
		margin-bottom: 1.4rem;
	}
	.p-index__title {
		line-height: 1.42857;
		margin-bottom: .4rem;
		font-size: 1.4rem;
	}
	.p-index__button {
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		width: 12.69841%;
		height: 100%;
		margin: auto 0;
		font-size: 1.2rem;
		-webkit-writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
	}
	.p-index:nth-child(2n) {
		padding-right: 0;
		padding-left: 19.04762%;
	}
	.p-index:nth-child(2n) .p-index__button {
		right: auto;
		left: 0;
	}
}

@media screen and (max-width: 374px) {
	.p-index-msg__catch br {
		display: none;
	}
}

/* ##詳細ページ
------------------------------------------------------------ */
/* セクション */
.p-page-section {
	margin-top: 12rem;
	margin-bottom: 12rem;
}

.p-page-section__lead {
	margin: 0 0 4rem;
	font-size: 2.4rem;
	text-align: center;
}

.c-ttl-typeB + .p-page-section__lead {
	margin-top: -4.5rem;
}

@media screen and (max-width: 559px) {
	.p-page-section {
		margin-top: 6rem;
		margin-bottom: 6rem;
	}

	.p-page-section__lead {
		margin: 0 0 2.5rem;
		font-size: 1.6rem;
	}

	.c-ttl-typeB + .p-page-section__lead {
		margin-top: -1.25rem;
	}
}

/* キャッチ */
.p-page-catch {
	line-height: 1.8125;
	margin: 0 0 2.6875em;
	color: #ad7f52;
	font-size: 3.2rem;
	text-align: center;
	text-indent: 0.1em;
	letter-spacing: 0.1em;
}

.p-page-catch > p {
	margin-top: 0;
}

.p-page-catch p.lead {
	color: #666;
	font-size: 1.6rem;
	letter-spacing: 0.02em;
	text-align: center;
}

@media screen and (max-width: 559px) {
	.p-page-catch {
		line-height: 2;
		margin-bottom: 1.66667em;
		font-size: 1.8rem;
	}

	.p-page-catch p.lead {
		font-size: 1.3rem;
	}
}

/* イントロダクション */
.p-page-intro {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	max-width: 1440px;
	margin: 0 auto 5rem;
}

.p-page-intro__image {
	width: 50%;
	text-align: right;
}

.p-page-intro__text {
	width: 50%;
	line-height: 2;
	padding: 5rem 0 0 6rem;
	font-size: 1.7rem;
}

.p-page-intro .p-spot-sub-image {
	max-width: 45.8rem;
	line-height: 1;
	margin-top: 3.6rem;
	text-align: center;
}

.p-page-intro.reverse {
	flex-direction: row-reverse;
}

.p-page-intro.reverse .p-page-intro__text {
	padding: 5rem 6rem 0 0;
}


@media screen and (max-width: 559px) {
	.p-page-intro {
		display: block;
		margin-bottom: 5rem;
	}
	.p-page-intro__image {
		width: auto;
		margin-bottom: 2.4rem;
		text-align: center;
	}
	.p-page-intro__text {
		width: auto;
		line-height: 1.92308;
		padding: 0;
		font-size: 1.3rem;
	}
	.p-page-intro .p-spot-sub-image {
		margin-top: 2.4rem;
	}

	.p-page-intro.reverse .p-page-intro__text {
		padding: 0;
	}

}

/* 特徴＆メリット */
.p-box-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	line-height: 2;
	margin: 0 -2rem 8rem;
	padding: 3.9rem 0 0;
	list-style-type: none;
	counter-reset: num;
	font-size: 1.7rem;
}

.p-box-list.p-box-list__col2 {
	flex-wrap: wrap;
	margin-top: -8rem;
}

.p-box-list > li {
	position: relative;
	width: calc(33.33333% - 4rem);
	margin: 0 2rem;
	padding: 4rem 3rem 3rem;
	color: #ad7f52;
	background-color: #fff7ef;
	text-align: center;
}

.p-box-list > li *:last-child {
	margin-bottom: 0;
}

.p-box-list.p-box-list__col2 > li {
	width: calc(50% - 4rem);
	margin-top: 8rem;
	font-size: 2.4rem;
}

.p-box-list > li:before {
	position: absolute;
	top: -3.9rem;
	right: 0;
	left: 0;
	counter-increment: num;
	content: counter(num, decimal) ".";
	width: 6.6rem;
	line-height: 1;
	margin: 0 auto;
	padding: 1.2rem 0;
	border: 1px solid #ad7f52;
	border-radius: 100%;
	color: #ad7f52;
	background-color: #fff;
	font-style: italic;
	font-family: "Times New Roman", "Times", serif;
	font-size: 4rem;
	text-align: center;
}

.p-box-list > li p {
	color: #666;
	font-size: 1.8rem;
	line-height: 1.2;
	text-align: left;
}

.p-box-list__icon {
	display: block;
	position: relative;
	width: 12rem;
	height: 12rem;
	border-radius: 100%;
	overflow: hidden;
	margin: .5rem auto .7rem;
	background-color: #fff;
}

.p-box-list__icon > img {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	width: 98%;
	height: 98%;
	margin: .8rem auto 0;
}

.p-feature-box {
	overflow: hidden;
	margin-bottom: 6rem;
	padding: 4.6rem 5rem 3.4rem;
	border: 1px solid #e6ccb3;
}

.p-feature-box__inner {
	margin: 0 0 8rem;
}

.p-feature-box__inner:after {
	display: block;
	clear: both;
	content: "";
}

.p-feature-box__heading {
	line-height: 1.27273;
	margin: 0 0 1em;
	font-weight: normal;
	font-style: 2.2rem;
}

.p-feature-box__float-image {
	float: right;
	margin: 0 0 1.6rem 4.6rem;
}

.p-feature-box__float-image.float-left {
	float: left;
	margin: 0 4.6rem 1.6rem 0;
}

.p-feature-box__media {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 4rem 0 1.6rem;
}

.p-feature-box__media-image {
	width: 30rem;
}

.p-feature-box__media-body {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	padding-left: 3rem;
}

.p-feature-box__media-body p {
	margin-top: 0;
}

.p-feature-box__media-heading {
	margin: 0 0 0.11111em;
	font-weight: 600;
	font-size: 1.8rem;
}

.p-peeling-tip {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 4.4rem 0 1.6rem;
}

.p-peeling-tip > dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 33.33333%;
	margin: 0 2.2rem 0 0;
	padding: 1.2rem 1.9rem 0;
	border: 1px solid #dddddd;
	background-color: #fff;
}

.p-peeling-tip > dl:last-child {
	margin-right: 0;
}

.p-peeling-tip > dl dt {
	margin-bottom: .4rem;
	font-weight: 600;
	font-size: 1.6rem;
	text-align: center;
}

.p-peeling-tip > dl dd {
	line-height: 1.5;
	margin: 0;
	padding: 0;
	font-size: 1.4rem;
}

.p-peeling-tip .p-peeling-tip__image {
	line-height: 1;
	margin-top: auto;
	text-align: center;
}

.p-spot-fig {
	display: block;
	max-width: 37.4rem;
	margin: 3.6rem 0 1.6rem;
	padding: 0;
}

.p-spot-fig figcaption {
	margin-bottom: 1.6rem;
	font-weight: 600;
	font-size: 1.8rem;
}

@media screen and (max-width: 559px) {
	.p-box-list {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		line-height: 1.46154;
		margin: 0 -.3rem;
		padding-top: 2.3rem;
		font-size: 1.3rem;
	}
	.p-box-list.p-box-list__col2 {
		margin-top: 0;
	}
	.p-box-list > li {
		width: calc(50% - .6rem);
		margin: 0 .3rem 4rem;
		padding: 2.5rem 2rem 2rem;
	}
	.p-box-list.p-box-list__col2 > li {
		margin-top: 0;
		font-size: 1.4rem;
	}
	.p-box-list > li:before {
		top: -2.3rem;
		width: 4rem;
		padding: .7rem 0;
		font-size: 2.4rem;
	}
	.p-box-list > li p {
		font-size: 1.2rem;
		line-height: 1.4;
	}
	.p-box-list__icon {
		width: 9rem;
		height: 9rem;
	}
	.p-feature-box {
		margin-bottom: 4rem;
		padding: 1.8rem 2.4rem 1rem;
	}
	.p-feature-box__inner {
		margin: 0 0 4rem;
	}
	.p-feature-box__heading {
		line-height: 1.4;
		font-style: 1.5rem;
	}
	.p-feature-box__float-image {
		max-width: 12.3rem;
		margin: 0 0 1.3rem 1.5rem;
	}
	.p-feature-box__media {
		display: block;
		margin: 2rem 0 1.2rem;
	}
	.p-feature-box__media-image {
		max-width: 18rem;
		margin: 0 auto 1.2rem;
	}
	.p-feature-box__media-body {
		padding-left: 0;
	}
	.p-feature-box__media-heading {
		font-size: 1.4rem;
	}
	.p-peeling-tip {
		clear: both;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin: 2rem -.5rem .3rem;
	}
	.p-peeling-tip > dl {
		width: calc(50% - 1rem);
		margin: 0 .5rem 1rem;
		padding: 1rem 1.3rem 0;
		border: 1px solid #dddddd;
		background-color: #fff;
	}
	.p-peeling-tip > dl:last-child {
		margin-right: .5rem;
	}
	.p-peeling-tip > dl dt {
		margin-bottom: 0rem;
		font-size: 1.2rem;
	}
	.p-peeling-tip > dl dd {
		font-size: 1.1rem;
	}
	.p-peeling-tip .p-peeling-tip__image img {
		max-width: 7.5rem;
		margin-top: .5rem;
	}
	.p-spot-fig {
		clear: both;
		margin: 2rem auto 1.3rem;
		text-align: center;
	}
	.p-spot-fig figcaption {
		margin-bottom: 1rem;
		font-size: 1.3rem;
		text-align: left;
	}
}

/* 治療メニュー */
.p-treatment-menu {
	margin-bottom: 6rem;
	padding: 6rem 5rem 3rem;
	background-color: #f7f7f7;
}

.p-treatment-menu__heading {
	position: relative;
	line-height: 1.33333;
	margin: 0 0 3.8rem;
	padding-top: 3rem;
	font-weight: normal;
	font-size: 3.6rem;
	text-align: center;
	text-indent: 0.2em;
	letter-spacing: 0.2em;
}

.p-treatment-menu__en {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	font-size: 1.6rem;
	text-align: center;
	text-indent: 0.2em;
	letter-spacing: 0.2em;
}

.p-treatment-menu__catch {
	line-height: 1.82353;
	margin: -.7rem 0 3.6rem;
	font-size: 1.7rem;
	text-align: center;
}

.p-treatment-menu__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -1rem;
	padding: 0;
	list-style-type: none;
}

.p-treatment-menu__list > li {
	width: calc(50% - 2rem);
	margin: 0 1rem 2rem;
	padding: 3.2rem 3.5rem 2.6rem;
	border: 1px solid #ddd;
	background-color: #fff;
}

.p-treatment-menu__image {
	max-width: 29rem;
	margin: .3rem auto 1.7rem;
	text-align: center;
}

.p-treatment-menu__name {
	line-height: 1.3;
	margin-bottom: 0.25em;
	color: #ad7f52;
	font-size: 2rem;
	text-align: center;
}

.p-treatment-menu__name small {
	font-size: 1.6rem;
}

.p-treatment-menu__desc {
	line-height: 2.13333;
	font-size: 1.5rem;
}

@media screen and (max-width: 559px) {
	.p-treatment-menu {
		margin-bottom: 3rem;
		padding: 2.8rem 2.5rem 2rem;
	}
	.p-treatment-menu__heading {
		line-height: 1.34783;
		margin-bottom: 1.8rem;
		padding-top: 1.9rem;
		font-size: 2.3rem;
	}
	.p-treatment-menu__en {
		font-size: 1rem;
	}
	.p-treatment-menu__catch {
		line-height: 1.92308;
		margin: -.4rem 0 1.4rem;
		font-size: 1.3rem;
		text-align: left;
	}
	.p-treatment-menu__list {
		display: block;
		margin: 0;
	}
	.p-treatment-menu__list > li {
		width: 100%;
		margin: 0 0 1rem;
		padding: 1.6rem 1.5rem 1.4rem;
	}
	.p-treatment-menu__image {
		width: 71.86312%;
		margin: 0 auto 1rem;
	}
	.p-treatment-menu__name {
		line-height: 1.4;
		font-size: 1.5rem;
	}
	.p-treatment-menu__name small {
		font-size: 1.3rem;
	}
	.p-treatment-menu__desc {
		line-height: 2;
		font-size: 1.2rem;
	}
}

/* 治療のリスク・副作用 */
.p-ul-box {
	margin-bottom: 6rem;
	padding: 4.3rem 5rem 3rem;
	border: 1px solid #e6ccb3;
}

.p-ul-box__heading {
	line-height: 1.4;
	margin: 0 0 1em;
	font-weight: normal;
	font-size: 2rem;
}

.p-ul-box__list {
	margin-left: 0;
	padding-left: 1.25em;
}

.p-ul-box--injection {
	margin-top: -6rem;
	margin-bottom: 12rem;
	border-color: #ccc;
}

@media screen and (max-width: 559px) {
	.p-ul-box {
		margin-bottom: 4rem;
		padding: 1.8rem 2.4rem .8rem;
	}
	.p-ul-box__heading {
		line-height: 1.4;
		margin-bottom: 0.8em;
		font-size: 1.5rem;
	}
	.p-ul-box--injection {
		margin-top: -3rem;
		margin-bottom: 6rem;
	}
}

/* 流れ */
.p-flow-table {
	width: 100%;
	line-height: 1.76471;
	margin: 0 auto 6rem;
	font-size: 1.7rem;
}

.p-flow-table tr:first-child th {
	border-top: 1px solid #ad7f52;
}

.p-flow-table th {
	width: 30rem;
	height: 12.6rem;
	padding: 0 3rem;
	border-bottom: 1px solid #ad7f52;
	font-weight: 600;
	color: #ad7f52;
}

.p-flow-table th .c-font-en {
	font-style: italic;
	font-weight: normal;
	font-size: 2rem;
	text-indent: 0.2em;
	letter-spacing: 0.2em;
}

.p-flow-table tr:first-child td {
	border-top: 1px solid #ddd;
}

.p-flow-table td {
	height: 12.6rem;
	padding: 0 3rem;
	border-bottom: 1px solid #ddd;
}

@media screen and (max-width: 559px) {
	.p-flow-table {
		line-height: 1.46154;
		margin-bottom: 4rem;
		font-size: 1.3rem;
	}
	.p-flow-table th {
		width: 15rem;
		height: auto;
		padding: 2rem 1rem;
	}
	.p-flow-table th .c-font-en {
		font-size: 1.5rem;
	}
	.p-flow-table td {
		height: auto;
		padding: 2rem 1.5rem;
	}
}

/* 料金表へ */
.p-goto-price {
	margin: 12rem auto;
	text-align: center;
}

.p-goto-price .c-btn {
	width: 40rem;
	height: 9.8rem;
	font-size: 2rem;
	text-indent: 0.2em;
	letter-spacing: 0.2em;
}

.p-goto-price .c-ico {
	margin-right: .8rem;
	font-size: 2.8rem;
}

@media screen and (max-width: 559px) {
	.p-goto-price {
		margin: 6rem auto;
	}
	.p-goto-price .c-btn {
		width: 26rem;
		height: 6.4rem;
		font-size: 1.3rem;
	}
	.p-goto-price .c-ico {
		margin-right: .6rem;
		font-size: 1.9rem;
	}
}

/* 美容点滴・注射 */
.p-injection-type {
	margin-top: 12rem;
	margin-bottom: 12rem;
}

.p-injection-type__heading {
	position: relative;
	line-height: 1.3;
	margin: 0 0 4.4rem;
	padding-top: 4.4rem;
	color: #666;
	font-weight: normal;
	font-size: 4rem;
	text-align: center;
	text-indent: 0.15em;
	letter-spacing: 0.15em;
}

.p-injection-type__en {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	font-size: 2rem;
	text-align: center;
	text-indent: 0.2em;
	letter-spacing: 0.2em;
}

.p-injection-type__box {
	padding: 5.5rem 6rem 1rem;
	border-radius: 1rem;
	background-color: #fff7ef;
}

.p-injection-type__image {
	display: block;
	margin: 0;
}

.p-injection-type__image + .p-injection-type__box {
	border-radius: 0;
}

.p-injection {
	margin-bottom: 5rem;
}

.p-injection__name {
	line-height: 1.33333;
	margin: 0 0 3.5rem;
	color: #ad7f52;
	font-weight: normal;
	font-size: 3rem;
	text-align: center;
}

.p-injection__expect {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: flex-start;
}

.p-injection__expect-box {
	width: 44rem;
	padding: 4.5rem 3rem 3.5rem;
	border-radius: 1rem;
	background-color: #fff;
}

.p-injection__expect-icon {
	position: relative;
	width: 12rem;
	height: 12rem;
	margin: 0 auto 1.5rem;
	text-align: center;
}

.p-injection__expect-icon > img {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: auto;
}

.p-injection__expect-list {
	line-height: 1.5;
	margin: 0;
	padding: 0;
	list-style-type: none;
	color: #ad7f52;
	font-size: 1.8rem;
}

.p-injection__expect-list > li {
	position: relative;
	margin: .6rem 0;
	padding-left: 2.6rem;
}

.p-injection__expect-list > li:before {
	content: '';
	position: absolute;
	top: .3rem;
	left: 0;
	width: 1.9rem;
	height: 1.9rem;
	background: url(../img/skin/ico_check-solid.svg) no-repeat center center;
	background-size: contain;
}

.p-injection__desc {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	line-height: 2;
	padding-left: 4rem;
	font-size: 1.7rem;
}

.p-injection__desc > p {
	margin-top: 0;
}

.p-injection__price {
	margin: 2.2rem 0 0;
	text-align: right;
}

.p-injection__price .c-btn {
	width: 20rem;
	height: 5rem;
	font-size: 1.6rem;
	text-indent: 0.2em;
	letter-spacing: 0.2em;
}

.p-injection__effect {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 4rem -1rem 0;
	padding: 0;
	list-style-type: none;
}

.p-injection__effect > li {
	width: calc(50% - 2rem);
	margin: 0 1rem 2rem;
	padding: 3.7rem 3rem 3.6rem;
	border: 1px solid #efdccb;
}

.p-injection__effect-name {
	line-height: 1.3;
	margin-bottom: 0.75em;
	color: #ad7f52;
	font-size: 2rem;
	text-align: center;
}

.p-injection__effect-desc {
	line-height: 1.8;
	font-size: 1.5rem;
}

.p-injection__notice {
	line-height: 1.75;
	margin: -.5rem 0 0;
	padding: 0;
	list-style-type: none;
	font-size: 1.2rem;
}

.p-injection__notice > li {
	position: relative;
	padding-left: 1em;
}

.p-injection__notice > li:before {
	content: '※';
	position: absolute;
	top: 0;
	left: 0;
}

.p-injection__definition {
	margin: 3rem auto;
	padding: 3.5rem 3.9rem 3.9rem;
	border: 1px solid #ad7f52;
	background-color: #fffcf8;
}

.p-injection__definition > dt {
	line-height: 1.3;
	margin-bottom: 0.75em;
	color: #ad7f52;
	font-size: 2rem;
	text-align: center;
}

.p-injection__definition > dd {
	line-height: 1.8;
	margin: 0;
	padding: 0;
	font-size: 1.5rem;
}

.p-injection-premium {
	line-height: 2;
	margin-bottom: 5rem;
	padding: 3.5rem 3.9rem 3.9rem;
	border: 1px solid #ad7f52;
	background-color: #fffcf8;
	font-size: 1.7rem;
}

.p-injection-premium__name {
	line-height: 1.33333;
	margin: 0 0 1.7rem;
	color: #ad7f52;
	font-weight: normal;
	font-size: 3rem;
	text-align: center;
}

.p-injection-premium__price {
	margin: 2.2rem 0 0;
	text-align: right;
}

.p-injection-premium__price .c-btn {
	width: 20rem;
	height: 5rem;
	font-size: 1.6rem;
	text-indent: 0.2em;
	letter-spacing: 0.2em;
}

@media screen and (max-width: 559px) {
	.p-injection-type {
		margin-top: 6rem;
		margin-bottom: 6rem;
	}
	.p-injection-type__heading {
		line-height: 1.27273;
		margin-bottom: 2.7rem;
		padding-top: 2.7rem;
		font-size: 2.2rem;
	}
	.p-injection-type__en {
		font-size: 1.3rem;
	}
	.p-injection-type__box {
		padding: 2.7rem 2rem 2rem;
		border-radius: .5rem;
	}
	.p-injection {
		margin-bottom: 0;
	}
	.p-injection__name {
		line-height: 1.33333;
		margin-bottom: 2rem;
		font-size: 1.8rem;
	}
	.p-injection__expect {
		display: block;
	}
	.p-injection__expect-box {
		width: auto;
		margin-bottom: 1.6rem;
		padding: 2.5rem 2rem 1.5rem;
		border-radius: .5rem;
	}
	.p-injection__expect-icon {
		width: 8rem;
		height: 8rem;
		margin-bottom: 1rem;
	}
	.p-injection__expect-list {
		line-height: 1.57143;
		font-size: 1.4rem;
	}
	.p-injection__expect-list > li {
		margin: .4rem 0;
		padding-left: 2rem;
	}
	.p-injection__expect-list > li:before {
		top: .3rem;
		width: 1.4rem;
		height: 1.4rem;
	}
	.p-injection__desc {
		line-height: 1.92308;
		padding-left: 0;
		font-size: 1.3rem;
	}
	.p-injection__price {
		margin-top: 1.5rem;
	}
	.p-injection__price .c-btn {
		width: 14rem;
		height: 3.5rem;
		font-size: 1.2rem;
	}
	.p-injection__effect {
		display: block;
		margin: 2rem 0 0;
	}
	.p-injection__effect > li {
		width: auto;
		margin: 0 0 1rem;
		padding: 2rem 1.9rem 1.9rem;
	}
	.p-injection__effect-name {
		line-height: 1.4;
		font-size: 1.5rem;
	}
	.p-injection__effect-desc {
		line-height: 1.83333;
		font-size: 1.2rem;
	}
	.p-injection__notice {
		line-height: 1.81818;
		margin: 0;
		font-size: 1.1rem;
	}
	.p-injection__definition {
		margin: 2rem auto 1.5rem;
		padding: 2rem 1.9rem 1.9rem;
	}
	.p-injection__definition > dt {
		line-height: 1.4;
		font-size: 1.5rem;
	}
	.p-injection__definition > dd {
		line-height: 1.83333;
		font-size: 1.2rem;
	}
	.p-injection-premium {
		line-height: 1.92308;
		margin-bottom: 0;
		padding: 2.5rem 1.4rem 1.4rem;
		font-size: 1.3rem;
	}
	.p-injection + .p-injection-premium {
		margin-top: 3rem;
	}
	.p-injection-premium__name {
		line-height: 1.33333;
		margin-bottom: .9rem;
		font-size: 1.8rem;
	}
	.p-injection-premium__price {
		margin-top: 1.3rem;
	}
	.p-injection-premium__price .c-btn {
		width: 14rem;
		height: 3.5rem;
		font-size: 1.2rem;
	}
}

/* ##バナーエリア
------------------------------------------------------------ */
.p-treatment-bnr-area {
	position: relative;
	max-width: 1200px;
	margin-right: auto;
	margin-bottom: 12rem;
	margin-left: auto;
	padding-right: 5rem;
	padding-left: 5rem;
}

.l-contents__body--fixed .p-treatment-bnr-area {
	margin-right: -5rem;
	margin-left: -5rem;
}

.p-treatment-bnr {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -3rem -6rem;
	padding: 0;
	list-style-type: none;
}

.p-treatment-bnr > li {
	width: calc(50% - 6rem);
	margin: 0 3rem 6rem;
}

.p-treatment-bnr .p-treatment-bnr__full {
	width: 100%;
}

.p-large-banner {
	display: inline-block;
	position: relative;
	text-decoration: none;
}

.p-large-banner img {
	-webkit-transition: 0.3s ease;
	transition: 0.3s ease;
}

.p-large-banner:hover img {
	opacity: .7;
}

.p-large-banner:hover .c-btn {
	color: #333;
	background-color: #c19e7c;
}

.p-large-banner .c-btn {
	position: absolute;
	width: 23.6rem;
	height: 5.2rem;
	font-size: 1.4rem;
}

.p-large-banner--face .c-btn {
	top: 58%;
	right: 5.09091%;
}

.p-large-banner--skin .c-btn {
	top: 58%;
	left: 3.90909%;
}

@media screen and (max-width: 559px) {
	.p-treatment-bnr-area {
		margin-bottom: 6rem;
		padding-right: 4%;
		padding-left: 4%;
	}
	.l-contents__body--fixed .p-treatment-bnr-area {
		margin-right: 0;
		margin-left: 0;
		padding-right: 0;
		padding-left: 0;
	}
	.p-treatment-bnr {
		margin: 0 -.5rem -3rem;
	}
	.p-treatment-bnr > li {
		width: calc(50% - 1rem);
		margin: 0 .5rem 3rem;
	}
	.p-large-banner .c-btn {
		width: 40.8vw;
		height: 9.06667vw;
		font-size: 2.66667vw;
	}
	.p-large-banner--face .c-btn {
		top: 71.42857%;
		right: 4.34783%;
	}
	.p-large-banner--skin .c-btn {
		top: 71.42857%;
		left: 4.34783%;
	}
}

/* ------------------------------------------------------------
 ##Doctor
------------------------------------------------------------ */
.p-dr-profile {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 12rem;
}

.p-dr-profile__image {
	width: 51.6rem;
	margin: 0;
	padding: 0 7rem 0 0;
	text-align: center;
}

.p-dr-profile__data {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	line-height: 1.93333;
	font-size: 1.5rem;
}

.p-dr-profile__data > section {
	margin-top: 3rem;
}

.p-dr-profile__name {
	line-height: 1.27778;
	margin: -0.27778em 0 2rem;
	color: #ad7f52;
	font-weight: normal;
	font-size: 3.6rem;
}

.p-dr-profile__name small {
	font-size: 2.2rem;
}

.p-dr-profile__comment {
	line-height: 2;
	margin: 0 0 3rem;
	font-size: 1.7rem;
}

.p-dr-profile__title {
	line-height: 1.36364;
	margin: 0 0 .5rem;
	color: #ad7f52;
	font-weight: normal;
	font-size: 2.2rem;
}

.p-dr-profile__career {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 0 1.5em;
}

.p-dr-profile__career > dt {
	width: 6.8rem;
	margin-bottom: .6rem;
	padding-right: 1em;
}

.p-dr-profile__career > dd {
	width: calc(100% - 6.8rem);
	margin: 0 0 .6rem;
	padding: 0;
}

.p-dr-profile__list {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.p-dr-profile__list > li {
	margin-bottom: .6rem;
}

.p-dr-profile__row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.p-dr-profile__row > section {
	width: 50%;
	padding-right: 1.2rem;
}

.p-dr-profile__row > section:nth-child(2n) {
	padding-right: 0;
	padding-left: 1.2rem;
}

.p-clinic {
	margin-bottom: 12rem;
}

.p-clinic__facilities {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 0 -3rem;
	padding: 0;
	list-style-type: none;
}

.p-clinic__facilities > li {
	width: 50%;
	margin-bottom: 3rem;
}

.p-clinic__facilities > li:nth-child(2n) {
	padding-top: 3rem;
}

@media screen and (max-width: 559px) {
	.p-dr-profile {
		display: block;
		margin-bottom: 6rem;
	}
	.p-dr-profile__image {
		width: 70.79365%;
		margin: 0 auto 2rem;
		padding: 0;
	}
	.p-dr-profile__data {
		line-height: 1.83333;
		font-size: 1.2rem;
	}
	.p-dr-profile__data > section {
		margin-top: 2.2rem;
	}
	.p-dr-profile__name {
		line-height: 1.32;
		margin: -0.2em 0 1rem;
		font-size: 2.5rem;
	}
	.p-dr-profile__name small {
		font-size: 1.8rem;
	}
	.p-dr-profile__comment {
		line-height: 1.92308;
		margin-bottom: 2.2rem;
		font-size: 1.3rem;
	}
	.p-dr-profile__title {
		line-height: 1.33333;
		margin-bottom: .5rem;
		font-size: 1.8rem;
	}
	.p-dr-profile__career {
		margin-bottom: 1.5em;
	}
	.p-dr-profile__career > dt {
		width: 5.5rem;
	}
	.p-dr-profile__career > dd {
		width: calc(100% - 5.5rem);
	}
	.p-dr-profile__row > section {
		padding-right: .8rem;
	}
	.p-dr-profile__row > section:nth-child(2n) {
		padding-right: 0;
		padding-left: .8rem;
	}
	.p-clinic {
		margin-bottom: 6rem;
	}
	.p-clinic__facilities {
		display: block;
		margin: 0;
	}
	.p-clinic__facilities > li {
		width: auto;
		margin-bottom: 0;
		padding-right: 4rem;
	}
	.p-clinic__facilities > li:nth-child(2n) {
		padding-top: 0;
		padding-right: 0;
		padding-left: 4rem;
		text-align: right;
	}
}

/* ------------------------------------------------------------
 ##Price
------------------------------------------------------------ */
.p-price-section {
	margin-bottom: 9rem;
}

.p-price-sub-section {
	margin-bottom: 7rem;
}

.p-price-table {
	width: 100%;
	line-height: 1.35294;
	background-color: #fff;
	font-size: 1.7rem;
	table-layout: fixed;
}

.p-price-table th {
	background-color: #f7f7f7;
	font-weight: normal;
}

.p-price-table th, .p-price-table td {
	height: 7rem;
	padding: .7rem 2rem;
	border: 1px solid #dddddd;
}

.p-price-table--01 .col-02 {
	width: 49rem;
	text-align: right;
}

.p-price-table--02 .col-03 {
	width: 27.4rem;
	text-align: right;
}

.p-price-table--03 .col-03 {
	width: 15rem;
}

.p-price-table--03 .col-04 {
	width: 27.4rem;
}

.p-price-table--03 td.col-03 {
	text-align: right;
}

.p-price-table--03 td.col-04 {
	text-align: right;
}
.p-price-table--03 td.col-05 {
	text-align: right;
}
.p-price-table--03 td.col-06 {
	text-align: right;
}

.p-price-table--04 .col-02 {
	width: 15rem;
}

.p-price-table--04 .col-03 {
	width: 27.4rem;
}

.p-price-table--04 td.col-02 {
	text-align: right;
}

.p-price-table--04 td.col-03 {
	text-align: right;
}
.p-price-table--04 td.col-04 {
	text-align: right;
}
.p-price-table--04 td.col-05 {
	text-align: right;
}
.p-price-table--04 td.col-06 {
	text-align: right;
}

.p-price-table--05 .col-02 {
	width: 24rem;
}

.p-price-table--05 .col-03 {
	width: 15rem;
}

.p-price-table--05 .col-04 {
	width: 27.4rem;
}

.p-price-table--05 td.col-02 {
	text-align: right;
}

.p-price-table--05 td.col-03 {
	text-align: right;
}

.p-price-table--05 td.col-04 {
	text-align: right;
}

.p-price-table--06 .col-02 {
	width: 25rem;
}

.p-price-table--06 .col-03 {
	width: 42.4rem;
}

.p-price-table--06 td.col-02 {
	text-align: center;
}

.p-price-table--06 td.col-03 {
	text-align: right;
}

.p-price-table--07 .col-02 {
	width: 42.4rem;
}

.p-price-table--07 td.col-02 {
	text-align: right;
}

.p-price-sup {
	margin-top: .5em;
}

@media screen and (max-width: 559px) {
	.p-price-section {
		margin-bottom: 5rem;
	}
	.p-price-sub-section {
		margin-bottom: 4rem;
	}
	.p-price-table {
		line-height: 1.5;
		font-size: 1.2rem;
	}
	.p-price-table th, .p-price-table td {
		height: 5rem;
		padding: .6rem .8rem;
	}
	.p-price-table th {
		line-height: 1.33333;
		white-space: nowrap;
	}
	.p-price-table--01 .col-02 {
		width: 13rem;
	}
	.p-price-table--02 .col-03 {
		width: 10rem;
	}
	.p-price-table--03 .col-03 {
		width: auto;
	}
	.p-price-table--03 .col-04 {
		width: 10rem;
	}
	.p-price-table--04 .col-02 {
		width: 8rem;
	}
	.p-price-table--04 .col-03 {
		width: 10rem;
	}
	.p-price-table--05 .col-02 {
		width: auto;
	}
	.p-price-table--05 .col-03 {
		width: 5rem;
	}
	.p-price-table--05 .col-04 {
		width: auto;
	}
	.p-price-table--06 .col-02 {
		width: 7rem;
	}
	.p-price-table--06 .col-03 {
		width: auto;
	}
	.p-price-table--07 .col-02 {
		width: auto;
	}
}

/* ------------------------------------------------------------
 ##Access
------------------------------------------------------------ */
.p-access__row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 12rem;
}

.p-access__map {
	width: 50%;
}

.p-access__map-box {
	position: relative;
	width: 100%;
}

.p-access__map-box:before {
	content: '';
	display: block;
	padding-top: 94.54545%;
}

.p-access__map-box iframe {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.p-access__data {
	width: 44.54545%;
}

.p-access__profile {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	line-height: 1.53333;
	margin: 0 0 1.8rem;
	font-size: 1.5rem;
}

.p-access__profile > dt {
	width: 10rem;
	margin-bottom: 2.2rem;
	padding-right: 1em;
	color: #ad7f52;
}

.p-access__profile > dd {
	width: calc(100% - 10rem);
	margin: 0 0 2.2rem;
	padding: 0;
}

.p-access__button {
	margin: 0;
	text-align: center;
}

.p-access__button .c-btn {
	width: 100%;
	height: 5.2rem;
	font-size: 1.4rem;
}

.p-access__route {
	padding: 5.5rem 6rem 3rem;
	background-color: #f7f7f7;
}

.p-access__route-heading {
	line-height: 1.3125;
	margin: 0 0 3.2rem;
	font-weight: normal;
	font-size: 3.2rem;
	text-align: center;
}

.p-access__route-list {
	line-height: 1.6;
	margin: 0 0 2.5rem;
	font-size: 1.5rem;
}

.p-access__route-list > dt {
	line-height: 1.35294;
	margin: 0 0 0.76471em;
	font-weight: 600;
	font-size: 1.7rem;
}

.p-access__route-list > dd {
	margin: 0;
	padding: 0;
}

@media screen and (max-width: 559px) {
	.p-access__row {
		display: block;
		margin-bottom: 6rem;
	}
	.p-access__map {
		width: auto;
		margin-bottom: 3rem;
	}
	.p-access__map-box:before {
		padding-top: 100%;
	}
	.p-access__data {
		width: auto;
	}
	.p-access__profile {
		line-height: 1.5;
		margin-bottom: 1.2rem;
		font-size: 1.2rem;
	}
	.p-access__profile > dt {
		width: 8rem;
		margin-bottom: 1.8rem;
	}
	.p-access__profile > dd {
		width: calc(100% - 8rem);
		margin-bottom: 1.8rem;
	}
	.p-access__button .c-btn {
		height: 4.2rem;
		font-size: 1.2rem;
	}
	.p-access__route {
		padding: 2.1rem 2rem 1rem;
		background-color: #f7f7f7;
	}
	.p-access__route-heading {
		line-height: 1.5;
		margin-bottom: 1.4rem;
		font-size: 1.6rem;
	}
	.p-access__route-list {
		line-height: 1.66667;
		margin-bottom: 2rem;
		font-size: 1.2rem;
	}
	.p-access__route-list > dt {
		line-height: 1.4;
		margin: 0 0 0.4em;
		font-size: 1.5rem;
	}
}

/* ------------------------------------------------------------
 ##Simple Page（404など）
------------------------------------------------------------ */
.p-simple .c-message {
	display: table;
	margin: 0 auto;
}

@media screen and (max-width: 559px) {
	.p-simple .c-message {
		display: block;
	}
	.p-simple .c-message__catch {
		text-align: left;
	}
}

/* ------------------------------------------------------------
 ##Form
------------------------------------------------------------ */
.p-form__catch {
	margin: 0 0 6rem;
	font-weight: normal;
	font-size: 2.6rem;
	text-align: center;
}

.p-form__indicator {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 870px;
	line-height: 1;
	margin: 0 auto 5rem;
	padding: 0;
	list-style-type: none;
	font-size: 2.4rem;
	counter-reset: num;
}

.p-form__indicator > li {
	width: 30.8642%;
	margin: 0 2rem;
	padding-bottom: 2.4rem;
	border-bottom: .2rem solid #dcdcdc;
	font-weight: 600;
	text-align: center;
}

.p-form__indicator > li:before {
	display: inline-block;
	counter-increment: num;
	content: counter(num, decimal) ".";
	margin-right: 0.25em;
}

.p-form__indicator > li.is-current {
	border-bottom-color: #e06666;
	color: #e06666;
}

@media screen and (max-width: 559px) {
	.p-form .l-fixed {
		padding-right: 4%;
		padding-left: 4%;
	}
	.p-form__catch {
		margin-bottom: 2.2rem;
		font-size: 1.6rem;
	}
	.p-form__indicator {
		margin: 0 -.8rem 2.5rem;
		font-size: 1.4rem;
	}
	.p-form__indicator > li {
		width: 30.43478%;
		margin: 0 .8rem;
		padding-bottom: 1.4rem;
	}
}

/* ------------------------------------------------------------
 ##Plugin
------------------------------------------------------------ */
/* Slider */
.slick-slider {
	position: relative;
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.slick-track:before,
.slick-track:after {
	display: table;
	content: '';
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
}

[dir='rtl'] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
	margin: auto;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

/* ============================================================
 ##Utility
============================================================ */
/* //////////////////////////////////////////////////
[Utility]
////////////////////////////////////////////////// */
/* --------------------------------------------------
	汎用クラス
-------------------------------------------------- */
.ls-1em {
	letter-spacing: 1em;
	text-indent: 1em;
}

.u-txt-right {
	text-align: right !important;
}

.u-txt-left {
	text-align: left !important;
}

.u-txt-center {
	text-align: center !important;
}

.u-va-top {
	vertical-align: top !important;
}

.u-caps {
	text-transform: uppercase;
}

.u-il-block {
	display: inline-block;
}

.u-clear-b {
	clear: both;
}

.u-mt0 {
	margin-top: 0;
}

/* --------------------------------------------------
	非表示要素・限定改行
-------------------------------------------------- */
.u-br-tab,
.u-br-sp {
	display: none;
}

.u-br-tab.u-br-pc,
.u-br-sp.u-br-pc,
.u-br-pc {
	display: inline-block;
}

.hidden-block-pc {
	display: none;
}

@media screen and (max-width: 959px) {
	.u-br-sp.u-br-pc,
	.u-br-pc,
	.u-br-sp {
		display: none;
	}
	.u-br-pc.u-br-tab,
	.u-br-sp.u-br-tab,
	.u-br-tab {
		display: inline-block;
	}
	.hidden-block-pc.hidden-block-tab,
	.hidden-block-sp.hidden-block-tab,
	.hidden-block-tab {
		display: none;
	}
	.hidden-block-sp.hidden-block-pc,
	.hidden-block-pc,
	.hidden-block-sp {
		display: block;
	}
}

@media screen and (max-width: 559px) {
	.u-br-tab.u-br-pc,
	.u-br-pc,
	.u-br-tab {
		display: none;
	}
	.u-br-pc.u-br-sp,
	.u-br-tab.u-br-sp,
	.u-br-sp {
		display: inline-block;
	}
	.hidden-block-pc.hidden-block-sp,
	.hidden-block-tab.hidden-block-sp,
	.hidden-block-sp {
		display: none;
	}
	.hidden-block-tab.hidden-block-pc,
	.hidden-block-pc,
	.hidden-block-tab {
		display: block;
	}
}

/* ============================================================
 #Add
============================================================ */
/* LINEのクーポンもらえますよ追従ボタン */
#modal_sp {
	display: none;
}

@media screen and (max-width: 559px) {
	#modal_sp {
		overflow: hidden;
		position: fixed;
		width: 100%;
		bottom: 6rem;
		z-index: 1;
		display: inline-block;
		padding-top: 25px;
	}
	#slide {
		width: 100%;
	}
	.close {
		display: inline-block;
		margin: 0px 6px -14px 0px;
		width: 23px;
		position: relative;
		right: 0px;
		float: right;
		left: -45px;
		z-index: 100;
		top: -11px;
	}
	#modal_sp a {
		text-decoration: none;
		cursor: pointer;
		display: block;
		padding: 0;
		width: 18rem;
	}
	#slide-in {
		position: relative;
		margin: 0 1rem 0 auto;
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
	}
	.banner-close {
		font-family: auto;
		font-size: 1.2rem;
		line-height: 1.5;
		font-weight: bold;
		position: absolute;
		top: -15px;
		right: 5px;
		z-index: 99999;
		padding: 4px 8px;
		border: none;
		background-color: #f8f8f8;
		border-radius: 25px;
		cursor: pointer;
		-webkit-box-shadow: 0 0 4px rgb(0 0 0 / 30%);
		box-shadow: 0 0 4px rgb(0 0 0 / 30%);
	}
	
}


/* NAVI　スマートフォンで見た時に予約ボタンつける*/
#modal_sp_navi {
	display: none;
}

@media screen and (max-width: 559px) {
	#modal_sp_navi {
		overflow: hidden;
		position: fixed;
		width: 100%;
		bottom: 7rem;
		z-index: 1;
		display: inline-block;
		padding-top: 25px;
	}
	#slide_navi {
		width: 100%;
		background:linear-gradient(to bottom, #c19e7c 0%, #c19e7c 100%)
		border:none;
		position: fixed;
		z-index:8888;
	}

	#modal_sp_navi a {
		text-decoration: none;
		cursor: pointer;
		display: block;
	}
	#slide-in_navi {
		position: relative;
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
	}
}

ul.foot_navi { width:100%;margin: 0px ;padding: 0px 0px;display: inline-block;vertical-align:bottom;}
ul.foot_navi li {width: 33.333%; border:none; float:left; list-style: none;}
ul.foot_navi li a {
	border-radius:0 0;
	padding:0 0 0 0;
	margin: 0px;
	text-decoration: none;
	display: block;
	text-align: center;

}

ul.foot_navi li img {
	max-width: 13%;
	height: auto;
	margin-top: 10px;
}

div.navi_font_s {
	color: white;
	font-size: 1.0rem;
}

div.navi_font {
	color: white;
	font-weight:bold;
	font-size: 1.5rem;
	padding-bottom: 20px;
}
/*NAVI*/


.Comming_Soon{
		line-height: 1;
		margin: 0 0 7rem;
		padding-bottom: 3.8rem;
		color: #666666;
		font-family: "Times New Roman", "Times", serif;
		font-weight: normal;
		font-size: 4rem;
		text-align: center;
		text-indent: 0.2em;
		letter-spacing: 0.2em;
}
@media screen and (max-width: 559px){
.Comming_Soon {
		margin-bottom: 3.5rem;
		padding-bottom: 1.9rem;
		font-size: 2.8rem;
}
}

/* top_Notice */
.top_Notice{
	max-width: 80rem;
	margin: 3rem auto 0;
	border: 1px solid #c19e7c;
	font-size: 1.4rem;
}
.top_Notice__title{
	font-size: 1.8rem;
	display: block;
	font-weight: bold;
	text-align: center;
	margin: 0;
	padding: 1.8rem 5rem;
	cursor: pointer;
}
.top_Notice__title::after{
	content: "";
	display: inline-block;
	margin-left: 0.5rem;
	width: 1.1rem;
	height: 1rem;
	background: url(../img/common/icon_down.svg) no-repeat;
	background-size: contain;
}
.top_Notice__title.is-open::after{
	background: url(../img/common/icon_up.svg) no-repeat;
	background-size: contain;
}
.top_Notice__body{
	margin: 1rem 5rem 5rem;
}

@media screen and (max-width: 559px) {
	.top_Notice{
		margin: 2rem 1.5rem;
		font-size: 1.3rem;
	}
	.top_Notice__title{
		font-size: 1.4rem;
		padding: 1.5rem 1rem;
	}
	.top_Notice__title::after{
		margin-left: 0.3rem;
		width: 0.7rem;
		height: 0.7rem;
	}
	.top_Notice__body{
		margin: 1rem 1.5rem 1.5rem;
	}
}

.red_text{
	color: #FF6666;
}
.Second_time{
		color: #bc7f4e;
		font-weight: bold;
		text-align: right;
		margin-top: -10px!important;
}
.no_margin{
		margin: 0;
}

/* ##コラム
------------------------------------------------------------ */
.p-home-column {
	padding-top: 11rem;
	padding-bottom: 9.5rem;
	background-color: #ffffff;
}

.p-home-column__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 1440px;
	margin: 0 auto 5em auto;
	padding: 0 3rem;
	list-style-type: none;
}

.p-home-column__list > li {
	width: 33.33333%;
	margin-right: 2.27273%;
	display: flex;
}

.p-home-column__list > li a{
	text-decoration: none;
	display: flex;
	flex-direction: column;
}

.p-home-column__list > li:nth-child(3n) {
	margin-right: 0;
}

.p-home-column__title {
	line-height: 1.30769;
	margin: 0 0 2rem;
	font-weight: normal;
	font-size: 2.6rem;
	text-align: center;
}

.p-home-column__image {
	margin: 0 auto 1.7rem;
	text-align: center;
}

.p-home-column__desc {
	line-height: 2;
	font-size: 1.5rem;
	text-align: center;
}

.column__button {
		width: 50%;
		height: 4rem;
		border: 1px solid #ad7f52;
		margin: 1.8rem auto 0;
		font-weight: 600;
		font-size: 1.4rem;
		color: #ad7f52;
		background-color: #fff;
		text-indent: 0.2em;
		letter-spacing: 0.2em;
		text-align: center;
		display: flex;
}

.column__button:hover {
		background: #c19e7c;
		-webkit-transition: 0.3s ease;
		transition: 0.3s ease;
}

.column__button_posi{
	margin-top:auto;
	}

@media screen and (max-width: 559px) {
	.p-home-column {
		padding-top: 5.5rem;
		padding-bottom: 1.5rem;
	}
	.p-home-column__list {
		display: block;
		padding: 0 4%;
	}
	.p-home-column__list > li {
		width: auto;
		margin-right: 0;
		margin-bottom: 3rem;
	}
	.p-home-column__title {
		line-height: 1.44444;
		margin-bottom: 1.4rem;
		font-size: 1.8rem;
	}
	.p-home-column__image {
		width: 73.91304%;
		margin-bottom: 1rem;
	}
	.p-home-column__desc {
		line-height: 1.76923;
		font-size: 1.3rem;
	}
}

/************************************
** 日付関係のスタイル
************************************/
.date-tags {
	font-size: 0.8em;
	line-height: 0.8;
	text-align: right;
	margin-bottom: 1em;
}
.date-tags span:last-child {
	margin-right: 0;
}

.post-date,
.post-update,
.post-author,
.amp-back {
	margin-right: 8px;
}

.related-entry-post-date {
	margin-right: 0;
}

.post-date::before {
	font-family: FontAwesome;
	content: "\f017";
	padding-right: 3px;
}

.post-update::before {
	font-family: FontAwesome;
	content: "\f017";
	padding-right: 3px;
}

.amp-back::before {
	font-family: FontAwesome;
	content: "\f017";
	padding-right: 3px;
	padding-right: 0;
}

.day_time {
		color: #bc7f4e;
		font-weight: bold;
		text-align: right;
		padding-right: 10px;
		font-size: 150%;
}


/* ============================================================
 # TOP リニューアル時追加コンテンツ 2023/02/14
============================================================ */

/* ##common
------------------------------------------------------------ */
.itaric{
	font-style: italic;
}
.weight400{
	font-weight: 400;
}
.weight600{
	font-weight: 600;
}
.font_s{
	font-size: 82.35%;
}
.pc_only{
	display: block;
}
.sp_only{
	display: none;
}
@media screen and (max-width: 559px) {
	.font_s{
		font-size: 86.667%;
	}
	.pc_only{
		display: none;
	}
	.sp_only{
		display: block;
	}
}

/* ##top_ordermade_about
------------------------------------------------------------ */
.top_ordermade_about{
	max-width: 110rem;
	margin: 10rem auto 0;
	text-align: center;
}
.top_ordermade_about .title{
	color: #ad7f52;
	font-size: 4.6rem;
	font-weight: 400;
	margin-bottom: 0;
	line-height: 1;
}
.top_ordermade_about .text{
	margin-top: 3.5rem;
	font-size: 1.8rem;
	line-height: 2;
}
.top_ordermade_about .list{
	list-style: none;
	padding: 0;
	margin: 4rem 0 0;
	max-width: 110rem;
}
.top_ordermade_about .list a{
	text-decoration: none;
	display: block;
	position: relative;
}
.top_ordermade_about .list .photo{
	display: block;
	max-width: 70rem;
	margin: 3rem auto 0 0;
}
.top_ordermade_about .list .button{
	font-size: 2rem;
	color: #ad7f52;
	background: #fff9f4;
	border: 1px solid #c19e7c;
	border-radius: 2rem;
	height: 10rem;
	width: 50rem;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: calc(50% - 5rem);
	right: 0;
	box-shadow: 0.8rem 0.8rem 0 0 rgba(0, 0, 0, 0.05);
	transition: all 0.3s;
}
.top_ordermade_about .list .button::after{
	content: "";
	width: 0.8rem;
	height: 1.3rem;
	background: url(../img/common/icon_right_02.svg) no-repeat;
	background-size: contain;
	margin-left: 2.5rem;
}
.top_ordermade_about .list :hover .button{
	background: #c19e7c;
	color: #000;
}
.top_ordermade_about .list :nth-child(2n) .photo{
	margin: 3rem 0 0 auto;
}
.top_ordermade_about .list :nth-child(2n) .button{
	right: auto;
	left: 0;
}
@media screen and (max-width: 559px) {
	.top_ordermade_about{
		margin: 3.5rem 1.5rem 0;
	}
	.top_ordermade_about .title{
		font-size: 2.8rem;
		line-height: 1.5;
		letter-spacing: 0.02em;
	}
	.top_ordermade_about .text{
		margin-top: 2.3rem;
		font-size: 1.4rem;
		line-height: 1.8;
	}
	.top_ordermade_about .list{
		margin: 2.5rem 0 0;
	}
	.top_ordermade_about .list .photo{
		max-width: 88vw;
		margin: 3rem auto 0 0;
	}
	.top_ordermade_about .list .button{
		font-size: 1.5rem;
		border-radius: 1rem;
		height: 7rem;
		width: 88vw;
		position: relative;
		margin: -1rem 0 0 auto;
		box-shadow: 0.4rem 0.4rem 0 0 rgba(0, 0, 0, 0.05);
	}
	.top_ordermade_about .list .button::after{
		width: 0.65rem;
		height: 0.8rem;
		margin-left: 1.6rem;
	}
	.top_ordermade_about .list :nth-child(2n) .photo{
		margin: 3rem 0 0 auto;
	}
	.top_ordermade_about .list :nth-child(2n) .button{
		margin: -1rem auto 0 0;
	}
}

/* box */
.top_ordermade_about_box{
	display: none;
}
.top_ordermade_about_box_inner {
	max-width: 690px;
	background: #fff;
}
.top_ordermade_about_box_inner .title {
	font-size: 2.4rem;
	text-align: center;
	margin: 0;
	padding: 4rem 4rem 0.5rem;
}
.top_ordermade_about_box_inner .body {
	line-height: 1.875;
	padding: 0 4rem 4rem;
	font-size: 1.6rem;
}

/* ##top_ordermade_menu
------------------------------------------------------------ */
.top_ordermade_menu{
	margin: 20rem auto 0;
	text-align: center;
	background: #fff9f4 url(../img/home/ordermade_menu_back.jpg) no-repeat center top;
	background-size: 100% auto;
	font-size: 1.7rem;
}
.top_ordermade_menu_course{
	padding-bottom: 10rem;
}
.top_ordermade_menu .inner{
	max-width: 110rem;
	margin: 0 auto;
}
.top_ordermade_menu a{
	transition: all 0.3s;
}
.top_ordermade_menu a:hover{
	opacity: 0.7;
	transition: all 0.3s;
}
@media screen and (max-width: 559px) {
	.top_ordermade_menu{
		margin: 10rem 0 0;
		background: #fff9f4 url(../img/home/ordermade_menu_back_sp.jpg) no-repeat center top;
		background-size: 100% auto;
		padding: 0 1.5rem;
		font-size: 1.4rem;
	}
	.top_ordermade_menu_course{
		padding-bottom: 5rem;
	}
}

/* title */
.top_ordermade_menu .title{
	color: #6d5741;
	border:#f3e6d9 3px double;
	background: #fff;
	width: 82.6rem;
	height: 20rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin: 0 auto -3rem;
	position: relative;
	top: -10rem;
}
.top_ordermade_menu .title .en{
	font-size: 3.2rem;
	letter-spacing: 0.1em;
}
.top_ordermade_menu .title .jp{
	font-size: 4.4rem;
}

@media screen and (max-width: 559px) {
	.top_ordermade_menu .title{
		width: 92vw;
		height: 15.5rem;
		display: flex;
		margin: 0 auto -2rem;
		top: -5rem;
	}
	.top_ordermade_menu .title .en{
		font-size: 2.1rem;
	}
	.top_ordermade_menu .title .jp{
		font-size: 2.7rem;
		line-height: 1.463;
	}
}

/* sub_title */
.top_ordermade_menu .sub_title{
	color: #6d5741;
	height: 16rem;
	width: fit-content;
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin: 0 auto 3.5rem;
	position: relative;
}
.top_ordermade_menu .sub_title::before,
.top_ordermade_menu .sub_title::after{
	content: "";
	border: 2px solid #c7b49d;
	border-right: none;
	width: 3rem;
	border-radius: 2rem 0 0 2rem;
	height: 16rem;
	position: absolute;
	top: 0;
	left: -8rem;
}
.top_ordermade_menu .sub_title::after{
	border-right: 2px solid #c7b49d;
	border-left: none;
	border-radius: 0 2rem 2rem 0;
	left: auto;
	right: -8rem;
}
.top_ordermade_menu .sub_title .en{
	font-size: 2.6rem;
	letter-spacing: 0.1em;
}
.top_ordermade_menu .sub_title .jp{
	font-size: 4rem;
	letter-spacing: 0.02em;
	display: flex;
	justify-content: center;
	align-items: center;
}
.top_ordermade_menu .only_first,
.top_ordermade_menu .only_member{
	display: flex;
	align-items: center;
	background: #fff;
	border: 1px solid #ff6666;
	border-radius: 2.25rem;
	color: #ff6666;
	height: 4.5rem;
	padding: 0 2.3rem;
	font-size: 1.8rem;
	margin-right: 1rem;
}
.top_ordermade_menu .text{
	line-height: 2;
}

@media screen and (max-width: 559px) {
	.top_ordermade_menu .sub_title{
		height: 12.5rem;
		width: 100%;
		margin-bottom: 3rem;
	}
	.top_ordermade_menu .sub_title::before,
	.top_ordermade_menu .sub_title::after{
		border: 1px solid #c7b49d;
		border-right: none;
		width: 1.5rem;
		border-radius: 1rem 0 0 1rem;
		height: 12.5rem;
		left: 0;
	}
	.top_ordermade_menu .sub_title::after{
		border-right: 1px solid #c7b49d;
		border-left: none;
		border-radius: 0 1rem 1rem 0;
		left: auto;
		right: 0;
	}
	.top_ordermade_menu .sub_title .en{
		font-size: 1.8rem;
	}
	.top_ordermade_menu .sub_title .jp{
		font-size: 2.5rem;
		display: block;
		line-height: 1.28;
		margin-top: 0.7rem;
	}
	.top_ordermade_menu .only_first,
	.top_ordermade_menu .only_member{
		border-radius: 1.6rem;
		color: #ff6666;
		height: 3.2rem;
		width: fit-content;
		padding: 0 1.5rem;
		font-size: 1.4rem;
		margin: 0 auto 0.5rem;
	}
	.top_ordermade_menu .text{
		line-height: 2;
	}
}

/* trial */
.top_ordermade_menu .p-clinic-slider{
	margin-top: 5rem;
}
.top_ordermade_menu .p-clinic-slider .slick-dots{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 3.5rem 0 0;
	padding: 0;
	position: absolute;
	width: 100%;
	list-style-type: none;
}
.top_ordermade_menu .p-clinic-slider .slick-dots li{
	width: 1.8rem;
	height: 1.8rem;
	margin: 0 1rem 1.5rem;
	padding: 0;
	border-radius: 0.9rem;
	background: #666666;
	border: 2px solid #fff;
}
.top_ordermade_menu .p-clinic-slider .slick-dots li.slick-active{
	background: #ff6666;
}
.top_ordermade_menu .p-clinic-slider .slick-dots button{
	display: none;
}

@media screen and (max-width: 559px) {
	.top_ordermade_menu .p-clinic-slider{
		margin: 2.7rem -1.5rem 0;
	}
	.top_ordermade_menu .p-clinic-slider .slick-dots{
		margin: 1.8rem 0 0;
	}
	.top_ordermade_menu .p-clinic-slider .slick-dots li{
		width: 1.3rem;
		height: 1.3rem;
		margin: 0 0.7rem 1.5rem;
		border: 1px solid #fff;
	}
}

/* semi */
.top_ordermade_menu .semi_list{
	display: flex;
	flex-wrap: wrap;
	margin-top: 4.5rem;
}
.top_ordermade_menu .semi_list a{
	display: block;
	width: 48.1818%;
	margin-bottom: 3.4545%;
}
.top_ordermade_menu .semi_list a:nth-child(2n+1){
	margin-right: 3.4545%;
}
.top_ordermade_menu .semi_list a:last-child{
	margin-bottom: 0;
}

@media screen and (max-width: 559px) {
	.top_ordermade_menu .semi_list{
		display: block;
		margin-top: 1.7rem;
	}
	.top_ordermade_menu .semi_list a{
		width: 100%;
		margin-bottom: 1rem;
	}
	.top_ordermade_menu .semi_list a:nth-child(2n+1){
		margin-right: 0;
	}
	.top_ordermade_menu .semi_list a:last-child{
		margin-bottom: 0;
	}
}

/* premium */
.top_ordermade_menu .only_member{
	background: #2f2920;
	border: 1px solid #c19e7c;
	color: #c7b49d;
}
.top_ordermade_menu .premium_list{
	display: flex;
	flex-wrap: wrap;
	margin-top: 4.5rem;
	justify-content: space-between;
}
.top_ordermade_menu .premium_list a{
	display: block;
	width: 31.818%;
}
.top_ordermade_menu .premium_list a:first-child{
	width: 100%;
	margin-bottom: 2.3636%;
}

@media screen and (max-width: 559px) {
	.top_ordermade_menu_course.premium_ordermade .sub_title,
	.top_ordermade_menu_course.premium_ordermade .sub_title::before,
	.top_ordermade_menu_course.premium_ordermade .sub_title::after{
		height: 16.2rem;
	}
	.top_ordermade_menu .premium_list{
		display: block;
		margin-top: 2.5rem;
	}
	.top_ordermade_menu .premium_list a{
		width: 100%;
		margin-bottom: 1rem;
	}
	.top_ordermade_menu .premium_list a:last-child{
		margin-bottom: 0;
	}
}

/* ##home_system
------------------------------------------------------------ */
.home_system{
	background: #f7f7f7;
	padding: 10rem 0 8rem;
}
.home_system .inner{
	max-width: 80rem;
	margin: 0 auto;
}
.home_system .title{
	text-align: center;
	font-size: 3rem;
}
.home_system .item,
.home_system .banner{
	border: 1px solid #dddddd;
	background: #fff;
	padding: 1rem 6rem 3rem;
	margin-top: 2rem;
}
.home_system .banner{
	padding: 2.4rem;
	margin-top: 4rem;
}
.home_system .sub_title{
	text-align: center;
	font-size: 2.4rem;
}
.home_system .system_list{
	font-size: 2rem;
	line-height: 1.5em;
}
.home_system .system_list li{
	margin-bottom: 0.6rem;
}
.home_system strong{
	font-weight: 600;
	background-image: linear-gradient(0deg, #ffff99 45%, #fff 45%);
}
.home_system .bg_gray{
	background: #efefef;
	text-align: center;
	margin-top: 3rem;
}

.home_system .c-btn {
	display: flex;
	width: 100%;
	height: 10rem;
	align-items: center;
	justify-content: center;
	background-color: #c7b49d;
	color: #fff;
	font-size: 3rem;
	font-weight: 600;
	margin-top: 2rem;
	border-radius: 0.6rem;
}
.home_system .c-btn::after {
	content: "";
	width: 1.2rem;
	height: 1.9rem;
	background: url(../img/common/icon_right_03.svg) no-repeat;
	background-size: contain;
	margin-left: 1.5rem;
}

.home_system .c-btn:link, .home_system .c-btn:visited {
	color: #fff;
}

.home_system .c-btn:hover {
	background-color: #ad7f52;
}

.home_system .banner a{
	transition: all 0.3s;
}
.home_system .banner a:hover{
	opacity: 0.7;
	transition: all 0.3s;
}

@media screen and (max-width: 559px) {
	.home_system{
		padding: 2.5rem 0 4rem;
	}
	.home_system .inner{
		margin: 0 1.5rem;
	}
	.home_system .title{
		font-size: 2rem;
	}
	.home_system .item,
	.home_system .banner{
		padding: 2rem 1.5rem 2rem;
		margin-top: 1rem;
	}
	.home_system .banner{
		padding: 0.8rem;
		margin-top: 2rem;
	}
	.home_system .sub_title{
		font-size: 1.7rem;
		margin: 0 0 0.5rem;
	}
	.home_system .text{
		font-size: 1.4rem;
	}
	.home_system .system_list{
		font-size: 1.5rem;
	}
	.home_system .system_list li{
		margin-bottom: 0.6rem;
	}
	.home_system .bg_gray{
		margin-top: 2rem;
	}

	.home_system .c-btn {
		height: 6.35rem;
		font-size: 2rem;
	}
	.home_system .c-btn::after {
		width: 0.9rem;
		height: 1.3rem;
		margin-left: 1rem;
	}
}

/* ##p-home-youtube
------------------------------------------------------------ */
.p-home-youtube{
	padding-top: 12rem;
	margin: auto;
	max-width: 110rem;
}
.p-home-youtube a{
	transition: all 0.3s;
}
.p-home-youtube a:hover{
	opacity: 0.7;
	transition: all 0.3s;
}

@media screen and (max-width: 559px) {
	.p-home-youtube{
		padding-top: 6rem;
		margin: 0 1.5rem;
	}
}

/* ============================================================
 # COURSE リニューアル 2023/02/17
============================================================ */
.course_only_first,
.course_only_member{
	display: flex;
    align-items: center;
    background: #fff3f3;
    border: 1px solid #ff6666;
    border-radius: 2.25rem;
    color: #ff6666;
    height: 3.4rem;
	margin: 1rem auto;
    padding: 0 2.5rem;
    font-size: 1.4rem;
	width: fit-content;
}
.course_only_member{
    background: #fcf6f2;
    border: 1px solid #c19e7c;
    color: #ad7f52;
}

@media screen and (max-width: 559px) {
	.page_course .c-page-title__deco{
		font-size: 3.5rem;
	}
	.course_only_first,
	.course_only_member{
		height: 3.2rem;
		margin: 0.7rem auto 0.6rem;
		padding: 0 2.4rem;
		font-size: 1.2rem;
	}
}

/*============================================================
 # SP時フッターリストボタン（LINE、Web、電話）　黒
============================================================  */
ul.foot_navi {
	width:100%;
	margin: 0px ;
	padding: 0px 0px;
	display: inline-block;
	vertical-align:bottom;
  }
  ul.foot_navi li {
	width: 33.333%;
	border: 0.5px solid #c19e7c;
	float:left;
	list-style: none;
	background-color: #333333;
  }
  ul.foot_navi li a {
	  border-radius:0 0;
	  padding:0 0 0 0;
	  margin: 0px;
	  text-decoration: none;
	  display: block;
	  text-align: center;
  }
  
  ul.foot_navi li img {
	  max-width: 13%;
	  height: auto;
	  margin-top: 10px;
  }
  div.navi_font_s {
	  color: #c19e7c;
	  font-size: 1.0rem;
  }
  div.navi_font {
	  color: #c19e7c;
	  font-weight:bold;
	  font-size: 1.5rem;
	  padding-bottom: 20px;
  }

  /*============================================================
 # ヘッダー予約ボタン
============================================================  */
a.btn--top {
	border: 1px solid #c19e7c;
	color: #333;
	background-color: #c19e7c;
}

a.btn--top:hover {
	color: #666;
	background-color: #fff
}

a.btn-header {
	font-size: 1.6rem;
	position: relative;
	padding: 1.1rem 1.1rem 1.1rem 1.1rem;
	border-radius: 100vh;
}

.top_navi_btn {
	flex: 1;
	display: flex;
	justify-content: flex-end;
	margin: 0 auto;
}

.top_navi_btn_ul {
	padding-left:0;
}

.top_navi_btn_ul li {
list-style:none;
}

.top_navi_btn_ul li a {
	text-decoration: none;
	padding: 7px;
	font-weight: bold;
	padding: 15px;
}

/* SP時*/
@media screen and (max-width: 559px) {
	a.btn-header {
		font-size: 1.0rem;
		position: relative;
		padding: 2px 2px 2px 2px;
		border-radius: 100vh;
	}

	.top_navi_btn_ul li a {
		text-decoration: none;
		padding: 7px;
		font-weight: bold;
		font-size: 0.9rem;
	}
}

   /*============================================================
 # バーガーメニュー予約ボタン
============================================================  */
ul.header_navi_button {
	width:100%;
	margin: 5px 0 0 0; ;
	padding: 0px 0px;
	display: inline-block;
	vertical-align:bottom;
  }
  ul.header_navi_button li {
	width: 32%;
	margin-right: 2px;
	border: 0.5px solid #c19e7c;
	float:left; list-style: none;
	background-color: #333333;
  }
  ul.header_navi_button li a {
	  border-radius:0 0;
	  padding:0 0 0 0;
	  margin: 0px;
	  text-decoration: none;
	  display: block;
	  text-align: center;
  }
  ul.header_navi_button li img {
	  max-width: 13%;
	  height: auto;
	  margin-top: 10px;
  }
  div.header_navi_button_font_s {
	  color: #c19e7c;
	  font-size: 1.0rem;
  }
  div.header_navi_button_font {
	  color: #c19e7c;
	  font-weight:bold;
	  font-size: 1.5rem;
	  padding-bottom: 20px;
  }
/*============================================================
============================================================  */


/*============================================================
 # 料金表ページ
============================================================  */
  .hidden {
    display: none;
  }
  .down_list {
 
  }

  .icon_arrow {
    width: 50px;
  }

  .btn_img_w {
    width: 15px;
    margin-right: 0.2rem;
    position: relative;
    bottom: 0.9rem;
  }
  .btn_img_w2 {
    width: 15px;
    margin-right: 2rem;
  }

  .down_btn {
    background-color: white;
    border: none;
    color: #c19e7c;
    font-size: 20px;
    margin-left: 1rem;
  }

  .down-inner {
    margin:0 auto;
  }


  /** 詳細ボタン */
.p-price-detail__button {
  position: relative;
  display: block;
  text-align: center;
  width: 500px;
  font-size: 16px;
  line-height: 1.0em;
  padding: 20px 0;
  border: 1px solid #c19e7c;
  margin: 10px auto 0;
  cursor: pointer;
  text-decoration: none;
  font-weight: normal;
}

.p-price-detail__button:hover {
  background: #c19e7c;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

@media screen and (max-width: 559px) {
	.p-price-detail__button {
		position: relative;
		display: block;
		text-align: center;
		width: 95%;
		font-size: 14px;
		line-height: 1.0em;
		padding: 20px 0;
		border: 1px solid #c19e7c;
		margin: 40px auto 0;
		cursor: pointer;
		text-decoration: none;
	}  
  
  .down_btn {
    background-color: white;
    border: none;
    color: #c19e7c;
    font-size: 16px;
  }
}
/** 詳細ボタン */
/*============================================================
============================================================  */

/*============================================================
ボルニューマ s
============================================================  */

/* ボルニューマ　ページセクションマージン調整 s */
.conA {
	margin-top: -10rem;
}
  
.conB {
	margin-top: -10rem;
}
  
.conC {
	margin-top: -18rem;
}
  
.conD {
	margin-top: -22rem;
}
  
@media screen and (max-width: 559px) {
	.conA {
		margin-top: -18rem;
	}

	.conB {
		margin-top: -2rem;
	}

	.conC {
		margin-top: -10rem;
	}

	.conD {
		margin-top: -10rem;
	}
}
/* ボルニューマ　ページセクションマージン調整 e */


/* ボルニューマ　期待できる効果list s */
.s_vol_bg {
	margin-top: -4rem;
	padding: 3rem 0 3rem;
	background-color: #f7f7f7;
}

.s_vol_bg .vol_list{
	padding: 0;
	list-style: none;
	width: 60%;
	margin-right: auto;
	margin-left: auto;
}

.s_vol_bg .vol_list li{
	margin-top: 0.4rem;
  	margin-bottom: 1.2rem;
	display: block;
	padding: 1.7rem 1.5rem;
	font-size: 2.0rem;
	line-height: 1;
	text-decoration: none;
	background: #fff;
	border: 1.5px solid #c19e7c;
	transition: all 0.3s;
	text-align: center;
	color: #AD7F52;
}

@media screen and (max-width: 559px) {

	.s_vol_bg {
		margin-top: -1rem;
		padding: 3rem 0 3rem;
		background-color: #f7f7f7;
	}
	.s_vol_bg .vol_list{
		list-style: none;
		width: 100%;
		margin-left: -1.6rem;
	}
	.s_vol_bg .vol_list li{
		font-size: 1.6rem;
    margin: 0.4rem -1rem 1.2rem -1.7rem;
	}
}
/* ボルニューマ　期待できる効果list e */


/* ボルニューマ　３サークル start */
.p_vol {
	font-size: 22px;
}
  
.pl_vol {
	font-size: 28px;
	margin-top: -4rem;
}
  
.fsl {
	font-size: 26px;
}
  
.vol-box-list .pl_vol {
	font-size: 30px;
}

.vol-box-list .p_vol {
	font-size: 22px;
}

.vol-box-list .d_vol_mt {
	margin-top: 2rem;
}
  
.p_vol_g {
	color:#ad7f52;
}

.vol-box-list .p_vol_g {
	color:#ad7f52;
}

.mt_intro {
	margin-top: -8rem;
}
  
@media screen and (max-width: 559px) {
	.p_vol {
		font-size: 16px;
	}

	.pl_vol {
		font-size: 19px;
	}

	.vol-box-list .pl_vol {
		font-size: 19px;
	}

	.vol-box-list .pm_vol {
		font-size: 20px;
	}

	.vol-box-list .p_vol {
		font-size: 16px;
	}

	.mt_intro {
		margin-top: -4rem;
	}
	.fsl {
		font-size: 24px;
	}
}
  
  
.page_vol .circle_3{
	margin-top: -4rem;
	display: flex;
	justify-content: center;
	align-items: center;
}
.page_vol .circle_3 .circle_1{
	width: 24rem;
	height: 24rem;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #666666;
	border: none;
	border-radius: 12rem;
	color: #f2ddc9;
	font-size: 2.0rem;
	text-align: center;
	line-height: 1.5;
	margin-right: 1rem;
}

@media screen and (max-width: 559px) {

	.page_vol .circle_3{
		margin-top: 1rem;
		flex-wrap: wrap;
	}

	.page_vol .circle_3 .circle_1{
		width: 17.5rem;
		height: 17.5rem;
		display: flex;
		justify-content: center;
		align-items: center;
		background: #666666;
		border: none;
		border-radius: 12rem;
		color: #f2ddc9;
		font-size: 1.6rem;
		text-align: center;
		line-height: 1.5;
		margin-right: 0.2rem;
		margin-top: -2rem;
	}
}
/* ３サークル end */

/* 特徴＆メリット s */
.vol-box-list {
	line-height: 2;
	list-style-type: none;
	font-size: 1.7rem;
}

.vol-box-list > li {
	position: relative;
	width: 100%;
	margin-bottom: 1rem;
	padding: 0 2rem 2rem 8rem;
	color: #ad7f52;
	background-color: #fff7ef;
}

.vol-box-list > li p {
	color: #666;
	font-size: 1.8rem;
	line-height: 1.2;
	text-align: left;
}

.vol-box-list > li div {
  margin-top: -2rem;
}

.vol-box-list > li img {
  width:80px; 
  position: relative;
  right: 12rem;
  top: 6rem;
}

@media screen and (max-width: 559px) {

	.vol-box-list {
		width: 100%;
		padding:0;
	}

	.vol-box-list > li {
		padding: 3rem 2rem 2rem 7rem;
	}

	.vol-box-list > li img {
		width:40px; 
		position: absolute;
		top: -2.2rem;
		left: 44%;
		right: 44%;
	}
}
/* 特徴＆メリット e */

/* 治療の流れ start */
.vol_f-box-list {
	line-height: 2;
	padding: 3.9rem 0 0;
	list-style-type: none;
	counter-reset: num;
	font-size: 1.7rem;
 	margin-top: -4rem;
}

.vol_f-box-list > li {
	position: relative;
	width: 100%;
	margin-bottom: 1rem;
	padding: 2rem 2rem 5rem 8rem;
	color: #ad7f52;
	background-color: #fff7ef;
}

.vol_f-box-list > li p {
	color: #666;
	font-size: 1.8rem;
	line-height: 1.2;
	text-align: left;
}

.vol_f-box-list > li img {
  width:80px; 
  position: relative;
  bottom: 6rem;
  right: 12rem;
}

.vol_f-box-list > li div {
  margin-top: -2rem;
}

.flow_box {
  display:flex;
  justify-content: space-between;
  width: 100%;
}

.flow_box .flow_text {
  width: 50%;
  padding-right: 4rem;
}

.flow_box .flow_pict {
  width: 50%;
}

.flow_box .flow_pict img {
  width: 100%;
  position: relative;
  bottom: 0;
  right: 0;
  margin-top: -4rem;
  margin-bottom: -3rem;
}

@media screen and (max-width: 559px) {
	.vol_f-box-list {
		margin-top: -1rem;
	}
	.vol_f-box-list > li img {
		width:70px; 
		position: absolute;
		top: -4.5rem;
		left: 40%;
		right: 40%;
	}

	.vol-box-list > li p {
		margin-left: -4rem;
		font-size: 1.4rem;
	}

	.flow_box {
		display:block;
		width: 100%;
		margin-left: -3rem;
	}

	.flow_box .flow_text {
		width: 100%;
		padding-right: 0;
		margin-top: 4rem;
	}

	.flow_box .flow_pict {
		width: 100%;
		margin-top: 8rem;
	}

	.flow_box .flow_pict img {
		width: 100%;
		position: static;
	}
}
/* 治療の流れ end */

/* 広告バナー PC_SP パソコン　スマートフォン　切り替え　start */
.bn_vol_pc {
	display: block;
	margin-top: -10rem;
	margin-bottom: -20rem;
}
.bn_vol_sp {
	display: none;
}

@media screen and (max-width: 559px) {
	.bn_vol_pc {
		display: none;
	}
	.bn_vol_sp {
		display: block;
		margin-top: -4rem;
		margin-bottom: -10rem;
	}
}
/* バナー PC_SP パソコン　スマートフォン　切り替え　end */

/* 特長ステップ start */
.vol_container {
	display: flex;/*必須*/
	flex-wrap: wrap;/*必須*/
	width:100%;
	margin-top: -2rem;
}
.p_con_h{
	width: 25%;/*必須*/
	background-color: #ad7f52;
	color: #ffffff;
	text-align: center;
	padding: 2rem 0 2rem 0;
	margin-bottom: -1rem;
}

.p_con{
	width: 75%;/*必須*/
	border: 1px solid #ad7f52;
	padding: 2rem 1.5rem 2rem 1.5rem;
	margin-bottom: -1rem;
	text-align: left;
	padding-left: 2rem;
}
  
@media screen and (max-width: 559px) {
	.p_con_h{
		width: 100%;/*必須*/
		background-color: #ad7f52;
		color: #ffffff;
		text-align: center;
		padding: 2rem 0 2rem 0;
		margin-bottom: -2rem;
	}

	.p_con{
		width: 100%;/*必須*/
		border: 1px solid #ad7f52;
		padding: 2rem 0.5rem 2rem 0.5rem;
		margin-bottom: -1rem;
		text-align: center;
	}
}
/* 特長ステップ end */

/** バナー差し替え予約ボタン追加スタイル start */
.reserve_btn_fixed {
	display: block;
	text-align: center;
	margin-top: -6rem;
  }
  
  .reserve_btn_fixed .btn_reserve_TypeB {
	  border: 1px solid #c19e7c;
	  color: #666;
	  background-color: #fff;
	text-decoration-line: none;
	font-size: 14px;
	padding: 2rem 4rem 2rem 4rem;
  }
  
  .reserve_btn_fixed .btn_reserve_TypeB:link, .btn_reserve_TypeB:visited {
	  color: #666;
  }
  
  .reserve_btn_fixed a.btn_reserve_TypeB:hover {
	  color: #333;
	  background-color: #c19e7c;
  }
  
  @media screen and (max-width: 559px) {
	.reserve_btn_fixed {
	  margin-top: 0;
	}
	.reserve_btn_fixed .btn_reserve_TypeB {
	  font-size: 12px;
	  padding: 2rem 3rem 2rem 3rem;
	}
  }
  /** バナー差し替え予約ボタン追加スタイル end */
/*============================================================
ボルニューマ e
============================================================  */

/*============================================================
FAQ コンセプトから転記　よくある質問 start
============================================================  */
.page_concept .faq{
	margin: 8rem auto 0;
	padding: 8rem 6rem 6rem;
	background: #f7f7f7;
	border-radius: 2rem;
	max-width: 100rem;
}
.page_concept .faq .items{
	margin-top: 7rem;
}
.page_concept .faq .item{
	margin: 4rem 0 0;
}
.page_concept .faq .question,
.page_concept .faq .answer{
	display: flex;
	font-size: 2rem;
	font-weight: 600;
	align-items: baseline;
	margin: 0;
}
.page_concept .faq .answer{
	font-size: 1.6rem;
	font-weight: 400;
	align-items: baseline;
	margin-top: 1rem;
}
.page_concept .faq .question::before,
.page_concept .faq .answer::before{
	content: "Q";
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	font-size: 2.4rem;
	width: 7rem;
	text-align: center;
	flex-shrink: 0;
}
.page_concept .faq .answer::before{
	content: "A";
	font-size: 2rem;
}

@media screen and (max-width: 559px) {
	.page_concept .faq{
		margin: 4rem 1.5rem 0;
		padding: 4rem 2rem 3rem;
		border-radius: 1rem;
	}
	.page_concept .faq .items{
		margin-top: 1rem;
	}
	.page_concept .faq .item{
		margin: 2rem 0 0;
	}
	.page_concept .faq .question,
	.page_concept .faq .answer{
		font-size: 1.4rem;
	}
	.page_concept .faq .answer{
		font-size: 1.3rem;
		margin-top: 0.5rem;
	}
	.page_concept .faq .question::before,
	.page_concept .faq .answer::before{
		font-size: 1.5rem;
		width: 3rem;
	}
	.page_concept .faq .answer::before{
		font-size: 1.3rem;
	}
}
/*============================================================
FAQ コンセプトから転記　よくある質問　end
============================================================  */


/*============================================================
月次キャンペーン　プレ一時置き　start
============================================================  */

.camp_body{
	letter-spacing: 0.02em;
	margin-top: 8rem;
	display: block;
	text-align: center;
}


.camp_body img {
	width: 60%;
}
.camp_body .note {
	margin: 1rem 8rem 0 8rem;
	text-align: center;
} 

.camp_body .chi_recommend {
	border: 1px solid #e6ccb3;
	border-radius: 1rem;
	padding: 5rem 3rem;
	margin: 4rem auto 10rem auto;
	color: #6d5741;
	width: 80rem;
}

.camp_body .btn_margin {
margin-bottom: 10rem;
margin-top: -4rem;
}


.cam_heading{
	font-size: 2.6rem;
color: #6d5741;
text-align: center;
margin-top: 3rem;
margin-bottom: 2rem;
}

.camp_body .chi_recommend ul{
	margin-top: 2rem;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}
.camp_body .chi_recommend li{
	font-size: 2.2rem;
	line-height: 1.2;
	background: url(../img/common/icon_check.svg) no-repeat 3rem 0.3rem;
	background-size: 1.9rem auto;
	margin-top: 1.5rem;
	width: 50%;
}

.camp_body .chi_recommend h3 {
	font-size: 2.4rem;
}

.cam_text {
	text-align: left;
	font-size: 2.2rem;
}

@media screen and (max-width: 559px) {

	.camp_body img {
		width: 90%;
		margin-top: -5rem;
	}

	.camp_body .chi_recommend {
		width: 90%;
	}

	.camp_body .note {
		margin: 1rem 2rem 0 2rem;
		text-align: left;
	} 

	.cam_text {
		text-align: left;
		font-size: 2.2rem;
	}

	.camp_body .chi_recommend h3 {
		font-size: 1.8rem;
	}

	.cam_heading{
		font-size: 1.8rem;
	}

	.cam_text {
		text-align: left;
		font-size: 1.6rem;
	}

	.camp_body .chi_recommend .chi_heading{
		font-size: 1.5rem;
	}

	.camp_body .chi_recommend ul{
		display: block;
	}
	.camp_body .chi_recommend li{
		font-size: 1.4rem;
		line-height: 1.2;
		margin-top: 1rem;
		width: 100%;
	}
	
}
/*============================================================
月次キャンペーン　プレ一時置き　end
============================================================  */