@charset "UTF-8";

/* CSS Document */
/* CSS Document */
body {
	font-size: 16px;
	font-weight: 400;
	color: #281C10;
	line-height: 1.8;
	background: #fff;
	text-align: left;
	-webkit-text-size-adjust: 100%;
	word-break: break-word;
	min-width: 320px;
	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", メイリオ, Meiryo, sans-serif;
	padding-bottom: 40px;
	letter-spacing: 0.05em;
}

@media (max-width: 767px) {
	body {
		padding-top: 77px;
	}

	body.home {
		padding-top: 110px;
	}
}

@media (min-width: 768px) {
	body {
		font-size: 17px;
		padding-bottom: 0;
		min-width: 1100px;
		padding-top: 183px;
	}
}

body.Android {
	font-family: 'Noto Serif JP', serif;
}

.ieonly {
	display: none;
}

@media all and (-ms-high-contrast: none) {
	.ieonly {
		display: block;
	}
}

a {
	color: #000;
	text-decoration: none;
	transition: 0.3s;
}

a:hover {
	text-decoration: underline;
}

p a,
dd a {
	text-decoration: underline;
}

p a:hover,
dd a:hover {
	text-decoration: none;
}

.tal {
	text-align: left !important;
}

.tar {
	text-align: right !important;
}

.tac {
	text-align: center !important;
}

.line-tac iframe {
	display: block;
	margin: 0 auto;
}

.fl {
	float: left;
}

.fr {
	float: right;
}

.t-blue {
	color: #122a88;
}

.t-red {
	color: #e60012;
}

.ofh {
	overflow: hidden;
}

@media (min-width: 768px) {
	.mt0 {
		margin-top: 0 !important;
	}

	.mt5 {
		margin-top: 5px !important;
	}

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

	.mt15 {
		margin-top: 15px !important;
	}

	.mt20 {
		margin-top: 20px !important;
	}

	.mt30 {
		margin-top: 30px !important;
	}

	.mt40 {
		margin-top: 40px !important;
	}

	.mt50 {
		margin-top: 50px !important;
	}

	.mr0 {
		margin-right: 0 !important;
	}

	.mr5 {
		margin-right: 5px !important;
	}

	.mr10 {
		margin-right: 10px !important;
	}

	.mr15 {
		margin-right: 15px !important;
	}

	.mr20 {
		margin-right: 20px !important;
	}

	.mr30 {
		margin-right: 30px !important;
	}

	.mr40 {
		margin-right: 40px !important;
	}

	.mr50 {
		margin-right: 50px !important;
	}

	.mb0 {
		margin-bottom: 0 !important;
	}

	.mb5 {
		margin-bottom: 5px !important;
	}

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

	.mb15 {
		margin-bottom: 15px !important;
	}

	.mb20 {
		margin-bottom: 20px !important;
	}

	.mb30 {
		margin-bottom: 30px !important;
	}

	.mb40 {
		margin-bottom: 40px !important;
	}

	.mb50 {
		margin-bottom: 50px !important;
	}

	.ml0 {
		margin-left: 0 !important;
	}

	.ml5 {
		margin-left: 5px !important;
	}

	.ml10 {
		margin-left: 10px !important;
	}

	.ml15 {
		margin-left: 15px !important;
	}

	.ml20 {
		margin-left: 20px !important;
	}

	.ml30 {
		margin-left: 30px !important;
	}

	.ml40 {
		margin-left: 40px !important;
	}

	.ml50 {
		margin-left: 50px !important;
	}

	.pc_tal {
		text-align: left !important;
	}

	.pc_tar {
		text-align: right !important;
	}

	.pc_tac {
		text-align: center !important;
	}

	.pc_fl {
		float: left;
		margin: 0 20px 10px 0;
	}

	.pc_fr {
		float: right;
		margin: 0 0 10px 20px;
	}
}

@media (max-width: 767px) {
	.mt0 {
		margin-top: 0 !important;
	}

	.mt5 {
		margin-top: 5px !important;
	}

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

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

	.mt20 {
		margin-top: 15px !important;
	}

	.mt30 {
		margin-top: 15px !important;
	}

	.mt40 {
		margin-top: 20px !important;
	}

	.mt50 {
		margin-top: 30px !important;
	}

	.mr0 {
		margin-right: 0 !important;
	}

	.mr5 {
		margin-right: 5px !important;
	}

	.mr10 {
		margin-right: 10px !important;
	}

	.mr15 {
		margin-right: 10px !important;
	}

	.mr20 {
		margin-right: 15px !important;
	}

	.mr30 {
		margin-right: 15px !important;
	}

	.mr40 {
		margin-right: 20px !important;
	}

	.mr50 {
		margin-right: 30px !important;
	}

	.mb0 {
		margin-bottom: 0 !important;
	}

	.mb5 {
		margin-bottom: 5px !important;
	}

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

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

	.mb20 {
		margin-bottom: 15px !important;
	}

	.mb30 {
		margin-bottom: 15px !important;
	}

	.mb40 {
		margin-bottom: 20px !important;
	}

	.mb50 {
		margin-bottom: 30px !important;
	}

	.ml0 {
		margin-left: 0 !important;
	}

	.ml5 {
		margin-left: 5px !important;
	}

	.ml10 {
		margin-left: 10px !important;
	}

	.ml15 {
		margin-left: 10px !important;
	}

	.ml20 {
		margin-left: 15px !important;
	}

	.ml30 {
		margin-left: 15px !important;
	}

	.ml40 {
		margin-left: 20px !important;
	}

	.ml50 {
		margin-left: 30px !important;
	}

	.sp_tal {
		text-align: left !important;
	}

	.sp_tar {
		text-align: right !important;
	}

	.sp_tac {
		text-align: center !important;
	}

	.sp_fl {
		float: left;
	}

	.sp_fr {
		float: right;
	}
}

section,
nav,
header,
footer,
article {
	margin: 0;
	padding: 0;
}

p {
	margin: 20px 0;
}

img {
	max-width: 100%;
	height: auto;
}

/* CSS Document */
@media (min-width: 768px) {

	.inner,
	#contents {
		width: 1024px;
		margin: 0 auto;
		padding: 0;
	}

	.sp_only {
		display: none !important;
	}

	span.pc_br {
		display: block;
	}

	#contents.sidemenu_on {
		display: flex;
		justify-content: space-between;
		flex-direction: row-reverse;
		align-items: stretch;
	}

	#contents.sidemenu_on #mainarea {
		width: 750px;
	}

	#contents.sidemenu_on #mainarea .inner {
		width: auto;
	}

	#contents.sidemenu_on #sidearea {
		width: 224px;
	}
}

@media (max-width: 767px) {

	.inner,
	#contents {
		width: 100%;
		margin: 0;
		padding: 0 5vw;
		box-sizing: border-box;
	}

	.pc_only {
		display: none !important;
	}
}

/* ↓ 2024年12月27日 新春オペ得キャンペーンのスタイル ↓ */
.page-id-9440 #mainimageC {
	width: 100%;
}

.page-id-9440 .wp-block-image img {
	width: 100%;
	height: auto;
}

@media (max-width: 767px) {
	body.page-id-9440 {
		padding-top: 105px !important;
	}

	body.page-id-9440 #contents {
		padding: 0 !important;
		display: inherit;
	}
}

@media (max-width: 767px) {

	.wp-image-12101-wrapper,
	.wp-image-12101 {
		width: 100%;
	}
}

@media (max-width: 767px) {
	.page-id-9440 .sp-cta-wrapper {
		margin-left: 8vw;
		margin-right: 8vw;
	}
}

@media (max-width: 767px) {
	.page-id-9440 .pc-cta-wrapper {
		display: none;
	}
}

@media (min-width: 768px) {
	.page-id-9440 .pc-cta-wrapper {
		text-align: center;
	}
}

@media (min-width: 768px) {
	.page-id-9440 .pc-cta-img {
		width: 580px !important;
	}
}

.page-id-9440 .wp-block-image .aligncenter {
	display: block;
}

.page-id-9440 #contents.sidemenu_on #mainarea {
	background-color: #ec5333;
	overflow: hidden;
}

@media (max-width: 767px) {
	.page-id-9440 #contents.sidemenu_on #mainarea {
		padding-bottom: 50px;
	}
}

/* PCのスタイル定義 */
@media (min-width: 768px) {
	.page-id-9440 #contents.sidemenu_on #mainarea {
		background-image: url('../../wp/wp-content/themes/senshinkai_themeC/assets/img/bg_pc.jpg');
		background-position: center;
		background-size: cover;
		background-repeat: no-repeat;
	}
}

/* 共通で非表示にするもの */
.page-id-9440 #kanshu,
.page-id-9440 .yarpp-related,
.page-id-9440 #sidearea,
.page-id-9440 .yarpp.yarpp-related.yarpp-related-website.yarpp-template-thumbnails,
.page-id-9440 div#sidearea,
.c-ttl01.is-center.menu-add,
.menu-add-content.menu-add-content01,
.menu-add-content.menu-add-content02,
div#allclinic,
.addtoany_share_save_container.addtoany_content.addtoany_content_bottom {
	display: none !important;
}

.page-id-9440 .h-banner01 a {
	display: none !important;
}

.page-id-9440 .addtoany_share_save_container.addtoany_content.addtoany_content_bottom {
	text-align: center;
	margin: 40px 0 0;
}

.page-id-9440 .cta-sub-heading-wrapper {
	text-align: center;
}

.page-id-9440 .cta-sub-heading {
	color: #fff;
	margin-bottom: -2px;
	font-size: 18px;
	font-weight: bold;
	font-family: 'Noto Serif JP';
	display: inline-block;
	position: relative;
}

@media (max-width: 767px) {
	.page-id-9440 .cta-sub-heading {
		font-size: 18px;
		font-size: 4.8vw;
	}
}

.page-id-9440 .cta-sub-heading::before,
.page-id-9440 .cta-sub-heading::after {
	content: "";
	width: 2px;
	height: 20px;
	background-color: #fff;
	position: absolute;
	top: 52%;
}

.page-id-9440 .cta-sub-heading::before {
	left: -12px;
	transform: translateY(-50%) rotate(-35deg);
}

.page-id-9440 .cta-sub-heading::after {
	right: -12px;
	transform: translateY(-50%) rotate(35deg);
}

/* 2021/11/25 【PC】オペ得キャンペーンページ（下書き）の追加スタイル */
.page-id-9440 .annotationAccent {
	color: #FF0002;
	font-weight: bold;
}

@media (min-width: 768px) {
	.page-id-9440 #contents.sidemenu_on {
		display: contents;
	}
}

@media (min-width: 768px) {
	.page-id-9440 #contents.sidemenu_on #mainarea {
		width: auto;
		padding: 30px 0 50px;
	}
}

@media (min-width: 768px) {
	.page-id-9440 .custom-wrapper {
		width: 978px;
		margin: 0 auto;
		text-align: center;
		position: relative;
	}
}

@media (min-width: 768px) {
	.page-id-9440 #kanshu {
		display: none;
	}
}

@media (min-width: 768px) {
	body#top.page-id-9440 {
		padding-top: 84px !important;
	}
}

@media (min-width: 768px) {
	.page-id-9440 div#mainimageC {
		margin-bottom: 0px;
	}
}

@media (min-width: 768px) {
	.page-id-9440 .presentbnr {
		position: relative;
		z-index: 1;
	}
}

.page-id-9440 .custom-wrapper-child {
	position: relative;
}

.page-id-9440 .custom-wrapper-child::before,
.page-id-9440 .custom-wrapper-child::after {
	content: '';
	display: block;
	background-size: cover;
	position: absolute;
}

@media (min-width: 768px) {
	.page-id-9440 .custom-wrapper-child::before {
		width: 85px;
		height: 81px;
		background-image: url('../../wp/wp-content/themes/senshinkai_themeC/assets/img/bg_pc-cloud_bottom-left.png');
		bottom: 13px;
		left: 20px;
	}
}

@media (min-width: 768px) {
	.page-id-9440 .custom-wrapper-child::after {
		width: 156px;
		height: 81px;
		background-image: url('../../wp/wp-content/themes/senshinkai_themeC/assets/img/bg_pc-cloud_bottom-right.png');
		bottom: -82px;
		right: 20px;
	}
}

@media (max-width: 767px) {
	.page-id-9440 .custom-wrapper-child::before {
		width: 32px;
		height: 31px;
		background-image: url('../../wp/wp-content/themes/senshinkai_themeC/assets/img/bg_sp-cloud_bottom-left.png');
		bottom: 89px;
		left: 5px;
	}
}

@media (max-width: 767px) {
	.page-id-9440 .custom-wrapper-child::after {
		width: 59px;
		height: 31px;
		background-image: url('../../wp/wp-content/themes/senshinkai_themeC/assets/img/bg_sp-cloud_bottom-right.png');
		bottom: -57px;
		right: 10px;
	}
}

@media (min-width: 768px) {
	.page-id-9440 .cta-sub-heading {
		font-size: 24px;
		margin-bottom: -4px;
		margin-top: 40px;
		font-family: 'Noto Serif JP';
	}
}

/* ↑ 2024年12月27日 信州オペ得キャンペーンのスタイル ここまで ↑ */
/*-- スマホメニュー ----------------------------------------*/
.menu_btn {
	position: fixed;
	top: 13px;
	right: 10px;
	width: 50px;
	height: 50px;
	z-index: 1001;
	background: #222;
	border-radius: 100px;
}

body.home .menu_btn {
	position: absolute;
	top: 64px;
}

.scroll2 .menu_btn {
	position: fixed !important;
	top: 13px !important;
}

.sp_menubtn {
	width: 25px;
	height: 19px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -9.5px 0 0 -12.5px;
}

.sp_menubtn span {
	width: 25px;
	height: 3px;
	background: #fff;
	border-radius: 10px;
	display: block;
	position: absolute;
	transform: translate(-50%, -50%);
	left: 50%;
	transition: all 0.3s ease 0s;
}

.sp_menubtn span:nth-of-type(1) {
	top: 1.5px;
}

.sp_menubtn span:nth-of-type(2) {
	top: 9.5px;
}

.sp_menubtn span:nth-of-type(3) {
	top: 17.5px;
}

.sb-active .sp_menubtn span:nth-of-type(1),
.sp_menubtn.active span:nth-of-type(1) {
	transform: translate(-50%, -50%) rotate(-135deg);
	top: 50%;
}

.sb-active .sp_menubtn span:nth-of-type(2),
.sp_menubtn.active span:nth-of-type(2) {
	opacity: 0;
	left: 100%;
}

.sb-active .sp_menubtn span:nth-of-type(3),
.sp_menubtn.active span:nth-of-type(3) {
	transform: translate(-50%, -50%) rotate(135deg);
	top: 50%;
}

.bread {
	background: #F3F0EC;
	color: #76747A;
	padding: 10px 0;
	font-size: 12px;
	line-height: 1.2;
}

.bread a {
	color: #76747A;
}

li.breadcrumb-item {
	display: inline-block;
}

li.breadcrumb-item:after {
	content: ">";
	margin: 0 3px 0 5px;
}

li.breadcrumb-item:last-child:after {
	display: none;
}

@media (max-width: 767px) {
	#sidearea #side_contents .sp_submenu_btn {
		position: fixed;
		bottom: 68px;
		left: 0;
		background: rgba(0, 0, 0, 0.6);
		border-radius: 0 100px 100px 0;
		width: 48px;
		height: 46px;
	}

	#sidearea #side_contents .sp_submenu_btn::after {
		content: "";
		width: 10px;
		height: 10px;
		transform: translateY(-50%) rotate(45deg);
		position: absolute;
		top: 50%;
		right: 20px;
		border-top: 3px solid #fff;
		border-right: 3px solid #fff;
	}

	#sidearea #side_contents .sp_submenu_close {
		position: absolute;
		top: 0;
		right: -10vw;
		font-size: 20px;
		width: 10vw;
		height: 100%;
	}

	#sidearea #side_contents .sp_submenu_close::before {
		content: "×";
		position: absolute;
		top: 10px;
		right: calc(12px + 10vw);
	}

	#sidearea #side_contents .submenu {
		width: 100vw;
		position: fixed;
		top: 0;
		left: 0;
		height: 100vh;
		box-sizing: border-box;
		background: rgba(255, 255, 255, 0);
		z-index: 2000;
		transition: .5s;
		pointer-events: none;
	}

	#sidearea #side_contents .submenu .box {
		background: #fff;
		box-shadow: 0px 3px 6px #00000029;
		height: 100vh;
		transform: translateX(-101vw);
		width: 90vw;
		transition: .5s;
	}

	#sidearea #side_contents .submenu.active {
		background: rgba(255, 255, 255, 0.9);
		pointer-events: all;
	}

	#sidearea #side_contents .submenu.active .box {
		transform: translateX(0);
	}

	#sidearea #side_contents strong {
		font-size: 20px;
		padding: 0 5vw;
		line-height: 1.2;
		height: 56px;
		display: flex;
		align-items: center;
	}

	#sidearea #side_contents ul.sub {
		position: relative;
		margin: 0 0 0;
		padding: 0;
		border-top: 1px solid #E5E5E5;
		overflow: auto;
		height: calc(100vh - 56px);
	}

	#sidearea #side_contents ul.sub li {
		margin: 0;
		padding: 0;
		list-style: none;
		border-bottom: 1px solid #E5E5E5;
	}

	#sidearea #side_contents ul.sub li a {
		font-size: 15px;
		display: block;
		padding: 10px 5vw;
		position: relative;
	}

	#sidearea #side_contents ul.sub li a::after {
		content: "";
		position: absolute;
		top: 50%;
		right: 5vw;
		width: 6px;
		height: 11px;
		background: url(../images/arrow_right.svg) no-repeat center center/contain;
		transform: translateY(-50%);
	}

	#sidearea #side_contents .subanchor {
		border-bottom: 1px solid #E8E8E8;
		position: absolute;
		top: 114px;
		left: 0;
		width: 100%;
		overflow: auto;
		background: #fff;
		padding: 10px 0;
		height: 40px;
	}

	body.scroll3 #sidearea #side_contents .subanchor {
		position: fixed;
		top: 60px !important;
	}

	#sidearea #side_contents ul.side_anchor {
		margin: 0;
		padding: 0;
		box-sizing: border-box;
		white-space: nowrap;
	}

	#sidearea #side_contents ul.side_anchor li {
		display: inline-block;
		margin-right: 3px;
	}

	#sidearea #side_contents ul.side_anchor li:first-child {
		padding-left: 5vw;
	}

	#sidearea #side_contents ul.side_anchor li:last-child {
		padding-right: 5vw;
	}

	#sidearea #side_contents ul.side_anchor li a {
		display: block;
		border: 1px solid #CCCCCC;
		border-radius: 4px;
		padding: 0 15px;
		line-height: 38px;
		box-sizing: border-box;
		font-size: 15px;
		text-decoration: none;
	}
}

@media (min-width: 768px) {
	#sidearea #side_contents {
		padding: 80px 0;
		height: 100%;
		margin: 0;
		box-sizing: border-box;
	}

	#sidearea #side_contents strong {
		display: flex;
		align-items: center;
		font-weight: bold;
		padding: 5px 15px 5px 15px;
		line-height: 1.2;
		box-sizing: border-box;
		overflow: hidden;
		height: 64px;
		background: #222;
		color: #fff;
	}

	#sidearea #side_contents ul {
		margin: 0;
		padding: 0;
		height: 100%;
	}

	#sidearea #side_contents ul>li {
		margin: -1px 0 0;
		padding: 0;
		list-style: none;
	}

	#sidearea #side_contents ul>li>a {
		border: 1px solid #ccc;
		margin: 0;
		display: flex;
		align-items: center;
		position: relative;
		font-weight: bold;
		padding: 5px 20px 5px 15px;
		line-height: 1.2;
		box-sizing: border-box;
		overflow: hidden;
		min-height: 64px;
	}

	#sidearea #side_contents ul>li>a:before {
		content: '';
		position: absolute;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 0 0 10px 10px;
		border-color: transparent transparent #B49347 transparent;
		right: 4px;
		bottom: 4px;
		transition: .4s all ease;
	}

	#sidearea #side_contents ul>li>a.current,
	#sidearea #side_contents ul>li>a:hover {
		text-decoration: none;
		background: #B49347;
		color: #fff;
	}

	#sidearea #side_contents ul>li>a.current:before,
	#sidearea #side_contents ul>li>a:hover:before {
		border-color: transparent transparent #fff transparent;
	}
}

#mainarea h1 {
	padding: 0;
	font-size: 2.3em;
	line-height: 1.45em;
	font-weight: normal;
	font-family: YuMincho, "游明朝", "Noto Serif JP", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}

@media (max-width: 767px) {
	#mainarea h1 {
		font-size: 2.2em;
		line-height: 1.2em;
	}
}

#mainarea h2,
#mainarea .h2 {
	margin: 50px 0 30px;
	padding: 17px 10px 17px 30px;
	border: 1px solid #ccc;
	position: relative;
	font-size: 26px;
	line-height: 1.5;
	font-weight: normal;
	font-family: YuMincho, "游明朝", "Noto Serif JP", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}

@media (max-width: 767px) {

	#mainarea h2,
	#mainarea .h2 {
		margin: 40px 0 30px;
		padding: 15px 10px 15px 26px;
		font-size: 24px;
		line-height: 1.2em;
	}
}

#mainarea h2:before,
#mainarea .h2:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 8px;
	height: 100%;
	background: linear-gradient(0deg, #6a5525 50%, #b49347 50%);
}

@media (max-width: 767px) {

	#mainarea h2:before,
	#mainarea .h2:before {
		width: 6px;
	}
}

#mainarea h2 em,
#mainarea .h2 em {
	display: inline-block;
	float: right;
	background: #FF6060;
	font-style: normal;
	border-radius: 3px;
	font-size: 14px;
	padding: 2px 6px;
	letter-spacing: 0;
	color: #fff;
	position: absolute;
	top: 50%;
	right: 40px;
	transform: translateY(-50%);
}

@media (max-width: 767px) {

	#mainarea h2 em,
	#mainarea .h2 em {
		right: 10px;
		font-size: 13px;
	}
}

#mainarea h3 {
	position: relative;
	background: #F2F0EC;
	margin: 40px 0 20px;
	padding: 13px 20px 13px 20px;
	font-size: 22px;
	line-height: 1.5;
	font-weight: normal;
	font-family: YuMincho, "游明朝", "Noto Serif JP", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}

@media (max-width: 767px) {
	#mainarea h3 {
		font-size: 20px;
		line-height: 1.2;
		padding: 10px 20px 10px 16px;
	}
}

#mainarea h3:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 4px;
	height: 100%;
	background: #B49347;
}

#mainarea #mainarea h4 {
	position: relative;
	padding-left: 28px;
	font-size: 20px;
	font-weight: normal;
	font-family: YuMincho, "游明朝", "Noto Serif JP", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}

@media (max-width: 767px) {
	#mainarea #mainarea h4 {
		font-size: 18px;
		line-height: 1.2;
	}
}

#mainarea #mainarea h4:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	margin: auto;
	width: 18px;
	height: 18px;
	background: #B49347;
}

@media (max-width: 767px) {
	#mainarea #mainarea h4:before {
		width: 15px;
		height: 15px;
	}
}

#mainarea p+h3,
#mainarea ol+h3,
#mainarea ul+h3,
#mainarea dl+h3,
#mainarea table+h3 {
	margin-top: 5vw;
}

@media (min-width: 768px) {

	#mainarea p+h3,
	#mainarea ol+h3,
	#mainarea ul+h3,
	#mainarea dl+h3,
	#mainarea table+h3 {
		margin-top: 30px;
	}
}

#mainarea .lead {
	font-size: 1.1em;
}

#mainarea .lead2 {
	text-align: center;
	font-weight: bold;
	font-size: 130%;
	color: #D1AE82;
	display: block;
}

#mainarea span.note {
	display: block;
	font-size: 0.8em;
	padding: 0 0 0 1em;
	text-indent: -1em;
}

#mainarea ul.notes {
	margin: 20px 0;
	padding: 0;
	font-size: 0.8em;
}

#mainarea ul.notes li {
	margin: 0;
	padding: 0 0 0 1em;
	list-style: none;
	text-indent: -1em;
}

#mainarea ul.listicon {
	list-style: none;
	padding-left: 0;
	font-size: 1.1em;
}

#mainarea ul.listicon li {
	padding-left: 20px;
	margin-bottom: 10px;
	line-height: 1.6em;
	background: url(../images/icon_check.png) left 0px top 8px no-repeat;
	background-size: 15px auto;
}

#mainarea ul.listicon li:last-child {
	margin-bottom: 0;
}

#mainarea ul.circle {
	list-style: none;
	margin: 0 auto;
	width: 96%;
	padding: 0;
	display: block;
	text-align: left;
}

@media (min-width: 768px) {
	#mainarea ul.circle {
		display: flex;
		text-align: center;
	}
}

#mainarea ul.circle li {
	width: 100%;
	margin: 10% 0;
}

@media (min-width: 768px) {
	#mainarea ul.circle li {
		width: 32%;
		margin: 1%;
	}
}

#mainarea ul.circle li:nth-child(1) h4::before {
	content: '１';
}

#mainarea ul.circle li:nth-child(2) h4::before {
	content: '2';
}

#mainarea ul.circle li:nth-child(3) h4::before {
	content: '3';
}

#mainarea ul.circle li h4 {
	font-size: 1.5em;
	color: #608de8;
	display: block;
	text-align: center;
	font-weight: bold;
	transition: all 0.2s ease;
	line-height: 2em;
	margin-bottom: 0;
}

@media (min-width: 768px) {
	#mainarea ul.circle li h4 {
		font-size: 1em;
	}
}

#mainarea ul.circle li h4::before {
	background-color: #608de8;
	color: #FFF;
	text-align: center;
	width: 100px;
	height: 100px;
	display: block;
	border-radius: 50%;
	line-height: 1.7;
	margin: 0 auto 5% auto;
	font-size: 2.5em !important;
	font-weight: normal;
}

@media (min-width: 768px) {
	#mainarea ul.circle li h4::before {
		width: 70px;
		height: 70px;
		font-size: 2.5em !important;
	}
}

#mainarea ul.circle li p {
	text-align: left;
	padding: 0 2%;
	color: #4458a4;
	font-weight: bold;
	margin: 0;
}

@media (min-width: 768px) {
	#mainarea ul.circle li p {
		font-size: .8em;
	}
}

#mainarea .gray_frame {
	background: #f9f9f9;
	padding: 10px 15px;
	margin: 15px 0;
}

#mainarea .btn_s {
	text-align: center;
	margin: 20px 0 0 0;
}

@media (min-width: 768px) {
	#mainarea .btn_s {
		text-align: right;
	}
}

#mainarea .btn_s a {
	display: inline-block;
	border: 2px solid #D1AE82;
	text-align: center;
	font-size: 16px;
	color: #D1AE82;
	text-decoration: none;
	position: relative;
	padding: 10px 30px;
	font-weight: bold;
}

#mainarea .btn_s a:after {
	content: "";
	width: 6px;
	height: 6px;
	transform: translateY(-50%) rotate(45deg);
	position: absolute;
	top: 50%;
	right: 15px;
	border-top: 2px solid #D1AE82;
	border-right: 2px solid #D1AE82;
}

#mainarea .btn_s a:hover {
	background: #D1AE82;
	color: #fff;
}

#mainarea .btn_s a:hover:after {
	border-color: #fff;
}

/*------------------------------------------*/
.headline {
	background: #111;
	color: #fff;
	padding: 5px 0;
	font-size: 12px;
}

.headline a {
	color: #fff;
}

header {
	position: relative;
	background: #fff;
	color: #281C10;
	padding: 15px 0;
	width: 100%;
	z-index: 100;
	border-bottom: 3px solid #B49347;
}

