body {
    font-family: "筑紫A丸ゴシック","fot-tsukuardgothic-std", "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO", sans-serif;
    color: #333!important;
    font-size: 16px;
    font-weight: 600;
    font-style: normal;
    color: #72543d!important;
    padding-left: 0!important;
    background: #fcfdef!important;
}



h2,h3,.single_title,#page_header .catch, #page_header_small .catch {
    font-family: "筑紫A丸ゴシック","fot-tsukuardgothic-std", "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO", sans-serif;
    font-weight: 700!important;
    font-style: normal;
}

.common_catch, .cb_free_space .post_content h2:not(.styled_h2), .design_headline, .rich_font, .p-vertical {
    font-family: "fot-tsukuardgothic-std", sans-serif;
    font-weight: 700!important;
    font-style: normal;
}



/*---------------------- TCD ----------------------*/
#container {
    border-left: none!important;
    border-right: 1px solid #C6D4A6;
}


.cb_free_space {
    /*width: 1080px!important;*/
    margin: 0 auto;
}

.cb_free_space.no_bg_color + .cb_free_space.no_bg_color {
    border-top: none!important;
}

.post_content .s_table {
    margin-bottom: 0!important;
    white-space: initial!important;
}


/*---------------------- header ----------------------*/
/* logo */
#header_logo {background: #fcfdef!important;}



/* nav */
#global_menu {background: #fcfdef!important;}
#global_menu > ul > li > a {color: #72543d!important;}

#global_menu ul ul {background: #fcfdef!important;}
#global_menu ul ul a {color: #72543d!important;}
#global_menu ul ul a:hover {
    color: #fff!important;
    background: #82A52D!important;
}





/* side */
#site_desc {display: none!important;}

#side_icon_button a {
    color: #fff!important;
    border-top: none!important;
    border-right: none!important;
    border-bottom: 1px solid #fcfdef;
    border-left: 1px solid #fcfdef;
    background: #82A52D!important;
}

#side_icon_button .item:first-of-type a {border-top: 1px solid #fcfdef;}

/*　パンくず　*/
#bread_crumb {
    background: #fcfdef!important;
    border-bottom: none!important;
}
#bread_crumb ul {line-height: 68px!important;}
#bread_crumb li.last,
#bread_crumb li.home a:before,
#bread_crumb li a,
#bread_crumb li:after {color: #72543d!important;}




/*　ページ　*/
#page_header_small {display: none!important;}
#page_contents .post_content {padding: 3em 0 8em 0!important;}

/*　共通　*/
.post_content p {line-height: 2!important;}
small {
    font-size: smaller!important;
    padding-left: 3px;
}


/*---------------------- 共通 ----------------------*/
.c {text-align: center!important;}



