.sp_view {
	display:block;
}
.pc_tb_view {
	display:none;
}
.wrap_top_slider_msgs {
	width: 100%;
	left: inherit;
	box-sizing: border-box;
	top: inherit;
	padding: 30px;
	position: relative;
	margin: 10px auto;
}
.top_slider_msg_h1 {
	font-size:120%;
}
.top_slider_msg_p {
	font-size:90%;
}
.wrap_top_slider {
	padding: 20px 10px 50px;
}
.top_slider_header {
	bottom:0;
}
.inner_article {
	width:calc( 100% - 40px);
}
.bestcase {
	width: 48%;
	margin-bottom:40px;
}
#wrap-footer .wave {
	height: auto;
	margin-top: -200px;
	background-position: 50% 10%;
	padding: 70px 10px 100px;
}
.footer_betywon_img {
	height: 60vh;
    background-position: 20% 80%;
}
.ft_contact_box {
	padding: 40px 10px !important;
}
.ft_contact_box img {
	width: 50px;
	padding: 0;
}
.ft_contact {
	max-width: 100%;
	width: 100%;
	padding: 0 1%;
}
.tel,.mail {
	padding-left: 5px;
}
.tel a {
	font-size: 1.5rem;
	color: var(--col_bg_emp)!important;
	letter-spacing: 0.1rem;	
}
.mail a {
    font-size: 1rem;
}
.link_btn {
	width:80%;
	font-size: 120%;
}
.wave_separator {
	margin: -170px 0 0 0;
	border-top-right-radius: 50% 30px;
	border-top-left-radius: 50% 30px;
}
.top_menu_list_link {
	font-size:80%;
}
.top_menu_list_link::before {
	width: 24px;
	height: 24px;
	border-radius: 12px;
	top: calc(50% - 12px);
}
.top_skincare_h2 {
	position: relative;
    display: block;
    top: inherit;
    left: inherit;
    text-align: center;
}
.wrap_top_skincare_h2_img {
	margin: 0 auto;
}
.top_skincare_h2_img {
    left: calc(50% - 82.5px);
}
.inner_top_part_menu {
	width: 100%;
	padding: 40px 20px;
}
.inner_top_part_menu_img img {
	position: relative;
	left: inherit;
	top: inherit;
}
.wrap_top_part_menu {
	margin-bottom:20px!important;
}
.top_part_menu_right .wrap_top_skincare_h2_img {
	margin: 0 auto;
	position: relative;
}
.top_part_menu_right .top_skincare_h2_img {
	position: absolute;
	left: calc(50% - 82.5px);
	right: inherit;
	top: 150px;
}
.top_part_menu_right .top_skincare_h2 {
	padding: 0;
	text-align: center;
}
.top_part_menu_right .inner_top_part_menu_img img {
	left:0;
}
.top_part_menu_link {
	font-size:90%;
}

