@charset "UTF-8";
/* Scss Document */
/* =======================================================================
 共通項目 
======================================================================= */
/*関数*/
/* ----------------------------------------------------------- 関数
----------------------------------------------------------- */
/*サイトの横幅*/
/*media screen*/
/*文字SP*/
/*文字PC*/
/*基本フォント*/
/*游明朝*/
/*ゴシック優先に変更になったため*/
/*基本文字色*/
/*基本背景色PC*/
/*白*/
/*群青色(ロゴ)*/
/*黒(グロナビサブ)*/
/*薄紫色*/
/*黒(TEL)*/
/*濃い紺色*/
/*薄紫色2*/
/*深緑*/
/*薄紫色3*/
/*薄紫色4*/
/*茶色*/
/*薄茶色*/
/*茶色2*/
/*水色*/
/*茶色3*/
/*紺色1*/
/*茶色4*/
/*紺色2*/
/*紺色3*/
/*薄紫*/
/*金*/
/*紫*/
/*茶色*/
/*黒(下層キービジュアル)*/
/*茶色*/
/*水色*/
/*薄茶色*/
/*光彩*/
/*薄茶色*/
/* ----------------------------------------------------------- フォントサイズ基本
----------------------------------------------------------- */
html { font-size: calc( 100vw / 32 ); overflow-y: auto; font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "メイリオ", Meiryo, Arial, sans-serif; color: #000000; background-color: #ffffff; padding: 0 0 17vw 0; }

@media screen and (min-width: 768px), print { html { font-size: 62.5%; overflow-y: scroll; font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "メイリオ", Meiryo, Arial, sans-serif; color: #000000; background-color: #ffffff; padding: 0; } }
.colorWhite { color: #fff; }

/* ----------------------------------------------------------- 特殊フォント読込
----------------------------------------------------------- */
@font-face { font-family: 'garamondpremrpro'; src: url(../font/GaramondPremrPro.otf); font-weight: normal; font-style: normal; }
@font-face { font-family: 'garamondpremrproit'; src: url(../font/GaramondPremrPro-It.otf); font-weight: normal; font-style: normal; }
@font-face { font-family: 'garamondpremrprobold'; src: url(../font/GaramondPremrPro.otf); font-weight: bold; font-style: normal; }
@font-face { font-family: 'garamond'; src: url(../font/EBGaramond-VariableFont_wght.ttf); font-weight: normal; font-style: normal; }
/* ----------------------------------------------------------- 構成
----------------------------------------------------------- */
body { position: relative; width: 100%; margin: 0 auto; }

section { height: auto; overflow: hidden; margin: 2rem 0 0 0; }
section.first { margin: 0 0 0 0; }

.sentence { height: auto; overflow: hidden; }

.pc_none { display: block; }

.sp_none { display: none; }

.pc_none_span { display: inline; }

.sp_none_span { display: none; }

.text_bold { font-weight: bold; }

.cf::before, .cf::after { content: ""; display: block; }

.cf::after { clear: both; }

@media screen and (min-width: 768px), print { body { position: relative; z-index: 0; overflow: hidden; min-width: 1280px; }
  section { height: auto; overflow: hidden; margin: 0 0 0 0; }
  section.first { margin: 0 0 0 0; }
  .pc_none { display: none; }
  .sp_none { display: block; }
  .pc_none_span { display: none; }
  .sp_none_span { display: inline; } }
/* -----------------------------------------------------------
　枠
----------------------------------------------------------- */
article { height: auto; width: 100%; margin: 0 auto 0 auto; padding: 0; background-color: #ffffff; }

.wrapper { height: auto; width: 100%; margin: 0; padding: 0; }

.main { height: auto; width: 96%; margin: 0 auto; padding: 2rem 0; }

.main_low { height: auto; width: 96%; margin: 0 auto; padding: 2rem 0; }

@media screen and (min-width: 768px), print { article { height: auto; width: 100%; margin: 0 auto 0 auto; padding: 0; background-color: #ffffff; }
  .wrapper { height: auto; width: 100%; margin: 0; padding: 0; }
  .main { height: auto; width: 876px; margin: 0; padding: 6px 38px 46px 38px; box-sizing: border-box; background-color: #ffffff; }
  .main_low { height: auto; width: 1100px; margin: 38px auto 160px auto; padding: 0; } }
/* -----------------------------------------------------------
　ヘッダ
----------------------------------------------------------- */
header { display: block; margin: 0 auto; height: auto; padding: 0; height: 58vw; }
header .head_text { margin: 0; padding: 0.1rem 0.4rem; background-color: #e4e4e9; color: #000000; font-size: 1rem; box-sizing: border-box; }
header .head_text span { display: block; text-align: center; }
header .head_frame { width: 96%; padding: 0; margin: 0 auto; }
header .head_frame .head_logo { width: 75%; margin: 0 0 0 2%; }
header .head_frame .head_logo a img { width: 100%; margin: 7vw 0 0 0; }
header .head_frame .head_info { margin: 1rem 0 0 0; }
header .head_frame .head_info .head_info_tel { font-weight: bold; line-height: 100%; text-align: center; margin: 0; }
header .head_frame .head_info .head_info_tel i { color: #181878; font-size: 2.2rem; margin: 0; }
header .head_frame .head_info .head_info_tel span { color: #020202; font-size: 2.6rem; font-family: 'garamondpremrpro'; font-weight: normal; }
header .head_frame .head_info .head_info_tel a { color: #020202; font-size: 2.6rem; text-decoration: none; font-family: 'garamondpremrpro'; font-weight: normal; }
header .head_frame .head_info .head_info_access { text-align: center; font-size: 1.4rem; margin: 0.6rem 0 0 0; font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "メイリオ", Meiryo, "游明朝", "YuMincho", "游明朝体", "YuMincho", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", serif; }
header .head_frame .head_info .head_info_access i { color: #181878; font-size: 1.4rem; margin: 0; }
header .head_frame .head_info .head_info_access span { color: #020202; }
header .head_frame .head_info .head_info_reserve { text-align: center; font-size: 1.4rem; width: 80%; padding: 0.6rem 0; margin: 0.2rem auto 0 auto; font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "メイリオ", Meiryo, "游明朝", "YuMincho", "游明朝体", "YuMincho", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", serif; display: block; text-decoration: none; color: #000000; background-color: #181878; color: #ffffff; }
header .head_frame .head_info .head_info_reserve i { color: #ffffff; font-size: 1.4rem; margin: 0; }
header .head_frame .head_info .head_info_reserve span { color: #020202; }

@media screen and (min-width: 768px), print { header { display: block; margin: 0 auto; height: auto; padding: 0; height: 120px; }
  header .head_text { margin: 0; padding: 0; background-color: #e4e4e9; color: #000000; font-size: 1.2rem; box-sizing: border-box; width: 100%; height: 20px; display: -webkit-flex; display: flex; -webkit-justify-content: flex-start; justify-content: flex-start; -webkit-align-items: center; align-items: center; }
  header .head_text span { width: 1100px; margin: 0 auto; display: block; text-align: left; }
  header .head_frame { width: 1100px; padding: 0; margin: 0 auto; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-direction: row; flex-direction: row; }
  header .head_frame .head_logo { width: 457px; margin: 0; }
  header .head_frame .head_logo a img { width: 457px; margin: 23px 0 0 0; }
  header .head_frame .head_info { margin: 18px 0 0 0; width: 590px; display: -webkit-flex; display: flex; -webkit-justify-content: flex-end; justify-content: flex-end; -webkit-align-items: center; align-items: center; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
  header .head_frame .head_info .head_info_tel { font-weight: bold; line-height: 100%; text-align: left; margin: 0 10px 0 0; display: -webkit-flex; display: flex; -webkit-justify-content: flex-end; justify-content: flex-end; -webkit-align-items: center; align-items: center; -webkit-flex-direction: row; flex-direction: row; width: 590px; }
  header .head_frame .head_info .head_info_tel i { color: #181878; font-size: 2.6rem; margin: 0 -4px 0 0; }
  header .head_frame .head_info .head_info_tel span { color: #020202; font-size: 3.4rem; font-family: 'garamondpremrpro'; font-weight: normal; }
  header .head_frame .head_info .head_info_tel a { color: #020202; font-size: 3.4rem; text-decoration: none; font-family: 'garamondpremrpro'; font-weight: normal; }
  header .head_frame .head_info .head_info_access { text-align: left; font-size: 1.6rem; margin: 0 0 0 0; font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "メイリオ", Meiryo, "游明朝", "YuMincho", "游明朝体", "YuMincho", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", serif; width: 335px; }
  header .head_frame .head_info .head_info_access i { color: #181878; font-size: 1.6rem; margin: 0; }
  header .head_frame .head_info .head_info_access span { font-weight: bold; color: #020202; margin: 0 6px 0 0; }
  header .head_frame .head_info .head_info_reserve { text-align: center; font-size: 1.6rem; width: 255px; padding: 0.6rem 0; margin: 0.2rem auto 0 auto; font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "メイリオ", Meiryo, "游明朝", "YuMincho", "游明朝体", "YuMincho", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", serif; display: block; text-decoration: none; color: #000000; background-color: #181878; color: #ffffff; }
  header .head_frame .head_info .head_info_reserve i { color: #ffffff; font-size: 1.6rem; margin: 0; }
  header .head_frame .head_info .head_info_reserve span { color: #020202; }
  header .head_frame .head_info .head_info_reserve:hover { opacity: 0.6; transition: all 0.3s ease 0s; } }
/* -----------------------------------------------------------
　キービジュアル
----------------------------------------------------------- */
.key_visual { background-size: cover; background-repeat: no-repeat; background-position: center top; height: 50vw; }
.key_visual .key_on { display: none; }

.key_on_sp { font-weight: normal; font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "メイリオ", Meiryo, "游明朝", "YuMincho", "游明朝体", "YuMincho", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", serif; text-align: center; color: #ffffff; width: 90%; margin: 1rem auto 0 auto; background-color: rgba(24, 24, 120, 0.9); display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; -webkit-flex-direction: column; flex-direction: column; height: 30vw; position: relative; padding: 0; box-sizing: border-box; }
.key_on_sp p { margin: 0; }
.key_on_sp p.key_text_large { font-size: 1.3rem; }
.key_on_sp p.key_text_small { font-size: 0.8rem; margin: 0.4rem 0 0 0; }
.key_on_sp::before { content: ''; width: 40%; height: 10vw; position: absolute; display: inline-block; border-left: #8282b0 1px solid; border-top: #8282b0 1px solid; top: 0.6rem; left: 0.6rem; }
.key_on_sp::after { content: ''; width: 40%; height: 10vw; position: absolute; display: inline-block; border-right: #8282b0 1px solid; border-bottom: #8282b0 1px solid; bottom: 0.6rem; right: 0.6rem; }

.key_visual_low { background: url(../images/key_visual_low.jpg) no-repeat; background-size: cover; background-position: center center; width: 100%; height: 30vw; }
.key_visual_low h1 { width: 100%; height: 30vw; display: -webkit-flex; display: flex; -webkit-justify-content: flex-start; justify-content: flex-start; -webkit-align-items: center; align-items: center; color: #020202; font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "メイリオ", Meiryo, "游明朝", "YuMincho", "游明朝体", "YuMincho", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", serif; font-weight: normal; font-size: 2.2rem; text-align: left; letter-spacing: 0.1em; padding: 0 0 0 2%; box-sizing: border-box; }

@media screen and (min-width: 768px), print { .key_visual { background-size: cover; background-repeat: no-repeat; background-position: center top; height: 650px; width: 100%; position: relative; padding: 223px; box-sizing: border-box; }
  .key_visual .key_on { font-weight: normal; font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "メイリオ", Meiryo, "游明朝", "YuMincho", "游明朝体", "YuMincho", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", serif; text-align: center; color: #ffffff; width: 600px; margin: 0 auto 0 auto; background-color: rgba(24, 24, 120, 0.9); display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; -webkit-flex-direction: column; flex-direction: column; height: 200px; position: relative; padding: 0; box-sizing: border-box; }
  .key_visual .key_on p { margin: 0; }
  .key_visual .key_on p.key_text_large { font-size: 2.6rem; }
  .key_visual .key_on p.key_text_small { font-size: 1.4rem; margin: 0.4rem 0 0 0; }
  .key_visual .key_on::before { content: ''; width: 200px; height: 65px; position: absolute; display: inline-block; border-left: #8282b0 1px solid; border-top: #8282b0 1px solid; top: 6px; left: 6px; }
  .key_visual .key_on::after { content: ''; width: 200px; height: 65px; position: absolute; display: inline-block; border-right: #8282b0 1px solid; border-bottom: #8282b0 1px solid; bottom: 6px; right: 6px; }
  .key_on_sp { display: none; }
  .key_visual_low { background: url(../images/key_visual_low.jpg) no-repeat; background-size: cover; background-position: center center; width: 100%; height: 191px; }
  .key_visual_low h1 { width: 1100px; height: 191px; display: -webkit-flex; display: flex; -webkit-justify-content: flex-start; justify-content: flex-start; -webkit-align-items: center; align-items: center; color: #020202; font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "メイリオ", Meiryo, "游明朝", "YuMincho", "游明朝体", "YuMincho", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", serif; font-weight: normal; font-size: 4rem; text-align: left; letter-spacing: 0.1em; padding: 0; box-sizing: border-box; margin: 0 auto; } }
/* -----------------------------------------------------------
　メインナビ
----------------------------------------------------------- */
.main_nav_pc { display: none; }

@media screen and (min-width: 768px), print { .main_nav_pc { display: block; height: 40px; margin: 0; padding: 0; width: 100%; box-sizing: border-box; overflow: visible; background: url("../images/gnav_bg.gif") repeat-x; background-position: left center; }
  .main_nav_pc nav { width: 677px; height: 40px; margin: 0 auto; padding: 0; background-color: #ffffff; }
  .main_nav_pc nav ul { list-style-type: none; display: -webkit-flex; display: flex; -webkit-justify-content: space-around; justify-content: space-around; -webkit-align-items: center; align-items: center; -webkit-flex-direction: row; flex-direction: row; width: auto; box-sizing: border-box; height: 40px; padding: 0; position: relative; }
  .main_nav_pc nav ul li { display: block; text-align: center; box-sizing: border-box; height: 40px; text-align: center; font-weight: normal; }
  .main_nav_pc nav ul li a { text-decoration: none; text-align: center; color: #000000; height: 40px; width: 100%; box-sizing: border-box; margin: 0; padding: 0; letter-spacing: 0.05em; font-size: 1.4rem; font-weight: normal; font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "メイリオ", Meiryo, "游明朝", "YuMincho", "游明朝体", "YuMincho", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", serif; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; flex-wrap: wrap; position: relative; }
  .main_nav_pc nav ul li a::after { position: absolute; bottom: 8px; left: 0; content: ''; width: 100%; height: 2px; transform: scale(0, 1); transform-origin: center top; transition: transform .3s; background: #434343; }
  .main_nav_pc nav ul li a:hover::after { transform: scale(1, 1); }
  .main_nav_pc nav ul li ul { width: 190px; height: auto; display: none; margin: 0 0 0 0; padding: 0 0 0 0; position: relative; z-index: 99999; }
  .main_nav_pc nav ul li ul li { width: 190px; height: 33px; margin: 0 0 0 0; }
  .main_nav_pc nav ul li ul li a { font-size: 1.6rem; font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "メイリオ", Meiryo, "游明朝", "YuMincho", "游明朝体", "YuMincho", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", serif; color: #ffffff; width: 220px; height: 33px; display: -webkit-flex; display: flex; -webkit-justify-content: flex-start; justify-content: flex-start; -webkit-align-items: center; align-items: center; background-color: rgba(67, 67, 67, 0.9); border-bottom: #ffffff 1px solid; padding: 0 0 0 16px; box-sizing: border-box; }
  .main_nav_pc nav ul li ul li a::before { content: ""; }
  .main_nav_pc nav ul li ul li a::after { content: ""; display: none; }
  .main_nav_pc nav ul li ul li a:hover { background-color: #020202; color: #ffffff; transition: all 0.3s ease 0s; }
  .main_nav_pc nav ul li.treatment { width: 78.41px; }
  .main_nav_pc nav ul.open_nav { display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-flex-direction: column; flex-direction: column; -webkit-flex-wrap: wrap; flex-wrap: wrap; } }
/*-----------------------------------------------------------
お知らせ
----------------------------------------------------------- */
.info_bg { /*
background: url("../images/index_bg_01.jpg") no-repeat;
background-position: center center;  
background-size: 100%;
*/ padding: 2rem 0; box-sizing: border-box; margin: 2rem 0 0 0; background-color: #f8f0db; }
.info_bg .notice_frame { width: 96%; margin: 0 auto; box-sizing: border-box; overflow: hidden; padding: 2rem 0; height: auto; background-color: rgba(255, 255, 255, 0.9); }
.info_bg .notice_frame .notice_box { width: 96%; margin: 0 auto; }
.info_bg .notice_frame .notice_box h2 { background: url(../images/index_notice_bg.png) no-repeat; background-position: center center; background-size: 50%; background-color: #181878; color: #ffffff; font-weight: normal; width: 50%; height: 30vw; margin: 0 auto; box-sizing: border-box; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; -webkit-flex-direction: column; flex-direction: column; line-height: 100%; padding: 0 0 0 0; }
.info_bg .notice_frame .notice_box h2 span.eng { font-size: 1.4rem; font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "メイリオ", Meiryo, "游明朝", "YuMincho", "游明朝体", "YuMincho", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", serif; margin: 1.2rem 0 1rem 0; }
.info_bg .notice_frame .notice_box h2 span.jap { font-size: 1.4rem; margin: 0 0 1rem 0; }
.info_bg .notice_frame .notice_box .notice_area dl { min-height: 80vw; height: auto; margin: 2rem auto 0 auto; width: 96%; }
.info_bg .notice_frame .notice_box .notice_area dl dt { color: #181878; margin: 0 0 0.4rem 0; padding: 1rem 0.4rem 0 2rem; font-size: 1.5rem; box-sizing: border-box; font-weight: bold; font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "メイリオ", Meiryo, "游明朝", "YuMincho", "游明朝体", "YuMincho", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", serif; letter-spacing: 0.1em; line-height: 160%; position: relative; border-top: #b2b2d9 2px dotted; }
.info_bg .notice_frame .notice_box .notice_area dl dt span.date { background-color: #181878; color: #ffffff; padding: 0 1rem; }
.info_bg .notice_frame .notice_box .notice_area dl dt::before { position: absolute; content: ""; display: block; width: 0; height: 0; border-top: solid 0.8em #181878; border-left: solid 0.5em transparent; border-right: solid 0.5em transparent; margin: auto; left: 0; top: 1.5rem; transition: 0.5s; }
.info_bg .notice_frame .notice_box .notice_area dl dt.open::before { border: none; border-bottom: solid 0.8em #181878; border-left: solid 0.5em transparent; border-right: solid 0.5em transparent; }
.info_bg .notice_frame .notice_box .notice_area dl dt:first-child { border-top: none; padding: 1rem 0.4rem 0 2rem; }
.info_bg .notice_frame .notice_box .notice_area dl dt.close::before { transform: rotateX(180deg); transition: 0.5s; }
.info_bg .notice_frame .notice_box .notice_area dl dd { margin: 0 0 1rem 0; padding: 0 0.4rem 0 2rem; color: #000000; font-size: 1.4rem; line-height: 160%; display: none; }
.info_bg .notice_frame .notice_box .notice_area dl dd.open { display: block; }

@media screen and (min-width: 768px), print { .info_bg { background: url("../images/index_bg_01.jpg") no-repeat; background-position: center top; background-size: 100%; padding: 60px 0; box-sizing: border-box; margin: 0 0; min-height: 424px; height: auto; background-color: #f8f0db; }
  .info_bg .notice_frame { width: 1100px; margin: 0 auto; box-sizing: border-box; overflow: hidden; padding: 0 0 20px 0; min-height: 308px; height: auto; background-color: rgba(255, 255, 255, 0.9); }
  .info_bg .notice_frame .notice_box { width: 1100px; margin: 0; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-direction: row; flex-direction: row; }
  .info_bg .notice_frame .notice_box h2 { background: url(../images/index_notice_bg.png) no-repeat; background-position: center center; background-size: 123px; background-color: #181878; color: #ffffff; font-weight: normal; width: 200px; height: 200px; margin: 52px 0 0 30px; box-sizing: border-box; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; -webkit-flex-direction: column; flex-direction: column; line-height: 100%; padding: 0 0 0 0; }
  .info_bg .notice_frame .notice_box h2 span.eng { font-size: 2.6rem; font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "メイリオ", Meiryo, "游明朝", "YuMincho", "游明朝体", "YuMincho", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", serif; margin: 15px 0 14px 0; }
  .info_bg .notice_frame .notice_box h2 span.jap { font-size: 1.4rem; margin: 0 0 14px 0; }
  .info_bg .notice_frame .notice_box .notice_area { width: 835px; margin: 24px 0 0 0; }
  .info_bg .notice_frame .notice_box .notice_area dl { min-height: 270px; height: auto; margin: 0 29px 0 0; width: 806px; }
  .info_bg .notice_frame .notice_box .notice_area dl dt { color: #181878; margin: 0 0 10px 0; padding: 15px 20px 0 20px; font-size: 1.8rem; box-sizing: border-box; font-weight: bold; font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "メイリオ", Meiryo, "游明朝", "YuMincho", "游明朝体", "YuMincho", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", serif; letter-spacing: 0.1em; line-height: 140%; position: relative; border-top: #b2b2d9 2px dotted; }
  .info_bg .notice_frame .notice_box .notice_area dl dt span.date { background-color: #181878; color: #ffffff; padding: 0 1rem; margin: 0 10px 0 0; }
  .info_bg .notice_frame .notice_box .notice_area dl dt br.dt { display: none; }
  .info_bg .notice_frame .notice_box .notice_area dl dt::before { position: absolute; content: ""; display: block; width: 0; height: 0; border-top: solid 8px #181878; border-left: solid 7px transparent; border-right: solid 7px transparent; margin: auto; left: 0; top: 23px; transition: 0.5s; }
  .info_bg .notice_frame .notice_box .notice_area dl dt:first-child { border-top: none; padding: 15px 20px 0 20px; }
  .info_bg .notice_frame .notice_box .notice_area dl dt.open::before { border: none; border-bottom: solid 8px #181878; border-left: solid 7px transparent; border-right: solid 7px transparent; }
  .info_bg .notice_frame .notice_box .notice_area dl dt.close { padding: 15px 20px 4px 20px; }
  .info_bg .notice_frame .notice_box .notice_area dl dt.close::before { transform: rotateX(180deg); transition: 0.5s; }
  .info_bg .notice_frame .notice_box .notice_area dl dd { margin: 0 0 10px 0; padding: 0 20px 0 20px; color: #000000; font-size: 1.6rem; line-height: 140%; display: none; }
  .info_bg .notice_frame .notice_box .notice_area dl dd.open { display: block; } }
/* -----------------------------------------------------------
　コロナバナー
----------------------------------------------------------- */
.corona_bana { background-color: #dcdcf2; padding: 2rem 0; margin: 0; }
.corona_bana figure { text-decoration: none; display: block; width: 96%; margin: 0 auto; }
.corona_bana figure img { width: 100%; }

.corona_bana_bg { background-color: #dcdcf2; padding: 2rem 0; box-sizing: border-box; }
.corona_bana_bg .corona_bana2 { background: url("../images/bana_bg.jpg") no-repeat; background-size: contain; width: 96%; height: 29vw; padding: 0; margin: 0 auto; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.corona_bana_bg .corona_bana2 p { margin: 0; height: 29vw; }
.corona_bana_bg .corona_bana2 p.corona_bana_title { width: 53%; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; line-height: 160%; font-size: 1.3rem; font-family: "游明朝", "YuMincho", "游明朝体", "YuMincho", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", serif; color: #ffffff; text-shadow: 4px 0px 4px #4aacb2, 4px 0px 4px #4aacb2, -4px 0px 4px #4aacb2, -4px 0px 4px #4aacb2, 0px 4px 4px #4aacb2, 0px 4px 4px #4aacb2, 0px -4px 4px #4aacb2, 0px -4px 4px #4aacb2; }
.corona_bana_bg .corona_bana2 p.corona_bana_text { width: 47%; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; line-height: 150%; font-size: 0.8rem; color: #ffffff; padding: 0 1rem; box-sizing: border-box; }

@media screen and (min-width: 768px), print { .corona_bana { background-color: #dcdcf2; padding: 60px 0; margin: 0; }
  .corona_bana figure { text-decoration: none; display: block; width: 529px; margin: 0 auto; }
  .corona_bana figure img { width: 529px; }
  .corona_bana_bg { background-color: #dcdcf2; padding: 10px 0; box-sizing: border-box; }
  .corona_bana_bg .corona_bana2 { background: url("../images/bana_bg.jpg") no-repeat; background-size: contain; width: 529px; height: 161px; padding: 0; margin: 60px auto 60px auto; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
  .corona_bana_bg .corona_bana2 p { margin: 0; height: 161px; }
  .corona_bana_bg .corona_bana2 p.corona_bana_title { width: 280px; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; line-height: 160%; font-size: 2.4rem; font-family: "游明朝", "YuMincho", "游明朝体", "YuMincho", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", serif; color: #ffffff; text-shadow: 4px 0px 4px #4aacb2, 4px 0px 4px #4aacb2, -4px 0px 4px #4aacb2, -4px 0px 4px #4aacb2, 0px 4px 4px #4aacb2, 0px 4px 4px #4aacb2, 0px -4px 4px #4aacb2, 0px -4px 4px #4aacb2; }
  .corona_bana_bg .corona_bana2 p.corona_bana_text { width: 249px; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; line-height: 150%; font-size: 1.6rem; color: #ffffff; padding: 0 20px; box-sizing: border-box; } }
/* -----------------------------------------------------------
　トップインフォメーション
----------------------------------------------------------- */
.top_link_outline_bg { background-color: #dcdcf2; padding: 0 0 2rem 0; margin: 0; }
.top_link_outline_bg .top_link_outline_frame .top_link_outline { width: 80%; height: 80vw; margin: 0 auto 4rem auto; position: relative; z-index: 0; padding: 2rem 0 0 0; }
.top_link_outline_bg .top_link_outline_frame .top_link_outline .top_link_bg { background-color: #ffffff; height: 77vw; width: 96%; position: absolute; bottom: 3vw; left: 0; z-index: 1; border-radius: 10px; }
.top_link_outline_bg .top_link_outline_frame .top_link_outline .top_link_bg .top_link_line { border: #8080b8 1px solid; border-radius: 10px; height: 77vw; width: 100%; position: absolute; top: 3vw; left: 4%; z-index: 2; }
.top_link_outline_bg .top_link_outline_frame .top_link_outline .top_link_bg .top_link_line section { width: 96%; margin: 0 auto; height: 77vw; padding: 2rem 0 0 0; box-sizing: border-box; position: relative; }
.top_link_outline_bg .top_link_outline_frame .top_link_outline .top_link_bg .top_link_line section h2.top_link_title { text-align: center; font-size: 2rem; font-weight: bold; font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "メイリオ", Meiryo, "游明朝", "YuMincho", "游明朝体", "YuMincho", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", serif; color: #181878; margin: 0 0 2rem 0; }
.top_link_outline_bg .top_link_outline_frame .top_link_outline .top_link_bg .top_link_line section h2.top_link_title::after { content: ""; border-bottom: #8080b8 1px solid; display: block; width: 30%; margin: 0.6rem auto 0 auto; }
.top_link_outline_bg .top_link_outline_frame .top_link_outline .top_link_bg .top_link_line section p { width: 85%; margin: 0 auto; text-align: justify; }
.top_link_outline_bg .top_link_outline_frame .top_link_outline .top_link_bg .top_link_line section ul.top_link_list { position: absolute; top: 55vw; left: 0; right: 0; width: 40%; margin: 0 auto; }
.top_link_outline_bg .top_link_outline_frame .top_link_outline .top_link_bg .top_link_line section ul.top_link_list li { list-style-type: none; margin: 0 0 1rem 0; }
.top_link_outline_bg .top_link_outline_frame .top_link_outline .top_link_bg .top_link_line section ul.top_link_list li a { font-size: 1.4rem; color: #000000; text-decoration: none; }
.top_link_outline_bg .top_link_outline_frame .top_link_outline .top_link_bg .top_link_line section ul.top_link_list li a i { color: #2b9ca3; }

@media screen and (min-width: 768px), print { .top_link_outline_bg { background-color: #dcdcf2; padding: 0 0 10px 0; margin: 0; }
  .top_link_outline_bg .top_link_outline_frame { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; width: 1100px; margin: 0 auto 40px auto; }
  .top_link_outline_bg .top_link_outline_frame .top_link_outline { width: 260px; height: 310px; margin: 0 0 0 0; position: relative; z-index: 0; padding: 0; }
  .top_link_outline_bg .top_link_outline_frame .top_link_outline .top_link_bg { background-color: #ffffff; border-radius: 10px; height: 300px; width: 252px; position: absolute; bottom: 10px; left: 0; z-index: 1; }
  .top_link_outline_bg .top_link_outline_frame .top_link_outline .top_link_bg .top_link_line { border: #8080b8 1px solid; border-radius: 10px; height: 300px; width: 252px; position: absolute; top: 10px; left: 8px; z-index: 2; }
  .top_link_outline_bg .top_link_outline_frame .top_link_outline .top_link_bg .top_link_line section { width: 250px; margin: 0; height: 300px; padding: 38px 0 0 0; box-sizing: border-box; position: relative; }
  .top_link_outline_bg .top_link_outline_frame .top_link_outline .top_link_bg .top_link_line section h2.top_link_title { text-align: center; font-size: 2.2rem; font-weight: bold; font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "メイリオ", Meiryo, "游明朝", "YuMincho", "游明朝体", "YuMincho", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", serif; color: #181878; margin: 0 0 34px 0; }
  .top_link_outline_bg .top_link_outline_frame .top_link_outline .top_link_bg .top_link_line section h2.top_link_title::after { content: ""; border-bottom: #8080b8 1px solid; display: block; width: 80px; margin: 10px auto 0 auto; }
  .top_link_outline_bg .top_link_outline_frame .top_link_outline .top_link_bg .top_link_line section p { width: 210px; margin: 0 auto; text-align: justify; letter-spacing: 0; }
  .top_link_outline_bg .top_link_outline_frame .top_link_outline .top_link_bg .top_link_line section ul.top_link_list { position: absolute; top: 224px; left: 0; right: 0; width: 110px; margin: 0 auto; }
  .top_link_outline_bg .top_link_outline_frame .top_link_outline .top_link_bg .top_link_line section ul.top_link_list li { list-style-type: none; margin: 0 0 10px 0; }
  .top_link_outline_bg .top_link_outline_frame .top_link_outline .top_link_bg .top_link_line section ul.top_link_list li a { font-size: 1.6rem; color: #000000; text-decoration: none; }
  .top_link_outline_bg .top_link_outline_frame .top_link_outline .top_link_bg .top_link_line section ul.top_link_list li a i { color: #2b9ca3; }
  .top_link_outline_bg .top_link_outline_frame .top_link_outline .top_link_bg .top_link_line section ul.top_link_list li a:hover { opacity: 0.6; transition: all 0.3s ease 0s; } }
/* -----------------------------------------------------------
ご挨拶
----------------------------------------------------------- */
.greeting_frame { background-color: #dcdcf2; padding: 2rem 0; margin: 0; box-sizing: border-box; }
.greeting_frame .greeting_box { width: 96%; margin: 0 auto; }
.greeting_frame .greeting_box .greeting_box_right .greeting_subtitle { color: #181878; font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "メイリオ", Meiryo, "游明朝", "YuMincho", "游明朝体", "YuMincho", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", serif; font-size: 1.7rem; font-weight: bold; }
.greeting_frame .greeting_box .greeting_box_right .greeting_link { text-align: right; }
.greeting_frame .greeting_box .greeting_box_right .greeting_link a { text-decoration: none; font-size: 1.4rem; color: #000000; }
.greeting_frame .greeting_box .greeting_box_left img { width: 70%; display: block; margin: 0 auto; }

@media screen and (min-width: 768px), print { .greeting_frame { background-color: #dcdcf2; padding: 0; margin: 0; box-sizing: border-box; height: 323px; overflow: visible; position: relative; }
  .greeting_frame .greeting_box { width: 1100px; margin: 0 auto; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; }
  .greeting_frame .greeting_box .greeting_box_right { width: 645px; }
  .greeting_frame .greeting_box .greeting_box_right .greeting_subtitle { color: #181878; font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "メイリオ", Meiryo, "游明朝", "YuMincho", "游明朝体", "YuMincho", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", serif; font-size: 2.4rem; font-weight: bold; margin: 0 0 14px 0; }
  .greeting_frame .greeting_box .greeting_box_right .greeting_text { line-height: 180%; margin: 0; }
  .greeting_frame .greeting_box .greeting_box_right .greeting_link { text-align: right; }
  .greeting_frame .greeting_box .greeting_box_right .greeting_link a { text-decoration: none; font-size: 1.6rem; color: #000000; }
  .greeting_frame .greeting_box .greeting_box_right .greeting_link a:hover { opacity: 0.6; transition: all 0.3s ease 0s; }
  .greeting_frame .greeting_box .greeting_box_left { width: 412px; }
  .greeting_frame .greeting_box .greeting_box_left img { width: 412px; display: block; margin: 0 auto; } }
/* -----------------------------------------------------------
診療内容
----------------------------------------------------------- */
.menu_frame { background-color: #ffffff; padding: 2rem 0; margin: 0; box-sizing: border-box; }
.menu_frame .menu_box { width: 96%; margin: 0 auto; }
.menu_frame .menu_box .menu_box_list { width: 90%; margin: 0 auto; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.menu_frame .menu_box .menu_box_list .menu_link { display: block; text-decoration: none; color: #181878; width: 40%; margin: 0 0 2rem 0; }
.menu_frame .menu_box .menu_box_list .menu_link .menu_outline { width: 100%; height: 36vw; margin: 0 0 0.4rem 0; position: relative; z-index: 0; }
.menu_frame .menu_box .menu_box_list .menu_link .menu_outline .menu_bg { background-color: #f0e4c6; border-radius: 10px; height: 34vw; width: 95%; position: absolute; bottom: 2vw; left: 0; z-index: 1; }
.menu_frame .menu_box .menu_box_list .menu_link .menu_outline .menu_bg .menu_line { border: #b99f7f 1px solid; border-radius: 10px; height: 34vw; width: 100%; position: absolute; top: 2vw; left: 6%; z-index: 2; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; }
.menu_frame .menu_box .menu_box_list .menu_link .menu_outline .menu_bg .menu_line img { width: 50%; max-width: 84px; }
.menu_frame .menu_box .menu_box_list .menu_link p { color: #181878; font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "メイリオ", Meiryo, "游明朝", "YuMincho", "游明朝体", "YuMincho", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", serif; font-weight: bold; font-size: 1.4rem; text-align: center; margin: 0; }

@media screen and (min-width: 768px), print { .menu_frame { background-color: #ffffff; padding: 0; margin: 148px 0 0 0; box-sizing: border-box; }
  .menu_frame .menu_box { width: 1100px; margin: 0 auto; }
  .menu_frame .menu_box .menu_box_list { width: 1100px; margin: 0 auto; display: -webkit-flex; display: flex; -webkit-justify-content: space-around; justify-content: space-around; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
  .menu_frame .menu_box .menu_box_list .menu_link { display: block; text-decoration: none; color: #181878; width: 150px; height: 212px; margin: 0 10px 38px 10px; }
  .menu_frame .menu_box .menu_box_list .menu_link .menu_outline { width: 150px; height: 150px; margin: 0 0 10px 0; position: relative; z-index: 0; }
  .menu_frame .menu_box .menu_box_list .menu_link .menu_outline .menu_bg { background-color: #f0e4c6; border-radius: 10px; height: 145px; width: 145px; position: absolute; bottom: 5px; left: 0; z-index: 1; }
  .menu_frame .menu_box .menu_box_list .menu_link .menu_outline .menu_bg .menu_line { border: #b99f7f 1px solid; border-radius: 10px; height: 145px; width: 145px; position: absolute; top: 5px; left: 5px; z-index: 2; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; }
  .menu_frame .menu_box .menu_box_list .menu_link .menu_outline .menu_bg .menu_line img { width: 84px; max-width: 84px; }
  .menu_frame .menu_box .menu_box_list .menu_link p { color: #181878; font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "メイリオ", Meiryo, "游明朝", "YuMincho", "游明朝体", "YuMincho", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", serif; font-weight: bold; font-size: 2rem; text-align: center; margin: 0; }
  .menu_frame .menu_box .menu_box_list .menu_link:hover { opacity: 0.6; transition: all 0.3s ease 0s; }
  .menu_frame .menu_box .menu_box_list .menu_link_left { margin: 0 20px 38px 60px; }
  .menu_frame .menu_box .menu_box_list .menu_link_right { margin: 0 60px 38px 20px; } }
/* -----------------------------------------------------------
西東京めぐみクリニックの特長
----------------------------------------------------------- */
.feature_frame { background: url("../images/top_feature_bg.gif") repeat-x; background-position: left top; background-color: #dbe3f4; padding: 2rem 0; margin: 0; box-sizing: border-box; }
.feature_frame .feature_box { width: 96%; margin: 0 auto; }
.feature_frame .feature_box .feature_content .feature_content_01 { margin: 0 0 5rem 0; }
.feature_frame .feature_box .feature_content .feature_content_01 .content_img img { width: 100%; }
.feature_frame .feature_box .feature_content .feature_content_01 .content_text { background: url("../images/top_feature_01.png") no-repeat; background-position: right 2% bottom; background-color: rgba(255, 255, 255, 0.8); background-size: 11%; height: 32vw; padding: 1rem 3rem 3rem 3rem; box-sizing: border-box; }
.feature_frame .feature_box .feature_content .feature_content_01 .content_text p { color: #262680; font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "メイリオ", Meiryo, "游明朝", "YuMincho", "游明朝体", "YuMincho", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", serif; font-weight: bold; line-height: 160%; }
.feature_frame .feature_box .feature_content .feature_content_01 .content_text img { margin: 0 0 0.4rem 0; }
.feature_frame .feature_box .feature_content .feature_content_02 { margin: 0 0 5rem 0; }
.feature_frame .feature_box .feature_content .feature_content_02 .content_img img { width: 100%; }
.feature_frame .feature_box .feature_content .feature_content_02 .content_text { background: url("../images/top_feature_02.png") no-repeat; background-position: left 2% bottom; background-size: 20%; height: 32vw; padding: 1rem 3rem 3rem 3rem; box-sizing: border-box; text-align: right; }
.feature_frame .feature_box .feature_content .feature_content_02 .content_text p { color: #705739; font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "メイリオ", Meiryo, "游明朝", "YuMincho", "游明朝体", "YuMincho", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", serif; font-weight: bold; line-height: 160%; }
.feature_frame .feature_box .feature_content .feature_content_02 .content_text img { margin: 0 0 0.4rem 0; }
.feature_frame .feature_box .feature_content .feature_content_03 { margin: 0 0 5rem 0; }
.feature_frame .feature_box .feature_content .feature_content_03 .content_img img { width: 100%; }
.feature_frame .feature_box .feature_content .feature_content_03 .content_text { background: url("../images/top_feature_03.png") no-repeat; background-position: right 2% bottom; background-size: 20%; height: 32vw; padding: 1rem 3rem 3rem 3rem; box-sizing: border-box; }
.feature_frame .feature_box .feature_content .feature_content_03 .content_text p { color: #262680; font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "メイリオ", Meiryo, "游明朝", "YuMincho", "游明朝体", "YuMincho", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", serif; font-weight: bold; line-height: 160%; }
.feature_frame .feature_box .feature_content .feature_content_03 .content_text img { margin: 0 0 0.4rem 0; }
.feature_frame .feature_box .feature_content .feature_content_04 .content_img img { width: 100%; }
.feature_frame .feature_box .feature_content .feature_content_04 .content_text { background: url("../images/top_feature_04.png") no-repeat; background-position: left 2% bottom; background-size: 20%; height: 32vw; padding: 1rem 1rem 3rem 1rem; box-sizing: border-box; text-align: right; }
.feature_frame .feature_box .feature_content .feature_content_04 .content_text p { color: #705739; font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "メイリオ", Meiryo, "游明朝", "YuMincho", "游明朝体", "YuMincho", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", serif; font-weight: bold; line-height: 160%; }
.feature_frame .feature_box .feature_content .feature_content_04 .content_text img { margin: 0 0 0.4rem 0; }

@media screen and (min-width: 768px), print { .feature_frame { background: url("../images/top_feature_bg.gif") repeat-x; background-position: left top; background-color: #dbe3f4; padding: 0; margin: 40px 0 0 0; box-sizing: border-box; }
  .feature_frame .feature_box { width: 1100px; margin: 0 auto; }
  .feature_frame .feature_box .feature_content .feature_content_01 { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; width: 1100px; margin: 0; }
  .feature_frame .feature_box .feature_content .feature_content_01 .content_img { width: 550px; height: 270px; }
  .feature_frame .feature_box .feature_content .feature_content_01 .content_img img { width: 100%; }
  .feature_frame .feature_box .feature_content .feature_content_01 .content_text { width: 550px; background: url("../images/top_feature_01.png") no-repeat; background-position: right 24px bottom; background-color: rgba(255, 255, 255, 0.8); background-size: 58px; height: 270px; padding: 84px 56px 0 56px; box-sizing: border-box; }
  .feature_frame .feature_box .feature_content .feature_content_01 .content_text p { color: #262680; font-size: 2.6rem; font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "メイリオ", Meiryo, "游明朝", "YuMincho", "游明朝体", "YuMincho", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", serif; font-weight: bold; line-height: 180%; }
  .feature_frame .feature_box .feature_content .feature_content_01 .content_text img { margin: 0 0 0.4rem 0; }
  .feature_frame .feature_box .feature_content .feature_content_02 { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; width: 1100px; margin: 0; }
  .feature_frame .feature_box .feature_content .feature_content_02 .content_img { order: 2; width: 550px; height: 270px; }
  .feature_frame .feature_box .feature_content .feature_content_02 .content_img img { width: 100%; }
  .feature_frame .feature_box .feature_content .feature_content_02 .content_text { order: 1; width: 550px; background: url("../images/top_feature_02.png") no-repeat; background-position: left 27px bottom; height: 270px; padding: 84px 56px 0 56px; box-sizing: border-box; text-align: right; background-size: 104px; }
  .feature_frame .feature_box .feature_content .feature_content_02 .content_text p { color: #705739; font-size: 2.6rem; font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "メイリオ", Meiryo, "游明朝", "YuMincho", "游明朝体", "YuMincho", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", serif; font-weight: bold; line-height: 180%; }
  .feature_frame .feature_box .feature_content .feature_content_02 .content_text img { margin: 0 0 0.4rem 0; }
  .feature_frame .feature_box .feature_content .feature_content_03 { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; width: 1100px; margin: 0; }
  .feature_frame .feature_box .feature_content .feature_content_03 .content_img { width: 550px; height: 270px; }
  .feature_frame .feature_box .feature_content .feature_content_03 .content_img img { width: 100%; }
  .feature_frame .feature_box .feature_content .feature_content_03 .content_text { width: 550px; background: url("../images/top_feature_03.png") no-repeat; background-position: right 24px bottom; height: 270px; padding: 84px 56px 0 56px; box-sizing: border-box; background-size: 96px; }
  .feature_frame .feature_box .feature_content .feature_content_03 .content_text p { color: #262680; font-size: 2.6rem; font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "メイリオ", Meiryo, "游明朝", "YuMincho", "游明朝体", "YuMincho", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", serif; font-weight: bold; line-height: 180%; }
  .feature_frame .feature_box .feature_content .feature_content_03 .content_text img { margin: 0 0 0.4rem 0; }
  .feature_frame .feature_box .feature_content .feature_content_04 { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; width: 1100px; }
  .feature_frame .feature_box .feature_content .feature_content_04 .content_img { order: 2; width: 550px; height: 284px; }
  .feature_frame .feature_box .feature_content .feature_content_04 .content_img img { width: 100%; }
  .feature_frame .feature_box .feature_content .feature_content_04 .content_text { order: 1; width: 550px; background: url("../images/top_feature_04.png") no-repeat; background-position: left 2% bottom; height: 284px; padding: 90px 56px 0 0; box-sizing: border-box; background-size: 96px; }
  .feature_frame .feature_box .feature_content .feature_content_04 .content_text p { text-align: right; color: #705739; font-size: 2.6rem; font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "メイリオ", Meiryo, "游明朝", "YuMincho", "游明朝体", "YuMincho", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", serif; font-weight: bold; line-height: 180%; letter-spacing: 0; }
  .feature_frame .feature_box .feature_content .feature_content_04 .content_text img { margin: 0 0 0.4rem 0; } }
/* -----------------------------------------------------------
　画像ループ
----------------------------------------------------------- */
.loop_frame { margin: 4rem 0 0 0; padding: 0 0 2rem 0; background: url("../images/index_bg_02.jpg") no-repeat; background-position: center bottom; }
.loop_frame .loop_css2 { position: relative; display: -webkit-flex; display: flex; -webkit-flex-flow: row nowrap; flex-flow: row nowrap; width: 100%; overflow: hidden; z-index: 0; }
.loop_frame .loop_css2 ul { display: -webkit-flex; display: flex; -webkit-flex-flow: row nowrap; flex-flow: row nowrap; width: 3200px; margin: 0; padding: 0; }
.loop_frame .loop_css2 ul li { display: inline-block; width: calc(100vw / 2); min-width: 320px; margin: 0 0 0 0; list-style: none; text-align: center; }
.loop_frame .loop_css2 ul li a { display: block; }
.loop_frame .loop_css2 ul li img { display: block; width: 100%; height: auto; }
.loop_frame .loop_css2 ul:first-child { -webkit-animation: loop 120s -60s linear infinite; animation: loop 120s -60s linear infinite; -webkit-backface-visibility: hidden; backface-visibility: hidden; will-change: transform; }
.loop_frame .loop_css2 ul + ul { -webkit-animation: loop2 120s  linear infinite; animation: loop2 120s linear infinite; }
.loop_frame .loop_css2:hover ul { animation-play-state: paused; }
@-webkit-keyframes loop { 0% { -webkit-transform: translateX(100%); -ms-transform: translateX(100%); transform: translateX(100%); }
  to { -webkit-transform: translateX(-100%); -ms-transform: translateX(-100%); transform: translateX(-100%); } }
@keyframes loop { 0% { -webkit-transform: translateX(100%); -ms-transform: translateX(100%); transform: translateX(100%); }
  to { -webkit-transform: translateX(-100%); -ms-transform: translateX(-100%); transform: translateX(-100%); } }
@-webkit-keyframes loop2 { 0% { -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }
  to { -webkit-transform: translateX(-200%); -ms-transform: translateX(-200%); transform: translateX(-200%); } }
@keyframes loop2 { 0% { -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }
  to { -webkit-transform: translateX(-200%); -ms-transform: translateX(-200%); transform: translateX(-200%); } }
.loop_frame .loop_js { display: -webkit-flex; display: flex; width: calc(1200px * 3); height: 150px; overflow: hidden; }
.loop_frame .loop_js > * { width: 33.333333%; height: auto; }
.loop_frame div.roop_link a { display: block; text-decoration: none; color: #ffffff; background-color: #a79361; text-align: center; font-size: 1.4rem; width: 70%; margin: -2rem auto 0 auto; padding: 0.6rem 0; box-sizing: border-box; position: relative; z-index: 999; }

@media screen and (min-width: 768px), print { .loop_frame { margin: 170px 0 0 0; padding: 0 0 0 0; background: url("../images/index_bg_02.jpg") no-repeat; background-position: center bottom; height: 314px; position: relative; }
  .loop_frame .loop_css2 { position: relative; display: -webkit-flex; display: flex; -webkit-flex-flow: row nowrap; flex-flow: row nowrap; width: 71%; overflow: hidden; }
  .loop_frame .loop_css2 ul { display: -webkit-flex; display: flex; -webkit-flex-flow: row nowrap; flex-flow: row nowrap; width: 2573px; margin: 0; padding: 0; }
  .loop_frame .loop_css2 ul li { display: inline-block; width: calc(100vw / 2); min-width: 320px; margin: 0 0 0 0; list-style: none; text-align: center; }
  .loop_frame .loop_css2 ul li a { display: block; }
  .loop_frame .loop_css2 ul li img { display: block; width: 100%; height: auto; }
  .loop_frame .loop_css2 ul:first-child { -webkit-animation: loop 120s -60s linear infinite; animation: loop 120s -60s linear infinite; -webkit-backface-visibility: hidden; backface-visibility: hidden; will-change: transform; }
  .loop_frame .loop_css2 ul + ul { -webkit-animation: loop2 120s  linear infinite; animation: loop2 120s linear infinite; }
  .loop_frame .loop_css2:hover ul { animation-play-state: paused; }
  @-webkit-keyframes loop { 0% { -webkit-transform: translateX(100%); -ms-transform: translateX(100%); transform: translateX(100%); }
    to { -webkit-transform: translateX(-100%); -ms-transform: translateX(-100%); transform: translateX(-100%); } }
  @keyframes loop { 0% { -webkit-transform: translateX(100%); -ms-transform: translateX(100%); transform: translateX(100%); }
    to { -webkit-transform: translateX(-100%); -ms-transform: translateX(-100%); transform: translateX(-100%); } }
  @-webkit-keyframes loop2 { 0% { -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }
    to { -webkit-transform: translateX(-200%); -ms-transform: translateX(-200%); transform: translateX(-200%); } }
  @keyframes loop2 { 0% { -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }
    to { -webkit-transform: translateX(-200%); -ms-transform: translateX(-200%); transform: translateX(-200%); } }
  .loop_frame .loop_js { display: -webkit-flex; display: flex; width: calc(850px * 3); height: 213px; overflow: hidden; }
  .loop_frame .loop_js > * { width: 33.333333%; height: auto; }
  .loop_frame div.roop_link a { display: block; text-decoration: none; color: #ffffff; background-color: rgba(167, 147, 97, 0.95); text-align: left; font-size: 1.6rem; width: 127px; height: 120px; margin: 0 0 0 362px; padding: 25px 0 0 20px; box-sizing: border-box; position: absolute; z-index: 999; top: 175px; left: 50%; line-height: 130%; }
  .loop_frame div.roop_link a:hover { opacity: 0.6; transition: all 0.3s ease 0s; } }
/*----------------------------------------------------------- 医院概要
----------------------------------------------------------- */
.overview { width: 100%; }
.overview h2.overview_title { color: #53538c; font-family: 'garamondpremrpro'; font-size: 1.8rem; font-weight: normal; text-align: center; }
.overview .overview_bg { background-color: #2f2f7e; padding: 2rem 0 2rem 0; box-sizing: border-box; }
.overview .overview_bg .overview_center_box { text-align: center; margin: 0 0 2rem 0; }
.overview .overview_bg .overview_center_box img { width: 30%; max-width: 86px; }
.overview .overview_bg .overview_center_box .overview_tel { font-weight: bold; line-height: 100%; text-align: center; margin: 1rem 0 0 0; }
.overview .overview_bg .overview_center_box .overview_tel i { color: #ffffff; font-size: 1.4rem; }
.overview .overview_bg .overview_center_box .overview_tel span { color: #ffffff; font-size: 2.2rem; font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "メイリオ", Meiryo, "游明朝", "YuMincho", "游明朝体", "YuMincho", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", serif; font-weight: normal; }
.overview .overview_bg .overview_center_box .overview_tel a { color: #ffffff; font-size: 2.2rem; text-decoration: none; font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "メイリオ", Meiryo, "游明朝", "YuMincho", "游明朝体", "YuMincho", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", serif; font-weight: normal; }
.overview .overview_bg .overview_frame { width: 96%; margin: 0 auto; }
.overview .overview_bg .overview_frame .overview_left dl { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; flex-wrap: wrap; font-size: 1.2rem; font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "メイリオ", Meiryo, "游明朝", "YuMincho", "游明朝体", "YuMincho", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", serif; color: #ffffff; margin: 0 0 2rem 0; line-height: 140%; }
.overview .overview_bg .overview_frame .overview_left dl dt { width: 25%; margin: 0 0 1.5rem 0; }
.overview .overview_bg .overview_frame .overview_left dl dd { width: 75%; margin: 0 0 1.5rem 0; }
.overview .overview_bg .overview_frame .overview_left table.timetable { padding: 0; margin: 0 auto 0.4rem auto; vertical-align: middle; width: 100%; text-align: center; border-collapse: collapse; box-sizing: border-box; line-height: 140%; }
.overview .overview_bg .overview_frame .overview_left table.timetable tr th { box-sizing: border-box; font-weight: normal; font-size: 3.4vw; padding: 0.8rem 0; vertical-align: middle; color: #ffffff; background-color: #6b6ba4; width: 10%; }
.overview .overview_bg .overview_frame .overview_left table.timetable tr td { box-sizing: border-box; font-weight: normal; font-size: 3.4vw; padding: 0.8rem 0; vertical-align: middle; background-color: #2f2f7e; border-bottom: #6b6ba4 1px solid; color: #ffffff; }
.overview .overview_bg .overview_frame .overview_left table.timetable tr td.time { width: 30%; text-align: center; color: #ffffff; }
.overview .overview_bg .overview_frame .overview_left table.timetable tr td i { color: #d8c99e; }
.overview .overview_bg .overview_frame .overview_right { margin: 2rem 0 0 0; }
.overview .overview_bg .overview_frame .overview_right iframe.googlemap { width: 100%; height: 500px; }
.overview .overview_bg .overview_frame .overview_right .googlemap_link { width: 60%; display: block; color: #ffffff; text-align: center; text-decoration: none; font-size: 1.4rem; font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "メイリオ", Meiryo, "游明朝", "YuMincho", "游明朝体", "YuMincho", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", serif; padding: 0.6rem 0; border: #ffffff 1px solid; margin: 1rem auto; }

@media screen and (min-width: 768px), print { .overview { width: 100%; margin: 114px 0 0 0; padding: 0 0 0 0; height: auto; }
  .overview h2.overview_title { color: #53538c; font-family: 'garamondpremrpro'; font-size: 5.328rem; font-weight: normal; text-align: center; margin: 0 0 0 0; }
  .overview .overview_bg { background-color: #2f2f7e; padding: 42px 0 85px 0; box-sizing: border-box; }
  .overview .overview_bg .overview_center_box { text-align: center; margin: 0 0 50px 0; }
  .overview .overview_bg .overview_center_box img { width: 86px; max-width: 86px; }
  .overview .overview_bg .overview_center_box .overview_tel { font-weight: bold; line-height: 100%; text-align: center; margin: 18px 0 0 0; }
  .overview .overview_bg .overview_center_box .overview_tel i { color: #ffffff; font-size: 2.6rem; }
  .overview .overview_bg .overview_center_box .overview_tel span { color: #ffffff; font-size: 3.2rem; font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "メイリオ", Meiryo, "游明朝", "YuMincho", "游明朝体", "YuMincho", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", serif; font-weight: normal; }
  .overview .overview_bg .overview_center_box .overview_tel a { color: #ffffff; font-size: 3.2rem; text-decoration: none; font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "メイリオ", Meiryo, "游明朝", "YuMincho", "游明朝体", "YuMincho", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", serif; font-weight: normal; }
  .overview .overview_bg .overview_frame { width: 1100px; margin: 0 auto; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; }
  .overview .overview_bg .overview_frame .overview_left { width: 550px; }
  .overview .overview_bg .overview_frame .overview_left dl { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; flex-wrap: wrap; font-size: 1.8rem; font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "メイリオ", Meiryo, "游明朝", "YuMincho", "游明朝体", "YuMincho", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", serif; color: #ffffff; margin: 0 0 22px 0; line-height: 140%; }
  .overview .overview_bg .overview_frame .overview_left dl dt { width: 126px; margin: 0 0 48px 0; }
  .overview .overview_bg .overview_frame .overview_left dl dd { width: 424px; margin: 0 0 0 0; }
  .overview .overview_bg .overview_frame .overview_left table.timetable { padding: 0; margin: 0 0 15px 0; vertical-align: middle; width: 521; text-align: center; border-collapse: collapse; box-sizing: border-box; line-height: 140%; }
  .overview .overview_bg .overview_frame .overview_left table.timetable tr th { box-sizing: border-box; font-weight: normal; font-size: 1.5rem; padding: 0; vertical-align: middle; color: #ffffff; background-color: #6b6ba4; width: 50px; height: 42px; }
  .overview .overview_bg .overview_frame .overview_left table.timetable tr td { box-sizing: border-box; font-weight: normal; font-size: 1.6rem; padding: 0; vertical-align: middle; background-color: #2f2f7e; border-bottom: #6b6ba4 1px solid; color: #ffffff; height: 40px; }
  .overview .overview_bg .overview_frame .overview_left table.timetable tr td.time { width: 130px; text-align: center; color: #ffffff; }
  .overview .overview_bg .overview_frame .overview_left table.timetable tr td i { color: #d8c99e; }
  .overview .overview_bg .overview_frame .overview_right { width: 522px; margin: 0; }
  .overview .overview_bg .overview_frame .overview_right iframe.googlemap { width: 522px; height: 460px; }
  .overview .overview_bg .overview_frame .overview_right .googlemap_link { width: 212px; display: block; color: #ffffff; text-align: center; text-decoration: none; font-size: 1.6rem; font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "メイリオ", Meiryo, "游明朝", "YuMincho", "游明朝体", "YuMincho", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", serif; padding: 0.6rem 0; border: #ffffff 1px solid; margin: 27px auto 0 auto; }
  .overview .overview_bg .overview_frame .overview_right .googlemap_link:hover { opacity: 0.6; transition: all 0.3s ease 0s; } }
/* -----------------------------------------------------------
　フッター
----------------------------------------------------------- */
footer { background-color: #3e3e82; }
footer .footer_frame { display: none; }
footer .copyright { margin: 0; text-align: center; padding: 1rem 0; color: #ffffff; font-size: 1.2rem; height: auto; letter-spacing: 0.05em; }
footer .copyright a { color: #ffffff; text-decoration: none; letter-spacing: 0.1em; }

.footer_link { position: fixed; bottom: 0; width: 100%; display: -webkit-flex; display: flex; -webkit-justify-content: space-around; justify-content: space-around; -webkit-flex-direction: row; flex-direction: row; padding: 1rem 0; background-color: rgba(62, 62, 130, 0.8); z-index: 999999; }
.footer_link a.footer_tel { width: 80%; margin: 0; color: #ffffff; text-align: center; font-size: 1.4rem; font-weight: normal; letter-spacing: 0.1em; display: block; background-color: #181878; padding: 1rem 0; text-decoration: none; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; border-radius: 5px; }
.footer_link a.footer_reserve { width: 40%; margin: 0; color: #ffffff; text-align: center; font-size: 1.4rem; font-weight: normal; letter-spacing: 0.1em; display: block; background-color: #181878; padding: 1rem 0; text-decoration: none; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; border-radius: 5px; }
.footer_link .smoothScrolls { background-color: #181878; width: 15%; text-align: center; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; border-radius: 5px; }
.footer_link .smoothScrolls a { width: 100%; color: #ffffff; padding: 0.8rem 0; font-weight: normal; text-decoration: none; font-size: 1.6rem; }

@media screen and (min-width: 768px), print { footer { width: 100%; height: 155px; padding: 0; box-sizing: border-box; padding: 0; margin: 0; overflow: hidden; }
  footer .footer_frame { display: block; width: 1100px; height: auto; margin: 0 auto 0 auto; padding: 37px 0 0 0; box-sizing: border-box; position: relative; height: auto; }
  footer .footer_frame ul.footer_list_main { list-style-type: none; display: -webkit-flex; display: flex; -webkit-justify-content: flex-start; justify-content: flex-start; -webkit-flex-direction: row; flex-direction: row; width: 100%; margin: 0; }
  footer .footer_frame ul.footer_list_main li { margin: 0 22px 11px 0; }
  footer .footer_frame ul.footer_list_main li a { color: #ffffff; font-size: 1.6rem; font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "メイリオ", Meiryo, "游明朝", "YuMincho", "游明朝体", "YuMincho", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", serif; text-decoration: none; font-weight: normal; position: relative; display: -webkit-flex; display: flex; -webkit-justify-content: flex-start; justify-content: flex-start; -webkit-flex-direction: row; flex-direction: row; -webkit-align-items: center; align-items: center; }
  footer .footer_frame ul.footer_list_main li a::after { position: absolute; bottom: 0; left: 0; content: ''; width: 100%; height: 1px; transform: scale(0, 1); transform-origin: center top; transition: transform .3s; background: #ffffff; }
  footer .footer_frame ul.footer_list_main li a:hover::after { transform: scale(1, 1); }
  footer .footer_frame ul.footer_list_main li a::before { content: url("../images/footer_icon.gif"); margin: 0 6px 0 0; padding: 0 0 6px 0; }
  footer .footer_frame ul.footer_list_main li.treatment { display: none; }
  footer .copyright { width: 100%; margin: 22px auto 0 auto; text-align: left; padding: 0; color: #ffffff; font-size: 1.4rem; height: auto; letter-spacing: 0.05em; height: auto; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; }
  footer .copyright a { color: #ffffff; text-decoration: none; letter-spacing: 0.1em; }
  .footer_link { display: none; } }
/* -----------------------------------------------------------
　ページトップへ
----------------------------------------------------------- */
#pagetop_position { display: none; }

@media screen and (min-width: 768px), print { #pagetop_position { display: block; margin: 0; padding: 0; }
  #linkpagetop img { width: 68px; height: auto; display: block; }
  #pagetop { position: fixed; bottom: 111px; right: 0; z-index: 999999; left: 50%; margin: 0 0 0 662px; } }
@media screen and (min-width: 768px) and (max-width: 1500px) { #pagetop_position { display: block; }
  #pagetop { position: fixed; bottom: 30px; left: 90%; margin: 0 0 0 0; text-align: center; } }
/*----------------------------------------------------------- インポート
----------------------------------------------------------- */
/*ハンバーガー*/
.drawr { display: none; position: absolute; top: 26vw; width: 100%; padding: 0; margin: 0 auto; height: auto; z-index: 999999; border-top: #434343 1px solid; background-color: #ffffff; }
.drawr ul.hbg { list-style-type: none; }
.drawr ul.hbg li { width: 100%; text-align: center; }
.drawr ul.hbg li a { color: #000000; font-size: 1.4rem; text-decoration: none; padding: 1rem 0; border-bottom: #434343 1px solid; box-sizing: border-box; letter-spacing: 0.05em; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; -webkit-flex-direction: row; flex-direction: row; line-height: 140%; }
.drawr ul.hbg li ul { display: none; }
.drawr ul.hbg li ul.open_nav { display: block; }
.drawr ul.hbg li ul li a { background-color: #434343; color: #ffffff; border-bottom: #ffffff 1px solid; }

.openNav { display: block; }

@media screen and (min-width: 768px), print { .main_nav_sp { display: none; } }
.toggle { display: none; }

.toggle-label { cursor: pointer; display: block; width: 14%; height: 12vw; padding: 0 0 4px 0; user-select: none; -webkit-tap-highlight-color: transparent; }

.toggle-label:active { -webkit-tap-highlight-color: transparent; }

.toggle-label { cursor: pointer; width: 100%; }

.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: 42px; background: #ffffff; content: ''; transition: all 500ms ease-in-out; }

.toggle-label .toggle-text { position: relative; display: block; top: calc(100% - 10px); height: 14px; font-size: 12px; color: #ffffff; text-align: center; }

.toggle-label .toggle-text:before { position: absolute; width: 100%; left: 0; content: 'MENU'; transition: all 500ms ease-in-out; visibility: visible; opacity: 1; }

.toggle-label .toggle-text:after { position: absolute; width: 100%; left: 0; content: 'CLOSE'; transition: all 500ms ease-in-out; visibility: hidden; opacity: 0; }

.toggle-label .toggle-icon { transform: translate3d(-50%, -5px, 0); }

.toggle-label .toggle-icon:before { transform: translate3d(-50%, -11.5px, 0); }

.toggle-label .toggle-icon:after { 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 { transform: translateX(-50%) rotate(45deg); top: 1.5px; }

.toggle:checked ~ .toggle-label .toggle-icon:after { 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: flex; align-items: center; justify-content: center; width: 14%; position: absolute; cursor: pointer; right: 2%; top: 8vw; padding: 0 0 0.6rem 0; background-color: #181878; border: #181878 1px solid; z-index: 99999; }

/*見出し*/
h1 { margin: 0; }

h2.top_title_greeting { background: url("../images/top_title_bg.gif") repeat-x; background-position: left center; margin: 0 0 1rem 0; }
h2.top_title_greeting span { color: #5f411d; font-size: 3rem; font-family: 'garamondpremrproit'; font-style: italic; font-weight: normal; display: -webkit-flex; display: flex; -webkit-justify-content: flex-start; justify-content: flex-start; -webkit-align-items: center; align-items: center; -webkit-flex-direction: row; flex-direction: row; background-color: #dcdcf2; width: 62%; }
h2.top_title_greeting span img { width: 10%; max-width: 47px; margin: 0 0.8rem 0 0; }
h2.top_title_greeting span span { width: auto; font-size: 1.2rem; font-weight: normal; margin: 0.8rem 0 0 1rem; }
h2.top_title_menu { background: url("../images/top_title_bg.gif") repeat-x; background-position: left center; margin: 0 0 1rem 0; }
h2.top_title_menu span { color: #5f411d; font-size: 3rem; font-family: 'garamondpremrproit'; font-style: italic; font-weight: normal; display: -webkit-flex; display: flex; -webkit-justify-content: flex-end; justify-content: flex-end; -webkit-align-items: center; align-items: center; -webkit-flex-direction: row; flex-direction: row; background-color: #ffffff; width: 82%; margin: 0 0 0 18%; text-align: right; }
h2.top_title_menu span img { width: 10%; max-width: 47px; margin: 0 1rem 0 0; }
h2.top_title_menu span span { width: auto; font-size: 1.2rem; font-weight: normal; margin: 0.8rem 0 0 1rem; }
h2.top_title_feature { background: url("../images/top_title_bg.gif") repeat-x; background-position: left center; margin: 0 0 1rem 0; }
h2.top_title_feature span { color: #5f411d; font-size: 3rem; font-family: 'garamondpremrproit'; font-style: italic; font-weight: normal; display: -webkit-flex; display: flex; -webkit-justify-content: flex-start; justify-content: flex-start; -webkit-align-items: center; align-items: center; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; flex-wrap: wrap; background-color: #ffffff; width: 76%; }
h2.top_title_feature span img { width: 10%; max-width: 47px; margin: 0 0.8rem 0 0; }
h2.top_title_feature span span { display: block; width: 100%; font-size: 1.2rem; font-weight: normal; margin: 0.8rem 0 0 12%; }
h2.low { background: url("../images/top_title_bg.gif") repeat-x; background-position: left center; margin: 3rem 0 2rem 0; display: -webkit-flex; display: flex; -webkit-justify-content: flex-start; justify-content: flex-start; -webkit-align-items: center; align-items: center; -webkit-flex-direction: row; flex-direction: row; line-height: 220%; }
h2.low span { color: #5f411d; font-size: 1.9rem; font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "メイリオ", Meiryo, "游明朝", "YuMincho", "游明朝体", "YuMincho", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", serif; font-weight: normal; background-color: #ffffff; width: auto; display: -webkit-flex; display: flex; -webkit-justify-content: flex-start; justify-content: flex-start; -webkit-align-items: center; align-items: center; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
h2.low span img { width: 5vw; max-width: 47px; margin: 0 0.6rem 0 0; }
h2.low span span { margin: 0 0 1rem 0; display: block; padding: 3vw 0 0 0; max-width: 93%; line-height: 100%; }
h2.first { margin: 0 0 2rem 0; }

h3.features { color: #2b9ca3; font-family: 'Kosugimaru'; font-weight: bold; font-size: 1.8rem; border-left: #2b9ca3 4px solid; padding: 0 0 0 0.2rem; box-sizing: border-box; margin: 0 0 1rem 0; line-height: 120%; }
h3.features2 { color: #020202; font-family: 'Kosugimaru'; font-weight: bold; font-size: 1.8rem; border-left: #020202 4px solid; padding: 0 0 0 0.2rem; box-sizing: border-box; margin: 0 0 1rem 0; line-height: 120%; }
h3.low { font-size: 1.8rem; font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "メイリオ", Meiryo, "游明朝", "YuMincho", "游明朝体", "YuMincho", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", serif; font-weight: normal; color: #491700; background-color: #f0e4c6; padding: 0.6rem 0.8rem; box-sizing: border-box; margin: 1.5rem 0 1rem 0; }
h3.first { margin: 1.5rem 0 1rem 0; }

h4 { font-size: 1.8rem; font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "メイリオ", Meiryo, "游明朝", "YuMincho", "游明朝体", "YuMincho", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", serif; font-weight: normal; color: #181878; background-color: #e7ebf3; padding: 0.6rem 0.8rem; box-sizing: border-box; margin: 1rem 0 1rem 0; }
h4.first { margin: 1rem 0 1rem 0; }

h5 { font-size: 1.8rem; font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "メイリオ", Meiryo, "游明朝", "YuMincho", "游明朝体", "YuMincho", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", serif; font-weight: bold; color: #000000; border-bottom: #000000 1px solid; padding: 0 0 0.4rem 0.8rem; box-sizing: border-box; margin: 0 0 1rem 0; }
h5.first { margin: 1.5rem 0 1rem 0; }

p { font-size: 1.4rem; margin: 0 0 2rem 0; line-height: 140%; letter-spacing: 0.05em; }

@media screen and (min-width: 768px), print { h1 { margin: 0; }
  h2.top_title_greeting { background: url("../images/top_title_bg.gif") repeat-x; background-position: left center; margin: 0 0 22px 0; }
  h2.top_title_greeting span { color: #5f411d; font-size: 4.826rem; font-family: 'garamondpremrproit'; font-style: italic; font-weight: normal; display: -webkit-flex; display: flex; -webkit-justify-content: flex-start; justify-content: flex-start; -webkit-align-items: center; align-items: center; -webkit-flex-direction: row; flex-direction: row; background-color: #dcdcf2; width: 300px; line-height: 150%; }
  h2.top_title_greeting span img { width: 47px; max-width: 47px; margin: 0 16px 0 0; }
  h2.top_title_greeting span span { width: auto; font-size: 1.6rem; font-weight: normal; margin: 12px 0 0 14px; }
  h2.top_title_menu { background: url("../images/top_title_bg.gif") repeat-x; background-position: left center; margin: 0 0 30px 0; }
  h2.top_title_menu span { color: #5f411d; font-size: 4.826rem; font-family: 'garamondpremrproit'; font-style: italic; font-weight: normal; display: -webkit-flex; display: flex; -webkit-justify-content: flex-end; justify-content: flex-end; -webkit-align-items: center; align-items: center; -webkit-flex-direction: row; flex-direction: row; background-color: #ffffff; width: 384px; line-height: 150%; margin: 0 0 0 716px; text-align: right; }
  h2.top_title_menu span img { width: 47px; max-width: 47px; margin: 0 16px 0 0; }
  h2.top_title_menu span span { width: auto; font-size: 1.6rem; font-weight: normal; margin: 12px 0 0 18px; }
  h2.top_title_feature { background: url("../images/top_title_bg.gif") repeat-x; background-position: left center; margin: 0 0 40px 0; }
  h2.top_title_feature span { color: #5f411d; font-size: 4.826rem; font-family: 'garamondpremrproit'; font-style: italic; font-weight: normal; display: -webkit-flex; display: flex; -webkit-justify-content: flex-start; justify-content: flex-start; -webkit-align-items: center; align-items: center; -webkit-flex-direction: row; flex-direction: row; background-color: #ffffff; width: 612px; line-height: 150%; }
  h2.top_title_feature span img { width: 47px; max-width: 47px; margin: 0 16px 0 0; }
  h2.top_title_feature span span { display: inline; width: auto; font-size: 1.6rem; font-weight: normal; margin: 12px 0 0 4px; }
  h2.low { background: url("../images/top_title_bg.gif") repeat-x; background-position: left center; margin: 55px 0 30px 0; display: -webkit-flex; display: flex; -webkit-justify-content: flex-start; justify-content: flex-start; -webkit-align-items: center; align-items: center; -webkit-flex-direction: row; flex-direction: row; line-height: 220%; }
  h2.low span { color: #5f411d; font-size: 3.6rem; font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "メイリオ", Meiryo, "游明朝", "YuMincho", "游明朝体", "YuMincho", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", serif; font-weight: normal; background-color: #ffffff; width: auto; display: -webkit-flex; display: flex; -webkit-justify-content: flex-start; justify-content: flex-start; -webkit-align-items: center; align-items: center; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
  h2.low span img { width: 47px; max-width: 47px; margin: 0 0.8rem 0 0; }
  h2.low span span { margin: 0 0 1rem 0; display: block; padding: 12px 0 0 0; max-width: 1000px; line-height: 100%; }
  h2.first { margin: 5px 0 30px 0; }
  h3.features { color: #2b9ca3; font-family: 'Kosugimaru'; font-weight: bold; font-size: 2.8rem; border-left: #2b9ca3 4px solid; padding: 0 0 0 8px; box-sizing: border-box; margin: 0 0 18px 0; line-height: 120%; }
  h3.features2 { color: #020202; font-family: 'Kosugimaru'; font-weight: bold; font-size: 2.8rem; border-left: #020202 4px solid; padding: 0 0 0 8px; box-sizing: border-box; margin: 0 0 18px 0; line-height: 120%; }
  h3.low { font-size: 2.2rem; font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "メイリオ", Meiryo, "游明朝", "YuMincho", "游明朝体", "YuMincho", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", serif; color: #491700; background-color: #f0e4c6; padding: 10px 14px; box-sizing: border-box; margin: 40px 0 20px 0; }
  h3.first { margin: 40px 0 20px 0; }
  h4 { font-size: 1.8rem; font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "メイリオ", Meiryo, "游明朝", "YuMincho", "游明朝体", "YuMincho", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", serif; color: #181878; background-color: #e7ebf3; padding: 10px 14px; box-sizing: border-box; margin: 15px 0 20px 0; }
  h4.first { margin: 15px 0 20px 0; }
  h5 { font-size: 1.7rem; font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "メイリオ", Meiryo, "游明朝", "YuMincho", "游明朝体", "YuMincho", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", serif; font-weight: bold; color: #000000; border-bottom: #000000 1px solid; padding: 0 0 5px 14px; box-sizing: border-box; margin: 15px 0 20px 0; }
  h5.first { margin: 15px 0 20px 0; }
  p { font-size: 1.6rem; margin: 0 0 2rem 0; line-height: 160%; letter-spacing: 0.05em; } }
/*イメージ*/
/* -----------------------------------------------------------
　イメージ
----------------------------------------------------------- */
.img_right { margin: 0 0 10px 0; text-align: center; }
.img_right img { width: 70%; height: auto; }

.img_doctor { margin: 0 0 10px 0; text-align: center; }
.img_doctor img { width: 70%; height: auto; }

.img_center { margin: 0 0 10px 0; text-align: center; }
.img_center img { width: 100%; height: auto; }

/*画像右*/
.img_right_frame { display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-flex-direction: column; flex-direction: column; margin: 0 0 1rem 0; }
.img_right_frame div.right { order: 1; width: 100%; text-align: center; }
.img_right_frame div.right img { width: 80%; height: auto; margin: 0 0 1rem 0; }
.img_right_frame div.left { order: 2; width: 100%; }
.img_right_frame div.left .doctor_name { text-align: right; }

/*画像左*/
.img_left_frame { display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-flex-direction: column; flex-direction: column; margin: 0 0 1rem 0; }
.img_left_frame div.left { order: 1; width: 100%; text-align: center; }
.img_left_frame div.left img { width: 80%; height: auto; margin: 0 0 1rem 0; }
.img_left_frame div.right { order: 2; width: 100%; line-height: 120%; }

/*二つ*/
.img_two { display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-flex-direction: column; flex-direction: column; }
.img_two img { width: 70%; margin: 0 auto 20px auto; display: block; }

.top_doctor_name { font-size: 1.5rem; text-align: right; }
.top_doctor_name span { font-size: 1.8rem; }

.doctor_name2 { text-align: right; }

@media screen and (min-width: 768px), print { .img_right { float: right; margin: 0 0 10px 10px; }
  .img_right img { width: 360px; height: auto; }
  .img_doctor { float: right; margin: 0 0 10px 10px; }
  .img_doctor img { width: 350px; height: auto; }
  .img_center { float: none; margin: 0 0 10px 0; text-align: center; }
  .img_center img { width: auto; height: auto; }
  /*画像右*/
  .img_right_frame { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-direction: row; flex-direction: row; margin: 0 0 3rem 0; }
  .img_right_frame div.right { order: 2; width: 350px; text-align: center; }
  .img_right_frame div.right img { width: 350px; height: auto; margin: 0; }
  .img_right_frame div.left { order: 1; width: 445px; line-height: 120%; }
  .img_right_frame div.left .doctor_name { text-align: right; }
  /*画像左*/
  .img_left_frame { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-direction: row; flex-direction: row; margin: 0 0 0 0; }
  .img_left_frame div.left { order: 1; width: 350px; text-align: left; }
  .img_left_frame div.left img { width: 350px; height: auto; margin: 10px 0; }
  .img_left_frame div.right { order: 2; width: 445px; line-height: 120%; }
  /*二つ*/
  .img_two { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-direction: row; flex-direction: row; }
  .img_two img { width: 540px; margin: 0 auto 20px auto; display: block; }
  .top_doctor_name { font-size: 1.8rem; text-align: right; }
  .top_doctor_name span { font-size: 2.2rem; } }
/*リスト*/
/* -----------------------------------------------------------
　リスト
----------------------------------------------------------- */
/*標準*/
ul.list_normal { line-height: 130%; font-size: 1.4rem; list-style-type: disc; margin: 0 0 1rem 0; }
ul.list_normal li { margin: 0 0 1.4rem 1.8rem; padding: 0; }

/*画像●*/
ul.list_maru { padding: 0; margin: 0 0 1rem 0; }
ul.list_maru li { line-height: 130%; font-size: 1.4rem; list-style-type: none; margin: 0 0 10px 0; box-sizing: border-box; background: url(../images/maru.png) no-repeat; background-position: left top 0.4rem; background-size: 1rem; padding: 0 0 0 1.8rem; line-height: 140%; }
ul.list_maru li ul { margin: 1rem 0 0 0; }
ul.list_maru li ul li { background: none; list-style-type: none; margin: 0 0 10px 0; padding: 0 0 0 0; }
ul.list_maru li a { color: #2b9ca3; text-decoration: none; }
ul.list_maru li span { color: #2b9ca3; }

ul.list_maru_two { padding: 0; margin: 0; }
ul.list_maru_two li { line-height: 130%; font-size: 1.4rem; list-style-type: none; margin: 0 0 10px 0; box-sizing: border-box; background: url(../images/maru.png) no-repeat; background-position: left top 0.4rem; background-size: 1rem; padding: 0 0 0 1.8rem; line-height: 140%; }
ul.list_maru_two li a { color: #181878; }
ul.list_maru_two li a { color: #2b9ca3; text-decoration: none; }
ul.list_maru_two li span { color: #2b9ca3; }

/*なし*/
ul.list_none { line-height: 160%; font-size: 1.4rem; list-style-type: none; margin: 0; }
ul.list_none li { margin: 0 0 15px 0; padding: 0 0 0 5px; }
ul.list_none li span { color: #fedc50; margin: 0 0.5rem 0 0; }

/*数値*/
ul.list_num { box-sizing: border-box; width: 100%; }
ul.list_num li { line-height: 130%; font-size: 1.4rem; list-style-type: decimal; margin: 0 0 10px 2rem; box-sizing: border-box; width: 90%; }

/*概要*/
ul.list_overview { box-sizing: border-box; width: 100%; }
ul.list_overview li { line-height: 130%; font-size: 1.4rem; list-style-type: disc; margin: 0 0 10px 25px; box-sizing: border-box; width: 90%; }

/*2列*/
ul.list_normal_two { display: flex; justify-content: space-between; flex-direction: column; }
ul.list_normal_two li { box-sizing: border-box; line-height: 130%; font-size: 1.4rem; list-style-type: disc; margin: 0 0 10px 25px; }

@media screen and (min-width: 768px), print { /*標準*/
  ul.list_normal { line-height: 160%; font-size: 1.6rem; list-style-type: disc; margin: 0; }
  ul.list_normal li { margin: 0 0 1.4rem 25px; padding: 0; }
  ul.list_normal li ul { box-sizing: border-box; width: 100%; }
  ul.list_normal li ul li { line-height: 130%; font-size: 1.6rem; list-style-type: none; margin: 0 0 0.8rem 1.8rem; box-sizing: border-box; width: auto; }
  /*画像●*/
  ul.list_maru { padding: 0; }
  ul.list_maru li { line-height: 160%; font-size: 1.6rem; list-style-type: none; margin: 0 0 15px 0; box-sizing: border-box; background: url(../images/maru.png) no-repeat; background-position: left top 3px; background-size: 1.5rem; padding: 0 0 0 25px; }
  ul.list_maru li ul { margin: 2rem 0 0 0; }
  ul.list_maru li ul li { background: none; list-style-type: none; margin: 0 0 10px 0; padding: 0 0 0 0; line-height: 160%; }
  ul.list_maru li a { color: #2b9ca3; text-decoration: underline; }
  ul.list_maru li span { color: #2b9ca3; }
  ul.list_maru_two { padding: 0; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
  ul.list_maru_two li { width: 45%; line-height: 100%; font-size: 1.6rem; list-style-type: none; margin: 0 0 15px 0; box-sizing: border-box; background: url(../images/maru.png) no-repeat; background-position: left top 3px; background-size: 1.5rem; padding: 0 0 0 25px; line-height: 140%; }
  ul.list_maru_two li a { color: #2b9ca3; text-decoration: underline; }
  ul.list_maru_two li span { color: #2b9ca3; }
  /*なし*/
  ul.list_none { line-height: 160%; font-size: 1.6rem; list-style-type: none; }
  ul.list_none li { margin: 0 0 15px 0; }
  ul.list_none li span { color: #fedc50; margin: 0 5px 0 0; }
  /*数値*/
  ul.list_num { box-sizing: border-box; width: 100%; }
  ul.list_num li { line-height: 130%; font-size: 1.6rem; list-style-type: decimal; margin: 0 0 10px 25px; box-sizing: border-box; width: 90%; }
  /*概要*/
  ul.list_overview li { line-height: 130%; font-size: 1.6rem; list-style-type: disc; margin: 0 0 10px 25px; }
  ul.list_normal_two { display: flex; justify-content: space-between; flex-direction: row; flex-wrap: wrap; }
  ul.list_normal_two li { width: 45%; box-sizing: border-box; line-height: 130%; font-size: 1.6rem; list-style-type: disc; margin: 0 0 10px 25px; } }
/* -----------------------------------------------------------
　定義リスト
----------------------------------------------------------- */
dl.bio_list { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; flex-wrap: wrap; font-size: 1.4rem; box-sizing: border-box; margin: 0 0 2rem 0; line-height: 160%; }
dl.bio_list dt { width: 100%; margin: 0 0 0 0; font-weight: bold; }
dl.bio_list dt span { display: inline; text-align: left; padding: 0 0 0 0; box-sizing: border-box; }
dl.bio_list dd { width: 100%; margin: 0 0 2rem 0; }

dl.num_list { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; flex-wrap: wrap; font-size: 1.4rem; box-sizing: border-box; margin: 0 0 20px 0; line-height: 120%; }
dl.num_list dt { width: 8%; margin: 0 0 0 0; }
dl.num_list dd { width: 90%; margin: 0 0 20px 0; }

dl.qa_list { font-size: 1.4rem; margin: 0 0 2rem 0; line-height: 160%; }
dl.qa_list dt, dl.qa_list dd { width: 100%; padding-left: 1.5rem; position: relative; }
dl.qa_list dt::before, dl.qa_list dd::before { font-weight: bold; position: absolute; left: 0; }
dl.qa_list dt { margin: 0 0 0 0; }
dl.qa_list dt::before { content: "Q."; color: #262680; }
dl.qa_list dd { margin: 0 0 2rem 0; }
dl.qa_list dd::before { content: "A."; color: #f00; }

@media screen and (min-width: 768px), print { dl.bio_list { display: -webkit-flex; display: flex; -webkit-justify-content: flex-start; justify-content: flex-start; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; flex-wrap: wrap; font-size: 1.6rem; box-sizing: border-box; line-height: 160%; width: 1100px; }
  dl.bio_list dt { width: 100px; margin: 0 0 20px 0; font-weight: normal; }
  dl.bio_list dt span { display: block; text-align: center; padding: 0 35px 0 0; box-sizing: border-box; }
  dl.bio_list dd { width: 1000px; margin: 0 0 20px 0; }
  dl.num_list { display: -webkit-flex; display: flex; -webkit-justify-content: flex-start; justify-content: flex-start; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; flex-wrap: wrap; font-size: 1.6rem; box-sizing: border-box; line-height: 160%; width: 600px; }
  dl.num_list dt { width: 35px; margin: 0 0 20px 0; font-weight: normal; }
  dl.num_list dd { width: 565px; margin: 0 0 20px 0; }
  dl.qa_list { font-size: 1.6rem; line-height: 160%; width: 1100px; }
  dl.qa_list dt, dl.qa_list dd { padding-left: 2.5rem; width: calc(100% - 2.5rem); }
  dl.qa_list dd { margin: 0 0 20px 0; } }
/* -----------------------------------------------------------
　流れ
----------------------------------------------------------- */
.flow_frame .flow_box { padding: 1rem; box-sizing: border-box; margin: 0 0 0 0; }
.flow_frame .flow_box .flow_title { display: -webkit-flex; display: flex; -webkit-justify-content: flex-start; justify-content: flex-start; -webkit-align-items: center; align-items: center; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; flex-wrap: wrap; line-height: 100%; font-weight: bold; color: #000; font-size: 1.8rem; margin: 0 0 1rem; }
.flow_frame .flow_box .flow_title span { font-weight: bold; width: 3rem; height: 3rem; line-height: 100%; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; margin: 0; }
.flow_frame .flow_box .flow_text { background: #f0e4c6; margin: 0; padding: 2rem 1.5rem; }
.flow_frame .flow_box .flow_text > .img_right img { width: 100%; }
.flow_frame .flow_box .flow_text > p { margin: 0; }
.flow_frame .arrow { border-left: 35px solid transparent; border-right: 35px solid transparent; border-top: 30px solid #f0e4c6; margin: 10px auto; }

@media screen and (min-width: 768px), print { .flow_frame .flow_box { padding: 20px; box-sizing: border-box; margin: 0 0 0 0; }
  .flow_frame .flow_box .flow_title { display: -webkit-flex; display: flex; -webkit-justify-content: flex-start; justify-content: flex-start; -webkit-align-items: center; align-items: center; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; flex-wrap: wrap; line-height: 100%; font-weight: bold; font-size: 2.4rem; }
  .flow_frame .flow_box .flow_title span { font-size: 2.6rem; font-weight: bold; width: 50px; height: 50px; line-height: 100%; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; }
  .flow_frame .flow_box .flow_text { padding: 2.5rem; }
  .flow_frame .flow_box .flow_text > .img_right { margin: 0 0 0 25px; }
  .flow_frame .flow_box .flow_text > .img_right img { width: 250px; } }
/*アサイド*/
aside { display: none; }

@media screen and (min-width: 768px), print { aside { display: block; width: 270px; }
  aside p.aside_title { width: 270px; height: 54px; background-color: #e4e4e9; font-size: 2rem; font-weight: normal; color: #ffffff; letter-spacing: 0.2em; margin: 0 0 6px 0; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; }
  aside ul.aside_list { list-style-type: none; }
  aside ul.aside_list li { margin: 0 0 0 0; width: 270px; }
  aside ul.aside_list li a { width: 270px; height: 50px; margin: 0; padding: 0 0 0 50px; box-sizing: border-box; color: #000000; font-size: 2rem; background: url(../images/aside_arrow.png) no-repeat; background-position: left 18px center; border-bottom: #5f411d 1px solid; text-decoration: none; display: -webkit-flex; display: flex; -webkit-justify-content: flex-start; justify-content: flex-start; -webkit-align-items: center; align-items: center; letter-spacing: 0.05em; }
  aside ul.aside_list li a:hover { opacity: 0.6; transition: all 0.3s ease 0s; } }
/*診療時間*/
/* -----------------------------------------------------------
　診療時間
----------------------------------------------------------- */
table.timetable { padding: 0; margin: 0 auto; vertical-align: middle; width: 100%; text-align: center; border-collapse: collapse; box-sizing: border-box; line-height: 140%; }
table.timetable tr th { box-sizing: border-box; font-weight: normal; font-size: 3.4vw; padding: 0.8rem 0; vertical-align: middle; color: #ffffff; background-color: #6b6ba4; width: 10%; }
table.timetable tr td { box-sizing: border-box; font-weight: normal; font-size: 3.4vw; padding: 0.8rem 0; vertical-align: middle; background-color: #2f2f7e; border-bottom: #6b6ba4 1px solid; color: #ffffff; }
table.timetable tr td.time { width: 30%; text-align: center; color: #ffffff; }
table.timetable tr td i { color: #d8c99e; }

.notice_time { font-size: 3.4vw; margin: 0; width: 100%; color: #ffffff; padding: 0.4rem; box-sizing: border-box; }

.access_timetable table.timetable { padding: 0; margin: 0 auto; vertical-align: middle; width: 100%; text-align: center; border-collapse: collapse; box-sizing: border-box; line-height: 140%; }
.access_timetable table.timetable tr th { box-sizing: border-box; font-weight: normal; font-size: 3.4vw; padding: 0.8rem 0; vertical-align: middle; color: #000000; background-color: #dcdcf2; width: 10%; }
.access_timetable table.timetable tr td { box-sizing: border-box; font-weight: normal; font-size: 3.4vw; padding: 0.8rem 0; vertical-align: middle; background-color: #ffffff; border-bottom: #6b6ba4 1px solid; color: #000000; }
.access_timetable table.timetable tr td.time { width: 30%; text-align: center; color: #000000; }
.access_timetable table.timetable tr td i { color: #181878; }
.access_timetable .notice_time { font-size: 3.4vw; margin: 0; width: 100%; color: #000000; padding: 0.4rem; box-sizing: border-box; }

@media screen and (min-width: 768px), print { table.timetable { padding: 0; margin: 0 0 20px 0; vertical-align: middle; width: 100%; text-align: center; border-collapse: collapse; box-sizing: border-box; line-height: 140%; }
  table.timetable tr th { box-sizing: border-box; font-weight: normal; font-size: 1.5rem; padding: 0; vertical-align: middle; color: #ffffff; background-color: #6b6ba4; width: 50px; height: 40px; }
  table.timetable tr td { box-sizing: border-box; font-weight: normal; font-size: 1.6rem; padding: 0; vertical-align: middle; background-color: #2f2f7e; border-bottom: #6b6ba4 1px solid; color: #ffffff; height: 40px; }
  table.timetable tr td.time { width: 130px; text-align: center; color: #ffffff; }
  table.timetable tr td i { color: #d8c99e; }
  .notice_time { font-size: 1.6rem; margin: 0 0 0 0; width: 100%; color: #ffffff; padding: 0; box-sizing: border-box; line-height: 140%; }
  .access_timetable table.timetable { padding: 0; margin: 0 0 20px 0; vertical-align: middle; width: 100%; text-align: center; border-collapse: collapse; box-sizing: border-box; line-height: 140%; }
  .access_timetable table.timetable tr th { box-sizing: border-box; font-weight: normal; font-size: 1.6rem; padding: 0; vertical-align: middle; color: #000000; background-color: #dcdcf2; width: 50px; height: 60px; }
  .access_timetable table.timetable tr td { box-sizing: border-box; font-weight: normal; font-size: 1.6rem; padding: 0; vertical-align: middle; background-color: #ffffff; border-bottom: #000000 1px solid; color: #000000; height: 60px; }
  .access_timetable table.timetable tr td.time { width: 130px; text-align: center; color: #000000; }
  .access_timetable table.timetable tr td i { color: #181878; }
  .access_timetable .notice_time { font-size: 1.6rem; margin: 0 0 0 0; width: 100%; color: #000000; padding: 0; box-sizing: border-box; line-height: 140%; } }
/*下層*/
/*矢印*/
.arrow { width: 0; height: 0; border-left: 60px solid transparent; border-right: 60px solid transparent; border-top: 30px solid #434343; text-align: center; display: block; margin: 30px auto; }

.arrow2 { width: 0; height: 0; border-left: 60px solid transparent; border-right: 60px solid transparent; border-top: 30px solid #181878; text-align: center; display: block; margin: 30px auto; }

.text_bold { font-weight: bold; }

.link_text { color: #2b9ca3; }

.red_text { color: #1b1b1b; }

.underline_text { text-decoration: underline; }

.emphasis { background-color: #dcdcf2; padding: 1rem; box-sizing: border-box; margin: 0 0 2rem 0; }
.emphasis p { margin: 0; }

@media screen and (min-width: 768px), print { /*矢印*/
  .arrow { width: 0; height: 0; border-left: 60px solid transparent; border-right: 60px solid transparent; border-top: 30px solid #434343; text-align: center; display: block; margin: 30px auto; }
  .arrow2 { width: 0; height: 0; border-left: 60px solid transparent; border-right: 60px solid transparent; border-top: 30px solid #181878; text-align: center; display: block; margin: 30px auto; }
  .text_bold { font-weight: bold; }
  .link_text { color: #2b9ca3; }
  .link_text:hover { opacity: 0.6; }
  .red_text { color: #1b1b1b; }
  .underline_text { text-decoration: underline; }
  .emphasis { background-color: #dcdcf2; padding: 20px; box-sizing: border-box; margin: 0 0 30px 0; }
  .emphasis p { margin: 0; } }
/* -----------------------------------------------------------
　院長紹介
----------------------------------------------------------- */
figure.doctor_img { margin: 0 0 10px 0; text-align: center; }
figure.doctor_img img { width: 70%; height: auto; }

.doctor_name { text-align: right; }
.doctor_name span { font-size: 1.8rem; }

@media screen and (min-width: 768px), print { figure.doctor_img { float: right; margin: 0 0 10px 20px; text-align: right; }
  figure.doctor_img img { width: 500px; height: auto; }
  .doctor_text { width: 580px; text-align: justify; }
  .doctor_name { text-align: right; }
  .doctor_name span { font-size: 2.2rem; } }
/*----------------------------------------------------------- 診療時間・アクセス
----------------------------------------------------------- */
iframe.accessmap { width: 98%; height: 500px; margin: 0 auto; }

.access_tel i { color: #181878; font-weight: bold; font-size: 2rem; }
.access_tel span { color: #181878; font-weight: bold; font-size: 2rem; }
.access_tel a { color: #181878; font-weight: bold; font-size: 2rem; }

.access_text a { color: #000000; }
.access_text a:hover { opacity: 0.6; }

@media screen and (min-width: 768px), print { iframe.accessmap { width: 100%; height: 500px; margin: 0; }
  .access_tel i { color: #181878; font-weight: bold; font-size: 3rem; }
  .access_tel span { color: #181878; font-weight: bold; font-size: 3rem; }
  .access_tel a { color: #181878; font-weight: bold; font-size: 3rem; } }
/* -----------------------------------------------------------
　初めての方へ
----------------------------------------------------------- */
a.low_bana { display: block; text-decoration: none; width: 70%; margin: 1rem auto; background-color: #181878; color: #ffffff; font-size: 1.6rem; text-align: center; padding: 1rem 0; }

@media screen and (min-width: 768px), print { a.low_bana { display: block; text-decoration: none; width: 400px; margin: 1rem auto; background-color: #181878; color: #ffffff; font-size: 2rem; text-align: center; padding: 2rem 0; }
  a.low_bana:hover { opacity: 0.6; } }
/* -----------------------------------------------------------
　クリニック紹介
----------------------------------------------------------- */
.machine_frame { width: 100%; margin: 0; }
.machine_frame .machine_box { margin: 0 0 3rem 0; }
.machine_frame .machine_box .machine_title { font-size: 1.8rem; font-family: 'Kosugimaru'; color: #ffffff; background-color: #434343; border-radius: 0.5rem; padding: 0.6rem 0.8rem; box-sizing: border-box; margin: 2rem 0 1rem 0; }
.machine_frame .machine_box img { width: 80%; display: block; margin: 0 auto 1rem auto; }
.machine_frame .machine_box .machine_text { text-align: justify; width: 80%; margin: 0 auto; }

.machine_box_back img { width: 80%; display: block; margin: 0 auto 1rem auto; }

.machine_frame2 { width: 96%; margin: 0 auto; border: #181878 2px solid; border-radius: 0.5rem; }
.machine_frame2 .machine_box { margin: 0 0 3rem 0; padding: 0 1rem; box-sizing: border-box; }
.machine_frame2 .machine_box .machine_title { font-size: 1.7rem; font-family: 'Kosugimaru'; color: #2b9ca3; background-color: #d8c99e; border-bottom: #2b9ca3 1px solid; border-radius: 0.5rem; padding: 0.6rem 0.8rem; box-sizing: border-box; margin: 2rem 0 1rem 0; }
.machine_frame2 .machine_box img { width: 80%; display: block; margin: 0 auto 1rem auto; }
.machine_frame2 .machine_box .machine_text { text-align: justify; width: 80%; margin: 0 auto; }

@media screen and (min-width: 768px), print { .machine_frame { width: 100%; margin: 0; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
  .machine_frame .machine_box { margin: 0 0 2rem 0; width: 500px; }
  .machine_frame .machine_box .machine_title { font-size: 2.2rem; font-family: 'Kosugimaru'; color: #ffffff; background-color: #434343; border-radius: 0.5rem; padding: 10px 14px; box-sizing: border-box; margin: 50px 0 1rem 0; }
  .machine_frame .machine_box img { width: 500px; display: block; margin: 0 auto 1rem auto; }
  .machine_frame .machine_box .machine_text { text-align: justify; width: 500px; margin: 0 auto; }
  .machine_frame2 { width: 96%; margin: 0 auto; border: #181878 2px solid; border-radius: 1rem; display: -webkit-flex; display: flex; -webkit-justify-content: space-around; justify-content: space-around; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
  .machine_frame2 .machine_box { margin: 0 0 3rem 0; padding: 0 1rem; box-sizing: border-box; width: 450px; }
  .machine_frame2 .machine_box .machine_title { font-size: 1.8rem; font-family: 'Kosugimaru'; color: #2b9ca3; background-color: #d8c99e; border-radius: 0.5rem; padding: 10px 14px; box-sizing: border-box; margin: 30px 0 20px 0; text-align: center; }
  .machine_frame2 .machine_box img { width: 400px; display: block; margin: 0 auto 1rem auto; }
  .machine_frame2 .machine_box .machine_text { text-align: justify; width: 80%; margin: 0 auto; }
  .machine_box_back img { width: 400px; display: block; margin: 0 auto 1rem auto; } }
/* -----------------------------------------------------------
　下層
----------------------------------------------------------- */
/*テーブル*/
table.low_table { padding: 0px; width: 100%; margin: 0 auto 1rem auto; border-collapse: collapse; box-sizing: border-box; line-height: 140%; font-size: 1.4rem; }
table.low_table tr th { background-color: #dcdcf2; vertical-align: middle; text-align: center; width: auto; padding: 0.8rem; border: #000000 1px solid; width: 50%; font-weight: normal; color: #000000; }
table.low_table tr td { vertical-align: middle; text-align: left; border: #000000 1px solid; padding: 0.8rem; background-color: #ffffff; width: 50%; color: #000000; }

table.price_table { vertical-align: middle; width: 100%; border-collapse: collapse; box-sizing: border-box; border: #000000 1px solid; font-size: 1.4rem; }
table.price_table tr { border-bottom: #000000 1px solid; }
table.price_table tr th { width: 70%; padding: 0.6rem; box-sizing: border-box; border-right: #000000 1px solid; text-align: left; font-weight: normal; vertical-align: middle; }
table.price_table tr td { width: 30%; padding: 0.6rem; box-sizing: border-box; text-align: left; vertical-align: middle; text-align: right; }

.two_img_list figure { width: 90%; margin: 0 auto 4rem auto; }
.two_img_list figure img { width: 100%; }

@media screen and (min-width: 768px), print { /*テーブル*/
  table.low_table { padding: 0px; width: 100%; margin: 0 auto 1rem auto; border-collapse: collapse; box-sizing: border-box; line-height: 140%; font-size: 1.6rem; }
  table.low_table tr th { background-color: #dcdcf2; vertical-align: middle; text-align: center; width: auto; padding: 14px; border: #000000 1px solid; width: 50%; font-weight: normal; color: #000000; }
  table.low_table tr td { vertical-align: middle; text-align: left; border: #000000 1px solid; padding: 14px; background-color: #ffffff; width: 50%; color: #000000; }
  table.price_table { vertical-align: middle; width: 100%; border-collapse: collapse; box-sizing: border-box; border: #000000 1px solid; font-size: 1.8rem; }
  table.price_table tr { border-bottom: #000000 1px solid; }
  table.price_table tr th { width: 70%; padding: 1rem; box-sizing: border-box; border-right: #000000 1px solid; text-align: left; font-weight: normal; vertical-align: middle; }
  table.price_table tr td { width: 30%; padding: 1rem; box-sizing: border-box; text-align: left; vertical-align: middle; text-align: right; }
  .two_img_list { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
  .two_img_list figure { width: 400px; margin: 0 0 60px 0; }
  .two_img_list figure img { width: 100%; } }
/* -----------------------------------------------------------
　禁煙
----------------------------------------------------------- */
table.num_table { padding: 0; margin: 0 auto; vertical-align: middle; width: 96%; border-collapse: collapse; box-sizing: border-box; line-height: 140%; background-color: #ffffff; font-size: 1.4rem; }
table.num_table tr th { width: 10%; background-color: #dcdcf2; color: #000000; vertical-align: middle; padding: 0.6rem 0; font-weight: normal; border: #3e3e82 1px solid; box-sizing: border-box; }
table.num_table tr td { width: 90%; padding: 0.6rem; box-sizing: border-box; border: #3e3e82 1px solid; }

@media screen and (min-width: 768px), print { table.num_table { padding: 0; margin: 0 auto 4rem auto; vertical-align: middle; width: 1100px; border-collapse: collapse; box-sizing: border-box; line-height: 140%; background-color: #ffffff; font-size: 1.8rem; }
  table.num_table tr th { width: 80px; background-color: #dcdcf2; color: #000000; vertical-align: middle; padding: 2rem 0; font-weight: normal; border: #3e3e82 1px solid; box-sizing: border-box; }
  table.num_table tr td { width: 1120px; padding: 2rem; box-sizing: border-box; border: #3e3e82 1px solid; } }
/* -----------------------------------------------------------
　自費診療
----------------------------------------------------------- */
ul.private_link { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; flex-wrap: wrap; margin: 0 0 2rem 0; }
ul.private_link li { list-style-type: none; margin: 0 0 1rem 0; width: 48%; }
ul.private_link li a { font-size: 1.4rem; color: #000000; text-decoration: none; }
ul.private_link li a i { color: #2b9ca3; }

@media screen and (min-width: 768px), print { ul.private_link { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; margin: 0 0 40px 0; }
  ul.private_link li { list-style-type: none; margin: 0 0 0 0; width: 220px; }
  ul.private_link li a { font-size: 1.6rem; color: #000000; text-decoration: none; }
  ul.private_link li a i { color: #2b9ca3; }
  ul.private_link li a:hover { opacity: 0.6; transition: all 0.3s ease 0s; } }

/*# sourceMappingURL=style.css.map */
