@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; }

html { overflow: auto; }

body { font-family: Meiryo, メイリオ, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Osaka, "MS PGothic", arial, helvetica, sans-serif; color: #000; padding-top: 142px; }

body button:focus, body a { outline: none; }

body a.dropdown-item:active, body a.dropdown-item:focus, body a.dropdown-item:hover { color: #fff; background: #0f54a5 !important; filter: alpha(opacity=100) !important; -moz-opacity: 1 !important; opacity: 1 !important; }

body .btn { white-space: normal; word-break: break-all; }

body a:not(.btn) { color: inherit; }

body a:not(.btn).text_link, body main a:not(.btn) { color: #0084d7; text-decoration: underline; }

body a:not(.btn):hover { text-decoration: none; opacity: 0.8; filter: alpha(opacity=80); }

body .btn-primary { background-color: #0f54a5; border-color: #0f54a5; padding-top: .75rem; padding-bottom: .75rem; }
body .btn-primary span.arrow { display: inline-block; width: 12px; height: 12px; background: url(../images/right_white.png) left top no-repeat; background-size: 6.92px 12px; }
body .btn-primary:hover { border-color: #0f54a5; background-color: #fff; color: #0f54a5; }
body .btn-primary:hover span.arrow { display: inline-block; width: 12px; height: 12px; background: url(../images/right_blue.png) left top no-repeat; background-size: 6.92px 12px; opacity: 1; filter: alpha(opacity=100); }
body .btn-primary:hover:focus { color: #fff; background: #0f54a5; opacity: 1; filter: alpha(opacity=100); }
body .btn-primary.index-corona { width: 100%; }
@media (min-width: 768px) { body .btn-primary.index-corona { font-size: 22px; } }

body .btn-primary2 { background-color: #fff; border-color: #0f54a5; padding-top: .75rem; padding-bottom: .75rem; color: #0f54a5; }
body .btn-primary2 span.arrow { display: inline-block; width: 12px; height: 12px; background: url(../images/right_blue.png) left top no-repeat; background-size: 6.92px 12px; }
body .btn-primary2:hover { border-color: #0f54a5; background-color: #0f54a5; color: #fff; }
body .btn-primary2:hover span.arrow { display: inline-block; width: 12px; height: 12px; background: url(../images/right_white.png) left top no-repeat; background-size: 6.92px 12px; opacity: 1; filter: alpha(opacity=100); }
body .btn-primary2:hover:focus { color: #0f54a5; background: #fff; opacity: 1; filter: alpha(opacity=100); }
body .btn-primary2.index-corona { width: 100%; }
@media (min-width: 768px) { body .btn-primary2.index-corona { font-size: 22px; } }

body .btn-outline-primary { border-color: #ccc; color: #0f54a5; padding: .5rem 1.25rem; background: #fff; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
body .btn-outline-primary:hover { border-color: #ccc; background-color: #0f54a5 !important; color: #fff; opacity: 1; filter: alpha(opacity=100); }

.nowrap { white-space: nowrap; }

.fixedhead { height: 142px; }
.fixedhead p.head_info { font-size: .8rem; color: #929292; margin-bottom: 0; padding-top: 10px; line-height: 1.2; }

#linkpagetop { background: url("../images/pgtop.svg") center center no-repeat #0f54a5; background-size: 150px; position: fixed; right: 1rem; bottom: 1rem; width: 42px; height: 42px; border-radius: 3px; }
#linkpagetop:hover { opacity: 1; filter: alpha(opacity=100); }

#fixed_links { right: 0; z-index: 1010; top: 58%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
#fixed_links ul { list-style: none; padding: 0; }
#fixed_links ul li { background: #099B42; text-align: center; margin-bottom: 1vh; border-radius: 5px 0 0 5px; }
#fixed_links ul li:hover { opacity: 0.7; }
#fixed_links ul li a { padding: 10px 10px; display: block; }
#fixed_links ul li a img { margin-bottom: 0px; }
#fixed_links ul li a span { display: block; color: #fff; font-size: 1rem; }

.key_visual { width: 100%; height: 500px; }

#cf1 { width: 100%; height: 500px; margin: 0 auto; background: url(../images/kv1.jpg) center center no-repeat; background-size: cover; }

#cf2 { width: 100%; height: 500px; margin: 0 auto; background: url(../images/kv2.jpg) center center no-repeat; background-size: cover; }

#cf3 { width: 100%; height: 500px; margin: 0 auto; background: url(../images/kv3.jpg) center center no-repeat; background-size: cover; }

#cf4 { width: 100%; height: 500px; margin: 0 auto; background: url(../images/kv4.jpg) center center no-repeat; background-size: cover; }

#cf5 { width: 100%; height: 500px; margin: 0 auto; background: url(../images/kv5.jpg) center center no-repeat; background-size: cover; }

.key_visual_in { padding: 0 1rem 1rem; position: relative; z-index: 100; height: 500px; }
.key_visual_in p span { font-size: 19.73px; background: #0f54a5; color: #fff; margin-bottom: 0.5rem; padding: 0 .5rem; display: inline-block; }

.kvtext { color: #fff; font-size: 30px; font-weight: 400; margin-bottom: .5rem; line-height: 2; }
.kvtext span { background-color: rgba(0, 0, 0, 0.8); display: inline; padding: .1rem .5rem; margin-bottom: .5rem; }

.kvbox { background-color: rgba(255, 255, 255, 0.8); padding: 1.5rem 6rem; }
.kvbox .kvbox1 { position: relative; }
.kvbox .kvbox1::before { content: ""; height: 1px; width: calc((100% - 450px) / 2); background: #999; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); left: 0; }
.kvbox .kvbox1::after { content: ""; height: 1px; width: calc((100% - 450px) / 2); background: #999; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); right: 0; }
.kvbox .kvbox1 .kvbox1l { margin-right: 2rem; }
.kvbox .kvbox1 .kvbox1l, .kvbox .kvbox1 .kvbox1r { font-weight: bold; font-weight: 600; font-size: 18px; }
.kvbox .kvbox1 .kvbox1l img, .kvbox .kvbox1 .kvbox1r img { margin-right: 0.5rem; }
.kvbox .kvbox1 .kvbox1l img, .kvbox .kvbox1 .kvbox1l span, .kvbox .kvbox1 .kvbox1r img, .kvbox .kvbox1 .kvbox1r span { vertical-align: middle; }
.kvbox .kvbox2 .col-2 { background: url(/images/kv_bg.png) no-repeat; background-size: cover; background-position: center right; display: -webkit-box; display: -ms-flexbox; display: flex; }
.kvbox .kvbox2 .col-2 span { color: #0f54a5; font-weight: bold; font-weight: 600; }
.kvbox .kvbox2 .col-10 a { color: #0f54a5; border: solid 1px #0f54a5; background: #fff; padding: 0.2rem 0.6rem; display: inline-block; margin: 0.25rem 0.2rem 0.25rem 0; font-size: 14px; }
.kvbox .kvbox2 .col-10 a:hover { background: #0f54a5; color: #fff; opacity: 1; }

h1 { display: block !important; font-size: .8rem; color: #929292; margin-bottom: 0; padding-top: 10px; line-height: 1.2; }

.sectionttl, h2 { font-weight: normal; font-size: 2rem; margin-bottom: 1rem; }

.index1 h2 { font-size: 22px; }

h3 { font-size: 1rem; font-weight: bold; }

.overview_ttl, h4 { font-size: 1rem; font-weight: bold; }

ul.none { padding: 0; margin: 0; }
ul.none li { list-style-type: none; padding-bottom: 1rem; padding-left: 1.5rem; }
ul.none li a { color: inherit; }
ul.none li i { margin-left: -1.5rem; }

ul.informations { border-right: 1px solid #ddd; padding: 0; margin: 0; }
ul.informations li { list-style-type: none; padding: 0 0 .75rem; border-bottom: 1px solid #ddd; margin-bottom: .75rem; }
ul.informations li:last-child { border: none; }
ul.informations a { text-decoration: underline; }

figure { margin-bottom: 1rem; }

body main p { line-height: 2; }

.fixheader { top: 142px; }

table.table.timetable { position: relative; margin: 0 auto .5rem; }
table.table.timetable thead { display: table; width: 100%; }
table.table.timetable thead th { text-align: center; background: #0f54a5; color: #fff; padding: 1rem 0; border-top: none; border-bottom: none; border-left: none; }
table.table.timetable thead th:last-child { border-right: none; }
table.table.timetable thead tr { background: #0f54a5; }
table.table.timetable tbody { display: table; width: 100%; }
table.table.timetable tr:first-child th { font-weight: normal; }
table.table.timetable th { vertical-align: middle; text-align: left; padding-left: 1rem; padding-right: 1rem; font-size: 1.2rem; }
table.table.timetable th span.no_link { font-size: 24px; font-weight: normal; background: url(../images/right_blue.png) 10px center no-repeat; background-size: 10px 17.33px; padding-left: 25px; display: inline-block; color: #0084d7; }
table.table.timetable th a { text-decoration: underline; font-size: 24px; font-weight: normal; background: url(../images/right_blue.png) 10px center no-repeat; background-size: 10px 17.33px; padding-left: 25px; display: inline-block; }
table.table.timetable th a:hover { text-decoration: none; }
table.table.timetable tbody th:first-child { background: #fff; padding-top: .1rem; padding-bottom: .1rem; }
table.table.timetable td { font-size: 1.2rem; vertical-align: middle; padding: .1rem; }
table.table.timetable td svg, table.table.timetable td i { font-size: .6rem; color: #0f54a5; }
table.table.timetable caption { padding-bottom: 0; }

.overview_access_right svg, .overview_access_right i { font-size: .4rem; vertical-align: middle; }

.card-header { padding-left: 0; }
.card-header button { color: #000; font-weight: bold; padding-left: 4.25rem; padding-right: 0; }
.card-header button img { margin-left: -3rem; margin-right: .85rem; }

.card-body { padding-left: 4.25rem; }
.card-body img { margin-left: -3rem; margin-right: .85rem; }

.table-borderless tr td:nth-of-type(1) { white-space: nowrap; }

footer { background: #f1f1f1; padding-bottom: .5rem; }
footer .footer-area { border-bottom: 1px solid #ccc; }
footer .footer-links ul { list-style: none; text-align: left; }
footer .footer-links ul li { margin-bottom: 0.8rem; }
footer .footer-links ul li a { color: #0f54a5; font-weight: bold; font-size: 0.9rem; }
footer .footer-links ul li ul { padding-left: 0; }
footer .footer-links ul li ul li { margin-bottom: 0; margin-top: 0.3rem; text-indent: -0.8rem; padding-left: 0.8rem; }
footer .footer-links ul li ul li a { font-weight: normal; color: #212529; font-size: 0.8rem; }

.dropdown-toggle::after { content: none; }

.dropdown-item { font-size: 14px; }

html nav.navbar-expand-lg ul.navbar-nav { list-style-type: none; margin: 0; }
html nav.navbar-expand-lg ul.navbar-nav li:last-child a { border-right: 1px solid #eee; }
html nav.navbar-expand-lg ul.navbar-nav a.nav-link { margin: 0; padding: 0 .75rem; border-left: 1px solid #eee; text-align: center; font-size: 16px; color: #000; font-weight: bold; }

.navbar-brand { background: url(../images/logo.svg) center left no-repeat; background-size: contain; width: 500px; height: 98px; margin-right: 0; }

.lan_bt { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; width: 180px; }

.lan_bt a:link { background: #0f54a5; color: #fff; padding: 0.2em; margin-left: 1em; }

.lan_bt a:visited { background: #0f54a5; color: #fff; }

.navbar-light button.navbar-toggler.collapsed .navbar-toggler-icon { background-image: url(../images/Orion_menu.svg); background-size: 40px; }

.navbar-light button.navbar-toggler:not(.collapsed) .navbar-toggler-icon { background-image: url(../images/close.svg); background-size: 26px; }

.navbar-light button.navbar-toggler small { color: #0f54a5; font-size: .6rem; }

.navbar_phone { padding: 3rem 0; text-align: center; }
.navbar_phone p { margin-bottom: 0; }
.navbar_phone .phone_contents_ttl { font-size: 20px; font-weight: bold; }
.navbar_phone a { font-weight: bold; font-size: 2rem; text-decoration: underline; display: block; padding-bottom: .5rem; letter-spacing: normal; }

header a.tel { olor: #333; font-weight: bold; font-size: 1.5rem; text-decoration: none; }
header .navbar_phone a { color: #0f54a5; }

.index1_phone { border-top: 3px solid #0f54a5; }
.index1_phone a:not(.btn) { color: #333; font-weight: bold; font-size: 2rem; display: block; padding-bottom: .5rem; letter-spacing: normal; }
.index1_phone p { line-height: 1.1; }

.index2_time { border: 3px solid #e1e1e1; text-align: center; font-size: 18px; line-height: 1; font-weight: bold; }
.index2_time span { font-weight: normal; font-size: 13.34px; display: inline-block; background: #fff; border: 1px solid #000; vertical-align: middle; margin-right: .75rem; }
.index2_time span.border_none { border: none; }
.index2_time small { font-weight: normal; font-size: 18px; }

.overview_phone { border-top: 3px solid #0f54a5; background-color: #fff; }
.overview_phone a:not(.btn) { font-weight: bold; font-size: 2rem; display: block; padding-bottom: .5rem; letter-spacing: normal; }
.overview_phone p { line-height: 1.1; }

.overview_phone_wrap { background: url(../images/kv3.jpg) center center no-repeat #f1f1f1; background-size: cover; }

.service_menu { background: #f1f1f1; }

.subject .service_menu { background: #fff; }
.subject .service_menu .sectionttl, .subject .service_menu h2 { display: none; }
.subject .service_menu a { text-decoration: none; }

html .service_menu a { border: 1px solid #ddd; display: block; border-radius: 5px; -webkit-box-shadow: 0px 1px 1px #aaa; -ms-box-shadow: 0px 1px 1px #aaa; box-shadow: 0px 1px 1px #aaa; color: #0f54a5; margin: 0 auto 1rem; height: 138px; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -webkit-box; display: -ms-flexbox; display: flex; }
html .service_menu a span { width: 100%; text-align: center; padding-bottom: 1rem; -ms-flex-item-align: end; align-self: flex-end; line-height: 1.25; }

html .service_menu a:hover { background: #0f54a5; color: #fff; opacity: 1; filter: alpha(opacity=100); }

html a.service_menu1 { background: url(../images/service_image01.png) center 20px no-repeat #fff; }

html a.service_menu1:hover { background: url(../images/service_image01over.png) center 10px no-repeat #0f54a5; background-size: 73px 72px; }

html a.service_menu2 { background: url(../images/service_image02.png) center 20px no-repeat #fff; background-size: 70px 70px; }

html a.service_menu2:hover { background: url(../images/service_image02over.png) center 20px no-repeat #0f54a5; background-size: 70px 70px; }

html a.service_menu3 { background: url(../images/service_image03.png) center 15px no-repeat #fff; background-size: 70px 70px; }

html a.service_menu3:hover { background: url(../images/service_image03over.png) center 15px no-repeat #0f54a5; background-size: 70px 70px; }

html a.service_menu4 { background: url(../images/service_image04.png) center 20px no-repeat #fff; background-size: 70px 70px; }

html a.service_menu4:hover { background: url(../images/service_image04over.png) center 20px no-repeat #0f54a5; background-size: 70px 70px; }

html a.service_menu5 { background: url(../images/service_image05.png) center 20px no-repeat #fff; background-size: 70px 70px; }

html a.service_menu5:hover { background: url(../images/service_image05over.png) center 20px no-repeat #0f54a5; background-size: 70px 70px; }

html a.service_menu6 { background: url(../images/service_image06.png) center 20px no-repeat #fff; background-size: 70px 70px; }

html a.service_menu6:hover { background: url(../images/service_image06over.png) center 20px no-repeat #0f54a5; background-size: 70px 70px; }

html a.service_menu7 { background: url(../images/service_image07.png) center 20px no-repeat #fff; background-size: 70px 70px; }

html a.service_menu7:hover { background: url(../images/service_image07over.png) center 20px no-repeat #0f54a5; background-size: 70px 70px; }

html a.service_menu8 { background: url(../images/service_image08.png) center 20px no-repeat #fff; background-size: 70px 70px; }

html a.service_menu8:hover { background: url(../images/service_image08over.png) center 20px no-repeat #0f54a5; background-size: 70px 70px; }

html a.service_menu9 { background: url(../images/service_image09.png) center 20px no-repeat #fff; background-size: 70px 70px; }

html a.service_menu9:hover { background: url(../images/service_image09over.png) center 20px no-repeat #0f54a5; background-size: 70px 70px; }

html a.service_menu10 { background: url(../images/service_image10.png) center 20px no-repeat #fff; background-size: 70px 70px; }

html a.service_menu10:hover { background: url(../images/service_image10over.png) center 20px no-repeat #0f54a5; background-size: 70px 70px; }

html a.service_menu11 { background: url(../images/service_image11.png) center 20px no-repeat #fff; background-size: 70px 70px; }

html a.service_menu11:hover { background: url(../images/service_image11over.png) center 20px no-repeat #0f54a5; background-size: 70px 70px; }

html a.service_menu12 { background: url(../images/service_image12.png) center 20px no-repeat #fff; background-size: 70px 70px; }

html a.service_menu12:hover { background: url(../images/service_image12over.png) center 20px no-repeat #0f54a5; background-size: 70px 70px; }

html a.service_menu13 { background: url(../images/service_image13.png) center 20px no-repeat #fff; background-size: 70px 70px; }

html a.service_menu13:hover { background: url(../images/service_image13over.png) center 20px no-repeat #0f54a5; background-size: 70px 70px; }

html a.service_menu14 { background: url(../images/service_image14.png) center 20px no-repeat #fff; background-size: 70px 70px; }

html a.service_menu14:hover { background: url(../images/service_image14over.png) center 20px no-repeat #0f54a5; background-size: 70px 70px; }

.date { -ms-flex-preferred-size: 120px; flex-basis: 120px; }

@media (max-width: 991.98px) { #linkpagetop { display: none !important; }
  body { padding-top: 63px; }
  .navbar-brand { background: url(../images/logo.svg) left center no-repeat; width: 212.59px; height: 45px; width: calc(100% - 200px); background-size: contain; padding: 0; }
  .fixedhead { height: 63px; }
  .lan_bt { width: 140px; }
  .lan_bt a:link { margin-left: 0.5em; }
  .navbar-collapse.show { overflow-y: scroll; height: 500px; /* IE8以下とAndroid4.3以下用フォールバック */ height: calc(100vh - 63px); }
  #navbarNavDropdown { margin-top: 10px; }
  html nav.navbar-expand-lg ul.navbar-nav li:last-child a { border-right: none; }
  html nav.navbar-expand-lg ul.navbar-nav a.nav-link { padding-top: 1rem; padding-bottom: 1rem; text-align: left; border-top: 1px solid #0f54a5; border-left: none; color: #0f54a5; background: url(../images/Orion_angle-right.svg) right center no-repeat; background-size: 40px; }
  html nav.navbar-expand-lg ul.navbar-nav li:last-child a.nav-link { border-bottom: 1px solid #0f54a5; }
  .dropdown-item { border-top: 1px solid #ddd; padding: .75rem .75rem .75rem 2rem; font-size: 14px; background: url(../images/right_gray.svg) right center no-repeat; background-size: 11px 17px; }
  .dropdown-item.level3 { padding-left: 3rem; font-size: .7rem; }
  .navbar-nav .dropdown-menu { padding: 0 .75rem 0 0; }
  .overview_phone_wrap { background-image: none; }
  .overview_phone { border-top: 3px solid #0f54a5; }
  ul.informations { border-right: none; }
  .fixheader { top: 63px; }
  table.table.timetable th:first-child a { font-size: 20px; background: url(../images/right_blue.png) 10px center no-repeat; background-size: 10px; padding-left: 25px; display: inline-block; }
  table.table.timetable th a, table.table.timetable td i, table.table.timetable thead th { font-size: 1rem; padding: .3rem .1rem; }
  table.table.timetable tbody th { font-size: 1rem; padding: .1rem .1rem; }
  table.table.timetable td { font-size: 1rem; padding: .1rem .1rem; }
  table.table.timetable th span.no_link { font-size: 20px; }
  header nav.navbar-expand-lg ul.navbar-nav .sp_collapse { border-top: 1px solid #0f54a5; width: 100%; height: auto; position: relative; }
  header nav.navbar-expand-lg ul.navbar-nav .sp_collapse .sp_collapse_left { height: 57px; width: 49%; display: inline-block; vertical-align: top; }
  header nav.navbar-expand-lg ul.navbar-nav .sp_collapse .sp_collapse_right { display: inline-block; height: 57px; width: 49%; vertical-align: top; }
  header nav.navbar-expand-lg ul.navbar-nav .sp_collapse .sp_collapse_right span { position: absolute; top: 18px; right: .75rem; display: inline-block; background: url("../images/plus.svg") top left no-repeat; width: 18px; height: 18px; background-size: 18px; }
  html nav.navbar-expand-lg ul.navbar-nav .sp_collapse.show .sp_collapse_right span { background: url("../images/minus.svg") top left no-repeat; width: 18px; height: 18px; background-size: 18px; }
  header nav.navbar-expand-lg ul.navbar-nav .sp_collapse a.nav-link { background-image: none; border-top: none; }
  header .lg_nav { display: none !important; }
  .kvtext { font-size: 26px; }
  .kvbox { padding: 1.5rem 2rem; }
  .kvbox .kvbox1::before, .kvbox .kvbox1::after { display: none; }
  html .service_menu a:hover, html .service_menu a { background-size: 40px; height: 100px; }
  html .service_menu a:hover span, html .service_menu a span { padding-bottom: 0.5rem; }
  html a.service_menu1 { background: url(../images/service_image01.png) center 20px no-repeat #fff; background-size: 35px; }
  html a.service_menu1:hover { background: url(../images/service_image01over.png) center 13px no-repeat #0f54a5; background-size: 47px; }
  ul.informations li:last-child { border-bottom: 1px solid #ddd; }
  #fixed_links { right: 0; left: 0; margin: 0 auto; top: auto; -webkit-transform: translateY(0); transform: translateY(0); bottom: 5px; max-width: 720px; padding: 0 15px; }
  #fixed_links ul { display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 0; }
  #fixed_links ul li { width: 32%; margin-right: 2%; margin-bottom: 0; display: -webkit-box; display: -ms-flexbox; display: flex; border-radius: 5px; }
  #fixed_links ul li:hover { opacity: 1; }
  #fixed_links ul li a { padding: 15px 0; width: 100%; }
  #fixed_links ul li a img { display: block; text-align: center; margin: 0 auto 10px; }
  #fixed_links ul li a span { display: block; margin: 0 auto 0; vertical-align: middle; }
  footer { padding-bottom: 80px; }
  footer .footer-area { border-top: 1px solid #ccc; }
  footer .footer-links ul li a { font-size: 0.8rem; }
  footer .footer-links ul li ul li { text-indent: -0.75rem; padding-left: 0.75rem; }
  footer .footer-links ul li ul li a { font-size: 0.75rem; } }
@media (max-width: 767.98px) { body { font-size: .9rem; }
  .spsmaller { font-size: .7rem; }
  .index1_phone a:not(.btn) { text-decoration: underline; color: #0084d7; }
  .overview_phone a:not(.btn) { text-decoration: underline; color: #0084d7; }
  #cf1, #cf2, #cf3, #cf4, #cf5, .key_visual { width: 100%; height: 400px; }
  .key_visual_in { height: 400px; padding: 0rem 1rem 1rem; line-height: 1.2; }
  .key_visual_in .kvtext { font-size: 20px; }
  .key_visual_in p span { font-size: .8rem; margin-bottom: .2rem; padding: .2rem .3rem 0 .3rem; }
  .key_visual_in .kvbox { padding: 0.75rem 1rem; }
  .key_visual_in .kvbox .kvbox1 .kvbox1l { margin-right: 1.3rem; }
  .key_visual_in .kvbox .kvbox1 .kvbox1l, .key_visual_in .kvbox .kvbox1 .kvbox1r { font-size: 14px; }
  .key_visual_in .kvbox .kvbox1 img { height: 24px; margin-right: 0.4rem; }
  h3 { font-size: 1.2rem; }
  .sectionttl, h2 { font-size: 1.4rem; margin-bottom: 1rem; font-weight: bold; }
  .date { display: block; width: 100%; }
  .index2_time { font-size: .8rem; margin-bottom: 1.5rem; line-height: 0.8; }
  .index2_time span { font-size: .6rem; }
  .index2_time small { font-size: .8rem; }
  #fixed_links { max-width: 540px; }
  #fixed_links ul li a { padding: 11px 0; }
  #fixed_links ul li a img { width: 30px; display: block; text-align: center; margin: 0 auto 10px; }
  #fixed_links ul li a span { margin: 0 auto 0; } }
@media (max-width: 575.98px) { html .service_menu a { font-size: .8rem; }
  footer { padding-bottom: 60px; }
  .kvtext { font-size: 18px; }
  .kvtext span { display: inline-block; line-height: 1.5; margin-bottom: 0; }
  .kvtext span:first-child, .kvtext span:nth-child(5) { margin-bottom: 1rem; }
  table.table.timetable th:first-child a { font-size: 20px; font-size: 1rem; background: url(../images/right_blue.png) 5px center no-repeat; background-size: 10px; background-size: 10px; padding-left: 20px; }
  table.table.timetable th a, table.table.timetable td i, table.table.timetable thead th { font-size: .8rem; padding: .3rem .1rem; }
  table.table.timetable tbody th { font-size: .8rem; padding-top: .1rem; padding-bottom: .1rem; }
  table.table.timetable td { font-size: .8rem; padding: .1rem .1rem; }
  table.table.timetable th span.no_link { font-size: 1rem; }
  .index1_phone a:not(.btn), .overview_phone a:not(.btn) { font-size: 1.6rem; text-decoration: underline; }
  #fixed_links { padding: 0 5px; }
  #fixed_links ul li a img { width: 25px; display: block; text-align: center; margin: 0 auto 10px; }
  #fixed_links ul li a span { font-size: 0.8rem; } }
br.tb-view { display: none; }

@media (min-width: 992px) { html body a.text_dec_none { text-decoration: none; }
  header .sp_nav { display: none; } }
@media (max-width: 1200px) { br.tb-view { display: block; } }
@media (max-width: 575.98px) { br.tb-view { display: none; } }
.w-100 { width: 100%; }

.index2_time span.font-s { font-size: 80%; border: none; display: inline; background: none; vertical-align: middle; margin-right: 0; }

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