h1,h2,h3,h4,h5,p,ul,li,dl,dt,dd,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video{
	margin:0;
	padding:0;
	list-style-type:none;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
	
}

body{
	margin:0;
	padding:0;
	font-family:'Lucida Grande',Meiryo,sans-serif;
	color:#333;
}

a:link,a:visited{
	color:#CC0000;
}

a:hover,a:active{
	color: #CC9900;
}

a:hover img{
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
}

img{border:none; vertical-align:top;}

br{letter-spacing:0;}

/*--- layout ---*/


.wrapper{
	width:100%;
	text-align:left;
}

.container{
	width:980px;
	height:100%;
	text-align:left;
	margin:0 auto;
}


/* header
--------------------------------*/
#header{
	width: 980px;
	margin: 0 auto;
}

#header h1{
	width: 400px;
	float: left;
	margin: 20px 0 0 0;
}

#header ul{
	float: right;
	margin: 12px 0 0 0;
}

#header ul li{
	float: left;
	margin: 0 0 10px 10px;
}

/*---- main ------*/



#main{
	width: 100%;
	margin: 0 auto;
	text-align: center;
	background-color: #e7e6ff;
}
/* 共通スタイル_よくある質問 Q&A
===========================================================*/
.c-faq {
	margin: 0;
}
.c-faq__head, .c-faq__content {
	font-size: 16px;
	line-height: 1.7;
	text-align: left;
}
.c-faq__head {
	font-weight: bold;
	background: url("../images/ico_faq_q.png") 0 0 no-repeat;
	padding-left: 40px;
	margin-top: 20px;
}
.c-faq__head:first-of-type {
	margin-top: 0;
}
.c-faq__content {
	background: url("../images/ico_faq_a.png") 0 0 no-repeat;
	border-bottom: dotted 2px #999;
	padding: 0 0 20px 40px;
	margin: 20px 0 0;
}

/* 共通スタイル_料金表
===========================================================*/
.c-price__wrapper {
	margin: 0 20px;
}
.c-price__body + .c-price__body {
	margin-top: 20px;
}
.c-price__table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}
.c-price__table th, .c-price__table td {
	border: solid 1px #a69ad9;
}
.c-price__table thead th {
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
	background: #a69ad9;
	padding: 10px;
}
.c-price__table tbody th {
	font-size: 16px;
	font-weight: normal;
	line-height: 1.5;
	text-align: center;
	vertical-align: middle;
	background: #d3c8e7;
	padding: 15px;
}
.c-price__table tbody th.main {
	width: 30%;
}
.c-price__table tbody th.sub {
	width: 30%;
}
.c-price__table tbody td {
	font-size: 16px;
	line-height: 1;
	text-align: right;
	vertical-align: middle;
	padding: 15px;
}
.c-price__table tbody td .is-small {
	font-size: .75em;
}
.c-price__note {
	margin: 5px 0 0;
}
.c-price__note .item {
	font-size: .75em;
}
/* .price-noMember */
.c-price__table .price-noMember {
	color: #6f6f6f;
	font-size: 20px;
	font-weight: bold;
}
.c-price__table .price-noMember:before {
	content: '非会員 ';
	font-size: .75em;
}
/* .price-noMember-tax */
.c-price__table .price-noMember-tax {
	color: #6f6f6f;
	font-size: 16px;
	margin-top: 5px;
}
.c-price__table .price-noMember-tax:before {
	content: '(税込 ';
	font-size: .75em;
}
.c-price__table .price-noMember-tax:after {
	content: ')';
	font-size: .75em;
}
/* .price-off */
.c-price__table .price-off {
	color: #f06;
	font-size: 30px;
	font-weight: bold;
}
/* .price-off-tax */
.c-price__table .price-off-tax {
	color: #f06;
	font-size: 16px;
	margin-top: 5px;
}
.c-price__table .price-off-tax:before {
	content: '( ';
	font-size: .75em;
}
.c-price__table .price-off-tax:after {
	content: ')';
	font-size: .75em;
}
/* .price-others */
.c-price__table .price-others {
	color: #f06;
	font-size: 16px;
	margin-top: 5px;
}
/* .ico-bmcNone */
.c-price__table .ico-bmcNone:before {
	position: relative;
	top: 5px;
	left: -10px;
	display: inline-block;
	content: '';
	width: 39px;
	height: 39px;
	background: url("../images/icon/ico_bmc_other01.png");
	background-size: 100%;
}
/* .ico-bmc20 */
.c-price__table .ico-bmc20:before {
	position: relative;
	top: 5px;
	left: -10px;
	display: inline-block;
	content: '';
	width: 42px;
	height: 42px;
	background: url("../images/icon/ico_20off.png");
	background-size: 100%;
}
/* .ico-bmc30 */
.c-price__table .ico-bmc30:before {
	position: relative;
	top: 5px;
	left: -10px;
	display: inline-block;
	content: '';
	width: 42px;
	height: 42px;
	background: url("../images/icon/ico_30off.png");
	background-size: 100%;
}
/* .ico-bmc */
.c-price__table .ico-bmc:before {
	position: relative;
	top: 5px;
	left: -10px;
	display: inline-block;
	content: '';
	width: 39px;
	height: 39px;
	background: url("/images/icon/ico_bmc.png");
	background-size: 100%;
}

/* 共通
------------------------------ */
.isOnly p,
.isOnly ul{
/*	margin: 0; */
}
.isOnly img {
	vertical-align: bottom;
}
.isOnly strong {
	color: #f30a5c;
	/*font-weight: normal;*/
}
.isOnly > section {
	margin-bottom: 60px;
}
.isOnly .btnRsv {
	text-align: center;
	margin-top: 30px;
}
.isOnly .btnRsv img {
	width: 420px;
}
.isOnly .secTit {
	background: #23b8ba;
	color: #fff;
	font-family: serif;
	font-size: 30px;
	font-weight: bold;
	line-height: 1.3;
	text-align: center;
	padding: 10px;
	margin-bottom: 30px;
}
.isOnly .notes {
	color: #f6c;
	font-size: 12px;
	text-align: right;
	margin: 0;
}
.isOnly .notes a {
	text-decoration: underline;
}
.isOnly .fs-small {
	font-size: 0.9em;
}


