@charset "utf-8";
/*
*  style.css

@import url("nav.css?20180918") screen and (min-width: 992px);
@import url("nav_sp.css?20180918") screen and (max-width: 991px);
@import url("style.css?20180924") screen and (min-width: 768px);
@import url("style_sp.css?20180924") screen and (max-width: 767px);

*/


/* -----------------------------------------------------------
pc-common
------------------------------------------------------------*/
#mv .sp,main .sp {
	display:none;
}


/* -----------------------------------------------------------
header
------------------------------------------------------------*/

#header .caption {
     background: #EABCDB;
     color: #fff;
     padding: 5px 0;
     font-size: 13px;
     letter-spacing: 2px !important;
     line-height: normal;
}

#header .caption h1 {
    color: #fff;
    font-family: "Hiragino Kaku Gothic ProN","游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
    font-weight: 500;
    line-height: normal ;
    text-align: left;
}

#header .ttl-company span {
  font-family:"Hiragino Mincho ProN",游明朝,"Yu Mincho",YuMincho,serif, san-serif !important;
  font-weight: normal;
}

.breadcrumbs {
    background: #f7f7f7; color: #666; padding: 5px 0; font-size: 12px; line-height: normal;
}

.breadcrumbs ul li {
    font-size: 12px;
    display: inline-block;
    position: relative;
}

.breadcrumbs li:first-child {
    padding-left: 0;
}

.breadcrumbs li:first-child:before {
   content: none;
   left: 0;
   border: none;
}

.breadcrumbs li {
    padding-left: 20px
}

.breadcrumbs li::before {
    content: '';
    position: absolute;
    width: 5px;
    height: 5px;
    top: 8px;
    left: 5px;
    border-top: 1px solid #ce2c96;
    border-right: 1px solid #ce2c96;
    -ms-transform: rotate(45deg) skew(0deg);
    -webkit-transform: rotate(45deg) skew(0deg);
    -moz-transform: rotate(45deg) skew(0deg);
    -o-transform: rotate(45deg) skew(0deg);
    transform: rotate(45deg) skew(0deg);
    }

.breadcrumbs ul li a:visited,
.breadcrumbs ul li a:link {
    color: inherit;
    text-decoration: underline;
}

.breadcrumbs ul li:hover {
        opacity: 1;
}

/* -----------------------------------------------------------
page
------------------------------------------------------------*/

#page {
}
.full {
width: 100%;
box-sizing: border-box;
max-width:100%;
}
.full .medium-inner {
margin: 0 auto;
max-width:100%;
}
#form .info-tel-wrap .infobox  {
	margin:20px 0;
}

#form table caption {
    background: #cd80b3;
    color: #fff;
    font-size: 18px;
    text-align: center;
    padding: 10px 10px;
}
.mac #form table caption  {
	font-weight: 700;
}
#form table th {
	width:25%;
	text-align:left;
	vertical-align: top;
}
#form .label-check label  {
	width:40%;
}
#form table td {
max-width:75%;
}
/* #form .houmon-check label  {
	width:25%;
} */
table.form tr th p {
    margin: 0 0 32px;
    font-size: 14px;
    line-height: 1.8;
    display: inline;
}
table.form tr th span {
	    padding: 8px 0 0 0;
	    /* background: #fff; */
	    /* border: 1px solid #ccc; */
	    text-align: center;
	    color: #ce2c96;
	    font-size: 11px;
	    float: right;
	    font-weight: bold;
	    line-height: 1;
	    border-radius: 2px;
	    vertical-align: top;
}
table.form tr td span.small {
    font-size: 12px;
    color: #666;
    line-height: 2;
    display: inline-block;
}





/*------------btn------------*/

div.apply a.baseBtnStyle.btn-lg{
    margin:48px auto 0;
}

.mw_wp_form .btn_wrap{
    display: flex;
    justify-content: center;
}

main button[type="submit"], main input[type="submit"] {
    width: 100%;
    height: 64px;
    font-size: 14px;
    color: #FFF;
    text-transform: uppercase;
    position: absolute;
    top: 0;
    left: 0;
    border: none;
    cursor: pointer;
    background: transparent;
}
.mac main button[type="submit"], main input[type="submit"] {
	font-weight:700;
}

#backBtn,
#submitBtn {
	width: 368px;
	height: 64px;
	font-size: 14px;
    margin: 0 16px;
    padding: 0 24px;
    color: #FFF;
    text-align: center;
    border-radius: 0px;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    text-transform: uppercase;
    position: relative;
    overflow: hidden;
    -webkit-transition: .3s;
    transition: .3s;
    box-sizing: border-box;
    cursor: pointer;
    background-color: #cd80b3;
    border-radius: 2px;
}
#backBtn {
background-color:#999;
}

#backBtn i.angle-right,
#submitBtn i.angle-right {
    width: 6px;
    height: 9px;
    margin: auto;
    position: absolute;
    top: 0;
    right: 30px;
    bottom: 0;
    line-height: 0;
    display: block;
}

#backBtn .angle-right:before,
#submitBtn .angle-right:before {
    content: url(../img/icn_arrow2.png);
}

/* ieはみ出し禁止 */
input {
     width:100%;
     margin:0;
     -moz-box-sizing: border-box;
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
}
#form .width {
    max-width: 300px;
}
#form .width-small {
    max-width: 80px;
}


/*------------placeholder------------*/

:placeholder-shown {
    color: #aba493;
}

/* Google Chrome, Safari, Opera 15+, Android, iOS */
::-webkit-input-placeholder {
    color: #aba493;
}

/* Firefox 18- */
:-moz-placeholder {
    color: #aba493;
    opacity: 1;
}

/* Firefox 19+ */
::-moz-placeholder {
    color: #aba493;
    opacity: 1;
}

/* IE 10+ */
:-ms-input-placeholder {
    color: #aba493;
}


/*------------ rdio ------------*/

.checkboxA input[type="radio"],
input[type="radio"].checkboxA{
    display: inline-block;
    position: relative;
    margin-right: 8px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: button;
    appearance: button;
    width: 21px;
    height: 21px;
    padding: 0;
    border: 1px solid #e2e2e2;
    border-radius: 50%;
    vertical-align: middle;
    background: #FFF;
}

.checkboxA input[type="radio"]:checked::after,
input[type="radio"].checkboxA:checked::after {
    position: absolute;
    content: "";
    top: 1px;
    left: 0px;
    width: 20px;
    height: 14px;
    background: url("../img/check.png") center no-repeat;
}

/* ここから */
select, input[type="radio"], input[type="checkbox"],label:hover {
    cursor: pointer;
}
/* input[type=radio], input[type=checkbox] {
    display: none;
}
.radio {
    box-sizing: border-box;
    -webkit-transition: background-color 0.2s linear;
    transition: background-color 0.2s linear;
    position: relative;
    display: inline-block;
    margin: 0;
    padding: 8px 0 8px 42px;
    border-radius: 8px;
    vertical-align: middle;
    cursor: pointer;
} */
/* label {
    white-space: nowrap;
} */
/* input[type=radio]:checked + .radio:before {
    opacity: 1;
}
.radio:before {
    -webkit-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear;
    position: absolute;
    top: 50%;
    left: 20px;
    display: block;
    margin-top: -5px;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background-color: #888888;
    content: '';
    opacity: 0;
    z-index: 1;
}
.radio:after {
    -webkit-transition: border-color 0.2s linear;
    transition: border-color 0.2s linear;
    position: absolute;
    top: 50%;
    left: 15px;
    display: block;
    margin-top: -10px;
    width: 19px;
    height: 19px;
    background: #dbdbdb;
    border-radius: 50%;
    content: '';
} */



/*------------ CheckBox ------------*/

input[type="checkbox"].accept-this,
.accept-this input[type="checkbox"]{
    display: inline-block;
    position: relative;
    margin-right: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: button;
	-moz-appearance: button;
	-o-appearance: button;
    appearance: button;
    width: 21px;
    height: 21px;
    margin-right: 16px;
    padding: 0;
    border: 1px solid #e0e0e0;
    border-radius: 0;
    vertical-align: middle;
	background: #FFF;
	opacity: 0;
}

input[type="checkbox"].accept-this:checked::after ,
.accept-this input[type="checkbox"]:checked::after {
    /* position: absolute;
    content: "";
    top: 3px;
    left: 0px;
    width: 20px;
    height: 14px;
    background: url("../img/check.png") center no-repeat; */
}

div.accept .mwform-checkbox-field-text,
.confirm-wrap div.accept span{
    /* display: none; */
}


#form .label-check label,
.mwform-checkbox-field label {
	position: relative;
}

#form .label-check label::before,
.mwform-checkbox-field label::before {
	content: '';
	position: absolute;
	left: 0;
	top: 2px;
	cursor: pointer;
	width: 21px;
	height: 21px;
	padding: 0;
	border: 1px solid #e0e0e0;
	border-radius: 0;
	background: #FFF;
	outline: none;
}

input[type="checkbox"].accept-this:checked ~ .mwform-checkbox-field-text::after,
.accept-this input[type="checkbox"]:checked ~ .mwform-checkbox-field-text::after,
input[type="checkbox"]:checked ~ .mwform-checkbox-field-text::after {
	content: "";
    position: absolute;
    top: 6px;
    left: 1px;
    width: 20px;
    height: 14px;
	background: url(../img/check.png) no-repeat center center;
	background-size: 100%;
}


#form .accept.disabled .mwform-checkbox-field label,
#form .accept.disabled .mwform-checkbox-field label::before,
#form .accept.disabled .mwform-checkbox-field input,
#form .accept.disabled .mwform-checkbox-field .mwform-checkbox-field-text{
  cursor: default;
}
#form .accept.disabled .mwform-checkbox-field .mwform-checkbox-field-text{
  color: #aba493;
}
#form .accept .mwform-checkbox-field label,
#form .accept .mwform-checkbox-field label::before,
#form .accept .mwform-checkbox-field input,
#form .accept .mwform-checkbox-field .mwform-checkbox-field-text {
  cursor: pointer;
}
#form .accept .mwform-checkbox-field .mwform-checkbox-field-text {
  color: #333;
  font-weight: bold;
  font-size: 16px;
}


/*------------ input ------------*/



/*------------ input ------------*/

textarea, main input {
    padding: 0 10px;
    color: #4b3c18;
    border: solid 1px #ccc;
}

main input {
    height: 35px;
    padding: 0 16px;
    /* background: #FFF; */
    border: solid 1px #ccc;
    vertical-align: middle;
    border-radius: 4px;
    box-sizing: border-box;
}

textarea {
    width: 94.33962264150944%;
    min-height: 200px;
    margin: 0;
    padding: 8px 16px;
    background: #FFF;
    border: solid 1px #ccc;
    vertical-align: middle;
    border-radius: 4px;
    box-sizing: border-box;
}

th.valign_top {
    vertical-align: top;
}


    /*ff*/
@-moz-document url-prefix() {
    table.form th {
        background: #fef9fa url("../img/pc/common/bor.png") repeat-x left bottom;
    }
    table.form td {
        padding: 16px 0 16px 16px;
        background: url("../img/pc/common/bor.png") repeat-x left bottom;
    }
    table.form tr {
        height: 64px;
        background: #FFF;
        border-bottom: none;
    }
}



/*ie11*/
@media all and (-ms-high-contrast: none) {
    table.form th {
        background: #fef9fa url("../img/pc/entry/bor.png") repeat-x left bottom;
    }
    table.form th.default {
        background: #fbfbfb url("../img/pc/entry/bor.png") repeat-x left bottom;
    }
    table.form td {
        background: url("../img/pc/entry/bor.png") repeat-x left bottom;
    }
    table.form tr {
        border-bottom: none;
    }
}


.mwform-checkbox-field label, .mwform-radio-field label {
    font-size: 13px;
}

div.apply .mw_wp_form .horizontal-item + .horizontal-item {
    margin-left: 0px;
}



div.apply .subject {
    width: 100%;
    margin: 16px 0 32px;
    padding: 32px;
    background: #f7f7f7;
    /* border: solid 1px #e2e2e2; */
}

/*------------ bottomtext ------------*/

.bottomtext p.readtext.notice {
    margin: 0;
    padding-left: 1em;
    text-indent: -1em;
    font-size: 12px;
    line-height: 2;
}

div.accept {
    margin: 0 auto 20px;
    padding: 0 16px;
    font-size: 12px;
    text-align: center;
    display: block;
}
.bottomtext {
    width: 100%;
    margin: 32px 0 40px;
    padding: 20px;
    border: solid 1px #e2e2e2;
}

.bottomtext p.readtext.notice {
    margin:0;
    padding-left: 1em;
    text-indent: -1em;
    font-size: 12px;
    line-height: 2;
}
#form .bottomtext a {
	color:#ce2c96;
}




/* -----------------------------------------------------------
grid 追加 base.css参照
------------------------------------------------------------*/
/* gird

800以下 contact表
960以下 SP
961以上 SMALL
990以下 MEDIUM
1088以下 LARGE
1184以下 XL
1280 BASE
*/

@media (min-width: 1200px) {
    .container.small {
    width: 800px; /* contact */
    }
    .container.medium {
    width: 990px; /*  */
    }
    .container.large {
    width: 1088px;
    }
	.container.xl {
    width: 1184px;
    }
}
@media (min-width: 1200px) {
    .container {
    width: 1200px; /* +30*/
    }
}
@media (min-width: 1440px) {
	.container.big {
    width: 1440px;
    }
}



