@charset "UTF-8";
/* Scss Document */
/* =======================================================================
 import
======================================================================= */
/* -----------------------------------------------------------
 関数
----------------------------------------------------------- */
/*サイト幅*/
/*ブレイクポイント*/
/*文字サイズSP*/
/*文字サイズPC*/
/*基本フォント*/
/*游明朝*/
/* -----------------------------------------------------------
色
----------------------------------------------------------- */
/*固定*/
/*背景色*/
/*白*/
/*黒*/
/*灰色*/
/*設定*/
/*文字色*/
/* ナビゲーション文字色 */
/* h2見出し文字色 */
/* ハンバーガーメニュー */
/*お知らせ欄や医院概要や診療時間の枠や線の色*/
/*診療時間の●の色*/
/*診療時間の休診の色*/
/*診療時間の色*/
/*  
グローバルナビのhover線・
見出しの下線と二重線・
*/
/*ＴＯＰの戻るボタン*/
/*フッター部*/
/*診療内容のリスト背景の色*/
/*診療内容のリスト文字の色*/
/*ドットの色*/
/*ドット背景*/
html { -webkit-box-sizing: border-box; box-sizing: border-box; }

*, *::before, *::after { -webkit-box-sizing: inherit; 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; }

/* -----------------------------------------------------------
 font-size
----------------------------------------------------------- */
html { font-size: calc(100vw / 32); overflow-y: auto; font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif; color: #000000; background-color: #ffffff; padding: 0 0 18vw 0; }

@media screen and (min-width: 768px), print { html { font-size: 62.5%; overflow-y: scroll; font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif; color: #000000; background-color: #ffffff; padding: 0; } }

/* ----------------------------------------------------------- 構成 ----------------------------------------------------------- */
body { width: 100%; margin: 0; }

.pc_none { display: block; }

.sp_none { display: none; }

.pc_none_span { display: inline; }

.sp_none_span { display: none; }

.point { font-weight: bold; }

@media screen and (min-width: 768px), print { body { width: 100%; margin: 0; overflow: hidden; min-width: 1280px; }
  .pc_none { display: none; }
  .sp_none { display: block; }
  .pc_none_span { display: none; }
  .sp_none_span { display: inline; } }

/* clearfix -------------------------------------- */
.cf::before, .cf::after { content: ''; display: block; }

.cf::after { clear: both; }

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

.img_c { display: block; width: 100%; height: 100%; margin: 0.5rem auto; }

@media screen and (min-width: 768px), print { .img_l { float: left; margin: 0 2.0rem 2.0rem 0; width: 25%; }
  .img_r { float: right; margin: 0 0 2.0rem 2.0rem; width: 25%; }
  .img_c { display: block; width: 100%; height: 100%; margin: 1rem auto; } }

/* ----------------------------------------------------------- 　枠 ----------------------------------------------------------- */
article { height: auto; width: 100%; margin: 2rem auto 0 auto; padding: 0; }

.wrapper { height: auto; width: 100%; margin: 0 auto 0 auto; padding: 0; }

.main { width: 100%; margin: 0 auto 0 auto; padding: 0 0 0 0; background-color: #fbf8f2; background-image: radial-gradient(#ffd8b4 10%, transparent 20%); background-size: 8px 8px; display: block; }

p { margin: 0; font-size: 1.4rem; margin: 0 0 1rem 0; }

@media screen and (min-width: 768px), print { article { height: auto; width: 100%; margin: 0 auto 0 auto; padding: 0 0 0 0; }
  .wrapper { height: auto; width: 100%; margin: 0 0 0 0; padding: 0; }
  .main { width: 100%; margin: 0; padding: 0; background-color: #fbf8f2; background-image: radial-gradient(#ffd8b4 10%, transparent 20%); background-size: 8px 8px; display: block; }
  p { margin: 0; font-size: 1.8rem; margin: 0 0 1rem 0; } }

/* ----------------------------------------------------------- 　見出し ----------------------------------------------------------- */
h2 { text-align: center; color: #000000; font-weight: bold; font-size: 2rem; margin: 0 0 2rem 0; }

h2::after { content: ""; border-bottom: #ffa504 3px solid; width: 10%; margin: 0.4rem auto 0 auto; display: block; }

h3 { color: #000000; font-weight: bold; font-size: 1.8rem; margin: 0 0 2rem 0; padding: 0 0 0.6rem 1rem; letter-spacing: 0.1em; -webkit-box-sizing: border-box; box-sizing: border-box; border-bottom: #ffa504 4px double; }

h4 { color: #000000; font-size: 1.6rem; margin: 1rem 0; letter-spacing: 0.1em; -webkit-box-sizing: border-box; box-sizing: border-box; font-weight: 700; border-left: #ffa504 4px solid; padding-left: 5px; }

h4 span { display: inline-block; padding: 0 0 0 0.5rem; border-left: #ffa504 3px solid; }

@media screen and (min-width: 768px), print { h2 { text-align: center; color: #000000; font-weight: bold; font-size: 2.4rem; margin: 0 0 40px 0; }
  h2::after { content: ""; border-bottom: #ffa504 3px solid; width: 40px; margin: 9px auto 0 auto; display: block; }
  h3 { color: #000000; font-weight: bold; font-size: 2rem; margin: 0 0 2rem 0; padding: 0 0 6px 14px; letter-spacing: 0.1em; -webkit-box-sizing: border-box; box-sizing: border-box; border-bottom: #ffa504 4px double; }
  h4 { color: #000000; font-size: 1.9rem; margin: 1rem 0; letter-spacing: 0.1em; -webkit-box-sizing: border-box; box-sizing: border-box; }
  h4 span { display: inline-block; padding: 0 0 0 0.5rem; border-left: #ffa504 3px solid; } }

/* ----------------------------------------------------------- 　リストスタイル ----------------------------------------------------------- */
.lst_ul01 li { line-height: 1.4; font-size: 1.4rem; color: #000000; text-indent: -1.4rem; padding-left: 1.4rem; }

.lst_ul01 li::before { content: "・"; }

.lst_ul02 li { line-height: 1.4; font-size: 1.4rem; color: #000000; text-indent: -1.4rem; padding-left: 1.4rem; line-height: 180%; font-weight: bold; margin-bottom: 1rem; }

.lst_ul02 li::before { content: "\e80b"; font-family: "fontello"; margin-right: 0.5rem; }

.lst_dl02 { margin: 0; }

.lst_dl02 dt { padding: 1rem 0; font-weight: bold; }

.lst_dl02 dd { width: 100%; margin: 0; padding: 0 0 1rem 0; border-bottom: 1px #4d3102 dotted; }

@media screen and (min-width: 768px), print { .lst_ul01 li { font-size: 1.9rem; text-indent: -1.9rem; padding-left: 1.9rem; }
  .lst_ul02 li { font-size: 1.8rem; text-indent: -1.8rem; padding-left: 1.8rem; line-height: 180%; margin-bottom: 1.5rem; }
  .lst_dl02 dt { padding: 0.5rem 0 1rem 0; margin: 0; }
  .lst_dl02 dd { width: 100%; margin: 0 0 0 0; padding: 0 0 1.5rem 0; }
  .lst_dl02 dd p { margin: 0; } }

/* マージン・パディング回り -------------------------------------- */
.mt50 { margin-top: 5rem; }

.mt40 { margin-top: 4rem; }

.mt30 { margin-top: 3rem; }

.mt20 { margin-top: 2rem; }

.mt10 { margin-top: 1rem; }

.mt00 { margin-top: 0 !important; }

.mb50 { margin-bottom: 5rem; }

.mb40 { margin-bottom: 4rem; }

.mb30 { margin-bottom: 3rem; }

.mb20 { margin-bottom: 2rem; }

.mb10 { margin-bottom: 1rem; }

.mb00 { margin-bottom: 0 !important; }

@media screen and (min-width: 768px), print { .mt50 { margin-top: 10rem; }
  .mt40 { margin-top: 8rem; }
  .mt30 { margin-top: 6rem; }
  .mt20 { margin-top: 4rem; }
  .mt10 { margin-top: 2rem; }
  .mt00 { margin-top: 0rem !important; }
  .mb50 { margin-bottom: 10rem; }
  .mb40 { margin-bottom: 8rem; }
  .mb30 { margin-bottom: 6rem; }
  .mb20 { margin-bottom: 4rem; }
  .mb10 { margin-bottom: 2rem; }
  .mb00 { margin-bottom: 0rem !important; } }

/* -----------------------------------------------------------
　ハンバーガー
----------------------------------------------------------- */
.drawr { display: none; position: absolute; top: 22vw; width: 100%; padding: 0 0 2rem 0; margin: 0 auto; height: auto; z-index: 999999; background-color: #ffffff; border-top: #000000 1px solid; }

.drawr ul.hbg li { text-align: center; }

.drawr ul.hbg li a { color: #000000; font-size: 1.2rem; text-decoration: none; padding: 1rem; display: block; border-bottom: #000000 1px solid; }

.drawr ul.hbg li ul { display: none; }

.drawr ul.hbg li ul.open_nav { display: block; }

.openNav { display: block; }

@media screen and (min-width: 768px), print { .main_nav_sp { display: none; } }

.toggle { display: none; }

.toggle-label { cursor: pointer; display: block; height: 12vw; padding: 4px 0 4px 0; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-tap-highlight-color: transparent; }

.toggle-label:active { -webkit-tap-highlight-color: transparent; }

.toggle-label { cursor: pointer; }

.toggle-label .toggle-icon, .toggle-label .toggle-icon:before, .toggle-label .toggle-icon:after { position: relative; display: block; top: 50%; left: 50%; height: 3px; width: 10vw; background: #000000; content: ""; -webkit-transition: all 500ms ease-in-out; transition: all 500ms ease-in-out; }

.toggle-label .toggle-text { position: relative; display: block; top: calc(100% - 10px); height: 14px; font-size: 12px; color: #000000; text-align: center; }

.toggle-label .toggle-text:before { position: absolute; width: 100%; left: 0; content: "MENU"; -webkit-transition: all 500ms ease-in-out; transition: all 500ms ease-in-out; visibility: visible; opacity: 1; top: 5px; }

.toggle-label .toggle-text:after { position: absolute; width: 100%; left: 0; content: "CLOSE"; -webkit-transition: all 500ms ease-in-out; transition: all 500ms ease-in-out; visibility: hidden; opacity: 0; top: 5px; }

.toggle-label .toggle-icon { -webkit-transform: translate3d(-50%, -5px, 0); transform: translate3d(-50%, -5px, 0); }

.toggle-label .toggle-icon:before { -webkit-transform: translate3d(-50%, -11.5px, 0); transform: translate3d(-50%, -11.5px, 0); }

.toggle-label .toggle-icon:after { -webkit-transform: translate3d(-50%, 5px, 0); transform: translate3d(-50%, 5px, 0); }

.toggle:checked ~ .toggle-label .toggle-icon { background-color: transparent; }

.toggle:checked ~ .toggle-label .toggle-icon:before, .toggle:checked ~ .toggle-label .toggle-icon:after { top: 0; }

.toggle:checked ~ .toggle-label .toggle-icon:before { -webkit-transform: translateX(-50%) rotate(45deg); transform: translateX(-50%) rotate(45deg); top: 1.5px; }

.toggle:checked ~ .toggle-label .toggle-icon:after { -webkit-transform: translateX(-50%) translateY(-10px) rotate(-45deg); transform: translateX(-50%) translateY(-10px) rotate(-45deg); top: 8.5px; }

.toggle:checked ~ .toggle-label .toggle-text:before { visibility: hidden; opacity: 0; }

.toggle:checked ~ .toggle-label .toggle-text:after { visibility: visible; opacity: 1; }

.container { display: block; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 15%; height: 16vw; position: absolute; cursor: pointer; right: 2%; top: 2vw; padding: 0; background-color: #ffffff; z-index: 9999999; border-radius: 0.3rem; border: #000000 1px solid; }

/* -----------------------------------------------------------
　ヘッダー
----------------------------------------------------------- */
header { display: block; min-height: 70px; height: auto; margin: 0 auto; -webkit-box-sizing: border-box; box-sizing: border-box; }

header .head_frame .head_logo { width: 75%; height: 16vw; margin: 2vw 0 0 5%; }

header .head_frame .head_logo a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 16vw; width: 100%; margin: 0; }

header .head_frame .head_logo a img { max-height: 16vw; max-width: 100%; height: auto; }

header .head_frame nav { display: none; }

@media screen and (min-width: 768px), print { header { display: block; height: auto; margin: 0 auto; -webkit-box-sizing: border-box; box-sizing: border-box; }
  header .head_frame { width: 1200px; margin: 0 auto; padding: 1rem 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
  header .head_frame .head_logo { width: auto; margin: 24px 0 0 0; padding: 0 0 0 0; -webkit-box-sizing: border-box; box-sizing: border-box; }
  header .head_frame .head_logo a { display: block; margin: 0; }
  header .head_frame .head_logo a img { width: auto; height: auto; }
  header .head_frame .head_logo { width: 600px; height: auto; margin: 15px 0; -webkit-box-sizing: border-box; box-sizing: border-box; }
  header .head_frame .head_logo a { display: block; height: auto; width: auto; margin: 0; }
  header .head_frame .head_logo a img { max-height: auto; max-width: auto; width: auto; height: auto; }
  header .head_frame nav { display: block; width: 495px; margin: 33px 0 0 0; }
  header .head_frame nav ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
  header .head_frame nav ul li { width: auto; }
  header .head_frame nav ul li a { display: block; width: 100%; text-decoration: none; color: #000000; font-size: 16px; font-weight: bold; position: relative; display: inline-block; }
  header .head_frame nav ul li a::after { position: absolute; bottom: -4px; left: 10%; content: ""; width: 80%; height: 3px; -webkit-transform: scale(0, 1); transform: scale(0, 1); -webkit-transform-origin: center top; transform-origin: center top; -webkit-transition: -webkit-transform 0.3s; transition: -webkit-transform 0.3s; transition: transform 0.3s; transition: transform 0.3s, -webkit-transform 0.3s; background-color: #ffa504; }
  header .head_frame nav ul li a:hover::after { -webkit-transform: scale(1, 1); transform: scale(1, 1); } }

/* -----------------------------------------------------------
　キービジュアル
----------------------------------------------------------- */
.key_visual { background: url(../img/keyv.jpg); background-repeat: no-repeat; background-position: center center; background-size: cover; height: 50vw; margin: 1rem 0 0 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.key_visual img { display: block; width: 45%; margin: auto; }

.key_visual .key_text { width: 40%; height: 32vw; background: rgba(255, 255, 255, 0.7); border: #ffffff 2px solid; -webkit-box-sizing: border-box; box-sizing: border-box; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding: 0.5rem; }

.key_visual .key_text p { text-align: center; margin: 0.2rem 0; }

.key_visual .key_text p.key_text1 { font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif; font-size: 1.5rem; }

.key_visual .key_text p.key_text2 { font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif; font-size: 1.4rem; line-height: 1.5; margin: 0.2rem 0 0.4rem 0; }

.key_visual .key_text p.key_text3 { font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif; font-size: 1.2rem; border: #000000 1px solid; border-radius: 1.6rem; padding: 0.4rem 0.8rem; line-height: 1.2; }

.key_visual .key_text p.key_text4 { font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif; font-size: 1.4rem; }

@media screen and (min-width: 768px), print { .key_visual { background: url(../img/keyv.jpg); background-repeat: no-repeat; background-position: center center; background-size: cover; height: 59rem; margin: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .key_visual img { display: block; width: 100%; margin: auto; }
  .key_visual .key_text { width: 450px; height: 250px; background: rgba(255, 255, 255, 0.7); border: #ffffff 4px solid; -webkit-box-sizing: border-box; box-sizing: border-box; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .key_visual .key_text p { text-align: center; margin: 0; }
  .key_visual .key_text p.key_text1 { font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif; font-size: 3.8rem; margin: 5px 0; }
  .key_visual .key_text p.key_text2 { font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif; font-size: 3.5rem; margin: 0 0 10px 0; }
  .key_visual .key_text p.key_text3 { font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif; font-size: 2.5rem; border: #000000 1px solid; border-radius: 2rem; padding: 6px 30px; margin: 10px 0; }
  .key_visual .key_text p.key_text4 { font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif; font-size: 2.3rem; margin: 10px 0; } }

/* -----------------------------------------------------------
　メインキャッチコピー
----------------------------------------------------------- */
.catch_copy { color: #000000; margin: 0; padding: 2rem 0.5rem; -webkit-box-sizing: border-box; box-sizing: border-box; line-height: 1.5; }

.catch_copy p { text-align: center; margin: 0; }

@media screen and (min-width: 768px), print { .catch_copy { color: #000000; font-weight: bold; margin: 0; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 63px 0; width: 1200px; margin: auto; }
  .catch_copy p { font-size: 2.2rem; font-weight: bold; text-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-sizing: border-box; box-sizing: border-box; } }

/* -----------------------------------------------------------
　スタッフ募集
----------------------------------------------------------- */
.recruit { width: 90%; margin: 0 auto 3rem auto; text-align: center; }

.recruit a { display: inline-block; }

@media screen and (min-width: 768px), print { .recruit { width: 1200px; margin: 0 auto 6rem auto; text-align: center; } }

/* -----------------------------------------------------------
　TOPインフォ
----------------------------------------------------------- */
.top_info { background-color: #ffffff; padding: 2rem 1rem; -webkit-box-sizing: border-box; box-sizing: border-box; }

.top_info .top_info_frame .recruit_text { color: #ffffff; background-color: #ffa504; padding: 1rem; -webkit-box-sizing: border-box; box-sizing: border-box; line-height: 140%; margin: 0 0 2rem 0; text-align: center; display: block; font-size: 1.4rem; text-decoration: none; }

.top_info .top_info_frame .notice_box dl { overflow-y: scroll; height: auto; max-height: 60vw; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 2rem; }

.top_info .top_info_frame .notice_box dl dt { margin: 0 0 1rem 0; font-size: 1.6rem; font-family: "游明朝", "YuMincho", "游明朝体", "YuMincho", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", serif; -webkit-box-sizing: border-box; box-sizing: border-box; font-weight: bold; letter-spacing: 0.1em; line-height: 120%; color: #000000; padding: 0 0 0.8rem 0; }

.top_info .top_info_frame .notice_box dl dd { color: #000000; margin: 0 0 2rem 0; padding: 0 0 0.4rem 0; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 1.4rem; line-height: 130%; border-bottom: #000000 1px dotted; }

.top_info .top_info_frame .access_box iframe.googlemap { width: 100%; height: 500px; border: none; }

.top_info .top_info_frame .access_box a { width: 80%; height: 8vw; color: #000000; font-size: 1.4rem; border: #000000 1px solid; border-radius: 2rem; text-decoration: none; margin: 1rem auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.notice_box dl::-webkit-scrollbar { width: 12px; }

.notice_box dl::-webkit-scrollbar-track { -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); border-radius: 10px; }

.notice_box dl::-webkit-scrollbar-thumb { border-radius: 10px; -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5); background: #cccccc; }

@media screen and (min-width: 768px), print { .top_info { background-color: #ffffff; padding: 63px 0; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .top_info .top_info_frame { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; width: 1200px; margin: 0 auto; }
  .top_info .top_info_frame .recruit_text { color: #ffffff; background-color: #ffa504; padding: 22px; -webkit-box-sizing: border-box; box-sizing: border-box; line-height: 140%; margin: 0 0 26px 0; text-align: center; display: block; font-size: 2.2rem; text-decoration: none; }
  .top_info .top_info_frame .recruit_text:hover { opacity: 0.6; -webkit-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; }
  .top_info .top_info_frame .notice_box { width: 560px; }
  .top_info .top_info_frame .notice_box dl { overflow-y: scroll; height: 24vw; min-height: 405px; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 10px 20px; }
  .top_info .top_info_frame .notice_box dl dt { margin: 0 0 4px 0; font-size: 2rem; font-family: "游明朝", "YuMincho", "游明朝体", "YuMincho", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", serif; -webkit-box-sizing: border-box; box-sizing: border-box; font-weight: bold; letter-spacing: 0.1em; line-height: 120%; color: #000000; padding: 0 0 0.8rem 0; }
  .top_info .top_info_frame .notice_box dl dd { color: #000000; margin: 0 0 18px 0; padding: 0 0 5px 0; -webkit-box-sizing: border-box; box-sizing: border-box; border-bottom: #000000 1px dotted; }
  .top_info .top_info_frame .notice_box dl dd p { font-size: 1.8rem; line-height: 130%; margin: 0; padding: 0; }
  .top_info .top_info_frame .notice_box.w_100 { width: 100%; }
  .top_info .top_info_frame .access_box { width: 560px; }
  .top_info .top_info_frame .access_box p { margin: 15px 0 20px 0; }
  .top_info .top_info_frame .access_box iframe.googlemap { width: 100%; height: 400px; border: none; }
  .top_info .top_info_frame .access_box a { width: 255px; height: 35px; color: #000000; font-size: 1.8rem; border: #000000 1px solid; border-radius: 2rem; text-decoration: none; margin: 16px auto 0 auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .top_info .top_info_frame .access_box.w_100 { width: 100%; }
  .notice_box dl::-webkit-scrollbar { width: 12px; }
  .notice_box dl::-webkit-scrollbar-track { -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); border-radius: 10px; }
  .notice_box dl::-webkit-scrollbar-thumb { border-radius: 10px; -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5); background: #cccccc; } }

/* -----------------------------------------------------------
　ごあいさつ
----------------------------------------------------------- */
.greeting_frame { padding: 2rem 0; -webkit-box-sizing: border-box; box-sizing: border-box; }

.greeting_frame .greeting_box { width: 96%; margin: 0 auto; }

.greeting_frame .greeting_box .greeting_text { line-height: 160%; }

.greeting_frame .greeting_box .clinic_name { text-align: right; }

.greeting_frame .greeting_box .doctor_name { text-align: right; font-size: 1.6rem; }

.greeting_frame .greeting_box .doctor_name img { display: inline-block; width: 50%; margin: 0 auto; }

.greeting_frame .greeting_box .tuika { font-size: 1.2rem; text-align: right; }

.greeting_frame .doctor_info { width: 96%; margin: 4rem auto 2rem auto; }

.greeting_frame .doctor_info .doctor_info_right { margin: 4rem auto 0 auto; }

.greeting_frame .doctor_info dl.bio_list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; font-size: 1.4rem; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0 0 1rem 0; line-height: 150%; }

.greeting_frame .doctor_info dl.bio_list dt { width: 100%; margin: 0; font-weight: normal; }

.greeting_frame .doctor_info dl.bio_list dd { width: 100%; margin: 0 0 1rem 0; }

.greeting_frame .doctor_info ul.details_list { list-style-type: none; margin: 0 0 1rem 0; }

.greeting_frame .doctor_info ul.details_list li { margin: 0 0 1rem 0; padding: 0; font-size: 1.4rem; line-height: 150%; }

.greeting_frame .doctor_info.type2 { width: 96%; margin: 4rem auto 0 auto; }

.greeting_frame .doctor_info.type2 .doctor_text { line-height: 1.6; font-size: 1.35rem; }

.greeting_frame .doctor_info.type2 .doctor_info_right, .greeting_frame .doctor_info.type2 .doctor_info_left { margin: 4rem 0 0 0; }

.greeting_frame .doctor_info.type2 dl.bio_list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; font-size: 1.4rem; -webkit-box-sizing: border-box; box-sizing: border-box; line-height: 150%; }

.greeting_frame .doctor_info.type2 dl.bio_list dt { width: 100%; margin: 0; font-weight: normal; }

.greeting_frame .doctor_info.type2 dl.bio_list dd { width: 100%; margin: 0 0 1rem 0; }

.greeting_frame .doctor_info.type2 ul.details_list { list-style-type: none; margin: 0 0 1rem 0; }

.greeting_frame .doctor_info.type2 ul.details_list li { margin: 0 0 1rem 0; padding: 0; font-size: 1.4rem; line-height: 150%; }

.greeting_frame .doctor_info.type2.top { margin: 3rem auto 0 auto; }

.greeting_frame .doctor_info.type3 { width: 96%; margin: 4rem auto 0 auto; }

.greeting_frame .doctor_info.type3 .doctor_info_1, .greeting_frame .doctor_info.type3 .doctor_info_2, .greeting_frame .doctor_info.type3 .doctor_info_3 { margin: 4rem 0 0 0; }

.greeting_frame .doctor_info.type3 dl.bio_list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; font-size: 1.4rem; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0 0 1rem 0; line-height: 150%; }

.greeting_frame .doctor_info.type3 dl.bio_list dt { width: 30%; margin: 0 0 1rem 0; font-weight: normal; }

.greeting_frame .doctor_info.type3 dl.bio_list dd { width: 65%; margin: 0 0 1rem 0; }

.greeting_frame .doctor_info.type3 ul.details_list { list-style-type: none; margin: 0 0 1rem 0; }

.greeting_frame .doctor_info.type3 ul.details_list li { margin: 0 0 1rem 0; padding: 0; font-size: 1.4rem; line-height: 150%; }

@media screen and (min-width: 768px), print { .greeting_frame { padding: 70px 0; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .greeting_frame .greeting_box { width: 1200px; margin: 0 auto; }
  .greeting_frame .greeting_box .greeting_text { line-height: 180%; }
  .greeting_frame .greeting_box .clinic_name { text-align: right; }
  .greeting_frame .greeting_box .doctor_name { text-align: right; font-size: 2.4rem; margin-left: 1rem; }
  .greeting_frame .greeting_box .doctor_name img { display: block; width: 100%; }
  .greeting_frame .greeting_box .tuika { font-size: 1.7rem; text-align: right; }
  .greeting_frame .doctor_info { width: 1200px; margin: 90px auto 0 auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
  .greeting_frame .doctor_info .doctor_info_left { width: 570px; margin: 0; }
  .greeting_frame .doctor_info .doctor_info_left p { line-height: 180%; }
  .greeting_frame .doctor_info .doctor_info_right { width: 570px; margin: 0; }
  .greeting_frame .doctor_info .doctor_info_right p { line-height: 180%; }
  .greeting_frame .doctor_info dl.bio_list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; font-size: 1.8rem; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0 0 1rem 0; line-height: 180%; width: 570px; }
  .greeting_frame .doctor_info dl.bio_list dt { width: 85px; margin: 0 0 0 0; font-weight: normal; }
  .greeting_frame .doctor_info dl.bio_list dd { width: 480px; margin: 0 0 0 0; }
  .greeting_frame .doctor_info ul.details_list { list-style-type: none; margin: 0 0 1rem 0; }
  .greeting_frame .doctor_info ul.details_list li { margin: 0 0 0 0; padding: 0; font-size: 1.8rem; line-height: 180%; }
  .greeting_frame .doctor_info.type2 { width: 1200px; margin: 70px auto 0 auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .greeting_frame .doctor_info.type2 .doctor_text { line-height: 1.8; font-size: 1.8rem; }
  .greeting_frame .doctor_info.type2 .doctor_info_w100 { width: 1200px; margin: 0 0; }
  .greeting_frame .doctor_info.type2 .doctor_info_left { width: 570px; margin: 70px 0 0 0; }
  .greeting_frame .doctor_info.type2 .doctor_info_left p { line-height: 180%; }
  .greeting_frame .doctor_info.type2 .doctor_info_right { width: 570px; margin: 70px 0 0 0; }
  .greeting_frame .doctor_info.type2 .doctor_info_right p { line-height: 180%; }
  .greeting_frame .doctor_info.type2 dl.bio_list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; font-size: 1.8rem; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0 0 1rem 0; line-height: 180%; width: 1200px; }
  .greeting_frame .doctor_info.type2 dl.bio_list dt { width: 76px; margin: 0 0 0 0; font-weight: normal; }
  .greeting_frame .doctor_info.type2 dl.bio_list dd { width: 1121px; margin: 0 0 0 0; }
  .greeting_frame .doctor_info.type2 ul.details_list { list-style-type: none; margin: 0 0 1rem 0; }
  .greeting_frame .doctor_info.type2 ul.details_list li { margin: 0 0 0 0; padding: 0; font-size: 1.8rem; line-height: 180%; }
  .greeting_frame .doctor_info.type3 { width: 1200px; margin: 10px auto 0 auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .greeting_frame .doctor_info.type3 .doctor_info_1, .greeting_frame .doctor_info.type3 .doctor_info_2, .greeting_frame .doctor_info.type3 .doctor_info_3 { width: 30%; margin: 70px 0 0 0; }
  .greeting_frame .doctor_info.type3 .doctor_info_1 p, .greeting_frame .doctor_info.type3 .doctor_info_2 p, .greeting_frame .doctor_info.type3 .doctor_info_3 p { line-height: 180%; }
  .greeting_frame .doctor_info.type3 dl.bio_list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; font-size: 1.8rem; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0 0 1rem 0; line-height: 180%; width: 570px; }
  .greeting_frame .doctor_info.type3 dl.bio_list dt { width: 130px; margin: 0 0 0 0; font-weight: normal; }
  .greeting_frame .doctor_info.type3 dl.bio_list dd { width: 440px; margin: 0 0 0 0; }
  .greeting_frame .doctor_info.type3 ul.details_list { list-style-type: none; margin: 0 0 1rem 0; }
  .greeting_frame .doctor_info.type3 ul.details_list li { margin: 0 0 0 0; padding: 0; font-size: 1.8rem; line-height: 180%; }
  .greeting_frame.second { padding: 0 0 70px 0; } }

/* -----------------------------------------------------------
　診療内容
----------------------------------------------------------- */
.treatment_frame { background: url(../img/treatment_bg.jpg) no-repeat; background-position: center center; background-size: cover; height: auto; padding: 2rem 0; -webkit-box-sizing: border-box; box-sizing: border-box; }

.treatment_frame ul { width: 90%; margin: 0 auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.treatment_frame ul li { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 48%; color: #ffffff; background-color: #4d3102; text-align: center; border: #ffffff 2px solid; border-radius: 0.3rem; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0.6rem 0; margin: 0 0 1rem 0; font-size: 1.3rem; }

@media screen and (min-width: 768px), print { .treatment_frame { background: url(../img/treatment_bg.jpg) no-repeat; background-position: center center; background-size: cover; padding: 70px 0; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .treatment_frame ul { width: 1016px; margin: 0 auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .treatment_frame ul li { width: 238px; color: #ffffff; background-color: #4d3102; text-align: center; border: #ffffff 2px solid; border-radius: 0.3rem; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 16px 0; margin: 0 8px 16px 8px; font-size: 2rem; } }

/* -----------------------------------------------------------
　提携病院
----------------------------------------------------------- */
.teikei { height: auto; padding: 3rem 0 1rem 0; font-size: 1.4rem; }

.teikei ul { margin: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.teikei ul li { margin: 0.8rem 0; width: 63%; text-align: center; }

.teikei ul li a { text-decoration: none; display: block; width: 100%; height: 100%; background-color: #3cbf6c; color: #000; padding: 1rem; border-radius: 5px; -webkit-box-shadow: 1px 1px 2px 2px #ccc; box-shadow: 1px 1px 2px 2px #ccc; }

.teikei ul li a::before { content: "\e818"; font-family: "fontello"; }

@media screen and (min-width: 768px), print { .teikei { height: auto; padding: 8rem 0 0 0; font-size: 1.8rem; }
  .teikei ul { width: 1200px; margin: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .teikei ul li { margin: 1rem 1.5rem; width: auto; }
  .teikei ul li a { padding: 1.5rem; } }

/* -----------------------------------------------------------
　クリニック概要
----------------------------------------------------------- */
.overview_frame { padding: 2rem 0 2rem 0; -webkit-box-sizing: border-box; box-sizing: border-box; }

.overview_frame .overview_box { width: 96%; margin: 2rem auto 0 auto; }

.overview_frame .overview_box .overview_box_left dl { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; line-height: 160%; margin: 0; }

.overview_frame .overview_box .overview_box_left dl dt { min-height: 104px; color: #000000; font-size: 1.4rem; font-family: "游明朝", "YuMincho", "游明朝体", "YuMincho", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", serif; margin: 0 0 1.4rem 0; width: 30%; padding: 0.5rem 0 0.5rem 0; -webkit-box-sizing: border-box; box-sizing: border-box; line-height: 140%; background-color: #ffffff; border: #4d3102 1px solid; height: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.overview_frame .overview_box .overview_box_left dl dd { min-height: 104px; color: #000000; font-size: 1.4rem; margin: 0 0 1.4rem 0; width: 65%; padding: 0.5rem 0 0.5rem 0; -webkit-box-sizing: border-box; box-sizing: border-box; line-height: 140%; border-bottom: #4d3102 1px dotted; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.overview_frame .overview_box .overview_box_left dl dd a { text-decoration: none; color: #000000; font-size: 1.4rem; }

.overview_frame .overview_box .overview_box_left dl dd p.tit { margin: 0 0 0.5rem 0; font-weight: bold; }

.overview_frame .overview_box .overview_box_right dl { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; line-height: 160%; margin: 0; }

.overview_frame .overview_box .overview_box_right dl dt { min-height: 104px; color: #000000; font-size: 1.4rem; font-family: "游明朝", "YuMincho", "游明朝体", "YuMincho", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", serif; margin: 0 0 1.4rem 0; width: 30%; padding: 0.5rem 0 0.5rem 0; -webkit-box-sizing: border-box; box-sizing: border-box; line-height: 140%; background-color: #ffffff; border: #4d3102 1px solid; height: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.overview_frame .overview_box .overview_box_right dl dd { min-height: 104px; color: #000000; font-size: 1.4rem; margin: 0 0 1.4rem 0; width: 65%; padding: 0.5rem 0 0.5rem 0; -webkit-box-sizing: border-box; box-sizing: border-box; line-height: 140%; border-bottom: #4d3102 1px dotted; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.overview_frame .overview_box .overview_box_right dl dd a { text-decoration: none; color: #000000; font-size: 1.4rem; }

.overview_frame .overview_box .overview_box_right table.timetable { padding: 0; margin: 0 auto; vertical-align: middle; width: 100%; text-align: center; border-collapse: collapse; -webkit-box-sizing: border-box; box-sizing: border-box; table-layout: fixed; }

.overview_frame .overview_box .overview_box_right table.timetable tr th { width: auto; -webkit-box-sizing: border-box; box-sizing: border-box; font-weight: bold; font-size: 1.2rem; font-family: "游明朝", "YuMincho", "游明朝体", "YuMincho", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", serif; padding: 0.8rem 0; vertical-align: middle; color: #000000; background-color: #fbe9c9; width: 10%; }

.overview_frame .overview_box .overview_box_right table.timetable tr th.time_tit { width: 30%; }

.overview_frame .overview_box .overview_box_right table.timetable tr td { -webkit-box-sizing: border-box; box-sizing: border-box; font-weight: normal; font-size: 1.2rem; padding: 0.8rem 0; vertical-align: middle; color: #fdc86f; border-bottom: #4d3102 1px solid; }

.overview_frame .overview_box .overview_box_right table.timetable tr td i { color: #fdc86f; }

.overview_frame .overview_box .overview_box_right table.timetable tr td.time { -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 1.2rem; color: #000000; }

.overview_frame .overview_box .overview_box_right .notice_time { color: #000000; font-size: 1.2rem; margin: 0.6rem auto 0 auto; font-weight: normal; line-height: 1.8; }

.overview_frame .overview_box .overview_box_right .notice_time span.holiday { color: #ffffff; background-color: #d6103e; font-size: 1rem; padding: 0.4rem; margin: 0.5rem 0; display: inline-block; }

.overview_frame .overview_box .overview_box_right .notice_time span.icon { color: #fdc86f; }

@media screen and (min-width: 768px), print { .overview_frame { padding: 76px 0 76px 0; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .overview_frame .overview_box { width: 1200px; margin: 0 auto 0 auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .overview_frame .overview_box .overview_box_left { width: 595px; }
  .overview_frame .overview_box .overview_box_left dl { width: 590px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; line-height: 160%; margin: 0 0 0 5px; }
  .overview_frame .overview_box .overview_box_left dl dt { min-height: 44px; color: #000000; font-size: 1.4rem; font-family: "游明朝", "YuMincho", "游明朝体", "YuMincho", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", serif; font-weight: bold; margin: 0 0 21px 0; width: 19%; padding: 0 0 0 0; -webkit-box-sizing: border-box; box-sizing: border-box; line-height: 140%; background-color: #ffffff; border: #4d3102 1px solid; height: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .overview_frame .overview_box .overview_box_left dl dd { min-height: 44px; color: #000000; font-size: 1.8rem; margin: 0 0 17px 0; width: 80%; padding: 0 0 4px 0; -webkit-box-sizing: border-box; box-sizing: border-box; line-height: 140%; border-bottom: #4d3102 1px dotted; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .overview_frame .overview_box .overview_box_left dl dd a { text-decoration: none; color: #000000; font-size: 1.4rem; }
  .overview_frame .overview_box .overview_box_right { width: 595px; }
  .overview_frame .overview_box .overview_box_right dl { width: 590px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; line-height: 160%; margin: 0 0 0 5px; }
  .overview_frame .overview_box .overview_box_right dl dt { min-height: 44px; color: #000000; font-size: 1.4rem; font-family: "游明朝", "YuMincho", "游明朝体", "YuMincho", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", serif; font-weight: bold; margin: 0 0 21px 0; width: 19%; padding: 0 0 0 0; -webkit-box-sizing: border-box; box-sizing: border-box; line-height: 140%; background-color: #ffffff; border: #4d3102 1px solid; height: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .overview_frame .overview_box .overview_box_right dl dd { min-height: 44px; color: #000000; font-size: 1.8rem; margin: 0 0 17px 0; width: 80%; padding: 0 0 4px 0; -webkit-box-sizing: border-box; box-sizing: border-box; line-height: 140%; border-bottom: #4d3102 1px dotted; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .overview_frame .overview_box .overview_box_right dl dd a { text-decoration: none; color: #000000; font-size: 1.4rem; }
  .overview_frame .overview_box .overview_box_right table.timetable { padding: 0; margin: 0 auto; vertical-align: middle; width: 590px; text-align: center; border-collapse: collapse; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .overview_frame .overview_box .overview_box_right table.timetable tr th { width: auto; -webkit-box-sizing: border-box; box-sizing: border-box; font-weight: bold; font-size: 1.8rem; font-family: "游明朝", "YuMincho", "游明朝体", "YuMincho", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", serif; padding: 14px 0; vertical-align: middle; color: #000000; background-color: #fbe9c9; width: 53.5; }
  .overview_frame .overview_box .overview_box_right table.timetable tr th.time_tit { width: 27%; }
  .overview_frame .overview_box .overview_box_right table.timetable tr td { -webkit-box-sizing: border-box; box-sizing: border-box; font-weight: normal; font-size: 1.8rem; padding: 15px 0; vertical-align: middle; color: #fdc86f; border-bottom: #4d3102 1px solid; }
  .overview_frame .overview_box .overview_box_right table.timetable tr td i { color: #fdc86f; }
  .overview_frame .overview_box .overview_box_right table.timetable tr td.time { width: 162px; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 1.8rem; color: #000000; }
  .overview_frame .overview_box .overview_box_right .notice_time { color: #000000; font-size: 1.8rem; margin: 12px auto 0 auto; font-weight: normal; }
  .overview_frame .overview_box .overview_box_right .notice_time span.holiday { color: #ffffff; background-color: #d6103e; font-size: 1.4rem; padding: 6px 12px; margin: 0 10px 0 0; } }

/* -----------------------------------------------------------
　フッター
----------------------------------------------------------- */
footer .copyright { margin: 0; text-align: center; color: #ffffff; font-size: 1.2rem; padding: 1rem 0; background-color: #ffa504; }

footer .copyright a { text-decoration: none; color: #000000; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; color: #fff; }

footer .copyright a span:nth-child(1) { margin-right: 0.5rem; }

footer .footer_link { position: fixed; bottom: 0; width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: distribute; justify-content: space-around; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; padding: 1rem 0; background-color: rgba(255, 255, 255, 0.8); z-index: 999999; }

footer .footer_link div.footer_tel { width: 80%; margin: 0; color: #ffffff; text-align: center; font-size: 1.6rem; font-weight: bold; letter-spacing: 0.1em; display: block; background-color: #ffa504; padding: 1rem 0; text-decoration: none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; border-radius: 0.6rem; }

footer .footer_link div.footer_tel a { display: block; width: 100%; height: 100%; text-decoration: none; color: #fff; }

footer .footer_link .smoothScrolls { background-color: #ffa504; width: 15%; text-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; border-radius: 0.6rem; }

footer .footer_link .smoothScrolls a { width: 100%; color: #ffffff; padding: 0.8rem 0; font-weight: bold; text-decoration: none; font-size: 2rem; }

@media screen and (min-width: 768px), print { footer .copyright { margin: 0; text-align: center; color: #ffffff; font-size: 1.6rem; padding: 0; background-color: #ffa504; height: 85px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  footer .footer_link { display: none; } }

/* -----------------------------------------------------------
　ページトップへ
----------------------------------------------------------- */
#pagetop_position { display: none; }

#pagetop { display: none; }

@media screen and (min-width: 768px), print { #pagetop_position { display: block; float: right; margin: 0px; padding: 0px; }
  #linkpagetop { float: left; }
  #linkpagetop a { width: 70px; height: 70px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; border: #ffa504 2px solid; border-radius: 50%; padding: 9px 0 0 0; -webkit-box-sizing: border-box; box-sizing: border-box; text-decoration: none; }
  #linkpagetop a i { color: #ffa504; font-size: 4rem; }
  #pagetop { display: block; position: fixed; bottom: 90px; left: 50%; margin: 0 0 0 610px; height: 90px; text-align: center; }
  #pagetop a { display: block; } }

@media screen and (min-width: 768px) and (max-width: 1500px), print { #pagetop { position: fixed; bottom: 98px; left: 90%; margin: 0 0 0 0; height: 60px; text-align: center; } }

/* -----------------------------------------------------------
　staff table 
----------------------------------------------------------- */
.staff { width: 96%; font-size: 1.4rem; line-height: 1.6; margin: auto; }

@media screen and (min-width: 768px), print { .staff { width: 1200px; font-size: 1.8rem; line-height: 1.8; margin: auto; } }
/*# sourceMappingURL=style.css.map */