/* contents
------------------------------*/
.w860{
	width: 860px;
	margin-left: auto;
	margin-right: auto;
}

.w900{
	width: 900px;
	margin-left: auto;
	margin-right: auto;
}

.w910{
	width: 910px;
	margin-left: auto;
	margin-right: auto;
}

.w940{
	max-width: 940px;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
}

.w980{
	max-width: 980px;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
}

.w750{
	max-width: 750px;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
}

/* bg
------------------------------*/

.bg-pink {
	background-color: #fff0f3;
	width: 980px;
	margin: 0 auto;
	padding-bottom: 30px;
}

.read-box {
	background-color: #fffde0;
	padding: 30px;
	box-sizing: border-box;
	font-size: 24px;
	line-height: 1.3;
}

.bb {
	border-top: 3px #8E836A dotted;
}

/* sub-tit
------------------------------*/

.sub-tit {
	border: 4px #f1caeb solid;
	border-radius: 20px;
	padding: 20px;
	box-sizing: border-box;
	text-align: center;
}
.sub-tit.green {
	border: 4px #a0e1df solid;
}
.f-bold{
	font-weight: 700;
}

.f-20{
	font-size: 24px;
}

.f-24{
	font-size: 24px;
	font-weight: 700;
}

/* sq-subtit
------------------------------*/

.sq-subtit ul{
	height: 60px;
	display: flex;
	align-items: center;
}

.sq-subtit li:first-child{
	float: left;
	width: 60px;
	margin-right: 20px;
}

.sq-subtit li:last-child{
	font-size: 30px;
	font-weight: 700;
	width: 800px;
}


/* contents-box
------------------------------*/

.contents-box h2{
	/* background-image: -webkit-gradient(linear, top, top, from(#5836c6), to(#a909b7));
  background-image: -webkit-linear-gradient(top, #5836c6 0%, #a909b7 100%);
  background-image: linear-gradient(to top, #5836c6 0%, #a909b7 100%);*/
	background-color: #443268;
	color: #FFFFFF;
	text-align: center;
	font-size: 36px;
	padding: 10px 0;
	letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
	.contents-box h2{ font-size: 2.6rem; line-height: 1.3; padding: 10px;}
}	

.contents-box p{
	float: left;
	width: 620px;
	margin-top: 20px;
	margin-right: 20px;
}

.contents-box img{
	float: left;
	width: 340px;
	margin-top: 20px;
}


/* #about
------------------------------ */
#about {
	margin-bottom: 60px;
}
#about .boxAbout .tit {
	border: 2px solid #ff3f71;
	text-align: center;
	font-weight: bold;
	color: #ff3f71;
	border-radius: 10px;
	padding: 5px 15px;
	margin: 30px 40px;
	line-height: 1.5;
	font-size: 28px;
	box-sizing: border-box;
}
#about .boxAbout .box {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
#about .boxAbout .texts {
	display: block;
	padding: 0 20px 0 30px;
	font-size: 16px;
	line-height: 1.7;
	flex: 1;
	box-sizing: border-box;
}
#about .boxAbout .texts p + p {
	margin-top: 20px;
}
#about .boxMechanism {
	padding: 0 35px;
	margin-top: 25px;
}
#about .boxMechanism .border {
	border: 10px solid #f3f1ea;
	padding: 20px 10px;
	margin-bottom: 10px;
}
#about .boxMechanism .tit {
	color: #ff4071;
	font-size: 25px;
	text-align: center;
	padding: 0;
	font-weight: bold;
}
#about .boxMechanism .img {
	text-align: center;
	margin: 15px 0 0;
}
#about .boxMechanism .text {
	color: #6d2929;
	font-size: 15px;
	font-weight: 600;
	text-align: center;
	margin: 10px 0 0;
}

/* #point
------------------------------ */
#point {
	margin-bottom: 60px;
}
#point .secTit {
	margin-bottom: 30px;
}
#point .listPoint {
	margin: 0;
}
#point .listPoint .item {
	padding-bottom: 20px;
	border-bottom: dashed 1px #999;
}
#point .listPoint .item + .item {
	margin-top: 20px;
}
#point .listPoint .item .tit {
	position: relative;
	color: #330000;
	font-size: 32px;
	font-weight: bold;
	line-height: 1.4;
	padding-left: 180px;
}
#point .listPoint .item .tit strong {
	color: #f30a5c;
}
#point .listPoint .item .tit:before {
	content: url(../images/txt_effect_point01.png);
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}
#point .listPoint .item:nth-child(2) .tit:before {
	content: url(../images/txt_effect_point02.png);
}
#point .listPoint .item:nth-child(3) .tit:before {
	content: url(../images/txt_effect_point03.png);
}
#point .listPoint .item .txt {
	font-size: 16px;
	line-height: 1.7;
	margin-top: 10px;
}
#point .btnRsv {
	text-align: center;
	margin-top: 30px;
}
#point .btnRsv img {
	width: 420px;
}


