body {
    font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif!important;
}
h2 {font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif!important;}


.post_content h3 {margin: 2em 0 1em 0!important;}
.post_content td, .post_content th {line-height: 1.8!important;}

.post_content p {
    line-height: 2.2!important;
    margin: 0 0 1em 0!important;
}

small {
    font-size: 12px!important;
    padding-left: 3px;
}





.link_button {
    text-align: center;
    margin: 2em auto 0;
}
.design_button a {
    color: #fff;
    text-decoration: none!important;
}
.design_button a:hover {color: #b29e72;}






/*　footer　*/
#footer_logo img {
    width: 180px;
    height: 180px;
}
.footer_menu li {
    line-height: 1.6!important;
    margin: 0 0 1.3em;
}


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


.c {text-align: center!important;}
.l {text-align: left!important;}
.r {text-align: right!important;}




.content-box {margin: 0 auto 3em;}


.ttl-catch {
    color: #b29e72;
    font-size: 160% !important;
    font-weight: 600!important;
    text-align: center;
}
.ttl01 {
    font-size: 130% !important;
    text-align: left!important;
    color: #fff;
    background: #b29e72;
    border-color: #b29e72;
    line-height: 1!important;
    margin: 0 0 1em 0!important;
    padding: 0.8em 0 0.8em 1em!important;
}

.ttl02 {
    font-size: 130% !important;
    font-weight: 600!important;
    color: #b29e72!important;
    padding: 0.3em 0 0.3em 1em !important;
    border-left: 3px solid #b29e72!important;
}
.ttl02 span {font-size: 16px!important;}

.ttl03 {
    color: #b29e72;
    font-size: 120%!important;
    padding-bottom: 0.3em!important;
    margin-bottom: 1em!important;
    border-bottom: 1px dashed #b29e72;
    font-weight: 600!important;
}



.gtc {font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif!important;}





/*　あしらい　*/
.content-box p span.red {
    color: #fb6688;
}



/*　リスト　*/
.list-box {margin: 0 auto 1em;}
.list-box ul {list-style: none!important;}
.list-box ul li::before {
    content: "\02022";
    margin-right: 0.5rem;
    color: #b29e72;
}


/*　画像サイズ　*/
.w80,.w60,w50 {
    text-align: center;
    margin: 0 auto 2em;
}
.w80 img {width: 80%;}
.w60 img {width: 60%;}
.w50 img {width: 50%;}



/*--------------------------　トップページ--------------------------*/
.top-content {padding: 0 0 5em;}
.top-content h2 {
    font-size: 250%!important;
    color: #b29e72;
    line-height: 1!important;
    margin: 0 auto 1em!important;
}
.top-content h2 span {
    font-size: 18px!important;
    font-weight: 500!important;
    color: #000!important;
}

.courses {
    display: flex;
}

