:root {
	--lowergo-black: #3C4245;
	--bg-color: #fff;
	--page-ink: var(--lowergo-black);
	--cl-pageink: var(--page-ink);
	--cl-pageink-hover: #111;
    --cl-pageink-active: #333;
    --cl-theme: var(--lowergo-black);
    --cl-theme-sub: #F6F5F5;
	--r-margin-L: 6rem;
	--r-margin-M2: 5rem;
	--r-margin-M3: 2.5rem;
	--bind-wide: 1200px;
	--bind-m: 1024px;
	--bind-side-padding: 2.5rem;
	--box-shadow: 0 0 1.5em rgba(0, 0, 0, 0.04);
}
:root { 
	--ui-bt-radius: 0px;
	--ui-bt-base-icon: none;
	--ui-bt-base-color: #fff;
	--ui-bt-base-bgcolor: var(--lowergo-black);
	--ui-bt-base-hovercolor: var(--lowergo-black);
	--ui-bt-base-bordercolor: var(--lowergo-black);
	--ui-bt-activation-color: #fff;
	--ui-bt-activation-bgcolor: var(--cl-pageink);
	--ui-bt-activation-hovercolor: var(--cl-pageink-hover);
	--ui-bt-activation-bordercolor: var(--ui-bt-activation-bgcolor);
	--ui-helfdark-bg-color: #f7f7f7;
	--ui-helfdark-label-color: #444;
	--ui-helfdark-border-color: #f5f5f5;
}
@media only screen and (max-width:640px) {
	:root {
		--r-margin-L: 4.5rem;
		--r-margin-M2: 1.5rem;
		--bind-side-padding: 2rem;
	}
}

body {
	background-color: #fff;
	color: var(--lowergo-black);
}
body[data-ismodal="true"] {
	overflow: hidden;
	padding-right: var(--scrollbar-width);
}

[data-modalnode="true"] {
	transition: all 0.4s;
}
[data-modalnode="true"] .bg {
	background-color: rgba(231, 231, 231, 0.8);
}
[data-modalnode="true"][data-efx=""] {
	opacity: 0.0;
}
[data-modalnode="true"][data-efx="true"] {
	opacity: 1.0
}

/**/
.wrap-bind {
	max-width: var(--bind-wide);
	margin-left: auto;
	margin-right: auto;
}
.wrap-bind.m {
	max-width: var(--bind-m);
}
.wrap-side {
	padding-left: var(--bind-side-padding);
	padding-right: var(--bind-side-padding);
}

/**/
.rmg-L {
	margin-bottom: var(--r-margin-L);
}
.rmg-L-top {
	margin-top: var(--r-margin-L);
}
.rmg-M2 {
	margin-bottom: var(--r-margin-M2);
}
.rmg-M3 {
	margin-bottom: var(--r-margin-M3);
}

/**/
img {
	width: 100%;
	height: auto;
}
img[src="/share/im/ui_dummy.jpg"] {
	aspect-ratio: 16/10;
}
p {
	line-height: 2.2em;
}

/**/
.bt {
	display: block;
	color: #fff;
	background-image: none;
	background-color: var(--lowergo-black);
	text-align: center;
	padding: 2em 1em;
	border-radius: 0;
}
nav>.bt {
	width: 50%;
	display: inline-block;
	max-width: 400px;
}

/**/
.im-full {
	position: relative;
	z-index: 0;
	color: #fff;
}
.im-full .bgi {
	
}

/**/
.page-section {
	padding: 0 var(--bind-side-padding);
	padding-top: 7.5rem;
	padding-bottom: 7.0rem;
}
.page-section.full {
	padding-left: 0;
	padding-right: 0;
}
@media only screen and (max-width:640px) {
	.page-section {
		font-size: 3.6vw;
		padding-top: 4.5rem;
		padding-bottom: 3.5rem;
	}
	.left-smp {
		text-align: left;
	}
}

