/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Dec 27 2025 | 02:48:33 */
/* reservation */
.page-id-1582 .elementor-element-2f64c1b, .page-id-2435 .elementor-element-688ae5e, .page-id-1582 .bookly-js-chain .bookly-table .bookly-form-group[data-type="staff"] {
	display: none !important;
}
.iti--allow-dropdown .iti__country-container {
	display: none;
}
.iti__tel-input {
	padding-left: 10px !important;
}
/* lottie reservation */
.single-post .elementor-element-2f64c1b, .page-id-53 .elementor-element-2f64c1b, .page-id-2435 .elementor-element-2f64c1b, .page-id-2600 .elementor-element-2f64c1b, .page-id-2767 .elementor-element-2f64c1b, .page-id-1892 .elementor-element-2f64c1b {
	display: none;
}
/* menu */
.elementor-element-e393640 .fadeInLeft .elementor-button span {
	color: #ffffff;
	text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.8);
}
/* post */
.single-post .entry-content h2 {
	font-size: 28px;
	font-size: 2rem;
	border-left: solid 8px;
	padding-left: 10px;
}
.site-main nav li a {
	border-bottom: 3px solid #FFF;
	line-height: 2.5em;
}
.toc-title {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 10px;
	padding-left: 30px;
	background-image: url('https://ad-serena.jp/file/2025/06/mokuji.png');
	background-repeat: no-repeat;
	background-size: 20px 20px;
	background-position: left center;
	color: #333;
}
.ast-single-post-featured-section + article {
	margin-top: 5em;
}
.single .entry-header {
	margin-bottom: 4em;
}
.single-post #mysticky-nav, .page-id-2435 #mysticky-nav, .page-id-2600 #mysticky-nav, .page-id-2767 #mysticky-nav, .page-id-1892 #mysticky-nav {
	position: static !important;
	top: auto !important;
}
.single-post .ast-article-single img {
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	margin-top: 0.5em;
	margin-bottom: 3em;
}
/* coming soon */
.coming-soon-wrapper {
	background-color: #f8f8f8;
	color: #333;
	text-align: center;
	padding: 100px 20px;
	font-family: "Noto Sans JP", sans-serif;
}
.coming-soon-wrapper h2 {
	font-size: 36px;
	font-weight: bold;
	margin-bottom: 20px;
	letter-spacing: 2px;
}
.coming-soon-wrapper p {
	font-size: 16px;
	margin-bottom: 40px;
}
.coming-soon-en {
	display: inline-block;
	font-size: 14px;
	letter-spacing: 3px;
	text-transform: uppercase;
	color: #777;
}
/* aboutus */
.elementor-39 .elementor-element.elementor-element-9c5c8e8 {
	background-size: 50% auto !important;
	background-position: top center !important;
	background-repeat: no-repeat;
	background-color: #dddddd;
}
.profile-history dd {
	margin: 0;
}
.profile-history dd p {
	margin: 0;
	line-height: 1.6;
}
.profile-history dd p + p {
	margin-top: 5px;
}
.profile-history dt {
	visibility: hidden;
}
.qualifications dl {
	margin: 0;
}
.qualifications dt {
	font-weight: bold;
	margin-top: 20px;
	margin-bottom: 7px;
	font-size: 1.1em;
}
.qualifications dd {
	margin-left: 0;
	margin-bottom: 8px;
	line-height: 1.6;
}
.elementor-element-e333658 h6 {
	text-shadow: 2px 2px 0 #ffffff;
	margin-bottom: -20px !important;
}
/* menu */
.explanation {
	margin: -30px 0px -20px 25px;
	font-size: 0.9em;
}
.explanation p {
	border-left: 2px solid #ddd;
	margin-left: -15px;
	padding-left: 10px;
}
.oglink {
	color: #C49765;
}
/* form */
div.wpforms-container-full .wpforms-confirmation-container-full {
	text-align: center;
}
/* top */
.topMenuCover a {
	border-color: rgba(39, 45, 45, 0.5) !important;
}
.inlineBlock {
	display: inline-block;
}
/* scroll */
.elementor-element-199e787f {
	z-index: 2;
}
#wpfront-scroll-top-container.show {
	z-index: 1;
}
/* reservation */
html:has(#rp-reservation) {
scroll-behavior: smooth;
}
#rp-reservation {
--rp-max:980px;
--rp-gap:16px;
--rp-radius:10px;
--rp-border:#eee;
--rp-text:#444;
--rp-dim:#666;
--rp-offset:90px
}
#rp-reservation * {
	box-sizing:border-box
}
#rp-reservation .rp-wrap {
	max-width:var(--rp-max);
	margin:0 auto;
	padding:24px
}
#rp-reservation .rp-tabs {
	position:sticky;
	top:0;
	z-index:5;
	padding:8px 0;
	margin-top: 40px;
	margin-bottom:12px;
	border-bottom:1px solid #f0f0f0
}
#rp-reservation .rp-tablist {
	display:flex;
	flex-wrap:wrap;
	gap:8px
}
#rp-reservation .rp-tab {
	display:inline-block;
	text-decoration:none;
	border:1px solid #ddd;
	background:#fafafa;
	color:#222;
	padding:8px 12px;
	border-radius:999px;
	font-size:14px;
	line-height:1
}
#rp-reservation:not(:has(:target)) .rp-tab[href="#rp-cat-hair"], #rp-reservation:has(#rp-cat-hair:target) .rp-tab[href="#rp-cat-hair"], #rp-reservation:has(#rp-cat-skin:target) .rp-tab[href="#rp-cat-skin"], #rp-reservation:has(#rp-cat-face:target) .rp-tab[href="#rp-cat-face"], #rp-reservation:has(#rp-cat-ear:target) .rp-tab[href="#rp-cat-ear"] {
 background:#111;
