/* 共通　*/

.btn_links {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding: 30px 0 0;
}

.btn_links li {
	padding: 20px 10px 0;
}

.btn_links a {
	display: inline-block;
	font-weight: bold;
	border-radius: 100px;
	padding: 15px 2em;
	border: 2px solid #6E3F0C;
	color: #6E3F0C;
}

.btn_links a:hover {
	background-color: #D0A600;
	color: #fff;
	border-color: #D0A600;
}

.reserve_attention .reserve_message_view {
	padding: 1em 1em 0.9em;
	margin: 1em 0 0;
	border: 1px solid #D0A600;
	background-color: #FFFBF1;
	border-radius: 4px;
	display: none;
}

.reserve_attention .reserve_message_view.active {
	display: block;
}

.reserve_attention .reserve_message_view h3 {
	font-weight: bold;
	letter-spacing: 0;
	line-height: 1.5;
}

.reserve_attention .reserve_message_view p {
	padding: 0.5em 0 0;
	font-size: 13px;
	line-height: 1.6;
}

.reserve_attention .reserve_message_view p span {
	color: #f06a21;
}

.reserve_attention .reserve_message_view p strong {
	font-size: 13px;
}

.reserve_attention .schedule_btn {
	text-align: center;
	padding: 8px 0 0;
}

.reserve_attention .schedule_btn a {
	color: #D0A600;
	display: inline-block;
	padding: 0.5em 0.7em;
	border-bottom: 1px solid #D0A600;
	font-size: 13px;
}

/* ページ */

.page_wrap {
	width: 980px;
	margin: 0 auto;
	position: relative;
	padding: 50px 0 60px;
}

.page_wrap .page_title {
	font-size: 28px;
	font-weight: bold;
	letter-spacing: 0.08em;
	line-height: 1.5;
}

.page_wrap .breadcrumblist {
	position: absolute;
	width: 100%;
	right: 0;
	top: 61px;
}

.page_wrap .breadcrumblist .scope {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
}

.page_wrap .breadcrumblist .scope a {
    display: inline-block;
    padding: 4px 4px;
    color: #666;
    font-size: 13px;
}

.page_wrap .breadcrumblist .scope div:before {
	content: "／";
    font-size: 13px;
    color: #999;
}

.page_wrap .block {
	padding: 70px 0 80px;
	position: relative;
	border-top: 1px dotted #ddd;
}

.page_wrap .page_title + .block {
	margin-top: 50px;
}

.page_wrap .block .title {
	font-size: 23px;
	font-weight: bold;
	letter-spacing: 0.08em;
	line-height: 1.5;
}

.page_wrap .block > section {
	position: relative;
	padding: 70px 0 0;
}

.page_wrap .block > section .title {
	font-size: 19px;
}

.page_wrap .block .head_link {
	display: inline-block;
	font-weight: bold;
	border-radius: 100px;
	padding: 10px 2em;
	border: 2px solid #f06a21;
	color: #f06a21;
	position: absolute;
	right: 0;
	top: 68px;
	font-size: 12px;
	transition: 0.15s linear;
}

.page_wrap .block .head_link:hover {
	background-color: #f06a21;
	color:#fff;
}


/* ABOUT */

.schedule_attention {
	color: #0094FF;
	font-size: 14px;
	font-weight: bold;
	display: inline-block;
	margin-left: 15px;
	letter-spacing: 0.05em;	
}

#doctor_schedule {
	margin: 30px 0 0;
}

.fc-scrollgrid-sync-inner {
	padding: 8px 0;
}

.fc .fc-button-primary {
	background-color: #D0A600;
	border-color: #D0A600;
}

.fc .fc-daygrid-event.morning {
	background-color: #F6EDCC;
	border-color: #F6EDCC;
}

.fc .fc-daygrid-event.afternoon {
	background-color: #ECDB99;
	border-color: #ECDB99;
}

.fc .fc-daygrid-event.holiday {
	background-color: #dddddd;
	border-color: #dddddd;
}

.fc .fc-daygrid-event.morning .fc-event-title,
.fc .fc-daygrid-event.afternoon .fc-event-title,
.fc .fc-daygrid-event.holiday .fc-event-title {
	color: #444;
	font-weight: normal;
}

.hostital_detail {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	margin: 30px 0 0;
}

.hostital_detail dt {
	width: 30%;
	line-height: 1.5;
	padding: 20px 0 10px;
	border-bottom: 1px solid #ddd;
	font-weight: bold;
}

.hostital_detail dd {
	width: 70%;
	line-height: 1.5;
	padding: 20px 0 10px;
	border-bottom: 1px solid #ddd;
}

.map_load {
	position: relative;
	width: 100%;
	height: 600px;
	margin: 50px 0 0;
}

.map_load iframe {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}


/* 価格表 */

.feature_price {
	border: 1px solid #F4E9CE;
	margin: 30px 0 0;
	padding: 0 0 15px;
	border-radius: 4px;
}

.feature_price dt {
	padding: 18px 30px;
	background-color: #DEAF59;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	border-radius: 4px 4px 0 0;
}

.feature_price dd {
	padding: 30px 0 15px;
	font-size: 18px;
	margin: 0 30px;
	border-bottom: 1px solid #F4E9CE;
	font-weight: bold;
	line-height: 1.4;
}

.feature_price dd small {
	font-size: 14px;
	display: inline-block;
	margin-left: 5px;
}

.feature_price dd:last-child {
	border: none;
}

.price_pagenav {
	display: flex;
	flex-wrap: wrap;
	padding: 30px 0 50px;
}

.price_pagenav li {
	margin: 10px 10px 0 0;
}

.price_pagenav li a {
	font-size: 15px;
	display: inline-block;
	border: 1px solid #D0A600;
	padding: 12px 1.5em;
	border-radius: 4px;
}

.sat_price {
	font-size: 15px;
	line-height: 1.5;
	color: #f06a21;
	margin: 1.3em 0 0;
	font-weight: bold;
}

.price_table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 14px;
	border-left: 1px solid #F4E9CE;
	border-bottom: 1px solid #F4E9CE;
	margin: 30px 0 0;
}

.price_table small {
	font-size: 11px;
	display: inline-block;
	line-height: 1.3;
}

.price_table th {
	background-color: #FFF7E9;
	padding: 15px 10px;
	line-height: 1.4;
	border-right: 1px solid #F4E9CE;
	border-top: 1px solid #F4E9CE;
	text-align: center;
	position: relative;
	font-weight: bold;
}

.price_table .orange th {
	background-color: #ffdeb0;
	
}

.price_table th span {
	font-weight: bold;
}

.price_table th span.fukidashi_ultracel {
	width: 300px;
	background-color: #fe647e;
	padding: 0.85em;
	line-height: 1.4;
	color: #fff;
	position: absolute;
	right: 0;
	top: 0;
	transform: translate3d(0,-120%,0);
	border-radius: 3px;
}

.price_table th span.fukidashi_ultracel:before {
	content: "";
	width: 0;
	height: 0;
	border-top: 18px solid transparent;
	border-left: 18px solid #fe647e;
	border-bottom: 18px solid transparent;
	position: absolute;
	bottom: -18px;
	right: 45%;
}

.price_table tr:first-child th {
	text-align: center;
}

.price_table td {
	text-align: center;
	padding: 15px 10px;
	line-height: 1.4;
	border-right: 1px solid #F4E9CE;
	border-top: 1px solid #F4E9CE;
	background-color: #fff;
}

.price_table .feature th,
.price_table .feature td {
	color: #f06a21;
	font-size: 18px;
	font-weight: bold;
	padding: 25px 10px;
}

.price_table th .color,
.price_table td .color {
	color: #f06a21;
}

.price_table th a {
	display: inline-block;
	color: #f06a21;
	text-decoration: underline;
	margin: 0.7em 0 0;
	font-weight: bold;
	font-size: 12px;
}

.price_table td .per_use {
	color: #f06a21;
	font-size: 12px;
}

.price_table .recommend th {
	background-color: #fe91a5;
	color: #fff;
}

.price_table .recommend th .color {
	color: #fff;
}


