/* ---------------------------------------	
共通（原則、不変）
---------------------------------------	
*/
body {
	color: #333333;
	font-family: "Shippori Mincho", serif;
}

.l-contents__inner {
	/* margin-top: 40px !important; */
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}

.smb-section__body {
	margin-top: 0px !important;
}

/* 下層ページアイキャッチ画像の高さ */
.c-page-header {
	height: 400px !important;
}

/* リストのポインターを消す */
li {
	list-style: none !important;
}

/* パネルの影を消す */
.smb-panels__item {
	box-shadow: none;
}

/* パネルの影を消す */
.smb-panels__item:hover {
	box-shadow: none;
}

/* ハンバーガーメニュー押下後の×の色 */
.c-drawer .c-hamburger-btn__bar {
	/* background-color: #3333; */
}

/* ハンバーガーメニュー押下後のMENUの色 */
.c-hamburger-btn__label {
	/* color: #3333; */
}

/* 記事ページのヘッダーを非表示 */
.c-entry__header {
	display: none;
}


/* レスポンシブでアイキャッチ画像の位置を調整 */
@media (max-width:430px) {

	.c-page-header__bgimage>img,
	.c-page-header__bgimage>picture>img {
		object-position: 65% 50%;
	}

	.page-id-18 .c-page-header__bgimage>img,
	.c-page-header__bgimage>picture>img {
		object-position: 60% 50%;
	}

	.page-id-19 .c-page-header__bgimage>img,
	.c-page-header__bgimage>picture>img {
		object-position: 50% 50%;
	}
}

/* ---------------------------------------	
フォント
---------------------------------------	
*/
/* セクションタイトル */
.smb-section__title {
	font-size: 36px !important;
	margin-bottom: 0px !important;
	font-family: "Shippori Mincho", serif;
	font-weight: 600;
	font-style: normal;
	margin-top: 0px !important;
}

.smb-section__title::after {
	background-color: #B69658;
	height: 2px;
	margin-top: 8px !important;
}

.smb-section__subtitle {
	color: #D4AF37;
	font-size: 16px !important;
	/* letter-spacing: 0.4rem; */
	margin-bottom: 0px !important;
	letter-spacing: 0.1em;
	font-family: "Aboreto", system-ui;
	font-weight: 400;
	font-style: normal;
}


/* セクションサブタイトル */
.section-sub-title {
	font-size: 26px !important;
	font-weight: 501;
	/* letter-spacing: 0.4rem; */
}

/* コンテンツタイトル */
.contents-title {
	font-size: 24px !important;
	font-weight: 1000;
	/* letter-spacing: 0.4rem; */
}


/* リード文 */
.lede-text {
	font-size: 20px !important;
	font-family: "Shippori Mincho", serif;
	font-weight: 500;
	font-style: normal;
	line-height: 1.5;
	margin-top: 36px !important;
}

.lede-text-heigh {
	font-size: 20px !important;
	font-family: "Shippori Mincho", serif;
	font-weight: 400;
	font-style: normal;
	line-height: 160%;
}

/* リード文2 */
.lede-text2 {
	font-size: 18px !important;
	font-family: "Shippori Mincho", serif;
	font-weight: 600;
	font-style: normal;
	line-height: 1.6;
	letter-spacing: 0.00em;
	margin-top: 24px !important;
}

.pinyon-script-regular {
	font-family: "Pinyon Script", cursive;
	font-weight: 400;
	font-style: normal;
	font-size: ;
	letter-spacing: ;
	line-height: ;
}

.Gothic {
	font-family: "Zen Kaku Gothic New", sans-serif !important;
}

/* ヘッダーメニューのフォントサイズ */
.l-header li a {
	font-size: 14px !important;
}

/* 記事ページのヘッダータイトル */
.c-page-header__title {
	color: white;
	text-shadow: 4px 4px 4px #0B2B20;
	font-size: 48px;
	font-weight: 500;
	position: relative;
}

.c-page-header__title::before {
	position: absolute;
	content: "";
	background: #D4AF37;
	width: 1px;
	height: 100px;
	bottom: -110px;
	left: 50%;
}

.page-id-15 .c-page-header__title::after {
	position: absolute;
	content: "PROFILE";
	top: 0;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 24px;
	font-family: "Aboreto", system-ui;
	font-weight: 400;
	font-style: normal;
	color: #D4AF37;
	white-space: nowrap;
}

.page-id-16 .c-page-header__title::after {
	position: absolute;
	content: "FOR NEW VISITORS";
	top: 0;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 24px;
	font-family: "Aboreto", system-ui;
	font-weight: 400;
	font-style: normal;
	color: #D4AF37;
	white-space: nowrap;
}

.page-id-18 .c-page-header__title::after {
	position: absolute;
	content: "RECOMMENDED MENU";
	top: 0;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 24px;
	font-family: "Aboreto", system-ui;
	font-weight: 400;
	font-style: normal;
	color: #D4AF37;
	white-space: nowrap;
}

.page-id-19 .c-page-header__title::after {
	position: absolute;
	content: "RECOMMENDED MENU";
	top: 0;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 24px;
	font-family: "Aboreto", system-ui;
	font-weight: 400;
	font-style: normal;
	color: #D4AF37;
	white-space: nowrap;
}

.page-id-201 .c-page-header__title::after {
	position: absolute;
	content: "USER'S VOICE";
	top: 0;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 24px;
	font-family: "Aboreto", system-ui;
	font-weight: 400;
	font-style: normal;
	color: #D4AF37;
	white-space: nowrap;
}

.page-id-203 .c-page-header__title::after {
	position: absolute;
	content: "ACCESS";
	top: 0;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 24px;
	font-family: "Aboreto", system-ui;
	font-weight: 400;
	font-style: normal;
	color: #D4AF37;
	white-space: nowrap;
}

.blog .c-page-header__title::after {
	position: absolute;
	content: "BLOG";
	top: 0;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 24px;
	font-family: "Aboreto", system-ui;
	font-weight: 400;
	font-style: normal;
	color: #D4AF37;
	white-space: nowrap;
}

.page-id-20 .c-page-header__title::after {
	position: absolute;
	content: "CONTACT";
	top: 0;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 24px;
	font-family: "Aboreto", system-ui;
	font-weight: 400;
	font-style: normal;
	color: #D4AF37;
	white-space: nowrap;
}


@media (max-width: 430px) {
	.section-title {
		font-size: 22px !important;
		line-height: 130%;
	}

	.section-sub-title {
		font-size: 17px !important;
	}

	.contents-title {
		font-size: 20px !important;
	}

	.lede-text {
		font-size: 18px !important;
	}

	.lede-text2 {
		font-size: 14px !important;
	}
}

/* ---------------------------------------	
投稿ページ
---------------------------------------	
*/

/* アーカイブページのページネーションの下に余白を作る */
.c-pagination {
	margin-bottom: 40px !important;
}

/* アーカイブページでページネーションがない時にも下に余白を作る */
.c-entries {
	margin-bottom: 40px !important;
}

/* アーカイブページで右サイドバーの下に余白を作る */
.l-contents__sidebar {
	padding-bottom: 40px !important;
}

/* 記事ページのサイドバーのタイトル */
/* .l-contents__sidebar h2 {
	color: #1b365c;
} */


/* 投稿ページの横幅 */
.blog .l-contents__container{
	padding: 0px 40px;
}

/* 投稿記事の横幅 */
.post-template-default .l-contents__container{
	padding: 0px 40px;
}

@media (max-width:430px) {
	.c-page-header__title {
		font-size: 36px;
	}

	/* 投稿ページの横幅 */
.blog .l-contents__container{
	padding: 0px 20px;
}

/* 投稿記事の横幅 */
.post-template-default .l-contents__container{
	padding: 0px 20px;
}
}



/* ヘッダー */

/* メニュー間の間隔 */
.l-header li {
	margin-left: 24px !important;
}


.l-header li a {
	font-size: 14px !important;
	padding: 0px !important;
}


@media (max-width:1145px) {
	.l-header li {
		margin-left: 24px !important;
	}

	.l-header li a {
		font-size: 11px !important;
	}
}


.l-header__drop-nav .p-drop-nav li {
	padding: 0px !important;
	margin-left: 16px !important;
}

/* ヘッダーメニューの補足説明のフォントサイズ調整 */
.l-header li small {
	font-size: 12px !important;
}


/* ドロワーナビ */

/* ナビメニューの編集。英語で書かないとidが文字化けする */
#drawer-nav ul {
	padding-top: 50px !important;
	display: flex;
	flex-direction: column;
}

/* リストの装飾 */
#drawer-nav li {
	font-size: 20px;
	line-height: 20px;
	padding: 0px;
	margin-bottom: 30px;
	display: inline-block;
	border-bottom: 1px solid white;
}


@media (max-width:430px) {}


/* フッター */

.l-footer ul li {
	font-size: 12px;
	margin: 0px !important;
	padding-left: 20px;
	position: relative;
}

.l-footer ul li::before {
	position: absolute;
	content: "－";
	font-size: 12px;
	left: 0px;
	top: 50%;
	transform: translateY(-50%);
}

@media (max-width:430px) {}

/* ---------------------------------------	
ボタン
---------------------------------------	
*/


/* ホバーで色が変わるパターン */
.btn {
	transition: 0.4s;
	border: none;
	position: relative;
}

/* .btn:hover {
	border-color: white !important;
	color: white !important;
	z-index: 10;
} */

/* .btn:hover a {
	background-color: #333333 !important;
	color: white !important;
	border: solid 1px #333333 !important;
	z-index: 10;
} */

.btn a {
	border: solid 1px #333333 !important;
	color: #333333 !important;
	font-size: 16px;
	transition: 0.4s;
	padding-top: 6px !important;
	padding-bottom: 6px !important;
	/* ホバー時に暗くなる事象の解消 */
	filter: unset !important;
}

.btn a:hover {
	/* color: white !important; */
	font-weight: bold;
}

/* 矢印アイコン */
.btn::before {
	position: absolute;
	content: "";
	/* background: url(https://ryo-web-catalyst.com/sample-site5/wp-content/uploads/2025/07/btn-arrow-b.png); */
	background: url(https://loveletter.ne.jp/wp-content/uploads/2025/07/btn-arrow-b.png);
	background-size: contain;
	background-repeat: no-repeat;
	top: 52%;
	/* 設定箇所➀ */
	right: 10px;
	transform: translate(-50%, -50%);
	width: 6px;
	height: 10px;
	z-index: 10;
	transition: 0.4s;
}

.btn:hover::before {
	right: 4px;
}


/* ホバーで動くパターン */
/* .btn {
	transition: 0.4s;
	border: none;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

.btn:hover {
	transform: translateY(10px);
}

.btn a {
	color: white !important;
	background-color: #FF8D69 !important;
	font-size: 16px;
	padding-top: 12px !important;
	padding-bottom: 12px !important;
}

.btn a:hover {
	filter: unset !important;
} */

.btn2 {
	transition: 0.4s;
	border: none;
	position: relative;
}

/* .btn:hover {
	border-color: white !important;
	color: white !important;
	z-index: 10;
} */

/* .btn:hover a {
	background-color: #333333 !important;
	color: white !important;
	border: solid 1px #333333 !important;
	z-index: 10;
} */

.btn2 a {
	border: none !important;
	background-color: transparent !important;
	font-size: 18px;
	font-weight: 500;
	transition: 0.4s;
	padding-top: 6px !important;
	padding-left: 0px !important;
	padding-bottom: 6px !important;
	/* ホバー時に暗くなる事象の解消 */
	filter: unset !important;
}

.btn2 a:hover {
	/* color: white !important; */
	/* font-weight: bold; */
}

/* 矢印アイコン */
.btn2::before {
	position: absolute;
	content: "";
	background: url(http://ryo-web-catalyst.com/sample-site15/wp-content/uploads/2025/12/btn-arrow.png);
	background-size: contain;
	background-repeat: no-repeat;
	bottom: 0;
	/* 設定箇所➀ */
	left: 0;
	/* transform: translate(-50%, -50%); */
	width: 230px;
	height: 12px;
	z-index: 10;
	transition: 0.4s;
}

.btn2:hover::before {
	left: 12px;
}


.btn3-box {
	border-radius: 6px;
}

.btn3 {
	transition: 0.4s;
	border: none;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
	border-radius: 6px;
}

.btn3 a {
	color: #27875D !important;
	background-color: white !important;
	border: 1px solid #27875D;
	font-size: 20px;
	font-weight: bold;
	padding-top: 12px !important;
	padding-bottom: 12px !important;
}

.btn3:hover {
	/* color: white !important;
	z-index: 10; */
	transform: translateY(10px);
}

.btn3 a:hover {
	filter: unset !important;
}

.btn-img {
	transition: 0.4s;
}

.btn-img:hover {
	transform: translateY(6px);
}


/* ---------------------------------------	
ヘッダー	
---------------------------------------	
*/
/* headerにあてると投稿ページのトップにも反映されてしまう */
.l-header {
	background-color: #F5F5DC !important;
	margin: 0;
	padding: 0;
	box-shadow: none;
}


/* スマホのヘッダー高さを60px */


/* 文字にホバーしたときのみリンクに飛ぶ */
.l-header li a {
	padding: 0px !important;
}

/* ヘッダーの中身のコンテンツ幅の設定 */
.l-header__content {
	/* max-width: 1260px !important; */
	margin: 0 auto;
	/* padding: 0 40px; */
	padding: 0px 0px 0px 40px;
}

@media (max-width:900px) {
	.l-header__content {
		padding: 0px 40px 0px 40px;
	}
}

@media (max-width:430px) {
	.l-header__content {
		padding: 0px 20px 0px 20px;
	}
}

.l-header .c-fluid-container {
	padding: 0px;
}

.l-header .c-row {
	margin: 0px !important;
}

header .c-row__col {
	padding: 0px !important;
}

/* ロゴを入れてる箱。ロゴにホバーして始めてポインター切り替え*/
header .l-1row-header__branding {
	padding: 0px !important;
	display: flex;
}

/* ロゴのサイズ分だけ幅を調整 */
.c-site-branding__title {
	display: flex;
}

/* ヘッダーメニューに追加した画像の幅 */
.header_tel-img {
	width: 150px;
	margin-right: 40px;
}

.header_LINE-img {
	width: 95px;
}

/* ヘッダーメニューを色塗りしたい場合。実サイトから"item-num"を確認 */
.l-header .menu-item-211 {
	background-color: #132F18;
	color: white !important;
	padding: 20px;
}

@media (max-width: 430px) {
	.l-header__content {
		padding: 0 20px;
	}
}

/* ---------------------------------------	
根本改善サブメニューバー
---------------------------------------	
*/
/* 表示時間 */
.p-global-nav .c-navbar__submenu[aria-hidden=false] {
	--_transition-delay: 0.1s;
}

/* サブメニューバーエリア */
.c-navbar__submenu {
	width: 200px !important;
	box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.3);
	border-radius: 6px;
	/* background-color: rgba(20, 100, 86, 0.7); */
	background-color: #F4F7F4 !important;
}

.c-navbar__submenu li {
	margin: 10px 28px 10px 0px !important;
	position: relative;
}

.c-navbar__submenu li a {
	display: inline-block;
	padding-left: 20px !important;
	position: relative;
	color: #00523A !important;
	font-weight: 600;
}

.arrow {
	position: relative;
	display: inline-block;
	width: 11.1px;
	height: 18.1px;
}

.arrow::before,
.arrow::after {
	content: "";
	position: absolute;
	top: calc(50% - 1.5px);
	right: 0;
	width: 14px;
	height: 3px;
}

.c-navbar__submenu li a::before,
.c-navbar__submenu li a::before {
	content: "";
	position: absolute;
	top: calc(53% - 1.5px);
	right: -20px;
	width: 6px;
	height: 2px;
	border-radius: 9999px;
	background-color: #00523A;
	transform-origin: calc(100% - 1.5px) 50%;
	transform: rotate(45deg);
}

.c-navbar__submenu li a::after {
	content: "";
	position: absolute;
	top: calc(58% - 1.5px);
	right: -20px;
	width: 6px;
	height: 2px;
	border-radius: 9999px;
	background-color: #00523A;
	transform-origin: calc(100% - 1.5px) 50%;
	transform: rotate(-45deg);
}

.p-global-nav .c-navbar__item>.c-navbar__submenu {
	transform: translateX(-15%);
}

.menu-item-1142,
.menu-item-1145,
.menu-item-1146 {
	position: relative;
}

/* .menu-item-1142::before{
	position: absolute;
	content: "";
	background: url(http://ryo-web-catalyst.com/sample-site15/wp-content/uploads/2026/01/sub_care-flow-order8.png);
	background-size: cover;
	background-repeat: no-repeat;
	top: 50%;
	left: 0;
	transform: translate(-50%, -50%);
	width: 100px;
	height: 80px;
}

.menu-item-1145::before{
	position: absolute;
	content: "";
	background: url(http://ryo-web-catalyst.com/sample-site15/wp-content/uploads/2026/01/sub_care-flow-order8.png);
	background-size: cover;
	background-repeat: no-repeat;
	top: 50%;
	left: 0;
	transform: translate(-50%, -50%);
	width: 100px;
	height: 80px;
}

.menu-item-1146::before{
	position: absolute;
	content: "";
	background: url(http://ryo-web-catalyst.com/sample-site15/wp-content/uploads/2026/01/sub_care-flow-order8.png);
	background-size: cover;
	background-repeat: no-repeat;
	top: 50%;
	left: 0;
	transform: translate(-50%, -50%);
	width: 100px;
	height: 80px;
} */


/* ---------------------------------------	
ドロワーナビ	
---------------------------------------	
*/

/* タブレット以下の幅で表示されるハンバーガーメニューを開いたときの背景色 */
#drawer-nav {
	backdrop-filter: blur(5px);
	/* background: linear-gradient(180deg, rgba(10, 24, 13, 1) 0%, rgba(33, 81, 42, 1) 50%, rgba(10, 24, 13, 1) 100%); */
	background: #132F18;
}

