﻿@charset "UTF-8";
* {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
}
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::: container */

html {
	height: 100%;
	margin: 0;
	padding: 0;
}
body {
	height: 100%;
	margin: 0;
	padding: 0;
}
article {
	width: 100%;
	margin: 0 auto;
	padding: clamp(30px, 5vw, 60px) 20px clamp(60px, 5vw, 80px);
}
.section_s article {
	max-width: 790px;
}
article,
.breadCrumb ul {
	max-width: 1240px;
}
.lower .container article {
	max-width: 1086px;
}
footer #footer_sitemap_box ul li:before,
.search_box .search_text .search_btn:after,
.search_box .search_select:after,
#header_menu_main .li_arrow:after,
.btn_arrow a:after,
.toc_list ul li:before,
.page_link li:before,
.site_link li.category_title:before {
	font-family: 'Font Awesome 6 Free';
	font-weight: 900;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
	text-rendering: auto;
}
#neconomeButton a:after,
#femaleButton .btn_inner:after,
#maleButton .btn_inner:after,
.list_effect li:before {
	font-family: 'Line Awesome Free';
	font-weight: 900;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
}
:root {
	--font_basic: 'Zen Kaku Gothic New', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	--font_sub: 'Shippori Mincho', "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	--font_accent: 'Forum', "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;

	--color_woman_1: #937777;
	--color_woman_1_rgb: 147,119,119;
	--color_woman_2: #c4a5af;

	--color_man_1: #434444;
	--color_man_1_rgb: 67,68,68;
	--color_man_2: #707070;
	--color_man_2_rgb: 112,112,112;
	--color_man_3: #999999;

	--radius: clamp(10px, 2vw, 30px);

	--gap: clamp(20px, 3vw, 50px);
	--gap_s: clamp(10px, 2vw, 25px);
}
/*--------------------------------------- header */
header {
	position: fixed;
	background-color: transparent;
	top: 0;
	left: 0;
	width: 100%;
	font-weight: 500;
	z-index: 999;
	background: rgb(255 255 255 / 90%);
	backdrop-filter: blur(20px);
	transition: background-color 0.2s;
}
header #header_inner {
	width: 100%;
	max-width: 1900px;
	margin: 0 auto;
	padding: 10px 20px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
}
.body_common header #header_inner {
	background-color: transparent;
	display: flex;
}
header #header_logo {
	flex-basis: 300px;
	margin: 0;
	padding: 0;
	line-height: 0;
	vertical-align: middle;
}
header #header_contents {}
header #header_logo a {
	display: inline-block;
	padding: 10px 0;
}
header #header_logo img {
	width: 100%;
	vertical-align: middle;
}
@media screen and (min-width:1001px), print {

}
@media screen and (max-width:1000px) {
	header #header_inner {
		padding: 0 60px 0 10px;
		/* sp_menu幅確保 */
	}
}
/* header_contents */
#header_menu_main {
	padding: 5px 0 0;
}
#header_menu_main ul {
	margin: 0;
	padding: 0;
	line-height: 1;
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	gap: 5px clamp(5px, 1vw, 10px);
}
#header_menu_main li {
	font-size: clamp(14px, 1vw, 16px);
	position: relative;
}
#header_menu_main .li_arrow {
	padding-right: 0.8em;
}
#header_menu_main .li_arrow:after {
	content:"\f107";
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -0.3em;
	font-size: 0.8em;
}
#header_menu_main li a {
	text-decoration: none;
	display: block;
	padding: 5px 10px 10px;
	transition: color 0.2s;
}
#header_inner .header_menu_main_list {
	visibility: hidden;
	opacity: 0;
	z-index: 1;
	display: block;
	position: absolute;
	top: 50px;
	left: 50%;
	margin-left: -130px;
	width: 260px;
	padding: 20px;
	color: #ffffff;
	border-radius: 5px;
	transition: all .2s ease;
}
#header_menu_main li:hover .header_menu_main_list,
#header_menu_main li .header_menu_main_list.active,
#header_menu_main li .header_menu_main_list:hover {
	top: 40px;
	visibility: visible;
	opacity: 1;
	z-index: 9999;
}
#header_menu_main ul li .header_menu_main_list ul {
	display: block;
}
#header_menu_main ul li .header_menu_main_list li {
	font-size: 0.9em;
	line-height: 1.4;
}
#header_menu_main ul li .header_menu_main_list li a{
	display: block;
	padding: 10px 0;
	color: #ffffff;
}
#header_menu_main ul li .header_menu_main_list li a:hover {
	color: rgb(255 255 255 / 70%);
}
#header_menu_sub {
	width: 100%;
	max-width: clamp(400px, 25vw, 470px);
}
.header_OpeningHours {
	font-size: 12px;
	color: var(--color_man_2);
	text-align: right;
	font-weight: 600;
}
.header_OpeningHours span {
	padding-left: 10px;
	display: inline-block;
}
.header_menu_sub_btn {
	list-style: none;
	margin: 5px 0 10px;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 10px;
}
.header_menu_sub_btn li {
	text-align: center;
	flex: 1;
}
.header_menu_sub_btn li a {
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	padding: 10px 0;
	border-radius: 100em;
	line-height: 1;
	background-color: #fff;
}
.header_menu_sub_btn .header_tel a {
	color: #ffffff;
}
.header_menu_sub_btn li i,
.header_menu_sub_btn li span {
	vertical-align: middle;
}
.header_menu_sub_btn li span {
	padding-left: 10px;
}
.header_menu_sub_btn .header_tel,
.header_menu_sub_btn  i {
	font-size: clamp(14px, 2vw, 24px);
}
.header_menu_sub_btn .header_onlineshop span {
	font-size: clamp(14px, 1.6vw, 16px);
}
@media screen and (max-width:1000px) {
	#header_menu_main,
	#header_menu_sub {
		display: none;
	}
}
/*--------------------------------------- sp_menu */

.sp_menu {
	overflow-y: scroll;
	max-height: 100%;
}

.sp_menu .header_menu_main_list {
	padding: 20px;
}
.sp_menu .header_menu_main_list .search_box_navi .search_select_title a {
	color: #42413d;
}
.sp_menu .btn {
	padding-top: 20px;
}
.sp_menu .hours {
	text-align: center;
}
.sp_menu .hours span {
	display: inline-block;
	font-size: 0.9em;
	line-height: 1.4;
	padding-right: 10px;
}
@media screen and (min-width:1001px), print {
	.sp_menu_btn, .sp_menu {
		display: none;
		/*display: inline-block;
		box-sizing: border-box;*/
	}
}
@media screen and (max-width:1000px) {
	.sp_menu_btn, .sp_menu_btn span {
		display: inline-block;
		box-sizing: border-box;
	}
}
.sp_menu_btn {
	position: relative;
	width: 60px;
	height: 60px;
	padding: 0;
	background-image: url('./img/icon_menu_btn_open.png');
	background-position: center;
	background-repeat: no-repeat;
	background-size: 40px;
	cursor: pointer;
}
.sp_menu_btn.close {
	background-image: url('./img/icon_menu_btn_close.png');
}
.sp_menu_btn {
	position: fixed;
	top: 0;
	right: 0;
	z-index: 1002;
}
.sp_menu {
	position: fixed;
	z-index: 1000;
	right: -100%;
	top: 0;
	width: 380px;
	max-width: 100%;
	height: 100%;
	padding: 60px 0px;
	background-color: #ffffff;
	box-shadow: -5px 0px 10px rgba(0, 0, 0, 0.2);
	overflow-y: auto;
	opacity: 0;
	transition: right 0.2s;
}
@media screen and (max-width:480px) {
	.sp_menu {
		width: 100%;
	}
}
.sp_menu.menu_fixed {
	right: 0;
	opacity: 10;
}
.sp_menu_bg {
	position: fixed;
	left: 0;
	top: 0;
	z-index: 20;
	width: 100%;
	height: 100%;
	display: none;
}
.sp_menu_bg.bg_fixed {
	display: block;
	background-color: transparent;
}
#sp_menu_logo {
	padding: 10px 60px 10px 10px;
}
.sp_menu_navi {
	padding: 0 15px;
}
.sp_menu.menu_fixed {
	right: 0;
	opacity: 10;
}
.sp_menu_bg {
	position: fixed;
	left: 0;
	top: 0;
	z-index: 20;
	width: 100%;
	height: 100%;
	display: none;
}
.sp_menu_bg.bg_fixed {
	display: block;
	background-color: transparent;
}
.sp_menu_navi ul {
	margin: 0;
	padding: 0;
	line-height: 1.4;
	list-style: none;
}
.sp_menu_navi ul li {
	border-top: 1px solid #eaeaea;
}
.sp_menu_navi ul li:first-child {
	border-top: none;
}
.sp_menu_navi ul li a {
	text-decoration: none;
	display: block;
	padding: 12px 0;
}
/*--------------------------------------- page_top */
#page_top {
	padding: 0;
	margin: 0;
	z-index: 100;
}
#page_top span {
	display: block;
}
#page_top span:before {
	content: "";
	background-color: #fff;
	background-image: url(img/icon_arrow.png);
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	width: clamp(24px, 3vw, 40px);
	height: clamp(24px, 3vw, 40px);
	border: 2px solid #dad9d9;
	border-radius: 100%;
	top: 50%;
	right: 0;
	margin-top: clamp(-20px, -2vw, -15px);
	transition: right 0.2s,background-color 0.2s;
}
#page_top a {
	display: block;
}
#page_top a:hover {
	animation: fuwafuwa 1.1s linear 0s infinite alternate;
}
/*--------------------------------------- contact_list */
.contact_list {

}
.contact_list article {
	padding-top: 0;
}
.contact_list_box {
	background-color: #fff;
	border-radius: var(--radius);
	padding: clamp(20px, 2vw, 30px) 20px;
}
.contact_list .columnBox {
	justify-content: center;
	text-align: center;
}
.contact_list .contact_box {
	color: #fff;
	line-height: 1.4;
	text-align: center;
	padding: clamp(50px, 4vw, 80px) 20px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	margin: 0 auto;
}
.contact_list span {
	display: inline-block;
}
.contact_list .contact_box .title {
	font-size: clamp(16px, 2vw, 24px);
	padding-bottom: 10px;
	display: block;
}
.contact_list .contact_box_1 {
	background-image: url(./img/btn_bg-01.jpg);
}
.contact_list .text_box {
	position: relative;
	padding-left: clamp(70px, 7vw, 100px);
	max-width: 750px;
	margin: 0 auto;
}
.contact_list .text_box:before {
	content:"";
	position: absolute;
	left: 0;
	top: 0;
	background-image: url(./img/icon_contact.png);
	background-size: 100%;
	background-repeat: no-repeat;
	width: clamp(60px, 7vw, 90px);
	height: clamp(60px, 7vw, 90px);
}
.contact_list .text_box:after {
	content:"";
}
.contact_list .text {
	background-color: #fefaf4;
	padding: 20px;
	border-radius: var(--radius);
}
.contact_list .text_add {
	font-size: 0.9em;
}
.contact_list .contact_btn {
	font-size: clamp(18px, 2vw, 26px);
	padding-top: 20px;
	display: block;
}
.contact_list .contact_btn a {
	font-weight: bold;
	line-height: 1.2;
	width: clamp(280px, 28vw, 320px);
	display: inline-block;
	padding: clamp(10px, 1vw, 15px) clamp(20px, 2vw, 30px);
	backdrop-filter: blur(20px);
	border-radius: 100em;
	border: 2px solid #dad9d9;
	text-decoration: none;
	transition: background-color 0.2s;
}
.contact_list .contact_btn_white a {
	color: #333;
	background-color: #ffffff;
}
.contact_list .contact_btn_white a:hover{
	background-color: #f0f0f0;
}
.contact_list .contact_btn_white i{
	color: #27B3C8;
}
.contact_list .contact_btn_blue a {
	color: #fff;
	background-color: #27B3C8;
}
.contact_list .contact_btn_blue a:hover{
	background-color: #259fb2;
}
.contact_list .contact_btn_blue i{
	color: rgb(255 255 255 / 70%);
}
@media screen and (min-width:720px) {
	.contact_list .columnBox .column {

	}
}
@media screen and (max-width:719px) {
	.contact_list .contact_box_2 {
		margin-top: 12px;
	}
}
/*--------------------------------------- footer */
footer {
	max-width: 100%;
	/* フッタ幅100% */
	/* max-width: 1280px; フッタ最大幅1280px */
}