.price_table .recommend th:before{
	content: "";
	width: 50px;
	height: 50px;
	display: block;
	background-image: url(img/icon_recommend.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 50px 50px;
	position: absolute;
	left: -22px;
	top: 50%;
	transform: translate3d(0,-50%,0);
}

.price_table td.recommend {
	position: relative;
	background-color: #ffe3e6;
}
.price_table td.recommend:before{
	content: "";
	width: 50px;
	height: 50px;
	display: block;
	background-image: url(img/icon_recommend.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 50px 50px;
	position: absolute;
	left: -22px;
	top: 50%;
	transform: translate3d(0,-50%,0);
}

.price_table .recommend td {
	background-color: #fff2f4;
}

.price_table .recommend.orange td {
	background-color: #ffdeb0;
}

.menu_page p.price_table_option,
.price_table_option {
	line-height: 1.75;
	padding: 15px 0 0;
	font-size: 15px;
}

.menu_page p.price_table_option a,
.price_table_option a {
	text-decoration: underline;
	color: #f06a21;
}

.price_table_option .color {
	color: #f06a21;
}

.price_note {
	margin: 12px 0 0;
}

.price_note li {
	position: relative;
	line-height: 1.5;
	margin: 4px 0 0;
	padding: 0 0 0 1.2em;
	font-size: 13px;
}

.price_note li:before {
	content: "※";
	position: absolute;
	left: 0;
	top: 0;
}

.price_note li.color {
	color: #f06a21;
	font-weight: bold;
}

.price_note li a {
	text-decoration: underline;
	color: #D0A600;
}

.scroll_attention {
	display: none;
}

/* トップページ */

.popup {
	width: 100%;
	height: 100%;
	position: fixed;
	left: 0;
	top: 0;
	background-color: rgba(0,0,0,0.5);
	z-index: 400;
	transition: 0.2s ease;
	opacity: 0;
	visibility: hidden;
}

.popup.active {
	opacity: 1;
	visibility: visible;
}

.popup .off {
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
}

.popup section {
	width: 500px;
	background-color: #fff;
	border-radius: 5px;
	padding: 42px 35px 35px;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate3d(-50%,-48%,0);
	transition: 0.2s linear;
	opacity: 0;
	visibility: hidden;

}

.popup.active section {
	transition: 0.3s ease 0.2s;
	transform: translate3d(-50%,-50%,0);
	opacity: 1;
	visibility: visible;
}

.popup section h2 {
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	letter-spacing: 0.1em;
}

.popup section h2 span {
	font-weight: bold;
	display: block;
	text-align: center;
	font-size: 14px;
	padding: 0 0 8px;
}

.popup section p {
	padding: 25px 0 0;
	line-height: 1.65;
	text-align: center;
	font-size: 15px;
}

.popup section a {
	display: block;
	background-color: #00c900;
	padding: 20px 0;
	text-align: center;
	color: #fff;
	font-weight: bold;
	font-size: 16px;
	letter-spacing: 0.01em;
	margin: 25px auto 0;
	width: 80%;
	background-image: url(img/icon_line.jpg);
	background-repeat: no-repeat;
	background-size: 30px 30px;
	background-position: 15px center;
	border-radius: 4px;
}

.popup section .closebtn {
	width: 35px;
	height: 35px;
	content: "";
	border-radius: 100px;
	background-color: #000;
	display: block;
	color: #fff;
	text-align: center;
	line-height: 34px;
	position: absolute;
	right: -10px;
	top: -10px;
	cursor: pointer;
}

.popup section .closebtn:before {
	content: "";
	display: block;
	width: 16px;
	height: 1px;
	position: absolute;
	left: 9px;
	top: 17px;
	background-color: #fff;
	transform: rotate(45deg);
	transform-origin: center;
}
.popup section .closebtn:after {
	content: "";
	display: block;
	width: 16px;
	height: 1px;
	position: absolute;
	left: 9px;
	top: 17px;
	background-color: #fff;
	transform: rotate(-45deg);
	transform-origin: center;
}


/* 症例写真 */

.case_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 65px 0 0;
	margin: 50px 0 0;
	border-top: 1px dotted #ddd;
}

.case_list .title {
	width: 30%;
	font-size: 23px;
	font-weight: bold;
	padding: 0 0 0 8px;
	letter-spacing: 0.08em;
}

.case_list ul {
	width: 70%;
	padding: 0 8px 0 0;
}

.case_list ul li {
	margin: 0 0 15px;
}

.case_list ul li a {
	display: block;
	padding: 20px 0;
	text-align: center;
	border: 2px solid #6E3F0C;
	color: 	#6E3F0C;
	border-radius: 100px;
	font-weight: bold;
	font-size: 18px;
	transition: 0.15s ease;
}

.case_list ul li a:hover {
	background-color: #D0A600;
	color: #fff;
	border-color: #D0A600;
}

.case_list ul li a small {
	font-size: 13px;
	display: inline-block;
}

.case {
	padding: 0 0 30px;
	margin: 50px 0 0;
	border-top: 1px dotted #ddd;
	text-align: center;
}

h2 + .case {
	margin-top: 0;
}

.case .title {
	font-size: 21px;
	font-weight: bold;
	padding: 25px 1em;
	letter-spacing: 0.08em;
	text-align: left;
	background-color: #FFF7E9;
}

.case .title:before {
	content: "CASE";
    display: inline-block;
    border-right: 1px solid #6E3F0C;
    font-size: 10px;
    padding: 6px 20px 6px 0;
    font-weight: bold;
    letter-spacing: 0;
    vertical-align: top;
    margin-right: 20px;
}

.case img {
	max-width: 100%;
}

.case .title + img {
	margin: 30px auto 0;
}

.case .case_photolist li img{
	margin: 20px 0 0;
}



.case p {
	text-align: left;
	line-height: 1.5;
	padding: 12px 0 0;
	font-size: 15px;
}

.case table {
	width: 100%;
	border-spacing: 0;
	border-top: 1px solid #6E3F0C;
	border-bottom: 1px solid #6E3F0C;
	margin: 40px 0 0;
}

.case table th {
	padding: 18px;
	line-height: 1.65;
	background-color: #FFF7E9;
	border-top: 1px solid #F4E9CE;
	border-left: 1px solid #6E3F0C;
	font-weight: bold;
}
.case table td {
	padding: 18px;
	line-height: 1.65;
	border-top: 1px solid #F4E9CE;
	border-right: 1px solid #6E3F0C;
}

.case table tbody tr:first-child th,
.case table tbody tr:first-child td {
	border-top: none;
}

.casezeo_index {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 50px 0 0;
}

.casezeo_index .img {
	width: 40%;
}

.casezeo_index .img img {
	width: 100%;
	height: auto;
}

.casezeo_index .text {
	width: 55%;
}

.casezeo_index .text .title {
	font-size: 21px;
	font-weight: bold;
	letter-spacing: 0.08em;
	line-height: 1.5;
}

.casezeo_index .text p {
	line-height: 1.7;
	margin: 20px 0 0;
}

/* よくある質問 */

.qa_list {
	padding: 50px 0 0;
}

.guidance h2 {
	border-bottom: 1px solid #ddd;
    padding: 24px 26px 24px;
    position: relative;
    cursor: pointer;

    font-size: 20px;
}

.guidance h2:before {
	content: "";
    display: block;
    width: 10px;
    height: 10px;
    border-right: 2px solid #6E3F0C;
    border-bottom: 2px solid #6E3F0C;
    position: absolute;
    right: 30px;
    bottom: 45%;
    transform: rotate(45deg);
}

.guidance h2.active:before {
    bottom: 38%;
    transform: rotate(-135deg);
}

.guidance h2:hover,
.guidance h2.active {
	background-color: #F8F4EB;
}

.guidance h2.active {
	border-color: #fff;
}

.guidance .wrap {
	font-size: 14px;
    padding: 30px 40px 70px;
    display: none;
    border-bottom: 1px solid #ddd;
}

.guidance h2.active + .wrap {
	display: block;
}

.guidance dt {
    padding: 40px 3.5em 18px 3.8em;
    line-height: 1.5;
    position: relative;
    font-size: 17px;
    border-bottom: 1px solid #ddd;
    position: relative;
    cursor: pointer;
}

.guidance dt:hover,
.guidance dt.active {
	background-color: #F8F4EB;
}

.guidance dt.active {
	border-color: #fff;
}

.guidance dt span {
    position: absolute;
    left: 1em;
    top: 42px;
    font-weight: bold;
    color: #D0A600;
    font-size: 20px;
}

.guidance dt:before {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    border-right: 2px solid #6E3F0C;
    border-bottom: 2px solid #6E3F0C;
    position: absolute;
    right: 30px;
    bottom: 38%;
    transform: rotate(45deg);
}

.guidance dt.active:before {
    bottom: 38%;
    transform: rotate(-135deg);
}

.guidance dd {
	line-height: 1.75;
    padding: 0 1em 40px 4em;
    position: relative;
    display: none;
    margin-top: 30px;
    font-size: 16px;
}

.guidance dd strong {
	color: #DE0000;
}

.guidance dd img {
	width: 100%;
	height: auto;
	margin: 1em 0 0;
}

.guidance dd a {
	color: #D0A600;
	text-decoration: underline;
}

.guidance dt.active + dd {
	display: block;
	border-bottom: 1px solid #ddd;
}

.guidance dd span {
    position: absolute;
    left: 1em;
    top: 3px;
    font-weight: bold;
    color: #F2807C;
    font-size: 20px;
}


/* 未成年者の方へ */

.underage {
	padding: 40px 0;
	text-align: center;

}

.underage h2 {
	font-size: 23px;
	font-weight: bold;
	letter-spacing: 0.08em;
	line-height: 1.5;
}

.underage h2 span {
	color: #F2807C;
	font-weight: bold;
}

.underage .img {
	width: 250px;
	margin: 10px auto 0;
}

.underage > p {
	line-height: 1.7;
	margin: 0.8em 0 0;
}

.underage .guidance {
	margin: 60px 0 0;
}

.underage .guidance .wrap {
	border-bottom: none;
}


/* メニューページ */



.menu_page {
	width: 820px;
	margin: 0 auto;
	padding: 30px 0;
	position: relative;
}

.menu_page .reserve_status {
	border-bottom: 1px solid #D0A600;
	padding: 5px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	position: relative;
}

.menu_page .reserve_status h2 {
	font-size: 18px;
	font-weight: bold;
	padding: 0.75em 3.2em 0.75em 1.5em;
	border: none;
	border-right: 1px solid #D0A600;
}

.menu_page .reserve_status.must h2 {
	color: #D0A600;
}

.menu_page .reserve_status p {
	font-size: 15px;
	line-height: 1.6;
	padding: 1.2em 0 1.2em 4em;
}

.menu_page > section,
.menu_page > .non_section { /* 大セクション */
	padding: 50px 0 0;
}

.menu_page .index + section {
	padding-top: 20px;
}

.menu_page > section .separator { /* 区切り付き小セクション 区切りなしならセクション不要 */
	border-top: 1px dotted #6E3F0C;
	margin: 60px 0 0;
}
.menu_page > section h2 + .separator {
	border: none;
	margin: 0;
}

.menu_page .index {
	display: flex;
    flex-wrap: wrap;
    padding: 50px 5px 0;
}

.menu_page .reserve_status + .index {
	padding-top: 35px;
}

.menu_page .page_bnr {
	padding: 25px 0 0;
}

.menu_page .page_bnr li {
	margin: 15px 0 0;
}

.menu_page .index li {
    position: relative;
}

.menu_page .index li:before {
	content: "";
	display: block;
	width: 6px;
	height: 6px;
	border-right: 1px solid #6E3F0C;
	border-bottom: 1px solid #6E3F0C;
	position: absolute;
	left: 0;
	top: 1.1em;
	transform: rotate(45deg);
}

.menu_page .index li a {
	font-size: 15px;
    display: inline-block;
    padding: 0.9em 2em 0.9em 1.1em;
    border-radius: 4px;
	text-decoration: underline;
}

.menu_page .index li a:hover {
	color: #D0A600;
	text-decoration: underline;
}

.midashi_wappen {
	display: inline-block;
	font-size: 14px;
	font-weight: bold;
	color: #f06a21;
	padding: 0.6em 1.3em;
	border: 1px solid #f06a21;
	position: absolute;
	right: 0;
	top: 63px;
}
.menu_page h2 {
	font-size: 24px;
	line-height: 1.5;
	border-bottom: 1px dotted #D0A600;
	padding: 2em 0 0.3em;
	font-weight: bold;
	letter-spacing: 0.08em;
	position: relative;
}

.menu_page h2 .miradry {
	position: absolute;
	left: 0;
	bottom: 0;
	transform: translate3d(0,-210%,0);
	font-weight: bold;
}

.menu_page h3 {
	font-size: 21px;
	line-height: 1.5;
	padding: 3em 0 0;
	font-weight: bold;
	letter-spacing: 0.08em;
	position: relative;
}

.menu_page h4 {
	font-size: 19px;
	line-height: 1.5;
	padding: 2.2em 0 0;
	font-weight: bold;
	letter-spacing: 0.08em;
}

.menu_page h2 strong {
    background-color: #f06a21;
    color: #fff;
    font-size: 16px;
    line-height: 1;
    padding: 0.3em 0.5em;
    display: inline-block;
	line-height: 1.52;
	margin: 6px 0;
	border-radius: 3px;
}

.menu_page h3 strong,
.menu_page h4 strong {
	color: #f06a21;
}

.menu_page img {
	width: 100%;
	height: auto;
}

.menu_page img.margin0 {
	margin-top: 0!important;
}

.menu_page > section > img,
.menu_page > section > figure img,
.menu_page > section > picture img {
	margin: 2em 0 0;
}

.menu_page .non_section img {
	margin: 1em 0 0;
}

.menu_page .announce {
	text-align: center;
	background-color: #ffedf3;
	padding: 30px 30px 30px;
	margin: 15px 0 0;
} 

.menu_page .announce h2 {
	padding: 0;
	color: #ff0049;
	border: none;
}

.menu_page .announce .price {
	padding: 0.3em 0 0;
	color: #ff0049;
	font-size: 21px;
}

.menu_page .announce p {
	font-weight: bold;
	padding: 0.5em 0 0;
}

.menu_page .announce .price small {
	font-size: 12px;
}

.menu_page .select_module {
	border: 3px solid #001379;
	padding: 40px 30px 30px;
	border-radius: 15px;
	margin: 15px 0 0;
}

.menu_page .select_module h2 {
	font-size: 25px;
	color: #001379;
	text-align: center;
	padding: 0;
	border: none;
}

.menu_page .select_module#ladys_select {
	border-color:#FF7A2A; 
}
.menu_page .select_module#ladys_select h2,
.menu_page .select_module#ladys_select .layout .content h3 {
	color: #FF7A2A;
}
.menu_page .select_module#ladys_select .select_list {
	width: 100%;
}
.menu_page .select_module#ladys_select .select_list li {
	color: #FF7A2A;
	border-color:#FF7A2A; 
}

