@charset "UTF-8";
/* ----------------------------------------------------------------------------------
リセット　_reset.scss
---------------------------------------------------------------------------------- */
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 { vertical-align: bottom; }

/* ----------------------------------------------------------------------------------
モジュール　_module.scss
---------------------------------------------------------------------------------- */
/* clearfix -------------------------------------- */
.cf::before, .cf::after { content: ''; display: block; }

.cf::after { clear: both; }

/* float -------------------------------------- */
.fl_l { float: left; }

.fl_r { float: right; }

/* txt -------------------------------------- */
.txt_c { text-align: center; }

.txt_l { text-align: left; }

.txt_r { text-align: right; }

/* img -------------------------------------- */
.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; }

@media (min-width: 48em) { .img_l { float: left; margin: 0 2.0rem 2.0rem 0; }
  .img_r { float: right; margin: 0 0 2.0rem 2.0rem; } }
/* PC・SP　表示・非表示 -------------------------------------- */
.sp_n { display: none; }

@media (min-width: 48em) { .sp_n { display: block; }
  .pc_n { display: none; } }
/* マージン・パディング回り -------------------------------------- */
.mt40 { margin-top: 4.0rem; }

.mt30 { margin-top: 3.0rem; }

.mt20 { margin-top: 2.0rem; }

.mt20 { margin-top: 1.0rem; }

.main > section ~ section { margin-top: 4.0rem; }

.main > section section ~ section { margin-top: 3.0rem; }

.main > section > section section ~ section { margin-top: 2.0rem; }

.main > section > section > section section ~ section { margin-top: 2.0rem; }

@media (min-width: 48em) { .mt40 { margin-top: 8.0rem; }
  .mt30 { margin-top: 6.0rem; }
  .mt20 { margin-top: 4.0rem; }
  .mt10 { margin-top: 2.0rem; }
  .main > section ~ section { margin-top: 8.0rem; }
  .main > section section ~ section { margin-top: 6.0rem; }
  .main > section > section section ~ section { margin-top: 4.0rem; }
  .main > section > section > section section ~ section { margin-top: 2.0rem; } }
