@charset "UTF-8";
/*------------------------------------------------------------
	Default
------------------------------------------------------------*/
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
t
th,
td,
article,
aside,
dialog,
figure,
footer,
header,
button,
hgroup,
menu,
nav,
section,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 1em;
}

html {
	font-size: 62.5%;
}

body,
table,
input,
textarea,
select,
option,
button,
h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height: 1.1;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: bold;
}

table,
input,
textarea,
select,
option {
	line-height: 1.1;
}

ol,
ul {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

:focus {
	outline: 0;
}

ins {
	text-decoration: none;
}

del {
	text-decoration: line-through;
}

img {
	vertical-align: top;
}

/*------------------------------------------------------------
	Text Format
------------------------------------------------------------*/
/* text position */
.taLeft {
	text-align: left !important;
}

.taCenter {
	text-align: center !important;
}

.taRight {
	text-align: right !important;
}

.vTop {
	vertical-align: top !important;
}

.vMiddle {
	vertical-align: middle !important;
}

/* font weight */
.fwNormal {
	font-weight: normal !important;
}

.fwBold {
	font-weight: bold !important;
}

/*------------------------------------------------------------
	adjustment class ※ no use frequently
------------------------------------------------------------*/
.mt0 {
	margin-top: 0 !important;
}

.mb0 {
	margin-bottom: 0 !important;
}

.pb190 {
	padding-bottom: 190px !important;
}

/*------------------------------------------------------------
	clearfix（float解除）
------------------------------------------------------------*/
.clearfix {
	*zoom: 1;
}

.clearfix:after {
	display: block;
	clear: both;
	content: "";
}

/*------------------------------------------------------------
	for tracking tag
------------------------------------------------------------*/
.trackTags {
	display: none;
}

/*------------------------------------------------------------
	Layout
------------------------------------------------------------*/
body {
	line-height: 1.5;
	text-align: center;
}

.l-container {
	margin: 0 auto;
	width: 1210px;
}

@media screen and (max-width: 1210px) {
	.l-container {
		width: 94%;
		margin: 0 auto;
	}
}

.l-container-p {
	margin: 0 auto;
	/*max-width: 1440px;*/
}

@media screen and (max-width: 1440px) and (min-width: 768px) {
	.l-container-p {
		width: 100%;
		margin: 0 auto;
	}
}

.l-wrapper.l-wrapper-page {
	margin-top: -40px;
	background-color: rgba(255, 255, 255, 0.6);
	position: relative;
	z-index: 1;
}

.l-wrapper.l-wrapper-top {
	margin-top: -200px;
	position: relative;
	z-index: 1;
}

@media screen and (max-width: 1440px) and (min-width: 768px) {
	.l-wrapper.l-wrapper-top {
		margin-top: -13.89vw;
	}
}

@media screen and (max-width: 767px) {
	.l-wrapper.l-wrapper-top {
		margin-top: 0;
	}
}

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

@media screen and (max-width: 767px) {
	.l-flexbox {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}

.pc-only {
	display: block;
}

@media screen and (max-width: 767px) {
	.pc-only {
		display: none;
	}
}

.tablet-only {
	display: none;
}

@media screen and (max-width: 1210px) {
	.tablet-only {
		display: block;
	}
}

.sp-only {
	display: none;
}

@media screen and (max-width: 767px) {
	.sp-only {
		display: block;
	}
}

/*------------------------------------------------------------
	top page
------------------------------------------------------------*/
.p-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

@media screen and (max-width: 767px) {
	.p-info {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}

.p-info p {
	font-size: 3.5rem;
	color: #020202;
	font-weight: bold;
	padding: 30px 0;
	position: relative;
	font-family: ryo-display-plusn, "游明朝", "YuMincho", "Hiragino Mincho Pro", "MS PMincho", "ＭＳ Ｐ明朝", "ヒラギノ明朝 Pro W6", serif;
	font-weight: 500;
	font-style: normal;
}

@media screen and (max-width: 1440px) and (min-width: 768px) {
	.p-info p {
		font-size: 2.43vw;
		padding: 2.08vw 0;
	}
}

@media screen and (max-width: 767px) {
	.p-info p {
		padding: 15px 0;
		font-size: 2rem;
	}
}

.p-info p:before {
	position: absolute;
	content: "";
	width: 25%;
	height: 4px;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	border-radius: 2px;
}

@media screen and (max-width: 767px) {
	.p-info p:before {
		width: 30%;
	}
}

.p-info a {
	display: block;
	width: 68%;
	margin: 0 auto;
	color: #fff;
	font-size: 3rem;
	text-decoration: none;
	line-height: 1;
	padding: 23px 0;
	position: relative;
	font-family: ryo-display-plusn, "游明朝", "YuMincho", "Hiragino Mincho Pro", "MS PMincho", "ＭＳ Ｐ明朝", "ヒラギノ明朝 Pro W6", serif;
	font-weight: 500;
	font-style: normal;
}

@media screen and (max-width: 1440px) and (min-width: 768px) {
	.p-info a {
		font-size: 2.08vw;
		padding: 1.6vw 0;
	}
}

@media screen and (max-width: 767px) {
	.p-info a {
		font-size: 1.5rem;
		width: 80%;
	}
}

.p-info a:after {
	position: absolute;
	content: "";
	background: url(../img/icon-info.png) no-repeat;
	background-size: 30px 30px;
	width: 30px;
	height: 30px;
	top: 38px;
	right: 30px;
}

@media screen and (max-width: 1440px) and (min-width: 768px) {
	.p-info a:after {
		background-size: 2.08vw 2.08vw;
		width: 2.08vw;
		height: 2.08vw;
		top: 3vw;
		right: 1vw;
	}
}

@media screen and (max-width: 767px) {
	.p-info a:after {
		background-size: 20px 20px;
		width: 20px;
		height: 20px;
		right: 15px;
		top: 40%;
	}
}

.p-info a span {
	display: block;
	font-size: 1.4rem;
	padding-bottom: 15px;
}

@media screen and (max-width: 1440px) and (min-width: 768px) {
	.p-info a span {
		font-size: 0.97vw;
	}
}

@media screen and (max-width: 767px) {
	.p-info a span {
		font-size: 1.1rem;
	}
}

.p-info__concern {
	width: 50%;
	background-color: rgba(237, 220, 233, 0.6);
	padding: 40px 0 95px;
}

@media screen and (max-width: 1440px) and (min-width: 768px) {
	.p-info__concern {
		padding: 2.78vw 0 6.6vw;
	}
}

@media screen and (max-width: 767px) {
	.p-info__concern {
		width: 100%;
		padding: 20px 0 40px;
	}
}

.p-info__concern p:before {
	background-color: #fce9f8;
}

.p-info__concern a {
	background-color: #947590;
}

.p-info__details {
	width: 50%;
	background-color: rgba(227, 216, 207, 0.6);
	padding: 40px 0 95px;
}

@media screen and (max-width: 1440px) and (min-width: 768px) {
	.p-info__details {
		padding: 2.78vw 0 6.6vw;
	}
}

@media screen and (max-width: 767px) {
	.p-info__details {
		width: 100%;
		padding: 20px 0 40px;
	}
}

.p-info__details p:before {
	background-color: #feefe2;
}

.p-info__details a {
	background-color: #917d6b;
}

.p-plan {
	padding: 85px 0 75px;
}

@media screen and (max-width: 1440px) and (min-width: 768px) {
	.p-plan {
		padding: 5.9vw 0 5vw;
	}
}

@media screen and (max-width: 767px) {
	.p-plan {
		padding: 40px 0 50px;
	}
}

.p-plan__title {
	font-size: 3.5rem;
	line-height: 1;
	font-family: ryo-display-plusn, "游明朝", "YuMincho", "Hiragino Mincho Pro", "MS PMincho", "ＭＳ Ｐ明朝", "ヒラギノ明朝 Pro W6", serif;
	font-weight: 500;
	font-style: normal;
}

@media screen and (max-width: 1440px) and (min-width: 768px) {
	.p-plan__title {
		font-size: 2.43vw;
	}
}

@media screen and (max-width: 767px) {
	.p-plan__title {
		font-size: 2rem;
	}
}

.p-plan__title span {
	display: block;
	font-size: 2.4rem;
	padding-bottom: 15px;
}

@media screen and (max-width: 1440px) and (min-width: 768px) {
	.p-plan__title span {
		font-size: 1.67vw;
		padding-bottom: 1.04vw;
	}
}

@media screen and (max-width: 767px) {
	.p-plan__title span {
		font-size: 1.5rem;
	}
}

.p-plan__itemt {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-top: 50px;
}

/* 修正 padding-top:3.47vw */
@media screen and (max-width: 1440px) and (min-width: 768px) {
	.p-plan__itemt {
		padding-top: 3.47vw;
	}
}

@media screen and (max-width: 767px) {
	.p-plan__itemt {
		padding-top: 25px;
	}
}

.p-plan__itemt li {
	width: 49%;
	border: 6px solid #eaddc9;
	background-color: #fefaf4;
	box-sizing: border-box;
}

.p-plan__itemt li:nth-child(odd) {
	margin-right: 2%;
}

@media screen and (max-width: 767px) {
	.p-plan__itemt li:nth-child(odd) {
		margin-right: 0;
	}
}

/* 修正 width コメントアウト */
@media screen and (max-width: 1440px) and (min-width: 768px) {
	.p-plan__itemt li {
		/*width: 47%;*/
	}
}

@media screen and (max-width: 767px) {
	.p-plan__itemt li {
		width: 100%;
		min-height: 250px;
		margin-bottom: 10px;
		border: 3px solid #eaddc9;
	}
}

.p-plan__itemt .itemt-title {
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1;
	padding: 18px 0 30px;
	color: #0f1d30;
}

@media screen and (max-width: 1440px) and (min-width: 768px) {
	.p-plan__itemt .itemt-title {
		font-size: 0.97vw;
	}
}

@media screen and (max-width: 767px) {
	.p-plan__itemt .itemt-title {
		font-size: 1.2rem;
		padding: 10px 0 15px;
	}
}

.p-plan__itemt .itemt-title span {
	display: block;
	font-size: 1.9rem;
	padding-bottom: 15px;
}

@media screen and (max-width: 1440px) and (min-width: 768px) {
	.p-plan__itemt .itemt-title span {
		font-size: 1.32vw;
	}
}

@media screen and (max-width: 767px) {
	.p-plan__itemt .itemt-title span {
		font-size: 1.5rem;
	}
}

.p-plan__itemt .itemt-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	padding-bottom: 20px;
}

.p-plan__itemt .content-img {
	width: 26%;
}

.p-plan__itemt .content-img img {
	width: 80%;
}
@media screen and (max-width: 1440px) and (min-width: 768px) {
	.p-plan__itemt .content-img img {
		width: 80%;
	}
}

@media screen and (max-width: 767px) {
	.p-plan__itemt .content-img img {
		width: 80%;
	}
}

.p-plan__itemt .content-text {
	width: 74%;
	text-align: left;
}

.p-plan__itemt .content-text p {
	font-size: 1.1rem;
	padding-bottom: 15px;
	width: 90%;
}

@media screen and (max-width: 1440px) and (min-width: 768px) {
	.p-plan__itemt .content-text p {
		font-size: 0.76vw;
	}
}

/* 修正　padding 17px -> 10px */
.p-plan__itemt .content-text a {
	font-size: 2.6rem;
	color: #0f1d30;
	text-decoration: none;
	display: block;
	background-color: #e2d6c5;
	width: 83%;
	line-height: 1;
	padding: 10px 0;
	padding-left: 11%;
	font-weight: bold;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
}

@media screen and (max-width: 1440px) and (min-width: 768px) {
	.p-plan__itemt .content-text a {
		font-size: 1.8vw;
	}
}

@media screen and (max-width: 767px) {
	.p-plan__itemt .content-text a {
		font-size: 1.8rem;
		padding: 10px 5%;
		line-height: 1.5;
	}
}

.p-plan__itemt .content-text a span {
	font-size: 1.4rem;
	display: block;
	padding-bottom: 5px;
}

@media screen and (max-width: 1440px) and (min-width: 768px) {
	.p-plan__itemt .content-text a span {
		font-size: 0.97vw;
	}
}

@media screen and (max-width: 767px) {
	.p-plan__itemt .content-text a span {
		font-size: 1.2rem;
	}
}

.p-plan__itemt .campaign {
	font-size: 4.1rem;
	color: #f9e9d2;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

@media screen and (max-width: 1440px) and (min-width: 768px) {
	.p-plan__itemt .campaign {
		font-size: 2.85vw;
	}
}

.p-about {
	background-color: #fefaf4;
	padding: 110px 0 130px;
}

@media screen and (max-width: 1440px) and (min-width: 768px) {
	.p-about {
		padding: 7.67vw 0 9.03vw;
	}
}

@media screen and (max-width: 767px) {
	.p-about {
		padding: 55px 0 65px;
	}
}

.p-about__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-top: 75px;
}

@media screen and (max-width: 1440px) and (min-width: 768px) {
	.p-about__content {
		padding-top: 5.21vw;
	}
}

@media screen and (max-width: 767px) {
	.p-about__content {
		padding-top: 30px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}

.p-about__title {
	font-size: 3.5rem;
	font-weight: bold;
	font-family: ryo-display-plusn, "游明朝", "YuMincho", "Hiragino Mincho Pro", "MS PMincho", "ＭＳ Ｐ明朝", "ヒラギノ明朝 Pro W6", serif;
	font-weight: 500;
	font-style: normal;
	line-height: 1;
}

@media screen and (max-width: 1440px) and (min-width: 768px) {
	.p-about__title {
		font-size: 2.43vw;
	}
}

@media screen and (max-width: 767px) {
	.p-about__title {
		font-size: 2rem;
	}
}

.p-about .content-doctor {
	width: 49%;
}

@media screen and (max-width: 767px) {
	.p-about .content-doctor {
		width: 100%;
	}
}

.p-about .content-doctor .doctor-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.p-about .content-info {
	width: 49%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

@media screen and (max-width: 767px) {
	.p-about .content-info {
		width: 100%;
	}
}

.p-about .content-info .info-itemt {
	width: 48%;
}

@media screen and (max-width: 767px) {
	.p-about .content-info .info-itemt {
		width: 49%;
	}
}

.p-about .content-info .info-itemt img {
	width: 100%;
}

.p-about .content-title {
	background-color: #e5dbcc;
	width: 100%;
	font-size: 1.5rem;
	color: #5c5c5c;
	line-height: 1;
	padding: 15px 0;
	margin-bottom: 15px;
	font-weight: bold;
}

@media screen and (max-width: 1440px) and (min-width: 768px) {
	.p-about .content-title {
		padding: 1.04vw 0;
		margin-bottom: 1.04vw;
	}
}

@media screen and (max-width: 767px) {
	.p-about .content-title {
		padding: 10px 0;
		margin-bottom: 10px;
	}
}

@media screen and (max-width: 767px) {
	.p-about .doctor-list {
		margin-bottom: 20px;
	}
}

.p-about .doctor-list li {
	width: 49%;
	position: relative;
}

.p-about .doctor-list li img {
	width: 100%;
}

.p-about .doctor-list li:nth-child(odd) {
	padding-right: 2%;
}

.p-about .doctor-list li p {
	position: absolute;
	bottom: 15px;
	background-color: #fff;
	width: 80%;
	font-size: 1.3rem;
	left: 0;
	right: 0;
	margin: auto;
	line-height: 1;
	padding: 10px;
}

@media screen and (max-width: 767px) {
	.p-about .doctor-list li p {
		padding: 5px 0;
		width: 70%;
	}
}

/*------------------------------------------------------------
	Treatment
------------------------------------------------------------*/
.p-treatment {
	width: 77%;
	text-align: left;
}

.p-treatment__inner {
	width: 90%;
	margin-left: 3%;
}

.p-treatment__content {
	background-color: #fffbf4;
}

.p-treatment__content .content-box {
	padding: 35px 0 0 35px;
}

.p-treatment__content .content-text {
	font-size: 1.4rem;
	padding-top: 35px;
}

@media screen and (max-width: 1440px) and (min-width: 768px) {
	.p-treatment__content .content-text {
		font-size: 0.97vw;
	}
}

@media screen and (max-width: 1440px) and (min-width: 768px) {
	.p-treatment__content .content-right img {
		width: 100%;
	}
}

.p-treatment__content table {
	width: 100%;
	margin-top: 30px;
}

.p-treatment__content table thead tr {
	background-color: #fef2dc;
}

.p-treatment__content table th {
	font-size: 1.8rem;
	padding: 14px 0 14px 35px;
}

@media screen and (max-width: 1440px) and (min-width: 768px) {
	.p-treatment__content table th {
		font-size: 1.25vw;
	}
}

.p-treatment__content table td {
	font-size: 1.6rem;
	padding: 14px 0 14px 35px;
}

@media screen and (max-width: 1440px) and (min-width: 768px) {
	.p-treatment__content table td {
		font-size: 1.11vw;
	}
}

.p-treatment__content table tbody tr:nth-child(odd) {
	background-color: #fff;
}

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

.p-contactp__title {
	font-size: 3.5rem;
	font-weight: bold;
	font-family: ryo-display-plusn, "游明朝", "YuMincho", "Hiragino Mincho Pro", "MS PMincho", "ＭＳ Ｐ明朝", "ヒラギノ明朝 Pro W6", serif;
	font-weight: 500;
	font-style: normal;
}

@media screen and (max-width: 1440px) and (min-width: 768px) {
	.p-contactp__title {
		font-size: 2.43vw;
	}
}

@media screen and (max-width: 767px) {
	.p-contactp__title {
		font-size: 2rem;
	}
}

.p-contactp__left {
	background-color: #fbe9e5;
	width: 50%;
	padding: 125px 0 200px;
}

@media screen and (max-width: 1440px) and (min-width: 768px) {
	.p-contactp__left {
		padding: 8.68vw 0 13.89vw;
	}
}

@media screen and (max-width: 767px) {
	.p-contactp__left {
		width: 100%;
		padding: 60px 0 100px;
	}
}

.p-contactp__right {
	width: 50%;
	background-color: #f8dcd5;
	padding-top: 125px;
}

@media screen and (max-width: 1440px) and (min-width: 768px) {
	.p-contactp__right {
		padding-top: 8.68vw;
	}
}

@media screen and (max-width: 767px) {
	.p-contactp__right {
		width: 100%;
		padding: 60px 0 100px;
	}
}

.p-contactp__text1 {
	font-size: 1.4rem;
	padding-bottom: 10px;
}

@media screen and (max-width: 1440px) and (min-width: 768px) {
	.p-contactp__text1 {
		font-size: 0.97vw;
	}
}

@media screen and (max-width: 767px) {
	.p-contactp__text1 {
		font-size: 1.2rem;
	}
}

.p-contactp__link1 {
	font-size: 2.1rem;
	text-decoration: none;
	color: #231808;
	display: block;
	width: 510px;
	background-color: #eacbc3;
	margin: 0 auto;
	padding: 7px 0;
}

@media screen and (max-width: 1440px) and (min-width: 768px) {
	.p-contactp__link1 {
		font-size: 1.46vw;
		width: 80%;
	}
}

@media screen and (max-width: 767px) {
	.p-contactp__link1 {
		font-size: 1.5rem;
		width: 80%;
	}
}

.p-contactp__phone {
	font-size: 2.8rem;
	padding: 20px 0 15px;
}

@media screen and (max-width: 1440px) and (min-width: 768px) {
	.p-contactp__phone {
		font-size: 1.94vw;
		padding: 1.39vw 0 1.04vw;
	}
}

@media screen and (max-width: 767px) {
	.p-contactp__phone {
		font-size: 2rem;
		padding: 10px 0;
	}
}

.p-contactp__link2 {
	font-size: 2.4rem;
	text-decoration: none;
	color: #2a2929;
	background-color: #fff;
	display: block;
	width: 510px;
	margin: 0 auto;
	line-height: 1;
	padding: 25px 0;
}

@media screen and (max-width: 1440px) and (min-width: 768px) {
	.p-contactp__link2 {
		font-size: 1.67vw;
		width: 80%;
		padding: 1.74vw;
	}
}

@media screen and (max-width: 767px) {
	.p-contactp__link2 {
		font-size: 1.5rem;
		width: 80%;
		padding: 10px 0;
	}
}

.p-contactp__text2 {
	font-size: 1.4rem;
	margin-top: 55px;
}

@media screen and (max-width: 1440px) and (min-width: 768px) {
	.p-contactp__text2 {
		font-size: 0.97vw;
		margin-top: 3.82vw;
	}
}

@media screen and (max-width: 767px) {
	.p-contactp__text2 {
		font-size: 1.2rem;
		margin-top: 20px;
	}
}

.p-contactp__hour {
	padding-top: 115px;
	width: 80%;
	margin: 0 auto;
}

@media screen and (max-width: 1440px) and (min-width: 768px) {
	.p-contactp__hour {
		padding-top: 7.99vw;
	}
}

@media screen and (max-width: 767px) {
	.p-contactp__hour {
		padding-top: 55px;
		width: 90%;
	}
}

.p-contactp__hour p {
	font-size: 1.8rem;
	color: #6f5531;
}

@media screen and (max-width: 1440px) and (min-width: 768px) {
	.p-contactp__hour p {
		font-size: 1.25vw;
	}
}

@media screen and (max-width: 767px) {
	.p-contactp__hour p {
		font-size: 1.2rem;
	}
}

.p-contactp__hour .title {
	text-align: right;
	padding: 0 20px 15px 0;
}

.p-contactp__hour .title span {
	padding-left: 30px;
}

@media screen and (max-width: 1440px) and (min-width: 768px) {
	.p-contactp__hour .title span {
		padding-left: 2.08vw;
	}
}

@media screen and (max-width: 767px) {
	.p-contactp__hour .title span {
		padding-left: 15px;
	}
}

.p-contactp__hour .hours {
	text-align: left;
	border-top: 2px solid #cfa972;
	border-bottom: 2px solid #cfa972;
	padding: 20px 20px 20px 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.p-contactp__hour .hours span {
	padding-left: 30px;
}

@media screen and (max-width: 1440px) and (min-width: 768px) {
	.p-contactp__hour .hours span {
		padding-left: 2.08vw;
	}
}

@media screen and (max-width: 767px) {
	.p-contactp__hour .hours span {
		padding-left: 15px;
	}
}

.p-contactp__hour .date {
	text-align: left;
	padding: 15px 0 0 10px;
}
/********20191001追加************/
.p-contactp__hour .marks {
	/*padding-top: 8px;*/
}
@media screen and (max-width: 1440px) and (min-width: 768px) {
	.p-contactp__hour .date {
		padding: 1.04vw 0 0 0.69vw;
	}
}

/*------------------------------------------------------------
	end Treatment
------------------------------------------------------------*/
/*------------------------------------------------------------
	c-title
------------------------------------------------------------*/
.c-title1 {
	text-align: center;
	color: #18110d;
	position: relative;
	z-index: 2;
}

.c-title1 h2 {
	font-size: 3.5rem;
}

@media screen and (max-width: 767px) {
	.c-title1 h2 {
		font-size: 2.5rem;
	}
}

.c-title1 p {
	font-size: 2.4rem;
	font-weight: bold;
}

@media screen and (max-width: 767px) {
	.c-title1 p {
		font-size: 2rem;
	}
}

.c-title2 {
	font-size: 1.6rem;
	text-align: center;
	background-color: #e5d1b2;
	color: #18110d;
	font-weight: bold;
	padding: 10px 0;
}

@media screen and (max-width: 767px) {
	.c-title2 {
		font-size: 1.2rem;
		padding: 5px 0;
	}
}

.c-title3 {
	border-top: 1px solid #dac8ae;
	border-bottom: 1px solid #dac8ae;
	background-color: #fffdfa;
}

.c-title3 p {
	font-size: 3.4rem;
	padding: 40px 0 40px 35px;
	font-weight: bold;
}

@media screen and (max-width: 1440px) and (min-width: 768px) {
	.c-title3 p {
		font-size: 2.36vw;
	}
}

.c-title4 {
	font-size: 2.4rem;
	font-weight: bold;
	position: relative;
}

@media screen and (max-width: 1440px) and (min-width: 768px) {
	.c-title4 {
		font-size: 1.68vw;
	}
}

.c-title4:before {
	position: absolute;
	content: "";
	width: 20px;
	height: 5px;
	background-color: #d488b8;
	left: -26px;
	top: 15px;
}

@media screen and (max-width: 1440px) and (min-width: 768px) {
	.c-title4:before {
		top: 40%;
	}
}

.c-title5 {
	font-size: 1.6rem;
	font-weight: bold;
}

/*------------------------------------------------------------
	.c-header-page
------------------------------------------------------------*/
.backstretch {
	height: 961px;
}

@media screen and (max-width: 1440px) and (min-width: 1220px) {
	.backstretch {
		height: 68vw;
	}
}
@media screen and (max-width: 1220px) and (min-width: 1050px) {
	.backstretch {
		height: 74vw;
	}
}
@media screen and (max-width: 1050px) and (min-width: 768px) {
	.backstretch {
		height: 80vw;
	}
	.top_tel {
		font-size: 3.2rem;
	}
}

@media screen and (max-width: 767px) {
	.backstretch {
		height: 640px;
	}
	.top_tel {
		font-size: 2.6rem;
	}
}

.c-header__pagebg {
	background: url(../img/treatment/header-page-bg.png) no-repeat;
	background-size: cover;
}

.c-header__topbg {
	position: relative;
}

.c-header__topbg .c-header__nav {
	position: absolute;
	z-index: 2;
	top: 0;
	width: 100%;
}

.c-header .nav-logo {
	/* padding: 15px 0 0 30px; */
	padding-left: 30px;
}

@media screen and (max-width: 1440px) and (min-width: 768px) {
	.c-header .nav-logo {
		width: 10%;
	}
	.c-header .nav-logo img {
		width: 100%;
	}
}

@media screen and (max-width: 767px) {
	.c-header .nav-logo {
		width: 100%;
		background-color: rgba(255, 255, 255, 0.6);
		padding: 10px 0;
	}
	.c-header .nav-logo img {
		width: 150px;
	}

	/* css 16/10/2024 */
	.c-header .nav-logo.is-open {
		width: 95%;
		margin: 0 auto;
		background-color: #f0e6ee;
		border-top-left-radius: 26px;
		border-top-right-radius: 26px;
		overflow: hidden;
		margin-top: 10px;
		z-index: 4;
	}
}

.c-header .nav-menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

@media screen and (max-width: 1440px) and (min-width: 768px) {
	.c-header .nav-menu {
		width: 70%;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
}

@media screen and (max-width: 767px) {
	.c-header .nav-menu {
		display: none;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
			-ms-flex-direction: column;
				flex-direction: column;
		/* width: 100%;
		position: absolute;
		top: 55px;
		width: 100%;
		left: 0;
		z-index: 2; */
		/* css 16/10/2024 */
		position: absolute;
		top: 52px;
		width: 95%;
		left: 50%;
		transform: translate(-50%, 0);
		z-index: 2;
		background-color: #f0e6ee;
		border-bottom-left-radius: 26px;
		border-bottom-right-radius: 26px;
		overflow: auto;
		box-shadow: 0 5px 4px rgb(37, 12, 72, 0.5);
		height: 80vh;
	}
}

.c-header .menu-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.c-header .nav-fixed {
	background-color: #fff;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
	position: fixed;
	width: 100%;
	top: 0;
	z-index: 999;
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}

.ml300 {
	margin-left: 300px;
}
@media screen and (max-width: 767px) {
	.ml300 {
		margin-left: 0px;
	}
}

@media screen and (max-width: 1440px) and (min-width: 768px) {
	.c-header .menu-list {
		width: 80%;
	}
}

@media screen and (max-width: 767px) {
	.c-header .menu-list {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		width: 100%;
		background-color: rgba(255, 255, 255, 0.7);
		/* css 16/10/2024 */
		width: 95%;
		margin: 0 auto;
		padding-bottom: 10px;
		background-color: #f0e6ee;
				order: 2;
		padding-bottom: 70px;
	}
}

@media screen and (max-width: 1440px) and (min-width: 768px) {
	.c-header .menu-list li {
		width: 24.5%;
		margin-right: 0.5%;
	}
}

@media screen and (max-width: 767px) {
	.c-header .menu-list li {
		width: 100%;
	}
}

.c-header .menu-list a {
	text-decoration: none;
	font-size: 1.6rem;
	color: #0f1d30;
	font-weight: bold;
	background-color: rgba(255, 255, 255, 0.6);
	display: block;
	width: 160px;
	padding: 15px 0;
	margin-right: 3px;
	font-family: ryo-display-plusn, "游明朝", "YuMincho", "Hiragino Mincho Pro", "MS PMincho", "ＭＳ Ｐ明朝", "ヒラギノ明朝 Pro W6", serif;
}

@media screen and (max-width: 1440px) and (min-width: 768px) {
	.c-header .menu-list a {
		width: 100%;
		font-size: 0.83vw;
	}
}

@media screen and (max-width: 767px) {
	.c-header .menu-list a {
		width: 100%;
		padding: 10px 0;
		/* css 16/10/2024 */
		padding: 10px 0;
		background-color: transparent;
		pointer-events: all;
	}
}

.c-header .menu-contact {
	/* margin-right: 20px; */
}

@media screen and (max-width: 1440px) and (min-width: 768px) {
	.c-header .menu-contact {
		width: 20%;
	}
}

@media screen and (max-width: 767px) {
	.c-header .menu-contact {
		width: 100%;
	}
	/* css 16/10/2024 */
	.c-header .menu-contact.sp-only {
		border-radius: 16px;
		overflow: hidden;
		/* コラムボタンとの間に余白を確保 */
		margin-top: 16px;
	}
}

.c-header .menu-contact a {
	width: 245px;
	background-color: #654861;
	display: block;
	text-decoration: none;
	font-size: 1.6rem;
	color: #fff;
	padding: 15px 0;
	font-family: ryo-display-plusn, "游明朝", "YuMincho", "Hiragino Mincho Pro", "MS PMincho", "ＭＳ Ｐ明朝", "ヒラギノ明朝 Pro W6", serif;
}

@media screen and (max-width: 1440px) and (min-width: 768px) {
	.c-header .menu-contact a {
		width: 100%;
		font-size: 0.83vw;
	}
}

@media screen and (max-width: 767px) {
	.c-header .menu-contact a {
		width: 100%;
		padding: 10px 0;
		background-color: rgba(101, 72, 97, 0.6);
	}
}

.c-header__text {
	position: absolute;
	top: 110px;
	left: 150px;
	z-index: 1;
	font-family: ryo-display-plusn, "游明朝", "YuMincho", "Hiragino Mincho Pro", "MS PMincho", "ＭＳ Ｐ明朝", "ヒラギノ明朝 Pro W6", serif;
}

/* 修正 10vw - 18vw */
@media screen and (max-width: 1440px) and (min-width: 768px) {
	.c-header__text {
		top: 8vw;
		left: 10.42vw;
	}
	.c-header__text img {
		width: 39vw;
	}
}
@media screen and (max-width: 850px) and (min-width: 768px) {
	.c-header__text {
		zoom: 80%;
	}
}
@media screen and (max-width: 950px) and (min-width: 850px) {
	.c-header__text {
		zoom: 90%;
	}
}

@media screen and (max-width: 767px) {
	.c-header__text {
		top: 110px;
		left: 20px;
	}
	.c-header__text img {
		width: 297px;
	}
}
.c-header__banner {
	top: 260px;
	right: 150px;
	z-index: 1;
	width: 27%;
	max-width: 352px;
	position: absolute;
}
.c-header__banner img {
	max-width: 100%;
}
@media screen and (max-width: 950px) and (min-width: 768px) {
	.c-header__banner {
		top: 25vw;
	}
}
@media screen and (max-width: 767px) {
	.c-header__banner {
		top: auto;
		bottom: 100px;
		right: 20px;
		width: 37%;
		max-width: 250px;
	}
}

.c-header__news {
	position: absolute;
	bottom: 240px;
	width: 85%;
	z-index: 1;
	left: 0;
	right: 0;
	margin: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	background-color: rgba(255, 255, 255, 0.6);
}

@media screen and (max-width: 1440px) and (min-width: 768px) {
	.c-header__news {
		bottom: 15vw;
	}
}

@media screen and (max-width: 767px) {
	.c-header__news {
		bottom: 0px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		width: 100%;
	}
}

.c-header__news .news-title {
	width: 13%;
	padding: 24px 0;
}

@media screen and (max-width: 1440px) and (min-width: 768px) {
	.c-header__news .news-title {
		padding: 1.67vw 0;
	}
	.c-header__news .news-title img {
		width: 7.08vw;
	}
}

@media screen and (max-width: 767px) {
	.c-header__news .news-title {
		width: 100%;
		padding: 12px 0;
	}
}

.c-header__news .news-slide {
	width: 87%;
	text-align: left;
}

@media screen and (max-width: 767px) {
	.c-header__news .news-slide {
		width: 90%;
		padding-left: 3%;
	}
}

.c-header__news .news-slide li {
	padding-top: 22px;
	font-size: 1.4rem;
}

@media screen and (max-width: 1440px) and (min-width: 768px) {
	.c-header__news .news-slide li {
		padding-top: 1.53vw;
	}
}

@media screen and (max-width: 767px) {
	.c-header__news .news-slide li {
		padding-top: 0;
		padding-bottom: 5px;
		font-size: 10px;
	}
}

.c-header__news .news-slide a {
	text-decoration: none;
	color: #0f1d30;
}

@media screen and (max-width: 1440px) and (min-width: 768px) {
	.c-header__news .news-slide a {
	}
}

.c-header__nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.c-header__des p {
	font-size: 4rem;
	padding: 90px 0 130px;
	font-weight: bold;
}

@media screen and (max-width: 1440px) and (min-width: 768px) {
	.c-header__des p {
		font-size: 2vw;
	}
}

.menu-btn {
	width: 40px;
	height: 40px;
	color: #be9963;
	font-size: 6rem;
	display: inline-block;
	background-color: transparent;
	padding: 0;
	outline: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	cursor: pointer;
	display: none;
	position: absolute;
	right: 20px;
	top: 8px;
	z-index: 5;
}
/* css 16/10/2024 */
.menu-btn.is-open{
	right: 25px;
	top: 11px;
}
@media screen and (max-width: 767px) {
	.menu-btn {
		display: block;
	}
}

.menu-btn span {
	display: block;
	position: absolute;
	top: 50%;
	left: 11px;
	background-color: #be9963;
	width: 0.75em;
	height: 0.05em;
	border-radius: 0;
	margin-top: -0.025em;
	-webkit-transition: 0.2s ease-in-out 0.2s;
	transition: 0.2s ease-in-out 0.2s;
}

@media screen and (max-width: 767px) {
	.menu-btn span {
		width: 0.6em;
		left: 7px;
		margin-top: -0.03em;
	}
}

.menu-btn:before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 11px;
	background-color: #be9963;
	width: 0.75em;
	height: 0.05em;
	border-radius: 0;
	margin-top: -0.25em;
	-webkit-transition: margin 0.2s ease-in-out 0.2s, -webkit-transform 0.2s ease-in-out 0s;
	transition: margin 0.2s ease-in-out 0.2s, -webkit-transform 0.2s ease-in-out 0s;
	transition: margin 0.2s ease-in-out 0.2s, transform 0.2s ease-in-out 0s;
	transition: margin 0.2s ease-in-out 0.2s, transform 0.2s ease-in-out 0s, -webkit-transform 0.2s ease-in-out 0s;
}

@media screen and (max-width: 767px) {
	.menu-btn:before {
		width: 0.6em;
		left: 7px;
		margin-top: -0.2em;
	}
}

.menu-btn:after {
	content: "";
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 11px;
	background-color: #be9963;
	width: 0.75em;
	height: 0.05em;
	border-radius: 0;
	margin-top: 0.19em;
	-webkit-transition: margin 0.2s ease-in-out 0.2s, -webkit-transform 0.2s ease-in-out 0s;
	transition: margin 0.2s ease-in-out 0.2s, -webkit-transform 0.2s ease-in-out 0s;
	transition: margin 0.2s ease-in-out 0.2s, transform 0.2s ease-in-out 0s;
	transition: margin 0.2s ease-in-out 0.2s, transform 0.2s ease-in-out 0s, -webkit-transform 0.2s ease-in-out 0s;
}

@media screen and (max-width: 767px) {
	.menu-btn:after {
		width: 0.6em;
		left: 7px;
		margin-top: 0.15em;
	}
}

.menu-btn.is-open span {
	background-color: #be9963;
	opacity: 0;
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
}

.menu-btn.is-open:before,
.menu-btn.is-open:after {
	margin-top: 0;
	-webkit-transition-delay: 0s, 0.25s, 0.25s;
	transition-delay: 0s, 0.25s, 0.25s;
}

.menu-btn.is-open:before {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.menu-btn.is-open:after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

/* Edited 20241011 */
.c-header__bgoverlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000000;
	opacity: 0;
	transition: all 0.3s;
	z-index: 2;
}
.c-header__bgoverlay.is-show {
	opacity: 0.5;
	display: block;
	transition: all 0.3s;
}
.c-banner {
	width: 90%;
	margin: 0 auto;
	display: flex;
	border-radius: 20px;
	overflow: hidden;
	margin-top: 20px;
	background-color: #81607d;
}
.c-banner__item {
	width: 50%;
	transition: all 0.3s;
	cursor: pointer;
	position: relative;
	text-decoration: none;
}
.c-banner__item::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #81607d;
	opacity: 0.5;
	transition: all 0.3s;
}
.c-banner__item:hover::before,
.c-banner__item.is-active::before {
	opacity: 0;
}
.c-banner__item:hover,
.c-banner__item.is-active {
	opacity: 1;
	transition: all 0.3s;
}
.c-banner__item.is-active {
	pointer-events: none;
}
.c-banner__top {
	max-height: 190px;
	height: 100%;
	overflow: hidden;
}
@media screen and (min-width: 768px) {
	.c-banner__top {
		max-height: 120px;
	}
}
@media screen and (max-width: 767px) {
	.c-banner__top {
		height: auto;
	}
}
.submenu li.submenu-main .c-banner__top {
	height: auto;
}
.c-banner__top img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.c-banner__tabTtl {
	text-align: center;
	color: #0f1d30;
	font-size: 17px;
	padding: 30px 0;
	background-color: #fff;
	font-weight: 500;
}
@media screen and (min-width: 768px) {
	.submenu .c-banner__tabTtl {
		padding: 15px 0;
	}
}

/* new css 16/10/2024 */
.c-header .menu-list li.has-child {
	position: relative;
	border-radius: 16px;
}
.c-header .menu-list li.has-child::before{
	position: absolute;
	content: "";
	display: block;
	bottom: -5px;
	left: 0;
	width: 100%;
	height: 10px;
	z-index: 1;
}
.c-header .menu-list li.has-child li {
	margin: 0;
}
.c-header .menu-list .submenu a {
	padding: 0;
	margin: 0;
	background-color: #81607d;
	height: 100%;
	align-content: center;
	width: 100%;
}

.submenu {
	position: fixed;
	display: flex;
	top: 54px;
	width: 90vw;
	left: 50%;
	transform: translate(-50%, 0%);
	z-index: 999;
	border-radius: 16px;
	overflow: hidden;
	background-color: #81607d;
	box-shadow: 0 3px 34px rgb(37, 12, 72, 0.5);
	visibility: hidden;
	opacity: 0;
	transition: 0s;
	pointer-events: none;
}
@media screen and (max-width: 1440px) and (min-width: 768px) {
	.submenu {
		top: 50px;
	}
}
@media screen and (min-width: 768px) {
	.has-child:hover > .submenu {
		visibility: visible;
		pointer-events: auto;
		opacity: 1;
		transition: visibility 0s, opacity 0.3s linear;
	}
}
.c-header .menu-list li.submenu-main {
	width: 25%;
	flex-shrink: 0;
	background-color: #81607d;
}

.submenu-main .c-banner__top img {
	width: 100px;
	height: 100px;
	border-radius: 50%;
}
.c-header li.submenu-main .c-banner__tabTtl {
	background-color: #81607d;
	color: #fff;
}
.submenu .c-banner__item::before {
	display: none;
}
.c-header .menu-list li.submenu-item {
	width: calc((100% - 25%) / 2);
	margin: 0;
}
.c-header .menu-list .submenu2 li.submenu-item {
	width: calc((100% - 25%) / 4);
}
@media screen and (max-width: 767px) {
	.c-header .menu-list li.has-child {
		padding-top: 40px;
	}
	.c-header .menu-list li.has-child.nobdr::before {
		display: none;
	}
	.c-header .menu-list li.has-child::before {
		content: "";
		position: absolute;
		display: block;
		top: 30px;
		left: -3%;
		width: 105.5%;
		height: 1px;
		background-color: #000;
	}
	.submenu {
		background-color: #f0e6ee;
		background-color: transparent;
		transform: translate(0, 0);
		position: static;
		transition: none;
		box-shadow: none;
		visibility: visible;
		opacity: 1;
		width: 100%;
		margin: 0 auto;
		justify-content: space-between;
	}
	.submenu-main {
		display: none;
	}
	.c-header .menu-list li.submenu-item {
		width: calc((100% - 12px) / 2);
		margin-bottom: 12px !important;
		border-radius: 16px;
		overflow: hidden;
	}

	.submenu li.submenu-main .c-banner__top {
		height: auto;
	}
	.c-banner__tabTtl {
		padding: 15px 0 !important;
	}
	.c-header .menu-list .submenu2 {
		flex-wrap: wrap;
	}
	.c-header .menu-list .submenu2 li.submenu-item {
		width: calc((100% - 12px) / 2);
	}
	.c-header .menu-list .submenu2 .c-banner__top {
		display: none;
	}
	.menu-list li.sp-only {
		background-color: #fff;
		border-radius: 16px;
	}
}

/*------------------------------------------------------------
	end .c-header-page
------------------------------------------------------------*/
/*------------------------------------------------------------
	c-left-side
------------------------------------------------------------*/
.c-left-side {
	width: 23%;
	position: relative;
	z-index: 2;
	background-color: #eee5dd;
}

.c-left-side__bg1 {
	background-color: #eddce9;
}

.c-left-side__bg1 .content-tile:before {
	background-color: #fce9f8;
}

.c-left-side__bg2 {
	background-color: #e3d8cf;
}

.c-left-side__bg2 .content-tile:before {
	background-color: #feefe2;
}

.c-left-side__bg2 li {
	height: 55px !important;
}

.c-left-side .content-tile {
	padding-top: 100px;
	font-size: 2.4rem;
	color: #020202;
	font-weight: bold;
	position: relative;
}

@media screen and (max-width: 1440px) and (min-width: 768px) {
	.c-left-side .content-tile {
		font-size: 1.67vw;
	}
}

.c-left-side .content-tile:before {
	position: absolute;
	content: "";
	width: 180px;
	height: 4px;
	top: 78px;
	left: 0;
	right: 0;
	margin: auto;
}

@media screen and (max-width: 1440px) and (min-width: 768px) {
	.c-left-side .content-tile:before {
		width: 50%;
	}
}

.c-left-side ul {
	width: 83%;
	margin: 0 auto;
	padding: 30px 0 17px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.c-left-side ul li {
	background-color: #faf5f8;
	width: 47%;
	margin-bottom: 13px;
	height: 35px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.c-left-side ul a {
	text-decoration: none;
	font-size: 1.3rem;
	color: #242424;
	width: 100%;
	padding: 10px 0;
}

@media screen and (max-width: 1440px) and (min-width: 768px) {
	.c-left-side ul a {
		font-size: 0.9vw;
	}
}

.c-left-side ul li:nth-child(odd) {
	margin-right: 6%;
}

/*------------------------------------------------------------
	end c-left-side
------------------------------------------------------------*/
/*------------------------------------------------------------
	other
------------------------------------------------------------*/
.c-breadcrumb ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.c-breadcrumb li {
	margin-right: 25px;
	position: relative;
}

.c-breadcrumb li:after {
	position: absolute;
	content: ">";
	top: 12px;
	right: -15px;
}

@media screen and (max-width: 1440px) and (min-width: 768px) {
	.c-breadcrumb li:after {
		font-size: 0.83vw;
	}
}

.c-breadcrumb li:last-child:after {
	content: "";
}

.c-breadcrumb a {
	text-decoration: none;
	color: #4c4d4d;
	font-size: 1.2rem;
	padding: 11px 0;
	display: block;
}

@media screen and (max-width: 1440px) and (min-width: 768px) {
	.c-breadcrumb a {
		font-size: 0.83vw;
	}
}

/*------------------------------------------------------------
	end other
------------------------------------------------------------*/
/*------------------------------------------------------------
	c-list
------------------------------------------------------------*/
.c-list1 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 60px 0 35px;
}

.c-list1 li {
	width: 32%;
	margin-right: 1.5%;
}

.c-list1 li:nth-child(3n) {
	margin-right: 0;
}

.c-list1 a {
	text-decoration: none;
	font-size: 1.4rem;
	color: #4c4d4d;
	display: block;
	text-align: center;
	font-style: italic;
	text-align: center;
	width: 100%;
	height: 50px;
	background-color: #fff;
	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;
	border: 1px solid #f3e7d5;
	margin-bottom: 25px;
}

@media screen and (max-width: 1440px) and (min-width: 768px) {
	.c-list1 a {
		font-size: 0.97vw;
	}
}

.c-list2 {
	background-color: #f6f0e5;
	font-size: 1.2rem;
	border: 1px solid #ead9c0;
	padding: 15px;
	line-height: 2;
	margin: 10px 0 70px 0;
}

@media screen and (max-width: 1440px) and (min-width: 768px) {
	.c-list2 {
		font-size: 0.83vw;
	}
}

/*------------------------------------------------------------
	end c-list
------------------------------------------------------------*/

/*----------social
------------------------------------------------------------*/
.c-social {
	padding: 6vw 0;
	border-top: 1px solid #cfa972;
}
.c-social p {
	font-size: 24px;
	padding-bottom: 2vw;
}
@media screen and (max-width: 767px) {
	.c-social img {
		zoom: 50%;
	}
}

/*------------------------------------------------------------
	footer
------------------------------------------------------------*/
footer {
	background-color: #251806;
	padding: 85px 0 55px 0;
}

@media screen and (max-width: 1440px) and (min-width: 768px) {
	footer {
		padding: 5.9vw 0 3.82vw 0;
	}
}

@media screen and (max-width: 767px) {
	footer {
		padding: 43px 0 26px 0;
	}
}

footer .l-container {
	text-align: center;
}

footer p {
	padding-top: 52px;
}

@media screen and (max-width: 1440px) and (min-width: 768px) {
	footer p {
		padding-top: 3.61vw;
	}
}

@media screen and (max-width: 767px) {
	footer p {
		padding-top: 26px;
	}
}

/*------------------------------------------------------------
	end footer
------------------------------------------------------------*/

/* 追加 */
a,
a div,
a img {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
a:hover,
a div:hover,
a img:hover {
	opacity: 0.5;
}

h1,
h2,
h3 {
	color: #0f1d30;
	font-family: ryo-display-plusn, "游明朝", "YuMincho", "Hiragino Mincho Pro", "MS PMincho", "ＭＳ Ｐ明朝", "ヒラギノ明朝 Pro W6", serif;
	font-weight: 500;
	font-style: normal;
	text-align: left;
}
h1 {
	display: none;
	position: absolute;
	top: 100px;
	left: 300px;
}
h2 {
	font-size: 4.4rem;
	line-height: 1.5;
	margin-bottom: 14px;
}
h3 {
	font-size: 2.1rem;
	line-height: 1.7;
}
@media screen and (max-width: 1440px) and (min-width: 768px) {
	h2 {
		font-size: 4.1rem;
	}
	h3 {
		font-size: 2.1rem;
	}
}
@media screen and (max-width: 767px) {
	h2 {
		font-size: 3rem;
	}
	h3 {
		font-size: 1.7rem;
	}
}

.p-contactp__link1 {
	pointer-events: none;
}

.top_ti {
	margin-top: 36px;
	text-align: center;
}
.top_ti strong {
	display: block;
	font-size: 1.9rem;
	font-weight: 500;
	margin-bottom: 10px;
}
.top_ti img {
	display: block;
	width: 233px;
	height: auto;
	margin: auto;
}
@media screen and (max-width: 767px) {
	.top_ti {
		margin-top: 20px;
	}
	.top_ti strong {
		margin-bottom: 6px;
	}
	.top_ti img {
		width: 233px;
		height: auto;
	}
}

.bottom_ti {
	background-color: #f7f2ee;
	padding: 60px 0;
	font-family: ryo-display-plusn, "游明朝", "YuMincho", "Hiragino Mincho Pro", "MS PMincho", "ＭＳ Ｐ明朝", "ヒラギノ明朝 Pro W6", serif;
}
.bottom_ti strong {
	display: block;
	font-size: 1.9rem;
	font-weight: 500;
	margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
	.bottom_ti strong {
		font-size: 1.5rem;
	}
}

.top_tel {
	font-size: 4rem;
	margin-top: 50px;
	text-align: left;
}
.top_tel strong {
	font-size: 1.2rem;
	width: 150px;
	display: block;
	text-align: center;
	background-color: #f8dcd5;
	padding: 4px 8px;
	margin-bottom: 4px;
}
@media screen and (max-width: 1050px) and (min-width: 768px) {
	.top_tel {
		font-size: 3.2rem;
	}
}

@media screen and (max-width: 767px) {
	.top_tel {
		font-size: 2.6rem;
	}
	.top_tel a {
		text-decoration: none;
		color: #333;
	}
}

/* 20190525 追加 */
.camp .p-plan__itemt li {
	/*border: 6px solid #f3eaf2;*/
	/*border: 6px solid #9b866d;*/
	margin-bottom: 2%;
}
@media screen and (max-width: 767px) {
	.camp .p-plan__itemt li {
		min-height: 100px;
	}
}

.camp .p-plan__itemt li img {
	width: 100% !important;
	height: auto;
}

/* 20190713 追加 */
.p-plan__itemt.cp_Box li:nth-child(odd) {
	margin-right: 0%;
}
.p-plan__itemt.cp_Box li:nth-child(even) {
	margin-right: 2%;
}

@media screen and (max-width: 767px) {
	.p-plan__itemt.cp_Box li:nth-child(even) {
		margin-right: 0%;
	}
}

.camp .p-plan__itemt li.all_cp {
	/*border: 6px solid #f3eaf2;*/
	float: none;
	width: 100% !important;
}

.p-form {
	padding: 68px 0;
}
.p-form .p-form__title {
	font-size: 3.5rem;
	font-weight: 500;
	font-family: ryo-display-plusn, "游明朝", "YuMincho", "Hiragino Mincho Pro", "MS PMincho", "ＭＳ Ｐ明朝", "ヒラギノ明朝 Pro W6", serif;
	text-align: center;
}
.p-form .p-form__text {
	font-size: 1.4rem;
	text-align: center;
}
.p-form .p-form__btn {
	font-size: 2.4rem;
	text-decoration: none;
	color: #6e5335;
	display: block;
	width: 510px;
	margin: 0 auto;
	line-height: 1;
	padding: 25px 0;
	margin-top: 30px;
	border: 1px solid #6e5335;
}
@media screen and (max-width: 1440px) and (min-width: 768px) {
	.p-form .p-form__title {
		font-size: 2.43vw;
	}
	.p-form .p-form__text {
		font-size: 0.97vw;
	}
	.p-form .p-form__btn {
		font-size: 1.67vw;
		padding: 1.74vw;
		width: 40%;
	}
}
@media screen and (max-width: 767px) {
	.p-form .p-form__title {
		font-size: 2rem;
	}
	.p-form .p-form__text {
		font-size: 1.2rem;
	}
	.p-form .p-form__btn {
		font-size: 1.5rem;
		width: 80%;
		padding: 15px 0;
		margin-top: 20px;
	}
}

/* Edited 20240305 */
.c-groupbtn ul {
	position: fixed;
	z-index: 9999;
}
.c-groupbtn ul li {
	text-align: center;
}
.c-groupbtn ul li a {
	color: #fff;
	font-size: 16px;
	display: block;
	padding: 10px;
	text-decoration: none;
}
.c-groupbtn ul li img {
	display: block;
	margin: 0 auto 5px;
}
.c-groupbtn ul li:nth-child(1) {
	background-color: #c9b79b;
}
.c-groupbtn ul li:nth-child(2) {
	background-color: #8262a0;
}
.c-groupbtn ul li:nth-child(3) {
	background-color: #3cb460;
}
.c-groupbtn ul li:nth-child(4) {
	background-color: #d94651;
}

@media screen and (min-width: 768px) {
	.c-groupbtn ul {
		right: 0;
		top: 50%;
		transform: translate(0, -50%);
	}
	.c-groupbtn ul li {
		text-align: center;
		border-left: 2px solid #fff;
		border-right: 2px solid #fff;
	}
	.c-groupbtn ul li:nth-child(odd) {
		border-top: 2px solid #fff;
		border-bottom: 2px solid #fff;
	}
	.c-groupbtn ul li:nth-child(4) {
		border-bottom: 2px solid #fff;
	}
}

@media screen and (max-width: 767px) {
	 /* .c-groupbtn ul {
      display: flex;
      bottom: 0;
      width: 100%;
    } */
	/* css 16/10/2024 */
    .c-groupbtn ul {
		display: flex;
		bottom: 0;
		width:95%;
		position: relative;
		margin: 0 auto;
		visibility: visible;
	}
	.c-groupbtn--fixed ul {
		width: 100%;
		position: fixed;
		border-radius: 16px;
		overflow: hidden;
		
	}
	.c-groupbtn--fixed.is-hide ul {
		display: none;
	}
	.c-groupbtn-menu {
		padding-top: 70px;
		order: 1;
	}
	.c-groupbtn.c-groupbtn-menu ul {
		display: flex;
		border-radius: 16px;
		overflow: hidden;
		order: 2;
	}

	.c-groupbtn ul li a {
		font-size: clamp(1.1rem,3.2vw,1.4rem);
	}
	.c-groupbtn ul li {
		width: calc(100% / 3);
		border-top: 2px solid #fff;
		border-bottom: 2px solid #fff;
	}
	.c-groupbtn ul li:nth-child(odd) {
		border-left: 2px solid #fff;
		border-right: 2px solid #fff;
	}
	.c-groupbtn ul li:nth-child(1) {
		border-top-left-radius: 16px;
		border-bottom-left-radius: 16px;
	}
	.c-groupbtn ul li:nth-child(4) {
		border-right: 2px solid #fff;
		border-top-right-radius: 16px;
		border-bottom-right-radius: 16px;
	}
}

/* Edited 20242808 */
.p-news {
	color: #0F1D30;
	padding: 80px 0 100px;
	border-bottom: 2px solid #EDDEC9;
	font-family: ryo-display-plusn, "游明朝", "YuMincho", "Hiragino Mincho Pro", "MS PMincho", "ＭＳ Ｐ明朝", "ヒラギノ明朝 Pro W6", serif;
}
.p-news h2 {
	font-size: 40px;
	text-align: center;
	margin-bottom: 30px;
}
.p-news li+li {
	margin-top: 13px;
}
.p-news li a {
	color: #0F1D30;
	display: flex;
	font-size: 18px;
	padding: 13px 8% 13px 4%;
	text-align: left;
	position: relative;
	text-decoration: none;
	background-color: #FBE9E6;
}
.p-news li a span {
	margin-right: 4%;
}
.p-news li a:after {
	content: "";
	width: 28px;
	height: 28px;
	background: url(../img/top/ic-right.png) center no-repeat;
	background-size: 100%;
	top: 50%;
	right: 4%;
	position: absolute;
	transform: translate(0, -50%);
}
@media screen and (max-width: 767px) {
	.p-news {
		padding: 60px 0 70px;
		border-bottom: 1px solid #EDDEC9;
	}
	.p-news h2 {
		font-size: 3rem;
		margin-bottom: 20px;
	}
	.p-news li+li {
		margin-top: 10px;
	}
	.p-news li a {
		font-size: 1.4rem;
		padding: 10px 35px 10px 10px;
	}
	.p-news li a span {
		margin-right: 10px;
	}
	.p-news li a:after {
		right: 10px;
		width: 22px;
		height: 22px;
	}
}

/* Edited 20242609 */
.p-features {
	padding: 115px 0 100px;
	background-color: #fffbf4;
	border-bottom: 2px solid #eddec9;
	font-family: ryo-display-plusn, "游明朝", "YuMincho", "Hiragino Mincho Pro", "MS PMincho", "ＭＳ Ｐ明朝", "ヒラギノ明朝 Pro W6", serif;
}
.p-features__title {
	text-align: center;
	position: relative;
	display: inline-block;
}
.p-features__title:before {
	content: "";
	height: 6px;
	width: 190px;
	border-radius: 10px;
	background-color: #ffc8bf;
	top: -25px;
	left: 0;
	right: 0;
	margin: 0 auto;
	position: absolute;
}
.p-features__title h2 {
	font-size: 40px;
	text-align: center;
	margin-bottom: 6px;
}
.p-features__title p {
	font-size: 18px;
}
.p-features__title {
	margin-top: 90px;
}
@media screen and (max-width: 767px) {
	.p-features__title {
		margin-top: 70px;
	}
}

.p-features__list {
	display: flex;
	flex-wrap: wrap;
	gap: 2%;
	justify-content: center;
	margin-top: 45px;
}
.p-features__list--item {
	width: calc((100% - 4%) / 3);
	margin-top: 48px;
	padding: 0 10px 25px;
	text-align: center;
	box-sizing: border-box;
	border: 5px solid #eaddc9;
	background-color: #fff;
}
.p-features__list span {
	color: #6f5531;
	font-size: 59px;
	display: block;
	margin-top: -47px;
}
.p-features__list h3 {
	font-size: 24px;
	margin-top: 7px;
	line-height: 1.5;
	text-align: center;
}
.p-features__list p {
	font-size: 18px;
	margin-top: 13px;
	line-height: 1.3;
	font-family: 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.p-features__list--logo {
	display: flex;
	align-items: center;
	justify-content: center;
}
@media screen and (max-width: 1220px) and (min-width: 768px) {
	.p-features__list h3 {
		font-size: 2vw;
	}
	.p-features__list p {
		font-size: 1.3vw;
	}
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
	.p-features {
		padding-bottom: 10vw;
	}
}
@media screen and (max-width: 767px) {
	.p-features {
		padding: 80px 0 70px;
		border-bottom: 1px solid #eddec9;
	}
	.p-features__title:before {
		height: 3px;
		width: 150px;
		top: -20px;
	}
	.p-features__title h2 {
		font-size: 3rem;
	}
	.p-features__title p {
		font-size: 1.6rem;
	}
	.p-features__list {
		display: block;
		margin-top: 60px;
	}
	.p-features__list--item {
		width: 100%;
		padding: 0 10px 25px;
		border: 3px solid #eaddc9;
	}
	.p-features__list span {
		font-size: 5rem;
		margin-top: -38px;
	}
	.p-features__list h3 {
		font-size: 2rem;
	}
	.p-features__list p {
		font-size: 1.6rem;
	}
}


.camp .p-plan__itemt.col2 li {
	width: calc((100% / 2)) !important;
	margin-bottom: 0;
}
.camp .p-plan__itemt.col2 li:nth-child(2n) {
	border-left: 0;
}
.camp .p-plan__itemt.col2 li:not(:nth-child(-n+2)) {
	border-top: 0;
}

/* slick-dots */
.slick-dots {
	z-index: 2;
	/* bottom: -62px; */
	margin-top: 45px;
	display: flex;
	justify-content: center;
}
.slick-dots li {
	width: 10px;
	height: 10px;
	margin: 0 5px;
	position: relative;
	cursor: pointer;
}
.slick-dots li button {
	width: 100%;
	height: 100%;
	border: 0;
	background: transparent;
	display: block;
	outline: none;
	line-height: 0;
	color: transparent;
	cursor: pointer;
	position: relative;
	border-radius: 50%;
	background-color: #fec8c0;
}
.slick-dots li button:hover {
	outline: none;
}
.slick-dots li button:hover {
	background-color: #fec8c0;
}
.slick-dots li.slick-active button {
	background-color: #ff9c8d;
}

/* listbox */
.list-box {
	padding-top: 50px;
}
@media screen and (max-width: 1440px) and (min-width: 768px) {
	.list-box {
		padding-top: 3.47vw;
	}
}
@media screen and (max-width: 767px) {
	.list-box {
		padding-top: 25px;
	}
}
.list-box__item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 20px 30px;
	min-height: 90px;
	text-decoration: none;
	border: 5px solid #EADDC9;
	background-color: #FFF8F7;
}
.list-box__item + .list-box__item  {
	margin-top: 25px;
}
.list-box__item .red {
	color: #FF0058;
}
.list-box__item.fl-end {
	align-items: flex-end;
	padding-bottom: 25px;
}

.list-box__label + .list-box__label.small,
.list-box__desc--row + .list-box__desc--row,
.list-box__price--row + .list-box__price--row {
	margin-top: 6px;
}

.list-box__title {
	width: 57%;
}
.list-box__title.df {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.list-box__label {
	color: #6F5531;
	font-size: 42px;
	text-align: left;
	letter-spacing: -2px;
	font-family: "Ryo Display PlusN", sans-serif;
}
.list-box__label span {
	font-size: 23px;
	margin-left: 8px;
	letter-spacing: 0;
	font-family: "KozGoPr6N-Regular-83pv-RKSJ-H", sans-serif;
}
.list-box__label.small {
	font-size: 30px;
}
.list-box__label + .list-box__label.small:nth-child(2) {
	/* margin-top: 10px; */
}

.list-box__desc {
}
.list-box__desc--row {
	display: flex;
	align-items: center;
	text-align: left;
	font-family: "Meiryo", sans-serif;
}
.list-box__item.item1 .list-box__desc--row {
	align-items: baseline;
	justify-content: flex-start;
}
.list-box__item.item1 .list-box__desc--ttl {
	min-width: 145px;
}
.list-box__desc--ttl {
	color: #6F5531;
	font-size: 24px;
	text-align: right;
}
.list-box__desc--num {
	color: #4C4D4D;
	font-size: 30px;
	margin-left: 15px;
}
.list-box__desc--num span {
	color: #4C4D4D;
	font-size: 19px;
	margin-left: 5px;
	vertical-align: middle;
}
.list-box__desc--label span {
	margin-left: 0;
}
.list-box__desc--price {
	display: flex;
	align-items: center;
}
.list-box__desc--price .list-box__price--num {
	margin-left: 4.5vw;
}

.list-box__price {
	width: 16vw;
    max-width: 180px;
    text-align: left;
}
.list-box__price--row {
	/* display: flex; */
	align-items: center;
	font-family: "Meiryo", sans-serif;
}
.list-box__price--ttl {
	color: #6F5531;
	font-size: 24px;
}
.list-box__price--num {
	color: #FF0058;
	font-size: 30px;
	margin-left: 5px;
	text-align: right;
}
.list-box__price--num span {
	color: #4C4D4D;
	font-size: 19px;
	margin-left: 5px;
	vertical-align: middle;
}

.list-box__note {
	color: #6F5531;
	font-size: 19px;
	margin-top: 6px;
	text-align: right;
}

@media screen and (max-width: 1210px) {
	.list-box__item {
		min-height: 7.5vw;
		padding: 1.3vw 2.3vw;
		border: 3px solid #EADDC9;
	}
	.list-box__item + .list-box__item  {
		margin-top: 2%;
	}
	.list-box__item.fl-end {
		padding-bottom: 1.6vw;
	}
	.list-box__label {
		font-size: 3vw;
	}
	.list-box__label.small {
		font-size: 2.5vw;
	}
	.list-box__label span {
		font-size: 2vw;
	}

	.list-box__item.item1 .list-box__desc--ttl {
		min-width: 12vw;
	}
	.list-box__desc--ttl {
		font-size: 2vw;
	}
	.list-box__desc--num {
		font-size: 2.5vw;
		margin-left: 1.2vw;
	}
	.list-box__desc--num span {
		font-size: 1.5vw;
	}

	.list-box__price--ttl {
		font-size: 2vw;
	}
	.list-box__price--num {
		font-size: 2.5vw;
	}
	.list-box__price--num span {
		font-size: 1.5vw;
	}
	.list-box__note {
		font-size: 1.7vw;
	}
}