.menu_page .select_module p {
	color: #333;
}

.menu_page .select_module .layout {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	flex-direction:row-reverse;
	margin: 32px 0 0;
}

.menu_page .select_module .layout .img {
	width: 40%;
}

.menu_page .select_module .layout .img img{
	margin: 0;
}

.menu_page .select_module .layout .content {
	width: 55%;
}

.menu_page .select_module .layout .content h3 {
	padding: 0;
	color: #001379;
}

.menu_page .select_module .for_select {
	text-align: center;
	font-weight: bold;
	color: #333;
}

.menu_page .select_module .select_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	width: 60%;
	margin: 20px auto 0;
}

.menu_page .select_module .select_list li {
	color: #001379;
	font-weight: bold;
	border: 2px solid #001379;
	padding: 7px 12px;
	margin: 0 5px 10px;
	border-radius: 4px;
}

.menu_page figcaption {
	font-size: 14px;
	text-align: right;
	padding: 10px 0 0;
}

.menu_page p {
	line-height: 1.7;
	padding: 2em 0 0;
}

.menu_page p + p {
	padding: 1em 0 0;
}

.menu_page h3 + p {
	padding: 1em 0 0;
}

.menu_page h4 + p {
	padding: 0.7em 0 0;
}

.menu_page p strong {
	color: #f06a21;
}

.menu_page p a {
	color: #D0A600;
	text-decoration: underline;
}

.menu_page p.p_note {
	font-size: 13px;
	margin: 1em 0 0;
}

.menu_page .pickup_menu {
	padding: 20px 0 0;
}

.menu_page .pickup_menu li {
	margin: 10px 0 0;
}

.menu_page .pickup_menu a {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	border: 1px solid #0091FF;
	color: #0091FF;
	padding: 25px 1.1em;
	border-radius: 5px;
	font-size: 22px;
	transition: 0.2s linear;
}

.menu_page .pickup_menu a:hover {
	background-color: #0091FF;
	color: #fff;
}

.menu_page .pickup_menu a div:first-child{
	font-weight: bold;
}

.menu_page .pickup_menu a.recommend {
	padding-left: 75px;
    background-image: url(img/icon_recommend.png);
    background-position: 15px center;
    background-repeat: no-repeat;
    background-size: 50px 50px;

}

.menu_page .pickup_menu span {
	font-size: 13px;
	display: inline-block;
	margin: 0 5px;
}


.menu_page h3 + .price_table,
.menu_page h4 + .price_table {
		margin-top: 0.7em;
}

.menu_page .note_wrap {
	padding: 10px 60px 60px;
	background-color: #F7F2F2;
	margin: 40px 0 0;
}

.menu_page .note_wrap h3 {
	padding: 40px 0 0;
	text-align: center;
}

.menu_page .note_wrap h3 + p,
.menu_page .note_wrap h4 + p {
	padding: 0.7em 0 0;
}

.menu_page .note {
	font-size: 14px;
	padding: 1.5em 0 0;
}

.menu_page .note_numline {
	font-size: 14px;
	padding: 1.5em 0 0;
}

.menu_page .note_numline li {
	margin: 5px 0 0;
	padding: 0 0 0 1.5em;
	position: relative;
	line-height: 1.5;
}

.menu_page .note_numline li strong {
	color: #f06a21;
}

.menu_page .note_numline li span {
	position: absolute;
	left: 0;
	top: 0;
	line-height: 1.5;
}

.menu_page .note_numline li a {
	color: #D0A600;
    text-decoration: underline;
}

.menu_page .youtube {
	position: relative;
    width: 100%;
    padding-top: 56.25%;
    margin-top: 40px;
	transform: scale(0.88);
}