/* #select
------------------------------ */
#select {
	margin-bottom: 60px;
}
#select .secTit {
	margin-bottom: 30px;
}
#select .inner {
	padding: 0 20px;
}
#select .listMedicine {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
#select .listMedicine .item {
	width: 285px;
	border: 1px #d7c7c6 solid;
	box-sizing: border-box;
	padding: 0 0 15px;
	margin-top: 20px;
}
#select .listMedicine .item:not(.no){
	margin-right: 20px;
}
#select .listMedicine .item:nth-of-type(n+3) {
	/*margin-top: 30px;*/
}
#select .listMedicine .item .img {
	border-bottom: 1px #d7c7c6 solid;
}
#select img {
	width: 100%;
	height: auto;
}
#select .listMedicine .item .tit {
	text-align: center;
	font-size: 24px;
	font-weight: bold;
	padding: 0 15px;
	margin-top: 15px;
}
#select .listMedicine .item .tit .ico {
	padding: 0 0 0 45px;
	position: relative;
}
#select .listMedicine .item .tit .ico:before, #select .listMedicine .item .tit .ico:after {
	content: '';
	position: absolute;
	display: block;
}
#select .listMedicine .item .tit .ico:before {
	width: 25px;
	height: 25px;
	border: 1px solid #000;
	top: 2px;
	left: 0;
}
#select .listMedicine .item .tit .ico:after {
	width: 10px;
	height: 28px;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	-ms-transform: rotate(40deg);
	transform: rotate(40deg);
	z-index: 2;
	box-shadow: 2px 2px 0 1px #fff, -1px -1px 0 0 #fff inset;
	top: -6px;
	left: 15px;
}
#select .listMedicine .item .tag {
	font-size: 16px;
	color: #fff;
	font-weight: bold;
	text-align: center;
	background: #c2aa64;
	border-radius: 20px;
	padding: 6px 5px 4px;
	margin: 10px 15px 0;
}
#select .listMedicine .item .text {
	padding: 15px 15px 0;
	font-size: 16px;
	line-height: 1.7;
}

/* #faq
------------------------------ 
#faq {
	margin-bottom: 50px;
}
#faq .inner {
	padding-top: 10px;
}
#faq dl {
	margin: 20px 20px 0;
	padding: 0 0 20px 0;
	border-bottom: dotted 2px #999;
}
#faq dl:last-child {
	padding-bottom: 0;
	border-bottom: none;
}
#faq dt {
	font-size: 16px;
	line-height: 26px;
	text-align: left;
	font-weight: bold;
	padding: 0 0 0 60px;
	background: url(../images/ico_faq01.png) no-repeat 16px 0;
	color: #333;
}
#faq dd {
	font-size: 16px;
	line-height: 26px;

	text-align: left;
	padding: 2px 0 0 60px;
	background: url(../images/ico_faq02.png) no-repeat 16px 0;
	margin: 10px 0 0;
}
#faq dd a {
	margin-bottom: 15px;
}
#faq .txtFaq {
	float: left;
	width: 300px;
	margin: 0;
}
#faq .imgFaq {
	float: right;
	margin: 0;
	text-align: center;
	font-size: 13px;
	color: #1078ed;
}
#faq .imgFaq span {
	display: block;
	margin-top: 5px;
}
#faq .link {
	text-align: right;
}
#faq .box {
	margin: 0 30px 0;
}*/





/* #flowv
------------------------------ */
#flow .listFlow {
	counter-reset: counter;
	padding: 0;
	margin: 0 20px;
}
#flow .listFlow .item + .item {
	margin-top: 30px;
}
#flow .listFlow .item .tit {
	color: #300;
	font-size: 18px;
	position: relative;
	font-weight: bold;
	line-height: 1.7;
	padding-left: 40px;
	margin-bottom: 10px;
}
#flow .listFlow .item .tit:before {
	background-color: #f30a5c;
	position: absolute;
	box-sizing: border-box;
	font-size: 22px;
	line-height: 30px;
	width: 30px;
	height: 30px;
	top: 0;
	left: 0;
	color: #fff;
	border-radius: 50%;
	font-weight: bold;
	text-align: center;
	counter-increment: counter;
	content: counter(counter);
}
#flow .listFlow .item .box {
	display: -ms-flexbox;
	display: flex;
}
#flow .listFlow .item .box .pic {
	margin-right: 20px;
}
#flow .listFlow .item .box .text {
	font-size: 16px;
	line-height: 1.7;
	-ms-flex: 0 1 auto;
}



/* hifu-details
------------------------------*/

.hifu-details {
	background-color: #ffebeb;
	padding: 50px 30px;
	box-sizing: border-box;
}

.hifu-details li:first-child{
	text-align: center;
	font-size: 30px;
	font-weight: 700;
	margin-bottom: 20px;
}

.hifu-details li:nth-child(2){
	background-color: #FFFFFF;
	text-align: center;
	padding: 20px;
	box-sizing: border-box;
	margin-bottom: 20px;
	font-size: 20px;
}

.hifu-details li:last-child{
	line-height: 1.5;
}


/* price
------------------------------*/
#price .inner01,
.price .inner01{
    padding-top: 20px;
    padding-bottom: 80px;
}

.inner01 {
    width: 980px;
    margin: 0 auto;
}

#price .type,
.price .type{
    margin-bottom: 20px;
    overflow: hidden;
}

#price .type li,
.price .type li{
    width: 340px;
    border-radius: 6px;
    font-size: 38px;
    padding: 5px 0;
    font-weight: bold;
    background: #e64183;
    color: #fff;
    text-align: center;
    float: left;
}

#price .type li .min,
.price .type li .min{
    font-size: 18px;
    font-weight: normal;
    vertical-align: middle;
}

#price .type li:nth-of-type(2),
.price .type li:nth-of-type(2){
    background: #bf57bf;
    width: 296px;
}

#price .type li + li,
.price .type li + li{
    margin-left: 21px;
}

#price .type li:nth-of-type(3),
.price .type li:nth-of-type(3){
    background: #13a6d8;
    width: 296px;
}


#price .priceTbl,
.price .priceTbl{
    font-size: 16px;
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
}


