@charset "UTF-8";
/*------------------------------------------------------------
	トップページ
------------------------------------------------------------*/
.ct {
	text-align: center;
}

.red{
	color: #c73e75;
}
.yellow {
	background: linear-gradient(transparent 60%, #ffff66 60%);
	font-weight: bold;
}
.bk{
	color: #333;
}
#main .mainBox {
	margin-bottom: 0;
}
.bdr {
	height: 1px;
	border:none;
	background: #e5e5e5;
	margin: 15px 0 20px;
}
a.blue_link {
	color: #1271ff !important;
	text-decoration: underline;
}
a.blue_link:hover {
	text-decoration: none;
}

.bnr_two {
	width: 100%;
	display: table;
	margin: 0 0 40px;
}
.bnr_two dt{
	width: 48.5%;
	display: table-cell;
	padding-right: 10px;
}
.bnr_two dd{
	width: 48.5%;
	display: table-cell;
	padding-left: 10px;
}
.bnr_two dt img,
.bnr_two dd img{
	width: 100%;
	height: auto;
}
.att_b_txt {
	font-size: 35px;
	margin: 25px 0;
	text-align: center;
}
.f_att {
	color: #ff0000;
	font-weight: bold;
	display: inline;
background: linear-gradient(transparent 80%, #ffff66 60%);
}

#main div.lp_wrap div.mainBox h2.toppoint {
  position: relative;
  margin: 1rem -10px;
  padding: 2rem 2rem;
  background: #e560b1;
  color: #fff;
  font-size: 2.5rem;
}

#main div.lp_wrap div.mainBox h2.toppoint:before,
#main div.lp_wrap div.mainBox h2.toppoint:after {
  position: absolute;
  content: '';
}

#main div.lp_wrap div.mainBox h2.toppoint:before {
  bottom: -10px;
  left: 0;
  width: 0;
  height: 0;
  border-top: 10px solid #bd3086;
  border-left: 10px solid transparent;
}

#main div.lp_wrap div.mainBox h2.toppoint:after {
  right: 0;
  bottom: -10px;
  width: 0;
  height: 0;
  border-top: 10px solid #bd3086;
  border-right: 10px solid transparent;
}
.p-toc {
   margin: 1em auto;
  font-size: 1.8rem;

}
.-border.p-toc {
    padding: 1em 1.7em 1em;
    border-top: solid 5px #8dbed3;
    border-bottom: solid 3px #ebebeb;
    background: #fbfcfc;
}
.-border .p-toc__ttl {
    color: #71adc8;
    display: inline-block;
    font-weight: bold;
    text-align: center !important;
    margin: 10px 0;
    font-size: 2.5rem;
    padding-left: 40px;
	background: url(../image/common/listbg.jpg) no-repeat center left;
}

.p-toc__ttl::before {
    display: inline-block;
    margin-right: .5em;
    padding-bottom: 2px;
}
.-border .p-toc__ttl {
    margin-bottom: .75em;
}
ul.is-style-index li {
    position: relative;
    padding-left: 1.25em;
    padding-top: .5em;
    padding-bottom: .5em;
    margin: 3px;
}
ul.is-style-index li::before {
    position: absolute;
    top: calc(1.2em - 3px);
    left: 2px;
    display: block;
    width: 6px;
    height: 6px;
    color: inherit;
    background-color: currentColor;
    border-radius: 50%;
    content: "";
}
.p-toc__list.is-style-index li::before {
    color: #8dbed3;
}
ul.cklist li {
  position: relative;
  font-size: 2.5rem;
  font-weight: bold;
  padding: 0.5em 1em 0.5em 2em;
}
ul.cklist li::after {
  display: block;
  content: '';
  position: absolute;
	top: 1.2em;
	left: 1em;
  width: 8px;
  height: 3px;
  border-left: 2px solid #3498db;
  border-bottom: 2px solid #3498db;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

@media screen and (max-width:640px) {
.att_b_txt {
	font-size: 20px;
	margin: 25px 0;
	text-align: center;
}
.f_att {
	color: #ff0000;
	font-weight: bold;
	display: inline;
background: linear-gradient(transparent 80%, #ffff66 60%);
}

.bnr_two {
	width: 100%;
	display: block !important;
	margin: 0 0 40px;
}
.bnr_two dt{
	width: 100%;
	display: block !important;
	padding-right: 0 !important;
	margin-bottom: 15px;
}
.bnr_two dd{
	width: 100%;
	display: block !important;
	padding-left: 0 !important;
}
	
}
#main .mainVisual {
	margin-bottom: 34px;
	background-color: #FFF7F6;
}

#main .mainVisual .inner {
	margin: 0 auto;
	width: 978px;
}
.mainVisual.bg_blue {
	background-color: #eaf5ff !important;
}
#main .mainVisual .lBox {
	margin: 30px 0 -7px;
	padding: 21px 18px 17px 16px;
	width: 240px;
	float: left;
	background-color: #FFF;
	box-shadow: aa8px 8px 0 #FFE8E6;
}

#main .mainVisual .link {
	margin-bottom: 19px;
}

#main .mainVisual .link a {
	padding: 6px 14px 3px;
	display: block;
	color: #FFF;
	font-size: 1.5rem;
	font-weight: bold;
	text-decoration: none;
	background: #E45992 url(../image/common/icon08.png) no-repeat 197px center;
}






#main .mainVisual .linkList {
	margin-left: 13px;
}

#main .mainVisual .linkList a {
	padding-left: 15px;
	color: #010101;
	display: block;
	font-size: 1.25rem;
	line-height: 1.95;
	text-decoration: none;
	background: url(../image/common/icon09.png) no-repeat center left;
}
ul.linkList li.current {
	background-color: #fff1f8;
}
#main .mainVisual .linkList a:hover,
#main .mainVisual .linkList .current a {
	font-weight: bold;
}

#main .mainVisual .linkList.linkList_l, #main .mainVisual .linkList.linkList_r {
	width: calc(50% - 13px);
	float: left;
}

#main .mainVisual .rBox {
	padding: 74px 0 41px;
	width: 100%;
	float: right;
	background: url(../image/contents/main_visual_bg.jpg) no-repeat right 0px;
}

#main .mainVisual .rBox.eye {
	background: url(../image/contents/eye/001/main_visual_bg.png) no-repeat right 0px;
	height: 204px;
	width: 100%;
	float: left;
}

#main .mainVisual .rBox.lift {
	background: url(../image/contents/lift/001/main_visual_bg.png) no-repeat right 0px;
	height: 204px;
	width: 100%;
	float: left;
}
#main .mainVisual .rBox.nose {
	background: url(../image/contents/nose/001/main_visual_bg.png) no-repeat right 0px;
	height: 204px;
	width: 100%;
	float: left;
}
#main .mainVisual .rBox.bust {
	background: url(../image/contents/bust/001/main_visual_bg.png) no-repeat right 0px;
	height: 204px;
	width: 100%;
	float: left;
}
#main .mainVisual .rBox.bust02 {
	background: url(../image/contents/bust/001/main_visual_bg02.png) no-repeat 105% 0px;
	height: 204px;
	width: 100%;
	float: left;
}
#main .mainVisual .rBox.other {
	background: url(../image/contents/m_face_other/001/main_visual_bg.png) no-repeat right 0px;
	height: 204px;
	width: 100%;
	float: left;
}
#main .mainVisual .rBox.shibou {
	background: url(../image/contents/shibou/001/main_visual_bg.png) no-repeat right 0px;
	height: 204px;
	width: 100%;
	float: left;
}
#main .mainVisual .rBox.m_shibou {
	background: url(../image/contents/m_shibou/001/main_visual_bg.png) no-repeat right 0px;
	height: 204px;
	width: 100%;
	float: left;
}
#main .mainVisual .rBox.waki {
	background: url(../image/contents/waki/001/main_visual_bg.png) no-repeat right 0px;
	height: 204px;
	width: 100%;
	float: left;
}
#main .mainVisual .rBox.laser {
	background: url(../image/contents/lazer/001/main_visual_bg.png) no-repeat right 0px;
	height: 204px;
	width: 100%;
	float: left;
}
#main .mainVisual .rBox.laser02 {
	background: url(../image/contents/lazer/002/main_visual_bg02.png) no-repeat right 0px;
	height: 204px;
	width: 100%;
	float: left;
}
#main .mainVisual .rBox.m_skin {
	background: url(../image/contents/m_skin/001/main_visual_bg.png) no-repeat right 0px;
	height: 204px;
	width: 100%;
	float: left;
}
#main .mainVisual .rBox.m_acne {
	background: url(../image/contents/m_acne/001/main_visual_bg.png) no-repeat right 0px;
	height: 204px;
	width: 100%;
	float: left;
}
#main .mainVisual .rBox.m_hair {
	background: url(../image/contents/m_hair/001/main_visual_bg.png) no-repeat right 0px;
	height: 204px;
	width: 100%;
	float: left;
}
#main .mainVisual .rBox.fujin {
	background: url(../image/contents/fujin/001/main_visual_bg.png) no-repeat right 0px;
	height: 204px;
	width: 100%;
	float: left;
}
#main .mainVisual .rBox.m_irezumi {
	background: url(../image/contents/m_irezumi/001/main_visual_bg.png) no-repeat right 0px;
	height: 204px;
	width: 100%;
	float: left;
}
#main .mainVisual .rBox.m_littlenip {
	background: url(../image/contents/m_littlenip/001/main_visual_bg.png) no-repeat right 0px;
	height: 204px;
	width: 100%;
	float: left;
}
#main .mainVisual .rBox.m_injection {
	background: url(../image/contents/m_injection/001/main_visual_bg.png) no-repeat right 0px;
	height: 204px;
	width: 100%;
	float: left;
}
#main .mainVisual .rBox.m_others {
	background: url(../image/contents/m_others/001/main_visual_bg.png) no-repeat right 0px;
	height: 204px;
	width: 100%;
	float: left;
}
#main .mainVisual .face {
	background: url(../image/contents/face/001/main_visual_bg.png) no-repeat right 0px;
	height: 204px;
	width: 100%;
	float: left;
}
#main .comTopBox {
	margin-bottom: 28px;
}
#main .topLinkBox .ct {
		margin-bottom: 0 !important;
}
#main .topLinkBox {
	margin-bottom: 25px;
	border: 1px solid #E3C9F4;
	background-color: #FBF5FF;
	box-sizing: border-box;
}

#main .topLinkBox.noBlog {
	padding: 10px 40px 15px;
}

#main .topLinkBox .inner {
	padding: 2em 0;
}

#main .topLinkBox .ct  img {
	width: 30px;
	height: 30px;
}
#main .topLinkBox a {
	padding: 15px 40px 20px;
	display: block;
	position: relative;
	text-decoration: none;
}

#main .topLinkBox a:hover {
	filter: alpha(opacity=70);
	opacity: 0.7;
}

#main .topLinkBox .title {
	margin-bottom: 4px;
	font-size: 2.8rem;
	font-weight: bold;
	text-align: center;
	letter-spacing: 2px;
}

