@charset "utf-8";

/* Reset default style
-------------------------------------------------------------- */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{
	margin:0;padding:0;
}

:focus{ outline:0; }
ol,ul{ list-style:none; }
table{ border-collapse:separate; border-spacing:0; }
caption,th,td{ font-weight:normal; text-align:left; }
blockquote,q{ quotes:''; }
blockquote:before,blockquote:after,q:before,q:after{ content:''; }
img{ max-width:100%; height:auto; vertical-align:bottom; }
a img{ max-width:100%; height:auto; border:0; }
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{ display:block; }



/* リンク設定
------------------------------------------------------------*/
a{text-decoration:none;outline:0;vertical-align:baseline;color:#000;}
a:hover,a:active{color:#000; -webkit-transition: opacity 0.4s ease, filter 0.4s ease; transition: opacity 0.4s ease, filter 0.4s ease; }
a:hover img{ -webkit-transition: opacity 0.4s ease, filter 0.4s ease; transition: opacity 0.4s ease, filter 0.4s ease; }
a:hover img:hover{ opacity: 0.7; }
.page_info a { text-decoration: underline; }

/**** Clearfix ****/
.inner:after{content:""; display:table;clear:both;}
.inner{zoom:1;}
.clearfix:before,.clearfix:after{content:" ";display:table;}
.clearfix:after{clear:both;}
.clearfix{*zoom:1;}



/* 汎用クラス
------------------------------------------------------------*/
.pcDisp{display:block;}
.spDisp{display:none;}
.mb10{margin-bottom:10px;}
.mb20{margin-bottom:20px;}
img.alignLeft{float:left;margin:0 10px 10px 0;display:inline;}
img.alignRight{float:right;margin:0 0 10px 10px;display:inline;}
.cent{text-align:center;}
.alR{text-align:right;}
.block{display:block;}
.fontL{font-size:1.5rem;}
.fontPink{color:#df5d5d;}
.pcBlock{display:block;}
ul.check{margin:0 auto 20px;list-style-type:none;}
ul.check li{position:relative;margin:0 0 5px;padding-left:25px;font-size:1.1rem;}
ul.check li:after,ul.check li:before{width:4px;height:11px;content:'';background:#ff931e;position:absolute;top:0.43em;left:0.5em;display:block;border-radius:10px;transform:rotate(45deg);}
ul.check li:before{height:8px;top:0.6em;left:0.2em;transform:rotate(-45deg);}
ol.number{margin:0 auto 10px;list-style-type:decimal;}
ol.number li{margin:0 0 5px 25px;font-size:1.1rem;}
.txt-note { font-size: 0.8rem; text-align: left; }
.wrapper{
	min-width: 1080px;
}



/* 共通
------------------------------------------------------------*/
@keyframes easeIn{0%{opacity:1}100%{opacity:0.7}}

body{
	color:#000;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic","ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;
	font-size:1rem;
	line-height: 1.5;
}

.pan{ /*background:url('/images/pan_bg.jpg') repeat-x;*/ width:100%; height:70px; /*clear:both;*/ }
.pan{
	background: none;
	left: 0;
	top: 130px;
	position: absolute;
	z-index: 9;
}
.pan .inner{ max-width:1080px; width:100%; margin:0 auto; line-height:70px; font-size:0.6rem;}
#menu_cate3 h2 img,
#menu_cate h2 img,
#doctor h2 img,
#payment h2 img,
.consultation1911 h2 img {
	left: 50%;
  max-width: 150%;
  position: relative;
  transform: translateX(-50%);
  width: 143%;
}
#consultation1911 h2 img{}

main h2{ width:100%; margin-bottom:30px; overflow: hidden;}
main #conteiner{ max-width:1080px; width:100%; margin:0 auto 50px;}
main #conteiner #side{ max-width:270px; width:100%; float:left; margin-bottom:50px;}
main #conteiner #content{ max-width:750px; width:100%; float:right;}
main #contents_c{width: 890px; margin:0 auto 100px;}

.l_wrapper { width:100%; max-width: 1080px; margin:0 auto; position:relative; }

.pcDisp_lp { display: block; }
.spDisp_lp { display: none; }
.img.pcDisp_lp {
	display: inline;
}
.sec07-content-box2 img.pcDisp_lp {
	display: inline;
}
/* Header section
------------------------------------------------------------*/
header#mainhead{max-width:1148px;width:100%;margin:0 auto;padding:0;box-sizing:border-box; height:113px;}
header#mainhead h1{ max-width:367px; width:100%; float:left; margin-left:34px; line-height:100%;}
header#mainhead p{ color:#545454; font-size:0.7rem; margin-top:10px; margin-bottom:5px;}

header#mainhead1911{
  margin:0 auto;
	padding:0;
	box-sizing:border-box;
  position: sticky;
	top: 0;
	left: 0;
	right: 0;
	background: rgba(255,255,255,0.7);
	backdrop-filter: blur(5px);
	z-index: 999999;
}

.wide-header #headerWrap{width: 1307px;}

#headerWrap{
	display: flex;
	flex-flow: row wrap;
	align-items: flex-end;
	justify-content: space-between;
	width: 1080px;
	margin: 0 auto 10px;
	padding-top: 10px;
	font-family: 'ヒラギノ角ゴ ProN W6', 'Noto Sans JP', sans-serif;
	font-size: 11px;
	line-height: 15px;
	letter-spacing: 0.5px;
	color: #333;
}
#headerWrap *{
	box-sizing: border-box;
}

#headerWrap > .col a{ display: inline-block; }
#headerWrap > .col a img{ width: 100%; }

#headerWrap > .col.title{ width: 315px; }
#headerWrap > .col.contact{ width: 410px; }
#headerWrap > .col.reservation{ width: 281px; }

/* Used only on wide header */
.wide-header #headerWrap>.col.language {
  width: auto;
}
#headerWrap > .col.language{ width: 36px; }

/* col contact */
#headerWrap .col.contact{
	display: flex;
	flex-flow: row nowrap;
  margin-left: 10px;
	background: none;
	font-size: 13px;
  font-weight: 600;
}

/* Used only on wide header */
.wide-header #headerWrap>.col.contact {
  margin-left: 190px;
}


/* col title */
#headerWrap .col.title{
	margin-right: 15px;
}

/* col contact */
#headerWrap .col.contact{
	display: flex;
	flex-flow: row nowrap;
	margin-right: 10px;
	background: none;
	font-size: 13px;
}

#headerWrap .contactNum {
	margin-right: 15px;
}
#headerWrap .contactNum .label {
	background-color: #B1ACA6;
	color: #fff;
	text-align: center;
	padding: 1px 0 2px;
	border-radius: 3px;
}
#headerWrap .contactNum .phone {
	margin-top: 5px;
}
#headerWrap .contactInfo .item {
	margin-bottom: 3px;
}
#headerWrap .contactInfo .item span {
	background: #B1ACA6;
	display: inline-block;
	width: 67px;
	height: 22px;
	font-size: 11px;
	line-height: 22px;
	color: #fff;
	padding: 0 3px;
	text-align: center;
	letter-spacing: 1px;
	margin-right: 5px;
	border-radius: 3px;
}
#headerWrap .contactInfo .item:nth-child(2) span {
	letter-spacing: 4px;
}


/* col language */
#headerWrap .col.language {
	padding-bottom: 3px;
}

#headerWrap .radius{
	display: inline-block;
	padding: 1px 10px 2px;
	border-radius: 50px;
	background-color: #333;
	color: #fff;
	font-size: 10px;
	font-style: normal;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0;
}

#headerWrap .contactBox{
	position: relative;
	display: inline-block;
	width: 198px;
	margin-top: 5px;
	padding: 1px 2px 1px 69px;
	border: 1px solid #b3a28d;
	border-radius: 3px;
	color: #333;
	font-size: 11px;
	line-height: 1.4;
	cursor: default;
	overflow: hidden;
}
#headerWrap .contactBox:not(:last-child){
	margin-right: 5px;
}
#headerWrap .contactBox .cliName{
	position: absolute;
	top: -1px;
	bottom: -1px;
	left: -1px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 60px;
	margin: 0;
	background-color: #B3A28D;
	background-image: url('/images/header-bg_clinic_name.png');
	background-blend-mode: multiply;
	background-position: top center;
	background-repeat: repeat-x;
	background-size: contain;
	color: #fff;
	font-family: 'ヒラギノ明朝 ProN W6','Noto Serif JP', serif;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
}
#headerWrap .contactBox .phone{
	font-family: 'ヒラギノ明朝 ProN W6','Noto Serif JP', serif;
	font-size: 18px;
	font-weight: bold;
	line-height: 1;
	letter-spacing: -0.4px;
}
#headerWrap .contactBox .phone:first-letter{
	letter-spacing: -1.5px;
}
#headerWrap .contactBox .closed{
	font-family: 'ヒラギノ角ゴ ProN W6', 'Noto Sans JP', sans-serif;
	font-size: 11px;
	font-weight: 600;
	line-height: 15px;
}
#headerWrap .contactBox .radius{
	margin-right: 3px;
	padding: 1px 10px !important;
	background-color: #B3A28D !important;
}

#headerWrap .contactBox.akabane{
	border-color: #851313;
}
#headerWrap .contactBox.akabane .cliName,
#headerWrap .contactBox.akabane .radius{
	background-color: #851313 !important;
}
#headerWrap .contactBox.akabane .cliName{
	background-blend-mode: screen;
}

/* col reservation */
#headerWrap .col.reservation{
	display: flex;
	flex-flow: row nowrap;
	margin-left: 5px;
}
#headerWrap .col.reservation a:not(:last-child){
	margin-right: 5px;
}