.container.small, .container.medium, .container.large {
max-width: 100%;
}
.marker {
background: linear-gradient(transparent 0%, #ffec81 0%);
}
.ellipsis { /* font-over */
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}


/* -----------------------------------------------------------
mv
------------------------------------------------------------*/
#mv {
	max-width:1200px;
	margin:0 auto;
}


/* -----------------------------------------------------------
flex-box
------------------------------------------------------------*/

.flex-box {
display:flex;
display:-webkit-box;
display: -webkit-flex;
display:-ms-flexbox;
text-align:center;
justify-content: center;
}
/* IE10以上 */
@media all and (-ms-high-contrast: none) {
	/* \9 IE10以下 */
	.flex-box li {
		flex-shrink: 1\9; /* for IE10 */
	}
}

/* -----------------------------------------------------------

------------------------------------------------------------*/


/* IE10以上 */
@media all and (-ms-high-contrast: none) {
	/* \9 IE10以下 */
.strength-box .img-area, .strength-txt {
		flex-shrink: 1\9; /* for IE10 */
	}
.strength-box .img-area { width:50%\9; }
.strength-box img.object-fit-img { height:auto\9; min-height:auto\9!important;}
}
.strength-box .inner.left {
justify-content: left;
}
.strength-box .inner.right {
justify-content: flex-end;
}
img.object-fit-img {
object-fit: cover;
object-position: center center;
font-family: 'object-fit: cover; object-position: bottom;'
}
/*ie10-11*/
@media all and (-ms-high-contrast:none){
  *::-ms-backdrop, .strength-box img.object-fit-img {
	height:auto;
	} /* IE11 */
	*::-ms-backdrop, .strength-box .img-area {width:50%;}
}
@media all and (-ms-high-contrast:none){
	.strength-box img.object-fit-img {
	height:auto;
	} /* IE10 */
	.strength-box .strength-box .img-area {width:50%;}
}

/*----------------------------------------------------------------*/
/* 色 */
.txt-pink {
	color: #a86465;
}

#time table.type01 {
margin-bottom:80px;
}
table.type01 th, table.type01 td {
	border-top:1px solid #d6dde6;
	border-left:1px solid #d6dde6;
padding:10px 20px;
}
table.type01 td {
background:#fff;
border-right:1px solid #d6dde6;
/* border-left:none; */
vertical-align:middle;
margin:0;
box-sizing:border-box;
font-size:14px;
/* text-align: center;; */
}
table.type01 th {
border-right:1px solid #ddd;
padding-top: 15px;
}

table.type01 tr:nth-child(odd) td {
	background:#f7f7f7;
}
table.type01 tr:last-child  {
border-bottom:1px solid #ddd;
}
/* table.type01 tr:first-child  {
border-top:1px solid #ddd;
} */

table.type01 tr:nth-child(odd) th {
    background: #f3f3f3;
}
table.type01 tr:nth-child(even) th {
    background: #f7f7f7;
}
/* 治療説明 */
table.type01.notice th {
    background: #f3f3f3;
		width:13em;
		text-align: left;
}
table.type01.notice tr:nth-child(even) th {
    background: #fff;
}
table td li,table td,table th {
	font-size:14px;
}


/* -----------------------------------------------------------
アニメーション
------------------------------------------------------------*/
.sec{
transition: .5s;
}
.list-mv07{
	opacity: 0;
	transform: translate(0,60px);
	-webkit-transform: translate(0,60px);
}
.mv07{
	opacity: 1.0;
	transform: translate(0,0);
	-webkit-transform: translate(0,0);
}



/* --------------------ここから★--------------------------------------------------------------------------------------------------*/

/* a-link */
#kodawari a, #onayami a, #header, #footer, #service a {
	text-decoration: none;
}


/* kodawari */
#kodawari {
	margin:30px auto 40px;
}
#kodawari .ttl-h2 {
	text-align: center;
	margin:20px 0 7px;
	padding-bottom:7px;
	/* border-bottom:1px solid #d18bba; */
position: relative;
font-weight:500;
}
@media all and (-ms-high-contrast:none){
  *::-ms-backdrop, #kodawari .ttl-h2 {letter-spacing: 0;} /* IE11 */
}

#kodawari .ttl-h2:after,
#onayami h3:after,
#dermatology .box04 h3:after {
	content:"";
	position: absolute;
	height: 1px;
	width:100px;
	left:0;
	right:0;
	bottom:0;
	background: #d18bba;
	margin:auto;
}

#kodawari .box01 {
	padding:18px 18px 25px;
	border:1px solid #ddd;
	overflow: hidden;
		transition: 0.5s;
}
.ttl-en {
	font-size:13px;
	color:#cc52a2;
	margin: 0 0 10px;
	text-align:center;
	display: block;
font-family:"Times New Roman","Hiragino Mincho Pro", "游明朝","Yu Mincho", "YuMincho", "serif";
}
.ttl-top-pink {
	background: #cd80b3;
	color:#fff;
	font-size:30px;
	text-align:center;
	padding:20px 10px;
		margin-bottom:24px;
}
#kodawari .box01 .list-btn {
	text-align: center;
}
#kodawari .box01 .list-btn a {
	min-width: 120px;
	height: 30px;
	color: #fff;
	font-size: 13px;
	background: #cd80b3;
	background: url(../img/arrow-rw.svg) no-repeat 8px 8px #cd80b3;
	display: inline-block;
    text-align: center;
	line-height: 30px;
	margin-top: 10px;
	padding-left: 10px;
}
#kodawari .box01:hover {
/* background: #f8ecf4; */
	border:1px solid #d18bba;
	transition: 0.5s;

}
#kodawari .box01 figure {
width:100%;
overflow:hidden;
}
#kodawari .box01:hover img {
width:100%
-webkit-transform: scale(1.1);
-moz-transform: scale(1.1);
-o-transform: scale(1.1);
-ms-transform: scale(1.1);
transform: scale(1.1);
}
#kodawari .box01 img {
    width: 100%;
		-moz-transition: -moz-transform 0.5s linear;
    -webkit-transition: -webkit-transform 0.5s linear;
    -o-transition: -o-transform 0.5s linear;
    -ms-transition: -ms-transform 0.5s linear;
    transition: transform 0.5s linear;

    -webkit-transform: scale(1.0);
    -moz-transform: scale(1.0);
    -o-transform: scale(1.0);
    -ms-transform: scale(1.0);
    transform: scale(1.0);
}

#kodawari .logo-mo {
	background: #fff;
	padding: 10px 15px;
	width: 280px;
	height: 65px;
	margin-bottom: 20px;
}

/* onayami */
#onayami {
	margin:0 auto 40px;
}
#onayami h2 {

}
#onayami .box02 {
	border: 1px solid #ddd;
	/* padding:18px 10px 15px 13px; */
	padding:12px 8px 15px 11px;
	margin-bottom:24px;
}
#box02 {
margin-right:-24px;
margin-left: -12px;
max-width:1224px;
}
.box02 {
	margin-left:12px;
	margin-right:12px;
	width:220.55px;/* 768以上*/
}
/* .box02:nth-child(5n) {
	margin-right:0;
} */
/* #onayami h3 {
	position: relative;
	padding-bottom:7px;
	margin-bottom:7px;
	font-weight:500;
line-height:1.2;
} */
#onayami h3 {
    position: relative;
    padding-bottom: 7px;
    margin-bottom: 7px;
    font-weight: 500;
    line-height: 1.2;
    height: 3em;
    display: inline-block;
    vertical-align: middle;
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
		font-size:17px;
}


#onayami h3 .small {
font-size: 12px;
font-family:"Hiragino Kaku Gothic ProN","游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
letter-spacing:0;
}
.box02 ul li {
	background:url(../img/arrow-rb.svg) no-repeat 5px 7px;
	background-size:8px 14px;
	padding:7px 0 7px 20px;
	line-height:1.2;
	/* margin-bottom:5px; */
	font-size:14px;
	letter-spacing: -0.03em;
display: block;
transition: 0.3s;
}
.box02 ul>ul{
	margin-left:1em;
	margin-bottom:5px;
}
.box02 ul>ul li {
	padding:5px 0 5px 20px;
}

.box02 ul li .small {
	font-size:11px;
}
.box02 ul li .s {
	font-size:12px;
}
.box02 ul li a {
display: block;
}
.box02 ul li a:hover {
	opacity:1;
	font-weight: 500;
}
.box02 ul li:hover {
background-image:url(../img/arrow-rb.svg);
/* color:#cd80b3; */
background-color:#f2f2f2;
transition: 0.3s;
}
.box02 ul li.no-link:hover {
background-color:#fff;
}




/* service */
#service {
	margin:0 auto 40px;
}
#service .box03 {
	border:1px solid #ddd;
	width:282px;
	height:90px;
	margin-right:12px;
	margin-left:12px;
	margin-bottom:24px;
	padding: 10px 10px 0 15px;
}
#service-area {
margin-left:3px;
}
#service-area figure {
	width:68px;
	height:68px;
	float:left;
	margin: 0px 10px 0 -5px;
}
#service-area p {
	line-height: 1.4;
}

.box03 p {
	background: url(../img/arrow-rb.svg) no-repeat 0 center;
	background-size: 8px 14px;
	padding: 7px 0 7px 15px;
	line-height: 1.2;
	margin-bottom: 5px;
	font-size: 14px;
	letter-spacing: -0.03em;
	display: block;
	transition: 0.3s;
	margin:0;
}

.box03 a {
display:flex;
display:-webkit-box;
display: -webkit-flex;
display:-ms-flexbox;
	align-items: center;

text-decoration: none;
}
/* IE10以上 */
@media all and (-ms-high-contrast: none) {
	/* \9 IE10以下 */
	.box03 a {
		flex-shrink: 1\9; /* for IE10 */
	}
}

 #service .box03:hover {
/* background: #f8ecf4; */
	border:1px solid #d18bba;
	transition: 0.5s;
	opacity: 1;
}
 #service .box03 a:hover {
	 	opacity: 1;
 }
 #service .box03 figure {
     overflow: hidden;
 }
#service .box03:hover img {
-webkit-transform: scale(1.1);
-moz-transform: scale(1.1);
-o-transform: scale(1.1);
-ms-transform: scale(1.1);
transform: scale(1.1);
}
#service .box03 img {
    width: 100%;
		overflow:hidden;
		-moz-transition: -moz-transform 0.5s linear;
    -webkit-transition: -webkit-transform 0.5s linear;
    -o-transition: -o-transform 0.5s linear;
    -ms-transition: -ms-transform 0.5s linear;
    transition: transform 0.5s linear;

    -webkit-transform: scale(1.0);
    -moz-transform: scale(1.0);
    -o-transform: scale(1.0);
    -ms-transform: scale(1.0);
    transform: scale(1.0);
}


/* dermatology */
#dermatology {
	margin:0 auto 120px;
}
.ttl-top-h3 {
	font-size:20px;
	padding:13px;
	border-top:1px solid #d569b0;
	border-bottom:1px solid #d569b0;
	color:#ce2c96;
	margin-bottom:20px;
}

#dermatology dl {
margin-bottom:15px;
}
#dermatology dt {
font-size:15px;
font-family:"Hiragino Mincho ProN","游明朝","Yu Mincho","YuMincho","serif";
-ms-font-feature-settings: "normal";
font-weight:500;
color:#000;
}
.mac #dermatology dt {
	font-size:16px;
}
#dermatology dd {
font-size:15px;
}
#dermatology .box04 {
	border:1px solid #ddd;
	padding:18px;
	margin-bottom: 24px;
}
#dermatology .box04 a {
	text-decoration: none;
}
#dermatology .box04 a:hover p {
	text-decoration: underline;
}
.box04 .ttl-top-arrow {
color:#000;
}
#dermatology .box04 h3 {
position: relative;
color:#000;
font-weight: 500;
padding-bottom:10px;
margin-bottom:20px;
}
.mac #dermatology .box04 h3 {
	font-size:18px;
}
.mac #dermatology .box04 p{
	font-size:14px;
}

#dermatology .box04 h3 span {
	background:url(../img/arrow-pw.svg) no-repeat 0 center;
	background-size:18px 18px;
	/* padding-left:30px; */
	padding:10px 0 10px 30px;
	margin-left:-30px;
}

.blog-top #main .single-btn-back {
display: none;
}



/* -----------------------------------------------------------
	top information blog
------------------------------------------------------------*/
#information {
	margin-bottom:120px;
}
.info-area {
		height:390px;
}
#information .info-area {
    padding: 25px 30px 20px;
    border: 1px solid #ddd;
    overflow: hidden;
}
#information .info-area {
    padding: 15px 25px;
    overflow: hidden;
}
.info-box {
margin-top: 15px;
padding-bottom: 10px;
	border-bottom:1px dashed #ddd;
}
.info-box:first-child {
	margin-top:0;
}
.info-box:last-child {
	border-bottom:none;
	padding-bottom:10px;
}
#information .ttl-en {
	margin-bottom:20px;
}
.info-box dt,.info-box dd {
	display: inline-block;
}
.info-box dd {
width:40em;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}

