.pc { display: block !important; }
.sp { display: none !important; }

body, html {
	color: #505A5F;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "Hiragino Kaku Gothic ProN", sans-serif !important;
	font-style: normal;
	font-weight: 300;
	font-size: 16px;
	position: relative;
	z-index: 0;
	line-height: 2.5;
	letter-spacing: 0.1em;
	overflow-x: hidden;
	background-color: rgb(255, 255, 255);
}
header, h2, h3,
.wp-block-snow-monkey-blocks-btn, .shippo,
.l-footer-widget-area__item ul,
.smf-action .smf-button-control__control, .menu_price_box {
	font-family: "shippori-mincho", "Noto Serif JP", "Hiragino Mincho ProN", sans-serif;
	font-weight: 700;
	font-style: normal;
}
h2.wp-block-heading, h3.wp-block-heading {
	color: var(--accent-color) !important;
}
.smb-btn {
	border-radius: 0;
}
.smb-btn-wrapper.is-style-ghost .smb-btn:hover {
	background-color: var(--accent-color);
	color: white;
}



/* ヘッダー最後 */
ul.c-navbar li:last-child {
	background-color: var(--accent-color);
}
ul.c-navbar li:last-child a span {
	color: white;
}

/* 最後から2番目 */
ul.c-navbar li:nth-last-child(2) {
	background-color: #92705b;
}

ul.c-navbar li:nth-last-child(2) a span {
	color: white;
}

ul.c-navbar li:nth-last-child(2) {
	margin-right: 16px;
}

.p-global-nav--hover-underline.p-global-nav--current-same-hover-effect .c-navbar__item[data-active-menu] > a::after,
.p-global-nav--hover-underline .c-navbar__item:hover > a::after {
	background-color: var(--sub-accent-color);
}

.top_mv {
	position: relative;
}
.top_mv .smb-spider-slider {
	margin-top:80px;
}
.smb-spider-slider--16x9 .smb-spider-slider__figure-wrapper::before {
	padding: calc(100vh - 80px) 0 0;
}
/* .top_mv .main_name, .top_mv h2 {
	position: absolute;
	left: 50%;
	z-index: 10;
	transform: translate(-50%, -50%);
} */
.top_mv .main_name {
	top: 40%;
	width: 20vw;
	height: auto;
}
.top_mv .main_name img {
	width: 100%;
}
/* .top_mv h2 {
	top: 60%;
	color: white !important;
	font-size: 1.4em;
} */
.top_maincopy_block {
	padding-top: 0;
}
.scrolldown2{
	position:absolute;
	bottom:10px;
	left:50%;
	z-index: 999;
}
.scrolldown2 span{
	position: absolute;
	left:10px;
	bottom:10px;
	color: var(--accent-color) ;
	font-size: 0.7rem;
	letter-spacing: 0.05em;
	-ms-writing-mode: tb-rl;
	-webkit-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
}
.scrolldown2:before {
	content: "";
	position: absolute;
	bottom:0;
	left:-4px;
	width:10px;
	height:10px;
	border-radius: 50%;
	background: var(--accent-color) ;
	animation:
		circlemove 1.6s ease-in-out infinite,
		cirlemovehide 1.6s ease-out infinite;
}
@keyframes circlemove {
	0%{bottom:95px;}
	100%{bottom:-5px;}
}
@keyframes cirlemovehide {
	0%{opacity:0}
	50%{opacity:1;}
	80%{opacity:0.9;}
	100%{opacity:0;}
}
.scrolldown2:after{
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 2px;
	height: 100px;
	background: var(--accent-color) ;
}

:is(.top_kodawari, .top_salon) .c-container {
	padding-left: 0;
	padding-right: 0;
}
:is(.top_kodawari, .top_salon) .top_text_content {
	padding: 10rem;
}
:is(.top_kodawari, .top_salon) .is-layout-flex,
.top_menu .is-layout-flex {
	gap: 50px;
}
:is(.top_kodawari, .top_salon) figure img {
	width: 100%;
	object-fit: cover;
}
:is(.top_kodawari_img01, .top_salon_img01) figure img {
	height: 60vh;
}
:is(.top_kodawari_img02, .top_salon_img02) figure img {
	height: 55vh;
	margin-top: 10rem;
}
:is(.top_kodawari_img03, .top_salon_img03) figure img {
	height: 50vh;
	margin-top: 20rem;
}

.smb-panels:not(.smb-panels--glue) {
	--smb-panels--item-box-shadow: none;
	--smb-panels--item-box-shadow--hover: 0 7px 35px 0 #dfe7ef;
}
.top_news ul li a h3 {
	transition: all  0.3s ease;
}
.top_news ul li a:hover h3 {
	background-color: var(--accent-color);
	color: white;
}

