@charset "utf-8";
/* CSS Document */
/*==========================================
 contents
===========================================*/


@media screen and (min-width: 801px) {
 /*==========================================
 pc/tab
===========================================*/


 /*-------------top-------------*/
 #top .mv {
  margin: 0px auto;
  padding: 0;
  text-align: center;
 }

 #top .mv ul {
  margin: 0px auto;
  padding: 0;
  text-align: center;
  width: 100%;
 }

 #top .mv ul li {
  margin: 0px auto;
  padding: 0;
  line-height: 1;
  text-align: center;
 }

 #top .sp_mv {
  display: none;
 }

 #top div.mi {
  margin: 105px auto 50px;
  padding: 0;
 }

 /*rename*/
 .top_bnr {
  margin: 0 auto;
  text-align: center;
  line-height: 1;
 }

 .bt_rename {
  margin: 50px auto 0;
  width: 1200px;
 }

 .bt_rename p a {
  margin: 20px auto 0;
  padding: 35px 0;
  width: 100%;
  font-size: 26px;
  line-height: 1;
  font-weight: bold;
  color: #333;
  text-align: center;
  text-decoration: none;
  background: #FFF;
  border: 2px solid #ab922f;
  display: block;
  position: relative;
  clear: both;
 }

 .bt_rename p a span {
  font-size: 16px;
 }

 .bt_rename p a:hover {
  background: #f9f9f9;
 }

 .bt_rename p a i {
  position: absolute;
  right: 16px;
  top: 38%;
 }


 #top .campaign_box+div.mi {
  margin: 80px auto 50px;
  padding: 0;
 }

 #top div.mi p {
  margin: 0px auto 25px;
  padding: 0;
  text-align: center;
  font-size: 22px;
  font-style: italic;
  font-family: "Times New Roman", Times, serif;
  letter-spacing: 2.0px;
 }

 #top div.mi h2 {
  margin: 0px auto;
  padding: 0;
  text-align: center;
  font-size: 30px;
  font-weight: bolder;
  font-family: "Yu Mincho", "游明朝", YuMincho, "游明朝体", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  letter-spacing: 1.0px;
 }

 #top .reco_box {
  margin: 0px auto;
  padding: 0 0 90px;
  width: 1200px;
 }

 #top .reco_box ul {
  margin: 0px auto;
  width: 1200px;
  display: flex;
  flex-wrap: wrap;
 }

 #top .reco_box ul li {
  margin: 0px;
  margin-right: 30px;
  padding: 0 0 20px;
  width: 380px;
  line-height: 0;
  text-align: center;
 }

 #top .reco_box ul li:nth-child(3n) {
  margin: 0px;
 }

 #top .case {
  margin: 0px auto;
  padding: 110px 0;
  width: 100%;
  background: url("../images/bg_case.png") repeat;
 }

 #top .case .mi {
  margin: 0px auto;
  padding: 0 0 50px;
 }

 #top .case .inner {
  margin: 0px auto;
  padding: 0;
  width: 1200px;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  position: relative;
 }

 #top .case .inner .box {
  margin: 0px;
  padding: 0 40px 40px;
  width: 518px;
  background: #FFF;
  position: relative;
 }

 #top .case .inner .bx-wrapper {
  height: 600px;
 }

 #top .case .inner .box p.smi {
  margin: auto;
  padding: 12px 0;
  width: 44%;
  font-size: 14px;
  line-height: 1;
  color: #ab922f;
  font-family: "Times New Roman", Times, serif;
  font-weight: bold;
  font-style: italic;
  text-align: center;
  letter-spacing: 2.0px;
  background: #FFF;
  border: 1px solid #c6b057;
  top: -15px;
  left: 0;
  right: 0;
  position: absolute;
 }

 #top .case .inner .box h3 {
  margin: 0 auto;
  padding: 47px 0 20px;
  font-size: 22px;
  line-height: 1;
  color: #ab922f;
  font-family: "Yu Mincho", "游明朝", YuMincho, "游明朝体", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  font-weight: bold;
  text-align: center;
  background: url("../images/bg_h2_case.png") no-repeat center bottom;
 }

 #top .case .inner .box .sbox {
  margin: 0 auto;
  padding: 0;
  width: 100%;
 }

 #top .case .inner .box .sbox h4 {
  margin: 0 auto;
  padding: 15px 0 15px;
  font-size: 18px;
  line-height: 1.5;
  text-align: center;
  font-weight: bold;
 }

 #top .case .inner .box .photo {
  margin: 0 auto;
  padding: 0;
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  position: relative;
 }

 #top .case .inner .box .photo dl {
  margin: 0;
  padding: 0;
  height: 237px;
  background: #e4e7e5;
  position: relative;
 }

 #top .case .inner .box .photo dl dt {
  margin: 0px;
  padding: 0;
  width: 256px;
  line-height: 0;
  text-align: center;
  overflow: hidden;
  display: table;
 }

 #top .case .inner .box .photo dl dt a {
  vertical-align: middle;
  display: table-cell;
  height: 237px;
  max-height: 237px;
  overflow: hidden;
  text-align: center;
 }

 #top .case .inner .box .photo dl dt a img {
  margin: 0px auto;
  max-width: 100%;
  max-height: 237px;
  overflow: hidden;
 }

 #top .case .inner .box .photo dl dd {
  margin: 0px;
  padding: 9px;
  font-size: 11px;
  line-height: 1;
  font-weight: bold;
  text-align: center;
  color: #FFF;
  position: absolute;
  left: 0px;
  bottom: 0px;
 }

 #top .case .inner .box .photo .before {
  background: #666666;
 }

 #top .case .inner .box .photo .after {
  background: #339900;
 }

 #top .case .inner .box .sbox>p {
  margin: 0px;
  padding: 24px 0 0;
  font-size: 14px;
  line-height: 26px;
 }

 #top .case .inner .box p.bt {
  margin: 0px auto;
  padding: 25px 0 0;
  text-align: center;
 }

 #top .case .inner .box p.bt a {
  margin: 0px auto;
  padding: 20px 0;
  width: 320px;
  font-size: 16px;
  line-height: 1;
  font-weight: bold;
  color: #333;
  text-decoration: none;
  background: #FFF;
  border: 2px solid #c6b057;
  display: block;
  position: relative;
 }

 #top .case .inner .box p.bt a:hover {
  text-decoration: underline;
  background: #f9f9f9;
 }

 #top .case .inner .box p.bt a i {
  position: absolute;
  right: 12px;
 }

 #top a.banner_link {
  display: block;
  color: #333333;
  text-decoration: none;
  margin: 35px auto 0;
  width: 1000px;
  /* background-color:#ffffff; */
 }

 #top .banner_link_area {
  border: 3px solid #c0a950;
  text-align: center;
  font-family: "Yu Mincho", "游明朝", YuMincho, "游明朝体", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
 }

 #top .banner_link_area h3 {
  font-family: "Yu Mincho", "游明朝", YuMincho, "游明朝体", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  color: #ffffff;
  background-color: #c0a950;
  font-size: 28px;
  padding: 0.5em 0;
 }

 #top .banner_link_area p {
  font-size: 25px;
  padding: 1em;
  line-height: 1.5;
 }

 #top .trouble {
  width: 100%;
  background: #ffffe8;
  padding: 100px 0;
 }

 #top .trouble h2 {
  padding-bottom: 75px;
  font-size: 30px;
  color: #ae942f;
  text-align: center;
  font-weight: bolder;
  font-family: "Yu Mincho", "游明朝", YuMincho, "游明朝体", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
 }

 #top .trouble ul {
  width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
 }

 @media screen and (min-width:801px) and (max-width: 1200px) {
  #top .trouble ul {
   width: 90%;
  }
 }

 #top .trouble ul li {
  align-items: center;
  width: 285px;
  margin-bottom: 20px;
 }

 #top .trouble ul li a {
  padding: 0 30px;
  width: 100%;
  height: 156px;
  background: url("/images/bg_trouble.png") no-repeat center top;
  text-decoration: none;
  text-align: center;
  color: #725f26;
  font-weight: bolder;
  font-family: "Yu Mincho", "游明朝", YuMincho, "游明朝体", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  font-size: 18px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
 }

 #top .trouble ul li a i {
  position: absolute;
  bottom: 20px;
  left: 46%;
  font-size: 24px;
  color: #e0d3a8;
 }

 #top .trouble ul li a:hover {
  opacity: 0.7;
 }


 #top .partmenu {
  margin: 0px auto;
  padding: 110px 0;
  width: 100%;
  background: url("../images/bg_partmenu.jpg") repeat top center;
  background-size: 100% auto;
 }

 #top .partmenu .mi {
  margin: 0px auto;
  padding: 0 0 65px;
 }

 #top .partmenu .tab {
  display: none;
 }

 #top .partmenu .box {
  margin: 0px auto 115px;
  padding: 40px 30px;
  width: 1140px;
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, .1);
  background: #FFF;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  position: relative;
 }

 #top .partmenu .box:nth-of-type(2) {
  flex-direction: row-reverse;
 }

 #top .partmenu .box:nth-child(3) {
  margin: 0px auto 80px;
 }

 #top .partmenu .box h3 {
  margin: auto;
  padding: 0;
  font-size: 50px;
  color: #ab922f;
  font-family: "Times New Roman", Times, serif;
  font-style: italic;
  text-align: center;
  letter-spacing: 5.0px;
  top: -15px;
  left: 0;
  right: 0;
  position: absolute;
 }

 #top .partmenu .box p.photo {
  margin: 0;
  padding: 0;
  width: 460px;
  line-height: 0;
  text-align: left;
 }

 #top .partmenu .box div.list {
  margin: 0;
  padding: 0;
  width: 650px;
  display: flex;
  flex-wrap: wrap;
  justify-content: stretch;
  align-content: flex-start;
 }

 #top .partmenu .box div.list dl {
  margin: 0;
  padding: 0;
  width: 206px;
  border-top: 1px solid #c6b057;
 }

 #top .partmenu .box div.list dl+dl {
  margin-left: 10px;
 }

 #top .partmenu .box div.list dl:nth-child(3n+1) {
  margin-left: 0;
 }

 #top .partmenu .box div.list dl dt {
  margin: 0;
  padding: 15px 10px;
  font-size: 13px;
  line-height: 1;
  color: #ab922f;
  font-weight: bold;
  text-align: left;
  border-bottom: 1px solid #dddddd;
  background: #fff9f7;
 }

 #top .partmenu .box div.list dl dd {
  margin: 0;
  padding: 0;
  font-size: 12px;
  line-height: 1;
  text-align: left;
  border-bottom: 1px solid #dddddd;
  position: relative;
 }

 #top .partmenu .box div.list dl dd em {
  color: #cc3366;
 }

 #top .partmenu .box div.list dl dd a {
  margin: 0;
  padding: 15px 10px;
  color: #333;
  text-decoration: none;
  display: block;
 }

 #top .partmenu .box div.list dl dd a:hover {
  text-decoration: underline;
  background: #f9f9f9;
 }

 #top .partmenu .box div.list dl dd i {
  position: absolute;
  right: 6px;
 }

 #top .partmenu .box div.list dl dd:last-of-type {
  border: none;
 }

 #top .partmenu .box div.list dl.wide {
  margin: 0;
  padding: 0;
  width: 100%;
  border-top: 1px solid #c6b057;
 }

 #top .partmenu .box div.list dl.wide dd ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
 }

 #top .partmenu .box div.list dl.wide dd ul li {
  margin: 0;
  padding: 0;
  width: 206px;
  font-size: 12px;
  line-height: 1;
  text-align: left;
  position: relative;
 }

 #top .partmenu .box div.list dl.wide dd ul li.nolink {
  margin: 0;
  padding: 15px 10px;
  color: #333;
  text-decoration: none;
  display: block;
 }

 #top .partmenu .box div.list dl.wide dd ul li em {
  color: #cc3366;
 }

 #top .partmenu .box div.list dl.wide dd ul li a {
  margin: 0;
  padding: 15px 10px;
  color: #333;
  text-decoration: none;
  display: block;
 }

 #top .partmenu .box div.list dl.wide dd ul li a:hover {
  text-decoration: underline;
  background: #f9f9f9;
 }

 #top .partmenu .box div.list dl.wide dd ul li i {
  position: absolute;
  right: 6px;
 }

 #top .partmenu .box div.list dl.wide dd ul li {
  border-bottom: 1px solid #dddddd;
 }

 #top .partmenu .list {
  margin: 0px auto;
  padding: 0;
  width: 1200px;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
 }

 #top .partmenu>.list dl {
  margin: 0px;
  padding: 0;
  width: 298px;
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, .1);
  background: #FFF;
 }

 #top .partmenu>.list dl dt {
  margin: 0px;
  padding: 30px 0 25px;
  width: 100%;
  font-size: 22px;
  line-height: 1;
  font-weight: bolder;
  font-family: "Yu Mincho", "游明朝", YuMincho, "游明朝体", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  color: #ab922f;
  text-align: center;
  background: #fff9f7;
  border-bottom: 1px solid #edf0f1;
 }

 #top .partmenu>.list dl dd {
  margin: 0px;
  width: 100%;
  font-size: 16px;
  line-height: 1;
  text-align: left;
  border-bottom: 1px solid #edf0f1;
  position: relative;
 }

 #top .partmenu>.list dl dd i {
  font-size: 12px;
  position: absolute;
  right: 15px;
 }

 #top .partmenu>.list dl dd a {
  margin: 0;
  padding: 15px;
  color: #333;
  text-decoration: none;
  display: block;
 }

 #top .partmenu>.list dl dd a:hover {
  text-decoration: underline;
  background: #f9f9f9;
 }

 #top .info {
  margin: 0px auto;
  padding: 0 0 100px;
  width: 100%;
 }

 #top .info .inner {
  margin: 0px auto;
  padding: 0px;
  width: 1200px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
 }

 #top .info .inner_3 {
  margin: 40px auto 0;
  padding: 20px 20px 5px;
  width: 1000px;
  border: 1px solid #ab922f;
 }

 #top .info .inner_3 h3 {
  margin: 0px auto;
  padding: 0px 0 15px;
  font-size: 22px;
  line-height: 22px;
  text-align: center;
  font-weight: bolder;
  font-family: "Yu Mincho", "游明朝", YuMincho, "游明朝体", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
 }

 #top .info .inner_3 strong {
  padding: 8px 0;
  font-size: 18px;
  font-weight: bolder;
 }

 #top .info .inner_3 p {
  margin-bottom: 5px;
 }

 #top .info .inner_3 ul {
  margin: 0px;
  padding: 10px 0 15px;
 }

 #top .info .inner_3 ul li {
  list-style-type: disc;
  list-style-position: inside;
 }

 #top .info .info_holiday {
  margin: 50px auto 0;
  padding: 20px 40px;
  width: 840px;
  border: 2px solid #e53030;
  box-sizing: border-box;
 }

 #top .info .info_holiday h3 {
  margin: 0 0 20px;
  padding: 0 0 5px;
  text-align: center;
  font-size: 24px;
  color: #ae942f;
  font-weight: bold;
  font-family: "Yu Mincho", "游明朝", YuMincho, "游明朝体", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  border-bottom: 1px solid #cbcbcb;
 }

 #top .info .info_holiday p {
  margin-bottom: 10px;
  text-align: center;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5;
 }

 #top .top_sns_box {
  margin: 50px auto;
  padding: 0;
  width: 1200px;
 }

 #top .top_sns_box ul {
  margin: 0;
  padding: 0;
  width: 100%;
  display: grid;
  grid-template-columns: 48.5% 48.5%;
  gap: 1% 3%;
 }

 #top .top_sns_box ul li {
  margin: 0;
  padding: 0;
  width: 100%;
  text-align: center;
 }


 #top .top_sns_box ul li img {
  width: 100%;
  height: auto;
 }

 /*-----------condensed_rich_fat--------------*/
 #top .condensed_rich_fat .box {
  margin: 0px auto 60px;
  padding: 0 30px 50px;
  width: 1200px;
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, .1);
  background: #FFF;
 }

 #top .condensed_rich_fat .box .mi {
  margin: 0 auto 80px;
  padding: 20px 0 0;
  width: 600px;
  text-align: center;
  line-height: 1.2;
  color: #fff;
  background: #ae942f;
  box-sizing: border-box;
  position: relative;
 }

 #top .condensed_rich_fat .box .mi::after {
  content: "";
  position: absolute;
  top: 91px;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 40px 300px 0 300px;
  border-color: #ae942f transparent transparent transparent;
 }

 #top .condensed_rich_fat .box .mi span {
  font-size: 24px;
 }

 #top .condensed_rich_fat .box h3 {
  margin: 0 0 20px;
  padding: 0 0 0 110px;
  font-size: 24px;
  font-weight: bold;
  color: #ae942f;
  font-family: "Yu Mincho", "游明朝", YuMincho, "游明朝体", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  position: relative;
  overflow: hidden;
 }

 #top .condensed_rich_fat .box h3::before {
  position: absolute;
  top: 0;
  left: -45px;
  width: 195px;
  height: 100px;
  content: '';
  -webkit-transform: rotate(65deg);
  transform: rotate(65deg);
  background: #ae942f;
 }

 #top .condensed_rich_fat .box h3 span {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  padding-left: 16px;
  font-size: 18px;
  color: #fff;
  z-index: 1;
 }

 #top .condensed_rich_fat .box .effect_1 {
  margin: 0 auto;
  padding: 30px 0 80px;
 }

 #top .condensed_rich_fat .box .effect_1 .image {
  padding: 30px 0 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
 }

 #top .condensed_rich_fat .box .effect_1 .image dl {
  padding: 0 0 10px;
  width: 32.5%;
 }

 #top .condensed_rich_fat .box .effect_1 .image dl dt {
  font-size: 16px;
  font-weight: bold;
  text-align: center;
 }

 #top .condensed_rich_fat .box .effect_1 .image dl dd img {
  width: 100%;
  height: auto;
 }

 #top .condensed_rich_fat .box .copy {
  padding: 0 0 30px;
  text-align: center;
  font-size: 26px;
  line-height: 1.4;
  font-weight: bold;
  color: #e53030;
  font-family: "Yu Mincho", "游明朝", YuMincho, "游明朝体", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
 }

 #top .condensed_rich_fat .box .effect_1 dl.overview {
  padding: 0 0 40px;
 }

 #top .condensed_rich_fat .box .effect_1 dl.overview dt {
  font-size: 14px;
 }

 #top .condensed_rich_fat .box .effect_1 dl.overview dd {
  font-size: 12px;
  line-height: 1.5;
 }

 #top .condensed_rich_fat .box .effect_2 p {
  padding: 0 0 40px;
 }

 #top .condensed_rich_fat .box .effect_2 .cont {
  margin: 0 auto 30px;
  padding: 20px;
  width: 1000px;
  text-align: center;
  border: 1px solid #e5e5e5;
  box-sizing: border-box;
 }

 #top .condensed_rich_fat .box .effect_2 .cont dl dt {
  padding: 0 0 20px;
  font-size: 24px;
  font-weight: bold;
  color: #ae942f;
  font-family: "Yu Mincho", "游明朝", YuMincho, "游明朝体", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
 }

 #top .condensed_rich_fat .box .effect_2 .cont dl dd p {
  padding: 0 0 20px;
  font-size: 14px;
  line-height: 1.5;
 }

 #top .condensed_rich_fat .box .effect_2 .cont p {
  padding: 0;
 }

 #top .condensed_rich_fat .box .effect_2 .cont p img {
  width: 60%;
  height: auto;
 }

 #top .condensed_rich_fat .box .effect_2 p.copy {
  padding: 0;
 }

 #top .condensed_rich_fat .box .step {
  padding: 40px 0 0;
 }

 #top .condensed_rich_fat .box .step h2 {
  display: block;
  position: relative;
  margin: 0 auto 40px;
  padding: 0 90px;
  width: 1000px;
  height: 80px;
  line-height: 80px;
  color: #fff;
  font-size: 26px;
  letter-spacing: 0.08em;
  text-align: center;
  font-weight: 400;
  box-sizing: border-box;
  background: #e79b83;
  font-family: "Yu Mincho", "游明朝", YuMincho, "游明朝体", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
 }

 #top .condensed_rich_fat .box .step h2:before,
 #top .condensed_rich_fat .box .step h2:after {
  position: absolute;
  content: '';
  width: 0px;
  height: 0px;
 }

 #top .condensed_rich_fat .box .step h2:before {
  top: 0;
  left: 0;
  border-width: 40px 0px 40px 15px;
  border-color: transparent transparent transparent #fff;
  border-style: solid;
 }

 #top .condensed_rich_fat .box .step h2:after {
  top: 0;
  right: 0;
  border-width: 40px 15px 40px 0px;
  border-color: transparent #fff transparent transparent;
  border-style: solid;
 }

 #top .condensed_rich_fat .box .step .step_box {
  margin: 0 auto;
  padding: 0 0 60px;
  width: 1000px;
 }

 #top .condensed_rich_fat .box .step .step_box:last-child {
  padding: 0;
 }

 #top .condensed_rich_fat .box .step .step_box dl dt {
  margin: 0px auto 20px;
  padding: 15px 0 12px 15px;
  font-size: 20px;
  line-height: 30px;
  font-weight: bold;
  border-left: 4px solid #c6b057;
  background: #fff9e9;
 }

 #top .condensed_rich_fat .box .step .step_box dl dd {
  padding: 0 0 20px;
 }

 #top .condensed_rich_fat .box .step .step_box dl dd p {
  text-align: left;
 }

 #top .condensed_rich_fat .box .step .step_box p {
  padding: 0 0 20px;
  text-align: center;
 }

 #top .condensed_rich_fat .box .step .step_box p img {
  border: 1px solid #ededed;
  box-sizing: border-box;
 }

 #top .condensed_rich_fat .box .step .step_box p.copy {
  padding: 0 0 30px;
 }

 #top .condensed_rich_fat .box .step .step_box p.step02_img {
  margin: 0 auto 20px;
  padding: 0 0 25px;
  border: 1px solid #ededed;
  box-sizing: border-box;
 }

 #top .condensed_rich_fat .box .step .step_box p.step02_img img {
  border: none;
 }

 #top .condensed_rich_fat .box .step .step_box p.step02_img em {
  font-weight: bold;
 }

 #top .condensed_rich_fat .box .step .step_box .img_wrap {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
 }

 #top .condensed_rich_fat .box .step .step_box .img_wrap dl {
  width: 48%;
 }

 #top .condensed_rich_fat .box .step .step_box .img_wrap dl dt {
  padding: 0;
  text-align: center;
  line-height: 1.4;
  font-size: 18px;
  font-weight: bold;
  border-left: none;
  background: none;
 }

 #top .condensed_rich_fat .box .step .step_box .img_wrap dl:first-of-type dt {
  padding: 24px 0 0;
 }

 #top .condensed_rich_fat .box .step .step_box .img_wrap dl dd img {
  width: 100%;
  height: auto;
  border: 1px solid #ededed;
  box-sizing: border-box;
 }

 #top .condensed_rich_fat .box .step .step_box .img_wrap dl dd p {
  padding: 0 0 10px;
 }

 #top .condensed_rich_fat .box .step .step_box .img_wrap dl dd ul li {
  font-weight: bold;
 }


 #top .condensed_rich_fat .box .difference {
  margin: 0 auto;
  width: 1000px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
 }

 #top .condensed_rich_fat .box .difference dl {
  width: 32%;
 }

 #top .condensed_rich_fat .box .difference dl dt {
  padding: 5px 0;
  font-size: 20px;
  color: #fff;
  text-align: center;
  font-weight: 500;
  background: #e98091;
 }

 #top .condensed_rich_fat .box .difference dl:first-child dt {
  background: #5084cb;
 }

 #top .condensed_rich_fat .box .difference dl:nth-child(2) dt {
  background: #9f76c6;
 }

 #top .condensed_rich_fat .box .difference dl dd img {
  width: 100%;
  height: auto;
 }

 #top .condensed_rich_fat .box .difference dl dd ul li {
  font-weight: bold;
 }

 #top .condensed_rich_fat .study {
  padding: 60px 0 80px;
  background: url("../images/bg_stripe.png") repeat;
 }

 #top .condensed_rich_fat .study .mi {
  margin: 0;
  padding: 0 0 50px;
 }

 #top .condensed_rich_fat .study .study_box {
  margin: 0 auto;
  padding: 30px 0 260px;
  width: 1200px;
  background: #fff url("../images/img_dr.jpg") no-repeat bottom center;
  border: 1px solid #c6b057;
 }

 #top .condensed_rich_fat .study .study_box ul.study_list {
  margin: 0 auto;
  padding: 0 0 30px;
  width: 1000px;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
 }

 #top .condensed_rich_fat .study .study_box ul.study_list li {
  padding: 20px 0;
  width: 22%;
  height: 70px;
  text-align: center;
  font-size: 16px;
  color: #ae942f;
  font-weight: bold;
  background: #fff9e9;
  border: 1px solid #ae942f;
  box-sizing: border-box;
  border-radius: 50%;
 }

 #top .condensed_rich_fat .study .study_box ul.img_wrap {
  margin: 0 auto;
  padding: 0 0 30px;
  width: 700px;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
 }

 #top .condensed_rich_fat .study .study_box p.dr_img {
  margin: 0;
  padding: 0;
  line-height: 1;
  text-align: center;
 }

 #top .condensed_rich_fat .reviews {
  margin: 0 auto;
  padding: 50px 0;
  width: 100%;
  text-align: center;
 }

 #top .condensed_rich_fat .bust_menu .reco_box {
  padding: 0 0 70px;
 }

 #top .condensed_rich_fat .condensed_rich_fat_menu .reco_box {
  padding: 0 0 20px;
 }

 /*-----------condensed_rich_fat common--------------*/
 #top .condensed_rich_fat p.txt_c {
  padding: 0 0 30px;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
 }

 #top .condensed_rich_fat p.img_c {
  padding: 10px 0;
  text-align: center;
 }

 #top .condensed_rich_fat .mi {
  margin: 0 auto;
  padding: 50px 0;
 }

 #top .condensed_rich_fat .btn a {
  display: block;
  margin: 0 auto;
  padding: 10px;
  width: 500px;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  text-decoration: none;
  font-family: "Yu Mincho", "游明朝", YuMincho, "游明朝体", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  border: 1px solid #ae942f;
  background: #ae942f;
 }

 #top .condensed_rich_fat .btn a:hover {
  color: #c6b057;
  border: 1px solid #ae942f;
  background: #fff;
 }

 /*-----------condensed_rich_fat common--------------*/



 /*-----------condensed_rich_fat END--------------*/

 #top h3.hid_ti {
  cursor: pointer;
  text-decoration: underline;
 }

 #top h3.hid_ti:hover {
  text-decoration: none;
 }

 #top .info .inner .box {
  margin: 0px auto;
  padding: 0px 0 60px;
  width: 570px;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
 }

 #top .info .inner .box p.photo {
  margin: 0px;
  padding: 0px;
  width: 140px;
  height: 140px;
  line-height: 0;
  text-align: left;
 }

 #top .info .inner .box div {
  margin: 0px;
  padding: 0px;
  width: 410px;
 }

 #top .info .inner .box div ul {
  margin: 0px;
  padding: 0px 0 15px;
  width: 100%;
  text-align: left;
 }

 #top .info .inner .box div ul li {
  margin: 0px 4px 0 0;
  padding: 10px;
  font-size: 14px;
  line-height: 14px;
  text-align: center;
  font-weight: bolder;
  display: inline-block;
  background: #efefef;
 }

 #top .info .inner .box div ul.academic li:first-of-type {
  color: #FFF;
  background: #333366;
 }

 #top .info .inner .box div ul.media li:first-of-type {
  color: #FFF;
  background: #993300;
 }

 #top .info .inner .box div dl {
  margin: 0px;
  padding: 0px;
  width: 100%;
  text-align: left;
 }

 #top .info .inner .box div dl dt {
  margin: 0px;
  padding: 0px 0 10px;
  font-size: 14px;
  line-height: 1;
 }

 #top .info .inner .box div dl dd {
  margin: 0px;
  padding: 0px 0 10px;
  font-size: 16px;
  line-height: 28px;
  font-weight: bold;
 }

 #top .info .inner .box div dl dd a {
  color: #333366;
 }

 #top .info .inner .box div p {
  margin: 0px;
  padding: 0px;
  font-size: 16px;
  line-height: 28px;
 }

 /*
#top .topics {
 margin: 0px auto;
 padding: 110px 0 0;
 width: 100%;
 background: url("../images/bg_topics.png") repeat;
}
#top .topics .mi {
 margin: 0px auto;
 padding: 0 0 50px;
}
#top .topi_box {
 margin: 0px auto;
 padding: 0 0 90px;
 width: 1200px;
}
#top .topi_box ul {
 margin: 0px auto;
 padding: 0;
 width: 1200px;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}
#top .topi_box ul li {
 margin: 0px 20px 20px 0;
 padding: 0;
 width: 285px;
 line-height: 0;
 text-align: center;
}
#top .topi_box ul li:nth-of-type(4n) {
 margin-right: 0;
}
*/
 #top .sns {
  margin: 0px auto;
  padding: 70px 0;
  width: 1200px;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
 }

 #top .sns .box {
  margin: 0px;
  padding: 40px;
  width: 500px;
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, .1);
 }

 #top .sns .box h3 {
  margin: 0px;
  padding: 0px 0 40px;
  text-align: center;
  font-size: 26px;
  line-height: 26px;
  font-style: italic;
  font-family: "Times New Roman", Times, serif;
  letter-spacing: 2.0px;
 }

 #top .sns .box iframe {
  width: 100% !important;
  height: 500px !important;
 }

 #top .idea {
  margin: 0px auto;
  padding: 110px 0 0;
  width: 900px;
 }

 #top .idea h3 {
  margin: 0px auto;
  padding: 0px 0 60px;
  font-size: 22px;
  line-height: 22px;
  text-align: center;
  font-weight: bolder;
  font-family: "Yu Mincho", "游明朝", YuMincho, "游明朝体", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
 }

 #top .idea dl {
  margin: 0px auto;
  padding: 0px;
  width: 900px;
  height: 141px;
  background: url("../images/bg_idea.png") no-repeat 0 0;
 }

 #top .idea dl dt {
  margin: 0px auto;
  padding: 25px 0 30px;
  font-size: 30px;
  line-height: 30px;
  text-align: center;
  color: #ab922f;
  font-family: "Yu Mincho", "游明朝", YuMincho, "游明朝体", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
 }

 #top .idea dl dd {
  margin: 0px auto;
  padding: 0;
  font-size: 30px;
  line-height: 30px;
  text-align: center;
  color: #ab922f;
  font-family: "Yu Mincho", "游明朝", YuMincho, "游明朝体", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
 }

 #top .idea p {
  margin: 0px auto;
  padding: 55px 0 0;
  font-size: 20px;
  line-height: 36px;
 }

 #top .top_banner_link {
  margin: 30px auto;
  padding: 0;
  text-align: center;
 }

 /*-------------treatment-------------*/
 .treatment_ti {
  margin: 0px auto;
  padding: 20px 0 0;
  width: 1200px;
  min-height: 120px;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row-reverse;
  align-items: flex-start;
 }

 /*
#t_shimi {
 background: url("../images/treatment/h2_shimi.jpg") no-repeat 0 0;
}
#t_nikibi {
 background: url("../images/treatment/h2_nikibi.jpg") no-repeat 0 0;
}
#t_shiwa {
 background: url("../images/treatment/h2_shiwa.jpg") no-repeat 0 0;
}
#t_keana {
 background: url("../images/treatment/h2_keana.jpg") no-repeat 0 0;
}
#t_hokuro {
 background: url("../images/treatment/h2_hokuro.jpg") no-repeat 0 0;
}
#t_kuma {
 background: url("../images/treatment/h2_kuma.jpg") no-repeat 0 0;
}
#t_eye {
 background: url("../images/treatment/h2_eye.jpg") no-repeat 0 0;
}
#t_nose {
 background: url("../images/treatment/h2_nose.jpg") no-repeat 0 0;
}
#t_liftup {
 background: url("../images/treatment/h2_liftup.jpg") no-repeat 0 0;
}
#t_kogao {
 background: url("../images/treatment/h2_kogao.jpg") no-repeat 0 0;
}
#t_lip {
 background: url("../images/treatment/h2_lip.jpg") no-repeat 0 0;
}
#t_bust {
 background: url("../images/treatment/h2_bust.jpg") no-repeat 0 0;
}

#t_hip {
 background: url("../images/treatment/h2_hip.jpg") no-repeat 0 0;
}
#t_diet {
 background: url("../images/treatment/h2_diet.jpg") no-repeat 0 0;
}
#t_calf {
 background: url("../images/treatment/h2_calf.jpg") no-repeat 0 0;
}
#t_hand {
 background: url("../images/treatment/h2_hand.jpg") no-repeat 0 0;
}
#t_gyneco {
 background: url("../images/treatment/h2_gyneco.jpg") no-repeat 0 0;
}
#t_tatoo {
 background: url("../images/treatment/h2_tatoo.jpg") no-repeat 0 0;
}
#t_hair {
 background: url("../images/treatment/h2_hair.jpg") no-repeat 0 0;
}
#t_syusei {
 background: url("../images/treatment/h2_syusei.jpg") no-repeat 0 0;
}
#t_gid {
 background: url("../images/treatment/h2_gid.jpg") no-repeat 0 0;
}
#t_datsumou {
 background: url("../images/treatment/h2_datsumou.jpg") no-repeat 0 0;
}
#t_cosme {
 background: url("../images/treatment/h2_cosme.jpg") no-repeat 0 0;
}
#t_datsumou_mens {
 background: url("../images/treatment/h2_datsumou_mens.jpg") no-repeat 0 0;
}
#t_artmake_rm {
	background: url("../images/treatment/h2_artmake_rm.jpg") no-repeat 0 0;
}
#t_rejuran {
	background: url("../images/treatment/h2_rejuran.jpg") no-repeat 0 0;
}
*/

 .treatment_ti div {
  margin: 0px;
  padding: 20px 0px 10px;
  opacity: 0.9;
  width: 100%;
 }

 .treatment_ti div p {
  margin: 0px;
  padding-top: 5px;
  font-size: 22px;
  line-height: 36px;
  color: #917506;
  text-align: left;
  font-family: "Yu Mincho", "游明朝", YuMincho, "游明朝体", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
 }

 .treatment_ti div p.toku {
  font-size: 26px;
  font-weight: bold;
 }

 .treatment_ti div h2 {
  margin: 0px;
  padding-bottom: 15px;
  font-size: 40px;
  line-height: 52px;
  color: #917506;
  text-align: left;
  font-weight: bold;
  font-family: "Yu Mincho", "游明朝", YuMincho, "游明朝体", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
 }

 .treatment_ti div h2:after {
  margin-top: 10px;
  content: "";
  display: block;
  height: 4px;
  background: -webkit-linear-gradient(to right, rgb(198, 176, 87), transparent);
  background: linear-gradient(to right, rgb(198, 176, 87), transparent);
 }

 .treatment_ti div h2 span {
  font-size: 22px;
 }

 .treatment .nav {
  margin: 0px auto;
  padding: 0;
  width: 100%;
 }

 .treatment .nav ul {
  margin: 0px auto 40px;
  padding: 0;
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
 }

 .treatment .nav ul li {
  margin: 0px;
  padding: 0 0.5%;
  width: 99%;
  position: relative;
 }

 .treatment .nav ul li a {
  margin: 0;
  padding: 0 5%;
  height: 70px;
  width: 90%;
  font-size: 13px;
  line-height: 1;
  color: #333;
  text-decoration: none;
  text-align: center;
  font-family: "Yu Mincho", "游明朝", YuMincho, "游明朝体", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  background: #f2f5f6;
  display: block;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
 }

 .treatment .nav ul li a i {
  position: absolute;
  bottom: 5px;
  left: 0;
  right: 0;
  margin: auto;
 }

 .treatment .nav ul li a:hover {
  text-decoration: underline;
  background: #fff9e1;
 }

 .treatment .navs {
  margin: 0px auto;
  padding: 0;
  width: 840px;
 }

 .treatment .navs ul {
  margin: 0px auto 40px;
  padding: 0;
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
 }

 .treatment .navs ul li {
  margin: 0px;
  padding: 0 0.5%;
  width: 99%;
  position: relative;
 }

 .treatment .navs ul li a {
  margin: 0 auto;
  padding: 0px 5% 0;
  height: 90px;
  width: 90%;
  font-size: 18px;
  line-height: 1.3;
  color: #a58a1f;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  font-family: "Yu Mincho", "游明朝", YuMincho, "游明朝体", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  background: #FFF;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border: 2px solid #a58a1f;
  filter: drop-shadow(0px 2px 4px #ffec9f);
 }

 .treatment .navs ul li a i {
  position: absolute;
  bottom: 0px;
  line-height: 1.5;
  left: 0;
  right: 0;
  margin: auto;
 }

 .treatment .navs ul li a:hover {
	transform: translateY(2px);
	background: #a58a1f;
	color: #FFF;
 }

 .treatment .effect {
  margin: 0 auto 50px;
  padding: 35px 45px;
  border: 4px solid #f2f5f6;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
 }

 .treatment .effect h3 {
  margin: 0 auto;
  padding: 0 0 30px;
  font-size: 30px;
  line-height: 1;
  font-weight: bolder;
  text-align: center;
  font-family: "Yu Mincho", "游明朝", YuMincho, "游明朝体", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  color: #ff7c67;
 }

 .treatment .effect ul {
  margin: 0 auto;
  padding: 0 0 30px;
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
 }

 .treatment .effect ul li {
  margin: 0;
  padding: 15px 0;
  width: 245px;
  font-size: 18px;
  line-height: 26px;
  font-weight: bolder;
  text-align: center;
  font-family: "Yu Mincho", "游明朝", YuMincho, "游明朝体", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  color: #ff7c67;
  border: 4px solid #ffe8e4;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
 }

 .treatment .effect ul.harf li {
  width: 375px;
 }

 .treatment .effect .photo {
  margin: 0 auto;
  padding: 0 0 22px;
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  background: url("../images/treatment/bg_photo_arr.png") no-repeat center;
 }

 .treatment .effect .photo dl {
  margin: 0;
  padding: 0;
  width: 350px;
 }

 .treatment .effect .photo dl dt {
  margin: 0 auto 10px;
  padding: 0;
  font-size: 20px;
  line-height: 1;
  text-align: center;
  font-family: "Times New Roman", Times, serif;
  color: #ab922f;
 }

 .treatment .effect .photo dl dd {
  margin: 0 auto;
  padding: 20px 0px;
  line-height: 0;
  text-align: center;
  background: url("../images/treatment/bg_photo.png") repeat;
 }

 .treatment .effect>dl {
  margin: 0;
  padding: 0;
  width: 100%;
 }

 .treatment .effect>dl dt {
  margin: 0 0 20px;
  padding: 0;
  font-size: 16px;
  line-height: 1.5;
 }

 .treatment .effect>dl dd {
  margin: 0;
  padding: 0;
  font-size: 14px;
  line-height: 24px;
 }

 .treatment .osusume {
  margin: 50px auto 0;
  padding: 50px;
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, .1);
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
 }

 .treatment .osusume h3 {
  margin: 0 auto;
  padding: 0 0 50px;
  font-size: 30px;
  line-height: 1;
  font-weight: bolder;
  text-align: center;
  font-family: "Yu Mincho", "游明朝", YuMincho, "游明朝体", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  color: #ff7c67;
 }

 .treatment .osusume div {
  margin: 0 auto;
  padding: 0;
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
 }

 .treatment .osusume p {
  margin: 0;
  padding: 0;
  width: 230px;
  line-height: 0;
  text-align: center;
 }

 .treatment .osusume ul {
  margin: 0;
  padding: 0;
  width: 520px;
 }

 .treatment .osusume ul li {
  margin: 0 0 0 22px;
  padding: 0 0 14px;
  font-size: 22px;
  line-height: 33px;
  text-align: left;
  font-family: "Yu Mincho", "游明朝", YuMincho, "游明朝体", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  text-indent: -14px;
 }

 .treatment .osusume>p {
  margin: 0;
  padding: 35px 0 0;
  width: 100%;
  font-size: 20px;
  line-height: 1.8;
  text-align: left;
 }

 .treatment h3.mi {
  margin: 0 auto 40px;
  padding: 50px 20px;
  font-size: 30px;
  line-height: 1.5;
  font-weight: bolder;
  color: #ab922f;
  font-family: "Yu Mincho", "游明朝", YuMincho, "游明朝体", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  border-top: 2px solid #c6b057;
  background: url("../images/treatment/bg_h3_mi.png") repeat-y top center;
  clear: both;
 }

 .treatment h3.mi span {
  font-size: 15px;
 }

 .treatment h3.smi {
  margin: 0 auto 10px;
  padding: 10px 0;
  font-size: 24px;
  line-height: 1.5;
  font-weight: bolder;
  color: #FFF;
  font-family: "Yu Mincho", "游明朝", YuMincho, "游明朝体", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  text-align: center;
  background: #ab922f;
 }

 .treatment h4.mi {
  margin: 0 auto 40px;
  padding: 30px 20px;
  width: 800px;
  font-size: 26px;
  line-height: 1.5;
  font-weight: bolder;
  color: #ab922f;
  font-family: "Yu Mincho", "游明朝", YuMincho, "游明朝体", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  border-left: 2px solid #c6b057;
  clear: both;
 }

 .treatment h4.mi img {
  margin: 0px;
  padding: 15px 0 40px 45px;
  float: right;
 }

 .treatment h4.mi span {
  font-size: 22px;
  line-height: 1.5;
 }

 .treatment h5.mi {
  margin: 0 auto 40px;
  padding: 15px 20px;
  width: 800px;
  font-size: 22px;
  line-height: 1.5;
  font-weight: bold;
  border-left: 2px solid #c6b057;
  clear: both;
 }

 .treatment h4.mi img {
  margin: 0px;
  padding: 0 0 40px 45px;
  float: right;
 }

 .treatment p.img {
  margin: 0 auto;
  padding: 0px;
  text-align: center;
  line-height: 0;
 }

 .treatment .dr_come {
  margin: 0 auto 60px;
  padding: 0;
  width: 840px;
  min-height: 380px;
  background: url("../images/treatment/img_biyoku_doctor.jpg") no-repeat left top;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row-reverse;
  align-items: flex-start;
 }

 .treatment .dr_come_2 {
  margin: 0 auto 60px;
  padding: 0;
  width: 840px;
  min-height: 380px;
  background: url("../images/treatment/img_supervision_2.jpg") no-repeat left top;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row-reverse;
  align-items: flex-start;
 }

 .treatment .dr_come p,
 .treatment .dr_come_2 p {
  margin: 0;
  padding: 35px 40px;
  width: 470px;
  font-size: 18px;
  line-height: 32px;
  text-align: left;
  border: 1px solid #dddddd;
  border-radius: 15px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  position: relative;
 }

 .treatment .dr_come p.pick,
 .treatment .dr_come_2 p.pick {
  font-size: 26px;
  line-height: 1.8;
  color: #ab922f;
  font-family: "Yu Mincho", "游明朝", YuMincho, "游明朝体", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
 }

 .treatment .dr_come p em,
 .treatment .dr_come_2 p em {
  color: #cc3366;
  font-weight: bold;
 }

 .treatment .dr_come p span,
 .treatment .dr_come_2 p span {
  position: absolute;
  top: 90px;
  left: -16px;
 }

 .treatment .box {
  margin: 0 auto 70px;
  padding: 0;
 }

 .treatment dl.list {
  margin: 0 auto 30px;
  padding: 0;
  width: 840px;
 }

 .treatment dl.list dt {
  margin: 0 auto 10px;
  padding: 0;
  font-size: 22px;
  line-height: 36px;
  font-weight: bolder;
  font-family: "Yu Mincho", "游明朝", YuMincho, "游明朝体", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  text-align: left;
  color: #ab922f;
 }

 .treatment dl.list dd {
  margin: 0 auto;
  padding: 0;
  font-size: 20px;
  line-height: 36px;
  text-align: left;
 }

 .treatment .box p.txt {
  margin: 0 auto 40px;
  padding: 0;
  width: 840px;
  font-size: 20px;
  line-height: 36px;
  clear: both;
 }

 .treatment .box p.ban {
  margin: 0 auto 20px;
  padding: 0;
  text-align: center;
  line-height: 1;
 }





 /*topジャーナル画像下のキャプション*/
 .treatment .box p.txt_hito_caption {
  margin: 0 auto 40px;
  margin-top: -40px;
  padding: 0;
  width: 840px;
  font-size: 20px;
  line-height: 36px;
  clear: both;
  font-size: 12px;
  line-height: 16px;
  text-align: center;
 }


 .br_sp {
  display: none;
 }






 .treatment .box p.txt strong {
  font-weight: bold;
 }

 .treatment .box p.txt em {
  color: #cc3366;
 }

 .treatment .box p.txt strong.shu {
  color: #ff7c67;
  font-weight: bold;
 }

 .treatment .box strong.shu {
  color: #ff7c67;
  font-weight: bold;
 }

 .treatment .box p.txt strong.red {
  color: #cc3366;
  font-weight: bold;
 }

 .treatment .box .fr {
  padding: 0 0 30px 40px;
  float: right;
 }

 .treatment .box .fl {
  padding: 0 40px 30px 0;
  float: left;
 }

 .treatment .box p.txt span.bt {
  margin: 0px;
  padding: 15px 0;
  display: block;
 }

 .treatment .box p.txt span.bt a {
  margin: 0px;
  padding: 25px 40px 25px 30px;
  font-size: 18px;
  line-height: 1;
  font-weight: bold;
  color: #333;
  text-decoration: none;
  background: #FFF;
  border: 2px solid #999999;
  display: inline-block;
  position: relative;
 }

 .treatment .box p.txt span.bt a:hover {
  text-decoration: underline;
  background: #f9f9f9;
 }

 .treatment .box p.txt span.bt a i {
  position: absolute;
  right: 12px;
  top: 35%;
 }

 .treatment .box p.imgc {
  margin: 40px auto 40px;
  padding: 0;
  text-align: center;
  line-height: 1;
 }

 .treatment .box p.imgc img {
  max-width: 100%;
 }

 .treatment .box p.imgc span {
  margin: 0;
  padding: 20px 0 0;
  text-align: center;
  font-size: 18px;
  line-height: 1;
  font-weight: bold;
  color: #333;
  display: block;
 }

 .treatment .box .img_cbox {
  margin: 40px auto 40px;
  padding: 0;
  width: 840px;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-evenly;
  align-items: center;
 }

 .treatment .box .img_cbox p {
  margin: 0;
  padding: 0;
  text-align: center;
  line-height: 1;
 }

 .treatment .box .img_cbox p.cap {
  margin: 0;
  padding: 0 5%;
  width: 40%;
  text-align: center;
 }

 .treatment .box .img_cbox3 {
  margin: 40px auto 40px;
  padding: 0;
  width: 840px;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-evenly;
 }

 .treatment .box .img_cbox3 p {
  margin: 0;
  padding: 0;
  width: 30%;
 }

 .treatment .box .img_cbox3 p img {
  width: 100%;
  height: auto;
 }

 .treatment .box div.nbox {
  margin: 0px auto 30px;
  padding: 30px 30px 10px;
  width: 780px;
  border: 1px solid #ddd;
 }

 .treatment .box div.nbox h5 {
  margin: 0px;
  padding: 0px 0 10px;
  font-size: 22px;
  line-height: 1.5;
  font-weight: bolder;
  text-align: left;
  color: #00a8e8;
 }

 .treatment .box div.nbox h6 {
  margin: 0px;
  padding: 0px 0 10px;
  font-size: 20px;
  line-height: 1.5;
  font-weight: bolder;
  text-align: left;
 }

 .treatment .box div.nbox p.imgc {
  display: flex;
  justify-content: space-between;
  align-items: center;
 }

 .treatment .box div.nbox p.imgc img {
  width: 33%;
 }

 .treatment .box div.nbox p.txt {
  width: 100%;
 }

 .treatment .box div.nbox p.imgc2 {
  padding: 10px 0;
  text-align: center;
 }

 .treatment .box dl.nbox {
  margin: 0px auto 30px;
  padding: 30px;
  width: 780px;
  border: 1px solid #ddd;
 }

 .treatment .box dl.nbox dt {
  margin: 0px;
  padding: 0px 0 5px;
  font-size: 18px;
  line-height: 1.5;
  font-weight: bolder;
  text-align: left;
 }

 .treatment .box dl.nbox dd {
  margin: 0px;
  padding: 0px 0 10px;
  font-size: 18px;
  line-height: 1.5;
  text-align: left;
 }

 .treatment .box dl.nbox dd p {
  margin: 0px;
  padding: 0px 0 5px;
 }

 .treatment .box dl.nbox dd p:last-of-type {
  margin: 0px;
  padding: 0px;
 }

 .treatment .box ul.nbox {
  margin: 0px auto 30px;
  padding: 30px;
  width: 780px;
  border: 1px solid #ddd;
  list-style-type: disc;
  list-style-position: inside;
 }

 .treatment .box ul.nbox li {
  margin: 0px;
  padding: 0px 0 5px;
  font-size: 18px;
  line-height: 1.5;
  font-weight: bolder;
  text-align: left;
 }

 .treatment .box dl.gbox {
  margin: 0px auto 30px;
  padding: 30px;
  width: 780px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  background: #f7f7f7;
 }

 .treatment .box dl.gbox dt {
  margin: 0px;
  padding: 0px 0 25px;
  font-size: 20px;
  line-height: 1;
  font-weight: bolder;
  text-align: left;
 }

 .treatment .box dl.gbox dd {
  margin: 0px;
  padding: 0px;
  font-size: 18px;
  line-height: 32px;
  text-align: left;
  clear: both;
 }

 .treatment .box dl.gbox dd p {
  margin: 0px;
  padding: 0px 0 15px;
 }

 .treatment .box dl.gbox dd p strong {
  font-weight: bold;
 }

 .treatment .box dl.gbox dd p:last-of-type {
  margin: 0px;
  padding: 0px;
 }

 .treatment .box dl.gbox dd h5 {
  padding: 5px 0;
  color: #ff7c67;
  font-weight: bold;
 }

 .treatment .box dl.gbox dd ul li img {
  margin: 0;
  width: 18%;
  height: auto;
  padding: 0 0 0 20px;
  line-height: 1;
  float: right;
 }

 .treatment .box .step {
  margin: 0px auto 50px;
  padding: 0px;
  width: 840px;
  clear: both;
 }

 .treatment .box .step dl {
  margin: 0px auto;
  padding: 10px 0 0px 30px;
  border-left: 1px solid #c6b057;
 }

 .treatment .box .step dl dt {
  margin: 0px;
  padding: 0px 0 10px;
  font-size: 24px;
  line-height: 36px;
  color: #ab922f;
  font-family: "Yu Mincho", "游明朝", YuMincho, "游明朝体", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  font-weight: bold;
 }

 .treatment .box .step dl dt span {
  padding-right: 30px;
  font-size: 30px;
  font-style: italic;
  font-weight: normal;
  letter-spacing: 1.2px;
  font-family: "Times New Roman", Times, serif;
 }

 .treatment .box .step dl dd {
  margin: 0px;
  padding: 0px 0 10px;
  font-size: 18px;
  line-height: 32px;
 }

 .treatment .box .step dl dd.cl {
  clear: both;
 }

 .treatment .box .step dl dd strong {
  font-weight: bold;
 }

 .treatment .box .step img {
  margin: 0px;
  padding: 15px 0 40px 45px;
  float: right;
 }

 .treatment .box .step dl dd.next {
  margin: 0px;
  padding: 20px 10px;
  font-size: 16px;
  line-height: 1.5;
  font-weight: bold;
  background: #fffcef;
  clear: both;
 }

 .treatment .box table.nor {
  margin: 0px auto 40px;
  padding: 0;
  width: 840px;
  box-sizing: border-box;
  border: 1px solid #dddddd;
 }

 .treatment .box table.nor th {
  margin: 0px;
  padding: 30px 5px;
  width: 170px;
  font-size: 18px;
  line-height: 26px;
  text-align: center;
  font-weight: bold;
  background: #f7f7f7;
  border: 1px solid #dddddd;
 }

 .treatment .box table.nor th em {
  font-weight: bold;
  color: #ff7c67;
 }

 .treatment .box table.nor th .ico_osusume {
  margin: 0px auto 5px;
  padding: 5px 10px;
  font-size: 14px;
  font-weight: bold;
  color: #FFF;
  background: #ff7c67;
  border-radius: 3px;
  display: inline-block;
 }

 .treatment .box table.nor td {
  margin: 0px;
  padding: 30px 20px;
  font-size: 18px;
  line-height: 26px;
  text-align: left;
  border: 1px solid #dddddd;
 }

 .treatment .box table.stable th {
  padding: 15px 10px;
  font-size: 12px;
  line-height: 1.5;
 }

 .treatment .box table.stable td {
  padding: 15px 10px;
  font-size: 12px;
  line-height: 1.5;
 }

 .treatment .box p.cap {
  margin: 0px auto;
  padding: 0;
  width: 840px;
  font-size: 16px;
  line-height: 26px;
 }

 .treatment .box p.cap strong {
  font-weight: bold;
 }

 .treatment .box p.cap a {
  font-weight: bold;
  color: #000;
  text-decoration: underline;
 }

 .treatment .box p.cap a:hover {
  text-decoration: none;
 }

 .treatment dl.list2 {
  margin: 0 auto 30px;
  padding: 0;
  width: 840px;
 }

 .treatment dl.list2 dt {
  margin: 0 auto 10px;
  padding: 0;
  font-size: 20px;
  line-height: 28px;
  font-weight: bolder;
  font-family: "Yu Mincho", "游明朝", YuMincho, "游明朝体", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  text-align: left;
  color: #ab922f;
 }

 .treatment dl.list2 dd {
  margin: 0 auto;
  padding: 0;
  font-size: 16px;
  line-height: 28px;
  text-align: left;
 }

 .treatment dl.list2 dd em {
  font-weight: bold;
 }

 .treatment dl.list2 dd strong {
  padding: 5px 0;
  font-weight: bold;
  color: #ff7c67;
 }

 .treatment dl.list2 dd a {
  color: #333;
  text-decoration: underline;
 }

 .treatment dl.list2 dd a:hover {
  color: #ab922f;
  ;
  text-decoration: none;
 }

 .treatment .box dl.gsbox {
  margin: 0px auto 30px;
  padding: 30px;
  width: 780px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  background: #f7f7f7;
 }

 .treatment .box dl.gsbox dt {
  margin: 0px;
  padding: 0px 0 5px;
  font-size: 14px;
  line-height: 20px;
  font-weight: bolder;
  text-align: left;
 }

 .treatment .box dl.gsbox dd {
  margin: 0px;
  padding: 0px 0 10px;
  font-size: 14px;
  line-height: 20px;
  text-align: left;
 }

 .treatment .box .feature {
  margin: 0px auto 30px;
  padding: 0px;
  width: 840px;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
 }

 .treatment .box .feature li {
  margin: 0px;
  padding: 20px 3%;
  width: 26%;
  font-size: 16px;
  line-height: 1.8;
  font-weight: bolder;
  text-align: center;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  background: #fff7ef;
  display: flex;
  align-items: center;
  justify-content: center;
 }

 .treatment .box ul.dlist {
  margin: 0px auto 30px;
  padding: 20px 40px;
  width: 760px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border: 1px solid #ddd;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  list-style-type: disc;
  list-style-position: outside;
 }

 .treatment .box ul.dlist li {
  margin: 0px;
  padding: 0px 5% 5px 1%;
  width: 44%;
  font-size: 16px;
  line-height: 1.8;
 }

 .treatment .box .tr_box {
  margin: 0px auto 30px;
  padding: 30px 40px;
  width: 760px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  background: #fff7ef;
  clear: both;
 }

 .treatment .box .tr_box h4 {
  margin: 0px;
  padding: 0px 0 5px;
  font-size: 24px;
  line-height: 38px;
  font-weight: bolder;
  text-align: left;
  color: #ab922f;
  font-family: "Yu Mincho", "游明朝", YuMincho, "游明朝体", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
 }

 .treatment .box .tr_box h5 {
  margin: 0px;
  padding: 0px 0 5px;
  font-size: 18px;
  line-height: 38px;
  font-weight: bolder;
  text-align: left;
 }

 .treatment .box .tr_box p {
  margin: 0px;
  padding: 0px 0 5px;
  font-size: 18px;
  line-height: 34px;
  text-align: left;
 }

 .treatment .box .tr_box p.bt {
  margin: 0px;
  padding: 0px;
  text-align: right;
 }

 .treatment .box .tr_box p.bt a {
  margin: 0px 0 0 15px;
  padding: 25px 40px 25px 30px;
  font-size: 18px;
  line-height: 1;
  font-weight: bold;
  color: #333;
  text-decoration: none;
  background: #FFF;
  border: 2px solid #999999;
  display: inline-block;
  position: relative;
 }

 .treatment .box .tr_box p.bt a:hover {
  text-decoration: underline;
  background: #f9f9f9;
 }

 .treatment .box .tr_box p.bt a i {
  position: absolute;
  right: 12px;
  top: 35%;
 }

 .treatment .simple_bt p.bt {
  margin: 0px 0 15px;
  padding: 0px;
  text-align: right;
 }

 .treatment .simple_bt p.bt a {
  margin: 0px 0 15px 15px;
  padding: 25px 40px 25px 30px;
  font-size: 18px;
  line-height: 1;
  font-weight: bold;
  color: #333;
  text-decoration: none;
  background: #FFF;
  border: 2px solid #999999;
  display: inline-block;
  position: relative;
 }

 .treatment .simple_bt p.bt a:hover {
  text-decoration: underline;
  background: #f9f9f9;
 }

 .treatment .simple_bt p.bt a i,
 .treatment .simple_bt p.bt span i {
  position: absolute;
  right: 12px;
  top: 35%;
 }

 .treatment .simple_bt p.bt span {
  margin: 0px 0 15px 15px;
  padding: 25px 40px 25px 30px;
  font-size: 18px;
  line-height: 1;
  font-weight: bold;
  color: #333;
  text-decoration: none;
  background: #FFF;
  border: 2px solid #999999;
  display: inline-block;
  position: relative;
 }

 .treatment .simple_bts p.bt {
  margin: 0px;
  padding: 0px;
  text-align: right;
 }

 .treatment .simple_bts p.bt a {
  margin: 0px;
  padding: 16px 35px;
  font-size: 14px;
  line-height: 1;
  font-weight: bold;
  color: #333;
  text-decoration: none;
  background: #FFF;
  border: 2px solid #999999;
  display: inline-block;
  position: relative;
 }

 .treatment .simple_bts p.bt a:hover {
  text-decoration: underline;
  background: #f9f9f9;
 }

 .treatment .simple_bts p.bt a i {
  position: absolute;
  right: 12px;
  top: 38%;
 }

 .treatment .box .combi {
  margin: 0 auto 30px;
  padding: 40px;
  width: 760px;
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, .1);
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
 }

 .treatment .box .combi2 {
  margin: 10px auto;
 }

 .treatment .box .combi p.photo {
  margin: 0;
  padding: 0;
  width: 150px;
 }

 .treatment .box .combi div {
  margin: 0;
  padding: 0;
  width: 580px;
 }

 .treatment .box .combi div h5 {
  margin: 0;
  padding: 0 0 5px;
  font-size: 22px;
  line-height: 1.7;
  font-weight: bold;
  color: #333;
 }

 .treatment .box .combi div p {
  margin: 0 0 15px;
  padding: 0;
  font-size: 18px;
  line-height: 1.7;
  color: #333;
 }

 .treatment .box .combi p.bt,
 .treatment .box .combi2 p.bt {
  margin: 0px;
  padding: 0px;
  width: 100%;
  text-align: center;
 }

 .treatment .box .combi p.bt a,
 .treatment .box .combi2 p.bt a {
  margin: 0px;
  padding: 15px 0;
  width: 100%;
  font-size: 14px;
  line-height: 1.5;
  font-weight: bold;
  color: #333;
  text-decoration: none;
  background: #FFF;
  border: 2px solid #999999;
  display: inline-block;
  position: relative;
 }

 .treatment .box .combi p.bt a:hover,
 .treatment .box .combi p.bt2 a:hover {
  text-decoration: underline;
  background: #f9f9f9;
 }

 .treatment .box .combi p.bt a i,
 .treatment .box .combi2 p.bt a i {
  position: absolute;
  right: 12px;
  top: 35%;
 }

 .treatment .box .commit {
  margin: 0 auto 50px;
  padding: 0;
  width: 840px;
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
 }

 .treatment .box .commit p.photo {
  margin: 0;
  padding: 0;
  width: 360px;
 }

 .treatment .box .commit dl {
  margin: 0;
  padding: 0;
  width: 430px;
 }

 .treatment .box .commit dl dt {
  margin: 0;
  padding: 0 0 10px;
  font-size: 24px;
  line-height: 1.8;
  color: #ab922f;
  font-weight: bolder;
  font-family: "Yu Mincho", "游明朝", YuMincho, "游明朝体", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  min-height: 8.5em;
 }

 .treatment .box .commit dl dd {
  margin: 0;
  padding: 0;
  font-size: 20px;
  line-height: 1.8;
 }

 .treatment .box .surgery {
  margin: 0 auto 20px;
  padding: 0px;
  width: 840px;
  border-top: 1px solid #efefef;
  border-left: 1px solid #efefef;
  border-right: 1px solid #efefef;
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  align-items: stretch;
  box-sizing: border-box;
 }

 .treatment .box .surgery dt {
  margin: 0;
  padding: 20px 0;
  width: 60px;
  text-align: center;
  display: flex;
  align-items: center;
  border-bottom: 1px solid #efefef;
  min-height: 8.5em;
 }

 .treatment .box .surgery dt span {
  margin: 0 auto;
  padding: 0px;
  font-size: 16px;
  line-height: 1.5;
  font-weight: bolder;
  text-align: center;
  color: #FFF;
  text-shadow: 0px 0px 5px #000000;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  display: inline-block;
 }

 .treatment .box .surgery dd {
  margin: 0;
  padding: 0px;
  width: 780px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: stretch;
 }

 .treatment .box .surgery dd h5 {
  margin: 0;
  padding: 20px 10px;
  width: 130px;
  font-size: 16px;
  line-height: 1.5;
  font-weight: bolder;
  text-align: center;
  display: flex;
  align-items: center;
  border-bottom: 1px solid #efefef;
 }

 .treatment .box .surgery dd h5 span {
  margin: 0 auto;
  display: inline-block;
 }

 .treatment .box .surgery dd p {
  margin: 0;
  padding: 20px;
  width: 588px;
  font-size: 16px;
  line-height: 1.5;
  text-align: left;
  border-bottom: 1px solid #efefef;
 }

 .treatment .box .surgery dd ul {
  margin: 0;
  padding: 20px;
  width: 588px;
  font-size: 16px;
  line-height: 1.5;
  text-align: left;
  border-bottom: 1px solid #efefef;
  box-sizing: content-box;
 }

 .treatment .box dl.surgery dd ul li {
  padding: 0 0 0 1em;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.03em;
  box-sizing: border-box;
  position: relative;
 }

 .treatment .box dl.surgery dd ul li::before {
  content: '　';
  width: 3px;
  height: 3px;
  display: inline-block;
  border-radius: 100%;
  background: #585858;
  position: absolute;
  left: 3px;
  top: 9px;
 }

 .s_before dt {
  background: #ffe55f;
 }

 .s_before dd h5 {
  background: #ffef97;
 }

 .s_day dt {
  background: #f0a578;
 }

 .s_day dd h5 {
  background: #f0c5ad;
 }

 .s_after dt {
  background: #9ae55e;
 }

 .s_after dd h5 {
  background: #c5e598;
 }

 .s_soon dt {
  background: #7ea2e6;
 }

 .s_soon dd h5 {
  background: #b1c5e6;
 }

 .s_long dt {
  background: #ac75c2;
 }

 .s_long dd h5 {
  background: #c69fd1;
 }

 .s_month dt {
  background: #f07878;
 }

 .s_month dd h5 {
  background: #ffa2a2;
 }

 .s_future dt {
  background: #78e5f0;
 }

 .s_future dd h5 {
  background: #b4f8ff;
 }


 .treatment .box dl.faq {
  margin: 0px auto 30px;
  padding: 0px;
  width: 840px;
 }

 .treatment .box dl.faq dt {
  margin: 0px;
  padding: 0px 0 30px 75px;
  font-size: 22px;
  line-height: 34px;
  font-weight: bold;
  text-align: left;
  background: url("../images/ico_q.png") no-repeat left top;
 }

 .treatment .box dl.faq dd {
  margin: 0px;
  padding: 0px 0 0 75px;
  font-size: 20px;
  line-height: 36px;
  text-align: left;
  background: url("../images/ico_a.png") no-repeat left top;
  min-height: 50px;
 }

 .treatment .box .case {
  margin: 50px auto;
  padding: 45px;
  width: 750px;
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, .1);
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
 }

 .treatment .box .case h4 {
  margin: 0px auto;
  padding: 10px 0 10px 15px;
  font-size: 22px;
  line-height: 30px;
  font-weight: bold;
  border-left: 4px solid #c6b057;
 }

 .treatment .box .case .casebox {
  margin: 0px auto;
  padding: 15px 0 15px;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  background: url("../images/treatment/bg_biyoku_photo_arr.png") no-repeat center;
 }

 .treatment .box .case .case_odd {
  background: none;
 }

 .treatment .box .case .casebox>p {
  margin: 0 auto;
  padding: 15px 0 0;
  text-align: center;
 }

 .treatment .box .case .casebox dl {
  margin: 0px;
  padding: 0px;
  width: 350px;
 }

 .treatment .box .case .casebox dl dt {
  margin: 0px 0 10px;
  padding: 0px;
  text-align: center;
  line-height: 1;
  background: #efefef;
 }

 .treatment .box .case .casebox dl dt img {
  max-width: 350px;
 }

 .treatment .box .case .casebox dl dd {
  margin: 0px;
  padding: 0px 0 10px;
  font-size: 16px;
  line-height: 1.5;
  text-align: center;
  font-family: "Times New Roman", Times, serif;
  color: #ab922f;
 }

 .treatment .box .case .casebox dl dd.txt {
  margin: 0px;
  padding: 20px 0 0;
  font-size: 16px;
  line-height: 1.5;
  text-align: left;
 }

 .treatment .box .case>p {
  margin: 0px;
  padding: 0px;
  font-size: 14px;
  line-height: 1.8;
  text-align: left;
 }

 .treatment .box .case>p.mt {
  margin: 0px;
  padding: 0px 0 10px;
  font-size: 16px;
  line-height: 1.8;
  text-align: left;
 }

 .treatment .box .case>p.sub {
  margin: 0px;
  padding: 10px 0 0;
  font-size: 12px;
  line-height: 1.8;
  text-align: left;
 }

 .treatment .box .supervision {
  margin: 0px auto;
  padding: 40px;
  width: 760px;
  background: #f7f7f7;
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, .1);
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row-reverse;
  justify-content: space-between;
 }

 .treatment .box .supervision dl {
  margin: 0px;
  padding: 0;
  width: 550px;
 }

 .treatment .box .supervision dl dt,
 .treatment .box .supervision dl dt h3 {
  margin: 0px;
  padding: 0 0 25px;
  font-size: 22px;
  line-height: 1;
  font-weight: bolder;
 }

 .treatment .box .supervision dl dd {
  margin: 0px;
  padding: 0;
  font-size: 18px;
  line-height: 32px;
 }

 .treatment .box .supervision p>img {
  margin: 0px;
  padding: 0;
  width: 200px;
  text-align: center;
  line-height: 1;
 }

 .treatment .box .supervision p {
  font-size: 16px;
  line-height: 1.8;
  font-weight: bold;
  text-align: right;
 }

 .treatment .box .supervision p span a {
  text-decoration: none;
  color: #000;
 }

 .treatment .box .supervision p span a:hover {
  text-decoration: underline;
  color: #c6b057;
 }

 .treatment .box .supervision .ico {
  display: flex;
  margin-top: 15px;
 }

 .treatment .box .supervision .ico a {
  display: block;
  margin-right: 10px;
 }

 .treatment .box .supervision .ico a img {
  width: 40px !important;
  height: auto;
 }

 .treatment .box .other_price {
  margin: 0px auto 50px;
  padding: 0px;
  width: 840px;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row-reverse;
 }

 .treatment .box .other_price p.bt {
  margin: 0px;
  padding: 0px;
  text-align: center;
 }

 .treatment .box .other_price p.bt a {
  margin: 0px;
  padding: 16px 0;
  width: 300px;
  font-size: 14px;
  line-height: 1;
  font-weight: bold;
  color: #333;
  text-decoration: none;
  background: #FFF;
  border: 2px solid #999999;
  display: block;
  position: relative;
 }

 .treatment .box .other_price p.bt a:hover {
  text-decoration: underline;
  background: #f9f9f9;
 }

 .treatment .box .other_price p.bt a i {
  position: absolute;
  right: 12px;
 }

 .treatment .box .price {
  margin: 0px auto;
  padding: 0px;
  width: 840px;
 }

 .treatment .box .price p.cap {
  margin: 0px auto 15px;
  padding: 0px;
  font-size: 16px;
  text-align: right;
 }

 .treatment .box .price p.cap strong {
  font-weight: bold;
 }

 .treatment .box .price h5 {
  margin: 0 auto;
  padding: 15px 0px;
  width: 860px;
  font-size: 18px;
  line-height: 1;
  font-weight: bolder;
 }

 .treatment .box .price table {
  margin: 0px auto 40px;
  padding: 0px;
  width: 840px;
  border: 1px solid #dddddd;
  box-sizing: border-box;
 }

 .treatment .box .price table th {
  margin: 0px;
  padding: 25px 25px;
  font-size: 18px;
  line-height: 26px;
  text-align: center;
  font-weight: bolder;
  border: 1px solid #dddddd;
  background: #f7f7f7;
 }

 .treatment .box .price table td {
  margin: 0px;
  padding: 25px 15px;
  font-size: 18px;
  line-height: 26px;
  text-align: left;
  border: 1px solid #dddddd;
 }

 .treatment .box .price table td.rc {
  text-align: center;
 }

 .treatment .box .price table td.rt {
  text-align: right;
 }

 .treatment .relation {
  margin: 0px auto;
  padding: 30px;
  width: 820px;
  border: 1px solid #e9dca4;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  background: #fffcef;
 }

 .treatment .relation h3 {
  margin: 0px auto 30px;
  padding: 0px;
  font-size: 30px;
  line-height: 1;
  font-family: "Yu Mincho", "游明朝", YuMincho, "游明朝体", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  font-weight: bold;
  text-align: center;
  color: #ab922f;
 }

 .treatment .relation ul {
  margin: 0px auto;
  padding: 0px;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
 }

 .treatment .relation ul li {
  margin: 0px 4px 8px 0;
  padding: 0px;
  text-align: left;
  min-height: 68px;
 }

 .treatment .relation ul li a {
  margin: 0px;
  padding: 0px 40px 0px 12px;
  width: 148px;
  height: 100%;
  font-size: 16px;
  line-height: 20px;
  font-family: "Yu Mincho", "游明朝", YuMincho, "游明朝体", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  font-weight: bold;
  color: #FFF;
  text-decoration: none;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  background: #c6b057;
  position: relative;
  display: flex;
  align-items: center;
 }

 .treatment .relation ul li a:hover {
  color: #c6b057;
  text-decoration: underline;
  background: #FFF;
 }

 .treatment .relation ul li a i {
  position: absolute;
  right: 12px;
  top: 38%;
 }

 .treatment .relation dl {
  margin: 0px auto 10px;
  padding: 15px;
  background: #FFF;
  border: 1px solid #ddd;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
 }

 .treatment .relation dl dt {
  margin: 0px auto;
  padding: 0px 0 5px;
  font-size: 16px;
  line-height: 1.5;
  font-family: "Yu Mincho", "游明朝", YuMincho, "游明朝体", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  font-weight: bold;
  color: #ab922f;
 }

 .treatment .relation dl dd {
  margin: 0px auto;
  padding: 0px;
  font-size: 14px;
  line-height: 1.5;
 }

 /* 20230405追加 */
 .treatment h5.sti {
  margin: 0 auto;
  width: 840px;
  padding: 0px 0 5px;
  font-size: 20px;
  line-height: 38px;
  font-weight: bolder;
  text-align: left;
 }
}