.info-box dt {
	width:8.5em;
	float:left;
	font-size:13px;
	padding-top:2px;
}
.mac .info-box dt {
	width:9em;
}
.info-box a dt {
color:#cc52a2;
}
.info-box a {
	display: block;
}
.info-area .info-box a:hover dl {
text-decoration: underline;
}
.info-ichiran {
	text-align: right:center;
	float:right;
}
.info-ichiran li a {
font-size:14px;
position: relative;
background: url(../img/arrow-rb.svg) no-repeat 0 center;
background-size: 8px 14px;
padding: 7px 0 7px 15px;
text-decoration: none;
}
.info-ichiran li a:hover {
text-decoration: underline;
}
.ttl-info-pink h2 {
	color:#fff;
	text-align: center;
	font-size:20px;
}
.ttl-info-pink h2.ttl-sns-en {
	font-size:21px;
	letter-spacing:0.1em;
}
.ttl-info-pink a {
background: #cd80b3;
color: #fff;
font-size: 22px;
text-align: center;
line-height: 1;
padding: 15px 20px;
display: block;
text-decoration: none;
position: relative;
}
.ttl-info-pink span.btn-ichiran {
	position:absolute;
	right:15px;
	top:14px;
	color: #cd80b3;
	padding: 8px 8px 6px;
	background: #fff;
	text-align: center;
	font-size: 12px;
	letter-spacing: 0.1em;
	font-family:"Hiragino Kaku Gothic ProN","游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
	line-height: 1;
}
.blog-area {
	display:block;
}
.blog-area li {
	width:100%;
	vertical-align: top;
	overflow:hidden;
	margin:10px auto 10px;
}
.blog-area li a {
	font-size:14px;
	text-decoration: none;
	line-height: 1.4;
	display: block;
	color: #333;
}
.blog-area li figure {
	border:1px solid #ddd;
	margin:0 auto 10px;
	width:120px;
	height:120px;
	text-align: center;
}
a .blog-ttl {
	/* color:#cd80b3; */
	margin-top:5px;
}
.blog-area a:hover {
	color:#cd80b3;
}
.blog-area a:hover figure {
opacity:0.8;
}

#information .blog-area figure img {
	position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
}

#information .blog-area figure {
    overflow: hidden;
    width: 100px;
    height: 100px;
    position: relative;
		float:left;
		margin-right:15px;
}
#information .blog-area .blog-date {
	padding-top:1em;
}
a .blog-ttl {
	/* color:#cd80b3; */
	margin-top:5px;
}
.blog-area a:hover {
	color:#cd80b3;
}
.blog-area a:hover figure {
opacity:0.8;
}
#information .insta-logo {
	text-align:center;
margin:15px auto;
}
#information .inner-box {
margin:auto;
border: 1px solid #ddd;
border-top:none;
box-sizing: border-box;
max-width:100%;
width:100%;
text-align:center;
height:390px;
overflow: hidden;
}
._1drm._1b90, ._1drm._1ds4 {
	display: none!important;
}

.fb_iframe_widget,
.fb_iframe_widget span,
.fb_iframe_widget iframe[style]{
    width: 100% !important;
		font-size:14px;
}

@media only screen and (max-width: 1200px) {
.ttl-info-pink h2 {
	text-align: left;
	}

}



/* -----------------------------------------------------------
	info-top-area トップページお知らせ上部
------------------------------------------------------------*/
#medtreat-time {
	display: none;
}
#info-top {
	margin-top:25px;
}
#info-top .info-top-inner {
border: 1px solid #ddd;
padding: 0 20px;

}
#info-top .col-sm-4 {
position: relative;
height: auto;
}
#info-top .col-sm-4 a {

}
#info-top .info-box {
	padding-bottom:5px;
}
#info-top .info-top-ttl {
	font-size:18px;
	color:#000;
	display: table;
	text-align: left;
	top:0;
	left:20px;
	bottom:0;
	margin:auto;
	line-height: 1.6;
	font-feature-settings: "palt";
	letter-spacing: 0.2em;
	font-weight: normal;
	font-family: "Hiragino Mincho ProN","游明朝","Yu Mincho",YuMincho,serif, san-serif;
    padding-left: 35px;
		background: url(../img/arrow-pw.svg) no-repeat 0 center;
    background-size: 18px 18px;
		box-sizing: border-box;
}
main #info-top a {
	text-decoration: none;
}

#info-top .info-top-ttl .ichiran {
	/*margin-left:10px;*/
	    color: #fff;
	    padding: 9px 15px 8px;
	    background: #cd80b3;
	    text-align: center;
	    font-size: 12px;
	    letter-spacing: 0.1em;
	    font-family: "Hiragino Kaku Gothic ProN","游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
	    line-height: 1;
}
.info-top-area {
	padding-top:15px;
}
.info-top-left {
width:35%;
float:left;
}
.info-top-right {
	width:65%;
	position: relative;
	float:right;
    padding-right: 25px
}
@media (max-width: 1199px) {
/* #header .ttl-company {
	width: 39%;
} */
.info-top-left {
	width:40%;
	}
	.info-top-right {
		width:60%;
		}
.breadcrumbs {
        margin-bottom: 5px;
        }
 #header .caption {
        padding: 5px 0 5px 10px;
     }
}
@media (max-width: 991px) {
.info-top-left {
	width:35%;
    padding-right: 5px;
    padding-left: 20px
	}
	.info-top-right {
		width:65%;
		}
#info-top .info-top-ttl .ichiran {
	 margin-left: 0;
	 display: table;
	}
#info-top .info-top-ttl {
	 background: url(../img/arrow-pw.svg) no-repeat 0 center;
     left: 20px;
	}
}


/* -----------------------------------------------------------
	topページ facebook
------------------------------------------------------------*/
.fb-area {
	max-width:100%;
}

._2p3a {
	width:100%!important;
}
.fb-area iframe ._2lqh,.fb-area iframe ._1drm._1b90, .fb-area iframe ._1drm._1ds4 {
	display: none!important;
}
.fb-area iframe ._2lqh {
display: none;
height: 0;
}
.show_facepile {
	display: none;
}
#top-time {
	margin-top:15px;
}
.top-time-txt {
	font-size:14px;
	padding:8px 0 0;
}

/* -----------------------------------------------------------
	topページ 右ボタン
------------------------------------------------------------*/
#btn-right {
	position: fixed;
	top:160px;
	right:0;
	width:;
}
#btn-right a {
    background: #cd80b3;
    color: #fff;
		font-size:12px;
		text-align: center;
    display: block;
    padding: 10px 8px 10px 20px;
    margin: 10px 0px;
    border-radius: 5px 0 0 5px;
		border:1px solid #fff;
}
.mac #btn-right a {
	font-weight: 700;
}
#btn-right a span {
	position: relative;
}
.tel-svg {
	font-size:15px;
}
.tel-svg:before {
	content:"";
	position: absolute;
	background: url(../img/btn-right-tel.svg)no-repeat 0 0;
	width:10px;
	height:25px;
	background-size:60%;
	left:-10px;
	top:2px;
}
.mail-svg {
	font-size:12px;
	padding-left:2px;
}
.mail-svg:before {
	content:"";
	position: absolute;
	background: url(../img/btn-right-mail.svg)no-repeat 0 0;
	width:15px;
	height:10px;
	background-size:90%;
	left:-16px;
	top:3px;
}
.is-fixed {
  display: none!important;
}


/* -----------------------------------------------------------
	footer-btn-area 下層ページ共通ボタン
------------------------------------------------------------*/
.footer-btn-area {
	margin: 40px 0;
	display:flex;
	display:-webkit-box;
	display: -webkit-flex;
	display:-ms-flexbox;
}
.footer-btn-area li {
width:300px;
}
.footer-btn-area li:first-child {
margin-right:20px;
}
.footer-btn-area li a {
	padding:15px;
	width:100%;
	display: block;
	border:2px solid #ccc;
	text-decoration:none;
	opacity:1;
	text-align: center;
	padding-left:2em;
}
.mac .footer-btn-area li a:hover {
	font-weight: 700;
}
.footer-btn-area li a span {
	position: relative;
}
.footer-btn-area li a:hover {
	opacity:1;
	background:#cd80b3;
	border:2px solid #cd80b3;
	color:#fff;
}
.footer-btn-area a span:before {
    content: "";
    position: absolute;
		background: url(../img/arrow-rb.svg) no-repeat 0 center;
		background-size: 8px 14px;
		width:8px;
		height:14px;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
		margin-left:-2em;
}
.footer-btn-area a:hover span:before {
	content: "";
	position: absolute;
	background: url(../img/arrow-rw.svg) no-repeat 0 center;
	background-size: 8px 14px;
	width:8px;
	height:14px;
}



/* IE10以上 */
@media all and (-ms-high-contrast: none) {
	/* \9 IE10以下 */
	.footer-btn-area li {
		flex-shrink: 1\9; /* for IE10 */
	}
}

.icn-sns {
}
.icn-sns li {
	margin:0 10px 20px;
}

/* -----------------------------------------------------------
	pageTop
------------------------------------------------------------*/

/* scroll top */
/* #page-top {
position: fixed;
bottom: 30px;
right: 30px;
background: #999;
border-radius: 50%;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
display: block;
width: 44px;
height: 44px;
z-index: 10;
opacity: 0.8;
}
#page-top a {
text-decoration: none;
color: #fff;
width: 40px;
height: 40px;
text-align: center;
display: block;
border-radius: 50%;
text-indent: -9999px;
}
#page-top a:hover {
text-decoration: none;
opacity: 0.7;
}

#page-top a:after {
content: "";
position: absolute;
left: 14px;
top: 17px;
width: 15px;
height: 15px;
border-top: 3px solid #fff;
border-right: 3px solid #fff;
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
z-index: 10;
} */


/* -----------------------------------------------------------
セカンドページ
------------------------------------------------------------*/
#sidebar :after {
    content:" ";
    display:block;
    clear:both;
}
main {
	max-width:1200px;
	margin: 0 auto 60px;
}
#main {
	margin: 0 auto;
}
.second #main {
	/* max-width:900px;
float:left; */
	height:100%;
}
.second #sidebar {
	width:260px;
	float:right;
	height:100%;
	margin:30px 0;
}
.second .bg-2nd-h1,
.second .bg-2nd-h2 {
background: url(../img/bg-2nd-ttl.png) no-repeat 0 0;
display: flex;
flex-shrink: 0;
-ms-align-items: center;
align-items: center;
justify-content: center;
color:#000;
font-size:28px;
height:140px;
margin:30px 0 20px;
padding: 0 40px;
width:100%;
max-width:100%;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
}
.second .bg-2nd-h1 span,
.second .bg-2nd-h2 span {
	display: block;
	width:100%;
}
.gecko .second .bg-2nd-h1 {
	font-weight:100;
}

.second .link-list > .row {
	margin-top: 20px;
}
.second .link-list > .row img.link-img {
	margin: 0 auto;
	display: block;
}

.second .read-area {
background: #feebf8;
padding:30px 30px 30px;
margin-bottom:20px;
}
.second .read-area p {
	color:#111;
  font-size:16px;
 /* font-family:"Hiragino Mincho ProN","游明朝","Yu Mincho","YuMincho","serif"; */
}
.second .read-area li {
text-indent:-1em;
margin-left:1em;
}
.second .ttl-border {
    font-size: 22px;
    padding: 13px;
    border-top: 1px solid #d569b0;
    border-bottom: 1px solid #d569b0;
    color: #000;
    margin: 30px 0 20px;
		text-align: center;
}
.second .ttl-border-pink {
    font-size: 22px;
    padding: 13px;
    border-top: 1px solid #d569b0;
    border-bottom: 1px solid #d569b0;
    color: #ce2c96;
    margin: 30px 0 20px;
		text-align: center;
}
.second .check-list {
margin:30px 0 20px;
overflow: hidden;
height: 100%;
}
.second .check-list li {
background:url(../img/icn-check.svg)no-repeat 0 5px;
padding-left:25px;
line-height:1.4;
margin-bottom:10px;
font-size:16px;
}
.second .feature-list {
	margin:20px 0 50px;
}
.second .feature-list li {
position: relative;
padding-left:15px;
line-height:1.4;
margin-bottom:20px;
/* text-indent:-1em;
margin-left:1em; */
font-size:16px;
}
.second .feature-list li:before {
content:"●";
position: absolute;
left:0;
top:5px;
bottom:0;
margin:auto;
font-size:8px;
color:#dd87c0;
}
.second .feature-list li strong {
color: #c954a1;
font-weight: normal;
    font-size: 16px;
}



.section .bg {
	background: #eee;
	padding:8px 10px;
	display:inline-block;
}
.section p{
	margin-bottom:15px;
}
.second .ttl-bg-pink {
	background: #dd87c0;
	color:#fff;
	padding:10px 15px;
	 font-family:"Hiragino Mincho ProN","游明朝","Yu Mincho","YuMincho","serif";
	 font-size:19px;
	 text-align: left;
	 margin:40px 0 0;
}
.mac .second .ttl-bg-pink  {
	font-weight: 700;
}
.second .section {
	margin:30px 0 60px;
}
.second .img-box {
margin-bottom:60px;
}
.second .img-box .col-md-4 {
width: 33.33333333%;
}


