@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: #555555; 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: #555555; 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: 1rem 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 2rem 2rem 0; width: 25%; }
  .img_r { float: right; margin: 0 0 2rem 2rem; 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: #FEFFF8; background-image: radial-gradient(#F4F9E8 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: #FEFFF8; background-image: radial-gradient(#F4F9E8 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: #555555; font-weight: bold; font-size: 2rem; margin: 0 0 2rem 0; }

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

h3 { color: #555555; font-weight: bold; font-size: 1.7rem; 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: #7F44A7 4px double; }

h4 { color: #555555; 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: #7F44A7 4px solid; padding-left: 5px; }

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

@media screen and (min-width: 768px), print { h2 { text-align: center; color: #555555; font-weight: bold; font-size: 2.4rem; margin: 0 0 40px 0; }
  h2::after { content: ""; border-bottom: #7F44A7 3px solid; width: 40px; margin: 9px auto 0 auto; display: block; }
  h3 { color: #555555; 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: #7F44A7 4px double; }
  h4 { color: #555555; 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: #7F44A7 3px solid; } }

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

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

.lst_ul02 li { font-size: 1.4rem; color: #555555; text-indent: -1.4rem; padding-left: 1.4rem; line-height: 160%; }

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

.lst_ul03 li { line-height: 1.4; font-size: 1.3rem; color: #555555; text-indent: -1.4rem; padding-left: 1.4rem; line-height: 140%; font-weight: bold; margin-bottom: 0.5rem; }

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

.lst_ul04 li { line-height: 1.6; font-size: 1.4rem; color: #555555; text-indent: 0; padding-left: 1.4rem; }

.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 #BEBEBE dotted; }

@media screen and (min-width: 768px), print { .lst_ul01 li { font-size: 1.8rem; text-indent: -1.8rem; padding-left: 1.8rem; line-height: 180%; }
  .lst_ul02 li { font-size: 1.8rem; text-indent: -1.8rem; padding-left: 1.8rem; line-height: 180%; margin-bottom: 1.5rem; }
  .lst_ul03 li { font-size: 2rem; text-indent: -1.8rem; padding-left: 1.8rem; line-height: 180%; margin-bottom: 1.5rem; }
  .lst_ul04 li { font-size: 1.8rem; line-height: 180%; padding-left: 1.8rem; }
  .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: #555555 1px solid; }

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

.drawr ul.hbg li a { color: #555555; font-size: 1.2rem; text-decoration: none; padding: 1rem; display: block; border-bottom: #555555 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: #555555; 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: #555555; 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: #555555 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: 79%; height: 16vw; margin: 2vw 0 0 3%; }

header .head_frame .head_logo a { 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; 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; height: 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: 25px 0; -webkit-box-sizing: border-box; box-sizing: border-box; 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; }
  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: 430px; margin: 44px 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: #555555; 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: #7F44A7; }
  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: 55vw; 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: 37%; height: 15vw; background: rgba(255, 255, 255, 0.9); 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 0.2rem; }

.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.3rem; line-height: 1.1; }

.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.2rem; line-height: 1.1; 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: #555555 1px solid; border-radius: 5px; 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-repeat: no-repeat; background-position: center center; background-size: cover; height: 55rem; 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: 295px; height: 130px; background: rgba(255, 255, 255, 0.9); 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: 3rem; 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: 3rem; 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; 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: #555555; margin: 0 auto; padding: 2rem 0 1rem 0; -webkit-box-sizing: border-box; box-sizing: border-box; line-height: 1.5; width: 96%; }

.catch_copy > div p { text-align: center; margin: 0 auto 1rem auto; font-weight: bold; font-size: 1.5rem; line-height: 1.6; }

@media screen and (min-width: 768px), print { .catch_copy { color: #555555; margin: 0; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 63px 0 33px 0; width: 1150px; margin: auto; }
  .catch_copy > div { width: 1000px; margin: auto; }
  .catch_copy > div p { font-size: 2.2rem; margin: 0 auto 2rem auto; text-align: center; line-height: 1.8; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .catch_copy > div ul { width: 57%; margin: auto; }
  .catch_copy > div ul li { margin: 0 0 1.5rem 0; } }

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

.recruit a { display: inline-block; text-decoration: none; font-size: 1.6rem; padding: 1rem 2rem; background-color: #7F44A7; color: #fff; border-radius: 0.6rem; -webkit-box-shadow: 5px 5px 10px 0 #ccc; box-shadow: 5px 5px 10px 0 #ccc; -webkit-transition: all 0.3s; transition: all 0.3s; }

.recruit a:hover { -webkit-box-shadow: 0px 0px 10px 0 #ccc; box-shadow: 0px 0px 10px 0 #ccc; }

@media screen and (min-width: 768px), print { .recruit { width: 1200px; margin: auto; padding: 0 0 7rem 0; text-align: center; }
  .recruit a { display: inline-block; padding: 2rem 8.5rem; font-size: 2.2rem; } }

/* -----------------------------------------------------------
当院理念
----------------------------------------------------------- */
.pr_box { padding: 0 0 4rem 0; }

.pr_box .inner { width: 94%; margin: auto; }

.pr_box .inner ul { background-color: #FCF5F6; border: 2px solid #7F44A7; border-radius: 5px; line-height: 1.6; padding: 1rem; }

.pr_box .inner ul li { font-size: 1.5rem; color: #7F44A7; font-weight: bold; }

@media screen and (min-width: 768px), print { .pr_box { padding: 0 0 8rem 0; }
  .pr_box .inner { width: auto; margin: auto; text-align: center; }
  .pr_box .inner ul { background-color: #FCF5F6; border: 2px solid #7F44A7; border-radius: 5px; line-height: 1.8; padding: 1.5rem 6rem; display: inline-block; }
  .pr_box .inner ul li { font-size: 2.3rem; color: #7F44A7; font-weight: bold; text-align: left; } }

/* -----------------------------------------------------------
PC WEB
----------------------------------------------------------- */
@media screen and (min-width: 768px), print { .pc_web { text-decoration: none; display: inline-block; background-color: #7F44A7; padding: 2rem 1.5rem; font-size: 1.8rem; color: #fff; font-weight: bold; position: fixed; top: 10rem; right: 0; text-align: center; border-radius: 5px; -webkit-box-shadow: 10px 5px 10px 0 #6a6868; box-shadow: 10px 5px 10px 0 #6a6868; -webkit-transition: all 0.3s; transition: all 0.3s; z-index: 9999; }
  .pc_web:hover { -webkit-box-shadow: 0px 0px 10px 0 #6a6868; box-shadow: 0px 0px 10px 0 #6a6868; opacity: 0.9; } }

/* -----------------------------------------------------------
　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: #7F44A7; 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: 80vw; -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: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif; -webkit-box-sizing: border-box; box-sizing: border-box; letter-spacing: 0.1em; line-height: 120%; color: #555555; padding: 0 0 0.8rem 0; }

.top_info .top_info_frame .notice_box dl dt .date_tag { display: none; }

.top_info .top_info_frame .notice_box dl dd { color: #555555; 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 { font-size: 1.4rem; }

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

.top_info .top_info_frame .access_box a { width: 80%; height: 8vw; color: #555555; font-size: 1.4rem; border: #555555 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; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .top_info .top_info_frame .recruit_text { color: #ffffff; background-color: #7F44A7; 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: 48rem; -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: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif; -webkit-box-sizing: border-box; box-sizing: border-box; letter-spacing: 0.1em; line-height: 120%; color: #555555; padding: 0 0 0.8rem 0; }
  .top_info .top_info_frame .notice_box dl dd { color: #555555; 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; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; font-size: 1.8rem; }
  .top_info .top_info_frame .access_box h2 { width: 100%; }
  .top_info .top_info_frame .access_box .inner { width: 100%; }
  .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: #555555; font-size: 1.8rem; border: #555555 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; } }

/* -----------------------------------------------------------
スライドアクセス
----------------------------------------------------------- */
.access_slider { padding: 3rem 0 0 0; }

.access_slider .inner { width: 96%; margin: auto; }

.access_slider .inner .item { padding: 1rem 0 3rem 0; }

.access_slider .inner .item .sp-layer.sp-black.sp-padding { text-align: center; font-size: 2.5rem; }

@media screen and (min-width: 768px), print { .access_slider { padding: 6rem 0 0 0; }
  .access_slider .inner { width: 1200px; margin: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .access_slider .inner .item { width: 48%; padding: 1rem 0 1rem 0; }
  .access_slider .inner .item .sp-layer.sp-black.sp-padding { text-align: center; font-size: 2.5rem; } }

/* -----------------------------------------------------------
　ごあいさつ
----------------------------------------------------------- */
.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%; text-align: justify; }

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

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

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

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

.greeting_frame .doctor_info p { line-height: 1.6; }

.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: 40%; margin: 0; font-weight: normal; }

.greeting_frame .doctor_info dl.bio_list dd { width: 57%; 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 { line-height: 1.4; font-size: 1.4rem; color: #555555; line-height: 180%; }

.greeting_frame .doctor_info ul.details_list > li > span { display: inline-block; padding-left: 1.4rem; }

.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: 26%; margin: 0; font-weight: normal; }

.greeting_frame .doctor_info.type2 dl.bio_list dd { width: 71%; 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 ul.details_list.ten > li { text-indent: -1.4rem; padding-left: 1.4rem; }

.greeting_frame .doctor_info.type2 ul.details_list.ten > li::before { content: "・"; }

@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 .doctor_name { font-size: 1.8rem; }
  .greeting_frame .greeting_box .doctor_name img { display: block; width: 100%; }
  .greeting_frame .doctor_info { width: 1200px; margin: 60px 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: 140%; width: 570px; }
  .greeting_frame .doctor_info dl.bio_list dt { width: 29%; margin: 0 0 0 0; font-weight: normal; }
  .greeting_frame .doctor_info dl.bio_list dd { width: 70%; 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 { font-size: 1.8rem; line-height: 180%; }
  .greeting_frame .doctor_info ul.details_list li > span { display: inline-block; padding-left: 1.8rem; }
  .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: 8.5%; margin: 0 0 0 0; font-weight: normal; }
  .greeting_frame .doctor_info.type2 dl.bio_list dd { width: 90%; 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.type2 ul.details_list.ten > li { text-indent: -1.8rem; padding-left: 1.8rem; } }

/* -----------------------------------------------------------
　診療内容
----------------------------------------------------------- */
.taisyo { padding: 3rem 0 0 0; }

.taisyo .inner { width: 96%; margin: auto; }

@media screen and (min-width: 768px), print { .taisyo { padding: 6rem 0 0 0; }
  .taisyo .inner { width: 1200px; margin: auto; } }

/* -----------------------------------------------------------
　ドクターズファイル
----------------------------------------------------------- */
.doctor_btn { padding: 0 0 2rem 0; }

.doctor_btn .inner { text-align: center; width: 96%; margin: auto; }

.doctor_btn .inner a { display: inline-block; width: 70%; }

.doctor_btn .inner a img { -webkit-filter: drop-shadow(3px 3px 3px #ccc); filter: drop-shadow(3px 3px 3px #ccc); -webkit-transition: all .3s; transition: all .3s; }

.doctor_btn .inner a:hover img { -webkit-filter: drop-shadow(0px 0px 3px #ccc); filter: drop-shadow(0px 0px 3px #ccc); }

@media screen and (min-width: 768px), print { .doctor_btn { padding: 0 0 5rem 0; }
  .doctor_btn .inner { text-align: center; width: 1200px; margin: auto; }
  .doctor_btn .inner a { display: inline-block; width: 40%; }
  .doctor_btn .inner a img { -webkit-filter: drop-shadow(3px 3px 3px #ccc); filter: drop-shadow(3px 3px 3px #ccc); -webkit-transition: all .3s; transition: all .3s; }
  .doctor_btn .inner a:hover img { -webkit-filter: drop-shadow(0px 0px 3px #ccc); filter: drop-shadow(0px 0px 3px #ccc); } }

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

.treatment_frame #treatment { text-shadow: 2px 2px 2px #ffffff, -2px 2px 2px #ffffff, 2px -2px 2px #ffffff, -2px -2px 2px #ffffff,
 2px 0px 2px #ffffff, 0px 2px 2px #ffffff, -2px 0px 2px #ffffff, 0px -2px 2px #ffffff; }

.treatment_frame ul { width: 98%; 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: 49%; color: #ffffff; background-color: rgba(131, 197, 91, 0.8); 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.2rem; line-height: 1.4; }

@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: 120px 0 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: rgba(131, 197, 91, 0.8); 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: 1.9rem; } }

/* -----------------------------------------------------------
スライドクリニック紹介院内紹介
----------------------------------------------------------- */
.slider { padding: 4rem 0 2rem 0; }

.slider .inner { width: 96%; margin: auto; }

.slider .inner .item .sp-layer.sp-black.sp-padding { text-align: center; font-size: 2.5rem; }

@media screen and (min-width: 768px), print { .slider { padding: 8rem 0 4rem 0; }
  .slider .inner { width: 750px; margin: auto; }
  .slider .inner .item .sp-layer.sp-black.sp-padding { text-align: center; font-size: 2.5rem; } }

#clinicslide img, #clinicslide p, #clinicslide_1 img, #clinicslide_1 p, #clinicslide_2 img, #clinicslide_2 p { display: none; }

.sp-selected-thumbnail { border: 4px solid #000; }

/* -----------------------------------------------------------
　クリニック概要
----------------------------------------------------------- */
.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 p { margin: 0 0 0.5rem 0; }

.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: #555555; font-size: 1.4rem; font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-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: #BEBEBE 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: #555555; 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: #BEBEBE 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: #555555; font-size: 1.4rem; }

.overview_frame .overview_box .overview_box_left dl dd p.tit { margin: 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: #555555; font-size: 1.4rem; font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-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: #BEBEBE 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: #555555; 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: #BEBEBE 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: #555555; 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: normal; font-size: 1.2rem; font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif; padding: 0.8rem 0; vertical-align: middle; color: #555555; background-color: #E5D7EF; 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.1rem; padding: 0.8rem 0; vertical-align: middle; color: #CEB8DE; border-bottom: #BEBEBE 1px solid; }

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

.overview_frame .overview_box .overview_box_right table.timetable tr td.time { -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 1.1rem; color: #555555; line-height: 1.4; }

.overview_frame .overview_box .overview_box_right .notice_time { color: #555555; 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: #EE4169; 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: #CEB8DE; }

@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: #555555; font-size: 1.4rem; font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif; 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: #BEBEBE 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: #555555; 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: #BEBEBE 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: #555555; 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: #555555; font-size: 1.4rem; font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif; 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: #BEBEBE 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: #555555; 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: #BEBEBE 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: #555555; 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-size: 1.8rem; font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif; padding: 12px 0; vertical-align: middle; color: #555555; background-color: #E5D7EF; width: 53.5; }
  .overview_frame .overview_box .overview_box_right table.timetable tr th.time_tit { width: 37%; }
  .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.7rem; padding: 10px 0; vertical-align: middle; color: #CEB8DE; border-bottom: #BEBEBE 1px solid; }
  .overview_frame .overview_box .overview_box_right table.timetable tr td i { color: #CEB8DE; }
  .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.7rem; color: #555555; }
  .overview_frame .overview_box .overview_box_right .notice_time { color: #555555; font-size: 1.7rem; margin: 12px auto 0 auto; font-weight: normal; }
  .overview_frame .overview_box .overview_box_right .notice_time span.holiday { color: #ffffff; background-color: #EE4169; font-size: 1.4rem; padding: 6px 12px; margin: 0 10px 0 0; }
  .overview_frame .overview_box .overview_box_right .notice_time span.s_size { font-size: 1.7rem; } }

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

footer .copyright a { text-decoration: none; color: #555555; 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; height: 100%; }

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: 50%; margin: 0; color: #ffffff; text-align: center; font-size: 1.6rem; font-weight: bold; letter-spacing: 0.1em; display: block; background-color: #7F44A7; 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 div.footer_web { width: 36%; margin: 0; color: #ffffff; text-align: center; font-size: 1.6rem; font-weight: bold; letter-spacing: 0.1em; display: block; background-color: #7F44A7; 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_web a { display: block; width: 100%; height: 100%; text-decoration: none; color: #fff; }

footer .footer_link .smoothScrolls { background-color: #7F44A7; width: 12%; 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: #7F44A7; 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: #7F44A7 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: #7F44A7; 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 */