#price .priceTbl thead th,
.price .priceTbl thead th{
    font-size: 24px;
    background: #a69ad9;
    font-weight: bold;
    text-align: center;
    padding: 10px 0;
    color: #fff;
}

#price .priceTbl th, #price .priceTbl td,
.price .priceTbl th, .price .priceTbl td{
    border: solid 1px #a69ad9;
}

#price .priceTbl thead th.main:first-child,
.price .priceTbl thead th.main:first-child{
    width: 400px;
}

#price .priceTbl thead th.main,
.price .priceTbl thead th.main{
    background: #d3c8e7;
    color: #000;
    font-size: 18px;
    font-weight: normal;
    vertical-align: middle;
}

#price .priceTbl thead th.main:first-child,
.price .priceTbl thead th.main:first-child {
    width: 400px;
}

#price .priceTbl thead th.main,
.price .priceTbl thead th.main {
    background: #d3c8e7;
    color: #000;
    font-size: 18px;
    font-weight: normal;
    vertical-align: middle;
}

#price .priceTbl thead th.a,
.price .priceTbl thead th.a{
    background: #e64183;
}

#price .priceTbl thead th.a, #price .priceTbl thead th.b, #price .priceTbl thead th.c,
.price .priceTbl thead th.a, .price .priceTbl thead th.b, .price .priceTbl thead th.c{
    padding: 5px 0;
    font-size: 22px;
}

#price .priceTbl thead th.b,
.price .priceTbl thead th.b {
    background: #bf57bf;
}

#price .priceTbl thead th.c,
.price .priceTbl thead th.c {
    background: #13a6d8;
}

#price .priceTbl tbody th.main,
.price .priceTbl tbody th.main {
    font-size: 21px;
    line-height: 1.3;
    font-weight: bold;
}

#price .priceTbl tbody .circle.b::before,
.price .priceTbl tbody .circle.b::before {
    box-shadow: 0 0 0 4px #bf57bf;
}


#price .priceTbl tbody .circle.on::before,
.price .priceTbl tbody .circle.on::before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    border-radius: 50%;
}


#price .priceTbl tbody .circle,
.price .priceTbl tbody .circle{
    width: 100px;
    text-align: center;
}

#price .priceTbl tbody .circle.a::before,
.price .priceTbl tbody .circle.a::before{
    box-shadow: 0 0 0 4px #e64183;
}

#price .priceTbl tbody .circle.c::before,
.price .priceTbl tbody .circle.c::before{
    box-shadow: 0 0 0 4px #13a6d8;
}

#price .priceTbl tbody td,
.price .priceTbl tbody td {
    box-sizing: border-box;
    padding: 15px 20px;
    text-align: right;
    vertical-align: middle;
}

#price .priceTbl tbody th,
.price .priceTbl tbody th{
    box-sizing: border-box;
    background: #d3c8e7;
    text-align: center;
    vertical-align: middle;
    font-weight: 500;
}

#price .priceTbl tbody td .price,
.price .priceTbl tbody td .price{
    padding-top: 5px;
    color: #f06;
    font-size: 30px;
    font-weight: bold;
}

#price .priceTbl tbody td .price span,
.price .priceTbl tbody td .price span {
    font-size: 18px;
}

#price .priceTbl tbody th.main .min,
.price .priceTbl tbody th.main .min {
    font-size: 18px;
    font-weight: normal;
}


/* counseling-point
------------------------------*/

.counseling-point {
	background-color: #fffdde;
	margin-top: 20px;
	padding: 20px;
	box-sizing: border-box;
}

.counseling-point li:first-child{
	font-weight: 700;
	
}

.counseling-point li:nth-child(2){
	color: #FF3063;
	font-weight: 700;
}

.counseling-point li:nth-child(4){
	color: #FF3063;
	font-weight: 700;
}

.counseling-point li:last-child{
	color: #FF3063;
}



/* detail-box
------------------------------*/

.detail-box table {
	width: 860px;
	border: 1px #c4a281 solid;
	border-collapse: collapse;
}

.detail-box td {
	border: 1px #c4a281 solid;
	padding: 15px 15px;
	text-align: left;
	vertical-align: middle;
}

.detail-box th {
	border: 1px #c4a281 solid;
	background-color: #fdf1f6;
	padding: 15px 15px;
	text-align: center;
	vertical-align: middle;
	font-weight: normal;
	width: 180px;
}






/*---- footer ------*/

.footer{
	width:100%;
	background:url(../images/bg_footer.jpg) repeat-x right bottom;
	text-align:center;
}
.footer p{
	font-size:13px;
	color:#FFF;
	line-height:1.6;
	padding-top:30px;
	text-align:center;
}

.footer address{
	font-size:13px;
	margin-top:15px;
	padding-bottom:15px;
	color:#FFFFFF;
	font-style:normal;
}




/* clinic_box
--------------------------------*/
h2#clinic_tit{
	width: 100%;
	text-align: center;
	color: #fff;
	background-color: #ec6397;
	font-size: 42px;
	line-height: 80px;
	font-weight: normal;
	margin: 40px 0 0 0;
}

#clinic_box{
	width: 980px;
	margin: 40px auto 80px auto;
}

.border_t{
	border-top: 2px solid #ec6397;
}

/*--- clinic_desc_block ---*/

.clinic_desc_block{
	background:#F0F0F0;
	padding:20px 0px 20px 25px;
	border:solid 1px #E4CDEB;
	overflow:hidden;
	zoom:1;
}

.clinic_desc_block dl{
	width:430px;
	padding:10px;
	background:#FFF;
	border:solid 1px #DDD;
	-moz-box-shadow: 1px 1px 3px #ccc;
	-webkit-box-shadow: 1px 1px 3px #ccc;
	box-shadow: 1px 1px 3px #ccc;
	float:left;
	margin-right:20px;
	height:180px;
}

.clinic_desc_block dl dt img{
	vertical-align:middle;
}