/* local-menu */
.second .local-menu {
	background:#eabcdb;
	padding:12px 6px;
	margin:0 0 20px;
}
.second .local-menu li {
	text-align: center;
	color: #000;
	/* background-color: #fff; */
	display: table-cell;
	width: 220px;
	box-sizing: border-box;
	font-size: 0;
	margin: 0 5px;
	padding: 0;
	/*line-height: 46px;*/
}
.second .local-menu li a {
	font-family: "Hiragino Mincho ProN","游明朝","Yu Mincho","YuMincho","serif";
	/*height: 46px;*/
	background-image: url(../img/arrow-bb.svg);
	background-color: #fff;
	background-position: 10px center,0 0;
	background-repeat: no-repeat, no-repeat;
	background-size: 14px 8px;
	/*line-height: 46px;*/
	font-size: 14px;
	letter-spacing: -0.03em;
	display: block;
	transition: 0.3s;
	vertical-align: middle;
	margin: 0 5px;
	text-decoration: none;
	color:#111;
	padding: 10px 0;
}
.second .local-menu li.other-link a {
	height: 46px;
	background-image: url(../img/arrow-rb.svg);
	background-size: 8px 14px;
}

.second .local-menu li a:hover {
opacity:1;
text-decoration: underline;
}

/* first-time */
.flow-area dl {
	border: 1px solid #ddd;
	padding: 15px 10px 15px 85px;
	position: relative;
	margin-bottom: 40px;
}
.flow-area dl.step1:before {
	content:"";
	position:absolute;
	top:13px;
	left:16px;
	width:56.5px;
	height:57.5px;
	background: url(../img/step1.svg)no-repeat;
}
.flow-area dl.step2:before {
	content:"";
	position:absolute;
	top:13px;
	left:16px;
	width:56.5px;
	height:57.5px;
	background: url(../img/step2.svg)no-repeat;
}
.flow-area dl.step3:before {
	content:"";
	position:absolute;
	top:13px;
	left:16px;
	width:56.5px;
	height:57.5px;
	background: url(../img/step3.svg)no-repeat;
}
.flow-area dl.step4:before {
	content:"";
	position:absolute;
	top:13px;
	left:16px;
	width:56.5px;
	height:57.5px;
	background: url(../img/step4.svg)no-repeat;
}
.flow-area dl.step5:before {
	content:"";
	position:absolute;
	top:13px;
	left:16px;
	width:56.5px;
	height:57.5px;
	background: url(../img/step5.svg)no-repeat;
}
.flow-area dl.step6:before {
	content:"";
	position:absolute;
	top:13px;
	left:16px;
	width:56.5px;
	height:57.5px;
	background: url(../img/step6.svg)no-repeat;
}
.flow-area dl:after {
	content: "";
	position: absolute;
	bottom: -40px;
	left: 0;
	right: 0;
	margin: auto;
	background: url(../img/flow-arrow.png) no-repeat 0 center;
	background-size: 40px 19px;
	width: 40px;
	height: 19px;
	padding: 20px;
}
.flow-area dl:last-child:after {
	display: none;
}
.flow-area dt {
	color:#ce2c96;
	font-size:18px;
	font-family: "Hiragino Mincho ProN","游明朝","Yu Mincho","YuMincho","serif";
	margin-bottom:10px;
}
.flow-area dd {
font-size:15px;
}

/* clinic */
.director-txt p {
	margin-bottom:0;
}
p.director-title {
	line-height: 1;
	margin:0 0 12px 0;
	font-family: "Hiragino Mincho ProN","游明朝","Yu Mincho","YuMincho","serif";
}
p.director-name {
	color:#e05eb4;
	font-size: 30px;
	font-weight:normal;
	line-height:1;
	margin:0 0 8px 0;
	font-family: "Hiragino Mincho ProN","游明朝","Yu Mincho","YuMincho","serif";
}
.director-en {
	font-size:13px;
	font-family: "Hiragino Mincho ProN","游明朝","Yu Mincho","YuMincho","serif";
}
.director-txt .profile {
	margin:20px 0;
}
.director-txt .ttl-profile {
	color:#cc52a2;
	text-align:left;
}
.profile-txt {
	display: table;
}
.director-txt .profile dt {
font-size:14px;
display: inline-block;
width:8em;
max-width:20%;
float:left;
}
.director-txt .profile dd {
display: inline-block;
width:80%;
font-size:13px;
}
p.gakkai {
	font-size:14px;
	margin-bottom:10px;
}
.policy-box {
	background: #f5f6f9;
	padding:20px 20px 10px;
	margin:20px 0;
}
.policy-box p{
		font-size:14px;
}
.policy-title {
	color:#cc52a2;
	text-align: left;
	font-size:16px;
	font-family: "Hiragino Mincho ProN","游明朝","Yu Mincho","YuMincho","serif";
	margin-bottom:10px;
}
#director {
	margin-bottom:40px;
}
.ttl-h3-01 {
	color:#ce2c96;
	font-size:22px;
}
.flap-box {
	margin-bottom:30px;
	overflow:hidden;
}
.flap-box img.fr {
	float:right;
	margin-left:20px;
}
.flap-box img.fl {
	float:left;
	margin-right:30px;
}
.flap-box h3 {
	margin-bottom:1em;
	width:100%;
	letter-spacing: 0.1em;
}
.flap-box h3 {
	font-size:19px;
}
.flap-box h3, .flap-box p {
	text-align:left;
}
.flap-box p {
	font-size:15px;
	display: inline;
}
.mat-gray {
	background:#f5f6f9;
	padding:20px;
margin:40px 0;
}
.mat-gray-ttl {
	color:#ce2c96;
	font-size:22px;
	padding:10px 10px 10px;
	border-bottom:1px solid #ef99d3;
	margin-bottom:20px;
	text-align: left;
	letter-spacing: 0.15em;
}
.mat-gray .col-sm-9 {
padding-left:20px;
}
.feature-clinic-box {
	background:#fef5fc;
	padding:15px;
}
.feature-clinic-box .inner {
	background:#fdebf9;
	border:2px solid #fff;
	padding:20px;
}
.feature-clinic-box.blue-txt {
	background:#f2f5fe;
	padding:15px;
}
.feature-clinic-box.blue-txt .inner {
	background:#e6ebfd;
	border:2px solid #fff;
	padding:20px;
}
.feature-clinic-box .inner p{
	font-size:14px;
}
.feature-clinic-box.pink-txt h3 {
	color:#ce2c96;
	font-size:20px;
	margin-bottom:30px;
	padding-top:10px;
}
.feature-clinic-box h3 span {
	font-size:14px;
	display: block;
	letter-spacing: 0;
	padding:10 0 0;
}
.feature-clinic-box.blue-txt h3 {
	color:#286dcb;
	font-size:20px;
	margin-bottom:30px;
}
.ttl-h3-02 {
	/* font-size:19px; */
	/* font-family: "Hiragino Mincho ProN","游明朝","Yu Mincho","YuMincho","serif"; */
	/* background:url(../img/icn-circle.png)no-repeat 0 center; */
	/* background-size:15px 15px; */
	/* padding-left:20px; */
	text-align: left;
	/* margin-bottom:10px; */
	color: #a86465;
}
.ttl-h3-02 span.small {
	letter-spacing: 0;
	font-size:90%;
}

.ttl-bg-01 {
color:#333;
font-size:15px;
padding-bottom:5px;
border-bottom:1px solid #ddd;
margin-bottom:15px;
text-align: left;
font-weight:bold;
}
.kamoku-list {
	margin-bottom:30px;
}

.kamoku-list li {
	font-size:14px;
	text-indent: -1em;
	margin-left:1em;
	line-height:1.4;
	margin-bottom:10px;
}
#clinic {
	margin-bottom:60px;
}
#clinic .col-sm-6 {
	margin-bottom:30px;
}
#clinic .inquiry-area li {
	display: inline-block;
}
#clinic .mt {
	margin-top:50px;
}
#clinic #time2 {
	margin-bottom:20px;
}
#clinic .col-sm-6,#clinic .col-xs-6 {
	padding:1.5%;
}


#access table.type01 th,#access table.type01 td {
	text-align: left;
	font-size:14px;
}
#access table.type01 td {
	padding:15px 20px;
}
#access-txt {
	margin-bottom:40px;
}
/* map */
#map {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}
#map iframe, #map object, #map embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}




/* faq */
#faq {

}
.faq-box {
margin-bottom:20px;
}
.faq-box dt {
background:#feebf8;
color:#000;
position: relative;
}
.faq-box dt {
    background: #feebf8;
    color: #000;
    position: relative;
    padding: 5px 10px 5px 45px;
}
.faq-box dt:before {
    content: "Q";
    font-size: 20px;
    font-family: arial,serif;
    position: absolute;
    color: #fff;
    background: #d569b0;
    width: 32px;
    height: 100%;
    top: 0;
    left: 0;
    margin: auto;
    text-align: center;
}
.faq-box dd {
	position: relative;
	padding:16px 10px 20px 45px;
}
.faq-box dd:before {
    content: "A";
    font-size: 20px;
    font-family: arial,serif;
    position: absolute;
    color: #d569b0;
		background: #eee;
    width: 32px;
    height: 37px;
    top: 16px;
    left: 0;
    margin: auto;
    text-align: center;
}


/* price */
/* #price h2 {
background:#feebf8;
color:#000;
position: relative;
padding:5px 10px;
text-align: center;
} */
/* #price h2 {
color:#cc52a2;
border-bottom:1px solid #d569b0;
padding:5px 10px;
text-align: center;
font-size:18px;
} */

#price h2, .ttl-bg-p {
color:#fff;
background:#d67bb7;
padding:4px 10px;
text-align: center;
font-size:19px;
}
#price h2 {
	margin-top:50px;
}

.mac #price h2 {
	font-weight:700;
}
#price table {
	margin-bottom:5px;
}
/* recruit */
.bd-area {
	padding:20px 20px 10px;
	border:1px solid #ccc;
}

/* -----------------------------------------------------------
kanpou 漢方薬治療
------------------------------------------------------------*/
.kanpou .mv-ttl-area {
	background: url(../img/kanpou/mv.png)no-repeat 0 0;
	height:250px;
	margin: 30px 0 20px;
	position: relative;
	padding:0 20px 0 46px;
}
.mv-inner {
	/* position: absolute; */
	/* top: 120px; */
	/* top: calc(50%); */
	-ms-transform: translateY(-50%);
	/* transform: translateY(-50%); */
}
.mv-ttl-area h1,
.mv-ttl-area h2
 {
text-align: left;
color:#000;
letter-spacing:0;
}
/* .mv-ttl-area .en {
	color:#cc52a2;
	font-size:14px;
} */
.mv-txt {
margin:10px 0 20px;
}
.ttl-bg-s-p {
    background: #a86465;
    color: #fff;
    font-size: 22px;
    text-align: center;
    padding: 10px 10px;
    margin-bottom: 24px;
}
#kiketsusui p{
	font-size:15px;
}
.kiketsusui img.fr {
	float:right;
}

.kiketsusui-area {
	margin:40px 0;
	display:flex;
	display:-webkit-box;
	display: -webkit-flex;
	display:-ms-flexbox;
	text-align:center;
	justify-content: center;
}
.kanpou-bnr-area {
	margin:40px 0;
}
.kiketsusui-area li:nth-child(2){
	padding-left:40px;
}

/* sitemap */
#sitemap {
	padding:0 6%;
}
#sitemap a {
	text-decoration: none;
}
#sitemap a:hover {
	text-decoration: underline;
}
#sitemap li a {
    display: block;
    padding: 5px;
    position: relative;
    margin-left: 20px;
    font-size: 13px;
}
#sitemap ul.footer-nav li, #sitemap .sitemap-nav ul li, #sitemap ul>li {
    margin-bottom: 10px;
}
#sitemap ul.footer-nav li a:before, #sitemap .sitemap-nav ul li a:before, #sitemap ul>li a:before {
    content: "";
    position: absolute;
    background: url(../img/arrow-pw-footer.svg) no-repeat 0 center;
    background-size: 15px 15px;
    width: 15px;
    height: 15px;
    left: -15px;
    top: 0;
    bottom: 0;
    margin: auto;
}
#sitemap .child.nth-2 {
    padding-left: 20px;
    margin-top: -10px;
}
#sitemap ul.child li {
    margin-bottom: 0;
}
#sitemap ul.child li a:before {
    content: "";
    position: absolute;
    background: url(../img/arrow-rb-footer.svg) no-repeat 0 center;
    background-size: 8px 14px;
    padding: 7px 0 7px 15px;
    line-height: 1.2;
    margin-bottom: 5px;
    font-size: 14px;
    letter-spacing: -0.03em;
    display: block;
    transition: 0.3s;
    top: 0;
    bottom: 0;
    margin: auto;
}

/* privacypolicy */
#privacypolicy {

}
#privacypolicy {

}



/* -----------------------------------------------------------
sidebar
------------------------------------------------------------*/
#sidebar {
	/* max-width:250px; */
	justify-content: flex-end;
}
#sidebar .sidebar-service {
	float:right;
}

#sidebar .sidebar-service {
border-top:1px solid #dd87c0;
}
#sidebar .sidebar-service .ttl-gray {
background:#f7f7f7;
background: #fef6fb;
}
#sidebar .sidebar-service li a {
padding:10px 0 10px 10px;
display: block;
}
#sidebar .sidebar-service .child li:first-child {
border-top:1px dotted #ddd;

}