#main .topLinkBox .title .txt {
	padding: 10px 0 0 12px;
	display: inline-block;
}

#main .topLinkBox .title .txt .color {
	/*display: inline-block;*/
	color: #E45991;
	line-height: 1.7em;
	border-bottom: 2px solid #E56096;
	padding-bottom: 2px;
}

#main .topLinkBox .picList {
	/*margin-left: 39px;*/
	width: 625px;
	margin: 0 auto;
	text-align: center;
}
#main .topLinkBox .picList02 {
	/*margin-left: 39px;*/
	width: 740px;
	margin: 0 auto;
	text-align: center;
}

#main .topLinkBox .picList.eye {
	width: 378px;
}

#main .topLinkBox.lift {
	margin-bottom: 25px;
	border: none;
	background-color: #fff;
	box-sizing: border-box;
}

#main .topLinkBox.lift a {
	padding: 0;
}



#main .linkBox02 {
	margin-bottom: 20px;
}

#main .top_cat_link {
	width: 100%;
	border-left: 1px solid #cfcfcf;
	border-right: 1px solid #cfcfcf;
	border-bottom: 1px solid #cfcfcf;
	border-top:3px solid #e56096;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	padding: 3em;
	margin: 0 0 20px;
}
#main .top_cat_link ul.tct_ul{
	width: 49%;
	float: left;
	margin-right: 15px;
	font-size: 1.6rem;
}
#main .top_cat_link ul.tct_ul:last-child{
	margin-right: 0!important;
}
#main .top_cat_link ul.tct_ul li{
	padding-left: 15px;
	background: url(../image/common/icon09.png) no-repeat center left;
}
#main .top_cat_link ul.tct_ul li.current a {
    background-color: #fff1f8;
	font-weight: bold;
}

#main p.top_cat_ttl {
	margin: 0;
	font-size: 2rem;
	font-weight: bold;
}
/*画像つき説明　左テキスト　右画像　*/
.col_two {
	width: 100%;
	display: table;
}
.col_two dt{
	width: 70%;
	display: table-cell;
	vertical-align: middle;
	padding-right: 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.col_two dd{
	width: 30%;
	text-align: center;
	padding-left: 20px;
	display: table-cell;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: middle;

}
.col_two dd img{
	width: 80%;
	height: auto;
}

/*画像つき説明　左画像　左テキスト　*/
.col_two02 {
	width: 100%;
	display: table;
}
.col_two02 dt{
	width: 30%;
	display: table-cell;
	vertical-align: middle;
	padding: 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.col_two02 dd{
	width: 70%;
	text-align: center;
	padding-left: 20px;
	display: table-cell;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: middle;

}
.col_two02 dt img{
	width: 100%;
	height: auto;
}

/*画像つき説明　左画像　左テキスト(ミニ)　*/
.col_two03 {
	width: 100%;
	display: table;
}
.col_two03 dt{
	width: 18%;
	display: table-cell;
	vertical-align: middle;
	padding: 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.col_two03 dd{
	width: 82%;
	text-align: center;
	padding-left: 20px;
	display: table-cell;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: middle;

}
.col_two03 dt img{
	width: 100%;
	height: auto;
}

/*画像つき説明　左テキスト　右画像(ミニ)　*/
.col_two04 {
	width: 100%;
	display: table;
}
.col_two04 dt{
	width: 82%;
	display: table-cell;
	vertical-align: middle;
	padding-right: 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.col_two04 dd{
	width: 18%;
	text-align: center;
	padding-left: 20px;
	display: table-cell;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: middle;

}
.col_two04 dd img{
	width: 80%;
	height: auto;
}



/*3分割list画像付き*/

.contentslist3-box {
    float: left;
    line-height: 1.4;
    padding-bottom: 15px;
    width: 290px;
	margin-right: 25px;
}
.contentslist3-box .right{
	margin-right: 0 !important;
}

.contentslist3-box .inner {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-bottom-color: #cccccc;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-image-outset: 0;
    border-image-repeat: stretch stretch;
    border-image-slice: 100%;
    border-image-source: none;
    border-image-width: 1;
    border-left-color: #cccccc;
    border-left-style: solid;
    border-left-width: 1px;
    border-right-color: #cccccc;
    border-right-style: solid;
    border-right-width: 1px;
    border-top-color: #cccccc;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    border-top-style: solid;
    border-top-width: 1px;
    position: relative;
}
.contentslist3-box .inner::after {
    clear: both;
    content: "";
    display: table;
}
.contentslist3-box .inner .header {
    background-attachment: scroll;
    background-clip: border-box;
    background-color: #eeeeee;
    background-image: none;
    background-origin: padding-box;
    background-position-x: 0;
    background-position-y: 0;
    background-repeat: repeat;
    background-size: auto auto;
    font-size: 170%;
    padding-bottom: 10px;
    padding-left: 13px;
    padding-right: 12px;
    padding-top: 14px;
	position: relative;
	font-weight: bold;
}
.contentslist3-box .inner .header::after {
    clear: both;
    content: "";
    display: table;
}
.contentslist3-box .inner .header a {
	color: #e45991;
	padding-left: 15px;
}
.contentslist3-box .inner .header a::before {
    color: #e45991;
    content: "▶";
    font-size: 1.5rem;
    left: 10px;
    position: absolute;
    top: 15px;
}
.contentslist3-box .inner .cnt {
    padding-bottom: 10px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 10px;
    text-align: center;
}
.commit_block h4{
	font-size: 2.8rem !important;
	color: #6b72b7 !important;
}
.commit_block {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-attachment: scroll;
    background-clip: border-box;
    background-color: rgba(0, 0, 0, 0);
    background-image: url("../image/common/grd.jpg");
    background-origin: padding-box;
    background-position-x: center;
    background-position-y: top;
    background-repeat: repeat-x;
    background-size: auto auto;
    border-bottom-color: #8eaed2;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-image-outset: 0;
    border-image-repeat: stretch stretch;
    border-image-slice: 100%;
    border-image-source: none;
    border-image-width: 1;
    border-left-color: #8eaed2;
    border-left-style: solid;
    border-left-width: 1px;
    border-right-color: #8eaed2;
    border-right-style: solid;
    border-right-width: 1px;
    border-top-color: #8eaed2;
    border-top-style: solid;
    border-top-width: 1px;
    margin-top: 20px;
    padding-bottom: 30px;
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 30px;
	margin:0 0 25px; 
}
.img_box {
	background-color: #fff;
	border:  solid 1px #ccc;
	padding: 15px;
}

.btn-square-so-pop {
  width: 75%;
    position: relative;
    text-align: center;
  display: inline-block;
  padding: 1em 1em;
  text-decoration: none;
  color: #FFF;
  background: #fd9535;/*色*/
  border-radius: 4px;/*角の丸み*/
  box-shadow: inset 0 2px 0 rgba(255,255,255,0.2), inset 0 -2px 0 rgba(0, 0, 0, 0.05);
  font-weight: bold;
  border: solid 2px #d27d00;/*線色*/
    font-size: 2rem;
    margin: 5px auto 30px;
}
.btn-square-so-pop:hover {
    color: #fff;
    text-decoration: none;
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;    
}
.btn-square-so-pop:active {
  /*押したとき*/
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.30);
}


.gakkaibtn_wrap {
    width: 90%;
    justify-content: center;
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
}
.gakkaibtn_wrap div{
    width: calc(45% - 10px);
	margin: 20px 15px 50px 15px;
}
.line_ttl {
	width: 100%;
	border-bottom: 3px solid #000;
	padding-bottom: 15px;
	font-size: 22px;
	text-align: center;
	letter-spacing: 2px;
  	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

/*2020pre20th*/
.lp_wrap {
	  font-family: "Yu Gothic", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
}
.mv_full {
	width: 100%;
	background: url(../image/contents/20thpre/mvbg.jpg) 50% no-repeat;
	height: 550px;
	background-size: cover;
	position: relative;
}
.mv_full .inner{
	width: 100%;
	text-align: center;
	padding-top: 20px;
	position: relative;
	z-index: 2;
}
.mv_full .inner02{
	width: 100%;
	position: absolute;
	z-index: 2;
	top: 0;
}
.mv_full02 {
	width: 100%;
	background: url(../image/contents/lift/001/mvbg_aging.jpg) 50% no-repeat;
	height: 596px;
	background-size: cover;
	position: relative;
}
.mv_full02 .inner {
	width: 1000px;
	margin: 0 auto;
	position: relative;
}
.mv_full02 .inner h2{
	position: absolute;
	top: 117px;
	left: 470px;
}
/*バッグ抜去mv*/
.mv_full03 {
	width: 100%;
	background: url(../image/contents/bust/008/bagout.jpg) 50% no-repeat;
	height: 500px;
	background-size: cover;
	position: relative;
}
.mv_full03 .inner {
	width: 1000px;
	margin: 0 auto;
	position: relative;
}
.mv_full03 .inner h2{
	position: absolute;
	top: 45px;
	left: 29px;
}
/*バッグmv*/
.mv_full04 {
	width: 100%;
	background: url(../image/contents/bust/002/bag.jpg) 50% no-repeat;
	height: 500px;
	background-size: cover;
	position: relative;
}
.mv_full04 .inner {
	width: 1000px;
	margin: 0 auto;
	position: relative;
}
.mv_full04 .inner h2{
	position: absolute;
	top: 45px;
	left: 29px;
}







div#main div.lp_wrap div.mainBox p.text {
	font-size: 16px;
	line-height: 1.8em;
	margin: 40px 0;
}
div#main div.lp_wrap div.mainBox p.text02 {
	font-size: 15px;
	line-height: 1.5em;
	margin: 40px 0 30px;
}
.plan_pr_dl dd .planname02, .plan_pr_dl dt .planname02 {
	margin: 20px 0 !important;
}
div.lp_wrap div.mainBox dl.plan_pr_dl dt p.text02 {
	width: 90%;
}
.dr_20th_dl {
	width: 100%;
	display: flex;
	margin: 65px 0;
}
.dr_20th_dl dt{
	width: 680px;
	justify-content: flex-start;
}
.dr_20th_dl dt div.dr_wrap{margin-top: 15px}
.dr_20th_dl dt div.dr_wrap div.l_box{
	width: 45%;
	float: left;
	font-size: 14px;
	line-height: 1.5em;
	letter-spacing: 1px;
}
.dr_20th_dl dt div.dr_wrap div.r_box{
	width: 45%;
	float: right;
	font-size: 14px;
	line-height: 1.5em;
	letter-spacing: 1px;
}

.dr_20th_dl dd{
	width: 300px;
	padding-left: 15px;
	justify-content: flex-start;

}
.bk_ttl {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 22px;
	letter-spacing: 2px;
	background: #4e4e4e;
	color: #fff;
	padding: 20px 0 20px 120px; 
	margin: 25px 0; 
	position: relative;
}
.bk_ttl02 {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 22px;
	letter-spacing: 2px;
	background: #4e4e4e;
	color: #fff;
	padding: 20px 0 20px 20px; 
	margin: 25px 0; 
	position: relative;
}
.bk_ttl::before {
	position: absolute;
	top: 0;
	left: 0;
	background: #4e4e4e;
	padding: 20px 20px 20px 20px; 
	background: #d94e90;
	color: #fff;
	content: 'NEW';
}
.bk_ttl.d::before {
	position: absolute;
	top: 0;
	left: 0;
	background: #4e4e4e;
	padding: 32px 20px 32px 20px; 
	background: #d94e90;
	color: #fff;
	content: 'NEW';
}
.plan_pr_dl {
	width: 100%;
	display: table;
	margin:30px 0;
}
.plan_pr_dl dt{
	width: 50%;
	display: table-cell;
	vertical-align: top;
}
.plan_pr_dl dt img{
	margin-bottom: 15px;
}
.plan_pr_dl dd{
	width: 50%;
	display: table-cell;
	vertical-align: middle;
}
.plan_pr_dl dd .planname{
	font-size: 35px;
	margin-bottom: 20px;
}
.plan_pr_dl dd .planname02,.plan_pr_dl dt .planname02{
	font-size: 20px;
	margin-bottom: 20px;
	padding-left: 20px;
	background: url(../image/contents/dr_soyama/ar.jpg) 0 50% no-repeat;
	background-size: 10px auto;
}

.plan_pr_dl dd .planname span{
	font-size: 1.8rem;

}
.plan_ico {
	position: absolute;
	top: 350px;
	right: 16%;
	z-index: 3;
}
h2.bdr_btm_ttl {
	width: 100%;
	padding: 2em 0 0; 
	font-size: 32px;
	margin-bottom: 25px;
	text-align: center;
}
h2.bdr_btm_ttl p {
	display: inline-block;
	border-bottom: 5px solid #000;
	padding-bottom: 10px;
}
.mvwrap {
	background: rgb(255,227,251);
	background: linear-gradient(90deg, rgba(255,227,251,1) 0%, rgba(217,232,255,1) 100%);
}

dl.plan_pr_dl dt p.text {
	width: 90%;
	margin: 10px 0 20px;
}
dl.plan_pr_dl dd p.text {
	margin: 10px 0 20px;
}
dl.plan_pr_dl dd p.text a {
color: #e56096 !important;
text-decoration: underline;
}
@media screen and (max-width:640px) {
div#ad_wrap div#container div#main div.mainBox section#sec03 ul.links li p.text {
	 margin-bottom: 0px !important;
}


div#main div.lp_wrap div.mainBox p.text02 {
	font-size: 15px;
	line-height: 1.5em;
	letter-spacing: 2px;
	margin: 0px 0 30px;
}
h2.bdr_btm_ttl {
	width: 100%;
	padding: 1.5em 0; 
	font-size: 20px;
	margin-bottom: 5px;
	text-align: center;
}
/*2020pre20th*/
.mv_full {
	display: none;
	height: auto !important;
}
.line_ttl {
	width: 100%;
	border-bottom: 3px solid #000;
	padding-bottom: 15px;
	font-size: 18px;
	text-align: center;
	letter-spacing: 2px;
	line-height: 1.5em;
	margin-top: 25px;
  	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
div#main div.lp_wrap div.mainBox p.text {
	font-size: 12px !important;
	line-height: 1.8em;
	letter-spacing: 2px;
	margin: 20px 0;
	text-align: left !important;
}

.dr_20th_dl {
	width: 100%;
	display: block;
	margin: 65px 0;
}
.dr_20th_dl dt{
	width: 100%;
	display: block;
}
.dr_20th_dl dt img{
	width: 100%;
	height: auto;
}
.dr_20th_dl dt div.dr_wrap{margin-top: 15px}
.dr_20th_dl dt div.dr_wrap div.l_box{
	width: 100%;
	float: none;
	font-size: 14px;
	line-height: 1.5em;
	letter-spacing: 1px;
}
.dr_20th_dl dt div.dr_wrap div.r_box{
	width: 100%;
	float: none;
	font-size: 14px;
	line-height: 1.5em;
	letter-spacing: 1px;
}
.dr_20th_dl dd{
	display:none;

}
.plan_pr_dl {
	width: 100%;
	display: block;
	margin:30px 0;
}
.plan_pr_dl dt{
	width: 100%;
	display: block;
	vertical-align: top;
}
.plan_pr_dl dt img{
	width: 100%;
	height: auto;
}

.plan_pr_dl dd{
	width: 100%;
	display: block;
	padding-top: 15px;
	vertical-align: middle;
}
.plan_pr_dl dd .planname{
	font-size: 20px;
	margin-bottom: 20px;
}
.plan_pr_dl dt .planname,.plan_pr_dl dd .planname{
	font-size: 20px;
	margin-bottom: 20px;
}
.bk_ttl {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 18px;
	letter-spacing: 2px;
	background: #4e4e4e;
	color: #fff;
	padding: 20px 0 20px 100px; 
	margin: 25px 0; 
	position: relative;
	overflow: hidden;
}
.bk_ttl02 {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 18px;
	letter-spacing: 2px;
	background: #4e4e4e;
	color: #fff;
	padding: 20px 0 20px 100px; 
	margin: 25px 0; 
	position: relative;
	overflow: hidden;
}
.bk_ttl::before {
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: #4e4e4e;
	padding: 20px; 
	background: #d94e90;
	color: #fff;
	content: 'NEW';
}
.bk_ttl.d::before {
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: #4e4e4e;
	padding:20px; 
	background: #d94e90;
	color: #fff;
	content: 'NEW';
}
.mainBox div.norm img {
    width: auto !important;
    height: auto !important;
}
.gakkaibtn_wrap {
    width: 100%;
    justify-content: center;
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
}
.gakkaibtn_wrap div{
    width: calc(45% - 15px);
	margin: 20px 15px 30px 15px;
}
.gakkaibtn_wrap div img{
	width: 100%;
	height: auto;
}
#main .topLinkBox .picList,
#main .topLinkBox .picList02{
	/*margin-left: 39px;*/
	width: 90%;
	margin: 0 auto;
	text-align: center;
}
#main .linkBox02 {
	margin-bottom: 20px;
	padding-bottom: 15px;
	text-align: center;
}
}
#main .topLinkBox .picList li {
	float: left;
}