.clinic_desc_block dl dt span{
	padding:2px 5px;
	background:#FF4F94;
	color:#FFFFFF;
	text-align:center;
	display:inline-block;
	margin-left:10px;
	vertical-align:middle;
	font-size:13px;
}

.clinic_desc_block dl dd{
	padding:10px 10px 0;
	font-size:12px;
	line-height:1.8;

}


/*--- clinic_map_block ---*/

.clinic_map_block{
	border:solid 1px #E4CDEB;
	border-top:none;
	background:#FFF;
	overflow:hidden;
	zoom:1;
}

.clinic_map_block .clinic_map{
	float:left;
	width:649px;
	height:838px;
	background:url(../images/bg_map.jpg) no-repeat left top;
	position:relative;
}

.clinic_map_block .clinic_right{
	float:right;
	width:270px;
	min-height:790px;
	border:solid 14px #FDF0F4;
	background:#FFF;
	padding:15px;
}


.clinic_map_block .clinic_map .area{
	background:#F0F0F0;
	width:200px;
	letter-spacing:-.4em;
}

.clinic_map_block .clinic_map .area h3{
	background:#FF8BB2;
	color:#FFFFFF;
	font-size:14px;
	padding:2px 5px 2px 10px;
	font-weight:normal;
	letter-spacing:normal;
}

.clinic_map_block .clinic_map .area dl{
	background:#FFF;
	padding:5px;
	border-radius: 5px;
	width:80px;
	font-size:12px;
	margin:6px;
	display:inline-block;
	letter-spacing:normal;
	vertical-align:top;
}

.clinic_map_block .clinic_map .area dl + dl{
	margin-left:0px;

}


.clinic_map_block .clinic_map .area dl dt{
	text-align:center;
	font-weight:bold;
	color:#666666;
	line-height:1.2;
	height:35px;
}

.clinic_map_block .clinic_map .area dl.beauty dt{
	line-height:35px;
}

.clinic_map_block .clinic_map .area ul li{
	margin-top:4px;
}

