@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: 16px;
 line-height: 1.5;
 color: #FFF;
 text-decoration: none;
 text-align: center;
	font-family: "Yu Mincho", "游明朝", YuMincho, "游明朝体", "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
 background: #c6b057;
 display: flex;
 justify-content: center;
 align-items: center;
 border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px; 
}
.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 {
 text-decoration: underline;
 background: #fff9e1;
 color: #c6b057;
}
.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: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;
 font-size: 16px;
 line-height: 26px;
}
.treatment .box p.cap strong {
	font-weight: bold;
}

.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 .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 {
 margin: 0px;
	padding: 0px;
 width: 100%;
 text-align: center;
}
.treatment .box .combi 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 {
 text-decoration: underline;
 background: #f9f9f9;
}
.treatment .box .combi 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;
	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 0px 20px;
 width: 100%;
 font-size: 11px;
 line-height: 1.3;
 color: #FFF;
 text-decoration: none;
 text-align: center;
	font-family: "Yu Mincho", "游明朝", YuMincho, "游明朝体", "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
 background: #c6b057;
 display: block;
 border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
 position: relative;
 display: flex;
 align-items: center;
 justify-content: center;
 flex: 1 0 auto;
}
.treatment .navs ul li a i {
 position: absolute;
 bottom: 2px;
 left: 0;
 right: 0;
 margin: auto;
}
.treatment .navs ul li a:hover {
 text-decoration: underline;
 background: #FFF;
 color: #c6b057;
}
.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: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 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 .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 {
 margin: 0px;
	padding: 0px;
 width: 100%;
 text-align: center;
}
.treatment .box .combi 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 {
 text-decoration: underline;
 background: #f9f9f9;
}
.treatment .box .combi 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;
}

@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;
	}

}