.course-box {
    width: 100%;
    flex: 1;
    padding: 0 1.5em 0;
    text-align: center;
    margin: 0 auto;
}
.course-box a {
    color: #000!important;
    text-decoration: none!important;
}
.course-box a:hover {color: #000!important;}
.course-box h3 {
    font-size: 100%!important;
}
.course-box img {width: 60%;}
.course-box p {
    font-size: 14px!important;
    line-height: 1.8!important;
    text-align: left!important;
}




.schedule_content table,
.schedule_content td {
    border-color: #b29e72!important;
    color: #b29e72!important;
}


/*--------------------------　診療内容　--------------------------*/
/*　このような症状　*/
.data-list {
    padding: 3em 3em 2em;
    margin: 0 0 5em 0;
    box-sizing: border-box;
    background: #f8f8f8!important;
}

.data-list h3 {
    font-size: 120%!important;
    color: #b29e72!important;
    text-align: center;
    font-weight: 600;
    padding: 0 0 0.8em 0;
    margin: 0 0 2em 0;
    border-bottom: 1px dashed #b29e72;
    line-height: 1.5em;
}
.data-list ul {
    display: block;
    list-style: none!important;
}
.data-list ul:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    font-size: 0.1em;
    line-height: 0;
    visibility: hidden;
    overflow: hidden;
}
.data-list li {
    width: 48.88%;
    float: left;
    margin: 0 0.5em 1em 0;
    padding: 0 0 0 2.2em;
    line-height: 1.6;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.data-list li:before {
    border: 1px solid #b29e72;
    color: #b29e72;
    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;
}

/*　2col　イラスト+テキスト　*/
.box-2col {
    display: flex;
}

.box-2col-img {
    width: 100%;
    flex: 1;
}
.box-2col-img img {width: 100%;}
.box-2col-txt {
    width: 100%;
    flex: 2;
}

.box-2col-txt ul {list-style: none!important;}
.box-2col-txt ul li::before {
    content: "\02022";
    margin-right: 0.5rem;
    color: #b29e72;
}



/*　table　詳細　*/
.detail table {
    width: 100%!important;
    white-space: initial;
}
.detail th,.detail td {
    vertical-align: middle;
}
.detail th {background: #f8f8f8!important;}
.detail th.label {width: 23%;}
.detail td.label {
    text-align: center;
    background: #f8f8f8!important;
}

/*　table　価格　*/
.price-box table {
    width: 100%!important;
    white-space: initial;
}
.price-box th,.price-box td {
    text-align: center;
    vertical-align: middle;
}
.price-box th {background: #f8f8f8!important;}
.price-box th.label {width: 30%;}
.price-box td.label {width: 20%;}
.price-box td.price::before {
    content: '\0a5';
}

/*--------------------------　クリニック--------------------------*/
.clinic-content h2 {
    font-size: 250%!important;
    color: #b29e72;
    line-height: 1!important;
}
.clinic-content h2 span {
    font-size: 18px!important;
    font-weight: 500!important;
    color: #000!important;
}
/*--------------------------　勤務表--------------------------*/
.schedule-content h2 {
    font-size: 250%!important;
    color: #b29e72;
    line-height: 1!important;
}
.schedule-content h2 span {
    font-size: 18px!important;
    font-weight: 500!important;
    color: #000!important;
}

/*--------------------------　医師紹介　--------------------------*/
.doctor-content {}
.doctor-content h2 {
    font-size: 250%!important;
    color: #b29e72;
    line-height: 1!important;
}
.doctor-content h2 span {
    font-size: 18px!important;
    font-weight: 500!important;
    color: #000!important;
}
.doctor-box {
    display: flex;
    margin: 5em auto 0;
}
.doctor-box-img {
    width: 100%;
    flex: 1;
    text-align: center;
}
.doctor-box-img img {width: 80%;}
.doctor-box-txt {
    width: 100%;
    flex: 1;
}
.doctor-box-txt h2 {
    text-align: left!important;
    color: #000!important;
    font-weight: 500!important;
    line-height: 1.3!important;
}
.doctor-box-txt h2 span.ttl {font-size: 60%!important;}
.doctor-box-txt h2 span.kana {
    padding: 0 0 0 1.3em;
    font-weight: 600!important;
    color: #b29e72!important;
}
.prof {margin: 0 auto 2em;}
.prof th {width: 20%;}
.prof th,.prof td {
    text-align: left;
    background: none!important;
    border: none!important;
    padding: 0 0 1em!important;
}
.workplace p {line-height: 1.8!important;}

/*--------------------------　アクセス　--------------------------*/
.access-content h2 {
    font-size: 250%!important;
    color: #b29e72;
    line-height: 1!important;
}
.access-content h2 span {
    font-size: 18px!important;
    font-weight: 500!important;
    color: #000!important;
}
.map iframe {
    width: 100%;
    height: 350px;
}
.bus-content {}
.bus-time {margin: 0 auto 3em;}
.bus-time th,
.bus-time td {vertical-align: middle;}
.bus-time th,
.bus-time td.route {background: #f8f8f8!important;}
.bus-time th.route,
.bus-time td.route {width: 30%;}
.bus-time td.route {text-align: center;}




.route-box {
    display: flex;
}

.route-img {
    width: 100%;
    flex: 2;
}
.route-txt {
    width: 100%;
    flex: 1;
    padding: 0 0 0 3em;
}

.car-parking {
    display: flex;
    margin: 0 auto 2em;
}
.parking {
    width: 100%;
    flex: 1;
    padding: 0 1em 0;
}

/*------------------------------------------------------------------
mini-PC,Tab
------------------------------------------------------------------*/
@media screen and (max-width:1199px) {
    .content-box01,
    .content-box02 {width: auto;}
    
}


/*------------------------------------------------------------------
ここからSP
------------------------------------------------------------------*/
@media screen and (max-width:599px) {
    .br-pc {display: none;}
    .br-sp {display: block;}
    
    
    .ttl-catch {font-size: 140% !important;}
    
    .ttl02 {font-size: 16px!important;}
    .ttl02 span {font-size: 14px!important;}
    
    /*　リスト　*/
    .list-box ul {list-style: none!important;}
    
    .w80 img,.w60 img,w50 img {width: 100%;}
    
    /*　table　*/
    .detail table,
    .price-box table {
        width: 100%!important;
        white-space: nowrap;
    }
    .detail th.label {width: 20%}
    
    .data-list {padding: 2em 2em 1em;}
    .data-list h3 {
        font-size: 120%!important;
        margin: 0 0 1.5em 0;
    }
    .data-list ul {margin-left: 0;}
    .data-list li {
        width: 100%;
        margin: 0 0 1em 0;
    }
    .box-2col {display: block;}
    .box-2col-img {text-align: center;}
    .box-2col-img img {width: 60%;}
    .box-2col-txt ul {margin: 0;}
    
    
    
    
    
    
    
}



