#sidebar .sidebar-service .child li {
border-bottom:1px dotted #ddd;
}
#sidebar a {
	color:#000;
	font-size:13px;
}



/* -----------------------------------------------------------
artive-information　お知らせ一覧
------------------------------------------------------------*/
.archive-info-box {

}
.archive-info-box li {
border-bottom:1px dashed #ccc;

}
.archive-info-box li a {
	padding: 20px 0;
	display: block;
	text-decoration: none;
}
.archive-info-box li a:hover {
	background: #feebf8;
	opacity: 1;
}
.archive-info-box li dl {
    width: 100%;
    display: table;
}
.archive-info-box li dt {
width:8em;
color:#cc52a2;
font-size:13px;
padding-top:2px;
float:left;
display:table-cell;
}
.archive-info-box li dd {
display:table-cell;
}


/*----------------------------------------------------
  アーカイブのページャー
----------------------------------------------------*/
.pager {
    display: inline-block;
    padding-left: 0;
    margin: 20px auto;
    border-radius: 0;
text-align: center;
    width: 100%;
}
.page_navi li {
display:inline-block;
    margin: 0 4px;
    position: relative;
		font-size:13px;
}
.page_navi li.current {
border: none;
    background: #cd80b3;
    border-radius: 50%;
    width: 1.5em;
    height: 1.5em;
    text-align: center;
    top:5px;
}
.page_navi li a {
color:#cc52a2;
}
.page_navi li.current span {
color: #fff;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: -1px;
    bottom: 0;
}
.page_navi li.next {
}
.page_navi li.last {
}
.page_navi li.previous {
}

.single-info-inner {
	margin:40px 0 60px;
}
.mac .single-info-inner p,
.mac .single-info-inner div,
.mac .single-info-inner li,
.mac .single-info-inner a {
	font-size:16px;
}


.single-btn-back li a {
	background: #cd80b3;
	color:#fff;
	padding: 15px;
	width: 100%;
	display: block;
	text-decoration: none;
	opacity: 1;
	text-align: center;
	padding-left: 2em;
}
.mac .single-btn-back li a {
	font-weight: 700;
}
.single-btn-back li a span {
    position: relative;
}
.single-btn-back a span:before {
    content: "";
    position: absolute;
    background: url(../img/arrow-rw.svg) no-repeat 0 center;
    background-size: 8px 14px;
    width: 8px;
    height: 14px;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    margin-left: -2em;
}
.single-btn-back li {
    width: 300px;
		text-align: center;
		margin:auto;
}
.single-btn-back {
    margin: auto;
		padding-top:40px;
		width:100%;
		border-top:1px solid #ddd;
}
.single-btn-back li a:hover {
	opacity: 0.8;
}

/* -----------------------------------------------------------
blog
------------------------------------------------------------*/
@media only screen and (min-width: 930px) {
.second #blog #main {
    width: 770px;
    margin:0 0 60px;
		float:left;
	}
.second #blog #sidebar {
		width:300px;
		float:right;
	}
}
.second #blog .flex-none {
	display: block;
}
.second #blog .flex-none:after {
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}

#blog {
max-width:1080px;
margin:0 auto;
}

.section .blog-ymd p {
    margin-bottom: 5px;
}
#blog .tag-area {
	display: table;
}
#blog .tag-area .theme-txt {
white-space:nowrap;
font-size: 13px;
}

#blog .tag-area ul {
	display: table-cell;
}
#blog .tag-area li {
margin-right: 8px;
display: inline-block;
font-size: 13px;
}
.blog-new-post li {
	margin-bottom:5px;
}
.bg-blog {
    background: url(../img/blog-header.png) no-repeat 0 0;
    /* display: flex;
    flex-shrink: 0;
    -ms-align-items: center;
    align-items: center; */
		text-align:left;
    color: #000;
    font-size: 28px;
    height: 250px;
    margin: 30px 0 20px;
    padding: 60px 40px;
    width: 100%;
    max-width: 100%;
    /* display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
		flex-wrap: wrap;
		flex-wrap: -webkit-flex-wrap;
		flex-wrap: -ms-flex-wrap; */
}
.bg-blog .en {
	color: #cc52a2;
	font-size: 16px;
	letter-spacing: 0;
	padding: 0 0 0 1em;
	margin: 0;
	line-height: 1;
}
.blog-header-txt {
	font-size:16px;
	font-family:"Hiragino Mincho ProN","游明朝","Yu Mincho","YuMincho","serif";
	-ms-font-feature-settings: "normal";
}
.bg-blog h1 {
	line-height: 1;
	text-align: left;
	margin: 0 0 15px 0;
	padding: 0 0 15px 0;
	border-bottom: 1px solid #cd80b3;
	display: inline-block;
}
#blog #sidebar {
	margin-top:0;
}
#blog #sidebar .profile-txt {
	margin-top:20px;
	font-size:13px;
}
.blog-new-post li a {
	font-size:14px;
	margin-bottom:10px;
}
#sidebar .single-btn-back a {
	color:#fff;
}
#sidebar .single-btn-back li {
	width:100%;
}


/* ブログ下部ボタン、次へ・戻る */
#blog .p-navi{
margin: 80px 0 40px;
display: flex;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
border-top: 1px solid #ddd;
padding-top: 60px;
}
#blog .p-navi li:first-child {
    margin-right: 20px;
}
#blog .p-navi li {
    width: 300px;
}

#blog .p-navi li a {
    padding: 15px;
    width: 100%;
    display: block;
    border: 2px solid #ccc;
    text-decoration: none;
    opacity: 1;
    text-align: center;
    padding-left: 2em;
}
#blog .p-navi li a span {
    position: relative;
}

#blog .p-navi li a.prev span:before {
    content: "";
    position: absolute;
    background: url(../img/arrow-lb.svg) no-repeat 0 center;
    background-size: 8px 14px;
    width: 8px;
    height: 14px;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    margin-left: -2em;
	}

	#blog .p-navi li a.next span:after {
	    content: "";
	    position: absolute;
	    background: url(../img/arrow-rb.svg) no-repeat right center;
	    background-size: 8px 14px;
	    width: 8px;
	    height: 14px;
	    right: 0;
	    top: 0;
	    bottom: 0;
	    margin: auto;
	    margin-right: -2em;
}

#information .blog-area figure img {
	position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
}

/* 動画レスポンシブ */
.movie-wrap iframe {
	    margin: 15px 0;
	    display: block;
	    max-width: 100%;
}

.movie-wrap {
position: relative;
padding-bottom: 56.25%;
/* padding-top: 30px; */
height: 0;
overflow: hidden;
}

.movie-wrap iframe,
.movie-wrap object,
.movie-wrap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

main .section.mw80 {
	max-width:80%;
	/* margin:15px auto 80px; */
	margin:0 auto;
}
/* ameblo 絵文字 */
.single-info-inner img {
    vertical-align: middle;
}


/* -----------------------------------------------------------
table
------------------------------------------------------------*/
table.type02 {
	border-right: 1px solid #eee;
	border-left: 1px solid #eee;
	border-bottom: 1px solid #eee;
}
table.type02 th {
padding: 5px 50px;
border-right:2px solid #fff;
border-bottom:2px solid #fff;
text-align: center;
}
table.type02 td {
padding: 5px 10px;
border-left:2px solid #fff;
border-bottom:2px solid #fff;
text-align: center;
}
table.type02 tr:last-child th,
table.type02 tr:last-child td{
	border-bottom: 1px solid #eee;
}


table.type02 tr {
background: #fcfcfc;
}
table.type02 tr:nth-child(odd) {
 background: #f5f5f5;
}
/* table.type02 tr.thead {
    background: #edf0fa;
} */
table.type02 tr.thead {
    background:#fef5fc;
}
table.type02 tr.thead th {
			border-right: 1px solid #eee;
}
table.type02 tr.thead th {
		color:#cc52a2;
		font-size:15px;

}
table.type02 tr.thead th.ttl {
			padding-left:35px;
}

table.type02 th {
	font-size:15px;
	text-align:left;
	/* width:50%; */
}
table.type02 tr.woman-thead th {
	background:#fff;
	border-right: 1px solid #eee;
	text-align: center;
	font-size:16px;
	color:#cc52a2;
	border-bottom:1px solid #cc52a2;
}
table.type02 tr.men-thead th {
	background:#fff;
		border-right: 1px solid #eee;
		text-align: center;
		font-size:17px;
		color:#cc52a2;
	border-bottom:1px solid #cc52a2;
	border-top:1px solid #cc52a2;
}

#price .ttl-border-pink {
    font-size: 16px;
    padding: 5px;
    border-top: 1px solid #d569b0;
    border-bottom: 1px solid #d569b0;
    color: #cc52a2;
    margin: 0;
    text-align: center;
}
.mac #price .ttl-border-pink {
	font-weight:700;
}
#price table.type02.bd-none {
	margin:0;
}
#price table.type02 th,
#price table.type02 td {
	font-size:15px;
	font-weight: normal;
}
#price table.type02 .txt-s {
	font-size:14px;
}


/* -----------------------------------------------------------
個人情報
------------------------------------------------------------*/
.privacy #mv {
	padding-top: calc(344/1440 *100%);
	position: relative;
	height:100%;
	background:url(../img/privacy/mv.png)no-repeat 0 0;
	background-size:cover;
}
.privacy {
background:none;
}
.privacy #sec01 {
text-align:center;
background:#f7f8fa;
border-bottom:1px solid #eee;
padding-bottom:80px;
}
.privacy-wrap {
max-width:964px; /* 880x64 */
margin:0 auto 80px;
padding: 0 32px;
text-align:left;
}
.privacy-wrap p {
font-size:14px;
}
.ttl-h2s {
font-size:3rem;
font-family:"Hiragino Mincho ProN","游明朝","Yu Mincho","YuMincho","serif";
-ms-font-feature-settings: "normal";
margin: 0 0 24px 0;
padding: 20px 0;
}

.privacy-wrap h3 {
font-size:2rem;
border-bottom:1px solid #ccc;
padding:0 0 16px 0;
font-family:"Hiragino Mincho ProN","游明朝","Yu Mincho","YuMincho","serif";
-ms-font-feature-settings: "normal";
margin: 48px 0 16px 0;
text-align:left;
color:#0e274d;
}
.privacy-wrap .indent li {
text-indent:-1.3em;
margin-left:1em;
}

#privacypolicy .ttl-border-pink {
    font-size: 20px;
}
.img-box img.bd {
	border:1px solid #ddd;
}

/* peeling-ion */
#peeling {
	margin-bottom:100px;
}
.peeling-ion .mv-ttl-area {
    background: url(../img/peeling-ion/mv.png)no-repeat 0 0;
    height: 250px;
    margin: 30px 0 20px;
    position: relative;
    padding: 0 20px 0 46px;
}
.peeling-about-area {
	background: url(../img/peeling-ion/bg-peeling-about.png)no-repeat 0 0;
	/* overflow:hidden; */
	height: 100%;
	/* padding:40px 20px 40px 31%; */
	margin-bottom:20px;
}
.peeling-about-area p.peeling-read {
	padding:0 0 20px;
	color: #ce2c96;
	font-size:16px;
}
.peeling-about-area p{
	font-size:15px;
	padding:0;
}
.osusume-area h3 {color: #fff;background: #a86465;padding: 10px 10px;text-align: center;font-size: 20px;}
.mac .osusume-area h3 {
	font-weight: 700;
}

.osusume-box {
	background: #fef2f2;
	padding:20px;
	margin-bottom: 40px;
}
.osusume-inner {
	overflow:hidden;
	padding:20px 20px 10px 20px;
	background: #fff;
}
.osusume-check-list {
	overflow:hidden;
	width:100%;
	/* font-size:0; */
	padding:0 20px;
}
.osusume-check-list.mt20 {
	margin-top:20px;
}

.osusume-check-list li {
background: url(../img/icn-check.svg)no-repeat 0 5px;
padding: 0 0 10px 25px;
line-height: 1.4;
margin-bottom: 10px;
width:50%;
display: inline-block;
border-bottom:1px dotted #ccc;
}
.osusume-check-list li:last-child {
	border-bottom:none;
	margin-bottom:0;
}
.osusume-check-list.full li {
width:100%;
}
.spectra .osusume-check-list li {
	width:100%;
}


.ttl-dotted {
	/* background: url(../img/line-dotted.png) repeat-x 0 bottom; */
	/* font-size:2.2rem; */
	/* font-family:"Hiragino Mincho ProN","游明朝","Yu Mincho","YuMincho","serif"; */
	-ms-font-feature-settings: "normal";
	/* margin: 0 0 24px 0; */
	/* padding: 0 20px 10px; */
	color: #a86465;
}
/* .bg-pink {
	background:#fbebf6;
	padding:20px 20px 5px;
} */
p.mb30 {
	margin-bottom:30px;
}
p.mb40 {
	margin-bottom:40px;
}
p.mb50 {
	margin-bottom:50px;
}
p.pt10 {
	padding-top:10px;
}
p.pt20 {
	padding-top:20px;
}
.mt-10 {
	margin-top:-10px;
}
.gray-box {
	background: #f4f4f6;
}
.gray-box .inner {
padding:30px 30px;
}
.gray-box .inner p {
	font-size:14px;
	line-height: 1.9;
}
.ttl-bg-pink.mb20 {
	margin-bottom: 20px;
}
/* h2.ttl-bright-pink{
background: #fbebf6;
padding: 8px 20px;
margin-bottom: 10px;
color:#000;
text-align: left;
} */
.indent li {
	text-indent:-1.2em;
	margin-left:1em;
}
p.read-txt {
	margin:30px 0;
	    font-size: 16px;
}
.border-box.pa20 {
	padding:20px 20px 5px;
	margin-bottom:20px;
	/* border:1px solid #d67bb7; */
}
.second .border-box .feature-list {
    margin: 0;
}
.second .border-box .feature-list li {
    margin-bottom: 10px;
}
.second .border-box .feature-list strong {
	font-size:16px;
	padding-bottom:10px;
}



/* spectra */
#spectra {
	margin-bottom:100px;
}
.spectra .mv-ttl-area {
    background: url(../img/spectra/mv.png)no-repeat 0 0;
    height: 250px;
    margin: 30px 0 20px;
    position: relative;
    padding: 0 20px 0 46px;
}
.section.mb100 {
	margin-bottom:100px;
}