color:#fff;
border-color:#111
}
#rp-reservation .rp-cat {
	margin:32px 0 12px;
	font-size:20px;
	letter-spacing:.05em
}
#rp-reservation .rp-service {
	display:flex;
	gap:var(--rp-gap);
	align-items:flex-start;
	padding:16px;
	border:1px solid var(--rp-border);
	border-radius:var(--rp-radius);
	background:#fff;
	margin-bottom:14px
}
#rp-reservation .rp-thumb {
	flex:0 0 96px;
	width:96px;
	height:96px;
	border-radius:var(--rp-radius);
	overflow:hidden
}
#rp-reservation .rp-thumb img {
	width:100%;
	height:100%;
	object-fit:cover;
	display:block
}
#rp-reservation .rp-body {
	flex:1 1 auto;
	text-align: justify;
}
#rp-reservation .rp-title {
	font-size:18px;
	font-weight:600;
	margin:0 0 6px
}
#rp-reservation .rp-desc {
	margin:0 0 8px;
	color:var(--rp-text);
	line-height:1.7
}
#rp-reservation .rp-meta {
	font-size:13px;
	color:var(--rp-dim);
	margin-bottom:10px
}
#rp-reservation .rp-actions {
	display:flex;
	gap:8px;
	flex-wrap:wrap
}
#rp-reservation .rp-btn {
	display:inline-block;
	padding: 7px 14px 10px;
	border-radius:8px;
	text-decoration:none;
	border:1px solid #111;
	background:#111;
	color:#fff;
	font-size:14px
}
#rp-reservation .rp-btn:hover {
	opacity:.9
}
#rp-reservation .rp-section {
	scroll-margin-top:var(--rp-offset)
}
#rp-reservation h2 {
	font-size: 2rem;
	line-height: 1.25em;
	font-weight: 400;
	font-family: 'Cinzel', serif;
}
#visit-notes {
	text-align: left;
	line-height: 1.3em;
}
#visit-notes h3, #visit-notes p {
	text-align: center;
	margin-bottom: 30px;
}
#visit-notes p {
	text-align: center;
	margin-bottom: 40px;
}
#visit-notes ul {
	margin-top: -10px;
	margin-bottom: 40px;
}
#visit-notes section {
	margin-left: 15%;
}
#visit-notes section {
	margin-left: 15%;
	padding-right: 20px;
}
#visit-notes .visit-notes__cta {
	margin-top: 80px !important;
}
#visit-notes h3 {
	font-family: 'Cinzel', serif !important;
	font-size: 1.6em;
}
.btn.btn--outline {
	border: solid 1px;
	padding: 10px 20px;
}
.btn.btn--outline:hover, .btn.btn--outline:focus {
	color: var(--ast-global-color-5);
	background-color: var(--ast-global-color-0);
	border-color: var(--ast-global-color-0);
}
.page-id-2600 .wpforms-field-limit-text, .page-id-2767 .wpforms-field-limit-text {
	display: none;
}
.page-id-2600 .wpforms-field-description, .page-id-2767 .wpforms-field-description {
	margin-bottom: 30px !important;
}
.page-id-2600 #wpforms-2588-field_22 {
	margin-bottom: 20px;
}
.page-id-2600 .wpforms-required-label, .page-id-2767 .wpforms-required-label {
	color: #ea4335 !important;
}
.page-id-2600 #wpforms-2588-field_28-container {
	margin-top: 30px;
	margin-bottom: 30px;
}
li.menu-item-2755 > a::after {
	font-family: "Font Awesome 5 Brands";
	content: "\f16d";
	display: inline-block;
	margin-left: 0.4em;
	font-size: 1.3em;
	vertical-align: middle;
}
/* ===== Visit Areas layout (va- prefix) ===== */
.va-wrap {
	margin-top: 2rem;
}
.va-wrap > p {
	color: rgba(0,0,0,.72);
margin: .5rem 0 1.25rem;
}
.va-area + .va-area {
	margin-top: 2rem;
}
.va-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 16px;
}
section#visit-areas {
	margin-top: 80px !important;
}
section #visit-areas .va-area {
	margin-left: 0px;
}
#visit-notes h3 {
	font-family: 'Cinzel', serif !important;
	font-size: 1.6em;
	background-color: #dddddd;
	padding: 10px;
	width: 60%;
	margin-right: auto;
	margin-left: auto;
	border: solid 1px;
}
.va-card .va-none {
	list-style: none;
}
 @media (min-width: 768px) {
.va-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}
}
 @media (min-width: 1025px) {
.va-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
}
}
.va-card {
	background: #fff;
	border: 1px solid rgba(0,0,0,.07);
	border-radius: 12px;
	padding: 14px 16px;
	box-shadow: 0 2px 10px rgba(0,0,0,.03);
}
.va-card h5 {
 margin: 0 .5rem 30px;
	font-size: 1rem;
	line-height: 1.35;
	text-align: center;
}
.va-card ul {
	margin: 0;
	padding-left: 1.1em;
	columns: 1;
	column-gap: 1.5rem;
	list-style: disc;
}
 @media (min-width: 1025px) {
.va-card ul {
	columns: 2;
}
.va-card .va-none {
	columns: 1;
}
}
.va-card li {
	break-inside: avoid;
 margin: .2rem 0;
}
.va-area > h4 {
 margin: 1rem 0 .75rem;
	font-size: 1.15rem;
	font-weight: 600;
}
 @media (min-width: 1025px) {
.page-id-2600 h1:nth-child(1n) {
	font-size: 80px !important;
}
}
 @media (max-width: 1024px) {
#visit-notes h3 {
	width: 100%;
}
}
 @media (max-width: 767px) {
.elementor-790 .elementor-element.elementor-element-b9e0e83 .elementor-background-slideshow__slide__image {
	background-position: 55%;
}
#visit-notes li {
	margin-bottom: 10px;
}
#visit-notes section {
	margin-left: 0%;
	padding-right: 10px;
}
}
@media (max-width:640px) {
#rp-reservation .rp-service {
	flex-direction:row;
	align-items:flex-start;
	gap:12px;
	padding:14px;
}
#rp-reservation .rp-thumb {
	order:2;
	flex:0 0 88px;
	width:88px;
	height:88px;
	margin-left:6px;
	border-radius:10px;
	overflow:hidden;
}
#rp-reservation .rp-body {
	min-width:0;
	flex:1 1 auto;
}
#rp-reservation .rp-title {
	font-size:16px;
	margin-bottom:4px;
}
#rp-reservation .rp-desc {
	display:-webkit-box;
	-webkit-line-clamp:3;
	-webkit-box-orient:vertical;
	overflow:hidden;
	margin-bottom:6px;
}
#rp-reservation .rp-meta {
	font-size:12px;
	margin-bottom:8px;
}
#rp-reservation .rp-btn {
	padding:6px 12px 9px;
	font-size:13px;
}
}