.top_h1 {
	font-size: 180%;
}
.top_h1_meta {
font-size: 250%;
top: 80px;
}
.wrap_top_shecule_table th {
	font-size: 70%;
	padding: 10px 5px;
}
.inner_top_process {
	width: 90%;
	padding:20px;
}
.inner_top_process::before {
	left: 10%;
}
.top_eachmenu_img {
　background: var(--col_bg_blue)!important;
}
.top_menu_price {
    width: 100%;
}
.subtop_img {
	height: auto;
}
.top_eachmenu_box {
}
.top_menu_price td {
    font-size: 0.9rem;
}
.sub_content {
	padding: 50px 0;
}
.sub_title {
	font-size: 1rem;
}
.list_downtime {
	padding-left: 0;
}
.risk_box {
	margin: 0 auto;
	display: block;
	width: 95%;
	outline-offset: -10px;
}
.tmdls_bg {
	height: 300px;
}
.risk_con {
}
.ul_risk_con {
	width: 100%;
}
.ul_risk_con img {
	width: 80%;
}
.h4_tmdls {
    font-size: 100%;
    padding: 10px;
	line-height: 1.5;
}
.tmdls_back {
	padding: 50px 0;
}
.menu_title {
	padding: 20px;
}
.page_link_box {
    width: 90%;
	padding: 10px;
	text-align: left;
}
.top_eachmenu_sp {
	height: 130px;
}
.page_link_tmdl {
	display: block;
}
.page_link_tmdl div {
	width: 100%;
}
a.page_link_btn {
    margin: 20px auto;
    padding: 15px 0 15px 20px;
    letter-spacing: 0.15em;
    font-size: 100%;
	overflow: hidden!important;
}
.subtop_btm_bg_menu {
    height: auto;
	padding: 50px 0;
}
a.page_link_btn::after {
    line-height: 40px;

}
.page_link_box {
	bottom: 0;
}
.ft_contact_box div {
	padding-left: 0;
	text-align: center;
	margin: 0;
}
.ft_map {
	min-height: 400px!important;
}
.copyright {
	font-size: 6px;
}
.inner_top_doctor {
	flex-wrap: wrap;
}
.top_doctor_img {
	width: 100%;
}
.top_doctor {
	width: 100%;
	margin: 0;
	flex-wrap: wrap;
	padding: 140px 20px 20px;
}
.top_doctor_names {
	width: 100%;
}
.top_doctor_instagram {
	margin: 20px auto;
}
.initial_logo_link {
	margin-top: -10px;
	width: 220px;
    left: calc(50% - 110px);
}
.wrap_uk-slideshow-items {
	border-radius: 8px;
}
.menu_tab_item {
　padding: 10px auto;
  font-size: 1rem;
}
.menu_tab_content {
  padding: 5px 0 0 0;
}
.wrap_appeard_hmenu {
	border-bottom:1px solid #eee;
}
.bestcase_h2 {
	font-size: 100%;
	font-weight: bold;
}
.inwrap_top_process {
	display: block;
}
.top_process_bg {
	display: block!important;
}
div.top_process_box {
	padding-top: 60px;
}
.process_top_h1 {
	text-align: center;
	font-size: 150%;
	text-shadow: 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff;
	
}
.process_top_h1_meta{
    text-align: center;
	font-size: 200%;
}
.top_process_msg {
	text-shadow: 0 0 10px #fff,
		0 0 10px #fff,
		0 0 10px #fff,
		0 0 10px #fff,
		0 0 10px #fff,
		0 0 10px #fff;
}
.top_process_bg {
    height: 400px;
	background-position: 20%;
}
.feature_box {
	width: 100%;
	margin: 20px auto;
}
.h1_step {
    font-size: 300%;
}
.h1_step span {
	background: var(--col_bg_emp);
	line-height: 1.2;
	width: 70px;
	height: 70px;
    text-align: center;
}
.page_feature_h2 {
	font-size: 1.2rem;
	line-height: 1.5;
    padding: 20px;
}
.page_feature_msg {
}
#shecule_accordion-container {
	transform:translateX( calc( 100vw - 46px ) );
}
#shecule_accordion-container.open {
	transform:translateX(0);
}
.inner_accordion_container {
/*	transform:translateX( calc( 100vw - 46px) ); */
}
#shecule_accordion-panel {
	width: calc( 100vw - 46px );	
}
#shecule_accordion-panel.open {
	width: calc( 100vw - 46px );
	box-sizing: border-box;
}
.open_top_schedule {
	padding: 20px 5px;
	margin:0;
}
#shecule_accordion-panel {
    overflow-x:hidden;
	overflow-y:visible;
}
#shecule_accordion-container {
	height:auto;
}
.wrap_top_shecule_table td {
	padding: 5px;
	font-size: 70%;
}
.open_top_shecule_table {
	/* text-wrap-mode: nowrap; */
}
.wrap_h1 {
	padding: 150px 10px 75px;
    z-index: 2;
}
 
.top_h1_meta {
	z-index: -1;
}
footer .inner_article {
	width: calc(100vw - 20px);
}
.ft_contact_box .tel {
	margin-top: 0;
	margin-bottom: 20px;
}
.inner_article.sub_title {
	padding: 100px 0px;
	font-size: 120%;
	text-shadow: 0 0 3px #fff;
}
.contact_step_gp {
	border-radius: 8px;
	padding: 20px 10px;
}
.wrap_contact_btns .wrap_link_btn .link_btn {
	width: 100%;
	font-size: 100%;
	line-height: 40px;
}
.tel_day {
	font-size: 70%;
	width: 70% !important;
}
.price_thead tr th {
	font-size: 90%;
	vertical-align: middle;
}
.price_table td {
	font-weight: normal;
	font-size:80%;
}