/* タイトル回り -------------------------------------- */
.tit_01 { height: 10.0rem; color: #222; text-align: center; font-size: 2.4rem; margin: 0 -1.0rem 2.0rem; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; text-shadow: #fff 1px 1px 10px, #fff -1px 1px 10px, #fff 1px -1px 10px, #fff -1px -1px 10px; }

.tit_02 { color: #222; text-align: center; font-size: 2.2rem; margin: 0 0 1.0rem; padding: 1.0rem; line-height: 1.2; }
.tit_02::after { content: ''; display: block; width: 4.0rem; height: .2rem; margin: .6rem auto 0; background: #005faa; }

.tit_03 { color: #333; font-size: 2.0rem; margin: 0 0 1.0rem; line-height: 1.2; }
.tit_03 span { background: linear-gradient(transparent 50%, #fffaa8 50%); }

.tit_04 { color: #0075c2; font-size: 1.8rem; margin: 0 0 1.0rem; }

@media (min-width: 48em) { .tit_01 { height: 20.0rem; font-size: 4.0rem; margin: 0 0 3.0rem; padding: 8.0rem 0; }
  .tit_02 { font-size: 3.8rem; margin: 0 0 3.0rem; letter-spacing: .2rem; }
  .tit_02::after { width: 8.0rem; }
  .tit_03 { font-size: 3.6rem; margin: 0 0 2.0rem; }
  .tit_04 { font-size: 2.4rem; margin: 0 0 1.0rem; } }
/* リスト回り -------------------------------------- */
.lst_ul01 li { text-indent: -2.0rem; padding-left: 2.2rem; }
.lst_ul01 li::before { content: '●'; margin-right: .4rem; color: #00b4ef; }

.lst_dl01 dt { float: left; width: 25%; font-weight: bold; clear: left; }
.lst_dl01 dd { padding-left: 4.0rem; }

@media (min-width: 48em) { .lst_dl01 dd { padding-left: 5.0rem; } }
/* フレックス回り -------------------------------------- */
@media (min-width: 48em) { .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: 46%; margin: 0 !important; } }
/* ボタン回り -------------------------------------- */
.btn_detail { display: inline-block; background: #005faa; color: #fff; text-align: center; font-weight: bold; padding: 1.4rem 8.0rem; margin: 1.0rem 0; position: relative; }
.btn_detail::before { font-family: 'fontello'; content: '\e813'; position: absolute; left: 1.0rem; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); font-size: 2.0rem; }

/* ----------------------------------------------------------------------------------
共通　_common.scss
---------------------------------------------------------------------------------- */
html { font-size: calc( 100vw / 32 ); font-family: "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif; }

body { background: #fff; color: #333; }
body > .wrap { margin: 0 auto 4.0rem; }

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

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

@media (min-width: 48em) { html { font-size: 62.5%; border-top: 4px solid #005faa; }
  body { min-width: 1120px; }
  body > .wrap { margin: 0 auto 8.0rem; }
  a { transition: .2s; }
  a:hover { opacity: .8; }
  .wrap { width: 1080px; margin: auto; }
  .main { font-size: 1.6rem; margin: 0; } }
/* アイコンフォント -------------------------------------- */
@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 { margin: 1.0rem; }
.header .wrap .logo { font-size: 1.3rem; margin-bottom: 1.0rem; }
.header .wrap .logo a { display: block; background: url(../img/logo.svg) no-repeat left center/contain; height: 5.2rem; text-indent: 100%; white-space: nowrap; overflow: hidden; margin: 0 0 .6rem; }
.header .wrap .headR ul { display: none; }
.header .wrap .headR .telno { color: #f90; }
.header .wrap .headR .telno .tel { margin-top: 1.0rem; display: inline-block; font-size: 2.4rem; line-height: 0; font-weight: bold; }
.header .wrap .headR .telno .tel a { display: block; color: inherit; }
.header .wrap .headR .telno::before { font-family: 'fontello'; content: '\e801'; font-weight: normal; font-size: 2.4rem; margin-right: .6rem; }

@media (min-width: 48em) { .header { margin: 0; }
  .header .wrap { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; margin: 0 auto 1.0rem; }
  .header .wrap .logo { width: 70%; margin-top: 1.0rem; display: -webkit-flex; display: flex; -webkit-justify-content: left; justify-content: left; -webkit-align-items: center; align-items: center; }
  .header .wrap .logo a { display: inline-block; width: 33.0rem; height: 7.0rem; margin-right: 2.0rem; }
  .header .wrap .headR ul { display: block; text-align: right; }
  .header .wrap .headR ul li { width: 14.0rem; display: inline-block; }
  .header .wrap .headR ul li a { display: block; background: #005faa; color: #fff; font-size: 1.6rem; font-weight: bold; text-align: center; padding: .4rem 0; }
  .header .wrap .headR ul li a::before { font-family: 'fontello'; content: '\e813'; margin-right: .8rem; }
  .header .wrap .headR .telno { margin-top: 2.0rem; text-align: center; }
  .header .wrap .headR .telno .tel { font-size: 3.4rem; }
  .header .wrap .headR .telno::before { font-size: 3.0rem; } }
/* SP ドロップダウンメニュー（Slick Nav） -------------------------------------- */
.slicknav_menu { position: absolute; top: 0; right: 0; font-size: 4.4rem; display: inline-block; background: none; padding: 0; z-index: 10; /* Toggle Btn */ /* 展開部 */ }
.slicknav_menu .slicknav_btn { width: 5.0rem; height: 5.0rem; color: #005faa; background: none; text-shadow: none; border-radius: 0; text-align: center; line-height: 1.0; padding: 0; /* Toggle Open Icon */ }
.slicknav_menu .slicknav_btn::before { display: block; font-family: 'fontello'; content: '\e802'; line-height: .8; }
.slicknav_menu .slicknav_btn::after { display: block; content: 'MENU'; font-size: 1.0rem; }
.slicknav_menu .slicknav_btn.slicknav_open { /* Toggle Close Icon */ }
.slicknav_menu .slicknav_btn.slicknav_open::before { display: block; font-family: 'fontello'; content: '\e803'; line-height: .8; }
.slicknav_menu .slicknav_btn.slicknav_open::after { display: block; content: 'CLOSE'; font-size: 1.0rem; }
.slicknav_menu .slicknav_nav { width: 100vw; position: absolute; top: 9.0rem; right: 0; }
.slicknav_menu .slicknav_nav .gnav { margin: 0; background: #e6f3f9; }
.slicknav_menu .slicknav_nav .gnav li a { display: block; padding: 1.6rem; margin: 0; color: #0075c2; font-size: 1.4rem; }
.slicknav_menu .slicknav_nav .gnav li:not(:last-child) { border-bottom: 1px solid #fff; }
.slicknav_menu .slicknav_icon, .slicknav_menu .slicknav_icon-bar, .slicknav_menu .slicknav_arrow { display: none !important; }

#nav { display: none; }

/* Gナビ　SP・PC共通アイコン */
.slicknav_nav a, #nav a { font-weight: bold; position: relative; }
.slicknav_nav a::before, #nav a::before { width: 1.4em; display: inline-block; margin-right: .6rem; text-align: center; font-size: 2.0rem; }
.slicknav_nav a.home::before, .slicknav_nav a.corp::before, .slicknav_nav a.privacy::before, #nav a.home::before, #nav a.corp::before, #nav a.privacy::before { font-family: 'fontello'; content: '\e813'; }
.slicknav_nav a.clinic_supo, #nav a.clinic_supo { padding: 1.6rem 1.6rem 1.6rem 5.0rem !important; }
.slicknav_nav a.clinic_supo ::before, #nav a.clinic_supo ::before { width: 1.6em; height: 2.4rem; content: ''; background: url(../img/icon_clinic_blue.svg) no-repeat left center/contain; position: absolute; left: 1.8rem; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); }
.slicknav_nav a.pharmacy_supo::before, #nav a.pharmacy_supo::before { font-family: 'fontello'; content: '\e826'; }
.slicknav_nav a.consul::before, #nav a.consul::before { font-family: 'fontello'; content: '\e825'; }
.slicknav_nav a.price::before, #nav a.price::before { font-family: 'fontello'; content: '\f1ec'; }
.slicknav_nav a.contact, #nav a.contact { color: #f90 !important; }
.slicknav_nav a.contact::before, #nav a.contact::before { font-family: 'fontello'; content: '\e827'; }

@media (min-width: 48em) { .slicknav_menu { display: none; }
  #nav { display: block; background-image: -webkit-linear-gradient(0deg, #f2f5f9 0%, white 100%); background-image: linear-gradient(0deg, #f2f5f9 0%, white 100%); border-bottom: 1px solid #e5e5e5; }
  #nav .gnav { width: 1080px; margin: auto; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; }
  #nav .gnav li { border-left: 1px solid #e5e5e5; }
  #nav .gnav li:nth-child(3) { width: 25%; }
  #nav .gnav li:nth-child(4) { width: 22.5%; }
  #nav .gnav li:nth-child(5) { width: 22.5%; }
  #nav .gnav li:nth-child(6) { width: 11%; }
  #nav .gnav li:nth-child(8) { width: 19%; }
  #nav .gnav li:last-child { border-right: 1px solid #e5e5e5; }
  #nav .gnav li:nth-child(-n+2) { display: none; }
  #nav .gnav li a { display: block; text-align: center; color: #0075c2; font-size: 2.0rem; padding: 2.0rem 0; }
  #nav .gnav li a.clinic_supo { padding: 2.0rem 0 2.0rem 3.8rem !important; }
  #nav .gnav li a.clinic_supo ::before { top: 48%; left: 3rem; }
  #nav .gnav li.policy { display: none; } }
@media (min-width: 48em) { .sidebar { display: block; }
  .sidebar .tit { background: #6b4f3c; color: #f1ffdb; font-size: 2.4rem; text-align: center; padding: 1.8rem; border-radius: .8rem; }
  .sidebar .subnav { margin: 0; padding: 1.0rem 0; }
  .sidebar .subnav li a { display: block; padding: 1.2rem .6rem; color: #48341d; position: relative; font-size: 1.8rem; font-family: "Noto Sans Japanese"; transition: .2s; }
  .sidebar .subnav li a::after { font-family: 'fontello'; content: '\e807'; position: absolute; right: .6rem; color: #d8c8bd; }
  .sidebar .subnav li a:hover { background: #ffedcd; color: #ec7218; }
  .sidebar .subnav li a:hover::after { color: #ec7218; }
  .sidebar .subnav li:not(:last-child) { border-bottom: 1px solid #dedede; }
  .sidebar .subnav li.curon { margin-top: 3.0rem; }
  .sidebar .subnav li.curon > a { background: url(../img/bnr_curon.jpg) no-repeat center center/50% auto #fff; border: 2px solid #ccc; border-radius: 1.0rem; padding: 2.0rem 0; text-indent: 100%; white-space: nowrap; overflow: hidden; } }
/* クリニック概要 -------------------------------------- */
.overview { margin: 1.0rem 0 0; padding: 2.0rem 1.0rem; font-size: 1.4rem; line-height: 1.6; background: #f5f5f5; }
.overview > .wrap .clinic_name { text-align: center; }
.overview > .wrap .clinic_name img { display: block; max-width: 100%; height: auto; margin: 0 auto .4rem; }
.overview > .wrap .overviewR dl { margin: 1.0rem 0 0; }
.overview > .wrap .overviewR dl dt { float: left; width: 19%; clear: left; position: relative; }
.overview > .wrap .overviewR dl dt::after { content: '：'; position: absolute; right: 0; }
.overview > .wrap .overviewR dl dd { margin: 0; padding-left: 6.0rem; }
.overview > .wrap .overviewR dl dd .tel { color: #f90; font-weight: bold; }

@media (min-width: 48em) { .overview { margin: 6.0rem 0 0; padding: 4.0rem 0; }
  .overview > .wrap { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; }
  .overview > .wrap .clinic_name img { width: 30.0rem; }
  .overview > .wrap .overviewL, .overview > .wrap .overviewR { width: 48%; }
  .overview > .wrap .overviewR dl { margin: 0; font-size: 2.0rem; } }
/* フッター -------------------------------------- */
.pageup { display: none; position: fixed; bottom: 2.5rem; right: 1.0rem; z-index: 1; cursor: pointer; }
.pageup a { display: block; width: 4.0rem; height: 4.0rem; font-size: 1.0rem; text-align: center; padding: .2rem 0 .4rem; color: #005faa; background: #fff; border: 1px solid #005faa; }
.pageup a::before { display: block; font-size: 2.0rem; font-family: 'fontello'; content: '\e809'; line-height: .6; }

@media (min-width: 48em) { .pageup { bottom: 1.0rem; right: 2.0rem; }
  .pageup a { width: 8.0rem; height: 8.0rem; font-size: 1.2rem; padding: 1.0rem; }
  .pageup a::before { font-size: 4.0rem; } }
.footer { text-align: center; margin-top: 5.5rem; }
.footer .copy { display: block; padding: .4rem; font-size: 1.0rem; background: #005faa; color: #fff; }
.footer .copy a { color: inherit; }
.footer ul { display: none; }

@media (min-width: 48em) { .footer { margin-top: 0; }
  .footer ul { display: block; text-align: center; margin: 2.0rem 0; }
  .footer ul li { display: inline-block; font-size: 1.4rem; }
  .footer ul li:not(:last-child)::after { content: '|'; margin: 0 1.6rem; }
  .footer ul li a:hover { text-decoration: underline; }
  .footer .copy { font-size: 1.4rem; padding: .6rem; } }
/* ----------------------------------------------------------------------------------
トップ　_top.scss
---------------------------------------------------------------------------------- */
/* キービジュアル -------------------------------------- */
.keyvsl { margin: 1.0rem 0; max-width: 100%; padding: 2.0rem 1.0rem; background: url(../img/index_keyvsl01.jpg) no-repeat right center/125% auto; }
.keyvsl div img { max-width: 60%; height: auto; }

@media (min-width: 48em) { .keyvsl { margin: 0 0 .6rem; max-width: 100%; height: 33.0rem; padding: 2.0rem 1.0rem; background: url(../img/index_keyvsl01.jpg) no-repeat center center/auto 100% #f5f5f5; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; }
  .keyvsl div { width: 98.0rem; margin: auto; }
  .keyvsl div img { max-width: 100%; height: auto; } }
/* サブナビ -------------------------------------- */
.subnav ul li { margin-bottom: 1.0rem; height: 20.0rem; }
.subnav ul li a { display: block; width: 100%; height: 100%; color: #fff; text-decoration: none !important; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; }
.subnav ul li a span { display: block; width: 75%; text-align: center; font-size: 2.0rem; font-weight: bold; border-top: 1px solid #fff; border-bottom: 1px solid #fff; padding: 2.0rem 0; }
.subnav ul li a span::before { display: block; content: ''; margin: 0 auto .6rem; }
.subnav ul li a span::after { display: block; font-size: 1.5rem; content: '> 詳しく見る'; }
.subnav ul li a.clinic_supo { background: url(../img/index_clinic.jpg) no-repeat center top/cover; }
.subnav ul li a.clinic_supo span::before { width: 3.0rem; height: 3.0rem; background: url(../img/icon_clinic_white.svg) no-repeat center top/contain; }
.subnav ul li a.pharmacy_supo { background: url(../img/index_yakkyoku.jpg) no-repeat center top/cover; }
.subnav ul li a.pharmacy_supo span::before { font-family: 'fontello'; content: '\e826'; font-size: 3.0rem; font-weight: normal; }
.subnav ul li a.consul { background: url(../img/index_consul.jpg) no-repeat center top/cover; }
.subnav ul li a.consul span::before { font-family: 'fontello'; content: '\e825'; font-size: 3.0rem; font-weight: normal; }
.subnav ul li:last-of-type { display: none; }

@media (min-width: 48em) { .subnav { width: 1080px; margin: auto; }
  .subnav ul { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; }
  .subnav ul li { width: 33%; height: 22.0rem; }
  .subnav ul li a span { font-size: 2.4rem; }
  .subnav ul li a span::after { font-size: 1.6rem; } }
/* お知らせ・物件情報　切替 -------------------------------------- */
.tab_wrap { margin: 3.0rem 0; }
.tab_wrap input[type="radio"] { display: none; }
.tab_wrap .tab_area label { width: 45%; display: inline-block; background: #caefff; color: #005faa; text-align: center; font-weight: bold; font-size: 1.2rem; padding: .4rem 2.0rem; position: relative; cursor: pointer; }
.tab_wrap .tab_area label::before { font-family: 'fontello'; content: '\e805'; margin-right: 1.0rem; position: absolute; left: 1.0rem; }
.tab_wrap .tab_area label:hover { background: #005faa; color: #fff; }
.tab_wrap .panel_area .tab_panel { display: none; }
.tab_wrap .panel_area .tab_panel dl { margin: 0; line-height: 1.4; background: #f5f5f5; border-top: 1px solid #005faa; padding: .6rem; height: 20.0rem; overflow-y: auto; }
.tab_wrap .panel_area .tab_panel dl dt { margin-bottom: .4rem; font-weight: bold; color: #00b4ef; }
.tab_wrap .panel_area .tab_panel dl dt .date { display: block; color: #333; font-weight: normal; }
.tab_wrap .panel_area .tab_panel dl dd { margin: 0 0 1.0rem; padding-bottom: 1.0rem; border-bottom: 1px solid #e5e5e5; }
.tab_wrap #info:checked ~ .tab_area .tit_info { display: inline-block; background: #005faa; color: #fff; text-align: center; font-weight: bold; font-size: 1.2rem; padding: .4rem 2.0rem; position: relative; }
.tab_wrap #info:checked ~ .tab_area .tit_info::before { font-family: 'fontello'; content: '\e805'; margin-right: 1.0rem; position: absolute; left: 1.0rem; }
.tab_wrap #info:checked ~ .panel_area #panel1 { display: block; }
.tab_wrap #bukken:checked ~ .tab_area .tit_bukken { display: inline-block; background: #005faa; color: #fff; text-align: center; font-weight: bold; font-size: 1.2rem; padding: .4rem 2.0rem; position: relative; }
.tab_wrap #bukken:checked ~ .tab_area .tit_bukken::before { font-family: 'fontello'; content: '\e805'; margin-right: 1.0rem; position: absolute; left: 1.0rem; }
.tab_wrap #bukken:checked ~ .panel_area #panel2 { display: block; }

@media (min-width: 48em) { .tab_wrap { width: 1080px; margin: 3.0rem auto; }
  .tab_wrap .tab_area label { width: 40%; font-size: 2.4rem; padding: 1.0rem 0; }
  .tab_wrap .tab_area label::before { left: 2.0rem; }
  .tab_wrap .panel_area .tab_panel { display: none; }
  .tab_wrap .panel_area .tab_panel dl { padding: 4.0rem; height: 25.0rem; border-top: 2px solid #005faa; }
  .tab_wrap .panel_area .tab_panel dl dt .date { display: inline-block; margin-right: 2.0rem; }
  .tab_wrap .panel_area .tab_panel dl dd { margin: 0 0 1.0rem; padding: 0 0 1.0rem 10.5rem; border-bottom: 1px solid #e5e5e5; }
  .tab_wrap .panel_area #panel1 dl dd { padding: 0 0 1.0rem; }
  .tab_wrap #info:checked ~ .tab_area .tit_info { display: inline-block; background: #005faa; color: #fff; text-align: center; font-weight: bold; font-size: 2.4rem; padding: 1.0rem 0; position: relative; }
  .tab_wrap #info:checked ~ .tab_area .tit_info::before { font-family: 'fontello'; content: '\e805'; margin-right: 1.0rem; position: absolute; left: 2.0rem; }
  .tab_wrap #info:checked ~ .panel_area #panel1 { display: block; }
  .tab_wrap #bukken:checked ~ .tab_area .tit_bukken { display: inline-block; background: #005faa; color: #fff; text-align: center; font-weight: bold; font-size: 2.4rem; padding: 1.0rem 0; position: relative; }
  .tab_wrap #bukken:checked ~ .tab_area .tit_bukken::before { font-family: 'fontello'; content: '\e805'; margin-right: 1.0rem; position: absolute; left: 2.0rem; }
  .tab_wrap #bukken:checked ~ .panel_area #panel2 { display: block; } }
/* 特長 -------------------------------------- */
.feature { background: #daf6ff; padding: 2.0rem 1.0rem; margin: 0 -1.0rem; }
.feature > section { margin-top: 0 !important; }
.feature > section dl dt { margin-bottom: .4rem; }
.feature > section dl dd { margin: 0 0 1.6rem; }
.feature > section.kaigyo { background: url(../img/index_kaigyo_sp.jpg) no-repeat top center/contain #fff; padding: 13.5rem 1.0rem 1.0rem; }
.feature > section.consul { background: url(../img/index_consul_sp.jpg) no-repeat top center/contain #fff; padding: 13.5rem 1.0rem 1.0rem; }
.feature > section.achievement { background: url(../img/index_achievement_sp.jpg) no-repeat top center/contain #fff; padding: 13.5rem 1.0rem 1.0rem; }

@media (min-width: 48em) { .feature { padding: 6.0rem 0; margin: 0; }
  .feature > section { width: 1080px; margin: auto; min-height: 47.0rem; }
  .feature > section.kaigyo { background: url(../img/index_kaigyo_pc.jpg) no-repeat right top/contain #fff; padding: 3.0rem 57.0rem 3.0rem 3.0rem; }
  .feature > section.consul { background: url(../img/index_consul_pc.jpg) no-repeat left top/contain #fff; padding: 3.0rem 3.0rem 3.0rem 57.0rem; }
  .feature > section.achievement { background: url(../img/index_achievement_pc.jpg) no-repeat right -4054% top/contain #fff; padding: 3.0rem 57.0rem 3.0rem 3.0rem; } }
/* ----------------------------------------------------------------------------------
下層　_lower.scss
---------------------------------------------------------------------------------- */
/* h2　個別タイトル */
.corporateinfo .tit_01, .privacy .tit_01 { background: url(../img/corporateinfo_tit_01.jpg) no-repeat center center/165% auto #f5f5f5; }
@media (min-width: 48em) { .corporateinfo .tit_01, .privacy .tit_01 { background: url(../img/corporateinfo_tit_01.jpg) no-repeat center center/auto 100% #f5f5f5; } }

.clinic_support .tit_01 { background: url(../img/clinic_support_tit_01.jpg) no-repeat center center/165% auto #f5f5f5; }
@media (min-width: 48em) { .clinic_support .tit_01 { background: url(../img/clinic_support_tit_01.jpg) no-repeat center center/auto 100% #f5f5f5; } }

.pharmacy_support .tit_01 { background: url(../img/pharmacy_support_tit_01.jpg) no-repeat center center/165% auto #f5f5f5; }
@media (min-width: 48em) { .pharmacy_support .tit_01 { background: url(../img/pharmacy_support_tit_01.jpg) no-repeat center center/auto 100% #f5f5f5; } }

.consulting .tit_01 { background: url(../img/consulting_tit_01.jpg) no-repeat center center/165% auto #f5f5f5; }
@media (min-width: 48em) { .consulting .tit_01 { background: url(../img/consulting_tit_01.jpg) no-repeat center center/auto 100% #f5f5f5; } }

.price .tit_01 { background: url(../img/price_tit_01.jpg) no-repeat right 20% center/165% auto #f5f5f5; }
@media (min-width: 48em) { .price .tit_01 { background: url(../img/price_tit_01.jpg) no-repeat center center/auto 100% #f5f5f5; } }

.contact .tit_01, .thanks .tit_01 { background: url(../img/contact_tit_01.jpg) no-repeat center center/165% auto #f5f5f5; }
@media (min-width: 48em) { .contact .tit_01, .thanks .tit_01 { background: url(../img/contact_tit_01.jpg) no-repeat center center/auto 100% #f5f5f5; } }

/* 会社概要 */
.tbl_com { width: 100%; border-collapse: collapse; }
.tbl_com th { display: block; color: #0075c2; padding: 1.0rem 1.0rem 0; text-align: left; vertical-align: top; }
.tbl_com td { display: block; padding: .4rem 1.0rem 1.0rem; border-bottom: 1px dotted #00b4ef; }

@media (min-width: 48em) { .tbl_com { width: 80%; margin: auto; border-top: 1px dotted #00b4ef; }
  .tbl_com th { display: table-cell; padding: 2.4rem 1.0rem; border-bottom: 1px dotted #00b4ef; }
  .tbl_com td { display: table-cell; padding: 2.4rem 1.0rem; } }
/* お問い合わせ */
.tbl_form { width: 100%; border-collapse: collapse; margin-bottom: 2.0rem; }
.tbl_form tr th { display: block; color: #fff; background: #00b4ef; border: 1px solid #00b4ef; padding: .4rem 1.0rem; text-align: left; vertical-align: top; }
.tbl_form tr th span { display: inline-block; background: #fff; color: #ff6865; font-size: 1.2rem; padding: .1rem .2rem; border-radius: .5rem; }
.tbl_form tr td { display: block; padding: 1.0rem; border: 1px solid #00b4ef; }
.tbl_form tr td span { display: block; margin: .4rem 0 .2rem; }

#mailform input[type*="text"], #mailform input[type*="tel"], #mailform input[type*="email"] { border: 1px solid #ccc; width: 100% !important; padding: .6rem; font-size: 1.6rem; }
#mailform textarea { border: 1px solid #ccc; width: 100% !important; height: 15.0rem !important; }

@media (min-width: 48em) { .tbl_form { width: 80%; margin: 0 auto 4.0rem; }
  .tbl_form tr th { width: 35%; display: table-cell; padding: 2.4rem 2.0rem; }
  .tbl_form tr td { display: table-cell; padding: 2.4rem 2.0rem; }
  .tbl_form tr:not(:last-child) th { border-bottom: 1px solid #fff; }
  #mailform textarea { height: 20.0rem !important; } }

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