.clinic_map_block .clinic_map a{
	display: block;
	width: 80px;
	border-radius: 5px;
	font-size: 13px;
	padding:3px 0;
	text-decoration:none;
	color: #FFF;
	line-height: 1.1;
	text-align: center;
	cursor: pointer;
	background: rgb(255,170,202); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(255,170,202,1) 0%, rgba(255,140,179,1) 50%, rgba(255,170,202,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,170,202,1)), color-stop(50%,rgba(255,140,179,1)), color-stop(100%,rgba(255,170,202,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,170,202,1) 0%,rgba(255,140,179,1) 50%,rgba(255,170,202,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,170,202,1) 0%,rgba(255,140,179,1) 50%,rgba(255,170,202,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,170,202,1) 0%,rgba(255,140,179,1) 50%,rgba(255,170,202,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(255,170,202,1) 0%,rgba(255,140,179,1) 50%,rgba(255,170,202,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffaaca', endColorstr='#ffaaca',GradientType=0 ); /* IE6-9 */
	border:solid 1px #FF8DB3;
}


.clinic_map_block .clinic_map .skin a{
	background: rgb(222,191,230); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(222,191,230,1) 0%, rgba(208,165,219,1) 50%, rgba(222,191,230,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(222,191,230,1)), color-stop(50%,rgba(208,165,219,1)), color-stop(100%,rgba(222,191,230,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(222,191,230,1) 0%,rgba(208,165,219,1) 50%,rgba(222,191,230,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(222,191,230,1) 0%,rgba(208,165,219,1) 50%,rgba(222,191,230,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(222,191,230,1) 0%,rgba(208,165,219,1) 50%,rgba(222,191,230,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(222,191,230,1) 0%,rgba(208,165,219,1) 50%,rgba(222,191,230,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#debfe6', endColorstr='#debfe6',GradientType=0 ); /* IE6-9 */
	border:solid 1px #CD9CD7;
}

.clinic_map_block .clinic_map a:hover{
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
}


.clinic_map_block .clinic_map .hokkaido{
	position:absolute;
	left:440px;
	top:17px;
}

.clinic_map_block .clinic_map .tokyo{
	position:absolute;
	left:441px;
	top:211px;
}

.clinic_map_block .clinic_map .kantou{
	position:absolute;
	left:441px;
	top:570px;
}

.clinic_map_block .clinic_map .tyuubu{
	position:absolute;
	left:124px;
	top:37px;
}

.clinic_map_block .clinic_map .kansai{
	position:absolute;
	left:225px;
	top:483px;
}

.clinic_map_block .clinic_map .chugoku{
	position:absolute;
	left:12px;
	top:196px;
}


.clinic_map_block .clinic_map .kyusyu{
	position:absolute;
	left:10px;
	top:522px;
}



.clinic_map_block .clinic_map .tokyo h3{background:#3399CC;}
.clinic_map_block .clinic_map .kantou h3{background:#3399CC;}
.clinic_map_block .clinic_map .tyuubu h3{background:#38B25D;}
.clinic_map_block .clinic_map .kansai h3{background:#99CC00;}
.clinic_map_block .clinic_map .chugoku h3{background:#F5B85A;}
.clinic_map_block .clinic_map .kyusyu h3{background:#EF857D;}


.clinic_map_block .clinic_info h2{
	border-left:solid 4px #FF4D94;
	padding-left:10px;
	color:#FF4D94;
	font-size:15px;
	line-height:1.3;
	margin-bottom:10px;
}


.clinic_map_block .clinic_info .contact_btn{
	margin-bottom:10px;
}

.clinic_map_block .clinic_info .telno{
	font-size:20px;
	color:#FF4D94;
	line-height:1.3;
}
.clinic_map_block .clinic_info .openclose{
	font-size:13px;
	line-height:1.3;
	margin-top:5px;
	margin-bottom:20px;
}

.clinic_map_block .clinic_info .infomation{
	font-size:13px;
	line-height:1.3;
	margin-top:5px;
	margin-bottom:20px;
}

.clinic_map_block .clinic_info .map{
	width:270px;
	height:190px;
	background:#FFF;
}

.clinic_map_block .clinic_info h3{
	font-size:18px;
	padding:5px 0px;
	border-bottom:dashed 1px #AAA;
	margin-bottom:10px;
	font-weight:normal;
}

.clinic_map_block .clinic_info dl.doctor{
	margin:10px 0;
	color:#333333;
	font-size:12px;
	line-height:1.4;
}

.clinic_map_block .clinic_info dl.doctor dt{
	clear:both;
	float:left;
	width:60px;
	font-weight:bold;
}

.clinic_map_block .clinic_info dl.doctor dd{
	padding-left:65px;
	padding-bottom:10px;
}



/*-------doctor_block-------*/
#docter_box{
	width: 100%;
	padding: auto;
	border-top: 2px solid #ec6397;
}

.doctor_block{
	width:600px;
	margin:40px auto;
	overflow:hidden;
	zoom:1;
}

.doctor_block .photo{
	width:180px;
	float:left;
	text-align:center;
}

.doctor_block .photo p{
	font-size:13px;
	line-height:1.4;
}

.doctor_block .photo img{
	margin-bottom:15px;

}


.doctor_block .right{
	font-size:13px;
	line-height:2;
}

.doctor_block .right table{
	border-left:solid 1px #D4D4D4;
	border-top:solid 1px #D4D4D4;
}


.doctor_block .right table tr th,
.doctor_block .right table tr td{
	border-right:solid 1px #D4D4D4;
	border-bottom:solid 1px #D4D4D4;
	padding:5px;
}
.doctor_block .right table tr th{
	background:#F0F0F0;
	text-indent:10px;
	font-weight:normal;
	text-align:center;
}
.doctor_block .right table tr td{
	padding-left:10px;
}

/*----clearfix----*/
.clearfix:after{
  content: "."; 
  display: block; 
  height: 0; 
  font-size:0;	
  clear: both; 
  visibility:hidden;
}
.clearfix{display: inline-block;} 
.clear{clear:both;}

/* For modern browsers */
.cf:before,
.cf:after {
    content:"";
    display:block;
    overflow:hidden;
}
 
.cf:after {
    clear:both;
}
 
/* For IE 6/7 (trigger hasLayout) */
.cf {
    zoom:1;
}

/*-------general-------*/


.alignC{text-align:center;}
.alignR{text-align:right;}
.alignL{text-align:left;}

.mb0{margin-bottom:0px !important;}
.mb10{margin-bottom:10px !important;}
.mb20{margin-bottom:20px !important;}
.mb30{margin-bottom:30px !important;}
.mb40{margin-bottom:40px !important;}
.mb50{margin-bottom:50px !important;}
.mb60{margin-bottom:60px !important;}
.mb70{margin-bottom:70px !important;}
.mb80{margin-bottom:80px !important;}
.mb90{margin-bottom:90px !important;}
.mb100{margin-bottom:100px !important;}

.mt10{margin-top:10px !important;}
.mt20{margin-top:20px !important;}
.mt30{margin-top:30px !important;}
.mt40{margin-top:40px !important;}
.mt50{margin-top:50px !important;}
.mt100{margin-top:100px !important;}

.small{font-size:12px;}
.small2{font-size:20px;}
.em{color:#FF2281}
.purple{color:#9966CC;}

.fixed {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10000;
	margin-top:0;
}


#sidenavi {
	position: fixed;
	bottom: 120px;
	right: 0;
	z-index: 30;
}

#sidenavi ul li{
	margin-top:5px;

}




.floatclear{
clear:both;
}

#sec06 
{
background:url(../images/main06.jpg) no-repeat no-repeat;
padding-top:40px;
padding-bottom:40px;
}
#sec06 .left
{
width:200px;
float:left;
text-align:center;
}
#sec06 .right
{
width:400px;
float:left;

}
#sec06 .block
{
width:600px;
margin:0px auto;
}
#sec06 .text1
{
font-size:12px;
line-height:1.2;
margin-top:10px;
}
#sec06 .right
{
font-size:13px;
line-height:2;
}
#sec06 .right table
{
border-left:solid 1px #D4D4D4;
border-top:solid 1px #D4D4D4;

}
#sec06 .right table tr th,
#sec06 .right table tr td
{
border-right:solid 1px #D4D4D4;
border-bottom:solid 1px #D4D4D4;
}
#sec06 .right table tr th
{
background:#F0F0F0;
text-indent:10px;
font-weight:normal;
}
#sec06 .right table tr td
{
padding-left:10px;
}


/* contact_box
------------------------------*/
.contact_box{
	width: 980px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.cv_btn_bg{
	background-image: url(../images/cv_bg.jpg);
	background-repeat: repeat-y;
	height: 146px;	
}



.bd_purple {
	border: 24px solid #e7e6ff;
	text-align: center;
	margin: 0 auto;
	padding: 40px 0;
	box-sizing: border-box;
}

/* 共通
------------------------------ */
.isOnly p {
	margin: 0;
}
.isOnly img {
	vertical-align: bottom;
}
.isOnly strong {
	color: #e4007f;
	font-weight: normal;
}
.isOnly > section {
	margin-bottom: 60px;
}
.isOnly .btnRsv {
	text-align: center;
	margin-top: 30px;
}
.isOnly .btnRsv img {
	width: 420px;
}
.isOnly .secTit {
	background: #5836c6;
	color: #fff;
	font-family: serif;
	font-size: 30px;
	font-weight: bold;
	line-height: 1.3;
	text-align: center;
	padding: 10px;
	margin-bottom: 30px;
}
.isOnly .notes {
	color: #f6c;
	font-size: 12px;
	text-align: right;
	margin: 0;
}
.isOnly .notes a {
	text-decoration: underline;
}
.isOnly .notes .taxnot {
	padding-right: 60px;
	background: url(/images/tax.png) no-repeat right top;
}
.isOnly .bnrArea {
	width: 650px;
	margin: 0 auto;
}

.clear {
	clear: both;
}
.none {
	display: none;
}
.hide {
	visibility: hidden;
}
textarea {
	font-size: 100%;
}
h1 {
	font-size: 11px;
	color: #999;
}
.title_k1 {
	background: #ff8ab2;
	color: #fff;
	font-size: 24px;
	font-weight: bold;
	line-height: 1;
	padding: 16px 17px 12px;
}
.title_k2 {
	border: 1px solid #FF8BB2;
	margin-top: 0px;
	padding-top: 0px;
}
h1, h2, h3, h4, h5, h6 {
	margin: 0;
	font-weight: normal;
}
.f_left {
	float: left !important;
}
.f_right {
	float: right !important;
}
.l {
	text-align: left !important;
}
.c {
	text-align: center !important;
}
.r {
	text-align: right !important;
}
.cb {
	clear: both;
}
.clearfix:after {
	visibility: hidden;
	display: block;
	content: " ";
	clear: both;
	height: 0;
}
.cf {
	width: 100%;
}
.cf:after {
	content: "";
	display: block;
	clear: both;
}
.tax {
	background-image: url(../images/tax.png);
	background-position: 100% 0;
	background-repeat: no-repeat;
	margin: 3px 0px 0px -53px;
	font-size: 11px;
	line-height: 1.5em;
	color: #F6C;
	height: 18px !important;
	padding: 0px 60px 0px 0px;
}
/* #about
------------------------------ */
#about {
	margin-bottom: 30px;
}
#about .about__copy {
	font-size: 16px;
	line-height: 1.7;
	margin-bottom: 40px;
	padding: 0 40px;
  text-align: left;
}

/* #component
------------------------------ */
#component .component__copy {
	font-size: 16px;
	line-height: 1.7;
}
#component .component__copy + .component__copy {
	margin-top: 1em;
}
#component .Seibun {
	margin-top: 40px;
}
#component .Seibun table {
	border: 1px solid #c984e7;
	border-collapse: collapse;

	font-size: 1.4em;
	margin: 0 auto;
}
#component .Seibun td {
	border: 1px solid #c984e7;
	vertical-align: middle;
	font-size: 15px;
	padding: 10px 15px;
}
#component .Seibun td ul li {
	position: relative;
	margin: 0 0 2px;
	padding: 0 0 0 1em;
}
#component .Seibun td ul li::before {
	display: block;
	position: absolute;
	top: 7px;
	left: 3px;
	width: 4px;
	height: 4px;
	border-radius: 2px;
	background: #000;
	content: '';
}
/* #merit
------------------------------ */
#merit {
	margin: 40px 0;
}
#merit .merit__copy + .merit__copy {
	margin-top: 1em;
}
#merit .merit__footer {
	color: #b30b90;
	font-size: 16px;
	line-height: 1.7;
	border: solid 1px #b30b90;
	padding: 20px;
	margin-top: 40px;
}
#merit .merit__footer strong {
	color: #b30b90;
	font-weight: bold;
}
/* 黄色ライン */
.marker {
	background: #FAF2A9;
	font-size: 108%;
	position: relative;
	line-height: 1.7;
}

/* #detail
------------------------------ */
#detail .Shosai table {
	border: 1px solid #e7e7e7;
	border-collapse: collapse;
	line-height: 1.2em;
	font-size: 1.3em;
	margin: 40px 0px;
	width: 940px;
}
#detail .Shosai th {
	font-size: 1.2em;
	background-color: #ff99cc;
	color: #FFF;
	height: 40px;
	vertical-align: middle;
	padding: 10px 0 0 10px;
}
#detail .Shosai td {
	border: 1px solid #e7e7e7;
	vertical-align: middle;
	font-size: 0.9em;
	padding: 10px;
}
#detail .Shosai .naiyo {
	background: #efefef;
	width: 30%;
}
.attention {
	background-color: #F7F7F7;
	color: #666;
	padding: 30px;
	text-align: left;
	margin: 20px auto 30px;
	font-size: 12px;
}
.attention .tit01 {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 15px;
	display: block;
}
.attention ul li {
	list-style-type: circle;
}
.attention ol {
	padding: 0 0 0 15px;
	margin: 0 0 15px;
}
.attention ol li {
	list-style-type: decimal;
}
.attention .note {
	text-indent: -1em;
	padding-left: 1em;
}