#main .topLinkBox .picList li:first-child {
	margin-right: 50px;
	position: relative;
}

#main .topLinkBox .picList .arrow {
	position: absolute;
	top: 57px;
	right: -46px;
}

#main .topLinkBox .more {
	width: 74px;
	position: absolute;
	bottom: 12px;
	right: 0;
	color: #FFF;
	font-size: 1.2rem;
	line-height: 1.38;
}

#main .topLinkBox .more .txt {
	position: relative;
	z-index: 10;
}

#main .topLinkBox .more img {
	margin: 3px 14px 0 11px;
	display: inline-block;
	vertical-align: top;

}

#main .topLinkBox .more:after {
	content: "";
	height: 0;
	position: absolute;
	bottom: -12px;
	right: 0;
	border-color: transparent #E56096 #E56096 transparent;
    border-style: solid;
    border-width: 60px 58px 58px 57px;
	z-index: 5;
}

#main .topIntro {
	margin-bottom: 25px;
	position: relative;
	border: 1px solid #D5D5D5;
}


#main .topIntro .num {
	/*position: absolute;
	left: 322px;
	top: 155px;
	color: #FFF;
	font-size: 5rem;
	line-height: 1;*/
	display: none;
}
#main .topIntro img{
	width: 100%;
	height: auto;
}
.odometer-formatting-mark {
	display: none !important;
}

#main .iftame-content iframe {
	display: block;
	margin: 0 auto 30px;
}


#main .topIntro .num .odometer-digit {
	margin-right: 1px;
	width: 38px;
	height: 83px;
	text-align: center;
	background: url(../image/contents/num_bg.png) no-repeat;
}

#main .topIntro .num .odometer-value {
	display: block;
	width: 38px;
}

#main .headLine01 {
	margin-bottom: 40px;
	padding: 25px 30px 16px;
	font-size: 2.8rem;
}

#main .headLine01 .headTxt {
	/*background-position: left 40%;*/
}

#main .h3Ttl {
	margin-top: 15px;
	margin-bottom: 30px;
	color: #F56096;
	font-size: 2.4rem;
	font-weight: normal;
	background-color:#FCF2F8 ;

}

#main .underTable.prp th, #main .underTable.prp td {
	width: 20%;
	text-align: left !important;
}

#main .underTable.faceBotox th, #main .underTable.faceBotox td {
	width: 25%;
	text-align: left !important;
}

#main .underTable.aquaFilling th, #main .underTable.aquaFilling td {
	width: 20%;
	text-align: center !important;
}

#main .underTable.bodyJet th, #main .underTable.bodyJet td {
	width: 33.333%;
	text-align: center !important;
}

#main .underTable.wakiSurgery tr:first-child th, #main .underTable.wakiSurgery td {
	width: 14%;
	text-align: center !important;
}

#main .underTable.wakiSurgery tr th:first-child {
	width: 30%;
	text-align: center !important;
}

#main .underTable.piasMenu tr th, #main .underTable.piasMenu tr td{
	width: auto;
	text-align: left !important;
}

#main .underTable.piasType tr th, #main .underTable.piasType tr td{
	width: auto;
	text-align: left !important;
}

#main .underTable.piasType tr th img {
	display: block;
}

#main .twiTable.piasGauge tr th, #main .twiTable.piasGauge tr td{
	width: auto;
	text-align: left !important;
}

#sec01 {
	margin-bottom: 29px;
	padding-bottom: 40px;
	border: 1px solid #D5D5D5;
	border-top: none;
}

#sec01 p {
	margin: 0 71px 15px;
	font-size: 1.7rem;
	line-height: 1.71;
}

#sec01 .text, #sec02 .annotation, .annotation {
	margin: 0 68px 0 70px;
	padding: 12px 49px 5px;
	color: #E56096;
	line-height: 2;
	border: 1px solid #FFB3DE;
	background: #FFEDF4 url(../image/common/icon14.png) no-repeat 18px 17px;
}

#sec02 .annotation{
	margin: 0;
}

#sec02 {
	margin-bottom: 37px;
	padding: 0 25px 20px;
	border: 1px solid #D5D5D5;
	border-top: none;
}

#sec02 .headLine01 {
	margin: 0 -25px 20px;
}

#sec02 .h3Ttl, #sec03 .h3Ttl {
	padding: 13px 18px 11px;
	border: 1px solid #ffb3de;
}

#sec02 .texArrow {
	margin: 0 0 25px 15px;
}

p.text {
	margin: 0 5px 25px;
	font-size: 1.7rem;
	line-height: 1.71;
}

#sec02 .text a {
	color: #E56096;
	text-decoration: underline;
}

#sec02 .text a:hover {
	text-decoration: none;
}

#sec02 .link,#sec04 .link {
	margin: 0 auto 31px;
	padding-right: 10px;
	width: 300px;
}

#sec02 .link a,#sec04 .link a {
	padding: 12px 0 9px;
	display: block;
	font-size: 1.8rem;
	text-align: center;
	text-decoration: none;
	border: 1px solid #C8C8C8;
	background-color: #ECECEC;
}

