<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
.footer a { display: inline-block; }

/*
a[href*="gastroenterology"],
a[href*="colonoscope"],
a[href*="gastrointestinal_symptoms"],
a[href*="pylori"],
a[href*="liver_disease"],
a[href*="ultrasonography"],
a[href*="polyp"],
a[href*="constipation"],
a[href*="colitis"],
a[href*="lifestyle_related_diseases"],
a[href*="vaccination"],
a[href*="medical-checkup"],
a[href*="supplement"],
a[href*="second_opinion"],
a[href*="gastroscope"],
*/
a[href*="medical-checkup"], a[href*="supplement"], a[href*="second_opinion"], a[href*="dummy"] { pointer-events: none; }

html { box-sizing: border-box; }

*, *::before, *::after { box-sizing: inherit; }

ol, ul { margin: 0; padding: 0; list-style: none; }

h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; font-weight: normal; font-size: inherit; }

img { max-width: 100%; height: auto; vertical-align: bottom; }

.cf::before, .cf::after { content: ''; display: block; }

.cf::after { clear: both; }

.fl_l { float: left; }

.fl_r { float: right; }

.txt_c { text-align: center; }

.txt_l { text-align: left; }

.txt_r { text-align: right; }

.bold { font-weight: bold; }

.larger { font-size: 150%; }

.fs_small { font-size: 130% !important; }

