@charset "utf-8";

h2#title_data img{height:650px;}
@media screen and (max-width:1200px) {
h2#title_data img{height:650px;}
}
@media screen and (max-width:960px) {
h2#title_data img{height:auto; object-fit: contain;}
}

.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.read{padding:8px 0; margin:0 0 30px 0;}
div.read h3{margin:8px 0 0 0; padding:0 8px; color:#333333; background:none; border:none; -moz-box-shadow:none; -webkit-box-shadow:none; text-shadow:none; font-size:150%;}
div.read h3:before{background:none;}

/*こんな方に【豊胸の適応】*/
.adap{ padding:4px; border:1px solid #CC6600; margin-top:30px;}
#SecondContents .adap ul{list-style-type:disc; margin-left:32px; margin-bottom:24px; line-height:2;}

/*切開する場所*/
.cut_area{display:flex; flex-wrap:wrap; width:100%; justify-content:space-between;}
.cut_areaB{width:48%; border:1px solid #CCCCCC; margin-bottom:24px;}
.cut_area h5{background-color:#EEEEEE; padding:12px; margin:0; text-align:center;}
.cut_area dl{display:flex; flex-wrap:wrap; justify-content:center; width:96%; margin:12px 0;}
.cut_area dt{width:250px;}
.cut_area dd{width:calc(100% - 250px);}
.cut_area dl ul{list-style-type:disc; margin-left:24px;}

/*モティバのシリコンバッグ 特長*/
dl.feature{counter-reset: num 0; margin:12px 0;}
dl.feature dt{font-weight:bold; margin-bottom:6px; font-size:1.3em;}
dl.feature dd{margin-bottom:24px;}
dl.feature dt:before{content:"特徴"counter(num); background-color:#CCCCCC; border-radius:10px; -webkit-border-radius:10px; -moz-border-radius:10px; counter-increment: num 1; padding:0 8px; margin-right:4px;}

/*流れ*/
dl.flow dt, dl.flow dd{background-color:#EEEEEE; padding:14px 18px; margin:0;}
dl.flow dt{font-weight:bold; padding-bottom:4px;}
dl.flow dd{margin-bottom:20px;  padding-top:4px;}
dl.flow dd.arrow{background:#FFFFFF; margin:0;}

dl.after{border-bottom:1px solid #CCCCCC;}
dl.after dt, dl.after dd{padding:14px; border-top:1px solid #CCCCCC;}
dl.after dt{float:left; clear:left; width:140px; color:#996600; text-align:right; font-weight:bold;}
dl.after dd{ margin-left:154px;}

/*リンク*/
p.link_contents{margin:0 0 20px; padding:20px 0;}
p.link_contents a{border:1px solid #996600; color:#996600; padding:8px 12px;}
p.link_contents a:hover{text-decoration:none; background-color:#FBEDC4;}

dl.hybrid dt{color:#003399; font-weight:bold;}
dl.hybrid dt:before{content:"●";}
dl.hybrid dd{margin-bottom:24px;}

@media screen and (max-width:1200px) {
.cut_areaB{width:48%;}
}

@media screen and (max-width:1080px) {
.cut_area dl{ display:block; width:auto; text-align:center;}
.cut_area dt{width:auto;}
.cut_area dd{width:auto; text-align:left; display:inline-block;}
}

@media screen and (max-width:720px) {
.cut_area{display:block; width:auto;}
.cut_areaB{width:auto;}
}

@media screen and (max-width:560px) {
.cut_area dl{width:auto; display:block;}
.cut_area dt, .cut_area dd{width:auto;}

dl.after dt{float:none; width:auto; text-align:left; padding:6px; padding-bottom:0;}
dl.after dd{margin-left:0; border:none; padding:6px;}

}