#sec02 .link img,#sec04 .link img {
	margin: 5px 5px 0 0;
	display: inline-block;
	vertical-align: top;
}

#sec02 .link a:hover,#sec04 .link a:hover {
	filter: alpha(opacity=70);
	opacity: 0.7;
}
/*広告リンクボタン用*/
.adlink {
	margin: 0 auto 31px;
	padding-right: 10px;
	width: 300px;
}

.adlink a {
	padding: 12px 0 9px;
	display: initial !important;
	font-size: 1.8rem;
	text-align: center;
	text-decoration: none;
	border: 1px solid #C8C8C8;
	background-color: #ECECEC;
}
.adlink a {
	display: block !important;
	pointer-events: initial !important;
}
.adlink p{
	padding: 12px 0 9px;
	display: block;
	font-size: 1.8rem;
	text-align: center;
	text-decoration: none;
	border: 1px solid #C8C8C8;
	background-color: #ECECEC;
}
.adlink p {
	display: block !important;
	cursor: pointer;
}
.adlink img {
	margin: 5px 5px 0 0;
	display: inline-block;
	vertical-align: top;
}
.adlink p:hover {
	filter: alpha(opacity=70);
	opacity: 0.7;
}
.adlink a:hover {
	filter: alpha(opacity=70);
	opacity: 0.7;
}
/*広告リンクボタン用*/

.topLinkBox .link {
	margin: 0 auto 31px;
	padding-right: 10px;
	width: 300px;
}

.topLinkBox .link a {
	padding: 12px 0 9px !important;
	display: block;
	font-size: 1.8rem;
	text-align: center;
	text-decoration: none;
	border: 1px solid #C8C8C8;
	background-color: #ECECEC;
}
.topLinkBox .link img {
	margin: 5px 5px 0 0;
	display: inline-block;
	vertical-align: top;
}

.topLinkBox .link a:hover {
	filter: alpha(opacity=70);
	opacity: 0.7;
}


#sec02 .phoList, .topLinkBox .phoList {
	width: 720px;
	margin: 0 auto;
	text-align: center;
}
p.heightLine-01 span.txt {
	font-size: 1.8rem;
}
ul.phoList.center {
	width: 350px !important;
	margin: 15px auto !important;
}
ul.phoList.center li{
	width: 350px !important;
}

ul.phoList.illustCenter {
	width: 600px !important;
	margin: 15px auto !important;
}
ul.phoList.illustCenter li{
	width: 600px !important;
}
ul.phoList.illustCenter li.arrow, ul.phoList.center li.arrow, ul.phoList.texCenter li.arrow {
	width: 17px !important;
	margin: 0 auto !important;
	float: none !important;
}
ul.phoList.illustCenter li.arrow .pic, ul.phoList.center li.arrow .pic, ul.phoList.texCenter li.arrow .pic{
	padding: 0 !important;
	border: none !important;
	box-shadow: none !important;
}

ul.texList {
	list-style-type: disc;
	font-size: 1.7rem;
	margin: 0 0 20px 27px;
}

ul.texList li {
	margin-bottom: 5px;
}

ul.texList li:last-child {
	margin-bottom: 0;
}

ul.texList a {
	color: #e5609e;
}

ul.texList.contents {
	font-size: 1.8rem;
}

ul.texList.contents li {
	border-bottom: dotted 1px #d5d5d5;
	padding: 10px 0;
}

ul.texList.contents li:first-child {
	padding-top: 0;
}

#sec02 .phoList li, .topLinkBox .phoList li {
	margin-right: 73px;
	width: 323px;
	float: left;
}

#sec02 .phoList li:last-child,  .topLinkBox .phoList li:last-child {
	margin-right: 0;
	position: relative;
}

/*#sec02 .phoList li:first-child .pic {
	position: relative;
}*/

#sec02 .phoList li .pic .arrow, .topLinkBox .phoList li .pic .arrow {
	position: absolute;
	top: 43%;
	right: -52px;
}

#sec02 .phoList li .pic .num {
	position: absolute;
	top: -13px;
	left: -13px;
	background-color: #e56096;
	border-radius: 50%;
	width: 40px;
	height: 40px;
}

#sec02 .phoList li .pic .num p {
	color: #fff;
	line-height: 1.9;
	font-size: 2.4em;
}

#sec02 .phoList .pic, .topLinkBox .phoList .pic {
	margin-bottom: 13px;
	background-color: #fff;
	padding: 4px 5px;
	border: 1px solid #D5D5D5;
	box-shadow: 2px 2px 4px #F0F0F0;
	position: relative;
}
#sec02 .phoList li.arrow .pic {
	background-color: transparent;
}

#sec02 .phoList .pic img, #sec02 .phoList li .pic img, .topLinkBox .phoList li .pic img {
	width: 100%;
	height: auto;
}

#sec02 .phoList .pic02 {
	margin-bottom: 13px;
	padding: 4px 5px;
	border: 1px solid #D5D5D5;
	box-shadow: 2px 2px 4px #F0F0F0;
	text-align: center;
}
#sec02 .phoList .pic02 img{
	width: auto;
	height: 200px;
}

#sec02 .phoList p {
	width: 100%;
	display: table;
	font-size: 1.4rem;
	text-align: center;
	line-height: 1.29;
}

#sec02 .phoList p .txt {
	display: table-cell;
	vertical-align: middle;
}

#sec02 .phoList.texCenter {
	width: 350px;
	margin: 0 auto;
}

#sec02 .phoList.texCenter p {
	font-size: 2.3rem;
	margin-bottom: 10px;
}

#sec02 ul.wakiList,#sec03 ul.wakiList {
	width: 100%;
	margin: 0 auto 20px;
	text-align: center;
}
#sec02 ul.wakiList li,#sec03 ul.wakiList li {
	margin: 0 0px 20px 0;
	width: 30% !important;
	display: table-cell;
	text-align: center;
}
#sec02 ul.wakiList li img,#sec03 ul.wakiList li img{
	width: 86%;
	height: auto;
}
/*
#sec02 #h3Sec01 .phoList li {
	width: 293px;
}
#sec02 #h3Sec01 .phoList li:last-child {
	width: 264px;
}
*/
#h3Sec01  hr.bdr {
	margin: 15px 0 30px;
}
#h3Sec01  hr.bdr::after{
	width: 0;
	height: 0;
	position: absolute;
	left: 50%;
	border: 15px solid transparent;
	border-top: 15px solid #4493d0;
} 
#sec02 #h3Sec02 .phoList {
	margin-bottom: 32px;
}

#sec02 #h3Sec02 .text {
	margin-bottom: 34px;
}

#sec02 #h3Sec02 .link {
	margin-bottom: 36px;
}

#sec02 #h3Sec03 .h3Ttl {
	margin-bottom: 31px;
}

#sec02 #h3Sec03 .text {
	margin-bottom: 39px;
}

#sec02 #h3Sec03 .link {
	margin-bottom: 73px;
}

#sec02 #h3Sec04 .h3Ttl {
	margin-bottom: 36px;
}

#sec02 #h3Sec04 .phoList {
	margin-bottom: 38px;
}

#sec02 #h3Sec04 .phoList .pic {
	margin-bottom: 10px;
	padding: 9px 5px 11px;
}

#sec02 #h3Sec04 .text {
	margin-bottom: 29px;
}

#sec02 #h3Sec04 .link {
	margin-bottom: 49px;
}

#sec02 #h3Sec05 .h3Ttl {
	margin-bottom: 31px;
}

#sec02 #h3Sec05 .text {
	margin-bottom: 57px;
}

#sec02 #h3Sec05 .link {
	margin-bottom: 0;
}

#sec03 {
	margin-bottom: 38px;
	padding: 0 141px 57px;
	border: 1px solid #D5D5D5;
	border-top: none;
}

#sec03 .headLine01 {
	margin: 0 -141px 45px;
}

#sec03 .links {
	margin: 0 0 9px 6px;
	padding: 5px 0 2px 43px;
	background: url(../image/contents/img06.png) no-repeat left top;
}

#sec03 .links li {
	margin-right: 1em;
	display: inline-block;
	position: relative;
}

#sec03 .links li:before {
	content: "、";
	position: absolute;
	bottom: 0;
	right: -1em;
	color: #E56096;
}

#sec03 .links li:last-child {
	margin-right: 0;
}

#sec03 .links a:hover {
	text-decoration: none;
}

#sec03 .links a {
	color: #E56096;
	font-size: 1.4rem;
	text-decoration: underline;
}

#sec03 .phoList {
	margin-bottom: 17px;
}

#sec03 .phoList li {
	width: 296px;
	float: left;
}

#sec03 .phoList li:first-child {
	margin-right: 73px;
	position: relative;
}

#sec03 .phoList li:first-child .pho:after {
	content: "";
	width: 30px;
	height: 30px;
	position: absolute;
	/*top: 85px;*/
	top: 40%;
	right: -57px;
	background: url(../image/contents/img03.png) no-repeat;
}

#sec03 .phoList.center li:first-child .pho:after{
	background: none;
}

#sec03 .phoList .pho {
	margin-bottom: 14px;
	padding: 7px 6px 12px 8px;
	border: 1px solid #D5D5D5;
	box-shadow: 2px 2px 4px #F1F1F1;
}

/*消すかも*/
#sec03 .phoList .pho img{
	width: 100%;
}
/*消すかもココまで*/

#sec03 .phoList p {
	color: #010101;
	font-size: 1.7rem;
	text-align: center;
}

#sec03 .last {
	margin-bottom: 0;
}

#sec04 .linkBox {
	margin-bottom: 63px;
}

#sec04 .linkBox a {
	display: block;
}

#sec04 .linkBox a:hover img {
	filter: alpha(opacity=70);
	opacity: 0.7;
}

#main .h2Title {
	margin-bottom: 38px;
	text-align: center;
	font-size: 2.2rem;
	font-weight: normal;
}

#main .h2Title .txtSpan {
	margin-top: 10px;
	display: block;
	font-size: 1.4rem;
	font-family: "游ゴシック", YuGothic;
}

#sec04 {
	margin-bottom: 40px;
}

#sec04 .h2Title {
	margin-bottom: 37px;
}

#sec04 .linkList {
	margin-top: -16px;
}

#sec04 .linkList li {
	margin: 16px 38px 0 0;
	width: 293px;
	float: left !important;
}

#sec04 .linkList li:nth-child(3n) {
	margin-right: 0;
}

#sec04 .linkList a {
	padding: 13px 10px 8px;
	display: block;
	font-size: 1.4rem;
	text-align: center;
	text-decoration: none;
	border: 1px solid #C8C8C8;
	background-color: #ECECEC;
}

#sec04 .linkList a:hover {
	filter: alpha(opacity=70);
	opacity: 0.7;
}

#sec04 .linkList .txt {
	padding-left: 24px;
	background: url(../image/common/icon02.png) no-repeat left center;
}

#sec05 {
	border-top: 1px solid #D5D5D5;
	border-bottom: 1px solid #D5D5D5;
	position: relative;
  height: auto !important;
  min-height: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