/* col language */
#headerWrap .col.language a:not(:last-child){
	margin-bottom: 4px;
}

.lp_language {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 15px;
  font-weight: bold;
}

.lp_language a:not(:last-child) {
  margin-bottom: 2px !important;
}

/* Dropdown Button */
.dropbtn {
  background: url("includes/images/language/header-btn_l_bg.png") no-repeat;
  color: white;
  padding: 16px;
  border: none;
  cursor: pointer;
  width: 76px;
  height: 55px;
  font-size: 15px;
  font-weight: bold;
  position: relative;
  text-align: left;
  padding-left: 33px;
  font-family: Arial, Helvetica, sans-serif;
}

.dropbtn:before {
  content: '';
  background: url("includes/images/language/header-btn_lang_jp.png") no-repeat;
  position: absolute;
  left: 5px;
  top: 50%;
  width: 24px;
  height: 25px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  background-size: 100%;
}

.dropbtn:after {
  content: '';
  background: url("includes/images/language/lang_dropicon.png");
  position: absolute;
  bottom: 5px;
  left: 0;
  right: 0;
  width: 10px;
  height: 8px;
  margin: 0 auto;
}

.dropbtn.active:after {
  transform: translateY(-50%) rotate(180deg);
  bottom: 1px;
}

.dropbtn:hover,
.dropbtn:focus {
  opacity: 0.8;
}

.dropdown {
  position: relative;
  display: inline-block;
}

.dropdown-content {
  display: none;
  position: absolute;
  max-width: 76px;
  z-index: 1;
  margin-top: 5px;
}

.dropdown-content a {
  width: 76px;
  height: 42px;
  text-decoration: none;
  display: block;
  background-color: #db5968;
  color: #fff;
}

.lang1,
.lang2,
.lang3 {
  position: relative;
  padding: 14px 0 10px 34px;
}

.lang1:before {
  content: '';
  background: url("includes/images/language/header-btn_lang_en.png") no-repeat;
  position: absolute;
  left: 5px;
  top: 50%;
  width: 24px;
  height: 25px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
    background-size: 100%;
}

.lang2:before {
  content: '';
  background: url("includes/images/language/header-btn_lang_kor.png") no-repeat;
  position: absolute;
  left: 5px;
  top: 50%;
  width: 24px;
  height: 25px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
    background-size: 100%;
}

.lang3:before {
  content: '';
  background: url("includes/images/language/header-btn_lang_ch.png") no-repeat;
  position: absolute;
  left: 5px;
  top: 50%;
  width: 24px;
  height: 25px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
    background-size: 100%;
}

.lang4 img { padding: 9px 5px 0 5px; }

.dropdown-content a:hover {
  opacity: 0.9;
}

.show {
  display: block;
  max-width: 76px;
}



/* Navigation section
------------------------------------------------------------*/
nav#mainNav{max-width:588px;width:100%; float:right; margin-top:52px;}
nav#mainNav ul{margin:0 auto;display:flex;flex-wrap:nowrap;justify-content:space-around;align-items:center;}
nav#mainNav li{width:100%;padding:10px 0;text-align:center;box-sizing:border-box; font-family:"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","游明朝",YuMincho,"HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif; color:#404040; font-size:0.85rem; line-height:100%; font-weight:bold;}
nav#mainNav li a div{width:100%; color:#831214; font-size:0.6rem; margin-top:10px;}
nav#mainNav li a:hover{ opacity: 0.5; }
div.drawer,div.fixedMenu,.spMenuCenter{display:none;}

nav#mainNav1911{max-width:1099px; width:100%; clear:both; background:url('/images/head_nav_line.jpg') no-repeat right; margin:0 auto;}
nav#mainNav1911 ul{margin:0 auto;display:flex;flex-wrap:nowrap;justify-content:space-around;align-items:center;}
nav#mainNav1911 li{width:100%;padding:0;text-align:center;box-sizing:border-box; font-family:"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","游明朝",YuMincho,"HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif; color:#404040; font-size:0.85rem; line-height:100%; font-weight:bold; background:url(/images/head_nav_line.jpg) no-repeat left; position: relative; }
nav#mainNav1911 li a div{width:100%; color:#831214; font-size:0.6rem; margin-top:5px; font-weight:bold;}
nav#mainNav1911 li a:hover{ opacity: 0.5; }
nav#mainNav1911 > ul > li > a { display: inline-block; padding: 10px 3px; color: #474747; }




/* 下層サイドメニュー
------------------------------------------------------------*/
#side_menu_set{ background:url('/images/side_bg.jpg') repeat-y; border-radius:5px; background-size:100%; margin-bottom:30px;}
#side_menu{ background:url('/images/side_bg_top.jpg') no-repeat top; padding-top:30px; background-size:100%; padding-bottom:20px;}
#side_menu h3{ max-width:195px; width:100%; margin:0 auto 15px;}
#side_menu h4{max-width:260px; width:100%;}
#side_menu ul{ text-align:left; font-family:"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","游明朝",YuMincho,"HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;}
#side_menu ul li{ margin-left:15px; margin-left:15px; height:40px; max-width:225px; width:100%;border-bottom:#fff solid 1px; font-size:0.9rem; font-weight:bold;}
#side_menu ul li:last-child{ border-bottom:none;}
#side_menu ul li a{ color:#fff; line-height:40px; width:100%; display:block;}
#side_menu ul li a:before{ content:url('/images/index_menu_arrow.png'); margin-right:10px;}
#side_menu ul li a:hover{ opacity: 0.5; }
.kerning01{letter-spacing: -1px;font-size: 95%;}
.kerning02 {letter-spacing: -3px;}
.kerning03{letter-spacing: -3px;}

#side_osusume{ background:#e7decd; padding-top:30px; padding-bottom:15px; border-radius:5px;}
#side_osusume h3{ max-width:250px; width:100%; margin:0 auto 15px;}
#side_osusume ul li{ max-width:250px; width:100%; margin:0 auto 15px;}



/* Footer section
------------------------------------------------------------*/
/*footer{ clear:both; background:#b2a28b; width:100%; color:#fff; font-size:0.8rem;}*/
footer a{ color:#fff;}
footer .inner{ max-width:1080px; width:100%; margin:0 auto 0; padding-top:40px;}
footer .lft{ max-width:800px; width:100%; float:left;}
footer .lft h2{ font-weight:bold; margin-bottom:20px;}
footer .lft dl{ max-width:200px; width:100%; float:left; line-height:200%;}
footer .lft dl dt{font-weight:bold;}
footer .rgt{ border-left:#c7baa9 2px solid; padding-left:20px;font-weight:bold; float:right;}
footer .rgt li{ margin-bottom:15px;}
footer .pay img{ width:150px;}
footer .links{ max-width:1080px; width:100%; margin:0 auto; padding-bottom:40px;}
footer .links a{ margin-right:30px;}
footer .links a:before{content:url('/images/icon02.png'); margin-right:5px;}
footer .links .copy{ font-size:0.5rem; float:right;}
footer .sns{  clear:both; padding-top:20px; padding-bottom:20px;max-width:1080px; width:100%; margin:0 auto; height:40px; text-align:right;}
footer .sns img{ width:40px; height:40px; margin-left:25px;}
footer #foot_res{ background:url('/images/foot_bg.png') repeat-x bottom; width:100%; height:145px; position:fixed; bottom:0;}
footer #foot_res .inner{max-width:1080px; width:100%; margin:0 auto;}
footer #foot_res .inner .foot_txt{max-width:509px; width:100%; margin-right:35px; margin-top:50px; float:left;}
footer #foot_res .inner a{ }
footer #foot_res .inner a img{ max-width:184px; width:100%;padding-top:43px;}
footer #foot_res .inner .foot_tel{max-width:220px; width:100%; float:right; margin-top:50px;}



/* クリニック情報　セクション
------------------------------------------------------------*/
#index_clinic{
	padding: 50px 0 60px;
	background-color: #fcfaf7;
}
.clinic_slides { overflow: hidden; }
#index_clinic h2{
	text-align: center;
}
#index_clinic h2 img{
	margin: 0 auto;
	width: 349px;
}
#index_clinic .inner{
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	max-width: 1080px;
	margin: 0 auto;
}
#index_clinic .inner > section{
	width: calc( (100% - 30px) /2);
}
#index_clinic .inner > section:first-child{
	margin-right: 30px;
}