@media screen and (max-width: 800px) {
 /*========================================================
 smp
=========================================================*/

 /*-------------top-------------*/
 #top .mv {
  display: none;
 }

 #top .sp_mv ul {
  margin: 0px auto;
  padding: 0;
  text-align: center;
  width: 100%;
 }

 #top .sp_mv ul li {
  margin: 0px auto;
  padding: 0;
  line-height: 1;
  text-align: center;
 }

 #top .sp_mv .bx-pager {
  bottom: 10px;
 }

 #top .sp_mv .bx-pager.bx-default-pager a {
  width: 15px;
  height: 15px;
  margin: 0 5px;
 }

 /*rename*/
 .top_bnr {
  margin: 0 auto;
  width: 92%;
  text-align: center;
  line-height: 1;
 }

 .bt_rename {
  margin: 30px auto 0;
  width: 90%;
 }

 .bt_rename p a {
  margin: 20px auto 0;
  padding: 15px 0;
  width: 100%;
  font-size: 14px;
  line-height: 1;
  font-weight: bold;
  color: #333;
  text-align: center;
  text-decoration: none;
  background: #FFF;
  border: 2px solid #ab922f;
  display: block;
  position: relative;
  clear: both;
 }

 .bt_rename p a span {
  font-size: 12px;
 }

 .bt_rename p a:hover {
  background: #f9f9f9;
 }

 .bt_rename p a i {
  position: absolute;
  right: 16px;
  top: 38%;
 }

 #top div.mi {
  margin: 32px auto 22px;
  padding: 0;
 }

 #top div.mi p {
  margin: 0px auto 10px;
  padding: 0;
  text-align: center;
  font-size: 13px;
  font-style: italic;
  font-family: "Times New Roman", Times, serif;
  letter-spacing: 2.0px;
 }

 #top div.mi h2 {
  margin: 0px auto;
  padding: 0;
  text-align: center;
  font-size: 20px;
  font-weight: bolder;
  font-family: "Yu Mincho", "游明朝", YuMincho, "游明朝体", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  letter-spacing: 1.0px;
 }

 #top div.mi h2.reco_ti {
  font-size: 15px;
 }

 #top .reco_box {
  margin: 0px auto;
  padding: 0 0 35px;
  width: 92%;
 }

 #top .reco_box ul {
  margin: 0px auto;
  padding: 0;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
 }

 #top .reco_box ul li {
  margin: 0px 0 5px;
  padding: 0;
  width: 49.2%;
  line-height: 0;
 }

 #top .case {
  margin: 0px auto;
  padding: 38px 0 50px;
  width: 100%;
  background: url("../images/bg_case.png") repeat;
 }

 #top .case .mi {
  margin: 0px auto;
  padding: 0 0 38px;
 }

 #top .case .inner {
  margin: 0px auto;
  padding: 0;
 }

 #top .case .inner .box {
  margin: 0px auto 50px;
  padding: 0 0 25px;
  width: 92%;
  background: #FFF;
  position: relative;
 }

 #top .case .inner .box:last-of-type {
  margin: 0px auto;
 }

 #top .case .inner .box p.smi {
  margin: auto;
  padding: 10px 0;
  width: 65%;
  font-size: 11px;
  line-height: 1;
  color: #ab922f;
  font-family: "Times New Roman", Times, serif;
  font-weight: bold;
  font-style: italic;
  text-align: center;
  letter-spacing: 2.0px;
  background: #FFF;
  border: 1px solid #c6b057;
  top: -15px;
  left: 0;
  right: 0;
  position: absolute;
 }

 #top .case .inner .box h3 {
  margin: 0 auto;
  padding: 34px 0 15px;
  font-size: 18px;
  line-height: 1;
  color: #ab922f;
  font-family: "Yu Mincho", "游明朝", YuMincho, "游明朝体", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  font-weight: bold;
  text-align: center;
  background: url("../images/bg_h2_case.png") no-repeat center bottom;
 }

 #top .case .inner .box .sbox {
  margin: 0 auto;
  padding: 0;
  width: 100%;
 }

 #top .case .inner .box .sbox h4 {
  margin: 0 auto;
  padding: 15px 0 15px;
  width: 86%;
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
  font-weight: bold;
 }

 #top .case .inner .box .photo {
  margin: 0 auto;
  padding: 0;
  width: 86%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  position: relative;
 }

 #top .case .inner .box .photo dl {
  margin: 0;
  padding: 0;
  width: 49%;
  background: #e4e7e5;
  position: relative;
 }

 #top .case .inner .box .photo dl dt {
  margin: 0px;
  padding: 0;
  line-height: 0;
  text-align: center;
  overflow: hidden;
  display: table;
 }

 #top .case .inner .box .photo dl dt a {
  vertical-align: middle;
  display: table-cell;
  height: 200px;
  max-height: 200px;
  overflow: hidden;
  text-align: center;
 }

 #top .case .inner .box .photo dl dt a img {
  margin: 0px auto;
  max-width: 100%;
  max-height: 200px;
  overflow: hidden;
 }

 #top .case .inner .box .photo dl dd {
  margin: 0px;
  padding: 9px;
  font-size: 11px;
  line-height: 1;
  font-weight: bold;
  text-align: center;
  color: #FFF;
  position: absolute;
  left: 0px;
  bottom: 0px;
 }

 #top .case .inner .box .photo .before {
  background: #666666;
 }

 #top .case .inner .box .photo .after {
  background: #339900;
 }

 #top .case .inner .box .sbox p.captxt {
  margin: 0px auto;
  padding: 15px 0 0;
  width: 86%;
  font-size: 12px;
  line-height: 1.5;
 }

 #top .case .inner .box p.bt {
  margin: 0px auto;
  padding: 5px 0 0;
  text-align: center;
 }

 #top .case .inner .box p.bt a {
  margin: 0px auto;
  padding: 12px 0;
  width: 58%;
  font-size: 12px;
  line-height: 1;
  font-weight: bold;
  color: #333;
  text-decoration: none;
  background: #FFF;
  border: 2px solid #c6b057;
  display: block;
  position: relative;
 }

 #top .case .inner .box p.bt a:hover {
  text-decoration: underline;
  background: #f9f9f9;
 }

 #top .case .inner .box p.bt a i {
  position: absolute;
  right: 12px;
 }

 .bx-wrapper .bx-prev {
  left: -2%;
 }

 .bx-wrapper .bx-next {
  right: -2%;
 }

 #top a.banner_link {
  display: block;
  color: #333333;
  text-decoration: none;
  margin: 35px auto 0;
  width: 92%;
  background-color: #ffffff;
 }

 #top .banner_link_area {
  border: 3px solid #c0a950;
  text-align: center;
  font-family: "Yu Mincho", "游明朝", YuMincho, "游明朝体", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
 }

 #top .banner_link_area h3 {
  font-family: "Yu Mincho", "游明朝", YuMincho, "游明朝体", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  color: #ffffff;
  background-color: #c0a950;
  font-size: 18px;
  padding: 0.5em 0;
 }

 #top .trouble {
  width: 100%;
  background: #ffffe8;
  padding: 40px 0;
 }

 #top .trouble h2 {
  padding-bottom: 40px;
  font-size: 20px;
  color: #ae942f;
  text-align: center;
  font-weight: bolder;
  font-family: "Yu Mincho", "游明朝", YuMincho, "游明朝体", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
 }

 #top .trouble ul {
  width: 90%;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
 }

 #top .trouble ul li {
  align-items: center;
  width: 48%;
 }

 #top .trouble ul li a {
  margin-bottom: 12px;
  padding: 0 5%;
  width: 100%;
  height: 97px;
  background: url("/images/bg_trouble.png") no-repeat center top;
  background-size: 100% 100%;
  text-decoration: none;
  text-align: center;
  color: #725f26;
  font-weight: bolder;
  font-family: "Yu Mincho", "游明朝", YuMincho, "游明朝体", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  font-size: 13px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  line-height: 1.2;
 }

 #top .trouble ul li a i {
  position: absolute;
  bottom: 10px;
  left: 46%;
  font-size: 18px;
  color: #e0d3a8;
 }


 #top .banner_link_area p {
  font-size: 16px;
  padding: 1em;
  box-sizing: border-box;
 }

 #top .partmenu {
  margin: 0px auto;
  padding: 45px 0;
  width: 100%;
  background: url("../images/bg_partmenu.jpg") repeat top center;
  background-size: 100% auto;
 }

 #top .partmenu .mi {
  margin: 0px auto;
  padding: 0 0 34px;
 }

 #top .partmenu .tab {
  margin: 0px auto;
  padding: 0;
  width: 92%;
  border-bottom: 3px solid #c6b057;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
 }

 #top .partmenu .tab li {
  margin: 0px;
  padding: 14px 0;
  width: 49.8%;
  font-size: 21px;
  line-height: 1;
  color: #FFF;
  font-family: "Times New Roman", Times, serif;
  font-style: italic;
  text-align: center;
  letter-spacing: 5.0px;
  background: #b2b2b2;
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  position: relative;
 }

 #top .partmenu .tab li i {
  font-size: 15px;
  bottom: -2px;
  left: 0;
  right: 0;
  margin: auto;
  position: absolute;
 }

 #top .partmenu .tab li.active {
  background: #c6b057;
 }

 #top .partmenu #t2 {
  display: none;
 }

 #top .partmenu .box {
  margin: 0px auto 40px;
  padding: 4%;
  width: 84%;
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, .1);
  background: #FFF;
 }

 #top .partmenu .box h3 {
  display: none;
 }

 #top .partmenu .box p.photo {
  margin: 0;
  padding: 0 0 20px;
  width: 100%;
  line-height: 0;
  text-align: center;
 }

 #top .partmenu .box div.list {
  margin: 0;
  padding: 0;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-content: flex-start;
 }

 #top .partmenu .box div.list dl {
  margin: 0;
  padding: 0;
  width: 49%;
  border-top: 1px solid #c6b057;
 }

 #top .partmenu .box div.list dl dt {
  margin: 0;
  padding: 10px 7px;
  font-size: 12px;
  line-height: 1;
  color: #ab922f;
  font-weight: bold;
  text-align: left;
  border-bottom: 1px solid #dddddd;
  background: #fff9f7;
 }

 #top .partmenu .box div.list dl dd {
  margin: 0;
  padding: 0;
  font-size: 12px;
  line-height: 1;
  text-align: left;
  border-bottom: 1px solid #dddddd;
  position: relative;
 }

 #top .partmenu .box div.list dl dd em {
  color: #cc3366;
 }

 #top .partmenu .box div.list dl dd a {
  margin: 0;
  padding: 10px 7px;
  font-size: 11px;
  color: #333;
  text-decoration: none;
  display: block;
 }

 #top .partmenu .box div.list dl dd a:hover {
  text-decoration: underline;
  background: #f9f9f9;
 }

 #top .partmenu .box div.list dl dd i {
  position: absolute;
  right: 6px;
 }

 #top .partmenu .box div.list dl dd:last-of-type {
  border: none;
 }

 #top .partmenu .box div.list dl.wide {
  margin: 0;
  padding: 0;
  width: 100%;
  border-top: 1px solid #c6b057;
 }

 #top .partmenu .box div.list dl.wide dd ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
 }

 #top .partmenu .box div.list dl.wide dd ul li {
  margin: 0;
  padding: 0;
  width: 49%;
  font-size: 11px;
  line-height: 1;
  text-align: left;
  position: relative;
 }

 #top .partmenu .box div.list dl.wide dd ul li.nolink {
  margin: 0;
  padding: 15px 0;
  color: #333;
  text-align: center;
  text-decoration: none;
  display: block;
 }

 #top .partmenu .box div.list dl.wide dd ul li em {
  color: #cc3366;
 }

 #top .partmenu .box div.list dl.wide dd ul li a {
  margin: 0;
  padding: 15px 10px;
  color: #333;
  text-decoration: none;
  display: block;
 }

 #top .partmenu .box div.list dl.wide dd ul li a:hover {
  text-decoration: underline;
  background: #f9f9f9;
 }

 #top .partmenu .box div.list dl.wide dd ul li i {
  position: absolute;
  right: 6px;
 }

 #top .partmenu .box div.list dl.wide dd ul li {
  border-bottom: 1px solid #dddddd;
 }

 #top .partmenu>.list {
  margin: 0px auto;
  padding: 0;
  width: 92%;
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, .1);
  background: #FFF;
 }

 #top .partmenu>.list dl {
  margin: 0px;
  padding: 0;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
 }

 #top .partmenu>.list dl dt {
  margin: 0px;
  padding: 18px 0 15px;
  width: 100%;
  font-size: 16px;
  line-height: 1;
  font-weight: bolder;
  font-family: "Yu Mincho", "游明朝", YuMincho, "游明朝体", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  color: #ab922f;
  text-align: center;
  background: #fff9f7;
  border-bottom: 1px solid #edf0f1;
 }

 #top .partmenu>.list dl dd {
  margin: 0px;
  width: 50%;
  font-size: 13px;
  line-height: 1;
  text-align: left;
  border-bottom: 1px solid #edf0f1;
  border-right: 1px solid #edf0f1;
  position: relative;
  box-sizing: border-box;
 }

 #top .partmenu>.list dl dd i {
  font-size: 12px;
  position: absolute;
  right: 15px;
 }

 #top .partmenu>.list dl dd a {
  margin: 0;
  padding: 15px 25px 15px 15px;
  color: #333;
  text-decoration: none;
  display: block;
 }

 #top .partmenu>.list dl dd a:hover {
  text-decoration: underline;
  background: #f9f9f9;
 }

 #top .info {
  margin: 0px auto;
  padding: 0px 0 20px;
  width: 100%;
 }

 #top .info .inner {
  margin: 0px auto;
  padding: 0px;
  width: 92%;
 }

 #top .info .inner_3 {
  margin: 20px auto 15px;
  width: 92%;
  padding: 15px 2% 5px;
  box-sizing: border-box;
  border: 1px solid #ab922f;
 }

 #top .info .inner_2 {
  margin: 0px auto;
  width: 92%;
  padding: 20px;
  box-sizing: border-box;
  border: 1px solid #ab922f;
 }

 #top .info .inner_2 h3,
 #top .info .inner_3 h3 {
  margin: 0px auto;
  padding: 0px 0 15px;
  font-size: 14px;
  line-height: 22px;
  text-align: center;
  font-weight: bolder;
  font-family: "Yu Mincho", "游明朝", YuMincho, "游明朝体", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
 }

 #top .info .inner_2 strong,
 #top .info .inner_3 strong {
  padding: 8px 0;
  font-size: 16px;
  font-weight: bolder;
 }

 #top .info .inner_2 p,
 #top .info .inner_3 p {
  margin-bottom: 5px;
 }

 #top .info .inner_2 p:last-of-type {
  text-align: right;
 }

 #top .info .inner_3 ul {
  margin: 0px;
  padding: 10px 0 10px;
 }

 #top .info .inner_3 ul li {
  list-style-type: disc;
  list-style-position: inside;
 }

 #top .info .info_holiday {
  margin: 20px auto;
  padding: 14px 3%;
  width: 92%;
  border: 2px solid #e53030;
  box-sizing: border-box;
 }

 #top .info .info_holiday h3 {
  margin: 0 0 8px;
  padding: 0 0 6px;
  text-align: center;
  font-size: 16px;
  line-height: 1;
  color: #ae942f;
  font-weight: bold;
  font-family: "Yu Mincho", "游明朝", YuMincho, "游明朝体", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  border-bottom: 1px solid #cbcbcb;
 }

 #top .info .info_holiday p {
  text-align: center;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.5;
 }



 /*-----------condensed_rich_fat--------------*/
 #top .condensed_rich_fat .box {
  margin: 0px auto 30px;
  padding: 0 2% 20px;
  width: 96%;
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, .1);
  background: #FFF;
  box-sizing: border-box;
 }

 #top .condensed_rich_fat .box .mi {
  margin: 0 auto 40px;
  padding: 10px 0 0;
  width: 95%;
  text-align: center;
  line-height: 1.2;
  color: #fff;
  background: #ae942f;
  box-sizing: border-box;
  position: relative;
 }

 #top .condensed_rich_fat .box .mi::after {
  content: "";
  position: absolute;
  top: 52px;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 164px 0 164px;
  border-color: #ae942f transparent transparent transparent;
 }

 #top .condensed_rich_fat .box .mi h2 {
  font-size: 18px;
 }

 #top .condensed_rich_fat .box .mi span {
  font-size: 16px;
 }

 #top .condensed_rich_fat .box h3 {
  margin: 0 0 20px;
  padding: 0 0 0 95px;
  font-size: 16px;
  line-height: 1.3;
  font-weight: bold;
  color: #ae942f;
  font-family: "Yu Mincho", "游明朝", YuMincho, "游明朝体", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  position: relative;
  overflow: hidden;
 }

 #top .condensed_rich_fat .box h3::before {
  position: absolute;
  top: 0;
  left: -45px;
  width: 150px;
  height: 100px;
  content: '';
  -webkit-transform: rotate(65deg);
  transform: rotate(65deg);
  background: #ae942f;
 }

 #top .condensed_rich_fat .box h3 span {
  position: absolute;
  top: 12px;
  left: 0;
  display: block;
  padding-left: 16px;
  font-size: 12px;
  color: #fff;
  z-index: 1;
 }

 #top .condensed_rich_fat .box h3.sp_hight {
  padding: 6px 0 2px 85px;
 }

 #top .condensed_rich_fat .box h3.sp_hight span {
  top: 8px;
 }

 #top .condensed_rich_fat .box .effect_1 {
  margin: 0 auto;
  padding: 30px 0 50px;
 }

 #top .condensed_rich_fat .box .effect_1 .image {
  padding: 30px 0 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
 }

 #top .condensed_rich_fat .box .effect_1 .image dl {
  padding: 0 0 10px;
  width: 49%;
 }

 #top .condensed_rich_fat .box .effect_1 .image dl dt {
  font-size: 13px;
  font-weight: bold;
  text-align: center;
 }

 #top .condensed_rich_fat .box .effect_1 .image dl dd img {
  width: 100%;
  height: auto;
 }

 #top .condensed_rich_fat .box .copy {
  padding: 0 0 15px;
  text-align: center;
  font-size: 17px;
  line-height: 1.2;
  font-weight: bold;
  color: #e53030;
  font-family: "Yu Mincho", "游明朝", YuMincho, "游明朝体", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
 }

 #top .condensed_rich_fat .box .effect_1 dl.overview {
  padding: 0 0 20px;
 }

 #top .condensed_rich_fat .box .effect_1 dl.overview dt {
  padding: 0 0 8px;
  font-size: 14px;
 }

 #top .condensed_rich_fat .box .effect_1 dl.overview dd {
  font-size: 11px;
  line-height: 1.4;
 }

 #top .condensed_rich_fat .box .effect_2 p {
  padding: 0 0 20px;
 }

 #top .condensed_rich_fat .box .effect_2 .cont {
  margin: 0 auto 20px;
  padding: 10px 4%;
  width: 100%;
  border: 1px solid #e5e5e5;
  box-sizing: border-box;
 }

 #top .condensed_rich_fat .box .effect_2 .cont dl dt {
  padding: 0 0 10px;
  font-size: 15px;
  font-weight: bold;
  color: #ae942f;
  font-family: "Yu Mincho", "游明朝", YuMincho, "游明朝体", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
 }

 #top .condensed_rich_fat .box .effect_2 .cont dl dd p {
  padding: 0 0 20px;
  font-size: 12px;
  line-height: 1.4;
 }

 #top .condensed_rich_fat .box .effect_2 .cont p {
  padding: 0;
 }

 #top .condensed_rich_fat .box .effect_2 .cont p img {
  width: 100%;
  height: auto;
 }

 #top .condensed_rich_fat .box .effect_2 p.copy {
  padding: 0;
 }

 #top .condensed_rich_fat .box .step {
  padding: 30px 0 0;
 }

 #top .condensed_rich_fat .box .step h2 {
  display: block;
  position: relative;
  margin: 0 auto 30px;
  padding: 12px 5%;
  width: 100%;
  height: 80px;
  line-height: 1.5;
  color: #fff;
  font-size: 18px;
  letter-spacing: 0.08em;
  text-align: center;
  font-weight: 400;
  box-sizing: border-box;
  background: #e79b83;
  font-family: "Yu Mincho", "游明朝", YuMincho, "游明朝体", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
 }

 #top .condensed_rich_fat .box .step h2:before,
 #top .condensed_rich_fat .box .step h2:after {
  position: absolute;
  content: '';
  width: 0px;
  height: 0px;
 }

 #top .condensed_rich_fat .box .step h2:before {
  top: 0;
  left: 0;
  border-width: 40px 0px 40px 10px;
  border-color: transparent transparent transparent #fff;
  border-style: solid;
 }

 #top .condensed_rich_fat .box .step h2:after {
  top: 0;
  right: 0;
  border-width: 40px 15px 40px 0px;
  border-color: transparent #fff transparent transparent;
  border-style: solid;
 }

 #top .condensed_rich_fat .box .step .step_box {
  margin: 0 auto;
  padding: 0 0 20px;
  width: 100%;
 }

 #top .condensed_rich_fat .box .step .step_box:last-child {
  padding: 0;
 }

 #top .condensed_rich_fat .box .step .step_box dl dt {
  margin: 0px auto 20px;
  padding: 10px 0 8px 15px;
  font-size: 16px;
  font-weight: bold;
  border-left: 4px solid #c6b057;
  background: #fff9e9;
 }

 #top .condensed_rich_fat .box .step .step_box dl dd p {
  text-align: left;
 }

 #top .condensed_rich_fat .box .step .step_box p {
  padding: 0 0 20px;
  text-align: center;
 }

 #top .condensed_rich_fat .box .step .step_box p img {
  border: 1px solid #ededed;
  box-sizing: border-box;
  width: 80%;
 }

 #top .condensed_rich_fat .box .step .step_box p.step02_img {
  margin: 0 auto 20px;
  padding: 0 0 10px;
  border: 1px solid #ededed;
  box-sizing: border-box;
 }

 #top .condensed_rich_fat .box .step .step_box p.step02_img img {
  width: 100%;
  border: none;
 }

 #top .condensed_rich_fat .box .step .step_box p.step02_img em {
  font-weight: bold;
 }

 #top .condensed_rich_fat .box .step .step_box .img_wrap {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
 }

 #top .condensed_rich_fat .box .step .step_box .img_wrap dl {
  width: 48%;
 }

 #top .condensed_rich_fat .box .step .step_box .img_wrap dl dt {
  padding: 0;
  text-align: center;
  line-height: 1.4;
  font-size: 12px;
  font-weight: bold;
  border-left: none;
  background: none;
 }

 #top .condensed_rich_fat .box .step .step_box .img_wrap dl:first-of-type dt {
  padding: 16px 0 0;
 }

 #top .condensed_rich_fat .box .step .step_box .img_wrap dl dd img {
  width: 100%;
  height: auto;
  border: 1px solid #ededed;
  box-sizing: border-box;
 }

 #top .condensed_rich_fat .box .step .step_box .img_wrap dl dd p {
  padding: 5px 0 8px;
 }

 #top .condensed_rich_fat .box .step .step_box .img_wrap dl dd ul li {
  font-weight: bold;
 }

 #top .condensed_rich_fat .box .difference {
  margin: 0 auto;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
 }

 #top .condensed_rich_fat .box .difference dl {
  width: 32%;
 }

 #top .condensed_rich_fat .box .difference dl dt {
  padding: 5px 0;
  font-size: 12px;
  color: #fff;
  text-align: center;
  font-weight: 500;
  background: #e98091;
 }

 #top .condensed_rich_fat .box .difference dl:first-child dt {
  background: #5084cb;
 }

 #top .condensed_rich_fat .box .difference dl:nth-child(2) dt {
  background: #9f76c6;
 }

 #top .condensed_rich_fat .box .difference dl dd img {
  width: 100%;
  height: auto;
 }

 #top .condensed_rich_fat .box .difference dl dd p {
  padding: 5px 0 8px;
  font-size: 10px;
 }

 #top .condensed_rich_fat .box .difference dl dd ul li {
  font-size: 10px;
  font-weight: bold;
 }

 #top .condensed_rich_fat .study {
  padding: 30px 0 40px;
  background: url("../images/bg_stripe.png") repeat;
 }

 #top .condensed_rich_fat .study .mi {
  margin: 0;
  padding: 0 0 30px;
 }

 #top .condensed_rich_fat .study .study_box {
  margin: 0 auto;
  padding: 30px 0 115px;
  width: 96%;
  background: #fff url("../images/img_dr.jpg") no-repeat bottom center;
  background-size: 100% auto;
  border: 1px solid #c6b057;
  box-sizing: border-box;
 }

 #top .condensed_rich_fat .study .study_box ul.study_list {
  margin: 0 auto;
  width: 90%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
 }

 #top .condensed_rich_fat .study .study_box ul.study_list li {
  margin: 0 0 20px;
  padding: 26px 0 0;
  width: 48%;
  height: 70px;
  text-align: center;
  font-size: 14px;
  line-height: 1;
  color: #ae942f;
  font-weight: bold;
  background: #fff9e9;
  border: 1px solid #ae942f;
  box-sizing: border-box;
  border-radius: 50%;
 }

 #top .condensed_rich_fat .study .study_box ul.img_wrap {
  margin: 0 auto;
  width: 75%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
 }

 #top .condensed_rich_fat .study .study_box ul.img_wrap li {
  width: 45%;
 }

 #top .condensed_rich_fat .study .study_box p.dr_img {
  margin: 0;
  padding: 0;
  line-height: 1;
  text-align: center;
 }

 #top .condensed_rich_fat .reviews {
  margin: 0 auto;
  padding: 20px 0;
  width: 90%;
  text-align: center;
 }

 #top .condensed_rich_fat .bust_menu .reco_box {
  padding: 0 0 30px;
 }

 #top .condensed_rich_fat .condensed_rich_fat_menu .reco_box {
  padding: 0 0 20px;
 }

 /*-----------condensed_rich_fat common--------------*/
 #top .condensed_rich_fat p.txt_c {
  padding: 0 0 20px;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
 }

 #top .condensed_rich_fat p.img_c {
  padding: 10px 0;
  text-align: center;
 }

 #top .condensed_rich_fat .mi {
  margin: 0 auto;
  padding: 20px 0;
 }

 #top .condensed_rich_fat .btn a {
  display: block;
  margin: 0 auto;
  padding: 10px;
  width: 80%;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  text-decoration: none;
  font-family: "Yu Mincho", "游明朝", YuMincho, "游明朝体", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  border: 1px solid #ae942f;
  background: #ae942f;
 }

 /*-----------condensed_rich_fat END--------------*/


 #top h3.hid_ti {
  cursor: pointer;
  text-decoration: underline;
 }

 #top .info .inner .box {
  margin: 0px auto;
  padding: 0px 0 30px;
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
 }

 #top .info .inner .box p.photo {
  margin: 0px;
  padding: 0px;
  width: 26%;
  height: 140px;
  line-height: 0;
  text-align: left;
 }

 #top .info .inner .box div {
  margin: 0px;
  padding: 0px;
  width: 65%;
 }

 #top .info .inner .box div ul {
  margin: 0px;
  padding: 0px 0 10px;
  width: 100%;
  text-align: left;
 }

 #top .info .inner .box div ul li {
  margin: 0px 3px 0 0;
  padding: 7px;
  font-size: 9px;
  line-height: 9px;
  text-align: center;
  font-weight: bolder;
  display: inline-block;
  background: #efefef;
 }

 #top .info .inner .box div ul.academic li:first-of-type {
  color: #FFF;
  background: #333366;
 }

 #top .info .inner .box div ul.media li:first-of-type {
  color: #FFF;
  background: #993300;
 }

 #top .info .inner .box div dl {
  margin: 0px;
  padding: 0px;
  width: 100%;
  text-align: left;
 }

 #top .info .inner .box div dl dt {
  margin: 0px;
  padding: 0px 0 5px;
  font-size: 11px;
  line-height: 1;
 }

 #top .info .inner .box div dl dd {
  margin: 0px;
  padding: 0px 0 5px;
  font-size: 12px;
  line-height: 22px;
  font-weight: bold;
 }

 #top .info .inner .box div dl dd a {
  color: #333366;
 }

 #top .info .inner .box div p {
  margin: 0px;
  padding: 0px;
  font-size: 12px;
  line-height: 22px;
 }

 #top .topics {
  margin: 0px auto;
  padding: 45px 0 0;
  width: 100%;
  background: url("../images/bg_topics.png") repeat;
 }

 #top .topics .mi {
  margin: 0px auto;
  padding: 0 0 40px;
 }

 #top .topi_box {
  margin: 0px auto;
  padding: 0 0 35px;
  width: 84%;
 }

 #top .topi_box ul {
  margin: 0px auto;
  padding: 0;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
 }

 #top .topi_box ul li {
  margin: 0px;
  padding: 0 0 9px;
  width: 48%;
  line-height: 0;
  text-align: center;
 }

 #top .sns {
  margin: 0px auto;
  padding: 15px 0 0;
  width: 92%;
 }

 #top .sns .box {
  margin: 0px 0 15px;
  padding: 6%;
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, .1);
 }

 #top .sns .box h3 {
  margin: 0px;
  padding: 0px 0 20px;
  text-align: center;
  font-size: 17px;
  line-height: 17px;
  font-style: italic;
  font-family: "Times New Roman", Times, serif;
  letter-spacing: 2.0px;
 }

 #top .sns .box iframe {
  width: 100% !important;
 }

 #top .idea {
  margin: 0px auto;
  padding: 35px 0 0;
  width: 84%;
 }

 #top .idea h3 {
  margin: 0px auto;
  padding: 0px 0 18px;
  font-size: 14px;
  line-height: 23px;
  text-align: center;
  font-weight: bolder;
  font-family: "Yu Mincho", "游明朝", YuMincho, "游明朝体", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
 }

 #top .idea dl {
  margin: 0px auto;
  padding: 0px;
 }

 #top .idea dl dt {
  margin: 0px auto;
  padding: 0px 0 20px;
  font-size: 17px;
  line-height: 1;
  text-align: center;
  color: #ab922f;
  font-family: "Yu Mincho", "游明朝", YuMincho, "游明朝体", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
 }

 #top .idea dl dd {
  margin: 0px auto;
  padding: 0;
  font-size: 22px;
  line-height: 33px;
  text-align: center;
  color: #ab922f;
  font-family: "Yu Mincho", "游明朝", YuMincho, "游明朝体", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
 }

 #top .idea p {
  margin: 0px auto;
  padding: 14px 0 0;
  font-size: 15px;
  line-height: 27px;
 }

 #top .top_banner_link {
  margin: 30px auto;
  padding: 0;
  width: 90%;
  text-align: center;
 }

 /*-------------treatment-------------*/
 .treatment_ti {
  margin: 0px auto;
  padding: 10px 0 0px;
  width: 100%;
  background-size: 93% auto !important;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row-reverse;
  align-items: flex-start;
 }

 /*
#t_shimi {
 background: url("../images/treatment/h2_shimi.jpg") no-repeat 0 0;
}
#t_nikibi {
 background: url("../images/treatment/h2_nikibi.jpg") no-repeat 0 0;
}
#t_shiwa {
 background: url("../images/treatment/h2_shiwa.jpg") no-repeat 0 0;
}
#t_keana {
 background: url("../images/treatment/h2_keana.jpg") no-repeat 0 0;
}
#t_hokuro {
 background: url("../images/treatment/h2_hokuro.jpg") no-repeat 0 0;
}
#t_kuma {
 background: url("../images/treatment/h2_kuma.jpg") no-repeat 0 0;
}
#t_eye {
 background: url("../images/treatment/h2_eye.jpg") no-repeat 0 0;
}
#t_nose {
 background: url("../images/treatment/h2_nose.jpg") no-repeat 0 0;
}
#t_liftup {
 background: url("../images/treatment/h2_liftup.jpg") no-repeat 0 0;
}
#t_kogao {
 background: url("../images/treatment/h2_kogao.jpg") no-repeat 0 0;
}
#t_lip {
 background: url("../images/treatment/h2_lip.jpg") no-repeat 0 0;
}
#t_bust {
 background: url("../images/treatment/h2_bust.jpg") no-repeat 0 0;
}
#t_hip {
 background: url("../images/treatment/h2_hip.jpg") no-repeat 0 0;
}
#t_diet {
 background: url("../images/treatment/h2_diet.jpg") no-repeat 0 0;
}
#t_calf {
 background: url("../images/treatment/h2_calf.jpg") no-repeat 0 0;
}
#t_hand {
 background: url("../images/treatment/h2_hand.jpg") no-repeat 0 0;
}
#t_gyneco {
 background: url("../images/treatment/h2_gyneco.jpg") no-repeat 0 0;
}
#t_tatoo {
 background: url("../images/treatment/h2_tatoo.jpg") no-repeat 0 0;
}
#t_hair {
 background: url("../images/treatment/h2_hair.jpg") no-repeat 0 0;
}
#t_syusei {
 background: url("../images/treatment/h2_syusei.jpg") no-repeat 0 0;
}
#t_gid {
 background: url("../images/treatment/h2_gid.jpg") no-repeat 0 0;
}
#t_datsumou {
 background: url("../images/treatment/h2_datsumou.jpg") no-repeat 0 0;
}
#t_cosme {
 background: url("../images/treatment/h2_cosme.jpg") no-repeat 0 0;
}
#t_datsumou_mens {
	background: url("../images/treatment/h2_datsumou_mens.jpg") no-repeat 0 0;
}

#t_artmake_rm {
	background: url("../images/treatment/h2_artmake_rm.jpg") no-repeat 0 0;
}

#t_rejuran {
	background: url("../images/treatment/h2_rejuran.jpg") no-repeat 0 0;
}
*/

 .treatment_ti div {
  margin: 0px auto;
  padding: 0;
  width: 96%;
 }

 .treatment_ti div p {
  margin: 0px;
  padding-bottom: 5px;
  font-size: 14px;
  line-height: 1.6;
  color: #917506;
  text-align: left;
  font-family: "Yu Mincho", "游明朝", YuMincho, "游明朝体", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
 }

 .treatment_ti div p.toku {
  font-size: 15px;
  font-weight: bold;
 }

 .treatment_ti div h2 {
  margin: 0px;
  padding-bottom: 5px;
  font-size: 22px;
  line-height: 1.8;
  color: #917506;
  text-align: left;
  font-weight: bold;
  font-family: "Yu Mincho", "游明朝", YuMincho, "游明朝体", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
 }

 .treatment_ti div h2:after {
  margin-top: 10px;
  content: "";
  display: block;
  height: 4px;
  background: -webkit-linear-gradient(to right, rgb(198, 176, 87), transparent);
  background: linear-gradient(to right, rgb(198, 176, 87), transparent);
 }

 .treatment_ti div h2 span {
  font-size: 12px;
 }

 .treatment .nav {
  margin: 0px auto;
  padding: 0;
  width: 100%;
 }

 .treatment .nav ul {
  margin: 0px auto 20px;
  padding: 0;
  width: 92%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
 }

 .treatment .nav ul li {
  margin: 0px 0 5px;
  padding: 0;
  width: 49.5%;
 }

 .treatment .nav ul li a {
  margin: 0;
  padding: 15px 5% 20px;
  width: 90%;
  height: 20px;
  font-size: 11px;
  line-height: 1.3;
  color: #333;
  text-decoration: none;
  text-align: center;
  font-family: "Yu Mincho", "游明朝", YuMincho, "游明朝体", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  background: #f2f5f6;
  display: block;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
 }

 .treatment .nav ul li a i {
  position: absolute;
  bottom: 5px;
  left: 0;
  right: 0;
  margin: auto;
 }

 .treatment .nav ul li a:hover {
  text-decoration: underline;
  background: #FFF;
 }

 .treatment .navs {
  margin: 0px auto;
  padding: 0;
  width: 100%;
 }

 .treatment .navs ul {
  margin: 0px auto 20px;
  padding: 0;
  width: 92%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
 }

 .treatment .navs ul li {
  margin: 0px 0 5px;
  padding: 0;
  width: 49.5%;
  display: flex;
  flex-wrap: wrap;
 }

 .treatment .navs ul li a {
  margin: 0;
  padding: 15px 20px 20px;
  width: 100%;
  font-size: 13px;
  line-height: 1.3;
  color: #a58a1f;
  text-decoration: none;
  font-weight: bold;
  text-align: center;
  font-family: "Yu Mincho", "游明朝", YuMincho, "游明朝体", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  background: #FFF;
  display: block;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 0 auto;
  border: 2px solid #a58a1f;
  filter: drop-shadow(0px 2px 4px #ffec9f);
  box-sizing: border-box;
 }  

 .treatment .navs ul li a i {
  position: absolute;
  bottom: 2px;
  left: 0;
  right: 0;
  margin: auto;
 }

 .treatment .navs ul li a:hover {
	transform: translateY(2px);
	background: #a58a1f;
	color: #FFF;
 }

 .treatment .effect {
  margin: 0 auto 25px;
  padding: 15px 5%;
  width: 82%;
  border: 4px solid #f2f5f6;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
 }

 .treatment .effect h3 {
  margin: 0 auto;
  padding: 0 0 15px;
  font-size: 18px;
  line-height: 1.5;
  font-weight: bolder;
  text-align: center;
  font-family: "Yu Mincho", "游明朝", YuMincho, "游明朝体", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  color: #ff7c67;
 }

 .treatment .effect ul {
  margin: 0 auto;
  padding: 0 0 15px;
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
 }

 .treatment .effect ul li {
  margin: 0;
  padding: 10px 0;
  width: 32%;
  font-size: 11px;
  line-height: 1.5;
  font-weight: bolder;
  text-align: center;
  font-family: "Yu Mincho", "游明朝", YuMincho, "游明朝体", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  color: #ff7c67;
  border: 4px solid #ffe8e4;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  box-sizing: border-box;
 }

 .treatment .effect ul.harf li {
  width: 48.5%;
 }

 .treatment .effect .photo {
  margin: 0 auto;
  padding: 0 0 22px;
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  background: url("../images/treatment/bg_photo_arr.png") no-repeat center;
  background-size: 8px 15px;
 }

 .treatment .effect .photo dl {
  margin: 0;
  padding: 0;
  width: 45%;
 }

 .treatment .effect .photo dl dt {
  margin: 0 auto 5px;
  padding: 0;
  font-size: 12px;
  line-height: 1.5;
  text-align: center;
  font-family: "Times New Roman", Times, serif;
  color: #ab922f;
 }

 .treatment .effect .photo dl dd {
  margin: 0 auto;
  padding: 0;
  line-height: 0;
  text-align: center;
 }

 .treatment .effect>dl {
  margin: 0;
  padding: 0;
  width: 100%;
 }

 .treatment .effect>dl dt {
  margin: 0 0 10px;
  padding: 0;
  font-size: 10px;
  line-height: 1.5;
 }

 .treatment .effect>dl dd {
  margin: 0;
  padding: 0;
  font-size: 9px;
  line-height: 1.5;
 }

 .treatment .osusume {
  margin: 0px auto;
  padding: 20px 5%;
  width: 82%;
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, .1);
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
 }

 .treatment .osusume h3 {
  margin: 0 auto;
  padding: 0 0 20px;
  font-size: 16px;
  line-height: 1.5;
  font-weight: bolder;
  text-align: center;
  font-family: "Yu Mincho", "游明朝", YuMincho, "游明朝体", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  color: #ff7c67;
 }

 .treatment .osusume div {
  margin: 0 auto;
  padding: 0;
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
 }

 .treatment .osusume p {
  margin: 0;
  padding: 0;
  width: 33.3%;
  line-height: 0;
  text-align: center;
 }

 .treatment .osusume ul {
  margin: 0;
  padding: 0;
  width: 55%;
 }

 .treatment .osusume ul li {
  margin: 0;
  padding: 0 0 7px;
  font-size: 13px;
  line-height: 1.5;
  text-align: left;
  font-family: "Yu Mincho", "游明朝", YuMincho, "游明朝体", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  text-indent: -8px;
 }

 .treatment .osusume>p {
  margin: 0;
  padding: 10px 0 0;
  width: 100%;
  font-size: 13px;
  line-height: 1.8;
  text-align: left;
 }

 .treatment h3.mi {
  margin: 0 auto 20px;
  padding: 25px 5%;
  width: 90%;
  font-size: 19px;
  line-height: 1.5;
  font-weight: bolder;
  color: #ab922f;
  font-family: "Yu Mincho", "游明朝", YuMincho, "游明朝体", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  border-top: 2px solid #c6b057;
  background: url("../images/treatment/bg_h3_mi.png") repeat-y top center;
  clear: both;
 }

 .treatment h3.mi span {
  font-size: 12px;
 }

 .treatment h3.smi {
  margin: 0 auto 10px;
  padding: 5px 0;
  font-size: 20px;
  line-height: 1.5;
  font-weight: bolder;
  color: #FFF;
  font-family: "Yu Mincho", "游明朝", YuMincho, "游明朝体", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  text-align: center;
  background: #ab922f;
 }

 .treatment h4.mi {
  margin: 0 auto 20px;
  padding: 15px 3%;
  width: 86%;
  font-size: 17px;
  line-height: 1.5;
  font-weight: bolder;
  color: #ab922f;
  font-family: "Yu Mincho", "游明朝", YuMincho, "游明朝体", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  border-left: 2px solid #c6b057;
 }

 .treatment h4.mi span {
  font-size: 14px;
  line-height: 1.5;
 }

 .treatment h4.mi img {
  margin: 0px;
  padding: 0 0 10px 6px;
  width: 60%;
 }

 .treatment h5.mi {
  margin: 0 auto 20px;
  padding: 10px 3%;
  width: 86%;
  font-size: 15px;
  line-height: 1.5;
  font-weight: bolder;
  border-left: 2px solid #c6b057;
 }

 .treatment p.img {
  margin: 0 auto 20px;
  padding: 0px;
  width: 92%;
  text-align: center;
  line-height: 0;
 }

 .treatment .box .img_cbox {
  margin: 0px auto;
  padding: 0;
  width: 70%;
 }

 .treatment .box .img_cbox p {
  margin: 0 0 20px;
  padding: 0;
  text-align: center;
  line-height: 1;
 }

 .treatment .box .img_cbox3 {
  margin: 0px auto;
  padding: 0;
  width: 65%;
 }

 .treatment .box .img_cbox3 p {
  margin: 0 0 20px;
  padding: 0;
  text-align: center;
  line-height: 1;
 }

 .treatment .dr_come {
  margin: 0 auto 30px;
  padding: 200px 0 0;
  width: 92%;
  background: url("../images/treatment/img_biyoku_doctor.jpg") no-repeat center top;
  background-size: 50% auto;
 }

 .treatment .dr_come_2 {
  margin: 0 auto 30px;
  padding: 200px 0 0;
  width: 92%;
  background: url("../images/treatment/img_supervision_2.jpg") no-repeat center top;
  background-size: 50% auto;
 }

 .treatment .dr_come p,
 .treatment .dr_come_2 p {
  margin: 0 auto;
  padding: 15px 5%;
  width: 90%;
  font-size: 13px;
  line-height: 1.8;
  text-align: left;
  border: 1px solid #dddddd;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  position: relative;
  background: #FFF;
 }

 .treatment .dr_come p.pick,
 .treatment .dr_come_2 p.pick {
  font-size: 18px;
  line-height: 1.8;
  color: #ab922f;
  font-family: "Yu Mincho", "游明朝", YuMincho, "游明朝体", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
 }

 .treatment .dr_come p em,
 .treatment .dr_come_2 p em {
  color: #cc3366;
  font-weight: bold;
 }

 .treatment .dr_come p span,
 .treatment .dr_come_2 p span {
  position: absolute;
  top: -8px;
  left: 0;
  right: 0;
  margin: auto;
  width: 15px;
  z-index: 1;
 }

 .treatment .box {
  margin: 0 auto 35px;
  padding: 0;
 }

 .treatment dl.list {
  margin: 0 auto 30px;
  padding: 0;
  width: 92%;
 }

 .treatment dl.list dt {
  margin: 0 auto 10px;
  padding: 0;
  font-size: 16px;
  line-height: 1.5;
  font-weight: bolder;
  font-family: "Yu Mincho", "游明朝", YuMincho, "游明朝体", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  text-align: left;
  color: #ab922f;
 }

 .treatment dl.list dd {
  margin: 0 auto;
  padding: 0;
  font-size: 14px;
  line-height: 1.8;
  text-align: left;
 }

 .treatment .box p.txt {
  margin: 0 auto 25px;
  padding: 0;
  width: 92%;
  font-size: 14px;
  line-height: 1.8;
  word-break: break-all;
  clear: both;
 }

 .treatment .box p.txt strong {
  font-weight: bold;
 }

 .treatment .box p.txt em {
  color: #cc3366;
 }

 .treatment .box p.txt strong.shu {
  color: #ff7c67;
  font-weight: bold;
 }

 .treatment .box strong.shu {
  color: #ff7c67;
  font-weight: bold;
 }

 .treatment .box p.txt strong.red {
  color: #cc3366;
  font-weight: bold;
 }

 .treatment .box p.txt span.bt {
  margin: 0px;
  padding: 10px 0;
  display: block;
 }

 .treatment .box p.txt span.bt a {
  margin: 0px;
  padding: 15px 20px 15px 15px;
  font-size: 13px;
  line-height: 1;
  font-weight: bold;
  color: #333;
  text-decoration: none;
  background: #FFF;
  border: 2px solid #999999;
  display: inline-block;
  position: relative;
 }

 .treatment .box p.txt span.bt a:hover {
  text-decoration: underline;
  background: #f9f9f9;
 }

 .treatment .box p.txt span.bt a i {
  position: absolute;
  right: 12px;
  top: 35%;
 }

 .treatment .box .fr {
  padding: 0 0 5% 20px;
  float: right;
  width: 60%;
 }

 .treatment .box .fl {
  padding: 0 20px 5% 0;
  float: left;
  width: 60%;
 }

 .treatment .box p.imgc {
  margin: 20px auto 15px;
  padding: 0;
  width: 92%;
  text-align: center;
  line-height: 1;
 }

 .treatment .box p.imgc span {
  margin: 0;
  padding: 10px 0 0;
  text-align: center;
  font-size: 14px;
  line-height: 1;
  font-weight: bold;
  color: #333;
  display: block;
 }

 .treatment .box div.nbox {
  margin: 0px auto 15px;
  padding: 5% 5% 0;
  width: 82%;
  border: 1px solid #ddd;
 }

 .treatment .box div.nbox h5 {
  margin: 0px;
  padding: 0px 0 10px;
  font-size: 15px;
  line-height: 1.5;
  font-weight: bolder;
  text-align: left;
  color: #00a8e8;
 }

 .treatment .box div.nbox h6 {
  margin: 0px;
  padding: 0px 0 10px;
  font-size: 13px;
  line-height: 1.5;
  font-weight: bolder;
  text-align: left;
 }

 .treatment .box div.nbox p.imgc {
  display: flex;
  justify-content: space-between;
  align-items: center;
 }

 .treatment .box div.nbox p.imgc img {
  width: 33%;
  height: auto;
 }

 .rebeau img {
  max-height: 100px !important;
 }

 .treatment .box div.nbox p.imgc2 {
  padding: 10px 0;
  text-align: center;
 }

 .treatment .box dl.nbox {
  margin: 0px auto 15px;
  padding: 5%;
  width: 82%;
  border: 1px solid #ddd;
 }

 .treatment .box dl.nbox dt {
  margin: 0px;
  padding: 0px 0 5px;
  font-size: 13px;
  line-height: 1.5;
  font-weight: bolder;
  text-align: left;
 }

 .treatment .box dl.nbox dd {
  margin: 0px;
  padding: 0px 0 10px;
  font-size: 13px;
  line-height: 1.5;
  text-align: left;
 }

 .treatment .box dl.nbox dd p {
  margin: 0px;
  padding: 0px 0 5px;
 }

 .treatment .box ul.nbox {
  margin: 0px auto 15px;
  padding: 5%;
  width: 82%;
  border: 1px solid #ddd;
  list-style-type: disc;
  list-style-position: inside;
 }

 .treatment .box ul.nbox li {
  margin: 0px;
  padding: 0px 0 5px;
  font-size: 13px;
  line-height: 1.5;
  font-weight: bolder;
  text-align: left;
 }

 .treatment .box dl.gbox dd p:last-of-type {
  margin: 0px;
  padding: 0px;
 }

 .treatment .box dl.gbox {
  margin: 0px auto 15px;
  padding: 5%;
  width: 82%;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  background: #f7f7f7;
 }

 .treatment .box dl.gbox dt {
  margin: 0px;
  padding: 0px 0 10px;
  font-size: 14px;
  line-height: 1;
  font-weight: bolder;
  text-align: left;
 }

 .treatment .box dl.gbox dd {
  margin: 0px;
  padding: 0px;
  font-size: 13px;
  line-height: 1.8;
  text-align: left;
 }

 .treatment .box dl.gbox dd p {
  margin: 0px;
  padding: 0px 0 5px;
 }

 .treatment .box dl.gbox dd p strong {
  font-weight: bold;
 }

 .treatment .box dl.gbox dd p:last-of-type {
  margin: 0px;
  padding: 0px;
 }

 .treatment .box dl.gbox dd h5 {
  padding: 5px 0;
  color: #ff7c67;
  font-weight: bold;
 }

 .treatment .box .step {
  margin: 0px auto 25px;
  padding: 0px;
  width: 92%;
  border-left: 1px solid #c6b057;
 }

 .treatment .box .step dl {
  margin: 0px auto;
  padding: 5px 0 0px 15px;
 }

 .treatment .box .step dl dt {
  margin: 0px;
  padding: 0px 0 10px;
  font-size: 17px;
  line-height: 1.3;
  color: #ab922f;
  font-family: "Yu Mincho", "游明朝", YuMincho, "游明朝体", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  font-weight: bold;
 }

 .treatment .box .step dl dt span {
  padding-right: 10px;
  font-style: italic;
  font-weight: normal;
  letter-spacing: 1.2px;
  font-family: "Times New Roman", Times, serif;
 }

 .treatment .box .step dl dd {
  margin: 0px;
  padding: 0px 0 5px;
  font-size: 13px;
  line-height: 1.8;
 }

 .treatment .box .step dl dd.cl {
  clear: both;
 }

 .treatment .box .step dl dd strong {
  font-weight: bold;
 }

 .treatment .box .step img {
  margin: 0px;
  padding: 7px 0 10px 15px;
  width: 60%;
 }

 .treatment .box .step dl dd.next {
  margin: 0px;
  padding: 10px 5px;
  font-size: 12px;
  line-height: 1.5;
  font-weight: bold;
  background: #fffcef;
  clear: both;
 }

 .treatment .box table.nor {
  margin: 0px auto 15px;
  padding: 0;
  width: 92%;
  box-sizing: border-box;
  border: 1px solid #dddddd;
 }

 .treatment .box table.nor th {
  margin: 0px;
  padding: 15px 10px;
  width: 25%;
  font-size: 12px;
  line-height: 1.5;
  text-align: center;
  font-weight: bold;
  background: #f7f7f7;
  border: 1px solid #dddddd;
 }

 .treatment .box table.nor th em {
  font-weight: bold;
  color: #ff7c67;
 }

 .treatment .box table.nor th .ico_osusume {
  margin: 0px auto 5px;
  padding: 3px 5px;
  font-size: 10px;
  font-weight: bold;
  color: #FFF;
  background: #ff7c67;
  border-radius: 3px;
  display: inline-block;
 }

 .treatment .box table.nor td {
  margin: 0px;
  padding: 15px 10px;
  font-size: 12px;
  line-height: 1.8;
  text-align: left;
  border: 1px solid #dddddd;
 }

 .treatment .box table.stable th {
  padding: 5px 5px;
  font-size: 10px;
  line-height: 1.5;
 }

 .treatment .box table.stable td {
  padding: 5px 5px;
  font-size: 10px;
  line-height: 1.5;
 }

 .treatment .box p.cap {
  margin: 0px auto;
  padding: 0;
  width: 92%;
  font-size: 12px;
  line-height: 1.5;
 }

 .treatment .box p.cap strong {
  font-weight: bold;
 }

 .treatment .box p.cap a {
  font-weight: bold;
  color: #000;
  text-decoration: underline;
 }

 .treatment .box p.cap a:hover {
  text-decoration: none;
 }

 .treatment dl.list2 {
  margin: 0 auto 15px;
  padding: 0;
  width: 92%;
 }

 .treatment dl.list2 dt {
  margin: 0 auto 10px;
  padding: 0;
  font-size: 16px;
  line-height: 1.5;
  font-weight: bolder;
  font-family: "Yu Mincho", "游明朝", YuMincho, "游明朝体", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  text-align: left;
  color: #ab922f;
 }

 .treatment dl.list2 dd {
  margin: 0 auto;
  padding: 0;
  font-size: 14px;
  line-height: 1.8;
  text-align: left;
 }

 .treatment dl.list2 dd em {
  font-weight: bold;
 }

 .treatment dl.list2 dd strong {
  padding: 5px 0;
  font-weight: bold;
  color: #ff7c67;
 }

 .treatment dl.list2 dd a {
  color: #333;
  text-decoration: underline;
 }

 .treatment dl.list2 dd a:hover {
  color: #ab922f;
  ;
  text-decoration: none;
 }

 .treatment .box dl.gsbox {
  margin: 0px auto 15px;
  padding: 5%;
  width: 82%;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  background: #f7f7f7;
 }

 .treatment .box dl.gsbox dt {
  margin: 0px;
  padding: 0px 0 5px;
  font-size: 14px;
  line-height: 1.5;
  font-weight: bolder;
  text-align: left;
 }

 .treatment .box dl.gsbox dd {
  margin: 0px;
  padding: 0px 0 5px;
  font-size: 14px;
  line-height: 1.5;
  text-align: left;
 }

 .treatment .box .feature {
  margin: 0px auto 15px;
  padding: 0px;
  width: 92%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
 }

 .treatment .box .feature li {
  margin: 0px;
  padding: 10px 5%;
  width: 22%;
  font-size: 14px;
  line-height: 1.8;
  font-weight: bolder;
  text-align: center;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  background: #fff7ef;
  display: flex;
  align-items: center;
  justify-content: center;
 }

 .treatment .box ul.dlist {
  margin: 0px auto 15px;
  padding: 3% 7%;
  width: 78%;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border: 1px solid #ddd;
  display: flex;


  flex-wrap: wrap;
  justify-content: space-between;
  list-style-type: disc;
  list-style-position: outside;
 }

 .treatment .box ul.dlist li {
  margin: 0px 0 0 3%;
  padding: 0px 5% 5px 0;
  width: 40%;
  font-size: 14px;
  line-height: 1.8;
 }


 .treatment .box .tr_box {
  margin: 0px auto 15px;
  padding: 15px 5%;
  width: 82%;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  background: #fff7ef;
  clear: both;
 }

 .treatment .box .tr_box h4 {
  margin: 0px;
  padding: 0px 0 5px;
  font-size: 16px;
  line-height: 1.5;
  font-weight: bolder;
  text-align: left;
  color: #ab922f;
  font-family: "Yu Mincho", "游明朝", YuMincho, "游明朝体", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
 }

 .treatment .box .tr_box h5 {
  margin: 0px;
  padding: 0px 0 5px;
  font-size: 13px;
  line-height: 1.5;
  font-weight: bolder;
  text-align: left;
 }

 .treatment .box .tr_box p {
  margin: 0px;
  padding: 0px 0 5px;
  font-size: 13px;
  line-height: 1.8;
  text-align: left;
 }

 .treatment .box .tr_box p.bt {
  margin: 0px 0 15px;
  padding: 0px;
  text-align: right;
 }

 .treatment .box .tr_box p.bt a {
  margin: 0px;
  padding: 15px 20px 15px 15px;
  font-size: 13px;
  line-height: 1;
  font-weight: bold;
  color: #333;
  text-decoration: none;
  background: #FFF;
  border: 2px solid #999999;
  display: inline-block;
  position: relative;
 }

 .treatment .box .tr_box p.bt a:hover {
  text-decoration: underline;
  background: #f9f9f9;
 }

 .treatment .box .tr_box p.bt a i {
  position: absolute;
  right: 12px;
  top: 35%;
 }

 .treatment .simple_bt {
  margin: 0px auto;
  padding: 0px;
  width: 92%;
 }

 .treatment .simple_bt p.bt {
  margin: 0px 0 10px;
  padding: 0px;
  text-align: right;
 }

 .treatment .simple_bt p.bt a {
  margin: 0px 0 5px 0;
  padding: 15px 20px 15px 15px;
  font-size: 13px;
  line-height: 1;
  font-weight: bold;
  color: #333;
  text-decoration: none;
  background: #FFF;
  border: 2px solid #999999;
  display: inline-block;
  position: relative;
 }

 .treatment .simple_bt p.bt a:hover {
  text-decoration: underline;
  background: #f9f9f9;
 }

 .treatment .simple_bt p.bt a i,
 .treatment .simple_bt p.bt span i {
  position: absolute;
  right: 12px;
  top: 35%;
 }

 .treatment .simple_bt p.bt span {
  margin: 0px 0 5px 0;
  padding: 15px 20px 15px 15px;
  font-size: 13px;
  line-height: 1;
  font-weight: bold;
  color: #333;
  text-decoration: none;
  background: #FFF;
  border: 2px solid #999999;
  display: inline-block;
  position: relative;
 }

 .treatment .simple_bts p.bt {
  margin: 0px auto;
  padding: 0px;
  width: 92%;
  text-align: right;
 }

 .treatment .simple_bts p.bt a {
  margin: 0px;
  padding: 8px 5%;
  font-size: 12px;
  line-height: 1.5;
  font-weight: bold;
  color: #333;
  text-decoration: none;
  background: #FFF;
  border: 2px solid #999999;
  display: inline-block;
  position: relative;
 }

 .treatment .simple_bts p.bt a:hover {
  text-decoration: underline;
  background: #f9f9f9;
 }

 .treatment .simple_bts p.bt a i {
  position: absolute;
  right: 6px;
  top: 35%;
 }

 .treatment .box .combi {
  margin: 0 auto 15px;
  padding: 4%;
  width: 84%;
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, .1);
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
 }

 .treatment .box .combi2 {
  margin: 10px auto;
 }

 .treatment .box .combi p.photo {
  margin: 0;
  padding: 0 3% 3% 0;
  width: 25%;
  float: left;
 }

 .treatment .box .combi div {
  margin: 0;
  padding: 0;
 }

 .treatment .box .combi div h5 {
  margin: 0;
  padding: 0 0 5px;
  font-size: 15px;
  line-height: 1.7;
  font-weight: bold;
  color: #333;
 }

 .treatment .box .combi div p {
  margin: 0 0 10px;
  padding: 0;
  font-size: 13px;
  line-height: 1.7;
  color: #333;
 }

 .treatment .box .combi p.bt,
 .treatment .box .combi2 p.bt {
  margin: 0px;
  padding: 0px;
  width: 100%;
  text-align: center;
 }

 .treatment .box .combi p.bt a,
 .treatment .box .combi2 p.bt a {
  margin: 0px;
  padding: 10px 0;
  width: 100%;
  font-size: 12px;
  line-height: 1.5;
  font-weight: bold;
  color: #333;
  text-decoration: none;
  background: #FFF;
  border: 2px solid #999999;
  display: inline-block;
  position: relative;
 }

 .treatment .box .combi p.bt a:hover,
 .treatment .box .combi2 p.bt a:hover {
  text-decoration: underline;
  background: #f9f9f9;
 }

 .treatment .box .combi p.bt a i,
 .treatment .box .combi2 p.bt a i {
  position: absolute;
  right: 12px;
  top: 35%;
 }

 .treatment .box .commit {
  margin: 0 auto 25px;
  padding: 0;
  width: 92%;
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
 }

 .treatment .box .commit p.photo {
  margin: 0;
  padding: 0;
  width: 51%;
 }

 .treatment .box .commit dl {
  margin: 0;
  padding: 0;
  width: 46%;
 }

 .treatment .box .commit dl dt {
  margin: 0;
  padding: 0 0 10px;
  font-size: 15px;
  line-height: 1.8;
  color: #ab922f;
  font-weight: bolder;
  font-family: "Yu Mincho", "游明朝", YuMincho, "游明朝体", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
 }

 .treatment .box .commit dl dd {
  margin: 0;
  padding: 0;
  font-size: 13px;
  line-height: 1.8;
 }

 .treatment .box .surgery {
  margin: 0 auto 15px;
  padding: 0px;
  width: 92%;
  border-top: 1px solid #efefef;
  border-left: 1px solid #efefef;
  border-right: 1px solid #efefef;
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  align-items: stretch;
  box-sizing: border-box;
 }

 .treatment .box .surgery dt {
  margin: 0;
  padding: 10px 0;
  width: 10%;
  text-align: center;
  display: flex;
  align-items: center;
  border-bottom: 1px solid #efefef;
  min-height: 7em;
 }

 .treatment .box .surgery dt span {
  margin: 0 auto;
  padding: 0px;
  font-size: 12px;
  line-height: 1.5;
  font-weight: bolder;
  text-align: center;
  color: #FFF;
  text-shadow: 0px 0px 5px #000000;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  display: inline-block;
 }

 .treatment .box .surgery dd {
  margin: 0;
  padding: 0px;
  width: 90%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: stretch;
 }

 .treatment .box .surgery dd h5 {
  margin: 0;
  padding: 3%;
  width: 14%;
  font-size: 12px;
  line-height: 1.5;
  font-weight: bolder;
  text-align: center;
  display: flex;
  align-items: center;
  border-bottom: 1px solid #efefef;
 }

 .treatment .box .surgery dd h5 span {
  margin: 0 auto;
  display: inline-block;
 }

 .treatment .box .surgery dd p {
  margin: 0;
  padding: 3%;
  width: 74%;
  font-size: 12px;
  line-height: 1.5;
  text-align: left;
  border-bottom: 1px solid #efefef;
 }

 .treatment .box .surgery dd ul {
  margin: 0;
  padding: 3%;
  width: 74%;
  font-size: 12px;
  line-height: 1.5;
  text-align: left;
  border-bottom: 1px solid #efefef;
  box-sizing: content-box;
 }

 .treatment .box dl.surgery dd ul li {
  padding: 0 0 0 1em;
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: 0.03em;
  box-sizing: border-box;
  position: relative;
 }

 .treatment .box dl.surgery dd ul li::before {
  content: '　';
  width: 3px;
  height: 3px;
  display: inline-block;
  border-radius: 100%;
  background: #585858;
  position: absolute;
  left: 3px;
  top: 9px;
 }

 .s_before dt {
  background: #ffe55f;
 }

 .s_before dd h5 {
  background: #ffef97;
 }

 .s_day dt {
  background: #f0a578;
 }

 .s_day dd h5 {
  background: #f0c5ad;
 }

 .s_after dt {
  background: #9ae55e;
 }

 .s_after dd h5 {
  background: #c5e598;
 }

 .s_soon dt {
  background: #7ea2e6;
 }

 .s_soon dd h5 {
  background: #b1c5e6;
 }

 .s_long dt {
  background: #ac75c2;
 }

 .s_long dd h5 {
  background: #c69fd1;
 }

 .s_month dt {
  background: #f07878;
 }

 .s_month dd h5 {
  background: #ffa2a2;
 }

 .s_future dt {
  background: #78e5f0;
 }

 .s_future dd h5 {
  background: #b4f8ff;
 }


 .treatment .box dl.faq {
  margin: 0px auto 15px;
  padding: 0px;
  width: 92%;
 }

 .treatment .box dl.faq dt {
  margin: 0px;
  padding: 0px 0 15px 30px;
  font-size: 15px;
  line-height: 1.5;
  font-weight: bold;
  text-align: left;
  background: url("../images/ico_q.png") no-repeat left top;
  background-size: 25px 25px;
 }

 .treatment .box dl.faq dd {
  margin: 0px;
  padding: 0px 0 0 30px;
  font-size: 14px;
  line-height: 1.8;
  text-align: left;
  background: url("../images/ico_a.png") no-repeat left top;
  background-size: 25px 25px;
 }

 .treatment .box .case {
  margin: 25px auto;
  padding: 5%;
  width: 82%;
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, .1);
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
 }

 .treatment .box .case h4 {
  margin: 0px auto 10px;
  padding: 5px 0 5px 10px;
  font-size: 15px;
  line-height: 1.3;
  font-weight: bold;
  border-left: 3px solid #c6b057;
 }

 .treatment .box .case .casebox {
  margin: 0px auto;
  padding: 10px 0;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  background: url("../images/treatment/bg_biyoku_photo_arr.png") no-repeat center;
  background-size: 8px auto;
 }

 .treatment .box .case .case_odd {
  background: none;
 }

 .treatment .box .case .casebox>p {
  margin: 0 auto;
  padding: 15px 0 0;
  text-align: center;
 }

 .treatment .box .case .casebox dl {
  margin: 0px;
  padding: 0px;
  width: 45%;
 }

 .treatment .box .case .casebox dl dt {
  margin: 0px 0 10px;
  padding: 0px;
  text-align: center;
  line-height: 1;
  background: #efefef;
 }

 .treatment .box .case .casebox dl dd {
  margin: 0px;
  padding: 0px 0 10px;
  font-size: 12px;
  line-height: 1.5;
  text-align: center;
  font-family: "Times New Roman", Times, serif;
  color: #ab922f;
 }

 .treatment .box .case .casebox dl dd.txt {
  margin: 0px;
  padding: 10px 0 0;
  font-size: 11px;
  line-height: 1.5;
  text-align: left;
 }

 .treatment .box .case>p {
  margin: 0px;
  padding: 0px;
  font-size: 12px;
  line-height: 1.8;
  text-align: left;
 }

 .treatment .box .case>p.mt {
  margin: 0px;
  padding: 0px 0 10px;
  font-size: 14px;
  line-height: 1.8;
  text-align: left;
 }

 .treatment .box .case>p.sub {
  margin: 0px;
  padding: 5px 0 0;
  font-size: 8px;
  line-height: 1.8;
  text-align: left;
 }

 .treatment .box .supervision {
  margin: 0px auto;
  padding: 5%;
  width: 82%;
  background: #f7f7f7;
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, .1);
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
 }

 .treatment .box .supervision dl {
  margin: 0px;
  padding: 0;
 }

 .treatment .box .supervision dl dt,
 .treatment .box .supervision dl dt h3 {
  margin: 0px;
  padding: 0 0 15px;
  font-size: 15px;
  line-height: 1.5;
  font-weight: bolder;
 }

 .treatment .box .supervision dl dd {
  margin: 0px;
  padding: 0;
  font-size: 12px;
  line-height: 1.5;
 }

 .treatment .box .supervision p {
  margin: 0px;
  padding: 0 0 0 5%;
  width: 35%;
  text-align: center;
  line-height: 1;
  float: right;
 }

 .treatment .box .supervision p span {
  margin-top: 10px;
  font-weight: bold;
  display: block;
 }

 .treatment .box .supervision p span a {
  text-decoration: none;
  color: #000;
 }

 .treatment .box .supervision p span a:hover {
  text-decoration: underline;
  color: #c6b057;
 }

 .treatment .box .supervision .ico {
  display: flex;
  margin: 15px 0;
  width: 100%;
 }

 .treatment .box .supervision .ico a {
  display: block;
 }

 .treatment .box .supervision .ico a img {
  margin-right: 10px;
  width: 30px;
  height: auto;
 }

 .treatment .box .other_price {
  margin: 0px auto 25px;
  padding: 0px;
  width: 92%;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row-reverse;
 }

 .treatment .box .other_price p.bt {
  margin: 0px;
  padding: 0px;
  width: 70%;
  text-align: center;
 }

 .treatment .box .other_price p.bt a {
  margin: 0px;
  padding: 8px 0;
  width: 100%;
  font-size: 12px;
  line-height: 1;
  font-weight: bold;
  color: #333;
  text-decoration: none;
  background: #FFF;
  border: 2px solid #999999;
  display: block;
  position: relative;
 }

 .treatment .box .other_price p.bt a:hover {
  text-decoration: underline;
  background: #f9f9f9;
 }

 .treatment .box .other_price p.bt a i {
  position: absolute;
  right: 12px;
 }

 .treatment .box .price {
  margin: 0px auto;
  padding: 0px;
  width: 92%;
 }

 .treatment .box .price p.cap {
  text-align: right;
  width: 100%;
  font-size: 10px;
 }

 .treatment .box .price p.cap strong {
  font-weight: bold;
 }

 .treatment .box .price h5 {
  margin: 0 auto;
  padding: 10px 0px;
  font-size: 13px;
  line-height: 1;
  font-weight: bolder;
 }

 .treatment .box .price table {
  margin: 0px auto 20px;
  padding: 0px;
  width: 100%;
  border: 1px solid #dddddd;
  box-sizing: border-box;
 }

 .treatment .box .price table th {
  margin: 0px;
  padding: 15px 10px;
  font-size: 11px;
  line-height: 1.8;
  text-align: center;
  font-weight: bolder;
  border: 1px solid #dddddd;
  background: #f7f7f7;
 }

 .treatment .box .price table td {
  margin: 0px;
  padding: 15px 10px;
  font-size: 11px;
  line-height: 1.8;
  text-align: left;
  border: 1px solid #dddddd;
 }

 .treatment .box .price table.sm th {
  font-size: 10px;
  padding: 10px 2px;
 }

 .treatment .box .price table.sm td {
  font-size: 10px;
  padding: 10px 2px;
 }

 .treatment .box .price table td.rc {
  text-align: center;
 }

 .treatment .box .price table td.rt {
  text-align: right;
 }

 .treatment .relation {
  margin: 0px auto;
  padding: 5%;
  width: 82%;
  border: 1px solid #e9dca4;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  background: #fffcef;
 }

 .treatment .relation h3 {
  margin: 0px auto 15px;
  padding: 0px;
  font-size: 20px;
  line-height: 1;
  font-family: "Yu Mincho", "游明朝", YuMincho, "游明朝体", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  font-weight: bold;
  text-align: center;
  color: #ab922f;
 }

 .treatment .relation ul {
  margin: 0px auto;
  padding: 0px;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
 }

 .treatment .relation ul li {
  margin: 0px 0 5px;
  padding: 0px;
  width: 49.5%;
  min-height: 45px;
  text-align: left;
 }

 .treatment .relation ul li a {
  margin: 0px;
  padding: 0px 10% 0 5%;
  width: 85%;
  height: 100%;
  font-size: 10px;
  line-height: 1.5;
  font-family: "Yu Mincho", "游明朝", YuMincho, "游明朝体", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  font-weight: bold;
  color: #FFF;
  text-decoration: none;
  border-radius: 5px;
  -webkit-border-radius: 5px;

  -moz-border-radius: 5px;
  background: #c6b057;
  display: block;
  position: relative;
  display: flex;
  align-items: center;
 }

 .treatment .relation ul li a i {
  position: absolute;
  right: 12px;
  top: 38%;
 }

 .treatment .relation dl {
  margin: 0px auto 5px;
  padding: 3%;
  background: #FFF;
  border: 1px solid #ddd;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
 }

 .treatment .relation dl dt {
  margin: 0px auto;
  padding: 0px 0 5px;
  font-size: 14px;
  line-height: 1.5;
  font-family: "Yu Mincho", "游明朝", YuMincho, "游明朝体", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  font-weight: bold;
  color: #ab922f;
 }

 .treatment .relation dl dd {
  margin: 0px auto;
  padding: 0px;
  font-size: 12px;
  line-height: 1.5;
 }

 .treatment iframe {
  width: 100%;
  height: auto;
 }

 .treatment h5.sti {
  width: 92%;
  margin: 0 auto;
  padding: 0px 0 5px;
  font-size: 13px;
  line-height: 1.5;
  font-weight: bolder;
  text-align: left;
 }
}