#sec05 .h2Title {
	padding-left: 30px;
}

#sec05 #blog,
#sec05 #ather {
	padding: 35px 0 47px;
	height: 100% !important;

}

#sec05 #blog {
	width: 480px;
	min-height: 420px !important;
	float: left;
	border-right: 1px solid #D5D5D5;
}

#sec05 #ather {
	padding-left: 21px;
	width: 478px;
/*	min-height: 380px;*/
	float: right;
	border-left: none !important;
}

.innerUl {
	margin: 0px -33px 0 -20px

}
.innerUl li {
	margin: 10px 10px 0 0;
	width: 240px;
	height: 95px;
	float: left;
	overflow: hidden;
	display: table;
	vertical-align: middle;
}
/*
#sec05 .innerUl li .pho {
	width: 78px !important;
	height: 78px !important;
	border: 1px solid #E6E6E6;
	float: left;
	overflow: hidden !important;
}
#sec05 .innerUl li .pho img {
	padding: 8px 0 0;
	max-width: 120%;
	height: auto;
}
*/
.innerUl li .pho {
	width: 78px !important;
	height: 78px !important;
	overflow: hidden;
	 position: relative;
	border: 1px solid #E6E6E6;
	float: left;
}
.innerUl li .pho img {
  position: absolute;
  width: 105%;
	height: auto;
	top: 58%;
  left: 62%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-60%, -60%);
}

.innerUl li .txtBox {
	width: 150px;
	padding-left: 10px;
	display: inline-block;
	vertical-align: middle;
	padding: 0px 0 0 10px;
}

.innerUl li .txtBox p {
	color: #000;
	font-size: 1.2rem;
	line-height: 1.35;
}

.innerUl li .txtBox .txt {
	line-height: 1.2;
}

.innerUl li .txtBox .ttl {
	margin: 7px 0 9px;
	color: #e45991;
	font-size: 1.4rem;
	font-weight: bold;
}

.innerUl li .txtBox .ttl a {
	color: #e45991;
}

.innerUl li .txtBox .ttl01 {
	margin-bottom: 0;
}

.innerUl li .txtBox .text {
	font-size: 1.1rem;
}
.iframe-content {
   position: relative;
 width: 500px;
	margin: 15px auto 30px;
    padding: 35% 0 0 0;
}

/*iframe blog*/

section#blog iframe{

	height: 450px!important;
}
/*青山出力 frame*/
.innerUl02 {
	margin: -40px -33px 0 0;
	display:block;
	width: 100%;
	padding: 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.innerUl02 li {
	margin: 5px 10px 0 0;
	width: 47%;;
	overflow: hidden;
	float: left;
}
.innerUl02 li .pho {
	width: 48% !important;
	height: 84px!important;
	overflow: hidden;
	 position: relative;
	border: 1px solid #E6E6E6;
	margin: 0 0 15px 0;
	float: left;
}
.innerUl02 li .pho img {
  position: absolute;
  width: 105%;
	height: auto;
	top: 58%;
  left: 62%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-60%, -60%);
}
.innerUl02 li .txtBox {
	width: 47%;
	padding-left: 10px;
	float: left;
	vertical-align: middle;
	padding: 0px 0 0 5px;
}

.innerUl02 li .txtBox p {
	color: #000;
	font-size: 1.2rem;
	line-height: 1.35;
}

.innerUl02 li .txtBox .txt {
	line-height: 1.2;
}

.innerUl02 li .txtBox .ttl {
	margin: 7px 0 9px;
	color: #e45991;
	font-size: 1.25rem;
	font-weight: bold;
}

.innerUl02 li .txtBox .ttl a {
	color: #e45991;
}

.innerUl02 li .txtBox .ttl01 {
	margin-bottom: 0;
}

.innerUl02 li .txtBox .text {
	font-size: 1.1rem;
}



.iframe-content iframe {
    position: absolute;
 top: 0;
 left: 0;
    width: 100%;
    height: 100%;
}
h4.copy {
	font-size: 250%;
	font-weight: bold;
	color: #e45991;
}


table {
	margin-bottom: 30px;
	width: 100%;
	font-size: 1.5rem;
	border-collapse: collapse;
	border: 1px solid #D5D5D5;
}
table th {
	font-weight: bold;
	padding: 13px 20px;
	font-size: 1.5rem;
	text-align: left;
	vertical-align: middle;
	width: 50%;
	border: 1px solid #D5D5D5;
}
table td {
	padding: 13px 20px;
	font-size: 1.5rem;

	vertical-align: middle;
	width: 50%;
	border: 1px solid #D5D5D5;
}

table th {
		width: 30%;
	/*border-right: none;*/
}
table thead th {
    background-color: #eee;
    border-right: 1px solid #d5d5d5;
    padding: 13px 20px;
}
table td {
	text-align: right !important;
	border-left: none;
}
.flow_ttl {
	color: #4493d0;
	font-size: 3rem;
	display:table;
	width: 100%;
	margin-bottom: 25px;
}
h3.flow_ttl span {
	display: table-cell;;
	float: left;
	font-weight: normal;
	margin-right: 15px;
	width: auto;
	height: auto;
	border:  1px solid #4493d0;
	padding: 10px 20px;
	text-align: center;
	font-size: 3rem !important;
	vertical-align: middle;
	border-radius: 100px;
-webkit-border-radius: 100px;
-moz-border-radius: 100px;
}
h3.flow_ttl p{
	display: table-cell;
	width: 100%;
	height: 30px;
	vertical-align: middle;
	padding-left: 0px;
}

/*カテゴリーメニュー*/

.modalbtm {
    position: fixed;
	bottom:-1px;
	left:20px;
	z-index:1000;
	color: #fff;
    margin-top: 20px;
    min-width: 340px;
	color: #777;
	font-size: 135%;
	font-family: "MS Pゴシック",sans-serif;
	background-color:#fff;
	border: 1px solid #e45991;
}
.modalbtm h3{
	display: block;
	background-color: #e45991;
	padding: 10px 0 10px 15px;

}
.modalbtm h3 img{
	width: 250px;
	height: auto;
}
.modalbtm span {
	cursor:pointer;
}
.modalbtm span {
	display: block;
	width: auto;
	padding:7px 7px 3px 7px;
	text-align: center;
	font-size: 20px;
	position: absolute;
	line-height: 1.2em;
	font-weight: bold;
	top:-17px;
	right: -18px;
	color: #e45991;
	background-color: #fff;
	border: 2px solid #e45991;
	border-radius: 80px;
	-webkit-border-radius: 80px;
	-moz-border-radius: 80px;
}
.modalbtmclose {
	display: block;
    min-width: 320px;
	background-color:#e45991;
    position: fixed;
	padding:10px 5px 9px 17px;
	bottom:0px;
	left:20px;
	z-index:300;
	cursor:pointer;
}
.modalbtmclose p img{
	width: 230px;
	height: auto;
}
.modalbtm ul.tct_ul {
	float: left;
	margin: 10px 15px 10px 10px;
}
.modalbtm ul.tct_ul li {
	padding-left: 15px;
	background: url(../image/common/icon09.png) no-repeat left center;
}
.modalbtm ul.tct_ul li a:hover {
	color: #e45991;
}
.modalbtm ul.tct_ul li.current {
	background-color: #fff1f8;
}
.modalbtm ul.tct_ul ul {
	margin-left: 20px;
	font-size: 0.9em;
}



/*アコーディオン*/

#acMenu {
	width: 80%;
	margin: 30px auto;
	font-size: 1.6rem;
}
#acMenu dt{
	vertical-align: middle;
	width:90%;
	min-height: 60px;
	padding-top: 15px;
	padding-bottom: 15px;
	cursor:pointer;
	background:url(/wp/wp-content/themes/funabashi/assets/image/faq/acMenu_ttl.gif) #f6f6f6 no-repeat;
	background-size: 100% auto;
	padding-left:75px;
	position: relative;
	margin:20px 0;
}
#acMenu dt.active{
	vertical-align: middle;
	width:90%;
	min-height: 60px;
	padding-top: 15px;
	padding-bottom: 15px;
	cursor:pointer;
	background:url(/wp/wp-content/themes/funabashi/assets/image/faq/acMenu_ttl_on.gif) #f6f6f6 no-repeat;
	background-size: 100% auto;
	padding-left:75px;
	position: relative;
	margin:20px 0;
}
#acMenu dt span {
	display: block;
	width: 90%;
	padding: 10px;
	font-size: 2rem;
}
#acMenu dt span br{
	display: none;
}
#acMenu dd{
	width: 98%;
	margin: 45px auto;
	line-height:1.5em;
	display:none;
}
.inner_lp {
	width: 880px;
	margin: 0 auto;
}
.inner_bdr {
	width: 1000px;
	margin: 15px auto;
	border:  solid #419cd5 1px;
}
.inner_bdr dl{
	width: 94% !important;
	margin: 0 auto;
}
.pt20 {
	padding: 20px;
}
.pb_faq {
padding-bottom:152px !important;
}
.pb_tatoo {
padding-bottom:256px !important;
}
.pb_hair {
padding-bottom:316px !important;
}

/*LP_CVAREA*/
dl.subBox_dr {
  width: 680px !important;
	margin: 0 auto 15px;
	text-align: center;
}
dl.subBox_dr dt {
	width: 325px;
	float: left;
	margin-right: 15px;
}
dl.subBox_dr dd {
	width: 325px;
	float: left;
	
}
table.camp_table {
	width: 100%;
}
.blog_nav_txt {
	font-size: 1.4rem;
	padding: 20px 0 0;
}

