@charset "UTF-8";
/* --HTML-- */

html {
	font-size: 62.5%;
}

.serif {
	font-family: 'Shippori Mincho', 'ヒラギノ明朝 ProN W3', 'HiraMinProN-W3', 'HG明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', 'MS 明朝', serif;
	font-weight: 400;
	font-style: normal;
}

/* --BODY-- */

body {
	font-family: 'Zen Kaku Gothic New', 'Yu Gothic', '游ゴシック', YuGothic, '游ゴシック体', 'ヒラギノ角ゴ Pro W3', 'メイリオ', sans-serif;
	font-size: 3.86364vw;
	font-weight: 400;
	font-style: normal;
	line-height: 1.8;
	margin: 0 auto;
	padding: 0;
	color: #30210a;
	font-optical-sizing: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: 'palt' 1;
}

body.nav-open {
	overflow: hidden;
}

#root {
	position: relative;
	opacity: 0;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	filter: alpha(opacity=0);
	-khtml-opacity: 0;
	-moz-opacity: 0;
}

#root.loadin {
	opacity: 1;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	filter: alpha(opacity=100);
	-khtml-opacity: 1;
	-moz-opacity: 1;
}

.sub #root {
	padding-top: 23.85417vw;
	background: url('/system_panel/uploads/images/sub_ttl_bg.png') center top -2vw no-repeat;
	background-size: 100% auto;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
	line-height: 1.6;
	margin: 0;
	padding: 0;
}

a {
	transition: all .3s ease-out;
	text-decoration: none;
	color: #000;
}

a:hover {
	text-decoration: none;
	opacity: .7;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	filter: alpha(opacity=70);
	-khtml-opacity: .7;
	-moz-opacity: .7;
}

.serif {
	font-family: 'Shippori Mincho', 'ヒラギノ明朝 ProN W3', 'HiraMinProN-W3', 'HG明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', 'MS 明朝', serif;
	font-weight: 400;
	font-style: normal;
}

a:link,
a:visited {
	text-decoration: none;
	color: #474747;
}

a:hover {
	text-decoration: none;
	color: #474747;
}

a:active {
	text-decoration: none;
	color: #474747;
}

img {
	max-width: 100%;
}

.eng {
	font-family: 'Marcellus', serif;
	font-weight: 400;
	font-style: normal;
}

.loader-wrap {
	position: fixed;
	z-index: 9999;
	top: 0;
	left: 0;
	display: -ms-flexbox;
	display: flex;
	width: 100vw;
	height: 100vh;
	background: #eaa9b8;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
}

/* HTML: <div class="loader"></div> */

/*--------- header ---------*/