/*-------------supervision-------------*/
.supervision_text_s dd ul li {
 font-size: 16px;
 line-height: 23px;
}

.supervision_text_s dd {
 font-size: 16px !important;
}

.supervision_text_s dd ul li strong {
 font-weight: bold;
}

@media screen and (max-width: 800px) {
 .supervision_text_s dd ul li {
  font-size: 12px;
  line-height: 1.5;
 }

 .supervision_text_s dd {
  font-size: 12px !important;
 }

}

/*-------------campaign-------------*/
.campaign_box {
 margin: 50px auto;
 width: 1200px;
 padding: 30px;
 box-sizing: border-box;
 border: 1px solid #c6b057;
}

.campaign_box .mi {
 margin: 0 0 30px;
}

.top_campaign {
 font-size: 20px;
 line-height: 36px;
 margin: 0 auto;
}

.campaign_box .mark {
 background: #ded1a7;
 font-weight: bold;
 padding: 0 0.5em;
}

.reco_ti_campaign {
 margin: 0px auto;
 padding: 0;
 font-size: 30px;
 line-height: 30px;
 text-align: center;
 font-weight: bold;
 color: #ab922f;
 font-family: "Yu Mincho", "游明朝", YuMincho, "游明朝体", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}

.top_campaign span.marker {
 background: linear-gradient(transparent 60%, #e53f5873 60%);
 margin: 0 0.2em;
 font-weight: bold;
}

.top_campaign strong {
 font-weight: bold;
}

@media screen and (max-width: 800px) {
 .campaign_box {
  box-sizing: border-box;
  font-size: 13px;
  padding: 20px 15px;
  line-height: 1.8;
  width: 97%;
  margin: 20px auto;
 }

 .campaign_box .mi {
  margin: 0 0 10px;
 }

 .top_campaign {
  font-size: 13px;
  line-height: 1.8;
 }

 div.mi h2.reco_ti_campaign {
  font-size: 15px;
 }
}

.top_case_text {
 margin: 0px;
 padding: 10px 0 10px;
 font-size: 16px;
 line-height: 1.5;
 text-align: center;
 font-family: "Times New Roman", Times, serif;
 color: #ab922f;
}

.top_case_text_02 {
 margin: 0px;
 padding: 0px;
 font-size: 14px;
 line-height: 1.8;
 text-align: left;
}

@media screen and (max-width: 800px) {
 .top_case_text {
  margin: 0px;
  padding: 0px 0 10px;
  font-size: 12px;
  line-height: 1.5;
  text-align: center;
  font-family: "Times New Roman", Times, serif;
  color: #ab922f;
 }

 .top_case_text_02 {
  margin: 0px;
  padding: 0px;
  font-size: 12px;
  line-height: 1.8;
  text-align: left;
 }
}

/*-------------画像カラムユニット-------------*/
.u-column-basic_base figcaption {
 margin: 0;
 font-size: 20px;
}

.u-column-basic_base figure {
 margin: 0;
 padding: 0;
 font-size: 20px;
 font-weight: bold;
}

.u-column-basic_base figure img,
.page .cont figure img {
 max-width: 100%;
 height: auto;
}

.u-column-basic_base::after {
 content: "";
 display: block;
 clear: both;
}

.u-column-basic_base>li {
 float: left;
 line-height: 1.5;
 font-weight: 500;
}

.u-column-basic_base.is-1col>li {
 width: 100%;
}

.u-column-basic_base.is-2col>li {
 width: 48.0519%;
 margin-right: 3.8961%;
}

.u-column-basic_base.is-3col>li {
 width: 33.333%;
 margin-right: 3.8961%;
}

.u-column-basic_base.is-2col>li:nth-child(2n) {
 margin-right: 0;
}

.u-column-basic_base.is-3col>li:nth-child(3n) {
 margin-right: 0;
}

.u-column-basic_base.is-arrow>li figure {
 position: relative;
}

.u-column-basic_base.is-arrow>li:first-child figure::after {
 content: "";
 position: absolute;
 width: 5px;
 height: 20px;
 top: 50%;
 right: -5.9459%;
 background: url(/img/ico_arrow_bf.svg) no-repeat center center;
 background-size: cover;
 -webkit-transform: translateY(-50%);
 transform: translateY(-50%);
}

.u-column-basic_base.is-4col>li {
 width: 22.857175%;
 margin-right: 2.8571%;
 margin-bottom: 1em;
}

.u-column-basic_base.is-4col>li:nth-child(4n) {
 margin-right: 0;
}

.u-column-basic_base.is-3col>li {
 width: 31.4285%;
 margin-right: 2.8571%;
 margin-bottom: 1em;
}

.u-column-basic_base.is-3col>li:nth-child(3n) {
 margin-right: 0;
}

.u-column-basic_base.is-1-2col>li {
 width: 31.4285%;
 margin-right: 2.8571%;
 margin-bottom: 1em;
}

.u-column-basic_base.is-1-2col>li:nth-child(2n) {
 width: 65.7142%;
 margin-right: 0;
}

.u-column-basic_base strong.shu {
 color: #ff7c67;
 font-weight: bold;
}


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

 .u-column-basic_base figcaption {
  margin: 0;
  font-size: 14px;
 }

 .u-column-basic_base.is-3col,
 .u-column-basic_base.is-2col,
 .u-column-basic_base.is-1col {
  margin: 10px;
 }

}