.red { color: #f00; }

.img_c { display: block; max-width: 100%; height: auto; margin: 1.0rem auto; }

.img_l, .img_r { display: block; max-width: 80%; height: auto; margin: 1.0rem auto; }

.tate { max-width: 60%; }

.map { width: 100%; max-width: 100% !important; }

@media screen and (min-width: 48em), print { .img_l { float: left; margin: 0 3.0rem 3.0rem 0; }
  .img_r { float: right; margin: 0 0 3.0rem 3.0rem; }
  .tate { width: 20%; }
  .mini { width: 70%; }
  .small { max-width: 35.0rem; }
  .map { width: 60.0rem; } }
.sp_n { display: none; }

@media screen and (min-width: 48em), print { .sp_n { display: block; }
  .pc_n { display: none; } }
.mt40 { margin-top: 4rem !important; }

.mt30 { margin-top: 3rem !important; }

.mt20 { margin-top: 2rem !important; }

.mt10 { margin-top: 1rem !important; }

.mg0 { margin: 0 !important; }

.main &gt; section ~ section, .flex2 &gt; section ~ section { margin-top: 4.0rem; }

.main &gt; section section ~ section, .flex2 &gt; section section ~ section { margin-top: 3.0rem; }

.main &gt; section &gt; section section ~ section, .flex2 &gt; section &gt; section section ~ section { margin-top: 2.0rem; }

.main &gt; section &gt; section &gt; section section ~ section, .flex2 &gt; section &gt; section &gt; section section ~ section { margin-top: 2.0rem; }

@media screen and (min-width: 48em), print { .mt40 { margin-top: 8rem !important; }
  .mt30 { margin-top: 6rem !important; }
  .mt20 { margin-top: 4rem !important; }
  .mt10 { margin-top: 2rem !important; }
  .main &gt; section ~ section, .flex2 &gt; section ~ section { margin-top: 7.3rem; }
  .main &gt; section section ~ section, .flex2 &gt; section section ~ section { margin-top: 6.0rem; }
  .main &gt; section &gt; section section ~ section, .flex2 &gt; section &gt; section section ~ section { margin-top: 4.0rem; }
  .main &gt; section &gt; section &gt; section section ~ section, .flex2 &gt; section &gt; section &gt; section section ~ section { margin-top: 2.0rem; } }
.tbl_time { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 1.2rem; table-layout: fixed; overflow: hidden; }
.tbl_time tr th[scope="col"] { padding: .6rem 0; color: #fff; background: #008bde; font-weight: normal; }
.tbl_time tr th[scope="col"]:first-child { width: 28%; }
.tbl_time tr th[scope="col"]:last-child { letter-spacing: -.1rem; padding: 0 1.0rem 0 0; white-space: nowrap; }
.tbl_time tr th.time { white-space: nowrap; text-align: center; border-bottom: .1rem #ddd solid; font-weight: normal; background: #fff; font-size: 1.2rem; color: #002063; }
.tbl_time tr td { text-align: center; font-weight: normal; font-size: 1.1rem; padding: 1.0rem 0; line-height: 1.0; color: #008bde; border-bottom: .1rem #ddd solid; background: #fff; }
.tbl_time tr:nth-of-type(3) th, .tbl_time tr:nth-of-type(3) td, .tbl_time tr:nth-of-type(5) th, .tbl_time tr:nth-of-type(5) td { background: #D5EEFE; }

p.notice { margin: .8rem 0 0 0; font-size: 1.2rem; text-align: left; color: #333; }

@media screen and (min-width: 48em), print { .tbl_time tr th[scope="col"] { padding: .85rem 0; font-size: 1.6rem; }
  .tbl_time tr th.time { font-size: 1.6rem; }
  .tbl_time tr td { font-size: 1.4rem; padding: .95rem 0; }
  p.notice { margin: 1.0rem 0 0 0; font-size: 1.6rem; } }
.gmap { width: 100%; }
.gmap iframe { width: 100%; height: 100%; border: none; }

.tit_01 { background: url(../img/tit_01.jpg) no-repeat center top/cover; font-size: 2.2rem; font-weight: bold; text-align: center; padding: 2.0rem 1.0rem; margin: 0 0 3.0rem; color: #002063; }

.tit_02 { text-align: center; position: relative; margin: 0 0 2.0rem; content: 'NEWS'; font-family: 'Josefin Sans', sans-serif; font-weight: 700; letter-spacing: .6rem; font-size: 4.8rem; color: #fff; line-height: 1.0; }
.tit_02 span { color: #002063; font-weight: bold; line-height: 1.0; font-size: 2.0rem; letter-spacing: 1.0rem; display: block; position: absolute; left: 0; right: 0; bottom: 1.0rem; font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif"; }

.tit_02_low { font-size: 2.2rem; position: relative; display: block; margin: 0 auto 3.5rem; text-align: center; color: #002063; font-weight: bold; }
.tit_02_low::before { content: ''; position: absolute; bottom: -1.5rem; display: inline-block; width: 6.0rem; height: .4rem; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); background-color: #008bde; border-radius: 2px; }

.tit_03 { color: #fff; font-size: 2.0rem; margin: 0 0 2.0rem; background: #2a97d8; position: relative; padding: 0 1.4rem; }
.tit_03::before { position: absolute; content: ''; background: #fff; width: .2rem; height: 100%; top: 0; left: .4rem; }

.tit_04 { font-size: 1.8rem; border-bottom: solid .2rem #ddd; position: relative; color: #002063; font-weight: bold; margin: 0 0 2.0rem; }
.tit_04::after { position: absolute; content: " "; display: block; border-bottom: solid 0.2rem #008bde; bottom: -.2rem; width: 8%; }

.tit_05 { font-size: 1.6rem; font-weight: bold; margin: 0 0 1.8rem; }
.tit_05::before { display: inline-block; content: ''; background: #008bde; width: .6rem; height: 2.2rem; border-radius: 1.0rem; margin: 0 1.0rem 0 0; vertical-align: -.6rem; }

@media screen and (min-width: 48em), print { .tit_01 { font-size: 3.8rem; padding: 10.35rem 1.0rem; margin: 0; }
  .tit_02 { font-size: 10.0rem; letter-spacing: 2.0rem; margin: 0 0 3.0rem; }
  .tit_02 span { font-size: 2.8rem; bottom: 2.4rem; }
  .tit_02_low { font-size: 2.8rem; }
  .tit_03 { font-size: 2.8rem; padding: .3rem 2.0rem; }
  .tit_04 { font-size: 2.2rem; }
  .tit_05 { font-size: 2.0rem; }
  .tit_05::before { height: 2.6rem; vertical-align: -.5rem; } }
.lst_ul01 li, .lst_ul02 li { text-indent: -1.4rem; padding-left: 2.0rem; padding-bottom: 1.0rem; line-height: 1.4; font-size: 1.4rem; }
.lst_ul01 li::before, .lst_ul02 li::before { content: '●'; margin-right: .4rem; color: #008bde; vertical-align: .1rem; font-size: 80%; }
.lst_ul01 li:last-of-type, .lst_ul02 li:last-of-type { padding-bottom: 0; }
@media screen and (min-width: 48em), print { .lst_ul01 li, .lst_ul02 li { font-size: 1.8rem; text-indent: -1.8rem; padding-left: 2.0rem; }
  .lst_ul01 li::before, .lst_ul02 li::before { vertical-align: .2rem; } }

.lst_ul02 { padding: 1.3rem 1.3rem 0 1.3rem; }

.lst_ol01 { margin: 1.0rem 0 1.0rem 2.6rem; }
.lst_ol01 li { line-height: 1.4; counter-increment: number 1; text-indent: -1.0rem; padding: 0 0 1.0rem 0; }
.lst_ol01 li::before { display: inline-block; content: counter(number) "."; margin-right: .8rem; font-family: 'Lato', sans-serif; color: #333; font-weight: bold; }

.lst_dl01 dt { font-weight: bold; }
.lst_dl01 dd { margin: 0 0 1.0rem; }

.lst_dl02 dt { background: #d7eefc; padding: .2rem .8rem; font-weight: bold; }
.lst_dl02 dd { margin: 0 0 2.0rem; padding: .8rem; }

@media screen and (min-width: 48em), print { .lst_ol01 { margin: 1.0rem 0 1.0rem 3.0rem; }
  .lst_ol01 li { text-indent: -1.2rem; padding: 0 0 1.4rem 0; }
  .lst_dl01 dt { float: left; width: 15.0rem; font-weight: bold; clear: left; }
  .lst_dl01 dd { padding-left: 15.0rem; }
  .lst_dl02 dt { padding: .4rem 1.0rem; }
  .lst_dl02 dd { padding: 1.0rem; } }
.flex3 { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.flex3 &gt; li { width: 46%; }

@media screen and (min-width: 48em), print { .flex2 { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
  .flex2 &gt; section, .flex2 &gt; li { width: 48%; margin: 0 !important; }
  .flex3 li { width: 31%; } }
.tel { line-height: 1.0; color: #fff; background: #002063; width: 100%; display: block; padding: .6rem 0; text-align: center; margin: 0 0 1.0rem; }
.tel::before { font-family: fontello; content: '\e807'; margin: 0 .4rem 0 0; }
.tel a { text-decoration: none !important; }
@media screen and (min-width: 48em), print { .tel { display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; letter-spacing: .3rem; padding: 0; margin: 0; }
  .tel::before { margin: 0 .8rem 0 0; } }

.btn_rsv { display: block; background: #84b50a; background: -moz-linear-gradient(left, #84b50a 0%, #70ae12 50%, #4fa31f 86%, #419f25 100%); background: -webkit-linear-gradient(left, #84b50a 0%, #70ae12 50%, #4fa31f 86%, #419f25 100%); background: linear-gradient(to right, #84b50a 0%, #70ae12 50%, #4fa31f 86%, #419f25 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#84b50a', endColorstr='#419f25',GradientType=1 ); color: #fff; font-weight: bold; text-align: center; border-radius: 1.8rem; padding: .4rem .6rem; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; }
.btn_rsv::before { content: url("../img/icon02.png"); margin: 0 .2rem 0 0; }

.btn_detail { display: inline-block; padding: .6rem 3.0rem; font-size: 1.4rem; background: #008bde; color: #fff; text-decoration: none !important; }
.btn_detail::before { font-family: 'fontello'; content: '\e80a'; margin: 0 .6rem 0 0; font-size: 70%; }
@media screen and (min-width: 48em), print { .btn_detail { padding: 0; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; }
  .btn_detail::before { margin: 0 .8rem 0 0; } }

.btn_txt { color: #008bde; text-decoration: underline; }
@media screen and (min-width: 48em), print { .btn_txt:hover { color: #42b6c4; } }

.anc li .btn_detail::after { content: '▼'; }

@media screen and (min-width: 48em), print { .anc { display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
  .anc li { margin: 0 2.0rem 2.0rem 0; }
  .anc li .btn_detail::after { content: '▼'; } }
.box_white { padding: 1.0rem; background: #fff; border-radius: .6rem; }
@media screen and (min-width: 48em), print { .box_white { padding: 4.0rem; } }

.box_blue, .box_green { padding: 1.0rem; background: #d7eefc; border-radius: 0; }
@media screen and (min-width: 48em), print { .box_blue, .box_green { padding: 2.4rem; } }

.box_green { background: #e0f8f6; }

html { font-size: calc(100vw / 32); font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif"; }

body { background: #fff; color: #333; }

a { color: inherit; text-decoration: none; }

aside { display: none; }

.main { font-size: 1.4rem; line-height: 1.6; padding: 0 0 6.0rem; }
.main a:not([href="tel"]) { text-decoration: underline; }
.main a[class*="btn_"] { text-decoration: none; }

@media screen and (min-width: 48em), print { :target::before { 	/* content: ""; display: block; height: 20.0rem; margin: -20.0rem 0 0;
	*/ }
  html { font-size: 62.5%; }
  body { min-width: calc(1200px + 40px); }
  a, button { transition: .2s; }
  a:hover, button:hover { opacity: .8; }
  .wrap { width: 1200px; margin: auto; }
  .wrapper { width: 100%; margin: 0 auto; padding: 0; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
  .main { width: 1200px; font-size: 1.8rem; padding: 0 0 8.0rem; margin: 0 auto; } }
@font-face { font-family: 'fontello'; src: url("fontello/font/fontello.eot"); src: url("fontello/font/fontello.eot#iefix") format("embedded-opentype"), url("fontello/font/fontello.woff2") format("woff2"), url("fontello/font/fontello.woff") format("woff"), url("fontello/font/fontello.ttf") format("truetype"), url("fontello/font/fontello.svg#fontello") format("svg"); }
.header .sticky .wrap { margin: 1.0rem; }
.header .sticky .wrap .logo { height: 5.6rem; }
.header .sticky .wrap .logo a { display: block; width: 100%; height: 100%; background: url(../img/logo.svg) no-repeat left center/contain; text-indent: 100%; white-space: nowrap; overflow: hidden; }
.header .sticky .wrap .headR { margin: 2.0rem 0 0; }
.header .sticky .wrap .headR .tel_add { margin: 2.0rem 0 0 0; }
.header .sticky .wrap .headR .tel_add .bnr_flex .park { background: #008bde; color: #fff; line-height: 1.2; width: 100%; padding: .8rem 0; text-align: center; display: block; font-size: 1.4rem; }
.header .sticky .wrap .headR .tel_add .bnr_flex .park span { font-weight: bold; font-size: 1.6rem; }
.header .sticky .wrap .headR .tel_add .bnr_flex .park span::before { font-weight: normal; font-family: fontello; content: '\e826'; margin: 0 .4rem 0 0; }
.header .sticky .wrap .headR .tel_add .add { font-size: 1.2rem; display: block; text-align: center; }

@media screen and (min-width: 48em), print { .header { margin: 0; padding: 0; }
  .header .sticky .wrap { margin: 0 auto 2.3rem; padding: 0 1.0rem; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: flex-start; align-items: flex-start; }
  .header .sticky .wrap .logo { width: 47.3rem; height: 11.0rem; margin: 2.6rem 0 0 0; }
  .header .sticky .wrap .headR { margin: 0; }
  .header .sticky .wrap .headR .tel_add { margin: 0; }
  .header .sticky .wrap .headR .tel_add .bnr_flex { display: -webkit-flex; display: flex; -webkit-justify-content: flex-end; justify-content: flex-end; margin: 0 0 1.5rem; }
  .header .sticky .wrap .headR .tel_add .bnr_flex .park { width: 30.5rem; height: 6.0rem; font-size: 1.6rem; padding: 0; line-height: 0.7; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; -webkit-align-content: center; align-content: center; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
  .header .sticky .wrap .headR .tel_add .bnr_flex .park span { font-size: 1.8rem; width: 100%; }
  .header .sticky .wrap .headR .tel_add .bnr_flex .tel { font-size: 2.0rem; width: 30.5rem; height: 6.0rem; }
  .header .sticky .wrap .headR .tel_add .add { font-size: 1.3rem; text-align: right; }
  .header .sticky .wrap .headR .tel_add .add br { display: none; } }
.tel_add .tel { font-size: 200%; }

.slicknav_menu { position: absolute; top: 1.0rem; right: 0; font-size: 4.4rem; display: inline-block; background: none; padding: 0; z-index: 100; }
.slicknav_menu .slicknav_btn { width: 5.0rem; height: 5.5rem; color: #002063; background: #fff; border: 1px solid #002063; text-shadow: none; border-radius: 0; text-align: center; line-height: 1.0; margin: 0 1.0rem; padding: .4rem 0 0 0; }
.slicknav_menu .slicknav_btn.slicknav_collapsed::before { display: block; font-family: 'fontello'; content: '\e802'; line-height: .8; }
.slicknav_menu .slicknav_btn.slicknav_collapsed::after { display: block; content: 'MENU'; font-size: 1.2rem; }
.slicknav_menu .slicknav_btn.slicknav_open::before { display: block; font-family: 'fontello'; content: '\e801'; line-height: .8; }
.slicknav_menu .slicknav_btn.slicknav_open::after { display: block; content: 'CLOSE'; font-size: 1.2rem; }
.slicknav_menu .slicknav_nav { width: 100vw; background: #d7eefc; padding: 1.6rem; position: absolute; top: 6.0rem; right: 0; margin: auto; }
.slicknav_menu .slicknav_nav .gnav { border-top: 1px solid #002063; margin: 0; }
.slicknav_menu .slicknav_nav .gnav li { border-bottom: 1px solid #002063; }
.slicknav_menu .slicknav_nav .gnav li a { display: block; color: #333 !important; padding: 1.0rem 0; font-size: 1.6rem; position: relative; }
.slicknav_menu .slicknav_nav .gnav li a span.treatment { display: block; }
.slicknav_menu .slicknav_nav .gnav li a.sub { background: none; border: none; }
.slicknav_menu .slicknav_nav .gnav li a.sub::after { position: absolute; right: 1.0rem; top: 1.2rem; content: '▼'; color: #48abe6; }
.slicknav_menu .slicknav_nav .gnav li a:hover { color: inherit; background: none; }
.slicknav_menu .slicknav_nav .gnav li.slicknav_parent a.slicknav_item { padding: 0; }
.slicknav_menu .slicknav_nav .gnav li.slicknav_parent ul li:last-child { border: none; }
.slicknav_menu .slicknav_nav .gnav li.slicknav_open &gt; a.slicknav_item .sub::after { content: '▲'; }
.slicknav_menu .slicknav_nav .gnav li .subnav li { border: none; }
.slicknav_menu .slicknav_nav .gnav li .subnav li a { padding: 1.0rem; background: rgba(255, 255, 255, 0.8); }
.slicknav_menu .slicknav_nav .gnav li .subnav li a span br { display: none; }
.slicknav_menu .slicknav_icon, .slicknav_menu .slicknav_icon-bar, .slicknav_menu .slicknav_arrow, .slicknav_menu .slicknav_row:after { display: none !important; }

#nav { display: none; }

@media screen and (min-width: 48em), print { .slicknav_menu { display: none; }
  #nav { display: block; padding: 0; margin: 1.0rem 0 0 0; }
  #nav ul { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; margin: 0 0 0 auto; }
  #nav ul li { position: relative; display: flex; align-items: center; justify-content: center; margin: 0 0 0 1.6rem; }
  #nav ul li:hover .children-1 { display: block; }
  #nav ul li a { height: 3.0rem; padding: .4rem 0 0 0; display: block; text-align: center; font-size: 1.6rem; color: #002063; font-weight: bold; width: 100%; white-space: nowrap; }
  #nav ul li a.home { padding: 0; }
  #nav ul li a.home span { display: none; }
  #nav ul li a.home::before { font-family: fontello; content: '\e80c'; font-size: 2.0rem; }
  #nav ul li a.sub::after { font-family: fontello; content: '\e805'; margin: 0 0 0 .6rem; font-size: 1.0rem; vertical-align: .2rem; }
  #nav ul li a:hover { border-bottom: 0.3rem #a0d5f5 solid; }
  #nav ul .children-1 li, #nav ul .children-2 li { width: 50%; margin: 0; float: left; height: auto; border-left: 0; border-bottom: .1rem #ddd solid; }
  #nav ul .children-1 li:last-of-type, #nav ul .children-2 li:last-of-type { border-right: 0; }
  #nav ul .children-1 li:nth-of-type(odd), #nav ul .children-2 li:nth-of-type(odd) { border-right: .1rem #ddd solid; }
  #nav ul .children-1 li a, #nav ul .children-2 li a { height: 4.5rem; width: 100%; border-left: 0; margin: 0; font-size: 1.6rem; color: #002063; text-align: left; white-space: nowrap; padding-left: 3.0rem; text-indent: -1.8rem; line-height: 1.3; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
  #nav ul .children-1 li a::before, #nav ul .children-2 li a::before { font-family: fontello; content: '\e804'; font-size: 1.0rem; color: #a0d5f5; }
  #nav ul .children-1 li a span, #nav ul .children-2 li a span { margin: 0 0 0 2.0rem; }
  #nav ul .children-1 li a span .ms, #nav ul .children-2 li a span .ms { display: none; }
  #nav ul .children-1 li a span span, #nav ul .children-2 li a span span { font-size: 1.2rem; width: 100%; margin: 0; text-align: left; display: block; }
  #nav ul .children-1 li a:hover, #nav ul .children-2 li a:hover { background: #d7eefc; border-bottom: 0; }
  #nav ul .children-1 { display: none; position: absolute; background: #fff; z-index: 999; top: 0; left: -18.0rem; margin: 3.0rem 0 0 0; width: 48.0rem; padding: 0; border-radius: 1.0rem; box-shadow: 2px 2px 4px gray; }
  #nav ul .children-1 li .children-2 { display: none; position: absolute; top: 0px; left: 110px; width: 100%; }
  #nav ul .children-1 li:hover .children-2 { display: block; background: #E6E4D7; }
  #nav ul .children-2 a { width: 100%; } }
.overview { padding: 3.0rem 1.0rem 1.0rem 1.0rem; margin: 0; width: 100%; background: #ebf5fb; }
.overview &gt; .wrap { box-sizing: border-box; padding: 0; margin: 0 auto; }
.overview &gt; .wrap .overviewL { margin: 0; padding: 0; }
.overview &gt; .wrap .overviewL .clinic_name { text-align: center; margin: 0 0 1.0rem; }
.overview &gt; .wrap .overviewL p { margin: 0; }
.overview &gt; .wrap .overviewL p.add { text-align: center; margin: 0 0 1.0rem; font-size: 1.2rem; }
.overview &gt; .wrap .overviewL .tel { margin: 0 0 2.0rem; font-size: 1.8rem; }
.overview &gt; .wrap .overviewL .gaiyo { width: 100%; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; margin: 0; line-height: 1.5; }
.overview &gt; .wrap .overviewL .gaiyo dt { width: 25%; text-align: center; background: #d9ebf5; color: #002063; padding: 1.0rem 0; }
.overview &gt; .wrap .overviewL .gaiyo dd { width: 70%; background: #fff; padding: 1.0rem; }
.overview &gt; .wrap .overviewL .gaiyo dd span { font-weight: bold; }
.overview &gt; .wrap .overviewL .gaiyo dd.dept p { margin: 0 0 1.0rem; }
.overview &gt; .wrap .overviewL .gaiyo dd.dept p span { color: #002063; }
.overview &gt; .wrap .overviewL .gaiyo dt, .overview &gt; .wrap .overviewL .gaiyo dd { font-size: 1.4rem; margin: 0 0 .6rem; }
.overview &gt; .wrap .overviewR { margin: 0; padding: 2.0rem 0; text-align: center; }
.overview &gt; .wrap .overviewR .gmap { margin: 2.0rem 0; height: 30.0rem; border: .1rem #fff solid; }
.overview &gt; .wrap .overviewR .btn_ggl { color: #002063; border: 0.1rem #002063 solid; padding: .6rem 2rem; font-size: 1.3rem; }

@media screen and (min-width: 48em), print { .overview { padding: 5.75rem 0 6.2rem; }
  .overview &gt; .wrap { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; padding: 0 1.0rem; margin: 0 auto; }
  .overview &gt; .wrap .overviewL, .overview &gt; .wrap .overviewR { width: 57.0rem; }
  .overview &gt; .wrap .overviewL .clinic_name { margin: 0 0 1.8rem; }
  .overview &gt; .wrap .overviewL p.add { font-size: 1.6rem; margin: 0 0 2.7rem; }
  .overview &gt; .wrap .overviewL .tel { width: 57.0rem; height: 6.0rem; font-size: 2.6rem; margin: 0 0 2.7rem; }
  .overview &gt; .wrap .overviewL .gaiyo { margin: 0; }
  .overview &gt; .wrap .overviewL .gaiyo dt { width: 9.6rem; height: auto; padding: 1.9rem 0 1.5rem; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; }
  .overview &gt; .wrap .overviewL .gaiyo dd { width: 47.4rem; padding: 1.9rem 2.0rem 1.5rem; }
  .overview &gt; .wrap .overviewL .gaiyo dd.dept p { margin: 0 0 1.2rem; }
  .overview &gt; .wrap .overviewL .gaiyo dd.moyori span { font-weight: 1.8rem; }
  .overview &gt; .wrap .overviewL .gaiyo dt, .overview &gt; .wrap .overviewL .gaiyo dd { font-size: 1.6rem; margin: 0 0 .9rem; }
  .overview &gt; .wrap .overviewR { margin: 0; padding: 0; }
  .overview &gt; .wrap .overviewR .timetable_wrapper { margin: 1.05rem 0 0 0; }
  .overview &gt; .wrap .overviewR .timetable_wrapper .tbl_time tr th[scope="col"] { padding: 1.5rem 0; }
  .overview &gt; .wrap .overviewR .timetable_wrapper .tbl_time tr td { padding: 1.35rem 0; }
  .overview &gt; .wrap .overviewR .gmap { margin: 2.6rem 0 0 0; height: 52.0rem; }
  .overview &gt; .wrap .overviewR .btn_ggl { color: #002063; font-size: 1.6rem; width: 24.4rem; height: 4.5rem; margin: 2.0rem 0 0 auto; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; }
  .overview &gt; .wrap .overviewR .btn_ggl:hover { color: #fff; background: #002063; } }
.tel_up { width: 100%; background: #fff; padding: .2rem 1.0rem; visibility: hidden; position: fixed; bottom: 0; left: 0; right: 0; z-index: 1; font-size: 1.4rem; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: center; align-items: center; }
.tel_up .tel { width: 85%; white-space: nowrap; font-size: 2.0rem; margin: 0; }
.tel_up .tel::before { font-size: 70%; vertical-align: .2rem; margin: 0 .2rem 0 0; }
.tel_up .pageup a { display: block; text-align: center; padding: 0; line-height: 1.0; color: #008bde; border-radius: 50%; font-size: 3.6rem; }
.tel_up .pageup a::before { font-family: 'fontello'; content: '\e80b'; font-weight: normal; }
.tel_up .pageup a span { display: none; }

@media screen and (min-width: 48em), print { .tel_up { display: block; width: 8.0rem; bottom: 4.0rem; right: 2.0rem; left: auto; cursor: pointer; background: none; padding: 0; }
  .tel_up .tel, .tel_up .btn_rsv { display: none; }
  .tel_up .pageup a { font-size: 5.533rem; } }
.footer { text-align: center; padding: 0; }
.footer .copy { color: #fff; display: block; padding: 1.0rem 1.0rem 5.4rem; font-size: 1.4rem; background: #002063; }
.footer .footer_wrapper { display: none; }

@media screen and (min-width: 48em), print { .footer { background: #fff; }
  .footer .footer_wrapper { width: 1200px; margin: 0 auto; padding: 3.25rem 1.0rem .85rem; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
  .footer .footer_wrapper .footer_nav { margin: 0; }
  .footer .footer_wrapper .footer_nav ul.glo, .footer .footer_wrapper .footer_nav ul.sub { width: 1200px; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-flex-wrap: wrap; flex-wrap: wrap; margin: 0 0 1.4rem; }
  .footer .footer_wrapper .footer_nav ul.glo li, .footer .footer_wrapper .footer_nav ul.sub li { display: inline-block; -webkit-text-size-adjust: none; border-right: 0.1rem #333 solid; padding: 0 1.0rem; margin: 0; }
  .footer .footer_wrapper .footer_nav ul.glo li:nth-of-type(4), .footer .footer_wrapper .footer_nav ul.sub li:nth-of-type(4) { display: none; }
  .footer .footer_wrapper .footer_nav ul.glo li:last-of-type, .footer .footer_wrapper .footer_nav ul.sub li:last-of-type { border-right: 0; }
  .footer .footer_wrapper .footer_nav ul.glo li a, .footer .footer_wrapper .footer_nav ul.sub li a { color: #333; font-size: 1.6rem; opacity: 1.0; }
  .footer .footer_wrapper .footer_nav ul.glo li a:hover, .footer .footer_wrapper .footer_nav ul.sub li a:hover { text-decoration: underline; }
  .footer .footer_wrapper .footer_nav ul.glo li .subnav, .footer .footer_wrapper .footer_nav ul.sub li .subnav { display: none; }
  .footer .footer_wrapper .footer_nav ul.sub { margin: 0 0 1.4rem; }
  .footer .footer_wrapper .footer_nav ul.sub li.border { border-right: 0; }
  .footer .footer_wrapper .footer_nav ul.sub li:nth-of-type(4) { display: block; }
  .footer .footer_wrapper .footer_nav ul.sub li a span br { display: none; }
  .footer .copy { margin: 0 auto; padding: 1.0rem 0; font-size: 1.4rem; } }
body.index .main { padding: 2.0rem 0; }
@media screen and (min-width: 48em), print { body.index .main { padding: 0; } }

#keyvsl { margin: 0; padding: 18.5rem 1.0rem 1.0rem; max-width: 100%; background: url(../img/index_keyvsl01.jpg) no-repeat center top/140% auto; }
#keyvsl .catch .box_tbl { background: rgba(255, 255, 255, 0.8); padding: 0; margin: 0; }
#keyvsl .catch .recruit { margin-bottom: 1.5rem; }

@media screen and (min-width: 48em), print { #keyvsl { background: url(../img/index_keyvsl01.jpg) no-repeat center bottom/auto; margin: 0; padding: 0; position: relative; }
  #keyvsl .catch { width: 1200px; margin: 0 auto; height: 77.0rem; position: relative; }
  #keyvsl .catch .box_tbl { position: absolute; right: 0; bottom: 1.0rem; width: 42.8rem; height: 27.4rem; padding: 1.6rem 1.6rem 0 1.6rem; margin: 0; }
  #keyvsl .catch .recruit { display: block; position: absolute; right: 0; top: 2.5rem; width: 55rem; height: auto; margin: 0; } }
.info { margin: 2.0rem 0; background: #ebf5fb; }
.info dl { margin: 0 auto; line-height: 1.4; padding: 0 1.0rem 1.0rem 1.0rem; }
.info dl dt { font-size: 1.4rem; color: #002063; font-weight: bold; margin: 0 0 1.0rem; display: -webkit-flex; display: flex; }
.info dl dt span.date { color: #002063; background: #cde3f1; font-weight: normal; margin: 0 .6rem 0 0; padding: .2rem .8rem; }
.info dl dt:not(.close) { padding: 0 0 1.0rem; }
.info dl dt:not(.close) span.tit::before { font-family: fontello; content: '\e805'; margin: 0 .6rem 0 0; display: inline-block; font-weight: normal; font-size: 1.2rem; }
.info dl dt.close span.tit::before { font-family: fontello; content: '\e806'; margin: 0 .6rem 0 0; display: inline-block; font-weight: normal; font-size: 1.2rem; }
.info dl dd { font-size: 1.2rem; padding: 0 0 1.0rem; margin: 0 0 1.2rem; color: #002063; border-bottom: 0.1rem #bac8d1 solid; }
.info dl dd .link_text { display: block; }
.info dl dd:not(:nth-of-type(-n+3)) { display: none; }

@media screen and (min-width: 48em), print { .info { width: 100%; margin: 0; padding: 0 0 5.3rem; }
  .info dl { width: 100.0rem; margin: 4.4rem auto 0; height: auto; padding: 0; }
  .info dl dt { font-size: 1.8rem; }
  .info dl dt span.date { display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; font-size: 1.6rem; width: 10.8rem; height: 2.5rem; padding: 0; }
  .info dl dt:not(.close) span.tit::before { font-size: 1.5rem; }
  .info dl dt.close span.tit::before { font-size: 1.5rem; }
  .info dl dd { font-size: 1.6rem; padding: 0 0 2.1rem; margin: 0 0 2.8rem; } }
.bnr { margin: 3.0rem 1.0rem; }
.bnr .btn_monshin { background: #002063; color: #fff; padding: 1.0rem 0; margin: 2.0rem auto 0; display: block; text-align: center; font-size: 1.4rem; }
.bnr .btn_monshin::after { font-family: fontello; content: '\e80a'; margin: 0 0 0 1.0rem; }

@media screen and (min-width: 48em), print { .bnr { width: 100%; margin: 5.0rem 0 0 0; padding: 0; }
  .bnr .btn_monshin { margin: 3.0rem auto 0; padding: 0; width: 40.0rem; height: 5.0rem; text-align: center; font-size: 2.0rem; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; }
  .bnr .btn_monshin:hover { background: #008bde; } }
.bnr2 { margin: 3.0rem 1.0rem; display: flex; /* フレックスボックスを使用 */ justify-content: center; /* 横方向の中央揃え */ align-items: center; /* 縦方向の中央揃え（必要なら） */ }

.bnr2 a { display: inline-block; }

@media screen and (min-width: 48em), print { .bnr2 { width: 100%; margin: 5.0rem 0 0 0; padding: 0; } }
.features { margin: 0; padding: 0 0 1.0rem; background: linear-gradient(180deg, #ebf5fb 0, #ebf5fb 26rem, #fff 26rem, #fff 100%); }
.features .features_wrapper { background: #ebf5fb; padding: 0 1.0rem 1.0rem 1.0rem; margin: 0 0 3.0rem; }
.features .features_wrapper .box { margin: 0 0 2.0rem; }
.features .features_wrapper .box figure { margin: 0 0 1.2rem; position: relative; }
.features .features_wrapper .box figure img { width: 100%; }
.features .features_wrapper .box figure figcaption { position: absolute; top: 0; left: 0; background: #002063; color: #fff; font-weight: bold; letter-spacing: .2rem; font-size: 1.6rem; padding: 1.0rem; }
.features .features_wrapper .box figure figcaption.clr { background: #008bde; }
.features .features_wrapper .box p { margin: 0; line-height: 1.6; font-size: 1.4rem; }
.features .features_wrapper .box p.tit { font-weight: bold; color: #002063; text-align: left; border-bottom: 0.3rem #a0d5f5 solid; line-height: 1.2; display: table !important; margin: 0 auto 1.4rem; font-size: 1.8rem; padding: 0 0 .3rem; }
.features p.sub_tit { text-align: center; color: #002063; font-weight: bold; margin: 0; font-size: 2.2rem; }
.features .features_wrapper2 { margin: 2.0rem 0 0 0; }
.features .features_wrapper2 .box { background: #ebf5fb; border-radius: .4rem; position: relative; width: 80%; margin: 0 auto 2.0rem; padding: 3.0rem 0 1.0rem; }
.features .features_wrapper2 .box .subject { margin: auto; position: absolute; left: 0; right: 0; color: #fff; font-weight: bold; background: #48abe6; border-radius: 2.0rem; width: 80%; padding: .6rem 0; text-align: center; font-size: 1.4rem; top: 21.4rem; }
.features .features_wrapper2 .box .subject::before { font-family: fontello; content: '\e80a'; font-weight: normal; margin: 0 .6rem 0 0; display: inline-block; }
.features .features_wrapper2 .box .suspend::before { content: '\e80b'; transform: rotateX(180deg); }
.features .features_wrapper2 .box figure { margin: 0 auto 3.4rem; display: block; text-align: center; }
.features .features_wrapper2 .box figure img { width: 70%; }
.features .features_wrapper2 .box input[type="checkbox"].on-off, .features .features_wrapper2 .box input[type="checkbox"].on-off + div.dropdown { display: none; }
.features .features_wrapper2 .box input[type="checkbox"].on-off:checked + div.dropdown { display: block; }
.features .features_wrapper2 .box .dropdown { margin: 4.5rem 0 0 0; }
.features .features_wrapper2 .box .dropdown .btn_link { background: #fff; color: #002063; position: relative; border-radius: .4rem; text-align: center; width: 90%; display: block; margin: 0 auto 1.0rem; font-size: 1.4rem; padding: .6rem 0; }
.features .features_wrapper2 .box .dropdown .btn_link::after { position: absolute; content: url("../img/arrow.png"); right: .4rem; bottom: .4rem; }

@media screen and (min-width: 48em), print { .features { margin: 6.0rem 0 0 0; padding: 0 0 6.0rem; width: 100%; }
  .features .features_wrapper { margin: 3.7rem auto 7.5rem; background: none; padding: 0; width: 1200px; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; }
  .features .features_wrapper .box { width: 26.0rem; margin: 0; }
  .features .features_wrapper .box figure { margin: 0 0 2.0rem; }
  .features .features_wrapper .box figure figcaption { width: 5.6rem; height: 4.1rem; font-size: 2.2rem; padding: 0; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; }
  .features .features_wrapper .box p { font-size: 1.6rem; }
  .features .features_wrapper .box p.tit { font-size: 2.0rem; padding: 0 0 .55rem; margin: 0 auto 1.8rem; }
  .features p.sub_tit { font-size: 2.8rem; margin: 0; }
  .features .features_wrapper2 { margin: 6.6rem auto 0; width: 1200px; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; }
  .features .features_wrapper2 .box { width: 27.5rem; padding: 4.2rem 0 1.1rem; margin: 0; }
  .features .features_wrapper2 .box .subject { font-size: 2.2rem; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; width: 18.8rem; height: 3.8rem; top: -1.6rem; padding: 0; }
  .features .features_wrapper2 .box .subject::before { display: none; }
  .features .features_wrapper2 .box figure { margin: 0 0 1.4rem; }
  .features .features_wrapper2 .box figure img { width: auto; }
  .features .features_wrapper2 .box input[type="checkbox"].on-off { display: none; }
  .features .features_wrapper2 .box input[type="checkbox"].on-off + div.dropdown, .features .features_wrapper2 .box input[type="checkbox"].on-off:checked + div.dropdown { display: block; }
  .features .features_wrapper2 .box .dropdown { margin: 0; }
  .features .features_wrapper2 .box .dropdown .btn_link { font-size: 1.6rem; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; -webkit-flex-wrap: wrap; flex-wrap: wrap; width: 24.0rem; height: 4.4rem; margin: 0 auto .7rem; padding: 0; }
  .features .features_wrapper2 .box .dropdown .btn_link span { width: 100%; font-size: 1.4rem; }
  .features .features_wrapper2 .box .dropdown .btn_link:hover { background: #c2e8ff; } }
.medical { margin: 0; padding: 0 0 1.0rem; background: url("../img/bg_simbol.png") no-repeat right bottom/40%, #ebf5fb; }
.medical .subnav { display: -webkit-flex; display: flex; -webkit-justify-content: space-around; justify-content: space-around; -webkit-align-items: flex-start; align-items: flex-start; -webkit-flex-wrap: wrap; flex-wrap: wrap; padding: 0 1.0rem; }
.medical .subnav li { width: calc(100%/2); margin: 0 0 5.5rem; }
.medical .subnav li a { background: #fff; border-radius: 50%; display: block; margin: 0 auto; position: relative; width: 13.5rem; height: 13.5rem; padding: 13.5rem 0 0 0; }
.medical .subnav li a span { color: #002063; font-weight: bold; text-align: center; display: block; font-size: 1.4rem; margin: .8rem 0 0 0; }
.medical .subnav li a span::before { font-family: fontello; content: '\e804'; font-weight: normal; margin: 0 .4rem 0 0; font-size: 1.0rem; vertical-align: .2rem; }
.medical .subnav li a span span { font-size: 1.2rem; margin: 0; }
.medical .subnav li a span span::before { content: ''; }
.medical .subnav li a::before { position: absolute; top: 0; left: 0; right: 0; content: ''; background-repeat: no-repeat; background-position: center center; background-size: contain; margin: 0 auto; width: 9.9rem; height: 8.8rem; margin: 2.5rem auto 0; }
.medical .subnav li a.gastroenterology::before { background-image: url("../img/gastroenterology.svg"); }
.medical .subnav li a.gastroscope::before { background-image: url("../img/gastroscope.svg"); }
.medical .subnav li a.colonoscope::before { background-image: url("../img/colonoscope.svg"); }
.medical .subnav li a.gastrointestinal_symptoms::before { background-image: url("../img/gastrointestinal_symptoms.svg"); }
.medical .subnav li a.pylori::before { background-image: url("../img/pylori.svg"); }
.medical .subnav li a.liver_disease::before { background-image: url("../img/liver_disease.svg"); }
.medical .subnav li a.ultrasonography::before { background-image: url("../img/ultrasonography.svg"); }
.medical .subnav li a.polyp::before { background-image: url("../img/polyp.svg"); }
.medical .subnav li a.constipation::before { background-image: url("../img/constipation.svg"); }
.medical .subnav li a.colitis::before { background-image: url("../img/colitis.svg"); }
.medical .subnav li a.lifestyle_related_diseases::before { background-image: url("../img/lifestyle_related_diseases.svg"); }
.medical .subnav li a.vaccination::before { background-image: url("../img/vaccination.svg"); }
.medical .subnav li a.medical-checkup::before { background-image: url("../img/medical-checkup.svg"); }
.medical .subnav li a.supplement::before { background-image: url("../img/supplement.svg"); }
.medical .subnav li a.second_opinion::before { background-image: url("../img/second_opinion.svg"); }

@media screen and (min-width: 48em), print { .medical { margin: 0; padding: 0 0 3.5rem; width: 100%; background: url("../img/bg_simbol.png") no-repeat right bottom, #ebf5fb; }
  .medical .subnav { width: 95.0rem; -webkit-justify-content: center; justify-content: center; margin: 0 auto; padding: 0; }
  .medical .subnav li { width: calc(95.0rem/5); margin: 0 0 7.4rem; }
  .medical .subnav li a { width: 14.5rem; height: 14.5rem; padding: 14.5rem 0 0 0; }
  .medical .subnav li a span { font-size: 1.8rem; margin: 1.0rem 0 0 0; }
  .medical .subnav li a span::before { font-size: 1.2rem; vertical-align: .2rem; }
  .medical .subnav li a span span { font-size: 1.4rem; margin: 0; }
  .medical .subnav li a::before { width: 10.9rem; height: 9.8rem; margin: 2.5rem auto 0; } }
.greeting { margin: 4.0rem 0 0 0; padding: 3.0rem 0; background: url("../img/bg_greeting.jpg") no-repeat top center/cover; position: relative; }
.greeting p.tit { color: #002063; font-weight: bold; position: absolute; top: -1.1rem; left: 0; right: 0; margin: auto; text-align: center; font-size: 2.2rem; }
.greeting .flex2 { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.greeting .flex2 .txt { order: 2; padding: 0 1.0rem; }
.greeting .flex2 .txt p { margin: 0 0 1.0rem auto; line-height: 1.6; font-size: 1.4rem; text-shadow: 1px 2px 3px #fff; letter-spacing: .1rem; }
.greeting .flex2 .txt p.doctor_name { text-align: right; margin: 0; font-size: 1.6rem; margin: 2.0rem 0 0 0; }
.greeting .flex2 .txt .btn_detail { margin: 1.0rem 0 0 auto; display: table; }
.greeting .flex2 figure { order: 1; display: block; margin: 0 auto 2.0rem; width: 70%; }

@media screen and (min-width: 48em), print { .greeting { margin: 9.1rem 0 0 0; padding: 7.0rem 0 7.4rem; width: 100%; }
  .greeting p.tit { font-size: 2.8rem; top: -1.5rem; }
  .greeting .flex2 { width: 1200px; margin: 0 auto; padding: 0 1.0rem; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: space-between; justify-content: space-between; }
  .greeting .flex2 .txt { padding: 0 1.9rem 0 0; order: 1; width: 85.0rem; }
  .greeting .flex2 .txt p { font-size: 1.8rem; line-height: 2.2; letter-spacing: .14rem; }
  .greeting .flex2 .txt p.doctor_name { font-size: 2.0rem; margin: 3.9rem 0 0 0; }
  .greeting .flex2 .txt .btn_detail { width: 25.2rem; height: 6.0rem; margin: 2.0rem 0 0 auto; font-size: 2.0rem; display: flex; }
  .greeting .flex2 figure { order: 2; width: 33.0rem; height: 36.4rem; margin: 0; } }
/*ビューポートの幅にフィットする外枠*/
.loopWrap { background: #fff; overflow: hidden; margin: 2.0rem 0; /*幅からはみ出てしまうものを見えないようにする*/ }

.loopSlide { background: url(../img/img_slider.jpg) repeat-x; /*画像データ　1枚画像*/ background-size: contain; height: 10.8rem; width: 300.0rem; /*画像幅（3倍にした数値）を指定 表示枚数の変更があったら数値変更*/ -webkit-animation: slide 100s linear infinite; animation: slide 100s linear infinite; /*アニメーションの実行時間、進行速度の割合、繰り返し回数*/ }

/*画像が左から右に無限ループするような動き*/
@-webkit-keyframes slide { 0% { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
  100% { -webkit-transform: translate3d(-1993px, 0, 0); transform: translate3d(-1993px, 0, 0);
    /*画像表示サイズの幅移動*/ } }
@keyframes slide { 0% { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
  100% { -webkit-transform: translate3d(-1993px, 0, 0); transform: translate3d(-1993px, 0, 0);
    /*画像表示サイズの幅移動*/ } }
@media (min-width: 768px) { .loopWrap { overflow: hidden; margin: 5.0rem 0; }
  .loopSlide { height: 21.6rem; width: 600.0rem; background-size: auto; /*pc用のサイズリセット変更*/ } }
body:not(.index) .main { margin: 0 1.0rem; }
@media screen and (min-width: 48em), print { body:not(.index) .main { margin: 4.3rem auto 0; } }

.arrow { width: 0; height: 0; border-left: 6.0rem solid transparent; border-right: 6.0rem solid transparent; border-top: 3.0rem solid #00b9d5; text-align: center; display: block; margin: 3.0rem auto; }

.block { display: block; font-weight: bold; }

.first .main .tel { display: inline; padding: 0; margin: 0; color: #002063; background: #fff; }

#clinicslide01 img, #clinicslide01 p, #clinicslide02 img, #clinicslide02 p { display: none; }

.sp-layer.sp-black.sp-padding { text-align: left; font-size: 2.4rem; }

.sp-selected-thumbnail { border: 2px solid #d9ebf5; }

.machine_flex .equip { margin: 0 0 3.0rem; }
.machine_flex .equip p { margin: 0; }
@media screen and (min-width: 48em), print { .machine_flex { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
  .machine_flex .equip { width: 48%; margin: 0 0 3.0rem; }
  .machine_flex .equip img { margin: 0 0 1.0rem; }
  .machine_flex .equip p { font-size: 1.6rem; } }

.main .flow dt { font-weight: bold; background: #e0f8f6; padding: .6rem 1.0rem; }
.main .flow dd { margin: 0 0 6.0rem; padding: 1.0rem; position: relative; }
@media screen and (min-width: 48em), print { .main .flow dd { margin: 0 0 10.0rem; } }
.main .flow dd:not(:last-child)::after { display: block; width: 0; height: 0; content: ""; position: absolute; bottom: -5.0rem; left: 0; right: 0; border-top: 2rem solid #2a97d8; border-right: 3.0rem solid transparent; border-bottom: 1.0rem solid transparent; border-left: 3.0rem solid transparent; margin: auto; }

.access .main .tel { background: none; color: #002063; font-size: 150%; text-align: left; }

@media screen and (min-width: 48em), print { .access .main .add br { display: none; } }
.tbl_price, .tbl_lst { width: 100%; border-collapse: collapse; table-layout: fixed; }
.tbl_price tr th, .tbl_lst tr th { display: block; padding: .4rem 1.0rem; text-align: left; background: #f6f6f6; font-weight: normal; border: 1px solid #ccc; border-bottom: none; }
.tbl_price tr td, .tbl_lst tr td { display: block; padding: 1.0rem; border: 1px solid #ccc; text-align: right; }
.tbl_price tr:not(:last-child) td, .tbl_lst tr:not(:last-child) td { border-bottom: none; }
.tbl_price.num, .num.tbl_lst { counter-reset: number 0; }
.tbl_price.num tr th, .num.tbl_lst tr th { counter-increment: number 1; }
.tbl_price.num tr th::before, .num.tbl_lst tr th::before { display: inline-block; content: counter(number) "."; margin-right: .4rem; }

.tbl_lst tr th { text-align: center; }
.tbl_lst tr td { text-align: left; }

@media screen and (min-width: 48em), print { .tbl_price tr th, .tbl_lst tr th, .tbl_price tr td, .tbl_lst tr td { display: table-cell; padding: 2.0rem; }
  .tbl_price tr th, .tbl_lst tr th { width: 45%; border-bottom: 1px solid #ccc; }
  .tbl_price tr:not(:last-child) td, .tbl_lst tr:not(:last-child) td { border-bottom: 1px solid #ccc; } }
.treatment .kasomenu_btn { text-align: right; }

@media screen and (min-width: 48em), print { aside { background: transparent; padding: 0; box-sizing: border-box; margin: 0 0 5.0rem; }
  aside div.aside_wrapper { background: #F8F7EE; width: 100%; padding: 0 0 2.0rem; }
  aside div.aside_wrapper .tit { font-size: 1.3rem; color: #fff; background: #d7eefc url("../img/bg_aside.png") no-repeat right top/contain; width: 30.0rem; height: 9.3rem; padding: 2.1rem 0 0 1.8rem; }
  aside div.aside_wrapper .tit span { font-size: 2.3rem; border-bottom: .1rem #fff solid; padding: 0 0 .6rem; }
  aside div.aside_wrapper .tit span.eng { font-size: 1.3rem; border-bottom: 0; padding: 1.2rem 0 0 0; display: block; }
  aside div.aside_wrapper ul { list-style-type: none; margin: 2.0rem 3.0rem 0; }
  aside div.aside_wrapper ul li { padding: 2.0rem 1.0rem 2.0rem 2.5rem; border-top: .2rem #E6E6E6 dotted; position: relative; }
  aside div.aside_wrapper ul li:last-child { border-bottom: .2rem #E6E6E6 dotted; }
  aside div.aside_wrapper ul li::before { font-family: fontello; content: '\6a'; color: #2a97d8; font-size: 1.9rem; position: absolute; left: 0; top: 2.1rem; }
  aside div.aside_wrapper ul li a { display: block; }
  aside div.aside_wrapper ul li a span { font-size: 1.8rem; color: #333; }
  aside .bnr_aside { margin: 2.3rem 0 0 0; display: block; } }

/*# sourceMappingURL=style.css.map */
</pre></body></html>