/* ドロワーメニューの配置。ハンバーガーメニュー除く。paddingを編集 */
.c-drawer__inner {
	padding-left: 60px !important;
	padding-right: 400px !important;
	margin-top: 0px !important;
}

/* ハンバーガーメニューをクリックした後の「×」の位置の調整 */
.c-drawer__controls {
	left: 0 !important;
	right: 0 !important;
	padding-right: 40px;
}

/* ナビメニューの編集。英語で書かないとidが文字化けする */
#drawer-nav ul {
	padding-top: 0px !important;
	display: flex;
	flex-direction: column;
	height: auto;
	visibility: visible !important;
	margin-top: 20px !important;
}

.c-ic-angle-right:before {
	display: none !important;
}

/* リストの装飾 */
#drawer-nav li {
	font-size: 18px;
	line-height: 20px;
	padding: 0px;
	margin-bottom: 20px;
	display: inline-block;
	border-bottom: 1px solid white;
	color: white;
}

#drawer-nav .menu-item-30 {
	border: none !important;
	margin-bottom: 0px !important;
}

/* リストのトップに配置した画像 */
.drawer_nav-img {
	width: 80%;
	/* background-color: white; */
}

@media (max-width: 430px) {
	.c-drawer__controls {
		padding-right: 20px;
	}

	.c-drawer__inner {
		padding-left: 30px !important;
		padding-right: 80px !important;
	}
}

/* ---------------------------------------	
ドロップナビ
---------------------------------------	
*/
/* スクロールで表示されるドロップナビ */
.l-header__drop-nav .p-drop-nav {
	background-color: white !important;
	margin: 0;
	/* padding-top: 10px;
	padding-bottom: 10px; */
}

.l-header__drop-nav .p-drop-nav .c-container {
	padding: 4px 40px !important;
	/* 個々の縦方向で高さを微調整する */
	max-width: 1180px !important;
	/* コンテンツ幅1180px + 左右padding40px */
	margin: 0 auto;
}

.l-header__drop-nav .p-drop-nav li {
	padding: 0px !important;
}

.l-header__drop-nav .p-drop-nav li {
	margin-left: 36px !important;
	/* ここと153行が同じ数値にならないとずれる */
	display: flex;
	/* padding-top: 14px !important; */
}

.p-drop-nav .c-site-branding {
	padding: 0px !important;
	margin: 0px !important;
}

/* 実サイトから"item-num"を確認 */
.p-drop-nav .menu-item-35 a {
	background-color: #f5d547;
	padding: 2px 16px 3px 16px !important;
	border-radius: 20px;
	transition: 0.4s;
}

/* 実サイトから"item-num"を確認 */
.p-drop-nav .menu-item-35 a:hover {
	background-color: white;
	color: #FF6810;
}



/* ---------------------------------------	
フッター	
---------------------------------------	
*/
/* ウィジェットのフッターのみ背景色を付けられる */
.l-footer {
	background-color: #132F18;
	color: white;
	border: none !important;
	/* margin-top: 30px!important; */
}

.l-footer--default .l-footer-widget-area {
	max-width: 1260px !important;
	/* コンテンツ幅1180px + 左右padding40px */
	margin: 0 auto;
	padding: 30px 40px 0px !important;
	height: 70px !important;
}

/* ©を除いたフッターメニューの上部の間隔を広げたい場合は、padding-topとheightをそれぞれ均等にpxを加える。
ベースはpadding-topが10pxでheightが50px*/
/* フッターメニューの下部の間隔を広げたい場合は、c-copyrightのpadding-topを調整する。*/

/* コピーライト */
.c-copyright {
	padding: 270px 0px 4px !important;
	/* height: 30px!important; */
	text-align: center;
	background-color: #132F18;
}

.footer-box {
	display: flex;
	justify-content: space-between;
	height: 100%;
	align-items: center;
}

.l-footer .l-footer-widget-area__item {
	margin-bottom: 0px !important;
	height: 100%;
	padding: 0px !important;
}

.l-footer .c-fluid-container {
	padding: 0;
	height: 100%;
}

.l-footer .c-widget {
	height: 100%;
}

.l-footer .c-row--lg-margin-l {
	height: 100%;
	width: 100%;
	margin: 0 auto !important;
}

.l-footer .widgettitle {
	font-size: 18px !important;
	color: ;
}

.footer-title {
	font-size: 20px !important;
	margin-bottom: 16px !important;
}

.l-footer .footer-logo {
	width: 110px !important;
	margin: 0px !important;
	/* background-color: white; */
	/* ロゴを中央に配置 */
	display: flex;
	align-items: center;
	padding: 0px 10px;
}

.address-text {
	margin-top: 10px !important;
}

.footer-link-box {
	display: flex;
}

.footer-link-box .img {
	margin: 0px 16px !important;
	width: 30px;
}

.shinqcompass {
	width: 150px !important;
	height: 30px !important;
	margin: 0px 16px !important;
}



.l-footer .widget_nav_menu {
	margin: 0px !important;
}

.l-footer ul {
	display: flex;
	flex-direction: column;
	height: 40px !important;
	align-items: baseline;
}

.footer-contents-box {
	height: 240px;
}

.footer-contents-box2 {
	width: 390px;
	gap: 16px !important;
}

.footer-contents-box2 a {
	color: white;
	transition: 0.4s;
}

.footer-contents-box2 a:hover {
	color: rgb(180, 180, 180);
}


@media (max-width:800px) {
	.c-copyright {
		padding: 630px 0px 4px !important;
		/* height: 30px!important; */
		text-align: center;
		background-color: #132F18;
	}

	.footer-site-map {
		height: 250px;
	}

	.footer-link-box .img {
		margin: 0px 30px 0px 0px !important;
		width: 30px;
	}

	.shinqcompass {
		margin: 0px !important;
	}

	.compass-link {
		margin: 0px !important;
	}

	.footer-title {
		text-align: left;
		margin-bottom: 16px !important;
	}

	.c-copyright {
		padding: 730px 0px 4px !important;
		/* height: 30px!important; */
		text-align: center;
		background-color: #132F18;
	}

	.footer-contents-box {
		height: 670px;
	}

	.footer-contents-box2 {
		gap: 6px !important;
	}


}

.l-footer .svg-inline--fa {
	width: 26px;
	height: 26px;
}

.l-footer .copy-right {
	font-size: 12px;
	line-height: 14px;
	margin-top: 10px !important;
}


/* 特定のページのウィジェット削除 */
.page-id-20 .l-footer-widget-area {
	/* display: none; */
}

.l-footer__body {
	padding: 10px !important;
	text-align: center;
}


/* フッターメニューテキストの幅調整 */
.l-footer .menu-global-nav-container li {
	margin-left: 12px !important;
	margin-right: 12px !important;
	margin-top: 0px !important;
}

@media (max-width: 430px) {
	.widget_nav_menu {
		/* display: none; */
	}
}

/* ---------------------------------------	
フッターナビ（スマホ）
---------------------------------------	
*/

.p-footer-sticky-nav .menu-item-1593{
	background-color: #D4AF37;
}

.p-footer-sticky-nav .menu-item-1594{
	background-color: #00523A;
}

.p-footer-sticky-nav .c-navbar__item>a {
    display: flex;
	color: white;
	font-size: 14px;
	padding: 10px 0px;
}

.p-footer-sticky-nav a>svg {
    display: block;
    margin: 0px 10px 0px 0px!important;
	width: 24px;
	height: 24px;
	color: white;
}




/* ----------------------------------------------------------------------------	
TOPページ
-------------------------------------------------------------------------------	
*/
/* ---------------------------------------	
FV
---------------------------------------	
*/
.top_fv {
	position: relative;
	height: 700px;
}

.top_fv .top-title-box {
	position: absolute;
	top: -67px;
	left: 50%;
	transform: translate(-50%, 0%);
	width: 100%;
	padding: 0px 5%;
}

.top_fv .top-title {
	font-size: 50px;
	font-weight: 600 !important;
	letter-spacing: 0.1rem;
}

.top-text {
	font-size: 30px;
	font-weight: 600;
	text-shadow: 4px 4px 10px rgba(0, 0, 0, 0.8);
}

.top-text2 {
	margin-top: 6px !important;
}