#index_clinic .clinic_bnr {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	height: 154px;
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
}
#index_clinic #clinic1 .clinic_bnr {
  background-image: url('/images/access/clinic1_bnr.webp');
}
#index_clinic #clinic2 .clinic_bnr {
  background-image: url('/images/access/clinic2_bnr.webp');
}
#index_clinic .clinic_bnr h4 {
	display: inline-block;
	padding: 35px 20px;
	font-family: "ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","游明朝",YuMincho,"HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
  color: #fff;
	font-size: 25px;
	font-weight: normal;
	line-height: 1;
}
#index_clinic .clinic_bnr h4 span {
  display: block;
	margin-top: 8px;
  font-size: 15px;
}
#index_clinic .clinic-social {
	margin-top: 35px;
	margin-left: 40px;
}
#index_clinic .clinic-social ul {
  margin: 0 auto;
  width: 110px;
}
#index_clinic .clinic-social ul li {
  display: block;
  float: left;
  margin-right: 1%;
  width: 32.66%;
}
#index_clinic .clinic-social ul li:last-child {
  margin-right: 0;
}
#index_clinic .inner_wrap {
  background-color: #fff;
  margin: 0 20px;
  margin-top: -54px;
  margin-bottom: 30px;
  padding: 20px;
  box-shadow: 0 0 14px rgb(0 0 0 / 20%);
  position: relative;
  z-index: 1;

}
#index_clinic .inner_wrap .card {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}
#index_clinic .inner_wrap .card .media {
  width: 125px;
}
#index_clinic .inner_wrap .card .text {
	box-sizing: border-box;
	width: -ms-calc( 100% - 125px );
	width: -webkit-calc( 100% - 125px );
  width: calc( 100% - 125px );
	padding-left: 10px;
  text-align: left;
}
#index_clinic .inner_wrap .card .text .text-phone {
  font-weight: 600;
  font-family: "ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","游明朝",YuMincho,"HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
}
#index_clinic .inner_wrap .card .text-phone span {
  display: block;
  font-size: 17px;
}
#index_clinic .inner_wrap .card .text-phone h5 {
	margin-bottom: 20px;
	font-family: 'YuMincho', '游明朝体', serif;
	font-size: 38px;
	letter-spacing: -1px;
	line-height: 1;
}
#index_clinic .inner_wrap .card .text-phone h5:before {
	content: '';
	display: inline-block;
	width: 55px;
	height: 36px;
	margin-bottom: -4px;
	margin-right: 10px;
	background: url('/images/access/phone_icon.png') left center no-repeat;
}
#index_clinic .inner_wrap .card .text-phone h5 a{
	color: #333;
	font-weight: normal;
}
#index_clinic .inner_wrap .card .clinic_info li {
	display: flex;
	position: relative;
	align-items: center;
	padding: 10px 0;
	padding-left: 90px;
	min-height: 42px;
	border-top: 1px solid #e5e5e5;
	font-size: 15px;
	font-weight: 500;
}
#index_clinic .inner_wrap .card .clinic_info li:last-child {
  border-bottom: 1px solid #e5e5e5;
}
#index_clinic .inner_wrap .card .clinic_info li span {
	display: inline-block;
	position: absolute;
	top: 10px;
	bottom: 10px;
	left: 0;
	width: 80px;
	padding: 10px 0;
	background-color: #eee;
	text-align: center;
}

#index_clinic .fBtn{
	text-align: center;
}
#index_clinic .fBtn img{
	display: inline-block;
	width: 240px;
}

/*[Luzy] New clinic styles 042622*/
#index_clinic {
	position: relative;
}
#index_clinic .c_btn-sec {
	position: absolute;
	bottom: -30px;
	left: calc(50% - 190px);
}
.clinic_slides ul {
	display: flex;
	justify-content: center;
	width: 1933px;
	left: 50%;
	position: relative;
	transform: translateX(-50%);
}