.header {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

.header-logo {
	width: 27.27273vw;
	padding-top: 2.27273vw;
}

.heade-fixed {
	position: fixed;
	z-index: 8888;
	top: 0;
	right: 0;
	display: -ms-flexbox;
	display: flex;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.sns-box {
	display: -ms-flexbox;
	display: flex;
	width: 74%;
	margin-right: auto;
	margin-bottom: 3.40909vw;
	margin-left: auto;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: center;
	justify-content: center;
}

.sns-box > div._insta {
	width: 48%;
	margin-bottom: 1.59091vw;
}

.sns-box > div._insta:first-child {
	margin-right: 2%;
}

.sns-box > div._insta a {
	font-size: 2.5vw;
	font-weight: 700;
	display: -ms-flexbox;
	display: flex;
	padding-right: 5.11364vw;
	padding-left: 7.22727vw;
	color: #e79265;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
}

.sns-box > div._insta a:after {
	position: absolute;
	top: 50%;
	left: 2.54545vw;
	display: block;
	width: 3.5vw;
	content: '';
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	background: url('/system_panel/uploads/images/icon_insta.png');
	background-size: 100% auto;
	aspect-ratio: 1 / 1;
}

.sns-box > div._insta a:before {
	position: absolute;
	top: 50%;
	right: .95455vw;
	display: block;
	width: 4.77273vw;
	content: '';
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	background: url('/system_panel/uploads/images/sns_koyubin.png');
	background-size: 100% auto;
	aspect-ratio: 1 / 1;
}

.sns-box > div._insta._takamin a {
	color: #e765e7;
}

.sns-box > div._insta._takamin a:before {
	background-image: url('/system_panel/uploads/images/sns_takamin.png');
}

.sns-box a {
	position: relative;
	display: block;
	height: 7.27273vw;
	border-radius: 3.63636vw;
	background: #fff;
}

.sns-box p {
	margin-bottom: 0;
}

.sns-box ._facebook a,
.sns-box ._youtube a,
.sns-box ._tiktok a {
	text-indent: -9999px;
	background: url('/system_panel/uploads/images/icon_facebook.png') center center no-repeat;
	background-size: 100% auto;
	aspect-ratio: 1 / 1;
}

.sns-box ._youtube {
	margin-left: 2.27273vw;
}

.sns-box ._youtube a {
	background-image: url('/system_panel/uploads/images/icon_youtube.png');
}

.sns-box ._tiktok {
	margin-left: 2.27273vw;
}

.sns-box ._tiktok a {
	background-image: url('/system_panel/uploads/images/icon_tictok.png');
}

.spNavBtn p {
	margin-bottom: 0;
}

.spNavBtn a {
	font-family: 'Marcellus', serif;
	font-size: 2.95455vw;
	font-weight: 400;
	font-style: normal;
	line-height: 1;
	position: relative;
	display: -ms-flexbox;
	display: flex;
	width: 22.72727vw;
	height: 22.72727vw;
	padding-top: 7.58974vw;
	padding-right: .84615vw;
	-ms-transform: translate(2.94318vw, -3.52273vw);
	transform: translate(2.94318vw, -3.52273vw);
	color: #fff;
	border-radius: 50%;
	background: #7c611e;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.nav-open .spNavBtn a {
	opacity: 1;
	color: #7c611e;
}

.spNavBtn a:after {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 3.81818vw;
	height: .31818vw;
	margin-top: -1.59091vw;
	margin-left: -.34091vw;
	content: '';
	transition: all .3s ease-out;
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	background: #fff;
}

.nav-open .spNavBtn a:after {
	opacity: 0;
}

.spNavBtn a span:before,
.spNavBtn a span:after {
	position: absolute;
	left: 50%;
	width: 3.81818vw;
	height: .31818vw;
	margin-top: -1.59091vw;
	margin-left: -.34091vw;
	content: '';
	transition: all .3s ease-out;
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	background: #fff;
}

.nav-open .spNavBtn a span:before,
.nav-open .spNavBtn a span:after {
	background: #7c611e;
}

.spNavBtn a span:before {
	top: 44%;
}

.nav-open .spNavBtn a span:before {
	top: 50%;
	-ms-transform: translate(-50%, 0) rotate(135deg);
	transform: translate(-50%, 0) rotate(135deg);
}

.spNavBtn a span:after {
	top: 56%;
}

.nav-open .spNavBtn a span:after {
	top: 50%;
	-ms-transform: translate(-50%, 0) rotate(-135deg);
	transform: translate(-50%, 0) rotate(-135deg);
}

.nav-open .spNavBtn a {
	background: #fff;
}

.nav_bg {
	position: fixed;
	z-index: 6666;
	top: 0;
	right: 0;
	width: 22.72727vw;
	height: 22.72727vw;
	transition: all .3s ease-out;
	-ms-transform: translate(2.94318vw, -3.52273vw);
	transform: translate(2.94318vw, -3.52273vw);
	-ms-transform-origin: top right;
	transform-origin: top right;
	color: #fff;
	border-radius: 50%;
	background: #7c611e;
}

.nav-open .nav_bg {
	-ms-transform: scale(20) translate(8.40909vw, -7.04545vw);
	transform: scale(20) translate(8.40909vw, -7.04545vw);
}

.hab-nav {
	position: fixed;
	z-index: 8888;
	top: 0;
	right: -100%;
	display: -ms-flexbox;
	display: flex;
	overflow: auto;
	width: 100%;
	height: 100vh;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.nav-open .hab-nav {
	right: 0;
}

.nav-close .hab-nav {
	right: -100%;
}

.header-nav {
	width: 70vw;
}

.gnav__item {
	border-bottom: 1px solid rgba(255, 255, 255, .3);
}

.gnav__item:first-child {
	border-top: 1px solid rgba(255, 255, 255, .3);
}

.gnav__item p {
	margin-bottom: 0;
}

.gnav__item br {
	display: none;
}

.gnav__item a {
	font-family: 'Shippori Mincho', 'ヒラギノ明朝 ProN W3', 'HiraMinProN-W3', 'HG明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', 'MS 明朝', serif;
	font-size: 4.09091vw;
	font-weight: 400;
	font-style: normal;
	line-height: 1.5;
	position: relative;
	display: block;
	padding: 2.72727vw 1.36364vw;
	padding-left: 6.81818vw;
	color: #fff;
}

.gnav__item a:after {
	position: absolute;
	top: 50%;
	left: 4.09091vw;
	display: block;
	width: 2.04545vw;
	content: '';
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	background: url('/system_panel/uploads/images/arr1_white.png') center center no-repeat;
	background-size: 100% auto;
	aspect-ratio: 1 / 1;
}

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

.footer p {
	margin-bottom: 0;
}

.footer-logo {
	width: 34.09091vw;
}

.footer-nav {
	width: 47%;
}

.footer-nav._first {
	margin-right: 6%;
}

.footer-nav_item a {
	position: relative;
	padding-left: 2.95455vw;
}

.footer-nav_item a:after {
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 2.04545vw;
	content: '';
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	background: url('/system_panel/uploads/images/arr_gold.png') center center no-repeat;
	background-size: 100% auto;
	aspect-ratio: 1 / 1;
}

.footer-nav_item p {
	margin-bottom: 0;
}

.page_top {
	position: fixed;
	z-index: 5;
	right: 0;
	bottom: 0;
	transition: all .15s ease-out;
	opacity: 0;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	filter: alpha(opacity=0);
	-khtml-opacity: 0;
	-moz-opacity: 0;
}

.page_top a {
	display: block;
	overflow: hidden;
	width: 60px;
	height: 60px;
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
	white-space: nowrap;
	text-indent: 100%;
	background: #000 url(/system_panel/uploads/images/arr_white.png) center center no-repeat;
	background-size: 30% auto;
}

.page_top._show {
	opacity: 1;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	filter: alpha(opacity=100);
	-khtml-opacity: 1;
	-moz-opacity: 1;
}

.footer-copyright {
	font-size: 3.18182vw;
	padding-bottom: 6.81818vw;
}

/*------ news --------*/

.webgene-item a {
	position: relative;
	display: block;
	padding-top: 2.27273vw;
	padding-bottom: 2.27273vw;
}

.webgene-item p {
	margin-bottom: 0;
}

.webgene-item .button a {
	display: inline-block;
}

.news-detail .news-data {
	width: auto;
}

.news-data p {
	margin-bottom: 0;
}

.news-arciveTxt {
	text-decoration: underline;
}

.news-arciveTxt__cat {
	font-size: 3.18182vw;
	line-height: 1.4;
	min-width: 22.72727vw;
	margin-left: 3.40909vw;
	padding: .68182vw 2.27273vw;
	text-align: center;
	color: #fff;
	border-radius: 1.59091vw;
	background: #e9b948;
}

.news-list .webgene-item {
	padding: 3.40909vw 0;
	border-bottom: 1px dashed #e9b948;
}

.news-list .webgene-item a {
	line-height: 1.6;
	display: block;
}

.news-list .news-arciveTxt__ttl {
	font-size: 4.54545vw;
	font-weight: 700;
	margin-top: 3.40909vw;
	padding-right: 9.09091vw;
}

.news-list .news-thumb {
	background: url('/system_panel/uploads/images/news-thumb.jpg') center center no-repeat;
	background-size: 100% auto;
	aspect-ratio: 250 / 179;
}

.news-list .news-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.news-list .news-list__txt {
	position: relative;
	padding-top: 2.27273vw;
}

.news-list .news-list__txt:after {
	position: absolute;
	top: 50%;
	right: 0;
	display: block;
	width: 6.81818vw;
	content: '';
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	border-radius: 50%;
	background: #e9b948 url('/system_panel/uploads/images/arr2_white.png') center center no-repeat;
	background-size: 40% auto;
	aspect-ratio: 1 / 1;
}

.news-list p {
	margin-bottom: 0;
}

.side .webgene-item {
	border-bottom: 1px dashed #be9a3d;
}

.side .webgene-item a {
	line-height: 1.6;
	position: relative;
	display: block;
	padding: 3.40909vw;
	padding-left: 6.81818vw;
}

.side .webgene-item a:after {
	position: absolute;
	top: 5.68182vw;
	left: 2.27273vw;
	display: block;
	width: 2.27273vw;
	content: '';
	background: url('/system_panel/uploads/images/arr_gold.png') center center no-repeat;
	background-size: 100% auto;
	aspect-ratio: 1 / 1;
}

.webgene-pagination {
	width: 100%;
	padding-top: 6.81818vw;
	padding-left: 0;
}

.webgene-pagination ul {
	display: -ms-flexbox;
	display: flex;
	padding: 0;
	list-style-type: none;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: center;
	justify-content: center;
}

.webgene-pagination ul li {
	font-size: 3.40909vw;
	position: relative;
	margin: 0 1.13636vw;
}

.webgene-pagination ul li::marker {
	content: none;
}

.webgene-pagination ul li a {
	line-height: 1.5;
	display: -ms-flexbox;
	display: flex;
	min-width: 9.09091vw;
	height: 9.09091vw;
	padding: 1.13636vw;
	text-align: center;
	color: #e9b948;
	border: 1px solid #e9b948;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.webgene-pagination ul li.selected a {
	color: #fff;
	background: #e9b948;
}

.pager {
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 11.36364vw;
	padding-top: 11.36364vw;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.pager a {
	position: relative;
	display: inline-block;
	padding: 1.13636vw 4.54545vw;
	text-align: center;
}

.pager a:after {
	position: absolute;
	top: 50%;
	display: block;
	width: 2.27273vw;
	height: 2.27273vw;
	content: '';
	transition: all .3s ease-out;
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.webgene-item-prevPageLink {
	float: left;
	margin-bottom: 2.27273vw;
}

.webgene-item-prevPageLink a {
	padding-left: 6.81818vw;
}

.webgene-item-prevPageLink a:after {
	left: 0;
	-ms-transform: scale(-1, 1) translate(0, -50%);
	transform: scale(-1, 1) translate(0, -50%);
}

.webgene-item-nextPageLink {
	float: right;
}

.webgene-item-nextPageLink a {
	padding-right: 6.81818vw;
}

.webgene-item-nextPageLink a:after {
	right: 0;
}

/*--------- common ---------*/

.tablet_br_none br {
	display: none;
}

.bg-grade {
	background: #eccf8b;
	background: linear-gradient(72deg, rgba(236, 207, 139, .3) 0%, rgba(232, 150, 208, .3) 100%);
}

.bg4 {
	background: url('/system_panel/uploads/images/bg4.jpg') center center no-repeat;
	background-size: 100% auto;
}

.cv {
	background: url('/system_panel/uploads/images/bg1.jpg') center center no-repeat;
	background-size: 100% 100%;
}

.cv-inner {
	padding: 6.81818vw;
	text-align: center;
	background: rgba(255, 255, 255, .8);
	box-shadow: 0 0 6.81818vw rgba(190, 154, 61, .3);
}

.cv-inner > .eng {
	font-size: 4.77273vw;
	line-height: 1;
	color: #be9a3d;
}

.cv-inner > .eng p {
	margin-bottom: 0;
}

.cv-inner > .serif {
	font-size: 6.36364vw;
	line-height: 1.5;
}

.cv-inner > .serif p {
	margin-bottom: 0;
}

.cv-flex > div:first-child {
	margin-bottom: 4.54545vw;
}

.tel_num a {
	font-size: 6.81818vw;
	line-height: 1;
	position: relative;
	display: inline-block;
	padding-left: 5.45455vw;
	letter-spacing: .1em;
}

.tel_num a:after {
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 4.72727vw;
	content: '';
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	background: url('/system_panel/uploads/images/icon_tel_gold.png') center center no-repeat;
	background-size: 100% auto;
	aspect-ratio: 1 / 1;
}

.tel_num p {
	margin-bottom: 0;
}

.tel_txt {
	font-size: 3.18182vw;
}

.tel_txt p {
	margin-bottom: 0;
}

.asp1 {
	aspect-ratio: 5 / 3.5;
}

.asp1 img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.asp2 {
	aspect-ratio: 1 / 1;
}

.asp2 img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.asp3 {
	aspect-ratio: 1.5 / 1;
}

.asp3 img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.asp4 {
	aspect-ratio: 1.8 / 1;
}

.asp4 img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.icon1 {
	position: relative;
	padding-left: 6.36364vw;
}

.icon1:after {
	position: absolute;
	top: 1.36364vw;
	left: 0;
	display: block;
	width: 4.77273vw;
	content: '';
	background: url('/system_panel/uploads/images/icon1.png') center center no-repeat;
	background-size: 100% auto;
	aspect-ratio: 1 / 1;
}

.icon1 p {
	margin-bottom: 0;
}

.icon1.text_m:after {
	top: 1.81818vw;
}

.icon1 strong {
	font-weight: 400;
	position: relative;
	z-index: 1;
}

.icon1 strong:after {
	position: absolute;
	z-index: -1;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 1.59091vw;
	content: '';
	background: rgba(233, 185, 72, .36);
}

.box1 {
	padding: 4.54545vw;
	border: 1px solid #be9a3d;
	border-radius: 2.27273vw;
}

.box2 {
	padding: 4.54545vw;
	background: #f6efe4;
}

.bg1 {
	position: relative;
	z-index: 1;
	padding-bottom: 17.85714vw;
	background: #faf6fa;
}

.bg2 {
	background: url('/system_panel/uploads/images/bg4.jpg') center center no-repeat;
	background-size: 100% auto;
}

.bg3 {
	background: url('/system_panel/uploads/images/bg2.png') center bottom no-repeat;
	background-size: 100% auto;
}

.round {
	border-radius: 3.40909vw;
}

.round._l {
	border-radius: 6.13636vw;
}

.round._ovh {
	overflow: hidden;
}

.hidden {
	display: none;
}

.zindex1 {
	position: relative;
	z-index: 1;
}

.zindex2 {
	position: relative;
	z-index: 2;
}

.asp16 {
	aspect-ratio: 1.6 / 1;
}

.asp16 img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.asp13 {
	aspect-ratio: 1.3 / 1;
}

.asp13 img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.flex {
	display: -ms-flexbox;
	display: flex;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.flex._start {
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.flex._between {
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.flex._center {
	-ms-flex-pack: center;
	justify-content: center;
}

.flex._mb > * {
	margin-bottom: 13.63636vw;
}

.flex._mb-s > * {
	margin-bottom: 6.81818vw;
}

.flex._mb_sp > * {
	margin-bottom: 9.09091vw;
}

.flex._mb_sp > *:last-child {
	margin-bottom: 0;
}

.flex._mb_sp-s > * {
	margin-bottom: 3vw;
}

.flex._mb_sp-s > *:last-child {
	margin-bottom: 0;
}

.tab-dblock {
	display: block;
}

.grid2 {
	width: 100%;
	margin-right: 0;
}

.grid3 {
	width: 100%;
	margin-right: 0;
}

.grid3_2 {
	width: auto;
}

.grid3_1 {
	width: auto;
}

.grid4 {
	width: 100%;
	margin-right: 0;
}

.pagettl {
	text-align: center;
	background: #eccf8b;
	background: linear-gradient(72deg, #eccf8b 0%, #e896d0 100%);
}

.pagettl-ttl {
	font-family: 'Shippori Mincho', 'ヒラギノ明朝 ProN W3', 'HiraMinProN-W3', 'HG明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', 'MS 明朝', serif;
	font-size: 6.81818vw;
	font-weight: 400;
	font-style: normal;
	line-height: 1.5;
	padding-top: 30.90909vw;
	padding-bottom: 3.63636vw;
	color: #fff;
}

.heading1 {
	font-family: 'Shippori Mincho', 'ヒラギノ明朝 ProN W3', 'HiraMinProN-W3', 'HG明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', 'MS 明朝', serif;
	font-size: 5vw;
	font-weight: 400;
	font-style: normal;
	margin-bottom: 2.27273vw;
	text-align: center;
}

.heading1 p {
	margin-bottom: 0;
}

.heading2 {
	font-family: 'Shippori Mincho', 'ヒラギノ明朝 ProN W3', 'HiraMinProN-W3', 'HG明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', 'MS 明朝', serif;
	font-size: 4.09091vw;
	font-weight: 400;
	font-style: normal;
	padding-bottom: 1.13636vw;
	border-bottom: 2px solid #be9a3d;
}

.heading2 p {
	margin-bottom: 0;
}

.heading3 {
	font-family: 'Shippori Mincho', 'ヒラギノ明朝 ProN W3', 'HiraMinProN-W3', 'HG明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', 'MS 明朝', serif;
	font-size: 4.77273vw;
	font-weight: 400;
	font-style: normal;
	margin-bottom: 2.27273vw;
	text-align: center;
}

.heading3 p {
	margin-bottom: 0;
}

.heading3.left {
	text-align: left;
}

.heading4 {
	font-family: 'Shippori Mincho', 'ヒラギノ明朝 ProN W3', 'HiraMinProN-W3', 'HG明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', 'MS 明朝', serif;
	font-size: 4.54545vw;
	font-weight: 400;
	font-style: normal;
	margin-bottom: 2.27273vw;
	text-align: center;
}

.heading4 p {
	margin-bottom: 0;
}

.heading4._left {
	text-align: left;
}

.heading5 {
	font-family: 'Shippori Mincho', 'ヒラギノ明朝 ProN W3', 'HiraMinProN-W3', 'HG明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', 'MS 明朝', serif;
	font-size: 5.45455vw;
	font-weight: 400;
	font-style: normal;
	position: relative;
	margin-bottom: 4.09091vw;
	padding-bottom: 6.13636vw;
	text-align: center;
}

.heading5:after {
	position: absolute;
	bottom: 0;
	left: 50%;
	display: block;
	width: .27273vw;
	height: 5.04545vw;
	margin-left: -.13636vw;
	content: '';
	background: #30210a;
}

.heading6 p {
	font-family: 'Shippori Mincho', 'ヒラギノ明朝 ProN W3', 'HiraMinProN-W3', 'HG明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', 'MS 明朝', serif;
	font-size: 4.54545vw;
	font-weight: 400;
	font-style: normal;
	display: inline-block;
	margin-bottom: 0;
	padding: .95455vw 4.09091vw;
	padding-left: 6.81818vw;
	border-radius: 13.63636vw 0 0 0;
	background: #eccf8b;
}

.heading6._small p {
	font-size: 3.86364vw;
	padding-left: 5.45455vw;
}

.heading7 {
	font-family: 'Shippori Mincho', 'ヒラギノ明朝 ProN W3', 'HiraMinProN-W3', 'HG明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', 'MS 明朝', serif;
	font-size: 4.09091vw;
	font-weight: 400;
	font-style: normal;
	position: relative;
	padding-bottom: .79545vw;
}

.heading7:after {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 5.45455vw;
	height: .40909vw;
	content: '';
	background: #be9a3d;
}

.heading7 p {
	margin-bottom: 0;
}

.heading_eng {
	margin-bottom: .71429vw;
	color: #be9a3d;
}

.heading_eng p {
	margin-bottom: 0;
}

.heading_eng._large {
	font-size: 4.54545vw;
}

.lh16 {
	line-height: 1.6;
}

.lh2 {
	line-height: 2;
}

.lh25 {
	line-height: 2.5;
}

.text_m {
	font-size: 3.86364vw;
}

.txt_xs {
	font-size: 14px;
	font-size: 1.4rem;
}

.bold {
	font-weight: bold;
}

.mb-xs {
	margin-bottom: 1.59091vw;
}

.mb-s {
	margin-bottom: 3.18182vw;
}

.mb-m {
	margin-bottom: 7.95455vw;
}

.mb-l {
	margin-bottom: 15.90909vw;
}

.mb-xl {
	margin-bottom: 13.63636vw;
}

.mb-xxl {
	margin-bottom: 22.72727vw;
}

.pb-xs {
	padding-bottom: 1.59091vw;
}

.pb-s {
	padding-bottom: 3.18182vw;
}

.pb-m {
	padding-bottom: 7.95455vw;
}

.pb-l {
	padding-bottom: 15.90909vw;
}

.pb-xl {
	padding-bottom: 13.63636vw;
}

.pb-xxl {
	padding-bottom: 22.72727vw;
}

.pt-xs {
	padding-top: 1.59091vw;
}

.pt-s {
	padding-top: 3.18182vw;
}

.pt-m {
	padding-top: 7.95455vw;
}

.pt-l {
	padding-top: 15.90909vw;
}

.pt-xl {
	padding-top: 13.63636vw;
}

.pt-xxl {
	padding-top: 22.72727vw;
}

.center {
	text-align: center;
}

.tablet_left {
	text-align: left;
}

.pc {
	display: none;
}

.tablet {
	display: inline;
}

.table-1 {
	line-height: 1.5;
	margin-right: 15px;
	margin-left: 15px;
}

.table-1 p {
	margin-bottom: 0;
}

.table-1_tr {
	border-bottom: 1px dashed #d2d2d2;
}

.table-1_th,
.table-1_td {
	padding: 3.40909vw;
}

.table-1_th p,
.table-1_td p {
	margin-bottom: 0;
}

.table-1_th > div,
.table-1_td > div {
	padding: 0;
}

.table-1_th {
	padding-bottom: 0;
}

.table-2 {
	font-family: 'Shippori Mincho', 'ヒラギノ明朝 ProN W3', 'HiraMinProN-W3', 'HG明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', 'MS 明朝', serif;
	font-weight: 400;
	font-style: normal;
	line-height: 1.5;
	margin-right: 15px;
	margin-left: 15px;
}

.table-2 p {
	margin-bottom: 0;
}

.table-2_tr:first-child .table-2_th,
.table-2_tr:first-child .table-2_td {
	border-top: 1px solid #d2d2d2;
}

.table-2_th,
.table-2_td {
	font-size: 3.86364vw;
	padding-top: 2.27273vw;
	padding-bottom: 2.27273vw;
	border-bottom: 1px solid #d2d2d2;
}

.table-2_td {
	text-align: right;
}

.map > div {
	width: 100%;
}

.map iframe {
	width: 100%;
	height: 400px;
	border: none;
}

.zoom a {
	position: relative;
	display: block;
	height: 100%;
}

.zoom a:after {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 5.45455vw;
	height: 5.45455vw;
	content: '';
	background: #be9a3d url('/system_panel/uploads/images/icon_zoom.png') center center no-repeat;
	background-size: 50% auto;
}

.list_icon2._s li,
.list_icon._s li {
	font-size: 3.40909vw;
}

.list_icon2 ul,
.list_icon ul {
	padding: 0;
}

.list_icon2 li,
.list_icon li {
	font-size: 3.63636vw;
	font-weight: bold;
	line-height: 1.6;
	position: relative;
	margin-bottom: .90909vw;
	padding-left: 3.40909vw;
	list-style: none;
}

.list_icon2 li:after,
.list_icon li:after {
	position: absolute;
	top: 2.5vw;
	left: 0;
	display: block;
	width: 1.36364vw;
	height: 1.36364vw;
	content: '';
	border-radius: 50%;
	background: #f38dbd;
}

.slick-slide img.tablet {
	display: block;
}

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

.section {
	padding-right: 4.54545vw;
	padding-left: 4.54545vw;
}

.button {
	text-align: center;
}

.button a,
.button button,
.button em {
	font-family: 'Shippori Mincho', 'ヒラギノ明朝 ProN W3', 'HiraMinProN-W3', 'HG明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', 'MS 明朝', serif;
	font-size: 3.86364vw;
	font-weight: 400;
	font-weight: 700;
	font-style: normal;
	position: relative;
	display: inline-block;
	min-width: 80%;
	padding: 3.63636vw 3.40909vw;
	text-align: center;
	background: #f6efe4;
}

.button a:after,
.button button:after,
.button em:after {
	position: absolute;
	top: 50%;
	right: 3.40909vw;
	display: block;
	width: 2.27273vw;
	content: '';
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	background: url('/system_panel/uploads/images/arr_gold.png') center center no-repeat;
	background-size: 100% auto;
	aspect-ratio: 1 / 1;
}

.button button {
	color: #fff !important;
	border: none;
}

.button.pdf__btn a {
	color: #000;
	background-color: #f8f8f8;
}

.button p {
	margin-bottom: 0;
}

.button.reserve_btn a {
	font-size: 4.09091vw;
	min-width: 80%;
	padding: 3.40909vw 3.40909vw;
	color: #fff;
	background: #be9a3d;
}

.button.reserve_btn a:after {
	background-image: url('/system_panel/uploads/images/arr1_white.png');
}

.button.reserve_btn a span {
	position: relative;
	display: inline-block;
	padding-left: 4.77273vw;
}

.button.reserve_btn a span:after {
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 3.5vw;
	content: '';
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	background: url('/system_panel/uploads/images/icon_cal_white.png') center center no-repeat;
	background-size: 100% auto;
	aspect-ratio: 22 / 26;
}

.button.center {
	text-align: center;
}

.button2 a {
	position: relative;
	padding-left: 5.45455vw;
	text-decoration: underline;
}

.button2 a:after {
	position: absolute;
	top: 1.31818vw;
	left: 0;
	display: block;
	width: 3.81818vw;
	content: '';
	border: 1px solid #7c611e;
	border-radius: 50%;
	background: url('/system_panel/uploads/images/arr_gold.png') center center no-repeat;
	background-size: 40% auto;
	aspect-ratio: 1 / 1;
}

.button2 p {
	margin-bottom: 0;
}

.frame-wrapper__video {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
}

.frame-wrapper__video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.pc_br br {
	display: none;
}

.tablet_br br {
	display: inline;
}

/*--------- top ---------*/

.movie1 {
	z-index: 100;
}

.movie1 .movie_txt_box {
	z-index: 102;
}

.movie2 .movie_txt_box {
	top: 27%;
	gap: 2.72727vw;
}

.movie_img {
	width: 100%;
	height: 100vh;
}

.movie_img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.movie_txt_box {
	position: absolute;
	top: 37%;
	left: 50%;
	display: -ms-flexbox;
	display: flex;
	flex-direction: row-reverse;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	box-lines: multiple;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-direction: row-reverse;
	gap: 5.45455vw;
}

.movie1_txt1 {
	width: 8.34545vw;
}

.movie1_txt2 {
	width: 14.83636vw;
}

.movie1_txt3 {
	width: 7.41818vw;
}

.movie1_txt4 {
	width: 8.34545vw;
}

.movie2_txt1 {
	width: 7.72727vw;
}

.movie2_txt2 {
	width: 5.25455vw;
	margin-top: 12.72727vw;
}

.movie2_txt3 {
	width: 7.10909vw;
	margin-left: 3.40909vw;
}

.movie2_txt4 {
	width: 7.41818vw;
}

.movie2_txt5 {
	width: 7.41818vw;
}

.movie2_img {
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 53.45455vw;
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
}

.top-nayami_item {
	width: 48%;
	margin-right: 4%;
	margin-bottom: 4% !important;
}

.top-nayami_item:nth-child(2n) {
	margin-right: 0;
}

.top-nayami_item a {
	display: block;
	height: 100%;
	padding: 3.40909vw;
	background: #fbebfa;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	-webkit-tap-highlight-color: transparent;
}

.top-nayami_item a:hover {
	opacity: 1;
	background: #f5e6d6;
}

.top-nayami_item_ttl {
	font-family: 'Shippori Mincho', 'ヒラギノ明朝 ProN W3', 'HiraMinProN-W3', 'HG明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', 'MS 明朝', serif;
	font-size: 3.3vw;
	font-weight: 400;
	font-style: normal;
	display: -ms-flexbox;
	display: flex;
	min-height: 14.77273vw;
	margin-bottom: 2.27273vw;
	text-align: center;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.top-nayami_item_ttl p {
	margin-bottom: 0;
}

.top-nayami_item_img {
	text-align: center;
}

.top-nayami_item_img img {
	width: auto;
	height: 22.72727vw;
}

.top-nayami {
	background: url('/system_panel/uploads/images/bg2.png') center bottom no-repeat;
	background-size: 100% auto;
}

.top-about_panel {
	position: relative;
	overflow: hidden;
}

.top-about_panel:after {
	position: absolute;
	z-index: 4;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 200px;
	content: '';
	pointer-events: none;
	background: #fff;
	background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, white 100%);
}

.top-about_staff {
	position: absolute;
	z-index: 3;
	top: 30vw;
	left: 50%;
	width: 56.71429vw;
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	pointer-events: none;
}

.top-about_panel_item {
	width: 50%;
}

.top-about_panel_item:after {
	position: absolute;
	z-index: 3;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	content: '';
	background: rgba(67, 146, 74, .6);
}

.top-about_panel_item._item2:after {
	background: rgba(170, 99, 176, .6);
}

.top-about_panel_item_name {
	font-weight: 700;
}

._item1 .top-about_panel_item_name {
	text-align: right;
}

.top-concept_slide_item {
	width: 59.71429vw;
	margin-right: 1.07143vw;
	margin-left: 1.07143vw;
}

.top-about_box_wrap {
	text-align: center;
}

.top-about_box {
	padding-top: 3.18182vw;
	padding-right: 17.5vw;
	padding-bottom: 3.18182vw;
	padding-left: 17.5vw;
	background: #f2cb6f;
	background: linear-gradient(90deg, rgba(242, 203, 111, 0) 0%, rgba(242, 203, 111, .3) 19%, rgba(242, 203, 111, .3) 45%, rgba(232, 150, 208, .3) 86%, rgba(232, 150, 208, 0) 100%);
}

.top-about_box_item {
	font-size: 3.71429vw;
	text-align: center;
}

.top-about_box_item._plus {
	padding-right: 3.57143vw;
	padding-left: 3.57143vw;
}

.top-about_box_item._plus img {
	width: 9.86364vw;
}

.top-about_box_item p {
	margin-bottom: 0;
}

.top-about_panel_item {
	position: relative;
}

.top-about_panel_item_img {
	padding-top: 98.4vw;
}

.top-about_panel_item_img img {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	transition: all .5s ease-out;
	object-fit: cover;
}

.top-about_panel_item_img img._img1 {
	z-index: 2;
}

.top-about_panel_item_img img._img2 {
	z-index: 1;
	opacity: 0;
}

.top-about_panel_item_cont {
	position: relative;
	z-index: 4;
	padding-bottom: 15.90909vw;
	color: #fff;
}

._item1 .top-about_panel_item_cont {
	margin-right: 7%;
	margin-left: 7%;
}

._item2 .top-about_panel_item_cont {
	margin-right: 7%;
	margin-left: 7%;
}

.top-about_panel_item_cont .button a {
	min-width: 100%;
}

.top-concept {
	position: relative;
}

.top-concept_cont_inner {
	padding-top: 5vw;
	padding-bottom: 5vw;
	background: #fff;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .85) 20%, rgba(255, 255, 255, .85) 80%, rgba(255, 255, 255, 0) 100%);
}

.top-about .heading4 strong {
	font-weight: normal;
	display: block;
}

.top-about_img1 {
	margin-right: 30%;
}

.top-about_img2 {
	margin-left: 30%;
}

.top-abour_logo {
	text-align: center;
}

.top-abour_logo img {
	width: 38.42857vw;
}

.top-shopinfo {
	padding-bottom: 84.07143vw;
	background: url('/system_panel/uploads/images/bg3.jpg') center bottom no-repeat;
	background-size: 130% auto;
}

/*--------- faq ---------*/

.faq-box {
	position: relative;
	margin-bottom: 6.81818vw;
	padding: .71429vw;
	padding-bottom: 6.81818vw;
}

.faq-box:after {
	position: absolute;
	bottom: 0;
	left: 50%;
	display: block;
	width: 13.63636vw;
	height: .27273vw;
	content: '';
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	background: #be9a3d;
}

.faq-box_ttl .eng {
	font-size: 6.81818vw;
	line-height: 1;
	width: 8.18182vw;
	color: #be9a3d;
}

.faq-box_ttl ._ttl {
	width: calc(100% - 8.18182vw);
	text-align: left;
}

.faq-box_cont {
	margin-left: 8.18182vw;
}

.faq-box_cont a {
	text-decoration: underline;
}

/*--------- shopinfo ---------*/

.shopinfo-gallery .grid3 {
	width: 48%;
	margin-right: 4%;
}

.shopinfo-gallery .grid3:nth-child(2n) {
	margin-right: 0;
}

.shopinfo-intro_staff {
	text-align: center;
}

.shopinfo-intro_staff img {
	width: 60%;
}

.access-box {
	position: relative;
}

.access-box:after {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 4.64286vw;
	content: '';
	background: url('/system_panel/uploads/images/arr2.png') center center no-repeat;
	background-size: auto 100%;
}

.access-box._last:after {
	content: none;
}

/*--------- staff ---------*/

.slider-main {
	margin-bottom: 1.42857vw;
}

.slider-thumbs {
	display: -ms-flexbox;
	display: flex;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.slider-thumbs .thumb {
	display: block;
	width: 32%;
	margin-right: 2%;
	margin-bottom: 2%;
	cursor: pointer;
	aspect-ratio: 1 / 1;
}

.slider-thumbs .thumb:nth-child(3n) {
	margin-right: 0;
}

.slider-thumbs .thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/*--------- concept ---------*/

.concept-intro {
	background: url('/system_panel/uploads/images/bg4.jpg') center center no-repeat;
	background-size: 100% auto;
}

.concept-intro_staff {
	text-align: center;
}

.concept-intro_staff img {
	width: 52.71429vw;
}

.concept-link_item {
	background: url('/system_panel/uploads/images/top-about_l_1.jpg') center center no-repeat;
	background-size: cover;
}

.concept-link_item._item2 {
	background-image: url('/system_panel/uploads/images/top-about_r_1.jpg');
}

.concept-link_item._item2 a {
	background: rgba(170, 99, 176, .8);
}

.concept-link_item._item2 a:hover {
	background: rgba(170, 99, 176, .8);
}

.concept-link_item a {
	display: block;
	padding: 11.36364vw 4.54545vw;
	color: #fff;
	background: rgba(67, 146, 74, .8);
}

.concept-link_item a:hover {
	opacity: 1;
	background: rgba(67, 146, 74, .8);
}

.concept-link_item_img {
	width: 25%;
}

.concept-link_item_cont {
	width: 72%;
}

.first-intro {
	position: relative;
	overflow: hidden;
}

.first-intro .heading5 strong {
	font-weight: normal;
	display: block;
}

.first-intro_txt p {
	margin-bottom: 2.14286vw;
}

.first-intro_img_l {
	margin-right: 30%;
}

.first-intro_img_r {
	margin-left: 30%;
}

.first-flow_box {
	position: relative;
}

.first-flow_box:after {
	position: absolute;
	bottom: -4.28571vw;
	left: 0;
	display: block;
	width: 100%;
	height: 4.64286vw;
	content: '';
	background: url('/system_panel/uploads/images/arr2.png') center center no-repeat;
	background-size: auto 100%;
}

.first-flow_box._last:after {
	content: none;
}

.price_num {
	font-size: 3.63636vw;
}

.price_num strong {
	font-size: 5.45455vw;
	font-weight: normal;
}

.price_num p {
	margin-bottom: 0;
}

.finger-intro .heading1 strong {
	font-weight: normal;
	display: block;
}

.finger-about_img {
	text-align: center;
}

.finger-how {
	overflow: hidden;
}

.finger-how .heading5 strong {
	font-weight: normal;
	display: block;
}

.finger-how_slider .slick-list {
	overflow: visible;
}

.finger-how_slider_item {
	margin-right: 5.71429vw;
	padding: 5.71429vw;
	background: #fcf7e9;
}

.slick-prev,
.slick-next {
	z-index: 2;
	width: 8.28571vw;
	height: 8.28571vw;
	border-radius: 50%;
	background: #7c611e;
}

.slick-prev:after,
.slick-next:after {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	content: '';
	border-radius: 50%;
	background: url('/system_panel/uploads/images/arr1_white.png') center center no-repeat;
	background-size: 30% auto;
}

.slick-prev:before,
.slick-next:before {
	content: none;
}

.slick-prev {
	left: 0;
}

.slick-prev:after {
	-ms-transform: scale(-1, 1);
	transform: scale(-1, 1);
}

.slick-next {
	right: 0;
}

.slick-disabled {
	opacity: 0;
}

.therapy_price_box {
	padding: 1.42857vw 2.85714vw;
	border-radius: 100px;
	background: #fff;
}

.therapy-about .heading5 strong {
	font-weight: normal;
	display: block;
}

.therapy-info {
	position: relative;
	z-index: 1;
	overflow: hidden;
	color: #fff;
	background: #012241;
}

.therapy-info:after {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	content: '';
	opacity: .7;
	background: url('/system_panel/uploads/images/aui_bg.jpg') center center no-repeat;
	background-size: cover;
}

.therapy-info .heading6 {
	color: #343a40;
}

.therapy-info_inner {
	position: relative;
	z-index: 3;
}

.staff-box .thumb img {
	opacity: .6;
}

.staff-box .thumb.active img {
	opacity: 1;
}

.price_txt_tab br {
	display: none;
}

@media only screen and (min-width: 768px) {

body {
	font-size: 1.14286vw;
}

.sub #root {
	padding-top: 19vw;
}

.header-logo {
	width: 12.85714vw;
	padding-top: 1.42857vw;
}

.sns-box {
	width: auto;
	margin-top: 1.64286vw;
	margin-bottom: 0;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.sns-box > div {
	margin-left: .35714vw !important;
}

.sns-box > div._insta:first-child {
	margin-right: 0;
}

.sns-box > div._insta {
	width: auto;
	margin-bottom: 0;
}

.sns-box > div._insta a {
	font-size: .92857vw;
	padding-right: 3.21429vw;
	padding-left: 3.21429vw;
}

.sns-box > div._insta a:after {
	left: 1.14286vw;
	width: 1.57143vw;
}

.sns-box > div._insta a:before {
	right: .42857vw;
	width: 2.14286vw;
}

.sns-box a {
	height: 2.85714vw;
	border-radius: 1.42857vw;
}

.spNavBtn a {
	font-size: 1.42857vw;
	width: 12.42857vw;
	height: 12.42857vw;
	padding-top: 3.52083vw;
	padding-right: 1.07143vw;
	-ms-transform: translate(2.64286vw, -2.21429vw);
	transform: translate(2.64286vw, -2.21429vw);
}

.spNavBtn a:after {
	width: 1.71429vw;
	height: .14286vw;
	margin-top: -.71429vw;
	margin-left: -.53571vw;
}

.spNavBtn a span:before,
.spNavBtn a span:after {
	width: 1.71429vw;
	height: .14286vw;
	margin-top: -.71429vw;
	margin-left: -.53571vw;
}

.nav_bg {
	width: 12.42857vw;
	height: 12.42857vw;
	-ms-transform: translate(2.64286vw, -2.21429vw);
	transform: translate(2.64286vw, -2.21429vw);
}

.nav-open .nav_bg {
	-ms-transform: scale(20) translate(2.64286vw, -2.21429vw);
	transform: scale(20) translate(2.64286vw, -2.21429vw);
}

.hab-nav {
	padding-top: 7.14286vw;
}

.header-nav {
	display: -ms-flexbox;
	display: flex;
	width: 50vw;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.gnav__item {
	width: 48%;
	margin-right: 4%;
}

.gnav__item:nth-child(2n) {
	margin-right: 0;
}

.gnav__item:nth-child(1),
.gnav__item:nth-child(2) {
	border-top: 1px solid rgba(255, 255, 255, .3);
}

.gnav__item a {
	font-size: 2.14286vw;
	padding: 1.42857vw .71429vw;
	padding-left: 3.57143vw;
}

.gnav__item a:after {
	left: 2.14286vw;
	width: 1.07143vw;
}

.footer-logo {
	width: 13.57143vw;
}

.footer-nav {
	width: auto;
}

.footer-nav._first {
	margin-right: 2.85714vw;
}

.footer-nav_item a {
	padding-left: .92857vw;
}

.footer-nav_item a:after {
	width: .64286vw;
}

.page_top a {
	width: 60px;
	height: 60px;
}

.footer-copyright {
	font-size: 1vw;
	padding-bottom: 2.14286vw;
}

.webgene-item a {
	display: -ms-flexbox;
	display: flex;
	padding-top: .71429vw;
	padding-bottom: .71429vw;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.news-data {
	width: 7.14286vw;
}

.news-arciveTxt {
	width: calc(100% - 7.14286vw);
}

.news-arciveTxt__cat {
	font-size: 1vw;
	min-width: 7.14286vw;
	margin-left: 1.07143vw;
	padding: .21429vw .71429vw;
	border-radius: .5vw;
}

.news-list .webgene-item {
	padding: 1.07143vw 0;
}

.news-list .webgene-item a {
	display: -ms-flexbox;
	display: flex;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.news-list .news-arciveTxt__ttl {
	font-size: 1.42857vw;
	margin-top: 1.07143vw;
	padding-right: 3.57143vw;
}

.news-list .news-thumb {
	width: 27.99552%;
}

.news-list .news-list__txt {
	width: 67%;
	padding-top: 1.42857vw;
}

.news-list .news-list__txt:after {
	right: 1.42857vw;
	width: 3.42857vw;
}

.side .webgene-item a {
	padding: 1.07143vw;
	padding-left: 2.14286vw;
}

.side .webgene-item a:after {
	top: 1.78571vw;
	left: .71429vw;
	width: .71429vw;
}

.webgene-pagination {
	padding-top: 3.57143vw;
}

.webgene-pagination ul li {
	font-size: 1.21429vw;
	margin: 0 .35714vw;
}

.webgene-pagination ul li a {
	min-width: 3.57143vw;
	height: 3.57143vw;
	padding: .71429vw;
}

.pager {
	margin-bottom: 3.57143vw;
	padding-top: 3.57143vw;
}

.pager a {
	display: block;
	padding: .35714vw 1.42857vw;
}

.pager a:after {
	width: .71429vw;
	height: .71429vw;
}

.webgene-item-prevPageLink {
	margin-bottom: 0;
}

.webgene-item-prevPageLink a {
	padding-left: 2.14286vw;
}

.webgene-item-nextPageLink a {
	padding-right: 2.14286vw;
}

.tablet_br_none br {
	display: inline;
}

.cv-inner {
	padding: 4.28571vw;
	box-shadow: 0 0 2.14286vw rgba(190, 154, 61, .3);
}

.cv-inner > .eng {
	font-size: 2.14286vw;
}

.cv-inner > .serif {
	font-size: 2.85714vw;
}

.cv-flex > div:first-child {
	margin-right: 3.57143vw;
	margin-bottom: 0;
}

.tel_num a {
	font-size: 2.14286vw;
	padding-left: 2.14286vw;
}

.tel_num a:after {
	width: 1.85714vw;
}

.tel_txt {
	font-size: 1vw;
}

.icon1 {
	padding-left: 2vw;
}

.icon1:after {
	top: .42857vw;
	width: 1.5vw;
}

.icon1.text_m:after {
	top: .57143vw;
}

.icon1 strong:after {
	height: .78571vw;
}

.box1 {
	padding: 3.57143vw;
	border-radius: .71429vw;
}

.box2 {
	padding: 3.57143vw;
	border-radius: .71429vw;
}

.round {
	border-radius: 1.07143vw;
}

.round._l {
	border-radius: 1.92857vw;
}

.flex._align-c {
	-ms-flex-align: center;
	align-items: center;
}

.flex._revease {
	flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
}

.flex._revease .grid2 {
	margin-right: 0;
}

.flex._revease .grid2:nth-child(2n) {
	margin-right: 4%;
}

.flex._mb > * {
	margin-bottom: 3.57143vw;
}

.flex._mb-s > * {
	margin-bottom: 1.78571vw;
}

.flex._mb_sp > * {
	margin-bottom: 0vw;
}

.flex._mb_sp-s > * {
	margin-bottom: 0vw;
}

.tab-dblock {
	display: -ms-flexbox;
	display: flex;
}

.grid2 {
	width: 47%;
	margin-right: 6%;
}

.grid2:nth-child(2n) {
	margin-right: 0;
}

.grid3 {
	width: 31%;
	margin-right: 3.5%;
}

.grid3:nth-child(3n) {
	margin-right: 0;
}

.grid3_2 {
	width: 65%;
}

.grid3_1 {
	width: 32%;
}

.grid4 {
	width: 22%;
	margin-right: 4%;
}

.grid4:nth-child(4n) {
	margin-right: 0;
}

.grid4._wide {
	width: 24%;
	margin-right: 1.3333%;
}

.grid4._wide:nth-child(4n) {
	margin-right: 0;
}

.pagettl-ttl {
	font-size: 3.57143vw;
	padding-top: 14.28571vw;
	padding-bottom: 2.85714vw;
}

.heading1 {
	font-size: 2.14286vw;
	margin-bottom: 1.42857vw;
}

.heading2 {
	font-size: 1.42857vw;
	padding-bottom: .35714vw;
}

.heading3 {
	font-size: 1.71429vw;
	margin-bottom: 1.42857vw;
}

.heading4 {
	font-size: 1.71429vw;
	margin-bottom: 1.42857vw;
}

.heading5 {
	font-size: 2.85714vw;
	margin-bottom: 2.14286vw;
	padding-bottom: 3.21429vw;
}

.heading5:after {
	width: .14286vw;
	height: 2.64286vw;
	margin-left: -.07143vw;
}

.heading6 p {
	font-size: 1.71429vw;
	padding: .5vw 2.14286vw;
	padding-left: 3.57143vw;
	border-radius: 7.14286vw 0 0 0;
}

.heading6._small p {
	font-size: 1.28571vw;
	padding-left: 2.85714vw;
}

.heading7 {
	font-size: 1.42857vw;
	padding-bottom: .35714vw;
}

.heading7:after {
	width: 2.85714vw;
	height: .21429vw;
}

.heading_eng._large {
	font-size: 1.71429vw;
}

.text_m {
	font-size: 1.28571vw;
}

.mb-xs {
	margin-bottom: .71429vw;
}

.mb-s {
	margin-bottom: 1.42857vw;
}

.mb-m {
	margin-bottom: 3.57143vw;
}

.mb-l {
	margin-bottom: 7.14286vw;
}

.mb-xl {
	margin-bottom: 10.71429vw;
}

.mb-xxl {
	margin-bottom: 17.85714vw;
}

.pb-xs {
	padding-bottom: .71429vw;
}

.pb-s {
	padding-bottom: 1.42857vw;
}

.pb-m {
	padding-bottom: 3.57143vw;
}

.pb-l {
	padding-bottom: 7.14286vw;
}

.pb-xl {
	padding-bottom: 10.71429vw;
}

.pb-xxl {
	padding-bottom: 17.85714vw;
}

.pt-xs {
	padding-top: .71429vw;
}

.pt-s {
	padding-top: 1.42857vw;
}

.pt-m {
	padding-top: 3.57143vw;
}

.pt-l {
	padding-top: 7.14286vw;
}

.pt-xl {
	padding-top: 10.71429vw;
}

.pt-xxl {
	padding-top: 17.85714vw;
}

.tablet_left.center {
	text-align: center;
}

.pc {
	display: inline;
}

.tablet {
	display: none;
}

.w950 {
	width: 67.85714vw;
	margin-right: auto;
	margin-left: auto;
	padding-right: 0;
	padding-left: 0;
}

.w1000 {
	width: 71.42857vw;
	margin-right: auto;
	margin-left: auto;
	padding-right: 0;
	padding-left: 0;
}

.w800 {
	width: 57.14286vw;
	margin-right: auto;
	margin-left: auto;
	padding-right: 0;
	padding-left: 0;
}

.w850 {
	width: 60.71429vw;
	margin-right: auto;
	margin-left: auto;
}

.w600 {
	width: 42.85714vw;
	margin-right: auto;
	margin-left: auto;
	padding-right: 0;
	padding-left: 0;
}

.table-1_th,
.table-1_td {
	padding: 1.07143vw;
}

.table-1_th {
	padding-bottom: 1.07143vw;
}

.table-2_th,
.table-2_td {
	font-size: 1.28571vw;
	padding-top: 1.07143vw;
	padding-bottom: 1.07143vw;
}

.zoom a:after {
	width: 1.71429vw;
	height: 1.71429vw;
}

.list_icon2._s li,
.list_icon._s li {
	font-size: 1.07143vw;
}

.list_icon2 li,
.list_icon li {
	font-size: 1.28571vw;
	margin-bottom: .28571vw;
	padding-left: 1.07143vw;
}

.list_icon2 li:after,
.list_icon li:after {
	top: .78571vw;
	width: .42857vw;
	height: .42857vw;
}

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

.slick-slide img.pc {
	display: block;
}

.section {
	padding-right: 3.57143vw;
	padding-left: 3.57143vw;
}

.button {
	text-align: left;
}

.button a,
.button button,
.button em {
	font-size: 1.14286vw;
	min-width: 35vw;
	padding: 1.42857vw 1.07143vw;
}

.button a:after,
.button button:after,
.button em:after {
	right: 1.28571vw;
	width: 1vw;
}

.button.reserve_btn a {
	font-size: 1.42857vw;
	min-width: 23.57143vw;
	padding: .92857vw 1.07143vw;
}

.button.reserve_btn a span {
	padding-left: 2.14286vw;
}

.button.reserve_btn a span:after {
	width: 1.57143vw;
}

.button2 a {
	padding-left: 2.14286vw;
}

.button2 a:after {
	top: .14286vw;
	width: 1.71429vw;
}

.row._reverse {
	flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
}

.tablet_br br {
	display: none;
}

.movie2 .movie_txt_box {
	gap: .85714vw;
}

.movie_txt_box {
	gap: 1.71429vw;
}

.movie1_txt1 {
	width: 3.27857vw;
}

.movie1_txt2 {
	width: 5.82857vw;
}

.movie1_txt3 {
	width: 2.91429vw;
}

.movie1_txt4 {
	width: 3.27857vw;
}

.movie2_txt1 {
	width: 3.03571vw;
}

.movie2_txt2 {
	width: 2.06429vw;
	margin-top: 5vw;
}

.movie2_txt3 {
	width: 2.79286vw;
	margin-left: 2.14286vw;
}

.movie2_txt4 {
	width: 2.91429vw;
}

.movie2_txt5 {
	width: 2.91429vw;
}

.movie2_img {
	width: 21vw;
}

.top-nayami_item {
	width: 23%;
	margin-right: 2.666% !important;
	margin-bottom: 2.666% !important;
}

.top-nayami_item:nth-child(4n) {
	margin-right: 0 !important;
}

.top-nayami_item a {
	padding: 2.14286vw;
}

.top-nayami_item_ttl {
	font-size: 1.28571vw;
	min-height: 5.35714vw;
	margin-bottom: 1.42857vw;
}

.top-nayami_item_img img {
	height: 10.28571vw;
}

.top-about_staff {
	top: auto;
	bottom: 0;
	width: 35.71429vw;
}

.top-about_panel_item:hover .top-about_panel_item_img img {
	transform: rotateY(180deg);
}

.top-about_panel_item:hover .top-about_panel_item_img img._img1 {
	opacity: 0;
}

.top-about_panel_item:hover .top-about_panel_item_img img._img2 {
	opacity: 1;
}

.top-concept_slide_item {
	width: 35.71429vw;
}

.top-about_box {
	display: inline-block;
	padding-top: 1.42857vw;
	padding-right: 7.85714vw;
	padding-bottom: 1.42857vw;
	padding-left: 7.85714vw;
}

.top-about_box_item {
	font-size: 1.71429vw;
}

.top-about_box_item._plus img {
	width: 4.42857vw;
}

.top-about_box_item._first {
	text-align: right;
}

.top-about_box_item._last {
	text-align: left;
}

.top-about_panel_item_img {
	padding-top: 27.4vw;
}

.top-about_panel_item_cont {
	width: 22.85714vw;
	padding-bottom: 5vw;
}

._item1 .top-about_panel_item_cont {
	margin-right: 23.57143vw;
	margin-left: 3.57143vw;
}

._item2 .top-about_panel_item_cont {
	margin-right: 3.57143vw;
	margin-left: 23.57143vw;
}

.top-concept_cont {
	position: absolute;
	top: 50%;
	left: 50%;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
}

.top-concept_cont_inner {
	display: inline-block;
	padding-right: 17.85714vw;
	padding-left: 17.85714vw;
}

.top-about .heading4 strong {
	display: inline;
}

.top-abour_logo img {
	width: 12.42857vw;
}

.top-shopinfo {
	padding-bottom: 36.07143vw;
	background-size: 100% auto;
}

.faq-box {
	margin-bottom: 3.57143vw;
	padding-bottom: 3.57143vw;
}

.faq-box:after {
	width: 7.14286vw;
	height: .14286vw;
}

.faq-box_ttl .eng {
	font-size: 3.57143vw;
	width: 4.28571vw;
	margin-top: -.71429vw;
}

.faq-box_ttl ._ttl {
	width: calc(100% - 4.28571vw);
}

.faq-box_cont {
	margin-left: 4.28571vw;
}

.shopinfo-gallery .grid3 {
	width: 31%;
	margin-right: 3.5% !important;
}

.shopinfo-gallery .grid3:nth-child(3n) {
	margin-right: 0 !important;
}

.shopinfo-intro_staff img {
	width: 25vw;
}

.access-box:after {
	height: 1.64286vw;
}

.concept-intro_staff img {
	width: 35.71429vw;
}

.concept-link_item {
	width: 50%;
}

.concept-link_item._item2 a {
	background: rgba(170, 99, 176, .6);
}

.concept-link_item a {
	padding: 5.71429vw 3.57143vw;
	background: rgba(67, 146, 74, .6);
}

.first-intro .heading5 strong {
	display: inline;
}

.first-intro ._item1,
.first-intro ._item2,
.first-intro ._item3,
.first-intro ._item4 {
	position: absolute;
	width: 25vw;
}

.first-intro ._item1 {
	top: 9.28571vw;
	left: 0;
	-ms-transform: rotate(-5deg);
	transform: rotate(-5deg);
}

.first-intro ._item2 {
	top: 33.57143vw;
	right: 0;
	-ms-transform: rotate(4deg);
	transform: rotate(4deg);
}

.first-intro ._item3 {
	top: 64.28571vw;
	left: 0;
	-ms-transform: rotate(-4deg);
	transform: rotate(-4deg);
}

.first-intro ._item4 {
	top: 97.85714vw;
	right: 0;
	-ms-transform: rotate(4deg);
	transform: rotate(4deg);
}

.first-flow_box:after {
	height: 1.64286vw;
}

.price_num {
	font-size: 1.42857vw;
}

.price_num strong {
	font-size: 2.14286vw;
}

.finger-intro .heading1 strong {
	display: inline;
}

.finger-about_img img {
	width: 70%;
}

.finger-how .heading5 strong {
	display: inline;
}

.finger-how_slider_item {
	padding: 2.85714vw;
}

.slick-prev,
.slick-next {
	width: 4.28571vw;
	height: 4.28571vw;
}

.therapy-intro_txt br {
	display: none;
}

.therapy-about .heading5 strong {
	display: inline;
}

.price_txt_tab br {
	display: inline;
}

}

@media only screen and (min-width: talbetpx) {

.txt_xs {
	font-size: 15px;
	font-size: 1.5rem;
}

}

@media only screen and (min-width: 1024px) {

.map iframe {
	height: 550px;
}

.pc_br br {
	display: inline;
}

}

@media only screen and (min-width: 1400px) {

.movie1_txt1 {
	width: 45.9px;
}

.movie1_txt2 {
	width: 81.6px;
}

.movie1_txt3 {
	width: 40.8px;
}

.movie1_txt4 {
	width: 45.9px;
}

.movie2_txt1 {
	width: 42.5px;
}

.movie2_txt2 {
	width: 28.9px;
	margin-top: 70px;
}

.movie2_txt3 {
	width: 39.1px;
	margin-left: 30px;
}

.movie2_txt4 {
	width: 40.8px;
}

.movie2_txt5 {
	width: 40.8px;
}

.movie2_img {
	width: 294px;
}

}

@media only screen and (min-width: 1500px) {

.section {
	padding-right: 7.14286vw;
	padding-left: 7.14286vw;
}

}


/*# sourceMappingURL=main.css.map */
