@charset "UTF-8";
/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: block; margin-left: auto; margin-right: auto; }
.slick-track:before, .slick-track:after { content: ""; display: table; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }
[dir="rtl"] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.slick-arrow.slick-hidden { display: none; }

*:focus:not(:focus-visible), *::before:focus:not(:focus-visible), *::after:focus:not(:focus-visible) { outline: none; }

/* https://medium.com/@matuzo/writing-css-with-accessibility-in-mind-8514a0007939 */
.visually-hidden { position: absolute; white-space: nowrap; width: 1px; height: 1px; overflow: hidden; border: 0; padding: 0; clip: rect(0 0 0 0); clip-path: inset(50%); margin: -1px; }

/* https://www.scottohara.me/blog/2019/01/12/lists-and-safari.html */
.plain-list { list-style: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'/%3E"); padding-left: 0; }

/* Box sizing rules */
*, *::before, *::after { box-sizing: border-box; }

/* Remove default margin */
body, h1, h2, h3, h4, p, figure, blockquote, dl, dd { margin: 0; }

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role="list"], ol[role="list"] { list-style: none; }

/* Set core root defaults */
html:focus-within { scroll-behavior: smooth; }

/* Set core body defaults */
body { min-height: 100vh; text-rendering: optimizeSpeed; line-height: 1.5; }

/* A elements that don't have a class get default styles */
a:not([class]) { text-decoration-skip-ink: auto; }

/* Make images easier to work with */
img, picture { max-width: 100%; display: block; }

/* Inherit fonts for inputs and buttons */
input, button, textarea, select { font: inherit; }

/* Remove all animations and transitions for people that prefer not to see them */
html { -webkit-text-size-adjust: 100%; }

button { cursor: pointer; appearance: none; border: 0; border-radius: 0; color: inherit; background: none; }

h5, h6 { margin: 0; }

ul, ol { margin: 0; padding: 0; list-style: none; }

p { margin: 1.0em 0; }

img { height: auto; border: none; object-fit: contain; }

iframe { width: 100%; height: 100%; border: none; }

.contact a { pointer-events: none; }

@font-face { font-family: "fontello"; src: url("fontello/font/fontello.woff2") format("woff2"); font-display: fallback; }
.cf::before, .cf::after { content: ""; display: block; }

.cf::after { clear: both; }

.fl_l { float: left; }

.fl_r { float: right; }

.txt_c { text-align: center !important; }

.txt_l { text-align: left !important; }

.txt_r { text-align: right !important; }

.bold { font-weight: bold; }

.txt_large { font-size: 120%; }

.txt_small { font-size: 80%; }