/* #Relax contents p-sec09
------------------------------ */
.p-sec09 {
  background: #f9e9ee;
  padding: 7% 0 18%;
  margin-top: 30px;
}

.p-sec09__inner{
	padding-bottom: 85px;
}

.p-sec09__title {
  width: 100%;
  max-width: 80%;
  margin-inline: auto;
}

.p-sec09__swiper-wrapper {
  position: relative;
  margin-top: 5%;
}

.p-sec09 .swiper-slide {
  height: auto;
}

.p-sec09__item {
  height: 100%;
  padding: 0 1.5% 0.5% 1.5%;
}

.p-sec09__image {
  position: relative;
  width: 100%;
  max-width: 72%;
  margin-inline: auto;
  z-index: 1;
}

.p-sec09__contents {
  position: relative;
  width: 90%;
  margin-inline: auto;
  background: #fff;
  padding: 11% 5% 3.7%;
  margin-top: -7%;
}

.p-sec09__contents::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.1);
}

.p-sec09__contents-title {
  font-family: "Noto Serif JP", serif;
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.00125em;
  border-bottom: 1px solid #333;
  padding-bottom: 1rem;
  text-align: center;
}

.p-sec09__contents-title span {
  color: #d86a91;
}

.p-sec09__contents-title .small {
  display: inline-block;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.0025em;
  color: #333;
  text-align: center;
}