@media (max-width: 767px) {
	header {
		padding: 8px 0 8px;
		position: fixed;
		top: 0;
		left: 0;
	}

	body.home header {
		position: absolute;
		top: 0;
	}

	body.home.scroll2 header {
		position: fixed;
		top: 0;
	}
}

@media (min-width: 768px) {
	header {
		transition: 0.5s;
		position: fixed;
		top: 0;
		left: 0;
		height: 90px;
		padding: 30px 0 60px 0;
		box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
	}

	.scroll header {
		height: 100px;
		padding: 0 0 40px;
	}

	.scroll header .title {
		margin-top: -11px;
	}

	header .inner {
		height: 100%;
		position: relative;
	}
}

header .covid19 {
	position: absolute;
	font-size: 14px;
	font-weight: bold;
	color: #281C10;
	padding: 0 10px 0 10px;
	border-radius: 0 0 5px 5px;
	right: 0px;
	top: -30px;
	background: rgba(0, 0, 0, 0.05);
}

header .covid19:hover {
	text-decoration: none;
	background: rgba(0, 0, 0, 0.1);
}

header #reversemode_btn {
	transition: .3s;
	position: absolute;
	top: 45px;
	left: 0;
	font-size: 14px;
	font-weight: bold;
	color: #281C10;
	padding: 0 0 0 10px;
	border-radius: 0 5px 5px 0;
	cursor: pointer;
	z-index: 10;
}

@media (max-width: 767px) {
	header #reversemode_btn {
		top: -54px;
		left: inherit;
		right: 0;
	}
}

@media (min-width: 768px) {
	header #reversemode_btn {
		right: 160px;
		top: -30px;
		left: inherit;
		border-radius: 0 0 5px 5px;
	}
}

header #reversemode_btn .label {
	display: block;
}

@media (min-width: 768px) {
	header #reversemode_btn .label {
		display: inline-block;
		margin: 0 5px 0 0;
	}
}

header #reversemode_btn .wh {
	display: inline-block;
	background: #fff;
	color: #000;
	padding: 0 5px;
	box-shadow: 0 0 0 1px #000 inset;
	position: relative;
	z-index: 1;
}

@media (max-width: 767px) {
	header #reversemode_btn .wh {
		box-shadow: none;
	}
}

header #reversemode_btn .bk {
	display: inline-block;
	background: #000;
	color: #fff;
	padding: 0 5px;
	position: relative;
	box-shadow: 0 0 0 1px #fff inset;
}

@media (max-width: 767px) {
	header #reversemode_btn .bk {
		box-shadow: none;
	}
}

header #reversemode_btn:hover {
	text-decoration: none;
}

header #reversemode_btn:hover .bk {
	background: #444;
}

header .title {
	margin: 0 0 0px;
	transition: .5s;
}

@media (min-width: 768px) {
	header .title {
		display: flex;
		align-items: center;
		position: absolute;
		text-align: left;
		top: 60%;
		left: 0;
		transform: translateY(-50%);
		margin-top: -15px;
	}
}

header .title .logo {
	padding: 0;
	font-size: 1px;
	margin: 0 0 0 -2vw;
}

@media (min-width: 768px) {
	header .title .logo {
		text-align: left;
		margin: 0;
	}
}

header .title .logo img {
	width: 210px;
	transform: translateX(1%);
}

@media (min-width: 768px) {
	header .title .logo img {
		width: 320px;
	}
}

@media (min-width: 768px) {
	header .title .logo {
		margin: 0 0 0;
	}

	header .title .logo img {
		width: 260px;
		transform: translateX(0%);
		transition: 0.5s;
	}

	.scroll header .title .logo img {
		width: 260px;
	}
}

header .reception {
	line-height: 1.4;
	margin: 10px 0 10px;
	text-align: center;
}

@media (max-width: 767px) {
	header .reception {
		display: none;
	}
}

@media (min-width: 768px) {
	header .reception {
		margin: 0;
		position: absolute;
		top: 50%;
		right: 310px;
		transform: translateY(-50%);
	}
}

header .reception em {
	font-style: normal;
	margin-right: 10px;
	font-size: 15px;
	display: inline-block;
}

header .reception .tel {
	font-weight: bold;
}

@media (min-width: 768px) {
	header .reception .tel {
		display: flex;
		/*
				justify-content: space-between;
				*/
		justify-content: flex-end;
		align-items: center;
	}
}

header .reception .tel a {
	display: table;
	margin: 0 auto;
	font-size: 33px;
	color: #281C10;
	font-weight: bold;
	position: relative;
	padding-left: 40px;
	font-family: "Roboto", "Noto Sans JP", YuGothic, "游ゴシック", "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, " メイリオ", Meiryo, Osaka, " ＭＳ Ｐゴシック", MS PGothic, " sans-serif";
}

@media (min-width: 768px) {
	header .reception .tel a {
		margin: 0;
		display: block;
		line-height: 1;
	}
}

header .reception .tel a:before {
	content: "";
	width: 37px;
	height: 24px;
	background: url(../images/icon_freedaial.svg) no-repeat center center/cover;
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}

@media (min-width: 768px) {
	header .reception .businesstime {
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin-top: 5px;
	}
}

header .reception .businesstime span {
	display: block;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 0.05em;
}

header .time a {
	background: #B49347;
	color: #fff;
	box-sizing: border-box;
	padding: 5px;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	display: block;
}

@media (min-width: 768px) {
	header .time a {
		padding: 3px 0px 11px;
		position: absolute;
		top: 50%;
		right: 150px;
		transform: translateY(-50%);
		width: 140px;
	}
}

header .time a:hover {
	text-decoration: none;
	opacity: 0.7;
}

header .time a em {
	font-size: 14px;
	font-weight: normal;
	display: inline-block;
	background: #fff;
	width: 110px;
	margin: 2px auto 0;
	color: #281C10;
	font-style: normal;
	border-radius: 100px;
	line-height: 20px;
	padding: 0 0 2px;
}

@media (min-width: 768px) {
	header .time a em {
		display: block;
	}
}

header .counseling a {
	background: #F3F0EC;
	color: #281C10;
	border-radius: 8px;
	box-sizing: border-box;
	padding: 5px;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	display: block;
	margin-top: 10px;
}

@media (min-width: 768px) {
	header .counseling a {
		margin: 0;
		padding: 10px 0px 8px;
		position: absolute;
		top: 50%;
		right: 110px;
		transform: translateY(-50%);
		width: 120px;
		line-height: 20px;
		font-size: 15px;
		letter-spacing: -1px;
	}
}

header .counseling a:hover {
	text-decoration: none;
	opacity: 0.6;
}

header .counseling a small {
	font-size: 10px;
	font-weight: normal;
	display: inline-block;
	margin: 2px auto 0;
	line-height: 20px;
}

@media (min-width: 768px) {
	header .counseling a small {
		display: block;
	}
}

header .line a {
	background: #00b900;
	color: #fff;
	box-sizing: border-box;
	padding: 5px;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	display: block;
	margin-top: 10px;
}

@media (min-width: 768px) {
	header .line a {
		margin: 0;
		padding: 14px 0px 14px;
		position: absolute;
		top: 50%;
		right: 0px;
		transform: translateY(-50%);
		width: 140px;
		line-height: 20px;
	}
}

header .line a:hover {
	text-decoration: none;
	opacity: 0.7;
}

header .line a small {
	font-size: 12px;
	font-weight: normal;
	display: inline-block;
	margin: 5px auto 0;
	line-height: 20px;
}

@media (min-width: 768px) {
	header .line a small {
		display: block;
	}
}

#gnavi a:hover {
	text-decoration: none;
}

#gnavi a[target="_blank"] {
	position: relative;
}

#gnavi a[target="_blank"]::after {
	content: "";
	width: 13px;
	height: 13px;
	display: inline-block;
	margin: 0 0 0 5px;
	background: url(../images/icon_externallink_wh.svg) no-repeat center center/contain;
}

#gnavi a[target="_blank"]:hover::after {
	background-image: url(../images/icon_externallink.svg);
}

#gnavi i {
	display: inline-block;
	float: right;
	background: #D1AE82;
	font-style: normal;
	border-radius: 3px;
	font-size: 11px;
	padding: 2px 6px;
	letter-spacing: 0;
	color: #fff;
	position: absolute;
	top: 50%;
	right: 40px;
	transform: translateY(-50%);
}

#gnavi em {
	display: inline-block;
	float: right;
	background: #FF6060;
	font-style: normal;
	border-radius: 3px;
	font-size: 11px;
	padding: 2px 6px;
	letter-spacing: 0;
	color: #fff;
	position: absolute;
	top: 50%;
	right: 40px;
	transform: translateY(-50%);
}

@media (max-width: 767px) {
	#gnavi {
		position: fixed;
		top: 0px;
		left: 0;
		background: #333;
		color: #fff;
		display: none;
		width: 100vw;
		height: calc(100vh - 56px);
		z-index: 1000;
		overflow: auto;
		padding-top: 122px;
		transition: padding .5s;
		box-sizing: border-box;
	}

	.scroll2 #gnavi {
		padding-top: 76px;
	}

	#gnavi ul.main {
		margin: 0 -5vw;
		padding: 0;
		border-top: 1px solid #656565;
	}

	#gnavi ul.main>li {
		margin: 0;
		padding: 0;
		list-style: none;
		position: relative;
		border-bottom: 1px solid #656565;
	}

	#gnavi ul.main>li>a,
	#gnavi ul.main>li>span {
		display: block;
		color: #fff;
		font-size: 19px;
		font-weight: bold;
		padding: 10px 5vw;
		position: relative;
	}

	#gnavi ul.main>li.parent>span::after {
		content: "";
		display: block;
		width: 5px;
		height: 5px;
		border-bottom: 2px solid #fff;
		border-right: 2px solid #fff;
		transform: translateY(-70%) rotate(45deg);
		position: absolute;
		top: 50%;
		right: 5vw;
	}

	#gnavi ul.main>li.parent>span.active::after {
		transform: translateY(-30%) rotate(225deg);
	}

	#gnavi .sub {
		display: none;
		background: #fff;
		padding: 0;
		margin: 0;
	}

	#gnavi .sub ul.sub_main {
		margin: 0;
		padding: 0;
	}

	#gnavi .sub ul.sub_main>li {
		margin: 0;
		padding: 0;
		list-style: none;
		border-top: 1px solid #656565;
	}

	#gnavi .sub ul.sub_main>li>span,
	#gnavi .sub ul.sub_main>li>a {
		display: flex;
		line-height: 1.3;
		font-size: 18px;
		justify-content: space-between;
		align-items: center;
		padding: 0 30px 0 0;
		height: 80px;
		color: #222;
		position: relative;
	}

	#gnavi .sub ul.sub_main>li>span picture,
	#gnavi .sub ul.sub_main>li>a picture {
		display: block;
		width: 80px;
	}

	#gnavi .sub ul.sub_main>li>span span,
	#gnavi .sub ul.sub_main>li>a span {
		width: calc(100% - 96px);
	}

	#gnavi .sub ul.sub_main>li>span::after,
	#gnavi .sub ul.sub_main>li>a::after {
		content: "";
		position: absolute;
		top: 50%;
		right: 4vw;
		width: 15px;
		height: 15px;
		background: no-repeat center center / contain;
		transform: translateY(-50%);
		transition: .5s;
	}

	#gnavi .sub ul.sub_main>li>a::after {
		background-image: url(../images/arrow_right.svg);
	}

	#gnavi .sub ul.sub_main>li>.sp_accordion_head::after {
		background-image: url(../images/arrow_bottom.svg);
		transform: translateY(-50%) rotate(-180deg);
	}

	#gnavi .sub ul.sub_main>li>.sp_accordion_head.active::after {
		transform: translateY(-50%) rotate(0deg);
	}

	#gnavi .sub .sub_other {
		display: none;
	}

	#gnavi .sub .sub_other ul {
		position: relative;
		margin: 0 0 0;
		padding: 0;
	}

	#gnavi .sub .sub_other ul li {
		margin: 0;
		padding: 0;
		list-style: none;
		border-top: 1px solid #656565;
	}

	#gnavi .sub .sub_other ul li a {
		font-size: 15px;
		display: block;
		padding: 10px 5vw;
		position: relative;
	}

	#gnavi .sub .sub_other ul li a::after {
		content: "";
		position: absolute;
		top: 50%;
		right: 5vw;
		width: 6px;
		height: 11px;
		background: url(../images/arrow_right.svg) no-repeat center center/contain;
		transform: translateY(-50%);
	}
}

@media (min-width: 768px) {
	#gnavi {
		display: block !important;
		position: fixed;
		top: 120px;
		height: 60px;
		left: 0;
		width: 100%;
		transition: 0.5s;
		z-index: 100;
		background: #222;
	}

	.scroll #gnavi {
		top: 100px;
		height: 40px;
	}

	#gnavi ul.main {
		display: flex;
		justify-content: space-between;
		margin: 0;
		padding: 0;
	}

	#gnavi ul.main>li {
		margin: 0;
		padding: 0;
		list-style: none;
		box-sizing: border-box;
	}

	#gnavi ul.main>li.parent {
		cursor: default;
	}

	#gnavi ul.main>li>a,
	#gnavi ul.main>li>span {
		display: block;
		line-height: 60px;
		text-align: center;
		font-size: 15px;
		color: #fff;
		transition: .3s;
		padding: 0 15px;
	}

	.scroll #gnavi ul.main>li>a,
	.scroll #gnavi ul.main>li>span {
		line-height: 40px;
	}

	#gnavi ul.main>li>a:hover,
	#gnavi ul.main>li>span:hover {
		text-decoration: none;
		background: #D1AE82;
		color: #281C10;
	}

	#gnavi ul.main>li.parent:hover {
		background: #D1AE82;
	}

	#gnavi ul.main>li.parent:hover span {
		color: #281C10;
	}

	#gnavi ul.main>li.parent:hover .sub {
		height: auto;
		opacity: 1;
		pointer-events: all;
	}

	#gnavi .sub {
		overflow: hidden;
		opacity: 0;
		display: block !important;
		pointer-events: none;
		transition: opacity 0.3s;
		background: #D1AE82;
		height: 0;
		position: absolute;
		top: 100%;
		left: 50%;
		width: 100vw;
		margin-left: -50vw;
		padding: 20px 0;
	}

	#gnavi .sub::before {
		display: none;
	}

	#gnavi .sub ul.sub_main {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		max-width: 1024px;
		margin: -16px auto 0;
		padding: 0;
	}

	#gnavi .sub ul.sub_main>li {
		margin: 16px 0 0;
		padding: 0;
		width: 332px;
		list-style: none;
	}

	#gnavi .sub ul.sub_main>li::after {
		display: none;
	}

	#gnavi .sub ul.sub_main>li>span,
	#gnavi .sub ul.sub_main>li>a {
		display: flex;
		line-height: 1.3;
		justify-content: space-between;
		align-items: center;
		padding: 0 30px 0 0;
		height: 80px;
		color: #281C10;
		background: #fff;
		position: relative;
	}

	#gnavi .sub ul.sub_main>li>span picture,
	#gnavi .sub ul.sub_main>li>a picture {
		display: block;
		width: 80px;
	}

	#gnavi .sub ul.sub_main>li>span span,
	#gnavi .sub ul.sub_main>li>a span {
		width: calc(100% - 96px);
	}

	#gnavi .sub ul.sub_main>li>span::after,
	#gnavi .sub ul.sub_main>li>a::after {
		content: "";
		position: absolute;
		top: 50%;
		right: 16px;
		width: 15px;
		height: 15px;
		background: no-repeat center center / contain;
		transform: translateY(-50%);
		transition: .5s;
	}

	#gnavi .sub ul.sub_main>li>a:hover {
		opacity: .5;
		text-decoration: none;
	}

	#gnavi .sub ul.sub_main>li>a::after {
		background-image: url(../images/arrow_right.svg);
	}

	#gnavi .sub ul.sub_main>li>span::after {
		background-image: url(../images/arrow_bottom.svg);
		transform: translateY(-50%) rotate(-180deg);
	}

	#gnavi .sub .sub_other {
		width: 1024px;
		transition: .5s;
	}

	#gnavi .sub .sub_other ul {
		position: relative;
		background: #fff;
		margin: 0 0 0 0;
		padding: 10px 20px;
		display: grid;
		grid-template-columns: 170px 210px 240px 200px;
	}

	#gnavi .sub .sub_other ul::before {
		width: 0;
		height: 0;
		border-bottom: 16px solid #fff;
		border-right: 10px solid transparent;
		border-left: 10px solid transparent;
		display: block;
		position: absolute;
		right: 156px;
		top: -16px;
	}

	#gnavi .sub .sub_other ul li {
		margin: 0;
		padding: 0 10px;
		list-style: none;
		line-height: 30px;
	}

	#gnavi .sub .sub_other ul li a {
		font-size: 15px;
		display: block;
		padding: 0 0 0 13px;
		position: relative;
	}

	#gnavi .sub .sub_other ul li a::before {
		content: "";
		position: absolute;
		top: 50%;
		left: 0px;
		width: 6px;
		height: 11px;
		background: url(../images/arrow_right.svg) no-repeat center center/contain;
		transform: translateY(-50%);
	}

	#gnavi .sub .sub_other ul li a:hover {
		text-decoration: none;
		opacity: .5;
	}
}

#gnavi .sp-reception {
	line-height: 1.4;
	text-align: center;
	background: #fff;
	color: #222;
	padding: 16px 0;
	margin: 5vw 0;
}

#gnavi .sp-reception .logo {
	text-align: center;
	margin: 0 0 10px;
}

#gnavi .sp-reception .logo img {
	width: 190px;
}

#gnavi .sp-reception .tel {
	font-weight: bold;
}

#gnavi .sp-reception .tel a {
	font-size: 33px;
	color: #281C10;
	font-weight: bold;
	position: relative;
	padding-left: 40px;
	font-family: "Roboto", "Noto Sans JP", YuGothic, "游ゴシック", "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, " メイリオ", Meiryo, Osaka, " ＭＳ Ｐゴシック", MS PGothic, " sans-serif";
	margin: 0 auto;
	display: table;
	line-height: 1;
}

#gnavi .sp-reception .tel a:before {
	content: "";
	width: 37px;
	height: 24px;
	background: url(../images/icon_freedaial.svg) no-repeat center center/cover;
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}

#gnavi .sp-reception .businesstime {
	margin-top: 10px;
	font-size: 14px;
}

footer {
	clear: both;
}

footer .clinic {
	background: #F3F0EC;
	padding: 10vw 0;
}

@media (min-width: 768px) {
	footer .clinic {
		padding: 40px 0;
	}
}

@media (min-width: 768px) {
	footer .clinic h2.b-h2 {
		line-height: 1;
		margin-bottom: 20px;
	}
}

@media (min-width: 768px) {
	footer .clinic .inner {
		display: flex;
		justify-content: space-between;
		align-items: stretch;
		flex-wrap: wrap;
	}
}

footer .clinic .inner .box1 {
	box-sizing: border-box;
}

@media (min-width: 768px) {
	footer .clinic .inner .box1 {
		width: 100%;
		margin-bottom: 20px;
	}
}

footer .clinic .inner .box1 a {
	display: block;
	background: #fff;
	color: #281C10;
	height: 100%;
	box-sizing: border-box;
	padding: 5vw;
}

@media (min-width: 768px) {
	footer .clinic .inner .box1 a {
		padding: 20px 30px;
		text-align: center;
	}
}

footer .clinic .inner .box1 a:hover {
	text-decoration: none;
	background: #D1AE82;
}

footer .clinic .inner .box1 a h2 {
	text-align: center;
	font-size: 26px;
}

footer .clinic .inner .box1 a p {
	font-size: 18px;
}

@media (min-width: 768px) {
	footer .clinic .inner .box1 a p {
		line-height: 2;
		margin: 0;
	}
}

footer .clinic .inner .box2 {
	background: #fff;
	padding: 5vw;
	box-sizing: border-box;
	margin: 5vw 0 0 0;
	border-radius: 10px;
	text-align: center;
}

@media (min-width: 768px) {
	footer .clinic .inner .box2 {
		width: 237px;
		padding: 30px 0;
		margin: 24px 0 0;
	}
}

footer .clinic .inner .box2 h3,
footer .clinic .inner .box2 .areaname {
	text-align: center;
	font-size: 25px;
	color: #281C10;
	margin: 0 0 15px;
	padding: 0 0 0 0.4em;
	line-height: 1;
	letter-spacing: 0.4em;
}

footer .clinic .inner .box2 em {
	font-style: normal;
	font-size: 16px;
	font-weight: bold;
	display: block;
	margin: 0 0 10px;
	color: #999;
}

footer .clinic .inner .box2 address {
	font-style: normal;
	font-size: 18px;
	line-height: 1.6;
}

footer .clinic .inner .box2 a.btn {
	border: 2px solid #281C10;
	border-radius: 100px;
	color: #281C10;
	text-align: center;
	display: block;
	padding: 5px 0px;
	margin: 0 auto;
	width: 200px;
}

footer .clinic .inner .box2 a.btn:hover {
	background: #281C10;
	color: #fff;
	text-decoration: none;
}

footer .clinic .inner .box2 dl {
	margin: 0;
	padding: 0;
	font-size: 14px;
}

footer .clinic .inner .box2 dl dt {
	margin: 0 0.5em 0 0;
	padding: 0 8px;
	display: inline-block;
	background: #281C10;
	color: #fff;
	border-radius: 4px;
	vertical-align: top;
}

footer .clinic .inner .box2 dl dd {
	margin: 0;
	padding: 0;
	overflow: hidden;
	display: inline-block;
	vertical-align: top;
}

@media (min-width: 768px) {
	footer .clinic .inner .box2 dl dd {
		display: block;
	}
}

footer .copyright {
	background: #281C10;
	color: #fff;
	padding: 20px 0;
}

footer .copyright .left {
	font-weight: bold;
	color: #fff;
}

footer .copyright .left a {
	color: #fff;
}

footer .copyright .left a:hover {
	text-decoration: none;
}

@media (min-width: 768px) {
	footer .copyright .left {
		display: flex;
		align-items: center;
	}
}

footer .copyright .cliniclink ul {
	display: flex;
	flex-wrap: wrap;
	margin: 10px 0 0;
	padding: 0;
}

@media (min-width: 768px) {
	footer .copyright .cliniclink ul {
		margin: 0 0 0 1.5em;
	}
}

footer .copyright .cliniclink ul li {
	margin: 0 1.5em 0 0;
	padding: 0;
	list-style: none;
}

footer .copyright .sitemaplink {
	font-weight: normal;
	margin: 10px 0 0 0;
}

@media (min-width: 768px) {
	footer .copyright .sitemaplink {
		margin: 0 0 0 20px;
	}
}

footer .copyright .sitemaplink a {
	text-decoration: none;
}

footer .copyright .sitemaplink a:hover {
	text-decoration: underline;
}

footer .copyright ul.sns {
	margin: 5vw 0 0;
	padding: 0;
}

@media (min-width: 768px) {
	footer .copyright ul.sns {
		margin: 0 0 0 30px;
	}
}

footer .copyright ul.sns li {
	margin: 0 5px;
	padding: 0;
	list-style: none;
	width: 35px;
	display: inline-block;
}

footer .copyright p {
	margin: 10px 0 0;
	font-size: 12px;
}

@media (min-width: 768px) {
	footer .copyright p {
		margin: 10px 0 0 0;
		font-size: 14px;
	}
}

footer .footer_sitemap {
	background: #281C10;
	color: #fff;
	padding: 20px 0;
}

footer .footer_sitemap a {
	color: #fff;
	font-weight: bold;
}

footer .footer_sitemap a[target="_blank"] {
	position: relative;
}

footer .footer_sitemap a[target="_blank"]::after {
	content: "";
	width: 13px;
	height: 13px;
	display: inline-block;
	margin: 0 0 0 5px;
	background: url(../images/icon_externallink_wh.svg) no-repeat center center/contain;
}

footer .footer_sitemap ul.main {
	margin: 0;
	padding: 0;
	overflow: hidden;
	line-height: 1.6;
}

footer .footer_sitemap ul.main>li {
	margin: 0px 20px 10px 0;
	padding: 0 20px 0 0;
	list-style: none;
	display: block;
	vertical-align: top;
	float: left;
	border-right: 1px solid #666;
}

footer .footer_sitemap ul.main>li.full {
	float: none;
	clear: both;
	margin-right: 0;
	padding-right: 0;
	border: none;
}

footer .footer_sitemap ul.main>li.noborder {
	margin-right: 0;
	padding-right: 0;
	border: none;
}

footer .footer_sitemap ul.main>li.clear {
	clear: both;
}

@media (max-width: 767px) {
	footer .footer_sitemap ul.main>li.sp_noborder {
		margin-right: 0;
		padding-right: 0;
		border: none;
	}

	footer .footer_sitemap ul.main>li.sp_clear {
		clear: both;
	}
}

footer .footer_sitemap ul.main .label {
	font-weight: bold;
	float: left;
	margin: 0 0;
}

footer .footer_sitemap ul.main ul.sub {
	overflow: hidden;
	margin: 0;
	padding: 0;
}

footer .footer_sitemap ul.main ul.sub>li {
	display: inline-block;
	padding: 0;
	margin: 0 10px 0 0;
}

footer .footer_sitemap p {
	margin: 10px 0 0;
	font-size: 12px;
}

@media (min-width: 768px) {
	footer .footer_sitemap p {
		margin: 10px 0 0 0;
		font-size: 14px;
	}
}

.b-footer .clinic .inner .box2 {
	border-radius: 0;
	padding: 0 0 30px;
}

.b-footer .clinic .inner .box2 .areaname {
	padding: 25px 0 0;
	margin: 0 0 12px;
	font-family: YuMincho, "游明朝", "Noto Serif JP", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	font-weight: normal;
	font-size: 25px;
}

.b-footer .clinic .inner .box2 .box2-img {
	width: 100%;
}

.b-footer .clinic .inner .box2 address {
	font-size: 16px;
	margin-bottom: 20px;
}

.b-footer .clinic .inner .box2 dl dt {
	border-radius: 0;
}

.b-footer dl+.linkbtn {
	margin-top: 20px;
}

.b-footer .linkbtn {
	margin: 0 auto;
}

.b-footer .linkbtn a {
	display: block;
	text-decoration: none;
	position: relative;
	padding: 5px 36px;
	margin: 0 auto;
	box-sizing: border-box;
	width: 100%;
	text-align: center;
	font-size: 15px;
	font-weight: normal;
	border: 1px solid #222;
	background: #fff;
}

.b-footer .linkbtn a:after {
	content: "";
	width: 6px;
	height: 6px;
	-webkit-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
	position: absolute;
	top: 50%;
	right: 15px;
	border-top: 2px solid #B49347 !important;
	border-right: 2px solid #B49347 !important;
}

.b-footer .linkbtn a:hover {
	background: #fff !important;
	color: #222 !important;
}

.b-footer .clinic .inner .boxLink {
	position: relative;
	display: block;
	margin: 20px 0 0;
	text-decoration: none;
}

.b-footer .clinic .inner .boxLink .box2 {
	width: 500px;
	margin-top: 0;
	padding: 20px;
}

@media (max-width: 767px) {
	.b-footer .clinic .inner .boxLink .box2 {
		width: 100%;
	}
}

.b-footer .clinic .inner .boxLink .areaname {
	padding: 0;
	letter-spacing: 0;
	text-align: left;
	font-size: 25px;
}

.b-footer .clinic .inner .boxLink address {
	margin: 0;
	letter-spacing: 0;
	text-align: left;
	font-size: 15px;
}

.b-footer .clinic .inner .boxLink .b-Medical__arrow {
	position: absolute;
	right: 0;
	bottom: 0;
	background: #B99648;
	width: 32px;
	height: 32px;
	z-index: 10;
}

.b-footer .clinic .inner .boxLink .b-Medical__arrow:after {
	content: "";
	width: 6px;
	height: 6px;
	-webkit-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
	position: absolute;
	top: 50%;
	right: 13px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
}