.bdr_y{
background:linear-gradient(transparent 75%, #fff799 75%);
font-weight:bold; 
font-size: 16px;
line-height: 2em;
}

.whotebdrbox {
	border: 1px solid #e8e8e8;
	padding: 2em;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 10px;
-moz-box-shadow: 4px 3px 20px -4px rgba(230, 230, 230, 0.8);
-webkit-box-shadow: 4px 3px 20px -4px rgba(230, 230, 230, 0.8);
-ms-box-shadow: 4px 3px 20px -4px rgba(230, 230, 230, 0.8);
box-shadow: 4px 3px 20px -4px rgba(230, 230, 230, 0.8);
margin: 15px 0;
}
.photowrap {
width: 100%;
justify-content: center;
display: flex;
flex-wrap: wrap;
margin: 25px auto 25px;
text-align: center;
position: relative;
}
.photowrap .box{
display: block;
width: calc(33% - 10px);
margin: 10px 35px 10px 35px;
position: relative;
}

.planname02 {
	font-size: 2rem;
	font-weight: bold;
	background: #f7f7f7;
	border-radius: 10px;
	padding: 20px 0 20px 15px;
}
.attbox {
	 width: 100%;
	border: 1px solid #ccc;
	padding:3em .5em 0;
	box-sizing: border-box;
}

@media screen and (max-width:640px) {
.attbox {
	 width: 100%;
	border: 1px solid #ccc;
	padding:0em .5em 0;
	box-sizing: border-box;
}
ul.texList {
	list-style-type: disc;
	font-size: 1.2rem;
	margin: 0 0 20px 27px;
	line-height: 1.8em;
}
p.heightLine-01 span.txt {
	font-size: 1.2rem;
}
.photowrap {
width: 100%;
justify-content: center;
display: flex;
flex-wrap: wrap;
margin: 25px auto 25px;
text-align: center;
position: relative;
}
.photowrap .box{
width: calc(100% - 10px);
margin: 10px 35px 10px 35px;
position: relative;
}
	.mainBox div.ct img {
	width: 100%;
	height: auto;
	}
p.text {
	margin: 0 5px 25px;
	font-size: 1.4rem !important;
	line-height: 1.9;
}
	#main .menuBox {
		background: #fff;
	}

	#main .mainVisual {
		margin-bottom: 8px;
	}

	#main .mainVisual .inner {
		width: auto;
		margin: 0 0 15px;
	}

	#main .mainVisual .rBox {
		padding: 47px 0 65px 16px;
		width: auto;
		float: none;
		background-size: contain;
		background-position: 125% bottom;
	}
	#main .mainVisual .rBox.eye {
		padding: 45px 0 44px 16px;
		width: auto;
		height: auto;
		float: none;
		background-size: contain;
		background-position: 105% bottom;
	}
	#main .mainVisual .rBox.lift {
		padding: 29px 0 80px 16px;
		width: auto;
		height: 54px;
		float: none;
		background-size: contain;
		background-position: 105% bottom;
	}
	#main .mainVisual .rBox.nose {
		padding: 47px 0 65px 16px;
		width: auto;
		height: 54px;
		float: none;
		background-size: contain;
		background-position: 120% bottom;
	}
	#main .mainVisual .rBox.shibou {
		padding: 47px 0 65px 16px;
		width: auto;
		height: 54px;
		float: none;
		background-size: contain;
		background-position: 115% bottom;
	}
	#main .mainVisual .rBox.m_shibou {
		padding: 47px 0 65px 16px;
		width: auto;
		height: 54px;
		float: none;
		background-size: contain;
		background-position: 105% bottom;
	}
	#main .mainVisual .rBox.waki {
		padding: 47px 0 65px 16px;
		width: auto;
		height: 54px;
		float: none;
		background-size: contain;
		background-position: 110% bottom;
	}
	#main .mainVisual .rBox.bust {
		padding: 47px 0 60px 16px;
		width: auto;
		height: 54px;
		float: none;
		background-size: contain;
		background-position: 108% bottom;
	}
	#main .mainVisual .rBox.bust02 {
		padding: 47px 0 60px 16px;
		width: auto;
		height: 54px;
		float: none;
		background-size: contain;
		background-position: 108% bottom;
	}
		
	
	#main .mainVisual .rBox.other {
		padding: 47px 0 65px 16px;
		width: auto;
		height: 54px;
		float: none;
		background-size: contain;
		background-position: 120% bottom;
	}
	#main .mainVisual .rBox.laser {
		padding: 47px 0 45px 16px;
		width: auto;
		height: 54px;
		float: none;
		background-size: contain;
		background-position: 110% bottom;
	}
	#main .mainVisual .rBox.laser02 {
		padding: 47px 0 45px 16px;
		width: auto;
		height: 60px;
		float: none;
		background-size: contain;
		background-position: 120% bottom;
	}
	#main .mainVisual .rBox.m_skin {
		padding: 47px 0 80px 16px;
		width: auto;
		height: 54px;
		float: none;
		background-size: contain;
		background-position: 130% bottom;
	}
	#main .mainVisual .rBox.m_acne {
		padding: 47px 0 85px 16px;
		width: auto;
		height: 54px;
		float: none;
		background-size: contain;
		background-position: 120% bottom;
	}
	#main .mainVisual .rBox.m_hair {
		padding: 47px 0 95px 16px;
		width: auto;
		height: 54px;
		float: none;
		background-size: contain;
		background-position: 168% bottom;
	}
	#main .mainVisual .rBox.fujin {
		padding: 35px 0 80px 16px;
		width: auto;
		height: 54px;
		float: none;
		background-size: contain;
		background-position: 100% bottom;
	}
	#main .mainVisual .rBox.m_irezumi {
		padding: 47px 0 65px 16px;
		width: auto;
		height: 54px;
		float: none;
		background-size: contain;
		background-position: 120% bottom;
	}
	#main .mainVisual .rBox.m_littlenip {
		padding: 47px 0 85px 16px;
		width: auto;
		height: 54px;
		float: none;
		background-size: contain;
		background-position: 130% bottom;
	}
	#main .mainVisual .rBox.m_injection {
		padding: 47px 0 85px 16px;
		width: auto;
		height: 54px;
		float: none;
		background-size: contain;
		background-position: 105% bottom;
	}
	#main .mainVisual .rBox.m_others {
		padding: 47px 0 65px 16px;
		width: auto;
		height: 54px;
		float: none;
		background-size: contain;
		background-position: 105% bottom;
	}	
	#main .mainVisual .rBox.face {
		padding: 47px 0 75px 16px;
		width: auto;
		height: 54px;
		float: none;
		background-size: contain;
		background-position: 120% bottom;
	}	
	
	
	#main .mainVisual .h2Ttl img {
		width: 210px;
		height: auto;
	}

	#main div.mainVisual div.inner div.rBox.eye section#h2Sec h2.h2Ttl img {
		width: 230px !important;
		height: auto;	
	}
	#main div.mainVisual div.inner div.rBox.eye section#h2Sec h2.h2Ttl img.mini {
		width: 200px !important;
		height: auto;	
	}

	#main div.mainVisual div.inner div.rBox.fujin section#h2Sec h2.h2Ttl img {
		width: 180px !important;
		height: auto;	
	}


	#pagePath {
		margin: 0 6px 11px;
		padding-top: 31px;
	}

	#main .top_cat_link ul.tct_ul{
		width: 100%;
}

	.treatment .menuBox {
		padding-bottom: 11px;
	}

	.treatment .menuBox .subMenu {
		box-shadow: none;
	}

	.treatment .menuBox .subMenu .list01 > li > a.click:before {
		top: 4px;
		right: 10px;
	}

	.treatment .menuBox .subMenu .list .click {
		padding: 10px 0 7px 13px;
	}

	#main .treatment .comContactList {
		margin-bottom: 14px;
	}

	#main .comTopBox {
		margin-bottom: 15px;
	}

	#main .topLinkBox {
		margin-bottom: 13px;
	}

	#main .topLinkBox a {
		padding: 16px 10px 27px;
	}

	#main .topLinkBox a:hover {
		filter: alpha(opacity=100);
		opacity: 1;
	}

	#main .topLinkBox .title {
		margin-bottom: 2px !important;
		font-size: 1.8rem;
		letter-spacing: 1px;
	line-height: 1.4em;
	}

	#main .topLinkBox .title img {
		width: 120px;
		height: auto;
	}

	#main .topLinkBox .title .txt {
		padding: 4px 0 0 3px;
		line-height: 1.5em;
	}
	#main .topLinkBox .title .txt span {
	line-height: 1.2em;
	}
	#main .topLinkBox .picList {
		/*margin-left: 6px;*/
	}

	#main .topLinkBox .picList li {
		width: 44.4%;
	}

	#main .topLinkBox .picList li:first-child {
		margin-right: 11%;
	}

	#main .topLinkBox .picList img {
		width: 100%;
		height: auto;
	}

	#main .topLinkBox .picList .arrow {
		margin-top: -15px;
		width: 13px;
		height: 13px;
		top: 50%;
		right: -15%;
	}

	#main .topLinkBox .more {
		width: 24px;
		bottom: 5px;
		font-size: 1rem;
	}

	#main .topLinkBox .more:after {
		bottom: -5px;
		border-width: 24px;
	}

	#main .topLinkBox .more .txt {
		width: 40px;
		right: 10px;
		bottom: -4px;
		display: inline-block;
		-webkit-transform: scale(0.5);
		transform: scale(0.5);
	}

	#main .topLinkBox .more img {
		margin: 3px 0px 0 13px;
		width: 5px;
		height: auto;
	}

	#main .topLinkBox.lift a img{
		width: 100%;
	}

	#main .topIntro {
		margin-bottom: 24px;
	}

	#main .topIntro>img {
		width: 100%;
		height: auto;
	}

	#main .topIntro .num {
		margin-left: 12px;
		top: 41.5%;
		left: 42%;
		font-size: 3rem;
	}

	#main .topIntro .num .font {
		font-size: 1rem;
		margin-left: 2px;
	}

	#main .topIntro .num .odometer-digit {
		color: #FFF;
		margin-right: 1px;
		width: 23px;
		height: 45px;
		text-align: center;
		background: url(../image/index/sp_num_bg.jpg) no-repeat;
		background-size: 100% auto;
	}

	#main .topIntro .num .odometer-value {
		display: block;
		width: 23px;
	}

	#main .headLine01 {
		margin-bottom: 17px;
		padding: 12px 0 10px;
		font-size: 2rem;
	}

	#main .headLine01 .headTxt {
		padding-left:15px;
		background-size: 10px auto;
		background-position: 15px 10px;
	}

	#sec01 {
		margin-bottom: 13px;
		padding-bottom: 14px;
	}

	#sec01 p {
		margin: 20px 15px 5px;
		font-size: 1.3rem;
		line-height: 1.7;
		letter-spacing: 0.5px;
	}

	#sec01 .text, #sec02 .annotation {
		margin: 0 10px 0 12px;
		padding: 9px 25px 6px;
		line-height: 1.8;
		background-size: 10px auto;
		background-position: 11px 11px;
	}

	#sec02 {
		margin-bottom: 22px;
		padding: 0 13px 28px;
	}

	#sec02 .headLine01 {
		margin: 0 -13px 28px;
	}

	#main .h3Ttl {
		margin-bottom: 17px;
	}

	#main table.underTable {
		width: 100%;
		display: block;
	}

	#main table.underTable thead {
		display: none;
	}

	#main table.underTable tbody{
		width: 100%;
		display: block;
	}

	#main table.underTable tbody th, #main table.underTable tbody td {
		width: 100% !important;
		display: block;
		box-sizing: border-box !important;
		padding: 0 !important;
		border-right: none !important;
		border-bottom: none !important;
	}

	#main table.underTable tbody th{
		border: none;
	}

	#main table.underTable tbody tr {
		border-bottom: solid 1px #d5d5d5 ;
		display: block;
	}

	#main table.underTable tbody th p, #main table.underTable tbody td p {
		margin: 13px 20px;
	}

	#main table.underTable tbody th p{
		text-align: center !important;
		border: none;
	}

	#main table.underTable tbody tr td::before {
		width: 100%;
		display: block;
		background-color: #eee;
		padding: 13px 20px;
		text-align: center;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	#main table.underTable.prp tbody tr td:nth-of-type(1)::before {
		content: "ヒアルロン酸" ;
	}
	#main table.underTable.prp tbody tr td:nth-of-type(2)::before {
		content: "従来のPRP" ;
	}
	#main table.underTable.prp tbody tr td:nth-of-type(3)::before {
		content: "W-PRP 皮膚再生医療(セルリバイブ)" ;
	}
	#main table.underTable.prp tbody tr td:nth-of-type(4)::before {
		content: "細胞成長因子添加W-PRP皮膚再生医療(セルリバイブジータ)" ;
	}

	#main table.underTable.faceBotox_1 tbody tr td:nth-of-type(1)::before {
		content: "注射回数" ;
	}
	#main table.underTable.faceBotox_1 tbody tr td:nth-of-type(2)::before {
		content: "効果" ;
	}
	#main table.underTable.faceBotox_1 tbody tr td:nth-of-type(3)::before {
		content: "持続性" ;
	}

	#main table.underTable.faceBotox_2 tbody tr td:nth-of-type(1)::before {
		content: "ダウンタイム" ;
	}
	#main table.underTable.faceBotox_2 tbody tr td:nth-of-type(2)::before {
		content: "効果" ;
	}
	#main table.underTable.faceBotox_2 tbody tr td:nth-of-type(3)::before {
		content: "持続性" ;
	}

	#main table.underTable.aquaFilling tbody tr td:nth-of-type(1)::before {
		content: "バッグプロテーゼ" ;
	}
	#main table.underTable.aquaFilling tbody tr td:nth-of-type(2)::before {
		content: "脂肪注入" ;
	}
	#main table.underTable.aquaFilling tbody tr td:nth-of-type(3)::before {
		content: "ヒアルロン酸" ;
	}
	#main table.underTable.aquaFilling tbody tr td:nth-of-type(4)::before {
		content: "アクアフィリング" ;
	}

	#main table.underTable.bodyJet tbody tr td:nth-of-type(1)::before {
		content: "ボディジェット" ;
	}
	#main table.underTable.bodyJet tbody tr td:nth-of-type(2)::before {
		content: "従来の脂肪吸引" ;
	}

	#main table.underTable.wakiSurgery tbody tr td:nth-of-type(1)::before {
		content: "わきが治療の効果" ;
	}
	#main table.underTable.wakiSurgery tbody tr td:nth-of-type(2)::before {
		content: "多汗症治療の効果" ;
	}
	#main table.underTable.wakiSurgery tbody tr td:nth-of-type(3)::before {
		content: "傷跡" ;
	}
	#main table.underTable.wakiSurgery tbody tr td:nth-of-type(4)::before {
		content: "手術後回復" ;
	}
	#main table.underTable.wakiSurgery tbody tr td:nth-of-type(5)::before {
		content: "脱毛効果" ;
	}

	#main table.underTable.piasType tbody tr th img {
		display: inline;
	}

	#main .twiTable{
		display: block;
		width: 100%;
		border-right: none;
		border-bottom: none;
	}

	#main .twiTable tbody{
		display: block;
		width: 100%;
	}

	#main .twiTable tr {
		display: inline-block;
		width: 50%;
	}

	#main .twiTable tr th, #main .twiTable tr td{
		display: block;
		box-sizing: border-box;
		width: 100%;
		border-top: none;
		border-left: none;
		text-align: center !important;
	}



	#sec02 .h3Ttl, #sec03 .h3Ttl {
		padding: 10px 8px 10px;
		font-size: 1.8rem;
		background-size: 7px auto;
	}

	/*一時一部コメントアウト*/
	#sec02 .phoList {
		width: 100%;
		/*margin: 0 0 10px 7px;*/
	}

	#sec02 .phoList li {
		margin-right: 10%;
		width: 45%;
	}

	#sec02 .phoList .pic {
		margin-bottom: 9px;
		padding: 1px;
	}

	#sec02 .phoList .pic .arrow {
		width: 13px;
		height: 13px;
		top: 35% !important;
		right: -16% !important;
	}

		#sec02 .phoList li .pic .num {
		width: 30px;
		height: 30px;
	}

	#sec02 .phoList li .pic .num p {
		color: #fff;
		line-height: 1.83;
		font-size: 1.8em;
	}

	#sec02 .phoList img {
		width: 100%;
		height: auto;
	}

	#sec02 .phoList p {
		font-size: 1.2rem;
		line-height: 1.1;
	}

	#sec02 .phoList.texCenter {
		width: 100%;
	}
	#sec02 .phoList.texCenter li {
		width: 100%;
	}

	#sec02 .phoList.res-phoBlock li {
		width: 100%;
		float: none;
		margin-top: 25px;
	}


	#sec02 .text {
		margin: 20px 3px 15px;
		font-size: 1.3rem;
		line-height: 1.5;
	}

	#sec02 .text a:hover {
		text-decoration: underline;
	}

	#sec02 .link,#sec04 .link {
		margin: 35px auto;
		padding: 0 0 0 2px;
		width: 300px;
	}

	#sec02 .link a,#sec04 .link a {
		padding: 7px 0 5px;
		font-size: 1.49rem;
	}

	#sec02 .link a:hover,#sec04 .link a:hover {
		filter: alpha(opacity=100);
		opacity: 1;
	}

	#sec02 .link img,#sec04 .link img {
		margin: 3px 11px 0 0;
		width: 5px;
		height: auto;
	}

	.topLinkBox .link {
		margin: 10px auto;
		padding: 0 0 0 2px;
		width: 300px;
	}

	.topLinkBox .link a {
	padding: 7px 0 5px !important;
		font-size: 1.49rem;
	}

	.topLinkBox .link a:hover {
		filter: alpha(opacity=100);
		opacity: 1;
	}

	.topLinkBox .link img {
		margin: 3px 11px 0 0;
		width: 5px;
		height: auto;
	}

	/*#sec02 #h3Sec01 .phoList {
		margin-left: 4px;
	}*/

	#sec02 #h3Sec01 .phoList li {
		width: 45%;
	}

	/*一時削除*/
	/*#sec02 #h3Sec01 .phoList li:last-child {
		width: 40.5%;
	}*/

	#sec02 #h3Sec02 .h3Ttl {
		margin-bottom: 20px;
	}

	#sec02 #h3Sec02 .phoList {
		margin-bottom: 13px;
	}

	#sec02 #h3Sec02 .text {
		margin-bottom: 15px;
	}

	#sec02 #h3Sec02 .link {
		margin: 40px auto;
	}

	#sec02 #h3Sec03 .h3Ttl {
		margin-bottom: 14px;
	}

	#sec02 #h3Sec03 .text {
		margin-bottom: 14px;
	}

	#sec02 #h3Sec03 .link {
		margin: 40px auto;
	}

	#sec02 #h3Sec04 .h3Ttl {
		margin-bottom: 25px;
	}

	#sec02 #h3Sec04 .phoList .pic {
		padding: 1px;
	}

	#sec02 #h3Sec04 .phoList {
		margin-bottom: 34px;
	}

	#sec02 #h3Sec04 .text {
		margin-bottom: 14px;
	}

	#sec02 #h3Sec04 .link {
		margin: 40px auto;
	}

	#sec02 #h3Sec05 .h3Ttl {
		margin-bottom: 16px;
	}

	#sec02 #h3Sec05 .text {
		margin-bottom: 17px;
	}

	#sec03 {
		margin-bottom: 17px;
		padding: 0 13px 27px;
	}

	#sec03 .headLine01 {
		margin: 0 -13px 22px;
	}

	#sec03 .links {
		margin: 0 0 3px;
		padding: 0 0 2px 18px;
		background-size: 12px auto;
		background-position: left center;
	}

	#sec03 .links a {
		font-size: 1.6rem;
	}

	#sec03 .links a:hover {
		text-decoration: underline;
	}

	#sec03 .phoList {
		margin-bottom: 14px;
	}

	#sec03 .phoList li {
		width: 45%;
	}

	#sec03 .phoList li:first-child {
		margin-right: 10%;
	}

	#sec03 .phoList .pho {
		margin-bottom: 2px;
		padding: 3px 3px 5px;
	}

	#sec03 .phoList li:first-child .pho:after {
		margin-top: -15px;
		width: 12px;
		height: 12px;
		right: -15%;
		top: 50%;
		background-size: 100% auto;
	}

	#sec03 .phoList img {
		width: 100%;
		height: auto;
	}

	#sec03 .phoList p {
		font-size: 1.2rem;
	}

	#sec03 .last {
		margin-bottom: 0;
	}

	#main .h2Title {
		margin-bottom: 10px;
		font-size: 1.5rem;
	}

	#main .h2Title img {
		max-width: 100%;
		height: auto;
	}

	#main .h2Title.ttl01 img {
		width: 163px;
	}

	#main .h2Title.ttl02 img {
		width: 137px;
	}

	#main .h2Title.ttl03 img {
		width: 191px;
	}

	#main .h2Title .txtSpan {
		width: 100%;
		margin-top: 5px;
		font-size: 1rem;
	}

	#sec04 {
		margin-bottom: 23px;
	}

	#sec04 .h2Title {
		margin-bottom: 15px;
	}

	#sec04 .linkBox {
		margin-bottom: 30px;
	}

	#sec04 .linkBox img {
		width: 100%;
		height: auto;
	}

	#sec04 .linkBox a:hover img {
		filter: alpha(opacity=100);
		opacity: 1;
	}

	#sec04 .linkList {
		margin-top: -7px;
        display:flex;
        flex-wrap:wrap;
        justify-content: center;
	}

	#sec04 .linkList li {