.clinic_info_wrapper { 
	background: url(images/top/new/clinic_bg.webp) no-repeat left top; 
	background-size: cover; 
	border-top: 6px solid #FAEBEC;
	padding: 60px 0;
	color: #fff;
}
.clinic_info_wrapper .c_ttl {
	text-align: left;
	color: #fff;
}
.clinic_info_wrapper .c_ttl small { color: #FAEBEC; }
.clinic_info {
	margin-left: 90px;
	flex: 1;
}
.clinic_info ul { width: 100%; }
.clinic_info ul li {
	width: 100%;
	border-top: 1px solid #A6A6A6;
	padding: 10px 0;
	display: flex;
	align-items: center;
}
.clinic_info ul li:last-child {
	border-bottom: 1px solid #A6A6A6;
}
.clinic_info ul li > div {
	display: flex;
	align-items: center;
	gap: 0 30px;
	flex: 1;
}
.clinic_info ul li span {
	width: 150px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #474747;
	background: #fff;
	font-weight: 600;
	margin-right: 40px;
}
.clinic_info ul li .space { margin-left: 28px; }
.clinic_info .gmap_btn a {
	display: inline-block;
	border: 1px solid #fff;
	border-radius: 15px;
	font-size: 12px;
	padding: 2px 20px;
	color: #fff;
	position: relative;
}
.clinic_info .gmap_btn a:before {
	background: url('/images/top/new/c_btn-arrow-sec.svg') no-repeat center top;
	content: ""; height: 5px; position: absolute; right: -15px; top: 43%; transform: translateY(-50%); transition: all 0.3s ease; width: 29px;
}
.clinic_info .gmap_btn a:hover:before {
	right: -20px;
}



/* 予約フォーム　セクション
------------------------------------------------------------*/
/*line*/
.line_banner {
    margin-bottom: 30px;
	border: 15px solid #049501!important;
}
.line_btn {
    width: 85%;
    margin: 0 auto;
    margin-bottom: 20px;
	display: block;
}
.line_btn_sp {
    display: none;
}
/*consultation1911*/
#consultation1911_top h3{  padding-bottom:28px; border-bottom:#c1898a 2px solid; margin-bottom:26px; text-align:center;}
#consultation1911_top h3 img{max-width:333px; width: 100%; margin: 0 auto;}
#consultation1911_top p{margin-bottom:26px; font-size:13px;}
#consultation1911_top ul{ border:#d6d6d6 5px solid; padding:15px; margin-bottom:30px;}
#consultation1911_top ul li{ list-style-type:disc; margin-bottom:15px; font-size:13px; margin-left:15px;}
#consultation1911_top ul li:last-child{ margin-bottom:0;}
#consultation1911_nav{ margin-bottom:30px;}
#consultation1911_main{ background:#f5f5f5; padding:20px; margin-bottom: 20px;}
#consultation1911_main dl dt{ color:#851313; font-weight:bold;font-family:"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","游明朝",YuMincho,"HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif; font-size:18px; border-left:#851313 solid 4px; padding-left:10px; margin-bottom:13px; clear:both;}
#consultation1911_main dl dd{ margin-bottom:40px;}
#consultation1911_main dl span.hissu{ color:#fff; background:#871214; padding:5px 10px; border-radius:3px; line-height:100%; margin-left:15px; font-size:14px; white-space: nowrap;}
#consultation1911_main dl input{width:96%; height:24px; font-size:16px; border-radius:5px; border:#d6d6d6 1px solid; padding:5px 10px;}
#consultation1911_main dl .yearsold input{ width:10%;}
#consultation1911_main input[type="radio"]{ width:auto; margin-right:8px; vertical-align:-0.5rem;}
#consultation1911_main dl select{ box-sizing: content-box; height:24px; font-size:16px; border-radius:5px; border:#d6d6d6 1px solid; background:#fff; padding:5px; margin-right: 5px;}
#consultation1911_main dl .consent { background:#fff; font-size:13px; padding:14px 10px; margin-top:26px; width:300px;}
#consultation1911_main dl .consent img{ margin-top:9px;}
#consultation1911_main .kibo{ margin-bottom:15px;}
#consultation1911_main .kibo label { position: relative;  display: inline-block;  width: 253px;  height: 30px; }
#consultation1911_main .kibo input[type="date"] { padding: 0 10px;  width: 200px;  height: 30px;  border-radius: 5px;  border:#d6d6d6 1px solid;   background:#fff;  box-sizing: border-box;  font-size: 14px;}
#consultation1911_main .kibo label::before { position: absolute;  content: "";  top: 0;  right: 10px;  width: 30px;  height: 30px;  background-image: url("images/consultation1911/calender.png");  background-repeat: no-repeat;  background-position: center;}
#consultation1911_main .kibo input[type="date"]::-webkit-inner-spin-button{  -webkit-appearance: none;}
#consultation1911_main .kibo input[type="date"]::-webkit-clear-button{  -webkit-appearance: none;}
#consultation1911_main .kibo input[type="date"]::-webkit-calendar-picker-indicator{  position: absolute;  right: 0;  top: 0px;  padding: 0;  width: 30px;  height: 30px;background: transparent;  color: transparent;  cursor: pointer;}
#consultation1911_main .kibo2{ margin-bottom:10px;}
#consultation1911_main .kibo2 img{ margin-right:10px;}
#consultation1911_main .kibo2 input{  padding: 0 10px; width: 180px; height:30px;border-radius: 5px;  border:#d6d6d6 1px solid;   background:#fff;  box-sizing: border-box;  font-size: 14px; text-align:center; margin-right:5px;}
#consultation1911_main .notes{ font-size:13px; margin-top:5px;}
#consultation1911_main dl .dtblack{ font-size:12px; color:#000; margin-left:5px;}
#consultation1911_main input[type="checkbox"]{ width:auto; margin-right:8px; vertical-align:-0.5rem;}
#consultation1911_main .checkframe{ display:flex; flex-flow:row wrap; }
#consultation1911_main .checkframe li{ width:50%; }
#consultation1911_main .checkframe_mb{ margin-bottom: 20px; }
#consultation1911_main .checkframe2 li{ width:100%;}
#consultation1911_main textarea{max-width:93%; font-size:16px; border-radius:5px; border:#d6d6d6 1px solid; padding:5px 10px; box-sizing:border-box;}

#consultation1911_main ::-ms-input-placeholder{ transform: scale(0.7) translateX(-20%); } /* IE */
#consultation1911_main :-ms-input-placeholder{ font-size: 14px; } /* Edge */
#consultation1911_main ::placeholder{ font-size: 14px; }
#consultation1911_main :focus::-ms-input-placeholder{ opacity: 0; } /* IE */
#consultation1911_main :focus:-ms-input-placeholder{ opacity: 0; } /* Edge */
#consultation1911_main :focus::placeholder{ opacity: 0; }

#consultation1911_main #btn{ clear:both; width:100%; text-align:center;}
#consultation1911_main button{border:none; background:none;}

#consultation1911_main .spDisp430{display: none;}

/* Responsive
------------------------------------------------------------*/
@media only screen and (max-width:1307px){
	.wide-header #headerWrap {width: 1080px;}
	.wide-header #headerWrap>.col.contact {margin-left: auto;}
	#headerWrap {flex-flow: nowrap;}
}
@media only screen and (max-width:744px){
	.pcDisp{display:none;}
	.spDisp{display:block;}
	.pcBlock{display:inline;}
	.link{color:#0366d6;}
	div.drawer{display:block;}

	nav#mainNav,nav#mainNav1911{display:none;}
	.wrapper{ min-width: auto; }

	header#mainhead{ position:relative; top:0; z-index:90;background:#fff; height:auto; }
	header#mainhead #head_logo{ width:100%; height:auto; position:fixed;background:#fff;}
	header#mainhead h1{ max-width:100%; margin:3px 0 5px 5px; text-align:left;background:#fff;}
	header#mainhead h1 img{ max-width:80%;}
	header#mainhead1911{height: 57px; background: #fff;}

	#headerWrap{
		display: block;
		width: auto;
		padding: 0;
	}
	.wide-header #headerWrap {width: auto;}
	#headerWrap .col:not(.title){
		display: none;
	}
	#headerWrap .col.title{
		max-width: 255px;
		margin: 0;
	}
	#headerWrap .col.title a{
		padding: 8px 10px;
	}

	.pan{ display:none;}
	.pan .inner{ max-width:90%; width:90%; margin:0 auto; line-height:50px; font-size:0.7rem;}
	.pan.pan__dis { background: none; display: block !important; height: auto; position: static; }
	.pan.pan__dis .inner { line-height: 32px; }
	#menu_cate h2 img,
	#menu_cate3 h2 img,
	#doctor h2 img,
	#doctor h2 img,
	#consultation1911 h2 img {
		left: auto;
    max-width: 100%;
    position: relative;
    transform: none;
    width: 100%;
	}


	main { display: block; overflow-x: hidden;}
	main.top_menu { margin-top: 0;}
	main h2 { margin-bottom: 20px; }
	main #conteiner{ max-width:100%; width:90%; margin:0 auto 10px;}
	main #conteiner #side{ display:none;}
	main #conteiner #content{ max-width:100%; width:100%; float:right;}
	main #conteiner.container { max-width:100%; width:100%; }


	/*ドロワー*/
	.sp_nav{ position:fixed; top:0; right:0; z-index: 999999;}

	#drawer-checkbox {
	  display: none;
	}
	#drawer-icon {
	  cursor: pointer;
	  display: inline-block;
	  height: 57px;
	  position: relative;
	  width: 57px;
	  background:#A99F6E;
	  background-size:100%;
	  z-index:50;
		display: flex;
		flex-direction: column-reverse;
	}
	#drawer-icon small {
		font-size: 8px;
		font-weight: bold;
		color: #fff;
		text-align: center;
		width: 55px;
		display: block;
		padding-bottom: 11px;
	}
	#drawer-icon small.cbtn {
		display: none;
	}
	#drawer-icon span {
	  background:  none;
	  border-radius: 4px;
	  display: block;
	  height: 8%;
	  left: 50%;
	  margin: -8% 0 0 -24%;
	  position: absolute;
	  top: 47%;
	  transition: all 0.3s ease-in-out 0s;
	  width: 46%;
	}
	#drawer-icon span::before,
	#drawer-icon span::after {
	  -webkit-transform: rotate(0);
	  background: #fff;
	  border-radius: 4px;
	  content: "";
	  display: block;
	  height: 50%;
	  left: 50%;
	  margin: -8% 0 0 -50%;
	  position: absolute;
	  top: 50%;
	  transform: rotate(0);
	  transition: all 0.3s ease-in-out;
	  width: 100%;
	}
	#drawer-icon span::before {
	  margin-top: -38%;
	}
	#drawer-icon span::after {
	  margin-top: 0%;
	}
	#drawer-checkbox:checked ~ #drawer-icon span {
	  background: rgba(51, 51, 51, 0);
		left: 52%;
	}
	#drawer-checkbox:checked ~ #drawer-icon span::before,
	#drawer-checkbox:checked ~ #drawer-icon span::after {
	  content: "";
	  display: block;
	  height: 50%;
	  border-radius: 4px;
	  left: 51%;
	  margin: -14% 0 0 -50%;
	  position: absolute;
	  top: 50%;
	  width: 90%;
	}
	#drawer-checkbox:checked ~ #drawer-icon span::before {
	  -webkit-transform: rotate(-45deg);
	          transform: rotate(-45deg);
	}
	#drawer-checkbox:checked ~ #drawer-icon span::after {
	  -webkit-transform: rotate(45deg);
	          transform: rotate(45deg);
	}

	#drawer-content {
	  display: block;
	  overflow: auto;
	  position: fixed;
	  top: 57px;
	  right: 0;
	  z-index: 40;
	  width: 100%;
	  max-width: 100%;
	  height: 100%;
	  background: none;
	  transition: all 0.3s ease-in-out 0s;
	  transform: translateX(100%);
		background: rgb(85 85 85 / 90%);
	}
	#drawer-checkbox:checked ~ #drawer-content {
	  transform: translateX(0);
	}

	/* HEADER SP */
	#drawer-content ul{
		/* padding-top:50px;
		background:#fff;
		background-size:100%;
		float:right; */
	}
	#drawer-content li{ text-align:center; width:70%; margin:0 auto 1px;}
	#drawer-content li a{display:block;}
	#drawer-content li.li07{ margin:30px auto 0;}
	#drawer-content li.li08{ margin:10px auto 20px;}
	#drawer-content li.contactBnr{
		width: 100%;
		margin: 0;
	}
	#drawer-content li.li_lang{
		display: flex;
		flex-flow: row nowrap;
		width: 100%;
		margin: 0;
	}
	#drawer-content li.li_lang a{
		display: flex;
		flex-direction: row;
		justify-content: left;
		align-items: center;
		width: 50%;
		height: 50px;
		padding-left: 10px;
		border-top: 1px solid rgba(255,255,255,0.5);
		color: #fff;
		font-family: 'ヒラギノ明朝 ProN', 'HiraMinProN-W6', '游明朝', YuMincho, 'ＭＳ Ｐ明朝', serif;
		font-size: 12px;
		line-height: 11px;
		position: relative;
	}
	#drawer-content li.li_lang a:first-child{
		border-right: 1px solid rgba(255,255,255,0.5);
	}
	#drawer-content li.li_lang a img{
		display: inline-block;
		width: 35px;
		margin-right: 5px;
	}
	#drawer-content li.li_lang a:first-child img{
		margin-right: 15px;
	}
	#drawer-content li.li_lang a:after{
		content: '';
		display: inline-block;
		width: 6px;
		height: 6px;
		margin-top: -2px;
		border: 1px solid transparent;
		border-top-color: #fff;
		border-right-color: #fff;
		transform: rotate(45deg);
		position: absolute;
		right: 20px;
	}

	#drawer-close {
	  display: none;
	  position: fixed;
	  z-index: 39;
	  top: 0;
	  left: 0;
	  width: 100%;
	  height: 100%;
	  background-color: rgba(0, 0, 0, 0.16);
	  opacity: 0;
	  transition: all 0.3s ease-in-out 0s;
	}
	#drawer-checkbox:checked ~ #drawer-close {
	  display: block;
	  opacity: 0.3;
	}
	#drawer-checkbox:checked ~ #drawer-icon small.cbtn {
		display: block;
	}
	#drawer-checkbox:checked ~ #drawer-icon small.mbtn {
		display: none;
	}

	/*[Luzy] New Toggle Style*/
	#drawer-content .sp_row {
		margin-top: 20px;
	}
  .sp_language ul li{max-width: 105px;}
	#drawer-content .sp_row.sp_language { margin-top: 0; }
	#drawer-content .sp_row.sp_contact { margin-top: 0; }
	#drawer-content .drawer_ttl {
		color: #fff;
		text-align: center;
		padding: 1px 5px;
		border-top: 1px solid #AAAAAA;
		border-bottom: 1px solid #AAAAAA;
		font-size: 18px;
		font-weight: 600;
		font-family:"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","游明朝",YuMincho,"HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	}
	#drawer-content nav ul {
		padding: 10px 15px 20px;
		display: flex;
		flex-wrap: wrap;
		gap: 0 4px;
	}
	#drawer-content nav > ul li {
		width: calc(50% - 2px);
		font-family: "ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","游明朝",YuMincho,"HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
		font-size: 16px;
		font-weight: bold;
		text-align: center;
		margin-bottom: 3px;
		border-bottom: 2px solid #A99F6E;
		position: relative;
	}
	#drawer-content nav > ul li::before {
		position: absolute;
		content: '';
		width: 100%;
		height: 80%;
		left: 0;
		bottom: -2px;
		-webkit-box-shadow: 2px 2px 0px 0px rgba(0,0,0,0.3);
		-moz-box-shadow: 2px 2px 0px 0px rgba(0,0,0,0.3);
		box-shadow: 2px 2px 0px 0px rgba(0,0,0,0.3);
	}
	#drawer-content nav > ul li:first-child {
		width: 100%;
		justify-content: center;
		padding-left: 0;
	}
	#drawer-content nav ul li a,
	#drawer-content .c_mainNav-btn-sp {
		display: block;
		background: #fff;
		min-height: 50px;
		color: #636D6E;
		display: flex;
		align-items: center;
		justify-content: flex-start;
		position: relative;
		padding-left: 43px;
	}
	#drawer-content .c_mainNav-btn-sp { padding-left: 0; justify-content: center; }
	#drawer-content .c_mainNav-btn-sp a { padding-left: 0; justify-content: center; }
	#drawer-content .c_mainNav-dropdown-sp li a { padding-left: 0; justify-content: center; }
	#drawer-content nav > ul li a img,
	#drawer-content .c_mainNav-btn-sp img {
		position: absolute;
		top: calc(50% - 12px);
		left: 10px;
	}
	#drawer-content nav > ul li a:before,
	#drawer-content .c_mainNav-btn-sp:before {
		position: absolute;
		content: '';
		top: 0;
		right: 0;
		width: 0;
		height: 0;
		border-bottom: 10px solid transparent;
    border-right: 10px solid rgb(85 85 85 / 90%);
	}
	#drawer-content nav ul li a:after {
		content: "";
    border: solid #555;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 4px;
    position: absolute;
    top: 50%;
    right: 12px;
    transition: all 0.5s ease;
    transform: translateY(-50%) rotate(-45deg);
	}
	#drawer-content .c_mainNav-dropdown-sp li {
		width: 100% !important;
		border: 0;
	}
	#drawer-content .c_mainNav-dropdown-sp li:before {
		display: none;
	}
	#drawer-content .c_mainNav-dropdown-sp li a {
		font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic","ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;
		width: 100%;
		border-bottom: 1px solid #FFFFFF;
		height: 49px;
		background: none;
	}
	#drawer-content .sp_language ul {
		display: flex;
		gap: 0 10px;
		padding: 20px 15px;
    margin: 0 auto;
    max-width: 343px;
    width: auto;
	}
	#drawer-content .sp_language ul li a {
		display: inline-block;
	}
	#drawer-content .sp_contact .sp_contact-btns {
		padding: 20px 15px;
		display: flex;
		flex-direction: column;
		gap: 12px 0;
	}
	#drawer-content .sp_contact .sp_contact-btns li {
		width: 100%;
	}
	#drawer-content .sp_contact .sp_contact-btns li a {
		display: inline-block;
	}
	#drawer-content .sp_social {
		margin-top: 0;
		padding: 0 15px 0;
	}
	#drawer-content .sp_social .p_copy__social {
		gap: 0 15px;
	}
	#drawer-content .sp_social .p_copy__social li {
		width: 40px;
		margin: 0;
	}
	#drawer-content .sp_social .p_copy__social li a {
		display: inline-block;
	}
	#drawer-content .sp_social .p_copy__social li img {
		width: 40px;
	}
	#drawer-content .sp_close-btn {
		padding: 0 30px 0;
		margin: 7px 0 87px;
	}
	#drawer-content .sp_close-btn a {
		max-width: 343px;
		width: 100%;
		height: 46px;
		border-radius: 20px;
		background: #fff;
		color: #636D6E;
		font-size: 18px;
		font-weight: 700;
		text-align: center;
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 0 auto;
	}
	#drawer-content .sp_close-btn span {
		position: relative;
	}
	#drawer-content .sp_close-btn span::before,
	#drawer-content .sp_close-btn span::after {
	  content: "";
    display: block;
    height: 21px;
    border-radius: 4px;
    left: -20px;
    position: absolute;
    top: 3px;
    width: 3px;
		-webkit-transform: rotate(45deg);
    transform: rotate(45deg);
		background: #636D6E;
	}
	#drawer-content .sp_close-btn span::after {
		-webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
	}

	#index_clinic .inner_wrap .card .clinic_info li { font-size: 14px; min-height: 0; padding: 12px 0; padding-left: 90px;}
	#index_clinic .inner_wrap .card .clinic_info li:first-child { border-top: 0; }
	#index_clinic .inner_wrap .card .clinic_info li span { padding: 2px 0; }
	#index_clinic .inner_wrap .card .clinic_info li.tw-line span { padding: 13px 0; }

	#index_clinic .inner_wrap .card .text { padding-left: 0; }



	footer .inner{ width:90%; margin:10px auto 0; padding-top:10px;}
	footer .inner li{ width:33%; float:left; text-align:center; font-weight:bold; color:#fff; margin-bottom:20px;position: relative;}
	footer .inner li:last-child{width: 33%;border-right: none;}
	footer .inner li.li03{ border:none;}
	footer .inner li::after {content: '';border-right: 1px solid #fff;position: absolute;right: -1px;top: 0;width: 1px;height: 20px;}
	footer .inner li:nth-of-type(3n)::after{content: '';border: none;}

	footer .sns{ text-align:center; width:100%; margin:10px auto;}
	footer .sns img{  margin-left:10px; margin-right:10px;}
	footer .pay{ text-align:center; max-width:100%; margin-bottom:10px;}
	footer .pay img{ width:25%;}
	footer .copy{ text-align:center; padding-bottom:100px;}

	footer .foot_btn {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 99999;
        display: flex !important;
        flex-flow: row nowrap;
		flex-direction: column;
    }

    footer .foot_btn a {
        display: block;
        width: -ms-calc(100%/3);
        width: -webkit-calc(100%/3);
        width: calc(100%/3);
        /* height: 57px; */
        /* padding: 0 5px; */
        text-align: center;
        position: relative;
    }



	/* クリニック　セクション */
	#index_clinic{
		padding: 30px 0;
	}
	#index_clinic h2 img{
		width: 249px;
	}
	#index_clinic .inner{
		flex-direction: column;
	}

	#index_clinic .inner > section,
	#index_clinic .inner > section:first-child{
		width: 100%;
		margin: 0;
	}
	#index_clinic .clinic-social{
		margin-left: -10px;
	}
	#index_clinic .inner_wrap .card{
		flex-direction: column;
	}
	#index_clinic .inner_wrap .card .media,
	#index_clinic .inner_wrap .card .text{
		width: 100%;
	}
	#index_clinic .inner_wrap .card .text-phone h5{
		font-size: 36px;
	}
	.clinic_info_wrapper {
		background: url(images/top/new/clinic_bg_sp.webp) no-repeat center top;
		background-size: cover;
		padding: 25px 30px 60px;
	}
	.clinic_info_wrapper .c_ttl { padding-bottom: 20px; text-align: center; }
	.clinic_info {
		margin-left: 0;
	}
	.clinic_info ul li {
		font-size: 14px;
		align-items: flex-start;
		line-height: 1.8;
	}
	.clinic_info ul li:first-child { border-top: 0; }
	.clinic_info ul li > div {
		flex-direction: column;
		align-items: start;
	}
	.clinic_info .gmap_btn a {
		margin: 7px 0 5px;
	}
	.clinic_info ul li span {
		width: 80px;
		height: 25px;
		margin-right: 10px;
	}
	.clinic_info ul li .space { margin-left: 12px; padding: 3px 0; }
	.clinic_info ul li.t_line { line-height: 1.2; }
	.clinic_info ul li.t_line span { min-height: 35px; }
	#index_clinic .c_btn-sec {
		left: calc(50% - 150px);
		width: 100%;
	}
	.clinic_slides {
		overflow: hidden;
		overflow-x: scroll;
	}
	.clinic_slides ul {
		width: 1130px;
		position: static;
		transform: none;
	}



	/* お問い合わせ　セクション */
	#consultation1911_top{width: 100%; margin: 0 auto 20px;}
	#consultation1911_top h2{text-align: center; margin:0 auto 36px; width:50%;}
	#consultation1911_top h2 img{width: 100%;}
	#consultation1911_top h3{padding-bottom:14px; border-bottom:#c1898a 2px solid; margin-bottom:13px;}
	#consultation1911_top h3 img{max-width:100%; width: 100%; margin: 0 auto;}

	#consultation1911_nav{ margin-bottom:20px;}
	#consultation1911_main{ background:#f5f5f5; padding:10px 10px 70px;}
	#consultation1911_main dl dt{ color:#851313; font-weight:bold;font-family:"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","游明朝",YuMincho,"HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif; font-size:1rem; border-left:#851313 solid 4px; padding-left:10px; margin-bottom:10px; clear:both;}
	#consultation1911_main dl dd{ margin-bottom:20px; padding:0;}
	#consultation1911_main dl span.hissu{ color:#fff; background:#871214; padding:2px 5px; border-radius:3px; line-height:100%; margin-left:5px; font-size:0.8rem;}
	#consultation1911_main dl input{width:100%; font-size:1rem; margin:0;}
	#consultation1911_main dl .yearsold input{ width:20%;}
	#consultation1911_main dl input.yearsold2{ width:10%;}
	#consultation1911_main dl label{ display: inline-block; padding: 3px 0; }
	#consultation1911_main dl input[type="radio"]{ width:auto; height:1em; margin-right:4px; vertical-align:0;}
	#consultation1911_main dl select{ font-size:15px; height: auto;}
	#consultation1911_main dl select.kibotime{ margin-top:10px;}
	#consultation1911_main dl .consent { background:#fff; font-size:13px; padding:14px 10px; margin-top:26px; width:auto;}
	#consultation1911_main dl .consent img{ margin-top:9px;}
	#consultation1911_main .kibo{ margin-bottom:15px;}
	#consultation1911_main .kibo label {  position: relative;  display: inline-block;  width: 220px;  height: 30px; }
	#consultation1911_main .kibo input[type="date"],
	#consultation1911_main .kibo input#datepicker,
	#consultation1911_main .kibo input#datepicker2 { padding: 0 10px;  width: 180px;  height: 30px;  border-radius: 5px;  border:#d6d6d6 1px solid;   background:#fff;  box-sizing: border-box;  font-size: 14px;}
	#consultation1911_main .kibo label::before {  position: absolute;  content: "";  top: 0;  right: 0;  width: 30px;  height: 30px;  background-image: url("images/consultation1911/calender.png");  background-repeat: no-repeat;  background-position: center;}
	#consultation1911_main .kibo input[type="date"]::-webkit-inner-spin-button{  -webkit-appearance: none;}
	#consultation1911_main .kibo input[type="date"]::-webkit-clear-button{  -webkit-appearance: none;}
	#consultation1911_main .kibo input[type="date"]::-webkit-calendar-picker-indicator{  position: absolute;  right: 0;  top: 0px;  padding: 0;  width: 30px;  height: 30px;background: transparent;  color: transparent;  cursor: pointer;}
	#consultation1911_main .kibo2 img{ margin-right:0;}
	#consultation1911_main dl .dtblack{ font-size:12px; color:#000; margin-left:5px;}
	#consultation1911_main .checkframe:not(.check_prp) li{ width:100%; }
	#consultation1911_main .checkframe label{ padding: 10px 0; }
	#consultation1911_main input[type="checkbox"]{ width:20px; height: 1.5em; margin-right:4px; vertical-align: bottom; }
	#consultation1911_main textarea{max-width:94%; height:100px; font-size:0.8rem; }
	#consultation1911_main #btn{ clear:both; width:80%; text-align:center; margin:0 auto;}
	#consultation1911_main button{border:none; background:none;}
	.comflow_sp{ margin-top:20px;}

	/*line*/