footer .receptionarea {
	padding: 5vw 0;
}

@media (min-width: 768px) {
	footer .receptionarea {
		padding: 50px 0;
	}
}

.receptionarea .sns {
	display: flex;
	margin: 0;
	padding: 0;
	justify-content: center;
	align-items: center;
}

.receptionarea .sns li {
	margin: 0 20px;
	padding: 0;
	list-style: none;
}

.receptionarea .sns iframe {
	vertical-align: middle;
}

.receptionarea .sns a:hover {
	opacity: 0.8;
}

.receptionarea a.btn {
	background: #B49347;
	margin: 0 auto;
	text-align: center;
	color: #fff;
	display: block;
	position: relative;
	max-width: 650px;
	font-weight: bold;
	font-size: 20px;
	padding: 10px 0;
	line-height: 1.2;
	box-sizing: border-box;
	box-shadow: 0 4px 0 0 #887613;
	transition: 0.3s;
	overflow: hidden;
	text-decoration: none;
}

.receptionarea a.btn::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: 0.3s;
}

.receptionarea a.btn span {
	position: relative;
}

.receptionarea a.btn._line {
	border-color: #B0E7B0;
	margin-top: 10px;
	background: #007000;
}

.receptionarea a.btn._line:before {
	background: -moz-linear-gradient(90deg, #30c930 0%, #00a000 100%);
	background: -webkit-linear-gradient(90deg, #30c930 0%, #00a000 100%);
	background: -ms-linear-gradient(90deg, #30c930 0%, #00a000 100%);
}

.receptionarea a.btn._small {
	max-width: 300px;
	font-size: 16px;
}

@media (min-width: 768px) {
	.receptionarea a.btn {
		font-size: 27px;
		letter-spacing: 0.2em;
		padding: 25px 0;
	}

	.receptionarea a.btn._small {
		font-size: 18px;
		padding: 15px 0;
		margin: 0;
	}
}

.receptionarea a.btn:after {
	content: "";
	width: 12px;
	height: 12px;
	transform: translateY(-50%) rotate(45deg);
	position: absolute;
	top: 50%;
	right: 10px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
}

@media (min-width: 768px) {
	.receptionarea a.btn:after {
		right: 30px;
	}
}

.receptionarea a.btn:hover {
	text-decoration: none;
	box-shadow: 0 0 0 0 black;
	transform: translateY(3px);
}

.receptionarea a.btn:hover::before {
	opacity: 0;
}

.receptionarea .tel {
	margin: 5vw auto 0;
	max-width: 650px;
	text-align: center;
	font-size: 18px;
	box-sizing: border-box;
	padding: 10px 0;
	position: relative;
	font-weight: bold;
}

@media (min-width: 768px) {
	.receptionarea .tel {
		margin: 30px auto 0;
		display: flex;
		align-items: center;
		justify-content: space-around;
		padding: 15px 20px 0;
	}
}

.receptionarea .tel a {
	display: inline-block;
	position: relative;
	padding: 0 0 0 40px;
	font-size: 27px;
	color: #281C10;
	margin: 0;
	line-height: 1;
	margin-top: 5px;
}

@media (min-width: 768px) {
	.receptionarea .tel a {
		margin-top: 0;
		font-size: 31px;
		letter-spacing: 0.1em;
	}
}

.receptionarea .tel a:before {
	content: "";
	background: url("../images/telephone_bk.svg") no-repeat center center/contain;
	width: 30px;
	height: 30px;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}

.receptionarea .tel em {
	font-size: 10px;
	font-style: normal;
	font-weight: bold;
	color: #c1272d;
	letter-spacing: 6px;
	display: none;
}

@media (min-width: 768px) {
	.receptionarea .tel em {
		position: absolute;
		top: 3px;
		right: 35px;
	}
}

.receptionarea .time {
	margin: 1vw auto 0;
	text-align: center;
}

@media (min-width: 768px) {
	.receptionarea .time {
		margin: 10px 0 30px;
	}

	#contents .receptionarea .time {
		margin-bottom: 0;
	}
}

.receptionarea .line {
	margin-top: 5vw;
}

@media (min-width: 768px) {
	.receptionarea .line {
		margin-top: 0;
	}
}

.receptionarea .line iframe {
	margin: 0 auto;
	display: block;
}

.receptionarea_tel a.btn {
	background: #41c588;
	border-radius: 10px;
	margin: 0 auto;
	text-align: center;
	color: #fff;
	display: block;
	position: relative;
	max-width: 400px;
	font-weight: bold;
	font-size: 15px;
	padding: 10px 0;
	line-height: 1.2;
	box-sizing: border-box;
	box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.2);
	transition: 0.3s;
	overflow: hidden;
}

.receptionarea_tel a.btn::before {
	content: "";
	background: linear-gradient(to bottom, #41c588 0%, #27a269 100%);
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: 0.3s;
}

.receptionarea_tel a.btn span {
	position: relative;
}

@media (min-width: 768px) {
	.receptionarea_tel a.btn {
		font-size: 17px;
		letter-spacing: 0.2em;
		padding: 15px 0;
	}
}

.receptionarea_tel a.btn:after {
	content: "";
	width: 10px;
	height: 10px;
	transform: translateY(-50%) rotate(45deg);
	position: absolute;
	top: 50%;
	right: 10px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
}

@media (min-width: 768px) {
	.receptionarea_tel a.btn:after {
		right: 20px;
	}
}

.receptionarea_tel a.btn:hover {
	text-decoration: none;
	box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.3);
	transform: translateY(3px);
}

.receptionarea_tel a.btn:hover::before {
	opacity: 0;
}

.receptionarea_tel .tel {
	margin: 0 auto 0;
	max-width: 650px;
	text-align: center;
	font-size: 15px;
	box-sizing: border-box;
	padding: 0 0 10px 0;
	position: relative;
	font-weight: bold;
}

@media (min-width: 768px) {
	.receptionarea_tel .tel {
		margin: 0 auto 0;
		padding: 15px 20px 0;
		font-size: 18px;
	}
}

.receptionarea_tel .tel span {
	display: block;
	margin: 0 0 5px;
}

.receptionarea_tel .tel a {
	display: inline-block;
	position: relative;
	padding: 0 0 0 45px;
	font-size: 37px;
	color: #281C10;
	margin: 0;
	line-height: 1;
	margin-top: 5px;
}

@media (min-width: 768px) {
	.receptionarea_tel .tel a {
		margin-top: 0;
		font-size: 45px;
		letter-spacing: 0.1em;
	}
}

.receptionarea_tel .tel a:before {
	content: "";
	background: url("../images/telephone_bk.svg") no-repeat center center/contain;
	width: 33px;
	height: 33px;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}

.receptionarea_tel .tel em {
	font-size: 10px;
	font-style: normal;
	font-weight: bold;
	color: #c1272d;
	letter-spacing: 6px;
	display: none;
}

@media (min-width: 768px) {
	.receptionarea_tel .tel em {
		position: absolute;
		top: 3px;
		right: 35px;
	}
}

.receptionarea_tel .time {
	margin: 1vw auto 5vw;
	text-align: center;
}

@media (min-width: 768px) {
	.receptionarea_tel .time {
		margin: 10px 0 30px;
	}
}

/*------------------------------------------*/
#fixedbtns {
	position: fixed;
	bottom: 0;
	height: 57px;
	background: #fff;
	width: 100%;
	padding: 0;
	box-sizing: border-box;
	z-index: 100;
}

#fixedbtns ul {
	display: flex;
	justify-content: space-between;
	margin: 0;
	padding: 0;
	width: 100%;
}

#fixedbtns ul li {
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: center;
	width: calc(100% / 3);
	box-sizing: border-box;
}

#fixedbtns ul li a {
	display: block;
	height: 57px;
	color: #281C10;
	font-size: 14px;
	line-height: 1.3;
	padding: 28px 0 0;
	position: relative;
	background: #fff;
}

@media (max-width: 340px) {
	#fixedbtns ul li a {
		font-size: 12px;
	}
}

#fixedbtns ul li a.line {
	color: #00b900;
}

#fixedbtns ul li a>span {
	white-space: nowrap;
}

#fixedbtns ul li a>span span {
	transform: scale(0.8);
	display: block;
	white-space: nowrap;
}

#fixedbtns ul li a>span i {
	font-style: normal;
	letter-spacing: -0.18em;
	margin-left: -2px;
}

#fixedbtns ul li a#WEB_SP {
	position: relative;
	background: #B49347;
	color: #fff;
}

#fixedbtns ul li a#WEB_SP:before {
	content: "";
	width: 21px;
	height: 16px;
	background: url(../images/icon_web.svg) no-repeat center center/cover;
	display: inline-block;
	margin: 0 auto;
	position: absolute;
	left: 0;
	right: 0;
	top: 7px;
}

#fixedbtns ul li a#LINE_SP {
	position: relative;
	background: #00B900;
	color: #fff;
}

#fixedbtns ul li a#LINE_SP:before {
	content: "";
	width: 21px;
	height: 20px;
	background: url(../images/icon_line.svg) no-repeat center center/cover;
	display: inline-block;
	margin-right: 8px;
	margin: 0 auto;
	position: absolute;
	left: 0;
	right: 0;
	top: 6px;
}

#fixedbtns ul li a#TEL_SP {
	position: relative;
	background: #222;
	color: #fff;
}

#fixedbtns ul li a#TEL_SP:before {
	content: "";
	width: 14px;
	height: 19px;
	background: url(../images/icon_tel.svg) no-repeat center center/cover;
	display: inline-block;
	margin-right: 5px;
	margin: 0 auto;
	position: absolute;
	left: 0;
	right: 0;
	top: 7px;
}

.banner_chat {
	position: fixed;
	bottom: 67px;
	right: 10px;
	opacity: 0;
	pointer-events: none;
	transition: .5s;
}

@media (max-width: 767px) {
	.banner_chat a {
		width: 48px;
		height: 48px;
		background: #FFFFFF;
		box-shadow: 0px 3px 6px #00000029;
		display: flex;
		justify-content: center;
		align-items: center;
		color: #EC6D36;
		font-family: "Roboto", "Noto Sans JP", YuGothic, "游ゴシック", "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, " メイリオ", Meiryo, Osaka, " ＭＳ Ｐゴシック", MS PGothic, " sans-serif";
		font-weight: bold;
		font-size: 19px;
		border-radius: 100px;
	}
}

@media (min-width: 768px) {
	.banner_chat {
		bottom: 0;
		right: 50px;
	}
}

.banner_chat.active {
	opacity: 1;
	pointer-events: all;
}

#pagevisual {
	background: url(/wp/wp-content/uploads/2022/05/sp-img-h1_other.webp) no-repeat center center/cover;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 160px;
	padding: 0 5vw;
	font-size: 32px;
	position: relative;
}

.page-nursery #pagevisual {
	background-image: url(/wp/wp-content/uploads/2023/06/sp-img-h1_nursery.jpg);
}

#pagevisual .page-clinic,
.page-clinic-child #pagevisual {
	background-image: url(/wp/wp-content/uploads/2022/05/sp-img-h1_clinic.webp);
}

.page-lasik #pagevisual,
.page-lasik-child #pagevisual {
	background-image: url(/wp/wp-content/uploads/2022/05/sp-img-h1_lasik.webp);
}

.page-icl #pagevisual,
.page-icl-child #pagevisual {
	background-image: url(/wp/wp-content/uploads/2022/05/sp-img-h1_icl.webp);
}

.page-expense #pagevisual,
.page-expense-child #pagevisual {
	background-image: url(/wp/wp-content/uploads/2022/05/sp-img-h1_expense.webp);
}

.page-cataract #pagevisual,
.page-cataract-child #pagevisual {
	background-image: url(/wp/wp-content/uploads/2022/05/sp-img-h1_cataract.webp);
}

.page-doctor #pagevisual,
.page-doctor-child #pagevisual {
	background-image: url(/wp/wp-content/uploads/2022/05/sp-img-h1_doctor.webp);
}

.page-keratoconus #pagevisual,
.page-keratoconus-child #pagevisual {
	background-image: url(/wp/wp-content/uploads/2022/05/sp-img-h1_keratoconus.webp);
}

.page-orthokeratology #pagevisual,
.page-orthokeratology-child #pagevisual {
	background-image: url(/wp/wp-content/uploads/2022/05/sp-img-h1_orthokeratology.webp);
}

.page-smile #pagevisual,
.page-smile-child #pagevisual {
	background-image: url(/wp/wp-content/uploads/2023/06/smile_title_sp.jpg);
}

.tax-voice_clinic #pagevisual {
	background-image: url(/wp/wp-content/uploads/2022/05/sp-img-h1_voice.webp);
}

.signle-blog #pagevisual,
.tax-column_category #pagevisual,
.tax-column_tag #pagevisual,
.post-type-archive-blog #pagevisual {
	background-image: url(/wp/wp-content/uploads/2022/05/sp-img-h1_blog.webp);
}

.signle-faq #pagevisual,
.tax-faq_category #pagevisual,
.tax-faq_treatment #pagevisual,
.post-type-archive-faq #pagevisual {
	background-image: url(/wp/wp-content/uploads/2023/03/pv_faq_sp.jpg);
}

@media (max-width: 767px) {
	.clinic-child #pagevisual {
		background-image: none;
		height: auto;
		padding: 30px 5vw;
	}

	.clinic-child #pagevisual::before {
		display: none;
	}

	.clinic-child #pagevisual .pv_title {
		color: #222;
		text-shadow: none;
	}
}

@media (min-width: 768px) {
	#pagevisual {
		background-image: url(/wp/wp-content/uploads/2022/05/img-h1_other.webp);
		height: 240px !important;
		font-size: 48px;
	}

	.page-nursery #pagevisual {
		background-image: url(/wp/wp-content/uploads/2023/06/img-h1_nursery.jpg);
	}

	.page-clinic #pagevisual,
	.page-clinic-child #pagevisual {
		background-image: url(/wp/wp-content/uploads/2022/05/img-h1_clinic.webp);
	}

	.page-lasik #pagevisual,
	.page-lasik-child #pagevisual {
		background-image: url(/wp/wp-content/uploads/2022/05/img-h1_lasik.webp);
	}

	.page-icl #pagevisual,
	.page-icl-child #pagevisual {
		background-image: url(/wp/wp-content/uploads/2022/05/img-h1_icl.webp);
	}

	.page-expense #pagevisual,
	.page-expense-child #pagevisual {
		background-image: url(/wp/wp-content/uploads/2022/05/img-h1_expense.webp);
	}

	.page-cataract #pagevisual,
	.page-cataract-child #pagevisual {
		background-image: url(/wp/wp-content/uploads/2022/05/img-h1_cataract.webp);
	}

	.page-doctor #pagevisual,
	.page-doctor-child #pagevisual {
		background-image: url(/wp/wp-content/uploads/2022/05/img-h1_doctor.webp);
	}

	.page-keratoconus #pagevisual,
	.page-keratoconus-child #pagevisual {
		background-image: url(/wp/wp-content/uploads/2022/05/img-h1_keratoconus.webp);
	}

	.page-orthokeratology #pagevisual,
	.page-orthokeratology-child #pagevisual {
		background-image: url(/wp/wp-content/uploads/2022/05/img-h1_orthokeratology.webp);
	}

	.page-smile #pagevisual,
	.page-smile-child #pagevisual {
		background-image: url(/wp/wp-content/uploads/2023/06/smile_title_pc.jpg);
	}

	.tax-voice_clinic #pagevisual {
		background-image: url(/wp/wp-content/uploads/2022/05/img-h1_voice.webp);
	}

	.signle-blog #pagevisual,
	.tax-column_category #pagevisual,
	.tax-column_tag #pagevisual,
	.post-type-archive-blog #pagevisual {
		background-image: url(/wp/wp-content/uploads/2022/05/img-h1_blog.webp);
	}

	.signle-faq #pagevisual,
	.tax-faq_category #pagevisual,
	.tax-faq_treatment #pagevisual,
	.post-type-archive-faq #pagevisual {
		background-image: url(/wp/wp-content/uploads/2023/03/pv_faq_pc.jpg);
	}
}

#pagevisual::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.4);
	display: block;
}

#pagevisual .pv_title {
	position: relative;
	z-index: 2;
	line-height: 1;
	font-family: YuMincho, "游明朝", "Noto Serif JP", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	color: #FFFFFF;
	text-shadow: 0px 3px 6px #00000029;
}

#pagevisual .pv_title small {
	display: block;
	font-size: 50%;
	margin-top: 20px;
}

#pagevisual .pv_title small.small02 {
	display: block;
	font-size: 30px;
	margin-top: 20px;
}

@media (max-width: 768px) {
	#pagevisual .pv_title small.small02 {
		font-size: 21px;
	}
}

.tab_select {
	display: flex;
	justify-content: space-between;
	grid-gap: 8px;
	font-weight: bold;
	border-bottom: 2px solid #B99648;
	margin: 0;
	padding: 0;
}

.tab_select li {
	margin: 0;
	padding: 0 10px;
	text-align: center;
	list-style: none;
	width: 100%;
	background: #F2F0EC;
	color: #AAA69D;
	cursor: pointer;
	height: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 1.2;
	font-size: 16px;
}

@media (min-width: 768px) {
	.tab_select li {
		font-size: 18px;
	}
}

.tab_select li.active {
	background: #B99648;
	color: #fff;
	cursor: default;
}

.tab_contents .tab_content {
	margin-top: 40px !important;
	display: none;
}

.tab_contents .tab_content:first-child {
	display: block;
}

/*

.logged-in {

  .footer_sitemap {
    padding-bottom:90px;
    @media (min-width:$breakpoint) {
      padding-bottom:76px;
    }
  }

  @media (min-width:$breakpoint) {
    .banner_chat {
      bottom:56px;
    }
  }
}

*/
.reserve_date_btn {
	position: fixed;
	left: 50%;
	transform: translateX(-50%);
	bottom: 67px;
	height: 48px;
	box-sizing: border-box;
	border: 2px solid #B49346;
	color: #B49346;
	border-radius: 100px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	font-size: 17px;
	padding: 0 15px;
	z-index: 700;
	background: #fff;
	line-height: 1.4;
	box-shadow: 0px 3px 6px #00000029;
	white-space: nowrap;
}

.reserve_date_btn span {
	font-size: 70%;
}

.reserve_date .btn {
	background: #B49346;
	text-align: center;
	color: #fff;
	display: block;
	position: relative;
	margin: 12px 12px;
	font-weight: bold;
	padding: 0;
	line-height: 1.4;
	box-sizing: border-box;
	transition: 0.3s;
	overflow: hidden;
	text-decoration: none;
	padding-right: 10px;
	line-height: 36px;
}

@media (min-width: 768px) {
	.reserve_date .btn {
		font-size: 17px;
		width: 215px;
		margin: 0;
	}
}

.reserve_date .btn:after {
	content: "";
	width: 8px;
	height: 8px;
	transform: translateY(-50%) rotate(45deg);
	position: absolute;
	top: 50%;
	right: 10px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
}

@media (min-width: 768px) {
	.reserve_date .btn:after {
		right: 10px;
	}
}

.reserve_date .btn:hover {
	opacity: .7;
}

@media (max-width: 767px) {
	.reserve_date {
		display: none;
		position: fixed;
		z-index: 800;
		bottom: 67px;
		left: 50%;
		transform: translateX(-50%);
		width: 240px;
		box-shadow: 0px 3px 6px #00000029;
		border-radius: 4px;
		background: #fff;
	}

	.reserve_date .inner {
		padding: 0;
		margin: 0;
	}

	.reserve_date .close {
		position: absolute;
		top: 0;
		right: 0;
		width: 30px;
		height: 30px;
		border: 2px solid #281c10;
		background: #FFFFFF;
		box-shadow: 0px 3px 6px #00000029;
		border: 2px solid #281C10;
		border-radius: 100px;
		z-index: 10;
		box-sizing: border-box;
		transform: translate(50%, -50%);
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.reserve_date .close::before {
		content: "╋";
		transform: rotate(45deg);
		font-size: 20px;
		line-height: 20px;
	}

	.reserve_date .label {
		border-radius: 4px 4px 0 0;
		text-align: center;
		background: #281C10;
		color: #fff;
		margin: 0 0 13px 0;
		position: relative;
		line-height: 1.2;
		font-size: 20px;
		padding: 10px 0 4px;
	}

	.reserve_date .label::after {
		content: "";
		width: 0;
		border-top: 13px solid #281C10;
		border-left: 120px solid transparent;
		border-right: 120px solid transparent;
		position: absolute;
		left: 0;
		bottom: -13px;
	}

	.reserve_date .label span {
		font-size: 80%;
		display: block;
	}

	.reserve_date dl {
		padding: 0 12px;
		margin: 0;
	}

	.reserve_date dl div {
		padding: 12px 0 0;
		display: flex;
		justify-content: space-between;
	}

	.reserve_date dl dt {
		margin: 0;
		padding: 0 30px;
		line-height: 36px;
		background: #EFEFEF;
		font-weight: bold;
		font-size: 20px;
	}

	.reserve_date dl dd {
		margin: 0;
		padding: 0 0;
		line-height: 36px;
		font-weight: bold;
		font-size: 30px;
		letter-spacing: 0;
		font-family: "Roboto", "Noto Sans JP", YuGothic, "游ゴシック", "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, " メイリオ", Meiryo, Osaka, " ＭＳ Ｐゴシック", MS PGothic, " sans-serif";
		text-align: right;
	}

	.reserve_date dl dd span {
		font-size: 60%;
		line-height: 1;
		transform: translateY(-2px);
		display: inline-block;
		margin-left: 3px;
	}
}

@media (min-width: 768px) {
	.reserve_date {
		position: fixed;
		bottom: 0;
		left: 0;
		background: #fff;
		width: 100%;
		height: 56px;
		box-shadow: 0px -3px 6px #00000029;
		z-index: 1000;
	}

	.reserve_date .inner {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}

	.reserve_date .label {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
		width: 220px;
		text-align: center;
		background: #281C10;
		color: #fff;
		margin: 0 13px 0 0;
		position: relative;
		line-height: 1.2;
		height: 56px;
		font-size: 20px;
		box-sizing: border-box;
		padding-left: 5px;
	}

	.reserve_date .label::after {
		content: "";
		width: 0;
		border-left: 13px solid #281C10;
		border-top: 28px solid transparent;
		border-bottom: 28px solid transparent;
		position: absolute;
		top: 0;
		right: -13px;
	}

	.reserve_date .label span {
		font-size: 80%;
		display: block;
	}

	.reserve_date dl {
		margin: 0;
		padding: 0;
	}

	.reserve_date dl div {
		float: left;
		display: flex;
		align-items: center;
		padding-left: 5px;
	}

	.reserve_date dl dt {
		margin: 0;
		padding: 0 10px;
		line-height: 36px;
		background: #EFEFEF;
		font-weight: bold;
		font-size: 20px;
	}

	.reserve_date dl dd {
		margin: 0;
		padding: 0 10px;
		line-height: 36px;
		font-weight: bold;
		font-size: 30px;
		letter-spacing: 0;
		font-family: "Roboto", "Noto Sans JP", YuGothic, "游ゴシック", "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, " メイリオ", Meiryo, Osaka, " ＭＳ Ｐゴシック", MS PGothic, " sans-serif";
	}

	.reserve_date dl dd span {
		font-size: 60%;
		line-height: 1;
		transform: translateY(-2px);
		display: inline-block;
		margin-left: 3px;
	}
}

@media (max-width: 767px) {
	#div_mdrs_mms .reception_radio_box {
		margin-bottom: 0 !important;
		display: block !important;
	}

	#div_mdrs_mms .reception_radio_inline__label {
		margin: 0 0 10px !important;
		width: 100% !important;
		box-sizing: border-box !important;
		line-height: 1 !important;
		display: flex !important;
		justify-content: center;
		align-items: center;
		height: 50px;
		padding: 0 10px !important;
	}

	#reception_form {
		margin: 10vw 0 !important;
	}

	.reception_caution_block {
		margin-top: 30px;
	}
}

.linemodal {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.8);
	padding: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: .5s;
	z-index: 73664;
	opacity: 0;
	pointer-events: none;
}

.linemodal.active {
	opacity: 1;
	pointer-events: all;
}

.linemodal .modalinner {}

.linemodal .modalinner .list {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	grid-gap: 20px;
	margin: 30px 0 0;
}

.linemodal .title {
	font-size: 18px;
	color: #fff;
	width: 100%;
	text-align: center;
	position: relative;
	font-weight: bold;
	padding: 62px 0 0;
}

.linemodal .title:before {
	position: absolute;
	content: "";
	left: 0;
	right: 0;
	margin: 0 auto;
	top: 0;
	width: 48px;
	height: 46px;
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='47.911' height='45.65' viewBox='0 0 47.911 45.65'%3E%3Cg id='Group_42010' data-name='Group 42010' transform='translate(-853.279 -498.345)'%3E%3Cg id='Group_41489' data-name='Group 41489' transform='translate(853.279 498.345)'%3E%3Cg id='Group_41487' data-name='Group 41487' transform='translate(0 0)'%3E%3Cpath id='Path_109510' data-name='Path 109510' d='M901.19,517.785c0-10.719-10.746-19.44-23.955-19.44s-23.955,8.721-23.955,19.44c0,9.61,8.522,17.658,20.034,19.179.78.169,1.842.514,2.111,1.182a4.924,4.924,0,0,1,.078,2.166s-.281,1.69-.342,2.051c-.1.605-.481,2.369,2.075,1.291s13.8-8.124,18.822-13.908h0C899.526,525.939,901.19,522.075,901.19,517.785Z' transform='translate(-853.279 -498.345)' fill='%23fff'/%3E%3C/g%3E%3Cg id='Group_41488' data-name='Group 41488' transform='translate(7.859 14.26)'%3E%3Cpath id='Path_109511' data-name='Path 109511' d='M1006.34,573.224h-6.73a.457.457,0,0,1-.458-.457v-.007h0V562.323h0v-.01a.457.457,0,0,1,.458-.458h6.73a.459.459,0,0,1,.457.458v1.7a.457.457,0,0,1-.457.457h-4.574v1.764h4.574a.459.459,0,0,1,.457.457v1.7a.457.457,0,0,1-.457.457h-4.574v1.764h4.574a.459.459,0,0,1,.457.457v1.7A.457.457,0,0,1,1006.34,573.224Z' transform='translate(-974.257 -561.855)' fill='%2306c755'/%3E%3Cpath id='Path_109512' data-name='Path 109512' d='M895.466,573.224a.457.457,0,0,0,.457-.457v-1.7a.459.459,0,0,0-.457-.457h-4.574v-8.3a.459.459,0,0,0-.457-.458h-1.7a.457.457,0,0,0-.458.458v10.447h0v.007a.457.457,0,0,0,.458.457h6.73Z' transform='translate(-888.278 -561.855)' fill='%2306c755'/%3E%3Crect id='Rectangle_17586' data-name='Rectangle 17586' width='2.614' height='11.369' rx='1.307' transform='translate(9.083)' fill='%2306c755'/%3E%3Cpath id='Path_109513' data-name='Path 109513' d='M957.121,561.855h-1.7a.457.457,0,0,0-.457.458v6.209l-4.783-6.46a.431.431,0,0,0-.037-.047l0,0-.028-.029-.008-.008-.025-.021-.012-.009-.024-.017-.014-.008-.026-.014-.014-.007-.027-.012-.015-.005-.027-.009-.016,0-.027-.006-.019,0-.025,0H948.1a.457.457,0,0,0-.457.458v10.455a.457.457,0,0,0,.457.457h1.7a.457.457,0,0,0,.457-.457V566.56l4.789,6.468a.466.466,0,0,0,.118.115l.005,0,.029.017.013.007.022.011.022.01.014.005.032.01.006,0a.471.471,0,0,0,.12.016h1.69a.457.457,0,0,0,.457-.457V562.313A.457.457,0,0,0,957.121,561.855Z' transform='translate(-934.316 -561.855)' fill='%2306c755'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}

