.header:after, .main__clinic__item .doctor:after, .main__types__item dl:after {
	clear: both
}
a, abbr, acronym, address, applet, big, blockquote, body, caption, cite, code, dd, del, dfn, div, dl, dt, em, fieldset, form, h1, h2, h3, h4, h5, h6, html, iframe, img, ins, kbd, label, legend, li, object, ol, p, pre, q, s, samp, small, span, strike, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, tt, ul, var {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-family: inherit;
	font-size: 100%;
	vertical-align: baseline
}
caption, table, td, th {
	vertical-align: middle
}
body {
	line-height: 1;
	background: #fff
}
ol, ul {
	list-style: none
}
table {
	border-collapse: separate;
	border-spacing: 0
}
caption, td, th {
	text-align: left;
	font-weight: 400
}
.footer, .main__lead, .main__section h2 {
	text-align: center
}
a img {
	border: none
}
.header {
	zoom: 1;
	position: fixed;
	top: 0;
	width: 100%;
	height: 60px;
	background-color: #535353;
	-webkit-box-shadow: 0 3px 16px rgba(0,0,0,.23), inset 0 0 0 2px #fff;
	box-shadow: 0 3px 16px rgba(0,0,0,.23), inset 0 0 0 2px #fff;
	border: 1px solid #e2d9c1;
	background-image: -webkit--webkit-linear-gradient(bottom, #f3efe4, #f7f5f0 37%, #fff);
	background-image: -webkit--moz-linear-gradient(bottom, #f3efe4, #f7f5f0 37%, #fff);
	background-image: -webkit--o-linear-gradient(bottom, #f3efe4, #f7f5f0 37%, #fff);
	background-image: -webkit--ms-linear-gradient(bottom, #f3efe4, #f7f5f0 37%, #fff);
	background-image: -moz--webkit-linear-gradient(bottom, #f3efe4, #f7f5f0 37%, #fff);
	background-image: -moz--moz-linear-gradient(bottom, #f3efe4, #f7f5f0 37%, #fff);
	background-image: -moz--o-linear-gradient(bottom, #f3efe4, #f7f5f0 37%, #fff);
	background-image: -moz--ms-linear-gradient(bottom, #f3efe4, #f7f5f0 37%, #fff);
	background-image: -o--webkit-linear-gradient(bottom, #f3efe4, #f7f5f0 37%, #fff);
	background-image: -o--moz-linear-gradient(bottom, #f3efe4, #f7f5f0 37%, #fff);
	background-image: -o--o-linear-gradient(bottom, #f3efe4, #f7f5f0 37%, #fff);
	background-image: -o--ms-linear-gradient(bottom, #f3efe4, #f7f5f0 37%, #fff);
	background-image: -ms--webkit-linear-gradient(bottom, #f3efe4, #f7f5f0 37%, #fff);
	background-image: -ms--moz-linear-gradient(bottom, #f3efe4, #f7f5f0 37%, #fff);
	background-image: -ms--o-linear-gradient(bottom, #f3efe4, #f7f5f0 37%, #fff);
	background-image: -ms--ms-linear-gradient(bottom, #f3efe4, #f7f5f0 37%, #fff);
	background-image: -webkit-linear-gradient(bottom, #f3efe4, #f7f5f0 37%, #fff);
	background-image: -webkit-gradient(linear, left bottom, left top, from(#f3efe4), color-stop(37%, #f7f5f0), to(#fff));
	background-image: linear-gradient(to top, #f3efe4, #f7f5f0 37%, #fff);
	z-index: 1
}
.header:after, .header:before {
	content: "";
	display: table
}
.header__logo {
	position: absolute;
	top: 50%;
	left: 10px;
	margin-top: -19px
}
.header__logo img {
	width: 190px
}
.header__nav {
	float: right;
	width: 100%
}
.header__nav__title {
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -15px
}
.header__nav__title img {
	width: 32px
}
.main__lead img, .main__section img, .main__title img {
	width: 100%
}
.header__nav__list {
	display: none;
	position: absolute;
	width: 100%;
	top: 59px;
	left: 0;
	padding: 10px 0;
	border: 1px solid #e2d9c1;
	background: #dbf0f8
}
.header__nav__list a {
	display: block;
	padding: 10px 10px 10px 35px;
	background: url(../img/arrow_right.png) 20px 50% no-repeat;
	-webkit-background-size: 10px auto;
	background-size: 10px auto;
	color: #000;
	text-decoration: none
}
.footer {
	margin-top:3vw;
	padding: 20px 10px;
	background: #c1bbad;
	color: #fff
}
.footer__copy {
	font-size: 13px
}
.main {
	background: #f8f7f3
}
.main__section .catch {
	padding: 15px 10px;
	line-height: 1.5
}
.main__check {
	padding-bottom: 30px
}
.main__seminar {
	background-color: #FFFFFF;
	padding-bottom: 20px;
	padding-top: 20px;
	padding-right: 20px;
	padding-left: 20px;
	margin-top: 20px;
	margin-right: 20px;
	margin-bottom: 20px;
	margin-left: 20px;
}
.main__types {
	padding-bottom: 10px
}
.main__types__item {
	margin-bottom: 20px;
	padding: 0 10px
}
.main__types__item h3 {
	position: relative;
	padding: 10px;
	background: #54acd0;
	color: #fff;
	font-size: 20px
}
.main__types__item h3 i {
	position: absolute;
	top: 50%;
	right: 10px;
	display: block;
	width: 25px;
	height: 25px;
	margin-top: -12px;
	background: url(../img/ac_close.png) no-repeat;
	-webkit-background-size: 25px;
	background-size: 25px
}
.main__types__item h3.open i {
	background: url(../img/ac_open.png) no-repeat;
	-webkit-background-size: 25px;
	background-size: 25px
}
.main__types__item dl {
	zoom: 1;
	margin-bottom: 1px;
	font-size: 16px;
	color: #16769d
}
.main__treatment__item, .main__treatment__main, .main__treatment__others .lead {
	margin-bottom: 20px
}
.main__types__item dl:after, .main__types__item dl:before {
	content: "";
	display: table
}
.main__types__item dl dt {
	float: left;
	width: 30%;
	padding: 10px 20px;
	background: #dbf0f8
}
.main__types__item dl dd {
	float: right;
	width: 70%;
	padding: 10px 20px;
	background: #f4fcff
}
.main__types .counseling {
	padding: 0 10px
}
.main__types .counseling p {
	padding: 10px 0 20px;
    text-align: center;
    color: #666;
}
.main__treatment__others {
	padding: 0 10px
}
.main__treatment__others__item {
	margin-bottom: 10px;
	border: 1px solid #e8e5de;
	background: #fff
}
.main__treatment__others__item.last {
	margin-bottom: 35px
}
.main__treatment__others__item dt {
	position: relative;
	padding: 20px 20px 20px 32px;
	background: url(../img/icn_circle.png) 20px 50% no-repeat;
	-webkit-background-size: 10px;
	background-size: 10px;
	color: #54acd0;
	font-size: 20px;
	font-weight: 700
}
.main__treatment__others__item dt i {
	position: absolute;
	top: 50%;
	right: 10px;
	display: block;
	width: 25px;
	height: 25px;
	margin-top: -12px;
	background: url(../img/ac_close2.png) no-repeat;
	-webkit-background-size: 25px;
	background-size: 25px
}
.main__treatment__others__item dt.open i {
	background: url(../img/ac_open2.png) no-repeat;
	-webkit-background-size: 25px;
	background-size: 25px
}
.main__treatment__others__item dd {
	padding: 12px 20px 20px;
	line-height: 1.5
}
.main__flow {
	padding-bottom: 20px
}
.main__flow h2 {
	margin-bottom: 20px
}
.main__flow__item {
	margin: 0 0 10px;
	padding: 0 10px 35px;
	background: url(../img/bg_arrow.png) 50% 100% no-repeat;
	-webkit-background-size: 24px auto;
	background-size: 24px auto
}
.main__flow__item .inner {
	height: 130px;
	padding: 10px 10px 10px 130px;
	-webkit-box-shadow: 1px 5px 8px #ccc;
	box-shadow: 1px 5px 8px #ccc
}
.main__flow__item .inner h3 {
	margin-bottom: 7px;
	padding-bottom: 7px;
	background: url(../img/bg_dot.png) 0 100% repeat-x;
	-webkit-background-size: 4px auto;
	background-size: 4px auto;
	color: #54acd0;
	font-size: 20px;
	font-weight: 700
}
.main__flow__item .inner p {
	font-size: 13px;
	letter-spacing: -1px;
	line-height: 1.2
}
.main__flow__item.item01 .inner {
	background: url(../img/steps/step01.jpg) no-repeat #fff;
	-webkit-background-size: 120px 130px;
	background-size: 120px 130px
}
.main__flow__item.item02 .inner {
	background: url(../img/steps/step02.jpg) no-repeat #fff;
	-webkit-background-size: 120px 130px;
	background-size: 120px 130px
}
.main__flow__item.item03 .inner {
	background: url(../img/steps/step03.jpg) no-repeat #fff;
	-webkit-background-size: 120px 130px;
	background-size: 120px 130px
}
.main__flow__item.item04 .inner {
	background: url(../img/steps/step04.jpg) no-repeat #fff;
	-webkit-background-size: 120px 130px;
	background-size: 120px 130px
}
.main__flow__item.item05 .inner {
	background: url(../img/steps/step05.jpg) no-repeat #fff;
	-webkit-background-size: 120px 130px;
	background-size: 120px 130px
}
.main__flow__item.item06 .inner {
	background: url(../img/steps/step06.jpg) no-repeat #fff;
	-webkit-background-size: 120px 130px;
	background-size: 120px 130px
}
.main__flow__item.item07 {
	padding: 0 10px 20px;
	background: 0 0
}
.main__flow__item.item07 .inner {
	background: url(../img/steps/step07.jpg) no-repeat #fff;
	-webkit-background-size: 120px 130px;
	background-size: 120px 130px
}
.main__flow__form {
	padding: 0 10px
}
.main__cost {
	padding-bottom: 25px
}
.main__cost h2 {
	margin-bottom: 20px
}
.main__cost__table {
	padding: 0 10px
}
.main__clinic {
	padding: 0 10px 15px;
	line-height: 1.3;
	font-size: 13px
}
.main__clinic__item {
	margin: 0 auto 10px;
	padding: 40px 0;
	background: url(../img/clinic/bg_clinic_top.png) 50% 0 no-repeat, url(../img/clinic/bg_clinic_btm.png) 50% 100% no-repeat;
	-webkit-background-size: contain;
	background-size: contain
}
.main__clinic__item .map {
	width: 100%;
	height: 200px
}
.main__clinic__item .item__inner {
	padding: 0 20px;
	background: url(../img/clinic/bg_clinic_mid.png) 50% 50% repeat-y;
	-webkit-background-size: contain;
	background-size: contain
}
.main__clinic__item h3 {
	margin-bottom: 10px;
	text-align: center
}
.main__clinic__item h3 img {
	width: auto;
	height: 65px
}
.main__clinic__item dl {
	margin-bottom: 20px;
	padding-bottom: 5px;
	background: url(../img/bg_line.png) 50% 100% no-repeat;
	-webkit-background-size: 150px auto;
	background-size: 150px auto
}
.main__clinic__item dl dt {
	padding: 5px;
	background: #c1bbad;
	color: #fff;
	font-weight: 700
}
.main__clinic__item dl dd {
	margin-bottom: 10px
}
.main__clinic__item dl dd p {
	padding: 5px
}
.main__clinic__item dl dd p i {
	color: #c1bbad
}
.main__clinic__item .doctor {
	zoom: 1;
	margin-bottom: 10px;
	padding-bottom: 15px;
	background: url(../img/bg_line.png) 50% 100% no-repeat;
	-webkit-background-size: 150px auto;
	background-size: 150px auto
}
.main__clinic__item .doctor:after, .main__clinic__item .doctor:before {
	content: "";
	display: table
}
.main__clinic__item .doctor__img {
	float: left;
	width: 40%;
	margin-right: 10px
}
.main__clinic__item .doctor__profile {
	float: left;
	width: 55%
}
.main__clinic__item .doctor__profile h4 {
	margin-bottom: 10px;
	color: #3f98bc;
	font-size: 15px;
	font-weight: 700
}
.main__clinic__item .doctor__profile p {
	margin-bottom: 5px
}
.js-accordion [data-ac=target] {
	display: none
}
body {
	font-family: Verdana, Roboto, "Droid Sans", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	color: #000
}
body * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
img {
	vertical-align: bottom
}
#content {
	margin-top: 60px
}
.mb20{
	margin-bottom: 20px;
}

.tm20{
	margin-top: 3vw;
}

.bm20{
	margin-bottom: 3vw;
}


.clinic-list img
{
	max-width:100%;
}

.map-area
{
	display:none;
}

.map-area.open
{
	display:block;
}
.clinic-list
{
	background:#fff;
}

.clinic-list h3
{
	background:#54acd0;
	color:#fff;
	font-size:150%;
	margin:4vw auto 0 auto;
	padding:2vw;
	width:95vw;
}

.clinic-list h3 span
{
	display:block;
	background:url(../img/ac_open.png) no-repeat right center;
	background-size:contain;
}

.clinic-list h3.open span
{
	background:url(../img/ac_close.png) no-repeat right center;
	background-size:contain;
}

.clinic-list h4
{
	border-top:1px solid #d8d8d8;
	font-size:120%;
	padding:3.75vw;
}

.clinic-list h4 span
{
	background:url(../img/icon_plus.png) no-repeat right center;
	background-size:4.75vw;
	color:#16769d;
	display:block;
}


.clinic-list h4.open span
{
	background:url(../img/icon_minus.png) no-repeat right center;
	background-size:4.75vw;
}

.clinic-list h4 span.new-clinic
{
	background:none;
	border:1px solid #009ee2;
	display:inline-block;
	font-size:60%;
	margin-right:2vw;
	padding:1vw;
	vertical-align:baseline;
}

.map-area
{
	background:#eaf6fd;
	margin:0 auto;
	width:95vw;
}

.clinic-box
{
	box-sizing:border-box;
	display:none;
	padding:0 3.75vw 3vw 3.75vw;
    margin-bottom: 10px;
	width:95vw;
}

.clinic-box.open
{
	display:block;
}

 .address
{
	width:87.5vw;
}

 .address dt
{
	border-bottom:1px solid #009ee2;
	padding:0 0 .75vw;
}

 .address dd
{
	line-height:150%;
	margin-bottom:0;
	padding:2vw 0;
}

.map
{
	height:65vw;
	margin-top:2vw;
	width:87.5vw;
}

 .doctor 
{
	padding:3vw 0 0 0;
}

 .doctor img
{
	border-radius:5px;
	float:left;
	width:40vw;
}

 .doctor p, .doctor ul
{
/*
	float:right;
	width:45vw;
*/
	width:100%;
}

 .doctor p
{
	margin-bottom:1.5vw;
}

 .doctor p span
{
	background:#54acd0;
	color:#fff;
	display:inline-block;
	font-size:105%;
	margin-right:2.5vw;
    margin-top: 10px;
    margin-bottom: 5px;
	padding:1.5vw 2.5vw;
	vertical-align:baseline;
}
.doctor p.mb0{
    margin-bottom: 0;
}
 .doctor ul
{
	font-size:75%;
	line-height:160%;
}

a.clinic-btn-mail,
a.clinic-btn-call
{
	box-shadow:0 0 7px 4px rgba(255,255,255,0.4) inset;
	box-sizing:border-box;
	color:#fff;
	display:block;
	font-weight:bold;
	margin:1.5vw auto;
	text-align:center;
	text-decoration:none;
	width:100%;
}

a.clinic-btn-mail
{
	background: #f79acc;
	background: -moz-linear-gradient(top,  #f79acc 0%, #dd2466 100%);
	background: -webkit-linear-gradient(top,  #f79acc 0%,#dd2466 100%);
	background: linear-gradient(to bottom,  #f79acc 0%,#dd2466 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f79acc', endColorstr='#dd2466',GradientType=0 );
	border:1px solid #e7508c;
	border-bottom:4px solid #bb1e43;
	border-radius:5px 5px 7px 7px;
	font-size:130%;
	padding:5vw 0;
}

a.clinic-btn-call
{
	background: #4fa9ce;
	background: -moz-linear-gradient(top,  #4fa9ce 0%, #9ed1e6 100%);
	background: -webkit-linear-gradient(top,  #4fa9ce 0%,#9ed1e6 100%);
	background: linear-gradient(to bottom,  #4fa9ce 0%,#9ed1e6 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4fa9ce', endColorstr='#9ed1e6',GradientType=0 );
	border:1px solid #5bafd2;
	border-bottom:3px solid #357690;
	border-radius:5px 5px 7px 7px;
	font-size:200%;
	padding:2vw 0;
}

a.clinic-btn-call span
{
	display:block;
	font-size:50%;
	font-weight:normal;
}

.clearfix:after
{
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}

/*追記*/
.main__title {
	margin-bottom: 10px;
}

.typeimage {
	margin-bottom: 10px;
	padding: 0 10px;
}

.typeimage img {
	display: block;
	width: 100%;
}

.counseling__btn {
	display: block;
	margin-bottom: 10px;
}
.counseling .counseling__cvarea {
  margin-bottom: 10px;
  padding: 10px;
  border-radius: 5px;
  background-color: #fff;
  box-shadow: 0 1px 3px rgba(0,0,0,.2);
}
.counseling__clinic-bold {
  font-weight: bold;
  font-size: 22px;
}

.clinic-list {
	margin-bottom: 10px;
}
.main__cost__note {
  padding: 10px;
  color: #999;
  font-size: 10px;
  line-height: 1.2;
}



/*-------------------------------------------------------------------

line

-------------------------------------------------------------------*/
/*
#line.basic-section{
padding-bottom: 20px;
}
*/
.lineArea{
    border: 1px solid #ccc;
    padding: 20px 1%;
    margin:  auto;
    background: #FFF;
    box-shadow: 0 0 5px 2px #e3dfd7;
    border-radius: 5px;
}
.lineArea h2{
    font-size: 18px;
    font-weight: normal;
    text-align: center;
    padding-bottom: 5px;
    border-bottom: 1px solid #ccc;
    margin:0 auto 10px;
    color: #000;
}
.lineArea h3{
    font-size: 14px;
    text-align: center;
    font-weight: bold;
    margin-bottom: 10px;
}
.lineFlex{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}
.lineFlex p{
    font-size: 16px;
    margin-bottom: 0;
    padding: 0 !important;
}
.lineFlex div{
    width: 45%;
    margin-left: 5px;
}
.lineFlex a img{
    width: 100%;
    margin-bottom: 10px;
}


/*-------------------------------------------------------------------

footerFloat

-------------------------------------------------------------------*/
#footerFloat{
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 9999;
    width: 100%;
}
#footerFloat .d-flex {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width: 100%;
}
/*
#footerFloat .d-flex li{
width: 33%;
}
*/
#footerFloat .d-flex li a{
    display: flex;
    align-items: center;
    justify-content:center;
    width: 100%;
    height: 60px;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    text-decoration: none;
}
#footerFloat .d-flex li{
    width: 34%;
}
#footerFloat .d-flex li a.footer-tel{
    background: linear-gradient(#9ee4f7, #359edf);
}
#footerFloat .d-flex li a.footer-mail{
    background: linear-gradient(#f694c7, #de2c6b);
}
#footerFloat .d-flex li a.footer-line{
    background-color: #00b900;
}
#footerFloat .d-flex li a img{
    max-height: 40px;
    margin-right: 1%;
}
#footerFloat .footer-top{
    position: absolute;
    bottom: 60px;
    right: 0;
    background-color: #fff;
    text-decoration: none;
    padding: 20px;
    color: #000;
}


table.pricelist02 {
    width: 100%;
    margin: 0 auto 5px;
    border-collapse: collapse;
    border: none;
}
table.pricelist02 th,  table.pricelist02 td {
    font-size: 12px;
    line-height: 1.3;
    padding: 10px 2%;
}
table.pricelist02 th {
    background: #54ACD0;
    color: #fff;
    font-weight: normal;
}
table.pricelist02 th:last-child {
    border-left: 2px solid #F9F9F5;
}
table.pricelist02 td {
    border-left: 2px solid #F9F9F5;
    background: #fff;
}
table.pricelist02 td:first-child {
    border-left: none;
    vertical-align: text-top;
    width: 35%;
}
table.pricelist02 td:nth-child(2){
    width: 40%;
}
table.pricelist02 td:last-child {
    text-align: center;
    width: 25%;
}
table.pricelist02 td.blue01 {
    background: #EAF6FD;
}
table.pricelist02 td.blue02 {
    background: #F8FDFF;
}
table.pricelist02 td.color01 {
    background: #F4F3ED;
}
table.pricelist02 td span.dot {
    color: #54ACD0;
}

.pricecaption{
    width: 100%;
    margin: 0 auto ;
    font-size: 12px;
    line-height: 1.5;
}
.strongTxt{
    color: #e76494;
}