.ttl-dotted-left {
    background: url(../img/line-dotted.png) repeat-x 0 bottom;
    font-size: 20px;
    /* font-family: "Hiragino Mincho ProN","游明朝","Yu Mincho","YuMincho","serif"; */
    -ms-font-feature-settings: "normal";
    margin: 0 0 10px 0;
    padding: 0 0 5px;
    color: #a86465;
    text-align: left;
}
.second .check-inline {
	margin:0 0 20px;
	padding-bottom:20px;
	border-bottom:1px dotted #d569b0;
}
.second .check-inline li {
background:url(../img/icn-check.svg)no-repeat 0 5px;
padding-left:25px;
line-height:1.4;
padding-right:10px;
display: table-cell;
    font-size: 16px;
}
.other .check-inline li {
	font-size:15px;
}
.other .pa-aga01 {
	margin:20px auto 20px;
}


/* notfound */
#notfound {
	margin:80px auto;
	text-align: center;
}

/* lpy */
#lpy {
	margin-bottom:100px;
}
.lpy .mv-ttl-area {
    background: url(../img/lpy/mv.png)no-repeat 0 0;
    height: 250px;
    margin: 30px 0 20px;
    position: relative;
    padding: 0 20px 0 46px;
}
#lpy3 .osusume-check-list li:nth-child(3) {
	border-bottom:none;
	margin-bottom:0;
}


/* hyaluronic-botox */
#hyaluronic-botox {

}
#hyaluronic {
	margin-bottom:100px;
}
.hyaluronic-botox .mv-ttl-area {
    background: url(../img/hyaluronic-botox/mv.png)no-repeat 0 0;
    height: 250px;
    margin: 30px 0 20px;
    position: relative;
    padding: 0 20px 0 46px;
}
.hyaluronic-about-area {
	background: url(../img/hyaluronic-botox/bg-hyaluronic.png) no-repeat 0 0;
	overflow: hidden;
	height: 100%;
	padding: 40px;
	margin-bottom: 30px;
}
.hyaluronic-about-area p {
font-size:14px;
width:74%;
}
p.mb40 {
	margin-bottom:40px;
}

.botox-about-area {
	background: url(../img/hyaluronic-botox/bg-botox.png) no-repeat 0 0;
	overflow: hidden;
	height: 100%;
	padding: 40px;
	margin-bottom: 30px;
}
#hyaluronic p, #botox p {
	font-size:15px;
}
#botox .osusume-check-list li {
	width:100%;
}
.hyaluronic-botox .onayami-botox-img {
	padding-top:20px;
	float:right;
}
.box-pink {
	/* border:1px solid #ef99d3; */
}
.box-pink h3 {
	color: #a86465;
	background: #FEF2F2;
	padding:10px;
	font-size:18px;
}
.box-pink .inner {
	padding:30px 30px 10px;
}
.ttl-h3-03 {
    /* font-size: 17px; */
    /* font-family: "Hiragino Mincho ProN","游明朝","Yu Mincho","YuMincho","serif"; */
    /* background: url(../img/icn-circle.png)no-repeat 0 center;
    background-size: 16px 16px;
    padding-left: 25px; */
    /* text-align: left; */
    /* margin-bottom: 10px; */
    color: #a86465;
    border-bottom: 1px solid #a86465;
}
.hyaluronic-botox .result {
	margin:50px 0;
}

.photo-box {
	max-width:700px;
	margin:30px auto 40px;
	text-align: center;
}
.photo-box img.bf {
margin:10px auto 0;
}
.photo-box-txt {
	background: #f2f2f2;
	padding:10px 15px;
	font-size:14px;
	margin:20px auto;
}
.photo-box.mb60{
	margin-bottom:60px;
}
.photo-box.mb80.mb60 {
	margin-bottom:80px;
}

/* thread */
#thread {
	/* margin-bottom:100px; */
}
.thread .mv-ttl-area {
    background: url(../img/thread/mv.png)no-repeat 0 0;
    height: 250px;
    margin: 30px 0 20px;
    position: relative;
    padding: 0 20px 0 46px;
}
.second .thread .local-menu li {
width:auto;
}
/*
.second .thread .local-menu li a {
padding: 0 15px 0 30px;
font-size:13px;
display: block;
}
*/
.second .thread .local-menu li a {
	padding-right: 5px;
	padding-left: 20px;
    font-size: 13px;
	display: block;
	background-position: 5px center,0 0;
}

.bnlsultimate .mv-ttl-area
{
    /* background: url(../img/bnls/bnlsultimate.jpg)no-repeat 0 0; */
    /* height: 250px; */
    /* margin: 30px 0 20px; */
    /* position: relative; */
    /* padding: 0 20px 0 46px; */
}

@media only screen and (max-width: 1200px) {
	.second .thread .local-menu li a {
	background-image: none;
	padding: 10px;
	font-size:12px;
	}
}
@media only screen and (max-width: 830px) {
	.second .thread .local-menu li a {
	background-image: none;
	padding: 10px;
	font-size:11px;
	}
}
@media only screen and (max-width: 830px) {
	.second .thread .local-menu li a {
	font-size:10px;
	}
}
#thread .osusume-box li {
	width:100%;
}
#thread .mat-gray p {
	font-size:15px;
}
.ttl-bg-s-p .small {
	font-size:16px;
	letter-spacing: 0.1em;
}
.thread-box .col-sm-5 img {
	float:right;
}

/*sonoqueen*/
.sonoqueen .mv-ttl-area {
    background: url(../img/sonoqueen/mv.png)no-repeat 0 0;
    height: 250px;
    margin: 30px 0 20px;
    position: relative;
    padding: 0 20px 0 46px;
}
.sonoqueen-about-area p {
font-size:15px;
width:72%;
}
.sonoqueen .ttl-bg-pink.mb20 {
	margin-bottom:20px;
}

.sonoqueen .ttl-h3-02 {
    font-size: 16px;
	margin: 30px 0 5px;
}

/* salmon */
.salmon .mv-ttl-area {
    background: url(../img/salmon/mv.png)no-repeat 0 0;
    height: 250px;
    margin: 30px 0 20px;
    position: relative;
    padding: 0 20px 0 46px;
}
.salmon .ttl-h3-02 {
    font-size: 16px;
    margin: 30px 0 5px;
}
.salmon .pl-1em {
	padding-left:1.5em;
}

/* snekos */
.sunekos .mv-ttl-area {
	/* background: url(../img/sunekos/mv.png)no-repeat 0 0; */
	/* height:250px; */
	/* margin: 30px 0 20px; */
	/* position: relative; */
	/* padding:0 20px 0 46px; */
	}
/* pdlla */
.pdlla .mv-ttl-area {
	background: url(../img/pdlla/mv.jpg)no-repeat 0 0;
	height:250px;
	margin: 30px 0 20px;
	position: relative;
	padding:0 20px 0 46px;}
/* pico */
.pico .mv-ttl-area {
	background: url(../img/pico/mv.png)no-repeat 0 0;
	height:250px;
	margin: 30px 0 20px;
	position: relative;
	padding:0 20px 0 46px;}

/* potenza */
.potenza .mv-ttl-area {
	/* background: url(../img/potenza/mv.jpg)no-repeat 0 0; */
	/* height:250px; */
	/* margin: 30px 0 20px; */
	/* position: relative; */
	/* padding:0 20px 0 46px; */
	}

/* botox */
.botox .mv-ttl-area {
	background: url(../img/botox/botoxtoppage.png)no-repeat 0 0;
	height:250px;
	margin: 30px 0 20px;
	position: relative;
	padding:0 20px 0 46px;}

/* subcision */
.subcision .mv-ttl-area {
	background: url(../img/subcision/subcision.jpg)no-repeat 0 0;
	height:250px;
	margin: 30px 0 20px;
	position: relative;
	padding:0 20px 0 46px;}

/* caresys */
.caresys .mv-ttl-area {
	background: url(../img/caresys/caresystop.png)no-repeat 0 0;
	height:250px;
	margin: 30px 0 20px;
	position: relative;
	padding:0 20px 0 46px;}

@media (min-width: 768px){

.youtube {position: relative; width:70%; height:0px; padding-bottom:39%;margin: 0 auto;}
.youtube iframe{position: absolute;top:0; left:0;width: 100%; height:100%;}
}
@media screen and (max-width: 767px){
    .youtube {position: relative; width:100%; height:0px; padding-bottom:56.25%;}
    .youtube iframe{position: absolute;top:0; left:0;width: 100%; height:100%;}


}


/* dermapen */
#dermapen {
	margin-bottom:100px;
}
.dermapen .mv-ttl-area {
    background: url(../img/dermapen/mv.png)no-repeat 0 0;
    height: 250px;
    margin: 30px 0 20px;
    position: relative;
    padding: 0 20px 0 46px;
}

.second .dermapen .read-area p {
margin-bottom:0;
}

.prdn-are {
	margin: 10px auto;
	padding: 20px;
	border: 3px solid #f8f8f8;
	border-radius: 10px;
	width: 100%;
	text-align: center;
}
.prdn-are img {
	/* max-width:680px; */
}

/* massage-peal */
#massage-peel {
	margin-bottom:100px;
}
.massage-peel .mv-ttl-area {
	background: url(../img/massage-peel/mv.png)no-repeat 0 0;
	height:250px;
	margin: 30px 0 20px;
	position: relative;
	padding:0 20px 0 46px;
}
.massage-peel .osusume-check-list {
	padding:20px 0;
}
.massage-peel .osusume-check-list li:last-child {
	border-bottom: 1px dotted #ccc;
}
.massage-peel .txt-pink {
	font-size:110%;
}

.massage-peel-about-area {
    background: #F7F7F7;
    overflow: hidden;
    height: 100%;
    padding: 40px 40px 30px;
    margin-bottom: 50px;
}

.bdt-dot {
	padding-top:25px;
	border-top:1px dotted #ddd;
}


/* -----------------------------------------------------------
slick slide
------------------------------------------------------------*/
#mv.mv-sp {
	display: none!important;
}

.slider-container {
  display: none;
  position: relative;
	padding:48px 0 0;
}
.slider-container.initialized {
  display:block;
}
.slider {
  overflow: hidden;
  position: relative;
}


.slick-dots {
/*display:none!important; /* ページャー */
	position: absolute;
	bottom: 30px;
	right: 20px;
}
.slick-dots li {
	width: 40px;
	height: 6px;
	background: #fff;
	cursor: pointer;
	display: block;
	float: left;
	margin-right: 10px;
}
.slick-dots li.slick-active {
	background: #cd80b3;
}
.slick-dots li:hover {
	background: rgba(205, 128, 179, 0.5);
}
.slick-dots li:last-child {
	margin-right: 0;
}
.slick-dots li button {
	font-size: 0;
}



.slider-arrow:hover {
	opacity:0.7;
}
.slider .slick-arrow {
	position: absolute;
	left: 25px;
	top: 50%;
	margin-top: -30px;
	width: 35px;
	height: 35px;
	font-size: 0;
	cursor: pointer;
	border-top: 2px solid #aaa;
	border-left: 2px solid #aaa;
	-ms-transform: rotate(-45deg) skew(0deg);
    -webkit-transform: rotate(-45deg) skew(0deg);
    -moz-transform: rotate(-45deg) skew(0deg);
    -o-transform: rotate(-45deg) skew(0deg);
	transform: rotate(-45deg) skew(0deg);
	opacity: 0.5;
	z-index: 1;
}
.slider .slick-arrow:hover {
	opacity: 1;
}

.slider .slick-arrow.slick-next {
	left: auto;
	right: 25px;
	border-left: 0;
	border-right: 2px solid #aaa;
	-ms-transform: rotate(45deg) skew(0deg);
    -webkit-transform: rotate(45deg) skew(0deg);
    -moz-transform: rotate(45deg) skew(0deg);
    -o-transform: rotate(45deg) skew(0deg);
    transform: rotate(45deg) skew(0deg);
}


/* -----------------------------------------------------------
full ご予約・お問合せ（サイドメニューなし） page-top.php
------------------------------------------------------------*/