.linemodal a {
	display: block;
	width: 40%;
	max-width: 200px;
	background: #fff;
	padding: 2px;
	color: #fff;
}

.linemodal a:hover {
	text-decoration: none;
}

.linemodal a span {
	display: block;
	padding: 7px;
	color: #000000;
	text-align: center;
	font-size: 22px;
	font-family: YuMincho, "游明朝", "Noto Serif JP", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}

@media (min-width: 768px) {
	.linemodal a span {
		font-size: 16px;
	}
}

@media (max-width: 767px) {
	.linemodal {
		padding: 30px 20px 20px;
	}

	.linemodal a {
		width: calc(50% - 15px);
	}

	.linemodal .modalinner .list {
		grid-gap: 15px 8px;
		margin: 33px 0 0;
	}

	.linemodal a span {
		font-size: 16px;
	}
}

@media (min-width: 768px) {
	.nursery_data {
		display: flex;
		align-items: flex-start;
		grid-gap: 30px;
	}
}

.nursery_data dl {
	margin: 0 0 20px;
	border: 1px solid #ccc;
	text-align: center;
}

@media (min-width: 768px) {
	.nursery_data dl {
		margin: 0;
		width: 50%;
	}
}

.nursery_data dl>div {
	border-top: 1px solid #ccc;
}

.nursery_data dl>div:first-child {
	border-top: none;
}

.nursery_data dl dt {
	margin: 0;
	padding: 5px;
	background: #eee;
	font-size: 15px;
	font-weight: bold;
}

.nursery_data dl dd {
	margin: 0;
	padding: 5px;
}

.nursery_data dl dd mark {
	font-weight: bold;
	background: none;
	color: #ea0000;
}

.nursery_data ul {
	margin: 0;
}

@media (min-width: 768px) {
	.nursery_data ul {
		width: 50%;
	}
}

.nursery_flow {
	counter-reset: flow;
	margin: 30px 0;
}

@media (min-width: 768px) {
	.nursery_flow {
		display: flex;
		grid-gap: 30px;
	}
}

.nursery_flow>div {
	counter-increment: flow;
	position: relative;
	margin: 0 0 55px;
}

@media (min-width: 768px) {
	.nursery_flow>div {
		width: 25%;
		margin: 0;
	}
}

.nursery_flow>div::after {
	content: "";
	background: url(../images/arrow.svg) no-repeat center center/contain;
	display: block;
	position: absolute;
}

@media (max-width: 767px) {
	.nursery_flow>div::after {
		width: 40px;
		height: 40px;
		bottom: -45px;
		left: 50%;
		transform: translateX(-50%) rotate(90deg);
	}
}

@media (min-width: 768px) {
	.nursery_flow>div::after {
		width: 25px;
		height: 25px;
		top: 15px;
		right: -28px;
	}
}

.nursery_flow>div:last-child {
	margin: 0;
}

.nursery_flow>div:last-child::after {
	display: none;
}

.nursery_flow dt {
	margin: 0 0 10px;
	padding: 0 0 0 45px;
	height: 3.5em;
	line-height: 1.3;
	background: #222;
	color: #fff;
	font-weight: bold;
	display: flex;
	align-items: center;
	position: relative;
	letter-spacing: 0;
	font-size: 15.5px;
}

.nursery_flow dt::before {
	content: counter(flow);
	position: absolute;
	top: 50%;
	left: 10px;
	transform: translateY(-50%);
	display: flex;
	justify-content: center;
	align-items: center;
	width: 25px;
	height: 25px;
	background: #fff;
	color: #222;
	border-radius: 100px;
}

.nursery_flow dd {
	margin: 0;
	padding: 0;
}

.nursery_detail address {
	font-style: normal;
	margin: 0 0 10px;
	display: block;
}

.nursery_detail iframe {
	width: 100%;
	height: 450px;
}

@media (min-width: 768px) {
	.nursery_detail iframe {
		height: 300px;
	}
}

.top_video {
	margin: 0 0 10vw;
}

@media (min-width: 768px) {
	.top_video {
		margin: 0 0 80px;
	}
}

.top_video p {
	text-align: center;
	font-weight: bold;
	font-size: 4.5vw;
	line-height: 1.5;
	font-family: YuMincho, "游明朝", "Noto Serif JP", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}

@media (min-width: 768px) {
	.top_video p {
		font-size: 120%;
	}
}

.top_video .videos {
	display: flex;
	grid-gap: 10px;
}

@media (min-width: 768px) {
	.top_video .videos {
		grid-gap: 30px;
	}
}

.top_video .videos .js-modal-btn {
	position: relative;
	cursor: pointer;
}

.top_video .videos .js-modal-btn::before {
	content: "";
	background: url(../images/icon_play.svg) no-repeat center center/contain;
	width: 40px;
	height: 40px;
	position: absolute;
	display: block;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

@media (min-width: 768px) {
	.top_video .videos .js-modal-btn::before {
		width: 80px;
		height: 80px;
	}
}

/* CSS Document */
.home #allwrap {
	overflow: hidden;
}

#mainimageC {
	position: relative;
	margin-bottom: 0px;
}

@media (min-width: 768px) {
	#mainimageC {
		margin-bottom: 60px;
	}
}

#mainimageC img {
	margin: 0 auto;
	width: auto;
}

#mainimageC .slick-dots {
	bottom: 5px;
}

#mainimageC .slick-dots li button:before {
	color: #000;
	opacity: 0.25;
	font-size: 14px;
}

#mainimageC .slick-dots li.slick-active button:before {
	color: #B49347;
	opacity: 0.75;
}

#mainimageC .slick-prev:before,
#mainimageC .slick-next:before {
	text-shadow: none;
	color: #C7C7C7;
}

#mainimageC .slider {
	opacity: 0;
	-webkit-transition: opacity .3s linear;
	transition: opacity .3s linear;
}

#mainimageC .slider.slick-initialized {
	opacity: 1;
}

.b-top_contentlist {
	max-width: 1024px;
	margin: 0 auto 60px;
}

@media (max-width: 767px) {
	.b-top_contentlist {
		width: 100%;
		padding: 0;
		box-sizing: border-box;
	}
}

.b-covidArea {
	border-bottom: 1px solid #E0E0E0;
}

.b-covidArea .b-covidArea__wrap {
	margin: 0 auto;
	max-width: 1024px;
	text-align: center;
	padding: 0 0 20px;
}

@media (max-width: 767px) {
	.b-covidArea .b-covidArea__wrap {
		width: 100%;
		padding: 20px;
		box-sizing: border-box;
	}
}

.b-covidArea a.b-covidArea__link {
	display: block;
	background: #DABF24;
	padding: 10px 20px;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	position: relative;
	box-sizing: border-box;
}

.b-covidArea a.b-covidArea__link:after {
	content: "";
	width: 6px;
	height: 6px;
	-webkit-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
	position: absolute;
	top: 50%;
	right: 15px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
}

.b-covidArea a.b-covidArea__link:hover {
	opacity: .5;
}

@media (max-width: 767px) {
	.b-covidArea a.b-covidArea__link {
		padding: 10px 20px;
		text-align: left;
		line-height: 1.3;
	}
}

.miniCTA {
	border-bottom: 1px solid #E0E0E0;
	margin: -30px 0 30px;
	padding: 0 0 10px;
}

.miniCTA .miniCTA__wrap {
	margin: 0 auto;
	max-width: 1024px;
	text-align: center;
	padding: 0;
	overflow: hidden;
}

@media (max-width: 767px) {
	.miniCTA .miniCTA__wrap {
		width: 100%;
		padding: 20px 20px 0;
		box-sizing: border-box;
	}
}

.miniCTA a {
	display: block;
	padding: 10px 20px;
	margin: 0 0 20px;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	position: relative;
	box-sizing: border-box;
}

.miniCTA a.color1 {
	background: #f45f0c;
	font-size: 130%;
}

.miniCTA a.color2 {
	background: #DABF24;
}

.miniCTA a:after {
	content: "";
	width: 6px;
	height: 6px;
	-webkit-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
	position: absolute;
	top: 50%;
	right: 15px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
}

.miniCTA a:hover {
	opacity: .5;
}

@media (max-width: 767px) {
	.miniCTA a {
		padding: 10px 30px 10px 20px;
		text-align: left;
		line-height: 1.3;
	}
}

.attentionarea {
	margin-bottom: 60px;
}

@media (max-width: 767px) {
	.attentionarea {
		margin-bottom: 30px;
	}
}

.attentionarea .attentionarea__wrap {
	margin: 0 auto;
	max-width: 1024px;
	text-align: center;
	padding: 0 0;
}

@media (max-width: 767px) {
	.attentionarea .attentionarea__wrap {
		width: 100%;
		padding: 20px 20px 0;
		box-sizing: border-box;
	}
}

.attentionarea a.attentionarea__link {
	display: block;
	background: #B49346;
	padding: 13px 25px;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	position: relative;
	box-sizing: border-box;
	line-height: 1.4;
}

.attentionarea a.attentionarea__link:after {
	content: "";
	width: 6px;
	height: 6px;
	-webkit-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
	position: absolute;
	top: 50%;
	right: 15px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
}

.attentionarea a.attentionarea__link:hover {
	opacity: .5;
}

@media (max-width: 767px) {
	.attentionarea a.attentionarea__link {
		padding: 10px 20px;
		text-align: left;
		line-height: 1.3;
	}
}

.b-lead {
	max-width: 1024px;
	margin: 40px auto 60px;
}

@media (max-width: 767px) {
	.b-lead {
		width: 100%;
		padding: 0;
		box-sizing: border-box;
	}
}

.b-lead .b-lead__wrap {
	background: #F5F3ED;
	position: relative;
	padding: 60px 20px;
}

@media (max-width: 767px) {
	.b-lead .b-lead__wrap {
		padding: 16px 10px;
	}
}

.b-lead .b-lead__wrap::before {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 180px 0 0 448px;
	border-color: transparent transparent transparent #d9d1b926;
}

@media (max-width: 767px) {
	.b-lead .b-lead__wrap::before {
		border-width: 90px 0 0 200px;
	}
}

.b-lead .b-lead__wrap::after {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	content: "";
	width: 0px;
	height: 0;
	border-style: solid;
	border-width: 216px 862px 0 0;
	border-color: #d9d1b926 transparent transparent transparent;
}

@media (max-width: 767px) {
	.b-lead .b-lead__wrap::after {
		border-width: 80px 150px 0 0;
	}
}

.b-lead .b-lead__text {
	text-align: center;
	font-family: YuMincho, "游明朝", "Noto Serif JP", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	font-size: 32px;
}

@media (max-width: 767px) {
	.b-lead .b-lead__text {
		font-size: 16px;
	}
}

.b-h2 {
	margin-bottom: 36px;
	font-family: YuMincho, "游明朝", "Noto Serif JP", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	font-size: 32px;
	font-weight: normal;
	text-align: center;
}

@media (max-width: 767px) {
	.b-h2 {
		margin-bottom: 30px;
		font-size: 30px;
	}
}

#top_contentlist p {
	margin: 12px 0 0;
	padding: 0;
	font-size: 15px;
	line-height: 1.5;
}

@media (min-width: 768px) {
	#top_contentlist {
		margin-top: 30px !important;
	}
}

#top_contentlist ul {
	margin: -5vw 0 0;
	padding: 0;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

@media (min-width: 768px) {
	#top_contentlist ul {
		margin: -30px 0 0 0;
	}
}

#top_contentlist ul+ul {
	margin-top: 0;
}

#top_contentlist ul li {
	list-style: none;
}

#top_contentlist ul li dl dd {
	margin: 0;
}

#top_contentlist .b-Medical {
	display: flex;
	flex-wrap: wrap;
}

@media (max-width: 767px) {
	#top_contentlist .b-Medical {
		display: block;
	}
}

#top_contentlist .b-Medical__link {
	display: block;
	border: 1px solid #ccc;
	text-decoration: none;
	box-sizing: border-box;
}

@media (min-width: 768px) {
	#top_contentlist .b-Medical__link:hover {
		opacity: .5;
	}
}

#top_contentlist .b-Medical__title {
	font-family: YuMincho, "游明朝", "Noto Serif JP", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}

#top_contentlist .b-Medical__title-sub {
	color: #B99648;
	font-family: "Roboto", "Noto Sans JP", YuGothic, "游ゴシック", "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, " メイリオ", Meiryo, Osaka, " ＭＳ Ｐゴシック", MS PGothic, " sans-serif";
	display: block;
	margin-top: 5px;
}

#top_contentlist .linkbtn {
	margin: 0;
}

#top_contentlist .linkbtn span {
	display: block;
	text-decoration: none;
	position: relative;
	padding: 5px 36px;
	margin: 0 auto;
	box-sizing: border-box;
	width: 100%;
	text-align: center;
	font-size: 15px;
	font-weight: normal;
	border: 1px solid #222;
	background: #fff;
}

#top_contentlist .linkbtn span:after {
	content: "";
	width: 6px;
	height: 6px;
	-webkit-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
	position: absolute;
	top: 50%;
	right: 15px;
	border-top: 2px solid #B49347;
	border-right: 2px solid #B49347;
}

#top_contentlist .b-Medical.b-Medical--main .b-Medical__item {
	width: 50%;
	margin: 0 -7px;
}

@media (max-width: 767px) {
	#top_contentlist .b-Medical.b-Medical--main .b-Medical__item {
		width: 100%;
		margin: 0 0 20px;
	}
}

@media (min-width: 768px) {
	#top_contentlist .b-Medical.b-Medical--main .b-Medical__item.b-Medical__item--large {
		width: calc(100% + 14px);
	}

	#top_contentlist .b-Medical.b-Medical--main .b-Medical__item.b-Medical__item--large .b-Medical__img {
		height: 160px;
	}

	#top_contentlist .b-Medical.b-Medical--main .b-Medical__item.b-Medical__item--large .b-Medical__text {
		display: flex;
		justify-content: space-between;
		align-items: center;
		width: 760px;
	}

	#top_contentlist .b-Medical.b-Medical--main .b-Medical__item.b-Medical__item--large dl {
		width: calc(100% - 205px);
	}

	#top_contentlist .b-Medical.b-Medical--main .b-Medical__item.b-Medical__item--large .linkbtn {
		position: static;
		width: 185px;
	}
}

#top_contentlist .b-Medical.b-Medical--main .b-Medical__link {
	display: flex;
	margin: 14px 7px;
}

@media (max-width: 767px) {
	#top_contentlist .b-Medical.b-Medical--main .b-Medical__link {
		display: block;
		margin: 14px 0;
	}
}

#top_contentlist .b-Medical.b-Medical--main .b-Medical__img {
	width: 202px;
	height: 258px;
}

@media (max-width: 767px) {
	#top_contentlist .b-Medical.b-Medical--main .b-Medical__img {
		display: none;
	}
}

#top_contentlist .b-Medical.b-Medical--main .b-Medical__img--sp {
	display: none;
}

@media (max-width: 767px) {
	#top_contentlist .b-Medical.b-Medical--main .b-Medical__img--sp {
		display: block;
		width: 100%;
		min-height: 155px;
	}
}

#top_contentlist .b-Medical.b-Medical--main .b-Medical__text {
	position: relative;
	padding: 14px 20px;
	margin: 0;
}

#top_contentlist .b-Medical.b-Medical--main .b-Medical__text dl {
	margin: 0;
}

#top_contentlist .b-Medical.b-Medical--main .linkbtn {
	position: absolute;
	left: 20px;
	bottom: 16px;
}

@media (max-width: 767px) {
	#top_contentlist .b-Medical.b-Medical--main .linkbtn {
		position: relative;
		left: inherit;
		bottom: inherit;
		margin: 16px auto 0;
	}
}

#top_contentlist .b-Medical.b-Medical--main .b-Medical__title {
	font-size: 25px;
	line-height: 1.2;
}

@media (max-width: 767px) {
	#top_contentlist .b-Medical.b-Medical--main .b-Medical__title {
		text-align: center;
	}
}

#top_contentlist .b-Medical.b-Medical--main .b-Medical__title-sub {
	font-size: 16px;
}

#top_contentlist .b-Medical.b-Medical--other .b-Medical__item {
	width: calc(100%/3);
	margin: 14px -7px;
}

@media (max-width: 767px) {
	#top_contentlist .b-Medical.b-Medical--other .b-Medical__item {
		width: 100%;
		margin: 0;
	}
}

#top_contentlist .b-Medical.b-Medical--other .b-Medical__link {
	position: relative;
	margin: 14px 7px;
	height: 100%;
}

@media (max-width: 767px) {
	#top_contentlist .b-Medical.b-Medical--other .b-Medical__link {
		width: 100%;
		margin: 0 0 20px;
	}
}

@media (max-width: 767px) {
	#top_contentlist .b-Medical.b-Medical--other .b-Medical__item__wrap {
		position: relative;
		display: flex;
	}
}

#top_contentlist .b-Medical.b-Medical--other .b-Medical__img {
	width: 100%;
}

@media (max-width: 767px) {
	#top_contentlist .b-Medical.b-Medical--other .b-Medical__img {
		display: none;
	}
}

#top_contentlist .b-Medical.b-Medical--other .b-Medical__img--sp {
	display: none;
}

@media (max-width: 767px) {
	#top_contentlist .b-Medical.b-Medical--other .b-Medical__img--sp {
		display: block;
	}
}

#top_contentlist .b-Medical.b-Medical--other .b-Medical__arrow {
	position: absolute;
	right: 0;
	bottom: 0;
	background: #B99648;
	width: 32px;
	height: 32px;
	z-index: 10;
}

#top_contentlist .b-Medical.b-Medical--other .b-Medical__arrow:after {
	content: "";
	width: 6px;
	height: 6px;
	-webkit-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
	position: absolute;
	top: 50%;
	right: 13px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
}

#top_contentlist .b-Medical.b-Medical--other .b-Medical__title {
	padding: 20px 16px 0 16px;
	font-size: 18px;
	line-height: 1.2;
	text-align: center;
}

@media (max-width: 767px) {
	#top_contentlist .b-Medical.b-Medical--other .b-Medical__title {
		text-align: left;
	}
}

#top_contentlist .b-Medical.b-Medical--other .b-Medical__title-sub {
	font-size: 14px;
	line-height: 1.4;
	display: block;
	margin-top: 5px;
}

#top_contentlist .b-Medical.b-Medical--other .b-Medical__description {
	padding: 20px;
	margin: 0;
	font-size: 15px;
}

@media (max-width: 767px) {
	#top_contentlist .b-Medical.b-Medical--other .b-Medical__description {
		padding: 16px;
		background-color: #F5F5F5;
		font-size: 14px;
		line-height: 1.2;
	}
}

#top_contentlist .other {
	border: 1px solid #222;
	margin: 20px 0;
}

#top_contentlist .other .label {
	font-size: 20px;
	font-family: YuMincho, "游明朝", "Noto Serif JP", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	font-weight: normal;
	padding: 15px;
	line-height: 1.2;
	position: relative;
	text-align: center;
	cursor: pointer;
}

@media (min-width: 768px) {
	#top_contentlist .other .label {
		font-size: 25px;
		padding: 32px;
	}
}

#top_contentlist .other .label::after {
	content: "";
	width: 8px;
	height: 8px;
	transform: translateY(-70%) rotate(45deg);
	position: absolute;
	top: 50%;
	right: 20px;
	border-bottom: 2px solid #B49347;
	border-right: 2px solid #B49347;
	transition: .5s;
}

@media (min-width: 768px) {
	#top_contentlist .other .label::after {
		border-width: 3px;
		width: 10px;
		height: 10px;
		right: 35px;
	}
}

#top_contentlist .other .label.active::after {
	transform: translateY(-30%) rotate(225deg);
}

#top_contentlist .other .b-Medical.b-Medical--other {
	padding: 1px 15px 15px;
	margin: 0;
}

@media (min-width: 768px) {
	#top_contentlist .other .b-Medical.b-Medical--other {
		padding: 0 32px 32px;
		margin: -14px 0;
	}
}

@media (min-width: 768px) {
	#top_contentlist .other .b-Medical.b-Medical--other .b-Medical__item {
		width: calc(100%/4);
	}
}

#top_contentlist .other .b-Medical.b-Medical--other .b-Medical__title {
	text-align: left;
}

@media (max-width: 767px) {
	#top_contentlist .other .b-Medical.b-Medical--other .b-Medical__title {
		padding: 10px 30px 10px 15px;
	}
}

#top_contentlist .other .b-Medical.b-Medical--other .b-Medical__link {
	margin: -1px 0 0;
}

@media (min-width: 768px) {
	#top_contentlist .other .b-Medical.b-Medical--other .b-Medical__link {
		margin: 0 7px 20px;
	}
}

@media (max-width: 767px) {
	#top_contentlist .other .b-Medical.b-Medical--other .b-Medical__arrow {
		background: #fff;
		top: 50%;
		right: 0;
		transform: translateY(-50%);
	}

	#top_contentlist .other .b-Medical.b-Medical--other .b-Medical__arrow::after {
		border-color: #B49347;
	}
}

@media (max-width: 767px) {
	#top_contentlist .other .b-Medical.b-Medical--other .b-Medical__title-sub {
		font-size: 12px;
	}
}

.b-top_richlink {
	padding: 48px 0;
	position: relative;
}

@media (max-width: 767px) {
	.b-top_richlink {
		padding: 10vw 0;
	}
}

.b-top_richlink::before {
	content: "";
	display: block;
	width: 100vw;
	height: 100%;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	background: #F5F4F0;
	z-index: -1;
}

.b-top_richlink .b-top_richlink__wrap {
	background: #fff;
	max-width: 1024px;
	margin: 0 auto;
	position: relative;
	z-index: 1;
}

@media (max-width: 767px) {
	.b-top_richlink .b-top_richlink__wrap {
		width: 100%;
	}
}

.b-top_richlink .b-top_richlink__item {
	display: flex;
	flex-wrap: wrap;
}

@media (max-width: 767px) {
	.b-top_richlink .b-top_richlink__item {
		display: block;
	}
}

.b-top_richlink .b-top_richlink__item--reverse {
	flex-flow: row-reverse;
}

@media (max-width: 767px) {
	.b-top_richlink .b-top_richlink__item--reverse {
		flex-flow: inherit;
	}
}

.b-top_richlink .b-top_richlink__img,
.b-top_richlink .b-top_richlink__text {
	width: 50%;
}

@media (max-width: 767px) {

	.b-top_richlink .b-top_richlink__img,
	.b-top_richlink .b-top_richlink__text {
		width: 100%;
	}
}

.b-top_richlink .b-top_richlink__text {
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}

@media (max-width: 767px) {
	.b-top_richlink .b-top_richlink__text {
		padding: 20px 0 40px;
		box-sizing: border-box;
	}
}

.b-top_richlink .b-top_richlink__textwrap {
	width: 100%;
}

.b-top_richlink .b-top_richlink__title {
	font-size: 25px;
	font-family: YuMincho, "游明朝", "Noto Serif JP", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	font-weight: normal;
	margin: 0 0 16px;
	line-height: 1.2;
}

.b-top_richlink .b-top_richlink__title-sub {
	font-size: 16px;
	color: #B99648;
	font-family: "Roboto", "Noto Sans JP", YuGothic, "游ゴシック", "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, " メイリオ", Meiryo, Osaka, " ＭＳ Ｐゴシック", MS PGothic, " sans-serif";
}

.b-top_richlink .linkbtn {
	margin: 0 auto;
}

.b-top_richlink .linkbtn a {
	display: block;
	text-decoration: none;
	position: relative;
	padding: 5px 36px;
	margin: 0 auto;
	box-sizing: border-box;
	width: 100%;
	text-align: center;
	font-size: 15px;
	font-weight: normal;
	border: 1px solid #222;
	background: #fff;
}

.b-top_richlink .linkbtn a:after {
	content: "";
	width: 6px;
	height: 6px;
	-webkit-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
	position: absolute;
	top: 50%;
	right: 15px;
	border-top: 2px solid #B49347 !important;
	border-right: 2px solid #B49347 !important;
}

.b-top_richlink .linkbtn a:hover {
	color: #222;
	background: #fff;
}

.b-news {
	max-width: 1024px;
	margin: 0 auto 60px;
}

@media (max-width: 767px) {
	.b-news {
		width: 100%;
		padding: 0;
		box-sizing: border-box;
	}
}

.b-news .b-news__title {
	margin-top: 60px;
	text-align: center;
	font-family: YuMincho, "游明朝", "Noto Serif JP", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	font-weight: normal;
	font-size: 32px;
}

.b-news dl {
	margin: 20px 0 30px;
	padding: 0;
}

.b-news dl>div {
	border-bottom: 1px solid #ccc;
	padding: 16px 0;
}

.b-news dl dt {
	float: left;
	padding: 0 20px 0 0;
	margin: 0;
	font-weight: normal;
	clear: both;
	color: #907435;
}

@media (max-width: 767px) {
	.b-news dl dt {
		float: none;
		padding: 0 0 5px;
	}
}

.b-news dl dd {
	padding: 0 0 0;
	margin: 0;
	overflow: hidden;
}

.b-news dl dd a {
	text-decoration: none;
}

.b-news dl dd a:hover {
	text-decoration: underline;
}

.b-news .linkbtn {
	margin: 0 auto;
}

.b-news .linkbtn a {
	display: block;
	text-decoration: none;
	position: relative;
	padding: 10px 36px;
	margin: 0 auto;
	box-sizing: border-box;
	width: 100%;
	text-align: center;
	font-size: 15px;
	font-weight: normal;
	border: 1px solid #222;
	background: #fff;
}

.b-news .linkbtn a:after {
	content: "";
	width: 6px;
	height: 6px;
	-webkit-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
	position: absolute;
	top: 50%;
	right: 15px;
	border-top: 2px solid #B49347 !important;
	border-right: 2px solid #B49347 !important;
}

.b-news .linkbtn a:hover {
	color: #222;
	background: #fff;
}

.a2a_label {
	top: 0;
	left: 0;
}

/*------------------------------------------*/
#contents section {
	margin: 10vw 0;
}

@media (min-width: 768px) {
	#contents section {
		margin: 80px 0;
	}
}

#contents .addtoany_share_save_container+section {
	margin-top: 0 !important;
}

/*------------------------------------------*/
#news dl {
	margin: 0;
	padding: 0;
}

#news dl dt {
	float: left;
	padding: 20px 20px 0 0;
	margin: 0;
	font-weight: normal;
	clear: both;
}

#news dl dd {
	padding: 20px 0 0 0;
	margin: 0;
	overflow: hidden;
}

#news dl+h3 {
	margin-top: 30px;
}

#news dl+h2 {
	margin-top: 40px;
}

#news a[href$="pdf"]::after {
	content: "PDF";
	background: #281C10;
	color: #fff;
	font-size: 10px;
	display: inline-block;
	white-space: nowrap;
	padding: 0 5px;
	border-radius: 3px;
	margin: 0 0 0 5px;
	transform: translateY(-2px);
}

.news_date {
	text-align: right;
	font-size: 12px;
	margin-bottom: 30px;
}

/*------------------------------------------*/
ol.afterlist {
	margin: 0;
	padding: 0;
}

ol.afterlist li {
	margin: 10px 0;
	padding: 20px 20px 20px 70px;
	list-style: none;
	border: 1px solid #ccc;
	position: relative;
	border-radius: 3px;
	overflow: hidden;
}

ol.afterlist li em {
	display: block;
	font-style: normal;
	font-size: 40px;
	font-weight: bold;
	background: #F3F0EC;
	color: #D1AE82;
	position: absolute;
	top: 0;
	left: 0;
	width: 50px;
	height: 100%;
	text-align: center;
	font-family: YuMincho, "游明朝", "Noto Serif JP", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}

ol.afterlist li strong {
	color: #D1AE82;
	font-size: 18px;
}

ol.afterlist li p {
	margin: 10px 0 0 0;
}