.wrap_offcanvas_bar .uk-offcanvas-bar{
	/* width: 100vw !important; */
	/* max-width: 100vw !important; */
	background-image:url(./../img/top_slider_bg.webp);
	background-size:cover;
	background-position-x:50%;
	background-position-y:50%;	
}
.wrap_offcanvas_bar .uk-offcanvas-close.uk-icon.uk-close {
	color: var(--col_bg_extarnal_btn);
	padding: 10px;
}
.logo_on_offcanvas {
	display: block;
	width: 80%;
	margin: 10px auto 10px !important;
}
.contact_on_offcanvas {
	display: block;
	background-color: var(--col_bg_extarnal_btn);
	padding: 20px;
	box-sizing: border-box;
	text-align: center;
	border: 2px solid #c18500;
}
.uk_on_offcanvas {
	/* background-image: url(./../img/bg_gray_image.png); */
	background-image: url(./../img/bg_gray_image.webp);
	margin-top: 10px;
	box-shadow: 2px 2px 6px var(--col_bg_gray);
	box-sizing: border-box;
	padding: 30px 20px;
	background-size: cover;
}
.uk_on_offcanvas li {
	border-bottom: 1px solid var(--col_bg_emp);
	margin-bottom: 12px;
}
.uk_on_offcanvas li a {
	color: var(--col_base_txt);
}
.uk-offcanvas-overlay::before {
	background-color: rgba(0, 0, 0, 0.6);
}

.doctor_good_tm {
	width: 100%;
}
.opentime_on_offcanvas {
	padding:10px;
}
.opentime_on_offcanvas h2 {
	color: var(--col_bg_emp);
	font-size: 120%;
	margin: 20px 0 0px;
}
.opentime_on_offcanvas p{
	margin: 3px 0;
	font-size: 90%;
	color: var(--col_base_txt);
}
.opentime_on_offcanvas p.uk-text-meta {
	color: var(--col_base_txt);
}
.subtop_img {
	background-position-x: 65%;
}
.top_feature_h2 {
	font-size: 1.2rem;
}
.bg_gray {
	/* background-image:url(./../img/bg_gray_image.png); */
	background-image:url(./../img/bg_gray_image.webp);
	background-size: cover;
	background-position: 50% 50%;
}
.forme-button_reservation {
	top: 70%;
	width: 50px;
	height: 50px;
	padding: 10px;
	font-size: 0.85rem;
	letter-spacing: -0.07rem;
}
.basecase_open {
	position:relative;
	display: block;
	color: var(--col_bg_emp);
	text-align: left;
	background-color: #fff;
	box-sizing: border-box;
	border: none;
	line-height: 2;
	font-size: 0.9rem;
	font-weight: 500;
}
.modal-case {
    width: 100%;
}
.wrap_naiyo_emphases {
	margin-left: 30px;
}
.inner_top_menu_nabigation{
  margin-left: 0;
}
.top_menu_nav_link#MENUNAV_04 {
  right: inherit;
  left: 13px;
}
.top_menu_nav_link#MENUNAV_04::before {
  left: 170px;
  transform: rotate(23deg);
}
.top_menu_nav_link#MENUNAV_04::after {
  left: 215px;
}
.top_menu_nav_link#MENUNAV_03 {
  top: inherit;
  bottom: 70px;
  right: inherit;
  left: 20px;
}
.top_menu_nav_link#MENUNAV_05 {
  top: inherit;
  bottom: 10px;
  right: inherit;
  left: 20px;
}
#MENUNAV_01 {
  left: 5px;
}
#MENUNAV_02 {
  left: 5px;
}
.top_menu_nav_link#MENUNAV_02::before {
  right: inherit;
  left: 166px;
  top: 10px;
}
.top_menu_nav_link#MENUNAV_02::after {
  right: inherit;
  left: 184px;
  top: -5px;
}
.wrap_top_case_report {
  padding:20px;
}
.inner_top_case_report_img {
  width: 100%;
}
.bestcase_h2 {
  width: 180px;
  margin-top: 40px;
  margin-bottom: 0;
}
.bestcase_h2::before {
  top: 5px;
  height: 12px;
  left: -22px;
}
.bestcase_h2::after {
  top: 5px;
  height: 12px;
  right: -94px;
}
.top_case_report_image {
}
.wrap_top_case_report {
  border-radius: 18px;
}
.wrap_letter_spacing_zero {
  font-size:80%!important;
}
.schedule_note_footer {
 font-size: 80%; 
}