footer a {
	text-decoration: none;
}
.footerBox_1,
.footerBox_3 {
	background-color: #ffffff;
}

.footerBox_1 {

}
.footerBox_1 .columnBox {
	justify-content: center;
	align-items: center;
}
.footerBox_1 .column_logo {

}
.footerBox_1 .column_text {

}
.footerBox_1 .column_text .add_info {
	padding-top: 20px;
	font-size: 12px;
}
.footerBox_1 .column_text span {
	display: block;
}
footer #footer_logo {

}
footer #footer_logo img {
	width: 100%;
	max-width: 300px;
}

.footerBox_2{

}
footer #footer_sitemap_box {

}
footer #footer_sitemap_box ul {
	list-style: none;
	margin: 0;
	padding: 0;
	line-height: 1;
}
footer #footer_sitemap_box .title,
footer #footer_sitemap_box .search_box_footer,
footer #footer_sitemap_box .search_select_title {
	margin-top: 20px;
}
footer #footer_sitemap_box .search_text,
footer #footer_sitemap_box .search_select {
	margin-top: 10px;
}
footer #footer_sitemap_box ul {
	padding-top: 10px;
}
footer #footer_sitemap_box ul li {
	padding: 10px 20px 5px;
	position: relative;
	font-size: 14px;
}

footer #footer_sitemap_box ul li:before {
	content:"\f105";
	left: 5px;
	top: 10px;
	margin-top: 0.25em;
	position: absolute;
	font-size: 0.625em;
}

footer #footer_sitemap_box .sns_list {
	display: flex;
	gap: 12px;
	padding-top: 30px;
}
footer #footer_sitemap_box .sns_list li {
	font-size: 34px;
	padding: 0;
}
footer #footer_sitemap_box .sns_list li img {
	max-width: clamp(30px, 3vw, 40px);
	border-radius: 0;
	vertical-align: middle;
}
footer #footer_sitemap_box .sns_list li:before {
	display: none;
}
footer #footer_sitemap_box .sns_list li a {
	color: var(--color_man_2);
}
footer .footerBox_2 {

}
.footerBox_2 article {

}
#footer_info {
	font-size: 14px;
}
#footer_info .organization_name {
	font-size: clamp(16px, 2vw, 21px);
}
.bnr_list ul {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 2vw;
	padding: 0;
	margin: 0;
	list-style: none;
}
.bnr_list li {

}

.footerBox_3 {
	font-size: 14px;
	color: var(--color_man_2);
}
.footerBox_3 a {
	color: var(--color_man_2);
}
.footerBox_3 .copyright {

}
.footerBox_3 .footer_link {

}
.footerBox_3 .footer_link ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.footerBox_3 .footer_area {
	padding-top: var(--gap);
	font-size: 0.8em;
}
@media screen and (min-width:720px) {
	footer #footer_sitemap_box .navi_list {
		display: flex;
		gap: 40px;
		justify-content: space-around;
	}
	footer #footer_sitemap_box .search_box_footer {
		max-width: 300px;
	}
	.footerBox_3 .footerBox_3_inner {
		display: flex;
		justify-content: space-between;
	}
	.footerBox_3 .footer_link ul {
		display: flex;
		flex-wrap: wrap;
		gap: clamp(20px, 3vw, 40px);
	}
	.footerBox_3 .footer_area {
		text-align: center;
	}
}
@media screen and (max-width:719px) {
	.footerBox_1 article{
		padding: 20px 20px;
	}
	footer #footer_sitemap_box {
		display: block;
	}
	footer #footer_sitemap_box .sns_list {
		justify-content: center;
	}
	footer #footer_logo {
		padding: 0 20px 20px;
		margin: 0 auto;
		text-align: center;
	}
	.footerBox_3 {
		padding-bottom: 70px;
	}
	.footerBox_3 .footer_link li {
		padding-top: 20px;
	}
}
/*--------------------------------------- columnBox */
@media screen and (min-width:720px), print {
	.columnBox {
		display: flex;
		gap: 2vw;
		width: 100%;
	}
	.align_center {
		align-items: center;
	}
	.columnBox .column {

	}
	.w20 {
		flex-basis: 20%;
	}
	.w30 {
		flex-basis: 30%;
	}
	.w40 {
		flex-basis: 40%;
	}
	.w50 {
		flex-basis: 50%;
	}
	.w60 {
		flex-basis: 60%;
	}
	.w70 {
		flex-basis: 60%;
	}
}
@media screen and (max-width:719px) {
	.columnBox .column {
		padding-bottom: 20px;
	}
	.columnBox .column:last-child {
		padding-bottom: 0;
	}
}
/*--------------------------------------- sideContaints */

#side {
	padding: 10px 20px 30px;
	background-color: rgb(255 255 255 / 80%);
	border-radius: var(--radius);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	position: -webkit-sticky;
	/*Safari*/
	position: sticky;
	top: 130px;
}
#side .menu_title {
	font-weight: bold;
	font-size: 1.1em;
	padding: 1em 0;
	word-wrap: break-word;
	overflow-wrap: break-word;
	box-sizing: border-box;
}
#side ul {
	list-style: none;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
}
#side ul li {
	border-top: 1px solid #dddddd;
	position: relative;
}
#side ul li:first-child {
	border-top: none;
}
#side li a {
	color: #333;
	font-size: 0.95em;
	text-decoration: none;
	display: block;
	padding: 0.5em 0.5em 0.5em 2em;
	transition: color 0.2s, background-position 0.2s;
	background-image: url(img/icon_arrow.png);
	background-repeat: no-repeat;
	background-position: 0.5em center;
}
#side li a:hover {
	color: #777;
	background-position: 0.8em center;
}
#side li.current a {

}
@media screen and (min-width:720px) {
	.columnBox .column_main {
		flex-basis: 750px;
	}
	.columnBox .column_side {
		flex-basis: calc( 1046px - 750px - 2vw);
	}
}
@media screen and (max-width: 719px) {
	.columnBox .column_side {
		padding: 1em 0 0;
		clear: both;
	}
}
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::: common_setting */
ul {
	padding-left: 1.3em;
}
table ul {
	margin-top: 0;
}
img {
	max-width: 100%;
	height: auto !important;
	width/***/
	: auto;
}
table td img {
	max-width: 100%;
	height: auto !important;
}
iframe {
	max-width: 100%;
}
.google_map {
	overflow:hidden;
	padding-bottom:56.25%;
	position:relative;
	height:0;
}
.google_map iframe {
	left:0;
	top:0;
	height:100%;
	width:100%;
	position:absolute;
}
.containerInner_default ol li {
	margin-top: 1em;
}
.text_center {
	text-align: center;
}
.text_right {
	text-align: right;
}
.margin_top_s {
	margin-top: var(--gap_s);
}
hr {
	border: none;
	border-bottom: 1px solid #fff;
	margin: var(--gap) 0 var(--gap_s);
}
.box_style_1 {
	background-color: #fff;
	padding: var(--gap_s);
	border-radius: var(--radius);
}
.body_man .woman_only {
	display: none!important;
}
.body_woman .man_only {
	display: none!important;
}
@media screen and (min-width:720px) {
	.only_pc {
		display: block!important;
	}
	.only_sp {
		display: none!important;
	}
}
@media screen and (max-width:719px) {
	.only_pc {
		display: none!important;
	}
	.only_sp {
		display: block!important;
	}
}
/*--------------------------------------- font */

html {
	font-size: 62.5%;
}
body {
	font-family: 'Zen Kaku Gothic New', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	color: #42413d;
	font-size: clamp(14px, 2vw, 16px);
	line-height: 2;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	overflow-wrap: break-word;
	background-size: auto 8000px;
}
@media screen and (max-width:719px) {
	html, body {
		-webkit-text-size-adjust: 100%;
		-webkit-overflow-scrolling: touch;
	}
}
h1, h2, h3, h4, h5, h6 {
	clear: both;
	position: relative;
	line-height: 1.4;
}
h1:before, h2:before, h3:before, h4:before, h5:before, h6:before {
	content:"";
	display: block;
	clear: both;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	text-decoration: none;
}
.lower h1 {
	font-weight: bold;
	padding: 0.5em 0;
	margin: 0 auto;
	text-align: center;
	font-size: clamp(20px, 3vw, 48px);
}
h2 {
	font-family: var(--font_sub);
	font-weight: normal;
	padding: 0.5em 0;
	margin: 0 auto;
	font-size: clamp(16px, 2vw, 24px);
	position: relative;
}
.columnBox .column h2:first-child {
	padding-top: 0;
}
.font_box {
	max-width: 1440px;
	margin: 0 auto;
	padding: clamp(20px, 3vw, 50px) 20px 0;
}
.font_accent {
	color: #fff;
	font-family: var(--font_accent);
	line-height: 1;
	padding: 0;
	margin: 0 auto;
	font-size: clamp(55px, 9vw, 155px);
	text-transform: uppercase;
	position: relative;
}
.font_box .lead {
	font-size: clamp(13px, 1vw, 15px);
	padding: var(--gap_s) 0 10px;
}
@media screen and (max-width:719px) {

}
/* h:変更した場合はstyle_editor.cssにも反映すること */