.line_banner {
    margin-bottom: 30px;
	border: 10px solid #049501!important;
}
.line_btn {
	display: none;
    
}
.line_btn_sp {
    width: 96%;
    margin: 0 auto;
    margin-bottom: 20px;
	display: block;
}


}/* @media only screen and (max-width:744px) */


@media screen and (max-width:420px) {
	#index_clinic .inner_wrap .card .text-phone h5{
		font-size: 30px;
	}
	#index_clinic .inner_wrap .card .text-phone h5:before{
		width: 35px;
		margin-right: 5px;
		background-size: contain;
	}
	#consultation1911_main textarea{max-width:100%; height:100px; font-size:0.8rem; }
}/* @media screen and (max-width:420px) */


@media screen and (max-width: 350px) {
	.clinic_info ul li { font-size: 4vw; }
	.clinic_info ul li span { width: 72px; }
	.clinic_info ul li .space { margin-left: 5px; }
}












/* ----------------------------------------------------------------------------------------------------
From style-new.css
----------------------------------------------------------------------------------------------------  */


body {
	color: #474747;
}

/* --------------------------------------------------
HEADER
-------------------------------------------------- */
#mainNav1911 {
  position: relative;
}
.c_mainNav-btn {
  position: relative;
  cursor: default;
}
.c_mainNav-btn:before {
  content:"";
  position: absolute;
  top: 11px;
  left: -15px;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #847676;
}
.c_mainNav-dropdown {
  visibility: hidden;
  /* display: flex; */
  align-items: center;
	position: absolute;
	padding: 0 10px 0;
  top: 41px;
  left: 28px;
  /* transform: translateX(-50vw); */
	width: 620px;


	box-sizing: border-box;
	border-radius: 3px;
  justify-content: center;
  z-index: 100;
	height: 0;
	/* max-width: 620px; */
  /* transition: height .5s ease-out, display 0.1s ease;
  -webkit-transition: height .5s ease-out, display 0.1s ease;
  -ms-transition: height .5s ease-out, display 0.1s ease; */
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
	overflow: hidden;
  visibility: none;
}
.c_mainNav-dropdown-inner {
	margin-top: 28px;
	position: relative;
	background: #fff;
	padding: 25px 50px 40px;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,.4);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,.4);
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,.4);
}
.c_mainNav-dropdown-inner:before {
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 20px solid #FFF;
	content: "";
	height: 0;
	left: 80px;
	position: absolute;
	top: -20px;
	width: 0;
	filter: drop-shadow(0px -6px 3px rgba(0,0,0,.4));
}
#mainNav1911 ul li .c_mainNav-btn:hover + .c_mainNav-dropdown, #mainNav1911 ul li .c_mainNav-dropdown:hover {
	/* display: flex; */
  height: 278px;
  visibility: visible;
}
#mainNav1911 ul li .c_mainNav-btn:hover + .c_mainNav-dropdown .c_mainNav-dropdown-inner {
	padding: 25px 50px 20px;
}
.c_mainNav-dropdown h2 {
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic","ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500;
  color: #333;
  text-align: left;
	margin-right: 0;
	padding-bottom: 5px;
}
.c_mainNav-dropdown h2 span {
	display: inline-block;
	color: #851313;
	font-family:"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","游明朝",YuMincho,"HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	font-size: 11px;
	font-weight: 700;
	padding-left: 10px;
}
.c_mainNav-dropdown h2 span::before,
.c_mainNav-dropdown h2 span::after {
  display: none;
}
.c_mainNav-dropdown .list {
  display: flex;
  flex-wrap: wrap!important;
  align-items: center!important;
  justify-content: space-between!important;
  margin: 0!important;
	padding-right: 0;
	padding-bottom: 20px;
}
.c_mainNav-dropdown .list li {
  width: calc((100% / 2) - 10px) !important;
  margin: 10px 0;
  padding: 0!important;
  background: none !important;
}
.c_mainNav-dropdown .list li a {
  font-size: 20px;
  line-height: 1.4;
  font-weight: 500;
  display: block;
  text-align: left;
  padding: 16px 20px;
  color: #333;
  background: url(images/main-menulist-bg-line.svg) no-repeat center top, url(images/main-menulist-bg-line.svg) no-repeat center bottom;
  position: relative;
  height: 60px;
  box-sizing: border-box;
}
.c_mainNav-dropdown .list li a:hover { opacity: .6; }
.c_mainNav-dropdown .list li a span {
  font-size: 11px;
  color: #a88b40;
  margin-left: 10px;
}
.c_mainNav-dropdown .list li a:before {
  content:"";
  position: absolute;
  top: 1px;
  right: 0;
}
.c_mainNav-dropdown .list li.prp a:before { content: url(images/main-menulist-bg-prp.svg); width: 67px; }
.c_mainNav-dropdown .list li.face a:before { content: url(images/main-menulist-bg-face.svg); width: 85px; }
.c_mainNav-dropdown .list li.body a:before { content: url(images/main-menulist-bg-body.svg); width: 85px; }
.c_mainNav-dropdown .list li.skin a:before { content: url(images/main-menulist-bg-skin.svg); width: 87px; }