.small_labia_reduction {
 width: 45%;
 height: 244px;
 display: inline-block;
 float: left;
 display: -webkit-flex;
 display: flex;
 -webkit-align-items: center;
 align-items: center;
 -webkit-justify-content: center;
 text-align: left;
 justify-content: center;
}

.small_labia_reduction_img {
 width: 45%;
 margin: 30px 20px 20px;
}

.pc_img {
 display: block;
 margin: 0 auto 70px;
}

.sp_img {
 display: none;
}


.pc {
 display: block;
 margin: 0 auto 70px;
}

.sp {
 display: none;
}







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

 .small_labia_reduction {
  width: 100%;
  height: auto;
  display: inline-block;
  float: left;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  text-align: center;
  justify-content: center;
 }

 .small_labia_reduction_img {
  width: 100%;
  margin: 0px;
  padding: 0 10px 10px;
  display: block;
  box-sizing: border-box;
 }

 .pc_img {
  display: none;
 }

 .sp_img {
  display: inline-block;
  box-sizing: border-box;
  width: 100%;
  padding: 0 15px 35px 15px;
 }

 .pc {
  display: none;
 }

 .sp {
  display: inline-block;
 }




}

.dl_height {
 height: 253px;
}

@media screen and (max-width: 800px) {
 .dl_height {
  height: auto;
 }
}