.p-sec09__contents-text {
  margin-top: 0.625rem;
}

.p-sec09 .pagination-bullets,
.p-sec09 .swiper-pagination-bullets.swiper-pagination-horizontal,
.p-sec09 .swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: -6rem;
}

.p-sec09 .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.p-sec09 .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 1%;
}

.p-sec09 .swiper-pagination-bullet {
  width: 1.1875rem;
  height: 1.1875rem;
  background: #fff;
  border: 1px solid #d86a91;
  opacity: 1;
}

.p-sec09 .swiper-pagination-bullet-active {
  background: #d86a91;
}

.p-sec09 .swiper-button-prev,
.p-sec09 .swiper-button-next {
  width: 8.7%;
  height: auto;
  aspect-ratio: 1/1;
  top: auto;
  bottom: -7rem;
  z-index: 11;
}

.p-sec09 .swiper-button-prev {
  left: 26%;
}

.p-sec09 .swiper-button-next {
  right: 26%;
}

.p-sec09 .swiper-button-prev::after,
.p-sec09 .swiper-button-next::after {
  content: '';
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.p-sec09 .swiper-button-prev::after {
  background-image: url("../images/swiper-button-prev.svg");
}

.p-sec09 .swiper-button-next::after {
  background-image: url("../images/swiper-button-next.svg");
}

@media screen and (max-width: 450px) {
  .p-sec09 {
    padding: 7% 0 20%;
  }
  .p-sec09__inner{
	padding-bottom: 60px !important;
  }
  .p-sec09__item {
    padding: 0 1.5% 1% 1.5%;
  }

  .p-sec09__title {
    max-width: 80%;
  }

  .p-sec09__image {
    max-width: 88.8%;
  }

  .p-sec09__contents {
    padding: 18% 4.5% 4.5%;
    margin-top: -13%;
  }

  .p-sec09__contents-title {
    font-size: 1.625rem;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.0019230769em;
  }

  .p-sec09__contents-title .small {
    font-size: 0.9375rem;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.0033333333em;
  }

  .p-sec09 .pagination-bullets,
  .p-sec09 .swiper-pagination-bullets.swiper-pagination-horizontal,
  .p-sec09 .swiper-pagination-custom,
  .swiper-pagination-fraction {
    bottom: -4rem;
  }

  .p-sec09 .swiper-pagination-bullet {
    width: 0.625rem;
    height: 0.625rem;
  }

  .p-sec09 .swiper-button-prev,
  .p-sec09 .swiper-button-next {
    /* width: 1.875rem;*/
    /* height: 1.875rem;*/
    bottom: -4rem;
  }

  .p-sec09 .swiper-button-prev {
    left: 31%;
  }

  .p-sec09 .swiper-button-next {
    right: 31%;
  }
}


/* #5つの取り組み contents p-sec06
------------------------------ */
.p-sec06 {
  padding: 7% 0 0;
  margin-top: 100px;
}

.p-sec06__bg {
  background-image: url(../images/p-sec06-bg.png);
  background-position: top;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 0 0 10%;
}

.p-sec06__title {
  margin-top: -7%;
}

.p-sec06__swiper-wrapper {
  position: relative;
  margin-top: 7%;
}

.p-sec06 .pagination-bullets,
.p-sec06 .swiper-pagination-bullets.swiper-pagination-horizontal,
.p-sec06 .swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: -4rem;
}

.p-sec06 .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.p-sec06 .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 0.6%;
}

.p-sec06 .swiper-pagination-bullet {
  width: 0.625rem;
  height: 0.625rem;
  background: #fff;
  border: 1px solid #c68277;
  opacity: 1;
}

.p-sec06 .swiper-pagination-bullet-active {
  background: #c68277;
}

.p-sec06 .swiper-button-prev,
.p-sec06 .swiper-button-next {
  width: 8.7%;
  height: auto;
  aspect-ratio: 1/1;
  top: auto;
  bottom: -5.5rem;
  z-index: 11;
}

.p-sec06 .swiper-button-prev {
  left: 33%;
}

.p-sec06 .swiper-button-next {
  right: 33%;
}

.p-sec06 .swiper-button-prev::after,
.p-sec06 .swiper-button-next::after {
  content: '';
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.p-sec06 .swiper-button-prev::after {
  background-image: url("../images/swiper-button-prev.svg");
}

.p-sec06 .swiper-button-next::after {
  background-image: url("../images/swiper-button-next.svg");
}

@media screen and (max-width: 450px) {
  .p-sec06 {
    margin-top: 0;
  }
  .p-sec06__bg {
    background-image: url(../images/p-sec06-bg-sp.png);
    padding: 0 0 20%;
  }
  .p-sec06__swiper-wrapper {
    padding: 0;
  }
  .p-sec06 .pagination-bullets,
  .p-sec06 .swiper-pagination-bullets.swiper-pagination-horizontal,
  .p-sec06 .swiper-pagination-custom,
  .swiper-pagination-fraction {
    bottom: -3.9rem;
  }
  .p-sec06 .swiper-button-prev,
  .p-sec06 .swiper-button-next {
   /* width: 1.9375rem;*/
    bottom: -4rem;
  }
  .p-sec06 .swiper-button-prev {
    left: 27%;
  }
  .p-sec06 .swiper-button-next {
    right: 27%;
  }
  .p-sec06 .swiper-button-prev::after,
  .p-sec06 .swiper-button-next::after {
    /* width: 1.9375rem;
    height: 1.9375rem; */
  }
}