/**/
.section-htitle {
	font-size: 1.8em;
	font-family: var(--font-m1);
	line-height: 1.6em;
	margin-bottom: 2em;
	letter-spacing: 0.15em;
	text-indent: -0.15em;
}
.colum-title {
	font-size: 1.4em;
	font-family: var(--font-m1);
	line-height: 1.8em;
	margin-bottom: 1.0em;
}
.section-htitle .label,
.colum-title .label {
	font-family: var(--font-ge1);
	text-transform: uppercase;
	font-weight: 300;
	font-size: 0.8em;
	letter-spacing: 0.12em;
	display: block;
	margin-bottom: 1.0em;
}
.section-htitle .label {
	color: #fff;
	text-shadow: 0 0 2em rgba(0, 0, 0, 0.5);
}
.section-htitle .label.ink,
.colum-title .label {
	color: #C6C3AC;
	text-shadow: none;
}
@media only screen and (max-width:640px) {
	.section-htitle {
		font-size: 5.2vw;
	}
}

.textset>* {
	margin: 2em 0;
}

/**/
.colums-circle {
	display: flex;
}
.colums-circle li {
	width: 33.33%;
	position: relative;
	z-index: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-content: center;
	padding: 5% 5%;
}
.colums-circle>li::after {
	content: "";
	display: block;
	padding-top: 100%;
	width: 100%;
	position: absolute;
	z-index: -30;
	top: 0;
	left: 0;
	border: solid 2px #fff;
	border-radius: 100%;
	transform: scale(1.15);
}
.colums-circle li .colum-title {
	font-size: 1.3em;
	line-height: 1.7em;
	margin-bottom: 0.8em;
}
.colums-circle li p {
	line-height: 2.0em;
}
@media only screen and (max-width:640px) {
	.colums-circle {
		flex-wrap: wrap;
		align-content: center;
		align-items: center;
		flex-direction: column;
	}
	.colums-circle li {
		width: 80%;
		margin: 0.6em 0;
		padding-top: 3em;
	}
	.colums-circle li .colum-title .label {
		font-size: 0.7em;
	}
	.colums-circle li p {
		font-size: 3.2vw;
	}
}

/**/
.colums {
	display: flex;
	margin: 0 -1.0em;
}
.colums li {
	padding: 0 1.0em;
}
.colums.div3 li {
	width: 33.33%;
}
.colums li article {
	position: relative;
	height: 100%;
	background-color: #fff;
	box-shadow: var(--box-shadow);
}
.colums li .text-wrap {
	padding: 1.9em 2em;
	font-size: 0.94em;
}
.colums li .text-wrap .colum-title {
	line-height: 1.7em;
	/* margin-top: 0.6em; */
}
.colums li .text-wrap p {
	line-height: 1.94em;
}
.colums li p {
	text-align: left;
	line-height: 2.1em;
	opacity: 0.85;
}
.colums li .notice {
	font-size: 0.9em;
	margin-top: 0.5em;
	opacity: 0.6;
}
.colums figure img[src="/share/im/ui_spacer.png"] {
	height: 120px;
}
@media only screen and (max-width:640px) {
	.colums {
		display: flex;
		flex-wrap: wrap;
		flex-direction: column;
		margin: -1em 0em;
	}
	.colums.div3 li {
		width: 100%;
		padding: 1em 0;
	}
}
.colums[data-disableflex="true"] {
	display: block;
}
.colums .slick-slide {
	height: auto;
}