.box-line {
 border: 1px solid #a5a17f;
 border-radius: 2px;
 padding: 1em;
 margin: 0px auto 40px;
 width: 825px;
}

.u-ul-basic li {
 list-style-type: disc;
 padding: 0 0 .5em 0;
}

.u-ul-basic,
.u-ol-basic {
 padding-left: 1.5em;
 line-height: 1.3;
}

.u-text-x-small {
 margin-bottom: 1em;
 line-height: 1.4;
}


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

 /*topジャーナル画像下のキャプション*/
 .treatment .box p.txt_hito_caption {
  margin-top: -10px;
  margin-left: 20px;
  margin-right: 20px;
  padding: 0;
  font-size: 10px;
  line-height: 12px;
  clear: both;
  text-align: center;
 }
}

/*線だけのシンプルなテーブル*/

.simple_table_box {
 width: 100%;
 margin-top: 0px;
 bbackground-color: red;
}

.simple_table_box table {
 width: 90%;
 margin: 0 auto;
}

.simple_table_box .l_img {
 width: 70% !important;
 margin: 0 30px 0 auto !important;
}


.simple_table_box table caption {
 border-bottom: 2px solid #603726;
 font-size: 20px;
 font-weight: bold;
 color: #603726;
 padding: 10px 0 10px 0;
}