flex: 0 1 calc(96% / 2) !important;
width: calc(48% - 10px);
margin: 0px 0px 10px 10px;
display: inline-block;
	}

#sec04 .linkList li:nth-child(2n+1) {
    flex: 0 1 calc(96% / 2) !important;
    width: calc(48% - 10px);
    margin: 0px 0px 10px 0px;
    display: inline-block;
}

    
/*	#sec04 .linkList li:nth-child(2n) {
		float: right;
	}
*/
	#sec04 .linkList a {
		padding: 0;
		display: table;
		width: 100%;
		font-size: 0.9rem;
		text-align: left;
	}

	#sec04 .linkList a:hover {
		filter: alpha(opacity=100);
		opacity: 1;
	}

	#sec04 .linkList .txt {
		padding: 4px 10px 3px 28px;
		display: table-cell;
		vertical-align: middle;
		background-position: 10px center;
	}

	#sec05 #blog {
		padding: 20px 0 0;
		width: auto;
		min-height:100px !important;
		float: none;
		border-bottom: 1px solid #E6E6E6;
	}

	#sec05 .h2Title {
		padding-left: 0;
	}

	#sec05 #ather {
		padding: 20px 0 30px;
		width: auto;
		float: none;
		border-left: none;
	}
	.innerUl {
		margin: 0;
	}

	.innerUl li {
		padding: 10px 15px;
		margin: 0;
		width: 100%;
		float: none;
		border-top: 1px solid #E6E6E6;
	  -webkit-box-sizing: border-box;
	  -moz-box-sizing: border-box;
	  -o-box-sizing: border-box;
	  box-sizing: border-box;
	  -webkit-box-align: center;
	  -moz-box-align: center;
	  -o-box-align: center;
	  box-align: center;
	}
	.innerUl li:first-child {
		border: none;
	}
	.innerUl li .pho img {
		width: 63px;
		height: auto;
		float: left;
	}
	.innerUl li .txtBox {
		width: 70%;
		float: left;
		padding-left: 15px;
		padding-top: 10px;
	}
	.innerUl li .txtBox p {
		font-size: 1.1rem;
		line-height: 1.15;
	}

	.innerUl li .txtBox .ttl {
		margin: 5px 0 8px;
		font-size: 1.3rem;
	}
	ul.phoList.center {
		width: 100% !important;
		margin: 15px auto 15px 10px !important;
	}
	ul.phoList.center li {
		width: 94% !important;
	}
	ul.phoList.center li img {
			width: 100%;
		height: auto;
	}
	ul.phoList.illustCenter {
		width: 100% !important;
		margin: 15px auto 15px 10px !important;
	}
	ul.phoList.illustCenter li {
		width: 94% !important;
	}
	ul.phoList.illustCenter li img {
			width: 100%;
		height: auto;
	}