.reservation_wrap {
	padding-top: 8rem;
	padding-bottom: 8rem;
}
:is(.top_menu, .reservation_wrap) h2.wp-block-heading, .smb-price-menu__item__title, .smb-price-menu__item__price {
	color: white !important;
}
.reserv_btn {
	width: 100%;
}
:is(.top_menu, .reserv_btn) a.smb-btn {
	border-color: white !important;
	color: white;
	width: 100%;
}
:is(.top_menu, .reserv_btn) a.smb-btn:hover {
	background-color: rgb(255, 255, 255, 0.8) !important;
	color: var(--accent-color) !important;
}

.l-footer__body span.icon {
	margin-right: 1rem;
}
.l-footer-widget-area__item ul li {
	margin-bottom: 1rem;
}
#block-10 .is-layout-constrained > :not(:first-child) {
	margin-top: 1rem;
}
#block-10 a:where(:not(.wp-element-button)) {
	text-decoration: none;
}


.c-entry__header {
	margin-top: 10rem;
}
h1.c-entry__title {
	color: var(--accent-color);
}
.wp-block-table td, .wp-block-table th {
	border-left: none !important;
	border-right: none !important;
	padding: 2rem !important;
}

.anchor_block .wp-block-column > h2 {
	padding-top: 0.7em;
}
.menu_sec.wp-block-cover {
	padding: 0;
}
.menu_main_img {
	height: 30vh;
	overflow: hidden;
}
.menu_sec_txt {
	margin-left: 20% !important;
}
.menu_sec_right {
	position: relative;
}
.menu_sec_right .wp-block-image {
	position: absolute;
	right: 0;
	top: 0;
	width: 95%;
	height: 480px;
	overflow: hidden;
}
.menu_sec_right .wp-block-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.menu_price_box {
	border-top: 1px solid var(--accent-color);
	border-bottom: 1px solid var(--accent-color);
	padding: 2rem 0;
}
.beaf_block {
	gap: 150px !important;
}
.beaf_block .wp-block-column > p:not(:first-child) {
	margin-top: 1rem;
}

.concept_sec01_right {
	padding: 0 6vw;
}
.concept_sec02 .wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img {
	flex: none;
	height: 40vh;
}
.concept_sec03 .wp-block-media-text .wp-block-media-text__content {
	padding: 10rem;
}
.concept_sec04_block01_left {
	padding: 0 6rem;
}
.concept_sec04_block02 {
	padding: 2rem 4rem;
}
.concept_sec04_block02 li {
	padding-left: 1rem;
}
.concept_sec04_block03 .wp-block-columns h4 {
	margin: 1rem auto 0.5rem;
}
.link_block {
	padding: 3rem 0;
}
.link_box img {
	margin: 0 auto 2rem;
	max-width: 65px;
	height: 72px;
}
.link_box.wp-block-column > :not(:first-child) {
	margin: 0 auto;
}
.link_box_sub {
	margin-bottom: 2rem !important;
}
.js-box, .js-box2 {
	transition: ease .2s;
}
.js-hover, .js-hover2 {
	background-color: #333;
	border-radius: 5px;
}
figure:is(.js-hover, .js-hover2) {
	background: transparent;
	transform: translateY(-5px);
}
:is(.js-hover, .js-hover2) .smb-btn {
	color: white;
	transform: translateX(5px);
	border: none !important;
}

.salon_sec01.is-layout-flex {
	gap: 150px;
}
.salon_main_rightbox p {
	margin: 3rem 0;
	padding-bottom: 5rem;
	font-size: 1.2em;
}
.salon_main_rightbox img {
	height: 50vh;
	object-fit: cover;
}
.therapist_sec01.is-layout-flex {
	gap: 0;
}
.therapist_sec01 img {
	width: 100%;
	height: 40vh;
	object-fit: cover;
}
.therapist_sec02 h2 {
	margin-bottom: 0.5rem !important;
}
.therapist_sec02 .wp-block-table th {
	width: 30%;
}
.reservation_block .reserv_btn a.smb-btn {
	background-color: var(--accent-color);
}
.wp-block-snow-monkey-forms-item {
	margin-bottom: 3rem;
	display: flex;
}
.smf-form {
	width: 70%;
	margin: 0 auto;
}
.smf-item__col--label {
	width: 30%;
	display: flex;
}
.smf-item__description {
	margin-left: 1rem;
}
.smf-item__description .sme-bg-color {
	padding: 0.2rem 0.5rem;
}
.smf-action {
	text-align: center;
}
.smf-action .smf-button-control__control {
	border-radius: 0;
	background: #333;
	color: white;
	padding: 1.5rem 8rem;
}
.c-meta__item.c-meta__item--author {
	display: none;
}