.simple_table_box table td,
.simple_table_box table th {
 border-top: 1px solid #603726;
 padding: 10px;
 font-size: 14px;
 line-height: 19px;
}

.simple_table_box tr:first-child td,
.simple_table_box tr:first-child th {
 border-top: 0px solid #fff;
}

.simple_table_box tr:nth-last-child(2) td,
.simple_table_box tr:nth-last-child(2) th {
 border: none;
 background-color: #FFDDD6;
 border-radius: 10px 0px 0px 10px;
}

.simple_table_box tr:nth-last-child(2) td {
 border: none;
 border-radius: 0px 10px 10px 0px;
}

.simple_table_box tr:last-child td,
.simple_table_box tr:last-child th {
 border-top: none;
 border-bottom: 1px solid #603726;
}

.simple_table_box th {
 font-weight: bold;
}

.box .imgc_gd_three {
 float: left;
 margin-top: 18%;
 margin-left: 5%;
 clear: both;
}

@media screen and (max-width: 800px) {
 .box .imgc_gd_three {
  float: left;
  margin-top: 0px;
  margin-left: 5%;
  clear: both;
 }

 .simple_table_box table {
  width: 90%;
  margin: 0 auto;
  padding: 10px;
 }

 .simple_table_box table td,
 th {
  font-size: 5px;
  max-height: 5px;
 }

 .simple_table_box table td,
 th {
  font-size: 10px;
 }
}

