@charset "UTF-8";
.footer a { display: inline-block; }

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%; }

.smaller { font-size: 80%; }

.red { color: #f00; }

.blue { color: #01F; }

.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%; }

@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; } }
.sp_n { display: none !important; }

@media screen and (min-width: 48em), print { .sp_n { display: block !important; }
  .pc_n { display: none !important; } }
.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 > section ~ section, .flex2 > section ~ section { margin-top: 4.0rem; }

.main > section section ~ section, .flex2 > section section ~ section { margin-top: 3.0rem; }

.main > section > section section ~ section, .flex2 > section > section section ~ section { margin-top: 2.0rem; }

.main > section > section > section section ~ section, .flex2 > section > section > 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 > section ~ section, .flex2 > section ~ section { margin-top: 7.3rem; }
  .main > section section ~ section, .flex2 > section section ~ section { margin-top: 6.0rem; }
  .main > section > section section ~ section, .flex2 > section > section section ~ section { margin-top: 4.0rem; }
  .main > section > section > section section ~ section, .flex2 > section > section > 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.line1 { background: #f9e4df; }
.tbl_time tr.line2 { background: #f9f0de; }
.tbl_time tr.line3 { background: #f1fae7; }
.tbl_time tr th[scope="col"] { padding: .6rem 0; color: #fff; background: #a0928b; font-weight: normal; }
.tbl_time tr th[scope="col"]:first-child { width: 16%; }
.tbl_time tr th[scope="col"]:nth-child(2) { 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.subject, .tbl_time tr th.time { white-space: nowrap; text-align: center; border-bottom: 0.2rem #a0928b solid; font-weight: normal; font-size: 1.2rem; }
.tbl_time tr th.subject { font-weight: bold; }
.tbl_time tr td { text-align: center; font-weight: normal; font-size: 1.1rem; padding: 1.0rem 0; line-height: 1.0; color: #4E3B30; border-bottom: 0.2rem #a0928b solid; }

p.notice { margin: .8rem 0 0 0; font-size: 1.2rem; text-align: left; }

@media screen and (min-width: 48em), print { .tbl_time tr th[scope="col"] { padding: 1.7rem 0; font-size: 1.8rem; }
  .tbl_time tr th[scope="col"]:first-child { width: 13%; }
  .tbl_time tr th[scope="col"]:nth-child(2) { width: 21%; }
  .tbl_time tr th.subject, .tbl_time tr th.time { font-size: 1.8rem; }
  .tbl_time tr td { font-size: 1.8rem; padding: 2.7rem 0; }
  p.notice { font-size: 1.8rem; } }
.gmap { width: 100%; }
.gmap iframe { width: 100%; height: 100%; border: none; }

.tit_01 { background: url(../img/keyvisual_low.jpg) no-repeat center top/cover; font-size: 2.2rem; text-align: left; padding: 2.0rem 1.0rem; margin: 0 0 3.0rem; color: #448f00; }

.tit_02 { text-align: center; color: #937c6d; font-weight: bold; font-size: 2.0rem; margin: 0 0 2.0rem; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; }
.tit_02 span { max-width: 65%; }
.tit_02::before, .tit_02::after { display: inline-block; content: ''; width: 4.3rem; height: 1.6rem; }
.tit_02::before { background: url("../img/icon_leaf_l.png") no-repeat center center/contain; margin: 0 1.0rem 0 0; }
.tit_02::after { background: url("../img/icon_leaf_r.png") no-repeat center center/contain; margin: 0 0 0 1.0rem; }

.tit_03 { color: #448f00; font-weight: normal; font-size: 1.8rem; padding: 0 0 .2rem 0; margin: 0 0 2.0rem 0; border-bottom: #448f00 .4rem solid; position: relative; }
.tit_03::before { content: ''; width: 100%; border-bottom: #6fb92c solid .3rem; position: absolute; left: 0px; bottom: -.7rem; }

.tit_04 { color: #ef8200; font-size: 1.8rem; border-bottom: solid 0.4rem #ef8200; margin: 0 0 2.0rem; }

.tit_05 { color: #7e6454; font-size: 1.6rem; border-bottom: dotted 0.3rem #7e6454; }

@media screen and (min-width: 48em), print { .tit_01 { font-size: 4.4rem; padding: 9.0rem 1.0rem 26.0rem; margin: 0; }
  .tit_01 span { width: 1110px; margin: 0 auto; display: block; }
  .tit_02 { font-size: 3.2rem; margin: 0 0 3.0rem; }
  .tit_02 span { max-width: 80%; }
  .tit_02::before, .tit_02::after { width: 8.6rem; height: 3.3rem; }
  .tit_03 { font-size: 3.0rem; padding: 0; margin: 0 0 3.0rem; border-bottom: #448f00 .5rem solid; line-height: 1.3; }
  .tit_03::before { border-bottom: #6fb92c solid .4rem; bottom: -.9rem; }
  .tit_04 { font-size: 2.8rem; }
  .tit_05 { font-size: 2.6rem; } }
.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: #4DA21F; vertical-align: .1rem; font-size: 80%; }
@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: .1rem; } }

.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: #444; font-weight: bold; }

.lst_ol02 { counter-reset: my-counter; list-style: none; padding: 0; margin: 1.0rem; }
.lst_ol02 li { position: relative; padding-left: 3.0rem; line-height: 1.4; margin: 0 0 1.0rem; }
.lst_ol02 li:last-of-type { margin: 0; }
.lst_ol02 li::before { content: counter(my-counter); counter-increment: my-counter; background-color: #fff; border: 0.1rem #444 solid; border-radius: 50%; box-sizing: border-box; display: flex; justify-content: center; align-items: center; height: 2.2rem; width: 2.2rem; color: #444; font-size: 85%; line-height: 1; position: absolute; top: 0; left: 0; }

.lst_dl01 dt { font-weight: bold; }
.lst_dl01 dd { margin: 0 0 1.0rem; }

.lst_dl02 dt { background: #EAF4FB; padding: .2rem .8rem; }
.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: 18.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 > 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 > section, .flex2 > li { width: 48%; margin: 0 !important; }
  .flex3 li { width: 31%; } }
.tel { line-height: 1.0; color: #ef8200; }
.tel a { text-decoration: none !important; }

.btn_rsv { display: block; background: #448f00; color: #fff; text-align: center; border-radius: .4rem; padding: .4rem .6rem; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; }

.btn_link { display: block; background: #ef8200; border-radius: .4rem; text-align: center; padding: .4rem 0; color: #fff; }
.btn_link::before { display: inline-block; font-family: 'fontello'; content: '\e807'; font-size: 120%; margin: 0 .6rem 0 0; }

.btn_detail { display: inline-block; padding: .6rem 3.0rem; font-size: 1.4rem; border-radius: 3.0rem; 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; text-decoration: none !important; }
@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; font-size: 1.8rem; padding: 1.0rem 0; } }

.btn_detail_02 { display: inline-block; padding: .6rem 3.0rem; 　font-size: 1.4rem; border-radius: 3.0rem; 　background: #ef8200; 　filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ef8200', endColorstr='#ef8200',GradientType=1 ); color: #fff; text-decoration: none !important; }
@media screen and (min-width: 48em), print { .btn_detail_02 { padding: 0; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; font-size: 1.8rem; padding: 1.0rem 0; } }

.btn_txt { color: #448f00; text-decoration: underline !important; }
.btn_txt::before { content: '\0bb'; }
@media screen and (min-width: 48em), print { .btn_txt:hover { color: #ef8200; } }

.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_yellow { padding: 1.0rem; background: #f5fbef; border-radius: 1.0rem; }
@media screen and (min-width: 48em), print { .box_blue, .box_yellow { padding: 2.4rem; } }

.box_yellow { background: #bfe79a; }

html { font-size: calc(100vw / 32); font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif"; }

body { background: #fff; color: #444; }

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(1110px + 40px); }
  a, button { transition: .2s; }
  a:hover, button:hover { opacity: .8; }
  .wrap { width: 1110px; 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: 1110px; 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"); }
@font-face { font-family: 'fontello2'; src: url("fontello2/font/fontello.eot"); src: url("fontello2/font/fontello.eot#iefix") format("embedded-opentype"), url("fontello2/font/fontello.woff2") format("woff2"), url("fontello2/font/fontello.woff") format("woff"), url("fontello2/font/fontello.ttf") format("truetype"), url("fontello2/font/fontello.svg#fontello") format("svg"); }
.header { background: url("../img/bg_header.jpg") no-repeat center center/cover; }
.header .sticky .wrap { margin: 1.5rem 1.0rem 1.0rem 1.0rem; }
.header .sticky .wrap .logo { height: 4.0rem; margin: 0 0 1.8rem; }
.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: 1.0rem 0 0; }
.header .sticky .wrap .headR .tel_add { margin: 0; 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; }
.header .sticky .wrap .headR .tel_add .acs { font-size: 1.6rem; }
.header .sticky .wrap .headR .tel_add .tel { display: block; font-size: 2.4rem; white-space: nowrap; text-align: center; margin: 1.0rem 0; }
.header .sticky .wrap .headR .tel_add .tel::before { display: inline-block; content: 'TEL'; margin: 0 .4rem 0 0; font-size: 1.4rem; }
.header .sticky .wrap .btn_rsv_header { display: block; text-align: center; border-radius: .6rem; background: #448f00; color: #fff; padding: .8rem 0 .6rem; font-size: 1.6rem; box-shadow: 2px 2px 4px lightgray; width: 70%; margin: 0 auto; }

@media screen and (min-width: 48em), print { .header { margin: 0; padding: 0; }
  .header .sticky .wrap { margin: 0 auto; padding: 0 0 0 1.6rem; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: center; align-items: center; position: relative; }
  .header .sticky .wrap .logo { width: 30.7rem; height: 7.8rem; margin: 1.6rem 0 0 0; }
  .header .sticky .wrap .headR { margin: 0; display: -webkit-flex; display: flex; }
  .header .sticky .wrap .headR .tel_add { margin: 1.6rem 17.0rem 0 0; }
  .header .sticky .wrap .headR .tel_add li { width: auto; }
  .header .sticky .wrap .headR .tel_add .acs { font-size: 2.2rem; }
  .header .sticky .wrap .headR .tel_add .tel { margin: 0; font-size: 3.4rem; text-align: right; }
  .header .sticky .wrap .headR .tel_add .tel::before { margin: 0 .6rem 0 0; font-size: 2.0rem; }
  .header .sticky .wrap .btn_rsv_header { width: 14.7rem; height: 8.0rem; font-size: 2.6rem; position: absolute; margin: auto; top: 0; right: 0; border-radius: 0 0 1.0rem 1.0rem; border-left: .3rem #fff solid; border-right: .3rem #fff solid; border-bottom: .3rem #fff solid; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; } }
.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: #419F25; background: #fff; border: 1px solid #419F25; 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: 'fontello2'; content: '\e801'; line-height: 1.0; font-size: 3.0rem; margin: .3rem 0 0 0; }
.slicknav_menu .slicknav_btn.slicknav_collapsed::after { display: block; content: 'MENU'; font-size: 1.0rem; margin: 0.4rem 0 0 0; }
.slicknav_menu .slicknav_btn.slicknav_open::before { display: block; font-family: 'fontello2'; content: '\e800'; line-height: 1.0; font-size: 3.0rem; }
.slicknav_menu .slicknav_btn.slicknav_open::after { display: block; content: 'CLOSE'; font-size: 1.0rem; margin: 0.4rem 0 0 0; }
.slicknav_menu .slicknav_nav { width: 100vw; background: #bfe79a; padding: 1.6rem; position: absolute; top: 6.0rem; right: 0; margin: auto; }
.slicknav_menu .slicknav_nav .gnav { border-top: 1px solid #f5fbef; margin: 0; }
.slicknav_menu .slicknav_nav .gnav li { border-bottom: 1px solid #f5fbef; }
.slicknav_menu .slicknav_nav .gnav li a { display: block; color: #444 !important; padding: 1.0rem 0; font-size: 1.6rem; position: relative; }
.slicknav_menu .slicknav_nav .gnav li a span { display: none; }
.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: #448f00; }
.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 > 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 { display: block; }
.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; width: 100%; padding: 0; margin: 2.8rem auto 0; }
  #nav ul { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; width: 1110px; margin: 0 auto; }
  #nav ul li { position: relative; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; height: 4.4rem; }
  #nav ul li:hover .children-1 { display: block; }
  #nav ul li a { display: block; text-align: center; font-size: 2.0rem; color: #6fb92c; font-weight: bold; width: 100%; height: 100%; cursor: pointer; }
  #nav ul .children-1 li, #nav ul .children-2 li { width: 20.0rem; height: auto; border-bottom: .1rem #fff dotted; }
  #nav ul .children-1 li:last-of-type, #nav ul .children-2 li:last-of-type { border-bottom: 0; }
  #nav ul .children-1 li a, #nav ul .children-2 li a { background: rgba(111, 185, 44, 0.8); height: auto; padding: 2.6rem 1.3rem; width: 100%; margin: 0; text-align: left; font-size: 1.6rem; color: #fff; white-space: nowrap; }
  #nav ul .children-1 li a:hover, #nav ul .children-2 li a:hover { background: #ef8200; }
  #nav ul .children-1 { display: none; position: absolute; z-index: 999; top: 0; left: -5.8rem; margin: auto; width: 100%; padding: 4.3rem 0 0 0; }
  #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: 4.0rem 1.0rem 1.0rem 1.0rem; font-size: 1.4rem; background: url("../img/bg_summary_plant.png") repeat-x top center; border-top: .1rem #fff solid; }
.overview .clinic_name { text-align: center; margin: 0 auto 2.0rem; }
.overview .clinic_name img { width: 55%; }
.overview > .wrap .overview_time { margin: 2.0rem 0 0 0; }
.overview > .wrap .overview_time p.tit { color: #448f00; margin: 0 0 .4rem; }
.overview > .wrap .overview_time .timetable_wrapper { overflow-x: scroll; }
.overview > .wrap .overview_time .timetable_wrapper .tbl_time { width: 200%; }
.overview > .wrap .overview_time .timetable_wrapper p { width: 200%; }
.overview > .wrap .overviewL .gaiyo, .overview > .wrap .overviewR .gaiyo { width: 100%; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-wrap: wrap; flex-wrap: wrap; margin: 0; }
.overview > .wrap .overviewL .gaiyo dt, .overview > .wrap .overviewL .gaiyo dd, .overview > .wrap .overviewR .gaiyo dt, .overview > .wrap .overviewR .gaiyo dd { border-bottom: 0.2rem solid #a0928b; margin: 0; padding: 1.8rem 0; line-height: 1.3; }
.overview > .wrap .overviewL .gaiyo dt, .overview > .wrap .overviewR .gaiyo dt { width: 30%; color: #448f00; font-size: 112.0%; display: -webkit-flex; display: flex; -webkit-justify-content: flex-start; justify-content: flex-start; -webkit-align-items: center; align-items: center; }
.overview > .wrap .overviewL .gaiyo dd, .overview > .wrap .overviewR .gaiyo dd { width: 70%; line-height: 1.6; }
.overview > .wrap .overviewL .gaiyo dd span.tel, .overview > .wrap .overviewR .gaiyo dd span.tel { font-size: 1.8rem; line-height: 1.0; color: #ef8200; }
.overview > .wrap .overviewL { margin: 3.0rem 0 0 0; }
.overview > .wrap .overviewL dt:first-of-type, .overview > .wrap .overviewL dd:first-of-type { border-top: 0.2rem solid #a0928b; }

iframe { width: 90%; height: 30.0rem; margin: 2rem auto; border-width: 0; display: block; }

@media screen and (min-width: 48em), print { .overview { padding: 10.0rem 0; font-size: 1.8rem; }
  .overview .clinic_name { margin: 0 auto 6.0rem; }
  .overview .clinic_name img { width: 20.2rem; }
  .overview > .wrap { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
  .overview > .wrap .overview_time { margin: 5.0rem 0 0 0; }
  .overview > .wrap .overview_time p.tit { margin: 0 0 1.2rem; font-size: 2.2rem; }
  .overview > .wrap .overview_time .timetable_wrapper { overflow-x: hidden; }
  .overview > .wrap .overview_time .timetable_wrapper .tbl_time { width: 100%; }
  .overview > .wrap .overview_time .timetable_wrapper p { width: 100%; }
  .overview > .wrap .overviewL, .overview > .wrap .overviewR { width: 48%; margin: 0; }
  .overview > .wrap .overviewL .gaiyo dt, .overview > .wrap .overviewL .gaiyo dd, .overview > .wrap .overviewR .gaiyo dt, .overview > .wrap .overviewR .gaiyo dd { padding: 2.3rem 0; }
  .overview > .wrap .overviewL .gaiyo dt:first-of-type, .overview > .wrap .overviewL .gaiyo dd:first-of-type, .overview > .wrap .overviewR .gaiyo dt:first-of-type, .overview > .wrap .overviewR .gaiyo dd:first-of-type { border-top: 0.2rem solid #a0928b; }
  .overview > .wrap .overviewL .gaiyo dt, .overview > .wrap .overviewR .gaiyo dt { line-height: 1.5; font-size: 2.2rem; }
  .overview > .wrap .overviewL .gaiyo dd, .overview > .wrap .overviewR .gaiyo dd { font-size: 2.0rem; }
  .overview > .wrap .overviewL .gaiyo dd span.tel, .overview > .wrap .overviewR .gaiyo dd span.tel { font-size: 3.6rem; }
  iframe { width: 100%; height: 50.0rem; margin: 0; } }
.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 { white-space: nowrap; display: block; text-align: center; font-size: 2.0rem; line-height: 1.0; padding: .4rem 0 0 0; }
.tel_up .tel::before { vertical-align: .2rem; content: 'TEL'; font-size: 50%; margin: 0 .4rem 0 0; }
.tel_up .btn_rsv { white-space: nowrap; padding: .6rem 1.2rem; }
.tel_up .pageup a { display: block; width: 4.0rem; height: 4.0rem; font-size: 2.8rem; text-align: center; padding: .4rem 0 0 0; line-height: 1.0; color: #fff; background: #ef8200; border-radius: 50%; }
.tel_up .pageup a::before { font-family: 'fontello'; content: '\e801'; 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 { width: 6.0rem; height: 6.0rem; font-size: 4.0rem; padding: .5rem 0 0 0; } }
.footer { text-align: center; padding: 0; }
.footer .copy { color: #fff; display: block; padding: 1.0rem 1.0rem 5.4rem; font-size: 1.4rem; background: #448f00; }
.footer .footer_wrapper { display: none; }

@media screen and (min-width: 48em), print { .footer { background: #448f00; }
  .footer .footer_wrapper { width: 1110px; margin: 0 auto; padding: 6.4rem 0 10.2rem; 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: 1110px; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
  .footer .footer_wrapper .footer_nav ul.glo li, .footer .footer_wrapper .footer_nav ul.sub li { display: inline-block; font-size: 1.6rem; -webkit-text-size-adjust: none; border-right: .1rem #fff solid; padding: 0 2.0rem; margin: 0; }
  .footer .footer_wrapper .footer_nav ul.glo li.treatment, .footer .footer_wrapper .footer_nav ul.sub li.treatment { 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: #fff; opacity: 1.0; }
  .footer .footer_wrapper .footer_nav ul.glo li a span, .footer .footer_wrapper .footer_nav ul.sub li a span, .footer .footer_wrapper .footer_nav ul.glo li a br, .footer .footer_wrapper .footer_nav ul.sub li a br { display: none; }
  .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: 3.3rem 0 0 0; }
  .footer .footer_wrapper .footer_nav ul.sub li { margin: 0; }
  .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 { display: block; }
  .footer .copy { margin: 0 auto; padding: 2.6rem 0; font-size: 1.6rem; } }
body.index .main { padding: 2.0rem 0; }
@media screen and (min-width: 48em), print { body.index .main { padding: 14.0rem 0 0 0; } }

#keyvsl { margin: 0; padding: 0; max-width: 100%; background: url(../img/index_keyvsl01.jpg) no-repeat center top/150% auto; }
#keyvsl .catch { position: relative; padding: 15.0rem 1.0rem 1.0rem 1.0rem; }
#keyvsl .catch p { font-size: 1.4rem; color: #7e6454; font-weight: bold; margin: 0; line-height: 1.5; text-shadow: #fff 1px 1px 10px, #fff -1px 1px 10px, #fff 1px -1px 10px, #fff -1px -1px 10px; }
#keyvsl .catch .open { position: absolute; bottom: 6.0rem; right: 1.0rem; display: block; border-radius: 50%; background: rgba(236, 153, 55, 0.8); box-shadow: 0 0 4px #fff; font-weight: bold; text-align: center; color: #fff; font-size: 1.2rem; width: 8.0rem; height: 8.0rem; margin: 0 auto; padding: 1.0rem 0 0 0; line-height: 1.25; }
#keyvsl .catch .open span { font-size: 1.0rem; }

@media screen and (min-width: 48em), print { #keyvsl { background: url(../img/index_keyvsl01.jpg) no-repeat center bottom/auto; }
  #keyvsl .catch { width: 1110px; margin: 0 auto; height: 60.0rem; padding: 47.0rem 0 0 0; }
  #keyvsl .catch p { font-size: 3.2rem; }
  #keyvsl .catch .open { position: absolute; bottom: 4.0rem; right: 0; width: 20.0rem; height: 20.0rem; font-size: 3.0rem; padding: 3.0rem 0 0 0; }
  #keyvsl .catch .open span { font-size: 2.0rem; } }
.info { margin: 2.0rem 1.0rem 0; background: #fff; }
.info .tit_02_info { color: #937c6d; font-weight: bold; font-size: 2.0rem; margin: 0; text-align: center; }
.info .tit_02_info::after { display: block; content: ''; background: url("../img/icon_leaf_r.png") no-repeat center center/contain; width: 4.3rem; height: 1.6rem; margin: 0 auto 1.0rem; }
.info dl { margin: 0 auto; line-height: 1.4; padding: 2.0rem 1.0rem 1.0rem 1.0rem; background: #fcf9eb; }
.info dl dt { font-size: 1.5rem; color: #448f00; margin: 0 0 1.0rem; }
.info dl dt:not(.close)::before { content: '▲'; margin: 0 .6rem 0 0; display: inline-block; transform: rotate(-180deg); }
.info dl dt.close::before { content: '▲'; margin: 0 .6rem 0 0; display: inline-block; transform: rotate(0deg); }
.info dl dd { font-size: 1.4rem; padding: 0 0 1.6rem; margin: 0 0 1.6rem; display: none; 			/* &:not(:nth-of-type(-n+3)) {
				display: none;  }
			*/ }
.info dl dd .link_text { display: block; }

@media screen and (min-width: 48em), print { .info { width: 1110px; margin: 0 auto; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: flex-start; align-items: flex-start; }
  .info .tit_02_info { font-size: 3.2rem; }
  .info .tit_02_info::after { width: 8.6rem; height: 3.3rem; }
  .info dl { width: 92.0rem; min-height: 20.0rem; margin: 0 0 0 auto; height: auto; padding: 3.0rem 2.0rem; }
  .info dl dt { font-size: 2.2rem; }
  .info dl dd { font-size: 2.0rem; } }
.features { margin: 0; padding: 3.0rem 1.0rem 0 1.0rem; }
.features .features_wrapper .box, .features .features_wrapper .box2 { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: flex-start; align-items: flex-start; -webkit-flex-wrap: wrap; flex-wrap: wrap; margin: 0 0 3.0rem; }
.features .features_wrapper .box .txt p, .features .features_wrapper .box2 .txt p { margin: 0; line-height: 1.6; font-size: 1.4rem; }
.features .features_wrapper .box .txt p.ftit, .features .features_wrapper .box2 .txt p.ftit { line-height: 1.0; color: #efc38e; border-bottom: 0.1rem #efc38e dotted; font-size: 1.6rem; margin: .8rem 0; }
.features .features_wrapper .box .txt p.ftit span, .features .features_wrapper .box2 .txt p.ftit span { display: block; font-size: 3.0rem; padding: .6rem 0; }
.features .features_wrapper .box2 .txt p.ftit { color: #bfe79a; border-bottom: 0.1rem #bfe79a dotted; }

@media screen and (min-width: 48em), print { .features { margin: 10.0rem 0 0 0; padding: 0; width: 100%; }
  .features .features_wrapper { width: 1110px; margin: 6.0rem auto 0; }
  .features .features_wrapper .box, .features .features_wrapper .box2 { margin: 0 0 5.0rem; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; }
  .features .features_wrapper .box .txt, .features .features_wrapper .box2 .txt { margin: 0 0 0 3.0rem; }
  .features .features_wrapper .box .txt p, .features .features_wrapper .box2 .txt p { font-size: 2.0rem; }
  .features .features_wrapper .box .txt p.ftit, .features .features_wrapper .box2 .txt p.ftit { font-size: 2.4rem; margin: 0 0 2.0rem; padding: 0; }
  .features .features_wrapper .box .txt p.ftit span, .features .features_wrapper .box2 .txt p.ftit span { font-size: 6.0rem; padding: 1.0rem 0; }
  .features .features_wrapper .box2 img { order: 2; }
  .features .features_wrapper .box2 .txt { margin: 0 3.0rem 0 0; order: 1; }
  .features .features_wrapper .box2 .txt p.ftit { text-align: right; } }
.tre { margin: 0; padding: 3.0rem 1.0rem; }
.tre .list_tre { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: center; align-items: center; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.tre .list_tre li { margin: 0 0 1.0rem; }
.tre .list_tre li a { font-size: 1.2rem; width: 14.5rem; height: 14.5rem; font-weight: bold; color: #fff; background: url("../img/circle_a.png") no-repeat center center/contain; 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; text-align: center; }
.tre .list_tre li a::before { display: block; width: 100%; margin: 0 0 .4rem; content: ''; width: 100%; height: 5.5rem; }
.tre .list_tre li a.internal::before { background: url("../img/tre_01.png") no-repeat center center/contain; }
.tre .list_tre li a.rheumatism::before { background: url("../img/tre_02.png") no-repeat center center/contain; }
.tre .list_tre li a.pediatrics::before { background: url("../img/tre_03.png") no-repeat center center/contain; }
.tre .list_tre li a.endocrinology::before { background: url("../img/tre_04.png") no-repeat center center/contain; }
.tre .list_tre li a.checkup::before { background: url("../img/tre_05.png") no-repeat center center/contain; }
.tre .list_tre li a.infant_checkup::before { background: url("../img/tre_06.png") no-repeat center center/contain; }
.tre .list_tre li a.vaccination::before { background: url("../img/tre_07.png") no-repeat center center/contain; }
.tre .list_tre li a.immunotherapy::before { background: url("../img/tre_08.png") no-repeat center center/contain; }
.tre .list_tre li a.private::before { background: url("../img/tre_09.png") no-repeat center center/contain; }
.tre .list_tre li:nth-of-type(even) a { background: url("../img/circle_b.png") no-repeat center center/contain; }

@media screen and (min-width: 48em), print { .tre { margin: 0; padding: 5.0rem 0 0 0; width: 100%; }
  .tre .list_tre { width: 1110px; margin: 0 auto; -webkit-justify-content: flex-start; justify-content: flex-start; }
  .tre .list_tre li { margin: 0 7.6rem 2.6rem 0; }
  .tre .list_tre li a { font-size: 2.2rem; width: 22.0rem; height: 22.0rem; }
  .tre .list_tre li a::before { margin: 0 0 1.0rem; height: 7.3rem; }
  .tre .list_tre li:nth-of-type(4n) { margin: 0 0 2.6rem; } }
.greeting, .greeting_sub { margin: 0 1.0rem; padding: 3.0rem 1.0rem; background: #f5fbef; border-radius: 2.0rem; }
.greeting .greeting_wrapper, .greeting_sub .greeting_wrapper { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: flex-start; align-items: flex-start; }
.greeting .greeting_wrapper .txt, .greeting_sub .greeting_wrapper .txt { order: 2; }
.greeting .greeting_wrapper .txt p, .greeting_sub .greeting_wrapper .txt p { margin: 0 0 1.0rem auto; line-height: 1.8; font-size: 1.4rem; }
.greeting .greeting_wrapper .txt p span.doc_name, .greeting_sub .greeting_wrapper .txt p span.doc_name { font-size: 1.8rem; }
.greeting .greeting_wrapper .txt .flex2 .btn_detail, .greeting_sub .greeting_wrapper .txt .flex2 .btn_detail { display: table; margin: 0 auto; }
.greeting .greeting_wrapper img, .greeting_sub .greeting_wrapper img { order: 1; display: block; margin: 0 auto 2.0rem; width: 80%; }

.greeting_sub { margin: 2.0rem 1.0rem; background: #fcf9eb; }

@media screen and (min-width: 48em), print { .greeting, .greeting_sub { margin: 7.4rem auto 0; padding: 9.6rem 6.5rem 6.5rem 6.5rem; width: 1110px; }
  .greeting .greeting_wrapper, .greeting_sub .greeting_wrapper { -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-align-items: flex-start; align-items: flex-start; margin: 5.0rem 0 0 0; }
  .greeting .greeting_wrapper .txt, .greeting_sub .greeting_wrapper .txt { margin: 0 4.0rem 0 0; order: 1; }
  .greeting .greeting_wrapper .txt p, .greeting_sub .greeting_wrapper .txt p { font-size: 1.8rem; margin: 0 0 5.0rem; }
  .greeting .greeting_wrapper .txt p span.doc_name, .greeting_sub .greeting_wrapper .txt p span.doc_name { font-size: 2.4rem; }
  .greeting .greeting_wrapper .txt .flex2, .greeting_sub .greeting_wrapper .txt .flex2 { width: 100%; -webkit-justify-content: flex-end; justify-content: flex-end; -webkit-align-items: center; align-items: center; }
  .greeting .greeting_wrapper .txt .flex2 p.txt_r, .greeting_sub .greeting_wrapper .txt .flex2 p.txt_r { margin: 0; }
  .greeting .greeting_wrapper img, .greeting_sub .greeting_wrapper img { order: 2; margin: 0; width: auto; }
  .greeting_sub { margin: 5.0rem auto 0; }
  .greeting_sub .greeting_wrapper .txt { order: 2; margin: 0 0 0 4.0rem; }
  .greeting_sub .greeting_wrapper img { order: 1; } }
/*ビューポートの幅にフィットする外枠*/
.loopWrap { background: #e4d7c6; overflow: hidden; margin: 0; /*幅からはみ出てしまうものを見えないようにする*/ }

.loopSlide { background: url(../img/img_slider.jpg) repeat-x; /*画像データ　1枚画像*/ background-size: contain; height: 320px; width: 9213px; /*画像幅（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: 100px 0 0 0; }
  .loopSlide { height: 320px; background-size: auto; /*pc用のサイズリセット変更*/ } }
body:not(.index) .main { margin: 0 1.0rem; }
body:not(.index) .main .btn_rsv { padding: .8rem 0 .6rem; width: 70%; margin: 0 auto; }
@media screen and (min-width: 48em), print { body:not(.index) .main { margin: 14.0rem auto 10.0rem; }
  body:not(.index) .main .btn_rsv { width: 22.0rem; margin: inherit; }
  body:not(.index) .main .w29 { width: 29.0rem; } }

.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; }

.in-block { display: inline-block; }

#clinicslide01 img, #clinicslide01 p, #clinicslide02 img, #clinicslide02 p { display: none; }

.sp-layer.sp-black.sp-padding { text-align: left; font-size: 2.4rem; height: 3.6rem; }

.sp-selected-thumbnail { border: 2px solid #f5fbef; }

@media screen and (min-width: 48em), print { .sp-layer.sp-black.sp-padding { height: 4.2rem; } }
.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; }
  .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; } }

.clinic .sp-grab.sp-mask, .access .sp-grab.sp-mask { padding-bottom: 2.2rem; }
.clinic .sp-slide, .access .sp-slide { padding-bottom: 2.2rem; }
@media screen and (min-width: 48em), print { .clinic .sp-grab.sp-mask, .access .sp-grab.sp-mask { padding-bottom: 4.6rem; }
  .clinic .sp-slide, .access .sp-slide { padding-bottom: 4.6rem; } }

.flow dt { font-weight: bold; border-top: 0.1rem #6fb92c solid; border-left: 0.1rem #6fb92c solid; border-right: 0.1rem #6fb92c solid; padding: 1.0rem; }
.flow dd { padding: 1.0rem; margin: 0 0 6.0rem; position: relative; border-bottom: 0.1rem #6fb92c solid; border-left: 0.1rem #6fb92c solid; border-right: 0.1rem #6fb92c solid; }
.flow dd .btn_rsv { display: inline-block; padding: 0 3.0rem; margin: 1.0rem; }
@media screen and (min-width: 48em), print { .flow dd { 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: 2rem solid #6fb92c; border-right: 3.0rem solid transparent; border-bottom: 1.0rem solid transparent; border-left: 3.0rem solid transparent; margin: auto; }

.access .timetable_wrapper { overflow-x: scroll; }
.access .timetable_wrapper .tbl_time { width: 200%; }
.access .timetable_wrapper p { width: 200%; }
.access .gmap { height: 30.0rem; margin: 2.0rem 0; }

@media screen and (min-width: 48em), print { .access .timetable_wrapper { overflow-x: hidden; }
  .access .timetable_wrapper .tbl_time { width: 100%; }
  .access .timetable_wrapper .tbl_time tr th[scope="col"] { font-size: 1.8rem; }
  .access .timetable_wrapper .tbl_time tr th.time { font-size: 1.8rem; }
  .access .timetable_wrapper p.notice { width: 100%; font-size: 1.8rem; }
  .access .gmap { height: 50.0rem; } }
.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 { caption-side: bottom; }
.tbl_lst caption { text-align: right; }
.tbl_lst tr th, .tbl_lst tr td { display: table-cell; }
.tbl_lst tr th { text-align: center; }
.tbl_lst tr td { text-align: left; }
.tbl_lst tr td p { margin: 0; }

@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; } }
.vaccination .main .flex2 li { width: 100%; text-align: center; }
.vaccination .main .flex2 li:first-of-type { margin: 0 0 1.6rem; }
@media screen and (min-width: 48em), print { .vaccination .main .flex2 li { width: 48%; } }
.vaccination .main button { width: 100%; margin: 0 auto; background: #f05d00; border: none; border-radius: 3rem; text-align: center; font-size: 1.4rem; padding: 0; cursor: pointer; color: #ffffff; }
.vaccination .main button p.btn { margin: 1.3rem 0; }
@media screen and (min-width: 48em), print { .vaccination .main button { font-size: 1.8rem; } }

@media screen and (min-width: 48em), print { .infant_checkup .btn_detail { padding: 2.0rem 0; width: 55%; } }

/*# sourceMappingURL=style.css.map */