h3 {
	font-size: clamp(18px, 2vw, 32px);
	line-height: 2;
}
h4 {
	font-size: clamp(15px, 2vw,21px);
}
h5 {
	font-size: 1.1em;
}
h6 {
	font-size: 1em;
}
.body_common h3 {
	font-family: var(--font_sub);
	font-weight: normal;
}
.lower h3 {
	clear: both;
	font-size: clamp(18px, 2vw, 24px);
	line-height: 1.4;
	margin-bottom: 1em;
	font-weight: bold;
	padding: 2em 20px 2em 2em;
	position: relative;
}
.lower h3:before {
	content:"";
	display: block;
	width: 4em;
	height: 4em;
	position: absolute;
	z-index: -1;
	top: 50%;
	left: 0;
	margin-top: -2em;
	border-radius: 100%;
	background-color: rgb(255 255 255 / 70%);
}
h4 {
	clear: both;
	font-weight: bold;
	line-height: 1.5;
	margin: 1em 0;
	padding: 0.5em 15px;
	background-color: rgb(255 255 255 / 70%);
}
h5 {
	clear: both;
	font-weight: bold;
	margin: 0.5em 0 1em;
	line-height: 1.5;
	padding: 10px 0;
	border-bottom: 1px solid rgba(var(--color_man_1_rgb), 0.2);
}
h6 {
	clear: both;
	line-height: 1.5;
	font-weight: bold;
	margin: 0.5em 0 1em;
}
.bold {
	font-weight: bold;
}
@media screen and (min-width:720px) {


}
/*--------------------------------------- color */

a {
	color: #42413d;
}
a:hover {
	color: #333333;
}
a:hover img {
	opacity: 0.8;
}
.white {
	color: #FFFFFF;
}
.black {
	color: #000000;
}
.red {
	color: #d2202f;
}
.blue {
	color: #40559F;
}
.bg_white {
	background-color: #FFFFFF;
}
.bg_black {
	background-color: #000000;
}
.bg_lightgrey {
	background-color: #F9F9F9;
}
.bg_grey {
	background-color: #EFEFEF;
}
.bg_blue {
	background-color: #40559F;
	color: #FFFFFF;
}
.bg_lightblue {
	background-color: #F3F7F9;
}
.bg_red {
	background-color: #d2202f;
	color: #FFFFFF;
}
.bg_lightred {
	background-color: #FFD9DE;
}
.bg_pink {
	background-color: #f7d8ea;
}
.bg_yellow {
	background-color: #FFF599;
}
.bg_green {
	background-color: #60D795;
	color: #FFFFFF;
}
.bg_lightgreen {
	background-color: #C5FFDF;
}
.bg_cream {
	background-color: #FFFFFA;
}
.bg_gradient_1 {
	color: #ffffff;
	background: #B59C83;
	background: -moz-linear-gradient(-45deg, #B59C83 0%, #00a0e8 80%, #00a0e8 100%);
	background: -webkit-linear-gradient(-45deg, #B59C83 0%, #00a0e8 80%, #00a0e8 100%);
	background: linear-gradient(135deg, #B59C83 0%, #00a0e8 80%, #00a0e8 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#B59C83', endColorstr='#00a0e8', GradientType=1);
}
.bg_gradient_1 a {
	color: #ffffff;
}

/*--------------------------------------- padding */
.pad_t50 {
	padding-top: clamp(20px, 3vw, 50px);
}
/*--------------------------------------- btn */

.btn,
.editor-style-btn1,
.editor-style-btn2 {
	display: block;
	padding: 0.5em 0;
	text-align: center;
}
.btn a,
.editor-style-btn1 a,
.editor-style-btn2 a {
	padding: 8px 20px;
	font-size: clamp(14px, 2vw, 16px);
	line-height: 1.5;
	background-color: #ffffff;
	border-radius: 100em;
	text-decoration: none;
	display: inline-block;
	transition: color 0.2s,background-color -.2s;
	text-align: center;
	position: relative;
}
.btn a:hover,
.editor-style-btn1 a:hover {
	color: hsl(230deg 5% 22% / 70%);
	background-color: rgb(255 255 255 / 80%);
}
.editor-style-btn2 a {
	color: #ffffff;
	font-size: clamp(21px, 2vw, 24px);
}
.btn_arrow a {
	padding: 8px 2em;
	min-width: 200px;
}
.btn_arrow a:after {
	content: "\f105";
	font-size: 0.8em;
	position: absolute;
	right: 1.4em;
	top: 50%;
	margin-top: -0.4em;
	transition: right 0.2s;
}
.btn_arrow a:hover:after  {
	right: 15px;
}
.btn_size_s a {
	width: 100%;
	max-width: 180px;
}
.btn_size_m a {
	font-size: clamp(14px, 2vw, 18px);
	width: 100%;
	max-width: 300px;
	height: 60px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
}
.btn_tel a {
	font-size: clamp(21px, 2vw, 24px);
}
.btn_accent a {
	font-size: clamp(18px, 2vw, 24px);
	color: #ffffff;
}
.btn_accent a:hover {
	color: #ffffff;
}
/* CMSエディター：ボタン */
.editor-style-text1 {
	color: #ffffff;
	text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3), -1px -1px 5px rgba(0, 0, 0, 0.3);
}

/*--------------------------------------- table */

table {
	border-collapse: collapse;
}
table[border="1"] {
	background-color: #ffffff;
}
table th, table td {
	border: 1px solid #cccccc;
}
table th {
	text-align: left;
}
.body_woman table th {
	background-color: rgba(var(--color_woman_1_rgb), 0.1);
}
.body_woman table .bg_accent {
	color: #ffffff;
	background-color: rgba(var(--color_woman_1_rgb), 1);
}
.body_man table th {
	background-color: rgba(var(--color_man_1_rgb), 0.1);
}
.body_man table .bg_accent {
	color: #ffffff;
	background-color: var(--color_man_2);
}
table[border="0"], table[border="0"] th, table[border="0"] td {
	border: none;
}
@media screen and (min-width: 720px), print {
	.table_style_1 tr:nth-child(2n+1) td {
		background-color: #eeeeee;
	}
}
@media screen and (max-width:719px) {
	.sp_table td, .sp_table th, .sp_table tr {
		display: block;
		width: 100%!important;
	}
}
table.responsive, table.responsive2c {
	border-collapse: collapse;
	font-size: 0.95em;
}
table.responsive[border="0"], table.responsive[border="0"] th, table.responsive[border="0"] td, table.responsive2c[border="0"], table.responsive2c[border="0"] th, table.responsive2c[border="0"] td {
	border: none;
}
@media screen and (max-width: 719px) {
	table.responsive, table.responsive2c {
		max-width: 100%;
	}
	table.responsive td, table.responsive th {
		display: block;
		width: 100% !important;
	}
	table.responsive2c td, table.responsive2c th {
		float: left;
		width: 50% !important;
	}
	table.responsive td img, table.responsive2c td img {
		max-width: 100%;
		height: auto;
	}
	.scroll_box {
		max-width: 100%;
		white-space: nowrap;
		overflow-x: auto;
		position: relative;
		border-right: 1px solid #eaeaea;
		box-shadow: 0px 0px 0px 1px #eaeaea inset;
	}
	.scroll_box:before {
		content: "";
		padding: clamp(40px, 3vw, 60px);
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		background-image: url('./img/img_scroll.png');
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
		border-radius: var(--radius);
		transition: opacity 0.5s;
		opacity: 1;
	}
	.body_woman .scroll_box:before {
		background-color: rgba(var(--color_woman_1_rgb), 0.7);
	}
	.body_man .scroll_box:before {
		background-color: rgba(var(--color_man_2_rgb), 0.7);
	}
	.scroll_box.touch:before {
		opacity: 0;
	}
}
table.responsive[border="0"] td table:not([border="0"]) th, table.responsive[border="0"] td table:not([border="0"]) td, table.responsive2c[border="0"] td table:not([border="0"]) th, table.responsive2c[border="0"] td table:not([border="0"]) td {
	border: 1px solid #dddddd;
}
@media screen and (max-width: 480px) {
	.sp_table[border="0"] td table:not([border="0"]) th, .sp_table[border="0"] td table:not([border="0"]) td {
		display: table-cell;
		width: auto !important;
		border-left: none;
		border-top: none;
	}
	table.responsive2c td, table.responsive2c th {
		width: 100% !important;
	}
}
/*--------------------------------------- list_text */

.list_text, .list_text li {
	display: block;
	padding: 0;
	margin: 0;
	list-style: none;
}
.list_text {
	padding: clamp(20px, 2vw, 30px) 0;
}
.list_text li a {
	text-decoration: none;
	display: block;
	position: relative;
}
.list_text li .listBox {
	width: 100%;
	border-bottom: 1px solid #dad9d9;
}
.list_text li a:before {
	content: "";
	background-color: #fff;
	background-image: url(img/icon_arrow.png);
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	width: clamp(24px, 3vw, 40px);
	height: clamp(24px, 3vw, 40px);
	border-radius: 100%;
	top: 50%;
	right: 0;
	margin-top: clamp(-20px, -2vw, -15px);
	transition: right 0.2s,background-color 0.2s;
}
.list_text li a:hover:before {
	right: 5px;
	background-color: rgb(255 255 255 / 80%);
}
.list_text li a .listBox {
	padding-right: 60px;
}
.list_text li:first-child .listBox {
	border-top: 1px solid #dad9d9;
}
.list_text li .date {
	font-size: 0.9em;
	padding-right: 10px;
}

@media screen and (min-width: 481px), print {
	.list_text li .listBox {
		display: flex;
		justify-content: space-between;
		padding: 20px 0;
	}
	.list_text li .date {
		flex-basis: 7em;
	}
	.list_text li .text {
		flex-basis: calc( 100% - 7em );
	}
}
@media screen and (max-width: 480px) {
	.list_text li .listBox {
		padding: 10px 0;
		display: block;
	}
	.list_text li .listBox .text {
		padding-top: 12px;
		display: block;
	}
}
/*--------------------------------------- list_thumbnail */

.list_thumbnail {
	width: 100%;
	padding: 1em 0 clamp(30px, 3vw, 40px);
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	list-style: none;
}
.list_thumbnail li {
	padding: 0;
	margin: 0;
}
.list_thumbnail li a {
	text-decoration: none;
}
.list_thumbnail .listBox {
	display: block;
	position: relative;
}
.list_thumbnail .thumbnail {
	display: block;
	overflow: hidden;
	text-align: center;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	position: relative;
	border-bottom: none;
	background-color: #fff;
	border-radius: var(--radius);
}
.list_thumbnail .thumbnail span {
	padding: 30% 0;
	aspect-ratio: 3/2;
	display: block;
	height: 100%;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	transition: all 0.5s ease-out;
}
.list_thumbnail li a:hover .thumbnail span {
	transform: scale(1.1);
	box-shadow: none;
}
.list_thumbnail li .tag_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
	padding-bottom: clamp(12px, 2vw, 30px);
}
.list_thumbnail li .tag_list .tag {
	font-size: 14px;
	background-color: #fff;
	padding: 5px 12px;
	line-height: 1;
}
.list_thumbnail .dateBox {
	display: block;
	font-size: 0.9em;
	padding: 0;
}
.list_thumbnail .date, .list_thumbnail .new {
	margin: 5px;
	display: inline-block;
	vertical-align: middle;
}
.list_thumbnail .date {
	padding: 15px 0;
	font-size: 0.9em;
}
.list_thumbnail .title {
	display: block;
	font-family: var(--font_sub);
	text-align: center;
	padding: clamp(10px, 2vw, 20px);
	font-size: clamp(16px, 2vw, 21px);
	line-height: 1.4;
}
.list_thumbnail .title_sub {
	display: block;
	padding: clamp(10px, 2vw, 20px) 0;
	font-size: clamp(14px, 2vw, 18px);
	font-weight: bold;
	line-height: 1.4;
}
.list_thumbnail .text {
	display: block;
	font-size: 0.9em;
}
.list_thumbnail .btn {
	margin-top: auto; 
	padding-top: clamp(10px, 1.5vw, 30px);
}
@media screen and (min-width: 1200px), print {
	.list_thumbnail {
		gap: var(--gap);
	}
	.list_thumbnailC6 li {
		width: calc( calc(100% - calc(var(--gap)* 6)) / 6);
	}
	.list_thumbnailC2 li {
		width: calc( calc(100% - calc(var(--gap)* 2)) / 2);
	}
	.list_thumbnailC3 li {
		width: calc( calc(100% - calc(var(--gap)* 3)) / 3);
	}
	.list_thumbnailC4 li {
		width: calc( calc(100% - calc(var(--gap)* 4)) / 4);
	}
	.list_thumbnailC5 li {
		width: calc( calc(100% - calc(var(--gap)* 5)) / 5);
	}
}
@media screen and (min-width: 720px) and (max-width: 1199px) {
	.list_thumbnail {
		gap: 2em;
	}
	.list_thumbnail li {
		width: calc( calc(100% - 2em) / 2);
	}
	.list_thumbnailC6 li {
		width: calc( calc(100% - calc(var(--gap)* 3)) / 3);
	}
}
@media screen and (max-width: 719px) {
	.list_thumbnail {
		gap: 30px;
	}
	.list_thumbnail li {
		width: calc( calc(100% - 1em) / 2);
	}
	.list_thumbnailC2 li,
	.list_thumbnailC3 li {
		width: 100%;
	}
}
.list_thumbnailC1 li {
	width: 100%;
}
/*--------------------------------------- fadein */
/* fadein */
.fadein {
	opacity: 0.1;
	transform: translate(0, 3vw);
	transition: transform 1200ms;
	-moz-transition-delay: 200ms;
	-webkit-transition-delay: 200ms;
	-o-transition-delay: 200ms;
	-ms-transition-delay: 200ms;
	transition: opacity 1s, transform 1s;
}
.scrollin {
	opacity: 1;
	transform: translate(0, 0);
}
.left-to-right {
	opacity: 0.1;
	transform: translateX(-3vw);
	transition: opacity 1s, transform 1s;
}
.left-to-right.scrollin {
	opacity: 1;
	transform: translate(0);
}
.right-to-left {
	opacity: 0.05;
	transform: translateX(3vw);
	transition: opacity 1s, transform 1s;
}
.right-to-left.scrollin {
	opacity: 1;
	transform: translate(0);
}
.down-to-top {
	opacity: 0.1;
	transform: translateY(3vw);
	transition: opacity 1s, transform 1s;
}
.down-to-top.scrollin {
	opacity: 1;
	transform: translateY(0);
}
.top-to-down {
	opacity: 0.1;
	transform: translateY(-3vw);
	transition: opacity 1s, transform 1s;
}
.top-to-down.scrollin {
	opacity: 1;
	transform: translateY(0);
}
.wipe-animation {
	background-color: #ffffff;
	overflow: hidden;
	position: relative;
}
.wipe-animation:before {
	content: "";
	display: block;
	position: absolute;
	right:0;
	top:0;
	width: 100%;
	height: 100%;
	background-color: #ffffff;
}
.wipe-animation.scrollin:before {
	animation: wipe 1s forwards;
}
@keyframes wipe {
	from {
		width: 100%;
	}
	to {
		width: 0;
	}
}
/*--------------------------------------- breadCrumb */

.breadCrumb {
	font-size: 0.9em;
}
.breadCrumb ul {
	padding: 0.5em 20px;
	margin: 0 auto;
}
.breadCrumb li {
	display: inline;
}
.breadCrumb li a {
	background: transparent url(img/icon_arrow.png) no-repeat scroll right center;
	margin-right: 2px;
	padding-right: 16px;
	text-decoration: none;
}
/*--------------------------------------- pagetop link */

#pgtp {
	border-bottom: solid 1px #b5c3df;
}
#pgtp p {
	text-align: right;
	padding: 20px 0 16px;
}
/*--------------------------------------- pager */