/**/
.contact-pan {
	background-color: #fff;
	padding: 7.0rem 2rem;
	max-width: var(--bind-wide);
	margin-top: var(--r-margin-L);
	margin-left: auto;
	margin-right: auto;
	box-shadow: var(--box-shadow);
}
.contact-pan .guides {
	display: flex;
	flex-wrap: nowrap;
}
.contact-pan .guides li {
	width: 33.33%;
	padding: 0 2em;
	padding-bottom: 2em;
	border-width: 0;
	border-left-width: 1px;
	border-right-width: 1px;
	border-style: solid;
	border-color: #eee;
	text-align: center;
}
.contact-pan .guides li:first-child {
	border-left-width: 0;
}
.contact-pan .guides li:last-child {
	border-right-width: 0;
}
.contact-pan .guides li .activator {
	font-family: var(--font-ge1);
	font-weight: 300;
	font-size: 1.4em;
	line-height: 1em;
	letter-spacing: 0.05em;
	display: block;
	color: inherit;
	background-position: center top 2em;
	background-size: 2em auto;
	padding-top: 5.4em;
	padding-bottom: 1.8em;
	word-break: break-all;
}
.contact-pan .guides li[data-item="phone"] .activator {
	background-image: url(/scene/share/im/mrk_mobile.svg);
}
.contact-pan .guides li[data-item="email"] .activator {
	background-image: url(/scene/share/im/mrk_email.svg);
}
.contact-pan .guides li[data-item="ig"] .activator {
	background-image: url(/scene/share/im/mrk_ig.svg);
}
.contact-pan .guides li[data-item="line"] .activator {
	background-image: url(/share/im/icn_line.svg);
}
.contact-pan .guides li[data-item="counter"] .activator {
	background-image: url(/scene/share/im/mrk_counter.svg);
}
.contact-pan .guides li .title {
	font-family: var(--font-m1);
	font-size: 0.8em;
	line-height: 1.65em;
	margin: -0.25em 0;
}
.contact-pan .guides li.double-hline .activator {
	padding-top: 4.8em;
	padding-bottom: 1.1em;
}
.contact-pan .guides li nav.item-bottom .bt-link {
	text-align: center;
}
.contact-pan .guides li .bt-link {
	display: block;
	font-weight: 500;
	letter-spacing: 0.06em;
	width: 76%;
	margin-left: auto;
	margin-right: auto;
	border-radius: 10em;
	color: var(--lowergo-black);
	border: solid 2px #585858;
	padding: 1em 0;
}
.contact-pan .infos {
	
}
.contact-pan .infos dl {
	display: flex;
	justify-content: center;
}
.contact-pan .infos dt {
	padding-right: 0.3em;
}
.contact-pan .infos dt::after {
	content: ":";
	margin-left: 0.3em;
}
.contact-pan .infos dd {
	
}
.contact-pan .infos dl > * {
	line-height: 1.8em;
}
.contact-pan .infos p {
	line-height: 1.8em;
	margin-top: 0;
}
.contact-pan .infos p a {
	color: inherit;
	opacity: 1.0;
}
.contact-pan nav.bottom {
	font-size: 1.2em;
	text-align: center;
	margin-top: 3em;
	display: flex;
	list-style: none;
	justify-content: center;
	padding: 0 2.5em;
}
.contact-pan nav.bottom li {
	padding: 0 1em;
	width: 100%;
}
.contact-pan nav.bottom li .bt {
	letter-spacing: 0.1em;
	text-indent: 0.1em;
}
.contact-pan nav.bottom li.reserve-cons .bt {
	background-color: #4f555b;
}
.contact-pan nav.bottom li.contact .bt {
	
}
@media only screen and (max-width:980px){
	.contact-pan {
		padding: 3.6rem 2.0rem;
	}
	.contact-pan .guides {
		flex-wrap: wrap;
		flex-direction: column;
	}
	.contact-pan .guides li {
		width: 100%;
		text-align: left;
		padding: 2.4em 0;
		border-width: 0;
		border-top-width: 1px;
		border-bottom-width: 1px;
		border-style: solid;
		border-color: #eee;
	}
	.contact-pan .guides li:first-child {
		border-top-width: 0;
	}
	.contact-pan .guides li:last-child {
		border-bottom-width: 0;
	}
	.contact-pan .guides li .activator {
		background-position: left top;
		background-size: auto 1.5em;
		padding-top: 0.25em;
		padding-left: 2.6rem;
		padding-bottom: 1.2em;
	}
	.contact-pan .guides li.double-hline .activator {
		padding-top: 0.1em;
	}
	.contact-pan .guides li nav.item-bottom {
		padding-left: 2.6rem;
	}
	.contact-pan .guides li nav.item-bottom .bt-link {
		display: block;
		font-weight: 500;
		letter-spacing: 0.06em;
		width: 100%;
		padding: 1em 0;
	}
	.contact-pan .infos {
		padding-left: 2.6rem;
	}
	.contact-pan .infos dl {
		display: flex;
		justify-content: start;
	}
	.contact-pan nav.bottom {
		flex-wrap: wrap;
		margin: -0.5em 0;
		padding: 0;
		padding-top: 0.0em;
	}
	.contact-pan nav.bottom li {
		padding: 0.5em 0;
	}
	.contact-pan nav.bottom .bt {
		width: 100%;
		background-image: none;
		border-radius: 0;
	}
}
@media only screen and (max-width:640px){
	.contact-pan .guides li .activator {
		font-size: 4.8vw;
		word-break: normal;
	}
	.contact-pan nav.bottom .bt {
		font-size: 3.8vw;
	}
}