ol.afterlist li ul {
	overflow: visible;
}

ol.afterlist li ul li {
	padding: 0px;
	border: none;
	overflow: visible;
	list-style: square !important;
}

ol.afterlist li ul li strong {
	color: #222;
	font-size: 14px;
}

ol.afterlist li ul li small {
	font-size: 10px;
}

/*------------------------------------------*/
.clinic_list .box {
	margin: 0 0 30px;
}

@media (min-width: 768px) {
	.clinic_list .box {
		display: flex;
		justify-content: space-between;
		position: relative;
		align-items: center;
	}
}

.clinic_list .box iframe {
	width: 100%;
	height: 300px;
}

.clinic_list .box a.btn {
	background: #D1AE82;
	border-radius: 100px;
	color: #281C10;
	text-align: center;
	display: block;
	padding: 10px 0px;
	margin: 15px auto;
	width: 200px;
	border: 2px solid #D1AE82;
}

.clinic_list .box a.btn:hover {
	text-decoration: none;
	background: #fdf1e1;
}

@media (min-width: 768px) {
	.clinic_list .box .text {
		width: calc(50% - 10px);
	}
}

@media (min-width: 768px) {
	.clinic_list .box .map {
		width: calc(50% - 10px);
	}
}

/*------------------------------------------*/
.anchorArea__list {
	padding: 0;
	margin: -6px;
	display: flex;
	flex-wrap: wrap;
}

@media (max-width: 767px) {
	.anchorArea__list {
		display: block;
	}
}

.anchorArea__list .anchorArea__list__item {
	list-style: none;
	width: calc(100%/3);
}

@media (max-width: 767px) {
	.anchorArea__list .anchorArea__list__item {
		width: 100%;
	}
}

.anchorArea__list .anchorArea__list__link {
	position: relative;
	margin: 6px;
	display: block;
	padding: 10px;
	border: 1px solid #222;
	font-size: 16px;
	text-align: center;
}

.anchorArea__list .anchorArea__list__link:hover {
	background: #222;
	color: #fff;
	text-decoration: none;
}

.anchorArea__list .anchorArea__list__link:after {
	content: "";
	width: 6px;
	height: 6px;
	transform: translateY(-50%) rotate(135deg);
	position: absolute;
	top: 50%;
	right: 15px;
	border-top: 2px solid #B49347;
	border-right: 2px solid #B49347;
}

#mainarea .expense_box {
	border: 1px solid #D9D9D9;
	overflow: hidden;
	margin: 5vw 0;
}

@media (min-width: 768px) {
	#mainarea .expense_box {
		margin: 0;
	}
}

#mainarea .expense_box h2 {
	box-shadow: none;
	border: none;
	background: #D1AE82;
	color: #fff;
	border-left: 10px solid #D1AE82;
	border-radius: 0;
	margin: 0;
}

#mainarea .expense_box .cost {
	padding: 22px 20px 16px;
	font-size: 1.2em;
}

@media (max-width: 767px) {
	#mainarea .expense_box .cost {
		padding: 10px;
	}
}

#mainarea .expense_box .cost strong {
	font-size: 1.2em;
}

#mainarea .expense_box .cost__item {
	margin-bottom: 0;
	font-size: 18px;
}

#mainarea .expense_box .cost-price {
	font-size: 21px;
}

#mainarea .expense_box .cost__item__annotation {
	margin-top: 24px;
	padding: 7px;
	background: #F7F5EA;
	border: 1px solid #E0DFD6;
	font-size: 16px;
}

@media (max-width: 767px) {
	#mainarea .expense_box .cost__item__annotation {
		margin-top: 10px;
		font-size: 14px;
	}
}

#mainarea .expense_box .cost__item__flex {
	display: flex;
	align-items: center;
}

@media (max-width: 767px) {
	#mainarea .expense_box .cost__item__flex {
		display: block;
	}
}

#mainarea .expense_box .cost__item__flex__left {
	width: 55%;
	text-align: left;
}

@media (max-width: 767px) {
	#mainarea .expense_box .cost__item__flex__left {
		width: 100%;
		text-align: center;
	}
}

#mainarea .expense_box .cost__item__flex__right {
	width: 45%;
	text-align: right;
}

@media (max-width: 767px) {
	#mainarea .expense_box .cost__item__flex__right {
		width: 100%;
		text-align: center;
	}
}

#mainarea .expense_box .cost__item__flex__left,
#mainarea .expense_box .cost__item__flex__right {
	padding: 0 10px;
}

#mainarea .expense_box .expense_box__list {
	padding: 20px;
	background: #F7F7F7;
	font-size: 15px;
	line-height: 1.5;
}

@media (max-width: 767px) {
	#mainarea .expense_box .expense_box__list {
		padding: 10px;
	}
}

#mainarea .expense_box .expense_box__list__item {
	margin: 3px 0 0;
	padding-left: 0;
}

@media (min-width: 768px) {
	#mainarea .expense_box .expense_box__list__item {
		columns: 2;
	}

	#mainarea .expense_box .expense_box__list__item.col1 {
		columns: 1;
	}

	#mainarea .expense_box .expense_box__list__item.col3 {
		columns: 3;
	}
}

#mainarea .expense_box .expense_box__list__item li {
	position: relative;
	padding: 2px 0 2px 15px;
	margin: 0;
	list-style: none;
}

#mainarea .expense_box .expense_box__list__item li::before {
	content: "";
	position: absolute;
	top: .4em;
	left: 0;
	width: 10px;
	height: 10px;
	background-color: #222;
	border-radius: 50%;
}

#mainarea .expense_box .btn.btn-small {
	font-size: 16px;
	padding: 14px 20px;
}

#mainarea .expense_box dl {
	margin: 0;
	padding: 0;
	position: relative;
}

@media (min-width: 768px) {
	#mainarea .expense_box dl::before {
		content: "";
		background: #D1AE82;
		width: 155px;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		opacity: 0.2;
	}
}

#mainarea .expense_box dl dt {
	clear: both;
	margin: 0;
	padding: 0 10px;
	position: relative;
	background: #fdf1e1;
}

@media (min-width: 768px) {
	#mainarea .expense_box dl dt {
		float: left;
		margin: 20px 10px;
		padding: 0 10px;
		position: relative;
		background: #fff;
		border: 1px solid #F3F0EC;
		border-radius: 100px;
	}
}

#mainarea .expense_box dl dd {
	margin: 0;
	padding: 20px 20px 20px 20px;
	position: relative;
}

@media (min-width: 768px) {
	#mainarea .expense_box dl dd {
		padding-left: 180px;
		border-top: 1px dashed #ccc;
	}
}

.small-annotation {
	margin: 10px 0 0;
	font-size: 14px;
	line-height: 22px;
}

@media (max-width: 767px) {
	.small-annotation {
		margin-top: 10px;
		line-height: 16px;
		font-size: 12px;
	}
}

/*------------------------------------------*/
ol.flowlist {
	margin: 0;
	padding: 0;
}

ol.flowlist li {
	margin: 10px 0;
	padding: 0x;
	list-style: none;
	border: 1px solid #ccc;
	position: relative;
	border-radius: 3px;
	overflow: hidden;
}

ol.flowlist li .text {
	padding: 15px;
}

ol.flowlist li .text_full {
	padding: 10px;
	box-sizing: border-box;
	width: 100%;
}

@media (min-width: 768px) {
	ol.flowlist li {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}

	ol.flowlist li .text {
		padding: 20px;
		box-sizing: border-box;
		width: 540px;
	}

	ol.flowlist li .photo {
		width: 200px;
	}

	ol.flowlist li .text_full {
		padding: 20px;
	}
}

ol.flowlist li.later {
	border: none;
	text-align: center;
	display: block;
}

ol.flowlist li.later:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-left: 50px solid transparent;
	border-right: 50px solid transparent;
	border-top: 15px solid #F3F0EC;
	margin: 0 auto 10px;
}

ol.flowlist li em {
	display: inline-block;
	font-style: normal;
	font-size: 20px;
	margin: 0 20px 0 0;
	font-weight: bold;
	background: #D1AE82;
	color: #fff;
	width: 50px;
	border-radius: 5px;
	text-align: center;
	font-family: YuMincho, "游明朝", "Noto Serif JP", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}

ol.flowlist li strong {
	color: #D1AE82;
	font-size: 18px;
}

ol.flowlist li p {
	margin: 10px 0 0 0;
}

ol.flowlist li p .price {
	background: #ffffaa;
	font-weight: bold;
}

/*------------------------------------------*/
table.cost {
	border: 1px solid #ccc;
}

table.cost th {
	padding: 15px;
	border: 1px solid #ccc;
	background: #fdf1e1;
}

table.cost td {
	padding: 15px;
	border: 1px solid #ccc;
}

/*------------------------------------------*/
#lasik_safety figure {
	margin: 0 5vw;
}

@media (min-width: 768px) {
	#lasik_safety figure {
		margin: 0 0 20px 30px;
		float: right;
		width: 200px;
	}
}

/*------------------------------------------*/
#icl_flow {
	overflow: hidden;
}

#icl_flow figure {
	float: left;
	margin: 10px 20px 0 0;
	width: 130px;
}

@media (min-width: 768px) {
	#icl_flow figure {
		width: auto;
	}
}

#icl_flow figure+p {
	overflow: hidden;
}

/*------------------------------------------*/
#icl_safety figure {
	text-align: center;
}

/*------------------------------------------*/
.mw_wp_form_input .confirm_only,
.mw_wp_form_confirm .input_only {
	display: none !important;
}

.mw_wp_form_input dl,
dl.input {
	margin: 0;
	padding: 0;
}

.mw_wp_form_input dl dt,
dl.input dt {
	margin: 0 0 5px;
	padding: 0;
}

@media (min-width: 768px) {

	.mw_wp_form_input dl dt,
	dl.input dt {
		float: left;
		line-height: 40px;
		margin: 0 30px 0 0;
		clear: both;
	}
}

.mw_wp_form_input dl dd,
dl.input dd {
	margin: 0 0 5vw;
	padding: 0;
}

@media (min-width: 768px) {

	.mw_wp_form_input dl dd,
	dl.input dd {
		margin: 0 0 30px 0;
		padding: 0 0 0 200px;
	}
}

@media (min-width: 768px) {

	.mw_wp_form_input dl dd .namefield,
	dl.input dd .namefield {
		display: flex;
		justify-content: space-between;
		column-gap: 10px;
	}
}

.mw_wp_form_input dl dd .namefield>div+div,
dl.input dd .namefield>div+div {
	margin-top: 10px;
}

@media (min-width: 768px) {

	.mw_wp_form_input dl dd .namefield>div+div,
	dl.input dd .namefield>div+div {
		margin: 0;
	}
}

.mw_wp_form_input dl .error,
dl.input .error {
	color: #ea0000;
}

.mw_wp_form_input dl .error em,
dl.input .error em {
	font-style: normal;
}

.mw_wp_form_input input[type="text"],
.mw_wp_form_input input[type="email"],
.mw_wp_form_input textarea,
.mw_wp_form_input select {
	height: 40px;
	border-radius: 5px;
	border: 1px solid #aaa;
	padding: 0 10px;
	box-sizing: border-box;
	width: 100%;
	background: #fff;
	outline: none;
	max-width: 100%;
}

.mw_wp_form_input select {
	cursor: pointer;
	width: auto;
}

.mw_wp_form_input textarea {
	height: 200px;
	padding: 10px;
}

.mw_wp_form_input label input[type="radio"],
.mw_wp_form_input label input[type="checkbox"] {
	display: inline-block;
	width: 20px;
	height: 40px;
	padding: 0;
	margin: 0 5px 0 0;
	transform: translateY(-2px);
	outline: none;
}

.mw_wp_form_input .date input[type="text"] {
	width: 150px;
}

.mw_wp_form_input .mwform-checkbox-field label,
.mw_wp_form_input .mwform-radio-field label {
	white-space: nowrap;
}

.mw_wp_form_confirm dl,
dl.confirm {
	margin: 0 0 30px;
	padding: 0;
	border-bottom: 1px dotted #ccc;
}

.mw_wp_form_confirm dl dt,
dl.confirm dt {
	margin: 0 0 5px;
	padding: 10px 0 0;
	font-weight: bold;
	border-top: 1px dotted #ccc;
}

@media (min-width: 768px) {

	.mw_wp_form_confirm dl dt,
	dl.confirm dt {
		float: left;
		margin: 0 30px 0 0;
		padding: 20px 0;
		border: none;
		clear: both;
	}
}

.mw_wp_form_confirm dl dd,
dl.confirm dd {
	margin: 0;
	padding: 0 0 10px 0;
}

@media (min-width: 768px) {

	.mw_wp_form_confirm dl dd,
	dl.confirm dd {
		border-top: 1px dotted #ccc;
		margin: 0 0 0;
		padding: 20px 0 20px 200px;
	}
}

#reception_form dl dt em {
	background: #EACB21;
	font-size: 14px;
	text-align: center;
	display: inline-block;
	padding: 0 10px;
	font-style: normal;
	line-height: 21px;
	transform: translateY(-2px);
}

@media (min-width: 768px) {
	#reception_form dl dd {
		padding-left: 250px;
	}
}

#reception_form dl dd .note {
	font-size: 80%;
	margin-top: 5px;
}

#reception_form .reception_caution_block {
	border-top: 1px solid #aaa;
	padding: 30px 0 0px;
}

#reception_form .reception_caution_block .caution_label1 {
	text-align: center;
	font-weight: bold;
	font-size: 18px;
	margin: 0 0 5px;
}

#reception_form .reception_caution_block .caution_label2 {
	text-align: center;
	font-weight: bold;
	color: #fff;
	background: #5C5A54;
	padding: 5px 10px;
}

#reception_form .reception_caution_block p strong {
	color: #E23643;
}

#reception_form .reception_caution_block table {
	width: 100%;
	display: block;
	margin: 0 0 10px;
}

#reception_form .reception_caution_block table caption {
	text-align: center;
	font-weight: bold;
	display: block;
	margin: 0 0 10px;
}

#reception_form .reception_caution_block table tbody {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
}

#reception_form .reception_caution_block table tbody tr {
	display: flex;
	justify-content: space-between;
	border-top: 1px solid #D1D1D1;
	border-bottom: 1px solid #D1D1D1;
	overflow: hidden;
	margin-top: -1px;
	font-size: 14px;
	width: 100%;
}

@media (min-width: 768px) {
	#reception_form .reception_caution_block table tbody tr {
		width: calc(50% - 10px);
		font-size: 16px;
	}
}

#reception_form .reception_caution_block table tbody th {
	padding: 7px 0 7px 10px;
	font-weight: normal;
}

@media (min-width: 768px) {
	#reception_form .reception_caution_block table tbody th {
		padding-left: 0;
	}
}

#reception_form .reception_caution_block table tbody td {
	text-align: right;
	padding: 7px 15px;
	color: #E23643;
	font-weight: bold;
	white-space: nowrap;
}

@media (min-width: 768px) {
	#reception_form .reception_caution_block table tbody td {
		padding-right: 0;
	}
}

#reception_form .reception_caution_block .contact_check {
	text-align: center;
	padding: 10px 0 20px;
	border-bottom: 1px solid #aaa;
}

#reception_form .reception_caution_block .contact_check label {
	white-space: normal !important;
}

#reception_form .reception_caution_block2 {
	padding: 30px 0 0px;
}

#reception_form .reception_caution_block2 .caution_label3 {
	text-align: center;
	font-weight: bold;
	display: block;
	margin: 0 0 -10px;
}

#reception_form .reception_caution_block2 p strong {
	color: #E23643;
}

#reception_form .reception_caution_block2 .contact_check {
	text-align: center;
	padding: 0px 0 20px;
	border-bottom: 1px solid #aaa;
}

#reception_form .reception_caution_block2 .contact_check label {
	white-space: normal !important;
}

#reception_form .privacy_check {
	text-align: center;
	margin: 20px 0;
}

@media (min-width: 768px) {
	#reception_form .privacy_check {
		margin: 30px 0;
	}
}

#reception_form .privacy_check a {
	color: #B49346;
}

#reception_form .btns {
	margin-top: 30px;
	text-align: center;
}

@media (min-width: 768px) {
	#reception_form .btns {
		margin-top: 40px;
	}
}

#reception_form .btns button {
	background: #DBBF25;
	margin: 0 auto;
	text-align: center;
	color: #fff;
	display: inline-block;
	position: relative;
	max-width: 550px;
	width: 100%;
	font-weight: bold;
	font-size: 20px;
	padding: 10px 0;
	line-height: 1.2;
	box-sizing: border-box;
	box-shadow: 0 4px 0 0 #887613;
	transition: 0.3s;
	overflow: hidden;
	text-decoration: none;
	border: none;
	border-radius: 0;
}

#reception_form .btns button::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: 0.3s;
}

@media (min-width: 768px) {
	#reception_form .btns button {
		font-size: 27px;
		letter-spacing: 0.2em;
		padding: 25px 0;
		margin: 0 20px;
	}
}

#reception_form .btns button.back {
	background: #eee;
	color: #999;
	letter-spacing: 0.05em;
	box-shadow: 0 4px 0 0 #ccc;
	margin-bottom: 20px;
}

@media (min-width: 768px) {
	#reception_form .btns button.back {
		width: 300px;
		width: 300px;
		font-size: 20px;
		margin-bottom: 0;
	}
}

#reception_form .btns button.back::after {
	display: none;
}

#reception_form .btns button:after {
	content: "";
	width: 12px;
	height: 12px;
	transform: translateY(-50%) rotate(45deg);
	position: absolute;
	top: 50%;
	right: 10px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
}

@media (min-width: 768px) {
	#reception_form .btns button:after {
		right: 30px;
	}
}

#reception_form .btns button:hover {
	text-decoration: none;
	box-shadow: 0 0 0 0 black;
	transform: translateY(3px);
	opacity: 1;
}

#reception_form .btns button:hover::before {
	opacity: 0;
}

/*------------------------------------------*/
.btns {
	text-align: center;
}

.btns .line a {
	background: #00B900;
	border-radius: 10px;
	margin: 20px auto 0;
	text-align: center;
	color: #fff;
	display: inline-block;
	position: relative;
	font-weight: bold;
	font-size: 16px;
	padding: 10px 0;
	width: 100%;
	line-height: 1.2;
	box-sizing: border-box;
}

@media (min-width: 768px) {
	.btns .line a {
		font-size: 18px;
		padding: 10px 50px;
		width: 350px;
	}
}

.btns .line a:hover {
	text-decoration: none;
	opacity: 0.6;
}

.btns input[type="submit"],
.btns button[type="submit"] {
	-webkit-appearance: none;
	appearance: none;
	background: -moz-linear-gradient(90deg, #4a5da7 0%, #8c98c4 100%);
	background: -webkit-linear-gradient(90deg, #4a5da7 0%, #8c98c4 100%);
	background: -ms-linear-gradient(90deg, #4a5da7 0%, #8c98c4 100%);
	border: 3px solid #afb8d6;
	border-radius: 10px;
	margin: 0 auto;
	text-align: center;
	color: #fff;
	display: inline-block;
	position: relative;
	font-weight: bold;
	font-size: 16px;
	padding: 10px 0;
	width: 100%;
	line-height: 1.2;
	box-sizing: border-box;
}

@media (min-width: 768px) {

	.btns input[type="submit"],
	.btns button[type="submit"] {
		font-size: 18px;
		padding: 10px 50px;
		width: 350px;
	}
}

.btns input[type="submit"]:hover,
.btns button[type="submit"]:hover {
	text-decoration: none;
	opacity: 0.6;
}

.btns input[type="submit"].back,
.btns button[type="submit"].back {
	border: 3px solid #ccc;
	background: #eee;
	color: #281C10;
	margin-bottom: 20px;
}

@media (min-width: 768px) {

	.btns input[type="submit"].back,
	.btns button[type="submit"].back {
		margin: 0 30px 0 0;
	}
}

.btns form {
	display: inline;
}

/*------------------------------------------*/
@media (min-width: 768px) {
	.news_datechange {
		display: flex;
		justify-content: space-between;
	}
}

.news_datechange .child {
	border: 2px solid #d1d5e7;
	position: relative;
}

@media (min-width: 768px) {
	.news_datechange .child {
		width: 350px;
	}
}

.news_datechange .child strong {
	display: block;
	background: #d1d5e7;
	padding: 5px 10px;
}

.news_datechange .child p {
	margin: 0;
	padding: 10px;
}

.news_datechange .child.before {
	margin: 0 0 30px;
}

@media (min-width: 768px) {
	.news_datechange .child.before {
		margin: 0;
	}
}

.news_datechange .child.before:after {
	content: "";
	width: 0;
	height: 0;
	display: block;
}

@media (max-width: 767px) {
	.news_datechange .child.before:after {
		border: 15px solid transparent;
		border-bottom: none;
		border-top: 15px solid #d1d5e7;
		position: absolute;
		left: 50%;
		bottom: -25px;
		margin-left: -15px;
	}
}

@media (min-width: 768px) {
	.news_datechange .child.before:after {
		border: 20px solid transparent;
		border-right: none;
		border-left: 17px solid #d1d5e7;
		position: absolute;
		top: 50%;
		right: -32px;
		margin-top: -20px;
	}
}

/*------------------------------------------*/
.news_frame {
	border: 2px solid #d1d5e7;
	position: relative;
	padding: 0 10px 10px;
}

.news_frame strong {
	display: block;
	background: #d1d5e7;
	padding: 5px 10px;
	margin: 0 -10px 10px;
}

.news_frame .tel a {
	display: inline-block;
	position: relative;
	padding: 0 0 0 40px;
	font-size: 30px;
	color: #c1272d;
	margin: 0;
	line-height: 1;
	margin-top: 5px;
}

@media (min-width: 768px) {
	.news_frame .tel a {
		margin-top: 0;
		font-size: 36px;
		letter-spacing: 0.1em;
	}
}

.news_frame .tel a:before {
	content: "";
	background: url("../images/telephone.svg") no-repeat center center/contain;
	width: 30px;
	height: 30px;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}

/*------------------------------------------*/
.news_pdf {
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
}

.news_pdf .child {
	width: 250px;
	margin: 10px;
}

@media (min-width: 768px) {
	.news_pdf .child {
		width: 300px;
		margin: 20px;
	}
}

.news_pdf .child a {
	display: block;
	border: 1px solid #ccc;
}

.news_pdf .child img {
	width: 100%;
}

/*------------------------------------------*/
#notfonnd404 {
	text-align: center;
}

#notfonnd404 strong {
	font-size: 30px;
}

@media (min-width: 768px) {
	#notfonnd404 strong {
		font-size: 40px;
	}
}

/*------------------------------------------*/
#sitemap ul {
	margin: 0 -5vw;
	padding: 0;
	border-bottom: 1px solid #ccc;
}

@media (min-width: 768px) {
	#sitemap ul {
		margin: 0;
	}
}

#sitemap ul li {
	margin: 0;
	padding: 0px;
	list-style: none;
	border-top: 1px solid #ccc;
}

#sitemap ul li a {
	display: block;
	padding: 10px 5vw;
	font-weight: bold;
}

@media (min-width: 768px) {
	#sitemap ul li a {
		padding: 10px 20px;
	}
}

#sitemap ul li ul.sub {
	margin: 0;
	padding: 0;
	border: none;
}

#sitemap ul li ul.sub li {
	margin: 0;
	padding: 0;
	border-top: 1px dotted #eee;
}

#sitemap ul li ul.sub li a {
	padding-left: 10vw;
	font-weight: normal;
}

@media (min-width: 768px) {
	#sitemap ul li ul.sub li a {
		padding-left: 40px;
	}
}

/*------------------------------------------*/
table.reception_caution {
	border: 1px solid #ccc;
	width: 100%;
	font-size: 12px;
}

@media (min-width: 768px) {
	table.reception_caution {
		font-size: 14px;
	}
}

table.reception_caution caption {
	border: 1px solid #ccc;
	border-bottom: 0;
	padding: 5px;
	font-size: 15px;
	font-weight: bold;
	background: #ffd7b6;
}

table.reception_caution th {
	padding: 5px;
	border: 1px solid #ccc;
	text-align: left;
}

@media (min-width: 768px) {
	table.reception_caution th {
		padding: 10px 15px;
	}
}

table.reception_caution thead th {
	text-align: center;
	padding: 5px;
}

@media (min-width: 768px) {
	table.reception_caution thead th {
		padding: 10px 0;
	}
}

table.reception_caution td {
	padding: 5px;
	border: 1px solid #ccc;
	text-align: center;
}

@media (min-width: 768px) {
	table.reception_caution td {
		padding: 10px 15px;
	}
}

table.reception_caution thead th:nth-of-type(2),
table.reception_caution tbody td:nth-of-type(1) {
	background: #fdf1e1;
}

/*------------------------------------------*/
#top_doctor h2 {
	border: 3px solid #b1b9d7;
	text-align: center;
	color: #D1AE82;
	font-size: 22px;
	font-weight: bold;
	padding: 5px 0;
}

#top_doctor .photo {
	text-align: center;
	background: #fafafa;
	margin-top: 10px;
}

@media (min-width: 768px) {
	#top_doctor .photo {
		float: right;
		width: 500px;
		margin-top: 20px;
	}
}

#top_doctor .photo p {
	margin: 0;
	padding: 10px 0;
}

#top_doctor .photo b {
	font-size: 140%;
}

#top_doctor .text {
	overflow: hidden;
}

@media (min-width: 768px) {
	#top_doctor .text {
		padding: 0px 40px 0 0;
	}
}

#top_doctor dl {
	font-size: 14px;
}

#top_doctor dl dt {
	margin-top: 20px;
	font-weight: bold;
	font-size: 120%;
}

#top_doctor dl dd {
	margin: 0;
	padding: 0 0 0 1em;
}

/*------------------------------------------*/
/*------------------------------------------*/
/*------------------------------------------*/
.doctor_detail .doctor_head {
	margin: 0 0 5vw;
}

@media (min-width: 768px) {
	.doctor_detail .doctor_head {
		background: #fafafa;
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin: 0 0 30px;
	}
}

@media (min-width: 768px) {
	.doctor_detail .doctor_head .text {
		width: 50%;
		box-sizing: border-box;
		padding: 30px;
		text-align: center;
		order: 1;
	}
}

@media (max-width: 767px) {
	.doctor_detail .doctor_head .text {
		padding: 10px;
		background: #FAFAFA;
	}
}

.doctor_detail .doctor_head .text h2 {
	border: none !important;
	box-shadow: none !important;
	font-size: 25px !important;
	padding: 0 !important;
	margin: 0 0 24px !important;
	line-height: 1 !important;
}

@media (max-width: 767px) {
	.doctor_detail .doctor_head .text h2 {
		margin: 0 0 12px !important;
	}
}

.doctor_detail .doctor_head .text h2::before {
	display: none;
}

.doctor_detail .doctor_head figure {
	text-align: center;
	margin: 5vw 0 5vw;
}

@media (max-width: 767px) {
	.doctor_detail .doctor_head figure {
		margin: 5vw 0 0;
	}
}

@media (min-width: 768px) {
	.doctor_detail .doctor_head figure {
		width: 50%;
		margin: 0;
		order: 2;
	}
}

.doctor_detail .doctor_head p {
	font-size: 110%;
	font-weight: bold;
	line-height: 1.4;
	margin: 0 0 3vw;
}

@media (min-width: 768px) {
	.doctor_detail .doctor_head p {
		margin: 0 0 20px;
	}
}

.doctor_detail .doctor_head+.doctor_head--reverse {
	flex-flow: row-reverse;
}

.doctor_detail .doctor_head_name {
	font-size: 30px;
}

.doctor_detail .doctor_head_title {
	font-size: 15px;
	font-weight: normal;
}

.doctor_detail dl {
	margin: 0;
	padding: 0;
}

.doctor_detail dl dt {
	margin: 0;
	padding: 0;
	border-bottom: 2px solid #999;
	font-weight: bold;
}