.pager_box {
	clear: both;
	text-align: center;
	margin-top: 15px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
}
.pager_box .pager {
	width: 2.5em;
	border: 1px solid #BFBFBE;
	border-radius: 5px;
	line-height: 1.4;
}
.pager_box .pager a {
	display: block;
	width: 100%;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	text-decoration: none;
	border-radius: 5px;
}
.pager_box .pager a:link, .pager_box .pager a:visited {
	color: #333333;
}
.pager_box .pager a:hover, .pager_box .pager a:active {
	background: #F1F1F1;
}
.pager_box .pager_current {
	background: #F1F1F1;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
}
.pager_box .pager_dot {
	width: 1.5em;
	display: inline-block;
}
.pager_box .pager_space {
	width: 1em;
	display: inline-block;
	padding-left: 0.2em;
	padding-right: 0.2em;
}
.pager_box .pager_first {
	display: inline-block;
}
.pager_box .pager_last {
	display: inline-block;
}
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::: cms common */

.invisible {
	display: none;
}
a.tooltiplink {
	display: inline-block;
	margin: 1px 3px 0;
	padding: 1px 3px 0;
	border: 2px solid #C7C7C7;
	background-color: #075698;
	border-radius: var(--radius);
	text-decoration: none;
	color: #FFFFFF;
	font-size: 1.0em;
	font-weight: bold;
}
#input-table a.tooltiplink:link, #input-table a.tooltiplink:visited {
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
}
#input-table a.tooltiplink:hover, #input-table a.tooltiplink:active {
	font-weight: bold;
	color: #DDDDDD;
	text-decoration: none;
}
a.tooltiplink:link, a.tooltiplink:visited {
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
}
a.tooltiplink:hover, a.tooltiplink:active {
	font-weight: bold;
	color: #DDDDDD;
	text-decoration: none;
}
p.tooltipbox {
	position: absolute;
	top: 100px;
	left: 20px;
	font-size: 1.0em;
	margin: 0;
	padding: 10px;
	min-width: 100px;
	min-height: 30px;
	color: #FFFFFF;
	background: #075698;
	border: 2px solid #075698;
	border-radius: var(--radius);
}
#input-table p.tooltipbox a:link, #input-table p.tooltipbox a:visited {
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: underline;
}
#input-table p.tooltipbox a:hover, #input-table p.tooltipbox a:active {
	font-weight: bold;
	color: #DDDDDD;
	text-decoration: underline;
}
p.tooltipbox a:link, p.tooltipbox a:visited {
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: underline;
}
p.tooltipbox a:hover, p.tooltipbox a:active {
	font-weight: bold;
	color: #DDDDDD;
	text-decoration: underline;
}
/* comment form */

.comment_box {
	width: 100%;
	margin: 0 0 15px;
	padding: 0;
	border-collapse: collapse;
	border: solid 1px #cccccc;
	background: #eeeeee;
}
.comment_box th, .comment_box td {
	padding: 10px;
}
.comment_id {
	width: 10%;
	text-align: left;
	white-space: nowrap;
}
.comment_name {
	width: 70%;
	text-align: left;
}
.comment_regist {
	width: 20%;
	text-align: right;
	vertical-align: bottom;
	white-space: nowrap;
	font-size: 0.8em;
	color: #aaaaaa;
}
.comment_box td {
	padding-top: 0;
}
.comment_text {
	padding: 15px;
	background: #ffffff;
}
.icon_comment {
	text-align: right;
}
.icon_comment a {
	padding-left: 30px;
	background: url(./icon_comment.gif) no-repeat left center;
}
/* twitter widget */

#twtr-hd h3, #twtr-hd h4, .twtr-widget h3, .twtr-widget h4, .twtr-widget p, .twtr-widget-profile h3, .twtr-widget-profile h4 {
	clear: none;
	margin: auto;
	padding: auto;
	font-size: auto;
	color: auto;
	border: none;
	background-image: none;
}
/* twitter tweet button */

iframe.twitter-share-button {
	width: 115px!important;
}

/* scroll-box */

.scroll-box {
	font-size: 0.9em;
	width: 96%;
	height: 200px;
	border: 1px solid #cccccc;
	overflow: auto;
	background-color: #ffffff;
}
.scroll-box .content {
	width: 100%;
	height: 100%;
	padding: 10px;
}
/*--------------------------------------- cms form */
.form_flow {
	margin: 20px 0;
	padding: 0;
	list-style: none;
	line-height: 1.4;
}
.form_flow li {
	position: relative;
}
.form_flow li span {
	background-color: #fff;
	border: 2px solid #ddd;
	border-radius: 100em;
	padding: 5px clamp(10px, 1vw, 20px) ;
	width: 100%;
	display: block;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
}
.form_flow li {

}
.form_flow li.current span {
	color: #fff;
	background-color: #B59C83;
	border: 2px solid #B59C83;
}