@media screen and (max-width: 991.98px) {
	.pc { display: none !important; }
	.sp { display: block !important; }
	.flex-item-1 { order: 1; }
	.flex-item-2 { order: 2; }
	.flex-item-3 { order: 3; }
	
	body {
		font-size: 90%;
	}
	h2 {
		font-size: 1.2rem;
	}
	.smb-spider-slider--16x9 .smb-spider-slider__figure-wrapper::before {
		padding: calc(100vh - 11vh) 0 0;
	}
	.top_mv h2 {
/* 		right: 0;
		width: 85vw;
		top: 65%; */
		font-size: 1.2em;
	}
	.top_maincopy_block p {
		text-align: left;
	}
	.top_kodawari_img01, .top_kodawari_img02 {
		flex-basis: 35% !important;
	}
	.top_text_content {
		flex-basis: 100% !important;
	}
	:is(.top_kodawari, .top_salon) .top_text_content {
		padding: 0 5%;
	}
	:is(.top_kodawari, .top_salon) .wp-block-columns.is-not-stacked-on-mobile {
		flex-wrap: wrap !important;
	}
	:is(.top_kodawari_img01, .top_salon_img01) figure img {
		height: 40vh;
	}
	:is(.top_kodawari_img02, .top_salon_img02) figure img {
		height: 35vh;
		margin-top: 5rem;
	}
	:is(.top_kodawari_img03, .top_salon_img03) figure img {
		height: 30vh;
		margin-top: 10rem;
	}
	:is(.top_kodawari, .top_salon) .is-layout-flex {
		gap: 25px;
	}
	.top_menu .is-layout-flex {
		gap: 0;
	}
	.top_news {
		padding: 4rem 1.5rem !important;
	}
	#nav_menu-2 {
		display: none;
	}
	.l-contents__inner:first-child {
		padding-top: 7rem;
	}
	.c-entry__header {
		margin-top: 0;
		margin-bottom: 3rem;
	}
	
	.anchor_block.is-layout-flex, .anchor_block .smb-buttons {
		gap: 0;
	}
	.menu_sec.wp-block-cover {
		padding: 2rem;
	}
	.menu_sec_txt {
		margin-left: 0 !important;
	}
	.menu_sec_right .wp-block-image {
		position: relative;
		height: 25vh;
	}
	.beaf_block {
		gap: var(--_margin1) !important;
		padding: 0 5%;
	}
	.beaf_ttl {
		text-align: center;
	}
	
	.concept_sec04_block01_right img {
		height: 55vh;
		object-fit: cover;
	}
	.concept_sec03 .wp-block-media-text .wp-block-media-text__content {
		padding: 2rem;
	}
	.concept_sec04_block01_left {
		padding: 0 5%;
	}
	.concept_sec04_block01_right {
		padding: 0;
	}
	.concept_sec04_block02 {
		padding: 2rem;
	}
	.concept_sec04_block03 .wp-block-columns {
		padding: 0 10%;
	}
	.concept_sec01:after {
		width: 200px;
		top: -63px;
		right: auto;
		left: 50%;
		transform: translateX(-50%);
	}
	.salon_main_rightbox p {
		padding: 2rem;
	}
	.saloninfo_block .c-container, .salongallery_block .c-container {
		padding: 0;
	}
	body .wp-block-table :is(th, td), .therapist_sec02 .wp-block-table th {
		display: block;
		width: 100%;
	}
	body .wp-block-table :is(td, th) {
		padding: 1rem 2rem;
	}
	.concept_sec02 .wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img {
		height: 20vh;
	}
	.link_block.is-layout-flex, .salon_sec01.is-layout-flex {
		gap: 0;
	}
	.link_box img {
		margin: 0 auto 0.5rem;
		max-width: 54px;
		height: 55px;
	}
	.link_box_ttl {
		font-size: 1.4em !important
	}
	.therapist_sec02 .wp-block-table {
		width: calc(100% + 50px);
		margin: 0 -25px;
	}
	.wp-block-snow-monkey-forms-item {
		display: block;
	}
	.smf-form {
		width: 100%;
	}
	.smf-item__col--label {
		width: 100%;
	}
	.smf-action .smf-button-control__control {
		padding-left: calc(var(--_space)*1.5);
		padding-right: calc(var(--_space)*1.5);
	}
}

/* 2024/12/23 menu追加*/

.body03_price{
	font-size:10px;
	margin-top:0px;
}

@media screen and (max-width: 790px){
	.body03_price{
		text-align:center;
	}
}
	
/* 2026/7/7 header アイコン追加*/
.svg-inline--fa {
	margin-right: 8px;
}

/* .l-contents__inner:last-child {
    padding-bottom: 0 !important;
} */

.c-page-header {
    display: none !important;
}