.doctor_detail dl dd {
	margin: 0 0 20px;
	padding: 0;
}

.doctor_detail dl ul.reki {
	margin: 7px 0 10px;
	padding: 0;
}

.doctor_detail dl ul.reki li {
	margin: 0;
	padding: 3px 0;
	list-style: none;
	font-size: 90%;
	border-bottom: 1px dotted #ccc;
}

.doctor_detail dl ul.list {
	margin: 10px 0;
	padding: 0;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.doctor_detail dl ul.list li {
	width: 100%;
	margin: 0 0 3px;
	padding: 0 0 0 17px;
	text-indent: -17px;
	list-style: none;
	font-size: 90%;
	box-sizing: border-box;
}

@media (min-width: 768px) {
	.doctor_detail dl ul.list li {
		min-width: 50%;
		width: auto;
	}
}

.doctor_detail dl ul.list li::before {
	content: "";
	width: 7px;
	height: 7px;
	border: 3px solid #b1b9d7;
	border-radius: 100px;
	vertical-align: middle;
	margin-right: 4px;
	display: inline-block;
	transform: translateY(-2px);
	text-indent: 0;
}

/*------------------------------------------*/
.media table {
	border-bottom: 1px solid #ccc;
	font-size: 90%;
	width: 100%;
}

.media table th {
	white-space: nowrap;
	vertical-align: top;
	border-top: 1px solid #ccc;
	padding: 5px 10px;
	font-weight: normal;
	background: #fafafa;
}

.media table td {
	padding: 5px 0 5px 20px;
	border-top: 1px solid #ccc;
	vertical-align: top;
}

.media table td.month {
	padding-left: 15px;
	white-space: nowrap;
}

@media (max-width: 767px) {
	.media table.spblock {
		display: block;
	}

	.media table.spblock tbody,
	.media table.spblock th,
	.media table.spblock td {
		display: block;
	}

	.media table.spblock th {
		margin-top: -1px;
	}

	.media table.spblock td {
		border: none;
		padding: 5px 10px 0 !important;
		font-weight: bold;
	}

	.media table.spblock td:last-child {
		padding: 5px 10px !important;
		border-bottom: 1px dotted #ccc;
		font-weight: normal;
	}
}

/*------------------------------------------*/
#de_check .frame {
	background: #fdf1e1;
	padding: 5vw;
}

@media (min-width: 768px) {
	#de_check .frame {
		padding: 30px;
	}
}

#de_check .frame p {
	text-align: center;
	font-weight: bold;
	margin: 0 0 20px;
}

#de_check .frame ul {
	margin: 0;
	padding: 0;
}

@media (min-width: 768px) {
	#de_check .frame ul {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
}

#de_check .frame ul li {
	margin: 0 0 15px;
	padding: 0;
	list-style: none;
	line-height: 20px;
	font-size: 17px;
	font-weight: bold;
}

@media (min-width: 768px) {
	#de_check .frame ul li {
		width: calc(50% - 10px);
		font-size: 20px;
		line-height: 28px;
	}
}

#de_check .frame ul li input {
	width: 22px;
	height: 22px;
	margin: 0 5px 0 0;
	vertical-align: middle;
	transform: translateY(-2px);
	filter: hue-rotate(165deg);
}

@media (min-width: 768px) {
	#de_check .frame ul li input {
		width: 30px;
		height: 30px;
	}
}

#de_check .frame .checknum {
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	background: #fff;
	border-radius: 100px;
	margin-top: 15px;
	padding: 10px 0;
}

@media (min-width: 768px) {
	#de_check .frame .checknum {
		padding: 15px 0;
		font-size: 20px;
	}
}

#de_check .frame .checknum span {
	font-size: 40px;
	line-height: 20px;
	color: #ea0000;
	vertical-align: middle;
	transform: translateY(-3px);
	display: inline-block;
}

@media (min-width: 768px) {
	#de_check .frame .checknum span {
		font-size: 50px;
	}
}

#de_check .frame .checknum span.caution {
	color: #ea0000;
}

#de_check2 .frame {
	background: #fdf1e1;
	padding: 5vw;
	height: 200px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}

@media (min-width: 768px) {
	#de_check2 .frame {
		padding: 30px;
	}
}

#de_check2 .frame p {
	text-align: center;
	font-weight: bold;
	margin: 0 0 20px;
}

#de_check2 .frame #countdown {
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 200px;
	height: 200px;
	font-size: 100px;
	border-radius: 100px;
	overflow: hidden;
	position: relative;
	margin: 0 auto;
	box-shadow: 0 0 0 1px #D1AE82;
}

#de_check2 .frame #countdown::before {
	content: "";
	width: 100px;
	height: 200px;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	background: #D1AE82;
	z-index: 1;
	transform-origin: right center;
}

#de_check2 .frame #countdown::after {
	content: "";
	width: 100px;
	height: 200px;
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	background: #D1AE82;
	z-index: 2;
	transform-origin: left center;
}

#de_check2 .frame #countdown span {
	position: relative;
	z-index: 10;
}

#de_check2 .frame .start #countdown::before {
	animation: countdown2 10s linear;
	animation-fill-mode: forwards;
}

#de_check2 .frame .start #countdown::after {
	animation: countdown1 10s linear;
	animation-fill-mode: forwards;
}

#de_check2 .frame .btnStart {
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	background: #fff;
	border-radius: 100px;
	margin-top: 15px;
	padding: 10px 30px;
	cursor: pointer;
	transition: .5s;
}

@media (min-width: 768px) {
	#de_check2 .frame .btnStart {
		padding: 15px 0;
		font-size: 20px;
	}
}

#de_check2 .frame .btnStart:hover {
	transform: translateY(3px);
}

@keyframes countdown1 {
	0% {
		transform: rotate(0);
		background: #D1AE82;
	}

	50% {
		transform: rotate(180deg);
		background: #D1AE82;
	}

	50.00001% {
		transform: rotate(0);
		background: #fdf1e1;
	}

	100% {
		transform: rotate(0);
		background: #fdf1e1;
	}
}

@keyframes countdown2 {
	0% {
		transform: rotate(0);
	}

	50% {
		transform: rotate(0);
	}

	100% {
		transform: rotate(180deg);
	}
}

#de_cause .de_cause {
	overflow: hidden;
	margin: 0 0 20px;
}

@media (min-width: 768px) {
	#de_cause .de_cause {
		margin: 0 0 30px;
	}
}

#de_cause .de_cause figure {
	text-align: center;
	margin: 0 5vw 3vw;
}

@media (min-width: 768px) {
	#de_cause .de_cause figure {
		margin: 0 20px 0 0;
		float: left;
		width: 300px;
	}
}

#de_cause .de_cause .text {
	overflow: hidden;
}

#de_cause p strong {
	font-size: 120%;
	background: #ffffaa;
}

#de_cause dl {
	margin: 0;
	padding: 0;
}

#de_cause dl dt {
	margin: 0 0 10px;
	padding: 0;
	font-weight: bold;
	background: #fdf1e1;
	text-align: center;
}

@media (min-width: 768px) {
	#de_cause dl dt {
		float: left;
		width: 210px;
		margin: 0;
	}
}

#de_cause dl dd {
	border-bottom: 1px dotted #ccc;
	padding: 0 0 10px;
	margin: 0 0 10px;
}

@media (min-width: 768px) {
	#de_cause dl dd {
		padding: 0 0 15px 230px;
		margin: 0 0 15px;
	}
}

#de_ipl table {
	border: 1px solid #ccc;
	width: 100%;
	table-layout: fixed;
	margin: 0 0 30px;
}

#de_ipl table th {
	text-align: center;
}

#de_ipl table th.worldwide {
	font-size: 130%;
	background: #ffee66;
}

#de_ipl table td {
	vertical-align: top;
}

#de_ipl table td.worldwide {
	background: #ffffee;
	font-weight: bold;
}

#de_ipl .ipl {
	overflow: hidden;
}

#de_ipl .ipl figure {
	text-align: center;
	margin: 0 auto;
	width: 220px;
}

@media (min-width: 768px) {
	#de_ipl .ipl figure {
		float: left;
		margin-right: 20px;
		width: 190px;
	}
}

#de_ipl .ipl .text {
	overflow: hidden;
}

#de_tears dl.tears_caption {
	border: 1px solid #ccc;
	padding: 10px 15px 5px;
}

#de_tears dl.tears_caption dt {
	margin: 0;
	padding: 0;
	font-weight: bold;
}

#de_tears dl.tears_caption dt:nth-of-type(1) {
	color: #f17700;
}

#de_tears dl.tears_caption dt:nth-of-type(2) {
	color: #0090ff;
}

#de_tears dl.tears_caption dt:nth-of-type(3) {
	color: #cf00ff;
}

#de_tears dl.tears_caption dd {
	margin: 0;
	padding: 0 0 5px;
}

/*------------------------------------------*/
ul.bloglist {
	margin: 0px 0 0 -15px;
	padding: 0;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}

@media (min-width: 768px) {
	ul.bloglist {
		margin: 0 0 0 -20px;
	}
}

ul.bloglist li {
	box-shadow: 0 0 5px 0 rgba(0, 18, 104, 0.3);
	margin: 15px 0 0 15px;
	padding: 10px;
	list-style: none;
	width: calc(50% - 15px);
	box-sizing: border-box;
}

@media (max-width: 399px) {
	ul.bloglist li {
		width: 100%;
	}
}

@media (min-width: 768px) {
	ul.bloglist li {
		margin: 20px 0 0 20px;
		width: calc(33.3333333333333% - 20px);
	}
}

ul.bloglist li a {
	display: block;
}

ul.bloglist li a:hover {
	text-decoration: none;
	opacity: .7;
}

ul.bloglist li .date {
	font-size: 12px;
	display: flex;
	justify-content: space-between;
}

ul.bloglist li .date a {
	background: #F3F0EC;
	border-radius: 2px;
	display: block;
	padding: 0 3px;
	font-style: normal;
}

ul.bloglist li strong {
	font-size: 15px;
	display: block;
	line-height: 1.5;
	margin: 5px 0;
}

ul.bloglist li figure {
	background: no-repeat center center / cover #f1f1f1;
	width: auto;
	height: 0;
	margin: -10px -10px 10px;
	padding: 60% 0 0 0;
}

ul.bloglist li .tags {
	font-size: 12px;
	margin-left: -10px;
}

ul.bloglist li .tags a {
	font-style: normal;
	display: inline-block;
	margin: 0 0 5px 10px;
}

ul.bloglist li .tags a:hover {
	text-decoration: underline;
	opacity: 1;
}

ul.bloglist li a.staff {
	display: flex;
	align-items: center;
	margin-top: 10px;
	display: none;
}

ul.bloglist li a.staff .thumb {
	width: 50px;
	height: 50px;
	border-radius: 100px;
	margin: 0 10px 0 0;
	overflow: hidden;
}

ul.bloglist._all li {
	/*padding-bottom:70px;*/
	position: relative;
}

ul.bloglist._all li a.staff {
	position: absolute;
	bottom: 10px;
	left: 10px;
	width: calc(100% - 20px);
}

/*------------------------------------------*/
#blog_detail .entrymeta {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

#blog_detail .entrymeta .category {
	margin: 5px 0;
}

#blog_detail .entrymeta .category a {
	display: inline-block;
	background: #F3F0EC;
	padding: 0 5px;
}

#blog_detail .entrymeta .category a:hover {
	text-decoration: none;
	opacity: .7;
}

#blog_detail .entrymeta .tags {
	margin: 0 0 0 -10px;
}

#blog_detail .entrymeta .tags a {
	display: inline-block;
	margin: 5px 0 0 10px;
}

#blog_detail a.staff {
	display: flex;
	align-items: center;
}

#blog_detail a.staff .thumb {
	width: 80px;
	height: 80px;
	border-radius: 100px;
	margin: 0 0 0 10px;
	overflow: hidden;
}

@media (min-width: 768px) {
	#blog_detail a.staff .thumb {
		width: 100px;
		height: 100px;
	}
}

#blog_detail .entrybody {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px dotted #ccc;
}

#blog_detail .entrybody figure {
	text-align: center;
}

#blog_detail .entrybody figure figcaption {
	color: #666;
}

/*------------------------------------------*/
.pager {
	display: flex;
	justify-content: center;
	align-items: center;
}

.pager .first,
.pager .last {
	display: none !important;
}

.pager p {
	margin: 0 5px;
}

.pager p a,
.pager p span {
	display: inline-block;
	border: 1px solid #ccc;
	text-decoration: none;
}

.pager p a.no-link,
.pager p span.no-link {
	opacity: 0;
}

.pager p a.current,
.pager p span.current {
	background: #D1AE82;
	border-color: #D1AE82;
	font-weight: bold;
	color: #fff;
	opacity: 1;
}

.pager p.nth-box a,
.pager p.nth-box span {
	width: 2em;
	text-align: center;
	padding: 0;
}

.pager p.prev,
.pager p.next {
	width: 3em;
}

.pager p.prev a,
.pager p.prev span,
.pager p.next a,
.pager p.next span {
	width: 3em;
	text-align: center;
	padding: 0;
}

.pager p.back a {
	padding: 0 10px;
}

.pager p a:hover {
	text-decoration: none;
	background: #D1AE82;
	border-color: #D1AE82;
	color: #fff;
}

/*------------------------------------------*/
.wp-pagenavi {
	display: flex;
	justify-content: center;
	align-items: center;
}

.wp-pagenavi .first,
.wp-pagenavi .last {
	display: none !important;
}

.wp-pagenavi a,
.wp-pagenavi span {
	display: inline-block;
	border: 1px solid #ccc;
	text-decoration: none;
	text-align: center;
	padding: 0;
}

.wp-pagenavi a.page,
.wp-pagenavi span.page {
	width: 2em;
}

.wp-pagenavi a.extend,
.wp-pagenavi span.extend {
	border: none;
	margin: 0 10px;
}

.wp-pagenavi a.current,
.wp-pagenavi span.current {
	width: 2em;
	text-align: center;
	padding: 0;
	background: #D1AE82;
	border-color: #D1AE82;
	font-weight: bold;
	color: #fff;
	opacity: 1;
}

.wp-pagenavi a.current:first-child,
.wp-pagenavi span.current:first-child {
	margin-left: calc(3em + 12px);
}

.wp-pagenavi a.current:last-child,
.wp-pagenavi span.current:last-child {
	margin-right: calc(3em + 12px);
}

.wp-pagenavi a.previouspostslink,
.wp-pagenavi span.previouspostslink {
	width: 3em;
	margin-right: 10px;
}

.wp-pagenavi a.nextpostslink,
.wp-pagenavi span.nextpostslink {
	width: 3em;
	margin-left: 10px;
}

.wp-pagenavi a:hover {
	text-decoration: none;
	background: #D1AE82;
	border-color: #D1AE82;
	color: #fff;
}

/*------------------------------------------*/
#conjunctival_about ul.about_list {
	margin: 0 0 20px -10px;
	padding: 0;
	display: flex;
}

#conjunctival_about ul.about_list li {
	margin: 0 0 0 10px;
	padding: 0;
	list-style: none;
	display: inline-block;
	text-align: center;
	width: calc((100% - 30px)/3);
}

@media (min-width: 768px) {
	#conjunctival_about ul.about_list li {
		width: 200px;
	}
}

/*------------------------------------------*/
.twitter_timeline {
	margin: 5vw auto;
	max-width: 650px;
	height: 200px;
	overflow: auto;
	border: 1px solid #ccc;
	border-radius: 5px;
}

@media (min-width: 768px) {
	.twitter_timeline {
		margin: 20px auto;
		height: 200px;
	}
}

/*------------------------------------------*/
.anchor {
	margin: 10vw 0 10vw;
	padding: 0;
}

@media (min-width: 768px) {
	.anchor {
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
		margin: 0 0 0 -10px;
	}
}

.anchor li {
	margin: 0 0 10px;
	padding: 0;
	list-style: none;
}

@media (min-width: 768px) {
	.anchor li {
		width: calc((100% - 30px) / 3);
		margin: 0 0 10px 10px;
	}
}

.anchor li a {
	display: block;
	border: 1px solid #ccc;
	padding: 15px 0;
	text-align: center;
}

.anchor li a:hover {
	text-decoration: none;
	background: #D1AE82;
	color: #fff;
	border-color: #F3F0EC;
}

@media (min-width: 768px) {
	.anchor.double li {
		width: calc((100% - 20px) / 2);
	}
}

#faq h2 {
	margin-top: 50px;
}

ul.faq_cat {
	margin: 0;
	padding: 0;
}

ul.faq_cat>li {
	margin: 0;
	padding: 0;
	list-style: none;
}

ul.faq_cat>li>a {
	display: block;
	background: #fff;
	text-align: center;
	padding: 10px 0;
	margin: 30px 0 20px;
	font-weight: bold;
	border-bottom: 3px solid #D1AE82;
}

ul.faq_cat>li>a:hover {
	background: #F3F0EC;
	text-decoration: none;
}

dl.faq_list {
	margin: 0;
	padding: 0;
}

dl.faq_list dt {
	border: 1px solid #ccc;
	border-bottom: none;
	margin: 0;
	padding: 15px 15px 15px 80px;
	border-radius: 3px 3px 0 0;
	position: relative;
	background: #fdf1e1;
	font-weight: bold;
}

dl.faq_list dt::before {
	content: "Q";
	display: block;
	font-style: normal;
	font-size: 20px;
	margin: 0 20px 0 0;
	font-weight: bold;
	background: #D1AE82;
	color: #fff;
	width: 50px;
	border-radius: 5px;
	text-align: center;
	font-family: YuMincho, "游明朝", "Noto Serif JP", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	position: absolute;
	top: 50%;
	left: 15px;
	transform: translateY(-50%);
}

dl.faq_list dd {
	border: 1px solid #ccc;
	border-top: none;
	margin: 0 0 15px;
	padding: 15px;
	border-radius: 0 0 3px 3px;
}

dl.faq_list dd *:first-child {
	margin-top: 0;
}

dl.faq_list dd *:last-child {
	margin-bottom: 0;
}

/*------------------------------------------*/
.modal {
	display: none;
	height: 100vh;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100000;
}

.modal__bg {
	background: rgba(0, 0, 0, 0.8);
	height: 100vh;
	position: absolute;
	width: 100%;
}

.modal__content {
	background: #fff;
	left: 50%;
	padding: 15px 15px 35px;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 90%;
	max-height: 90vh;
	max-width: 700px;
	overflow: auto;
	box-sizing: border-box;
}

@media (min-width: 768px) {
	.modal__content {
		padding: 40px 40px 60px;
	}
}

.modal__content .js-modal-close {
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background: #f1f1f1;
	text-align: center;
	line-height: 40px;
}

/*------------------------------------------*/
.scrolltable_note {
	text-align: center;
	font-size: 13px;
	margin: 0 0 10px;
}

.scrolltable {
	max-width: 200% !important;
	overflow-x: auto;
	border: 1px solid #281C10;
	position: relative;
}

.scrolltable::-webkit-scrollbar {
	width: 20px;
	background: #eee;
}

.scrolltable::-webkit-scrollbar:horizontal {
	height: 20px;
	background: #eee;
}

.scrolltable::-webkit-scrollbar-thumb {
	background: #666;
	border: 5px solid #eee;
	border-radius: 100px;
}

.scrolltable::-webkit-scrollbar-thumb:horizontal {
	background: #666;
	border: 5px solid #eee;
	border-radius: 100px;
}

.scrolltable table {
	width: 1500px !important;
	min-width: 100% !important;
	max-width: 1300px !important;
	margin: 0 !important;
	position: relative;
	border-collapse: separate;
	border-spacing: 0;
	background: #fff;
	border-bottom: 1px solid #ccc;
}

.scrolltable.minimum table {
	width: auto !important;
	min-width: 100% !important;
	max-width: 1300px !important;
	border-bottom: none;
}

#sentei_about figure {
	text-align: center;
	margin: 0 0 20px;
}

#sentei_about figure figcaption {
	font-weight: bold;
	font-size: 110%;
	margin-bottom: 5px;
	display: block;
}

#sentei_about figure img {
	width: 100%;
}

@media (min-width: 768px) {
	#sentei_about .flex {
		display: flex;
		justify-content: space-between;
	}

	#sentei_about .flex figure {
		width: calc((100% - 30px) / 3);
		margin: 0;
	}
}

#sentei_expense table {
	text-align: center;
	border: none;
	table-layout: fixed;
}

#sentei_expense table th {
	border: 1px solid #ccc;
	padding: 5px 10px;
}

#sentei_expense table th:first-child {
	width: 130px;
}

#sentei_expense table td {
	border: 1px solid #ccc;
	padding: 5px 10px;
}

#sentei_expense table thead th:nth-child(2) {
	background: #f2f2f2;
}

#sentei_expense table thead th:nth-child(3),
#sentei_expense table thead th:nth-child(4) {
	background: #deebf7;
}

#sentei_expense table thead th:nth-child(5),
#sentei_expense table thead th:nth-child(6),
#sentei_expense table thead th:nth-child(7),
#sentei_expense table thead th:nth-child(8) {
	background: #fff2cc;
}

#sentei_expense table tbody td {
	line-height: 1.4;
}

#sentei_expense table tbody td:nth-child(2) {
	background: #fafafa;
}

#sentei_expense table tbody td:nth-child(3),
#sentei_expense table tbody td:nth-child(4) {
	background: #f2f9ff;
}

#sentei_expense table tbody td:nth-child(5),
#sentei_expense table tbody td:nth-child(6),
#sentei_expense table tbody td:nth-child(7),
#sentei_expense table tbody td:nth-child(8) {
	background: #fffaec;
}

#sentei_expense table em {
	font-style: normal;
	color: #ea0000;
	font-weight: bold;
}

#sentei_expense table .lg {
	font-size: 150%;
}

/*------------------------------------------*/
.receptionarea2 ul {
	margin: 0;
	padding: 0;
}

@media (min-width: 768px) {
	.receptionarea2 ul {
		display: flex;
		justify-content: center;
		align-items: stretch;
		margin: 0 -15px;
	}
}

.receptionarea2 ul li {
	margin: 20px 0;
	padding: 0;
	list-style: none;
}

@media (min-width: 768px) {
	.receptionarea2 ul li {
		width: 230px;
		margin: 0 15px;
	}
}

.receptionarea2 ul li a {
	display: block;
	background: #fdf1e1;
	border-radius: 10px;
	padding: 20px;
	text-align: center;
	transition: 0.3s;
	text-decoration: none;
}

@media (min-width: 768px) {
	.receptionarea2 ul li a {
		display: flex;
		justify-content: center;
		align-items: center;
		height: 100%;
		box-sizing: border-box;
	}
}

.receptionarea2 ul li a:hover {
	transform: scale(1.1);
	text-decoration: none;
}

.receptionarea2 ul li a i img {
	width: auto;
	height: 20vw;
}

@media (min-width: 768px) {
	.receptionarea2 ul li a i img {
		height: auto;
	}
}

.receptionarea2 ul li a strong {
	display: block;
	font-size: 110%;
	line-height: 1.3;
	margin: 10px 0 0;
}

.receptionarea2 ul li a .time {
	margin-top: 15px;
	background: #fff;
	border-radius: 3px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	height: 3em;
	line-height: 1.2;
	font-weight: bold;
}

.receptionarea2 ul li.tel i img {
	width: auto;
	height: 20vw;
}

@media (min-width: 768px) {
	.receptionarea2 ul li.tel i img {
		height: auto;
	}
}

.receptionarea2 ul li.line a {
	background: #00b900;
	color: #fff;
}

.receptionarea2 ul li.line .time {
	color: #00b900;
}

.receptionarea2 p {
	text-align: center;
}

/*------------------------------------------*/
.relation_link ul {
	margin: 0;
	padding: 0;
}

.relation_link ul li {
	margin: 0 0 5px;
	padding: 0 0 5px;
	border-bottom: 1px dotted #ccc;
	list-style: none;
}

.relation_link ul li a {
	position: relative;
	display: block;
	padding-right: 15px;
}

@media (min-width: 768px) {
	.relation_link ul li a {
		display: inline-block;
	}
}

.relation_link ul li a:after {
	content: "";
	width: 6px;
	height: 6px;
	transform: translateY(-50%) rotate(45deg);
	position: absolute;
	top: 50%;
	right: 0px;
	border-top: 2px solid #000665;
	border-right: 2px solid #4e55cc;
}

/*------------------------------------------*/
#academyBnr {
	text-align: center;
	padding: 10vw 0;
}

@media (min-width: 768px) {
	#academyBnr {
		padding: 80px 0;
	}
}

#mainarea #academyBnr {
	padding: 0 !important;
}

#academyBnr .cta {
	margin: 20px auto 0;
	display: block;
	width: 250px;
	border-radius: 5px;
	text-align: center;
	padding: 10px;
	box-sizing: border-box;
	background: #ffcb78;
	box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.1);
	border: 1px solid #000;
	color: #000;
	font-weight: bold;
	position: relative;
}

@media (min-width: 768px) {
	#academyBnr .cta {
		width: 300px;
		margin: 30px auto 0;
	}
}

#academyBnr .cta::after {
	content: "";
	width: 5px;
	height: 5px;
	border-top: 2px solid #000;
	border-right: 2px solid #000;
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%) rotate(45deg);
}

/*------------------------------------------*/
#academyBnr_text a {
	display: block;
	text-decoration: none;
	overflow: hidden;
	border-radius: 5px;
	background: #fff4dd;
	padding: 20px;
	text-align: center;
}

@media (min-width: 768px) {
	#academyBnr_text a {
		padding: 30px 20px;
	}
}

#academyBnr_text a strong {
	font-size: 18px;
	display: block;
	line-height: 1.3;
	margin: 10px 0 10px;
	color: #795127;
}

@media (min-width: 768px) {
	#academyBnr_text a strong {
		font-size: 23px;
	}
}

#academyBnr_text a:hover {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	transform: scale(1.06) translateY(-3px);
}

/*------------------------------------------*/
.youtubeblock {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	grid-gap: 10px;
}

@media (min-width: 768px) {
	.youtubeblock {
		grid-gap: 15px;
	}
}

.youtubeblock .js-modal-btn {
	width: calc(50% - 5px);
	cursor: pointer;
	position: relative;
}

.youtubeblock .js-modal-btn:hover {
	opacity: 0.7;
}

.youtubeblock .js-modal-btn .thumb::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: url(../images/youtube_play.svg) no-repeat center center/contain;
	width: 40px;
	height: 40px;
}

@media (min-width: 768px) {
	.youtubeblock .js-modal-btn {
		width: calc((100% - 30px) / 3);
	}
}

.youtubeblock p {
	margin: 5px 0 10px;
}

.youtubeblock_full .js-modal-btn {
	cursor: pointer;
	position: relative;
}

.youtubeblock_full .js-modal-btn:hover {
	opacity: 0.7;
}

.youtubeblock_full .js-modal-btn .thumb {
	position: relative;
}

.youtubeblock_full .js-modal-btn .thumb::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: url(../images/youtube_play.svg) no-repeat center center/contain;
	width: 60px;
	height: 60px;
}

@media (min-width: 768px) {
	.youtubeblock_full .js-modal-btn .thumb::after {
		width: 80px;
		height: 80px;
	}
}

.youtubeblock_full p {
	margin: 5px 0 10px;
}

/*------------------------------------------*/
.wp-block-table {
	font-size: 16px;
}

.wp-block-table th,
.wp-block-table td {
	border: 1px solid #ccc;
	padding: 5px 10px;
	text-align: center;
}

.wp-block-table th {
	background: #222;
	color: #fff;
	font-weight: normal;
}

.wp-block-table th.th-2 {
	background: #F5F5F5 !important;
	color: #222;
}

@media (max-width: 767px) {
	.wp-block-table th.th-2 {
		width: 20%;
	}
}