@media screen and (min-width:501px), print {
	.form_flow {
		display: flex;
		justify-content: center;
		gap: 10px;
	}
	.form_flow li:before {
		content: "";
		display:block;
		width:10px;
		border-bottom: 4px solid #ddd;
		position: absolute;
		top: 50%;
		left: -10px;
		margin-top: -2px;
	}
	.form_flow li:first-child:before {
		display: none;
	}
}
@media screen and (max-width:500px) {
	.form_flow li {
		padding-bottom: 10px;
	}
	.form_flow li:before {
		content: "";
		display:block;
		height: 10px;
		border-left: 4px solid #ddd;
		position: absolute;
		top: -10px;
		left: 50%;
		margin-left: -2px;
	}
	.form_flow li:first-child:before {
		display: none;
	}
}
.contact_msg {
	font-size: 0.9em;
	margin: 0 auto;
}
.contact_msg_complete {
	padding: 40px;
	box-shadow: inset 0 0 0 2px #f0f0f0;
}
.contact_msg .editor-style-btn1 {
	float: right;
}
.contact_msg .editor-style-btn1:after {
	content: "";
	display: block;
	width: 100%;
	clear: both;
}
.error_box {
	font-size: 0.95em;
	margin: 0 auto;
	background-color: #fff7f6;
	box-shadow: 1px 0px #e5e5e5, -1px 0px #e5e5e5;
	padding: 20px 5%;
}
.error_box .error {
	color: #e72719;
	font-weight: bold;
	padding-bottom: 10px;
	border-bottom: 2px solid #e72719;
}
.error_box .error_msg {
	margin-top: 20px;
}
.contact form {
	text-align: center;
}
#input-table {
	display: block;
	width: 100%;
	max-width: 100%;
}
#input-table table {
	width: 100%;
	padding: 5px;
	margin: 0 auto 20px;
	border: none;
	box-shadow: inset 0 0 0 2px #f0f0f0;
	background-color: #ffffff;
}
#input-table table li {
	margin-left: 0;
}
#input-table table th {
	width: 35%;
	padding: 20px 60px 20px 30px;
	color: #3f4242;
	background: rgba(0, 0, 0, 0);
	text-align: left;
	border: none;
	position: relative;
	vertical-align: top;
}
#input-table table td {
	padding-left: 10px;
}
#input-table table tr {
	transition: background-color linear 0.2s;
	border-top: 1px solid #ccc;
}
#input-table table tr:hover {
	background-color: rgba(0, 0, 0, 0.05);
}
#input-table table tr:first-child {
	border-top: 5px solid #f0f0f0;
}
#input-table table tr:last-child {
	border-top: 2px solid #f0f0f0;
}
.input_required, .input_not_required:before {
	font-size: 0.9em;
	padding: 5px 6px;
	line-height: 1;
	display: inline-block;
	color: #ffffff;
	background-color: #B59C83;
	border-radius: var(--radius);
	position: absolute;
	right: 10px;
	top: 25px;
}
.input_not_required:before {
	color: #ffffff;
}
.input_not_required:before {
	content: "任意";
	background-color: #adadad;
	text-align: center;
}
#input-table .error_msg, #input-table .error_msg_js {
	padding: 5px 5px 5px 20px;
	background: url(./img/form_error.gif) left 10px no-repeat;
}
#input-table table td {
	padding: 20px 30px;
	border: none;
	text-align: left;
}
#input-table table tr:last-child td {
	text-align: center;
}
#input-table div.formcomment {
	clear: both;
	margin-left: 7px;
	margin-top: 3px;
}
#input-table table td ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
input[type="text"], input[type="password"] {
	border: 0;
	padding: 4px;
	border: solid 1px #ccc;
	max-width: 100% !important;
	resize: none;
	border-radius: var(--radius);
}
.body_textbook_form input[type="text"] {
	margin-bottom: 10px;
}
#input-table table .form_input_addnumber {
	width: 40% !important;
}
#input-table table textarea {
	padding: 10px;
	width: 96% !important;
	border: solid 1px #ccc;
	border-radius: var(--radius);
}
input:focus, input:textarea {
	border: solid 1px #414D99;
}
.input_button {
	font-family: 'Zen Maru Gothic', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	font-size: clamp(16px, 2vw, 21px);
	font-weight: normal;
	-webkit-appearance: none;
	border: none;
	cursor: pointer;
	color: #333;
	line-height: 1.2;
	width: clamp(280px, 28vw, 320px);
	display: inline-block;
	padding: clamp(10px, 1vw, 15px) clamp(20px, 2vw, 30px);
	background-color: #ffffff;
	border-radius: 100em;
	border: 2px solid #dad9d9;
	text-decoration: none;
	display: inline-block;
}

.input_button a {
	color: #333333;
}
#input-table .submit_button {
	text-align: center;
	padding-top: 20px;
}
#input-table .privacy {
	font-size: 0.9em;
	height: 200px;
	overflow: auto;
	border: 1px solid #ddd;
	padding: 10px;
	background: #ffffff;
}
/* セパレーター */

#input-table table tr.input-formgroup-blank th {
	background: #F0F0F0;
	border: none;
}
#input-table table tr.input-formgroup {
	padding-top: 20px;
}
#input-table table tr.input-formgroup th {
	text-align: left;
	border: none;
	padding: 10px 0 5px 50px;
	background-image: url(./img/icon_arrow_down.png);
	background-repeat: no-repeat;
	background-position: 5px 10px;
	background-color: #074D93;
	/* セパレーターth背景色 */
	border-top: 2px solid #EEEEEE;
	border-left: 2px solid #EEEEEE;
	border-right: 2px solid #EEEEEE;
	border-bottom: 1px solid #EEEEEE;
	border-radius: 5px 5px 0 0 / 5px 5px 0 0;
}
#input-table table tr.input-formgroup th.formgroup-closed {
	background-image: url(./img/icon_arrow_down.png);
	background-repeat: no-repeat;
	background-position: 5px 10px;
	border-bottom: 2px solid #EEEEEE;
	border-radius: 5px;
}
#input-table table tr.input-formgroup th:hover {
	cursor: pointer;
	filter: alpha(opacity=90);
	opacity: 0.90;
	-moz-opacity: 0.90;
	-ms-filter: "alpha(opacity=90)";
}
#input-table table tr.input-formgroup span.input-formgroup-title {
	display: block;
	color: #FFFFFF;
	/* セパレータータイトル文字色 */
	font-size: 1.3em;
	/* セパレータータイトル文字サイズ */
	padding-bottom: 5px;
}
#input-table table tr.input-formgroup span.input-formgroup-text {
	position: relative;
	display: block;
	color: #FFFFFF;
	/* セパレーター説明文文字色 */
	padding: 0 5px 0 1em;
	margin: 5px 10px 10px 10px;
	border-radius: 2px;
}
#input-table table tr.input-formgroup span.input-formgroup-text:before {
	position: absolute;
	top: 0.5em;
	left: 0;
	width: 0.5em;
	height: 0.5em;
	background: #FFFFFF;
	content: "";
	border-radius: 1px;
}
#input-table table tr.input-formgroup span.input-formgroup-text a:visited, #input-table table tr.input-formgroup span.input-formgroup-text a:link {
	color: #FFFFFF;
	/* セパレーター説明文内リンク色1 */
	text-decoration: underline;
}
#input-table table tr.input-formgroup span.input-formgroup-text a:hover, #input-table table tr.input-formgroup span.input-formgroup-text a:active {
	color: #66FFFF;
	/* セパレーター説明文内リンク色2 */
	text-decoration: underline;
}
#input-table .table_confirm th {
	padding: 20px 10px!important;
	width: 20%;
}
#input-table .table_confirm td {
	text-align: left!important;
}
@media screen and (max-width:719px) {
	#input-table table {
		width: 100%;
		border-collapse: collapse;
		border-bottom: 1px solid #CCCCCC;
	}
	#input-table table th, #input-table table td {
		width: 100%;
		display: block;
		border-top: none;
		text-align: left;
	}
	#input-table table th {
		padding: 6px 45px 6px 12px;
		background: #eeeeee none repeat scroll 0 0;
		font-weight: normal;
	}
	#input-table table td {
		padding-bottom: 20px;
	}
	#input-table table td:after {
		content: "";
		display: block;
		clear: both;
	}
	input[type="text"], input[type="password"] {
		width: 100%!important;
	}
	#input-table table textarea {
		width: 96%;
		max-height: 24vw;
		font-size: 110%;
	}
	.input_required, .input_not_required:before {
		position: absolute;
		right: 10px;
		font-size: 0.8em;
		top: 6px;
	}
}
@media screen and (max-width:479px) {
}


/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::: search_box */
.search_box input,
.search_box select {
	font-family: var(--font_basic);
}
.search_box .search_text form {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	overflow: hidden;
	border-radius: 3px;
	box-shadow: 0 4px 4px rgb(0 0 0 / 2%), 0 2px 3px -2px rgba(0 0 0 / 5%);
	background-color: #ffffff;
}
.search_box .search_text label {
	flex: 1;
}
.search_box .search_text input[type="text"] {
	width: 100%;
	height: 45px;
	padding: 5px 15px;
	border: none;
	box-sizing: border-box;
	background-color: #ffffff;
	font-size: 14px;
	outline: none;
}
.search_box .search_text .search_btn {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 50px;
	height: 45px;
	border: none;
	background-color: transparent;
	cursor: pointer;
	position: relative;
}
.search_box .search_text .search_btn:after {
	content: "\f002";
	font-size: 1.2em;
}
.search_box .search_select {
	position: relative;
}
.search_box .search_select select {
	appearance: none;
	height: 45px;
	padding: 0.4em calc(0.8em + 40px) 0.4em 0.8em;
	border: none;
	border-radius: 3px;
	box-shadow: 0 4px 4px rgb(0 0 0 / 2%), 0 2px 3px -2px rgba(0 0 0 / 5%);
	background-color: #fff;
	color: #333333;
	font-size: 14px;
	cursor: pointer;
}
.search_box .search_select:before {
	content: "";
	position: absolute;
	display: block;
	right: 2.8em;
	height: 45px;
	border-left: 1px solid rgba(var(--color_man_2_rgb), 0.3);
}
.search_box .search_select:after {
	content: "\f107";
	position: absolute;
	right: 1.2em;
	top: 50%;
	margin-top: -0.3em;
	font-size: 0.8em;
	pointer-events: none;
}
.search_box .search_select select {
	width: 100%;
}
/* body内検索 */
.search_box_body {
	padding: 0 0 clamp(20px, 3vw, 50px);
}
.search_box_body .search_select_title {
	display: none;
}
/* ナビ内検索 */
.search_box_navi .search_text,
.search_box_navi .search_select {
	font-size: 0.8em;
}
.search_box_navi .search_select_title {
	margin-top:10px;
	font-size: 0.9em;
	line-height: 1.4;
}
.search_box_navi .search_select_title a {
	color: #ffffff;
	padding: 10px 0;
}
/* サイドナビ内検索 */

#side .search_select_title {
	margin-top: 15px;
}
#side .search_select_title a {
	padding: 1em 0 10px;
	display: block;
	font-weight: bold;
	text-decoration: none;
}

@media screen and (min-width: 720px), print {
	/* ページ内検索 */
	.search_box_body .search_box {
		width: 100%;
		max-width: 940px;
		margin: 0 auto;
		display: flex;
		gap: 20px;
	}
	.search_box_body .search_box .search_text {
		flex-basis: 400px;
	}
	.search_box_body .search_box .search_select  {
		flex-basis: 250px;
	}
}
@media screen and (max-width:719px) {
	.search_select {
		margin-top:10px;
	}
}
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::: pages */