.iframe-content {
   position: relative;
 width: 100%;
	margin: 15px auto;
    padding: 75% 0 0 0;
}
.iframe-content iframe {
    position: absolute;
	 top: 0;
	 left: 0;
    width: 100%;
    height: 100%;
}
h3.flow_ttl p{
	font-size: 1.9rem;
	line-height: 1.5;
	}

/*画像つき説明　左テキスト　右画像　*/
.col_two {
	width: 100%;
	display: block;
}
.col_two dt{
	width: 100%;
	display: block;
	vertical-align: middle;
	padding-right: 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.col_two dd{
	width: 70%;
	text-align: center;
	padding-left: 20px;
	display: block;
	word-break: break-all;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: middle;
	margin: 0 auto;
}
	.col_two dt {
		
	}
.col_two dd img{
	width: 80%;
	height: auto;
}


/*画像つき説明　左テキスト　左画像　*/
.col_two02 {
	width: 100%;
	display: table;
}
.col_two02 dt{
	width: 40%;
	display: table-cell;
	vertical-align: middle;
	padding: 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.col_two02 dd{
	width: 60%;
	text-align: left;
	padding-left: 20px;
	display: table-cell;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: middle;

}
.col_two02 dt img{
	width: 70%;
	height: auto;
}

/*画像つき説明　左画像　左テキスト(ミニ)　*/
.col_two03 {
	width: 100%;
	
}
.col_two03 dt{
	width: 100%;
	display: block;
	vertical-align: middle;
	padding: 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.col_two03 dd{
	width: 100%;
	text-align: center;
	padding-left: 20px;
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: middle;

}
.col_two03 dt img{
	width: 100%;
	height: auto;
}

/*画像つき説明　左テキスト　右画像(ミニ)　*/
.col_two04 {
	width: 100%;
}
.col_two04 dt{
	width: 100%;
	display: block;
	vertical-align: middle;
	padding-right: 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.col_two04 dd{
	width: 70%;
	text-align: center;
	padding-left: 20px;
	display: block;
	margin: 0 auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: middle;

}
.col_two04 dd img{
	width: 70%;
	height: auto;
}

	
	
#acMenu {
	width: 100%;
	margin: 30px auto;
	font-size: 1.6rem;
}
#acMenu dt{
	vertical-align: middle;
	width:96%;
	min-height: 60px;
	padding-top: 15px;
	padding-bottom: 15px;
	cursor:pointer;
	background:url(/wp/wp-content/themes/funabashi/assets/image/faq/acMenu_ttl.gif) #f6f6f6 no-repeat;
	background-size: 100% auto;
	padding-left:15px;
	position: relative;
	margin:20px 0;
}
#acMenu dt.active{
	vertical-align: middle;
	width:96%;
	min-height: 60px;
	padding-top: 15px;
	padding-bottom: 15px;
	cursor:pointer;
	background:url(/wp/wp-content/themes/funabashi/assets/image/faq/acMenu_ttl_on.gif) #f6f6f6 no-repeat;
	background-size: 100% auto;
	padding-left:15px;
	position: relative;
	margin:20px 0;
}
	

#main .topLinkBox.noBlog {
	padding: 10px 4px 15px!important;
}

.topLinkBox .phoList {
	width: 100%;
	margin: 0 auto;
	text-align: center;
}	
.topLinkBox .phoList li {
	margin-right: 40px;
	width: 43.5% !important;
	float: left;
}

.topLinkBox .phoList li .pic .arrow {
    position: absolute;
    right: -35px;
    top: 43%;
}
div.pic span.arrow img {
    height: auto;
    width: 80%;
}
	p.heightLine-01 {
		height: auto !important;
	}
	.inner_lp {
	width: 100%;
	margin: 0 auto;
}
.inner_bdr {
	width: 100%;
	margin: 15px auto;
	border:  solid #419cd5 1px;
}
	
/*LP_CVAREA*/
dl.subBox_dr {
  width: 94% !important;
	margin: 0 auto 15px;
	text-align: center;
}
dl.subBox_dr dt {
	width: 100%;
	margin: 0 auto;
	display: block;
	text-align: center;
}
dl.subBox_dr dd {
	width: 100%;
	margin: 0 auto;
	display: block;
	text-align: center;
}	
	dl.subBox_dr dd img,dl.subBox_dr dt img {
		width: 100%;
		height: auto;
	}
.pb_faq {
padding-bottom:0 !important;
}	
.pb_tatoo {
padding-bottom:0 !important;
}
.pb_hair {
padding-bottom:0 !important;
}
	.contentslist3-box {
    float:none !important;
    line-height: 1.4;
    padding-bottom: 15px;
    width: 100%;
	margin-right: 25px;
}
	.commit_block h4{
	font-size: 2rem !important;
	color: #6b72b7 !important;
}
	#main .topLinkBox .ct {
		margin-bottom: 0 !important;
	}
	
.foot_fixed_wrap {
    width: 100%;
    height: 100px;
    position: absolute;
    z-index: 10;
    bottom: 0;
    left: 0;
}
.foot_fixed_menu {
    width: 100%;
    height: 100px;
    bottom: 0;
    background: #fff;
    border-top: #de2c76;
}
.modalbtm {
    position: fixed;
    bottom: -1px;
    left: 0;
    z-index: 1000;
    color: #fff;
    margin-top: 20px;    
    width: 100%;
    color: #777;
    font-size: 135%;
    font-family: "MS Pゴシック", sans-serif;
    background-color: #fff;
    border-top: 1px solid #e45991;
    border-left: none !important;
    border-right: none !important;
    border-bottom: none !important;
}
.modalbtm h3 {
    display: block;
    background-color: #e45991;
    padding: 10px 0 10px 15px;
}
.modalbtm h3 img {
    width: 250px;
    height: auto;
}
.modalbtm span {
    cursor: pointer;
}
.modalbtm span {
    display: block;
    width: auto;
    text-align: center;
    font-size: 20px;
    position: absolute;
    line-height: 1.2em;
    font-weight: bold;
    top: -20px;
    right: 7px;
    color: #e45991;
    background: transparent;
    border: none;
    padding: 0 !important;
}
.modalbtmclose {
    display: block;
    width: 100%;
    background-color: #e45991;
    position: fixed;
    padding: 10px 5px 9px 17px;
    bottom: 0px;
    left: -20px !important;
    z-index: 300;
    cursor: pointer;
    text-align: center;
}
.modalbtmclose p img {
    width: 180px;
    height: auto;
}
.modalbtm ul.tct_ul {
    text-align: center;
    width: 96%;
    float: none !important;
    margin: 10px auto 10px auto;
}
.modalbtm ul.tct_ul li {
    display: inline-block;
    width: 32%;
    background: none !important;
}
.modalbtm ul.tct_ul li {
    padding-left: 0 !important;
}    


}
	
@media all and (min-width: 0) and (max-width: 370px) {

.modalbtm {
    position: fixed;
    bottom: -1px;
    left: 0;
    z-index: 1000;
    color: #fff;
    margin-top: 20px;    
    width: 100%;
    color: #777;
    font-size: 135%;
    font-family: "MS Pゴシック", sans-serif;
    background-color: #fff;
    border-top: 1px solid #e45991;
    border-left: none !important;
    border-right: none !important;
    border-bottom: none !important;
}
.modalbtm ul.tct_ul {
    text-align: center;
    width: 90%;
    float: left !important;
    margin: 10px 0 10px 10px;

}
.modalbtm ul.tct_ul li {
    display: inline-block;
    width: 32%;
    background: none !important;
}
.modalbtm ul.tct_ul li {
    padding-left: 0 !important;
}  
.modalbtm span {
    display: block;
    width: auto;
    text-align: center;
    font-size: 20px;
    position: absolute;
    line-height: 1.2em;
    font-weight: bold;
    top: -21px;
    right: 22px;
    color: #e45991;
    background: transparent;
    border: none;
    padding: 0 !important;
}

/*下層アコーディオン診療メニュー廃止*/
#ad_wrap #container #main .mainBox div.treatment.sp {
	display: none !important;
}
}


@media screen and (max-width:640px) { 
.specbox.short {
	width: 100%;
	border: 1px solid #d5d5d5;
	box-sizing: border-box;
	margin-bottom: 25px;
} 
.specbox.full {
	width: 100%;
	border: 1px solid #d5d5d5;
	box-sizing: border-box;
	margin-bottom: 25px;
}
.photo_spec_ad {
	width: 100%;
	padding: 1em 1em;
	background: #e45991;
	color: #fff;
	font-weight: bold;
	font-size: 1.8rem;
	box-sizing: border-box;
}
.btmDl {
	padding: 10px 20px;
	font-size: 1.6rem;
	border-top: 1px solid #d5d5d5;
}

.btmDl dt {
	float: left;
	font-weight: bold;
}

.btmDl dd {
	padding-left: 8.4em;
}

.btmDl li {
	margin-right: 5px;
	display: inline-block;
}

.btmDl dd a {
	text-decoration: underline;
}

.btmDl dd a:hover {
	text-decoration: none;
}

}

@media screen and (min-width:640px) { 
.specbox.short {
	width: 93.5%;
	border: 1px solid #d5d5d5;
	box-sizing: border-box;
	margin-bottom: 25px;
} 
.specbox.full {
	width: 100%;
	border: 1px solid #d5d5d5;
	box-sizing: border-box;
	margin-bottom: 25px;
}
.photo_spec_ad {
	width: 100%;
	padding: .5em 1em;
	background: #e45991;
	color: #fff;
	font-weight: bold;
	font-size: 2.2rem;
	box-sizing: border-box;
}

.btmDl {
	padding: 10px 20px;
	font-size: 1.6rem;
	border-top: 1px solid #d5d5d5;
}

.btmDl dt {
	float: left;
	font-weight: bold;
}

.btmDl dd {
	padding-left: 8.4em;
}

.btmDl li {
	margin-right: 5px;
	display: inline-block;
}

.btmDl dd a {
	text-decoration: underline;
}

.btmDl dd a:hover {
	text-decoration: none;
}
}