/*　文字色　*/
.c-g {color: #82A52D;}
.c-p {color: #ED8E8E;}


.sp {display:block;}
.br-sp {display: none;}


.w30,.w40,.w50,.w60,.w70,.w80 {
    text-align: center;
    margin-bottom: 1em;
}

.w30 img {width: 30%;}
.w40 img {width: 40%;}
.w50 img {width: 50%;}
.w60 img {width: 60%;}
.w70 img {width: 70%;}
.w80 img {width: 80%;}


p.m1 {margin-bottom: 1em!important;}

.btn {
    text-align: center;
    margin: 3em auto 5em;
}
.design_button {
    color: #fff!important;
    width: 100%;
    max-width: 360px!important;
}


.content-box {margin: 0 auto 5em;}
.center-box {
    margin: 0 auto;
    text-align: center;
}
.center-box p {margin-bottom: 0!important;}


/*.content-box01 {
    width: 1080px;
    margin: 0 auto;
}
.content-box02 {
    width: 930px;
    margin: 0 auto;
}
.content-box03 {margin: 0 auto 5em;}*/


/*　背景　*/
.bg {
    position: relative;
    margin: 5em auto;
    padding: 3em 0;
}
.bg:before {
    content: '';
    display: block;
    width: 150vw;
    height: 100%;
    background: #F4F9E4;
    position: absolute;
    top: 0;
    left: -50vw;
    z-index: -2;
}


/*.bg {
    position: relative;
    margin: 5em auto;
    padding: 5em 0;
}

.bg:before {
    content: '';
    display: block;
    width: 150vw;
    height: 100%;
    background: #f4f1ef;
    position: absolute;
    top: 0;
    left: -50vw;
    z-index: -2;
}
*/


.gg {
    position: relative;
    margin: 5em auto;
    padding: 5em 0;
}

.gg:before {
    content: '';
    display: block;
    width: 150vw;
    height: 100%;
    background: #f8f8f8;
    position: absolute;
    top: 0;
    left: -50vw;
    z-index: -2;
}


/*　タイトル　*/
h2 span {
    font-size: 16px;
    letter-spacing: 0;
}




h2.ttl01,
h2.ttl01-b {
    position: relative;
    margin-bottom: 40px;
    padding-bottom: 14px;
    letter-spacing: 0.1em;
    line-height: 1;
    font-size: 180%!important;
    text-align: center;
}
h2.ttl01 {color: #82A52D;}
h2.ttl01-b {color: #ED8E8E;}

h2.ttl01::after,
h2.ttl01-b::after {
    position: absolute;
    bottom: -3px;
    left: 0;
    right: 1px;
    width: 46px;
    height: 2px;
    margin: auto;
    content: "";
}
h2.ttl01::after {background-color: #82A52D;}
h2.ttl01-b::after {background-color: #ED8E8E;}
h2.ttl01 span,
h2.ttl01-b span {
    font-size: 16px;
}


h2.ttl02,
h2.ttl02-b {
    text-align: left!important;
    font-size: 130%!important;
    color: #fff;
    letter-spacing: 0.1em;
    background: #82A52D;
    padding: 0.5em 0 0.5em 0.8em!important;
    margin: 0 0 1em!important;
    border-radius: 8px;
}
h2.ttl02 {background: #82A52D;}
h2.ttl02-b {background: #F8ACA5;}









#tashima h2.ttl01 {
    font-family: "筑紫A丸ゴシック","fot-tsukuardgothic-std", "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO", sans-serif;
    position: relative;
    margin-bottom: 40px;
    padding-bottom: 14px;
    letter-spacing: 0.1em;
    line-height: 1.4;
    font-size: 180%!important;
    text-align: center;
    color: #82A52D;
}
#tashima h2.ttl01::after {
    position: absolute;
    bottom: -3px;
    left: 0;
    right: 1px;
    width: 46px;
    height: 2px;
    margin: auto;
    background-color: #82A52D;
    content: "";
}
















.ttl01 span {
    font-size: 77%;
    letter-spacing: 1px;
}

.ttl02 {
    text-align: left!important;
    font-size: 130%!important;
    color: #fff;
    letter-spacing: 0.1em;
    background: #82A52D;
    padding: 0.5em 0 0.5em 0.8em!important;
    margin: 0 0 1em!important;
    border-radius: 8px;
}


h3.sub-ttl {
    text-align: center;
    margin: 0 auto 1em!important;
}

h3.ttl03 {
    text-align: center;
    font-size: 120%!important;
    border-bottom: 2px dotted #94b343;
    padding: 0 0 0.3em 0!important;
    margin: 0 auto 1em!important;
}





span.maker {box-shadow: inset 0 -4px 0 0 #F8ED2A;}




.box-wrap,
.box-wrap-b {
    border-radius: 10px;
    background: #fff;
    margin: 0 auto 3em;
    padding: 2em 3em 2em;
}
.box-wrap {
    border: 2px solid #C6D4A6;
    box-shadow: 6px 6px 0 0 #D2DE96;
}
.box-wrap-b {
    border: 2px solid #F3D9D9;
    box-shadow: 6px 6px 0 0 #F3D9D9;
}
.box-wrap h3,
.box-wrap-b h3{text-align: center;}














/*　リスト　*/
.list-box {margin-bottom: 1em;}
.list-box h3 {
    font-size: 120%!important;
    border-bottom: 2px dotted #94b343;
    padding: 0 0 0.3em 0!important;
    margin: 0 auto 1em!important;
}
.list-box ul {list-style-type: square;}
.list-box ul li::marker {
    color: #82A52D;
    font-size: 1.1em;
}
.list-box p {margin-bottom: 0!important;}



/*---------------------- slider ----------------------*/
/*　header.php　*/
.slider-txt-content {
    position: relative;
    z-index: 9999999999;
}
.slider-txt {
    position: absolute;
    top: 10em;
    right: 20em;
}
.slider-txt h2 {
    font-size: 230%;
    color: #72543d!important;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    line-height: 1.6;
    text-shadow: 0 0 15px #fff, 0 0 15px #fff, 0 0 15px #fff, 0 0 15px #fff;
}

.header-schedule {
    position: relative;
    z-index: 9999999999;
    bottom: 2em;
}
.header-schedule-time {
    position: absolute;
    top: 20em;
    left: 15em;
    background-color: rgba(255,255,255,0.3);
    border-radius: 10px;
    padding: 0.8em;
}
.header-schedule-time table {
    border: 2px solid #82A52D!important;
}
.header-schedule-time th {
    color: #fff!important;
    background: #82A52D!important;
    border-top: 1px solid #82A52D!important;
    border-left: 1px solid #82A52D!important;
    border-bottom: 1px solid #fcfdef!important;
    border-right: 1px solid #fcfdef!important;
}
.header-schedule-time th:last-child {
    border-right: 1px solid #82A52D!important;
}
.header-schedule-time th,.header-schedule-time td {
    font-weight: 700;
    padding: 1em;
    line-height: 2;
    font-size: 14px!important;
    text-align: center;
}
.header-schedule-time td {
    border: 1px solid #82A52D!important;
    background: #fff;
}
.header-schedule-time td.time {background: #F4F9E4!important;}
.mv_point {
    position: absolute;
    left: 15em;
    bottom: 1em;
    display: flex;
    z-index: 9999999999;
}
.mv_point li {
    position: relative;
    margin-right: 0.5em;
    z-index: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: column wrap;
    width: 142px;
    height: 142px;
    border-radius: 100%;
    text-align: center;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0.16em;
}
.mv_point li::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 130px;
    height: 130px;
    background: #fff;
    border-radius: 100%;
}

.mv_point li::after {
    content: "";
    position: absolute;
    z-index: -2;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.27);
    border-radius: 100%;
}

/*---------------------- TOP ----------------------*/
.clinic-tel {
    font-size: 230%;
    font-weight: 600;
    width: 320px;
    top: 25px;
    position: absolute;
    display: block;
}
.clinic-tel span {
    font-size: 16px!important;
    font-weight: 500;
}
.clinic-tel::before {
    display: inline-block;
    position: relative;
    content: url(/wp-content/uploads/icon02.svg);
    width: 30px;
    top: 3px;
}




.cb_free_space.no_bg_color:first-child {padding-top: 3em!important;}






/*　バナー　*/
/*#tashima .top-banner-content {}

#tashima .top-banner-box {
    margin: 0 auto;
}

#tashima .top-banner-list {
    width: calc(33% - 13px);
    float: left;
    margin: 0 0.5em 1em;
}*/

#tashima .top-banner-content {}

#tashima .top-banner-box {
    width:100%;
    height:auto;
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
}

#tashima .top-banner-list {
    width:calc(100%/3);
    height:auto;
    display:flex;
    flex-direction:column;
    box-sizing:border-box;
    margin-bottom: 0.3em;
    text-align: center;
}

#tashima .top-banner-list img {
    width: 98%;
}





/*　メッセージ　*/
#tashima .top-message {
    padding: 0;
}
#tashima .top-message h2.m-ttl {
    text-align: center;
    font-size: 150%!important;
    margin: 0 auto 1em!important;
}

#tashima .top-message h2.m-ttl span {
    color: #82A52D;
    font-size: 100%!important;
    line-height: 1.8!important;
    padding: 0 0 0.3em 0!important;
    border-bottom: 2px dotted #94b343;
}
#tashima .top-message p {
    text-align: center;
    max-width: 600px;
    margin: 0 auto;
}