.msg {
	margin: 20px auto;
}
.section_size_s article {
	max-width: clamp(640px, 42vw, 790px);
}
.bg_grad {
	background-image: url(./img/bg_grad.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 1400px auto;
	background-attachment: fixed;
}

/*--------------------------------------- fixed_btn */
.fixed_btn {
	pointer-events: none;
	position: fixed;
	right: 0;
	z-index: 100;
	text-align: center;
}
.fixed_btn .fixed_btn_box {
	pointer-events: all;
	background-color: #ffffff;
}
.fixed_btn #orderButton {
	text-align: center;
	border-bottom: 1px solid #e4e4e4;
	line-height: 1.2;
}
.fixed_btn #yoyakuButton {
	text-align: center;
	border-bottom: 1px solid #e4e4e4;
	line-height: 1.2;
}
.fixed_btn a span small {
	font-size: 10px;
	display: block;
	margin-top: 0.5em;
}
.fixed_btn #neconomeButton {
	text-align: center;
}
.fixed_btn a {
	text-decoration: none;
	display: block;
}
.fixed_btn #neconomeButton a:after {
	font-size: clamp(20px, 2vw, 30px);
	content: "\f4fd";
	display: block;
}
.toggle-button {
	display: block;
	cursor: pointer;
	user-select: none;
}
.toggle-button.selected {
	color: #ffffff!important;
}
.fixed_btn .toggle-button.selected a {
	color: #ffffff!important;
}
.fixed_btn .btn_inner {
	display: block;
}
.fixed_btn .btn_inner:after {
	display: block!important;
	font-size: clamp(20px, 2vw, 30px);
}
@media screen and (min-width: 720px), print {
	.fixed_btn {
		top: 0;
		height: 100%;
		display: flex;
		align-items: center;
		padding: 110px 0 0;
	}
	.fixed_btn .fixed_btn_box {
		width: 100px;
		border-radius: 10px 0 0 10px;
	}
	.fixed_btn #orderButton a {
		border-radius: 10px 0 0 0;
		padding: 20px 0;
	}
	.fixed_btn #yoyakuButton a {
		border-radius: 10px 0 0 0;
		padding: 20px 0;
	}
	.fixed_btn #neconomeButton a {
		border-radius: 10px 0 0 0;
		padding: 20px 0;
	}
	.toggle-button {
		padding: 20px 0;
	}
	.toggle-button.link_btn {
		padding: 0;
	}
	.toggle-button.link_btn a {
		padding: 20px 0;
	}
}
@media screen and (max-width:719px) {
	.fixed_btn {
		bottom: 0;
		width: 100%;
	}
	.fixed_btn .fixed_btn_box {
		display: flex;
		width: 100%;
	}
  	.fixed_btn #orderButton, .fixed_btn #yoyakuButton {
  	  border-bottom: 0;
  	  border-right: 1px solid #e4e4e4;
  	}
	.body_woman #femaleButton,
	.body_man #maleButton {
		display: none;
	}
	.fixed_btn .fixed_btn_box #orderButton, 
	.fixed_btn .fixed_btn_box #yoyakuButton, 
	.fixed_btn .fixed_btn_box #neconomeButton, 
	.fixed_btn .fixed_btn_box .toggle-button, 
	.fixed_btn .fixed_btn_box .tel-button {
		flex-grow: 1;
	}
	.fixed_btn .fixed_btn_box #orderButton a, 
	.fixed_btn .fixed_btn_box #yoyakuButton a, 
	.fixed_btn .fixed_btn_box #neconomeButton a, 
	.fixed_btn .fixed_btn_box .toggle-button, 
	.fixed_btn .fixed_btn_box .tel-button a {
		padding: 10px 0;
	}
	.fixed_btn #neconomeButton a:after, 
	.fixed_btn .fixed_btn_box .tel-button i {
		font-size: clamp(20px, 2vw, 30px);
	}
	.fixed_btn .fixed_btn_box .tel-button {
		background: linear-gradient(135deg, var(--color_woman_2) 0%, var(--color_woman_1) 100%);
	}
	.fixed_btn .fixed_btn_box .tel-button a {
		color: #ffffff;
	}
	.fixed_btn .btn_inner {
		font-size: 12px;
	}
}