.simple_table_box table .table_bg_margin th,
.simple_table_box table .table_bg_margin td {
 padding: 3px;
}

.section-basic_child_title {
 padding-left: .6em;
 margin-bottom: 1em;
 color: #8c7700;
 font-weight: 600;
 font-size: 15px;
 border-left: 4px solid #ceae52;
 border-radius: 2px 0 0 2px;
}

.column05 {
 display: -webkit-box;
 display: -ms-flexbox;
 display: -webkit-flex;
 display: flex;
 -ms-flex-wrap: wrap;
 -webkit-flex-wrap: wrap;
 flex-wrap: wrap;
 margin: 2em auto;
}

.column05 li:nth-of-type(5n+1) {
 margin-left: 0;
}

.column05 li {
 width: 19.6%;
 text-align: center;
 font-size: .66111em;
 line-height: 1.2;
 margin-bottom: 1em;
}

.column05 li img,
.depilation .is-2col li figure img {
 border: #333333 1px solid;
 margin-bottom: 0.5em;
}

.column05 li span.u-text-bold {
 font-size: 1.2em;
 line-height: 1.8;
}

.column05 li img {
 border: #333333 1px solid;
 margin-bottom: 0.5em;
 width: 95%;
}

.section-basic_child_title {
 font-size: 26px;
 font-family: "Yu Mincho", "游明朝", YuMincho, "游明朝体", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}