@media (max-width: 767px) {
	.wp-block-table .noscroll {
		white-space: inherit;
		width: 100%;
		display: inline-block;
	}
}

@media (max-width: 767px) {

	.wp-block-table .noscroll th,
	.wp-block-table .noscroll td {
		font-size: 12px;
		padding: 3px 6px;
	}
}

/*------------------------------------------*/
#blog_list .category ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin: 10px 0 30px -10px;
	padding: 0;
}

#blog_list .category ul li {
	margin: 10px 0 0 10px;
	padding: 0;
	list-style: none;
}

#blog_list .category ul a {
	display: block;
	background: #F3F0EC;
	padding: 5px 10px;
}

#blog_list .category ul a:hover {
	text-decoration: none;
	opacity: .7;
}

/*------------------------------------------*/
ol.access_route {
	margin: -20px 0 0;
	padding: 0;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	counter-reset: count;
}

@media (min-width: 768px) {
	ol.access_route {
		margin: -40px 0 0;
	}
}

ol.access_route li {
	margin: 20px 0 0;
	padding: 0;
	width: 100%;
	list-style: none;
	position: relative;
	overflow: hidden;
	counter-increment: count;
}

@media (min-width: 768px) {
	ol.access_route li {
		margin: 40px 0 0;
		width: calc(50% - 15px);
	}
}

ol.access_route li::before {
	content: counter(count);
	display: block;
	background: #D1AE82;
	color: #281C10;
	font-size: 23px;
	font-weight: bold;
	position: absolute;
	top: -5px;
	left: -5px;
	width: 50px;
	height: 50px;
	line-height: 50px;
	border-radius: 0 0 35px 0;
	text-align: center;
	box-sizing: border-box;
	padding-right: 5px;
}

ol.access_route li.double {
	width: 100%;
}

@media (min-width: 768px) {
	ol.access_route li.double figure {
		display: flex;
		justify-content: space-between;
	}
}

ol.access_route li.double figure img {
	height: auto;
	display: block;
	margin: 0 0 10px;
}

@media (min-width: 768px) {
	ol.access_route li.double figure img {
		width: calc(50% - 15px);
		margin: 0;
	}
}

ol.access_route li p {
	margin: 10px 0 0;
}

/*------------------------------------------*/
.linkbtn {
	display: table;
	margin: 20px auto 20px;
	max-width: 90%;
}

.linkbtn a {
	display: block;
	text-decoration: none;
	position: relative;
	padding: 10px 36px;
	margin: 10px auto 0;
	box-sizing: border-box;
	width: 100%;
	text-align: center;
	font-size: 16px;
	font-weight: normal;
	border: 2px solid #222;
	background: #fff;
	max-width: 370px;
}

.linkbtn a._large {
	max-width: 500px;
}

.linkbtn a:first-child {
	margin-top: 0;
}

.linkbtn a:after {
	content: "";
	width: 6px;
	height: 6px;
	transform: translateY(-50%) rotate(45deg);
	position: absolute;
	top: 50%;
	right: 15px;
	border-top: 2px solid #B49347;
	border-right: 2px solid #B49347;
}

.linkbtn a:hover {
	background: #222;
	color: #fff;
}

.linkbtn a:hover:after {
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
}

.linkbtn2 {
	margin: 20px auto 10vw;
	text-align: right;
}

@media (min-width: 768px) {
	.linkbtn2 {
		margin-bottom: 0;
	}
}

.linkbtn2 a {
	display: inline-block;
	text-decoration: none;
	position: relative;
	padding: 5px 20px;
	margin: 10px auto 0;
	box-sizing: border-box;
	width: 100%;
	text-align: center;
	font-size: 15px;
	font-weight: normal;
	border: 1px solid #222;
	background: #fff;
}

@media (min-width: 768px) {
	.linkbtn2 a {
		width: 240px;
	}
}

.linkbtn2 a:first-child {
	margin-top: 0;
}

.linkbtn2 a:after {
	content: "";
	width: 6px;
	height: 6px;
	transform: translateY(-50%) rotate(45deg);
	position: absolute;
	top: 50%;
	right: 15px;
	border-top: 2px solid #B49347;
	border-right: 2px solid #B49347;
}

.linkbtn2 a:hover {
	opacity: .6;
}

/*------------------------------------------*/
.fukuoka_feature {
	margin: 30px 0;
}

@media (min-width: 768px) {
	.fukuoka_feature {
		margin: 50px 0;
	}
}

@media (min-width: 768px) {
	.fukuoka_feature .lead {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}

	.fukuoka_feature .lead figure {
		width: 360px;
	}

	.fukuoka_feature .lead p {
		width: calc(100% - 390px);
		font-size: 1rem;
	}
}

.fukuoka_feature ul {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	margin: 5px 0 0 0;
	padding: 0;
}

.fukuoka_feature ul li {
	box-sizing: border-box;
	margin: 5px 10px 0 30px;
}

.fukuoka_feature ul a {
	text-decoration: underline;
}

.fukuoka_feature ul a:hover {
	text-decoration: none;
}

/*------------------------------------------*/
#voice_list .clinic_tab ul {
	margin: -2px 0 0 -2px;
	padding: 0;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}

@media (min-width: 768px) {
	#voice_list .clinic_tab ul {
		margin: 0;
		border-bottom: 2px solid #B99648;
	}
}

#voice_list .clinic_tab li {
	margin: 0;
	padding: 2px 0 0 2px;
	list-style: none;
	width: 50%;
	box-sizing: border-box;
}

@media (min-width: 768px) {
	#voice_list .clinic_tab li {
		width: 164px;
		padding: 0 0 0 8px;
	}

	#voice_list .clinic_tab li:first-child {
		padding-left: 0;
	}
}

#voice_list .clinic_tab a {
	display: flex;
	box-sizing: border-box;
	padding: 0 10px;
	justify-content: center;
	align-items: center;
	text-align: center;
	font-size: 17px;
	font-weight: bold;
	background: #F2F0EC;
	color: #AAA69D;
	height: 52px;
}

@media (min-width: 768px) {
	#voice_list .clinic_tab a {
		font-size: 18px;
	}
}

#voice_list .clinic_tab a.current {
	background: #B99648;
	color: #fff;
}

#voice_list .clinic_tab a:hover {
	text-decoration: none;
	background: #B99648;
	color: #fff;
}

#voice_list .description {
	text-align: right;
}

#voice_list .description a {
	display: inline-block;
	position: relative;
	padding-left: 17px;
}

#voice_list .description a::before {
	content: "";
	width: 6px;
	height: 6px;
	display: block;
	transform: translateY(-50%) rotate(45deg);
	position: absolute;
	top: 50%;
	left: 0;
	border-top: 2px solid #B49347;
	border-right: 2px solid #B49347;
}

#voice_list .tag_list {
	margin: 0 -5vw;
	padding: 0 5vw;
	overflow: auto;
}

@media (min-width: 768px) {
	#voice_list .tag_list {
		margin: 0;
		padding: 0;
		overflow: hidden;
	}
}

#voice_list .tag_list ul {
	margin: 0;
	padding: 0;
	display: flex;
	justify-content: flex-start;
}

@media (min-width: 768px) {
	#voice_list .tag_list ul {
		margin: -8px 0 0 -8px;
		flex-wrap: wrap;
	}
}

#voice_list .tag_list li {
	margin: 0 8px 0 0;
	padding: 0;
	list-style: none;
	box-sizing: border-box;
}

@media (min-width: 768px) {
	#voice_list .tag_list li {
		margin: 8px 0 0 8px;
		padding: 0 !important;
	}
}

#voice_list .tag_list li:last-child {
	padding-right: 5vw;
}

#voice_list .tag_list a {
	display: block;
	box-sizing: border-box;
	padding: 3px 10px;
	font-size: 15px;
	background: #f4f4f4;
	border: 1px solid #ccc;
	border-radius: 3px;
	color: #222222;
	white-space: nowrap;
}

#voice_list .tag_list a.current {
	background: #B99648;
	border-color: #B99648;
	color: #fff;
}

#voice_list .tag_list a:hover {
	text-decoration: none;
	background: #B99648;
	border-color: #B99648;
	color: #fff;
}

#voice_list dl.voicelist {
	margin: 20px 0 0;
	padding: 0;
}

@media (min-width: 768px) {
	#voice_list dl.voicelist {
		margin-top: 30px;
	}
}

#voice_list dl.voicelist>div {
	border: 1px solid #ccc;
	margin: 0 0 20px;
}

@media (min-width: 768px) {
	#voice_list dl.voicelist>div {
		margin: 0 0 38px;
	}
}

#voice_list dl.voicelist .time {
	text-align: right;
	font-size: 13px;
	margin-top: 10px;
}

@media (min-width: 768px) {
	#voice_list dl.voicelist .time {
		font-size: 14px;
	}
}

#voice_list dl.voicelist dt {
	padding: 16px;
	margin: 0;
}

@media (min-width: 768px) {
	#voice_list dl.voicelist dt {
		padding: 24px;
	}
}

#voice_list dl.voicelist dd {
	background: #F2F0EC;
	padding: 0;
	margin: 0;
}

#voice_list dl.voicelist dd .accordion_head {
	text-align: center;
	padding: 4px 0 4px;
	cursor: pointer;
}

@media (min-width: 768px) {
	#voice_list dl.voicelist dd .accordion_head {
		padding: 10px 0 10px;
	}
}

#voice_list dl.voicelist dd .accordion_head::after {
	content: "";
	width: 9px;
	height: 9px;
	display: inline-block;
	transform: translateY(-30%) rotate(45deg);
	border-bottom: 2px solid #B49347;
	border-right: 2px solid #B49347;
	margin-left: 10px;
	transition: .5s;
}

#voice_list dl.voicelist dd .accordion_head.active::after {
	transform: translateY(20%) rotate(225deg);
}

#voice_list dl.voicelist dd .answer {
	display: none;
	padding: 10px;
	border: 4px solid #F2F0EC;
	border-top: none;
	background: #fff;
}

@media (min-width: 768px) {
	#voice_list dl.voicelist dd .answer {
		padding: 24px;
		border-width: 10px;
	}
}

#voice_list dl.voicelist dd .answer p {
	margin: 10px 0;
}

#voice_list dl.voicelist dd .answer p:first-child {
	margin-top: 0;
}

#voice_list dl.voicelist dd .before_after {
	margin: 20px 0;
}

@media (min-width: 768px) {
	#voice_list dl.voicelist dd .before_after {
		display: flex;
		justify-content: center;
		margin: 40px 0;
	}
}

#voice_list dl.voicelist dd .before_after figure {
	text-align: center;
}

@media (min-width: 768px) {
	#voice_list dl.voicelist dd .before_after figure {
		width: 287px;
	}
}

#voice_list dl.voicelist dd .before_after figure figcaption {
	display: block;
	margin-top: 5px;
}

#voice_list dl.voicelist dd .before_after .before {
	margin: 0 0 40px 0;
	position: relative;
}

@media (min-width: 768px) {
	#voice_list dl.voicelist dd .before_after .before {
		margin: 0 89px 0 0;
	}
}

#voice_list dl.voicelist dd .before_after .before span {
	display: block;
}

@media (min-width: 768px) {
	#voice_list dl.voicelist dd .before_after .before span {
		position: relative;
	}
}

#voice_list dl.voicelist dd .before_after .before span::after {
	content: "";
	position: absolute;
}

@media (max-width: 767px) {
	#voice_list dl.voicelist dd .before_after .before span::after {
		bottom: -30px;
		left: 50%;
		border-top: 23px solid #B49347;
		border-right: 13px solid transparent;
		border-left: 13px solid transparent;
		transform: translateX(-50%);
	}
}

@media (min-width: 768px) {
	#voice_list dl.voicelist dd .before_after .before span::after {
		top: 50%;
		right: -59px;
		border-left: 27px solid #B49347;
		border-top: 15px solid transparent;
		border-bottom: 15px solid transparent;
		transform: translateY(-50%);
	}
}

/*------------------------------------------*/
@media (max-width: 767px) {
	.multifocal_type_list {
		border: none;
	}

	.multifocal_type_list table {
		border: none;
		display: block;
	}

	.multifocal_type_list table thead {
		display: none;
	}

	.multifocal_type_list table tbody,
	.multifocal_type_list table tr,
	.multifocal_type_list table th,
	.multifocal_type_list table td {
		display: block;
		border: none;
	}

	.multifocal_type_list table tr {
		padding-bottom: 10px;
		margin-bottom: 10px;
		border: 1px solid #ccc;
	}

	.multifocal_type_list table td:nth-of-type(1) {
		background: #eeeeee;
	}

	.multifocal_type_list table td:nth-of-type(2) {
		overflow: hidden;
		font-weight: bold;
	}

	.multifocal_type_list table td:nth-of-type(2) img {
		float: left;
		margin: 0 10px 0 0;
	}

	.multifocal_type_list table td:nth-of-type(3)::before {
		content: "ハロー・グレア自覚：";
		font-weight: bold;
	}

	.multifocal_type_list table td:nth-of-type(4) br {
		display: none;
	}

	.multifocal_type_list table td:nth-of-type(4)::before {
		content: "構造：";
		font-weight: bold;
	}

	.multifocal_type_list table td:nth-of-type(5)::before {
		content: "特長:";
		font-weight: bold;
		display: block;
	}
}

.yarpp-thumbnails-horizontal {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: stretch !important;
	justify-content: space-between !important;
}

.yarpp-thumbnails-horizontal .yarpp-thumbnail {
	width: calc((100% - 30px) / 3) !important;
	height: auto !important;
	margin: 0 0 15px !important;
}

@media (max-width: 767px) {
	.yarpp-thumbnails-horizontal .yarpp-thumbnail {
		width: calc((100% - 15px) / 2) !important;
	}
}

.yarpp-thumbnails-horizontal .yarpp-thumbnail img {
	width: 100% !important;
	height: 150px !important;
	object-fit: cover !important;
}

@media (max-width: 767px) {
	.yarpp-thumbnails-horizontal .yarpp-thumbnail img {
		height: 20vw !important;
	}
}

.yarpp-thumbnails-horizontal .yarpp-thumbnail-default img {
	width: 100% !important;
	height: 150px !important;
	min-height: inherit !important;
	min-width: inherit !important;
	object-fit: cover !important;
}

@media (max-width: 767px) {
	.yarpp-thumbnails-horizontal .yarpp-thumbnail-default img {
		height: 20vw !important;
	}
}

.yarpp-thumbnails-horizontal .yarpp-thumbnail-title {
	width: auto !important;
	margin: 10px !important;
	vertical-align: top !important;
	max-height: inherit !important;
	font-size: 1rem !important;
}

.yarpp-thumbnail>img,
.yarpp-thumbnail-default {
	margin: 0 !important;
	width: auto !important;
	height: auto !important;
}

.annotation {
	background: #F7F5EA;
	padding: 20px;
}

@media (max-width: 767px) {
	.annotation {
		padding: 10px;
	}
}

@media (max-width: 767px) {
	.annotation .annotation ul {
		padding-inline-start: 10px;
	}
}

.annotation-blue {
	border: 5px solid #E9F3F7;
	padding: 20px;
}

.annotation-pink {
	background: #F7E7E7;
	padding: 20px;
}

.number-area {
	background: #F4F4F4;
	padding: 20px;
}

.number-area__title {
	display: flex;
	font-weight: bold;
	font-size: 20px;
}

.number-area__title--number {
	display: block;
	background: #222;
	padding: 0;
	width: 36px;
	height: 36px;
	color: #fff;
	text-align: center;
}

.number-area__title--text {
	padding-left: 10px;
}

.text-red {
	color: #C71D1D;
}

.text-center {
	text-align: center;
}

.text-left {
	text-align: left !important;
}

.d-flex {
	display: flex;
	margin: 0 -5px;
}

@media (max-width: 767px) {
	.d-flex {
		display: block;
		margin: 0;
	}
}

.d-flex .linkbtn {
	width: 100%;
	padding: 0 5px;
}

@media (max-width: 767px) {
	.d-flex .linkbtn {
		max-width: 100%;
		padding: 0;
		margin: 10px 0;
	}
}

.linkbtn-full {
	max-width: 100%;
	width: 100%;
	margin: 10px auto;
}

.linkbtn-full:first-child {
	margin-top: 0;
}

.linkbtn-full a {
	max-width: 100%;
	width: 100%;
	text-align-last: left;
}

.linkbtn+.d-flex {
	margin-top: 40px;
}

@media (max-width: 767px) {
	figure.wp-block-table table {
		display: block;
		overflow-x: scroll;
		white-space: nowrap;
		-webkit-overflow-scrolling: touch;
	}
}

.surgery-flow__item {
	display: flex;
	margin-bottom: 20px;
}

@media (max-width: 767px) {
	.surgery-flow__item {
		display: block;
	}
}

.surgery-flow__img {
	margin-right: 20px;
	width: 320px;
}

@media (max-width: 767px) {
	.surgery-flow__img {
		margin-right: 0;
		width: 100%;
	}
}

.surgery-flow__text {
	width: 100%;
}

.surgery-flow__text h4 {
	margin-top: 0;
}

@media (max-width: 767px) {
	.surgery-flow__text h4 {
		margin-top: 20px;
	}
}

.icl-pc {
	display: block;
}

@media (max-width: 767px) {
	.icl-pc {
		display: none;
	}
}

.icl-sp {
	display: none;
}

@media (max-width: 767px) {
	.icl-sp {
		display: block;
	}
}

.area-s {
	margin: 0 0 20px 0 !important;
}

@media (max-width: 767px) {
	.area-s {
		margin: 10px 0 0 !important;
	}
}

.managedoctor {
	display: flex;
	align-items: center;
}

@media (max-width: 767px) {
	.managedoctor {
		display: block;
		overflow: hidden;
	}
}

@media (min-width: 768px) {
	.managedoctor .text {
		width: calc(100% - 240px - 28px);
	}
}

.managedoctor p {
	margin: 0 0 20px;
}

.managedoctor .license {
	clear: both;
	background: #F7F5EA;
	padding: 20px;
}

.managedoctor ul {
	margin: 5px 0 0;
	padding: 0;
	font-size: 13px;
}

@media (min-width: 768px) {
	.managedoctor ul {
		overflow: auto;
		height: 110px;
		font-size: 15px;
	}
}

.managedoctor ul li {
	margin: 5px 0 0 0;
	padding: 0 0 0 18px;
	list-style: none;
	position: relative;
	line-height: 1.3;
}

.managedoctor ul li::before {
	content: "";
	display: block;
	position: absolute;
	top: 2px;
	left: 0;
	background: #C1A52F;
	border-radius: 100px;
	width: 12px;
	height: 12px;
}

@media (min-width: 768px) {
	.managedoctor ul li::before {
		top: 4px;
	}
}

.managedoctor_img {
	width: 240px;
	margin: 0 28px 0 0;
}

@media (max-width: 767px) {
	.managedoctor_img {
		width: 120px;
		float: left;
		margin-bottom: 20px;
	}
}

.managedoctor_title,
.managedoctor_name,
.managedoctor_university {
	font-family: YuMincho, "游明朝", "Noto Serif JP", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}

.managedoctor_title {
	font-size: 100%;
	margin-bottom: 12px;
}

.managedoctor_name {
	font-size: 26px;
	margin-bottom: 24px;
}

.managedoctor_university {
	font-size: 100%;
}

iframe.accessmap {
	width: 100%;
	height: 410px;
}

@media (max-width: 767px) {
	iframe.accessmap {
		height: 350px;
	}
}

.slider-2 {
	padding: 0;
	margin: 0 !important;
	opacity: 0;
	transition: opacity 3s;
	aspect-ratio: 375 / 211;
}

.slider-2 .slick-prev {
	left: 20px;
}

@media (max-width: 767px) {
	.slider-2 .slick-prev {
		width: 30px;
		left: 10px;
	}
}

.slider-2 .slick-next {
	right: 20px;
}

@media (max-width: 767px) {
	.slider-2 .slick-next {
		width: 30px;
		right: 10px;
	}
}

@media (max-width: 767px) {

	.slider-2 .slick-prev:before,
	.slider-2 .slick-next:before {
		font-size: 30px;
	}
}

.slick-initialized {
	opacity: 1;
}

.slider-2.slick-dotted.slick-slider {
	margin-bottom: 70px;
}

@media (max-width: 767px) {
	.slider-2.slick-dotted.slick-slider {
		margin-bottom: 60px;
	}
}

.slider-2 .slick-dots {
	bottom: -33px;
}

.slider-2 .slick-dots li.slick-active button:before {
	color: #222;
}

.slider-2 .slick-dots li button:before {
	font-size: 14px;
	color: #222;
}

.fukuoka-banner {
	width: 540px;
	margin: 40px auto 0;
}

@media (max-width: 767px) {
	.fukuoka-banner {
		width: 100%;
	}
}

.sp-fukuoka-banner {
	display: none;
}

@media (max-width: 767px) {
	.sp-fukuoka-banner {
		display: block;
	}
}

/* 開くボタン */
.button-open {
	cursor: pointer;
	padding: 0;
	margin: 0 auto;
	border: none;
	background: #fff;
}

/* モーダルウィンドウ */
.button-close {
	position: absolute;
	width: 40px;
	right: -7px;
	top: -40px;
	cursor: pointer;
	background: rgba(0, 0, 0, 0);
	border: none;
	padding: 0;
	margin: 0;
}

.modal-window {
	display: none;
	position: fixed;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 800px;
	height: auto;
	background-color: #fff;
	border-radius: 0;
	z-index: 1003;
	padding: 32px;
}

@media (max-width: 767px) {
	.modal-window {
		width: 90%;
		height: 90%;
		padding: 20px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
}

.modal-window .modal-window__cont {
	overflow-x: scroll;
	height: 100%;
}

.modal-window .modal-window__title {
	font-size: 26px;
	line-height: 35px;
	font-family: YuMincho, "游明朝", "Noto Serif JP", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	margin-bottom: 28px;
}

@media (max-width: 767px) {
	.modal-window .modal-window__title {
		font-size: 26px;
		line-height: 32px;
		margin-bottom: 20px;
	}
}

.modal-window .modal-window__main {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 28px;
}

@media (max-width: 767px) {
	.modal-window .modal-window__main {
		display: block;
	}
}

.modal-window .modal-window__main__img,
.modal-window .modal-window__main__text {
	width: 50%;
}

@media (max-width: 767px) {

	.modal-window .modal-window__main__img,
	.modal-window .modal-window__main__text {
		width: 100%;
	}
}

.modal-window .modal-window__main__text {
	margin: 0 0 0 20px;
}

@media (max-width: 767px) {
	.modal-window .modal-window__main__text {
		margin: 20px 0 0;
	}
}

.modal-window .modal-window__bottom__title {
	background: #222;
	font-weight: bold;
	padding: 8px;
	text-align: center;
	color: #fff;
}

@media (max-width: 767px) {
	.modal-window .modal-window__bottom__title {
		padding: 4px;
	}
}

.modal-window .modal-window__bottom__cont {
	background: #F4F4F4;
	padding: 20px;
}

@media (max-width: 767px) {
	.modal-window .modal-window__bottom__cont {
		padding: 15px;
	}
}

.modal-window ul.modal-window__bottom__list {
	margin: 0 0 20px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 0 20px 20px;
	border-bottom: 1px solid #ccc;
}

@media (max-width: 767px) {
	.modal-window ul.modal-window__bottom__list {
		display: block;
	}
}

.modal-window li.modal-window__bottom__list__item {
	width: 50%;
	list-style: none;
}

@media (max-width: 767px) {
	.modal-window li.modal-window__bottom__list__item {
		width: 100%;
	}
}

.modal-window a.modal-window__bottom__list__link {
	position: relative;
	padding-left: 0;
}

.modal-window a.modal-window__bottom__list__link:before {
	content: "";
	width: 6px;
	height: 6px;
	-webkit-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
	position: absolute;
	top: 50%;
	left: -17px;
	border-top: 2px solid #B49347;
	border-right: 2px solid #B49347;
}

.modal-window .linkbtn {
	max-width: 100%;
	margin: 20px auto 0;
}

.modal-window .linkbtn a {
	max-width: 300px;
}

.overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 0.5);
	width: 100%;
	height: 100%;
	z-index: 1002;
}

.pc-modal-banner {
	position: fixed;
	bottom: 20px;
	width: 750px;
	z-index: 1000;
}

@media (max-width: 767px) {
	.pc-modal-banner {
		display: none;
	}
}

.sp-modal-banner {
	display: none;
	margin-top: 28px;
}

@media (max-width: 767px) {
	.sp-modal-banner {
		display: block;
	}
}

.clinic_outline iframe+p {
	margin-bottom: 0;
}

@media (max-width: 767px) {
	.clinic-child .clinic_access:first-child {
		margin-top: -10vw !important;
	}
}

.clinic_access h1 {
	text-align: center;
	font-size: 22px !important;
}

@media (min-width: 768px) {
	.clinic_access h1 {
		font-size: 40px !important;
	}
}

.clinic_access h1 span {
	font-size: 26px !important;
}

@media (min-width: 768px) {
	.clinic_access h1 span {
		font-size: 50px !important;
	}
}

@media (max-width: 767px) {
	.clinic_access h1 {
		border-top: 1px solid #D5D5D5;
		border-bottom: 1px solid #D5D5D5;
		padding: 20px 0 !important;
	}
}

@media (max-width: 767px) {
	.clinic-child .clinic_outline {
		margin-top: -10vw !important;
	}
}

.clinic_outline h1 {
	text-align: center;
	font-size: 22px !important;
}

@media (min-width: 768px) {
	.clinic_outline h1 {
		font-size: 40px !important;
	}
}

.clinic_outline h1 span {
	font-size: 26px !important;
}

@media (min-width: 768px) {
	.clinic_outline h1 span {
		font-size: 50px !important;
	}
}

@media (max-width: 767px) {
	.clinic_outline h1 {
		border-top: 1px solid #D5D5D5;
		border-bottom: 1px solid #D5D5D5;
		padding: 20px 0 !important;
	}
}

.clinic_outline .photo {
	margin: 30px 0 50px;
	aspect-ratio: 375 / 211;
}

@media (min-width: 768px) {
	.clinic_outline .photo {
		margin: 40px 0 70px;
	}
}

.clinic_outline .access_btn {
	border-top: 1px solid #D5D5D5;
	margin: 5px 0 0 0;
}

.clinic_outline .access_btn a {
	display: block;
	border-bottom: 1px solid #D5D5D5;
	text-decoration: none;
	position: relative;
	padding: 10px 30px 10px 15px;
	line-height: 1.3;
}

@media (max-width: 767px) {
	.clinic_outline .access_btn a {
		padding-left: 0;
	}
}

.clinic_outline .access_btn a:after {
	content: "";
	width: 6px;
	height: 6px;
	transform: translateY(-50%) rotate(45deg);
	position: absolute;
	top: 50%;
	right: 15px;
	border-top: 2px solid #B49347;
	border-right: 2px solid #B49347;
}

.clinic_outline .access_btn a:hover {
	text-decoration: none;
	opacity: .6;
}

.sp-english-link {
	display: none;
}

@media (max-width: 767px) {
	.sp-english-link {
		display: block;
		text-align: center;
		margin-bottom: 30px;
	}
}

.sp-reception {
	display: none;
}

@media (max-width: 767px) {
	.sp-reception {
		display: block;
		text-align: center;
	}

	.sp-reception .tel-sp {
		font-size: 23px;
		font-weight: bold;
	}
}

.slide_target {
	pointer-events: none;
}

.header_text {
	display: block;
	top: -28px;
	position: absolute;
	margin: 0;
	padding: 0;
	font-size: 14px;
}

@media (max-width: 767px) {
	.header_text {
		display: none;
	}
}

.header_text-sp {
	display: none;
}