/*--------------------------------------- box_contact */
.box_contact {

}
.box_contact article {
	padding-bottom: clamp(60px, 9vw, 160px);
}
.box_contact .columnBox {
	background-color: #ffffff;
	border-radius: var(--radius);
}
.box_contact .columnBox .column {
	flex-basis: 50%;
}
.box_contact .column_text {
	text-align: center;
	align-items: center;
	padding: clamp(20px, 4vw, 60px);
}
.box_contact .column_text span{
	display: inline-block;
}
.box_contact .title {
	font-family: var(--font_sub);
	font-weight: normal;
	line-height: 1.4;
	padding-bottom: clamp(20px, 4vw, 40px);
	margin: 0 auto;
	font-size: clamp(18px, 2vw, 32px);
}
.box_contact .text {
	padding-bottom: 20px;
}
.box_contact .hours span{
	display: block;
	font-size: clamp(12px, 1vw, 14px);
}
.box_contact .column_img {
	background-image: url(./img/site/bg_contact.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center top;
}
@media screen and (min-width: 720px), print {
	.box_contact .column_img {
		border-radius: 0 var(--radius) var(--radius) 0;
		-webkit-mask-image: linear-gradient(to left, rgb(255 255 255 / 100%) 0%,rgb(255 255 255 / 100%) 85%,rgb(0 0 0 / 0%) 100%);
		mask-image: linear-gradient(to left, rgb(255 255 255 / 100%) 0%,rgb(255 255 255 / 100%) 85%,rgb(0 0 0 / 0%) 100%);
	}
}
@media screen and (max-width:719px) {
	.box_contact .column_img {
		width: 100%;
		aspect-ratio: 17/8;
		border-radius: 0 0 var(--radius) var(--radius);
		-webkit-mask-image: linear-gradient(to top, rgb(255 255 255 / 100%) 0%,rgb(255 255 255 / 100%) 85%,rgb(0 0 0 / 0%) 100%);
		mask-image: linear-gradient(to top, rgb(255 255 255 / 100%) 0%,rgb(255 255 255 / 100%) 85%,rgb(0 0 0 / 0%) 100%);
	}
}

/*--------------------------------------- anime_container */
.anime_container {
	width: 100%;
}
.anime_list {
	padding: 0;
	margin: 0;
}
.anime_list .thumbnail span {
	aspect-ratio: 3/2;
	height: clamp(80px, 10vw, 180px);
	display: block;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
/*--------------------------------------- anime_container */


/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::: top */
/* section_main_img */
.section_main_img .section_main_img_box {
}
.section_main_img .top_img {
	margin:0 auto;
	text-align: center;
	position:relative;
	-webkit-mask-image: linear-gradient(to bottom, rgb(255 255 255 / 100%) 0%,rgb(255 255 255 / 100%) 85%,rgb(0 0 0 / 0%) 100%);
	mask-image: linear-gradient(to bottom, rgb(255 255 255 / 100%) 0%,rgb(255 255 255 / 100%) 85%,rgb(0 0 0 / 0%) 100%);
}
.section_main_img .top_img img {
	vertical-align: middle;
}
.section_main_img .top_mp4{
	overflow: hidden;
	position: relative;
	-webkit-mask-image: linear-gradient(to bottom, rgb(255 255 255 / 100%) 0%,rgb(255 255 255 / 100%) 85%,rgb(0 0 0 / 0%) 100%);
	mask-image: linear-gradient(to bottom, rgb(255 255 255 / 100%) 0%,rgb(255 255 255 / 100%) 85%,rgb(0 0 0 / 0%) 100%);
}
.section_main_img .top_mp4 video  {
	position: absolute;
	max-width: 100%;
}
.section_main_img .top_youtube_box {
	-webkit-mask-image: linear-gradient(to bottom, rgb(255 255 255 / 100%) 0%,rgb(255 255 255 / 100%) 85%,rgb(0 0 0 / 0%) 100%);
	mask-image: linear-gradient(to bottom, rgb(255 255 255 / 100%) 0%,rgb(255 255 255 / 100%) 85%,rgb(0 0 0 / 0%) 100%);
}

@media screen and (min-width: 720px), print {
	.section_main_img .top_mp4,
	.section_main_img .top_youtube_box {
		aspect-ratio: 19/8;
	}
}
@media screen and (max-width: 719px) {
	.section_main_img .top_mp4,
	.section_main_img .top_youtube_box {
		aspect-ratio: 1/1;
	}
}
/* news_top_list */
.section_top_news .list_text li .listBox {
	border: none;
}
/* top_msg_1 */
.top_msg_1 article {
	max-width: 1900px;
	padding: clamp(20px, 3vw, 50px) 0;
}
.top_msg_1 .column_msg {
	padding: 0 20px;
}
.top_msg_1 .column_msg .btn {
	padding-top: clamp(20px, 3vw, 40px);
}
/* section_column */
.section_column article {
	max-width: calc(1240px + var(--gap));
}
/* SEARCH */
.tag_list_link {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
	padding-bottom: clamp(12px, 2vw, 30px);
}
.tag_list_link .tag a {
	font-size: 14px;
	background-color: #fff;
	border: 1px solid #cccccc;
	padding: 5px 12px;
	line-height: 1;
	display: block;
}
/* free_space */
.free_space table tr {
}
.free_space table img {
	border-radius: var(--radius);
}
@media screen and (min-width: 720px), print {
	.top_msg_1 .column_msg {
		width: 50%;
		max-width: 600px;
	}
	.list_column li {
		padding: 0 calc(var(--gap)/ 2);
	}
	.top_msg_1 .column_msg .btn {
		text-align: left;
	}
}
@media screen and (max-width:719px) {
	.list_column .slick-prev {
		left: -10px;
	}
	.list_column .slick-next {
		right: -10px;
	}
}
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 中ページ共通 */
/* page_link */
.page_link {
	margin: 5% 0;
	padding: 20px;
	background-color: #ffffff;
	border-radius: var(--radius);
}
.page_link ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.page_link li {
	padding-left: calc(12px + 1em);
	position: relative;
}
.page_link li a {
	display: inline-block;
	text-decoration: none;
}
.page_link li.category_title {
	margin: 12px 0 10px;
}
.page_link li.category_title a {
	font-size: 1.2em;
	padding: 0;
}
.page_link li:before {
	content: "";
	width: 6px;
	margin-top: 0;
	position: absolute;
	left: 12px;
	top: 50%;
	border-bottom: 1px solid;
}
.page_link li.category_title:before {
	content: "\f105";
	top: 50%;
	margin-top: -0.5em;
	font-size: 0.625em;
	border: none;
	width: auto;
}
@media screen and (min-width:750px), print {

}
@media screen and (max-width:749px) {

}
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::: news */
.lower .containerInner_news article {
	max-width: 790px;
}
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::: clinic_menu */
.time_table table {
	font-size: 14px;
	line-height: 1.2;
	background-color: #ffffff;
}
.time_table table th, .time_table table td {
	padding: 7px 5px;
}
.time_table table th {

}
.time_table table td {
}
.time_table table .td_empty {
	background-image: linear-gradient(to left top, transparent calc(50% - 0.5px), #cccccc 50%, #cccccc calc(50% + 0.5px), transparent calc(50% + 1px));
}
.introduction_box {

}
.introduction_box .time_table {
	margin-top: var(--gap_s);
}
.introduction_reservation {
	margin-top: var(--gap);
	padding: var(--gap_s);
	background-color: #ffffff;
	border-radius: var(--radius);
	text-align: center;
}
.introduction_reservation .text {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.introduction_reservation .btn {
	margin-top: var(--gap_s);
}
.introduction_reservation .hours {
	font-size: 0.9em;
	margin-top: var(--gap_s);
	display: flex;
	justify-content: center;
	gap: 10px;
	flex-wrap: wrap;
}
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::: column */
.list_thumbnail .title_2 {
	display: block;
	padding-bottom: clamp(20px, 2vw, 30px);
	font-size: clamp(14px, 2vw, 18px);
	font-weight: bold;
	line-height: 1.4;
}
/* column_search */
.tag_list_link_2 {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
.tag_list_link_2 .tag a {
	font-size: 14px;
	background-color: #ffffff;
	padding: 5px 12px;
	line-height: 1;
	display: block
}
.container_blog_list article,
.container_blog article {
	max-width: 1150px;
}
.container_blog_list,
.container_blog {
	color: #333333;
}
.list_recommend {
	list-style: none;
	padding: 0;
}
.list_recommend li {
	padding: 12px 0;
	border-top: 1px solid #eaeaea;
}
.list_recommend li:first-child {
	border-top: none;
}
.list_recommend a {
	color: #333333;
	text-decoration: none;
	display: block;
}
.list_recommend .listBox {
	display: flex;
	gap: 20px;
}
.list_recommend .thumbnail_box {
	width: 25%;
	max-width: 80px;
}
.list_recommend .thumbnail {
	padding: 25% 0;
	display: block;
	background-color: rgba(0, 0, 0, 0.05);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	border-radius: 5px;
}
.list_recommend .title {
	font-size: 0.9em;
	font-weight: bold;
	line-height: 1.6;
	width: calc(75% - 20px);
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}
.column_nav_blog .sub_title {
	font-size: 1.2em;
	font-weight: bold;
	padding-bottom: 10px;
}
.column_nav_blog .sub_box  {
	padding-bottom: 20px;
}
.sub_box_category ul,
.sub_box_keyword ul {
	list-style: none;
	padding: 0;
}
.sub_box_category li a,
.sub_box_keyword li a {
	text-decoration: none;
	display: block;
	padding: 4px 2px;
}
.sub_box_category li {
	padding: 1px 0;
}
.sub_box_category li a {
	font-weight: bold;
	padding: 10px;
	background-color: #ffffff;
	border-radius: 5px;
}
.sub_box_category li a:hover {

}
.sub_box_keyword ul li {
	display: inline-block;
	vertical-align: middle;
	padding: 4px 1px;
}
.sub_box_keyword ul li a {
	display: block;
	background-color: #ffffff;
	line-height: 1.4;
	padding: 2px 10px;
	border-radius: 100em;
}
.free_box {
	padding: 20px 0;
}
@media screen and (min-width:1090px), print {
	.container_blog_list .column_main {
		width: calc(100% - 40px - 320px);
	}
	.column_nav_blog {
		width: 320px;
	}
}
@media screen and (min-width:720px), print {
	.container_blog_list columnBox {
		display: flex;
		gap: 40px;
	}
	.column_nav_blog .sticky_area {
		position: sticky;
		top: 130px;
	}
	.sub_box_keyword ul {
		font-size: 0.9em;
	}
}
@media screen and (min-width:720px) and (max-width:1089px) {
	.container_blog_list .column_main {
		width: calc(100% - 40px - 260px);
	}
	.column_nav_blog {
		width: 260px;
	}
}
@media screen and (max-width:719px) {
	.column_nav_blog {
		padding-top: 20px;
	}

}
/* column/index_detail.php */
.container_blog {

}
.container_blog .column_main {

}
.container_blog .column_main img {
	vertical-align: middle;
	border-radius: 20px;
}
.img_top {
	text-align: center;
	padding-bottom: 5%;
}
.img_top img {
	vertical-align: middle;
	border-radius: 20px;
}
.container_blog .column_main h2 {
	font-family: var(--font_basic);
	font-weight: bold;
}
.blog_date {
	padding: 15px 0;
	font-size: 0.9em;
	text-align: right;
}
.toc_box {
	margin: 5% 0;
	padding: 20px;
	background-color: #ffffff;
	border-radius: var(--radius);
}
.toc_box a {
	text-decoration: none;
}
.toc_title {
	font-size: 1.2em;
	font-weight: bold;
	padding-bottom: 10px;
}
.toc_list {
}
.toc_list ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.toc_list ul li {
	padding-left: 1em;
	position: relative;
}
.toc_list ul li:before {
	left: 0;
	position: absolute;
}
.toc_list ul.chapter li:before {
	content: "\f105";
	top: 50%;
	margin-top: -0.5em;
	font-size: 0.625em;
}
.toc_list ul.chapter_second li:before {
	content: "";
	border-bottom: 1px solid;
	top: 50%;
	width: 0.7em;
	margin-top: 0;
}
.toc_list ul.chapter_second {
	font-size: 0.9em;
	padding: 0 0 12px 12px;
}
.column_nav_blog .toc_box {
	font-size: 0.9em;
	max-height: 21em;
	overflow-y: scroll;
}
.column_nav_blog .toc_list ul {
	line-height: 1.8;
}
.share_btn {
	margin: clamp(20px, 3vw, 40px) 0;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 20px;
	background-color: #fff;
	border-radius: var(--radius);
}
.share_btn .title {

}
.share_btn .sns_list {

}
.share_btn .sns_list ul {
	display: flex;
	gap: var(--gap_s);
	list-style: none;
	padding: 0;
}
.share_btn .sns_list li {
	font-size: clamp(40px, 2vw, 45px);
}
.share_btn .sns_list li a {
	color: var(--color_man_2);
}
.share_btn .sns_list li img {
	max-width: clamp(30px, 3vw, 40px);
	border-radius: 0;
	vertical-align: middle;
}
.share_btn .sns_list li.btn_twitter a {
	color: #1DA1F2;
}
.share_btn .sns_list li.btn_facebook a {
	color: #3B5998;
}
.share_btn .sns_list li.btn_line a {
	color: #00B900;
}
@media screen and (min-width:720px), print {

}
@media screen and (max-width:719px) {
	.column_nav_blog .toc_box {
		display: none;
	}
}

/*--------------------------------------- column_search/result.html */
.search_msg {
	margin-bottom: 5%;
	padding: 20px;
	border: 1px solid #eaeaea;
}
/*--------------------------------------- column_writer/index.html */
.container_w750 article{
	max-width: 790px;
}
.blog_writer_box {
	background-color: #ffffff;
	margin: clamp(20px, 3vw, 40px) 0 30px;
	padding: clamp(20px, 2vw, 30px);
	gap: 20px;
	border-radius: var(--radius);
}
.blog_writer_box .blog_writer_img {
	width: 120px;
	margin: 0 auto;
}
.blog_writer_box .blog_writer_img span {
	display: block;
	aspect-ratio: 1/1;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	border-radius: 100%;
}
.blog_writer_box .blog_writer_text {
	flex-basis: calc(100% - 140px);
}
.blog_writer_box .blog_writer_name {
	display: block;
	font-size: clamp(14px, 2vw, 18px);
	font-weight: bold;
	line-height: 1.4;
}
.blog_writer_box .blog_writer_msg {
	padding-top: 12px;
	font-size: 0.9em;
}

@media screen and (min-width: 720px), print {
	.blog_writer_box {
		display: flex;
	}
}
@media screen and (max-width: 719px) {

}
/*--------------------------------------- caselist/index.php */
.case_box {
	margin-top: 20px;
	background-color: #ffffff;
	border-radius: var(--radius);
	padding: 20px;
}
.case_list .case_title_box {
	display: flex;
	gap: 20px;
	padding: 20px 0;
}
.case_list .case_no {
	flex-basis: 5em;
	color: #ffffff;
	text-align: center;
	border-radius: clamp(5px, 0.5vw, 15px);
}
.case_list .case_title {
	font-size: 1.1em;
}
.case_list .case_info {
	padding: 20px;
	margin-top: 20px;
	border-radius: clamp(5px, 0.5vw, 15px);
}
.case_info {
	display: flex;
	gap: 20px;
}
.case_info .case_info_title {
	flex-basis: 6em;
}
.case_info .case_info_text {
	flex-basis: calc(100% - 6em);
}
.case_info .case_info_text ul {
	margin-top: 0;
}
.case_list .case_add_info {
	font-size: 0.9em;
	padding-top: 20px;
	text-align: right;
}
/*--------------------------------------- faq/index.html */
.link_list {
	margin: 20px 0;
	border: 1px solid #ddd;
	padding: 0 20px;
}
.link_list ul {
	padding: 20px 0;
	list-style: none;
}
.link_list ul li {
	padding-top: 5px;
}
.link_list ul li a {
	text-decoration: none;
}
.link_list ul li .li_q {
	padding-right: 10px;
}

.qa_list {

}
.qa_list h3 {
	margin-top: var(--gap);
}
.qa_list .category_text {
	margin-bottom: var(--gap);
}
.qa_box {
	margin-top: 20px;
	background-color: #ffffff;
	border-radius: var(--radius);
}
.qa_box .qa_box_title,
.qa_box .qa_box_text {
	padding: 20px;
	padding-left: 60px;
	position: relative;
}
.qa_box .qa_box_title .title_q,
.qa_box .qa_box_text .title_a {
	font-family: var(--font_sub);
	position: absolute;
}
.qa_box .qa_box_title .title_q {
	color: var(--color_man_2);
	font-size: 1.4em;
	top: 13px;
	left: 23px;
}
.qa_box .qa_box_text .title_a {
	color: #ffffff;
	left: 20px;
	background-color: var(--color_man_2);
	font-size: 1.2em;
	width: 1.5em;
	height: 1.5em;
	text-align: center;
	border-radius: 100%;
	top: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.qa_box .qa_box_title {
}
.qa_box .qa_box_text {
	border-top: 1px solid #dddddd;
}

@media screen and (min-width: 720px), print {
	.qa_box .qa_box_title {
		font-size: 1.1em;
	}
}
/*--------------------------------------- nayami/index.html */
.list_nayami {
	padding-bottom: var(--gap);
}
.list_nayami ul {
	list-style: none;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: var(--gap_s);
}
.list_nayami ul li {
	background-color: #fff;
	padding: 10px 20px;
	line-height: 1;
}
/* index.index_detail.php */
.list_menu {
	list-style: none;
	padding: 0;
}
.list_menu li {
	padding: 12px 0;
}
.list_menu a {
	color: #333333;
	text-decoration: none;
	display: block;
}
.list_menu .listBox {
	display: flex;
	gap: 20px;
	padding: 20px;
	background-color: #ffffff;
	border-radius: var(--radius);
	box-shadow: 0 4px 4px rgb(0 0 0 / 2%), 0 2px 3px -2px rgba(0 0 0 / 5%);
}
.list_menu .thumbnail_box {
	width: 20%;
}
.list_menu .thumbnail {
	padding: 50% 0;
	display: block;
	background-color: rgba(0, 0, 0, 0.05);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	border-radius: 5px;
}
.list_menu .text_box {
	line-height: 1.6;
	width: calc(80% - 20px);
}
.list_menu .title {
	font-weight: bold;
	display: block;
	padding-bottom: 10px;
}
.list_menu .text {
	font-size: 0.9em;
	display: block;
}
@media screen and (min-width: 720px), print {


}
@media screen and (max-width: 719px) {
	.list_menu .text {
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}
}
/*--------------------------------------- media/index.html */
.list_media {
	text-align: center;
}
.list_media li {
	text-align: left;
}
.list_media li .thumbnail {
	background-color: transparent;
	border-radius: 0;
}
.list_media li .thumbnail span {
	background-position: center bottom;
	background-size: contain;
	margin: 0 auto;
}
.list_media li .title_3 {
	display: block;
	border-top: 1px solid rgb(51 51 51 / 50%);
	margin-top: clamp(10px, 2vw, 20px);
	padding-top: clamp(10px, 2vw, 20px);
	font-size: 14px;
	font-weight: bold;
	line-height: 1.4;
}
.list_media li .title_add {
	display: block;
	font-size: 0.8em;
	padding-top: clamp(5px, 2vw, 10px);
	line-height: 1.4;

}

@media screen and (min-width: 720px), print {
}
@media screen and (max-width: 719px) {
	.list_media li {
		width: calc( calc(100% - calc(var(--gap)* 2)) / 2);
	}
}

/*--------------------------------------- sejutsu/index.html */
.list_effect,
.case_list,
.msg3,
.flow,
.price {
	padding-bottom: var(--gap);
}
/* list_effect */
.list_effect ul {
	background-color: #ffffff;
	border-radius: var(--radius);
	list-style: none;
	margin: 0;
	padding: 20px;
}
.list_effect li {
	padding: 0 calc(12px + 1em) 10px;
	position: relative;
}
.list_effect li:before {
	content: "\f14a";
	position: absolute;
	top: 0.6em;
	left: 0.25em;
	border: none;
	width: auto;
}
/*--------------------------------------- hyaluronic_botox/index.html */
.modaal_box {
	display: none;
}
.hyaluronic_botox_nayami_list {
	margin: 0;
	padding: 0 clamp(10px, 1vw, 15px) var(--gap);
}
.hyaluronic_botox_nayami_box {
	padding: 0 clamp(10px, 1vw, 15px);
}
.hyaluronic_botox_nayami_box .inner_box {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
}
.hyaluronic_botox_nayami_box .inner_box .text {
	visibility: hidden;
	opacity: 0;
	position: absolute;
	padding: var(--gap_s) 20px;
	font-size: clamp(11px, 0.8vw ,13px);
	transition: all .2s ease;
}
.hyaluronic_botox_nayami_box .inner_box img {
	transition: all .2s ease;
}
.hyaluronic_botox_nayami_box:hover .text {
	visibility: visible;
	opacity: 1;
}
.hyaluronic_botox_nayami_box:hover img {
	opacity: 0.2;
}

/*--------------------------------------- sitemap/index.html */
.site_link {
	margin: 5% 0;
	padding: 20px;
	background-color: #ffffff;
	border-radius: var(--radius);
}
.site_link ul {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	list-style: none;
	margin: 0;
	padding: 0;
}
.site_link li {
	font-size: 0.9em;
	padding-left: calc(12px + 1em);
	position: relative;
}
.site_link li a {
	display: inline-block;
	text-decoration: none;
}
.site_link li.category_title {
	font-size: 1em;
	flex-basis: 100%;
	margin: 12px 0 10px;
}
.site_link li.category_title a {
	padding: 0;
}
.site_link li:before {
	content: "";
	width: 6px;
	margin-top: 0;
	position: absolute;
	left: 12px;
	top: 50%;
	border-bottom: 1px solid;
}
.site_link li.category_title:before {
	content: "\f105";
	top: 50%;
	margin-top: -0.5em;
	font-size: 0.625em;
	border: none;
	width: auto;
}
@media screen and (min-width:750px), print {
	.site_link li {
		flex-basis: 50%;
	}
	.site_link li.category_title {
		flex-basis: 100%;
	}
}
@media screen and (max-width:749px) {

}
/*--------------------------------------- goods/index.html */
.list_stores {
	padding-bottom: 5%;
}
.list_stores ul {
	list-style: none;
	display: flex;
	justify-content: end;
	gap: 10px;
	padding: 0;
	margin: 0;
}
.list_stores ul li {
	padding: 2px 10px;
	border-radius: 5px;
	font-weight: bold;
	text-align: center;
	background-color: #ffffff;
}
.list_stores ul li.active {
	color: #ffffff;
}
.list_stores ul li a {
	text-decoration: none;
	color: #ffffff;
}
.goods_info {
	display: flex;
	gap: 10px;
	align-items: baseline;
}
.goods_item {
	font-size: clamp(14px, 2vw, 18px);
	font-weight: bold;
}
.goods_capacity {

}
.goods_price_box {

}
.goods_title {
	font-size: clamp(14px, 2vw, 18px);
	font-weight: bold;
}
.goods_price_box .goods_price {
	font-size: clamp(21px, 2vw, 24px);
	font-weight: bold;
	padding-right: 5px;
}
.goods_price_box .goods_price_after {
	font-size: 0.9em;
}
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 男女切替 */
/*--------------------------------------- 男女切替 */
/* 女性向け */
.body_woman .list_text li .date,
.body_woman .time_table table td storng,
.body_woman h2,
.body_woman h3,
.body_woman h4,
.body_woman h5,
.body_woman h2 a,
.body_woman h3 a,
.body_woman h4 a,
.body_woman h5 a,
.body_woman strong,
.body_woman #header_menu_main .li_arrow:after,
.body_woman .header_menu_sub_btn .header_onlineshop i,
.body_woman .list_thumbnail .title,
.body_woman .search_box .search_text .search_btn:after,
.body_woman .search_box .search_select:after,
.body_woman .list_thumbnail .dateBox,
.body_woman .btn_arrow a:after,
.body_woman .box_contact .title,
.body_woman .list_thumbnail .date,
.body_woman .blog_date,
.body_woman footer #footer_sitemap_box ul li:before,
.body_woman .toc_list ul.chapter li:before,
.body_woman .page_link li:before,
.body_woman .list_effect li:before,
.body_woman .site_link li.category_title:before,
.body_woman .qa_box .qa_box_title .title_q,
.body_woman .list_media li .title_add {
	color: var(--color_woman_1);
}
#femaleButton,
#femaleButton a {
	color: var(--color_woman_2);
}
#femaleButton,
.body_woman #side li.current a,
.body_woman .sp_menu .header_menu_main_list,
.body_woman .case_list .case_info {
	background-color: rgba(var(--color_woman_1_rgb), 0.1);
}
.body_woman .list_stores ul li.active {
	background-color: var(--color_woman_1);
}
.body_woman .qa_box .qa_box_text .title_a,
.body_woman .case_list .case_no {
	background-color: var(--color_woman_2);
}
.body_woman .header_menu_sub_btn .header_tel a,
.body_woman #header_menu_main ul li .header_menu_main_list,
.body_woman .btn_accent a,
#femaleButton.selected,
.body_woman .editor-style-btn2 a,
.body_woman .fixed_btn .fixed_btn_box .tel-button a {
	background: linear-gradient(135deg, var(--color_woman_2) 0%,var(--color_woman_1) 100%);
}
.body_woman h4 {
	border-left: 4px solid var(--color_woman_1);
}
.body_woman h5 {
	border-top: 2px solid var(--color_woman_1);
}
.body_woman {
	background-image: linear-gradient(to bottom,  rgba(239,238,220,0.5) 0%,rgba(244,241,240,0.5) 10%,rgba(230,218,219,0.5) 30%,rgba(236,218,227,0.5) 50%,rgba(239,214,190,0.5) 80%,rgba(239,238,220,0.5) 100%);
}
.body_woman .btn a,
.body_woman .editor-style-btn1 a,
.body_woman .free_space table img,
.body_woman .header_menu_sub_btn a,
.body_woman .list_text li a:before,
.body_woman .box_contact .columnBox,
.body_woman .fixed_btn .fixed_btn_box {
	box-shadow: 0 1px 6px rgba(var(--color_woman_1_rgb), 0.3);
}
#femaleButton .btn_inner:after {
	content: "\f182";
}
/* 男性向け */
.body_man h2,
.body_man h3,
.body_man h4,
.body_man h5,
.body_man h2 a,
.body_man h3 a,
.body_man h4 a,
.body_man h5 a,
.body_man .list_text li .date,
.body_man .time_table table td storng,
.body_man #header_menu_main .li_arrow:after,
.body_man .header_menu_sub_btn .header_onlineshop i,
.body_man .list_thumbnail .title,
.body_man .search_box .search_text .search_btn:after,
.body_man .search_box .search_select:after,
.body_man .list_thumbnail .dateBox,
.body_man .btn_arrow a:after,
.body_man .box_contact .title,
.body_man .list_thumbnail .date,
.body_man .blog_date {
	color: var(--color_man_1);
}
.body_man strong,
.body_man footer #footer_sitemap_box ul li:before,
.body_man .toc_list ul.chapter li:before,
.body_man .page_link li:before,
.body_man .list_effect li:before,
.body_man .site_link li.category_title:before,
.body_man .qa_box .qa_box_title .title_q,
.body_man .list_media li .title_add {
	color: var(--color_man_2);
}
#maleButton,
#maleButton a {
	color: var(--color_man_3);
}
.body_man .header_menu_sub_btn .header_tel a,
.body_man #header_menu_main ul li .header_menu_main_list,
.body_man .btn_accent a,
.body_man .editor-style-btn2 a  {
	background-color: var(--color_man_1);
}
.body_man .list_stores ul li.active {
	background-color: var(--color_man_1);
}
#maleButton.selected,
.body_man .qa_box .qa_box_text .title_a,
.body_man .case_list .case_no,
.body_man .fixed_btn .fixed_btn_box .tel-button a {
	background-color: var(--color_man_2);
}
.body_man h4 {
	border-left: 4px solid var(--color_man_2);
}
.body_man h5 {
	border-top: 2px solid var(--color_man_2);
}
.body_man {
	background-image: linear-gradient(to bottom,  rgba(199,202,208,0.5) 0%,rgba(194,198,207,0.5) 20%,rgba(146,181,207,0.5) 50%,rgba(145,155,171,0.5) 70%,rgba(222,232,241,0.5) 90%,rgba(199,202,208,0.5) 100%);
}
.body_man .btn a,
.body_man .editor-style-btn1 a,
.body_man .free_space table img,
.body_man .header_menu_sub_btn a,
.body_man .list_text li a:before,
.body_man .box_contact .columnBox,
.body_man .fixed_btn_box {
	box-shadow: 0 1px 6px rgba(var(--color_man_1_rgb), 0.3);
}
#maleButton,
.body_man #side li.current a,
.body_man .sp_menu .header_menu_main_list,
.body_man .case_list .case_info  {
	background-color: rgba(var(--color_man_1_rgb), 0.1);
}
#maleButton .btn_inner:after {
	content: "\f183";
}
@media screen and (min-width: 720px), print {
/* 女性向け */

/* 男性向け */
	#maleButton {
		border-radius: 0 0 0 10px;
	}
}
@media screen and (max-width:719px) {
/* 女性向け */

/* 男性向け */

}

@media screen and (min-width: 721px) and (max-width:1400px) {
	.slick-next {
		right: 110px!important;
	}
}