.fv-cta-text {
	font-size: 20px;
	padding-left: 30px;
	margin: 0px 32px 0px 0px !important;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.fv-cta-group {
	display: flex;
	justify-content: start;
	margin: 40px 0px 0px !important;
	width: 700px;
}

.top_fv-cta-box {
	width: 120px;
	margin: 0px 0px 0px !important;
}

.fv-LINE {
	width: 50px;
	height: 50px;
	transition: 0.4s;
}

.fv-LINE:hover {
	transform: translateY(10px);
}

.fv-contact {
	width: 50px;
	height: 50px;
	transition: 0.4s;
}

.fv-contact:hover {
	transform: translateY(10px);
}

@media (max-width:900px) {
	.top_fv .smb-section-with-bgimage__bgimage img {
		object-position: 60% 50% !important;
	}
}

@media (max-width:800px) {
	.top_fv-cta-box {
		width: 150px;
	}

	.fv-contact {
		margin: 0px !important;
	}

	.fv-LINE {
		margin: 0px !important;
	}

}


@media (max-width: 430px) {
	.top_fv .top-title-box {
		top: 16px;
		left: 50%;
		transform: translate(-50%, -50%);
		width: 100%;
		padding: 0px 5%;
	}

	.top-text {
		font-size: 20px;
		font-weight: 600;
		margin-top: 260px !important;
	}

	.top_fv-cta-box {
		width: 110px;
		margin: 0px 0px 0px !important;
	}

	.top_fv .top-title {
		font-size: 32px;
	}

	.fv-cta-text {
		font-size: 16px;
	}

	.fv-LINE {
		width: 40px;
		height: 40px;
	}

	.fv-contact {
		width: 40px;
		height: 40px;
	}

	.fv-cta-group {
		margin: 20px 0px 0px !important;
	}
}




@media (max-width:900px) {}

@media (max-width:800px) {}


@media (max-width: 768px) {}

@media (max-width: 430px) {}

/* ---------------------------------------	
お客様の声
---------------------------------------	
*/
.top_voice {
	padding: 80px 40px;
}

.top_voice .lede-text {
	font-size: 20px;
	margin-top: 32px;
}

.top_voice .voice-contents {
	margin-top: 100px !important;
}

.top_voice .box {
	background-color: white;
	padding: 30px 42px 30px 0px;
}

.top_voice .box2 {
	background-color: white;
	padding: 30px 0px 30px 42px;
}

.top_voice .space {
	margin-top: 100px !important;
}

.top_voice .img-box {
	position: relative;
}

.top_voice .voice {
	position: absolute;
	font-family: "Aboreto", system-ui;
	top: -68px;
	right: -14px;
	z-index: 10;
}

.top_voice .voice .has-sm-l-font-size {
	font-family: "Pinyon Script", cursive;
	font-weight: 400;
	font-style: normal;
	font-size: 36px !important;
}

.top_voice .voice2 {
	position: absolute;
	font-family: "Aboreto", system-ui;
	top: -68px;
	left: -40px;
	z-index: 10;
}

.top_voice .voice2 .has-sm-l-font-size {
	font-family: "Pinyon Script", cursive;
	font-weight: 400;
	font-style: normal;
	font-size: 36px !important;
}


.top_voice .img-text {
	margin-top: 0px !important;
	position: absolute;
	top: -84px;
	left: -50px;
}

.top_voice .img-text2 {
	margin-top: 0px !important;
	position: absolute;
	top: -84px;
	right: -50px;
}

.top_voice .img {
	margin-top: 0px !important;
}

.top_voice .img img {
	filter: drop-shadow(4px 4px 10px rgba(0, 0, 0, 0.3));
}

.top_voice .age {
	margin-top: 10px !important;
}

.top_voice .text {
	margin-bottom: 10px !important;
}

.top_voice .star {
	width: 100px;
	margin: 0px !important;
}

.top_voice .voice-title {
	margin-top: 10px !important;
	margin-bottom: 10px !important;
}

.top_voice .text2 {
	line-height: 20px;
}


@media (max-width:900px) {
	.top_voice .img-box {
		flex-basis: 43% !important;
	}

	.top_voice .text-box {
		flex-basis: 57% !important;
	}
}

@media (max-width:800px) {
	.top_voice .img-text {
		margin-top: 0px !important;
		position: static;
		top: 0px;
		left: 0px;
	}

	.top_voice .img-text2 {
		margin-top: 0px !important;
		position: static;
		top: 0px;
		left: 0px;
	}

	.top_voice .box {
		background-color: white;
		padding: 30px 42px;
	}

	.top_voice .box2 {
		flex-direction: column-reverse;
		padding: 30px 42px;
	}
}

@media (max-width:430px) {
	.top_voice {
		padding: 60px 20px;
	}

	.top_voice .voice-title {
		font-size: 20px !important;
	}

	.top_voice .text2 {
		font-size: 14px !important;
	}

	.top_voice .box {
		background-color: transparent;
		padding: 0px 0px 30px;
		gap: 0px;
		position: relative;
	}

	.top_voice .box::before {
		position: absolute;
		content: "";
		background: white;
		top: 60px;
		left: 0px;
		width: 100%;
		height: calc(100% - 60px);
	}

	.top_voice .voice {
		top: -42px;
		right: 0px;
	}

	.top_voice .img img {
		filter: drop-shadow(0px 3px 2px rgba(0, 0, 0, 0.3));
	}

	.top_voice .age {
		text-align: left;
		margin-top: 24px !important;
		padding-left: 12px;
	}

	.top_voice .text-box {
		padding: 0px 12px 0px;
	}

	.top_voice .box2 {
		flex-direction: column-reverse;
		background-color: transparent;
		padding: 0px 0px 30px;
		gap: 0px;
		position: relative;
	}

	.top_voice .box2::before {
		position: absolute;
		content: "";
		background: white;
		top: 60px;
		left: 0px;
		width: 100%;
		height: calc(100% - 60px);
	}

	.top_voice .voice2 {
		top: -42px;
		left: 0px;
	}


}



/* ---------------------------------------	
初回体験コース
---------------------------------------	
*/
.top_trial {
	background: linear-gradient(180deg, rgba(3, 30, 21, 1) 0%, rgba(19, 47, 24, 1) 32%, rgba(28, 106, 93, 1) 59%, rgba(3, 30, 21, 1) 100%);
	padding: 80px 40px;
}

.top_trial .box {
	position: relative;
	margin-top: 80px !important;
}

.top_trial .recommend {
	position: absolute;
	background-color: #B69658;
	padding: 10px 20px;
	position: absolute;
	top: -21px;
	right: 0px;
	z-index: 10;
}

.top_trial .menu-box {
	border-top: 8px solid #B69658;
	position: relative;
	margin-top: 0px !important;
}

.top_trial .c-row__col--lg-2-3 {
	position: relative;
	--_item-width: 62%;
}

.top_trial .smb-media-text__contents-wrapper {
	padding: 30px 60px;
}

.top_trial .menu-title {
	margin-top: 0px !important;
	margin-bottom: 28px !important;
	font-size: 24px !important;
	font-weight: 600;
	padding-left: 30px;
	/* display: inline-block; */
	border-bottom: 1px solid #B69658;
	/* margin: 0px !important; */
	line-height: 36px;
}

.top_trial .icon2 {
	position: relative;
}

.top_trial .icon2::before {
	position: absolute;
	content: "";
	background: url(http://ryo-web-catalyst.com/sample-site15/wp-content/uploads/2025/12/top_menu-icon2.png);
	background-size: cover;
	background-repeat: no-repeat;
	top: 20px;
	left: 12px;
	transform: translate(-50%, -50%);
	width: 24px;
	height: 24px;
}

.top_trial .recommend-img {
	width: 160px;
	margin: 0px !important;
}

.top_trial .lists {
	margin-top: 4px !important;
}

.list-icon {
	position: relative;
}

.list-icon::before {
	position: absolute;
	content: "";
	background: url(http://ryo-web-catalyst.com/sample-site15/wp-content/uploads/2025/12/list-icon.png);
	background-size: cover;
	background-repeat: no-repeat;
	width: 16px;
	height: 16px;
	top: 15px;
	left: -15px;
	transform: translate(-50%, -50%);
}

.top_trial .list {
	margin-top: 0px !important;
}

.top_trial .menu-box .text {
	font-size: 14px;
	line-height: 20px;
	margin-top: 10px !important;
}

.top_trial .menu-box .text2 {
	font-size: 14px;
	line-height: 20px;
	font-weight: 700;
	margin-top: 18px !important;
}

.top_trial .c-row__col--lg-1-3 {
	position: relative;
	--_item-width: 38%;
}


.top_trial .total-course-box {
	background-color: white;
	margin-top: 0px !important;
	padding: 36px 50px;
	display: none;
}

.top_trial .three-course {
	font-size: 24px;
	font-weight: 700;
	background: linear-gradient(180deg, rgba(10, 24, 13, 1) 0%, rgba(33, 81, 42, 1) 50%, rgba(10, 24, 13, 1) 100%);
	border-top: 3px solid #B69658;
	border-bottom: 3px solid #B69658;
}

.top_trial .course-box {
	/* border: 1px solid black; */
	margin-top: 0px !important;
	padding: 24px 6px;
}

.top_trial .course-title {
	font-size: 20px !important;
	font-weight: 600;
	padding-left: 30px;
	/* display: inline-block; */
	border-bottom: 1px solid #B69658;
	margin: 0px !important;
	line-height: 28px;
}

.top_trial .icon {
	position: relative;
}

.top_trial .icon::before {
	position: absolute;
	content: "";
	background: url(http://ryo-web-catalyst.com/sample-site15/wp-content/uploads/2025/12/top_menu-icon2.png);
	background-size: cover;
	background-repeat: no-repeat;
	top: 16px;
	left: 15px;
	transform: translate(-50%, -50%);
	width: 24px;
	height: 24px;
}

.top_trial .course-lede-text {
	font-size: 16px;
	line-height: 1.5;
	margin-top: 8px !important;
}

.top_trial .price-box {
	background-color: #f4F7F4;
	padding: 40px 20px;
	position: relative;
}

.top_trial .price-box::before {
	position: absolute;
	content: "";
	background: url(http://ryo-web-catalyst.com/sample-site15/wp-content/uploads/2025/12/top_trial-price-icon.png);
	background-size: cover;
	background-repeat: no-repeat;
	top: 50%;
	left: 45%;
	transform: translate(-50%, -50%);
	width: 12px;
	height: 18px;
}

.top_trial .price-box .normal {
	font-size: 12px;
	line-height: 12px;
	font-weight: 400;
}

.top_trial .price-box .price {
	margin-top: 0px !important;
	font-size: 20px;
	line-height: 28px;
	font-weight: 400;
}

.top_trial .price-box .price .has-sm-m-font-size {
	font-size: 12px !important;
}

.top_trial .special-box {
	position: relative;
}

.top_trial .off {
	position: absolute;
	top: -20px;
	right: 0;
	font-size: 18px;
	font-weight: 600;
}

.top_trial .price-box .limited {
	margin-top: 0px !important;
	font-size: 12px;
	font-weight: 400;
	line-height: 12px;
}

.top_trial .price-box .limited-price {
	margin-top: 0px !important;
	font-size: 28px;
	font-weight: 500;
	line-height: 28px;
}

.top_trial .price-box .limited-price .has-sm-xs-font-size {
	font-size: 12px !important;
}


.top_trial .price-box2 {
	background-color: #f4F7F4;
	padding: 40px 20px;
	position: relative;
}

.top_trial .price-box2::before {
	position: absolute;
	content: "";
	background: url(http://ryo-web-catalyst.com/sample-site15/wp-content/uploads/2025/12/top_trial-price-icon.png);
	background-size: cover;
	background-repeat: no-repeat;
	top: 50%;
	left: 45%;
	transform: translate(-50%, -50%);
	width: 12px;
	height: 18px;
}

.top_trial .price-box2 .limited {
	margin-top: 0px !important;
	font-size: 12px;
	font-weight: 400;
	line-height: 12px;
}

.top_trial .price-box2 .limited-price .has-sm-xs-font-size {
	font-size: 12px !important;
}

.top_trial .price-box2 .normal {
	font-size: 12px;
	line-height: 12px;
	font-weight: 400;
}

.top_trial .price-box2 .price {
	margin-top: 0px !important;
	font-size: 20px;
	line-height: 28px;
	font-weight: 400;
}

.top_trial .price-box2 .price .has-sm-m-font-size {
	font-size: 12px !important;
}

.top_trial .price-box .price .has-sm-m-font-size {
	font-size: 12px !important;
}

.top_trial .price-box2 .off {
	position: absolute;
	top: -20px;
	right: 0;
	font-size: 18px;
	font-weight: 600;
}

.top_trial .price-box2 .limited {
	margin-top: 0px !important;
	font-size: 12px;
	font-weight: 400;
	line-height: 12px;
}

.top_trial .price-box2 .limited-price {
	margin-top: 0px !important;
	font-size: 27px;
	font-weight: 500;
	line-height: 28px;
}

.top_trial .price-box2 .limited-price .has-sm-xs-font-size {
	font-size: 12px !important;
}


.top_trial .benefit-box .text {
	background-color: #B69658;
	font-size: 16px;
	font-weight: 700;
}

.top_trial .benefit-box .text2 {
	border: 1px solid #B69658;
	margin-top: 0px !important;
	font-size: 16px;
	line-height: 1.5;
	font-weight: 500;
	padding: 14px 20px;
}



.top_trial .menu-box2 {
	border-top: 8px solid #B69658;
	position: relative;
	margin-top: 48px !important;
}

.top_trial .menu-box2 .c-row__col--lg-2-3 {
	position: relative;
	--_item-width: 65%;
}

.top_trial .menu-box2 .c-row__col--lg-1-3 {
	position: relative;
	--_item-width: 35%;
}

.top_trial .menu-box2 .smb-media-text__contents-wrapper {
	padding: 24px;
}

.top_trial .menu-box2 .menu-title {
	margin-bottom: 14px !important;
}

.top_trial .menu-box2 .text {
	font-size: 14px;
	line-height: 21px;
}

.top_trial .menu-box2 .recommend-benefit-box {
	margin-top: 24px !important;
}

.top_trial .menu-box2 .recommend-box {
	flex-basis: 60% !important;
	margin-top: 0px !important;
}

.top_trial .menu-box2 .benefit-box {
	flex-basis: 46% !important;
}

.top_trial .menu-box2 .price-box {
	background-color: #f4F7F4;
	padding: 40px 12px;
	position: relative;
}

.trial-cta-box {
	width: 540px !important;
	margin-top: 80px !important;
}

.top_trial-LINE {
	transition: 0.4s;
}

.top_trial-LINE:hover {
	transform: translateY(10px);
}

.top_trial-contact {
	transition: 0.4s;
}

.top_trial-contact:hover {
	transform: translateY(10px);
}


@media (max-width:900px) {
	.top_trial .c-row__col--lg-1-3 {
		--_item-width: 100% !important;
	}

	.top_trial .c-row__col--lg-2-3 {
		--_item-width: 100% !important;
	}

	.top_trial .wp-block-snow-monkey-blocks-buttons {
		justify-content: center;
	}

	.top_trial .price-box {
		padding: 20px 20px;
	}

	.top_trial .price-box .price {
		font-size: 18px;
		line-height: 28px;
	}

	.top_trial .price-box .price .has-sm-m-font-size {
		font-size: 8px !important;
	}

	.top_trial .off {
		top: -22px;
		font-size: 14px;
	}

	.top_trial .price-box .limited {
		font-size: 10px;
		line-height: 12px;
	}

	.top_trial .price-box .limited-price {
		font-size: 24px;
		line-height: 28px;
		white-space: nowrap;
	}

	.top_trial .price-box .limited-price .has-sm-xs-font-size {
		font-size: 8px !important;
	}

	.top_trial .price-box2::before {
		left: 42%;
	}

	.top_trial .box .smb-media-text__figure--fill {
		height: 450px !important;
	}
}

@media (max-width:430px) {
	.top_trial {
		padding: 60px 20px;
	}

	.top_trial .smb-media-text__contents-wrapper {
		padding: 30px 20px;
	}

	.top_trial .menu-title {
		font-size: 23px !important;
	}

	.top_trial .total-course-box {
		padding: 36px 16px;
	}

	.top_trial .price-benefit-box {
		display: flex;
		flex-direction: column;
	}

	.top_trial .course-title {
		white-space: nowrap;
	}

	.top_trial .menu-box2 .recommend-benefit-box {
		display: flex;
		flex-direction: column;
	}

	.top_trial .price-btn-box {
		display: flex;
		flex-direction: column;
	}

	.top_trial .price-box2::before {
		left: 45%;
	}

	.top_trial .price-box2 .limited-price {
		white-space: nowrap;
	}

	.top_trial .price-box2 {
		padding: 30px 20px;
	}

	.top_trial .price-box2 .price {
		white-space: nowrap;
		font-size: 16px;
	}

	.trial-cta-box {
		flex-direction: column;
		width: 280px !important;
	}
}

.top_trial .hair-box {
	display: none;
}

/* ---------------------------------------	
美髪予防
---------------------------------------	
*/

.top_hair {
	padding: 80px 40px;
}

.top_hair .lede-text{
	/* margin-top: 36px!important; */

}

.top_hair .smb-panels__item__body {
	position: relative;
	background-color: white;
	padding: 0px;
}

.top_hair .panels {
	margin-top: 80px !important;
}

.top_hair .img {
	margin-top: 0px !important;
}

.top_hair .contents-title2 {
	margin-top: 0px !important;
	font-size: 22px;
	font-weight: 600;
	padding: 24px 0px 16px;
	margin: 0px 30px !important;
	border-bottom: 1px solid #D4AF37;
}

.top_hair .text {
	font-size: 18px;
	line-height: 1.2;
	padding: 34px 30px 20px;
	font-family: "Zen Kaku Gothic New", sans-serif;
}

.top_hair .panel .lists{
	padding: 0px 18px 30px;
}

.top_hair .panel .list{
	margin-left: 34px;
	font-size: 18px;
}

.top_hair .text3 {
	font-size: 16px;
	line-height: 1.2;
	padding: 24px 0px;
	margin-top: 0px!important;
}

.hair-box {
	margin-top: 60px !important;
}

.top_hair .recommend {
	position: absolute;
	background-color: #B69658;
	padding: 10px 20px;
	position: absolute;
	top: -21px;
	right: 0px;
	z-index: 10;
}

.top_hair .menu-box {
	border-top: 8px solid #B69658;
	position: relative;
	margin-top: 0px !important;
}

.top_hair .c-row__col--lg-2-3 {
	position: relative;
	--_item-width: 62%;
}

.top_hair .smb-media-text__contents-wrapper {
	padding: 30px 56px;
}

.top_hair .menu-title {
	margin-top: 0px !important;
	margin-bottom: 28px !important;
	font-size: 24px !important;
	font-weight: 600;
	padding-left: 30px;
	/* display: inline-block; */
	border-bottom: 1px solid #B69658;
	/* margin: 0px !important; */
	line-height: 36px;
}

.top_hair .icon2 {
	position: relative;
}

.top_hair .icon2::before {
	position: absolute;
	content: "";
	background: url(http://ryo-web-catalyst.com/sample-site15/wp-content/uploads/2025/12/top_menu-icon2.png);
	background-size: cover;
	background-repeat: no-repeat;
	top: 20px;
	left: 12px;
	transform: translate(-50%, -50%);
	width: 24px;
	height: 24px;
}

.top_hair .recommend-img {
	width: 160px;
	margin: 0px !important;
}

.top_hair .lists {
	margin-top: 4px !important;
}

.list-icon {
	position: relative;
}

.list-icon::before {
	position: absolute;
	content: "";
	background: url(http://ryo-web-catalyst.com/sample-site15/wp-content/uploads/2025/12/list-icon.png);
	background-size: cover;
	background-repeat: no-repeat;
	width: 16px;
	height: 16px;
	top: 15px;
	left: -15px;
	transform: translate(-50%, -50%);
}

.top_hair .list {
	margin-top: 0px !important;
}

.top_hair .menu-box .text {
	font-size: 14px;
	line-height: 20px;
	margin-top: 10px !important;
	padding-left: 0px!important;
	padding-right: 0px!important;
}

.top_hair .menu-box .text2 {
	font-size: 14px;
	line-height: 20px;
	font-weight: 700;
	margin-top: 0px !important;
}

.top_hair .c-row__col--lg-1-3 {
	position: relative;
	--_item-width: 38%;
}

.top_hair img{
	width: 100% !important;
}


@media (max-width:900px) {
	.top_hair .c-row__col--lg-2-3 {
		--_item-width: 100%;
	}

	.top_hair .c-row__col--lg-1-3 {
		--_item-width: 100%;
	}

	.top_hair .menu-box .smb-media-text__figure--fill {
		height: 450px !important;
	}
}

@media (max-width:430px) {
	.top_hair {
		padding: 60px 14px;
	}

	.top_hair .smb-media-text__contents-wrapper {
		padding: 30px 20px;
	}
}


/* ---------------------------------------	
ダウンロード
---------------------------------------	
*/

.download-box{
	margin-top: 80px!important;
	display: flex;
	flex-direction: column;
	justify-content: center;
	max-width: 800px;
}

.download-box .title{
	/* font-family: "Zen Kaku Gothic New", sans-serif!important; */
	border-bottom: 1px solid #D4AF37;
	padding-bottom: 10px;
}

.download-box .title .has-sm-accent-background-color{
	margin-bottom: 20px!important;
}

.download-box .guide-box{
	padding: 20px 30px;
	border-top: 3px solid #00523A;
	background-color: white;
	margin: 40px 0px 40px!important;
	box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.3);
}

.download-box .lede-text{
	margin-top: 0px!important;
}

.download-box .lede-text2{
	margin: 0px 0px 0px!important;
	font-size: 24px!important;
}

.download-box .lists2{
	margin: 16px 0px 0px!important;
}

.download-box .list{
	list-style: disc!important;
	margin: 0px 0px 6px!important;
	font-size: 24px!important;
}

.download-box .snow-monkey-form{
	margin-top: 60px!important;
	max-width: 600px;
	width: 100%;
}

.download-box .smf-item__col--label{
	background-color: #F7F7F7;
}

.download-box .smf-item__col--controls{
	background-color: white;
}

@media (max-width:430px){
	.download-box .guide-box{
		padding: 20px;
	}

	.download-box .lede-text2 {
		font-size: 21px !important;
	}

	.download-box .list {
		font-size: 18px !important;
	}
}


/* ---------------------------------------	
お悩み
---------------------------------------	
*/
.top_problem {
	padding: 80px 40px;
}

.top_problem .smb-section__title {
	text-shadow: 0px 3px 4px rgba(0, 0, 0, 0.75);
	color: white !important;
}

.top_problem .smb-section__subtitle {
	text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.5);
}

.top_problem .box {
	padding: 48px;
	margin-top: 40px !important;
	margin-bottom: 80px !important;
	position: relative;
	box-shadow: 2px 4px 4px rgba(0, 0, 0, 0.4);
}

.top_problem .box::before {
	position: absolute;
	content: "";
	background: url(http://ryo-web-catalyst.com/sample-site15/wp-content/uploads/2025/12/top_problem-arrow.png);
	background-size: cover;
	background-repeat: no-repeat;
	width: 9px;
	height: 110px;
	top: 12px;
	left: -20px;
	transform: translate(-50%, -50%);
}

.top_problem .list {
	position: relative;
	margin-bottom: 32px !important;
}

.top_problem .list:last-child {
	margin-bottom: 0px !important;
}

.top_problem .list::before {
	position: absolute;
	content: "";
	background: url(http://ryo-web-catalyst.com/sample-site15/wp-content/uploads/2025/12/top_problem-icon.png);
	background-size: cover;
	background-repeat: no-repeat;
	width: 20px;
	height: 20px;
	top: 15px;
	left: -20px;
	transform: translate(-50%, -50%);
}



.top_problem .text {
	font-size: 24px !important;
	font-family: "Shippori Mincho", serif;
	font-weight: 400;
	font-style: normal;
	line-height: 180%;
	/* letter-spacing: -0.04em; */
	margin-top: 0px !important;
	margin-bottom: 0px !important;
}

.top_problem .text .sme-text-color {
	border-bottom: 1px solid #D4AF37;
}

.top_problem .text2 {
	font-size: 18px !important;
	font-family: "Shippori Mincho", serif;
	font-weight: 400;
	font-style: normal;
	line-height: 150%;
	/* letter-spacing: -0.04em; */
	margin-top: 40px !important;
}

@media (max-width:800px) {
	.top_problem .smb-section-with-bgimage__bgimage img {
		object-position: 80% 50% !important;
	}
}

@media (max-width:430px) {
	.top_problem {
		padding: 60px 20px;
	}

	.top_problem .box {
		padding: 30px 20px;
		margin-top: 60px !important;
		margin-bottom: 80px !important;
		position: relative;
		box-shadow: 2px 4px 4px rgba(0, 0, 0, 0.4);
	}

	.top_problem .list {
		font-size: 18px !important;
	}

	.top_problem .text {
		font-size: 18px !important;
	}

	.top_problem .text2 {
		font-size: 16px !important;
		white-space: nowrap;
	}

	.top_problem .smb-section-with-bgimage__bgimage img {
		object-position: 80% 50% !important;
	}
}


/* ---------------------------------------	
選ばれる理由
---------------------------------------	
*/
.top_reason {
	padding-top: 80px;
	padding-bottom: 80px;
}

.top_reason .has-sm-l-font-size {
	font-size: 43px !important;
	line-height: 1.6;
	letter-spacing: 0.15em;
	font-family: "Pinyon Script", cursive;
	font-weight: 400;
	font-style: normal;
}

.top_reason .contents-title {
	font-size: 24px !important;
	font-family: "Shippori Mincho", serif;
	font-weight: 600;
	font-style: normal;
	margin-top: 0px !important;
	margin-bottom: 0px !important;
	line-height: 1.2;
	padding-left: 10px;
}

.top_reason .contents-title-num {
	font-size: 50px !important;
	font-family: "Pinyon Script", cursive;
	font-weight: 400;
	font-style: normal;
	margin-top: 10px !important;
	/* margin-bottom: 0px !important; */
	line-height: 1.2;
}

.top_reason .contents-title-box {
	width: 500px !important;
	margin: 0px !important;
}

.top_reason .box1 {
	margin-top: 60px !important;
	/* padding-right: 5%; */
}

.top_reason .box1 .smb-media-text__contents-wrapper {
	max-width: 600px;
	padding-right: 40px;
}

.top_reason .box2 {
	margin-top: 80px !important;
	/* padding-left: 5%; */
}

.top_reason .box2 .smb-media-text__contents-wrapper {
	max-width: 600px;
	padding-left: 40px;
}

.top_reason .box2 .space {
	margin-left: -4px !important;
}

.top_reason .lede-text2 {
	letter-spacing: 0.04em;
}

@media (max-width:900px) {
	.top_reason {
		padding-left: 40px;
		padding-right: 40px;
	}

	.top_reason .box1 {
		margin-top: 80px !important;
		/* padding-right: 5%; */
	}

	.top_reason .box2 {
		margin-top: 80px !important;
		/* padding-right: 5%; */
	}

	.top_reason .box1 .smb-media-text__contents-wrapper {
		max-width: 100%;
		width: 100%;
		padding-right: 0px;
	}

	.top_reason .box2 .smb-media-text__contents-wrapper {
		max-width: 100%;
		width: 100%;
		padding-left: 0px;
	}
}

@media (max-width:430px) {
	.top_reason {
		padding: 60px 20px;
	}

	.top_reason .contents-title {
		font-size: 22px !important;
		font-family: "Shippori Mincho", serif;
		font-weight: 600;
		font-style: normal;
		margin-top: 0px !important;
		margin-bottom: 0px !important;
		line-height: 1.2;
		padding-left: 10px;
	}

	.top_reason .contents-title-num {
		font-size: 38px !important;
	}
}



/* ---------------------------------------	
院長メッセージ
---------------------------------------	
*/
.top_message {
	padding: 80px 40px;
}

.top_message .box {
	margin-top: 60px !important;
}

.top_message .contents-title {
	font-family: "Shippori Mincho", serif;
	font-weight: 400;
	font-style: normal;
}

.top_message .contents-title .has-sm-2-xl-font-size {
	font-size: 24px;
	font-family: "Shippori Mincho", serif;
	font-weight: 600;
	font-style: normal;
}

.top_message .lede-text {
	font-size: 16px !important;
	line-height: 1.8;
	/* letter-spacing: 0.02em; */
}

.top_message .btn-box {
	margin-top: 60px !important;
}


@media (max-width:430px) {
	.top_message {
		padding: 60px 20px;
	}

}

/* ---------------------------------------	
メニュー・料金
---------------------------------------	
*/
.top_menu {
	padding: 80px 40px;
}

.top_menu .lede-text {
	margin-bottom: 80px !important;
}

.top_menu .box {
	border-top: 3px solid #00523A;
	background-color: white;
	position: relative;
	padding: 36px;
}

.top_menu .recommend {
	position: absolute;
	display: inline-block;
	padding: 4px 24px;
	background-color: #00523A;
	top: -55px;
	right: -36px;
	font-size: 18px;
}

.top_menu .contents-title {
	font-size: 20px !important;
	font-weight: 800;
	padding-left: 30px;
	display: inline-block;
	border-bottom: 1px solid #D4AF37;
	color: #00523A;
	margin: 0px !important;
}

.top_menu .icon {
	position: relative;
}

.top_menu .icon::before {
	position: absolute;
	content: "";
	background: url(http://ryo-web-catalyst.com/sample-site15/wp-content/uploads/2025/12/top_menu-icon2.png);
	background-size: cover;
	background-repeat: no-repeat;
	top: 19px;
	left: 15px;
	transform: translate(-50%, -50%);
	width: 24px;
	height: 24px;
}

.top_menu .menu-box {
	padding: 16px 30px 16px 30px;
}

.top_menu .text {
	margin-bottom: 16px !important;
}

.top_menu .text2 {
	margin-bottom: 28px !important;
}

.top_menu .menu-table {
	width: 702px;
	margin-bottom: 10px !important;
}

.top_menu .menu-table td:first-child {
	width: 210px;
	border: none;
	background-color: #F4F7F4;
	font-size: 18px;
	color: #00523A;
	font-weight: 600;
	padding: 16px 0px 16px 16px;
}

.top_menu .menu-table td:nth-child(2) {
	width: 345px;
	border: none;
	background-color: #F4F7F4;
	font-size: 18px;
	color: #00523A;
	padding: 16px;
}

.top_menu .menu-table td:last-child {
	width: 118px;
	text-align: right;
	border: none;
	background-color: #F4F7F4;
	font-size: 22px;
	color: #00523A;
	padding: 16px 16px 16px 0px;
}


.top_menu .menu-table2 {
	width: 702px;
	margin-bottom: 10px !important;
}

.top_menu .menu-table2 td:first-child {
	width: 330px;
	border: none;
	background-color: #F4F7F4;
	font-size: 18px;
	color: #00523A;
	font-weight: 600;
	padding: 16px;
}

.top_menu .menu-table2 td:nth-child(2) {
	width: 215px;
	border: none;
	background-color: #F4F7F4;
	font-size: 18px;
	color: #00523A;
	padding: 16px;
}

.top_menu .menu-table2 td:last-child {
	width: 128px;
	text-align: right;
	border: none;
	background-color: #F4F7F4;
	font-size: 22px;
	color: #00523A;
	padding: 16px;
}

.top_menu .menu-table3 {
	width: 702px;
	margin-bottom: 10px !important;
}

.top_menu .menu-table3 td:first-child {
	width: 210px;
	border: none;
	background-color: #F4F7F4;
	font-size: 18px;
	color: #00523A;
	font-weight: 600;
	padding: 16px 0px 16px 16px;
}

.top_menu .menu-table3 td:nth-child(2) {
	width: 345px;
	border: none;
	background-color: #F4F7F4;
	font-size: 18px;
	color: #00523A;
	padding: 16px;
}

.top_menu .menu-table3 td:last-child {
	width: 118px;
	text-align: right;
	border: none;
	background-color: #F4F7F4;
	font-size: 22px;
	color: #00523A;
	padding: 16px 16px 16px 0px;
}

.top_menu .table-box {
	padding: 0px;
}

.scroll-guide {
	display: none;
}

@media (max-width:900px) {
	.top_menu .table-box {
		overflow-x: scroll;
	}

	.scroll-guide {
		display: block;
	}

	.top_menu .menu-table2 td:nth-child(2) {
		width: 115px;
	}

	.top_menu .menu-table3 td:nth-child(2) {
		width: 245px;
	}
}

@media (max-width:800px) {
	.top_menu .img {
		width: 120px;
		margin: 0px !important;
	}
}


@media (max-width:430px) {
	.top_menu {
		padding: 60px 20px;
	}

	.top_menu .box {
		padding: 36px 18px;
	}

	.top_menu .contents-title {
		display: block;
	}

	.top_menu .menu-box {
		padding: 0px;
	}

	.top_menu .table-box {
		overflow-x: scroll;
	}

	.scroll-guide {
		font-size: 12px;
	}

	.top_menu .img-text-box {
		display: flex;
		flex-direction: column;
		gap: 10px !important;
	}
}

/* ---------------------------------------	
アクセス
---------------------------------------	
*/
.top_access {
	padding: 80px 40px;
}

.top_access .text {
	font-size: 20px;
	margin-top: 30px !important;
	font-weight: 600;
}

.top_access .access-table {
	background-color: #F5F5DC;
	padding: 36px 124px;
}

.top_access .c-row__col--md-1-4 {
	border: none !important;
	flex-basis: 140px !important;
	margin-right: 0px !important;
	max-width: 140px !important;
	padding-top: 6px !important;
	padding-bottom: 6px !important;
}

.top_access .c-row__col--md-3-4 {
	border: none !important;
	flex-basis: calc(100% - 140px) !important;
	max-width: calc(100% - 140px) !important;
	padding-top: 6px !important;
	padding-bottom: 6px !important;
}

.top_access .btn-box {
	margin-top: 60px !important;
}

@media (max-width:900px) {
	.top_access .access-table {
		padding: 36px 72px;
	}
}

@media (max-width:430px) {
	.top_access {
		padding: 60px 20px;
	}

	.top_access .access-table {
		padding: 20px;
	}

	.top_access .c-row__col--md-1-4 {
		flex-basis: 100% !important;
		max-width: 100% !important;
		padding-top: 6px !important;
		padding-bottom: 6px !important;
		margin-bottom: 0px !important;
	}

	.top_access .c-row__col--md-3-4 {
		flex-basis: 100% !important;
		max-width: 100% !important;
		padding-top: 6px !important;
		padding-bottom: 6px !important;
	}

	.top_access .wp-block-snow-monkey-blocks-information-item {
		margin-bottom: 20px !important;
	}
}

/* ---------------------------------------	
CTA
---------------------------------------	
*/
.cta {
	padding: 80px 40px;
}

.cta .text {
	font-size: 20px;
	line-height: 1.6;
	margin-top: 48px !important;
}

.cta .btn-box {
	width: 484px !important;
}

.cta .text2 {
	font-size: 20px;
	border-bottom: 1px solid #b69568;
	line-height: 1.6;
	margin-top: 48px !important;
}

@media (max-width:900px) {
	.cta .text2 {
		max-width: 400px;
		font-size: 18px;
	}
}



@media (max-width:430px) {
	.cta {
		padding: 60px 20px;
	}
}

/* ------------------------------------------------------------	
院長紹介
---------------------------------------------------------------	
*/
/* ---------------------------------------	
ご挨拶
---------------------------------------	
*/
.sub_profile-greeting {
	padding: 80px 40px;
}

.sub_profile-greeting .box {
	margin-top: 60px !important;
}

.sub_profile-greeting .contents-title {
	font-family: "Shippori Mincho", serif;
	font-size: 32px;
	line-height: 36px;
	font-weight: 700;
	font-style: normal;

}

.sub_profile-greeting .text {
	font-size: 20px !important;
	line-height: 1.3;
	/* letter-spacing: 0.02em; */
}

.sub_profile-greeting .text2 {
	font-size: 20px !important;
	line-height: 1.3;
	/* letter-spacing: 0.02em; */
	margin-top: 40px !important;
}

@media (max-width:430px) {
	.sub_profile-greeting {
		padding: 80px 20px;
	}

	.sub_profile-greeting .box {
		flex-direction: column;
	}

	.sub_profile-greeting .img-box {
		flex-basis: 100% !important;
	}

	.sub_profile-greeting .text-box {
		flex-basis: 100% !important;
	}

	.sub_profile-greeting .contents-title {
		font-size: 24px !important;
	}

	.sub_profile-greeting .text {
		font-size: 18px !important;
		line-height: 1.3;
		/* letter-spacing: 0.02em; */
	}

	.sub_profile-greeting .text2 {
		font-size: 18px !important;
		line-height: 1.3;
		/* letter-spacing: 0.02em; */
	}
}


.sub_profile-story {
	padding: 0px;
	position: relative;
}

.sub_profile-story::before {
	position: absolute;
	content: "";
	background: #F4F7F4;
	top: 18px;
	left: 0;
	width: 80%;
	height: 480px;
	box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.2);
}


.sub_profile-story .box {
	padding: 0px;
}

.sub_profile-story .story-title {
	top: -20px;
	left: 0;
	font-size: 40px;
	letter-spacing: 0.05em;
	margin-bottom: 0px !important;
	font-family: "Aboreto", system-ui;
}

.sub_profile-story .contents-title {
	margin-top: 0px !important;
	font-size: 27px;
	letter-spacing: 0.05em;
	font-weight: 600;
}

.sub_profile-story .text-box {
	padding: 0px 60px 80px;
	position: relative;
}

.sub_profile-story .text-box::before {
	position: absolute;
	content: "";
	background: #D4AF37;
	width: 2px;
	height: 380px;
	top: -54px;
	left: -22px;
}

.sub_profile-story .text {
	font-size: 20px;
	line-height: 1.2;
}

@media (max-width:1024px) {
	.sub_profile-story .story-title {
		left: 54px;
	}

	.sub_profile-story .text-box::before {
		left: 20px;
	}
}

@media (max-width:900px) {
	.sub_profile-story::before {
		width: 90%;
	}
}

@media (max-width:430px) {
	.sub_profile-story::before {
		width: 93%;
		height: 94%;
	}

	.sub_profile-story .text-box {
		padding: 0px 36px 80px 40px !important;
		position: relative;
	}

	.sub_profile-story .text {
		font-size: 18px;
		line-height: 1.2;
	}
}


.sub_profile-img-box .smb-section__body {
	display: flex;
	justify-content: end;
}

.sub_profile-img-box .img {
	width: 80% !important;
	margin: 0px !important;
}

.sub_profile-img-box {
	padding-top: 100px;
	padding-bottom: 100px;
}

@media (max-width:430px) {
	.sub_profile-img-box .img {
		width: 90% !important;
	}
}


.sub_profile-story2 {
	padding: 0px 40px 80px;
	position: relative;
}

.sub_profile-story2::before {
	position: absolute;
	content: "";
	background: #F4F7F4;
	top: 0px;
	right: 0;
	width: 70%;
	height: 85%;
	box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.2);
}

.sub_profile-story2::after {
	position: absolute;
	content: "";
	background: url(http://ryo-web-catalyst.com/sample-site15/wp-content/uploads/2025/12/sub_profile-greeting-img2.png);
	background-size: cover;
	background-repeat: no-repeat;
	top: 0px;
	left: 0px;
	width: 243px;
	height: 448px;
}

.sub_profile-story2 .box {
	padding: 0px;
	max-width: 1000px !important;
	margin: 0 auto;
}

.sub_profile-story2 .story-title {
	top: -20px;
	right: 0;
	font-size: 40px;
	letter-spacing: 0.05em;
	margin-bottom: 0px !important;
	font-weight: ;
	font-family: ;
}

.sub_profile-story2 .contents-title {
	margin-top: 0px !important;
	font-size: 27px;
	letter-spacing: 0.05em;
	font-weight: ;
	font-family: ;
}

.sub_profile-story2 .text-box {
	padding: 80px 0px;
	max-width: 700px;
	width: 100%;
	position: relative;
}

.sub_profile-story2 .text-box::before {
	position: absolute;
	content: "";
	background: #D4AF37;
	width: 2px;
	height: 370px;
	top: 0px;
	left: -70px;
}

.sub_profile-story2 .text {
	font-size: 20px;
	line-height: 1.2;
}


@media (max-width:1024px) {
	.sub_profile-story2 .text-box::before {
		left: -40px;
	}
}

@media (max-width:900px) {
	.sub_profile-story2::before {
		position: absolute;
		content: "";
		background: #F4F7F4;
		top: 0px;
		right: 0;
		width: 90%;
		height: 85%;
		box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.2);
	}

	.sub_profile-story2::after {
		display: none;
	}
}

@media (max-width:800px) {
	.sub_profile-story2 .text-box::before {
		left: -24px;
	}
}

@media (max-width:430px) {
	.sub_profile-story2 {
		padding: 0px 20px 80px 60px;
		position: relative;
	}

	.sub_profile-story2 .text-box {
		padding: 30px 0px 60px;
	}
}


/* ---------------------------------------	
施術哲学
---------------------------------------	
*/
.sub_profile-philosophy {
	padding: 80px 40px;
}

.sub_profile-philosophy img{
	width: 100% !important;
}

.sub_profile-philosophy .smb-panels__item__body {
	position: relative;
	background-color: white;
	padding: 0px;
}

.sub_profile-philosophy .panels {
	margin-top: 80px !important;
}

.sub_profile-philosophy .num {
	position: absolute;
	top: -40px;
	left: 10px;
	font-size: 56px;
	font-weight: 400;
	font-family: "Pinyon Script", cursive;
	z-index: 10;
}

.sub_profile-philosophy .img {
	margin-top: 0px !important;
}

.sub_profile-philosophy .contents-title {
	margin-top: 0px !important;
	font-size: 26px;
	font-weight: 600;
	padding: 24px 0px;
	margin: 0px 30px !important;
	border-bottom: 1px solid #D4AF37;
}

.sub_profile-philosophy .text {
	font-size: 18px;
	line-height: 1.2;
	padding: 34px 30px;
	font-family: "Zen Kaku Gothic New", sans-serif;
}


@media (max-width:430px) {
	.sub_profile-philosophy {
		padding: 80px 20px;
	}
}


.sub_profile-story3 {
	padding: 12px 0px 0px;
	position: relative;
}

.sub_profile-story3::before {
	position: absolute;
	content: "";
	background: url(http://ryo-web-catalyst.com/sample-site15/wp-content/uploads/2026/01/sub_profile-philosophy-bg.png);
	background-size: cover;
	background-repeat: no-repeat;
	top: 12px;
	left: 0;
	width: 80%;
	height: 213px;
	box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.2);
	z-index: 10;
}

.sub_profile-story3 .box {
	padding: 34px;
	z-index: 10;
}

.sub_profile-story .text-box {
	padding: 0px 60px 80px;
	position: relative;
}

.sub_profile-story3 .text {
	font-size: 24px;
	line-height: 1.2;
}

@media (max-width:900px) {
	.sub_profile-story3::before {
		width: 90%;
		height: 250px;
	}
}

@media (max-width:430px) {
	.sub_profile-story3::before {
		width: 100%;
		height: 336px;
		background-position: 50% 50%;
	}

	.sub_profile-story3 .box {
		padding: 34px 24px;
		z-index: 10;
	}

	.sub_profile-story3 .text {
		font-size: 22px;
	}
}

/* ---------------------------------------	
院長プロフィール
---------------------------------------	
*/
.sub_profile-profile {
	padding: 80px 40px;
}

.sub_profile-profile .name {
	font-size: 36px;
	font-weight: 600;
	margin-bottom: 10px !important;
}

.sub_profile-profile .name .has-sm-l-font-size {
	font-size: 24px !important;
	font-weight: 400;
	font-family: "Aboreto", system-ui;
}

.sub_profile-profile .career {
	font-size: 20px;
	line-height: 1.3;
	font-weight: 400;
	font-family: "Zen Kaku Gothic New", sans-serif;
}

.sub_profile-profile .list {
	list-style: disc !important;
	font-size: 18px;
	line-height: 1.4;
	font-weight: 400;
	letter-spacing: 0em;
	font-family: "Zen Kaku Gothic New", sans-serif;
}

.sub_profile-profile .title {
	font-size: 24px;
	line-height: 1.4;
	font-weight: 700;
	border-bottom: 2px solid #B69658;
	padding-bottom: 10px;
}

@media (max-width:430px) {
	.sub_profile-profile .profile-box1 {
		flex-direction: column;
	}

	.sub_profile-profile .name {
		line-height: 40px;
	}
}


/* ---------------------------------------	
メッセージ
---------------------------------------	
*/
.sub_profile-message {
	padding: 80px 40px;
}

.sub_profile-message .text-box {
	padding: 80px 40px 60px;
	/* background: url(http://ryo-web-catalyst.com/sample-site15/wp-content/uploads/2026/01/sub_profile-message-bg.png); */
	/* background-attachment: fixed; */
	/* background-size: cover; */
	position: relative;
}

.sub_profile-message .text-box::before {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	background: url(http://ryo-web-catalyst.com/sample-site15/wp-content/uploads/2026/01/Frame-149.png);
	/* background-attachment: fixed; */
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.2);
	width: 100%;
	height: 100%;
}


.sub_profile-message .title {
	font-size: 28px;
	line-height: 1.4;
	font-weight: 600;
	position: relative;
	margin-bottom: 40px !important;
}

.sub_profile-message .title::before {
	position: absolute;
	content: "";
	top: 0px;
	left: 33px;
	transform: translate(-50%, -50%);
	background: url(http://ryo-web-catalyst.com/sample-site15/wp-content/uploads/2026/01/sub_profile-message-icon1.png);
	background-size: cover;
	background-repeat: no-repeat;
	width: 33px;
	height: 24px;
}

.sub_profile-message .title::after {
	position: absolute;
	content: "";
	top: 0;
	right: 8px;
	transform: translate(-50%, -50%);
	background: url(http://ryo-web-catalyst.com/sample-site15/wp-content/uploads/2026/01/sub_profile-message-icon1.png);
	background-size: cover;
	background-repeat: no-repeat;
	width: 33px;
	height: 24px;
}


.sub_profile-message .title .sme-text-color {
	font-size: 100px;
	line-height: 1.4;
	font-weight: 500;
}

.sub_profile-message .text {
	font-size: 22px;
	line-height: 1.4;
}

.sub_profile-message .text2 {
	font-size: 28px;
	font-weight: 600;
	display: inline-block;
	border-bottom: 2px solid #B69658;
	margin-top: 60px !important;
}

.sub_profile-message .text3 {
	font-size: 28px;
	font-weight: 600;
	display: inline-block;
	border-bottom: 2px solid #B69658;
	margin-top: 20px !important;
}

@media (max-width:1024px) {
	.sub_profile-message .title::before {
		left: 7px;
	}

	.sub_profile-message .title::after {
		right: -21px;
	}
}

@media (max-width:900px) {
	.sub_profile-message .title::before {
		left: 101px;
	}

	.sub_profile-message .title::after {
		right: 100px;
	}
}

@media (max-width:430px) {
	.sub_profile-message {
		padding: 80px 20px;
	}

	.sub_profile-message .text-box {
		padding: 80px 20px 60px;
	}

	.sub_profile-message .title {
		font-size: 24px;
	}

	.sub_profile-message .title::before {
		left: 3px;
		top: -12px;
	}

	.sub_profile-message .title::after {
		top: -6px;
		right: -25px;
	}

	.sub_profile-message .text {
		font-size: 20px;
	}

	.sub_profile-message .text2 {
		font-size: 22px;
	}

	.sub_profile-message .text3 {
		font-size: 22px;
	}
}


/* ---------------------------------------------
初めての方へ
------------------------------------------------
*/
/* ---------------------------------------	
安心してご来院ください
---------------------------------------	
*/
.sub_first-welcome {
	padding: 20px 40px 80px;
}

.sub_first-welcome .img-box {
	position: relative;
}

.sub_first-welcome .text1 {
	position: absolute;
	bottom: -12px;
	left: 50%;
	transform: translate(-50%, 0%);
	font-size: 20px;
	font-weight: 500;
	font-family: "Zen Kaku Gothic New", sans-serif;
	width: 500px;
	padding: 10px 20px;
	background: linear-gradient(90deg, rgba(10, 24, 13, 1) 0%, rgba(33, 81, 42, 1) 50%, rgba(10, 24, 13, 1) 100%);
	color: white;
	text-shadow: 2px 1px 3px rgba(255, 255, 255, 0.6);
}

.sub_first-welcome .text2 {
	font-size: 24px;
	font-weight: 600;
	line-height: 2;
	border-bottom: 1px solid #B69658;
	display: inline-block;
	margin-top: 40px !important;
}

.sub_first-welcome .text3 {
	font-size: 20px;
	font-weight: 500;
	line-height: 1.2;
	margin-top: 40px !important;
}

@media (max-width:430px) {
	.sub_first-welcome {
		padding: 20px 20px 80px;
	}

	.sub_first-welcome .smb-section__title {
		font-size: 30px !important;
	}

	.sub_first-welcome .text1 {
		font-size: 14px;
	}
}


/* ---------------------------------------	
施術の流れ
---------------------------------------	
*/
.sub_first-flow {
	padding: 80px 40px 100px;
}

.sub_first-flow img{
	width: 100% !important;
}

.sub_first-flow .box {
	box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.4);
	background: white;
}

.sub_first-flow .top-space {
	margin-top: 50px !important;
}

.sub_first-flow .space {
	margin-top: 64px !important;
}

.sub_first-flow .triangle {
	position: relative;
}

.sub_first-flow .triangle::before {
	position: absolute;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-right: 16px solid transparent;
	border-left: 16px solid transparent;
	border-top: 18px solid #00523a;
	border-bottom: 0;
	bottom: -40px;
	left: 50%;
	transform: translate(-50%, 0);
}


.sub_first-flow .text-box {
	border-top: 5px solid #B69658;
	padding: 30px 60px;
}

.sub_first-flow .title {
	margin: 0px !important;
	font-size: 20px;
	font-weight: 700;
	font-family: "Zen Kaku Gothic New", sans-serif;
	border-bottom: 1px solid #B69658;
	padding-bottom: 10px;
}

.sub_first-flow .title .has-sm-l-font-size {
	padding: 4px 20px;
	background: #00523A;
	border-radius: 20px;
	color: white;
}

.sub_first-flow .text {
	margin-top: 16px !important;
	font-size: 16px;
	font-weight: 400;
}

.sub_first-flow .list {
	list-style: disc !important;
}

.sub_first-flow .img {
	height: 100%;
}

.sub_first-flow .img-box img {
	margin-bottom: -1px !important;
	object-fit: cover;
	height: 100%;
}

@media (max-width:800px) {
	.sub_first-flow .text-box {
		border-top: 5px solid #B69658;
		padding: 30px 36px;
	}
}

@media (max-width:430px) {
	.sub_first-flow {
		padding: 60px 20px 80px;
	}

	.sub_first-flow .box {
		flex-direction: column;
		gap: 0px !important;
	}

	.sub_first-flow .img-box {
		flex-basis: 100%;
		height: 400px !important;
	}

	.sub_first-flow .img-box img {
		width: 100%;
		height: 400px !important;
	}

	.sub_first-flow .text-box {
		flex-basis: 100%;
	}

	.sub_first-flow .img-box img {
		width: 100%;
	}

	.sub_first-flow .text-box {
		padding: 30px 28px;
	}
}


/* ---------------------------------------	
ご来院にあたって
---------------------------------------	
*/
.sub_first-preparation {
	padding: 80px 40px 100px;
}

.sub_first-preparation .box {
	margin-top: 60px !important;
}

.sub_first-preparation .text-box {
	background-color: #F4F7F4;
	border-top: 5px solid #00523A;
	padding: 40px 32px;
	box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.3);
}

.sub_first-preparation .title {
	font-size: 24px;
	font-weight: 700;
	padding-left: 46px;
}

.sub_first-preparation .icon1 {
	position: relative;
}

.sub_first-preparation .icon1::before {
	position: absolute;
	content: "";
	top: 50%;
	left: 0;
	transform: translate(0%, -50%);
	background: url(http://ryo-web-catalyst.com/sample-site15/wp-content/uploads/2026/01/sub_first-preparation-icon1.png);
	background-size: cover;
	background-repeat: no-repeat;
	width: 33px;
	height: 24px;
}

.sub_first-preparation .icon2 {
	position: relative;
}

.sub_first-preparation .icon2::before {
	position: absolute;
	content: "";
	top: 50%;
	left: 6px;
	transform: translate(0%, -50%);
	background: url(http://ryo-web-catalyst.com/sample-site15/wp-content/uploads/2026/01/sub_first-preparation-icon2.png);
	background-size: cover;
	background-repeat: no-repeat;
	width: 28px;
	height: 28px;
}

.sub_first-preparation .sub-title {
	font-size: 20px;
	font-weight: 600;
}

.sub_first-preparation .text {
	font-size: 18px;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-weight: 400;
	margin-top: 10px !important;
}

.sub_first-preparation .lists {
	margin-top: 10px !important;
}

.sub_first-preparation .list {
	font-size: 18px;
	font-family: "Zen Kaku Gothic New", sans-serif;
	line-height: 1.2;
	font-weight: 400;
	margin-top: 4px !important;
	list-style-type: disc !important;
}

@media (max-width:430px) {
	.sub_first-preparation {
		padding: 60px 20px 80px;
	}
}

/* ---------------------------------------	
よくある質問
---------------------------------------	
*/
.sub_first-faq {
	padding: 80px 40px;
	background-color: #F5F5DC;
}

.faq-btn {
	padding: 0px 0px 10px 0px;
	margin-top: 60px !important;
	/* margin-bottom: 60px!important; */
}

.faq-btn .smb-panels__item__body {
	padding: 0px;
}

.faq-box {
	/* background-color: white !important; */
	/* padding-top: 64px; */
	/* padding-bottom: 26px; */
	padding: 40px 60px 26px;
	/* background-color: rgba(244, 247, 244, 0.3); */
	background: white;
	box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.3);
	margin-top: 80px !important;
}

.faq-section {
	padding: 0px;
}

.sub_first-faq .title {
	margin-bottom: 0px !important;
	font-size: 28px;
	font-weight: 600;
	line-height: 2.5;
	display: inline-block;
	border-bottom: 1px solid #D4AF37;
}

.faq-section p {
	line-height: 1.8 !important;
}

.faq-items-box {
	padding-top: 0px !important;
	padding-bottom: 0px !important;
	/* box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.3); */
	/* margin-top: 40px!important; */
}

.faq-items {
	border: none !important;
	/* padding: 0px 30px!important; */
	padding-left: 0px !important;
	padding-right: 0px !important;
}

.faq-items .smb-accordion__item__title__label {
	color: #00523A;
	font-size: 20px !important;
}

.faq-cta .smb-accordion__item__body {
	padding-bottom: 20px !important;
}


/* Qの装飾 */
.is-style-RJE_R002LP_faq_items>.smb-accordion__item>.smb-accordion__item__title>.smb-accordion__item__title__label:before {
	color: #D4AF37 !important;
	top: 5px !important;
}

/* Aの装飾 */
.is-style-RJE_R002LP_faq_items>.smb-accordion__item>.smb-accordion__item__body:before {
	color: #D4AF37 !important;
	top: 4px !important;
}

.faq-lists {
	/* margin-top: 0px !important; */
}

.faq-lists li {
	list-style: disc !important;
	/* margin-top: 0px !important; */
	line-height: 24px;
	font-size: 18px;
}

.faq-lists2 {
	margin-top: 0px !important;
}

.faq-lists2 li {
	list-style: disc !important;
	line-height: 24px;
	font-size: 18px;
}

.sub_first-faq .text {
	font-size: 20px;
	line-height: 1.5;
}


@media (max-width:900px) {
	.faq-items {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
}

@media (max-width:430px) {
	.sub_first-faq {
		padding: 60px 20px;
	}

	.faq-btn {
		padding: 0px 0px 10px 0px;
	}

	.faq-section {
		padding: 0px;
	}

	.faq-box {
		background-color: white !important;
		padding: 46px 16px 26px;
		padding-top: 46px;
		padding-bottom: 26px;
	}

	.faq-items {
		border: none !important;
		padding-left: 16px !important;
		padding-right: 16px !important;
	}

	.faq-items .smb-accordion__item__title__label {
		font-size: 16px !important;
	}

	.is-style-RJE_R002LP_faq_items>.smb-accordion__item>.smb-accordion__item__title>.smb-accordion__item__title__label:before {
		color: #D4AF37 !important;
		top: -1px !important;
	}

	.faq-items-box {
		padding-top: 20px !important;
		padding-bottom: 0px !important;
	}

	.sub_first-faq .text {
		font-size: 18px;
		line-height: 1.5;
	}
}




/* ----------------------------------------------------	
美髪予防・育毛
-------------------------------------------------------
*/
/* ---------------------------------------	
FV
---------------------------------------	
*/
.sub_hair-recommend {
	padding: 80px 40px;
}


.sub_hair-recommend .box {
	padding: 48px;
	margin-top: 40px !important;
	margin-bottom: 80px !important;
	position: relative;
	box-shadow: 2px 4px 4px rgba(0, 0, 0, 0.4);
}

.sub_hair-recommend .box::before {
	position: absolute;
	content: "";
	background: url(http://ryo-web-catalyst.com/sample-site15/wp-content/uploads/2025/12/top_problem-arrow.png);
	background-size: cover;
	background-repeat: no-repeat;
	width: 9px;
	height: 110px;
	top: 12px;
	left: -20px;
	transform: translate(-50%, -50%);
}

.sub_hair-recommend .text3 {
	font-size: 24px;
	line-height: 1.2;
	display: inline-block;
	border-bottom: 1px solid white;
	position: relative;
}

.sub_hair-recommend .text3::before {
	position: absolute;
	content: "・・・";
	font-size: 24px;
	color: white;
	top: -20px;
	left: 0;
}


.sub_hair-recommend .list {
	position: relative;
	margin-bottom: 32px !important;
}

.sub_hair-recommend .list:last-child {
	margin-bottom: 0px !important;
}

.sub_hair-recommend .list::before {
	position: absolute;
	content: "";
	background: url(http://ryo-web-catalyst.com/sample-site15/wp-content/uploads/2025/12/top_problem-icon.png);
	background-size: cover;
	background-repeat: no-repeat;
	width: 20px;
	height: 20px;
	top: 15px;
	left: -20px;
	transform: translate(-50%, -50%);
}

.sub_hair-recommend .text {
	font-size: 24px !important;
	font-family: "Shippori Mincho", serif;
	font-weight: 700;
	font-style: normal;
	line-height: 180%;
	/* letter-spacing: -0.04em; */
	margin-top: 0px !important;
	margin-bottom: 0px !important;
}

.sub_hair-recommend .text .sme-text-color {
	border-bottom: 1px solid #D4AF37;
}

.sub_hair-recommend .text2 {
	font-size: 18px !important;
	font-family: "Shippori Mincho", serif;
	font-weight: 400;
	font-style: normal;
	line-height: 150%;
	/* letter-spacing: -0.04em; */
	margin-top: 40px !important;
}


@media (max-width:430px) {
	.sub_hair-recommend {
		padding: 60px 20px;
	}

	.sub_hair-recommend .box {
		padding: 30px 20px;
		margin-top: 60px !important;
		margin-bottom: 80px !important;
		position: relative;
		box-shadow: 2px 4px 4px rgba(0, 0, 0, 0.4);
	}

	.sub_hair-recommend .box img {
		object-position: 70% 50%;
	}

	.sub_hair-recommend .list {
		font-size: 18px !important;
	}

	.sub_hair-recommend .text {
		font-size: 18px !important;
	}

	.sub_hair-recommend .text2 {
		font-size: 16px !important;
		white-space: normal;
	}
}


/* ---------------------------------------	
何するの？
---------------------------------------	
*/
.sub_hair-what {
	padding: 80px 40px 100px;
}

.sub_hair-what img{
	width: 100% !important;
}

.sub_hair-what .contents-title {
	font-size: 24px !important;
	font-family: "Shippori Mincho", serif;
	font-weight: 700;
	font-style: normal;
	margin: 0px !important;
	line-height: 1.2;
	display: inline-block;
}

.sub_hair-what .lede-text2 {
	font-size: 18px;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-weight: 400;
	line-height: 1.5;
}

.sub_hair-what .contents-title .sme-text-color {
	border-bottom: 1px solid #B69658;
}

.sub_hair-what .box1 {
	margin-top: 60px !important;
	/* padding-right: 5%; */
}

.sub_hair-what .box1 .smb-media-text__contents-wrapper {
	max-width: 600px;
	/* padding-right: 0px; */
}

.sub_hair-what .text-box {
	display: flex;
	flex-direction: column;

}

.sub_hair-what .box2 {
	margin-top: 80px !important;
	/* padding-left: 5%; */
}

.sub_hair-what .box2 .smb-media-text__contents-wrapper {
	max-width: 600px;
	/* padding-left: 40px; */
}

.sub_hair-what .box2 .space {
	margin-left: -4px !important;
}

.sub_hair-what .lede-text2 {
	font-size: 18px;
	line-height: 1.4;
	margin-left: 0px !important;
	white-space: nowrap;
}

.sub_hair-what .text-box2 {
	display: flex;
	flex-direction: column;
	margin: 40px 0px 50px !important;
}

.sub_hair-what .text {
	font-size: 20px;
	font-weight: 500;
	line-height: 1.5;
	margin-top: 64px !important;
}

.sub_hair-what .text2 {
	font-size: 24px;
	font-weight: 700;
	line-height: 2;
	border-bottom: 1px solid #D4AF37;
	display: inline-block;
	margin-top: 10px !important;
}

.sub_hair-what .text3 {
	font-size: 20px;
	font-weight: 500;
	line-height: 1.5;
	margin-top: 48px !important;
}

.sub_hair-what .lists {
	margin-left: 0px !important;
	margin-right: 0px !important;
}

.sub_hair-what .list {
	list-style-type: disc !important;
	font-family: "Zen Kaku Gothic New", sans-serif;
	text-align: left;
	font-size: 18px;
	line-height: 1.4;
	white-space: nowrap;
}

.whitespace{
	white-space: normal!important;
}

.sub_hair-what .text4 {
	font-family: "Zen Kaku Gothic New", sans-serif;
	text-align: left;
	font-size: 18px;
	line-height: 1.8;
	margin-left: 0px !important;
	/* white-space: nowrap; */
}

.sub_hair-what .img {
	box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.3);
}

@media (max-width:900px) {
	.sub_hair-what {
		padding-left: 40px;
		padding-right: 40px;
	}

	.sub_hair-what .box1 {
		margin-top: 80px !important;
		/* padding-right: 5%; */
	}

	.sub_hair-what .box2 {
		margin-top: 80px !important;
		/* padding-right: 5%; */
	}

	.sub_hair-what .box1 .smb-media-text__contents-wrapper {
		max-width: 100%;
		width: 100%;
		padding-right: 0px;
	}

	.sub_hair-what .box2 .smb-media-text__contents-wrapper {
		max-width: 100%;
		width: 100%;
		padding-left: 0px;
	}
}

@media (max-width:430px) {
	.sub_hair-what {
		padding: 60px 20px;
	}

	.sub_hair-what .smb-section__header .c-container {
		padding: 0;
	}

	.sub_hair-what .smb-section__title {
		font-size: 29px !important;
	}

	.sub_hair-what .contents-title {
		font-size: 22px !important;
		font-family: "Shippori Mincho", serif;
		line-height: 1.7;
	}

	.sub_hair-what .contents-title-num {
		font-size: 38px !important;
	}

	.sub_hair-what .text {
		font-size: 18px !important;
		white-space: normal;
	}

	.sub_hair-what .text2 {
		font-size: 20px !important;
		white-space: normal;
	}

	.sub_hair-what .text3 {
		font-size: 16px !important;
		white-space: nowrap;
	}

	.sub_hair-what .lede-text2 {
		font-size: 16px !important;
		white-space: normal;
	}

	.sub_hair-what .list {
		font-size: 16px;
		white-space: normal;
	}

	.sub_hair-what .text4 {
		font-size: 16px !important;
		white-space: normal;
	}
}


/* ---------------------------------------	
料金（美髪）
---------------------------------------	
*/
.sub_hair-price {
	padding: 80px 40px;
}

.sub_hair-price .lede-text {
	margin-bottom: 80px !important;
	color: #C23434 !important;
}

.sub_hair-price .course-box {
	/* border: 1px solid black; */
	margin-top: 0px !important;
	padding: 20px 36px;
	background-color: white;
	border-top: 3px solid #00523A;
	margin-top: 48px !important;
}


.sub_hair-price .course-lede-text {
	font-size: 16px;
	line-height: 1.5;
	margin-top: 8px !important;
}

.sub_hair-price .course-lede-text2 {
	font-size: 16px;
	line-height: 1.5;
	margin-top: 8px !important;
}

.sub_hair-price .course-lede-text2 .has-sm-l-font-size {
	font-size: 16px !important;
	background-color: #00523A;
	border-radius: 20px;
	padding: 2px 18px;
	color: white;
	font-family: "Shippori Mincho", serif;
}

.sub_hair-price .course-box .text3 {
	background-color: #f4F7F4;
	padding: 20px;
	position: relative;
}

.sub_hair-price .benefit-box .text {
	background-color: #B69658;
	font-size: 16px;
	font-weight: 700;
	margin-top: 0px !important;
}

.sub_hair-price .benefit-box .text2 {
	border: 1px solid #B69658;
	margin-top: 0px !important;
	font-size: 16px;
	line-height: 1.5;
	font-weight: 500;
	padding: 14px 20px;
}

.sub_hair-price .box {
	border-top: 3px solid #00523A;
	background-color: white;
	position: relative;
	padding: 28px 34px;
	margin-top: 48px !important;
}

.sub_hair-price .contents-title {
	font-size: 20px !important;
	font-weight: 800;
	padding-left: 30px;
	display: inline-block;
	color: #00523A;
	margin: 0px !important;
}

.sub_hair-price .title-box {
	border-bottom: 1px solid #D4AF37;
}

.sub_hair-price .icon {
	position: relative;
}

.sub_hair-price .icon::before {
	position: absolute;
	content: "";
	background: url(http://ryo-web-catalyst.com/sample-site15/wp-content/uploads/2025/12/top_menu-icon2.png);
	background-size: cover;
	background-repeat: no-repeat;
	top: 19px;
	left: 15px;
	transform: translate(-50%, -50%);
	width: 24px;
	height: 24px;
}

.sub_hair-price .price-text {
	font-size: 22px;
	font-weight: 500;
}

.sub_hair-price .price-text .has-sm-m-font-size {
	font-size: 12px;
	font-weight: 500;
}

.sub_hair-price .menu-box {
	padding: 16px 30px 16px 30px;
}

.sub_hair-price .text {
	font-size: 18px;
	margin-top: 10px !important;
}

.sub_hair-price .text2 {
	margin-top: 12px !important;
	font-size: 16px;
	line-height: 1.5;
}

.time-text {
	margin-top: 6px !important;
	font-size: 14px;
	line-height: 1.5;
}

.sub_hair-price .box2 {
	box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.4);
	background: white;
}

.sub_hair-price .top-space {
	margin-top: 50px !important;
}

.sub_hair-flow .space {
	margin-top: 64px !important;
}


.sub_hair-price .text-box {
	border-top: 5px solid #B69658;
	padding: 40px;
}

.sub_hair-price .title {
	margin: 0px !important;
	font-size: 20px;
	font-weight: 700;
	font-family: "Zen Kaku Gothic New", sans-serif;
	border-bottom: 1px solid #B69658;
	padding-bottom: 10px;
	padding-left: 40px;
}

.sub_hair-price .title .has-sm-l-font-size {
	padding: 4px 20px;
	background: #00523A;
	border-radius: 20px;
	color: white;
}

.sub_hair-price .text {
	margin-top: 16px !important;
	font-size: 16px;
	font-weight: 400;
}

.sub_hair-price .lists {
	padding-left: 0px !important;
}

.sub_hair-price .img {
	height: 100% !important;
}

.sub_hair-price .img-box img {
	margin-bottom: -1px !important;
	object-fit: cover;
	height: 100% !important;
}

.sub_hair-price .benefit-box {
	padding: 0px !important;
}


@media (max-width:900px) {
	.sub_hair-price .table-box {
		overflow-x: scroll;
	}

	.scroll-guide {
		display: block;
	}
}

@media (max-width:800px) {
	.sub_hair-price .img {
		width: 120px;
		margin: 0px !important;
	}

	.sub_hair-price .title-box {
		gap: 0px !important;
	}


	.sub_hair-price .box2 {
		gap: 0px !important;
	}


	.sub_hair-price .img {
		height: 300px !important;
		width: 100% !important;
	}

	.sub_hair-price .img img {
		height: 300px !important;
		width: 100% !important;
		object-position: 50% 64%;
	}
}


@media (max-width:430px) {
	.sub_hair-price {
		padding: 60px 20px;
	}

	.sub_hair-price .box {
		padding: 24px 18px;
	}

	.sub_hair-price .contents-title {
		display: block;
	}

	.sub_hair-price .menu-box {
		padding: 0px;
	}

	.sub_hair-price .table-box {
		overflow-x: scroll;
	}

	.scroll-guide {
		font-size: 12px;
	}

	.sub_hair-price .img-text-box {
		display: flex;
		flex-direction: column;
		gap: 10px !important;
	}

	.sub_hair-price .title-box {
		gap: 10px !important;
	}

	.sub_hair-price .course-box {
		padding: 20px 16px;
	}

	.sub_hair-price .text-box {
		padding: 28px;
	}
}


/* ---------------------------------------	
施術の流れ（美髪）
---------------------------------------	
*/


.sub_hair-flow {
	padding: 80px 40px 60px;
	position: relative;
}

.sub_hair-flow::before {
	position: absolute;
	content: "";
	background: #F4F7F4;
	height: 100%;
	width: 44%;
	top: 0;
	left: 0;
}

.sub_hair-flow .title-box .title {
	font-size: 36px !important;
	margin-bottom: 0px !important;
	font-family: "Shippori Mincho", serif;
	font-weight: 600;
	font-style: normal;
	margin-top: 0px !important;
	background-color: transparent !important;
	position: relative;
}

.sub_hair-flow .contents-box {
	padding: 14px 14px !important;
}

.slider-title {
	position: relative;
}

.slider-title::before {
	content: "";
	position: absolute;
	bottom: -10px;
	left: 50%;
	transform: translate(-50%, -50%);
	background-color: #B69658;
	height: 2px;
	display: block;
	width: 60px;
	margin-top: 8px !important;
}

.slider-title::after {
	position: absolute;
	content: "FLOW";
	color: #D4AF37;
	left: 50%;
	top: -12px;
	transform: translate(-50%, -50%);
	font-size: 16px !important;
	margin-bottom: 0px !important;
	letter-spacing: 0.1em;
	font-family: "Aboreto", system-ui;
	font-weight: 400;
	font-style: normal;
}

.slider .text {
	font-size: 16px;
	font-weight: 500;
	font-family: "Zen Kaku Gothic New", sans-serif;
}

.sub_hair-flow .title-box .text {
	font-size: 20px;
	background-color: transparent !important;
	margin-top: 24px !important;
}

.spider__arrow {
	background-color: #B69658;
	border-radius: 24px;
	height: 24px;
	line-height: 0 !important;
	padding: 0;
	width: 24px;
}

.spider__arrow[data-direction=prev]:before {
	left: 9px;
}

.spider__arrow[data-direction=next]:before {
	right: 9px;
}

.sub_hair-flow .c-row__col--md-1-3 {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.sub_hair-flow .contents-box .smb-box__body {
	box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.3);
}

.sub_hair-flow .text {
	background-color: white;
	margin: 0px !important;
	height: 80px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	/* padding-left: 28px; */
	/* padding-right: 28px; */
}

.sub_hair-flow .text2 {
	background-color: white;
	margin: 0px !important;
	height: 100px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding-left: 28px;
	padding-right: 28px;
	padding: 20px 28px;
	font-weight: 600;
}



@media (max-width:430px) {
	.sub_hair-flow {
		padding: 100px 0px 0px;
	}

	.sub_hair-flow .text2 {
		height: 126px;
	}

}


.sub_hair-flow2 {
	padding: 0px 40px 100px;
	position: relative;
}

.sub_hair-flow2::before {
	position: absolute;
	content: "";
	background: #F4F7F4;
	height: 100%;
	width: 44%;
	top: 0;
	left: 0;
}

.sub_hair-flow2 .box {
	box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.4);
	background: white;
}

.sub_hair-flow2 .top-space {
	margin-top: 50px !important;
}

.sub_hair-flow .space {
	margin-top: 64px !important;
}


.sub_hair-flow2 .text-box {
	border-top: 5px solid #B69658;
	padding: 40px 60px;
}

.sub_hair-flow2 .title {
	margin: 0px !important;
	font-size: 20px;
	font-weight: 700;
	font-family: "Zen Kaku Gothic New", sans-serif;
	border-bottom: 1px solid #B69658;
	padding-bottom: 10px;
	padding-left: 40px;
}

.light-icon {
	position: relative;
}

.light-icon::before {
	position: absolute;
	content: "";
	background: url(http://ryo-web-catalyst.com/sample-site15/wp-content/uploads/2026/01/light-icon.png);
	background-size: cover;
	background-repeat: no-repeat;
	width: 27px;
	height: 27px;
	top: 38%;
	left: 12px;
	transform: translate(-50%, -50%);
}

.accent-icon {
	position: relative;
}

.accent-icon::before {
	position: absolute;
	content: "";
	background: url(http://ryo-web-catalyst.com/sample-site15/wp-content/uploads/2026/01/accent-icon.png);
	background-size: cover;
	background-repeat: no-repeat;
	width: 27px;
	height: 27px;
	top: 38%;
	left: 12px;
	transform: translate(-50%, -50%);
}

.flower-icon {
	position: relative;
}

.flower-icon::before {
	position: absolute;
	content: "";
	background: url(http://ryo-web-catalyst.com/sample-site15/wp-content/uploads/2025/12/top_menu-icon2.png);
	background-size: cover;
	background-repeat: no-repeat;
	top: 51%;
	left: 15px;
	transform: translate(-50%, -50%);
	width: 24px;
	height: 24px;
}

.sub_hair-flow2 .title .has-sm-l-font-size {
	padding: 4px 20px;
	background: #00523A;
	border-radius: 20px;
	color: white;
}

.sub_hair-flow2 .text {
	margin-top: 16px !important;
	font-size: 16px;
	font-weight: 400;
}

.sub_hair-flow2 .lists {
	padding-left: 0px !important;
}

.sub_hair-flow2 .img {
	height: 100%;
}

.sub_hair-flow2 .img-box img {
	margin-bottom: -1px !important;
	object-fit: cover;
	height: 100%;
}


@media (max-width:800px) {
	.sub_hair-flow2 .box {
		gap: 0px !important;
	}


	.sub_hair-flow2 .img {
		height: 300px !important;
		width: 100% !important;
	}

	.sub_hair-flow2 .img img {
		height: 300px !important;
		width: 100% !important;
	}
}

@media (max-width:430px) {
	.sub_hair-flow2 {
		padding: 20px 20px 60px;
	}

	.sub_hair-flow2 .text-box {
		padding: 28px;
	}

}


/* --------------------------------------------	
根本改善
-----------------------------------------------
*/
/* ---------------------------------------	
オーダーメイド
---------------------------------------	
*/

.sub_care-recommend {
	padding: 80px 40px;
}


.sub_care-recommend .box {
	padding: 48px;
	margin-top: 40px !important;
	margin-bottom: 80px !important;
	position: relative;
	box-shadow: 2px 4px 4px rgba(0, 0, 0, 0.4);
}

.sub_care-recommend .box::before {
	position: absolute;
	content: "";
	background: url(http://ryo-web-catalyst.com/sample-site15/wp-content/uploads/2025/12/top_problem-arrow.png);
	background-size: cover;
	background-repeat: no-repeat;
	width: 9px;
	height: 110px;
	top: 12px;
	left: -20px;
	transform: translate(-50%, -50%);
}

.sub_care-recommend .text3 {
	font-size: 24px;
	line-height: 1.2;
	display: inline-block;
	border-bottom: 1px solid white;
	position: relative;
}

.sub_care-recommend .text3::before {
	position: absolute;
	content: "・・・";
	font-size: 24px;
	color: white;
	top: -20px;
	left: 0;
}


.sub_care-recommend .list {
	position: relative;
	margin-bottom: 32px !important;
}

.sub_care-recommend .list:last-child {
	margin-bottom: 0px !important;
}

.sub_care-recommend .list::before {
	position: absolute;
	content: "";
	background: url(http://ryo-web-catalyst.com/sample-site15/wp-content/uploads/2025/12/top_problem-icon.png);
	background-size: cover;
	background-repeat: no-repeat;
	width: 20px;
	height: 20px;
	top: 15px;
	left: -20px;
	transform: translate(-50%, -50%);
}

.sub_care-recommend .text {
	font-size: 24px !important;
	font-family: "Shippori Mincho", serif;
	font-weight: 700;
	font-style: normal;
	line-height: 180%;
	/* letter-spacing: -0.04em; */
	margin-top: 0px !important;
	margin-bottom: 0px !important;
}

.sub_care-recommend .text .sme-text-color {
	border-bottom: 1px solid #D4AF37;
}

.sub_care-recommend .text2 {
	font-size: 18px !important;
	font-family: "Shippori Mincho", serif;
	font-weight: 400;
	font-style: normal;
	line-height: 150%;
	/* letter-spacing: -0.04em; */
	margin-top: 40px !important;
}


@media (max-width:430px) {
	.sub_care-recommend {
		padding: 60px 20px;
	}

	.sub_care-recommend .box {
		padding: 30px 20px;
		margin-top: 60px !important;
		margin-bottom: 80px !important;
		position: relative;
		box-shadow: 2px 4px 4px rgba(0, 0, 0, 0.4);
	}

	.sub_care-recommend .list {
		font-size: 18px !important;
	}

	.sub_care-recommend .text {
		font-size: 18px !important;
	}

	.sub_care-recommend .text2 {
		font-size: 16px !important;
		white-space: normal;
	}
}



.sub_care1-what {
	padding: 80px 40px 100px;
}

.sub_care1-what .lede-text2 {
	font-size: 18px !important;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-weight: 400;
	line-height: 1.5;
	margin-left: 0px !important;
}

.sub_care1-what .text-box {
	display: flex;
	flex-direction: column;
	justify-content: start;
}

.sub_care1-what .box2 {
	margin-top: 80px !important;
	/* padding-left: 5%; */
}

.sub_care1-what .box2 .smb-media-text__contents-wrapper {
	max-width: 600px;
	/* padding-left: 40px; */
}

.sub_care1-what .box2 .space {
	margin-left: -4px !important;
}

.sub_care1-what .text-box2 {
	display: flex;
	flex-direction: column;
	margin: 40px 0px 50px !important;
}

.sub_care1-what .text {
	font-size: 20px;
	font-weight: 500;
	line-height: 1.5;
	margin-top: 64px !important;
}

.sub_care1-what .text2 {
	font-size: 24px;
	font-weight: 700;
	line-height: 2;
	border-bottom: 1px solid #D4AF37;
	display: inline-block;
	margin-top: 10px !important;
}

.sub_care1-what .text3 {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.5;
	margin-top: 48px !important;
}


.sub_care1-what .lists {
	margin-left: 0px !important;
	margin-right: 0px !important;
}

.sub_care1-what .list {
	list-style-type: disc !important;
	font-family: "Zen Kaku Gothic New", sans-serif;
	text-align: left;
	font-size: 18px;
	line-height: 1.4;
	white-space: nowrap;

}

.sub_care1-what .img {
	box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.3);
}

.sub_care1-what .img img{
	width: 100%!important;
}

@media (max-width:900px) {
	.sub_care1-what {
		padding-left: 40px;
		padding-right: 40px;
	}

	.sub_care1-what .box2 {
		margin-top: 80px !important;
		/* padding-right: 5%; */
	}

	.sub_care1-what .box2 .smb-media-text__contents-wrapper {
		max-width: 100%;
		width: 100%;
		padding-left: 0px;
	}
}

@media (max-width:430px) {
	.sub_care1-what {
		padding: 60px 20px;
	}

	.sub_care1-what .smb-section__header .c-container {
		padding: 0;
	}

	.little-title .smb-section__title {
		font-size: 28px !important;
	}

	.sub_care1-what .text {
		font-size: 18px !important;
		white-space: normal;
	}

	.sub_care1-what .text2 {
		font-size: 20px !important;
		white-space: normal;
	}

	.sub_care1-what .lede-text2 {
		font-size: 16px !important;
		white-space: normal;
	}

	.sub_care1-what .list {
		font-size: 16px;
		white-space: normal;
	}
}




.sub_care1-price {
	padding: 80px 40px;
}

.sub_care1-price .lede-text {
	margin-bottom: 80px !important;
	color: #C23434 !important;
}

.sub_care1-price .box {
	border-top: 3px solid #00523A;
	background-color: white;
	position: relative;
	padding: 28px 34px;
	margin-top: 48px !important;
}

.sub_care1-price .contents-title {
	font-size: 20px !important;
	font-weight: 800;
	padding-left: 30px;
	display: inline-block;
	color: #00523A;
	margin: 0px !important;
}

.sub_care1-price .title-box {
	border-bottom: 1px solid #D4AF37;
}

.sub_care1-price .icon {
	position: relative;
}

.sub_care1-price .icon::before {
	position: absolute;
	content: "";
	background: url(http://ryo-web-catalyst.com/sample-site15/wp-content/uploads/2025/12/top_menu-icon2.png);
	background-size: cover;
	background-repeat: no-repeat;
	top: 19px;
	left: 15px;
	transform: translate(-50%, -50%);
	width: 24px;
	height: 24px;
}

.sub_care1-price .price-text {
	font-size: 22px;
	font-weight: 500;
}

.sub_care1-price .price-text .has-sm-m-font-size {
	font-size: 12px;
	font-weight: 500;
}

.sub_care1-price .menu-box {
	padding: 16px 30px 16px 30px;
}

.sub_care1-price .text {
	font-size: 18px;
	margin-top: 10px !important;
}

.sub_care1-price .text2 {
	margin-top: 12px !important;
	font-size: 16px;
	line-height: 1.5;
}

.sub_care1-price .menu-table {
	width: 702px;
	margin-bottom: 10px !important;
}

.sub_care1-price .menu-table td:first-child {
	width: 280px;
	border: none;
	background-color: #F4F7F4;
	font-size: 18px;
	color: #00523A;
	font-weight: 600;
	padding: 16px;
}

.sub_care1-price .menu-table td:nth-child(2) {
	width: 265px;
	border: none;
	background-color: #F4F7F4;
	font-size: 18px;
	color: #00523A;
	padding: 16px;
}

.sub_care1-price .menu-table td:last-child {
	width: 128px;
	text-align: right;
	border: none;
	background-color: #F4F7F4;
	font-size: 22px;
	color: #00523A;
	padding: 16px;
}

.sub_care1-price .menu-table2 {
	width: 702px;
	margin-bottom: 10px !important;
}

.sub_care1-price .menu-table2 td:first-child {
	width: 330px;
	border: none;
	background-color: #F4F7F4;
	font-size: 18px;
	color: #00523A;
	font-weight: 600;
	padding: 16px;
}

.sub_care1-price .menu-table2 td:nth-child(2) {
	width: 215px;
	border: none;
	background-color: #F4F7F4;
	font-size: 18px;
	color: #00523A;
	padding: 16px;
}

.sub_care1-price .menu-table2 td:last-child {
	width: 128px;
	text-align: right;
	border: none;
	background-color: #F4F7F4;
	font-size: 22px;
	color: #00523A;
	padding: 16px;
}

.sub_care1-price .table-box {
	padding: 0px;
}

.scroll-guide {
	display: none;
}

@media (max-width:900px) {
	.sub_care1-price .table-box {
		overflow-x: scroll;
	}

	.scroll-guide {
		display: block;
	}
}

@media (max-width:800px) {
	.sub_care1-price .img {
		width: 120px;
		margin: 0px !important;
	}

	.sub_care1-price .title-box {
		gap: 0px !important;
	}

}


@media (max-width:430px) {
	.sub_care1-price {
		padding: 60px 20px;
	}

	.sub_care1-price .box {
		padding: 24px 18px;
	}

	.sub_care1-price .contents-title {
		display: block;
	}

	.sub_care1-price .menu-box {
		padding: 0px;
	}

	.sub_care1-price .table-box {
		overflow-x: scroll;
	}

	.scroll-guide {
		font-size: 12px;
	}

	.sub_care1-price .img-text-box {
		display: flex;
		flex-direction: column;
		gap: 10px !important;
	}

	.sub_care1-price .title-box {
		gap: 10px !important;
	}

	.sub_care1-price .text {
		font-size: 17px;
	}
}


.sub_care3-recommend {
	padding: 80px 40px;
}


.sub_care3-recommend .box {
	padding: 48px;
	margin-top: 40px !important;
	margin-bottom: 80px !important;
	position: relative;
	box-shadow: 2px 4px 4px rgba(0, 0, 0, 0.4);
}

.sub_care3-recommend .box::before {
	position: absolute;
	content: "";
	background: url(http://ryo-web-catalyst.com/sample-site15/wp-content/uploads/2025/12/top_problem-arrow.png);
	background-size: cover;
	background-repeat: no-repeat;
	width: 9px;
	height: 110px;
	top: 12px;
	left: -20px;
	transform: translate(-50%, -50%);
}

.sub_care3-recommend .text3 {
	font-size: 24px;
	line-height: 1.2;
	display: inline-block;
	border-bottom: 1px solid white;
	position: relative;
}

.sub_care3-recommend .text3::before {
	position: absolute;
	content: "・・・";
	font-size: 24px;
	color: white;
	top: -20px;
	left: 0;
}


.sub_care3-recommend .list {
	position: relative;
	margin-bottom: 32px !important;
}

.sub_care3-recommend .list:last-child {
	margin-bottom: 0px !important;
}

.sub_care3-recommend .list::before {
	position: absolute;
	content: "";
	background: url(http://ryo-web-catalyst.com/sample-site15/wp-content/uploads/2025/12/top_problem-icon.png);
	background-size: cover;
	background-repeat: no-repeat;
	width: 20px;
	height: 20px;
	top: 15px;
	left: -20px;
	transform: translate(-50%, -50%);
}

.sub_care3-recommend .text {
	font-size: 24px !important;
	font-family: "Shippori Mincho", serif;
	font-weight: 700;
	font-style: normal;
	line-height: 180%;
	/* letter-spacing: -0.04em; */
	margin-top: 0px !important;
	margin-bottom: 0px !important;
}

.sub_care3-recommend .text .sme-text-color {
	border-bottom: 1px solid #D4AF37;
}

.sub_care3-recommend .text2 {
	font-size: 18px !important;
	font-family: "Shippori Mincho", serif;
	font-weight: 400;
	font-style: normal;
	line-height: 150%;
	/* letter-spacing: -0.04em; */
	margin-top: 40px !important;
}


@media (max-width:430px) {
	.sub_care3-recommend {
		padding: 60px 20px;
	}

	.sub_care3-recommend .box {
		padding: 30px 20px;
		margin-top: 60px !important;
		margin-bottom: 80px !important;
		position: relative;
		box-shadow: 2px 4px 4px rgba(0, 0, 0, 0.4);
	}

	.sub_care3-recommend .list {
		font-size: 18px !important;
	}

	.sub_care3-recommend .text {
		font-size: 18px !important;
	}

	.sub_care3-recommend .text2 {
		font-size: 16px !important;
		white-space: normal;
	}
}




.sub_care2-flow2 {
	padding: 0px 40px 100px;
	position: relative;
}

.sub_care2-flow2::before {
	position: absolute;
	content: "";
	background: #F4F7F4;
	height: 100%;
	width: 44%;
	top: 0;
	left: 0;
}

.sub_care2-flow2 .box {
	box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.4);
	background: white;
}

.sub_care2-flow2 .box2 {
	box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.4);
	background: white;
}

.sub_care2-flow2 .box2 .lists {
	margin-top: 16px !important;
}

.sub_care2-flow2 .box2 .text2 {
	margin-top: 16px !important;
}

.sub_care2-flow2 .box2 .benefit-box {
	margin-top: 16px !important;
	padding: 0px;
	max-width: 490px;
	margin: 16px 0px 0px !important;
}

.sub_care2-flow2 .top-space {
	margin-top: 50px !important;
}

.sub_hair-flow .space {
	margin-top: 64px !important;
}

.sub_care2-flow2 .text-box {
	border-top: 5px solid #B69658;
	padding: 40px 60px;
}

.sub_care2-flow2 .text-box2 {
	border-top: 5px solid #00523A;
	padding: 32px 60px;
}

.sub_care2-flow2 .text-box2 .title-box .contents-title {
	font-size: 20px !important;
}

.sub_care2-flow2 .text-box2 .title-box .price-text {
	font-size: 22px !important;
	font-weight: 500;
}

.sub_care2-flow2 .text-box2 .title-box .price-text .has-sm-m-font-size {
	font-size: 12px !important;
}

.sub_care2-flow2 .title-box {
	margin-top: 16px !important;
}

.sub_care2-flow2 .title {
	margin: 0px !important;
	font-size: 20px;
	font-weight: 700;
	font-family: "Zen Kaku Gothic New", sans-serif;
	border-bottom: 1px solid #B69658;
	padding-bottom: 4px;
	padding-left: 40px;
}

.sub_care2-flow2 .title .has-sm-l-font-size {
	padding: 4px 20px;
	background: #00523A;
	border-radius: 20px;
	color: white;
}

.sub_care2-flow2 .text {
	margin-top: 16px !important;
	font-size: 16px;
	font-weight: 400;
}

.sub_care2-flow2 .lists {
	padding-left: 0px !important;
}

.sub_care2-flow2 .img {
	height: 100%;
}

.sub_care2-flow2 .img-box img {
	margin-bottom: -1px !important;
	object-fit: cover;
	height: 100%;
}

.sub_care2-flow2 .benefit-box .text {
	background-color: #B69658;
	font-size: 16px;
	font-weight: 700;
}

.sub_care2-flow2 .benefit-box .text2 {
	border: 1px solid #B69658;
	margin-top: 0px !important;
	font-size: 16px;
	line-height: 1.5;
	font-weight: 500;
	padding: 14px 20px;
}

@media (max-width:900px) {
	.sub_care2-flow2 .box2 .img-box img {
		object-position: 100% 50%;
	}

	.sub_care2-flow2 .text-box2 {
		border-top: 5px solid #00523A;
		padding: 30px 30px;
	}
}

@media (max-width:800px) {
	.sub_care2-flow2 .box {
		gap: 0px !important;
	}

	.sub_care2-flow2 .box2 {
		gap: 0px !important;
	}

	.sub_care2-flow2 .img {
		height: 300px !important;
		width: 100% !important;
	}

	.sub_care2-flow2 .img img {
		height: 300px !important;
		width: 100% !important;
	}

	.sub_care2-flow2 .box2 .img-box img {
		object-position: 100% 72%;
	}


	.sub_care2-flow2 .title-box {
		gap: 0px !important;
	}
}

@media (max-width:430px) {
	.sub_care2-flow2 {
		padding: 60px 20px;
	}

	.sub_care2-flow2 .text-box {
		padding: 28px;
	}

	.sub_care2-flow2 .img {
		height: 300px !important;
		width: 100% !important;
	}

	.sub_care2-flow2 .img img {
		height: 300px !important;
		width: 100% !important;
	}

	.sub_care2-flow2 .box2 .img-box img {
		object-position: 100% 68%;
	}

}


.sub_care3-what {
	padding: 100px 40px 120px;
}

.sub_care3-what .title-box .title {
	font-size: 36px !important;
	margin-bottom: 0px !important;
	font-family: "Shippori Mincho", serif;
	font-weight: 600;
	font-style: normal;
	margin-top: 0px !important;
	background-color: transparent !important;
	position: relative;
}

/* .sub_care3-what .contents-box{
	padding: 14px 14px!important;
} */

.slider-title2 {
	position: relative;
}

.slider-title2::before {
	content: "";
	position: absolute;
	bottom: -10px;
	left: 50%;
	transform: translate(-50%, -50%);
	background-color: #B69658;
	height: 2px;
	display: block;
	width: 60px;
	margin-top: 8px !important;
}

.slider-title2::after {
	position: absolute;
	content: "WHAT IS";
	color: #D4AF37;
	left: 50%;
	top: -12px;
	transform: translate(-50%, -50%);
	font-size: 16px !important;
	margin-bottom: 0px !important;
	letter-spacing: 0.1em;
	font-family: "Aboreto", system-ui;
	font-weight: 400;
	font-style: normal;
}

.sub_care3-what .title-box .text {
	font-size: 18px;
	font-weight: 400;
	font-family: "Zen Kaku Gothic New", sans-serif;
	background-color: transparent !important;
	margin-top: 48px !important;
}

.sub_care3-what .title-box .text2 {
	font-size: 18px;
	font-weight: 400;
	font-family: "Zen Kaku Gothic New", sans-serif;
	background-color: transparent !important;
	margin-top: 30px !important;
}

.sub_care3-what .list {
	list-style: disc !important;
	font-weight: 500;
	line-height: 1.5;
}

.sub_care3-what .c-row__col--md-1-3 {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.sub_care3-what .contents-box .smb-box__body {
	box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.3);
}



@media (max-width:430px) {
	.sub_care3-what {
		padding: 100px 20px 60px;
	}

}


.sub_care3-reason {
	padding: 80px 40px 100px;
}

.sub_care3-reason .contents-title {
	font-size: 24px !important;
	font-family: "Shippori Mincho", serif;
	font-weight: 700;
	font-style: normal;
	margin: 0px !important;
	line-height: 1.2;
	display: inline-block;
}

.sub_care3-reason .lede-text2 {
	font-size: 18px;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-weight: 400;
	line-height: 1.5;
}

.sub_care3-reason .contents-title .sme-text-color {
	border-bottom: 1px solid #B69658;
}

.sub_care3-reason .box1 {
	margin-top: 60px !important;
	/* padding-right: 5%; */
}

.sub_care3-reason .box1 .smb-media-text__contents-wrapper {
	max-width: 600px;
	/* padding-right: 0px; */
}

.sub_care3-reason .text-box {
	display: flex;
	flex-direction: column;

}

.sub_care3-reason .box2 {
	margin-top: 80px !important;
	/* padding-left: 5%; */
}

.sub_care3-reason .box2 .smb-media-text__contents-wrapper {
	max-width: 600px;
	/* padding-left: 40px; */
}

.sub_care3-reason .box2 .space {
	margin-left: -4px !important;
}

.sub_care3-reason .lede-text2 {
	font-size: 18px;
	line-height: 1.4;
	margin-left: 0px !important;
	/* white-space: nowrap; */
}

.sub_care3-reason .text-box2 {
	display: flex;
	flex-direction: column;
	margin: 40px 0px 50px !important;
}

.sub_care3-reason .text {
	font-size: 20px;
	font-weight: 500;
	line-height: 1.5;
	margin-top: 64px !important;
}

.sub_care3-reason .text2 {
	font-size: 24px;
	font-weight: 700;
	line-height: 2;
	border-bottom: 1px solid #D4AF37;
	display: inline-block;
	margin-top: 10px !important;
}

.sub_care3-reason .text3 {
	font-size: 20px;
	font-weight: 500;
	line-height: 1.5;
	margin-top: 48px !important;
}

.sub_care3-reason .text4 {
	font-family: "Zen Kaku Gothic New", sans-serif;
	text-align: left;
	font-size: 18px;
	line-height: 1.8;
	margin-left: 0px !important;
	/* white-space: nowrap; */
}

.sub_care3-reason .img {
	box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.3);
}

@media (max-width:900px) {
	.sub_care3-reason {
		padding-left: 40px;
		padding-right: 40px;
	}

	.sub_care3-reason .box1 {
		margin-top: 80px !important;
		/* padding-right: 5%; */
	}

	.sub_care3-reason .box2 {
		margin-top: 80px !important;
		/* padding-right: 5%; */
	}

	.sub_care3-reason .box1 .smb-media-text__contents-wrapper {
		max-width: 100%;
		width: 100%;
		padding-right: 0px;
	}

	.sub_care3-reason .box2 .smb-media-text__contents-wrapper {
		max-width: 100%;
		width: 100%;
		padding-left: 0px;
	}
}

@media (max-width:430px) {
	.sub_care3-reason {
		padding: 60px 20px;
	}

	.sub_care3-reason .smb-section__header .c-container {
		padding: 0;
	}

	.sub_care3-reason .smb-section__title {
		font-size: 29px !important;
	}

	.sub_care3-reason .contents-title {
		font-size: 22px !important;
		font-family: "Shippori Mincho", serif;
		line-height: 1.7;
	}

	.sub_care3-reason .contents-title-num {
		font-size: 38px !important;
	}

	.sub_care3-reason .text {
		font-size: 18px !important;
		white-space: normal;
	}

	.sub_care3-reason .text2 {
		font-size: 20px !important;
		white-space: normal;
	}

	.sub_care3-reason .text3 {
		font-size: 16px !important;
		white-space: nowrap;
	}

	.sub_care3-reason .lede-text2 {
		font-size: 16px !important;
		white-space: normal;
	}

	.sub_care3-reason .list {
		font-size: 16px;
		white-space: normal;
	}

	.sub_care3-reason .text4 {
		font-size: 16px !important;
		white-space: normal;
	}
}



.sub_care3-flow2 {
	padding: 0px 40px 100px;
	position: relative;
}

.sub_care3-flow2::before {
	position: absolute;
	content: "";
	background: #F4F7F4;
	height: 100%;
	width: 44%;
	top: 0;
	left: 0;
}

.sub_care3-flow2 .box {
	box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.4);
	background: white;
}

.sub_care3-flow2 .top-space {
	margin-top: 50px !important;
}

.sub_hair-flow .space {
	margin-top: 64px !important;
}


.sub_care3-flow2 .text-box {
	border-top: 5px solid #B69658;
	padding: 40px 60px;
}

.sub_care3-flow2 .title {
	margin: 0px !important;
	font-size: 20px;
	font-weight: 700;
	font-family: "Zen Kaku Gothic New", sans-serif;
	border-bottom: 1px solid #B69658;
	padding-bottom: 10px;
	padding-left: 40px;
}

.sub_care3-flow2 .title .has-sm-l-font-size {
	padding: 4px 20px;
	background: #00523A;
	border-radius: 20px;
	color: white;
}

.sub_care3-flow2 .text {
	margin-top: 16px !important;
	font-size: 16px;
	font-weight: 400;
}


.sub_care3-flow2 .img {
	height: 100%;
}

.sub_care3-flow2 .img-box img {
	margin-bottom: -1px !important;
	object-fit: cover;
	height: 100%;
}


@media (max-width:800px) {
	.sub_care3-flow2 .box {
		gap: 0px !important;
	}


	.sub_care3-flow2 .img {
		height: 420px !important;
		width: 100% !important;
	}

	.sub_care3-flow2 .img img {
		height: 420px !important;
		width: 100% !important;
		object-position: 50% 20%;
	}
}

@media (max-width:430px) {
	.sub_care3-flow2 {
		padding: 20px 20px 60px;
	}

	.sub_care3-flow2 .text-box {
		padding: 28px;
	}

}

/* -----------------------------------------------	
お客様の声
--------------------------------------------------	
*/

.sub_voice1-compass {
	padding: 0px 40px 80px;
	background-color: ;
}

.sub_voice1-compass .voice-box1 {
	margin-top: 0px !important;
}

.sub_voice1-compass .img {
	margin-top: 10px !important;
	width: 120px;
}

.sub_voice1-compass .smb-section__fixed-background {
	background-color: #F5F5DC !important;
}

.sub_voice1-compass .smb-media-text__contents-wrapper{
	margin-top: 0px!important;
	margin-left: 14px!important;
}

.sub_voice1-compass .profile-box{
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.sub_voice1-compass .voice-btn{
	margin-top: 60px!important;
}


/* .ti-load-more-reviews-button{
	display: none!important;
} */



@media (max-width:900px){
	.sub_voice1-compass .c-row {
		gap: 20px!important;
	}

	.sub_voice1-compass .voice-title{
		margin-bottom: 20px!important;
	}
	
	.sub_voice1-compass .RJE_R002LP_voices__item_heading:not(:root) {
		padding-bottom: 0px;
	}

	.sub_voice1-compass .smb-media-text__contents-wrapper{
		margin-left: 0px!important;
	}
}


@media (max-width:430px) {
	.sub_voice1-compass {
		padding: 0px 20px 60px;
	}

	.sub_voice1-compass .is-style-RJE_R002LP_voices_items:not(:root) .smb-items__item{
		padding: 30px 16px;
	}

}

/* ---------------------------------------	
アクセス
---------------------------------------	
*/
.sub_access-salon{
	padding: 80px 40px;
}

.sub_access-salon .info-box {
	margin-top: 60px!important;
}

.sub_access-route {
	padding: 80px 40px;
}

.sub_access-route .smb-panels__item--free {
	box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.3);
	position: relative;
}

.sub_access-route .triangle {
	position: relative;
}

.sub_access-route .triangle::before {
	position: absolute;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-top: 15px solid transparent;
	border-bottom: 15px solid transparent;
	border-left: 20px solid #00523a;
	border-right: 0;
	top: 50%;
	right: -24px;
	transform: translate(-50%, -50%);
}

.sub_access-route .triangle::after {
	position: absolute;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-right: 15px solid transparent;
	border-left: 15px solid transparent;
	border-top: 20px solid #00523a;
	border-bottom: 0;
	bottom: -33px;
	right: 44%;
	transform: translate(-50%, -50%);
	display: none;
}


.sub_access-route .smb-panels__item__body {
	position: relative;
	background-color: white;
	padding: 0px;
}

.sub_access-route .panels {
	margin-top: 80px !important;
}

.sub_access-route .num {
	position: absolute;
	top: -40px;
	left: 10px;
	font-size: 56px;
	font-weight: 400;
	font-family: "Pinyon Script", cursive;
	z-index: 10;
}

.sub_access-route .img {
	margin-top: 0px !important;
}

.sub_access-route .text {
	font-size: 18px;
	line-height: 1.2;
	padding: 20px;
	font-family: "Zen Kaku Gothic New", sans-serif;
	margin-top: 0px!important;
}



@media (max-width:430px){
	.sub_access-salon{
		padding: 60px 20px;
	}

	.sub_access-route {
		padding: 80px 20px;
	}

	.sub_access-route .smb-panels__item--free {
		margin-bottom: 30px!important;
	}

	.sub_access-route .triangle::after {
		display: block;
	}

	.sub_access-route .triangle::before {
		display: none;
	}
}


/* ---------------------------------------	
ブログ
---------------------------------------	
*/
.blog .c-entries--simple{
	max-width: 1100px!important;
}


/* ---------------------------------------	
ご予約・お問い合わせ
---------------------------------------	
*/
.sub_contact {
	padding: 0px 40px 60px;
}

.smf-form--business .smf-item__col--label {
	flex: 0 0 19em;
	max-width: 19em;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.smf-form--business .smf-item__col--controls {
	flex: 1 1 calc(100% - 19em);
	max-width: calc(100% - 19em);
	padding-right: 0px !important;
}

.smf-form .smf-text-control__control {
	font-family: "Shippori Mincho" !important;
	max-width: 245px !important;
	width: 100% !important;
}

.smf-action .smf-button-control__control {
	/* background: #132F18!important; */
	/* color: white; */
	font-family: "Shippori Mincho" !important;
	letter-spacing: 0.15rem;
	/* border-radius: 0px; */
}


@media (max-width:900px) {}

@media (max-width:430px) {
	.sub_contact {
		padding: 0px 20px 60px;
	}

	.smf-form--business .smf-item__col--label {
		max-width: 100%;
		padding: 20px !important;
	}

	.smf-form--business .smf-item__col--controls {
		max-width: 100%;
		padding: 20px 0px 20px 20px !important;
	}
}


/* ---------------------------------------	
privacy-policy
---------------------------------------	
*/
.privacy-sub_title {
	font-size: 20px;
}

.privacy-policy {
	padding-left: 40px !important;
	padding-right: 40px !important;
}

.privacy-policy-box .smf-item--divider .smf-item__col {
	max-width: 100% !important;
}

.privacy-policy-box .smf-checkboxes-control__control {
	text-align: center;
}

.privacy-policy-text {
	height: 250px;
	width: 100%;
	padding: 16px;
	border: 1px solid #CCC;
	overflow: auto;
	margin: 40px auto 20px;
	background: #ffffff;
}

.privacy-policy-text h3 {
	margin-bottom: 30px !important;
}

/* チェックボックス */
.left .smf-checkboxes-control__control {
	text-align: left !important;
}

.smf-error-messages {
	text-align: center !important;
	margin-top: -60px !important;
	margin-bottom: 60px !important;
}

form[data-screen="confirm"] .privacy-policy-box {
	display: none;
}

.desired-date .smf-item__controls {
	display: flex;
	justify-content: start;
}

.desired-date .smf-placeholder {
	margin: 0px 40px 0px 0px !important;
}


/* ---------------------------------------	
特商法
---------------------------------------	
*/

.sub_page {
	padding: 80px 40px;
}

.sub_page li{
	list-style: disc!important;
}

.page-id-1535 .c-page-header {
	height: 200px !important;
}

.page-id-1535 .c-page-header__title {
	color: #333333;
	text-shadow: none;
}

.page-id-1535 .c-page-header__title::before {
	display: none;
}

@media (max-width:430px) {
	.sub_page {
		padding: 60px 20px;
	}
}


/* ---------------------------------------	
投稿
---------------------------------------	
*/

.c-entry__header {
	/* display: none; */
}

.c-entry-summary__figure .c-entry-summary__term {
	display: none;
}

.c-entry-category-box {
	display: none;
}

.side-bar-title {
	font-size: 24px !important;
}

.c-meta__item--author {
	display: none;
}

.c-meta__item--categories {
	display: none;
}

.c-entry-lists li {
	list-style: disc !important;
}

.c-entry-side_bar-list li {
	list-style: disc !important;
}

.c-entry-title2 {
	padding: 0.5em!important;
	/*文字周りの余白*/
	background: rgba(39, 135, 93, 0.05)!important;
	/*背景色*/
	border-left: solid 5px #27875d!important;
	/*左線（実線 太さ 色）*/
}

.l-contents__sidebar{
	height: max-content;
    position: sticky;
    top: 160px;
}

.c-entry-title3 {
	border-bottom: solid 3px #27875d!important;
	padding: 4px 12px!important;
	display: inline-block!important;
	background: rgba(39, 135, 93, 0.05)!important;
	border-radius: 5px;
}

@media (max-width:430px) {
	.single-post .l-contents__container{
		padding-left: 16px!important;
		padding-right: 16px!important;
	}

	.c-entry-side_bar-list{
		padding-left: 24px!important;
		
	}
}