@media (max-width: 767px) {
	.header_text-sp {
		display: flex;
		align-items: center;
		background: #B99648;
		line-height: 1.2;
		padding: 0 20px;
		font-size: 14px;
		margin: 0;
		height: 54px;
		box-sizing: border-box;
		color: #fff;
		font-weight: bold;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
	}

	.header_text-sp small {
		display: block;
		font-size: 10px;
	}
}

@media (max-width: 374px) {
	.header_text-sp {
		font-size: 11px;
		line-height: 1.4;
	}
}

@media (max-width: 767px) {
	.page-expense figure.wp-block-table table {
		display: block;
		overflow: hidden;
		padding-top: 1px;
	}

	.page-expense figure.wp-block-table table tbody,
	.page-expense figure.wp-block-table table tr,
	.page-expense figure.wp-block-table table th,
	.page-expense figure.wp-block-table table td {
		display: block;
		width: auto !important;
	}

	.page-expense figure.wp-block-table table tr:first-child {
		display: none;
	}

	.page-expense figure.wp-block-table table th,
	.page-expense figure.wp-block-table table td {
		margin-top: -1px;
	}
}

@media (min-width: 768px) {
	.page-expense figure.wp-block-table table th {
		width: 490px;
	}

	.page-expense figure.wp-block-table table td {
		text-align: center;
		width: 260px;
	}

	.page-expense figure.wp-block-table table tr:first-child th:last-child {
		width: 260px;
	}
}

ul.clinic_link {
	margin: 0;
	padding: 0;
}

@media (min-width: 768px) {
	ul.clinic_link {
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
		margin: 0 0 0 -10px;
	}
}

ul.clinic_link li {
	margin: 0 0 10px;
	padding: 0;
	list-style: none;
}

@media (min-width: 768px) {
	ul.clinic_link li {
		width: calc((100% - 30px) / 3);
		margin: 0 0 10px 10px;
	}
}

ul.clinic_link li a {
	display: flex;
	border: 1px solid #222;
	padding: 0 30px 0 15px;
	text-align: left;
	align-items: center;
	height: 64px;
	position: relative;
	line-height: 1.3;
}

ul.clinic_link li a .is-small01 {
	font-size: 15px;
	display: inline-block;
	margin-left: 10px;
}

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

ul.clinic_link li a:after {
	content: "";
	width: 6px;
	height: 6px;
	transform: translateY(-50%) rotate(45deg);
	position: absolute;
	top: 50%;
	right: 15px;
	border-top: 2px solid #B49347;
	border-right: 2px solid #B49347;
}

ul.clinic_link li a:hover {
	text-decoration: none;
	opacity: .6;
}

.blog_title_search {
	overflow: hidden;
}

@media (min-width: 768px) {
	.blog_title_search {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
}

.blog_title_search form {
	margin: 0 0 20px;
	padding: 0;
}

@media (min-width: 768px) {
	.blog_title_search form {
		width: 400px;
		margin: 0;
	}
}

.blog_title_search form input[type="text"] {
	width: calc(100% - 50px);
	height: 50px;
	box-sizing: border-box;
	padding: 0 10px;
	border: 1px solid #ccc;
	border-right: none;
	float: left;
	outline: 0;
}

.blog_title_search form button {
	float: right;
	width: 50px;
	height: 50px;
	text-indent: -999em;
	overflow: hidden;
	border: none;
	background: #B99648;
	position: relative;
	outline: 0;
}

.blog_title_search form button::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: block;
	background: url(../images/icon_search.svg) no-repeat center center/contain;
	width: 30px;
	height: 30px;
}

/* 20221228追記 */
.lasik_flow dl {
	margin: 0;
	padding: 0;
}

.lasik_flow dl>div {
	margin: 0 0 20px;
}

@media (min-width: 768px) {
	.lasik_flow dl>div {
		margin: 0 0 30px;
	}
}

.lasik_flow dl dt {
	margin: 0;
	padding: 5px 10px;
	font-size: 120%;
	font-weight: bold;
	background: #f1f1f1;
}

.lasik_flow dl dd {
	margin: 0;
	padding: 0;
}

@media (min-width: 768px) {
	.lasik_flow dl dd {
		display: flex;
		justify-content: space-between;
	}
}

@media (min-width: 768px) {
	.lasik_flow dl .text {
		width: 55%;
	}
}

.lasik_flow dl figure {
	margin: 20px 0;
	padding: 0 10vw;
	text-align: center;
	overflow: hidden;
	border-radius: 10px;
}

@media (min-width: 768px) {
	.lasik_flow dl figure {
		width: 40%;
		padding: 0;
		margin: 20px 0;
	}
}

#kanshu {
	border: 1px solid #ccc;
	border-radius: 5px;
	padding: 5vw;
	margin: 0 5vw 5vw;
}

@media (min-width: 768px) {
	#kanshu {
		display: flex;
		justify-content: center;
		align-items: center;
		column-gap: 15px;
		padding: 0px;
		margin: 0;
		border: none;
	}
}

#kanshu figure {
	margin: 0 0 20px;
}

@media (min-width: 768px) {
	#kanshu figure {
		width: 30%;
		margin: 0;
	}
}

#kanshu p {
	margin: 10px 0 0;
}

@media (min-width: 768px) {
	#kanshu p {
		margin: 10px 0;
	}
}

#faq_searchword {
	margin-top: -5vw !important;
}

@media (min-width: 768px) {
	#faq_searchword {
		margin-top: -40px !important;
	}
}

#faq_searchword .label {
	font-weight: bold;
}

#faq_searchword ul {
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	column-gap: 5px;
}

@media (max-width: 767px) {
	#faq_searchword ul {
		overflow: auto;
		flex-wrap: nowrap;
		margin: 5px -5vw 0;
		padding: 0 0 5px 5vw;
	}
}

#faq_searchword ul li {
	margin: 0;
	padding: 0;
	white-space: nowrap;
	list-style: none;
}

@media (max-width: 767px) {
	#faq_searchword ul li:last-child {
		border-right: 5vw solid transparent;
	}
}

#faq_searchword a {
	display: block;
	border: 1px solid #D1CFC8;
	background: #F5F4F0;
	text-decoration: none;
	padding: 5px 12px;
	border-radius: 100px;
	line-height: 1.2em;
	font-size: 14px;
}

@media (min-width: 768px) {
	#faq_searchword a {
		font-size: 16px;
		margin-top: 5px;
	}
}

ul.faq_catelink {
	margin: 0;
	padding: 0;
}

@media (min-width: 768px) {
	ul.faq_catelink {
		display: flex;
		flex-wrap: wrap;
		column-gap: 20px;
		margin-top: -20px;
	}
}

ul.faq_catelink li {
	margin: 10px 0 0;
	padding: 0;
	list-style: none;
}

@media (min-width: 768px) {
	ul.faq_catelink li {
		margin: 20px 0 0;
		width: calc((100% - 40px) / 3);
	}
}

ul.faq_catelink a {
	display: flex;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	position: relative;
	padding: 0 30px 0 20px;
	margin: 0;
	box-sizing: border-box;
	width: 100%;
	height: 60px;
	text-align: center;
	font-size: 16px;
	font-weight: normal;
	border: 2px solid #222;
	background: #fff;
	line-height: 1.2;
}

@media (min-width: 768px) {
	ul.faq_catelink a {
		height: 60px;
	}
}

ul.faq_catelink a:after {
	content: "";
	width: 6px;
	height: 6px;
	transform: translateY(-50%) rotate(45deg);
	position: absolute;
	top: 50%;
	right: 15px;
	border-top: 2px solid #B49347;
	border-right: 2px solid #B49347;
}

ul.faq_catelink a:hover {
	background: #222;
	color: #fff;
}

ul.faq_catelink a:hover:after {
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
}

@media (min-width: 768px) {
	#faq_list .pagecount {
		display: flex;
		justify-content: space-between;
	}
}

#faq_list article {
	background: #F5F4F0;
	padding: 10px;
	margin: 20px 0 0;
	position: relative;
}

@media (min-width: 768px) {
	#faq_list article {
		padding: 20px;
	}
}

#faq_list article .question {
	padding: 0 0 0 40px;
	margin: 0 0 10px;
	position: relative;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.4;
}

@media (min-width: 768px) {
	#faq_list article .question {
		margin: 0 0 20px;
		font-size: 20px;
	}
}

#faq_list article .question::before {
	content: "Q";
	color: #B99648;
	font-family: "Roboto", "Noto Sans JP", YuGothic, "游ゴシック", "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, " メイリオ", Meiryo, Osaka, " ＭＳ Ｐゴシック", MS PGothic, " sans-serif";
	font-size: 30px;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	font-weight: normal;
	line-height: 1;
}

#faq_list article .answer {
	padding: 0 0 0 40px;
	position: relative;
	font-size: 15px;
}

@media (min-width: 768px) {
	#faq_list article .answer {
		font-size: 17px;
		display: flex;
		justify-content: space-between;
	}
}

#faq_list article .answer .doctor {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	column-gap: 15px;
	margin: 0 0 10px;
}

@media (min-width: 768px) {
	#faq_list article .answer .doctor {
		width: 120px;
		text-align: center;
		display: block;
		margin: 0;
	}
}

@media (min-width: 768px) {
	#faq_list article .answer .doctor+.comment {
		width: calc(100% - 140px);
	}
}

@media (min-width: 768px) {
	#faq_list article .answer .doctor .name {
		font-size: 12px;
		display: flex;
		flex-wrap: wrap;
		column-gap: 5px;
		justify-content: center;
		margin-top: 10px;
	}
}

#faq_list article .answer .doctor span {
	font-size: 22px;
}

@media (min-width: 768px) {
	#faq_list article .answer .doctor span {
		line-height: 1.1;
		font-size: 16px;
	}
}

#faq_list article .answer .doctor img {
	width: 80px;
	height: 80px;
	object-fit: cover;
	border-radius: 100px;
}

@media (min-width: 768px) {
	#faq_list article .answer .doctor img {
		width: 120px;
		height: 120px;
	}
}

#faq_list article .answer::before {
	content: "A";
	color: #B99648;
	font-family: "Roboto", "Noto Sans JP", YuGothic, "游ゴシック", "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, " メイリオ", Meiryo, Osaka, " ＭＳ Ｐゴシック", MS PGothic, " sans-serif";
	font-size: 30px;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	line-height: 1;
	font-weight: normal;
}

#faq_list article .comment {
	width: 100%;
}

#faq_list article .comment .comment_body {
	overflow: hidden;
	position: relative;
	transition: .5s;
}

#faq_list article .comment .comment_body::after {
	content: "";
	display: block;
	bottom: 0;
	left: 0;
	background: linear-gradient(to bottom, rgba(245, 244, 240, 0) 0%, #f5f4f0 90%, #f5f4f0 100%);
	height: 0;
	width: 100%;
	position: absolute;
	transition: .5s;
}

#faq_list article .comment .comment_body.close {
	height: 110px !important;
}

@media (min-width: 768px) {
	#faq_list article .comment .comment_body.close {
		height: 120px !important;
	}
}

#faq_list article .comment .comment_body.close::after {
	height: 40px;
}

@media (min-width: 768px) {
	#faq_list article .comment .comment_body.close::after {
		height: 50px;
	}
}

#faq_list article .comment .comment_body p {
	margin: 0 0 15px;
}

@media (min-width: 768px) {
	#faq_list article .comment .comment_body p {
		margin: 0 0 20px;
	}
}

#faq_list article .comment .comment_body>*:last-child {
	margin: 0;
}

#faq_list article .comment .more {
	color: #B49346;
	text-align: right;
	text-decoration: underline;
	cursor: pointer;
}

#faq_list article .comment .more:hover {
	text-decoration: none;
}

#faq_search {
	background: #F5F4F0;
	border-radius: 4px;
	padding: 15px;
	text-align: center;
	position: relative;
}

@media (min-width: 768px) {
	#faq_search {
		padding: 40px 0;
	}
}

#faq_search input {
	border: 1px solid #aaa;
	box-sizing: border-box;
	padding: 0 15px;
	border-radius: 3px;
	width: 100%;
	height: 40px;
}

@media (min-width: 768px) {
	#faq_search input {
		width: 560px;
		height: 48px;
	}
}

#faq_search ::placeholder {
	color: #AFAFAF;
}

#faq_search button {
	background: #B99648;
	border-radius: 3px;
	color: #fff;
	font-weight: bold;
	border: none;
	appearance: none;
	width: 132px;
	height: 48px;
	font-size: 18px;
	padding: 0;
}

@media (max-width: 767px) {
	#faq_search button {
		width: 40px;
		height: 40px;
		background: url(../images/icon_search_faq.svg) no-repeat center center/30px;
		overflow: hidden;
		text-indent: -999em;
		position: absolute;
		right: 15px;
		top: 15px;
	}
}

.clinic_shinryo dl {
	overflow: hidden;
}

.clinic_shinryo dl>div {
	margin: 0 0 30px;
}

@media (min-width: 768px) {
	.clinic_shinryo dl>div {
		display: grid;
		grid-template-columns: 300px 1fr;
		grid-gap: 30px;
		margin: 0 0 20px;
	}

	.clinic_shinryo dl>div:last-child {
		margin-bottom: 0;
	}
}

.clinic_shinryo dl dt {
	position: relative;
	background: #F2F0EC;
	margin: 0;
	padding: 13px 20px 13px 20px;
	font-size: 22px;
	line-height: 1.5;
	font-weight: normal;
	font-family: YuMincho, "游明朝", "Noto Serif JP", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}

@media (max-width: 767px) {
	.clinic_shinryo dl dt {
		font-size: 20px;
		line-height: 1.2;
		margin: 0 0 20px;
		padding: 10px 20px 10px 16px;
	}
}

.clinic_shinryo dl dt:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 4px;
	height: 100%;
	background: #B49347;
}

.clinic_shinryo dl dd {
	margin: 0;
	padding: 0;
}

#clinic_faq dl {
	overflow: hidden;
	border-bottom: 1px solid #D5D5D5;
}

#clinic_faq dl>div {
	border-top: 1px solid #D5D5D5;
}

#clinic_faq dl dt {
	display: block;
	text-decoration: none;
	position: relative;
	margin: 0;
	padding: 15px 30px 15px 35px;
	line-height: 1.3;
	cursor: pointer;
}

#clinic_faq dl dt::before {
	content: "Q";
	font-weight: bold;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	color: #fff;
	background: #FB595B;
	border-radius: 100px;
	width: 25px;
	height: 25px;
	padding-top: 2px;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	align-items: center;
}

#clinic_faq dl dt:after {
	content: "";
	width: 6px;
	height: 6px;
	transform: translateY(-50%) rotate(45deg);
	position: absolute;
	top: 50%;
	right: 15px;
	border-bottom: 2px solid #B49347;
	border-right: 2px solid #B49347;
}

#clinic_faq dl dt.active:after {
	transform: translateY(-50%) rotate(225deg);
}

#clinic_faq dl dd {
	margin: 0;
	padding: 10px;
}

.accessmodal {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.8);
	padding: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: .5s;
	z-index: 73664;
	opacity: 0;
	pointer-events: none;
}

.accessmodal.active {
	opacity: 1;
	pointer-events: all;
}

.accessmodal .modalinner .list {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	grid-gap: 20px;
	margin: 30px 0 0;
}

.accessmodal .title {
	font-size: 18px;
	color: #fff;
	width: 100%;
	text-align: center;
	position: relative;
	font-weight: bold;
	padding: 62px 0 0;
}

.accessmodal a {
	display: block;
	width: 40%;
	max-width: 200px;
	background: #fff;
	padding: 2px;
	color: #fff;
}

.accessmodal a:hover {
	text-decoration: none;
}

.accessmodal a span {
	display: block;
	padding: 7px;
	color: #000000;
	text-align: center;
	font-size: 22px;
	font-family: YuMincho, "游明朝", "Noto Serif JP", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}

.accessmodal_close {
	position: relative;
	text-align: center;
	margin: 60px 0 0
}

@media (max-width: 767px) {
	.accessmodal_close {
		margin: 35px 0 0
	}
}

.accessmodal_close span {
	cursor: pointer;
	display: inline-block;
	position: relative;
	padding: 37px 0 0 0;
	color: #fff;
	font-size: 14px;
	font-family: "Roboto", serif;
	font-weight: 500
}

.accessmodal_close span:before {
	position: absolute;
	content: "";
	right: 0;
	left: 0;
	top: 0;
	margin: 0 auto;
	width: 29px;
	height: 29px;
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28.992' height='28.992' viewBox='0 0 28.992 28.992'%3E%3Cg id='Group_42048' data-name='Group 42048' transform='translate(-12843.18 -4053.843) rotate(-45)'%3E%3Cline id='Line_411' data-name='Line 411' y2='40' transform='translate(6215 11948.5)' fill='none' stroke='%23fff' stroke-width='1'/%3E%3Cline id='Line_412' data-name='Line 412' y2='40' transform='translate(6235 11968.5) rotate(90)' fill='none' stroke='%23fff' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E%0A")
}

@media (min-width: 768px) {
	.accessmodal a span {
		font-size: 16px;
	}
}

@media (max-width: 767px) {
	.accessmodal {
		padding: 30px 20px 20px;
	}

	.accessmodal a {
		width: calc(50% - 15px);
	}

	.accessmodal .modalinner .list {
		grid-gap: 15px 8px;
		margin: 33px 0 0;
	}

	.accessmodal a span {
		font-size: 16px;
	}
}

/*******************
*　202506_reception改修 
********************/
/****** body *******/
body#new_reception {
	padding-top: 0;
	min-height: 100vh;
}

/****** header_reception *******/
.scroll header.header_reception {
	height: 43px;
}

.header_reception {
	background: #B88F54;
	color: #fff;
	/* 20px/15px */
	font-size: clamp(0.938rem, 0.824rem + 0.57vw, 1.25rem);
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 43px;
	padding: 0;
}

.header_reception p,
.scroll .header_reception p {
	margin: 0;
}

/****** new_reception_container *******/
#contents article.new_reception_container {
	margin: 0;
}

#contents article.new_reception_container .new_reception_inner {
	max-width: 500px;
	margin-inline: auto;
	min-height: 100vh;
}

.new_reception_container .progressbar {
	text-align: center;
}

.new_reception_container .fontS {
	margin: 0;
	font-size: 14px;
}

/** step01 **/
.new_reception_container .read_txt {
	margin: 30px 0 25px;
	font-size: 18px;
	text-align: center;
	color: #B49654;
}

.new_reception_container .read_txt2 {
	font-size: 14px;
	text-align: center;
}

.new_reception_container .tab_select {
	border-bottom: inherit;
	grid-gap: 0;
}

.new_reception_container .tab_select li {
	background: inherit;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #E5E5E5;
	color: #E5E5E5;
}

.new_reception_container .tab_select li.active {
	color: #333333;
	border-bottom-color: #333333;
}

.new_reception_container #div_mdrs_main .reception_radio_box {
	display: block;
}

.new_reception_container #div_mdrs_main.col2 .reception_radio_box {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 0 10px;
}

.new_reception_container #div_mdrs_main .reception_radio_inline__label {
	margin-bottom: 12px;
	position: relative;
	background: inherit;
	color: #000000;
	text-shadow: inherit;
	border-color: #CCCCCC;
	border-width: 1px;
	border-style: solid;
	border-radius: 2px;
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
	text-align: left;
	padding-left: 55px;
	margin-left: 0;
}

.new_reception_container #div_mdrs_main .reception_radio_inline__input:checked+.reception_radio_inline__label {
	background: #F5F4F0;
	border-color: #B88F54;
	border-width: 2px;
	color: #000000;
}

.new_reception_container #div_mdrs_main .reception_radio_inline__label::after,
.new_reception_container #div_mdrs_main .reception_radio_inline__input:checked+.reception_radio_inline__label::after {
	position: absolute;
	content: "";
	display: block;
	position: absolute;
	background-size: contain;
	width: 20px;
	height: 20px;
	transform: translateY(-50%);
	top: 50%;
	left: 15px;
}

.new_reception_container #div_mdrs_main .reception_radio_inline__label::after {
	background-image: url(/shared/images/new_reception/form_radio01.svg);
}

.new_reception_container #div_mdrs_main .reception_radio_inline__input:checked+.reception_radio_inline__label::after {
	background-image: url(/shared/images/new_reception/form_radio02.svg);
}

.new_reception_container .linkbtn {
	display: block;
	margin: 0 0 12px;
	min-width: 100%;
}

.new_reception_container .linkbtn a {
	width: 100%;
	display: block;
	position: relative;
	background: inherit;
	color: #000000;
	text-shadow: inherit;
	border-color: #CCCCCC;
	border-width: 1px;
	border-style: solid;
	border-radius: 2px;
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
	margin: 0;
	max-width: 100%;
	text-align: left;
}

.new_reception_container .linkbtn a::after {
	content: "";
	background-image: url(/shared/images/new_reception/link_blank.svg);
	background-repeat: no-repeat;
	background-size: contain;
	width: 13px;
	height: 13px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 15px;
	border-top: none;
	border-right: none;
}

.new_reception_container .linkbtn a:hover {
	background: #F5F4F0;
	border-color: #B88F54;
	color: #000000;
}

.new_reception_container .reception-txt {
	text-align: right;
	margin-top: 16px;
	font-size: 16px;
}

/** calendar **/
.new_reception_container #calendar_time_label span {
	color: #171717;
	font-weight: lighter;
}

.new_reception_container .calendar_month_nav {
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: 370px;
	margin-inline: auto;
}

.new_reception_container #btn_prev_month,
.new_reception_container #btn_next_month {
	position: relative;
	width: 26px;
	height: 26px;
	background-color: #333333;
	border-radius: calc(infinity * 1px);
	border: none;
}

.new_reception_container #btn_prev_month::after,
.new_reception_container #btn_next_month::after {
	content: "";
	background-image: url(/shared/images/new_reception/arr_btn.svg);
	background-size: contain;
	background-repeat: no-repeat;
	width: 9px;
	height: 9px;
	position: absolute;
	top: 50%;
	left: 46%;
	transform: translate(-50%, -46%);
}

.new_reception_container #btn_prev_month:disabled,
.new_reception_container #btn_next_month:disabled {
	background-color: #EEEEEE;
}

.new_reception_container #btn_prev_month:disabled::after,
.new_reception_container #btn_next_month:disabled::after {
	background-image: url(/shared/images/new_reception/arr_disabled_btn.svg);
}

.new_reception_container #btn_prev_month::after {
	left: 54%;
	transform: translate(-50%, -54%) scaleX(-1);
}

.new_reception_container #btn_prev_month:disabled~span {
	color: #CCCCCC;
}

/** お客様情報フォーム**/
.new_reception_container .mw_wp_form_input dl dt,
.new_reception_container dl.input dt {
	font-size: 14px;
	font-weight: bold;
}

.new_reception_container .mw_wp_form_input .span_error {
	font-size: 14px;
	color: #FF0000;
	display: block;
}

.new_reception_container input::placeholder,
.new_reception_container textarea::placeholder {
	color: #CCC;
	opacity: 1;
	/* Firefox対策（デフォルトで薄すぎることがある） */
}

.new_reception_container .mw_wp_form_input input[type="text"],
.mw_wp_form_input input[type="email"],
.new_reception_container .mw_wp_form_input textarea,
.new_reception_container .mw_wp_form_input select {
	height: 44px;
	border-radius: 2px;
	border: 1px solid #CCC;
	padding: 0 15px;
	background: #fff;
}

.new_reception_container .mw_wp_form_input input[type="text"].mdrs_input_error,
.mw_wp_form_input input[type="email"].mdrs_input_error,
.new_reception_container .mw_wp_form_input textarea,
.new_reception_container .mw_wp_form_input select.mdrs_input_error {
	border: 1px solid #FF0000;
}

.new_reception_container .mw_wp_form_input dl dd .namefield,
dl.input dd .namefield {
	display: flex;
	justify-content: space-between;
	column-gap: 10px;
}

.new_reception_container .mw_wp_form_input dl dd .namefield>div+div,
.new_reception_container dl.input dd .namefield>div+div {
	margin-top: 0;
}

.new_reception_container #reception_form dl dt em {
	background-color: #B88F54;
	color: #fff;
	padding: 0 6px;
	font-size: 11px;
	font-weight: lighter;
}

.new_reception_container .mw_wp_form_input .date {
	display: flex;
	gap: 7px;
}

.new_reception_container .mw_wp_form_input .date_box {
	position: relative;
}

.new_reception_container .mw_wp_form_input .date_box::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	width: 0;
	height: 0;
	pointer-events: none;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 6px solid #333;
	transform: translateY(-50%);
}

.new_reception_container .mw_wp_form_input .date_box select {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	padding: 0 25px 0 15px;
}

.new_reception_container .mwform-checkbox-field-text {
	font-size: 14px;
	vertical-align: middle;
}

.new_reception_container .policy_wrap {
	background-color: #F5F5F5;
	position: relative;
	padding: 20px 0;
	margin-top: 20px;
}

.new_reception_container .policy_wrap>* {
	position: relative;
	z-index: 99;
}

.new_reception_container .policy_wrap::after {
	content: "";
	background-color: #F5F5F5;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100vw;
	height: 100%;
}

.new_reception_container .policy_box {
	overflow: scroll;
	border: 1px solid #CCCCCC;
	padding: 20px;
	font-size: 14px;
	height: 130px;
	background-color: #fff;
}

.new_reception_container .policy_box p {
	margin: 0;
}

.new_reception_container .policy_box p.p_ttl {
	padding-bottom: 10px;
	font-size: 16px;
	font-weight: bold;
}

.new_reception_container .policy_wrap dl dt em {
	background-color: #B88F54;
	color: #fff;
	padding: 0 6px;
	font-size: 11px;
	font-weight: lighter;
	font-style: normal;
	line-height: 21px;
	transform: translateY(-2px);
	text-align: center;
	display: inline-block;
}

.new_reception_container .mdrs_modal_table {
	width: 100%;
}

.new_reception_container .mdrs_modal_table .mdrs_modal_ttl,
.new_reception_container .mdrs_modal_table .mdrs_modal_txt {
	display: block;
	width: 100%;
}

.new_reception_container .mdrs_modal_table .mdrs_modal_ttl {
	background-color: #F5F4F0;
	font-size: 13px;
	padding: 6px;
	margin: 13px 0;
}

@media (min-width: 768px) {

	.new_reception_container .mw_wp_form_input dl dt,
	.new_reception_container dl.input dt {
		float: inherit;
		margin: 0;
	}

	.new_reception_container #reception_form dl dd,
	.new_reception_container .policy_wrap dl dd {
		padding: 0;
		margin: 0;
	}
}

/** 送信ボタン **/
.new_reception_container .next_send_wrap {
	position: fixed;
	width: 100%;
	bottom: 0;
	left: 0;
	background-color: rgba(255, 255, 255, 0.8);
	padding: 15px;
	display: flex;
	justify-content: center;
}

.new_reception_container .next_send_wrap .next_send_btn {
	position: relative;
	background-color: #F46221;
	color: #fff;
	border-radius: 2px;
	text-align: center;
	height: 50px;
	width: 100%;
	max-width: 500px;
	border: inherit;
}

.new_reception_container .next_send_wrap .next_send_btn::after {
	content: "";
	background-image: url(/shared/images/new_reception/send_btn_arr.svg);
	width: 20px;
	height: 20px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 15px;
}

.new_reception_container .next_send_wrap .next_send_btn:disabled {
	background-color: #EEEEEE;
	color: #BBBBBB;
}

.new_reception_container .next_send_wrap .next_send_btn:disabled::after {
	background-image: url(/shared/images/new_reception/send_disabled_btn_arr.svg);
}

/** 完了ページ **/
.new_reception_container .completion_wrap .sub_ttl {
	text-align: center;
	margin-top: 40px;
}

.new_reception_container .completion_wrap .contact_box {
	margin-top: 40px;
	margin-bottom: 25px;
	background-color: #F5F4F0;
	padding: 20px;
	text-align: center;
	font-size: 14px;
}

.new_reception_container .completion_wrap .contact_box p {
	margin: 0;
}