@charset "utf-8";
#repair p{margin:12px; line-height:2;}
h2{margin-top:90px;  font-size:1.8em;}
h3{margin:24px auto 8px;}

.marg{margin-top:12px;}
.marg60{ margin-top:60px;}
.pinkline{border-bottom:1px solid #FF0099;}
.img_center{margin:0 auto; text-align:center;}
.img_right{float:right;}


/**/
/*美容外科歴40年以上の医師だからこそ、その長年の経験や知識を活かせる
かつて行った治療のトラブル対処や
お直し、メンテナンスをする「リペア治療」*/
#explanation{margin:12px auto 120px;}
#explanation h2{background:none; text-align:center; border:none; color:#333333; padding:4px 0;}
#explanation h2:before{content:""; border:none;}
#explanation p.sub{ font-size:1.2em; display:block; font-weight:bold; text-align:center; font-family: "游明朝 Medium", "Yu Mincho Medium", "YuMincho Medium", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", serif;}
#explanation h2 span.bl{display:block;}
#explanation h2 span.inl{display:inline;}
#explanation hgroup h2{margin-top:0px;}

/*悩み**/
.trouble_list{display:flex; justify-content:center; padding-top:40px;}
.trouble_listR{}
.trouble_list ul{margin:0 0 8px 32px; padding:0; color:#003399; font-size:1.1em; list-style-type:disc;}
.trouble_list ul li{margin-bottom:12px; font-weight:bold;}

/**/
.ex_photo{display:flex; justify-content: center; flex-wrap:wrap;}
.ex_photo figure { margin:0; padding:8px; width:250px;}
.ex_photo figcaption {
  width: fit-content;
  margin-right: auto;
  margin-left: auto;
}
.ex_photo img {
  display: block;
  width: 100%;
  height: auto;
}

/***ページ内リンク******************/
ul.pagemenu{ text-align:center; margin:24px auto 0;}
ul.pagemenu li{ display:inline-block; margin:6px 0;}
ul.pagemenu a{background-color:#D8C072; color:#333333; position: relative; border-radius: 8px; padding:4px 24px 4px 16px; display: block;}

ul.pagemenu a::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 12px;
  width: 9px;
  height: 9px;
  margin: auto;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: translateY(-2px) rotate(135deg);
  box-sizing: border-box;
}

@media screen and (max-width:1100px) {
ul.pagemenu{text-align:left;}
}
/*********************/

.heading{ text-align:center; margin:100px auto 24px;}
.heading h2 { font-size:2em;
  display: flex;
  justify-content: center;
  align-items: center;
}

.heading h2::before,
.heading h2::after {
  content: "";
  flex-grow: 1;
  height:10px;
  background-image: repeating-linear-gradient(-45deg, #777 0, #777 1px, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 50%);
  background-size: 7px 7px;
}

.heading h2::before {
  margin-right:12px;
}

.heading h2::after {
  margin-left:12px;
}


/********************************/
/*豊胸バッグの抜去*/
/*こんな豊胸手術後のお悩みを解消*/
div.worry{border:2px solid #CCCCCC; background-color:#F6F6F6; margin:12px 0 60px; padding:12px; -webkit-border-radius:8px; border-radius:8px; -moz-border-radius:8px;}
div.worry:after{content:""; display:block; clear:both;}
div.worry h4{padding:0; margin:0;}
div.worry ul{background-color:#F6F6F6; padding:12px; margin:0 0 0 24px;}
div.worry li{list-style-type:square; margin-top:0;}
div.worry .worryR{float:right; width:23%;}
div.worry .worryL{float:left; width:76%;}

/*豊胸シリコンバッグ抜去について*/
dl.after{ border-bottom:1px solid #CCCCCC;}
dl.after dt, dl.after dd{padding:14px 0; border-top:1px solid #CCCCCC;}
dl.after dt{float:left; clear:left; width:140px; color:#13007D; text-align:right; font-weight:bold;}
dl.after dd{ margin-left:140px; padding-left:12px;}
/*副作用*/
p.note{font-size:0.9em; margin-top:0;}

#evulsion h4{border-bottom:1px dashed #CCCCCC;}



/*費用*/
dl.price{margin:0; padding:0; border-bottom:1px solid #CCCCCC;}
dl.price dt, dl.price dd{border-top:1px solid #CCCCCC; padding:8px;}
dl.price dt{float:left; clear:left; width:46%;}
dl.price dd{margin-left:46%; text-align:right;}
dl.price strong{font-size:120%;}
dl.price span{font-size:90%;}

p.price_note{font-size:0.9em; margin:0 0 30px; clear:both;}


/**注入した脂肪のしこり除去******************************/
.area{text-align:center; padding:12px; margin-top:24px;}
.area h4{ border:none; border:1px solid #996600; color:#996600; display:inline-block; padding:0 12px;}
.area ul{ list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; justify-content: center; font-weight:bold; color:#996600;}
.area figure { margin:0; padding:8px; width:154px;}
.area figcaption {
  text-align:center;
  
}
.area img {
  display: block;
  width: 100%;
  height: auto;
}

/*Q&A*/
dl.qa02{padding:12px;}
dl.qa02 dt{margin:0 0 1em; font-weight:bold; font-size:1.1em; text-indent:-2em; padding-left:2em; line-height:1.6;}
dl.qa02 dt span{margin-right:0.5em;}
dl.qa02 dd{margin:0 0 3em; padding:0; color:#000; text-indent:-2em;	padding-left:2em;	line-height:1.6;}
dl.qa02 dd span{color:#CC9900; margin-right:0.5em; padding-bottom:2em; font-weight:bold; font-size:1.3em;}
dl.qa02 dt.Ans{color:#ff3d79;}



/**鼻やアゴなどのプロテーゼ抜去******************************/
#nose .request{list-style:none; margin-left:24px;}
#nose .request li{font-size:1em; padding:4px;}
#nose .request li:before{content:"●";}

.nose_read{display:flex;}
.nose_readL{width:77%;}
.nose_readR{width:22%; margin-left:1%; text-align:right;}

.nose_symptoms{display:flex; flex-wrap:wrap; gap:30px; width:96%; margin:auto;}
.nose_symptoms dl{display: flex; width:30%; margin-bottom:24px; box-sizing:border-box; padding:0; margin:0;}
.nose_symptoms dt{flex-basis:40%; margin-right:1%;}
.nose_symptoms dd{flex-basis:59%;}

.nose_symptoms span{display:inline-block; color:#FFFF99; background-color:#CC0000; padding:2px; font-size:0.8em;}
.nose_symptoms img{border:1px solid #CCCCCC; width:auto;}

@media screen and (max-width:780px) {
.nose_read{flex-wrap:wrap;}
.nose_readL{width:auto;}
.nose_readR{width:auto; margin:auto; text-align:center;}

.nose_symptoms dl{display: flex; width:45%;}
}

@media screen and (max-width: 559px) {
.nose_symptoms dl {
flex-flow: column;
}
}
/********************************/


/********************************/
/* ワキガの再発治療 */
#waki h3{vertical-align:middle;}
#waki h3 span{font-size:0.65em; font-weight:normal; display:block; padding:0;}

#waki h3:first-of-type{margin-top:12px;}

#waki h4{color:#333333; border:none; border-bottom:1px dotted #CCCCCC;}

#waki .wakiF{display:flex; justify-content: space-between; flex-direction: row; margin-bottom:60px;}
#waki .wakiF h4:first-of-type{margin-top:0;}
#waki .wakiF h5:first-of-type{margin-top:0;}
#waki .wakiL{width:75%;}
#waki .wakiR{width:25%; margin-left:3%; text-align:right;}
#waki .wakiR img{max-width:100%; height:auto;}

#waki h3.dr{color:#000000; font-size:140%; border:none; background:none; text-align:left; border:none; border-radius:0; -moz-box-shadow:none; -webkit-box-shadow:none; padding:0; margin:0;}
#waki h3.dr:before{ background:none;}
#waki .box{ margin-top:60px; display:flex; justify-content: space-between;}
#waki .box ul{ list-style:none; color:#990000; margin-bottom:12px;}
#waki .box li:before{ content:"●";}
#waki .boxL{width:14%; margin-right:3%;}
#waki .boxR{width:83%;}
#waki .boxR img{width:100%; height:auto;}


@media screen and (max-width:890px) {
#waki .wakiF{flex-wrap:wrap; display:block;}
#waki .wakiL{width:auto;}
#waki .wakiR{width:auto; margin:auto; text-align:center;}

#waki .box{flex-wrap:wrap; border-top:2px dotted #CCCCCC; padding-top:12px;}
#waki .boxL{width:auto; margin:auto; text-align:center;}
#waki .boxR{width:auto;}
}

/********************************/


/*------------------------------------------*/
/***************************/
/*その他のケース例*/
#other h3:first-of-type{margin-top:0px;}
#other h4{border:none; padding-left:8px;}
/*********/


@media screen and (max-width:1120px) {
#repair{margin:0 auto; width:auto;}
}

@media screen and (max-width:890px) {
dl.list dt{width:20%;}
dl.list dd{margin-left:20%; padding-left:12px;}

dl.price dt{float:none; clear:left; width:auto;}
dl.price dd{margin-left:0; text-align:right; border:none; padding:0;}

}
@media screen and (max-width:768px) {
.tab_style h3{font-size:1.3em;}

div.worry .worryR{float:none; width:auto; text-align:center;}
div.worry .worryL{float:none; width:auto;}

.trouble_four{flex-wrap: wrap;}
}
@media screen and (max-width:640px) {
dl.list dt{width:20%;}
dl.list dd{margin-left:20%; padding-left:12px;}
}

@media screen and (max-width:1180px) {
#explanation{width:98%;}
}

@media screen and (max-width:996px) {

}

@media screen and (max-width:850px) {
#explanation h2{text-align:left; margin-bottom:0;}
#explanation p.sub{padding:0; margin:0;}
#explanation h2 span.bl{display:inline;}

}

@media (min-width: 751px) {
a[href*="tel_liposuction"] {
pointer-events: none;
cursor: default;
text-decoration: none;
}
}

@media screen and (max-width:700px) {
#explanation p.sub span.inl{display:block;}

.trouble_list{padding-top:12px; display:block;}
.trouble_listR{display:block; text-align:center;}
.trouble_fourL{width:80%;}
.trouble_fourR{width:20%;}

.img_right{float:none; display:block;}

/*YouTube埋め込み*/
.video-container {position: relative;	padding-bottom: 56.25%;	padding-top: 30px; height: 0;	overflow: hidden;}
.video-container iframe {position: absolute; top: 0; left: 0;	width: 100%; height: 100%;}
}

@media screen and (max-width:620px) {

#explanation h2 span.bl{display:inline;}
}
@media screen and (max-width:560px) {
#explanation p.sub{font-size:100%;}
h2{font-size:140%;}
#explanation h2{font-size:130%;}


.trouble_list ul{font-size:100%;}

.trouble_four{flex-wrap:wrap;}
.trouble_fourL{width:auto;}
.trouble_fourR{width:auto; margin:auto; text-align:center;}
}

@media screen and (max-width:480px) {
.heading h2{font-size:1.6em;}
}