@media screen and (max-width:744px ) {
  #drawer-content li {
    position: relative;
  }
  #drawer-content li a {
    font-family: "ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","游明朝",YuMincho,"HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
    font-size: 16px;
    font-weight: 600;
    color: #555;
    text-align: left;
    display: block;
    position: relative;
  }
  #drawer-content li.li_lang a { color: #555; }
  #drawer-content li.li_lang a:after {
    border-top-color: #555;
    border-right-color: #555;
  }
  #drawer-content li.li_lang a img { filter: grayscale(100%); }
  .c_mainNav-btn-sp {
    position: relative;
    cursor: pointer;
    display: block;
  }
  .c_mainNav-btn-sp:hover {
    /* opacity: 0.7; */
  }
  .c_mainNav-btn-sp:after {
    content: "";
    border: solid #555;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 4px;
    position: absolute;
    top: 43%;
    right: 12px;
    transition: all 0.5s ease;
    transform: translateY(-50%) rotate(45deg);
  }
  .c_mainNav-btn-sp.open:after {
    transform: translateY(-50%) rotate(-134deg);
    top: 54%;
  }
  #drawer-content .c_mainNav-dropdown-sp {
    float: none;
    background: #E7ECEC;
    padding: 0 10px;
    font-size: 0;
  }
  .c_mainNav-dropdown-sp {
    display: none;
    flex-wrap: wrap;
  }
  .c_mainNav-dropdown-sp li {
    width: 50%;
    border-top: 1px solid rgba(85,85,85,.2);
    margin: 0 !important;
    width: 50% !important;
    box-sizing: border-box;
    display: inline-block!important;
    vertical-align: top!important;
  }
  .c_mainNav-dropdown-sp li:nth-child(even) { border-left: 1px solid rgba(85,85,85,.2); }
  .c_mainNav-dropdown-sp li:first-child, .c_mainNav-dropdown-sp li:nth-child(2) {
    border-top: none;
  }
  .c_mainNav-dropdown-sp li:last-child, .c_mainNav-dropdown-sp li:nth-last-child(2) {
    border-bottom: 1px solid rgba(85,85,85,.2);
  }
  .c_mainNav-dropdown-sp li a {
    font-size: 4vw!important;
    color: #fff;
    text-align: center!important;
    display: block;
  }
  .c_mainNav-dropdown-sp li a:before {
    display: none!important;
  }
  .c_mainNav-dropdown-sp li a:hover { opacity: .7; }
  .c_mainNav-dropdown-sp li a span {
    font-size: 3vw;
    color: #DDBE6B;
    margin-left: 0!important;
  }


}
/* End of HEADER STYLE ---------- */