#full {
	max-width:900px;
	margin:0 auto;
}
.tel-num img {
	width:220px;
}





/* -----------------------------------------------------------
form 共通
------------------------------------------------------------*/
#form {

}
.contact #mv,.contact-estate #mv {
	padding-top: calc(344/1440 *100%);
	position: relative;
	height:100%;
	background:url(../img/contact/mv.png)no-repeat 0 0;
	background-size:cover;
}

.form-read {
background:#f7f8fa;
}
.form-read .inner {
	padding:100px 32px 50px;
	max-width:1180px;
	margin:auto;
}
.thanks .form-read .inner {
	padding:100px 32px 100px;
}
.form-read .read01 {
	font-family: "Hiragino Mincho ProN","游明朝","Yu Mincho","YuMincho","serif";
	-ms-font-feature-settings: "normal";
font-weight:normal;
font-size:26px;
text-align:center;
margin-bottom:30px;
line-height:1.8;
}
.form-wrap {
max-width:1004px; /* 940+64 */
margin:64px auto 130px;
padding:0 32px;
}
.form-inner {
border:1px solid #d6dde6;
padding:30px 56px 64px;
}
.tab-area {
overflow: hidden;
margin: 30px auto 20px;
}
.tab-area li {
display: inline-block;
width:49%;
float:left;
}
.tab-area li a {
position: relative;
padding:15px;
text-align: center;
font-family:"Hiragino Mincho ProN","游明朝","Yu Mincho","YuMincho","serif";
-ms-font-feature-settings: "normal";
font-weight:normal;
font-size:18px;
background: #eaeaeb;
color:#000;
width:100%;
display: block;
}
.tab-area li a:before {
    content: "";
    position: absolute;
    background: url(../img/arrow-bb.svg) no-repeat 0 0;
    background-size: 14px 8px;
    width: 14px;
    height: 8px;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    top: 0;
    padding-left: 10em;
}

.tab-area li:nth-child(2) a:before {
    content: "";
    position: absolute;
    background: url(../img/arrow-rw.svg) no-repeat 0 center;
    background-size: 8px 14px;
    width: 8px;
    height: 14px;
		left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

.tab-area li:nth-child(2) {
float:right;
}
.tab-area li.active a {
background: #cd80b3;
color:#fff;
}
.mac .tab-area li.active a {
	font-weight: 700;
}
.form-read-txt {
margin-bottom: 32px;
}
.tab-area	br.sp-br {
	display:none;
}


table.type03 {
border:1px solid #eee;
}
table.type03 th,
table.type03 td {
padding:15px 20px;
vertical-align: middle;
}
table.type03 th {
border-right:1px solid #eee;
font-weight:normal;
text-align: left;
width:35%;
}
table.type03 tr:nth-child(odd) th {
background: #e8ecf3;
border-right:1px solid #fff;
}
table.type03 tr:nth-child(odd) td {
background: #eff1f4;
}
table.type03 .label {
float:right;
vertical-align: middle;
}
table.type03 .label.txt {
	font-size:11px;
	color:#328fb7;
}
.form-ttl {
font-size:14px;
width:10em;
display: inline-block;
float:left;
}
.required {
background:#328fb7;
color:#fff;
padding:3px 8px;
border-radius: 3px;
text-align: center;
line-height:1;
font-size:10px;
margin-top: 6px;
letter-spacing: 0.1em;
-webkit-font-smoothing:antialiased;
/* transform: rotate(0.05deg); */
text-shadow: 0 0 0.1px rgba(0,0,0,0.5)
}
.mac .required {
	font-weight:600;
}

.gray-txt {
	color:#999;
	font-size: 13px;
}
.blue-txt {
	color:#328fb7;
	font-size: 13px;
	display: block;
}
.form-txt {
	font-size: 13px;
	display: block;
  margin-bottom: 10px;
}
.privacy-txt {
    width: 100%;
    margin: 32px 0 40px;
    padding: 20px 24px;
    border: solid 1px #e2e2e2;
}
.privacy-txt p.readtext.notice {
    margin: 0;
    padding-left: 1em;
    text-indent: -1em;
    font-size: 13px;
    line-height: 2;
}

.form-bottom-txt {
font-size:13px;
text-align:center;
margin:20px auto 48px;
}


[type=reset], [type=submit], button, html [type=button] {
    -webkit-appearance: button;
}
label,td {
	font-size:14px;
}

button, input, optgroup, select, textarea {
    margin: 0;
    font: inherit;
    color: #333333;
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
    background-color: transparent;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    appearance: none;
}
textarea {
    padding: 0 10px;
    color: #333;
    border: solid 1px #ddd;
}
button, input, optgroup, select, textarea {
    margin: 0;
    font: inherit;
	  font-size:14px;
		box-sizing:border-box;
		-moz-box-sizing:border-box; /* Firefox */
		-webkit-box-sizing:border-box; /* Chrome, Safari */
}
textarea,input {
max-width:100%;
}
input, textarea, select {
    border-radius: 3px;
		font-size:14px;
		box-sizing:border-box;
		-moz-box-sizing:border-box; /* Firefox */
		-webkit-box-sizing:border-box; /* Chrome, Safari */
}
a, button {
    background-color: transparent;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    appearance: none;
}

select {
    border-radius: 3px;
    border-color: #ddd;
    padding: 4px 16px;
}
.select,.form-wrap select {
width:300px;
}

/* select */
select {
    height: 35px;
    font-size: 14px;
    font-size: 1.4rem;
    padding: 0 10px;
    border: none;
    position: relative;
}
.form-select,.time-select {
    /* display: block; */
    position: relative;
    width: 300px;
    height: 35px;
    font-size: 14px;
    font-size: 1.4rem;
    border: 1px solid #ccc;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
    overflow: hidden;
	display: inline-block;
	vertical-align: middle !important;
}
.form-select {
	border:none;
}
.time-select {
	width:110px;
}
.time-select select {
	width:100%;
	vertical-align: middle;
}
.form-select:after,.time-select:after {
	content:"";
    position: absolute;
    /* display: block; */
    width: 0;
    height: 0;
    border-top: 6px solid transparent;
    border-left: 5px solid transparent;
    border-bottom: 6px solid transparent;
    border-right: 5px solid transparent;
    border-top: 6px solid #333;
    top: 50%;
    right: 10px;
    margin-top: -3px;
    pointer-events: none;
}
.ie .form-select:after,.ie .time-select:after {
content:none;
border:none;
border-top:none;
}

@media all and (-ms-high-contrast:none){
  *::-ms-backdrop, .time-select:after {
		content:none;
		border:none;
		border-top:none;
		} /* IE11 */
}

.confirm .ex {
	display: none!important;
}
.confirm .form-select:after,
.confirm .time-select:after,
.confirm .select-form:after,
.confirm .select-time:after {
	display: none;
	content:none;
	border:none;
	border-top:none;
}

.confirm #mw_wp_form .form-select:after, .confirm #mw_wp_form .time-select:after {
	content:none;
	background:none;
	border:none;
}
.confirm .time-select {
	border:none;
}


@media all and (-ms-high-contrast:none) {
    *::-ms-backdrop, .form-select:after {
			content:none;
			border:none;
			border-top:none;
    }
    *::-ms-backdrop, select {
			padding:5px;
		}
}

select {
    text-indent: 0.01px;
    text-overflow: '';
}
select {
-webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    border: none;
    outline: 0;
    margin: 0;
    background: #fff;
}
option {
-webkit-appearance: none;
-moz-appearance: none;
-ms-appearance: none;
appearance: none;
-webkit-border-radius: 0;
-moz-border-radius: 0;
-ms-border-radius: 0;
border-radius: 0;
border: none;
outline: 0;
margin: 0;
background: #fff;
}

/* end---select */


.form-wrap .width {
max-width:300px;
}
.form-wrap textarea.width {
max-width:90%;
}
input.half {
max-width:300px;
margin-right:1em;
}
.thanks. .read01 {
margin-bottom: 90px;
}

/* checkbox */
input[type=checkbox] {
	-webkit-appearance: button;
	appearance: button;
	position: relative;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
width: 21px;
height: 21px;
margin-right: 16px;
padding: 0;
border: 1px solid #e0e0e0;
border-radius: 0;
vertical-align: middle;
background: #FFF;
opacity: 0;
}
#form .mwform-checkbox-field input, #form .mwform-radio-field input {
    margin-right: 10px;
}
#form .mwform-radio-field input {
	width:16px;
}


#form .mw_wp_form .horizontal-item + .horizontal-item {
    margin-left: 0;
}
input[type="checkbox"].accept-this:checked::after, .accept-this input[type="checkbox"]:checked::after,
input[type="checkbox"]:checked::after {
    content: "";
		position: absolute;
    top: 3px;
    left: 0;
    width: 20px;
    height: 14px;
    background: url(../img/check.png) no-repeat center center;
}

.mwform-checkbox-field label, .mwform-radio-field label {
	display:inline-block;
	margin: 5px 2em 0 0;
}

.accept label{
margin-right:0;
}

.mw_wp_form.mw_wp_form_input #backBtn, .mw_wp_form.mw_wp_form_input #submitBtn.confirm-show {
    display: none;
}
.mw_wp_form.mw_wp_form_confirm.mw_wp_form_preview #submitBtn.input-show{
    display: none;
}
.mw_wp_form_confirm .accept {
    display: none;
}
.mw_wp_form_confirm .form-bottom-txt {
    display: none;
}
.confirm .form-read-txt {
    display: none;
}

.mw_wp_form.mw_wp_form_confirm.mw_wp_form_preview #backBtn,
.mw_wp_form.mw_wp_form_confirm.mw_wp_form_preview #submitBtn.confirm-show{
    display: flex;
}
.mw_wp_form .btn-wrap, .btn-wrap {
    display: flex;
    justify-content: center;
}
#backBtn, #submitBtn {
    width: 368px;
    height: 64px;
    font-size: 14px;
    margin: 0 30px;
}

img.line {
	padding-top: 9px;
	margin-top: -8px;
	position: absolute;
  	margin-left: 20px
}



/* footer */

#footer .box {
    background: #F7F7F7;
    font-family:"Hiragino Mincho ProN",游明朝,"Yu Mincho",YuMincho,serif, san-serif;
    color: #111111;
    overflow: visible;
    position: relative;
    margin-bottom: 20px;
    padding: 20px 0 10px;
}

.box .ftr-contents p {
    font-size: 12px;
    text-align: center;
    line-height: 2;
    margin-bottom: 10px;
}

.box .ftr-contents span {
    font-size: 18px;
    display: block;
}



@media only screen and (max-width: 900px) {
.form-inner {
	padding: 30px 32px 64px;
	}
.tab-area li a {
	font-size:18px;
	}
.hex-btn01 {
	font-size:18px;
	}
.form-read .read01 {
	font-size:21px;
	}
.form-read .inner {
	padding: 64px 32px 54px;
	}
.form-read .read01 {
	margin-bottom: 0;
	}
	button, input, optgroup, select, textarea, table.type03 td,table.type03 th, labl {
		  font-size:13px;
	}
}
@media only screen and (max-width: 768px) {
table.type03 .label {
    float: left;
	}
}


/* -----------------------------------------------------------
フォームのカレンダー
------------------------------------------------------------*/

/* 日曜日のカラー設定 */
td.ui-datepicker-week-end:first-child a.ui-state-default{
	/* background: #f2f2f2!important;
	color: #f00!important;
	border: 1px solid #eee; */
	pointer-events: none;
	cursor: default;
  text-decoration: none;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
 }
/* 水曜日のカラー設定 */
.ui-datepicker-calendar td:nth-child(4) a.ui-state-default{
	/* background: #f2f2f2!important;
	color: #f00!important;
	border: 1px solid #eee; */
	pointer-events: none;
	cursor: default;
  text-decoration: none;
-webkit-user-select: none;
 -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
}


/* 平日 */
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default{ color: rgb(128, 159, 193); background: #f8f8f8; }

/* 日付選択可能 */
.date-holiday a.ui-state-default{ background: rgb(255, 243, 226); color: rgb(223, 167, 116); }
.saturday a.ui-state-default{ background: rgb(236, 248, 250); color: rgb(98, 179, 253); }
.sunday a.ui-state-default,.wednesday a.ui-state-default{ background: rgb(255, 233, 225); color: rgb(224, 97, 97); }
/* 日付選択不可 */
.date-holiday span.ui-state-default{ background: rgb(255, 243, 226); color: rgb(223, 167, 116); }
.saturday span.ui-state-default{ background: rgb(236, 248, 250); color: rgb(98, 179, 253); }
.sunday span.ui-state-default,.wednesday span.ui-state-default{ background: rgb(255, 233, 225); color: rgb(224, 97, 97); }


table.type01 td.table-in-day {
	padding-bottom:15px;
}
td.table-in-day td,td.table-in-day th {
padding:8px 10px;
}
table.type01 td.table-in-day tr:nth-child(odd) th,
table.type01 td.table-in-day tr:nth-child(odd) td {
    background: #fef5fc;
}
table.type01 td.table-in-day th {
	background: none;
}



/**RSS Feed**/
/* #feed {
	margin: 20px auto;
	padding: 0;
	display: block;
	clear: both;
	overflow: hidden;
}
#feed li {
	display: block;
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #ccc;
}
#feed li a {
	display: block;
	text-decoration: none;
	overflow: hidden;
}
#feed li a:hover {
	opacity: 0.7;
}
#feed li a .rss_ttl {
	font-size: 14px;
}
#feed li a figure {
	border: 1px solid #ddd;
	overflow: hidden;
    width: 100px;
    height: 100px;
    position: relative;
    float: left;
    margin-right: 15px;
} */
/**end of RSS Feed**/


/* -----------------------------------------------------------
レスポンシブ
------------------------------------------------------------*/
@media only screen and (max-width:1200px) {
#sidebar {
	display: none;
	}
.second #main {
	width:930px;
	}