.menu_page .youtube iframe {
	position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

.menu_page h3 + .youtube,
.menu_page h4 + .youtube {
	margin-top: 25px;
}

.menu_page .tile {
	display: flex;
	flex-wrap: wrap;
}

.menu_page .tile li {
	width: 31%;
	margin: 3.5% 3.5% 0 0;
	padding: 0px 0 20px;
}

.menu_page .tile li:nth-child(3n) {
	margin-right: 0;
}

.menu_page .tile li .img {
	border: 1px solid #dddddd;
}

.menu_page .tile li .title {
	font-weight: bold;
	padding: 1.2em 0 0;
	line-height: 1.5;
	color: #D0A600;
}

.menu_page .tile li p {
	font-size: 14px;
	padding: 0.5em 0 0;
}

.menu_page .link_btns {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding: 30px 0 0;
}

.menu_page .link_btns + .link_btns {
	padding: 0px 0 0;
}

.menu_page .link_btns li {
	margin: 10px 5px 0;
}

.menu_page .link_btns li a {
	font-size: 15px;
	padding: 15px 2em;
	border: 2px solid #6E3F0C;
	background-color: #fff;
	color: #6E3F0C;
	border-radius: 100px;
	font-weight: bold;
	display: inline-block;
	transition: 0.2s linear;
}

.menu_page .link_btns.orange li a {
	color: #f06a21;
	border-color: #f06a21;
}
.menu_page .link_btns.orange li a:hover {
	color: fff;
	background-color: #f06a21;
}

.menu_page .link_btns li a:hover {
	background-color: #6E3F0C;
	color: #fff;
}

.menu_page .link_btns li a small {
	font-size: 12px;
	display: inline-block;
	padding: 8px 0 0;
}

.menu_page .link_btns.m li a {
	font-size: 18px;
	padding: 20px 2em;
}

.menu_page .link_btns.l {
	display: block;
	text-align: center;
}

.menu_page .link_btns.l li a {
	font-size: 18px;
	padding: 20px 3em;
	background-color: #f06a21;
	color: #fff;
	border-color: #f06a21;
	position: relative;
}

.menu_page .link_btns.l li a:hover {
	background-color: #fff;
	color: #f06a21;
}

.menu_page .link_btns.outlink li a:after {
	content: "";
	display: block;
	width: 30px;
	height: 30px;
	background-image: url(img/icon_outlink.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 30px 30px;
	height: 30px;
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
}

.menu_page .link_btns.outlink li {
	position: relative;
}

.menu_page .link_btns.outlink li span {
	display: block;
	text-align: center;
	line-height: 1.3;
	color: #ff0202;
	font-size: 16px;
	position: absolute;
	left: 50%;
	top: 0;
	transform: translate3d(-50%,-120%,0) scale(0.8);
	font-weight: bold;
}

.menu_page .link_btns.outlink li span:before,
.menu_page .link_btns.outlink li span:after {
	content: "";
	display: block;
	width: 1px;
	height: 100%;
	background-color: #ff0202;
	position: absolute;
	top: 0;
}

.menu_page .link_btns.outlink li span:before {
	transform-origin: left top;
	left: -18px;
	transform: rotate(-15deg);
}

.menu_page .link_btns.outlink li span:after {
	transform-origin: right top;
	right: -18px;
	transform: rotate(15deg);
}

.menu_page .pc3_culumn {
	display: flex;
	justify-content: space-between;
	padding: 40px 0 0;
}

.menu_page .pc3_culumn li {
	width: 32%;
}

.menu_page .pc3_culumn li  .culumn_title {
	font-size: 18px;
	font-weight: bold;
	padding: 0;
}

.menu_page .pc3_culumn li  .culumn_title + img {
	margin-top: 1em;
}

.menu_page .pc3_culumn li p {
	padding-top: 1em;
}

.menu_page .flow_wrap {
	padding: 25px 0 0;
}

.menu_page .flow_wrap li {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	border-top: 1px solid #D0A600;
	margin: 5px 0 0;
}

.menu_page .flow_wrap li > span {
	color: #D0A600;
	font-size: 20px;
	padding: 25px 15px;
	font-weight: bold;
	background-color: #F8F4EB;
	width: 8%;
}

.menu_page .flow_wrap li > div {
	width: 90%;
	padding: 20px 0 30px;
}

.menu_page .flow_wrap li > div h3:first-child,
.menu_page .flow_wrap li > div h4:first-child,
.menu_page .flow_wrap li > div p:first-child {
	padding-top: 0;
}

.menu_page .flow_wrap .title {
	padding: 0;
	font-size: 20px;
	color: #D0A600;
}

.menu_page .flow_wrap .title + p {
	padding-top: 0.5em;
}

.menu_page .list_line {
	padding: 2em 0 0;
}

.menu_page .list_line li {
	font-size: 17px;
	line-height: 1.5;
	border-bottom: 1px solid #ddd;
	padding: 1em 8px 0.4em;
	font-weight: bold;
}

.menu_page .numlist_line {
	padding: 2em 0 0;
}

.menu_page h4 + .numlist_line {
	padding-top: 0.5em;
}

.menu_page .numlist_line li {
	font-size: 17px;
	line-height: 1.5;
	border-bottom: 1px solid #ddd;
	padding: 1em 8px 0.4em 2em;
	position: relative;
}

.menu_page .numlist_line li span {
	position: absolute;
	left: 0;
	top: 1em;
	font-weight: bold;
	line-height: 1.5;
	color: #D0A600;
}

.menu_page .numlist_line li strong {
	color: #EB6677;
}

.menu_page .links_line {
	padding: 2em 0 0;
}

.menu_page .links_line li {
	border-bottom: 1px solid #ddd;
}

.menu_page .links_line li a {
	display: inline-block;
	padding: 1em 1.8em 0.4em 0;
	font-size: 17px;
	line-height: 1.5;
	position: relative;
	font-weight: bold;
}

.menu_page .links_line li a:after {
	content: "";
	display: block;
	width: 6px;
	height: 6px;
	border-top: 1px solid #6E3F0C;
	border-right: 1px solid #6E3F0C;
	position: absolute;
	right: 0;
	top: 1.6em;
	transform: rotate(45deg);
}

.menu_page .text_img {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 40px 0 0;
}

.menu_page h3 + .text_img,
.menu_page h4 + .text_img {
	padding-top: 25px;
}

.menu_page .text_img.center {
	align-items: center;
}

.menu_page .text_img > div.center {
	text-align: center;
}

.menu_page .text_img > div > p:first-child {
	padding: 0;
}

/* デフォルト比率 */
.menu_page .text_img > div:first-child {
	width: 48%;
}
.menu_page .text_img > div:last-child {
	width: 48%;
}
/* 比率 30 - 70 */
.menu_page .text_img.f30 > div:first-child {
	width: 28%;
}
.menu_page .text_img.f30 > div:last-child {
	width: 68%;
}
/* 比率 70 - 30 */
.menu_page .text_img.f70 > div:first-child {
	width: 68%;
}
.menu_page .text_img.f70 > div:last-child {
	width: 28%;
}
/* 比率 60 - 30 */
.menu_page .text_img.f65 > div:first-child {
	width: 63%;
}
.menu_page .text_img.f65 > div:last-child {
	width: 28%;
}

.menu_page .text_img img {
	margin: 1em 0 0;
}

.menu_page .text_img div:not(".text_img") img:first-child {
	margin-top: 0;
}

.menu_page .text_img > div h3:first-child,
.menu_page .text_img > div h4:first-child {
	padding-top: 0;
}

.menu_page .text_img .link_btns {
	padding: 1em 0 0;
}

.menu_page .item_info {
	border: 1px solid #D0A600;
	margin: 40px 0 0;
	padding: 40px;
	border-radius: 4px;
}

.menu_page h3 + .item_info {
	margin: 20px 0 0;
}

.menu_page .item_info > .text_img:first-child {
	padding: 0;
}

.menu_page .item_info + .item_info {
	margin-top: 20px;
}

.menu_page .item_info .name {
	padding: 0;
}

.menu_page .item_info .item_detail p:first-child,
.menu_page .item_info .item_detail h3:first-child,
.menu_page .item_info .item_detail h4:first-child,
.menu_page .item_info .item_detail table:first-child {
	padding-top: 0;
}

.menu_page .item_info .item_detail .price {
	font-size: 23px;
	padding: 0.75em 0 0;
}

.menu_page .item_info .item_detail .price span {
	font-size: 13px;
	display: inline-block;
	margin-left: 5px;
}

.menu_page .item_info > .img {
	padding: 20px 0 0;
}

.menu_page .editor {
	text-align: right;
	padding: 60px 0 0;
}

.menu_page .pc3_sp1 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.menu_page .pc3_sp1 li {
	width: 30%;
}

.menu_page .pc3_sp1 li h3 {
	padding: 8px 15px;
	background-color: #efefef;
	margin: 20px 0 0;
}

.menu_page .pc3_sp1 li p{
	padding-top: 1em;
}

.menu_page .editor a {
	text-decoration: underline;
	color: #D0A600;
	font-size: 14px;
}

.menu_page .reserve_guide {
	border-top: 1px solid #D0A600;
	padding: 0;
	margin: 80px 0 0;

}

.menu_page .reserve_guide h2 {
	border: none;

	text-align: center;
	padding: 3.3em 0 0;

}

.menu_page .reserve_guide p {
	padding: 30px 0px 0;
	text-align: center;
}

.menu_page .reserve_guide .requirements {
	padding: 15px 30px 22px;
	background-color: #F8F4EB;
	text-align: left;
	margin: 20px 0 0;
}

.menu_page .reserve_guide .requirements li {
	line-height: 1.4;
	margin: 0.7em 0 0;
	font-weight: bold;
	color: #f06a21;
	padding: 0 0 0 1.2em;
	position: relative;
}

.menu_page .reserve_guide .requirements li:before {
	content: "・";
	position: absolute;
	left: 0;
	top: 0;
}

.menu_page .reserve_guide .link_btns {

}

.menu_page .reserve_guide .link_btns a {
	background-color: #f06a21;
	color: #fff;
	border-color: #f06a21;
}

.menu_page .reserve_guide .link_btns a:hover {
	background-color: #fff;
	color: #f06a21;
}

.menu_page .item_list > li {
	border: 1px solid #D0A600;
	padding: 30px;
	margin: 20px 0 0;
	border-radius: 4px;
}

.menu_page .item_list > li p {
	font-size: 15px;
}

.menu_page .item_list > li .name {
	padding: 0;
	color: #D0A600;
}
.menu_page .item_list > li .name + p{
	padding-top: 20px;
}

/* フルーチャート */
.menu_page .flowchart {
	border: 1px solid #D0A600;
	width: 100%;
	height: 400px;
	position: relative;
	text-align: center;
	margin: 50px 0 0;
}

.menu_page .flowchart .btn {
	color: #D0A600;
	font-size: 17px;
	position: absolute;
	right: 15px;
	bottom: 18px;
	z-index: 2;
	cursor: pointer;
	display: none;
}

.menu_page .flowchart .btn.active {
	display: block;
}

.menu_page .flowchart .btn:hover {
	text-decoration: underline;
}

.menu_page .flowchart h3 {
	font-size: 35px;
}

.menu_page .flowchart .start {
	width: 350px;
	margin: 30px auto 0;
}

.menu_page .flowchart .start li {
	background-color: #D0A600;
	padding: 20px 3em;
	color: #fff;
	cursor: pointer;
	transition: 0.2s linear;
	border: 1px solid #D0A600;
	font-size: 20px;
	border-radius: 4px;
	font-weight: bold;
}

.menu_page .flowchart .start li:hover {
	background-color: #fff;
	color: #D0A600;
}

.menu_page .flowchart h3 span {
	font-size: 18px;
	display: block;
	line-height: 1.6;
	padding-bottom: 15px;
}

.menu_page .flowchart .question,
.menu_page .flowchart .answer {
	background-color: #FFFBF1;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	display: none;
}

.menu_page .flowchart .question.active,
.menu_page .flowchart .answer.active {
	display: block;
}

.menu_page .flowchart .question h4 {
	padding: 120px 0 0;
	font-size: 25px;
	color: #D0A600;
}

.menu_page .flowchart .question h4 span {
	font-weight: bold;
}

.menu_page .flowchart .selector {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 50px auto 0;
}

.menu_page .flowchart .selector li {
	background-color: #D0A600;
	padding: 30px 4em;
	color: #fff;
	cursor: pointer;
	transition: 0.2s linear;
	border: 1px solid #D0A600;
	font-size: 20px;
	border-radius: 4px;
	margin: 0 10px;
}

.menu_page .flowchart .answer h4 {
	padding: 60px 0 0;
	font-size: 40px;
	color: #D0A600;
}

.menu_page .flowchart .answer p {
	padding: 1em 0 0;
}

.menu_page .flowchart .answer h4 span {
	font-weight: bold;
	display: block;
	font-size: 18px;
	padding-bottom: 15px;
}

.menu_page .flowchart .answer a {
	display: block;
	width: 50%;
	background-color: #D0A600;
	border: 1px solid #D0A600;
	color: #fff;
	text-align: center;
	padding: 20px 0;
	margin: 20px auto 0;
	font-weight: bold;
	font-size: 20px;
	border-radius: 4px;
	transition: 00.2s linear;
}

.menu_page .flowchart .answer a:hover {
	background-color: #fff;
	color: #D0A600;
}


.menu_page .datsumou_table {
	width: 100%;
    border: 1px solid #cccccc;
    line-height: 1.5;
    margin: 40px 0 0;
}

.menu_page .datsumou_table th {
    padding: 15px 10px;
    line-height: 1.4;
    border-right: 1px dotted #ccc;
    border-top: 1px dotted #ccc;
    text-align: center;
    position: relative;
}

.menu_page .datsumou_table td {
    text-align: center;
    padding: 15px 10px;
    line-height: 1.4;
    border-right: 1px dotted #ccc;
    border-top: 1px dotted #ccc;
    background-color: #fff;
}

.menu_page .datsumou_table td span {
	display: block;
	position: relative;
	line-height: 1.4;
}

.menu_page .datsumou_table td span:nth-child(2):before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 6px 0 6px;
    border-color: #595855 transparent transparent transparent;
    display: block;
    margin: 10px auto;
}

.menu_page .datsumou_table td span b {
	color: #ff6e00;
}

.menu_page .datsumou_table tr th:nth-child(2){
	background-color: #fcdcc8;
}
.menu_page .datsumou_table tr td:nth-child(2) {
	background-color: #fff6f3;
}
.menu_page .datsumou_table tr th:nth-child(3){
	background-color: #ddd;
}


.menu_page .other_table {
	width: 100%;
    border: 1px solid #cccccc;
    line-height: 1.5;
    margin: 40px 0 0;
}

.menu_page .other_table th {
    padding: 15px 10px;
    line-height: 1.4;
    border-right: 1px dotted #ccc;
    border-top: 1px dotted #ccc;
    text-align: center;
    position: relative;
    background-color: #fdf1f1;
}

.menu_page .other_table td {
    text-align: center;
    padding: 15px 10px;
    line-height: 1.4;
    border-right: 1px dotted #ccc;
    border-top: 1px dotted #ccc;
    background-color: #fff;
}

.menu_page .other_table.hikaku tr:nth-child(1) th:nth-child(1) {
	background-color: #F6BCBD;
}

.menu_page .other_table.hikaku tr:nth-child(1) th:nth-child(2) {
	background-color: #fdf1f1;
}

.menu_page .reserve_message {
	display: none;
}

.menu_page .reserve_in_list {
	text-align: center;
	background-color: #FFF7E9;
	padding: 0 0 60px;
	margin: 60px 0 0;
}

.menu_page .tiktok {
	margin: 60px 0 0;
}

/* グローバルメニュー 吉永追加 22.09.20 */

header .menubar .menu_hoken a,
header .menubar .menu_allergy a,
header .menubar .menu_beauty1 a {
	padding: 23px 20px 21px;
	border-radius: 4px;
	min-width: 135px;
	text-align: center;
}
/*
header .menubar .menu_hoken a::before,
header .menubar .menu_allergy a::before {
	content: "保険診療";
}

header .menubar .menu_beauty1 a::before {
	content: "美容皮膚科";
}

header .menubar .menu_hoken a::before,
header .menubar .menu_allergy a::before,
header .menubar .menu_beauty1 a::before {
	font-size: 11px;
  width: 100%;
  display: block;
  position: absolute;
  left: 0;
  top: 15px;
  text-align: center;
}
*/

header .menubar .menu_hoken,
header .menubar .menu_allergy,
header .menubar .menu_beauty1 {
	padding: 4px 2px;
}

header .menubar .menu_hoken a{
	background-color: #6fc7c5;
}

header .menubar .menu_allergy a{
	background-color: #c7ae8f;
}

header .menubar .menu_beauty1 a {
	background-color: #faa9a9;
}

header .menubar .menu_hoken:before {
	content: none;
}
/*
header .menubar .menu_beauty1:before {
	content: "";
	display: block;
	width: 1px;
	height: 24px;
	background-color: #fff;
	opacity: 0.6;
	position: absolute;
	right: 0;
	top: 23px;
}
*/

/* 脱毛メニュー　吉永追加 22.9.30 */

.menu_page > section > a > picture img {
	margin: 2em 0 0;
}

.menu_page > section > a + a > picture img  {
	margin: 1em 0 0;
}

/* 電話番号ボタン 吉永追加 22.10.27 */

.menu_page .reserve_guide .link_btns .tel a {
  background-color: #fff;
  color: #f06a21;
  border-color: #f06a21;
}

.menu_page .reserve_guide .link_btns .tel a:hover {
  background-color: #f06a21;
  color: #fff;
  border-color: #f06a21;
}

.reserve_btns a.call {
	background-color: #fff;
	color: #f06a21;
	border: 2px solid #f06a21;
}

.agness_cp {
	display: flex;
	justify-content: center;
	padding: 0 5px;
}

.agness_cp div {
	line-height: 1.35;
}

.agness_cp div:first-child {
	font-weight: bold;
	color: #f06a21;
	padding-right: 30px;
	position: relative;
}

.agness_cp div:first-child:before {
	content: "";
	display: block;
	width: 1px;
	height: 3.3em;
	background-color: #ddd;
	position: absolute;
	right: 15px;
	top: 0;
	transform: rotate(20deg);
}

.news {
	max-width: 1000px;
	padding: 30px 30px 40px;
	margin: 40px auto 0;
	border: 1px solid #D0A600;
	border-radius: 4px;
	text-align: center;
}

.news p {
	line-height: 1.5;
	margin: 0.8em 0 0;
	padding: 0;
}

.news p + p {
	padding: 0;
}

.news p a {
	color: #D0A600;
	text-decoration: underline;
}

.news p strong {
	font-size: 18px;
	display: inline-block;
	padding-bottom: 4px;
}

.news p span {
	font-weight: bold;
}

.jyono_opne {
	background-color: #ffe5e8;
	padding: 65px 0;
	margin: 50px 0 0;
}

.jyono_opne img {
	width: 100%;
	height: auto;
}

.jyono_opne .layout {
	width: 980px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.jyono_opne .layout .chirashi {
	width: 490px;
	background-color: #eccc45;
	padding: 60px 0 0;
}

.jyono_opne .layout .chirashi .links {
	display: flex;
	justify-content: center;
	margin: 25px 0 0;
}

.jyono_opne .layout .chirashi .links li {
	width: 60%;
}

.jyono_opne .layout .chirashi .links a {
	background-color: #008000;
	color: #fff;
	font-weight: bold;
	font-size: 21px;
	padding: 25px;
	border-radius: 100px;
	display: block;
	position:relative;
}

.jyono_opne .layout .chirashi .links a:after {
	content: "";
	display: block;
	width: 30px;
	height: 30px;
	background-image: url(img/icon_outlink.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 30px 30px;
	height: 30px;
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
}

.jyono_opne .layout .bnr {
	width: 450px;
}

.jyono_opne .layout .bnr p {
	text-align: center;
	font-size: 20px;
	font-weight: bold;
}

.jyono_opne .layout .bnr p span {
	color: #e93323;
}

.jyono_opne .layout .bnr ul {
	
}

.jyono_opne .layout .bnr ul li {
	margin: 10px 0 0;
}


/* ドロップスクリーン検査表 */
.menu_page .dropscreen_table {
	display: flex;
	justify-content: space-between;
	margin: 1em 0 0;
}

.menu_page .dropscreen_table > section {
	width: 49%;
}

.menu_page .dropscreen_table > section h5 {
	text-align: center;
	padding: 10px 0;
}

.menu_page .dropscreen_table > section > div {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.menu_page .dropscreen_table > section > div > section {
	width: calc(50% - 5px);
	margin: 10px 0 0;
	padding: 6px;
}

.menu_page .dropscreen_table > section > div > section h6 {
	text-align: center;
	font-size: 15px;
	padding: 6px 0;
	margin: 0;
}

.menu_page .dropscreen_table > section > div > section ul {
	display: flex;
	flex-wrap: wrap;
	background-color: #fff;
	border-radius: 4px;
	padding: 6px 10px 10px;
	margin: 0;
}

.menu_page .dropscreen_table > section > div > section ul li {
	margin: 5px 1em 0 0;
	font-size: 14px;
	line-height: 1.45;
}

.menu_page .dropscreen_table > section.food_type > div > section {
	background-color: #fff2cc;
}

.menu_page .dropscreen_table > section.food_type > div > section h6 {
	color: #eb7324;
}

.menu_page .dropscreen_table > section > div > section ul li.red {
	color: #ff4848;
}

.menu_page .dropscreen_table > section > div > section ul li.blue {
	color: #4b4bff;
}


/* キャンセル案内 */
.about_cancel {
	border: 2px solid #f5005a;
	max-width: 1000px;
	margin: 55px auto 30px;
	padding: 0;
	font-weight: bold;
	line-height: 1.6;
	font-size: 17px;
	background-color: #fff;
}

.about_cancel h3 {
	font-weight: bold;
	color: #f5005a;
	position: relative;
	padding: 2em 30px;
	cursor: pointer;
	font-size: 18px;
}

.about_cancel h3:after {
	content: "詳しく見る▼";
	display: inline-block;
	font-size: 13px;
	position: absolute;
	right: 25px;
	top: 50%;
	transform: translate3d(0,-50%,0);
	color: #f5005a;
}

.about_cancel h3.active:after {
	content: "閉じる▲";
}

.about_cancel h3 + div {
	display: none;
	padding: 0 30px 35px;
}

.about_cancel h3.active + div {
	display: block;
}

.about_cancel h3 + div h4 {
	font-weight: bold;
	font-size: 16px;
	line-height: 1.5;
	margin: 1.5em 0 0;
}

.about_cancel h3 + div p:first-child {
	margin-top: 0;
}

.about_cancel h3 + div p {
	font-size: 15px;
	line-height: 1.5;
	margin: 0.7em 0 0;
}

.about_cancel h3 + div p strong {
	color: #f5005a;
}

.about_cancel h3 + div ul {
	margin: 0.5em 0 0;
}

.about_cancel h3 + div ul li {
	margin: 0.3em 0 0;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.5;
}

.risk_attentions {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	visibility: hidden;
	opacity: 0;
	z-index: 300;
	background-color: rgba(0, 0, 0, 0.5);
	transition: 0.1s linear;
}

.risk_attentions.active {
	opacity: 1;
	visibility: visible;
}

.risk_attentions .off_layer {
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
}

.risk_attentions .risk_content {
	width: 600px;
	background-color: #fff;
	padding: 30px 25px;
	border-radius: 4px;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate3d(-50%, -50%, 0);
	visibility: hidden;
	opacity: 0;
	transition: 0.1s linear;
}

.risk_attentions.active .risk_content {
	opacity: 1;
	visibility: visible;
	transition: 0.15s linear 0.1s;
}

.risk_attentions .risk_content h4 {
	font-weight: bold;
	font-size: 16px;
	line-height: 1.5;
	position: relative;
	cursor: pointer;
	padding: 0;
}

.risk_attentions .risk_content h4:before {
	content: "閉じる";
	font-size: 11px;
	color: #777;
	display: inline-block;
	padding: 0.5em 1em;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translate3d(0, -50%, 0);
}

.risk_attentions .risk_content ul {
	padding: 10px 0 0;
	margin: 20px 0 0;
	border-top: 1px solid #ddd;
}

.risk_attentions .risk_content ul li {
	font-size: 14px;
	line-height: 1.52;
	padding: 0 0 0 1.5em;
	margin: 0.7em 0 0;
	position: relative;
}

.risk_attentions .risk_content ul li:before {
	content: "◯";
	position: absolute;
	left: 0;
	top: 0;
}

.risk_attentions .risk_content ul li a {
	text-decoration: underline;
	color: #ff0000;
}

.menu_page p .risk {
	cursor: pointer;
	color: #ff0000;
	text-decoration: underline;
}

.oshirase {
	max-width: 980px;
	margin: 0 auto;
	padding: 30px 0 40px;
}

.oshirase li {
	margin: 10px 0 0;
}

.oshirase li a {
	font-size: 11px;
	font-weight: bold;
	color: #bba58d;
}

.oshirase li a span {
	font-size: 18px;
	display: block;
	margin: 8px 0 0;
	font-weight: bold;
	line-height: 1.5;
	text-decoration: underline;
	color: #6e3f0c;
}


@media screen and (max-width: 768px) {
	
	.oshirase {
		width: 100%;
		padding: 6px 14px 0;
	}
	
	.oshirase li a span {
		font-size: 16px;
	}
	
	.jyono_opne {
		padding: 0 0 100px;
		position: relative;
	}
	
	.jyono_opne .layout {
		width: 100%;
		display: block;
		padding: 14px 14px 14px;
	}
	
	.jyono_opne .layout .chirashi {
		width: 100%;
		padding: 0 0 25px;
		background-color: transparent;
	}
	
	.jyono_opne .layout .bnr {
		width: 100%;
	}
	
	.jyono_opne .layout .chirashi .links {
		position: absolute;
		left:0;
		bottom:25px;
		width: 100%;
	}
	
	.jyono_opne .layout .chirashi .links a {
		font-size: 16px;
	}
	
	.jyono_opne .layout .chirashi .links a:after {
		width: 22px;
		height: 22px;
		background-size: 22px 22px;
	}
	
	
	.news {
		width: calc(100% - 24px);
		padding: 16px 0px 22px;
		margin-top: 0px;
	}
	
	.news p {
		font-size: 15px;
	}
	
	/* 未成年者へ */

	.underage {
		padding: 30px 0 0;
	}

	.underage h2 {
		font-size: 18px;
	}

	.underage .img {
		width: 50%;
		margin: 0 auto 0;
	}

	.underage p {
		line-height: 1.75;
	}
	
	.underage > p {
		text-align: left;
	}
	
	.underage > p br:not(.sp_only) {
		display: none;
	}


	.underage .guidance {
		margin: 26px 0 0;
		text-align: left;
	}



	/* トップページ */

	.popup section {
		width: 90%;
	}

	.popup section h2 {
		font-size: 20px;
	}

	.popup section h2 span {
		font-size: 12px;
	}

	.popup section p {
		font-size: 13px;
	}

	.popup section a {
		width: 100%;
	}

	/* 共通 */

	.btn_links {
		padding: 20px 0 0;
	}

	.btn_links li {
		padding: 10px 6px 0;
	}

	.btn_links a {
		font-size: 14px;
		padding: 12px 2em;
	}

	.page_wrap .breadcrumblist {
		padding: 18px 0 10px;
		position: relative;
		top: auto;
		right: auto;
	}

	.page_wrap .breadcrumblist .scope a,
	.page_wrap .breadcrumblist .scope div:before {
		font-size: 10px;
		padding: 4px;
	}
	.page_wrap{
		width: 100%;
		padding: 0 14px 60px;
	}

	.page_wrap .page_title {
		font-size: 20px;
	}

	.page_wrap .block {
		padding: 40px 0;
	}

	.page_wrap .page_title + .block {
		margin-top: 30px;
	}

	.page_wrap .block .title {
		font-size: 18px;
	}

	.page_wrap .block > section {
		padding-top: 40px;
	}

	.page_wrap .block >section .title {
		font-size: 15px;
	}

	.page_wrap .block .head_link {
		position: relative;
		right: auto;
		top: auto;
		border: none;
		border-bottom: 1px solid #f06a21;
		border-radius: 0;
		padding: 14px 3px 6px;
	}

	.page_wrap .block .head_link:hover {
		background-color: transparent;
		color: #f06a21;
	}

	/* ABOUT */

	.hostital_detail {
		margin-top: 10px;
	}

	.hostital_detail dt {
		font-size: 13px;
		width: 27%;
	}

	.hostital_detail dd {
		font-size: 13px;
		width: 73%;
	}

	.map_load {
		margin-top: 30px;
	}
	
	.schedule_attention {
		font-size: 13px;
		margin-left: 0px;
		display: block;
		margin-top: 10px;
	}

	#doctor_schedule {
		margin: 0;
	}

	.fc .fc-toolbar-title {
		font-size: 17px;
	}

	.fc-daygrid-dot-event .fc-event-time {
		white-space: normal;
		line-height: 1.3;
		color: #444;
	}
	.fc-daygrid-dot-event .fc-event-title {
		white-space: normal;
		line-height: 1.3;
	}
	.fc .fc-daygrid-event.morning .fc-event-title,
	.fc .fc-daygrid-event.afternoon .fc-event-title,
	.fc .fc-daygrid-event.holiday .fc-event-title {
		font-size: 10px;
	}

	/* 価格表 */

	.price_pagenav {
		padding: 15px 0 30px;
	}

	.price_pagenav li {
		margin: 8px 8px 0 0;
	}

	.price_pagenav li a {
		font-size: 12px;
		padding: 8px 1.5em;
	}

	.table_scroll {
		width: 100%;
		overflow: scroll;
		position: relative;
	}

	.scroll_attention {
		display: block;
		background-color: #efefef;
		color: #666;
		text-align: right;
		padding: 7px!important;
		font-size: 10px!important;
		margin: 12px 0 0!important;
	}

	.scroll_attention:after {
		content: " >"
	}
	
	.feature_price {
		margin: 15px 0 0;
		padding: 0 0 8px;
	}
	
	.feature_price dt {
		padding: 12px 14px;
		font-size: 15px;
	}
	
	.feature_price dd {
		padding: 18px 0 12px;
		font-size: 15px;
		margin: 0 14px;
		letter-spacing: 0.02em;
	}
	
	.feature_price dd small {
		font-size: 12px;
	}
	
	.sat_price {
		font-size: 14px;
	}

	.price_table {
		font-size: 12px;
		margin-top: 15px;
		white-space: nowrap;
	}

	.price_table .feature th,
	.price_table .feature td {
		font-size: 12px;
	}

	.table_scroll .price_table {
		margin-top: 0;
	}

	.price_table th {
		padding: 10px 5px;
	}
	
	.price_table th span.fukidashi_ultracel {
		width:100%;
		display: block;
		position: relative;
		right: auto;
		top: auto;
		font-size: 11px;
		transform: translate3d(0,-5px,0);
		padding: 0.6em;
		margin: 0 0 10px;
	}
	
	.price_table th span.fukidashi_ultracel:before {
		border-top: 10px solid transparent;
		border-left: 10px solid #fe647e;
		border-bottom: 10px solid transparent;
		position: absolute;
		bottom: -10px;
		right: 20%;
	}

	.price_table td {
		padding: 10px 5px;
	}

	.price_table .recommend th{
		background-color: #FE6F89;
		color: #fff;
	}
	
	.price_table th a {
		font-size: 11px;
	}
	
	.price_table td .per_use {
		font-size: 11px;
	}
	
	.price_table .recommend.orange th {
		background-color: #ff9340;
	}

	.price_table .recommend th:before {
		width: auto;
		height: auto;
		background-image: none;
		content: "今季のおすすめ";
		font-size: 10px;
		position: relative;
		left: auto;
		top: auto;
		transform: translate3d(0,0,0);
	}
	
	.price_table td.recommend {
		padding: 0 0 10px;
	}
	
	.price_table td.recommend:before {
		width: 100%;
		height: auto;
		content: "今季のおすすめ";
		text-align: center;
		color: #fff;
		padding: 5px 0 4px;
		background-image: none;
		position: relative;
		left: auto;
		top: auto;
		transform: translate3d(0,0,0);
		background-color: #fe647e;
		margin: 0 0 8px;
		font-weight: bold;
		font-size: 11px;
	}

	.price_table .fixed01{
		position: -webkit-sticky;
		position: sticky;
		left: 0;
		z-index: 2;
	}

	.price_table small {
		font-size: 10px;
	}
	
	.price_note li {
		font-size: 12px;
	}

	.price_table_option {
		font-size: 13px;
		text-align: left;
		padding: 13px 0 0;
	}

	/* 症例写真 */

	.case_list {
		display: block;
		margin: 30px 0 0;
		padding: 30px 0 0;
	}

	.case_list .title {
		width: 100%;
		padding: 0;
		font-size: 18px;
	}

	.case_list ul {
		width: 100%;
		padding: 15px 0 0;
	}

	.case_list ul li {
		margin: 10px 0 0;
	}

	.case_list ul li a {
		font-size: 15px;
		padding: 15px 0;
		background-color: #FFFBF1;
	}

	.case_list ul li a small {
		display: block;
		font-size: 10px;
		padding: 8px 0 0;
	}

	.case {
		padding: 0 0 20px;
		margin: 30px 0 0;
	}

	.case .title {
		font-size: 17px;
		line-height: 1.5;
		padding: 14px 0.7em;
	}

	.case .title:before {
		display: block;
		padding: 0 0 3px;
		margin: 0;
		border: none;
		font-size: 10px;
		opacity: 0.5;
	}


	.case .title + img {
		margin: 15px auto 0;
	}

	.case p {
		padding: 10px 0 0;
		font-size: 13px;
	}

	.case table {
		margin: 25px 0 0;
	}

	.case table th {
		font-size: 14px;
		padding: 14px;
		line-height: 1.5;
	}
	.case table td {
		font-size: 14px;
		padding: 14px;
		line-height: 1.5;

	}

	.casezeo_index {
		display: block;
		margin: 30px 0 0;
	}

	.casezeo_index .img {
		width: 100%;
	}

	.casezeo_index .text {
		width: 100%;
		padding: 25px 0 0;
	}

	.casezeo_index .text .title {
		font-size: 17px;
	}

	.casezeo_index .text .title br {
		display: none;
	}

	.casezeo_index .text p {
		margin: 10px 0 0;
		font-size: 14px;
	}

	/* よくある質問 */

	.qa_list {
		padding: 14px 0 0;
	}

	.guidance h2 {
		font-size: 15px;
		padding-left: 0;
	}

	.guidance h2:before {
		right: 17px;
	}

	.guidance h2.active {
		padding-left: 10px;
	}

	.guidance .wrap {
		padding: 20px 5px 50px;
	}

	.guidance dt {
		font-size: 14px;
		line-height: 1.5;
		padding: 19px 30px 15px 2em;
		font-weight: normal;
	}

	.guidance h2:hover,
	.guidance dt:hover {
		background-color: #fff;
	}

	.guidance h2.active,
	.guidance dt.active {
		background-color: #F8F4EB;
	}


	.guidance dt span {
		left: 0.3em;
		top: 22px;
		bottom: auto;
		font-size: 14px;
	}

	.guidance dt:before {
		right: 10px;
		bottom: 48%;
	}

	.guidance dd {
		padding-left: 2em;
		font-size: 13px;
		margin-top: 20px;
	}

	.guidance dd span {
		left: 0.3em;
		top: 5px;
		bottom: auto;
		font-size: 14px;
	}

	/* メニューページ */

	.menu_page {
		width: 100%;
		padding: 0 0 0;
	}

	.menu_page > section, .menu_page > .non_section {
		padding: 20px 0 0;
	}
	
	.menu_page .announce {
		padding: 20px 0 20px;
	} 

	.menu_page .announce .price {
		font-size: 14px;
	}
	
	.menu_page .announce .price small {
		font-size: 10px;
	}
	
	.menu_page .select_module {
		padding: 30px 20px 20px;
	}
	
	.menu_page .select_module .layout{
		display: block;
		margin: 20px 0 0;
	}
	
	.menu_page .select_module .layout .img,
	.menu_page .select_module .layout .content {
		width: 100%;
	}
	
	.menu_page .select_module .layout .content {
		margin: 20px 0 0;
	}
	
	.menu_page .select_module .for_select {
		padding: 15px 0 0;
	}
	
	.menu_page .select_module .select_list {
		width: 100%;
	}

	.menu_page .reserve_status {
		display: block;
		padding: 0 5px;
		margin: 15px 0 0;
	}

	.menu_page .reserve_status h2 {
		padding: 1em 0 0;
		margin: 0;
		font-size: 15px;
		border-top:1px solid #D0A600;
		border-right: none;

	}
	.menu_page .reserve_status p {
		padding: 0.5em 0 1em;
		font-size: 13px;
	}

	.menu_page .index {
		justify-content: flex-start;
		padding: 30px 0 0;
	}

	.menu_page .index li {
		padding: 8px 8px 0 0;

	}

	.menu_page .index li:before {
		left: 0.8em;
		top: 1.3em;
	}

	.menu_page .index li a {
		font-size: 12px;
		background-color: #efefef;
		border-radius: 50px;
		padding: 0.9em 1.1em 0.9em 2.4em; 
		text-decoration: none;
	}

	.menu_page .link_btns {
		padding: 20px 0 0;
	}

	.menu_page .link_btns li a small {
		font-size: 11px;
	}

	.menu_page .link_btns.m li a {
		font-size: 14px;
		display: block;
		padding: 1em 0;
		text-align: center;
	}

	.menu_page .link_btns.l li a {
		font-size: 14px;
		display: block;
		padding: 1.1em 0;
		line-height: 1.4;
		text-align: center;
	}

	.menu_page .link_btns.m {
		display: block;
	}

	.menu_page .link_btns.m li {

	}
	
	.menu_page .pc3_culumn {
		display: block;
		padding-top: 10px;
	}
	
	.menu_page .pc3_culumn li {
		width: 100%;
		margin: 30px 0 0;
	}
	
	.midashi_wappen {
		right: auto;
		left: 0;
		top: 16px;
		font-size: 11px;
		padding: 0.4em 1.5em;
	}

	.menu_page h2 {
		font-size: 18px;
	}
	
	.menu_page h2 strong {
		font-size: 13px;
		padding: 0.2em 0.35em;	
	}
	
	.menu_page h3 {
		font-size: 18px;
		padding: 2.5em 0 0;
	}

	.menu_page h4 {
		font-size: 15px;
		padding: 2em 0 0;
	}

	.menu_page p {
		font-size: 14px;
	}

	.menu_page .link_btns li a {
		font-size: 14px;
		padding: 1em 2em;
	}

	.menu_page .flow_wrap {
		padding: 20px 0 0;
	}

	.menu_page .flow_wrap li > span {
		font-size: 14px;
		padding: 25px 0;
		text-align: center;
	}

	.menu_page .flow_wrap .title {
		font-size: 15px;
	}

	.menu_page .text_img .img {
		text-align: center;
	}
	.menu_page .text_img .img img {
		max-width: 100%;
		width: auto;
	}

	.menu_page .text_img .link_btns {
		padding: 10px 0 0;
	}
	.menu_page .text_img .link_btns a {
		font-size: 13px;
		padding: 1em 1em;
	}

	.menu_page .text_img:not(.lock) {
		display: block;
	}

	.menu_page .text_img:not(.lock) > div {
		width: 100%!important;
	}

	.menu_page .text_img.lock .link_btns a {
		font-size: 12px;
		padding: 1em 0.7em;
	}
	/*
	.menu_page .text_img.f70 > div:first-child,
	.menu_page .text_img.f70 > div:last-child,
	.menu_page .text_img.f65 > div:first-child,
	.menu_page .text_img.f65 > div:last-child {
		width: 100%;
	}*/

	.menu_page .flow_wrap .text_img.f70 > div:first-child,
	.menu_page .flow_wrap .text_img.f70 > div:last-child {
		padding-left: 10px;
	}

	.menu_page .flow_wrap .text_img.f70 > div:last-child,
	.menu_page .text_img.f65 > div:last-child {
		padding-top: 10px;
	}

	.menu_page .text_img.f65 {
		display: block;
	}

	.menu_page .flowchart {
		height: 380px;
	}

	.menu_page .flowchart h3 {
		font-size: 23px;
		padding: 90px 0 0;
	}

	.menu_page .flowchart h3 span {
		font-size: 14px;
	}

	.menu_page .flowchart .start {
		width: 80%;
	}

	.menu_page .flowchart .question h4 {
		font-size: 18px;
		padding: 100px 0 0;
	}

	.menu_page .flowchart .selector li {
		padding: 1.2em 0;
		width: 40%;
		font-weight: bold;
	}

	.menu_page .flowchart .answer h4 span {
		font-size: 14px;
	}

	.menu_page .flowchart .answer h4 {
		font-size: 23px;
		padding: 70px 0 0;
	}

	.menu_page .flowchart .answer p {
		padding: 1em 1em 0;
		font-size: 13px;
		text-align: left;
	}

	.menu_page .flowchart .answer p br {
		display: none;
	}

	.menu_page .note_numline {
		font-size: 13px;
		padding: 1em 0 0;
	}

	.menu_page .item_info {
		padding: 20px 14px;
		margin: 25px 0 0;
	}

	.menu_page .item_info + .item_info {
		margin-top: 14px;
	}

	.menu_page .item_info .text_img {
		display: block;
	}

	.menu_page .item_info .text_img > div {
		width: 100%;
	}

	.menu_page .item_info .item_detail {
		padding: 15px 0 0;
	}

	.menu_page .item_info .item_detail .price {
		text-align: right;
		padding: 10px 0 0;
		font-size: 20px;
		font-weight: bold;
	}

	.menu_page .item_info .item_detail .price span {
		font-weight: bold;
	}

	.menu_page .item_info .price_table {
		white-space: normal;
	}
	
	.menu_page .item_info .table_scroll .price_table {
		white-space: nowrap;
	}

	.menu_page .editor {
		padding: 30px 0 0;
	}
	.menu_page .editor a {
		font-size: 12px;
	}

	.menu_page .reserve_guide {
		margin: 40px 0 0;
	}

	.menu_page .reserve_guide h2 {
		padding: 2.5em 0 0;
	}

	.menu_page .reserve_guide p {
		padding: 25px 0 0;
	}
	
	.menu_page .reserve_guide .requirements {
		padding: 12px 15px 18px;
		font-size: 14px;
	}

	.menu_page .pickup_menu a {
		display: block;
		text-align: center;
		padding: 1em 0.5em 0.8em;
		font-size: 18px;
	}

	.menu_page .pickup_menu a div:first-child {
		padding-bottom: 8px;
	}

	.menu_page .pickup_menu span {
		font-size: 11px;
	}

	.menu_page .tile {
		justify-content: space-between;
	}

	.menu_page .tile li {
		width: 48%;
		margin: 3% 0 0;
	}

	.menu_page .tile li .title {
		padding-top: 1em;
	}

	.menu_page .tile li p {
		font-size: 13px;
	}

	.menu_page .note_wrap {
		padding: 0 20px 30px;
	}

	.menu_page .note_wrap h3 {
		padding: 30px 0 0;
	}

	.menu_page .note_wrap p {
		font-size: 13px;
	}
	.menu_page .datsumou_table,
	.menu_page .other_table {
		font-size: 12px;
	}
	.menu_page .datsumou_table th,
	.menu_page .datsumou_table td,
	.menu_page .other_table th,
	.menu_page .other_table td{
		    padding: 10px 5px;
	}
	
	.menu_page .pc3_sp1 {
		display: block;
	}
	
	.menu_page .pc3_sp1 li {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	
	.menu_page .pc3_sp1 li h3 {
		width: 100%;
	}
	
	.menu_page .pc3_sp1 li .img {
		width: 35%;
		height: auto;
	}
	
	.menu_page .pc3_sp1 li p {
		width: 60%;
		font-size: 13px;
	}

	.menu_page .numlist_line {
		padding: 5px 0 0;
	}

	.menu_page .numlist_line li {
		font-size: 14px;
		padding: 1.1em 8px 0.7em 2em;
	}

	.menu_page .numlist_line li span {
		top: 1.1em;
	}
	
	.menu_page .links_line {
		padding: 1em 0 0;
	}
	
	.menu_page .links_line li a {
		font-size: 13px;
	}

	.menu_page video {
		width: 100%;
	}
	
	.menu_page .youtube {
		transform: scale(0.94);
	}
	
	.menu_page .reserve_in_list {
		padding: 0 0 45px;
		margin: 45px 0 0;
	}
	
	.menu_page .tiktok {
		margin: 40px 0 0;
	}

	/* グローバルメニュー 吉永追加 22.09.20 */

	header .menubar .menu_hoken,
	header .menubar .menu_allergy,
	header .menubar .menu_beauty1 {
		padding: 0;
	}
	
	header .menubar .menu_hoken a,
	header .menubar .menu_allergy a,
	header .menubar .menu_beauty1 a {
		padding: 18px 15px 18px;
		text-align: left;
		color: #fff;
		border-radius: 0;
	}
	
	header .menubar .menu_hoken a::before,
	header .menubar .menu_allergy a::before,
	header .menubar .menu_beauty1 a::before {
	  left: 22px;
	  top: 22px;
	  text-align: left;
	  background-color: #fff;
	}

	.sp_homemenu ul li {
		padding: 18px 0 18px;
		border-radius: 3px;
	}
	
	.sp_homemenu ul li.hoken {
		background-color: #6fc7c5;
	}
	
	.sp_homemenu ul li.allergy {
		padding: 0;
	}
	
	.sp_homemenu ul li.allergy a {
		display: block;
		padding: 18px 0 18px;
		color: #fff;
		font-weight: bold;
		border-radius: 3px;
		background-color: #c7ae8f;
	}
	
	.sp_homemenu ul li.beauty1 {
		border: none;
		background-color: #faa9a9;
	}
	/*
	.sp_homemenu ul li.hoken::after {
		content: "保険診療";
	}
	
	.sp_homemenu ul li.allergy a::after {
		content: "保険診療";
	}
	
	.sp_homemenu ul li.beauty1::after {
		content: "美容皮膚科";
	}
	
	.sp_homemenu ul li.hoken::after,
	.sp_homemenu ul li.allergy a::after,
	.sp_homemenu ul li.beauty1::after {
		font-size: 10px;
	  width: 100%;
	  display: block;
	  position: absolute;
	  left: 0;
	  top: 12px;
	  text-align: center;
	}
	*/
	
	.page_wrap .breadcrumblist .scope {
		justify-content:start;
	}
	
	/* ドロップスクリーン検査表 */
	.menu_page .dropscreen_table {
		display: block;
	}
	
	.menu_page .dropscreen_table > section {
		width: 100%;
		padding: 0 0 20px;
	}
	
	
	/* キャンセル案内　 */
	.about_cancel {
		width: calc(100% - 30px);
		margin: 25px auto 0;
	}
	
	.about_cancel h3 {
		font-size: 15px;
		padding: 1.6em 12px;
	}
	
	.about_cancel h3 + div {
		padding: 0 12px 30px;
	}
	
	.about_cancel h3 + div p {
		font-size: 14px;
	}
	
	.about_cancel h3 + div ul li {
		font-size: 14px;
	}
	
	.about_cancel h3:after {
		display: block;
		border-radius: 100px;
		width: 50%;
		right: 50%;
		top: auto;
		bottom: 0;
		text-align: center;
		color: #fff;
		background-color: #f5005a;
		font-size: 10px;
		padding: 5px 0;
		transform: translate3d(50%,50%,0);
	}
	
	.about_cancel h3.active:after {
		display: none;
	}
	
	
	.risk_attentions .risk_content {
		width: 92%;
		padding: 20px 16px;
	}
	
	.risk_attentions .risk_content h4 {
		font-size: 16px;
	}
	
	.risk_attentions .risk_content ul {
		margin-top: 15px;
	}
	
}







/* にた追加 23.03.31 */

.text_center{
	text-align: center;
}

.separate_img{
	margin-top: 3em;
}
.separate_img ul{
	display: flex; 
	flex-direction:row; 
}
.separate_img ul li{
	width: 47.5%;
}
.separate_img ul li:nth-child(2n){
	margin-left: 5%;
}
.separate_img ul li dl dd{
	text-align: center;
	margin-top: 1.5em;
}

.caption_cover{
	background: #f7f4f0;
	padding:0 2em 2em 2em;
	border-radius: 10px;
	margin-top: 1.5em;
	box-sizing: border-box;
}

.doctor_comment{
	padding-top: 3em;
}
.doctor_comment figure{
	width:70px;
	margin-right:15px;
	display: inline-block;
	vertical-align: top;
}
.doctor_comment .caption_cover{
	width:calc(100% - 92px);
	display: inline-block;
	vertical-align: top;
	margin-top: 0;
	position: relative;
}
.doctor_comment .caption_cover:after{
	content: "";
	border-top: 10px solid transparent;
	border-right: 12px solid #f7f4f0;
	border-bottom: 10px solid transparent;
	position: absolute;
	top: 20px;
	left: -12px;
}



.cover_light_brown{
	margin-top: 3em;
	background: #f7f4f0;
	border-radius: 30px;
	padding:0 2em 2em;
}

ul.down_arrow li{
	position: relative;
}
ul.down_arrow li:nth-child(n+2):after{
	content: "";
	width: 100%;
	height: 1px;
	border-bottom: #6E3F0C 1px dotted;
	display: block;
	position: absolute;
	top:10px;
	left: 0;
}
ul.down_arrow li:nth-child(n+2):before{
	content: "";
	border-top: 15px solid #F0897F;
	border-right: 15px solid transparent;
	border-left: 15px solid transparent;
	position: absolute;
	top:10px;
	left:50%;
	margin-left: -7.5px;
	z-index: 10;
}


@media screen and (max-width: 768px) { 
	.cover_light_brown{ 
		margin-top: 1.5em;
	}
}