/* --------------------------------------------------
SIDE MENU
-------------------------------------------------- */
.c_side h2, .c_side h3, .c_side ul { box-sizing: border-box; }
.c_side__sec { padding: 0 10px; margin-bottom: 30px; }
.c_side__ttl {
  font-family: "ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","游明朝",YuMincho,"HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
  font-size: 21px;
  font-weight: normal;
  line-height: 1.3;
  color: #fff;
  text-align: center;
  background: url(/images/side/side_ttl-bg.png) no-repeat center top / contain;
  max-width: 375px;
  height: 80px;
  width: 100%;
  padding: 15px 10px;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.c_side__ttl span {
  font-size: 14px;
  font-weight: 400;
  color: #DDBE6B;
  display: block;
}
[class^="c_side__cat-ttl"] {
  font-family: "ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","游明朝",YuMincho,"HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
  font-size: 20px;
  font-weight: normal;
	color: #333;
  line-height: 1;
  background: url(/images/side/side_cat-ttl-bg.png) no-repeat center top / contain;
  max-width: 250px;
  height: 50px;
  width: 100%;
  padding: 15px 20px;
}
[class^="c_side__cat-ttl"] span {
  font-size: 11px;
  font-weight: 400;
  color: #DDBE6B;
  display: inline-block;
  margin-left: 10px;
}
.c_side__cat-ttl-prp { background-image: url(/images/side/side_cat-ttl-bg-prp.png); }
.c_side__cat-ttl-face { background-image: url(/images/side/side_cat-ttl-bg-face.png); }
.c_side__cat-ttl-body { background-image: url(/images/side/side_cat-ttl-bg-body.png); }
.c_side__cat-ttl-skin { background-image: url(/images/side/side_cat-ttl-bg-skin.png); }

/*-----------------------
	.c_side__list
-------------------------*/
.c_side__list { padding: 10px; }
.c_side__list li { position: relative; }
.c_side__list li a {
  line-height: 1.3;
  color: #333333;
  display: block;
  text-align: left;
  padding: 5px 37px 5px 15px;
  cursor: pointer;
  border-radius: 5px;
  position: relative;
  box-sizing: border-box;
}
.c_side__list li a:hover { background-color: rgba(51,51,51, .1); }
.c_side__list02 li a {
	padding: 5px 23px 5px 15px;
}
/*--------------------------
	.c_side dropdown
----------------------------*/
.dropdown-btn {
  position: absolute;
  top: 12px;
  right: 0;
}
.dropdown-btn:after {
  content: "";
  border: solid #a4a1a1;
  border-width: 0 1px 1px 0;
  display: inline-block;
  padding: 3px;
  position: absolute;
  top: 37%;
  right: 5px;
  transition: all 0.3s ease;
  transform: translate(-50%) rotate(-45deg); -webkit-transform: translate(-50%) rotate(-45deg);
  -webkit-transform: translate(-50%) rotate(-45deg); -webkit-transform: translate(-50%) rotate(-45deg);
}
.dropdown-list {
  background: #fff;
  position: absolute;
  top: -10px;
  right: -90%;
  width: 100%;
  box-shadow: -3px 0 11px 3px rgba(0,0,0, .1);
  display: none;
  z-index: 1;
  padding: 10px 0;
  border-radius: 5px;
}
.dropdown-list:before {
  content: "";
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-right:10px solid #fff;
  position: absolute;
  top: 14px;
  left: -9px;
}
.dropdown-list a { border-radius: 0; }
.dropdown-btn.open .dropdown-list { display: block; }

/*--------------------------
	.c_side_banner
----------------------------*/
.c_side_banner { text-align: center; }
.c_side_banner li { margin-bottom: 10px;}
.c_side_banner li a { display: block; }
.c_side_banner li a:hover { opacity: .6; }


/* RESPONSIVE STYLE ---------- */

@media screen and (max-width:744px ) {
  /* overwrite ---------- */
	/* main #conteiner #side {
		display: block;
		max-width: 100%;
		float: none;
	} */
  /* end overwrite ---------- */

  .pcDisp_lp { display: none; }
  .spDisp_lp { display: block; }
	.sec07-content-box2 img.pcDisp_lp {
    display: none;
}

	.c_side .owl-carousel { display: block; }
  .c_side {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    overflow: hidden;
  }
	.c_side__sec { padding: 0 20px; margin-bottom: 30px; }
  .c_side__ttl {
    line-height: 1.2;
    height: 22vw;
    display: flex;
    align-items: center;
    max-width: 100%;
    margin: 0 auto 10px;
    background-image: url(/images/side/side_ttl-bg-sp.png);
    background-size: contain;
  }
  [class^="c_side__cat-ttl"] {
    max-width: 100%;
    background-image: url(/images/side/side_cat-ttl-bg-sp.png);
    background-size: cover;
    height: 15vw;
    display: flex;
    align-items: center;
  }
  .c_side__cat-ttl-prp { background-image: url(/images/side/side_cat-ttl-bg-prp-sp.png); }
  .c_side__cat-ttl-face { background-image: url(/images/side/side_cat-ttl-bg-face-sp.png); }
  .c_side__cat-ttl-body { background-image: url(/images/side/side_cat-ttl-bg-body-sp.png); }
  .c_side__cat-ttl-skin { background-image: url(/images/side/side_cat-ttl-bg-skin-sp.png); }

  .c_side__list li a { width: calc(100% - 30px); }
  .c_side__list li a:hover {
    background: none;
    opacity: .6;
  }
  .c_side__list li span { border-radius: 0; }
  .dropdown-btn {
    top: 0;
    width: 30px;
    height: 30px;
    cursor: pointer;
  }

  .dropdown-btn:hover { opacity: .6; }
  .dropdown-btn:after { right: 8px; transform: translate(-50%) rotate(-45deg); -webkit-transform: translate(-50%) rotate(45deg);}
  .dropdown-btn.open:after {transform: translate(-50%) rotate(-135deg); -webkit-transform: translate(-50%) rotate(-135deg); top: 45%; }

  .c_side_banner li { margin-bottom: 20px; }
  .dropdown-list {
    position: static;
    padding: 0 0 10px 20px;
    border-radius: 5px;
    box-shadow: none;
    border-top: 1px solid #e8e8e8;
    border-radius: 0;
  }
  .dropdown-list li { border-bottom: 1px solid #e8e8e8; }

	.c_side_banner { padding: 0 20px; }
  .owl-carousel .owl-item.center {
    opacity: 1;
    text-align: left;
  }
  .owl-carousel .owl-stage-outer { overflow: initial; }
}

/* End of SIDE MENU STYLE ---------- */






/* --------------------------------------------------
Footer
-------------------------------------------------- */

/*
  Footer
*/
#f_top-footer { background-color: #b1aca6; clear: both; display: block; overflow: hidden; padding: 50px 0 30px; }
.p_footer__links { color: #FFF; display: flex; flex-wrap: nowrap; justify-content: space-between; }
  .p_footer__links > li { width: 27%; margin-right: 5%; display: block; }
  .p_footer__links > li:last-child, .p_footer__links > li:nth-child(4n) { margin-right: 0; }
  .p_footer__links > li.p_footer__wider { width: 73%; margin-right: 0; }
  .p_footer__inner { display: flex; flex-wrap: nowrap; justify-content: space-between; width: 100%; }
  .p_footer__inner > li { margin-right: 9%; }
  .p_footer__inner > li:first-child { width: 67%; }
  .p_footer__inner > li:nth-child(2) { width: 31%; }
  .p_footer__inner > li:nth-child(2) ul.p_footer__droplink > li { float: left; width: 100%; margin-right: 0; }

.p_footer__headlink.pad { padding-bottom: 15px; }
  .p_footer__headlink a { color: #FFF; display: block; font-size: 16px; margin-bottom: 3px; }
  .p_footer__headlink a:hover { opacity: 0.7; }
  .p_footer__headlink a span { padding-right: 50px; position: relative; }
  .p_footer__headlink a span:before {
    background: url('/images/top/new/c_btn-arrow-footer.svg') no-repeat center top;
    content: ""; height: 10px; position: absolute; right: 10px; top: 43%; transform: translateY(-50%); transition: all 0.3s ease; width: 20px;
  }
  .p_footer__headlink a span:hover:before { right: 5px; }

.p_footer__headsub { font-size: 14px; padding-bottom: 15px; }
  .p_footer__headsub.bd { border-top: 1px solid #FFF; margin-top: 8px; padding-top: 17px; }
  .p_footer__headsub small { color: #FAEBEC; font-weight: 500; font-family: "ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","游明朝",YuMincho,"HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝", 'Noto Serif JP',serif; }

.p_footer__col {
  border-top: 1px solid #FFF; display: flex; flex-wrap: nowrap; justify-content: space-between;
  margin-top: 8px; padding-top: 17px;
}
  .p_footer__item { width: calc((100% / 2) - 5px); }
  .p_footer__item.first { width: 70%; }

.p_footer__droplink { overflow: hidden; padding-bottom: 24px; }
  .p_footer__droplink li { display: block; padding-bottom: 5px; }
  .p_footer__droplink li:last-child { padding-bottom: 0; }
  .p_footer__droplink li a { color: #FFF; display: block; font-size: 14px; padding-left: 20px; position: relative; }
  .p_footer__droplink li a:hover { opacity: 0.7; }
  .p_footer__droplink li a:before {
    content: ""; height: 7px; left: 0; position: absolute; top: 5px; width: 7px;
    border-top: 1px solid #FFF;
    border-right: 1px solid #FFF; -ms-transform: rotate(45deg) skew(0deg); -webkit-transform: rotate(45deg) skew(0deg); -moz-transform: rotate(45deg) skew(0deg); -o-transform: rotate(45deg) skew(0deg);
    transform: rotate(45deg) skew(0deg);
  }
.p_footer__cc { padding-top: 50px; }

/*
  Copyright
*/
#f_top-copy { background-color: #FFF; clear: both; color: #555; display: block; overflow: hidden; font-size: 14px; padding: 50px 0 20px; }
#f_top-copy .l_wrapper { position: relative; }
.p_copy__logo { padding-bottom: 30px; }
  .p_copy__logo img { margin: 0 auto; text-align: center; }
  .p_copy__card {
    margin: 20px 0;
}
.p_copy__upper { display: flex; flex-wrap: nowrap; justify-content: space-between; padding: 0 22px 0 10px; }
  .p_copy__item ul { display: flex; flex-wrap: nowrap; justify-content: space-between; }
  .p_copy__item ul li:first-child { margin-right: 10px; }
  .p_copy__ttl { font-size: 16px; font-weight: 700; padding-bottom: 10px; }
.p_copy__lower { border-top: 1px solid #e8e8e8; margin-top: 20px; padding: 20px 0 10px; text-align: center; }
  .p_copy__social { display: flex; flex-wrap: nowrap; justify-content: center; padding-bottom: 27px; }
    .p_copy__social li { margin-right: 10px; }
    .p_copy__social li:last-child { margin-right: 0; }
    .p_copy__social li a:hover { opacity: 0.7; }
  .p_copy__links { display: flex; flex-wrap: nowrap; justify-content: center; }
    .p_copy__links li { padding-right: 20px; }
    .p_copy__links li:last-child { padding-right: 0; }
    .p_copy__links li a { display: block; padding-left: 12px; position: relative; }
    .p_copy__links li a:before {
      content: "";
      border-top: 5px solid transparent;
      border-bottom: 5px solid transparent;
      border-left: 8px solid #aaa;
      height: 0; left: 0; position: absolute; top: 50%; transform: translateY(-50%); width: 0;
    }
    .p_copy__links li a:hover { opacity: 0.7; }
  .p_copy__copyright { color: #474747; font-size: 12px; }
#btn-backtotop {
  bottom: 30px; display: inline-block; height: 144px; position: fixed; right: 30px; width: 15px;
  transition: background-color .3s,
  opacity .5s, visibility .5s;
  opacity: 0;
  visibility: hidden;
  z-index: 1000;
}
  #btn-backtotop:hover { cursor: pointer; }
  #btn-backtotop.show {
    opacity: 1;
    visibility: visible;
  }

.p_footer__logo {
	display: flex;
	gap: 0 50px;
	align-items: center;
	margin-bottom: 25px;
}
.p_footer__logo .p_copy__logo,
.p_footer__logo .p_copy__social {
	padding-bottom: 0;
}
.p_footer__menu .p_copy__links li:first-child {
	margin: 0;
}
.p_footer__menu .p_copy__links {
	justify-content: start;
}


/*
  美容医療の先にあるもの―。(What lies beyond aesthetic medicine.)
*/
#f_top-aesthetic { background: url('/images/top/new/aesthetic-bg.png') repeat-y center top #dcd5cd; padding: 45px 0 0; }
#f_top-aesthetic .l_wrapper { max-width: 1366px; }
.p_aesthetic__ttl {
  color: #a99f6e;
  font-family: "ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","游明朝",YuMincho,"HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝", 'Noto Serif JP',serif;
  font-size: 36px; line-height: 1.3; padding-bottom: 10px; text-align: center;
}
.p_aesthetic__subttl {
  color: #555;
  font-family: "ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","游明朝",YuMincho,"HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝", 'Noto Serif JP',serif;
  font-size: 21px; line-height: 1.3; padding-bottom: 20px; text-align: center;
}
.p_aesthetic__txt { font-size: 14px; padding-bottom: 30px; text-align: center; }
.p_aesthetic__col { background: url('/images/top/new/aesthetic-col-2023.webp') no-repeat center top; display: block; min-height: 340px; width: 100%; }
  .p_aesthetic__col ul { display: flex; flex-wrap: nowrap; justify-content: space-between; padding: 210px 50px 0 50px; }
  .p_aesthetic__col li { width: 270px;}
  .p_aesthetic__img { margin-bottom: 14px; }
.p_aesthetic__btn { color: #FFF; display: block; font-size: 12px; padding-right: 36px; position: relative; text-align: center; }
.p_aesthetic__btn.spDisp { display: none; }
  .p_aesthetic__btn:hover { color: #FFF; opacity: 0.7; }
  .p_aesthetic__btn:before {
    background: url('/images/top/new/c_btn-arrow-aesthetic.svg') no-repeat center top;
    content: ""; height: 10px; position: absolute; right: 40px; top: 43%; transform: translateY(-50%); transition: all 0.3s ease; width: 31px;
  }
  .p_aesthetic__btn:hover:before { right: 35px; }
.c_btn-secpos { margin: 0 auto; max-width: 1080px; padding-bottom: 70px; position: relative; text-align: center; width: 100%; }
	.c_btn-secwrap { bottom: -30px; left: 0; margin: 0 auto; right: 0; position: absolute; z-index: 999; }
		.c_btn-sec {
			box-sizing: border-box;
			-webkit-box-shadow: 0 3px 0 0 rgba(0,0,0,0.1);
			   -moz-box-shadow: 0 3px 0 0 rgba(0,0,0,0.1);
			        box-shadow: 0 3px 0 0 rgba(0,0,0,0.1);
			background-color: #a99f6e;
			border-radius: 5px;
			letter-spacing: 1px;
			color: #FFF; display: block; font-size: 17px; margin: 0 auto; max-width: 380px; padding: 18px 55px; position: relative; text-align: center; width: 100%;
		}
		.c_btn-mtop { margin-top: 30px; }
		.c_btn-sec:hover { color: #FFF; -webkit-filter: brightness(1.15) grayscale(0.3); filter: brightness(1.15) grayscale(0.3); }
		.c_btn-sec:before {
		  background: url('/images/top/new/c_btn-arrow-sec.svg') no-repeat center top;
		  content: ""; height: 10px; position: absolute; right: 0; top: 43%; transform: translateY(-50%); transition: all 0.3s ease; width: 60px;
		}
		.c_btn-sec:hover:before { right: -5px; }

@media screen and ( max-width: 744px ) {
  #f_top-aesthetic { /* background-image: url('/images/top/new/aesthetic-bg-sp.png'); background-color: #dbd5cc; */ padding: 0; }
  #f_top-aesthetic .l_wrapper { max-width: 100%; padding: 30px 16px 0; width: auto; }
  .p_aesthetic__ttl { font-size: 24px; padding-bottom: 20px; }
  .p_aesthetic__subttl { font-size: 16px; }
  .p_aesthetic__txt { text-align: left; }
  .p_aesthetic__col { background-image: none; min-height: 0; }
    .p_aesthetic__col ul { padding: 0; flex-wrap: wrap;}
    .p_aesthetic__col ul li { /*margin: 0 auto;*/ max-width: 270px; width: calc((100% / 2 ) - 10px); padding-bottom: 18px; text-align: center; }
    .p_aesthetic__img { margin-bottom: 5px; }
    .p_aesthetic__btn { color: #555; text-align: right; }
		.p_aesthetic__btn.pcDisp { display: none; }
		.p_aesthetic__btn.spDisp { display: block; }
    .p_aesthetic__btn:hover { color: #555; }
    .p_aesthetic__btn:before { background-image: url('/images/top/new/c_btn-arrow-aesthetic-sp.svg'); right: 0; }
    .p_aesthetic__btn:hover:before { right: -5px; }
  .c_btn-secpos { padding-bottom: 30px; }

  #f_top-casephoto { padding: 50px 0 30px; }
	.p_casephoto__ttl{ padding: 0 0 24px; }
  .p_casephoto__bg:before { width: calc(100% - 75px); }
  .p_casephoto__bg .l_wrapper { max-width: 100%; }
  .p_casephoto__subttl { font-size: 18px; padding-bottom: 6px; padding-top: 20px; }
  .p_casephoto__note { text-align: center; }
  .p_casephoto__slider  { width: 335px; max-width: 100%; }
  .box-slide__list li { margin-bottom: 5px; }
	.box-slide__ttl { padding: 4px 10px; }
	.box-slide__price li span { font-size: 10px; margin-right: 2px; }

  .c_btn-sec {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    font-size: 14px; width: auto;
    margin: 0 auto;
    max-width: 300px;
    padding: 20px 50px;
    border-radius: 3px;
		word-break: keep-all;
  }
	.c_btn-sec:before {
		top: 50%;
		right: 10px;
		width: 35px;
	}
	.c_btn-sec:hover:before {
		right: 5px;
	}

  #f_top-copy { padding: 30px 16px 80px; margin-bottom: 10vh; }
  .p_copy__logo { padding-bottom: 20px; }
  .p_copy__lower { border-top: none; margin-top: 0; padding-top: 0; }
    .p_copy__social { padding-bottom: 20px; }
    .p_copy__social li img { width: 30px; }
    .p_copy__links li { padding-right: 0; }
    .p_copy__links li a { font-size: 11px; }
      .p_copy__links li a:before {
        border-top: 4px solid transparent;
        border-bottom: 4px solid transparent;
        border-left: 6px solid #aaa;
      }
    .p_copy__copyright { font-size: 10px; }
  #btn-backtotop { bottom: 80px; }
	.p_copy__upper {
		flex-direction: column;
		margin-bottom: 20px;
		padding: 0;
	}
	.p_footer__logo {
		flex-direction: column;
		gap: 20px 0;
	}
	.p_footer__menu .p_copy__links {
		justify-content: center;
	}
}





@media screen and (max-width: 430px ) {
	#consultation1911_main .spDisp430{display: block;}
	#f_top-copy { padding: 30px 16px 80px; margin-bottom: 4vh; }
}