.info-box dd {
    width: 22em;
	}
	#information .info-area {
	    padding: 25px 20px 20px;
	}
	.blog-area li figure {
		width:100px;
		height:100px;
	}

}
@media only screen and (min-width:991px) {
#pc-none {
	display: none;
	}
}


@media only screen and (min-width: 1200px) {
	.box02 {
		max-width:220.55px;
	}
}

@media only screen and (min-width: 930px) {
	.second #main {
width:930px;
margin-bottom:60px;
	}
/* .second #sidebar {padding-left: 40px;} */
.sidebar-service {width:100%;}
}

@media only screen and (max-width: 1199px) {
	.box02 {
		width:22.4%;
	}
	#information table.type01 th{
		font-size:13px;
	}
	#information table.type01 th, #information table.type01 td {
	    padding: 10px;
	}
}

@media only screen and (max-width: 1075px) {
	#information table.type01 th, #information table.type01 td {
	    padding: 10px 5px;
	}
}
@media only screen and (min-width: 1010px) {
#information br.md-br {
	display: none;
	}
}

@media only screen and (max-width: 1024px) {
	.box02:nth-child(4n) {
		margin-right:0;
	}
	.box02 {
		margin-left:12px;
		margin-right:12px;
		width:22.28%;
	}
}
@media only screen and (max-width: 930px) {
	.second #main {width:930px;}
}

@media only screen and (max-width: 991px) { /* sp-menu */
	.box02 {
		width:22%;
	}
	.second .bg-2nd-h1 {
		margin-top:0;
	}
	/* .second #main {
    max-width: 850px;
	} */
	.mv-ttl-area {
		margin-top:0!important;
	}



}
@media only screen and (max-width: 899px) {
	.box02 {
		width:29.65%;
	}
	.box02:nth-child(4n) {
		margin-right:12px;
	}
}
@media only screen and (max-width: 860px) {
	.second #main {width:830px;}
	#access .col-md-8 {width:65%;}
		#access .col-md-4 {width:35%;}
	#access table.type01 th {width:8em;}

	.second .img-box .col-md-8,
		.second .img-box .col-md-4 {
		margin:20px auto;
		text-align: center;
	}

}






/* -----------------------------------------------------------

------------------------------------------------------------*/


@media screen and (max-width: 1088px) {
.flow-inner img {
	margin-left: -40px;
	}
}
@media screen and (min-width: 1089px) {
	br.ml {
	display:none;
	}
}
@media only screen and (min-width: 350px) {
	br.sp-s {
		display:none;
	}
}




/* -----------------------------------------------------------
header SP MODE
------------------------------------------------------------*/


@media only screen and (max-width: 1199px) {
	#service .box03 {
		width: 30.7%;
	}
}
@media only screen and (max-width: 1040px) {
	h2.ttl-h2 {
	    font-size: 18px;
	}

}

@media only screen and (max-width: 1024px) {
	#header .container {
	    width:100%;
	}

}

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

.container {
	}
#dermatology dd {
    font-size: 13px;
}
}
@media only screen and (max-width: 999px) {
.mv-ttl-area {
	/* padding-top: calc(250/900 *100%)!important; */
	/* position: relative; */
	/* height: 100%!important; */
	background-size:contain!important;
}

}

@media only screen and (max-width: 991px) {
#service .box03 {
    width: 30.5%;
}
#kodawari .box01 {
    padding: 18px 15px 25px;
}
#kodawari .ttl-h2 {
	font-size:16px;
}
#kodawari .box01 .ttl-h2 {
	letter-spacing: 0;
	font-size:15px;
}
#kodawari .box01 p {
font-size:13px;
}
#dermatology .col-md-4 {
	display: flex;
	}
#dermatology .col-md-4 .box04{
	width:32%;
	margin:40px 1% 0;
}
/* #mv {
	margin-top:56px;
	} */
}
@media only screen and (max-width: 899px) {
#service .box03 {
    width: 29.65%;
}
}


@media only screen and (min-width: 768px) {
	.col-md-6 {
		width: 50%;
	}

}

/* 2022_09_07 */
#cancelpolicy li+li {
  margin-top: 4px;
}
.page-id-4635 .bottomtext,
.page-id-4106 .bottomtext,
.page-id-4097 .bottomtext{
  overflow: auto;
  height: 260px;
}
.page-id-4635 .notice_link,
.page-id-4106 .notice_link,
.page-id-4097 .notice_link{
  margin-top: 20px;
  text-align: center;
}





/* 2022_09_16 */

.cancelpolicy-inner{
	width: 90%;
	margin-bottom: 7rem;
}

.cancel-table--title{
	margin-top: 3rem;
	text-align: center;
	font-weight: bold;
}

.cancel-ul{
	margin-top: 30px;
}

.cancel-attention{
	font-size: 13px;
}




/* 予約手順について */

.reserve-ol{
	margin-top: 30px;
	display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 5%;
}

.reserve-li{
	background: #fff7f7;
    padding: 5% 10% 10%;
    border-radius: 10px;
	border: 1px solid #cd80b3;;
}

.reserve-num{
	display: block;
    font-size: 17px;
    text-align: center;
    padding-bottom: 1rem;
	letter-spacing: 0.1rem;
	font-weight: 600;
	color: #cd80b3;

}

.reserve-attention{
	margin-top: 10px;
	margin-bottom: 30px;
	font-size: 14px;
	color: #ce2c96;
}

/* 症例（2023_11_09） */
body.fixed {
  height: 100%;
  position: fixed;
  width: 100%;
}
.mv{
  display: flex;
  align-items: center;
  justify-content: center;
  background: url(../img/bg-2nd-ttl.png) no-repeat center center/cover;
  margin: 30px 0 20px;
  height: 140px;
  width: 100%;
}
.mv__title{
font-size: 28px;
}
.case__list{
  display: flex;
  flex-wrap: wrap;
  column-gap: min(40 / 1200 * 100vw,40px);
  row-gap: 40px;
}
.case__item{
  flex: 0 1 calc((100% - min(40 / 1200 * 100vw, 40px) * 2) / 3);
  display: flex;
  flex-direction: column;
}
.case__item-link{
  cursor: pointer;
  flex: 1;
  display: flex;
  flex-direction: column;
  background-color: #fff;
  border: 1px solid #ddd;
  padding: 20px;
  transition: 0.5s ease;
}
.case__item-link:hover{
  border-color: #d18bba;
}
.case__item-img{
  overflow: hidden;
}
.case__item-img img{
  object-fit: contain;
  aspect-ratio: 1/1;
  width: 100%;
  transition: 0.5s ease;
}
.case__item-link:hover .case__item-img img {
  transform: scale(1.1);
}
.case__item-title{
  font-size: 18px;
  text-align: left;
  padding-top: 10px;
}
.modal{
  position: fixed;
  top: 0;
  left: 0;
  display: none;
  /* display: flex; */
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
  z-index: 1000;
  transition: 0.5s ease;
}
.modal__overlay{
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.7);
  height: 100%;
  width: 100%;
}
.modal__content{
  position: relative;
  display: flex;
  background-color: #fff;
  width: 90%;
  max-width: 1200px;
  height: 90%;
  max-height: 600px;
  position: relative;
}
.modal__close{
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(50%, -50%);
  background-color: #fff;
  border-radius: 50%;
  aspect-ratio: 1/1;
  width: 50px;
}
.modal__close::before,
.modal__close::after{
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: #000;
  height: 2px;
  width: 60%;
}
.modal__close::before{
  transform: translate(-50%, -50%) rotate(45deg);
}
.modal__close::after{
  transform: translate(-50%, -50%) rotate(-45deg);
}
.modal__left,
.modal__right{
  overflow-y: auto;
  padding: 30px;
  width: 50%;
}
.modal__left{
  padding-right: 15px;
}
.modal__right{
  padding-left: 15px;
}
.modal__imgs{
  aspect-ratio: 1/1;
  max-height: 100%;
  width: 100%;
}
  .modal__imgs .slick-list,
  .modal__imgs .slick-track,
  .modal__imgs .slick-slide,
  .modal__imgs .slick-slide>div,.modal__img {
  height: 100%;
  width: 100%;
}
.modal__img img{
  object-fit: contain;
  height: 100%;
  width: 100%;
}
.modal__imgs .slick-arrow.slick-prev,
.modal__imgs .slick-arrow.slick-next{
  border-color: #000;
  border-width: 3px;
}
.modal__imgs .slick-dots li{
border: 1px solid #a6a6a6;
}
.modal__title{
  font-size: 22px;
  font-weight: bold;
  padding: 12px;
  border-top: 1px solid #d569b0;
  border-bottom: 1px solid #d569b0;
  color: #ce2c96;
  text-align: left;
}
.modal__item{
  margin-top: 20px;
}
.modal__item-title{
  color: #ce2c96;
  font-size: 18px;
}

.category {
  margin-bottom: 40px;
}
.category__list{
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
}
.category__item{
  padding: 0 20px;
  width: 50%;
  max-width: 500px;
}
.category__item-title{
  cursor: pointer;
  position: relative;
  font-size: 22px;
  font-weight: bold;
  padding: 12px;
  border-top: 1px solid #d569b0;
  border-bottom: 1px solid #d569b0;
  color: #ce2c96;
  text-align: left;
}
.category__item-title::before,
.category__item-title::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 12px;
  background-color: #d569b0;
  height: 2px;
  width: 20px;
  transition: 0.5s ease;
}
.category__item-title::before {
  transform: translateY(-50%);
}
.category__item-title::after {
  transform: translateY(-50%) rotate(90deg);
}
.category__item-title.close::after {
  transform: translateY(-50%);
}
.category__sub-list{
  display: flex;
  flex-wrap: wrap;
  column-gap: 16px;
  row-gap: 16px;
  padding: 20px 12px;
  width: calc(200% + 20px * 2);
  transition: opacity 0.5s ease;
}
.category__item:nth-child(2n) .category__sub-list {
position: relative;
left: calc(-100% - 20px * 2);
}
.category__sub-item a{
  display: block;
  border:  1px solid #666;
  color: #d569b0;
  font-size: 18px;
  padding: 8px 16px;
}
.category__sub-item a:hover{
  border-color: #d569b0;
  opacity: 1;
}

.case__btn{
  margin: 40px 0 20px;
  text-align: center;
}
.case__btn a{
  display: inline-block;
  background: #cd80b3;
  color: #fff;
  padding: 20px 40px;
  text-align: center;
  text-decoration: none;
}

/* local-menu */
.local-menu {
	background: #a86465;
	padding: 8px;
	margin: 0 0 16px;
	display: flex;
	gap: 8px;
}
 .local-menu li {
	text-align: center;
	color: #000;
	/* background-color: #fff; */
	/* display: table-cell; */
	/* width: 220px; */
	box-sizing: border-box;
	font-size: 0;
	/* margin: 0 5px; */
	padding: 0;
	/*line-height: 46px;*/
}
.local-menu li a {
	/* font-family: "Hiragino Mincho ProN","游明朝","Yu Mincho","YuMincho","serif"; */
	/*height: 46px;*/
	background-image: url(../img/arrow-bb.svg);
	background-color: #fff;
	/* background-position: 10px center,0 0; */
	background-repeat: no-repeat, no-repeat;
	/* background-size: 14px 8px; */
	/*line-height: 46px;*/
	font-size: 14px;
	letter-spacing: -0.03em;
	display: block;
	transition: 0.3s;
	vertical-align: middle;
	/* margin: 0 5px; */
	text-decoration: none;
	/* color:#111; */
	padding: 8px;
}
 .local-menu li.other-link a {
	height: 46px;
	background-image: url(../img/arrow-rb.svg);
	background-size: 8px 14px;
}

.local-menu li a:hover {
opacity:1;
text-decoration: underline;
}
/* arrange for hibiya  */
h2.ttl-border-pink {
    color: #a86465;
}

ul.row.img-box {
    margin: 0;
    list-style: none;
}

.check-list {
  list-style: none;
  padding-left: 0;
}

.check-list li {
  position: relative;
  padding-left: 22px; /* Makes room for the icon */
  margin-bottom: 10px;
}

/* Creating the check icon using borders */
.check-list li::before {
  content: "";
  position: absolute;
  left: 5px;
  top: 4px;
  width: 6px;
  height: 12px;
  border: solid #a86465;
  border-width: 0 3px 3px 0; /* Creates an L shape */
  transform: rotate(45deg); /* Rotates the L to look like a checkmark */
}

@media only screen and (max-width: 768px) {
.local-menu{
		display:none;
	}

}

.half-marker {
    background: linear-gradient(transparent 60%, #fef2f2 60%);
}