@media screen and (max-width: 800px) {
 .section-basic_child_title {
  font-size: 15px;
 }

 .box-line {
  border: 1px solid #a5a17f;
  border-radius: 2px;
  padding: 1em;
  margin: 0px auto 40px;
  width: 92%;
  box-sizing: border-box;
 }

 .column05 li {
  width: 32%;
  text-align: center;
  font-size: .66111em;
  line-height: 1.2;
  margin-bottom: 1em;
 }

 .column05 li img {
  border: #333333 1px solid;
  margin-bottom: 0.5em;
  width: 95%;
 }
}

.flow_wrap {
 display: block;
 margin-top: 24px;
 list-style: none;
}

.flow_wrap li {
 padding: 16px 32px;
}

.flow_wrap li h4 {
 font-size: 40px;
 font-style: italic;
 font-weight: 700;
 width: 50px;
 float: left;
 border-right: 1px solid #ab922f;
 letter-spacing: 0.1em;
 padding: 0;
 line-height: 111px;
 color: #ab922f;
 font-family: "Yu Mincho", "游明朝", YuMincho, "游明朝体", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}

.flow_wrap .box li h4 .num {
 font-family: 'Montserrat', sans-serif;
 font-size: 20px;
 color: #d3c0a7;
 display: inline-block;
 margin-right: 1em;
 font-weight: 700;
}

.flow_wrap li h4+p {
 font-size: 20px;
 padding: 0 0 0 40px;
 height: 111px;
 display: -webkit-flex;
 display: flex;
 -webkit-align-items: center;
 /* 縦方向中央揃え（Safari用） */
 align-items: center;
 /* 縦方向中央揃え */
 -webkit-justify-content: center;
 /* 横方向中央揃え（Safari用） */
 justify-content: center;
 /* 横方向中央揃え */
}

.flow_wrap li p span {
 font-size: 20px;
 width: 550px;
 color: #ab922f;
}

.flow_wrap li p img {
 display: block;
 margin-right: 40px;
 vertical-align: middle;
 margin: 0 0 0 auto;
 height: 111px;
 width: 111px;
 float: right;
}

.triangle {
 width: 0;
 height: 0;
 border-left: 70px solid transparent;
 border-right: 70px solid transparent;
 border-top: 30px solid #ab922f;
 margin: 25px auto 0px;
}

.treatment .box .combi_02 {
 margin: 0 auto;
 padding: 0 40px 40px;
 border-radius: 5px;
 -webkit-border-radius: 5px;
 -moz-border-radius: 5px;
 display: flex;
 justify-content: space-between;
 flex-wrap: nowrap;
}

.treatment .box .combi_02 p.photo {
 margin: 0;
 padding: 0;
 width: 150px;
}

.treatment .box .combi_02 div {
 margin: 0;
 padding: 0;
 width: 370px;
}

.treatment .box .combi_02 div h5 {
 margin: 0;
 padding: 0 0 5px;
 font-size: 22px;
 line-height: 1.7;
 font-weight: bold;
 color: #333;
}

.treatment .box .combi_02 div p {
 margin: 0 0 15px;
 padding: 0;
 font-size: 18px;
 line-height: 1.7;
 color: #333;
 padding-bottom: 7%;

}

.treatment .box .combi_02 p.bt {
 margin: 0px;
 padding: 0px;
 width: 100%;
 text-align: center;
}

.treatment .box .combi_02 p.bt a {
 margin: 0px;
 padding: 15px 0;
 width: 100%;
 font-size: 14px;
 line-height: 1.5;
 font-weight: bold;
 color: #333;
 text-decoration: none;
 background: #FFF;
 border: 2px solid #999999;
 display: inline-block;
 position: relative;
}

.treatment .box .combi_02 p.bt a:hover {
 text-decoration: underline;
 background: #f9f9f9;
}

.treatment .box .combi_02 p.bt a i {
 position: absolute;
 right: 12px;
 top: 35%;
}

.emerald {
 color: #3A8D76 !important;
}

.sapphire {
 color: #422A74 !important;
}

.ruby {
 color: #CB3236 !important;
}

.amethyst {
 color: #A562A3 !important;
}

.combi_02_top_text {
 color: #ab922f;
 text-align: center;
 font-size: 30px;
 font-family: "Yu Mincho", "游明朝", YuMincho, "游明朝体", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
 border-bottom: 1px solid #ab922f;
 width: 400px;
 margin: 0 auto 40px;
 padding-bottom: 10px;
}

.combi_02_top_text_b {
 font-size: 60px;
}

.applicator_text {}

.applicator_img {
 width: 100%;
}

.applicator_box_wrap {
 margin: 0px 20px 40px 20px;
}

.treatment h4.mi_02 {
 margin: 0px auto 25px;
 padding: 30px 20px;
 width: 800px;
 font-size: 26px;
 line-height: 0;
 font-weight: bolder;
 color: #ab922f;
 font-family: "Yu Mincho", "游明朝", YuMincho, "游明朝体", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
 border-left: 3px solid #c6b057;
 clear: both;
}

.aplicator_img {
 border-right: 1px solid #ab922f;
}

@media screen and (max-width: 800px) {
 .combi_02_top_text {
  color: #ab922f;
  text-align: center;
  font-size: 20px;
  font-family: "Yu Mincho", "游明朝", YuMincho, "游明朝体", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  border-bottom: 1px solid #ab922f;
  width: 90%;
  margin: 0 auto 25px;
  padding-bottom: 0px;
 }

 .treatment h4.mi_02 {
  margin: 0 auto 20px;
  padding: 15px 3%;
  width: 86%;
  font-size: 17px;
  line-height: 0;
  font-weight: bolder;
  color: #ab922f;
  font-family: "Yu Mincho", "游明朝", YuMincho, "游明朝体", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  border-left: 2px solid #c6b057;
 }

 .flow_wrap li {
  padding: 16px 10px;
 }

 .flow_wrap li h4 {
  font-size: 30px;
  font-style: italic;
  font-weight: 700;
  width: 35px;
  float: left;
  border-right: 1px solid #ab922f;
  letter-spacing: 0.1em;
  padding: 0;
  line-height: 140px;
  color: #ab922f;
  font-family: "Yu Mincho", "游明朝", YuMincho, "游明朝体", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
 }

 .flow_wrap li p span {
  font-size: 14px;
  width: 60%;
  color: #ab922f;
  display: inline-block;
 }

 .flow_wrap li h4+p {
  font-size: 20px;
  padding: 0 0 0 20px;
  height: 140px;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
 }

 .triangle {
  width: 0;
  height: 0;
  border-left: 70px solid transparent;
  border-right: 70px solid transparent;
  border-top: 30px solid #ab922f;
  margin: 0px auto;
 }

 .img_crstl_pls {
  width: 70%;
 }

 .treatment .box .combi_02 {
  margin: 0 auto;
  padding: 0 15px 40px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  display: block;
  justify-content: space-between;
  flex-wrap: nowrap;
 }

 .combi_02_top_text_b {
  font-size: 40px;
 }

 .aplicator_img {
  border-right: 0px solid #ab922f;
 }

 .treatment .box .combi_02 p.photo {
  margin: 0 auto;
  padding: 0;
  width: 100%;
 }

 .treatment .box .combi_02 div {
  margin: 0;
  padding: 0;
  width: 100%;
 }

 .treatment .box .combi_02 div p {
  font-size: 13px;
  padding-bottom: 7%;
  border-bottom: dotted 1px #ab922f;
 }

 .applicator_text {
  margin-top: 10px;
  line-height: 1.5;
 }

 .treatment .box .combi_02 h5 {
  margin: 0;
  padding: 0 0 5px;
  font-size: 19px;
  line-height: 1.7;
  font-weight: bold;
  color: #333;
 }

 .treatment .box dl.gbox dd ul li {
  margin: 0;
  padding: 10px 0;
  text-align: center;
 }

 .treatment .box dl.gbox dd ul li img {
  width: 50%;
  height: auto;
 }

 .treatment .box p.ban {
  margin: 0 auto 10px;
  padding: 0;
  text-align: center;
  line-height: 1;
 }
}


/*20230627追記*/
/*
@media screen and (min-width: 801px){
#kan-ji{
background: url(../images/treatment/h2_kansaibou-joint-injection.jpg) no-repeat 0 0;
}

}
@media screen and (max-width: 800px){
#kan-ji{
background: url(../images/treatment/h2_kansaibou-joint-injection.jpg) no-repeat 0 0;
}

}
}
/*

/*20230717追記*/
.doctor_box .ico {
 margin: 0;
 padding: 10px 0px 0;
 width: 100%;
 font-size: 18px;
 line-height: 1.5;
 text-align: left;
}

.doctor_box .ico a {
 color: #333;
 text-decoration: underline;
}

.doctor_box .ico img {
 width: 25px;
 height: auto;
 margin-right: 5px;
 vertical-align: middle;
}

@media screen and (min-width: 801px) {
 .treatment .dr_come {
  background: url(/images/clinic/img_dr_doi.jpg) no-repeat left top;
  background-size: 32%;
 }
}

@media screen and (max-width: 800px) {
 .treatment .dr_come {
  background: url(/images/clinic/img_dr_doi.jpg) no-repeat center top;
  background-size: 50%;
 }
}

/* 20240520追加 */
/*
#t_bust_lift{
	background: url("../images/treatment/h2_bustlift.jpg") no-repeat 0 0;
   }
*/

/* 20251023 追記 */
#t_ips .imgc {
 display: block;
}

/*
@media screen and (min-width: 801px) {
  #t_ips {
    background: url("../images/treatment/h2_ips.jpg") no-repeat 0 0;
  }
}
@media screen and (max-width: 800px) {
  #t_ips {
    background: url("../images/treatment/h2_ips.jpg") no-repeat 0 0;
  }
}
*/

@media screen and (max-width: 800px) {
 #top .top_sns_box {
  margin: 35px auto;
  width: 90%;
 }

 #top .top_sns_box ul {
  display: block;
 }

 #top .top_sns_box ul li {
  margin-bottom: 15px;
 }

}

/* 20261009 追記 */
.page .contact_box {
 margin: 0px auto 60px;
 padding: 30px;
 background: #f2f5f4;
}

.page .contact_box h4 {
 margin: 0px auto 20px;
 padding: 0px;
 font-size: 20px;
 line-height: 1.5;
 font-weight: bold;
 text-align: center;
 font-family: "Yu Mincho", "游明朝", YuMincho, "游明朝体", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
}

.page .contact_box > div {
 margin: 0px auto;
 padding: 0px;
 display: flex;
 align-items: stretch;
 justify-content: space-between;
}

.page .contact_box > div ul {
 margin: 0px;
 padding: 0px;
 width: 100%;
 display: flex;
 align-items: stretch;
 justify-content: space-between;
}

.page .contact_box > div ul li {
 margin: 0px;
 padding: 0px;
 width: 350px;
 height: 75px;
}

.page .contact_box > div ul li a {
 width: 350px;
 height: 75px;
 font-size: 18px;
 font-weight: bold;
 color: #FFF;
 text-align: center;
 text-decoration: none;
 background: #917506;
 display: flex;
 align-items: center;
 justify-content: center;
}

.page .contact_box > div ul li a:hover {
 color: #917506;
 background: #FFF;
}

.page .contact_box>div ul li i {
 margin-right: 10px;
}

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

 .page .contact_box {
  margin: 0px auto 30px;
  padding: 4%;
  width: 100%;
  background: #f2f5f4;
  box-sizing: border-box;
 }

 .page .contact_box h4 {
  margin: 0px auto 10px;
  padding: 0px;
  font-size: 14px;
  line-height: 1.5;
  font-weight: bold;
  text-align: center;
  font-family: "Yu Mincho", "游明朝", YuMincho, "游明朝体", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
 }

 .page .contact_box > div {
  margin: 0px auto;
  padding: 0px;
 }

 .page .contact_box > div ul {
  margin: 0px;
  padding: 0px;
  width: 100%;
  display: flex;
  height: auto;
  align-items: stretch;
  justify-content: space-between;
 }

 .page .contact_box > div ul li {
  margin: 0px;
  padding: 0px;
  width: 48%;
 }

 .page .contact_box > div ul li a {
  padding: 18px 0;
  width: 100%;
  height: 25px;
  font-size: 12px;
  line-height: 1.5;
  color: #FFF;
  text-align: center;
  text-decoration: none;
  background: #917506;
  display: flex;
  align-items: center;
  justify-content: center;
 }

}