.clr_or { color: #f1a841 !important; }

.clr_bl { color: #008bd1 !important; }

.img_c { margin: 1.0rem auto; }

.img_l, .img_r { max-width: 80%; margin: 1.0rem auto; }

.tate { max-width: 60%; }

@media screen and (min-width: 48em), print { .img_l { float: left; margin: 0 2.0rem 2.0rem 0; }
  .img_r { float: right; margin: 0 0 2.0rem 2.0rem; }
  .tate { max-width: 25% !important; } }
.sp_n { display: none; }

@media screen and (min-width: 48em), print { .sp_n { display: block; }
  .pc_n { display: none; } }
.mt40 { margin-top: 4.0rem; }

.mt30 { margin-top: 3.0rem; }

.mt20 { margin-top: 2.0rem; }

.mt10 { margin-top: 1.0rem; }

@media screen and (min-width: 48em), print { .mt40 { margin-top: 8.0rem; }
  .mt30 { margin-top: 6.0rem; }
  .mt20 { margin-top: 4.0rem; }
  .mt10 { margin-top: 2.0rem; } }
.tbl_time { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 1.4rem; }
.tbl_time caption { font-size: 85%; caption-side: bottom; text-align: right; margin-top: .4rem; }
.tbl_time tr th { font-weight: normal; }
.tbl_time tr th[scope="col"] { padding: .4rem 0; font-size: 90%; font-weight: 500; text-align: center; border-bottom: .1rem solid #0191da; }
.tbl_time tr th[scope="col"]:first-child { width: 35%; }
.tbl_time tr th.time { border-left: .1rem solid #0191da; border-bottom: 1px solid #0191da; font-family: 'Lato', sans-serif; }
.tbl_time tr td { text-align: center; padding: 1.0rem .4rem; border-bottom: 1px solid #0191da; line-height: 1.0; font-size: 80%; color: #0191da; }
.tbl_time tr td.close { color: #05202e; font-weight: bold; }
.tbl_time tr td:last-child { border-right: .1rem solid #0191da; }

@media screen and (min-width: 48em), print { .tbl_time { table-layout: fixed; }
  .tbl_time caption { font-size: 1.5rem; }
  .tbl_time tr { font-size: 1.7rem; }
  .tbl_time tr th[scope="col"] { padding: .6rem 0; font-size: 1.6rem; }
  .tbl_time tr th.time { padding: .8rem 0; }
  .tbl_time tr td { padding: 1.0rem 0; font-size: 100%; } }
.gmap { width: 100%; height: 35.0rem; border-top: .6rem solid #0191da; }
@media screen and (min-width: 48em), print { .gmap { height: 42.0rem; border-top: none; } }

.tit_01, .tit_02, .tit_03, .tit_04 { font-family: 'M PLUS Rounded 1c', sans-serif; font-weight: 500; }

.tit_01 { font-size: 2.2rem; text-align: left; margin: 0 0 1.0rem; }

.tit_02 { font-size: 2.0rem; line-height: 1.2; margin: 0 0 2.0rem; padding: 1.0rem; background-color: #f0f9fd; }

.tit_03 { font-size: 1.8rem; line-height: 1.2; margin: 0 0 2.0rem; padding: 1.0rem; color: #fff; background-color: #6ec4ef; }

.tit_04 { font-size: 1.6rem; line-height: 1.2; margin: 0 0 2.0rem; padding-bottom: .5rem; border-bottom: .2rem solid #52b4e5; color: #454140; }

@media screen and (min-width: 48em), print { .tit_01 { font-size: 4.6rem; }
  .tit_02 { font-size: 3.4rem; padding: 2.0rem; margin: 0 0 3.0rem; }
  .tit_03 { font-size: 2.8rem; padding: 2.0rem; margin: 0 0 3.0rem; }
  .tit_04 { font-size: 2.4rem; margin: 0 0 3.0rem; } }
.lst_ul { line-height: 1.4; margin: 1.0rem 0; }
.lst_ul > li { padding: 0 0 0 1.4em; position: relative; }
.lst_ul > li:not(:last-child) { margin: 0 0 1.0rem; }
.lst_ul > li::before { content: "●"; color: #52b4e5; font-size: 1.2rem; position: absolute; left: 0; top: 0.5rem; }
.lst_ul.kome > li::before { content: "※"; color: #05202e; }

.lst_ul_disc { margin: 0 0 0 2.0rem; }
.lst_ul_disc li { list-style: disc; }
.lst_ul_disc li:not(:last-child) { margin: 0 0 1.0rem; }
.lst_ul_disc li::marker { color: #05202e; }

.lst_ol { line-height: 1.4; counter-reset: number 0; margin: 1.0rem 0; }
.lst_ol > li { counter-increment: number 1; padding: 0 0 0 1.8em; position: relative; }
.lst_ol > li:not(:last-child) { margin: 0 0 1.0rem; }
.lst_ol > li::marker { color: #f00; }
.lst_ol > li::before { display: inline-block; content: counter(number,decimal-leading-zero) "."; color: #05202e; font-weight: bold; position: absolute; left: 0; }

.lst_dl01 { border-collapse: collapse; border-spacing: 0; border: .1rem solid #d1d5d6; border-bottom: none; }
.lst_dl01 dt { background-color: #0191da; border-bottom: .1rem solid #d1d5d6; color: #fff; text-align: center; vertical-align: middle; padding: 1rem; }
.lst_dl01 dd { border-bottom: .1rem solid #d1d5d6; vertical-align: middle; padding: 1rem; }

.tbl_vertical { width: 100%; }
.tbl_vertical tr th, .tbl_vertical tr td { display: block; padding: .5rem 2.0rem; text-align: left; }
.tbl_vertical tr th { background-color: #0191da; color: #fff; font-weight: normal; }
.tbl_vertical tr td { border: .1rem solid #d1d5d6; }

@media screen and (min-width: 48em), print { .lst_ol > li { padding: 0 0 0 3.6rem; }
  .lst_dl01 { width: 100%; display: flex; justify-content: space-between; flex-wrap: wrap; }
  .lst_dl01 dt { width: 20%; }
  .lst_dl01 dd { width: 80%; }
  .tbl_vertical { width: 100%; }
  .tbl_vertical tr th, .tbl_vertical tr td { padding: 1rem 2rem; } }
.flex3 { display: flex; justify-content: space-between; flex-wrap: wrap; }
.flex3 > li { width: 46%; }

@media screen and (min-width: 48em), print { .flex { display: flex; justify-content: space-between; align-items: flex-start; }
  .flex2 { display: flex; justify-content: space-between; flex-wrap: wrap; }
  .flex2 > section, .flex2 > li { width: 48%; margin-top: 0 !important; }
  .flex3 { justify-content: flex-start; }
  .flex3 li { width: 31%; }
  .flex3 li:not(:nth-child(3n)) { margin: 0 2.0rem 0 0; } }
.tel { font-family: 'Lato', sans-serif; font-weight: bold; }
.tel:before { font-family: "fontello"; content: "\e80c"; margin-right: .5rem; color: #f1a840; }
@media screen and (min-width: 48em), print { .tel:before { font-size: 3.6rem; font-weight: normal; margin-right: 1.0rem; } }

.box_ { padding: 1.0rem; }
@media screen and (min-width: 48em), print { .box_ { padding: 2.0rem; } }

.btn_detail { display: block; width: -moz-fit-content; /* Firefox */ width: fit-content; /* other browsers */ padding: 1rem 3.0rem; background: #0191da; color: #fff; text-decoration: none !important; border-radius: 1.0rem; position: relative; line-height: 1.3; }
.btn_detail:after { font-family: "fontello"; content: "\f138"; position: absolute; font-size: 1.5rem; right: 1rem; }
@media screen and (min-width: 48em), print { .btn_detail { padding: 2.0rem 5.0rem; line-height: 1.8; }
  .btn_detail:after { font-size: 2.0rem; right: 2rem; }
  .btn_detail:hover { background: #61c0ef; } }

.linkout { display: inline-block; color: #05202e; text-decoration: none !important; margin: 0 .2em; }
.linkout::after { font-family: "fontello"; content: "\f08e"; font-size: .8em; margin-left: .4rem; }

.slick-arrow { width: 2.0rem; height: 2.0rem; position: absolute; top: 50%; transform: translate(0, -50%); cursor: pointer; line-height: 0; font-size: 0; display: flex; justify-content: center; align-items: center; border-radius: 50%; color: #000; }
.slick-arrow::before { font-size: 1.2rem; }
.slick-arrow.slick-prev { left: -2.6rem; z-index: 2; }
.slick-arrow.slick-prev::before { font-family: "fontello"; content: "\e803"; transform: rotate(180deg); }
.slick-arrow.slick-next { right: -2.6rem; }
.slick-arrow.slick-next::before { font-family: "fontello"; content: "\e803"; }

@media screen and (min-width: 48em), print { .slick-arrow { width: 5.0rem; height: 5.0rem; opacity: 0; color: #fff; }
  .slick-arrow::before { font-size: 2.4rem; }
  .slick-arrow.slick-prev { left: 0; }
  .slick-arrow.slick-next { right: 0; } }
.slick-dots { display: flex; justify-content: center; align-items: center; list-style: none; margin: 1.0rem auto; }
.slick-dots li { width: .8rem; height: .8rem; margin: 0 .2rem; }
.slick-dots li button { padding: 50%; display: block; font-size: 0; cursor: pointer; opacity: .25; border-radius: 50%; background: #000; }
.slick-dots li button:hover, .slick-dots li button:focus { opacity: .8; }
.slick-dots li.slick-active button { opacity: .75; }

@media screen and (min-width: 48em), print { .slick-dots { margin: 1.6rem auto; }
  .slick-dots li { width: 1.4rem; height: 1.4rem; margin: 0 .6rem; } }
html { font-size: calc(100vw / 32); }

body { background: #fff; color: #05202e; font-family: 'Noto Sans JP', sans-serif; word-wrap: break-word; }
body::after { visibility: hidden; width: 100%; height: 100vh; content: ""; background: white; position: fixed; top: 0; z-index: 2; opacity: 0; transition: all .2s ease-in-out 0s; }
body.spnav_modal { height: 100%; overflow: hidden; }
body.spnav_modal::after { visibility: visible; opacity: 1; padding: 0 0 10.0rem; }

a { color: inherit; text-decoration: none; }

.main { font-size: 1.4rem; line-height: 1.6; }
.main a:not([class*="btn"], [href*="tel:"]) { text-decoration: underline; }

@media screen and (min-width: 48em), print { html { font-size: 62.5%; }
  body { min-width: calc(1200px + 40px); }
  body::after { display: none; }
  a, button { transition: .2s; }
  a:hover, button:hover { opacity: .8; }
  .wrap { width: 1200px; margin: auto; }
  .main { font-size: 1.6rem; line-height: 1.8; }
  .main a:not([class*="btn"]):hover { opacity: 1.0; text-decoration: none; } }
.header .wrap .logo { width: calc(100% - 5.0rem); height: 9.0rem; margin: 1.0rem; }
.header .wrap .logo a { display: block; width: 100%; height: 100%; background: url(../img/logo.svg) no-repeat left center/contain; }
.header .wrap .logo a .clip { display: block; height: 100%; overflow: hidden; clip-path: inset(50%); }
.header .wrap .headR { background-color: #def1fa; padding: 2.0rem 0 0.5rem; }
.header .wrap .headR .tbl_wrap { background-color: #fff; padding: .5rem 0; margin: 0 1rem; }
.header .wrap .headR ul li .tel { display: none; }
.header .wrap .headR ul .contact a { display: none; }
.header .wrap .headR ul .acs span { display: flex; justify-content: center; align-items: center; font-weight: 500; letter-spacing: .2rem; }
.header .wrap .headR ul .acs span:before { font-family: "fontello"; content: "\e80b"; color: #49b3e9; font-size: 2.5rem; margin-right: 0.5rem; }
.header .wrap .headR .tbl_time { width: 95%; margin: 0 auto; background-color: #fff; }
.header .wrap .headR .tbl_time caption p { display: none; }
.header .wrap .headR .tbl_time caption .clr_bl { color: #05202e; }
.header .wrap .headR .tbl_time th[scope="col"] { border-bottom: 1px solid #485b66; }
.header .wrap .headR .tbl_time th.time { border-left: none; border-bottom: 1px solid #c1bdbd; font-family: 'Lato', sans-serif; }
.header .wrap .headR .tbl_time td { border-bottom: 1px solid #c1bdbd; }
.header .wrap .headR .tbl_time td:last-child { border-right: none; }
.header .wrap .headR .tbl_time .after th.time { border-bottom: 1px solid #485b66; }
.header .wrap .headR .tbl_time .after td { border-bottom: 1px solid #485b66; }

@media screen and (min-width: 48em), print { .header .wrap { margin: 2.5rem auto; display: flex; justify-content: space-between; align-items: center; }
  .header .wrap .logo { width: 35%; height: 13.1rem; margin: 0; }
  .header .wrap .headR { width: 78%; display: flex; align-items: center; justify-content: flex-end; font-size: 1.6rem; background-color: unset; padding: 0; }
  .header .wrap .headR .tbl_wrap { padding: 0; margin: 0; }
  .header .wrap .headR ul li .tel { display: inline-block; font-size: 3.0rem; letter-spacing: .2rem; }
  .header .wrap .headR ul .tel_txt { display: flex; justify-content: center; }
  .header .wrap .headR ul .contact a { display: block; width: 28.0rem; height: 3.0rem; line-height: 3.0rem; font-size: 1.7rem; font-family: 'M PLUS Rounded 1c', sans-serif; font-weight: 500; color: #fff; text-align: center; background-color: #f1a840; border-radius: 5rem; margin: 1.0rem 0 0; }
  .header .wrap .headR ul .acs span:before { font-size: 3.7rem; margin-right: 1.5rem; }
  .header .wrap .headR .tbl_time { width: 48.0rem; margin: 0 4.5rem 0 0; }
  .header .wrap .headR .tbl_time tr th[scope="col"]:first-child { width: 25%; } }
#nav { width: 100vw; position: fixed; top: 0; left: 0; z-index: 100; box-shadow: 0 0.3rem 0.8rem 0.3rem rgba(0, 0, 0, 0.1); }
#nav #sp_menu { width: 4.6rem; height: 4.6rem; background: #0191da; text-align: center; line-height: 1.0; font-size: 1.0rem; padding: 0; position: absolute; top: 1.0rem; right: 1.0rem; z-index: 11; border-radius: .8rem; }
#nav #sp_menu::before { display: block; font-family: "fontello"; content: "\e802"; font-size: 3.6rem; color: #fff; }
#nav #sp_menu.close::before { font-family: "fontello"; content: "\e801"; }
#nav #sp_menu span { display: none; }
#nav .gnav_subnav { display: none; width: 94vw; height: 100vh; overflow-y: auto; background: #fff; padding: 1.6rem 0; position: absolute; top: 0; left: 0; right: 0; margin: auto; z-index: 10; }
#nav .gnav_subnav .gnav { border-top: 1px solid #c4c4c6; border-bottom: 1px solid #c4c4c6; margin-top: 3rem; }
#nav .gnav_subnav .gnav > li:not(:last-child) { border-bottom: 1px solid #c4c4c6; }
#nav .gnav_subnav .gnav > li a, #nav .gnav_subnav .gnav > li .sub { display: flex; justify-content: space-between; width: 100%; text-align: left; padding: 1.0rem; font-size: 1.4rem; font-family: 'M PLUS Rounded 1c', sans-serif; font-weight: 500; }
#nav .gnav_subnav .gnav > li a:after, #nav .gnav_subnav .gnav > li .sub:after { font-family: "fontello"; content: "\f106"; transform: rotate(85deg); color: #1288c8; }
#nav .gnav_subnav .gnav > li .sub::after { font-family: "fontello"; content: "\f106"; transform: rotate(178deg); display: inline-flex; justify-content: center; align-items: center; }
#nav .gnav_subnav .gnav > li .sub.close::after { font-family: "fontello"; content: "\f106"; transform: none; }
#nav .gnav_subnav .gnav > li .subbox { display: none; }
#nav .gnav_subnav .gnav > li .subbox .subnav { background-color: #e5f2fa; }
#nav .gnav_subnav .gnav > li .subbox .subnav li:not(:last-child) { border-bottom: 1px solid #c4c4c6; }
#nav .gnav_subnav .gnav > li .subbox .subnav li a { display: block; padding: 1.0rem; color: #05202e; position: relative; }
#nav .gnav_subnav .gnav > li .subbox .subnav li a:after { position: absolute; right: 1.0rem; }
#nav .gnav_subnav .sp_nav_logo { margin: 0 1rem; }
#nav .gnav_subnav .sp_nav_logo img { height: 8rem; }
#nav .gnav_subnav .sp_nav_bn { width: 100%; margin: 2rem auto 0; }
#nav .gnav_subnav .sp_nav_bn ul { background-color: #f9f6d7; text-align: center; padding: 2rem 1rem; }
#nav .gnav_subnav .sp_nav_bn .contact { width: 80%; margin: 0 auto; padding: .5rem 0; border-radius: 2rem; background-color: #f1a841; color: #fff; }
#nav .gnav_subnav .sp_nav_bn .tel { display: block; margin: .5rem 0; font-size: 1.6rem; }

@media screen and (min-width: 48em), print { #nav { width: auto; position: -webkit-sticky; /* safari用 */ position: sticky; top: 0; left: auto; right: auto; z-index: 100; transition: .2s; }
  #nav #sp_menu { display: none; }
  #nav .gnav_subnav { display: block; width: 100%; height: auto; max-height: auto; overflow-y: visible; padding: 0; position: static; background: #0191da; }
  #nav .gnav_subnav .gnav { width: 1200px; margin: auto; display: flex; justify-content: space-between; border: none; padding: 1.5rem 0; margin-top: 0; }
  #nav .gnav_subnav .gnav li { width: 100%; position: relative; }
  #nav .gnav_subnav .gnav li:not(:last-child) { border-bottom: none; }
  #nav .gnav_subnav .gnav li:first-child { border-left: .1rem solid #7fc3e6; }
  #nav .gnav_subnav .gnav li a, #nav .gnav_subnav .gnav li .sub { justify-content: center; align-items: center; text-align: center; font-size: 1.8rem; color: #fff; margin: 0; cursor: pointer; border-right: .1rem solid #7fc3e6; }
  #nav .gnav_subnav .gnav li a::after, #nav .gnav_subnav .gnav li .sub::after { display: none; }
  #nav .gnav_subnav .gnav li a:hover, #nav .gnav_subnav .gnav li a.current, #nav .gnav_subnav .gnav li .sub:hover, #nav .gnav_subnav .gnav li .sub.current { color: #f19e27; }
  #nav .gnav_subnav .gnav li .subbox { width: auto; position: absolute; z-index: 100; }
  #nav .gnav_subnav .gnav li .subbox > .subnav li:not(:last-child) { border-bottom: none; }
  #nav .gnav_subnav .gnav li .subbox > .subnav li a { padding: 1.6rem 0; }
  #nav .gnav_subnav .gnav li .subbox > .subnav li a:after { display: none; }
  #nav.sticky { width: 100%; margin: 0 !important; position: fixed; top: 0; left: 0; right: 0; z-index: 20; transition: .2s; } }
.sidebar { width: 95%; margin: 0 auto 5rem; }
.sidebar .tit { font-family: 'M PLUS Rounded 1c', sans-serif; font-weight: 500; color: #fff; background-color: #0191da; border-radius: 2rem 2rem 0 0; padding: 1.5rem; display: flex; justify-content: center; align-items: center; }
.sidebar .tit:before { display: inline-block; content: ""; background: url("../img/side_top.png") no-repeat top center/contain; width: 5.0rem; height: 5.0rem; margin-right: 1.5rem; margin-right: 0 1.5rem; }
.sidebar .subnav { border: .2rem solid #49b3e9; }
.sidebar .subnav li a { display: block; width: 100%; text-decoration: none; padding: 1rem; }
.sidebar .subnav li a:before { font-family: "fontello"; content: "\f138"; color: #52b4e5; vertical-align: middle; margin: .5rem; }
.sidebar .subnav li:not(:last-child) a { border-bottom: .1rem solid #dad8d8; }

@media screen and (min-width: 48em), print { .sidebar { width: 26.0rem; margin: 0; }
  .sidebar .tit { padding: 1.5rem; font-size: 2.5rem; }
  .sidebar .tit:before { width: 5.4rem; height: 5.4rem; margin-right: 1.5rem; }
  .sidebar .subnav li a { font-size: 2.0rem; padding: 2rem 1rem; }
  .sidebar .subnav li a:before { margin: 1rem; }
  .sidebar .subnav li a:hover { color: #f1a841; opacity: .8; } }
.overview { padding: 2.0rem 1.0rem 4.0rem; font-size: 1.4rem; line-height: 1.6; background-color: #f7f9ed; background-image: url("../img/overview_back_left.png"), url("../img/overview_back_right.png"); background-repeat: no-repeat,no-repeat; background-size: 20.0rem auto, 20.0rem auto; background-position: top left, bottom right; }
.overview .clinic_name { text-align: center; margin: 0 0 2.0rem; }
.overview .clinic_name img { max-width: 80%; margin: auto; }
.overview .overview_wrap { background-color: #fff; border-radius: 2.0rem; padding: 1rem; border: .3rem solid #0191da; position: relative; background-image: url("../img/overview_dot.svg"), url("../img/overview_dot.svg"), url("../img/overview_dot.svg"), url("../img/overview_dot.svg"); background-repeat: no-repeat,no-repeat,no-repeat,no-repeat; background-size: 1.0rem 1.0rem,1.0rem 1.0rem,1.0rem 1.0rem,1.0rem 1.0rem; background-position: top .8rem left .8rem, bottom .8rem left .8rem, top .8rem right .8rem, bottom .8rem right .8rem; }
.overview .overview_wrap > .wrap .gaiyo { width: 100%; margin: 0; display: flex; justify-content: space-between; flex-wrap: wrap; }
.overview .overview_wrap > .wrap .gaiyo dt { width: 30%; padding: 1rem 0; color: #05202e; text-align: center; background-color: #0191da; color: #fff; font-weight: 500; border-radius: .8rem; margin-bottom: .5rem; }
.overview .overview_wrap > .wrap .gaiyo dt span { display: flex; align-items: center; justify-content: center; height: 100%; line-height: 1; }
.overview .overview_wrap > .wrap .gaiyo dd { width: 70%; padding: 1rem 0 1rem 1rem; margin-bottom: .5rem; }
.overview .overview_wrap > .wrap .gaiyo dd .tel { font-family: 'Noto Sans JP', sans-serif; font-weight: normal; }
.overview .overview_wrap > .wrap .gaiyo dd .tel:before { display: none; }
.overview .overview_wrap > .wrap .gaiyo dd p { padding-left: 2rem; text-indent: -1rem; }
.overview .overview_wrap > .wrap .gaiyo dd .lst { display: block; color: #008bd1; font-weight: 500; }
.overview .overview_wrap > .wrap .gaiyo dd .lst:before { content: "●"; display: inline-block; margin-right: 1rem; }
.overview .overview_wrap > .wrap .overviewR .tbl_time { margin: 2.0rem 0; }
.overview .overview_wrap > .wrap .overviewR .tbl_time caption { text-align: left; }
.overview .overview_wrap > .wrap .overviewR .tbl_time tr th[scope="col"] { background-color: #0191da; color: #fff; border-bottom: none; padding: 1.5rem 0; font-size: 1.0rem; }
.overview .overview_wrap > .wrap .overviewR .tbl_time tr th[scope="col"]:first-child { border-radius: .8rem 0 0 0; letter-spacing: 3px; font-size: 1.2rem; width: 23%; }
.overview .overview_wrap > .wrap .overviewR .tbl_time tr th[scope="col"]:last-child { border-radius: 0 .8rem 0 0; padding: 1.5rem 1rem 1.5rem 0; width: 15%; }
.overview .overview_wrap > .wrap .overviewR .tbl_time tr th.time { font-size: 1.3rem; }
.overview .overview_wrap > .wrap .overviewR .tbl_time tr td { font-size: 1.3rem; }
.overview .overview_wrap > .wrap .overviewR ul { background-color: #f9f6d6; border-radius: 1rem; padding: 1.5rem; margin: 1.5rem 0; }
.overview .overview_wrap > .wrap .overviewR ul li { margin: 0 0 1rem; }
.overview .overview_wrap > .wrap .overviewR .tel { display: block; text-align: center; }
.overview .overview_wrap > .wrap .overviewR .tel a { font-size: 2.3rem; }
.overview .overview_wrap > .wrap .overviewR .tel:before { margin-right: 1rem; font-size: 2.3rem; }
.overview .overview_wrap > .wrap .overviewR .contact { font-family: 'M PLUS Rounded 1c', sans-serif; font-weight: 500; text-align: center; color: #fff; background-color: #f1a841; border-radius: 2.0rem; padding: .5rem 0; }
.overview .overview_wrap > .wrap .overviewR .contact a { display: block; width: 100%; }
.overview .overview_wrap > .wrap .clr_bl { margin-right: 1.0rem; }
.overview .overview_wrap .gmap { height: 100vw; }
.overview .overview_wrap:before { display: block; content: ""; background: url("../img/overview_top.png") no-repeat top center/contain; position: absolute; top: -.1rem; right: 0; left: 0; margin: 0 auto; width: 50%; height: 2.0rem; }

@media screen and (min-width: 48em), print { .overview { padding: 8.0rem 0; font-size: 1.6rem; background-size: 52.0rem auto, 52.0rem auto; }
  .overview .clinic_name { margin: 0 0 4.0rem; }
  .overview .clinic_name img { max-width: 35.0rem; }
  .overview .overview_wrap { width: 1200px; margin: auto; padding: 4.0rem 8.0rem; background-size: 1.6rem 1.6rem,1.6rem 1.6rem,1.6rem 1.6rem,1.6rem 1.6rem; background-position: top 1.3rem left 1.3rem, bottom 1.3rem left 1.3rem, top 1.3rem right 1.3rem, bottom 1.3rem right 1.3rem; }
  .overview .overview_wrap > .wrap { width: 100%; display: flex; justify-content: space-between; }
  .overview .overview_wrap > .wrap .gaiyo dt { width: 20%; }
  .overview .overview_wrap > .wrap .gaiyo dd { width: 80%; padding: 1rem 0 1rem 2rem; }
  .overview .overview_wrap > .wrap .overviewL { width: 50.0rem; }
  .overview .overview_wrap > .wrap .overviewR { width: 50.0rem; }
  .overview .overview_wrap > .wrap .overviewR .tbl_time { margin: 2.0rem 0; }
  .overview .overview_wrap > .wrap .overviewR .tbl_time tr th[scope="col"] { font-size: 1.6rem; }
  .overview .overview_wrap > .wrap .overviewR .tbl_time tr th[scope="col"]:first-child { font-size: 1.8rem; width: 30%; }
  .overview .overview_wrap > .wrap .overviewR .tbl_time tr th.time { font-size: 1.8rem; }
  .overview .overview_wrap > .wrap .overviewR .tbl_time tr td { font-size: 1.8rem; }
  .overview .overview_wrap > .wrap .overviewR ul { padding: 1.5rem; margin: 1.5rem 0; }
  .overview .overview_wrap > .wrap .overviewR ul li { margin: 0; }
  .overview .overview_wrap > .wrap .overviewR .tel { font-size: 4.0rem; }
  .overview .overview_wrap > .wrap .overviewR .tel:before { font-size: 4.0rem; }
  .overview .overview_wrap > .wrap .overviewR .contact { font-size: 2.0rem; padding: .7rem 0; }
  .overview .overview_wrap > .wrap .gmap { height: 100%; }
  .overview .overview_wrap:before { width: 35.5rem; } }
#tel_up { width: 100%; height: 4.0rem; background: #fff; visibility: hidden; position: fixed; bottom: 0; left: 0; right: 0; z-index: 1; font-size: 1.4rem; display: flex; justify-content: space-between; align-items: center; }
#tel_up ul { width: calc(100% - 4.0rem); height: 100%; display: flex; justify-content: center; align-items: center; line-height: 1.0; }
#tel_up ul li { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; text-align: center; }
#tel_up ul li .tel { font-size: 1.8rem; }
#tel_up #pageup { display: block; width: 4.0rem; height: 100%; font-size: 1.6rem; text-align: center; padding: 0 .4rem; line-height: 1.0; background: #25aaed; }
#tel_up #pageup::before { display: block; font-family: "fontello"; content: "\f106"; position: relative; margin: 1rem 0 0; color: #fff; }
#tel_up #pageup .clip { clip-path: inset(50%); }

@media screen and (min-width: 48em), print { #tel_up { width: 5.0rem; bottom: 4.0rem; right: 4.0rem; left: auto; background: none; padding: 0; }
  #tel_up ul { display: none; }
  #tel_up #pageup { width: 100%; height: 5.0rem; font-size: 3.0rem; border-radius: 50%; }
  #tel_up #pageup::before { margin: .8rem 0 0; } }
.footer { text-align: center; padding: 0 0 4.0rem; }
.footer .copy { display: block; background: #0191da; color: #fff; padding: 1rem; font-size: 1.2rem; }
.footer ul { display: none; }

@media screen and (min-width: 48em), print { .footer { padding: 3.0rem 0 0; color: #000; }
  .footer .copy { margin: 3.0rem 0 0; padding: 2.8rem 0; font-size: 1.6rem; }
  .footer ul { display: block; text-align: center; }
  .footer ul li { display: inline-block; font-size: 1.6rem; margin: 0 0 1.0rem; -webkit-text-size-adjust: none; }
  .footer ul li:not(:last-child)::after { content: "|"; margin: 0 1.0rem; }
  .footer ul li a { opacity: 1.0; }
  .footer ul li a span { display: none; }
  .footer ul li a:hover { text-decoration: underline; }
  .footer ul li.treatment { display: none; }
  .footer ul.subnav li:nth-child(8)::after { content: none; } }
.keyvsl { width: 100%; position: relative; padding-bottom: 12rem; }
.keyvsl #keyvsl { max-width: 100%; height: 30.0rem; overflow: hidden; visibility: hidden; position: relative; }
.keyvsl #keyvsl .slick-list div img { height: 30.0rem !important; object-fit: cover; object-position: top; }
.keyvsl .catch { position: absolute; margin: 0 auto; padding: 0 1rem; top: 18rem; z-index: 1; display: flex; flex-direction: column; }
.keyvsl .catch .day { background-color: #f19e27; border: .5rem solid #fdd87e; border-radius: 50%; font-family: 'M PLUS Rounded 1c', sans-serif; font-weight: 500; color: #fff; width: 11rem; height: 11rem; font-size: 1.5rem; line-height: 1.3; display: flex; flex-direction: column; align-items: center; justify-content: center; margin: 0 1rem 0 auto; z-index: 2; position: relative; }
.keyvsl .catch .day span { display: inline-block; }
.keyvsl .catch .day .num_y { font-family: 'Lato', sans-serif; font-size: 1.5rem; }
.keyvsl .catch .day .num_m { font-family: 'Lato', sans-serif; font-size: 2.0rem; }
.keyvsl .catch .day .txt { font-size: 1.6rem; letter-spacing: .5rem; margin: 0 0 0 .8rem; }
.keyvsl .catch .read { width: 100%; background-color: #fff; color: #05202e; font-family: 'M PLUS Rounded 1c', sans-serif; font-weight: 500; font-size: 1.4rem; padding: 1rem; border-radius: 1.0rem; margin: -3rem auto 0; border: 2px solid #0191da; }
.keyvsl .catch .read p { margin: 0; }
.keyvsl .catch .read span { color: #058ed4; }
.keyvsl .catch .bnr_area { margin: 1rem auto; }

@media screen and (min-width: 48em), print { .keyvsl { margin: 5.0rem 0 0; padding: 0; }
  .keyvsl:after { display: block; content: ""; background: url("../img/kv_bg_left.png") no-repeat left center/contain; width: 28.0rem; height: 31.0rem; position: absolute; bottom: 10.0rem; left: 9%; z-index: 0; }
  .keyvsl:before { display: block; content: ""; background: url("../img/kv_bg_right.png") no-repeat left center/contain; width: 28.0rem; height: 31.0rem; position: absolute; top: 0; right: 9%; }
  .keyvsl #keyvsl { width: 1200px; height: 65.0rem; margin: 0 auto; position: relative; }
  .keyvsl #keyvsl .slick-list { z-index: 1; }
  .keyvsl #keyvsl .slick-list div img { height: 65.0rem !important; border-radius: 5rem; }
  .keyvsl .catch { width: 1200px; height: 100%; top: -2.0rem; left: 0; right: 0; margin: 0 auto; z-index: 2; display: block; }
  .keyvsl .catch .day { margin-left: 7.0rem; font-size: 1.7rem; width: 17.2rem; height: 17.2rem; }
  .keyvsl .catch .day .num_y { font-size: 2.5rem; }
  .keyvsl .catch .day .num_m { font-size: 3.4rem; margin: 0 .3rem 0 .5rem; }
  .keyvsl .catch .day .txt { font-size: 3.0rem; letter-spacing: 1.2rem; margin: 0 0 0 1rem; }
  .keyvsl .catch .read { position: absolute; width: 49.5rem; font-size: 2.7rem; padding: 3rem; border-radius: 5.0rem; left: auto; right: 3rem; top: auto; bottom: -6rem; border: none; }
  .keyvsl .catch .read p { margin: 1rem 0; }
  .keyvsl .catch .bnr_area { position: absolute; margin: 1rem auto; bottom: 2rem; left: 7rem; width: 33%; } }
.info { margin: 8.0rem 1.0rem 4rem; }
.info .tit_02 { background-color: #e5f4fb; color: #454140; margin: 0; display: flex; flex-direction: row; align-items: center; justify-content: flex-start; padding: 1rem; }
.info .tit_02:before { display: block; content: ""; background: url("../img/icon_info.png") no-repeat center center/contain; width: 5.0rem; height: 5.0rem; margin-right: .5rem; }
.info .wrap dl { line-height: 1.4; max-height: 26.0rem; overflow-y: auto; margin: 1.0rem 0; }
.info .wrap dl dt { display: flex; margin: 0 0 .6rem; font-weight: bold; color: #49b3e9; cursor: pointer; font-family: 'M PLUS Rounded 1c', sans-serif; font-weight: 500; font-weight: bold; margin: 1.6rem 0 .6rem; padding: 1.6rem 0 0 1.0rem; border-top: 1px solid #d9dad9; }
.info .wrap dl dd { margin: 0 0 1.6rem; padding: 0 0 1.6rem 1rem; word-wrap: break-word; }
.info .wrap dl dd:last-of-type { border-bottom: 1px solid #d9dad9; padding: 0 0 1.6rem 1rem; margin: 0 0 1.6rem; }

@media screen and (min-width: 48em), print { .info { margin: 8.5rem 0 10.0rem; }
  .info .wrap { display: flex; justify-content: space-between; align-items: stretch; }
  .info .wrap .tit_02 { width: 18.0rem; border-radius: 5.0rem; flex-direction: column; justify-content: center; font-size: 2.6rem; padding: 0; }
  .info .wrap .tit_02:before { width: 11.0rem; height: 11.0rem; margin: 0 auto; }
  .info .wrap dl { width: 94.0rem; padding: 2.5rem 1rem 2.5rem 0; margin: 0; }
  .info .wrap dl dt { margin: 0; font-size: 2.0rem; padding: 1rem 0 0 1rem; }
  .info .wrap dl dt:last-of-type { padding: 1rem 0 0 1rem; margin: 1.6rem 0 0; border-bottom: none; }
  .info .wrap dl dd { margin: 0; padding: 1rem 0 1.5rem 1rem; font-size: 1.8rem; } }
.medical { margin-bottom: 5.0rem; }
.medical .sidebar { display: none; }

@media screen and (min-width: 48em), print { .medical { margin-bottom: 10.0rem; }
  .medical .sidebar { display: block; } }
.feature { background-color: #f3f9fc; border-top: .5rem solid #0191da; border-bottom: .5rem solid #0191da; padding: 3.0rem 0; position: relative; width: 95%; margin: 0 auto; }
.feature .tit_02 { font-family: 'M PLUS Rounded 1c', sans-serif; font-weight: 500; text-align: center; font-size: 2.5rem; font-weight: bold; color: #454140; }
.feature .tit_02 span { display: inline-block; }
.feature .tit_02 .txt_s { font-size: 2.0rem; }
.feature .tit_02 .txt_m { font-size: 2.8rem; }
.feature .tit_02 .num { font-size: 3.0rem; }
.feature:before { content: ""; display: block; background: url("../img/feature_top.png"); background-repeat: no-repeat; background-size: contain; width: 50%; height: 2.0rem; position: absolute; top: -0.7rem; right: 0; left: 0; margin: auto; }
.feature ul { counter-reset: number 0; padding: 0 1.0rem; }
.feature ul li { border-top: .1rem solid #bbdef0; padding: 2.0rem 0; }
.feature ul li .img { width: 18.1rem; margin: 0 auto; position: relative; }
.feature ul li .img:before { display: block; content: ""; counter-increment: number 1; content: counter(number) ""; color: #fff; font-family: 'M PLUS Rounded 1c', sans-serif; font-weight: 500; font-size: 2.4rem; background-color: #f1a841; border-radius: 50%; width: 4.8rem; height: 4.8rem; line-height: 4.8rem; text-align: center; position: absolute; top: 0; left: 0; }
.feature ul li .img img { margin: 0 auto; }
.feature ul li .disc p { margin: 0 0 .5rem; font-size: 1.4rem; line-height: 1.7; }
.feature ul li .disc .tit { font-family: 'M PLUS Rounded 1c', sans-serif; font-weight: 500; color: #49b3e9; text-align: center; font-size: 2.3rem; margin: 0 0 1.0rem; }

@media screen and (min-width: 48em), print { .feature { width: 90.0rem; padding: 6.0rem 0; margin: 0; }
  .feature .tit_02 { font-size: 4.5rem; }
  .feature .tit_02 .txt_s { font-size: 3.6rem; }
  .feature .tit_02 .txt_m { font-size: 4.8rem; }
  .feature .tit_02 .num { font-size: 6.0rem; }
  .feature:before { width: 34.7rem; height: 2.0rem; top: -1.4rem; right: 0; left: 0; margin: auto; }
  .feature ul { padding: 0 4.0rem; }
  .feature ul li { display: flex; justify-content: space-between; align-items: center; padding: 2.0rem; }
  .feature ul li .img { width: 25%; }
  .feature ul li .img:before { font-size: 2.4rem; width: 4.8rem; height: 4.8rem; line-height: 4.8rem; }
  .feature ul li .img img { margin: 0; }
  .feature ul li .disc { width: 74%; }
  .feature ul li .disc p { font-size: 1.8rem; }
  .feature ul li .disc .tit { text-align: left; font-size: 2.7rem; } }
body:not(.index) .main { margin: 0 1.0rem 6.0rem; }
body:not(.index) .header .wrap .headR { display: none; }
body:not(.index) .tit_02 { border-top: .5rem solid #0191da; }
body:not(.index) .low_head { width: 95%; margin: 0 auto 2rem; padding: 2.0rem 0 2.0rem 2rem; box-shadow: 0 0px 10px 0px #d9e4e7; border-radius: 1rem; border: .1rem solid #d5dbdc; background-image: url(../img/lower_h1_bg_left.png), url(../img/lower_h1_bg_right.png); background-repeat: no-repeat,no-repeat; background-size: auto 5.0rem , contain; background-position: left center, right center; }
body:not(.index) .sidebar { display: none; }
body:not(.index) .marker { background: linear-gradient(transparent 60%, #fdd87e 60%); }
body:not(.index) .txt_link { width: -moz-fit-content; /* Firefox */ width: fit-content; /* other browsers */ margin-left: auto; }
body:not(.index) .txt_link a { display: block; text-align: right; color: #0191da; text-decoration: none; padding-bottom: .5rem; transition: .2s; border-bottom: .1rem solid #fff; }
body:not(.index) .txt_link a:before { font-family: "fontello"; content: "\e803"; margin-right: .5rem; }
body:not(.index) .txt_link a:hover { border-bottom: .1rem solid #0191da; }
body:not(.index) .link { margin: 2rem auto; }
body:not(.index) .link a { margin: 0 auto 1rem; }
body:not(.index) .box1 { padding: 1.0rem; background-color: #f6f6ed; color: #000; }
body:not(.index) .box2 { padding: 1.0rem; background-color: #e8f8ff; }
@media screen and (min-width: 48em), print { body:not(.index) .main { margin: 0 0 8.0rem; font-size: 1.8rem; }
  body:not(.index) .header .wrap .headR { display: flex; }
  body:not(.index) .low_head { width: 1200px; border-radius: 5rem; margin: 4.5rem auto 8rem; padding: 5.0rem 0 5.0rem 7rem; background-size: auto 9.0rem , contain; }
  body:not(.index) .sidebar { display: block; }
  body:not(.index) .low_conte { width: 90.0rem; }
  body:not(.index) .cf .img_l, body:not(.index) .cf .img_r { max-width: 40%; height: auto; border-radius: .8rem; }
  body:not(.index) .link { display: flex; justify-content: center; margin: 4rem auto; }
  body:not(.index) .link a { margin: 0 2rem; }
  body:not(.index) .box1 { padding: 3.5rem; }
  body:not(.index) .box2 { padding: 3.5rem; } }

.breadcrumb { display: flex; align-items: center; font-size: 1.2rem; }
.breadcrumb li { color: #a2a0a0; }
.breadcrumb li:not(:last-child)::after { display: inline-block; content: ">"; font-size: 70%; margin: 0 .4rem; }
.breadcrumb li a { color: #0191da; }

@media screen and (min-width: 48em), print { .breadcrumb { font-size: 1.4rem; }
  .breadcrumb li:not(:last-child)::after { margin: 0 .8rem; } }
.treatment .tel { font-size: 1.6rem; }
@media screen and (min-width: 48em), print { .treatment .tel { font-size: 2.8rem; } }

.clinic .device .tit { color: #0191da; display: block; }
@media screen and (min-width: 48em), print { .clinic .gallery .gallery_thum .slick-track { transform: translate3d(0px, 0px, 0px) !important; } }

.gallery { width: 85%; margin: auto; }
.gallery .gallery_slider { visibility: hidden; }
.gallery .gallery_slider div .cap { margin: .2rem 0 0; text-align: center; padding: .4rem; opacity: 0; transition: .3s ease; background: #d1edfe; }
.gallery .gallery_slider div .slick-current .cap { opacity: 1; transition-delay: .5s; }
.gallery .gallery_slider div:first-child .cap { transition-delay: 0s; }
.gallery .gallery_thum div img { cursor: pointer; border: 4px solid transparent; }
.gallery .gallery_thum .slick-current div img { border: 4px solid #000; }

@media screen and (min-width: 48em), print { .gallery { width: 75.0rem; margin: auto; }
  .gallery .gallery_slider { font-size: 1.6em; }
  .gallery .gallery_slider:hover .slick-arrow { opacity: 1; }
  .gallery .gallery_thum { width: calc(100% + .6rem); } }
.device li { margin: 0 0 2.0rem; text-align: center; }
.device li img { margin: 0 auto .6rem; max-width: 80%; }

@media screen and (min-width: 48em), print { .device { display: flex; justify-content: space-between; flex-wrap: wrap; }
  .device li { width: 48%; margin: 0 0 2.0rem; }
  .device li img { margin: 0 auto 1.0rem; max-width: 100%; } }
.flow dd { margin: 0; position: relative; }
.flow dd:not(:last-child) { margin: 0 0 6.0rem; }
@media screen and (min-width: 48em), print { .flow dd:not(:last-child) { margin: 0 0 10.0rem; } }
.flow dd:not(:last-child)::after { display: block; width: 0; height: 0; content: ""; position: absolute; bottom: -5.0rem; left: 0; right: 0; border-top: 2.0rem solid #81e2fd; border-right: 3.0rem solid transparent; border-bottom: 1.0rem solid transparent; border-left: 3.0rem solid transparent; margin: auto; }

.access .main .gmap { height: 30.0rem; margin: 2.0rem 0; }
.access .main .tbl_time caption { text-align: left; }
.access .main .tbl_time tr th[scope="col"] { background-color: #0191da; color: #fff; border-bottom: none; padding: 1.5rem 0; font-size: 1.0rem; }
.access .main .tbl_time tr th[scope="col"]:first-child { border-radius: 0.8rem 0 0 0; width: 23%; border-radius: 0.8rem 0 0 0; letter-spacing: 3px; }
.access .main .tbl_time tr th[scope="col"]:last-child { border-radius: 0 0.8rem 0 0; padding: 1.5rem 1rem 1.5rem 0; width: 15%; }
.access .main .tbl_time tr th[scope="col"].time { font-size: 1.3rem; }
.access .lst_ul li span { display: block; }
.access .tel { display: flex; align-items: center; }
.access .tel:before { line-height: 1; font-size: 2rem; }
@media screen and (min-width: 48em), print { .access .main .gmap { margin: 4.0rem 0 0; height: 50.0rem; }
  .access .main .tbl_time caption { text-align: left; }
  .access .main .tbl_time tr th[scope="col"] { padding: 1.5rem 0; font-size: 1.6rem; }
  .access .main .tbl_time tr th[scope="col"]:first-child { font-size: 1.8rem; letter-spacing: 3px; }
  .access .lst_ul li span { display: inline-block; margin-right: 1rem; } }

.ophthalmology .figure { display: flex; justify-content: center; align-items: center; }
.ophthalmology .figure li:nth-child(2) { margin: 0 2rem; }
