@charset "UTF-8";
/* --------------------------------------------------
			Font
			-------------------------------------------------- */
body { font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; font-size: .8125em; line-height: 1.6; color: #43434c; letter-spacing: .2em; background-color: #fff; }

/* --------------------------------------------------
			Style
			-------------------------------------------------- */
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.wrap { width: 1020px; margin: auto; }

.top_wrap { width: 960px; margin: auto; }

.pc_disp { display: block !important; }

.sp_disp { display: none !important; }

.pc_disp_inl { display: inline !important; }

.sp_disp_inl { display: none !important; }

.blog .content img { max-width: 100%; height: auto; }
.blog .content .cont-col2 { width: 48%; margin: 0 1% 10px; float: left; }

@media only screen and (max-width: 600px) { .blog .content img.w90p { max-width: 90%; } }
.blog .content .imgSunekosBox { padding: 0 100px; }

@media only screen and (max-width: 600px) { .blog .content .imgSunekosBox { padding: 0 0 10px; }
  .blog .content .cont-col2 { width: 100%; margin: 0 0 10px; float: none; } }
.ytwrap { position: relative; padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/ height: 0; overflow: hidden; }

.ytwrap iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

@media only screen and (max-width: 600px) { .blog .content img { text-align: center; display: block; margin: 0 auto; } }
.addtoany_content_bottom { display: none !important; }

@media only screen and (max-width: 600px) { .pc_disp { display: none !important; }
  .sp_disp { display: block !important; }
  .pc_disp_inl { display: none !important; }
  .sp_disp_inl { display: inline !important; }
  .wrap, .top_wrap { width: 100%; max-width: 100%; }
  img { width: auto; max-width: 100%; height: auto; } }
p, li { letter-spacing: .08em; }

a { color: #3eb6db; -webkit-transition: opacity .2s; transition: opacity .2s; word-wrap: break-word; word-break: break-all; }

a:hover { color: #2e87ac; }

.btn { /*	-webkit-transition: opacity .2s; transition: opacity .2s;*/ }

.btn:hover { opacity: .7; }

@media only screen and (max-width: 600px) { .btn { -webkit-transition: none; transition: none; }
  .fit { width: 100%; } }
.btn-reserve { display: inline-block; width: 151px; height: 23px; margin-top: 4px; font-size: 10px; line-height: 16px; color: #fff; text-align: center; background: url(../images/common/btn-reserve.png) no-repeat 0 0; background-size: 151px 23px; }

.btn-reserve span { display: none; }

a.btn-link { display: inline-block; margin: 0 20px 20px 0; padding: 1em; text-decoration: none; color: #fff; background-color: #719cbd; transition: opacity .2s; -webkit-transition: opacity .2s; }

a.btn-link:hover { opacity: .7; }

@media only screen and (max-width: 600px) { a.btn-link { display: inline-block; width: 80%; margin: 0 10% 20px; padding: 1em 0; text-align: center; } }
.btnPLink { margin: 10px auto; border: 2px solid #da8495; background-color: #da8495; min-width: 40%; width: fit-content; text-align: center; }
.btnPLink a { display: inline-block; padding: 10px 50px; width: 100%; text-align: center; text-decoration: none; color: #ffffff; font-weight: 700; }

@media (hover: hover) { .btnPLink a { padding: 10px 10px; }
  .btnPLink a:hover { background-color: #ffffff; color: #da8495; } }
@media only screen and (max-width: 600px) { .btnPLink { width: auto; }
  .btnPLink a { width: 100%; } }
.left { float: left; }

.right { float: right; }

.red, .red a { color: #c5262c; }

.light-red { color: #da8495; }

.mincho { font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif; }

.sp { display: none; }

@media only screen and (max-width: 600px) { .sp { display: block; }
  .no-sp { display: none; } }
/*/////////////////////////////// Header
*/
.header { height: 140px; line-height: 1.2; }

@media only screen and (max-width: 600px) { .header { height: auto; } }
.header .upper-box { height: 100px; padding-top: 15px; padding-right: 15px; padding-left: 35px; background: #A1C3D9; background: linear-gradient(90deg, #a1c3d9 0%, #d1ebf9 100%); border-bottom: 2px solid #e4e4e4; }

.header .upper-box .info-box p { margin-top: 2px; font-size: 10px; color: #fff; letter-spacing: 0; display: inline-block; }

@media only screen and (max-width: 600px) { .header .upper-box { height: auto; padding: 15px 0 0 20px; background-size: 100% auto; background: #A1C3D9; background: linear-gradient(90deg, #a1c3d9 0%, #d1ebf9 30%, #719ab6 90%); }
  .header .upper-box .logo { float: none; width: 70%; height: auto; margin: 0 0 10px; }
  .header .upper-box .info-box { display: none;                                                 /*		float: none;
width: 80%;
height: auto;
margin: auto;*/ }
  .header .upper-box .info-box .btn-reserve { display: block; width: 112px; height: 16px; margin-top: 4px; font-size: 10px; line-height: 16px; color: #fff; text-align: center; background: url(../images/common/btn-reserve.png) no-repeat 0 0; background-size: 112px 16px; }
  .header .upper-box .info-box .btn-reserve span { display: none; }
  .header .upper-box .info-box p { margin-top: 2px; font-size: 10px; color: #fff; letter-spacing: 0; } }
.header .nav { position: fixed; z-index: 9999; top: 0; right: 0; display: none; width: 50px; height: 50px; font-size: 30px; line-height: 40px; color: #2e77a5; text-align: center; text-shadow: 0 0 3px rgba(255, 255, 255, 0.5); }

@media only screen and (max-width: 600px) { .header .nav { display: block; line-height: 30px; }
  .btn_nav { background-color: #719cbd; }
  .btn_nav ul { text-align: center; padding: 2px 0 0 0; color: #fff; }
  .btn_nav ul li:first-child { padding: 0 0 0 2px; }
  .btn_nav ul li:nth-child(2) { font-size: .5rem; line-height: .75rem; } }
.header .hnavi { list-style: none; background: #719cbd; }

.header .hnavi li { float: left; width: 12.4%; height: 40px; line-height: 40px; color: #fff; text-align: center; background: url(..//images/common/line-hnavi.png) no-repeat 100% 50%; background-size: 1px 36px; }

.header .hnavi li:last-child { background: none; }

.header .hnavi li > a { display: block; width: 100%; height: 100%; color: #fff; -webkit-transition: opacity .2s; transition: opacity .2s; text-decoration: none; }

.header .hnavi li a:hover { opacity: .5; }

@media only screen and (max-width: 600px) { .header .lst_nav { position: fixed; z-index: 9998; top: 0; left: 0; display: none; width: 100%; height: 100%; padding-top: 20px; background: #719cbd; }
  .header .hnavi li { float: none; width: 100%;                                                 /*height: 50px;
line-height: 50px;*/ background: none; background: #719cbd; border-bottom: 1px solid #fff; }
  .header .hnavi .li-logo { height: auto; }
  .header .hnavi .li-logo { padding-bottom: 5px; text-align: center; }
  .header .hnavi .li-logo .logo { width: 70%; max-width: 300px; height: auto; margin: 0 0 0 5%; }
  .header .hnavi { height: auto; line-height: 1.6; }
  .header .hnavi li a { -webkit-transition: none; transition: none; }
  .header .hnavi li a:hover { opacity: 1; }
  .header .lst_nav .info-box { width: 270px; margin: 15px auto; color: #fff; text-align: center; }
  .header .lst_nav .info-box .tel { width: 261px; height: 29px; margin-bottom: 16px; }
  .header .lst_nav .info-box .btn { display: inline-block; margin-bottom: 16px; padding: 3px 12px; font-weight: bold; line-height: 1.6; color: #2e80a3; /*border: 1px solid;*/ letter-spacing: 0; background: #fff; -webkit-border-radius: 3px; border-radius: 3px; -webkit-box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.3); box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.3); }
  .header .lst_nav .info-box .btn span:after { content: "▶"; margin-left: 2px; }
  .header .lst_nav .info-box p { text-align: left; } }
/*/////////////////////////////// Contents
*/
.main { margin-top: 10px; }

.main.top { padding: 0 16px; }

.main .content { float: right; width: 685px; margin-right: 25px; }

@media only screen and (max-width: 600px) { .main .content { float: none; width: 100%; margin: auto; padding: 0 10px; } }
.main .content .title-bg { padding-left: 20px; padding-top: 10px; padding-bottom: 16px; font-size: 16px; color: #fff; background: url(../images/common/ttl-bg.png) no-repeat 0 0; background-size: 100% 100%; }

.main .title-bg_top { padding-left: 20px; font-size: 18px; line-height: 50px; color: #fff; background: url(../images/index/bg_ttl.jpg) no-repeat 0 0; background-size: 100% 54px; }

@media only screen and (max-width: 600px) { .main .title-bg_top.tbt_dr { background-size: 100% 100%; line-height: 1.6; padding-top: 10px; padding-bottom: 10px; } }
.main .content .title-bg.t01 { margin-top: -9px; }

.main .content .title-gr { background-image: url(../images/list/list3_back.png); background-repeat: no-repeat; height: 55px; padding-left: 20px; font-size: 18px; line-height: 50px; color: #fff; }

.breadcrumb { margin: 10px 0 25px; }

.breadcrumb ul { list-style: none; }

.breadcrumb ul li { float: left; }

.breadcrumb ul li:after { content: ">"; margin: 0 4px; }

.breadcrumb ul li:last-child:after { content: none; margin: 0; }

.breadcrumb ul li a { color: #43434c; }

@media only screen and (max-width: 600px) { .breadcrumb { margin: 15px 0 10px; } }
/* 診療内容一覧 */
ul.contList { list-style: disc; padding: 0 0 0 2em; }

ul.contList li { width: 50%; float: left; }

/* 医師紹介 */
p.dr-dep { font-size: small; }

p.dr-name { font-size: large; }

p.dr-name-en { font-size: small; }

.dr_block .ttl1, .dr_block .ttl2 { color: #5982a5; font-weight: bold; letter-spacing: -1px; }

.dr_block .ttl1 { font-size: 18px; }

.dr_block .ttl2 { border-left: 5px solid #5982a5; padding-left: 10px; font-size: 30px; line-height: 1.4; }

.drlist_block img { width: 335px; height: auto; }

.drlist_block p { width: 335px; height: auto; }

@media only screen and (max-width: 600px) { .drlist_block img { width: 100%; }
  .drlist_block p { width: 100%; } }
.drlist_block p.dr_licensettl { padding: 4px 0 4px 10px; background-color: #c1d8e8; color: #5a81a4; }

/* よくあるご質問 */
.q-and-a .content .topimg-box, .first .content .topimg-box, .guide .content .topimg-box, .price .content .topimg-box, .plan1 .content .topimg-box { position: relative; width: 100%; height: 257px; /*background: url(../images/qanda/img_top.png) no-repeat 0 0;*/ -webkit-background-size: auto 100%; background-size: auto 100%; }

.q-and-a .content .topimg-box .text-box .title { position: absolute; top: 46px; right: 70px; }

.q-and-a .content .topimg-box .text-box p { position: absolute; top: 116px; right: 50px; width: 355px; margin-top: 4px; }

.first .content .topimg-box .text-box .title { position: absolute; top: 70px; left: 430px; font-size: 2.5em; font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif"; font-weight: 300; text-align: right; }

.first .content .topimg-box .text-box p { position: absolute; top: 110px; left: 330px; width: 300px; margin-top: 4px; letter-spacing: -.02em; }

.first h4 { padding: 0.2em 0 0.2em 1em; font-size: 1.5em; color: #981c20; font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif"; border-top: 1px solid #981c20; border-bottom: 1px solid #981c20; }

.first span.conSubT { padding: 0 0 1em; color: #981c20; font-size: 1.5em; font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif"; }

.info-200408 { padding: 0 0 2rem; }

.info-200408 h2 { font-size: 1.2rem; }

.info-200408 h3 { font-size: 1.1rem; text-decoration: underline; }

.info-200408 ul { padding: 0 0 0 1rem; list-style: disc; }

.reservation .content .topimg-box { position: relative; }

.reservation .content .topimg-box .text-box .title { position: absolute; top: 30px; left: 250px; }

.reservation .content .topimg-box .text-box p { position: absolute; top: 150px; left: 350px; width: 300px; margin-top: 4px; letter-spacing: -.02em; }

.guide .content .topimg-box .text-box .title { position: absolute; top: 46px; left: 370px; }

.guide .content .topimg-box .text-box p { position: absolute; top: 95px; left: 370px; width: 280px; margin-top: 4px; letter-spacing: -.02em; }

.price .content .topimg-box .text-box .title { position: absolute; top: 36px; left: 275px; }

.price .content .topimg-box .text-box p { position: absolute; top: 115px; left: 290px; width: 340px; margin-top: 4px; letter-spacing: -.02em; }

.plan1 .content .topimg-box .text-box .title { position: absolute; top: 36px; left: 280px; }

.plan1 .content .topimg-box .text-box p { position: absolute; top: 115px; left: 280px; width: 340px; letter-spacing: -.02em; }

.aftercare h4 { margin: 0 auto 1em; padding: 0.25em 0.5em; background: transparent; border-left: solid 5px #2e77a5; }

@media only screen and (max-width: 600px) { .q-and-a .content .topimg-box, .guide .content .topimg-box, .first .content .topimg-box, .price .content .topimg-box, .plan1 .content .topimg-box { height: auto; }
  .q-and-a .content .topimg-box .text-box { width: 100%; }
  .q-and-a .content .topimg-box .text-box .title { position: absolute; top: 18%; left: 39%; width: 50%; height: 32px; }
  .plan1 .content .topimg-box .text-box .title { position: absolute; top: 18%; left: 45%; width: 40%; height: 32px; }
  .guide .content .topimg-box .text-box .title, .reservation .content .topimg-box .text-box .title, .price .content .topimg-box .text-box .title { position: absolute; top: 13%; left: 56%; width: 40%; height: 32px; }
  .first .content .topimg-box .text-box .title { position: absolute; top: 26%; left: 50%; width: 50%; height: 32px; font-size: 1rem; }
  .q-and-a .content .topimg-box .text-box p, .first .content .topimg-box .text-box p, .guide .content .topimg-box .text-box p, .price .content .topimg-box .text-box p, .reservation .content .topimg-box .text-box p, .plan1 .content .topimg-box .text-box p { position: static; width: auto; margin-top: 4px; }
  .q-and-a .content .topimg-box .text-box .image, .first .content .topimg-box .text-box .image, .guide .content .topimg-box .text-box .image, .plan1 .content .topimg-box .text-box .image { position: relative; }
  .first h4 { padding: 0.2em 0; font-size: 1rem; text-align: center; }
  .first span.conSubT { font-size: 1rem; } }
.q-and-a .content .anchor-link-box ul { list-style: none; }

.q-and-a .content .anchor-link-box li { float: left; width: 50%; height: 36px; margin-bottom: 15px; }

.q-and-a .content .anchor-link-box li a { display: block; height: 100%; padding-left: 35px; font-size: 22px; line-height: 36px; color: #2e87ac; text-decoration: none; background: url(../images/qanda/ico-arrow.png) no-repeat 0 50%; background-size: 30px; }

.q-and-a .content .anchor-link-box li.rows a { line-height: 1; }

.q-and-a .content .anchor-link-box li.rows a span.small { display: block; font-size: 15px; }

@media only screen and (max-width: 600px) { .q-and-a .content .anchor-link-box li { float: none; width: 100%; height: 25px; margin-bottom: 4px; }
  .q-and-a .content .anchor-link-box li a { padding-left: 25px; font-size: 16px; line-height: 30px; background-position: 4px 50%; background-size: 15px; }
  .q-and-a .content .anchor-link-box li.rows { margin-top: 8px; }
  .q-and-a .content .anchor-link-box li.rows a span.small { font-size: 10px; } }
.q-and-a .content #clinic { margin-top: 30px; }

@media only screen and (max-width: 600px) { .q-and-a .content #clinic { margin-top: 15px; } }
.q-and-a .content .qa-box .title { margin-bottom: 15px; }

.q-and-a .content .qa-box .qa-bubble { margin-bottom: 20px; padding-bottom: 25px; background: url(../images/qanda/hr-dot.png) no-repeat 0 100%; background-size: auto 3px; }

.q-and-a .content .qa-box .qa-bubble:last-child { background: none; }

.q-and-a .content .qa-box .qa-bubble dt { min-height: 35px; margin-bottom: 8px; padding-top: 5px; padding-right: 14px; padding-left: 45px; font-size: 22px; line-height: 1.35; color: #2e77a5; background: url(../images/qanda/ico-q.png) no-repeat 0 0; background-size: 39px 35px; }

.q-and-a .content .qa-box .qa-bubble dd { min-height: 35px; padding-right: 14px; padding-left: 45px; background: url(../images/qanda/ico-a.png) no-repeat 0 0; background-size: 39px 35px; }

.q-and-a .content .qa-box .qa-bubble dd ul { margin-left: 1.5em; list-style: disc; }

.q-and-a .content .bnr-box { margin-left: -12px; }

@media only screen and (max-width: 600px) { .q-and-a .content .qa-box .title { margin-bottom: 10px; }
  .q-and-a .content .qa-box .qa-bubble { margin-bottom: 20px; padding-bottom: 12px; background-size: auto 3px; }
  .q-and-a .content .qa-box .qa-bubble:last-child { background: none; }
  .q-and-a .content .qa-box .qa-bubble dt { margin-bottom: 8px; padding-top: 8px; padding-right: 8px; font-size: 16px; }
  .q-and-a .content .qa-box .qa-bubble dd { padding-right: 8px; }
  .q-and-a .content .bnr-box { margin-left: -0; } }
/* Sidebar */
.sidebar { float: left; width: 250px; margin-left: 25px; }

.sidebar .nav li { display: block; letter-spacing: normal; margin-top: 10px; }

.sidebar .nav li:first-child { margin-top: 0; }

.sidebar .nav li a { display: inline-block; background: url(../images/common/side_nav_body.png) repeat-x left top; font-size: 16px; letter-spacing: -1px; color: #FFF; text-align: center; width: 237px; padding: 7px 0px 7px 0px; text-decoration: none; font-weight: bold; }

.sidebar .banner li { margin-top: 10px; line-height: 1; }

@media only screen and (max-width: 600px) { .sidebar { float: none; width: auto; padding: 0 10px; margin-left: 0; margin-top: 25px; }
  .sidebar .nav li { display: block; letter-spacing: normal; margin-top: 10px; }
  .sidebar .nav li .left, .sidebar .nav li .right { display: none; }
  .sidebar .nav li:first-child { margin-top: 0; }
  .sidebar .nav li a { display: inline-block; background: #7ba2bd; font-size: 16px; letter-spacing: -1px; color: #FFF; text-align: center; width: 100%; border-radius: 5px; padding: 7px 0px 7px 0px; text-decoration: none; font-weight: bold; }
  .sidebar .banner li { margin-top: 10px; line-height: 1; text-align: center; } }
/* Footer */
.footer { margin-top: 30px; padding: 20px 0 25px; font-size: 11px; color: #fff; background: #A6C5D8; background: linear-gradient(90deg, #a6c5d8 0%, #c8e1ef 10%, #6e96b1 50%); }

@media only screen and (max-width: 600px) { .footer { margin-top: 20px; padding: 10px 0 15px; font-size: 14px; background: #A8C0D2; background: linear-gradient(90deg, #a8c0d2 0%, #cce0ed 12%, #cce0ed 20%, #91acc2 100%); background-size: auto 1px; } }
.footer .upper-box { width: 950px; margin: auto; }

.footer .upper-box .logo, .footer .upper-box .fnavi, .footer .upper-box .fnavi > div { display: inline-block; vertical-align: middle; }

.footer .upper-box .logo, .footer .upper-box .fnavi { letter-spacing: -.4em; /*margin-left: 10px;*/ }

.footer .upper-box .logo a { display: inline-block; }

.footer .upper-box .logo img { vertical-align: bottom; }

.footer .upper-box .fnavi > div { margin-left: 40px; vertical-align: top; }

.footer .upper-box .fnavi .list-box { width: 120px; }

.footer .upper-box .fnavi .list-box-clinic { width: 150px; }

.footer .upper-box .fnavi .access-box { max-width: 330px; }

.footer .upper-box .fnavi .list-box ul { list-style: none; }

.footer .upper-box .fnavi .list-box ul li { margin-bottom: 2px; letter-spacing: .04em; }

.footer .upper-box .fnavi .list-box a { color: #fff; text-decoration: none; }

.footer .upper-box .fnavi .list-box a:hover { text-decoration: underline; }

.footer .upper-box .fnavi .list-box a:before { content: "・"; }

.footer .upper-box .fnavi .title { margin-bottom: 6px; font-size: 16px; font-weight: normal; letter-spacing: .04em; border-bottom: 1px solid #fff; }

.footer .upper-box .fnavi .access-box p { letter-spacing: .04em; }

.footer .upper-box .fnavi .access-box .btn-detail span { display: none; }

@media only screen and (max-width: 600px) { .footer .upper-box { width: 100%; padding: 0 20px; }
  .footer .upper-box .logo, .footer .upper-box .fnavi, .footer .upper-box .fnavi > div { display: block; }
  .footer .upper-box .logo, .footer .upper-box .fnavi { letter-spacing: 0; /*margin-left: 10px;*/ }
  .footer .upper-box .logo { width: 90%; margin: 15px auto; }
  .footer .upper-box .logo a { display: block; }
  .footer .upper-box .logo img { vertical-align: bottom; }
  .footer .upper-box .fnavi > div { margin-bottom: 10px; margin-left: 0; }
  .footer .upper-box .fnavi .list-box { width: 100%; }
  .footer .upper-box .fnavi .list-box ul { list-style: none; }
  .footer .upper-box .fnavi .list-box ul li { margin-bottom: 2px; letter-spacing: .04em; }
  .footer .upper-box .fnavi .list-box a { color: #2e77a5; }
  .footer .upper-box .fnavi .title { font-size: 16px; color: #2e77a5; border-bottom: 1px solid #2e77a5; }
  .footer .upper-box .fnavi .access-box p { margin-bottom: 10px; color: #2e77a5; }
  .footer .upper-box .fnavi .access-box .btn-detail { display: inline-block; margin-bottom: 16px; padding: 3px 12px; font-weight: bold; color: #2e80a3; /*border: 1px solid;*/ letter-spacing: 0; background: #fff; -webkit-border-radius: 3px; border-radius: 3px; -webkit-box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.3); box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.3); }
  .footer .upper-box .fnavi .access-box .btn-detail img { display: none; }
  .footer .upper-box .fnavi .access-box .btn-detail span { display: inline-block; }
  .footer .upper-box .fnavi .access-box .btn-detail span:after { content: "▶"; margin-left: 2px; } }
.footer .copyright { margin-top: 20px; text-align: center; }

@media only screen and (max-width: 600px) { .footer .copyright { color: #2e77a5; margin-top: 0; text-align: center; letter-spacing: .04em; } }
#mainimage { position: relative; height: 540px; }

#mainimage .btn { position: absolute; bottom: 40px; right: 125px; }

@media only screen and (max-width: 600px) { #mainimage { background: none; height: auto; }
  #mainimage .btn { bottom: 3%; right: 5%; width: 40%; }
  #mainimage .mainBg { height: auto; } }
.topNewsLineTtl { margin: 0 10px 0 0; padding: 2px 5px; background: #dc8595; color: #fff; display: inline-block; vertical-align: top; }

.topNewsLineTxt { display: inline-block; vertical-align: top; font-size: 120%; max-width: 709px; margin: 0 10px 0 0; }
.topNewsLineTxt h4 { border-bottom: 1px solid #666; padding: 0 0 2px 2px; }

.topNewsLineImg { display: inline-block; max-width: 293px; overflow: hidden; width: 293px; position: relative; }
.topNewsLineImg img { width: 100%; height: auto; display: block; }

@media only screen and (max-width: 600px) { .topNewsLineTxt { font-size: 100%; max-width: 100%; margin: auto; }
  .topNewsLineImg { max-width: 100%; width: 100%; padding: 20px 0 0; } }
.topNews-alert { padding: 20px 10px; border: 2px solid #ccc; }

.topNewsLineTtl-alert { margin: 0; padding: 0 0 10px; display: inline-block; font-size: 1rem; }

@media only screen and (max-width: 600px) { .topNews-alert { margin: 0 10px; padding: 10px; } }
.alert-title { pointer-events: none; display: none; }

input#box1 { display: none; }

a.a-alert-title { display: inline-block; margin: 0 auto; padding: 10px 20px; background-color: #719cbd; color: #fff; text-decoration: none; }

a.a-alert-title:hover { background-color: rgba(113, 156, 189, 0.8); }

@media screen and (max-width: 600px) { .alert-title { pointer-events: all; display: block; padding: 4px 10px; background: #c1d8e8; color: #5a81a4; }
  .toggle { height: 0; padding: 0 8px; transition: .2s; }
  input:checked + .toggle { height: auto; padding: 8px 0; }
  .toggle .tgl-cont { padding: 0 8px; line-height: 0; visibility: hidden; opacity: 0; transition: padding .2s, line-height .2s, visibility .1s, opacity .1s; }
  input:checked + .toggle .tgl-cont { padding: 8px; line-height: 1.5; visibility: visible; opacity: 1; } }
#osusumeMenu a { width: 32.8%; height: auto; margin: 0 0.8% 0 0; display: block; float: left; }

#osusumeMenu a:last-child { margin: 0; }

#osusumeMenu a img { width: 100%; height: auto; vertical-align: top; }

@media only screen and (max-width: 600px) { #osusumeMenu a { width: 100%; height: auto; margin: 0 0 10px 0; display: block; float: none; } }
#shinryouMenu a { width: 24.4%; height: auto; margin: 0 0.8% 20px 0; display: block; float: left; }

#shinryouMenu a:nth-child(4n) { margin: 0 0 20px 0; }

#shinryouMenu a img { width: 100%; height: auto; vertical-align: top; }

@media only screen and (max-width: 600px) { #shinryouMenu a { width: 49%; height: auto; margin: 0 1% 10px 0; display: block; }
  #shinryouMenu a:nth-child(2n) { width: 49%; height: auto; margin: 0 0 10px 1%; display: block; }
  #shinryouMenu a:nth-child(4n) { margin: 0 0 10px 1%; } }
#shinryouMenuIns .boxwrap { width: 500px; margin: 0 20px 0 0; float: left; }

#shinryouMenuIns .boxwrap:nth-child(2) { margin: 0; }

#shinryouMenuIns .boxwrap .tbox { padding: 0; border-bottom: 2px solid #fff; border-left: 1px solid #bfbfbf; border-top: 1px solid #bfbfbf; border-right: 1px solid #bfbfbf; }
#shinryouMenuIns .boxwrap .tbox img { width: 100%; height: auto; vertical-align: top; }

#shinryouMenuIns .boxwrap .tbox span { font-size: 1.05rem; }

#shinryouMenuIns .boxwrap .uboxLine { height: 5px; background: #eee; border-left: 1px solid #bfbfbf; border-right: 1px solid #bfbfbf; }

#shinryouMenuIns .boxwrap .lbox { border-left: 1px solid #bfbfbf; border-bottom: 1px solid #bfbfbf; border-right: 1px solid #bfbfbf; padding: 10px; overflow: hidden; }

#shinryouMenuIns .boxwrap .lbox ul li { width: 50%; float: left; letter-spacing: 0.02em; }

#shinryouMenuIns .boxwrap .lbox ul li:before { content: "\f105"; font-family: FontAwesome; padding: 0 0.5rem 0 0; color: #bab293; }

#shinryouMenuIns .boxwrap .lbox ul li:after { content: ""; clear: both; overflow: hidden; height: 0; }

#shinryouMenuIns .boxwrap .lbox ul li a { color: #333; }
#shinryouMenuIns .boxwrap .lbox ul li a:hover { text-decoration: none; }

#sp-course img { max-width: 100%; height: auto; }

#shinryouMenuNIns { margin: 20px 0 0 0; }

#shinryouMenuNIns .boxwrap { width: 500px; margin: 0; float: left; }

#shinryouMenuNIns .boxwrap:nth-child(1) { margin: 0 20px 20px 0; }

#shinryouMenuNIns .boxwrap:nth-child(3) { width: 600px; margin: 0 auto 20px; float: none; clear: both; }

#shinryouMenuNIns .boxwrap:nth-child(3) { margin: 20px auto; }

#shinryouMenuNIns .boxwrap .tbox { border: 1px solid #bfbfbf; }

#shinryouMenuNIns .boxwrap .tbox img { width: 100%; height: auto; vertical-align: top; }

#shinryouMenuNIns .boxwrap .lbox { min-height: 84px; border-left: 1px solid #bfbfbf; border-bottom: 1px solid #bfbfbf; border-right: 1px solid #bfbfbf; padding: 10px; overflow: hidden; }

#shinryouMenuNIns .boxwrap .lbox ul li { width: 50%; float: left; letter-spacing: -0.04em; }

#shinryouMenuNIns .boxwrap .lbox ul li:before { content: "\f105"; font-family: FontAwesome; padding: 0 0.5rem 0 0; color: #bab293; }

#shinryouMenuNIns .boxwrap .lbox ul li:after { content: ""; clear: both; overflow: hidden; height: 0; }

#shinryouMenuNIns .boxwrap .lbox ul li a { color: #333; }
#shinryouMenuNIns .boxwrap .lbox ul li a:hover { text-decoration: none; }

@media only screen and (max-width: 600px) { #shinryouMenuIns .boxwrap { width: 100%; float: none; margin: 0 0 10px; }
  #shinryouMenuNIns .boxwrap:nth-child(3) { width: 100%; }
  #shinryouMenuIns .boxwrap .lbox { min-height: 105px; border-left: 1px solid #bfbfbf; border-bottom: 1px solid #bfbfbf; border-right: 1px solid #bfbfbf; padding: 10px; overflow: hidden; }
  #shinryouMenuIns .boxwrap .lbox ul li { width: 100%; float: none; letter-spacing: 0.08em; }
  #shinryouMenuIns .boxwrap .lbox ul li:before { content: "\f105"; font-family: FontAwesome; padding: 0 0.5rem 0 0; color: #bab293; }
  #shinryouMenuIns .boxwrap .lbox ul li:after { content: ""; clear: both; overflow: hidden; height: 0; }
  #shinryouMenuNIns { margin: 0 0 10px; }
  #shinryouMenuNIns .boxwrap { width: 100%; margin: 0 0 10px; float: left; }
  #shinryouMenuNIns .boxwrap:nth-child(1) { width: 100%; margin: 10px 0 10px; float: left; }
  #shinryouMenuNIns .boxwrap:nth-child(2) { margin: 0 0 10px; }
  #shinryouMenuNIns .boxwrap:nth-child(3) { margin: 0; }
  #shinryouMenuNIns .boxwrap .tbox img { width: 100%; height: auto; vertical-align: top; }
  #shinryouMenuNIns .boxwrap .lbox { min-height: 84px; border-left: 1px solid #bfbfbf; border-bottom: 1px solid #bfbfbf; border-right: 1px solid #bfbfbf; padding: 10px; overflow: hidden; }
  #shinryouMenuNIns .boxwrap .lbox ul li { width: 100%; float: none; letter-spacing: 0.08em; }
  #shinryouMenuNIns .boxwrap .lbox ul li:before { content: "\f105"; font-family: FontAwesome; padding: 0 0.5rem 0 0; color: #bab293; }
  #shinryouMenuNIns .boxwrap .lbox ul li:after { content: ""; clear: both; overflow: hidden; height: 0; }
  #shinryouMenuIns .boxwrap .lbox ul li a { text-decoration: none; }
  #shinryouMenuIns .boxwrap .lbox ul li a:hover { text-decoration: none; }
  #shinryouMenuNIns .boxwrap .lbox ul li a { text-decoration: none; }
  #shinryouMenuNIns .boxwrap .lbox ul li a:hover { text-decoration: none; } }
#drBlog a { width: 32%; height: auto; margin: 0 2% 20px 0; display: block; float: left; }

#drBlog a:nth-child(3n) { margin: 0 0 20px 0; }

#drBlog a img { width: 100%; height: auto; vertical-align: top; }

@media only screen and (max-width: 600px) { #drBlog a { margin: 0 0.8% 10px 0; width: 32.8%; }
  #drBlog a:nth-child(3n) { margin: 0; } }
#gBanner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; }

#gBanner a { width: 23%; height: auto; margin: 0 1% 10px; display: block; }

#gBanner a img { width: 100%; height: auto; vertical-align: top; }

@media only screen and (max-width: 600px) { #gBanner a { width: 47%; height: auto; display: block; } }
.ban-index img { max-width: 100%; height: auto; }

@media only screen and (max-width: 600px) { .ban-index { padding: 0; } }
.calender { position: relative; border-top: 1px solid #92bbcd; margin-top: 20px; padding-top: 20px; }

.calender .cal-scheimg { background: url(/inc/images/index/calender_2308.jpg) no-repeat center top; height: 320px; position: relative; }

.calender .btn { position: absolute; top: 26px; right: 30px; font-size: 20px; }

.calender .btn02 { text-align: center; }

.calender .fl { width: 48%; }
.calender .fl img { width: 100%; height: auto; }

.calender .btn a { background: #dc8595; color: #FFF; text-decoration: none; padding: 5px 10px; letter-spacing: -1px; border-radius: 5px; }

@media only screen and (max-width: 600px) { .calender { margin-bottom: 30px; }
  .calender .cal-scheimg { background: none; height: auto; }
  .calender .btn { position: static; margin: 0 auto 20px; text-align: right; font-size: 13px; }
  .calender .fl { width: 100%; }
  .calender .btn02 { margin-top: 10px; }
  .calender .btn03 { position: static; margin-top: 20px; text-align: center; } }
.txt01 { font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif; color: #2e77a5; font-size: 36px; letter-spacing: -1px; }

.txt02 { font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif; color: #2e77a5; font-size: 28px; letter-spacing: -1px; }

@media only screen and (max-width: 600px) { .txt01, .txt02 { font-size: 18px; } }
.platinum { margin-top: 40px; }

.platinum .ttl { background: url(../images/index/platinum.png) no-repeat; text-align: center; padding: 10px 0; }

.platinum .block { background: -moz-linear-gradient(top, #ecf5fa, #b6ccda); background: -webkit-gradient(linear, left top, left bottom, from(#ecf5fa), to(#b6ccda)); background: linear-gradient(to bottom, #ecf5fa, #b6ccda); padding: 10px 20px; }

.platinum .block .subttl { font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif; font-size: 28px; color: #2e77a5; letter-spacing: -1px; }

.platinum .block .top { width: 420px; float: left; font-size: 18px; }

.platinum .block .point { background: #FFF; padding: 20px; box-shadow: 2px 0px 7px 2px rgba(0, 0, 0, 0.2); }

.platinum .block .point ul { margin-top: 20px; letter-spacing: -.4em; }

.platinum .block .point ul li { display: inline-block; letter-spacing: normal; width: 274px; vertical-align: top; margin-left: 4px; }

.platinum .block .point ul li .box { padding: 10px 12px; clear: both; position: relative; color: #FFF; line-height: 1.4; }

.platinum .block .point ul li.p01 .box { background: -moz-linear-gradient(top, #e0ecf4, #78a0bb); background: -webkit-gradient(linear, left top, left bottom, from(#e0ecf4), to(#78a0bb)); background: linear-gradient(to bottom, #e0ecf4, #78a0bb); }

.platinum .block .point ul li.p02 .box { background: -moz-linear-gradient(top, #e0ecf4, #50a7c6); background: -webkit-gradient(linear, left top, left bottom, from(#e0ecf4), to(#50a7c6)); background: linear-gradient(to bottom, #e0ecf4, #50a7c6); }

.platinum .block .point ul li.p03 .box { background: -moz-linear-gradient(top, #e0ecf4, #45acb3); background: -webkit-gradient(linear, left top, left bottom, from(#e0ecf4), to(#45acb3)); background: linear-gradient(to bottom, #e0ecf4, #45acb3); }

.platinum .block .point ul li .box .num { position: absolute; left: 0px; top: 0px; }

@media only screen and (max-width: 600px) { .platinum .fl { width: 100%; display: block; }
  .platinum .ttl { background: #83aac3; text-align: center; padding: 10px 5%; }
  .platinum .block { padding: 10px 3%; }
  .platinum .block .subttl { font-size: 18px; }
  .platinum .block .top { width: auto; float: none; margin-bottom: 10px; font-size: 13px; }
  .platinum .block .point { padding: 20px 5%; }
  .platinum .block .point ul { letter-spacing: normal; margin-top: 0; }
  .platinum .block .point ul li { margin-top: 20px; display: block; width: auto; margin-left: 0; }
  .platinum .block .point ul li .box { padding: 10px 5%; clear: both; position: relative; color: #FFF; line-height: 1.4; } }
.gairai { margin: 40px 0 30px 0; }

.gairai .ttl { background: -moz-linear-gradient(top, #fff, #dae2ea); background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#dae2ea)); background: linear-gradient(to bottom, #fff, #dae2ea); border-top: 7px solid #5a83a6; padding: 10px 25px; line-height: 1.3; margin-bottom: 25px; }

.gairai .ttl .le, .gairai .ttl .ri { vertical-align: middle; }

.gairai .ttl .le { display: inline-block; font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif; font-size: 40px; color: #2e77a5; letter-spacing: -1px; width: 300px; }

.gairai .ttl .ri { width: 550px; display: inline-block; font-size: 17px; }

.gairai .block { background: url(../images/index/bg01.jpg) no-repeat 590px top; }

.gairai .block .photo { float: left; }

.gairai .block .detail { float: left; width: 350px; }

.gairai .block .detail .subttl { border-bottom: 1px solid #5982a5; padding-left: 10px; margin-bottom: 5px; padding-bottom: 5px; }

.gairai .block .detail .txt { padding-left: 10px; }

.gairai .block .detail .btn { margin: 5px 0 0 5px; }

@media only screen and (max-width: 600px) { .gairai { margin: 20px 0; }
  .gairai .ttl { padding: 10px 3%; margin-bottom: 25px; }
  .gairai .ttl .le { display: block; font-size: 18px; letter-spacing: 1px; width: auto; margin-bottom: 5px; }
  .gairai .ttl .ri { width: auto; display: block; font-size: 13px; }
  .gairai .block { background: none; }
  .gairai .block .photo { float: none; text-align: center; }
  .gairai .block .detail { float: none; width: auto; margin-top: 10px; }
  .gairai .block .detail .subttl { padding-left: 5px; }
  .gairai .block .detail .txt { padding-left: 5px; }
  .gairai .block .detail .btn { margin: 5px 0 0 0; text-align: center; } }
.plan { letter-spacing: -.4em; margin-top: 10px; display: -webkit-box; display: -moz-box; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.plan li { letter-spacing: normal; display: inline-block; width: 310px; padding: 10px 12px 20px 12px; color: #FFF; margin-left: 15px; box-shadow: 2px 0px 7px 2px rgba(0, 0, 0, 0.2); }

.plan li .txt { letter-spacing: -1px; font-size: 15px; margin-top: 5px; }

.plan li span { color: #ffe843; }

.plan li:first-child { margin-left: 0; }

.plan li.p01 { background: -moz-linear-gradient(top, #10738c, #8bbfe4); background: -webkit-gradient(linear, left top, left bottom, from(#10738c), to(#8bbfe4)); background: linear-gradient(to bottom, #10738c, #8bbfe4); }

.plan li.p02 { background: -moz-linear-gradient(top, #2b8eb6, #7ac3e4); background: -webkit-gradient(linear, left top, left bottom, from(#2b8eb6), to(#7ac3e4)); background: linear-gradient(to bottom, #2b8eb6, #7ac3e4); }

.plan li.p03 { background: -moz-linear-gradient(top, #2bb3b6, #7db6cd); background: -webkit-gradient(linear, left top, left bottom, from(#2bb3b6), to(#7db6cd)); background: linear-gradient(to bottom, #2bb3b6, #7db6cd); }

.plan li .ttl { text-align: center; font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif; font-size: 23px; line-height: 1.3; margin-bottom: 10px; }

.plan li .face { padding: 0; margin: 0; line-height: 0; text-align: center; }

.plan li.p01 .face { background: -moz-linear-gradient(top, #c9def1, #fff); background: -webkit-gradient(linear, left top, left bottom, from(#c9def1), to(#fff)); background: linear-gradient(to bottom, #c9def1, #fff); }

.plan li.p02 .face { background: -moz-linear-gradient(top, #cbddf1, #fff); background: -webkit-gradient(linear, left top, left bottom, from(#cbddf1), to(#fff)); background: linear-gradient(to bottom, #cbddf1, #fff); }

.plan li.p03 .face { background: -moz-linear-gradient(top, #cbddf3, #fff); background: -webkit-gradient(linear, left top, left bottom, from(#cbddf3), to(#fff)); background: linear-gradient(to bottom, #cbddf3, #fff); }

.plan li a { background: -moz-linear-gradient(top, #fff, #cde9f9); background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#cde9f9)); background: linear-gradient(to bottom, #fff, #cde9f9); display: block; border-radius: 5px; text-align: center; text-decoration: none; margin-top: 8px; font-size: 18px; font-weight: bold; }

.plan li a small { font-size: 70%; }

@media only screen and (max-width: 600px) { .plan { letter-spacing: normal; margin-top: 0; display: block; }
  .plan li { margin-top: 20px; display: block; width: auto; padding: 10px 4% 20px 4%; margin-left: 0; }
  .plan li .txt { letter-spacing: 1px; font-size: 13px; }
  .plan li span { color: #ffe843; }
  .plan li:first-child { margin-left: 0; }
  .plan li .ttl { font-size: 20px; }
  .plan li a { text-decoration: none; font-size: 18px; padding: 7px 0; }
  .plan li a small { font-size: 70%; } }
.top_link { letter-spacing: -.4em; text-align: center; margin-top: 30px; }

.top_link li { letter-spacing: normal; display: inline-block; margin: 0 10px; }

@media only screen and (max-width: 600px) { .top_link li { margin-top: 20px; } }
.info { margin-top: 15px; }

.info .detail { float: left; width: 450px; letter-spacing: 1px; }

.info .detail p { width: 380px; margin: 0 auto 20px; }

.info .detail p.detailLogo { text-align: center; }

.info .detail img { width: 80%; height: auto; }

.info .detail.d01 { width: 330px; }

.info .detail table, table.clinic { width: 100%; margin: 0 0 30px 0; }

.info .detail th, .info .detail td, table.clinic th, table.clinic td { border: 5px solid #fff; vertical-align: middle; }

.info .detail th, .info .detail td { font-size: 14px; }

.info .detail.d01 th, .info .detail.d01 td { font-size: 13px; }

.info .detail th, table.clinic th { background: #c1d8e8; text-align: center; width: 20%; color: #5a81a4; padding: 5px 0; }

.info .detail td, table.clinic td { line-height: 1.8; }

.info .detail td.clinic_sns { line-height: 3.5; }

table.clinic td a { display: inline-block; }

.info .detail table td a img { width: auto; height: 36px !important; vertical-align: middle; }

button { background: none; border: none; cursor: pointer; }

@media only screen and (max-width: 600px) { .info .detail p { width: 90%; margin: 0 auto 10px; }
  .info .detail.d01 { width: 100%; }
  .info .detail, table.clinic { float: none; width: 100%; letter-spacing: 1px; }
  .info .detail th, .info .detail td, table.clinic th, table.clinic td { border: none; display: block; }
  .info .detail th, table.clinic th { background: #c1d8e8; text-align: left; width: auto; font-size: 100%; color: #5a81a4; padding: 5px; margin: 15px 0 10px 0; }
  .info .right { float: none; margin-top: 10px; text-align: center; }
  .ggmap { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; }
  .ggmap iframe, .ggmap object, .ggmap embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } }
.anc_nav { letter-spacing: -.4em; }

.anc_nav li { display: inline-block; letter-spacing: normal; margin-left: 15px; }

.anc_nav li:first-child { margin-left: 0; }

.anc_nav li:nth-child(3n+1) { margin-left: 0; }

.anc_nav li a { display: inline-block; background: url(../images/first/nav_body.png) repeat-x left top; font-size: 16px; letter-spacing: -1px; color: #FFF; padding: 6px 5px 8px 5px; text-decoration: none; font-weight: bold; }

.anc_nav.n2 li { width: 218px; }

.anc_nav.n2 li a { width: 200px; padding-left: 0; padding-right: 0; text-align: center; }

.anc_nav.n4 li { width: 160px; }

.anc_nav.n4 li:nth-child(3n+1) { margin-left: 15px; }

.anc_nav.n4 li:nth-child(4n+1) { margin-left: 0; }

.anc_nav.n4 li a { width: 160px; text-align: center; background: none; padding: 0; }

.list-h-border { padding: 30px 0 0 0; border-top: 1px solid #ccc; }

@media only screen and (max-width: 600px) { .anc_nav { letter-spacing: normal; }
  .anc_nav li { display: -block; margin-left: 0; width: 100%; }
  .anc_nav.n2 li { width: 47%; margin: 0 1% .5rem; vertical-align: top; }
  .anc_nav li .left, .anc_nav li .right { display: none; }
  .anc_nav li a { display: block; background: #7ba2bd; font-size: 12px; letter-spacing: 1px; padding: 6px 0 8px 0; font-weight: normal; text-align: center; border-bottom: 1px solid #fff; }
  .anc_nav.n2 li a { width: 100%; letter-spacing: 0rem; }
  .anc_nav.n4 li { width: 50%; }
  .anc_nav.n4 li a { width: 48%; padding: 0 0 0 2%; }
  .anc_nav.n4:nth-child(2n+1) li a { width: 48%; padding: 0 2% 0 0; } }
.listposi_block > div { position: relative; }

.listposi_block img { width: 335px; height: auto; }

.list_litxt { position: absolute; top: 30px; left: 4px; }

.list_litxt_body { position: absolute; top: 30px; right: 4px; text-align: right; }

.listposi_block ul li a { display: inline-block; min-width: 86px; margin: 0 0 10px 0; padding: .5em 1em; text-decoration: none; color: #fff; background-color: #719cbd; transition: opacity .2s; -webkit-transition: opacity .2s; }

.listposi_block ul li a:hover { opacity: .7; }

.reason { position: relative; background: -moz-linear-gradient(top, #cfe5f3, #eff7fc); background: -webkit-gradient(linear, left top, left bottom, from(#cfe5f3), to(#eff7fc)); background: linear-gradient(to bottom, #cfe5f3, #eff7fc); padding: 20px; margin-top: 30px; box-shadow: 1px 0px 7px bg2px rgba(0, 0, 0, 0.2); }

.reason .num { position: absolute; top: -10px; left: -25px; }

.reason .txt { width: 380px; float: left; }

.reason .txt .ttl { padding-left: 55px; font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif; font-size: 24px; color: #2e77a5; letter-spacing: -1px; line-height: 1.3; margin-bottom: 10px; font-weight: bold; }

.reason .txt a { background: url(../images/first/arrow02.png) no-repeat left top; padding-left: 25px; color: #2e77a5; text-decoration: none; display: inline-block; margin-top: 10px; }

.reason .img01 { position: absolute; bottom: 0; right: 0; line-height: 1; }

@media only screen and (max-width: 600px) { .reason { padding: 20px 4%; }
  .reason .num { position: static; width: 10%; }
  .reason .txt { width: auto; float: none; }
  .reason .txt .ttl { padding-left: 0; font-size: 18px; letter-spacing: -1px; margin-bottom: 5px; }
  .reason .txt a { background: url(../images/first/arrow02.png) no-repeat left top; padding-left: 25px; }
  .reason .right { float: none; text-align: center; margin-top: 15px; }
  .reason .img01 { position: static; margin-top: 10px; text-align: right; }
  .reason .img01 img { width: 40%; } }
hr.bar { background: url(/inc/images/first/bar.png) repeat-x; height: 5px; width: 100%; display: block; border: none; margin: 40px 0; }

.flow { position: relative; margin: 10px 0 30px 0; }

.flow .obi { position: absolute; top: 4%; left: 50px; width: 50px; height: 96%; background: -moz-linear-gradient(top, #fff, #79bbd9); background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#79bbd9)); background: linear-gradient(to bottom, #fff, #79bbd9); z-index: -1; }

.flow .block .num { float: left; padding-left: 10px; }

.flow .block .detail { float: right; padding-top: 15px; width: 549px; margin-left: -14px; }

.flow .block .detail .left { width: 297px; }

.flow .block .detail .left .ttl { border-bottom: 1px solid #2e87ac; letter-spacing: -1px; font-size: 30px; padding-left: 10px; color: #2e87ac; font-weight: bold; }

.flow .block .detail .left .box { padding: 10px; }

@media only screen and (max-width: 600px) { .flow .block .detail .left .box { padding: 20px 10px 10px; } }
.flow .block .detail .left .box a { background: url(../images/first/arrow02.png) no-repeat left top; padding-left: 25px; text-decoration: none; color: #2e77a5; display: inline-block; margin-top: 10px; }

.flow .block .detail .reserve { background: #deeef5; padding: 10px 10px 10px 20px; margin-top: 10px; }

.flow .block .detail .reserve .subttl { font-size: 20px; color: #2e87ac; text-align: center; background: url(../images/first/line.gif) repeat-x left center; }

.flow .block .detail .reserve .subttl span { background: #deeef5; padding: 0 10px; }

.flow .block .detail .reserve .left { width: 250px; padding-top: 5px; }

.flow .arrow { text-align: center; margin: 30px 0 0 0; }

@media only screen and (max-width: 600px) { .flow .obi { display: none; }
  .flow .block .num { float: left; width: 20%; padding-left: 10px; }
  .flow .block .detail { float: none; padding-top: 15px; width: 100%; margin-left: 0; }
  .flow .block .detail .left { width: 100%; float: none; }
  .flow .block .detail .right { text-align: center; float: none; }
  .flow .block .detail .left .ttl { font-size: 20px; }
  .flow .block .detail .reserve { background: #deeef5; padding: 10px 10px 10px 20px; margin-top: 10px; }
  .flow .block .detail .reserve .subttl { font-size: 20px; color: #2e87ac; text-align: center; background: url(../images/first/line.gif) repeat-x left center; }
  .flow .block .detail .reserve .subttl span { background: #deeef5; padding: 0 10px; }
  .flow .block .detail .reserve .left { width: 100%; padding-top: 5px; margin-bottom: 10px; }
  .flow .block .detail .reserve .right { float: none; text-align: center; }
  .flow .arrow { text-align: center; margin: 30px 0 0 0; } }
.access { margin: 20px 0; }

.access .txt { padding-left: 50px; font-size: 16px; margin-top: 10px; min-height: 65px; }

.access .txt.t01 { background: url(../images/guide/n01.png) no-repeat left top; }

.access .txt.t02 { background: url(../images/guide/n02.png) no-repeat left top; }

.access .txt.t03 { background: url(../images/guide/n03.png) no-repeat left top; }

.access .txt.t04 { background: url(../images/guide/n04.png) no-repeat left top; }

.access .txt.t05 { background: url(../images/guide/n05.png) no-repeat left top; }

.access .txt.t06 { background: url(../images/guide/n06.png) no-repeat left top; }

.access .txt .ttl { font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif; font-size: 28px; color: #2e77a5; line-height: 1.2; letter-spacing: -2px; }

.access .txt.t01 .ttl { letter-spacing: -1px; }

.tabnav { margin: 0; padding: 0; }

.tabnav li { width: 49%; display: block; float: left; }

.tabnav li:last-child { display: block; float: right; }

.tabnav li a { display: block; width: 100%; text-decoration: none; opacity: 0.3; border-top: 2px solid #729cbc; border-right: 2px solid #729cbc; border-left: 2px solid #729cbc; border-radius: 10px 10px 0 0; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; color: #333; }

.tabnav li a:hover, .tabnav li a.active { opacity: 1.0; }

.tabnav li a div { padding: 10px; }

#tab01, #tab02 { position: relative; padding: 10px; }

#tab01 { border-top: solid 2px #729cbc; }

#tab01:before { content: ""; display: block; line-height: 0; overflow: hidden; position: absolute; left: 0; top: -3px; width: 48.7%; border-top: 4px solid #fff; }

#tab02 { border-top: 4px solid #fff; }

#tab02:before { content: ""; display: block; line-height: 0; overflow: hidden; position: absolute; left: 0; top: -4px; width: 51.3%; border-top: 2px solid #729cbc; }

.tabnav a > div { position: relative; }

.mtroIcon { position: absolute; right: 0; bottom: -8px; }
.mtroIcon img { max-height: 30px; }

ul.access-list li::before { content: "\f041 "; font-family: FontAwesome; padding: 0 0.5rem 0 0; color: #bab293; }

.img100p img { width: 100%; }

@media only screen and (max-width: 600px) { .access .txt { min-height: 67px; font-size: 14px; }
  .access .txt .ttl { margin-bottom: 5px; font-size: 20px; letter-spacing: 1px; }
  .mtroIcon img { width: auto; height: 16px; }
  .tabnav li a div { font-size: 0.7rem; }
  #tab01:before { width: 48.5%; }
  #tab02:before { width: 51.5%; } }
.price_block .ttl1, .price_block .ttl2 { color: #5982a5; font-weight: bold; letter-spacing: -1px; }

.price_block .ttl1 { font-size: 18px; }

.price_block .ttl2 { border-left: 5px solid #5982a5; padding-left: 10px; font-size: 18px; line-height: 1.4; }

.price_block .ttl2 small { font-size: 75%; padding-left: 10px; }

.price_block .ttl3 { border-bottom: 1px solid #5982a5; color: #5982a5; margin-left: 5px; padding: 0 0 2px 0; display: inline-block; font-size: 16px; font-weight: 700; }

@media only screen and (max-width: 600px) { .price_block .ttl3 { font-size: 14px; } }
.price_block table { width: 100%; color: #5982a5; margin-top: 10px; }

.price_block table th, .price_block table td { border: 1px solid #b3b6ba; text-align: left; padding: 5px 10px; vertical-align: middle; white-space: inherit; letter-spacing: .02em; }

.price_block table th { background: #e3ebf1; line-height: 1.2; padding: 5px 10px; font-size: 16px; }

.price_block table th small { font-size: 90%; }

.price_block table td { max-width: 200px; padding: 0 10px; }

.price_block table td.bikou { text-align: left; padding: 10px 5px; letter-spacing: .02em; line-height: 1.2; white-space: normal; }

.price_block .prc-sunekos table td.large { width: 30%; }
.price_block .prc-sunekos table td.bikou { width: 50%; }

.price_block table td.large { font-size: 17px; letter-spacing: -2px; line-height: 1.2; min-width: 160px; }

.price_block table td.large2 { font-size: 21px; letter-spacing: -2px; line-height: 1.2; }

.price_block table td.large small { font-size: 80%; }

.price_block table td.price { max-width: 80px; color: #da8495; font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif; font-size: 20px; letter-spacing: -2px; }

.price_block table td.price span { font-size: 17px; font-weight: normal; line-height: 1.5; display: inline-block; }

.price_block .right_txt { float: right; margin-top: 20px; letter-spacing: -.05em; }

.price_block .bnls .ttl { font-size: 20px; color: #5982a5; margin-top: 20px; }

.price_block .bnls .block { background: #f2f5f8; padding: 20px; margin-top: 10px; }

.price_block .bnls .block .right { float: left; padding-left: 15px; font-weight: bold; font-size: 110%; }

.price_block .block02 { background: -moz-linear-gradient(top, #e1eaef, #fff); background: -webkit-gradient(linear, left top, left bottom, from(#e1eaef), to(#fff)); background: linear-gradient(to bottom, #e1eaef, #fff); padding: 20px; text-align: center; margin-top: 30px; }

.price_block .block02 td { font-weight: bold; background: #FFF; }

.price_block .block02 .th { background: #5a83a6; color: #FFF; padding: 10px 0 10px 10px; text-align: left; white-space: normal; }

table td.empty { background-image: linear-gradient(to top left, transparent, transparent 49%, #ccc 49%, #ccc 51%, transparent 51%, transparent); }

@media only screen and (max-width: 600px) { .price_block .block02 { padding: 5px; }
  .price_block .ttl1, .price_block .ttl2 { font-size: 16px; }
  .price_block .table_wrap td, .price_block .table_wrap th, .price_block .table_wrap span, .price_block .table_wrap strong { font-size: 12px !important; font-weight: normal !important; letter-spacing: .05em !important; white-space: normal !important; width: auto !important; }
  .price_block .bnls .block { padding: 10px; }
  .price_block .bnls .block .right { padding-left: 0; }
  .price_block table td.bikou { max-width: 110px; font-size: 10px !important; padding: 0 3px; } }
.plan_ttl { font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif; font-size: 40px; line-height: 1.2; padding-left: 10px; }

.plan_ttl.t01 { border-left: 10px solid #039093; color: #039093; }

.plan_ttl.t02 { border-left: 10px solid #2e77a5; color: #2e77a5; }

.plan_ttl.t03 { border-left: 10px solid #ad60a2; color: #ad60a2; }

.plan_img { padding-bottom: 20px; background: url(../images/plan/dot.png) repeat-x left bottom; margin-bottom: 40px; }

@media only screen and (max-width: 600px) { .plan_ttl { font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif; font-size: 18px; margin-bottom: 5px; } }
.form { width: 100%; border-top: 1px solid #808080; margin-top: 10px; }

.form td, .form th { border-bottom: 1px solid #808080; padding: 5px 10px; letter-spacing: -1px; }

.form th { background: #dde4ed; text-align: left; width: 30%; font-size: 12px; color: #000; font-weight: normal; }

.form td { vertical-align: middle; }

.form .box_s { width: 20%; }

.form .box_m { width: 90%; }

.form .box_l { width: 90%; }

.form td .answers { letter-spacing: -.4em; }

.form td .answers li { display: inline-block; width: 33.333%; letter-spacing: normal; }

.form td .answers.ans-long li { width: 100%; }

input[type="button"].confirm { background: url(../images/monitor/btn01.png) no-repeat; width: 251px; height: 76px; border: none; cursor: pointer; }

input[type="submit"].send { background: url(../images/monitor/btn02.png) no-repeat; width: 251px; height: 76px; border: none; cursor: pointer; font-size: 0; }

@media only screen and (max-width: 600px) { .form td, .form th { display: block; padding: 5px; letter-spacing: -1px; }
  .form th { background: #dde4ed; text-align: left; width: auto; font-size: 12px; color: #000; font-weight: normal; }
  .form td { vertical-align: middle; padding: 15px 5px; }
  .fit { max-width: 100%; height: auto; }
  .form .box_m { width: 100%; }
  .form td .answers { letter-spacing: normal; }
  .form td .answers li { display: block; width: 100%; margin-top: 5px; letter-spacing: normal; }
  input[type="button"].confirm { background: url(../images/monitor/btn01.png) no-repeat; width: 251px; height: 76px; border: none; cursor: pointer; }
  input[type="submit"].send { background: url(../images/monitor/btn02.png) no-repeat; width: 251px; height: 76px; border: none; cursor: pointer; }
  .w25 { width: 25%; }
  .w30 { width: 30%; } }
/* 診療内容　*/
a.listLink { display: block; text-align: right; }

a.listLink:hover { text-decoration: none; }

.list-header time, .list-header .author { display: none; }

@media only screen and (max-width: 600px) { a.listLink:hover { text-decoration: underline; } }
a.pTopLink { display: block; text-align: right; padding: 10px 0 0 0; }

#list { margin: 0 0 70px 0; }

#list .list_inner { background-color: #d5e7ee; border: solid 1px #cee2ea; box-shadow: 3px 5px 10px -2px #d5e7ee; margin: 25px 0 0 0; }

#list .list_inner h3 { margin: 15px 0 0 0; }

#list .list_inner p { font-size: 16px; color: #5982a5; margin: 0 20px; }

#list .list_inner .list_float { margin: 15px; height: auto; position: relative; }

#list .list_inner .list_float .list_float_left { width: 333px; float: left; }

#list .list_inner .list_float .list_float_left a { position: absolute; bottom: 0; left: 0; }

#list .list_inner .list_float .list_float_right { width: 310px; float: right; margin: 8px 0 0 0; }

#list2 { border-top: solid 1px #333; padding: 50px 0 50px 0; }

#list2 ul { margin: -20px 0 0 -20px; }

#list2 ul li { width: 330px; float: left; margin: 30px 0 0 20px; background-color: #e5f1f6; text-align: center; box-shadow: 3px 5px 10px -2px #d5e7ee; }

#list2 ul li h3 { text-align: left; margin: 0 0 -7px 15px; }

#list2 h4 { background-image: url(../images/list/list2_back.png); background-repeat: no-repeat; height: 38px; width: 331px; text-align: center; padding: 5px 0 0 0; margin: 0 0 10px 0; }

#list3 { border-top: solid 1px #333; padding: 50px 0 50px 0; }

#list3 ul { margin: -20px 0 0 -20px; }

#list3 ul li { width: 330px; height: 400px; float: left; margin: 30px 0 0 20px; background-color: #d1ebeb; text-align: center; box-shadow: 3px 5px 10px -2px #d5e7ee; position: relative; }

#list3 ul li h3 { text-align: left; margin: 0 0 -7px 15px; }

#list3 ul li h4 { margin: 0 0 10px 0; }

#list3 ul li a.list3_link { display: block; position: absolute; bottom: 5px; left: 15px; }

@media only screen and (max-width: 600px) { #list .list_inner .list_float .btn_A { position: static; margin-top: 10px; }
  #list .list_inner .list_float .list_float_right { float: none; width: 100%; text-align: center; }
  #list2 ul li { width: 94%; float: none; background-color: #e5f1f6; text-align: center; box-shadow: 3px 5px 10px -2px #d5e7ee; box-sizing: border-box; }
  #list2 ul li h3 { text-align: left; margin: 0; }
  #list2 h4 { background-image: url(../images/list/list2_back.png); background-repeat: no-repeat; background-size: cover; height: auto; width: 100%; text-align: center; padding: 5px 0 0 0; margin: 0 0 10px 0; }
  #list3 ul li { width: 94%; float: none; background-color: #e5f1f6; text-align: center; box-shadow: 3px 5px 10px -2px #d5e7ee; box-sizing: border-box; }
  #list3 ul li h3 { text-align: left; margin: 0; }
  #list3 h4 { background-image: url(../images/list/list2_back.png); background-repeat: no-repeat; background-size: cover; height: auto; width: 100%; text-align: center; padding: 5px 0 0 0; margin: 0 0 10px 0; } }
/* 診療内容のQ&A */
.listFaq .qa-bubble { margin-bottom: 20px; padding-bottom: 25px; background: url(../images/qanda/hr-dot.png) no-repeat 0 100%; background-size: auto 3px; }

.listFaq .qa-bubble:last-child { background: none; }

.listFaq .qa-bubble dt { min-height: 35px; margin-bottom: 8px; padding-top: 5px; padding-right: 14px; padding-left: 45px; font-size: 22px; line-height: 1.35; color: #2e77a5; background: url(../images/qanda/ico-q.png) no-repeat 0 0; background-size: 39px 35px; }

.listFaq .qa-bubble dd { min-height: 35px; padding-right: 14px; padding-left: 45px; background: url(../images/qanda/ico-a.png) no-repeat 0 0; background-size: 39px 35px; }

.listFaq .qa-bubble dd ul { margin-left: 1.5em; list-style: disc; }

@media only screen and (max-width: 600px) { .listFaq .qa-bubble { margin-bottom: 20px; padding-bottom: 12px; background-size: auto 3px; }
  .listFaq .qa-bubble:last-child { background: none; }
  .listFaq .qa-bubble dt { margin-bottom: 8px; padding-top: 8px; padding-right: 8px; font-size: 16px; }
  .listFaq .qa-bubble dd { padding-right: 8px; } }
/* たるみ専門外来 */
#tarumi .tarumi1 .tarumi1a_inner { margin: 30px 0 0 0; }

#tarumi .tarumi1 p { margin: 5px 0 0 0; }

#tarumi .tarumi1 p span { background-color: #fff389; }

#tarumi .tarumi1 .tarumi1a_inner .tarumi1a_inner_left { float: left; width: 420px; }

#tarumi .tarumi1 .tarumi1a_inner .tarumi1a_inner_right { float: right; width: 256px; }

#tarumi .tarumi1 .tarumi1b_inner { margin: 30px 0 0 0; }

#tarumi .tarumi1 .tarumi1b_inner .tarumi1b_inner_left { float: left; width: 256px; }

#tarumi .tarumi1 .tarumi1b_inner .tarumi1b_inner_right { float: right; width: 420px; margin: 0 0 0 5px; }

#tarumi .tarumi2 { margin: 70px 0 0 0; }

#tarumi .tarumi2 h3 { margin: -235px 0 0 -30px; }

#tarumi .tarumi_inner { background-image: url(../images/tarumi/h_back_con.png); background-repeat: repeat-y; width: 695px; }

#tarumi .tarumi_w605 { width: 605px; margin: 0 auto; font-size: 15px; text-align: center; }

#tarumi .tarumi2 .tarumi2_contact { margin: -25px 0 0 0; }

#tarumi .tarumi2 .tarumi2_link { margin: -80px 0 0 200px; }

#tarumi .tarumi3 h3 { margin: -218px 0 0 -38px; }

#tarumi .tarumi3 p { text-align: left; padding: 0 0 15px 0; }

#tarumi .tarumi4 h3 { margin: -218px 0 0 -38px; }

#tarumi .tarumi4 p { text-align: left; padding: 0 0 15px 0; margin: -11px 0 0 0; }

#tarumi span { background-color: #fff389; }

.fs15 { font-size: 18px; font-weight: bold; margin: 10px 0 85px 0; }

#tarumi .tarumi5 { background: linear-gradient(#eff7fc, #b7ccda); }

#tarumi .tarumi5 .tarumi5_float .tarumi5_float_left { float: left; width: 325px; margin: 0 0 0 30px; }

#tarumi .tarumi_w265 { width: 265px; }

#tarumi .tarumi5 .tarumi5_float .tarumi5_float_right { float: right; width: 392px; margin: -40px 0 0 -70px; }

#tarumi .tarumi6 { margin: 60px 0 0 0; }

#tarumi .tarumi6 h4 { margin: 20px 0 0 0; }

#tarumi .tarumi6 .tarumi6_float_a { border-bottom: solid 1px #5982a5; height: 160px; }

#tarumi .tarumi6 .tarumi6_float_a .tarumi6_float_left { float: left; width: 430px; }

#tarumi .tarumi6 .tarumi6_float_a .tarumi6_float_right { float: right; width: 208px; }

#tarumi .tarumi6 .tarumi6_float_b { border-bottom: solid 1px #5982a5; padding: 0 0 20px 0; }

#tarumi .tarumi6 .tarumi6_float_b .tarumi6_float_left h4 { margin: 0; }

#tarumi .tarumi6 .tarumi6_float_b .tarumi6_float_left { float: left; width: 280px; }

#tarumi .tarumi6 .tarumi6_float_b .tarumi6_float_right ul li { float: left; width: 185px; margin: 0 0 0 15px; }

#tarumi .tarumi6 .tarumi6_float_c .tarumi6_title h4 { float: left; width: 91px; }

#tarumi .tarumi6 .tarumi6_float_c .tarumi6_title h5 { float: left; width: 315px; margin: 25px 0 10px 0; }

#tarumi .tarumi6 .tarumi6_float_c { border-bottom: solid 1px #5982a5; padding: 0 0 25px 0; }

#tarumi .tarumi6 .tarumi6_float_c .tarumi6_float_left { float: left; width: 420px; }

#tarumi .tarumi6 .tarumi6_float_c .tarumi6_float_right { float: right; width: 257px; margin: -15px 0 0 0; }

#tarumi .tarumi6 .tarumi6_float_d .tarumi6_float_left { float: left; width: 490px; }

#tarumi .tarumi6 .tarumi6_float_d .tarumi6_float_right { float: right; width: 171px; margin: 20px 0 0 0; }

#tarumi .tarumi6 .tarumi6_float_d .tarumi6_title h4 { float: left; width: 91px; }

#tarumi .tarumi6 .tarumi6_float_d .tarumi6_title h5 { float: left; width: 390px; margin: 25px 0 10px 0; }

#tarumi .tarumi7 { padding: 20px 0; }

#tarumi .tarumi7 ul li { float: left; width: 218px; }

#tarumi .tarumi7 ul li strong { font-weight: normal; color: #ffe843; }

@media only screen and (max-width: 600px) { #tarumi h3#p01 { font-size: 16px; letter-spacing: -1px; }
  #tarumi .tarumi1a_inner_left { float: none !important; width: 100% !important; }
  #tarumi .tarumi1a_inner_right { float: none !important; width: 100% !important; text-align: center; margin-top: 10px; }
  #tarumi .tarumi1b_inner_left { float: none !important; width: 100% !important; text-align: center; }
  #tarumi .tarumi1b_inner_right { float: none !important; width: 100% !important; margin-top: 10px; }
  #tarumi .tarumi2 h3 { margin: 0; }
  #tarumi .tarumi2 { margin: 0; }
  #tarumi .tarumi_inner { background-image: url(../images/tarumi/h_back_con.png); background-repeat: repeat-y; background-size: contain; background-position: center top; width: 100%; margin-top: -2%; }
  #tarumi .tarumi_w605 { width: 96%; margin-left: auto; margin-right: auto; }
  #tarumi .tarumi_w265 { width: 96%; margin-left: auto; margin-right: auto; }
  #tarumi .tarumi_w605 p { text-align: left; }
  #tarumi .tarumi_inner img { max-width: 96%; height: auto; }
  #tarumi .h_back_bottom { margin-top: -3%; }
  #tarumi .tarumi2 .tarumi2_contact { margin: 0; }
  #tarumi .tarumi2 .tarumi2_contact img { max-width: 96%; height: auto; }
  #tarumi .tarumi2 .tarumi2_link { margin: 0 auto; }
  #tarumi .tarumi3 h3 { margin: 0; }
  #tarumi .tarumi4 h3 { margin: 0; }
  #tarumi .tarumi5 .tarumi5_float .tarumi5_float_left { float: none; width: 100%; margin: 0; }
  #tarumi .tarumi5 .tarumi5_float .tarumi5_float_right { float: none; width: 100%; margin: 0; }
  #tarumi .tarumi6 .tarumi6_float_a { border-bottom: solid 1px #5982a5; height: auto; }
  #tarumi .tarumi6 .tarumi6_float_a .tarumi6_float_left { width: 100%; float: none; }
  #tarumi .tarumi6 .tarumi6_float_a .tarumi6_float_right { width: 100%; float: none; text-align: center; margin: 10px 0; }
  #tarumi .tarumi6 .tarumi6_float_b { border-bottom: solid 1px #5982a5; height: auto; margin-top: 20px; }
  #tarumi .tarumi6 .tarumi6_float_b .tarumi6_float_left { width: 100%; float: none; }
  #tarumi .tarumi6 .tarumi6_float_b .tarumi6_float_right { width: 100%; float: none; text-align: center; margin: 10px 0; }
  #tarumi .tarumi6 .tarumi6_float_b .tarumi6_float_right ul li { float: left; width: 48%; margin: 0 0 0 2%; text-align: center; }
  #tarumi .tarumi6 .tarumi6_float_c { margin-top: 20px; }
  #tarumi .tarumi6 .tarumi6_float_c .tarumi6_float_left { float: none; width: 100%; }
  #tarumi .tarumi6 .tarumi6_float_c .tarumi6_title h5 { display: inline-block; margin: 0; width: 70%; padding-top: 10%; }
  #tarumi .tarumi6 .tarumi6_float_c .tarumi6_title h4 { display: inline-block; margin: 0; width: 30%; }
  #tarumi .tarumi6 .tarumi6_float_c .tarumi6_title p { clear: both; display: block; }
  #tarumi .tarumi6 .tarumi6_float_c .tarumi6_float_right { margin: 0; float: none; text-align: center; width: 100%; margin-top: 10px; }
  #tarumi .tarumi6 .tarumi6_float_d { margin-top: 20px; }
  #tarumi .tarumi6 .tarumi6_float_d .tarumi6_float_left { float: none; width: 100%; }
  #tarumi .tarumi6 .tarumi6_float_d .tarumi6_title h5 { display: inline-block; margin: 0; width: 70%; padding-top: 10%; }
  #tarumi .tarumi6 .tarumi6_float_d .tarumi6_title h4 { display: inline-block; margin: 0; width: 30%; }
  #tarumi .tarumi6 .tarumi6_float_d .tarumi6_title p { clear: both; display: block; }
  #tarumi .tarumi6 .tarumi6_float_d .tarumi6_float_right { margin: 0; float: none; text-align: center; width: 100%; margin-top: 10px; }
  #tarumi .tarumi7 ul li { float: none; width: 98%; } }
/* 福島追加ココカラ */
.clearfix:after { content: "."; /* 新しい要素を作る */ display: block; /* ブロックレベル要素に */ clear: both; height: 0; visibility: hidden; }

.clearfix { min-height: 1px; }

* html .clearfix { height: 1px; /*ﾀ*/                                            /*/
height: auto;
overflow: hidden;
/**/ }

.clearfix + * { clear: both; }

.clf { width: 100%; display: block; visibility: hidden; font-size: 0; height: 0; clear: both; }

.tal { text-align: left !important; }

.tac { margin: 40px auto; text-align: center !important; }

.tar { text-align: right !important; }

.rday-hidden { display: none; }

/* ヘッダー調整 */
.header .upper-box .info-box p { color: #719CBD !important; font-weight: bold; }

/* サイドバー調整 */
aside.sidebar { margin-left: 0; }

.kintai_list { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; border: 1px solid #719cbd; padding: 2px; }
.kintai_list .kintai_ttl { width: 18%; padding: 2px 1%; background: #719cbd; color: #fff; text-align: center; }
.kintai_list .kintai_cont { width: 28%; padding: 2px 1%; }

@media only screen and (max-width: 600px) { .kintai_list { margin: 0 auto -6px; }
  .kintai_list .kintai_ttl { width: 38%; margin: 3px auto 3px; }
  .kintai_list .kintai_cont { width: 58%; margin: 3px auto 3px; } }
/* お知らせ一覧 */
.news_list { width: 1000px; margin: 0 auto 30px; font-size: 14px; }
.news_list li { padding-bottom: 10px; margin-bottom: 10px; margin-left: .3rem; border-bottom: 1px dashed #CCC; list-style: disc; }

.news_list a { text-decoration: none; color: #43434c; }
.news_list a:hover { text-decoration: underline; }

.news_list .nlFix a { text-decoration: underline; }
.news_list .nlFix a:hover { text-decoration: none; }

.no_dec_col { text-decoration: none !important; color: #43434c !important; }

.blog_list_box { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }

.menu_list_box { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }

@media only screen and (min-width: 601px) { .blog_list { width: 335px; min-height: 310px; margin: 0 0 20px 5px; }
  .menu_list { width: 335px; min-height: 280px; margin: 0 0 10px 5px; }
  #blog_topic .blog_list { width: 335px; }
  #blog_topic .blog_list dt a img { width: 100%; height: auto; }
  .entry-content h1 { font-size: 26px; line-height: 1.5em; border-bottom: 1px solid #666666; margin-bottom: 10px; margin-top: 30px; font-weight: bold; padding-bottom: 10px; }
  .entry-content h2 { font-size: 18px; color: #808080; border-bottom: 1px solid #808080; padding-bottom: 10px; margin-bottom: 10px; margin-top: 30px; }
  .entry-content h3 { font-size: 16px; padding: 6px 20px; margin-bottom: 1em; border-radius: 10px; background: #d9e9f2; }
  .side_blog_list { margin-bottom: 10px; font-size: 12px !important; }
  .side_blog_list dt { width: 40%; float: left; margin: 0; }
  .side_blog_list dd { width: 59%; float: right; margin: 0; }
  .side_blog_list dd a { color: #333; text-decoration: none; } }
a.a-bbloglist { display: inline-block; margin: 0 auto; padding: 10px 20px; background-color: #719cbd; color: #fff; text-decoration: none; }

a.a-bbloglist:hover { background-color: rgba(113, 156, 189, 0.8); }

/* Google cal */
.gCalendarLink { width: 900px; margin: 0 auto 50px; }
.gCalendarLink p { margin: 0 auto 20px; text-align: center; }
.gCalendarLink ul { display: -webkit-box; display: flex; justify-content: center; padding: 0; }
.gCalendarLink ul li { margin: 2px 8px; list-style: none; text-align: center; }
.gCalendarLink ul li a { color: #fff; background-color: #dc8595; padding: 20px 40px; text-decoration: none; }

.gCalendar { width: 900px; margin: 0 auto; }

.gCalendar img { max-width: 100%; height: auto; }

.gForm { position: relative; width: 100%; height: 0; padding-top: 120%; margin-left: auto; margin-right: auto; }

.gForm iframe { position: absolute; top: 0; left: 0; height: 100%; width: 100%; }

@media only screen and (max-width: 600px) { .blog_list { width: 47%; min-height: 238px; margin: 0 1% 20px 2%; }
  .blog_list.blog_list { min-height: 178px; }
  .blog_list:nth-child(2n) { margin: 0 2% 20px 1%; }
  .menu_list { width: 47%; min-height: 100px; margin: 0 1% 20px 2%; }
  .menu_list:nth-child(2n) { margin: 0 2% 20px 1%; }
  .entry-content h1 { font-size: 20px; line-height: 1.5em; border-bottom: 1px solid #666666; margin-bottom: 10px; margin-top: 20px; font-weight: bold; padding-bottom: 10px; }
  .entry-content h2 { font-size: 16px; color: #808080; border-bottom: 1px solid #808080; padding-bottom: 10px; margin-bottom: 10px; margin-top: 20px; }
  .entry-content h3 { font-size: 16px; padding: 6px 20px; margin-bottom: 1em; border-radius: 10px; background: #d9e9f2; }
  .post-thumbnail img { width: 100% !important; height: auto !important; }
  .side_blog_list { margin-bottom: 10px; font-size: 12px !important; }
  .side_blog_list dt { width: 40%; float: left; margin: 0; }
  .side_blog_list dd { width: 59%; float: right; margin: 0; }
  .side_blog_list dd a { color: #333; text-decoration: none; }
  /* お知らせ一覧 */
  .news_list { width: auto; padding: 0 10px; }
  /* 担当医カレンダー */
  .gCalendarLink { width: 98%; height: auto; margin: 0 auto; }
  .gCalendarLink ul { padding: 0 0 20px; }
  .gCalendarLink ul li a { padding: 10px 12px; }
  .gCalendar { width: 98%; height: auto; margin: 0 auto; }
  .gCalendar iframe { width: 100% !important; display: block !important; margin: 0 auto !important; }
  .btn_close { clear: both; text-align: center; margin: 10px 0; }
  .btn_close a { padding: 10px; background-color: #FFF; text-decoration: none; display: inline-block; } }
/* コンテンツ（診療科目詳細など） */
.addtoany_content_bottom { text-align: center; }

.blog_list a, .menu_list a { color: #333; text-decoration: none; }

time.updated, .author { color: #aaa; }

.entry-title { font-size: 24px; margin-bottom: 20px; padding-left: 10px; border-left: 4px solid #719CBD; }

@media only screen and (max-width: 600px) { .entry-title { font-size: 20px; } }
.entry-content { font-size: 14px; line-height: 1.8; }

.entry-content .listRecommendLi ul { list-style: none; margin: 0 0 0 .5rem; }
.entry-content .listRecommendLi ul li { position: relative; padding: 0 0 0 1.5rem; }
.entry-content .listRecommendLi ul li::before { content: "\f046"; font-family: FontAwesome; font-size: 1.2em; padding: 0 0.5rem 0 0; color: #bab293; position: absolute; top: 0; left: 0; }
.entry-content .lphoto_price { text-align: center; }
.entry-content .lphoto_lisk { background: #f3f3f3; padding: 10px; font-size: 0.7rem; text-align: left; }
.entry-content .listRisk { text-align: left; }

.olListCm ol { margin: 0 !important; padding: 0.3em 0.1em; list-style-type: none !important; border: none; counter-reset: number; }
.olListCm ol li { position: relative; line-height: 1.5; padding: 0.5em 0 0.5em 2.5em; }
.olListCm ol li::before { position: absolute; font-family: "Quicksand", sans-serif; content: counter(number); counter-increment: number; left: 0; width: 22px; height: 22px; border-radius: 50%; background: #ee8992; color: white; font-size: 12px; font-weight: bold; text-align: center; vertical-align: middle; line-height: 22px; }

.entry-content .listPriceTable table { width: 96%; margin: 10px auto 0; border-top: 1px solid #666; border-left: 1px solid #666; }

.entry-content .listPriceTable table th, .entry-content .listPriceTable table td { padding: 2px 1%; border-bottom: 1px solid #666; border-right: 1px solid #666; }
.entry-content .listPriceTable table th.large, .entry-content .listPriceTable table td.large { min-width: 200px; }
.entry-content .listPriceTable table th.price, .entry-content .listPriceTable table td.price { width: 26%; min-width: 120px; }
.entry-content .listPriceTable table th.bikou, .entry-content .listPriceTable table td.bikou { min-width: 200px; }

.entry-content .listPriceTable table.lPT-desc th { text-align: left; color: #fff; background-color: #719cbd; }
.entry-content .listPriceTable table.lPT-desc td.lPTd-fc { background-color: #c6d7e5; }

@media only screen and (max-width: 600px) { .entry-content .listPriceTable table th, .entry-content .listPriceTable table td { width: 32%; }
  .entry-content .listPriceTable table th.large, .entry-content .listPriceTable table td.large { min-width: auto; }
  .entry-content .listPriceTable table th.price, .entry-content .listPriceTable table td.price { width: auto; min-width: auto; }
  .entry-content .listPriceTable table th.bikou, .entry-content .listPriceTable table td.bikou { min-width: auto; } }
@media only screen and (max-width: 600px) { .entry-content .listPriceTable table.sunekos-pr th, .entry-content .listPriceTable table.sunekos-pr td { width: 50%; } }
.entry-content .listPriceTable table td.pricec { text-align: right; min-width: 90px; }

table.list-tbl { border-top: 1px solid #666 !important; border-left: 1px solid #666 !important; width: 100% !important; }

table.list-tbl th, table.list-tbl td { border-bottom: 1px solid #666 !important; border-right: 1px solid #666 !important; padding: 10px 12px !important; }

.post_upper_1 { margin-bottom: 10px; text-align: right; }

.cat-item { color: #FFF !important; border-radius: 3px; padding: 4px; font-size: 10px; display: inline-block; margin-bottom: 5px; }

.cat-item a { text-decoration: none !important; color: #FFF !important; display: inline-block; }

.cat-item-1 { background-color: #F47500; }

.cat-item-2 { background-color: #8be852; }

.cat-item-3 { background-color: #C3B3CD; }

.cat-item-4 { background-color: #e44e3f; }

.cat-item-5 { background-color: #fd6fff; }

.cat-item-6 { background-color: #ff7059; }

.cat-item-7 { background-color: #F4C394; }

.cat-item-8 { background-color: #8BCCCF; }

.cat-item-10 { background-color: #719cbd; }

.auther_link { color: #FFF; padding: 5px; background-color: #06F; text-decoration: none; display: inline-block; }

.auther_link:hover { color: #FFF; }

.single_navi li { width: 31.5%; display: inline-block; box-sizing: border-box; text-align: center; vertical-align: middle; }

.recommendLink { box-sizing: border-box; border: 1px solid #999; padding: 1em; background: #efefef; }

/* オススメプラン */
.plan-box1 { margin: 0 auto 20px; padding: 10px; border: 1px solid #7891af; -moz-border-radius: 10px; -webkit-border-radius: 10px; -o-border-radius: 10px; -ms-border-radius: 10px; border-radius: 10px; }

.pB1-left, .pB1-right { width: 327px; display: inline-block; vertical-align: top; }

.pB1-left p, .pB1-right p { margin: 0 auto; padding: 0; }

.pB1-left p:first-child { font-size: xx-large; }

.pB1-left p:first-child span { color: #7891af; }

.pB1-right { text-align: right; }

.pB1-right p:nth-child(2) { line-height: 1.2; padding: 0 10px 0 0; }

.pB1-right .pB1-price { font-size: 54px; font-style: italic; font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; color: #de7383; font-weight: 700; letter-spacing: -2px; }

.pB1-right a { padding: 4px 0; text-align: center; display: block; text-decoration: none; background-color: #7891af; color: #fff; border: 1px solid #7891af; -moz-border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: 5px; -ms-border-radius: 5px; border-radius: 5px; }

.pB1-right a:hover { background-color: #fff; color: #7891af; }

/* リクルート */
#clinic-recruit img { max-width: 100%; height: auto; }

#clinic-recruit table { border-top: 1px solid #666; border-left: 1px solid #666; }

#clinic-recruit table th, #clinic-recruit table td { border-bottom: 1px solid #666; border-right: 1px solid #666; padding: 10px; }

#clinic-recruit table th { background-color: #e3ebf1; }

@media only screen and (min-width: 601px) { #clinic-recruit table th { white-space: nowrap; } }
@media only screen and (max-width: 600px) { .pB1-left, .pB1-right { width: 100%; }
  .pB1-right { text-align: center; }
  .pB1-right p:first-child { background-color: #666; color: #fff; }
  .pB1-right a { letter-spacing: 0; }
  .pB1-left { padding: 0 0 1em 0; }
  .pB1-right a:hover { background-color: #7891af; color: #fff; } }
.breadcrumb ol li { display: inline-block; }

.breadcrumb ol li + li:before { content: "\00a0>\00a0"; }

#page-top { position: fixed; bottom: 20px; right: 20px; font-size: 77%; opacity: 0.7; -webkit-opacity: 0.7; -moz-opacity: 0.7; }

#page-top a { background: #666; text-decoration: none; color: #fff; padding: 10px; text-align: center; display: block; border-radius: 5px; }

#page-top a:hover { text-decoration: none; background: #999; }

/* LINE */
.line-col3 { width: 31%; min-height: 520px; margin: 0 3.5% 10px 0; float: left; }

.line-col3.col3-last { margin: 0 0 10px 0; }

.line-col3 img { max-width: 100%; height: auto; }

h4.line-h4 { margin: 0 0 30px 0; border-bottom: 2px solid #729cbc; padding: 0 0 2px 0; color: #729cbc; font-size: 16px; }

.line-col2 { width: 48%; margin: 0 4% 10px 0; float: left; }

.line-col2.col2-last { margin: 0 0 50px 0; }

.line-col2 img { max-width: 100%; height: auto; }

.btn-line-fre { margin: 0 auto 50px; text-align: center; }

@media only screen and (max-width: 600px) { .line-col3 { width: 80%; min-height: auto; margin: 0 auto 30px; float: none; }
  .line-col3.col3-last { margin: 0 auto 10px; }
  .line-col2.col2-last { margin: 0 auto 50px; }
  h4.line-h4 { margin: 0 0 30px 0; border-bottom: 2px solid #729cbc; padding: 0 0 2px 0; color: #729cbc; font-size: 16px; }
  .btn-line-fre { margin: 0 auto 50px; text-align: center; }
  .line-h3 { letter-spacing: 1px; } }
/* SP Course */
.accordion6 .ac-inner { display: none; margin: 0 auto 20px; border-bottom: dotted 3px #0071bc; padding: 0 0 20px 0; }

.sp-rec-box { border: 2px solid #0071bc; box-sizing: border-box; padding: 10px; }

.sp-rec-box ul li { padding: 0 0 20px 0; }

.sp-rec-box ul li:last-child { padding: 0; }

.sr-ttl, .sr-arw, .sr-course { float: left; padding: 10px; vertical-align: middle; }

.sr-ttl { min-width: 300px; border: 1px solid #0071bc; border-radius: 10px; color: #0071bc; }

.sr-course { min-width: 300px; background: #da8696; color: #fff; font-weight: 700; }

.sc-box-l { width: 460px; float: left; }

.sc-ttl { margin: 0 auto 10px; padding: 8px 10px; background: #da8696; color: #fff; font-size: 16px; }

.sc-ttl-inl { display: inline-block; width: 82%; }

.sc-ttl-inr { display: inline-block; width: 18%; background: #fff; color: #da8696; text-align: center; box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.3); }

.sc-subttl { margin: 0 auto 10px; font-size: 16px; }

.sc-box { padding: 0 0 20px; }

.sc-box-r { width: 200px; float: right; padding: 14px 0 0 0; }

.sc-box-r img { max-width: 100%; height: auto; }

.sc-arw { text-align: center; }

.sc-pricebox { border: 1px solid #da8696; position: relative; min-height: 120px; }

.sc-pri-ttl { padding: 10px; background: #da8696; color: #fff; }

.sc-price-list { padding: 10px; float: left; }

.sc-price { float: right; color: #da8495; font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif; font-size: 40px; font-weight: bold; letter-spacing: -2px; position: absolute; right: 0; bottom: 0px; }

.scp-yen { font-size: 30px; }

.scp-tax { font-size: 14px; }

@media only screen and (max-width: 600px) { .sr-ttl { width: 100%; float: none; margin: 0 auto 8px; }
  .sr-arw { width: 15%; padding: 6px 1%; }
  .sr-course { width: 82%; min-width: auto; padding: 6px 1%; }
  .sc-ttl-inl { width: 67%; vertical-align: middle; }
  .sc-ttl-inr { width: 33%; }
  .sc-box-l { width: auto; float: none; }
  .sc-box-r { width: 80%; margin: 0 auto; float: none; }
  .sc-price { padding: 0; position: relative; } }
.form-info img { max-width: 100%; }

dl.form-dl { padding: 10px 0; }

dl.form-dl dd { padding: 0 0 1rem; }

.type-list ol { list-style: decimal; margin: 0 0 0 30px; }

.type-list ul { list-style: disc; margin: 0 0 0 20px; }

.row { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.col-5 { width: 40%; }

.col-7 { width: 60%; }

/* 症状 */
.case .qa-box .title { margin-bottom: 15px; }

.case .qa-box .qa-bubble { margin-bottom: 20px; padding-bottom: 25px; background: url(../images/qanda/hr-dot.png) no-repeat 0 100%; background-size: auto 3px; }

.case .qa-box .qa-bubble:last-child { background: none; }

.case .qa-box .qa-bubble dt { min-height: 35px; margin-bottom: 8px; padding-top: 5px; padding-right: 14px; padding-left: 45px; font-size: 22px; line-height: 1.35; color: #2e77a5; background: url(../images/qanda/ico-q.png) no-repeat 0 0; background-size: 39px 35px; }

.case .qa-box .qa-bubble dd { min-height: 35px; padding-right: 14px; padding-left: 45px; background: url(../images/qanda/ico-a.png) no-repeat 0 0; background-size: 39px 35px; }

.case .qa-box .qa-bubble dd ul { margin-left: 1.5em; list-style: disc; }

.case .bnr-box { margin-left: -12px; }

@media only screen and (max-width: 600px) { .case .qa-box .title { margin-bottom: 10px; }
  .case .qa-box .qa-bubble { margin-bottom: 20px; padding-bottom: 12px; background-size: auto 3px; }
  .case .qa-box .qa-bubble:last-child { background: none; }
  .case .qa-box .qa-bubble dt { margin-bottom: 8px; padding-top: 8px; padding-right: 8px; font-size: 16px; }
  .case .qa-box .qa-bubble dd { padding-right: 8px; }
  .case .bnr-box { margin-left: -0; } }

/*# sourceMappingURL=style.css.map */