/* NEWS */
.news-list {
    width: 820px;
    margin: 0 auto;
    border-radius: 10px;
    background: #fff;
    border: 2px solid #C6D4A6;
    box-shadow: 6px 6px 0 0 #D2DE96;
    margin: 0 auto 3em;
    padding: 2em 3em 2em;
}
.news-list ul {list-style: none!important;}
.news-list ul li a:hover{
    text-decoration: none!important;
}
.news-list ul li p {
    margin: 0 auto;
    line-height: 1.5;
}
.news-list ul li h3 {
    font-size: 110%;
    font-weight: 500;
    color: #72543d!important;
    margin: 0 0 1.3em 0!important;
    padding-bottom: 0.3em;
    border-bottom: 2px dotted #94b343;
}










/* 診療科目 */
.top-treatment {margin: 0 auto 8em;}
.top-treatment-wrap,
.top-treatment-wrap-b {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}
.top-treatment-wrap-b {margin: 5em auto 0;}
.top-treatment-item,
.top-treatment-item-b {
    width: calc(23% - 1px);
    border-radius: 10px;
    background: #fff;
    margin: 0 8px 16px;
    padding: 0 1em 1em;
}
.top-treatment-item {
    border: 2px solid #C6D4A6;
    box-shadow: 6px 6px 0 0 #D2DE96;
}
.top-treatment-item-b {
    border: 2px solid #F3D9D9;
    box-shadow: 6px 6px 0 0 #F3D9D9;
}
.top-treatment-item a,.top-treatment-item-b a {
    text-decoration: none!important;
}
.top-treatment-item .icon,.top-treatment-item-b .icon{text-align: center;}
.top-treatment-item .icon img,.top-treatment-item-b .icon img {
    width: 60%;
    border-radius: 100%;
}
.top-treatment-item h3,
.top-treatment-item-b h3 {
    text-align: center;
    margin: 0.8em auto 0;
    line-height: 1.5;
    font-size: 18px;
}
.top-treatment-item h3 {color: #82A52D;}
.top-treatment-item-b h3 {color: #ED8E8E;}



.top-treatment-item p,
.top-treatment-item-b p {
    color: #5E422F!important;
    line-height: 1.6!important;
    margin-bottom: 1em!important;
}
.btn-brown {
    box-sizing: border-box;
    padding: 12px 18px 12px 20px;
    background-color: #72543d;
    color: #FCFDEF;
    display: block;
    text-align: center;
    line-height: 1;
    letter-spacing: 1px;
    font-size: 15px;
    border-radius: 5px;
    white-space: nowrap;
}


/*
.top-treatment h3.catch {
    color: #937960;
    text-align: center;
    line-height: 1.7;
    margin: -10px 0 20px 0;
}
.top-treatment p {
    text-align: center;
    margin-bottom: 3em!important;
}
.top-treatment-box-frame {
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}
.top-treatment-box {
    display: flex;
}
.top-treatment-content {
    width: 50%;
}
.top-treatment-content a {
    background: #fff;
    border-left: 1px solid #ddd;
    border-top: 0.5px solid #ddd;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.top-treatment-content a:hover{
    text-decoration: none!important;
}
.treatment-img-wrap {
    width: 100%;
    flex: 1;
}
.treatment-img-wrap img {
    width: 72%;
    display: block;
    overflow: hidden;
    position: relative;
    z-index: 2;
    border-radius: 100%;
    text-align: center;
    margin: 0 auto;
    padding: 0.8em;
}
.treatment-ttl-wrap {
    width: 100%;
    flex: 2;
}
.treatment-ttl-wrap h3 {
    color: #000;
    font-size: 120%!important;
    font-weight: 500;
    line-height: 1.6;
    margin: 3em 0 0 0;
}
*/




/*　診療時間　*/
.top-clinic-box {
    display: flex;
    justify-content: space-between;
}
.top-clinic-time {
    width: 100%;
    flex: 1;
}

.top-clinic-time th {
    color: #fff!important;
    background: #82A52D!important;
    border-top: 1px solid #82A52D!important;
    border-left: 1px solid #82A52D!important;
    border-bottom: 1px solid #fcfdef!important;
    border-right: 1px solid #fcfdef!important;
}
.top-clinic-time th:last-child {
    border-right: 1px solid #82A52D!important;
}
.top-clinic-time th,.top-clinic-time td {
    font-weight: 700;
    padding: 1em;
    line-height: 2;
    font-size: 14px!important;
    text-align: center;
}
.top-clinic-time td {border: 1px solid #82A52D!important;}
.top-clinic-time td.time {background: #F4F9E4!important;}
.top-clinic-info {
    width: 100%;
    flex: 1;
    padding-left: 5em;
}
.top-clinic-info p {
    line-height: 1.6!important;
    margin-bottom: 1em!important;
}
.top-clinic-info p.add-name {
    font-size: 130%;
    margin-bottom: 0.5em!important;
}

.top-clinic-info p.add-tel {margin-bottom: 0.5em!important;}
.top-clinic-info p.add-tel span {
    color: #82A52D;
    font-size: 180%;
    padding-left: 3px;
}

.top-map {margin: 3em auto 0;}
.top-map iframe {
    width: 100%;
    height: 320px;
}


.footerShadow img {
    width: 100%;
    height: auto;
}

.footerShadow {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 94%;
    min-width: 1040px;
    z-index: -1;
}




/*---------------------- footer ----------------------*/
#footer_icon_banner .item a {
    color: #72543d!important;
    border-right: 1px solid #C6D4A6;
}


#footer_top_wrap {background: #fff!important;}
#footer {border-top: 1px solid #C6D4A6;}
#footer_top > div {border-left: 1px solid #C6D4A6;}
.footer_menu li { margin: 0 0 1.2em 0;}
.footer_menu li a {color: #72543d!important;}








/*---------------------------------- 診療案内 ----------------------------------*/
/*----------------　こんな症状でお悩みの方へ----------------*/
.symptom-list,
.symptom-list-b {
    width: 100%;
    display: inline-block;
    border-radius: 10px;
    background: #fff;
    margin: 0 auto 3em;
    padding: 2em 3em 2em;
}
.symptom-list {
    border: 2px solid #C6D4A6;
    box-shadow: 6px 6px 0 0 #D2DE96;
}
.symptom-list-b {
    border: 2px solid #F3D9D9;
    box-shadow: 6px 6px 0 0 #F3D9D9;
}

.symptom-list h3,
.symptom-list-b h3 {
    font-size: 130%;
    text-align: center;
    padding-bottom: 0.5em;
    letter-spacing: 1.1px;
}
.symptom-list h3 {
    color: #82A52D;
    border-bottom: 1px solid #82A52D;
}
.symptom-list-b h3 {
    color: #ED8E8E;
    border-bottom: 1px solid #ED8E8E;
}

.symptom-list ul,
.symptom-list-b ul {
    display: block;
    list-style: none!important;
}
.symptom-list li,
.symptom-list-b li {
    width: 50%;
    color: #72543d;
    float: left;
    margin: 0 0 0.8em 0;
    padding: 0 0 0 2em;
    line-height: 1.6;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.symptom-list li:before,
.symptom-list-b li:before {
    font-family: 'design_plus';
    content: '\f00c';
    font-size: 12px;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    display: block;
    position: absolute;
    left: 0;
    top: 1px;
    bottom: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.symptom-list li:before {
    border: 1px solid #82A52D;
    color: #82A52D;
}
.symptom-list-b li:before {
    border: 1px solid #ED8E8E;
    color: #ED8E8E;
}

/*----------------　診療（治療）の流れ　----------------*/
.flow-box,
.flow-box-b {
    border-radius: 10px;
    background: #fff;
    margin: 0 auto 3em;
    padding: 2em 3em 2em;
}
.flow-box {
    border: 2px solid #C6D4A6;
    box-shadow: 6px 6px 0 0 #D2DE96;
}
.flow-box-b {
    border: 2px solid #F3D9D9;;
    box-shadow: 6px 6px 0 0 #F3D9D9;
}
.flow-box h3 {
    position: relative;
    display: inline-block;
    border-radius: 50px;
    background: #F5FCC9;
    padding: 0.8em 1em;
    color: #307442;
    font-size: 16px;
    line-height: 1.4;
}
.flow-box h3::before,.flow-box h3::after {
    content: '\02022';
    color: #307442!important;
}
.flow-box h3::before {padding-right: 1em;}
.flow-box h3::after {padding-left: 1em;}
.flow-box ol,
.flow-box-b ol {
    list-style-type: none;
    counter-reset: li;
    margin: 0 0 0 1em;
}
.flow-box ol li,
.flow-box-b ol li {
    display: flex;
    align-items: flex-start;
    padding: 0;
    line-height: 1.8;
    margin-bottom: 1em;
}
.flow-box ol li::before,
.flow-box-b ol li::before {
    display: inline-block;
    min-width: 1.7em;
    margin-right: 0.8em;
    color: #fff;
    font-weight: 600;
    font-size: 100%;
    line-height: 1.7em;
    text-align: center;
    content: counter(li);
    counter-increment: li;
}
.flow-box ol li::before {background-color: #82A52D;}
.flow-box-b ol li::before {background-color: #ED8E8E;}



/*----------------　よくある質問　----------------*/
.faq-b .faq_list .item {
    border: none!important;
    box-shadow: 6px 6px 0 0 #F3D9D9;
    border-radius: 8px;
    margin-bottom: 1em;
}
.faq-b .faq_list .title,
.faq_list .title.active {
    font-weight: 600;
    font-style: normal;
    color: #72543d!important;
}
.faq-b .faq_list .title:before {
    color: #ED8E8E!important;
}
.faq-b .faq_list .desc {
    font-size: 14px!important;
    border-top: none!important;
    background: #fff;
    padding: 0 30px 2em!important;
}


















.img-2col {display:flex; }
.img-2col-box {
    width: 100%;
    flex: 1;
    text-align: center;
}


/*　注意書き　*/
.note-box {
    margin: 0 auto;
    border: 1px solid #000;
}
.note {
    text-align: center;
    margin-top: 1em!important;
    color: #808080;
}

/*　メリット　*/
.t-merit {
    background: #fff;
    padding: 2em 3em;
    margin: 0 auto 2em;
    border: 1px solid #937960;
    border-radius: 20px;
}
.t-merit h3 {
    font-size: 130%!important;
    text-align: center;
    border-bottom: 1px dotted #937960;
    padding-bottom: 0.3em;
    color: #937960;
    letter-spacing: 1.1px;
}
.t-merit ul {list-style-type: disc;}
.t-merit ul li::marker {
    color: #FAC53E;
    font-size: 1.1em;
}
.t-meritbox01 {
    display: flex;
    margin: 2em auto 0;
}
.t-meritbox02 {
    width: 100%;
    flex: 1;
    padding: 0 0.5em;
}
.t-meritbox02 p {margin: 0!important;}



/*　リスト　*/
.t-notes {margin-bottom: 3em;}
.t-notes ul {list-style-type: disc;}
.t-notes ul li::marker {
    color: #FAC53E;
    font-size: 1.1em;
}
.t-notes p {margin-bottom: 0!important;}


/*　商品掲載　*/
.box-wrap-b h3.c-p {font-size: 130%;}
.product ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto!important;
}
.product ul li {
    width: calc(50% - 1px);
    list-style: none!important;
    margin: 0 0 3em;

}
.product-box {
    display: flex;
    flex-wrap: wrap;
}
.product-img {
    width: 100%;
    flex: 1;
}
.product-img img {width: 100%;}
.product-txt {
    width: 100%;
    flex: 2;
}
.product-txt h3 {
    color: #ED8E8E;
    font-size: 18px!important;
    line-height: 1.4!important;
    text-align: left!important;
    margin: 3em 0 0.5em;
}
.product-txt p {
    font-size: 14px!important;
    line-height: 1.6!important;
}
.box-wrap-b h3.product-ttl {
    text-align: center;
    padding: 1em 0!important;
    margin: 0 auto;
    border-top: 2px dotted #ddd;
}
.product-single ul {margin: 0 auto;}
.product-single ul li {list-style: none!important;}
.product-single .product-img img {width: 100%;}
.product-single .product-txt {flex: 5;}

/*　施術説明（2col）　*/
.box-2col {
    display: flex;
    flex-wrap: wrap;
}
.box-2col-img {
    width: 100%;
    flex: 1;
}
.box-2col-img img {width: 100%;}
.box-2col-txt {
    width: 100%;
    flex: 2;
}














/*　料金表　*/
.price {}
.price table tbody {border: 1px solid #82A52D!important;}
.price th {
    color: #fff!important;
    background: #82A52D!important;
    border-top: 1px solid #82A52D!important;
    border-left: 1px solid #82A52D!important;
    border-bottom: 1px solid #fcfdef!important;
    border-right: 1px solid #fcfdef!important;
}
.price th:last-child {
    border-right: 1px solid #82A52D!important;
}
.price th,.price td {
    font-weight: 700;
    padding: 0.3em 1.5em;
    line-height: 2;
}
.price td.name01 {
    color: #fff!important;
    background: #82A52D!important;
    border-top: 1px solid #82A52D!important;
    border-left: 1px solid #82A52D!important;
    border-bottom: 1px solid #fcfdef!important;
    border-right: 1px solid #82A52D!important;
}
.price td.name01:last-child {border-bottom: 1px solid #82A52D!important;}
.price td.name02 {
    background: #F4F9E4!important;
    border: 1px solid #82A52D!important;
}
.price td.name02:last-child {border-bottom: 1px solid #82A52D!important;}
.price td.name03 {
    background: #fff!important;
    border: 1px solid #82A52D!important;
}


.price td.label01 {
    background: #F4F9E4!important;
    border: 1px solid #82A52D!important;
}
.price td.label02 {
    text-align: center;
    background: #fff!important;
    border: 1px solid #82A52D!important;
}
.price td.price01 {
    width: 20%;
    text-align: center;
    border: 1px solid #82A52D!important;
}
.price td.price01::before {
    content: '\0a5';
    padding-right: 3px;
}
.price td.price02 {
    width: 20%;
    text-align: center;
    border: 1px solid #82A52D!important;
}

.time-schedule {}
.time-scheduletbody {border: 1px solid #82A52D!important;}
.time-schedule th {
    color: #fff!important;
    background: #82A52D!important;
    border-top: 1px solid #82A52D!important;
    border-left: 1px solid #82A52D!important;
    border-bottom: 1px solid #fcfdef!important;
    border-right: 1px solid #fcfdef!important;
}
.time-schedule th:last-child {
    border-right: 1px solid #82A52D!important;
}
.time-schedule th,.time-schedule td {
    font-weight: 700;
    padding: 0.3em 1.5em;
    line-height: 2;
    text-align: center;
}
.time-schedule td {border: 1px solid #82A52D!important;}
.time-schedule td.time {background: #F4F9E4!important;}











/*.t-price {
    width: 100%;
    max-width: 930px;
    margin: 0 auto!important;
}
.t-price th {background: #f4f1ef;}
.t-price th.price {width: 30%;}
.t-price td.price {text-align: center;}

.t-price02 {
    width: 100%;
    max-width: 930px;
    margin: 0 auto!important;
}
.t-price02 th,.t-price02 td {
    vertical-align: middle;
}
.t-price02 th {background: #f4f1ef;}
.t-price02 th.price {width: 25%;}
.t-price02 td.note2 {
    width: 25%;
    line-height: 1.8;
}
.t-price02 td.price {text-align: center;}





.t-ex {margin-bottom: 3em;}
.t-ex ul {list-style-type: disc;}
.t-ex ul li::marker {
    color: #FAC53E;
    font-size: 1.1em;
}
.t-stable th {background: #f8f8f8!important;}*/




/*　診療科目一覧　*/
#treatment_list .header .catch {
    color: #5E422F!important;
    font-size: 180%!important;
}
#treatment_list .post_list .item {
    width: 47.888%!important;
    margin: 0 6px 12px;
    border: 2px solid #C6D4A6;
    box-shadow: 4px 4px 0 0 #D2DE96;
}
#treatment_list {background: #F4F9E4!important;}
#treatment_list .post_list a {
    border: none!important;
}
#treatment_list .post_list .title {
    color: #72543d!important;
    font-weight: 700!important;
}

/*---------------------- 診療科目一覧 ----------------------*/
.treatment-wrap,.treatment-wrap-b {
    width: 100%;
    height: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}
.treatment-wrap-b {margin: 6em auto 0;}

.treatment-item,.treatment-item-b {
    width: calc(100%/5);
    height: auto;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    margin-bottom: 1em;
    text-align: center;
}
.treatment-item a,.treatment-item-b a {
    text-decoration: none!important;
}
.treatment-item .icon,
.treatment-item-b .icon {text-align: center;}
.treatment-item .icon img,
.treatment-item-b .icon img {
    width: 60%;
    border-radius: 100%;
}
.treatment-item h3,
.treatment-item-b h3 {
    text-align: center;
    margin: 0.8em auto 0;
    line-height: 1.5;
    font-size: 18px;
}
.treatment-item h3 {color: #82A52D;}
.treatment-item-b h3 {color: #ED8E8E;}

.treatment-item p,
.treatment-item-b p {
    color: #5E422F!important;
    line-height: 1.6!important;
    margin-bottom: 1em!important;
}

#treatment_list .post_list .title {line-height: 1.4!important;}



/*---------------------- 発熱外来オンライン診療 ----------------------*/
.dl-app-content {
    display: flex;
    text-align: center;
}
.app-store,.google-play {
    width: 100%;
    flex: 1;
}
.app-store img,.google-play img {
    width: 230px;
}

/*---------------------- クリニック ----------------------*/
.clinic-info {
    width: 100%;
    height: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.clinic-img {
    width: calc(100%/3);
    height: auto;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    margin-bottom: 1em;
    text-align: center;
}
.clinic-img img {width: 95%;}

.clinic-equ {
    width: 100%;
    height: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.clinic-equ-img {
    width: calc(100%/3);
    height: auto;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    margin-bottom: 1em;
    text-align: center;
}
.clinic-equ-img img {width: 75%;}
.clinic-equ-img h3 {
    text-align: center;
    font-size: 120%;
    font-weight: 500;
    margin: 0 auto 1em;
}

.clinic-equ-img p {
    padding: 0 1em;
    text-align: left;
    line-height: 2!important;
}
.clinic-map {
    display: flex;
    margin: 3em auto 0;
}
.map {
    width: 100%;
    flex: 1;
}
.map-txt {
    width: 100%;
    flex: 1;
    padding-left: 3em;
}
.map iframe {
    width: 100%;
    height: 100%;
    max-height: 700px;
}
.map-txt img {
    width: 60%;
}


/*---------------------- 料金一覧 ----------------------*/
/*　自費診療　*/
.own-price-list {
    margin: 0 auto 3em;
}
.own-price-inner-wrap {
    display: flex;
}
.own-price-ttl {
    width: 100%;
    flex: 1;
    background: #D2DE96;
}

.own-price-ttl .inner {
    display: -webkit-box;
    display: flex;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    padding: 10px 10px;
}

.own-price-ttl h3 {
    font-size: 16px;
    text-align: center;
    line-height: 1.3!important;
}


.own-price-table-wrap {
    width: 100%;
    flex: 3;
}

.own-price-table-wrap th,
.own-price-table-wrap td {
    vertical-align: middle;
    padding: 0.4em 1.5em;
    border: 1px solid #E8E8A3;
    font-size: 15px!important;
}

.own-price-table-wrap th {
    background: #FFFFE0;
    font-weight: 600!important;
}

.own-price-table-wrap td.price {
    width: 30%;
    text-align: center;
}

.own-price-table-wrap td.price::before {
    content: "\0a5";
}






/*　自費診療（美容）　*/
.price-list {
    margin: 0 auto 3em;
}
.price-inner-wrap {
    display: flex;
}
.price-ttl {
    width: 100%;
    flex: 1;
    background: #F8ACA5;
}

.price-ttl .inner {
    display: -webkit-box;
    display: flex;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    padding: 10px 10px;
}

.price-ttl h3 {
    font-size: 16px;
    text-align: center;
    color: #fff;
    line-height: 1.3!important;
}


.price-table-wrap {
    width: 100%;
    flex: 3;
}

.price-table-wrap th,
.price-table-wrap td {
    vertical-align: middle;
    padding: 1em 1.5em;
    border: 1px solid #FFE4EC;
    font-size: 15px!important;
    line-height: 1.4!important;
}

.price-table-wrap th {
    background: #FFF0EF;
    color: #E36E6E;
    font-weight: 600!important;
}

.price-table-wrap td.price {
    width: 30%;
    text-align: center;
}

.price-table-wrap td.price::before {
    content: "\0a5";
}







/*---------------------- お知らせ----------------------*/
#archive_news,
body.single-news #main_content {
    background: #fcfdef!important;}
.news_category_button li a {
    color: #72543d!important;
    background: #D2DE96;
    border-right: 1px solid #fff;
}
.news_category_button li.current a {
    color: #fff!important;
    background: #82a52d;
}

/*　お知らせ一覧　*/
#archive_news {padding: 3em 0 5em;}
#news_list .animate_background,
#news_list .image_wrap {display: none!important;}

#news_list {display: block;}
#news_list .item {
    width: 100%;
}
#news_list .content {
    width: 100%;
    height: 100%!important;
    display: inline-block;
    border-radius: 10px;
    background: #fff;
    border: 2px solid #C6D4A6;
    box-shadow: 6px 6px 0 0 #D2DE96;
    margin: 0 auto 2em;
    padding: 2em 3em 0;
}

#news_list .title a {
    color: #72543d!important;
}

/*　関連記事　*/
#related_post {display: none!important;}

/*　お知らせ　*/
#article {
    width: 100%;
    display: inline-block;
    border-radius: 10px;
    background: #fff;
    border: 2px solid #C6D4A6;
    box-shadow: 6px 6px 0 0 #D2DE96;
    margin: 0 auto 3em;
    padding: 2em 3em 2em;
}

.news-wrap {margin: 0 auto 5em;}
h2.news-ttl {
    text-align: center;
    font-weight: 600;
    color: #82A52D!important;
    font-size: 180%!important;
    border-bottom: 2px dotted #94b343;
    padding: 0 0 0.3em 0!important;
    margin: 0 auto 1em!important;
}

.news-table th,.news-table td {
    text-align: center;
    border: 1px solid #72543d!important;
    vertical-align: middle;
}

.news-table th {
    font-weight: 600;
    background: #f0f0f0;
    line-height: 1.2!important;
}
.news-table th span {
    font-size: 14px;
}
.news-table td {
    line-height: 1.4!important;
}
.news-table td.close01 {
    background: #FCF0CE;
}
.news-table td.open {
    background: #D2DE96;
}
.news-table td.close02 {
    color: #d30500;
    background: #FCF0CE;
}
.news-table td span {
    color: #d30500;
}
.news-table td span.sat {
    color: blue;
}
p.memo {text-align: center;}

#next_prev_post .title,
#next_prev_post .title:after {color: #72543d;}
#next_prev_post .title {font-weight: 600;}
#next_prev_post .item {
    border: 1px solid #72543d!important
}


/*---------------------- 求人情報 ----------------------*/

.recruit-box {
    background: #F7F9E3;
    padding: 2em;
}

.item-box {
    display: flex;
    margin: 0 auto 1em;
}
p.item-list {
    width: 100%;
    flex: 1;
    background: #82A52D;
    color: #fff;
    border-radius: 20px;
    text-align: center;
    font-size: 14px!important;
    margin: 0 0.5em 0 0;
 }

.recruit th {
    width: 25%;
    color: #99B74E;
    font-weight: 600!important;
}
.recruit th,.recruit td {
    border-top: none!important;
    border-left: none!important;
    border-right: none!important;
    border-bottom: 1px dashed #99B74E!important;
    background: none!important;
}



/*---------------------- tab ----------------------*/
@media screen and (max-width:1221px) {
    .clinic-tel {display: none;}
    .cb_free_space {width: auto!important;margin: 0 auto;}
    
    /*---------------------- TOP ----------------------*/
    /* NEWS */
    .news-list {width: auto;}


}

@media only screen and (max-width: 1000px) {
 #header_slider_wrap { width: 100%; margin: -20px 0 35px; }
 body.home.no_header_logo_image #header_logo2 { left: 20px; top: 0; }
 body.home #drawer_menu_button { right: 0; bottom: 0; }
}


/*---------------------- sp ----------------------*/
@media screen and (max-width:599px) {
    .br-sp {display: block;}
    
    
    li,.post_content p,p.desc{font-size: 14px;}
    
    
    
    #tashima h2.ttl01,
    h2.ttl01,h2.ttl01-b {
        font-size: 150%!important;
        margin-bottom: 1em;
    }
    #tashima h2.ttl01::after,
    h2.ttl01::after,
    h2.ttl01-b::after {
        bottom: 3px;
        width: 36px;
    }
    
    h2.ttl02,h2.ttl02-b,
    .ttl02 {font-size: 115%!important;}
    
    h3.sub-ttl {font-size: 100%!important;}
    
    
    
    .btn {margin: 2em auto 0;}
    
    
    
    .content-box {margin: 0 auto 3em;}
    
    
    .box-wrap,.box-wrap-b {
        margin: 0 auto 3em;
        padding: 1.5em 1em;
    }
    
    
    
    .list-box h3 {font-size: 105%!important;}
    
    
    /*---------------------- header ----------------------*/
    #header_logo {background: #fff!important;}
    #header_slider,
    #header_slider_wrap,
    #header_slider .item {
        height: 374px;
    }
    
    /*---------------------- slider ----------------------*/
    
    .header-schedule-time {display: none;}
    .mv_point {
        left: 8%;
    }
    .mv_point li {
        width: 100px;
        height: 100px;
    }
    .mv_point li::before {
        width: 90px;
        height: 90px;
    }
    .slider-txt {
        top: 8em;
        right: 0;
        left: 0%;
        margin: 0 auto;
        text-align: center;
    }
    .slider-txt h2 {
        font-size: 130%;
        writing-mode: horizontal-tb;
        line-height: 1.6;
        text-shadow: 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff;
    }
    
    
    
    
    /*---------------------- TOP ----------------------*/
    .cb_free_space.no_bg_color:first-child {
        padding-top: 2em!important;
    }
    .top-treatment {margin: 0 auto 3em;}
    
    
    /*　バナー　*/
    #tashima .top-banner-list {width: calc(100%/2);}
    #tashima .top-banner-list img {width: 96%;}
    
    
    
    /* NEWS */
    .news-list {
        padding: 1em;
        margin: 0 auto;
    }
    .news-list ul {margin-left: 0;}
    .news-list ul li p.news_date {font-size: 14px;}
    .news-list ul li h3 {font-size: 100%;}
    
    /* message */
    #tashima .top-message {padding: 0;}
    #tashima .top-message h2.m-ttl {font-size: 120%!important;}
    #tashima .top-message p {line-height: 1.8;}
    
    
    /*　診療科目　*/
    .top-treatment-item,
    .top-treatment-item-b {
        width: calc(45% - 1px);
        padding: 0 0.5em;
    }
    .top-treatment-item-b {margin: 3em auto 0;}
    .top-treatment-item h3,
    .top-treatment-item-b h3 {font-size: 14px;}
    
    
    /*　クリニック　*/
    .top-clinic-box {display: block;}
    .top-clinic-time table {
        width: 100%!important;
        box-sizing: border-box;
    }
    .top-clinic-time th, .top-clinic-time td {
        font-size: 13px!important;
        padding: 1em 3px;
        line-height: 1.4;
        vertical-align: middle;
    }
    .top-clinic-time td.time {
        width: 20%!important;
    }
    .top-clinic-info {padding: 2em 0 0;}
    .top-clinic-info p.add-name {font-size: 110%;}
    .top-map {margin: 2em auto 0;}
    .top-map iframe {height: 230px;}

    
    
    /*.news-list h3 {font-size: 14px!important;}
    .top-treatment h3.catch {
        margin: 0 auto 0.5em;
    }
    .top-treatment p {
        text-align: left;
        margin-bottom: 1.5em!important;
    }
    .top-treatment-box-frame {
        border-right: 1px solid #ddd;
        border-bottom: 1px solid #ddd;
    }
    .top-treatment-box {
        display: block;
    }
    .top-treatment-content {
        width: 100%;
    }
    
    .top-treatment-content a {
    background: #fff;
    border-left: 1px solid #ddd;
    border-top: 0.5px solid #ddd;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.top-treatment-content a:hover{
    text-decoration: none!important;
}
.treatment-img-wrap {
    width: 100%;
    flex: 1;
}
    .treatment-img-wrap img {
        width: 80%;
    }
    .treatment-ttl-wrap h3 {
        font-size: 14px!important;
    }
    
    /*---------------------- 共通 ----------------------
    .c {text-align: left!important;}
    .sp {display:none;}
    .br-sp {display: block;}
    
    .btn {margin: 3em auto;}
    .design_button {
        font-size: 14px!important;
        max-width: 300px!important;
        height: 60px;
    }
    
    .bg,.gg {
        margin: 3em auto;
        padding: 3em 0;
    }
    
    .content-box01 {width: auto!important;}
    .content-box02 {width: auto!important;}
    .content-box03 {margin: 0px auto 3em;}
    
    .ttl01 {font-size: 150%!important;}
    .ttl02 {
        font-size: 150%!important;
        margin: 0 auto 0.8em!important;
    }
    .ttl02::before {
        width: 20px;
        height: 20px;
        top: 3px;
    }
    .ttl02 span {
        font-size: 80%!important;
        padding-left: 2em;
    }
    
    /*---------------------- 診療案内 ----------------------*/
    .symptom-list,.symptom-list-b {
        margin: 0 auto 2em;
        padding: 1.5em 2em 1.5em;
    }
    .symptom-list h3,
    .symptom-list-b h3 {
        font-size: 120%;
        padding-bottom: 0.3em;
    }
    .symptom-list ul,.symptom-list-b ul {margin-left: 0;}
    .symptom-list li,.symptom-list-b li {width: 100%;}
    
    
    

    
    
    
    
    
    
    
    .t-meritbox01 {
        display: block;
        margin: 0 auto;
    }
    .t-meritbox02 {padding: 1em 0 0;}
    
    .flow-box,.flow-box-b {
        margin: 0 auto 1em;
        padding: 1em;
    }

    
    
    
    /*　商品掲載　*/
    .product,.product-single {margin: 0 auto 1em;}
    .product ul {display: block;}
    .product ul li {
        width: 100%;
        margin: 0 0 2em;
    }
    .product-txt h3 {font-size: 14px!important;}
    .product-txt p {
        font-size: 12px!important;
        line-height: 1.4!important;
    }
    .product-single .product-txt {flex: 2;}
    
    
    
    .faq-b .faq_list .desc {line-height: 1.8!important;}
    
    
    .time-schedule table {
        width: 100%!important;
        box-sizing: border-box;
    }
    .time-schedule th, .time-schedule td {
        font-size: 13px!important;
        padding: 1em 3px;
        line-height: 1.4;
        vertical-align: middle;
    }
    .time-schedule td.time {
        width: 20%!important;
    }
    
    
    /*　健康診断　*/
    .price table {
        width: 100%!important;
        box-sizing: border-box;
    }
    .price th, .price td {
        font-size: 13px!important;
        padding: 1em 3px;
        line-height: 1.4;
        vertical-align: middle;
    }
    
    /* 料金表　*/
    .price th, .price td {
        padding: 1em;
    }
    
    
    
    
    #treatment_list .header .catch {font-size: 130%!important;}
    #treatment_list .post_list .item {width: 98%!important;}
    #treatment_list .header .desc {text-align: left;}
    
    /*---------------------- 診療科目一覧 ----------------------*/
    .treatment-item,.treatment-item-b {width: calc(100%/2);}
    .treatment-wrap-b {margin: 3em auto 0;}
    .treatment-item h3,.treatment-item-b h3 {font-size: 14px;}
    
    /*---------------------- お知らせ ----------------------*/
    /*　お知らせ一覧　*/
    #archive_news {padding: 1em 1em 3em;}
    #news_list .content {
        width: 98%;
        margin: 0 auto 1em;
        padding: 1em 1em 0;
    }
    /*　お知らせ　*/
    #article {
        margin: 0 auto;
        padding: 1em 0 2em;
    }
    .news-wrap {margin: 0 auto 3em;}
    h2.news-ttl {font-size: 130%!important;}
    .news-table th,.news-table td {
        font-size: 14px!important;
        padding: 1em 0.5em;
    }
    .news-table th span {font-size: 12px;}
    p.memo {text-align: left;}
    
    
    
    
    /*---------------------- 求人 ----------------------*/
    .recruit-box {padding: 1em;}
    .recruit th, .recruit td {
        display: block;
        width: 100%;
        font-size: 14px!important
    }
    .recruit th {
        text-align: center;
        padding-bottom: 0.5em!important;
    }
    .recruit td {
        border-bottom: none!important;
    }
    .recruit p {font-size: 14px!important;s}
    
    /*.t-stable th,.t-stable td {
        display: block;
        width: 100%;
    }
    .t-stable th {border-bottom: none!important;}
    .symptom-list {
        padding: 3em 1em 3em;
        margin: 2em auto 2em;
    }
    .symptom-list h3 {font-size: 120%;}
    .symptom-list ul {margin-left: 0.8em!important;}
    .symptom-list li {
        width: 100%;
        margin: 0 0 20px 0;
        padding: 0 0 0 35px;
        line-height: 1.3;
    }
    .t-merit {
        padding: 1.5em 1.2em;
        margin: 0 auto 1em;
    }
    .t-merit h3 {font-size: 110%!important;}
    .t-meritbox01 {display: block;}
    .t-price {border-bottom: 1px solid #ddd;}
    .t-price th,
    .t-price td {
       display: block;
        width: 100%;
    }
    .t-price th.price {width: 100%!important;}
    .t-price th {border-bottom: none!important;}
    .t-price td {
        white-space:normal;
        text-align: center;
        border-bottom: 1px dotted #ddd;
    }
    .t-price td.price {
        border-top: none!important;
        border-bottom: none!important;
    }
    .t-price02 {border-bottom: 1px solid #ddd;}
    .t-price02 th {
       display: block;
        width: 100%;
    }
    .t-price02 th.price {width: 100%!important;}
    .t-price02 th {border-bottom: none!important;}
    .t-price02 td {display: block;}
    .t-price02 td {
        white-space:normal;
        text-align: center;
    }
    .t-price02 td.name {
        border-bottom: 1px dotted #ddd;
    }
    .t-price02 td.label {
        width: 50%;
        float: left;
        border-top: none!important;
        border-bottom: none!important;
        border-right: none!important;
    }
    .t-price02 td.price {
        width: 50%;
        float: left;
        border-top: none!important;
        border-bottom: none!important;
        border-left: none!important;
    }
    .t-price02 td.note2 {
        width: 100%;
        background: #f8f8f8;
        border-bottom: none!important;
        padding: 5em 0 1em;
    }
    .t-price02 th.note2,
    .t-price02 td.note3 {display: none!important;}
    
    
    
    /*　診療一覧　
    #treatment_list .header .catch {font-size: 130%!important;}
    #treatment_list .post_list {display: flex;}
    #treatment_list .post_list .item {
        width: 45%!important;
    }
    #treatment_list .post_list a {
        display: block;
        text-align: center;
        padding: 1em 0;
    }
    #treatment_list .post_list .image_wrap {
        text-align: center;
        margin: 0 auto 0.5em;
    }
    #treatment_list .post_list .title {
        width: 100%!important;
        padding: 0!important;
        font-size: 14px!important;
    }
    
    /*---------------------- クリニック ----------------------*/
    .clinic-img {
        width: calc(100%/2);
    }
    .clinic-equ-img {
        width: 100%;
    }
    .clinic-map {
        display: block;
        margin: 1em auto 0;
    }
    .map-txt {
        width: 100%;
        padding: 2em 0 0 0;
    }
    
    
    
    .p-footer-bar__item-link {
        height: 55px!important;
    }
    .p-footer-bar__item-link span.p-footer-bar__item-label {
        font-size: 10px!important;
        line-height: 1;
    }
    
    /*---------------------- 料金一覧 ----------------------*/
    /*　自費診療　*/
    .own-price-inner-wrap {
        display: block;
    }
    .own-price-ttl h3 {font-size: 14px;}
    .own-price-table-wrap th,
    .own-price-table-wrap td {
        font-size: 14px;
        padding: 0.5em 1em;
        vertical-align: middle;
    }
    
    .own-price-table-wrap td.price {
        width: 30%;
    }
    /*　自費診療（美容）　*/
    .price-inner-wrap {
        display: block;
    }
    .price-ttl h3 {font-size: 14px;}
    .price-table-wrap th,
    .price-table-wrap td {
        font-size: 14px;
        padding: 0.5em 1em;
    }
    
    .price-table-wrap td.price {
        width: 30%;
    }
    
    
    
}




























