@charset "UTF-8";
/* Scss Document */
/* Scss Document */
.brown { color: #80522A; }

.red { color: #FF7272; }

.blue { color: #0f54a5; }

.lightblue { color: #489cff; }

.lighterblue { color: #BBDEFB; }

.lightestblue { color: #EFF4FA; }

.bg-orange { background-color: #0f54a5; }

.bg-green { background-color: #489cff; }

.bg-lighterblue { background-color: #BBDEFB; }

.bg-lightestblue { background-color: #EFF4FA; }

.bg-lighterorange { background-color: #FFE7CF; }

.bg-lightergreen { background-color: #ECF8D4; }

.green { color: #6FB92C; }

.wine { color: #D584AF; }

.orange { color: #F29600; }

.bg-orange { background-color: #F29600; }

.bg-light2 { background-color: #EFEFEF; }

.bg-green { background-color: #6FB92C; }

.bg-transgreen { background-color: rgba(111, 185, 44, 0.8); }

.bg-transorange { background-color: rgba(242, 150, 0, 0.8); }

.underline { text-decoration: underline; }

.no-gutters { margin-right: 0; margin-left: 0; }
.no-gutters > .col, .no-gutters > [class*="col-"] { padding-right: 0; padding-left: 0; }

:target:before { height: 162px; /* ヘッダの高さ */ margin: -162px 0 0; /* ヘッダの高さ */ content: ""; display: block; }

@media (max-width: 767px) { :target:before { height: 63px; /* ヘッダの高さ */ margin: -63px 0 0; /* ヘッダの高さ */ content: ""; display: block; } }
main a:not(.btn) { color: #29B6F6; }

.title { padding: 0 1rem 0; text-align: center; background: #ccc; background: url(../images/ttl_information.jpg) center bottom no-repeat; background-size: cover; height: 164px; }
.title h1 { color: #fff; font-size: 28px; font-weight: normal; font-family: Meiryo, メイリオ, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Osaka, "MS PGothic", arial, helvetica, sans-serif; text-align: center; letter-spacing: normal; margin-bottom: 0; display: inline-block; background-color: rgba(0, 0, 0, 0.9); padding: 0.4em 0.8em; }
.title p { font-size: 12px; display: inline-block; background-color: rgba(0, 0, 0, 0.3); padding: 0.1rem .5rem; margin-top: .5rem; color: #fff; }

main h3 { font-size: 22px; margin-top: 30px; }

.internal .title, .gastro .title, .endoscopy .title, .endoscopy01 .title, .endoscopy02 .title, .respiratory .title, .cardiovascular .title, .diabetes .title, .dermatology .title, .otorhinolaryngology .title, .urology .title, .gynecology .title, .interbrain .title, .neurology .title, .subject .title { background: url(../images/ttl_subject.jpg) center center no-repeat; background-size: cover; }

.time .title { background: url(../images/ttl_time.jpg) center center no-repeat; background-size: cover; }

.doctor01 .title, .doctor02 .title, .doctor03 .title, .doctor04 .title, .doctor05 .title, .doctor06 .title, .doctor07 .title, .doctor08 .title, .doctor09 .title, .doctor10 .title, .doctor11 .title, .doctor12 .title, .doctor13 .title, .doctor14 .title, .doctor15 .title, .doctor16 .title, .doctor17 .title, .doctor18 .title, .doctor19 .title, .doctor20 .title, .doctor21 .title, .doctor22 .title, .doctor23 .title, .doctor24 .title, .doctor25 .title, .doctor26 .title, .doctor27 .title .doctor .title { background: url(../images/ttl_doctor.jpg) center center no-repeat; background-size: cover; }

.clinic .title { background: url(../images/ttl_clinic.jpg) center center no-repeat; background-size: cover; }

.qa .title { background: url(../images/ttl_qa.jpg) center center no-repeat; background-size: cover; }

.first .title { background: url(../images/ttl_first.jpg) center center no-repeat; background-size: cover; }

.access .title { background: url(../images/ttl_access.jpg) center center no-repeat; background-size: cover; }

.sitemap .title { background: url(../images/ttl_sitemap.jpg) center center no-repeat; background-size: cover; }

.interview01 .title, .interview02 .title, .interview03 .title, .interview04 .title, .interview05 .title, .interview .title { background: url(../images/ttl_interview.jpg) center center no-repeat; background-size: cover; }

.doctor .link_bnr { text-align: center; }
.doctor .link_bnr a { position: relative; display: inline-block; }
.doctor .link_bnr a img { width: 100%; }
.doctor .link_bnr a p { position: absolute; top: 50%; left: 50px; -webkit-transform: translateY(-50%); transform: translateY(-50%); font-size: 1.1rem; color: #000; margin-bottom: 0; }
.doctor .link_bnr a p span { color: #0f54a5; }
.doctor .link_bnr a p::before { content: ""; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); height: 10px; width: 10px; left: -20px; background: url(/images/bnr_arrow.png) no-repeat; background-position: center; background-size: contain; }

.breadcrumbs { letter-spacing: normal; padding: 0 0 1rem; }
.breadcrumbs a { text-decoration: underline; }

main hr:not(.mt-0) { margin: 3rem 0 3rem; position: relative; }

main h4 { font-weight: bold; font-size: 1rem; line-height: 1.5; margin: 30px 0 0; }

main h5 { margin-top: 30px; }

main strong { background: -webkit-gradient(linear, left top, left bottom, color-stop(80%, transparent), color-stop(0%, #FFE599)); background: linear-gradient(transparent 80%, #FFE599 0%); }

.btn-outline-success { border-color: #6FB92C; color: #6FB92C; }

.btn-outline-success:hover { background-color: #6FB92C; border-color: #6FB92C; }

main .local_nav a { display: block; padding: 1rem; border-bottom: 1px solid #ddd; color: #0f54a5; text-decoration: none !important; font-size: 14px; }
main .local_nav a.current { background: #0f54a5; color: #fff; }
main .local_nav a:hover { background-color: #0f54a5; color: #fff; opacity: 1; filter: alpha(opacity=100); }

main .local_nav.side_doctor a { padding: 10px; }
main .local_nav.side_doctor a img { margin-right: 10px; }

main .local_nav.side_treatment a { padding: 20px 10px 20px 50px; }

main .local_nav a.sideinternal { background: url("../images/service_image01.png") 10px center no-repeat; background-size: 30px; }

main .local_nav a.sideinternal:hover, main .local_nav a.sideinternal.current { background: url("../images/service_image01over.png") 10px center no-repeat #0f54a5; background-size: 30px; }

main .local_nav a.sidegastro { background: url("../images/service_image02.png") 10px center no-repeat; background-size: 30px; }

main .local_nav a.sidegastro:hover, main .local_nav a.sidegastro.current { background: url("../images/service_image02over.png") 10px center no-repeat #0f54a5; background-size: 30px; }

main .local_nav a.sideendoscope { background: url("../images/service_image03.png") 10px center no-repeat; background-size: 30px; }

main .local_nav a.sideendoscope:hover, main .local_nav a.sideendoscope.current { background: url("../images/service_image03over.png") 10px center no-repeat #0f54a5; background-size: 30px; }

main .local_nav a.siderespiratory { background: url("../images/service_image04.png") 10px center no-repeat; background-size: 30px; }

main .local_nav a.siderespiratory:hover, main .local_nav a.siderespiratory.current { background: url("../images/service_image04over.png") 10px center no-repeat #0f54a5; background-size: 30px; }

main .local_nav a.sidecardiovascular { background: url("../images/service_image05.png") 10px center no-repeat; background-size: 30px; }

main .local_nav a.sidecardiovascular:hover, main .local_nav a.sidecardiovascular.current { background: url("../images/service_image05over.png") 10px center no-repeat #0f54a5; background-size: 30px; }

main .local_nav a.geriatrics { background: url("../images/service_image12.png") 10px center no-repeat; background-size: 30px; }

main .local_nav a.geriatrics:hover, main .local_nav a.geriatrics.current { background: url("../images/service_image12over.png") 10px center no-repeat #0f54a5; background-size: 30px; }

main .local_nav a.osteoporosis { background: url("../images/service_image13.png") 10px center no-repeat; background-size: 30px; }

main .local_nav a.osteoporosis:hover, main .local_nav a.osteoporosis.current { background: url("../images/service_image13over.png") 10px center no-repeat #0f54a5; background-size: 30px; }

main .local_nav a.sidediabetes { background: url("../images/service_image06.png") 10px center no-repeat; background-size: 30px; }

main .local_nav a.sidediabetes:hover, main .local_nav a.sidediabetes.current { background: url("../images/service_image06over.png") 10px center no-repeat #0f54a5; background-size: 30px; }

main .local_nav a.sidedermatology { background: url("../images/service_image07.png") 10px center no-repeat; background-size: 30px; }

main .local_nav a.sidedermatology:hover, main .local_nav a.sidedermatology.current { background: url("../images/service_image07over.png") 10px center no-repeat #0f54a5; background-size: 30px; }

main .local_nav a.sideotorhinolaryngology { background: url("../images/service_image08.png") 10px center no-repeat; background-size: 30px; }

main .local_nav a.sideotorhinolaryngology:hover, main .local_nav a.sideotorhinolaryngology.current { background: url("../images/service_image08over.png") 10px center no-repeat #0f54a5; background-size: 30px; }

main .local_nav a.sideurology { background: url("../images/service_image09.png") 10px center no-repeat; background-size: 30px; }

main .local_nav a.sideurology:hover, main .local_nav a.sideurology.current { background: url("../images/service_image09over.png") 10px center no-repeat #0f54a5; background-size: 30px; }

main .local_nav a.sidegynecology { background: url("../images/service_image10.png") 10px center no-repeat; background-size: 30px; }

main .local_nav a.sidegynecology:hover, main .local_nav a.sidegynecology.current { background: url("../images/service_image10over.png") 10px center no-repeat #0f54a5; background-size: 30px; }

main .local_nav a.sideinterbrain { background: url("../images/service_image11.png") 10px center no-repeat; background-size: 30px; }

main .local_nav a.sideinterbrain:hover, main .local_nav a.sideinterbrain.current { background: url("../images/service_image11over.png") 10px center no-repeat #0f54a5; background-size: 30px; }

main .local_nav a.sideneurology { background: url("../images/service_image14.png") 10px center no-repeat; background-size: 30px; }

main .local_nav a.sideneurology:hover, main .local_nav a.sideneurology.current { background: url("../images/service_image14over.png") 10px center no-repeat #0f54a5; background-size: 30px; }

.information_list .date { margin-right: 1rem; }

main h2 { padding: 1rem 0rem; font-size: 1.75rem; font-weight: bold; position: relative; margin-bottom: 2rem; background: #f2f2f2; padding-left: 1rem; border-bottom: none; border-top: 2px solid #ccc; }

main h2:before { content: ""; background: #0f54a5; width: 25%; height: 2px; position: absolute; top: -2px; left: 0; }

main h2:after { content: none; }

.first main h2.noborder, .infectioncontrol main h2.noborder, .access main h2.noborder, .subject main h2 { border: none; margin-bottom: 0rem; background: #fff; }

.first main h2.noborder { padding-left: 0; margin-left: 0; }

.first main h2.noborder::before, .infectioncontrol main h2.noborder::before, .access main h2.noborder::before, .subject main h2::before { content: none; }

.time main h2 { /*display: none;*/ }

main.information_single h2 { background: #fff; border-top: none; border-bottom: 2px solid #ccc; padding: 1rem 0rem; font-size: 1.75rem; font-weight: bold; position: relative; margin-bottom: 2rem; }

main.information_single h2:before { content: none; }

main.information_single h2:after { content: ""; background: #0f54a5; width: 25%; height: 2px; position: absolute; bottom: -2px; left: 0; }

.doctor_badge span { border: 1px solid #ccc; color: #666; font-size: .7rem; padding: .0rem .2rem; margin-right: .2rem; display: inline-block; }

.doctor_badge a { border: 1px solid #ccc; color: #666 !important; text-decoration: none !important; font-size: .7rem; padding: 0rem 0.2rem; margin-right: 0.2rem; display: inline-block; }

.clinic .ourvision { font-size: 30px; font-family: Georgia, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif; }

.subject .service_menu a { color: #0f54a5; }

.btn.arrow_down { background: url("../images/arrow_down.png") 1rem center no-repeat #fff; }
.btn.arrow_down:active, .btn.arrow_down:focus, .btn.arrow_down:hover { background: url("../images/arrow_down_over.png") 1rem center no-repeat #0f54a5; color: #fff; }

.qa .card-header { padding-left: 0; }
.qa .card-header button { color: #000; font-weight: bold; padding-left: 4.25rem; padding-right: 0; }
.qa .card-header button img { margin-left: -3rem; margin-right: .85rem; }

.qa .card-body { padding-left: 4.25rem; }
.qa .card-body img { margin-left: -3rem; margin-right: .85rem; }

.box { border: 1px solid #0f54a5; padding: 1rem 2rem; }

.first .box h2 { border: none; margin-bottom: 0rem; }
.first .box h2:after { content: none; }
.first .box li { padding-bottom: .5rem; }

main ul { list-style: none; padding: 0; margin: 0; }
main ul li { padding-left: 1.75rem; padding-bottom: 1.5rem; line-height: 2; }
main ul li:before { content: "• "; color: #0f54a5; margin-left: -1.5rem; margin-right: .75rem; }

.num-list { counter-reset: number; /*数字をリセット*/ list-style-type: none !important; /*数字を一旦消す*/ padding: 0; }
.num-list li:before { position: absolute; counter-increment: number; content: counter(number) "."; color: #0f54a5; font-weight: 600; margin-left: -1.5rem; margin-right: .75rem; }
.num-list li { padding-left: 1.75rem; padding-bottom: .4rem; line-height: 2; list-style-type: none; }

main .timetable_subject { border-bottom: 1px solid #ddd; text-align: center; table-layout: fixed; }
main .timetable_subject th { background: #666; color: #fff; padding: 1rem; border-right: 1px solid #fff; vertical-align: middle; font-weight: bold; text-align: center; }
main .timetable_subject td { text-align: center; vertical-align: middle; }

html body .nav-mytabs { list-style-type: none; padding: 0; margin: 0; }
html body .nav-mytabs li { width: 32%; margin-left: 0; padding-left: 0; text-align: center; font-weight: bold; }
html body .nav-mytabs li:before { content: none; }

html body .nav-mytabs2 li { padding-bottom: 0; }
html body .nav-mytabs2 li a { line-height: 2; }
html body .nav-mytabs2 li:first-child { margin-right: 2%; }
html body .nav-mytabs2 li:first-child a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

html body .nav-mytabs a { display: block; height: 100%; padding: 1rem 0px; border-radius: 4px 4px 0 0; border-top: 1px solid #ccc; border-right: 1px solid #ccc; border-left: 1px solid #ccc; text-decoration: none; color: #333; }

html body .nav-mytabs a.active, html body .nav-mytabs a:hover { opacity: 1; filter: alpha(opacity=100); background: #0f54a5; border-color: #0f54a5; color: #fff; }

.mytab-content { border-top: 3px solid #0f54a5; }

.endoscopy02 main .nav-item, .endoscopy01 main .nav-item, .endoscopy main .nav-item { padding-bottom: 0; }

.endoscope_ttl { font-size: 32px; font-weight: bold; margin: 2rem 0; padding: 5px 1.5rem; line-height: 1.2; border-left: 5px solid #0f54a5; }

html body a.endoscope_btn { text-decoration: none; }
html body a.endoscope_btn small, html body a.endoscope_btn p { color: #333; }

html body a.endoscope_btn:hover { opacity: 1; filter: alpha(opacity=100); text-decoration: none; background-color: #0f54a5; }
html body a.endoscope_btn:hover small, html body a.endoscope_btn:hover p { color: #fff; }

.endoscopy .btn { padding-left: 2rem; }

p.namedoctor { font-size: 1.2rem; }

.endoscope_btn1 { width: 50px; height: 50px; display: inline-block; background: url(../images/endoscope_btn1.png) top left no-repeat; background-size: 50px; }

.endoscope_btn2 { width: 50px; height: 50px; display: inline-block; background: url(../images/endoscope_btn2.png) top left no-repeat; background-size: 50px; }

.endoscope_btn:hover .endoscope_btn1 { background: url(../images/endoscope_btn1over.png) top left no-repeat; background-size: 50px; }

.endoscope_btn:hover .endoscope_btn2 { background: url(../images/endoscope_btn2over.png) top left no-repeat; background-size: 50px; }

main table h3 { margin-bottom: 0; }

table.pricetable th { text-align: center; color: #fff; background: #666; width: 50%; }
table.pricetable td:last-child { text-align: right; }

table.pricetable.clumn3 th { width: 33%; }
table.pricetable.clumn3 td:nth-child(2) { text-align: right; }
table.pricetable.clumn3 td:nth-child(3) { text-align: right; }

body main .interview_link .border { -webkit-box-shadow: 0px 3px 6px #00000029; box-shadow: 0px 3px 6px #00000029; }
body main .interview_link a { text-decoration: none; color: #000; }
body main .interview_link a:hover { color: rgba(0, 0, 0, 0.7); }
body main .interview_link a p.h5 { font-weight: bold; line-height: 1.5; }
body main .interview_link a p:nth-child(2) { font-size: 0.8rem; }
body main .interview_link a p span { font-size: 1rem; }

body main .interview_box p.h2 { line-height: 1.3; }
body main .interview_box p.h2, body main .interview_box p.h3, body main .interview_box p.h4, body main .interview_box p.h5 { font-weight: bold; }
body main .interview_box p.h2 span, body main .interview_box p.h3 span, body main .interview_box p.h4 span, body main .interview_box p.h5 span { font-size: 0.8rem; vertical-align: top; vertical-align: super; }
body main .interview_box dl dt { float: left; font-weight: 400; }
body main .interview_box dl dd { margin-left: 7.5rem; }
body main .interview_box dl.only_year dd { margin-left: 5.5rem; }
body main .interview_box .interview_text1 { background: #E4F0FF; }
body main .interview_box .interview_text1 ul li { padding-bottom: 0.5rem; }

body.access h3.btn-link { background: #f2f2f2; color: #000; font-size: 1.2rem; font-weight: bold; border-radius: 0; padding: .5rem .75rem .5rem 3.5rem; position: relative; }
body.access h3.btn-link::after { content: ""; width: 14px; height: 14px; border-right: solid 1px #0f54a5; border-bottom: solid 1px #0f54a5; position: absolute; top: 40%; top: calc(50% + 4px); left: 1.2rem; -webkit-transform: translateY(-50%) rotate(-135deg); transform: translateY(-50%) rotate(-135deg); -webkit-transition-duration: 0.3s; transition-duration: 0.3s; }
body.access h3.btn-link span:first-child { background: #0f54a5; color: #fff; font-size: 0.9rem; padding: .2rem 0 .2rem .75rem; border-radius: .25rem; vertical-align: middle; display: inline-block; width: 130px; }
body.access h3.btn-link span:last-child { font-size: 0.8rem; font-weight: normal; font-weight: 400; margin-left: 1rem; }
body.access h3.collapsed::after { content: ""; width: 14px; height: 14px; border-right: solid 1px #0f54a5; border-bottom: solid 1px #0f54a5; position: absolute; top: 40%; top: calc(50% - 4px); left: 1.2rem; -webkit-transform: translateY(-50%) rotate(45deg); transform: translateY(-50%) rotate(45deg); -webkit-transition-duration: 0.3s; transition-duration: 0.3s; }

@media (max-width: 991.98px) { .title { padding: 0 1rem 0; text-align: center; height: 107px; }
  .title h1 { font-size: 1.2rem; padding: 0.25rem .5rem; }
  .title p { margin-top: .25rem; font-size: .6rem; }
  .time .index2_time { margin-bottom: 1rem; }
  main h2, main h3, .index h3 { font-size: 1.2rem !important; letter-spacing: .1rem; }
  body main .interview_box .h2 { font-size: 1.6rem !important; }
  body main .interview_box .h3 { font-size: 1.4rem !important; }
  body main .interview_box .h4 { font-size: 1.2rem !important; }
  body main .interview_box .h5 { font-size: 1rem !important; }
  .endoscope_ttl { font-size: 1.2rem; }
  ul.information_list .date { display: block; }
  .clinic .ourvision { font-size: 1rem; }
  .subject .overview_phone_wrap { padding-top: 1rem !important; padding-bottom: 1rem !important; }
  .doctor_img { width: 140px; height: auto; }
  p.namedoctor { font-size: .9rem; }
  .doctor .link_bnr a p { left: 35px; font-size: 1rem; } }
@media (max-width: 767.98px) { main .timetable_subject td, main .timetable_subject th { padding: .5rem; font-size: .8rem; }
  .spsmaller { font-size: .7rem; }
  .interview01 .title, .interview02 .title, .interview03 .title, .interview04 .title, .interview05 .title, .interview .title { background: url(../images/ttl_interview.jpg) center right 10% no-repeat; background-size: cover; }
  body.access h3.btn-link { font-size: 1rem !important; padding: .5rem .5rem .5rem 2.2rem; }
  body.access h3.btn-link::after { content: ""; width: 11px; height: 11px; border-right: solid 1px #0f54a5; border-bottom: solid 1px #0f54a5; position: absolute; top: 40%; top: calc(50% + 3px); left: .7rem; -webkit-transform: translateY(-50%) rotate(-135deg); transform: translateY(-50%) rotate(-135deg); -webkit-transition-duration: 0.3s; transition-duration: 0.3s; }
  body.access h3.btn-link span:first-child { width: 115px; font-size: .8rem; padding: .2rem .4rem; }
  body.access h3.btn-link span:last-child { font-size: .7rem; }
  body.access h3.collapsed::after { content: ""; width: 11px; height: 11px; border-right: solid 1px #0f54a5; border-bottom: solid 1px #0f54a5; position: absolute; top: 40%; top: calc(50% - 3px); left: .7rem; -webkit-transform: translateY(-50%) rotate(45deg); transform: translateY(-50%) rotate(45deg); -webkit-transition-duration: 0.3s; transition-duration: 0.3s; } }
@media (max-width: 575.98px) { html body .nav-mytabs { font-size: 12px; }
  .doctor .link_bnr a p { left: 30px; font-size: 0.8rem; text-shadow: #fff 1px 1px 1px; }
  .doctor .link_bnr a p::before { content: ""; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); height: 9px; width: 9px; left: -15px; background: url(/images/bnr_arrow.png) no-repeat; background-position: center; background-size: contain; } }
.gynecology h4 { font-size: 18px; font-weight: bold; color: #0f54a5; }

.gynecology h5 { font-size: 1rem; font-weight: bold; }

.otorhinolaryngology h4 { font-size: 18px; font-weight: bold; color: #0f54a5; }
.otorhinolaryngology h5 { font-weight: bold; font-size: 1rem; }
.otorhinolaryngology .box_sub { padding: 1.25rem; background-color: rgba(0, 0, 0, 0.03); }
.otorhinolaryngology .box_sub h6 { color: #0f54a5; font-weight: bold; }
.otorhinolaryngology .box_sub p { margin: 0; }

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