@charset "UTF-8";
/* Scss Document */
/* =======================================================================
 共通項目 
======================================================================= */
/*関数*/
/* ----------------------------------------------------------- 関数
----------------------------------------------------------- */
/*サイトの横幅*/
/*media screen*/
/*文字SP*/
/*文字PC*/
/*基本フォント*/
/*游明朝*/
/*基本文字色*/
/*基本背景色PC*/
/*マーカー*/
/*白*/
/*青*/
/*緑*/
/*紺色２*/
/*灰色*/
/*水色*/
/*黒*/
/*灰色*/
/*灰色2*/
/*灰色2*/
/*青2*/
/*黒2*/
/*青3*/
/*緑２*/
/*水色*/
/*水色2*/
/*赤*/
/*水色7*/
/*青緑*/
/*黄緑*/
/* ----------------------------------------------------------- フォントサイズ基本
----------------------------------------------------------- */
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: #222222; background-color: #ffffff; padding: 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: #222222; background-color: #ffffff; } }
/* ----------------------------------------------------------- 構成
----------------------------------------------------------- */
body { position: relative; width: 100%; margin: 0 auto; }

section { height: auto; overflow: hidden; margin: 3rem 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-center { text-align: center !important; }

.text-left { text-align: left !important; }

.text-right { text-align: right !important; }

.text_bold { font-weight: bold; }

.text_red { color: #ff0000 !important; }

.text_pink { color: #fd3164 !important; }

.text_green { color: #01A78B !important; }

.color-box { width: auto; background: #d9e4ed; padding: 10px; }

.flow-root { display: flow-root; }

.small { font-size: 1rem; }

.img-fluid { max-width: 100%; }

.mb50 { margin-bottom: 50px !important; }

.mb0 { margin-bottom: 0 !important; }

.anchor_position { margin-top: -6rem; padding-top: 6rem; }
@media screen and (min-width: 768px), print { .anchor_position { margin-top: -200px; padding-top: 200px; } }

.lst_ulkome { list-style: none; }
.lst_ulkome li { text-indent: -2.0rem; padding-left: 2.2rem; padding-bottom: 1.0rem; line-height: 1.4; }
.lst_ulkome li::before { content: '※'; margin-right: .4rem; color: #ff0000; }

.lst_ul01 { list-style: none; }
.lst_ul01 li { text-indent: -2.0rem; padding-left: 2.2rem; padding-bottom: 1.0rem; line-height: 1.4; }
.lst_ul01 li::before { content: '●'; margin-right: .4rem; color: #3166ad; }

.scroll { overflow: auto; /*tableをスクロールさせる*/ /*white-space: nowrap;*/ /*tableのセル内にある文字の折り返しを禁止*/ }

.scroll::-webkit-scrollbar { /*tableにスクロールバーを追加*/ height: 5px; }

.scroll::-webkit-scrollbar-track { /*tableにスクロールバーを追加*/ background: #F1F1F1; }

.scroll::-webkit-scrollbar-thumb { /*tableにスクロールバーを追加*/ background: #BCBCBC; }

@media screen and (min-width: 768px), print { body { position: relative; z-index: 0; overflow: hidden; }
  section { height: auto; overflow: hidden; margin: 40px 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; }
  .text_bold { font-weight: bold; }
  .text_red { color: #ff0000 !important; }
  .text_pink { color: #fd3164 !important; }
  .small { font-size: 1.8rem; } }
.text_center { text-align: center; }
.text_center.pc_only { text-align: left; }
@media screen and (min-width: 768px), print { .text_center.pc_only { text-align: center; } }

.link_btn { vertical-align: middle !important; display: block; text-align: center; padding: 10px 25px 10px 10px; line-height: 1.2; position: relative; color: #007cc8; -webkit-box-sizing: border-box; box-sizing: border-box; text-decoration: none; border: 1px solid #007cc8; }
.link_btn i { position: absolute; right: 0; top: 50%; margin-top: -0.5em; }
@media screen and (min-width: 768px), print { .link_btn:hover { -webkit-transition: 1.5s; transition: 1.5s; background-color: #007cc8; color: #fff; } }
.link_btn.wide { font-weight: bold; }
@media screen and (min-width: 768px), print { .link_btn.wide { display: inline-block; width: 50%; padding: 20px 25px 20px 10px; font-size: 2rem; } }
.link_btn.orange { border: 1px solid #f6a633; color: #f6a633; }
@media screen and (min-width: 768px), print { .link_btn.orange:hover { -webkit-transition: 1.5s; transition: 1.5s; background-color: #f6a633; color: #fff; } }
.link_btn.pink { border: 1px solid #fd3164; color: #fd3164; }
@media screen and (min-width: 768px), print { .link_btn.pink:hover { -webkit-transition: 1.5s; transition: 1.5s; background-color: #fd3164; color: #fff; } }

/* -----------------------------------------------------------
　枠
----------------------------------------------------------- */
article { height: auto; width: 100%; margin: 0 auto 0 auto; padding: 0; }

.wrapper { height: auto; width: 100%; margin: 0 auto 4rem auto; padding: 0; }

.wrapper_low { height: auto; width: 96%; margin: 2rem auto 4rem auto; padding: 0; }

.main { width: 96%; margin: 0 auto 3rem auto; padding: 0 0 0 0; }

@media screen and (min-width: 768px), print { article { height: auto; width: 100%; margin: 0 auto 0 auto; padding: 0; }
  .wrapper { height: auto; width: 100%; margin: 0 auto 0 auto; padding: 0; }
  .wrapper_low { height: auto; width: 1200px; margin: 0 auto 50px auto; padding: 0; }
  .main { width: 1080px; margin: 0 auto; padding: 0; } }
/* -----------------------------------------------------------
　slick
----------------------------------------------------------- */
.center { margin: 0; }
.center img { width: 100%; height: auto; }
.center .slick-next { right: 10%; z-index: 99; }
.center .slick-next::before { font-size: 3rem; }
.center .slick-prev { left: 3%; z-index: 100; }
.center .slick-prev::before { font-size: 3rem; }

@media screen and (min-width: 768px), print { .center { margin: 0; }
  .center img { width: 100%; height: auto; }
  .center .slick-next { right: 110px; z-index: 99; }
  .center .slick-prev { left: 110px; z-index: 100; } }
.mt5 { margin-top: 5px !important; }

.mt10 { margin-top: 10px !important; }

.mt15 { margin-top: 15px !important; }

.mt20 { margin-top: 20px !important; }

.mt25 { margin-top: 25px !important; }

.mt30 { margin-top: 30px !important; }

.mt35 { margin-top: 35px !important; }

.mt40 { margin-top: 40px !important; }

.mt45 { margin-top: 45px !important; }

.mt50 { margin-top: 50px !important; }

/* -----------------------------------------------------------
　ヘッダ
----------------------------------------------------------- */
header { display: block; height: auto; overflow: visible; margin: 0 auto; height: auto; }
header .head_frame { background-color: #ffffff; width: 100%; padding: 0; /*height: 50vw;*/ /*メインナビ*/ }
header .head_frame .head_logo { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin: 2vw 0 0 0; }
header .head_frame .head_logo img { width: 65%; height: auto; display: block; margin: 0 auto 3vw; }
header .head_frame .head_logo a.head_access { color: #ffffff; background-color: #54c2f0; width: 96%; text-align: center; padding: 0.4rem 0; margin: 0.5rem auto 0 auto; font-size: 1.8rem; text-decoration: none; }
header .head_frame .head_logo p.head_address { font-size: 1.4rem; text-align: left; margin: 1rem 0 0 2%; }
header .head_frame .head_reservation { color: #007cc8; border: #007cc8 1px solid; width: 40%; text-align: center; font-weight: bold; margin: 0.6rem auto 0 auto; font-size: 2.4rem; }
header .head_frame .head_reservation br { display: none; }
header .head_frame .head_tel { /*	display: none;*/ text-align: center; font-size: 2.4rem; font-weight: bold; color: #007cc8; margin: 1rem 0 0 0; }
header .head_frame .head_tel a { color: #007cc8; text-decoration: none; }
header .head_frame .head_tel span { color: #007cc8; }
header .head_frame .head_mobile_health_checkup { width: 96%; margin: 1rem auto 0; }
header .head_frame .head_mobile_health_checkup a { display: block; padding: .8rem; text-align: center; background-color: #79c390; color: #ffffff; text-decoration: none; font-weight: bold; font-size: 1.8rem; }
header .head_frame .head_time { color: #222222; text-align: center; font-size: 1.2rem; margin: 1rem auto; border: 1px solid #007cc8; width: 96%; }
header .head_frame .head_time caption { caption-side: bottom; text-align: center; margin-top: 0.6rem; font-size: 95%; }
header .head_frame .head_time tr:nth-of-type(2) th, header .head_frame .head_time tr:nth-of-type(2) td { border-top: 1px solid #007cc8; }
header .head_frame .head_time th { font-weight: normal; padding: 0.4rem 0; text-align: right; vertical-align: middle; }
header .head_frame .head_time th.head { border: 1px solid #007cc8; -webkit-box-sizing: border-box; box-sizing: border-box; text-align: center; padding: 0 0.5rem; }
header .head_frame .head_time td { text-align: left; padding: 0.4rem 0; }
header .head_frame .head_card { max-width: 300px; width: 70%; margin: 0 auto; display: block; }
header .head_frame .head_card img { width: 100%; }
header .head_frame .head_link { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: distribute; justify-content: space-around; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; margin: 1rem 0; /*display: none;*/ }
header .head_frame .head_link a { display: block; width: 55%; color: #ffffff; text-align: center; text-decoration: none; font-size: 1.2rem; padding: 1rem 0; position: relative; border-radius: 3px; }
header .head_frame .head_link a.head_link_web { background-color: #007cc8; }
header .head_frame .head_link a.head_link_on { background-color: #13b5b1; }
header .head_frame .head_link a i.icon-right-open { position: absolute; right: 4%; }
header .head_frame .head_link a br { /*display: none;*/ }
header .head_frame .main_nav_pc { /*display: none;*/ }

@media screen and (min-width: 768px), print { header { display: block; height: auto; overflow: visible; margin: 0 auto; height: 190px; }
  header .head_frame { background-color: #ffffff; width: 1200px; padding: 0; height: 190px; margin: 0 auto; position: relative; /*メインナビ*/ }
  header .head_frame .head_logo { width: 270px; height: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding: 10px 0 0 0; margin: 0 0 0 0; }
  header .head_frame .head_logo img { width: 276px; height: auto; }
  header .head_frame .head_logo a.head_access { position: absolute; top: 10px; left: 290px; color: #ffffff; background-color: #54c2f0; width: 130px; height: 90px; text-align: center; padding: 0; margin: 2px 0 0 0; font-size: 2rem; line-height: 100%; font-weight: bold; letter-spacing: 0.1em; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; text-decoration: none; }
  header .head_frame .head_logo a.head_access:hover { opacity: 0.6; }
  header .head_frame .head_logo p.head_address { position: absolute; top: 90px; left: 0; font-size: 1.6rem; text-align: left; margin: 6px 0 0 0; }
  header .head_frame .head_reservation { position: absolute; top: 6px; left: 430px; color: #007cc8; border: #007cc8 1px solid; width: 95px; height: 36px; text-align: center; font-weight: bold; margin: 0.6rem auto 0 auto; font-size: 2rem; line-height: 120%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; text-decoration: none; }
  header .head_frame .head_reservation br { display: block; }
  header .head_frame .head_tel { display: block; position: absolute; top: -10px; right: 150px; text-align: center; font-size: 2.8rem; font-weight: bold; color: #007cc8; margin: 1rem 0 0 0; }
  header .head_frame .head_tel a { color: #007cc8; text-decoration: none; }
  header .head_frame .head_tel span { color: #007cc8; }
  header .head_frame .head_mobile_health_checkup { position: absolute; width: 175px; top: 30px; right: 525px; }
  header .head_frame .head_mobile_health_checkup a { padding: .6rem 0; vertical-align: middle; line-height: 1.4; }
  header .head_frame .head_time { position: absolute; width: 305px; top: 38px; right: 135px; color: #222222; text-align: right; font-size: 1.2rem; margin: 0 0 0 0; }
  header .head_frame .head_time th { padding: 0.3rem 0 0.3rem 0.5rem; }
  header .head_frame .head_time td { padding: 0.3rem 0rem; }
  header .head_frame .head_card { position: absolute; top: 10px; right: 0; max-width: 280px; width: 280px; margin: 0; display: block; }
  header .head_frame .head_card img { max-width: 280px; width: 280px; }
  header .head_frame .head_link { position: absolute; top: 12px; right: 0; display: block; margin: 0 0 0 0; width: 118px; height: 90px; }
  header .head_frame .head_link a { display: block; width: 118px; color: #ffffff; text-align: center; text-decoration: none; font-size: 1.9rem; padding: 0; position: relative; border-radius: 3px; height: 90px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  header .head_frame .head_link a:hover { opacity: 0.6; }
  header .head_frame .head_link a.head_link_web { background-color: #13b5b1; }
  header .head_frame .head_link a.head_link_on { background-color: #13b5b1; }
  header .head_frame .head_link a i.icon-right-open { position: absolute; top: 22px; right: 4px; display: none; }
  header .head_frame .head_link a i.icon-calendar-check-o { font-size: 3.4rem; position: absolute; top: 14px; left: 8px; display: none; }
  header .head_frame .head_link a i.icon-onlinemedicalcare { font-size: 3.4rem; position: absolute; top: 14px; left: 20px; }
  header .head_frame .head_link a span.headweb {   /*
position: absolute;
top:22px;
left: 58px;
*/ }
  header .head_frame .head_link a span.headon {   /*          
position: absolute;
top:24px;
left: 66px;
*/ }
  header .head_frame .head_link a br { display: block; }
  header .head_frame .main_nav_pc { display: block; } }
/*----------------------------------------------------------- ヘッダー
----------------------------------------------------------- */
@media screen and (min-width: 768px), print { .fixed { position: fixed; top: 0; z-index: 10000; margin: 0; width: 100%; height: 190px; background: none; background-color: #fff; } }
/* -----------------------------------------------------------
　キービジュアル
----------------------------------------------------------- */
.key_visual { height: 42vw; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0 0 0 0; background-size: cover; background-position: center center; padding: 7vw 0 0 0; background-repeat: no-repeat; display: block; }
.key_visual .key_visual_on { width: 80%; height: auto; margin: 0 auto; text-align: center; }
.key_visual .key_visual_on .kv_root { background-color: rgba(0, 124, 200, 0.9); color: #ffffff; font-size: 1.2rem; margin: 0; padding: 0.6rem 1rem; -webkit-box-sizing: border-box; box-sizing: border-box; }
.key_visual .key_visual_on .kv_root span { font-size: 1.6rem; }
.key_visual .key_visual_on .kv_new { background-color: #ffffff; color: #007cc8; font-size: 1.2rem; margin: 0; padding: 0.6rem 0; -webkit-box-sizing: border-box; box-sizing: border-box; }

/*下層*/
.key_visual_low { background: url(../images/key_visual_low.jpg) no-repeat; background-position: right top; height: 30vw; overflow: hidden; }
.key_visual_low h1 { width: 100%; height: 30vw; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; color: #ffffff; font-size: 2rem; font-weight: normal; }

@media screen and (min-width: 768px), print { .key_visual { height: 500px; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0 0 0 0; background-size: cover; background-size: cover; background-position: center center; padding: 124px 0 0 0; display: block; }
  .key_visual .key_visual_on { width: 700px; height: auto; margin: 0 auto; text-align: center; }
  .key_visual .key_visual_on .kv_root { background-color: rgba(0, 124, 200, 0.9); color: #ffffff; font-size: 2.4rem; margin: 0; padding: 0.6rem 1rem; -webkit-box-sizing: border-box; box-sizing: border-box; height: 140px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; line-height: 100%; }
  .key_visual .key_visual_on .kv_root span { font-size: 4rem; }
  .key_visual .key_visual_on .kv_new { background-color: #ffffff; color: #007cc8; font-size: 3rem; margin: 0; padding: 0.6rem 0; -webkit-box-sizing: border-box; box-sizing: border-box; height: 100px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  /*下層*/
  .key_visual_low { background: url(../images/key_visual_low.jpg) no-repeat; background-position: right top; height: 250px; overflow: hidden; }
  .key_visual_low h1 { width: 100%; height: 180px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; color: #ffffff; font-size: 3.6rem; font-weight: normal; } }
@-moz-document url-prefix() { .key_visual { height: 500px; box-sizing: border-box; margin: 0 0 0 0; background-size: cover; background-size: cover; background-position: center center; padding: 124px 0 0 0; }
  .key_visual .key_visual_on { width: 700px; height: auto; margin: 0 auto; text-align: center; }
  .key_visual .key_visual_on .kv_root { background-color: rgba(0, 124, 200, 0.9); color: #ffffff; font-size: 2.4rem; margin: 0; padding: 0.6rem 1rem; box-sizing: border-box; height: 140px; display: flex; justify-content: center; align-items: center; flex-direction: column; line-height: 100%; }
  .key_visual .key_visual_on .kv_root span { font-size: 4rem; line-height: 140%; }
  .key_visual .key_visual_on .kv_new { background-color: #ffffff; color: #007cc8; font-size: 3rem; margin: 0; padding: 0.6rem 0; box-sizing: border-box; height: 100px; display: flex; justify-content: center; align-items: center; } }
/* -----------------------------------------------------------
　メインナビ
----------------------------------------------------------- */
.main_nav_pc { /*display: none;*/ display: block; width: 100%; }
.main_nav_pc nav { width: 90%; margin: 0 auto; }
.main_nav_pc nav ul li { width: auto; line-height: 120%; font-weight: normal; }
.main_nav_pc nav ul li a { text-decoration: none; color: #007cc8; width: 100%; display: block; margin-bottom: 0.5rem; letter-spacing: 0.05em; }
.main_nav_pc nav ul li a span { font-weight: bold; padding: 0 0 4px 0; }
.main_nav_pc nav ul li ul { width: 100%; margin: 0.5rem; height: auto; background-color: #b6dcff; }
.main_nav_pc nav ul li ul li { width: auto; }
.main_nav_pc nav ul li ul li a { border-left: none; background-color: #b6dcff; width: 90%; display: block; }

@media screen and (min-width: 768px), print { .main_nav_pc { display: block; height: 60px; margin: 0 auto; padding: 0; width: 800px; -webkit-box-sizing: border-box; box-sizing: border-box; overflow: visible; max-width: 2000px; position: absolute; top: 123px; right: 0; left: 0; }
  .main_nav_pc nav { width: 800px; height: 60px; margin: 0 auto; padding: 0 0 0 0; }
  .main_nav_pc nav ul { list-style-type: none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 900px; -webkit-box-sizing: border-box; box-sizing: border-box; height: 60px; padding: 0; position: relative; }
  .main_nav_pc nav ul li { display: block; text-align: center; -webkit-box-sizing: border-box; box-sizing: border-box; height: 60px; width: auto; line-height: 120%; text-align: center; font-weight: normal;   /*
&:nth-child(1){ width: 80px;  text-align: left;
}
&:nth-child(2){ width: 150px;
}
&:nth-child(3){ width: 120px; 
}
&:nth-child(4){ width: 150px;
}
&:nth-child(5){ width: 160px; text-align: right;
}   
*/ }
  .main_nav_pc nav ul li a { text-decoration: none; color: #007cc8; height: 60px; width: 100%; display: block; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0; padding: 0 0 0 0; text-align: center; line-height: 170%; letter-spacing: 0.05em; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .main_nav_pc nav ul li a span { color: #007cc8; font-weight: bold; font-size: 1.6rem; border-bottom: #ffffff 4px solid; padding: 0 0 4px 0; }
  .main_nav_pc nav ul li a span:hover { border-bottom: #007cc8 4px solid; padding: 0 0 4px 0; color: #007cc8; }
  .main_nav_pc nav ul li ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 220px; height: auto; background-color: #b6dcff; margin: 0 0 10px -24px; display: none; position: relative; z-index: 999999999; padding: 20px 10px 10px 10px; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .main_nav_pc nav ul li ul li { width: auto; height: 50px; width: 220px; }
  .main_nav_pc nav ul li ul li a { border-left: none; padding: 0 0 0 10px; background-color: #b6dcff; height: 50px; text-align: left; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 90%; display: block; }
  .main_nav_pc nav ul li ul li a span { color: #222222; font-weight: bold; font-size: 1.6rem; border-bottom: none; padding: 10px 0; display: block; }
  .main_nav_pc nav ul li ul li a span:hover { border-bottom: none; padding: 10px 0; color: #ffffff; background-color: #007cc8; }
  .main_nav_pc nav ul li.gn_home { width: 80px; text-align: left; }
  .main_nav_pc nav ul li.gn_home span::after { content: url(../images/icon_01.png); display: block; margin: 10px 0 0 0; }
  .main_nav_pc nav ul li.gn_clinic { width: 160px; }
  .main_nav_pc nav ul li.gn_clinic span::after { content: url(../images/icon_02.png); display: block; margin: 10px 0 0 0; }
  .main_nav_pc nav ul li.gn_clinic ul li a span::after { content: ""; margin: 0 0 0 0; }
  .main_nav_pc nav ul li.gn_treatment { width: 160px; }
  .main_nav_pc nav ul li.gn_treatment span::after { content: url(../images/icon_03.png); display: block; margin: 10px 0 0 0; }
  .main_nav_pc nav ul li.gn_treatment ul li a span::after { content: ""; margin: 0 0 0 0; }
  .main_nav_pc nav ul li.gn_access { width: 160px; }
  .main_nav_pc nav ul li.gn_access span::after { content: url(../images/icon_04.png); display: block; margin: 10px 0 0 0; }
  .main_nav_pc nav ul li.gn_op { width: 160px; }
  .main_nav_pc nav ul li.gn_op span::after { content: url(../images/icon_05.png); display: block; margin: 10px 0 0 0; }
  .main_nav_pc nav ul li.gn_blog { width: 80px; }
  .main_nav_pc nav ul li.gn_blog span::after { content: url(../images/icon_06.png); display: block; margin: 10px 0 0 0; }
  .main_nav_pc nav ul li.gn_recruit { width: 100px; }
  .main_nav_pc nav ul li.gn_recruit span::after { content: url(../images/icon_07.png); display: block; margin: 10px 0 0 0; }
  .main_nav_pc nav ul.open_nav { display: block; } }
/* -----------------------------------------------------------
　診療時間
----------------------------------------------------------- */
table.timetable { padding: 0; margin: 0 auto; vertical-align: middle; width: 100%; text-align: center; border-collapse: collapse; -webkit-box-sizing: border-box; box-sizing: border-box; line-height: 140%; }
table.timetable tr { -webkit-box-sizing: border-box; box-sizing: border-box; }
table.timetable tr.line_solid { border-bottom: #007cc8 1px solid; }
table.timetable tr th { -webkit-box-sizing: border-box; box-sizing: border-box; font-weight: normal; font-size: 1rem; padding: 0.8rem 0; vertical-align: middle; color: #ffffff; background-color: #007cc8; width: 10%; }
table.timetable tr th.holiday { width: 10%; }
table.timetable tr td { -webkit-box-sizing: border-box; box-sizing: border-box; font-weight: normal; font-size: 1rem; padding: 10px 0; vertical-align: middle; color: #007cc8; background-color: #ffffff; }
table.timetable tr td i { color: #007cc8; font-weight: bold; }
table.timetable tr td.time { width: 30%; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 1rem; color: #222222; background-color: #ffffff; text-align: center; font-weight: normal; }

.notice_time { color: #222222; font-size: 1rem; margin: 0.6rem 0; /*width: 96%;*/ line-height: 140%; }
.notice_time span { color: #d9e4ed; }

@media screen and (min-width: 768px), print { table.timetable { padding: 0; margin: 0 auto; vertical-align: middle; width: 100%; text-align: center; border-collapse: collapse; -webkit-box-sizing: border-box; box-sizing: border-box; line-height: 140%; }
  table.timetable tr { -webkit-box-sizing: border-box; box-sizing: border-box; }
  table.timetable tr.line_solid { border-bottom: #007cc8 1px solid; }
  table.timetable tr th { -webkit-box-sizing: border-box; box-sizing: border-box; font-weight: normal; font-size: 1.6rem; padding: 14px 0; vertical-align: middle; color: #ffffff; background-color: #007cc8; width: 10%; }
  table.timetable tr th.holiday { width: 10%; }
  table.timetable tr td { -webkit-box-sizing: border-box; box-sizing: border-box; font-weight: normal; font-size: 1.8rem; padding: 12px 0; vertical-align: middle; color: #007cc8; background-color: #ffffff; }
  table.timetable tr td i { color: #007cc8; font-weight: bold; }
  table.timetable tr td.time { width: 30%; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 1.8rem; color: #222222; background-color: #ffffff; text-align: center; font-weight: normal; line-height: 140%; letter-spacing: 0.05em; }
  .notice_time { color: #222222; font-size: 1.6rem; margin: 6px 0 20px 0; /*width: 100%;*/ line-height: 160%; }
  .notice_time span { color: #d9e4ed; } }
.info_corona { background-color: #F0F5E4; margin: 2rem 0 0; padding: 2rem 1rem; -webkit-box-sizing: border-box; box-sizing: border-box; text-align: center; line-height: 1.2; }
.info_corona h2 { font-size: 1.8rem; color: #8EB838; }
.info_corona p { margin: 1rem 0 0; }
.info_corona ul li { list-style: none; margin: 1.5rem 0 0; }
.info_corona ul li .sub_txt { margin: 1rem 0 0; display: block; font-size: 1.2rem; }
.info_corona ul li a.link_btn { position: relative; display: block; border: 1px solid #8EB838; border-radius: 2.4rem; background-color: #8EB838; text-decoration: none; color: #fff; font-size: 1.8rem; font-weight: bold; padding: 10px 25px 10px 10px; }
.info_corona ul li a.link_btn i { position: absolute; right: 0; top: 50%; margin-top: -0.5em; }
.info_corona.box_orange { background-color: #fff3e3; }
.info_corona.box_orange h2 { color: #f6a633; }
.info_corona.box_orange ul li { margin: 1rem 0 0; }
.info_corona.box_orange ul li a.link_btn { border: 1px solid #f6a633; color: #f6a633; }

@media screen and (min-width: 768px), print { .info_corona { padding: 40px; margin: 60px auto 0; width: 1200px; }
  .info_corona h2 { font-size: 3rem; }
  .info_corona p { margin: 15px 0 0; font-size: 2rem; }
  .info_corona p strong { font-size: 2rem; }
  .info_corona ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .info_corona ul.single { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .info_corona ul li { width: 48.5%; margin: 30px 0 0; }
  .info_corona ul li .sub_txt { margin: 20px 0 0; font-size: 1.6rem; }
  .info_corona ul li a.link_btn { padding: 20px 25px 20px 10px; border-radius: 3.4rem; font-size: 2.4rem; }
  .info_corona ul li a:hover { -webkit-transition: 1.5s; transition: 1.5s; background-color: #8EB838; color: #fff; }
  .info_corona.box_orange ul li { margin: 15px 0 0; }
  .info_corona.box_orange ul li a:hover { background-color: #f6a633; color: #fff; } }
/* -----------------------------------------------------------
　トピックスナビ
----------------------------------------------------------- */
.topic_nav { padding: 2rem 0 2rem 0; margin: 0; }
.topic_nav h2.top { font-size: 1.8rem; }
.topic_nav ul { margin: 0; padding: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; list-style: none; -webkit-box-pack: left; -ms-flex-pack: left; justify-content: left; /* 子要素をflexboxにより中央に配置する */ }
.topic_nav ul li { width: calc(48% - 3px); margin: 0 1% 1%; border: 1px solid #007cc8; }
.topic_nav ul li:hover { -webkit-transition: 1.5s; transition: 1.5s; background-color: #007cc8; }
.topic_nav ul li:hover a { color: #fff; }
.topic_nav ul li a { vertical-align: middle !important; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; text-align: center; padding: 10px 25px 10px 10px; line-height: 1.2; font-size: 1.4rem; position: relative; color: #007cc8; -webkit-box-sizing: border-box; box-sizing: border-box; height: 100%; width: 100%; text-decoration: none; }
.topic_nav ul li a i { position: absolute; right: 0px; top: 50%; margin-top: -0.5em; }

@media screen and (min-width: 768px), print { .topic_nav { padding: 60px 0 60px 0; margin: 0 auto; width: 1200px; }
  .topic_nav h2.top { font-size: 3rem; }
  .topic_nav ul { margin: 0; padding: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; list-style: none; -webkit-box-pack: left; -ms-flex-pack: left; justify-content: left; /* 子要素をflexboxにより中央に配置する */ }
  .topic_nav ul li { width: 287px; margin: 0 5px 15px; border: 1px solid #007cc8; }
  .topic_nav ul li:hover { /*transition: 1.5s ;*/ background-color: #007cc8; }
  .topic_nav ul li:hover a { color: #fff; }
  .topic_nav ul li a { padding: 20px 25px 20px 10px; font-size: 2rem; } }
/* -----------------------------------------------------------
　お知らせ
----------------------------------------------------------- */
.notice_frame { -webkit-box-sizing: border-box; box-sizing: border-box; overflow: hidden; padding: 0 0 2rem 0; height: auto; background-color: #f3f6f7; margin: 0; }
.notice_frame .notice_box { width: 96%; margin: 0 auto; }
.notice_frame .notice_box dl { /*overflow-y: scroll; 
height: 80vw;
height: 300vw;*/ -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0.6rem; }
.notice_frame .notice_box dl dt { margin: 0 0 0.8rem 0; font-size: 1.4rem; -webkit-box-sizing: border-box; box-sizing: border-box; font-weight: bold; letter-spacing: 0.1em; line-height: 140%; color: #3c2617; padding: 1.6rem 0 0 0;         /*
				&::before { 
					content: '▼'; 
					color: #007cc8;
					font-size: 0.9em; 
					padding: 0 0.2em 0 0; 
				}
				&.active::before {			 
					content: "▲";
					color: #007cc8;
				}
				*/ }
.notice_frame .notice_box dl dt span { color: #222222; font-weight: normal; font-size: 1.2rem; }
.notice_frame .notice_box dl dd { color: #222222; margin: 0 0 0 0; padding: 0 0 1.6rem 0; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 1.4rem; line-height: 150%; border-bottom: #cccccc 1px solid; }
.notice_frame .notice_box dl dd.notice_more { margin: 1em 0 0; padding: 0; border-bottom: none; display: block !important; text-align: right; }
.notice_frame .notice_box dl dd.notice_more a { color: #007cc8; }
.notice_frame .blog_box { width: 96%; margin: 0 auto; }
.notice_frame .blog_box a { color: #007cc8; }
.notice_frame .blog_box .blog_class { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0.6rem; }
.notice_frame .blog_box .blog_class li { color: #222222; margin: 0 0 0 0; padding: 0 0 1.6rem 0; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 1.4rem; line-height: 150%; border-bottom: #cccccc 1px solid; list-style: none; }
.notice_frame .blog_box .blog_class li .data { display: inline-block; margin: 0 0.5em 0 0; }
.notice_frame .blog_box .blog_more { margin: 0.5em 0 0; text-align: right; }

@media screen and (min-width: 768px), print { .notice_frame { width: 100%; margin: 0 auto; -webkit-box-sizing: border-box; box-sizing: border-box; overflow: hidden; padding: 40px 0 40px 0; height: auto; }
  .notice_frame .notice_box { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 1000px; margin: 0 auto; }
  .notice_frame .notice_box h2 { width: 150px; /*height: 260px;*/ display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin: 0 50px 0 0; padding: 0; }
  .notice_frame .notice_box dl {         /*overflow-y: scroll;  height: 420px;
			height: 750px;*/ -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0.6rem; width: 800px; }
  .notice_frame .notice_box dl dt { /*margin: 0 0 12px 0;*/ font-size: 1.6rem; -webkit-box-sizing: border-box; box-sizing: border-box; font-weight: bold; letter-spacing: 0.1em; line-height: 160%; color: #3c2617; padding: 10px 0 0 0; }
  .notice_frame .notice_box dl dt span { color: #222222; font-weight: normal; font-size: 1.4rem; }
  .notice_frame .notice_box dl dd { color: #222222; margin: 0 0 14px 0; padding: 0 0 24px 0; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 1.6rem; line-height: 150%; border-bottom: #cccccc 1px solid; }
  .notice_frame .blog_box { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 1000px; margin: 0 auto; }
  .notice_frame .blog_box h2 { width: 150px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin: 0 50px 0 0; padding: 0; }
  .notice_frame .blog_box .blog_class { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0.6rem; width: 800px; }
  .notice_frame .blog_box .blog_class li { margin: 0 0 14px 0; padding: 0 0 14px 0; font-size: 1.6rem; line-height: 150%; }
  .notice_frame .blog_box .blog_more { width: 100%; } }
/*スマホ用スライドバー*/
@media screen and (max-width: 767px) { .notice_frame dl::-webkit-scrollbar { width: 12px; background: #ffffff; }
  .notice_frame dl::-webkit-scrollbar-track { -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); border-radius: 10px; }
  .notice_frame dl::-webkit-scrollbar-thumb { border-radius: 10px; -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5); } }
/*----------------------------------------------------------- 新宿内科の特徴
----------------------------------------------------------- */
.index_feature { /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+70,007cc8+70,007cc8+100 */ background: white; /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */ background: -webkit-gradient(linear, left top, left bottom, from(white), color-stop(70%, white), color-stop(70%, #007cc8), to(#007cc8)); background: linear-gradient(to bottom, white 0%, white 70%, #007cc8 70%, #007cc8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#007cc8', GradientType=0); /* IE6-9 */ padding: 1rem 0 2rem 0; }
.index_feature .index_feature_box figure { text-align: center; }
.index_feature .index_feature_box figure img { width: 90%; }
.index_feature .index_feature_box .index_feature_text { width: 90%; margin: 2rem auto; -webkit-box-shadow: 0 0 12px 6px rgba(80, 80, 80, 0.2); box-shadow: 0 0 12px 6px rgba(80, 80, 80, 0.2); padding: 2rem; -webkit-box-sizing: border-box; box-sizing: border-box; background-color: rgba(255, 255, 255, 0.94); font-size: 1.4rem; line-height: 160%; }

@media screen and (min-width: 768px), print { .index_feature { /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+70,007cc8+70,007cc8+100 */ background: white; /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */ background: -webkit-gradient(linear, left top, left bottom, from(white), color-stop(70%, white), color-stop(70%, #007cc8), to(#007cc8)); background: linear-gradient(to bottom, white 0%, white 70%, #007cc8 70%, #007cc8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#007cc8', GradientType=0); /* IE6-9 */ padding: 60px 0 0 0; height: 846px; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0; }
  .index_feature .index_feature_box { width: 1200px; margin: 0 auto; position: relative; }
  .index_feature .index_feature_box figure { position: absolute; top: 0; right: 0; z-index: 1; width: 750px; text-align: center; }
  .index_feature .index_feature_box figure img { width: 750px; height: auto; }
  .index_feature .index_feature_box .index_feature_text { position: absolute; top: 60px; left: 0; z-index: 2; width: 600px; height: 550px; margin: 0; -webkit-box-shadow: 0 0 12px 6px rgba(80, 80, 80, 0.2); box-shadow: 0 0 12px 6px rgba(80, 80, 80, 0.2); padding: 64px 60px; -webkit-box-sizing: border-box; box-sizing: border-box; background-color: rgba(255, 255, 255, 0.94); font-size: 1.6rem; line-height: 190%; } }
/*----------------------------------------------------------- 診療のご案内
----------------------------------------------------------- */
.index_treatment { padding: 1rem 0 2rem 0; }
.index_treatment .index_treatment_box { width: 96%; margin: 0 auto; }
.index_treatment .index_treatment_box ul.index_treatment_list { list-style-type: none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.index_treatment .index_treatment_box ul.index_treatment_list li { width: 50%; height: 29vw; position: relative; }
.index_treatment .index_treatment_box ul.index_treatment_list li:last-child { width: 100%; }
.index_treatment .index_treatment_box ul.index_treatment_list a { height: 29vw; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; overflow: hidden; }
.index_treatment .index_treatment_box ul.index_treatment_list a img { width: 100%; }
.index_treatment .index_treatment_box ul.index_treatment_list a img:hover { -webkit-transform: scale(1.2); transform: scale(1.2); -webkit-transition-duration: 0.3s; transition-duration: 0.3s; }
.index_treatment .index_treatment_box ul.index_treatment_list a span { position: absolute; left: 0; right: 0; text-align: center; color: #ffffff; z-index: 2; font-size: 1.2rem; line-height: 120%; }
.index_treatment .index_treatment_box ul.index_treatment_list.occ { width: 100%; height: 29vw; position: relative; }
.index_treatment .index_treatment_box ul.index_treatment_list.occ a { height: 29vw; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; overflow: hidden; }
.index_treatment .index_treatment_box ul.index_treatment_list.occ a img { width: 1200px; }
.index_treatment .index_treatment_box ul.index_treatment_list.occ a img:hover { -webkit-transform: scale(1.2); transform: scale(1.2); -webkit-transition-duration: 0.3s; transition-duration: 0.3s; }
.index_treatment .index_treatment_box ul.index_treatment_list.occ a span { position: absolute; left: 0; right: 0; text-align: center; color: #ffffff; z-index: 2; font-size: 1.2rem; line-height: 120%; }

@media screen and (min-width: 768px), print { .index_treatment { padding: 60px 0 2rem 0; margin: 0; }
  .index_treatment .index_treatment_box { width: 1200px; margin: 0 auto; }
  .index_treatment .index_treatment_box ul.index_treatment_list { list-style-type: none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .index_treatment .index_treatment_box ul.index_treatment_list li { width: 400px !important; height: 250px; position: relative; }
  .index_treatment .index_treatment_box ul.index_treatment_list li a { height: 250px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; overflow: hidden; }
  .index_treatment .index_treatment_box ul.index_treatment_list li a img { width: 400px; }
  .index_treatment .index_treatment_box ul.index_treatment_list li a img:hover { -webkit-transform: scale(1.2); transform: scale(1.2); -webkit-transition-duration: 0.3s; transition-duration: 0.3s; }
  .index_treatment .index_treatment_box ul.index_treatment_list li a span { position: absolute; left: 0; right: 0; text-align: center; color: #ffffff; z-index: 2; font-size: 3rem; line-height: 120%; }
  .index_treatment .index_treatment_box ul.index_treatment_list li.occ { width: 1200px; height: 250px; position: relative; }
  .index_treatment .index_treatment_box ul.index_treatment_list li.occ a { height: 250px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; overflow: hidden; }
  .index_treatment .index_treatment_box ul.index_treatment_list li.occ a img { width: 1200px; }
  .index_treatment .index_treatment_box ul.index_treatment_list li.occ a img:hover { -webkit-transform: scale(1.2); transform: scale(1.2); -webkit-transition-duration: 0.3s; transition-duration: 0.3s; }
  .index_treatment .index_treatment_box ul.index_treatment_list li.occ a span { position: absolute; left: 0; right: 0; text-align: center; color: #ffffff; z-index: 2; font-size: 3rem; line-height: 120%; } }
/*----------------------------------------------------------- まずはお気軽にお問い合わせください
----------------------------------------------------------- */
.index_appointment { background-color: #1989cc; padding: 0 0 1.5rem 0; }
.index_appointment h2.top { color: #ffffff; font-size: 2.4rem; font-weight: normal; text-align: center; margin: 3rem 0 1rem 0; line-height: 100%; }
.index_appointment h2.top span { color: #ffffff; display: block; font-size: 1rem; }
.index_appointment hr { border: none; border-bottom: #ffffff 1px solid; width: 96%; margin: 0 auto 2rem auto; }
.index_appointment .index_appointment_box { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 96%; margin: 0 auto; }
.index_appointment .index_appointment_box a { display: block; width: 45%; color: #ffffff; text-align: center; text-decoration: none; font-size: 1.2rem; padding: 1rem 0; position: relative; border-radius: 3px; border: #ffffff 1px solid; }
.index_appointment .index_appointment_box a i.icon-right-open { position: absolute; right: 2%; }
.index_appointment .appointment_tel { text-align: center; font-size: 2.4rem; font-weight: bold; color: #ffffff; margin: 1rem 0 0 0; width: 100%; }
.index_appointment .appointment_tel a { color: #ffffff; text-decoration: none; display: inline; width: auto; color: #ffffff; text-align: center; text-decoration: none; font-size: 2.4rem; padding: 0; position: static; border-radius: 0; border: none; }
.index_appointment .appointment_tel span { color: #ffffff; }

@media screen and (min-width: 768px), print { .index_appointment { background-color: #1989cc; background: url(../images/index_tel.jpg) no-repeat; height: 360px; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 82px 0 1.5rem 0; margin: 80px 0 0 0; }
  .index_appointment h2.top { color: #ffffff; font-size: 3rem; font-weight: normal; text-align: center; margin: 0 0 12px 0; line-height: 100%; }
  .index_appointment h2.top span { color: #ffffff; display: block; font-size: 1.4rem; }
  .index_appointment hr { border: none; border-bottom: #ffffff 1px solid; width: 900px; margin: 0 auto 40px auto; }
  .index_appointment .index_appointment_box { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: nowrap; flex-wrap: nowrap; width: 900px; margin: 0 auto; }
  .index_appointment .index_appointment_box a { display: block; width: 284px; color: #ffffff; text-align: center; text-decoration: none; font-size: 2rem; padding: 0; position: relative; border-radius: 3px; border: #ffffff 1px solid; height: 70px; }
  .index_appointment .index_appointment_box a:hover { opacity: 0.6; }
  .index_appointment .index_appointment_box a i.icon-right-open { position: absolute; top: 28px; right: 14px; font-size: 1.8rem; }
  .index_appointment .index_appointment_box a i.icon-calendar-check-o { font-size: 3.4rem; position: absolute; top: 20px; left: 70px; }
  .index_appointment .index_appointment_box a i.icon-onlinemedicalcare { font-size: 3.4rem; position: absolute; top: 20px; left: 42px; }
  .index_appointment .index_appointment_box a span.webtext { position: absolute; top: 28px; left: 120px; }
  .index_appointment .index_appointment_box a span.ontext { position: absolute; top: 28px; left: 90px; }
  .index_appointment .appointment_tel { text-align: center; font-size: 2.8rem; font-weight: bold; color: #ffffff; margin: 16px 0 0 0; width: 284px; letter-spacing: 0.05em; }
  .index_appointment .appointment_tel a { color: #ffffff; text-decoration: none; display: inline; width: auto; color: #ffffff; text-align: center; text-decoration: none; font-size: 3rem; padding: 0; position: static; border-radius: 0; border: none; }
  .index_appointment .appointment_tel span { color: #ffffff; } }
@media screen and (min-width: 768px) and (max-width: 1500px) { .index_appointment { background-color: #1989cc; background: url(../images/index_tel.jpg) no-repeat; height: 360px; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 82px 0 1.5rem 0; margin: 80px 0 0 0; }
  .index_appointment h2.top { color: #ffffff; font-size: 3rem; font-weight: normal; text-align: center; margin: 0 0 12px 0; line-height: 100%; }
  .index_appointment h2.top span { color: #ffffff; display: block; font-size: 1.4rem; }
  .index_appointment hr { border: none; border-bottom: #ffffff 1px solid; width: 900px; margin: 0 auto 40px auto; }
  .index_appointment .index_appointment_box { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: nowrap; flex-wrap: nowrap; width: 900px; margin: 0 auto; }
  .index_appointment .index_appointment_box a { display: block; width: 284px; color: #ffffff; text-align: center; text-decoration: none; font-size: 2rem; padding: 0; position: relative; border-radius: 3px; border: #ffffff 1px solid; height: 70px; }
  .index_appointment .index_appointment_box a:hover { opacity: 0.6; }
  .index_appointment .index_appointment_box a i.icon-right-open { position: absolute; top: 28px; right: 14px; font-size: 1.8rem; }
  .index_appointment .index_appointment_box a i.icon-calendar-check-o { font-size: 3.4rem; position: absolute; top: 20px; left: 70px; }
  .index_appointment .index_appointment_box a i.icon-onlinemedicalcare { font-size: 3.4rem; position: absolute; top: 20px; left: 42px; }
  .index_appointment .index_appointment_box a span.webtext { position: absolute; top: 28px; left: 120px; }
  .index_appointment .index_appointment_box a span.ontext { position: absolute; top: 28px; left: 90px; }
  .index_appointment .appointment_tel { text-align: center; font-size: 2.8rem; font-weight: bold; color: #ffffff; margin: 16px 0 0 0; width: 284px; letter-spacing: 0.05em; }
  .index_appointment .appointment_tel a { color: #ffffff; text-decoration: none; display: inline; width: auto; color: #ffffff; text-align: center; text-decoration: none; font-size: 2.8rem; padding: 0; position: static; border-radius: 0; border: none; }
  .index_appointment .appointment_tel span { color: #ffffff; } }
/*----------------------------------------------------------- 医院概要
----------------------------------------------------------- */
.overview { background-color: #ffffff; width: 100%; margin: 0; }
.overview .overview_frame { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; width: 96%; margin: 0 auto; padding: 0; }
.overview .overview_frame .overview_frame_left { width: 100%; }
.overview .overview_frame .overview_frame_left img.overview_logo { width: 50%; display: block; margin: 0 auto 2rem auto; }
.overview .overview_frame .overview_frame_left a.overview_bana img { width: 96%; margin: 2rem auto; }
.overview .overview_frame .overview_frame_left a.overview_bana img.pc_bana { display: none; }
.overview .overview_frame .overview_frame_left a.overview_bana img.sp_bana { display: block; }
.overview .overview_frame .overview_frame_left dl { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.overview .overview_frame .overview_frame_left dl dt { color: #007cc8; width: 25%; font-size: 1.2rem; letter-spacing: 0.05em; margin: 0 0 1rem 0; line-height: 120%; font-weight: bold; }
.overview .overview_frame .overview_frame_left dl dt span { display: block; font-size: 1rem; }
.overview .overview_frame .overview_frame_left dl dd { color: #222222; width: 75%; font-size: 1.2rem; margin: 0 0 1rem 0; line-height: 120%; }
.overview .overview_frame .overview_frame_left dl dd a { color: #222222; text-decoration: none; }
.overview .overview_frame .overview_frame_left dl dd a.about { color: #222222; line-height: 160%; text-decoration: underline; }
.overview .overview_frame .overview_frame_left .overview_link .overview_link_web, .overview .overview_frame .overview_frame_left .overview_link .overview_link_mobile_health_checkup { display: block; margin: 1rem 0 0 0; /*display: none;*/ display: block; width: 55%; margin-left: auto; margin-right: auto; color: #ffffff; text-align: center; text-decoration: none; font-size: 1.2rem; padding: 1rem 0; position: relative; border-radius: 3px; }
.overview .overview_frame .overview_frame_left .overview_link .overview_link_web.overview_link_web, .overview .overview_frame .overview_frame_left .overview_link .overview_link_mobile_health_checkup.overview_link_web { background-color: #13b5b1; }
.overview .overview_frame .overview_frame_left .overview_link .overview_link_web.overview_link_mobile_health_checkup, .overview .overview_frame .overview_frame_left .overview_link .overview_link_mobile_health_checkup.overview_link_mobile_health_checkup { background-color: #007cc8; }
.overview .overview_frame .overview_frame_left .overview_sns { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: distribute; justify-content: space-around; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; margin: 35px 20%; }
.overview .overview_frame .overview_frame_left .overview_sns .overview_sns_instagram, .overview .overview_frame .overview_frame_left .overview_sns .overview_sns_line { width: 48%; text-align: center; }
.overview .overview_frame .overview_frame_left .overview_sns .overview_sns_instagram img, .overview .overview_frame .overview_frame_left .overview_sns .overview_sns_line img { width: 60px; height: auto; }
.overview .overview_frame .overview_frame_right { margin: 1rem 0; text-align: center; }
.overview .overview_frame .overview_frame_right img.map { width: 100%; height: auto; margin: 1rem 0; }
.overview .overview_frame .overview_frame_right a { font-size: 1.4rem; font-weight: bold; color: #007cc8; text-align: right; display: block; }
.overview .overview_frame .overview_frame_right iframe.googlemap { border: #cccccc 1px solid; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; margin: 1rem 0; height: 500px; }

@media screen and (min-width: 768px), print { .overview { background-color: #ffffff; width: 100%; margin: 0; height: 750px; }
  .overview .frame_padding_0 { padding: 0 !important; }
  .overview .overview_frame { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; width: 1200px; margin: 0 auto; padding: 62px 0 0 0; }
  .overview .overview_frame .overview_frame_left { width: 580px; }
  .overview .overview_frame .overview_frame_left img.overview_logo { width: 270px; margin: 0 0 30px 0; }
  .overview .overview_frame .overview_frame_left a.overview_bana img { width: 100%; margin: 20px 0 0 0; }
  .overview .overview_frame .overview_frame_left a.overview_bana img.pc_bana { display: block; }
  .overview .overview_frame .overview_frame_left a.overview_bana img.sp_bana { display: none; }
  .overview .overview_frame .overview_frame_left a.overview_bana img:hover { opacity: 0.6; }
  .overview .overview_frame .overview_frame_left dl { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 0 10px 0; width: 580px; }
  .overview .overview_frame .overview_frame_left dl dt { color: #007cc8; width: 90px; font-size: 1.6rem; font-weight: bold; letter-spacing: 0.05em; margin: 0 0 16px 0; line-height: 120%; }
  .overview .overview_frame .overview_frame_left dl dt span { display: block; font-size: 1.6rem; }
  .overview .overview_frame .overview_frame_left dl dt:nth-last-child(2) { border-bottom: none; }
  .overview .overview_frame .overview_frame_left dl dd { color: #222222; width: 490px; font-size: 1.6rem; margin: 0 0 16px 0; line-height: 120%; letter-spacing: 0.05em; }
  .overview .overview_frame .overview_frame_left dl dd:last-child { border-bottom: none; }
  .overview .overview_frame .overview_frame_left dl dd a { color: #222222; }
  .overview .overview_frame .overview_frame_left dl dd a.about { color: #222222; line-height: 160%; text-decoration: underline; }
  .overview .overview_frame .overview_frame_left dl dd span { color: #222222; }
  .overview .overview_frame .overview_frame_left .overview_link .overview_link_web, .overview .overview_frame .overview_frame_left .overview_link .overview_link_mobile_health_checkup { display: block; margin: 2rem 0 0 0; /*display: none;*/ display: block; width: 55%; margin-left: 0; margin-right: auto; color: #ffffff; text-align: center; text-decoration: none; font-size: 2rem; padding: 2rem 0; position: relative; border-radius: 3px; }
  .overview .overview_frame .overview_frame_left .overview_link .overview_link_web.overview_link_web, .overview .overview_frame .overview_frame_left .overview_link .overview_link_mobile_health_checkup.overview_link_web { background-color: #13b5b1; }
  .overview .overview_frame .overview_frame_left .overview_link .overview_link_web.overview_link_mobile_health_checkup, .overview .overview_frame .overview_frame_left .overview_link .overview_link_mobile_health_checkup.overview_link_mobile_health_checkup { background-color: #007cc8; }
  .overview .overview_frame .overview_frame_left .overview_sns { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: distribute; justify-content: space-around; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; margin: 50px 0; width: 55%; }
  .overview .overview_frame .overview_frame_left .overview_sns .overview_sns_instagram, .overview .overview_frame .overview_frame_left .overview_sns .overview_sns_line { width: 48%; text-align: center; }
  .overview .overview_frame .overview_frame_left .overview_sns .overview_sns_instagram img, .overview .overview_frame .overview_frame_left .overview_sns .overview_sns_line img { width: 80px; height: auto; }
  .overview .overview_frame .overview_frame_right { margin: 0; width: 580px; text-align: center; }
  .overview .overview_frame .overview_frame_right img.map { width: 100%; height: auto; margin: 1rem 0; }
  .overview .overview_frame .overview_frame_right a { font-size: 1.6rem; font-weight: bold; color: #007cc8; text-align: right; display: block; }
  .overview .overview_frame .overview_frame_right a:hover { opacity: 0.6; }
  .overview .overview_frame .overview_frame_right iframe.googlemap { border: #cccccc 1px solid; -webkit-box-sizing: border-box; box-sizing: border-box; width: 580px; margin: 0; height: 420px; } }
/* -----------------------------------------------------------
　フッター
----------------------------------------------------------- */
footer { background: #333333; padding-top: 1rem; }
footer .footer_frame { display: block; width: 100%; margin: 0 auto 0 auto; padding: 0 0 12px 0; -webkit-box-sizing: border-box; box-sizing: border-box; border-bottom: #ffffff 1px solid; }
footer .footer_frame ul { list-style-type: none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; }
footer .footer_frame ul li { margin: 0 8px 10px 0; }
footer .footer_frame ul li a { color: #ffffff; text-decoration: none; line-height: 140%; font-size: 1.0rem; }
footer .footer_frame ul li a span i { display: none; }
footer .footer_frame ul li a span br { display: none; }
footer .footer_frame ul li a:hover { text-decoration: underline; }
footer .footer_frame ul li::after { content: "|"; font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; margin: 0 0 0 8px; color: #ffffff; font-size: 1.6rem; }
footer .footer_frame ul li:last-child::after { content: ""; }
footer .footer_frame ul li ul { /*display: none;*/ }
footer .footer_frame ul li.treatment { /*display: none;*/ }
footer .copyright { margin: 0; text-align: center; margin: 0; padding: 0.8rem 0; color: #ffffff; font-size: 1.2rem; height: auto; letter-spacing: 0.05em; background-color: #333333; }
footer .copyright a { color: #ffffff; text-decoration: none; }

@media screen and (min-width: 768px), print { footer { width: 100%; height: 180px; padding: 0; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 32px 0 0 0; margin: 0 0 0 0; overflow: hidden; background-color: #333333; }
  footer .footer_frame { display: block; width: 1200px; margin: 0 auto 0 auto; padding: 0 0 12px 0; -webkit-box-sizing: border-box; box-sizing: border-box; border-bottom: #ffffff 1px solid; }
  footer .footer_frame ul { list-style-type: none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  footer .footer_frame ul li { margin: 0 8px 10px 0; }
  footer .footer_frame ul li a { color: #ffffff; text-decoration: none; line-height: 140%; font-size: 1.4rem; }
  footer .footer_frame ul li a span i { display: none; }
  footer .footer_frame ul li a span br { display: none; }
  footer .footer_frame ul li a:hover { text-decoration: underline; }
  footer .footer_frame ul li::after { content: "|"; font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; margin: 0 0 0 8px; color: #ffffff; font-size: 1.6rem; }
  footer .footer_frame ul li:last-child::after { content: ""; }
  footer .footer_frame ul li ul { display: none; }
  footer .footer_frame ul li.treatment { display: none; }
  footer .copyright { display: block; margin: 0; text-align: center; padding: 4px 0; color: #ffffff; font-size: 1.4rem; height: 75px; max-width: 2000px; border-top: none; letter-spacing: 0.05em; background-color: #333333; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  footer .copyright a { color: #ffffff; text-decoration: none; }
  footer .copyright a:hover { text-decoration: underline; } }
/* -----------------------------------------------------------
　ページトップへ
----------------------------------------------------------- */
#pagetop_position { /*display: none;*/ }

#pagetop { position: fixed; bottom: 10px; right: 10px; z-index: 100000; }

@media screen and (min-width: 768px), print { #linkpagetop { float: left; }
  #linkpagetop img { width: 50px; height: auto; display: block; }
  #pagetop { position: fixed; right: auto; left: 50%; margin: 0 0 0 650px; text-align: center; z-index: 10; }
  #pagetop a { display: block; color: #ffffff; }
  #pagetop_position { display: block; float: right; margin: 0; padding: 0; } }
@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; height: 90px; text-align: center; } }
/*----------------------------------------------------------- ページ内リンク
----------------------------------------------------------- */
#root { padding-top: 0; margin: 0; }

@media screen and (min-width: 768px), print { #root { padding-top: 190px; margin: -190px 0 0 0; } }
/*----------------------------------------------------------- インポート
----------------------------------------------------------- */
/*ハンバーガー*/
.main_nav_sp { position: relative; }
@media screen and (min-width: 768px), print { .main_nav_sp { display: none; } }
.main_nav_sp .fixed_nav { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; }
.main_nav_sp .fixed_nav li { list-style: none; width: 25%; height: 50px; }
.main_nav_sp .fixed_nav li a { display: block; color: #fff; font-size: 1.2rem; font-weight: bold; text-decoration: none; text-align: center; line-height: 50px; }
.main_nav_sp .fixed_nav li a i { margin-left: 0 !important; }
.main_nav_sp .fixed_nav li.gn_tel { background: #007cc8; }
.main_nav_sp .fixed_nav li.gn_reserve { background: #13b5b1; }
.main_nav_sp .fixed_nav li.gn_access { background: #54c2f0; }
.main_nav_sp .fixed_nav li.gn_menu { background: #8EB838; }
.main_nav_sp .drawr { display: none; position: absolute; top: 50px; width: 100%; padding: 0; margin: 0 auto; height: auto; z-index: 999999; border-top: #007cc8 1px solid; background-color: #ffffff; }
.main_nav_sp .drawr.openNav { display: block; }
.main_nav_sp .drawr ul.hbg { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; list-style-type: none; border-left: #007cc8 1px solid; }
.main_nav_sp .drawr ul.hbg li { width: 50%; text-align: center; -webkit-box-sizing: border-box; box-sizing: border-box; border-bottom: #007cc8 1px solid; border-right: #007cc8 1px solid; }
.main_nav_sp .drawr ul.hbg li a, .main_nav_sp .drawr ul.hbg li.gn_treatment_tit { padding: 1rem; -webkit-box-sizing: border-box; box-sizing: border-box; letter-spacing: 0.05em; line-height: 140%; }
.main_nav_sp .drawr ul.hbg li a { font-size: 1.2rem; height: 100%; color: #007cc8; text-decoration: none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
.main_nav_sp .drawr ul.hbg li a i { display: none; }
.main_nav_sp .drawr ul.hbg li.gn_treatment_tit { font-size: 1.4rem; width: 100%; background: #007cc8; color: #fff; }
.main_nav_sp .drawr ul.hbg li.gn_clinic span::after { content: url(../images/icon_02.png); }
.main_nav_sp .drawr ul.hbg li.gn_access span::after { content: url(../images/icon_04.png); }
.main_nav_sp .drawr ul.hbg li.gn_op span::after { content: url(../images/icon_05.png); }
.main_nav_sp .drawr ul.hbg li.gn_blog span::after { content: url(../images/icon_06.png); }
.main_nav_sp .drawr ul.hbg li.gn_recruit span::after { content: url(../images/icon_07.png); }
.main_nav_sp .drawr ul.hbg li.gn_clinic span::after, .main_nav_sp .drawr ul.hbg li.gn_access span::after, .main_nav_sp .drawr ul.hbg li.gn_op span::after, .main_nav_sp .drawr ul.hbg li.gn_blog span::after, .main_nav_sp .drawr ul.hbg li.gn_recruit span::after { display: block; margin: 0.5rem 0 0 0; }
.main_nav_sp .drawr ul.hbg li.gn_clinic a, .main_nav_sp .drawr ul.hbg li.gn_access a, .main_nav_sp .drawr ul.hbg li.gn_op a, .main_nav_sp .drawr ul.hbg li.gn_blog a, .main_nav_sp .drawr ul.hbg li.gn_recruit a { font-size: 1.4rem; padding: 1rem 0.5rem 0.5rem; }

.fixed .fixed_nav { position: fixed; z-index: 999999; top: 0; left: 0; }
.fixed .drawr { position: fixed; top: 50px; left: 0; }

/*見出し*/
h1 { margin: 0; }

h2.top { color: #222222; font-size: 2.4rem; font-weight: normal; text-align: center; margin: 3rem 0 1rem 0; line-height: 100%; }
h2.top span { color: #007cc8; display: block; font-size: 1rem; }
h2.low { color: #222222; font-size: 2.4rem; font-weight: normal; text-align: center; margin: 3rem 0 1rem 0; line-height: 120%; }
h2.low::after { content: ""; border-bottom: #007cc8 3px solid; display: block; width: 4rem; margin: 0.4rem auto 0 auto; }
h2.first { margin: 0.1rem 0 1rem 0; }

h3 { background-color: #007cc8; color: #ffffff; padding: 0.6rem; font-size: 1.8rem; font-weight: normal; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 2rem 0 1rem 0; line-height: 120%; }
h3.first { margin: 0.1rem 0 1rem 0; }

h4 { color: #3166ad; min-height: 8vw; padding: 0 0 0.6rem 0; font-size: 1.7rem; font-weight: bold; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 2rem 0 1rem 0; line-height: 120%; border-bottom: #3166ad 1px solid; }
h4.first { margin: 0.1rem 0 1rem 0; }

h5 { font-size: 1.6rem; color: #222222; margin: 2rem 0 1rem 0; line-height: 120%; font-weight: bold; }
h5.first { margin: 0.1rem 0 1rem 0; }

h6 { font-size: 1.4rem; color: #13b5b1; margin: 2rem 0 1rem 0; line-height: 120%; font-weight: bold; }
h6.first { margin: 0.1rem 0 1rem 0; }

p { font-size: 1.4rem; margin: 0 0 2rem 0; line-height: 140%; }
p small { font-size: 1.2rem; }

#overseas { padding-top: 0; margin-top: 0; }

@media screen and (min-width: 768px), print { h1 { margin: 0; }
  h2.top { color: #222222; font-size: 3.6rem; font-weight: normal; text-align: center; margin: 30px 0 26px 0; line-height: 100%; }
  h2.top span { color: #007cc8; display: block; font-size: 1.4rem; }
  h2.low { color: #222222; font-size: 3.6rem; font-weight: normal; text-align: center; margin: 30px 0 26px 0; line-height: 120%; }
  h2.low::after { content: ""; border-bottom: #007cc8 3px solid; display: block; width: 70px; margin: 16px auto 0 auto; }
  h2.first { margin: 1px 0 26px 0; }
  h3 { background-color: #007cc8; color: #ffffff; padding: 10px 16px; font-size: 3rem; font-weight: normal; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 50px 0 24px 0; line-height: 120%; }
  h3.first { margin: 1px 0 24px 0; }
  h4 { color: #3166ad; min-height: 38px; padding: 0 0 12px 0; font-size: 2.4rem; font-weight: bold; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 2rem 0 1rem 0; line-height: 120%; border-bottom: #3166ad 1px solid; }
  h4.first { margin: 0.1rem 0 1rem 0; }
  h5 { font-size: 2rem; color: #222222; margin: 2rem 0 1rem 0; line-height: 120%; font-weight: bold; }
  h5.first { margin: 0.1rem 0 1rem 0; }
  h6 { font-size: 1.8rem; color: #13b5b1; margin: 2rem 0 1rem 0; line-height: 120%; font-weight: bold; }
  h6.first { margin: 0.1rem 0 1rem 0; }
  p { font-size: 1.6rem; margin: 0 0 2rem 0; line-height: 160%; }
  p small { font-size: 1.4rem; } }
#overseas { padding-top: 190px; margin-top: -190px; }

/*イメージ*/
/* -----------------------------------------------------------
　イメージ
----------------------------------------------------------- */
.img_right { margin: 0 0 10px 0; text-align: center; }
.img_right img { width: 70%; height: auto; }

.img_left { margin: 0 0 10px 0; text-align: center; }
.img_left img { width: 70%; height: auto; }

.img_doctor { margin: 0 0 10px 0; text-align: center; }
.img_doctor img { width: 70%; height: auto; }

.img_recruit { margin: 0 0 10px 0; text-align: center; }
.img_recruit img { width: 70%; height: auto; }

.img_center { margin: 0 0 10px 0; text-align: center; }
.img_center img { width: 100%; height: auto; }
.img_center figcaption { margin: 10px 0 0; font-size: 1.2rem; line-height: 140%; }
@media screen and (min-width: 768px), print { .img_center figcaption { font-size: 1.4rem; } }

.img_center_36 { margin: 3rem 0 0 0; text-align: center; }
.img_center_36 img { width: 100%; height: auto; }

/*画像右*/
.img_right_frame { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin: 0 0 1rem 0; }
.img_right_frame div.right { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; 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 { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; width: 100%; }
.img_right_frame div.left .doctor_name { text-align: right; }

/*画像左*/
.img_left_frame { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin: 0 0 1rem 0; }
.img_left_frame div.left { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; 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 { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; width: 100%; line-height: 120%; }

/*二つ*/
.img_two { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-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: 300px; height: auto; }
  .img_left { float: left; margin: 0 10px 10px 0; }
  .img_left img { width: 350px; height: auto; }
  .img_doctor { float: right; margin: 0 0 10px 10px; }
  .img_doctor img { width: 250px; height: auto; }
  .img_recruit { float: left; margin: 0 10px 10px 0; }
  .img_recruit img { width: 180px; height: auto; }
  .img_center { float: none; margin: 0 0 10px 0; text-align: center; }
  .img_center img { width: auto; height: auto; }
  .img_center_36 { margin: 3rem 0 0 0; text-align: center; }
  .img_center_36 img { width: 600px; height: auto; }
  /*画像右*/
  .img_right_frame { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; margin: 0 0 3rem 0; }
  .img_right_frame div.right { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; width: 350px; text-align: center; }
  .img_right_frame div.right img { width: 350px; height: auto; margin: 0; }
  .img_right_frame div.left { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; width: 445px; line-height: 120%; }
  .img_right_frame div.left .doctor_name { text-align: right; }
  /*画像左*/
  .img_left_frame { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; margin: 0 0 0 0; }
  .img_left_frame div.left { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; 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 { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; width: 445px; line-height: 120%; }
  /*二つ*/
  .img_two { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
  .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_circle { line-height: 160%; font-size: 1.4rem; list-style-type: circle; margin: 0; }
ul.list_circle 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; -webkit-box-sizing: border-box; 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: 0.8rem 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: #007cc8; }
ul.list_maru li span { color: #007cc8; }

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; -webkit-box-sizing: border-box; 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_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 { -webkit-box-sizing: border-box; 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 3rem; -webkit-box-sizing: border-box; box-sizing: border-box; width: 90%; }

/*概要*/
ul.list_overview { -webkit-box-sizing: border-box; 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; -webkit-box-sizing: border-box; box-sizing: border-box; width: 90%; }

/*2列*/
ul.list_normal_two { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
ul.list_normal_two li { -webkit-box-sizing: border-box; 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 { -webkit-box-sizing: border-box; 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; -webkit-box-sizing: border-box; box-sizing: border-box; width: auto; }
  /*〇*/
  ul.list_circle { line-height: 160%; font-size: 1.6rem; list-style-type: circle; margin: 0; }
  ul.list_circle li { margin: 0 0 1.4rem 25px; padding: 0; }
  /*画像●*/
  ul.list_maru { padding: 0; }
  ul.list_maru li { line-height: 140%; font-size: 1.6rem; list-style-type: none; margin: 0 0 15px 0; -webkit-box-sizing: border-box; box-sizing: border-box; background: url(../images/maru.png) no-repeat; background-position: left top 5px; background-size: 1.5rem; padding: 0 0 0 25px; line-height: 140%; }
  ul.list_maru li ul { margin: 0.8rem 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: #007cc8; }
  ul.list_maru li span { color: #007cc8; }
  ul.list_maru_two { padding: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-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; -webkit-box-sizing: border-box; box-sizing: border-box; background: url(../images/maru.png) no-repeat; background-position: left top 5px; background-size: 1.5rem; padding: 0 0 0 25px; line-height: 140%; }
  /*なし*/
  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 { -webkit-box-sizing: border-box; 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 35px; -webkit-box-sizing: border-box; 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: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  ul.list_normal_two li { width: 45%; -webkit-box-sizing: border-box; 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-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; font-size: 1.4rem; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0 0 20px 0; line-height: 120%; }
dl.bio_list dt { width: 20%; margin: 0 0 0 0; font-weight: bold; }
dl.bio_list dd { width: 80%; margin: 0 0 20px 0; }

@media screen and (min-width: 768px), print { dl.bio_list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; font-size: 1.6rem; -webkit-box-sizing: border-box; box-sizing: border-box; line-height: 160%; width: 1200px; }
  dl.bio_list dt { width: 80px; margin: 0 0 20px 0; font-weight: normal; }
  dl.bio_list dd { width: 860px; margin: 0 0 20px 0; } }
/*下層*/
/*矢印*/
.arrow { width: 0; height: 0; border-left: 60px solid transparent; border-right: 60px solid transparent; border-top: 30px solid #007cc8; text-align: center; display: block; margin: 30px auto; }

strong { font-size: 1.4rem; font-weight: bold; margin: 0 0 2rem 0; line-height: 140%; }

.text_bold { font-weight: bold; }

.attention_text { color: #ff0000; font-weight: bold; font-size: 2rem; text-align: center; }

.two_box { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.green_btn { font-size: 1.4rem; color: #ffffff; width: 98%; padding: 1rem; margin: 0 auto; border-radius: 0.4rem; display: block; text-align: left; background-color: #13b5b1; text-decoration: none; -webkit-box-sizing: border-box; box-sizing: border-box; }

.green_btn2 { font-size: 1.4rem; color: #ffffff; width: 98%; padding: 1rem; margin: 0 auto; border-radius: 0.4rem; display: block; text-align: left; background-color: #13b5b1; text-decoration: none; -webkit-box-sizing: border-box; box-sizing: border-box; }

.uketuke_text { color: #007cc8; font-weight: bold; margin: 0 0 0 0; }

.yoyaku_num_text { margin: 2rem 0 0 0; color: #007cc8; font-weight: bold; }

.yoyaku_num { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; color: #007cc8; font-size: 2.4rem; }
.yoyaku_num a { color: #007cc8; font-size: 2rem; font-weight: bold; text-decoration: none; display: block; }
.yoyaku_num p { color: #007cc8; font-size: 2rem; font-weight: bold; text-decoration: none; }

.green_box { background-color: #13b5b1; padding: 1rem; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0 0 1rem 0; }

.orange_box { border: #d9e4ed 2px solid; padding: 1rem; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0 0 1rem 0; }
.orange_box dl { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 1.2rem; line-height: 170%; }
.orange_box dl dt { width: 12%; margin: 0 0 0.6rem 0; }
.orange_box dl dd { width: 88%; margin: 0 0 0.6rem 0; }
.orange_box span.num { font-size: 1.2rem; color: #ffffff; background-color: #007cc8; border-radius: 50%; width: 5vw; height: 5vw; display: inline-block; text-align: center; line-height: 120%; }
.orange_box span.btn { color: #007cc8; background-color: #ffffff; border: #007cc8 1px solid; padding: 0 0.4rem; margin: 0 0.2rem; }

.flow_box { background-color: #13b5b1; padding: 1rem; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0 0 1rem 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
.flow_box .flow_no { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin: 0; }
.flow_box .flow_no span { font-size: 1.4rem; color: #ffffff; background-color: #007cc8; border-radius: 50%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 7vw; height: 7vw; }
.flow_box div { width: 85%; }
.flow_box div p { margin: 0; line-height: 180%; }
.flow_box div a { color: #007cc8; }
.flow_box div span { color: #007cc8; }
.flow_box div span.btn { color: #007cc8; background-color: #ffffff; border: #007cc8 1px solid; padding: 0 0.4rem; margin: 0 0.2rem; }
.flow_box div .title { color: #007cc8; font-weight: bold; }

.link_text { color: #007cc8; }

table.price_table1 { width: 100%; padding: 0px; margin: 0 auto 1rem auto; text-align: center; vertical-align: middle; border-collapse: collapse; -webkit-box-sizing: border-box; box-sizing: border-box; border: none; }
table.price_table1 tr { margin: 0px; padding: 0px; }
table.price_table1 tr th { padding: 0.6rem; text-align: center; vertical-align: middle; font-weight: normal; color: #ffffff; font-size: 1.4rem; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; background-color: #007cc8; display: block; }
table.price_table1 tr td { text-align: right; padding: 0.6rem; color: #222222; font-size: 1.4rem; vertical-align: middle; -webkit-box-sizing: border-box; box-sizing: border-box; background-color: #ffffff; border: #007cc8 1px solid; width: 100%; display: block; line-height: 140%; }

table.price_table2 { width: 100%; padding: 0px; margin: 0 auto 1rem auto; text-align: center; vertical-align: middle; border-collapse: collapse; -webkit-box-sizing: border-box; box-sizing: border-box; border: none; }
table.price_table2 tr { margin: 0px; padding: 0px; }
table.price_table2 tr th { padding: 0.6rem; text-align: center; vertical-align: middle; font-weight: normal; color: #ffffff; font-size: 1.4rem; -webkit-box-sizing: border-box; box-sizing: border-box; width: 30%; background-color: #007cc8; border-bottom: #ffffff 1px solid; }
table.price_table2 tr td { text-align: right; padding: 0.6rem; color: #222222; font-size: 1.4rem; vertical-align: middle; -webkit-box-sizing: border-box; box-sizing: border-box; background-color: #ffffff; border: #007cc8 1px solid; width: 70%; line-height: 140%; }
table.price_table2 tr:last-child th { border-bottom: #007cc8 1px solid; }

table.price_table3 { width: 100%; padding: 0px; margin: 0 auto 1rem auto; text-align: center; vertical-align: middle; border-collapse: collapse; -webkit-box-sizing: border-box; box-sizing: border-box; border: none; }
table.price_table3 tr { margin: 0px; padding: 0px; }
table.price_table3 tr th { padding: 0.6rem; text-align: center; vertical-align: middle; font-weight: normal; color: #ffffff; font-size: 1.4rem; -webkit-box-sizing: border-box; box-sizing: border-box; width: 30%; background-color: #007cc8; border-bottom: #ffffff 1px solid; }
table.price_table3 tr td { text-align: left; padding: 0.6rem; color: #222222; font-size: 1.4rem; vertical-align: middle; -webkit-box-sizing: border-box; box-sizing: border-box; background-color: #ffffff; border: #007cc8 1px solid; width: 70%; line-height: 140%; }
table.price_table3 tr:last-child th { border-bottom: #007cc8 1px solid; }

dl.price_list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; font-size: 1.4rem; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0 0 20px 0; line-height: 120%; width: 100%; }
dl.price_list dt { width: auto; margin: 0 0 0 0; }
dl.price_list dd { width: auto; margin: 0 0 20px 2rem; }

table.price_table4 { width: 100%; padding: 0px; margin: 0 auto 1rem auto; text-align: center; vertical-align: middle; border-collapse: collapse; -webkit-box-sizing: border-box; box-sizing: border-box; border: none; }
table.price_table4 tr { margin: 0px; padding: 0px; }
table.price_table4 tr th { padding: 0.6rem; text-align: center; vertical-align: middle; font-weight: normal; color: #ffffff; font-size: 1.4rem; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; background-color: #007cc8; border-bottom: #ffffff 1px solid; display: block; }
table.price_table4 tr td { text-align: right; padding: 0.6rem; color: #222222; font-size: 1.4rem; vertical-align: middle; -webkit-box-sizing: border-box; box-sizing: border-box; background-color: #ffffff; border: #007cc8 1px solid; width: 100%; line-height: 140%; display: block; }
table.price_table4 tr:last-child th { border-bottom: #007cc8 1px solid; }

table.price_table5 { width: 100%; padding: 0px; margin: 0 auto 1rem auto; text-align: center; vertical-align: middle; border-collapse: collapse; -webkit-box-sizing: border-box; box-sizing: border-box; border: none; }
table.price_table5 tr { margin: 0px; padding: 0px; }
table.price_table5 tr th { padding: 0.6rem; text-align: center; vertical-align: middle; font-weight: normal; color: #ffffff; font-size: 1.4rem; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; background-color: #007cc8; display: block; }
table.price_table5 tr td { text-align: right; padding: 0.6rem; color: #222222; font-size: 1.4rem; vertical-align: middle; -webkit-box-sizing: border-box; box-sizing: border-box; background-color: #ffffff; border: #007cc8 1px solid; width: 100%; display: block; line-height: 140%; }

.price_sub thead { display: none; }
@media screen and (min-width: 768px), print { .price_sub thead { display: table-header-group; } }
.price_sub tbody tr th { background: #cff1f6 !important; color: #222222 !important; border: #007cc8 1px solid !important; }

@media screen and (min-width: 768px), print { .price_4_6 { width: 100% !important; } }
.price_4_6 tr th { text-align: center !important; }
@media screen and (min-width: 768px), print { .price_4_6 tr th { width: 40% !important; } }
.price_4_6 tr td { text-align: left !important; }
@media screen and (min-width: 768px), print { .price_4_6 tr td { width: 60% !important; } }

table.normal_table { width: 100%; padding: 0px; margin: 0 auto 1rem auto; text-align: left; vertical-align: middle; border-collapse: collapse; -webkit-box-sizing: border-box; box-sizing: border-box; border: none; }
table.normal_table tr { margin: 0px; padding: 0px; }
table.normal_table tr th { padding: 0.6rem; text-align: left; vertical-align: middle; font-weight: normal; color: #ffffff; font-size: 1.4rem; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; background-color: #007cc8; display: block; }
table.normal_table tr td { text-align: left; padding: 0.6rem; color: #222222; font-size: 1.4rem; vertical-align: middle; -webkit-box-sizing: border-box; box-sizing: border-box; background-color: #ffffff; border: #007cc8 1px solid; width: 100%; display: block; line-height: 140%; }

table.normal_table_scroll { width: 100%; padding: 0px; margin: 0 auto 2rem auto; text-align: left; vertical-align: middle; border-collapse: collapse; -webkit-box-sizing: border-box; box-sizing: border-box; border: none; }
table.normal_table_scroll tr { margin: 0px; padding: 0px; }
table.normal_table_scroll tr th { padding: 1.5rem; text-align: left; vertical-align: middle; font-weight: normal; color: #ffffff; font-size: 1.4rem; -webkit-box-sizing: border-box; box-sizing: border-box; width: 40%; background-color: #007cc8; display: table-cell; border: #007cc8 1px solid; border-bottom: #ffffff 1px solid; }
table.normal_table_scroll tr td { text-align: left; padding: 1.5rem; color: #222222; font-size: 1.4rem; vertical-align: middle; -webkit-box-sizing: border-box; box-sizing: border-box; background-color: #ffffff; border: #007cc8 1px solid; width: auto; display: table-cell; line-height: 140%; }
table.normal_table_scroll tr:last-child th { border-bottom: #007cc8 1px solid; }

.emphasis_box { background-color: #f3f6f7; border: #007cc8 1px solid; padding: 1rem; -webkit-box-sizing: border-box; box-sizing: border-box; color: #007cc8; font-size: 2rem; font-weight: bold; text-align: center; }
.emphasis_box span { display: inline-block; font-size: 1.6rem; line-height: 160%; }
.emphasis_box a { color: #007cc8; text-decoration: none; }

@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 #007cc8; text-align: center; display: block; margin: 30px auto; }
  strong { font-size: 1.6rem; font-weight: bold; margin: 0 0 2rem 0; line-height: 160%; }
  .text_bold { font-weight: bold; }
  .attention_text { color: #ff0000; font-weight: bold; font-size: 3rem; text-align: center; }
  .two_box { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
  .two_box section { width: 50%; }
  .low_link { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 80%; margin: 0 auto; }
  .low_link p { width: 45%; height: auto; }
  .green_btn { font-size: 1.8rem; color: #ffffff; width: 400px; height: 70px; padding: 0; border-radius: 0.4rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; text-align: center; background: url(../images/a_arrow.png) no-repeat; background-position: right 4% center; background-color: #13b5b1; text-decoration: none; }
  .green_btn:hover { opacity: 0.6; }
  .green_btn2 { font-size: 1.8rem; color: #ffffff; width: 60%; height: 70px; padding: 0; border-radius: 0.4rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; text-align: center; background: url(../images/a_arrow.png) no-repeat; background-position: right 4% center; background-color: #13b5b1; text-decoration: none; }
  .green_btn2:hover { opacity: 0.6; }
  .uketuke_text { color: #007cc8; font-weight: bold; margin: 0 0 0 0; }
  .yoyaku_num_text { margin: 40px 0 0 0; color: #007cc8; font-weight: bold; }
  .yoyaku_num { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; color: #007cc8; font-size: 4rem; }
  .yoyaku_num a { color: #007cc8; font-size: 2rem; font-weight: bold; text-decoration: none; display: block; }
  .yoyaku_num p { color: #007cc8; font-size: 2rem; font-weight: bold; text-decoration: none; }
  .green_box { background-color: #13b5b1; padding: 25px; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0 0 20px 0; }
  .orange_box { border: #d9e4ed 2px solid; padding: 25px; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0 0 20px 0; }
  .orange_box dl { width: 896px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 1.6rem; line-height: 170%; }
  .orange_box dl dt { width: 50px; margin: 0 0 1rem 0; }
  .orange_box dl dd { width: 846px; margin: 0 0 1rem 0; }
  .orange_box span.num { font-size: 1.6rem; color: #ffffff; background-color: #007cc8; border-radius: 50%; width: 30px; height: 30px; display: inline-block; text-align: center; line-height: 180%; }
  .orange_box span.btn { color: #007cc8; background-color: #ffffff; border: #007cc8 1px solid; padding: 0 0.4rem; margin: 0 0.2rem; }
  .flow_box { background-color: #13b5b1; padding: 25px; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0 0 20px 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
  .flow_box .flow_no { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin: 0; }
  .flow_box .flow_no span { font-size: 1.8rem; color: #ffffff; background-color: #007cc8; border-radius: 50%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 40px; height: 40px; }
  .flow_box div { width: 800px; margin: 0 0 0 20px; line-height: 180%; }
  .flow_box div a { color: #007cc8; }
  .flow_box div span { color: #007cc8; }
  .flow_box div span.btn { color: #007cc8; background-color: #ffffff; border: #007cc8 1px solid; padding: 0 0.4rem; margin: 0 0.2rem; }
  .flow_box div .title { color: #007cc8; font-weight: bold; }
  .link_text { color: #007cc8; }
  .link_text:hover { opacity: 0.6; }
  table.price_table1 { width: 70%; padding: 0px; margin: 0 auto 1rem auto; text-align: center; vertical-align: middle; border-collapse: collapse; -webkit-box-sizing: border-box; box-sizing: border-box; border: none; }
  table.price_table1 tr { margin: 0px; padding: 0px; }
  table.price_table1 tr th { padding: 1.5rem; text-align: center; vertical-align: middle; font-weight: normal; color: #ffffff; font-size: 1.6rem; -webkit-box-sizing: border-box; box-sizing: border-box; width: 70%; background-color: #007cc8; display: table-cell; border: #007cc8 1px solid; border-bottom: #ffffff 1px solid; }
  table.price_table1 tr td { text-align: right; padding: 1.5rem; color: #222222; font-size: 1.6rem; vertical-align: middle; -webkit-box-sizing: border-box; box-sizing: border-box; background-color: #ffffff; border: #007cc8 1px solid; width: 30%; display: table-cell; line-height: 140%; }
  table.price_table1 tr:last-child th { border-bottom: #007cc8 1px solid; }
  .price_notice { width: 70%; padding: 0px; margin: 0 auto 0 auto; }
  table.price_table2 { width: 100%; padding: 0px; margin: 0 auto 2rem auto; text-align: center; vertical-align: middle; border-collapse: collapse; -webkit-box-sizing: border-box; box-sizing: border-box; border: none; }
  table.price_table2 tr { margin: 0px; padding: 0px; }
  table.price_table2 tr th { padding: 1.5rem; text-align: center; vertical-align: middle; font-weight: normal; color: #ffffff; font-size: 1.6rem; -webkit-box-sizing: border-box; box-sizing: border-box; width: 30%; background-color: #007cc8; display: table-cell; border: #007cc8 1px solid; border-bottom: #ffffff 1px solid; }
  table.price_table2 tr td { text-align: right; padding: 1.5rem; color: #222222; font-size: 1.6rem; vertical-align: middle; -webkit-box-sizing: border-box; box-sizing: border-box; background-color: #ffffff; border: #007cc8 1px solid; width: 70%; display: table-cell; line-height: 140%; }
  table.price_table2 tr:last-child th { border-bottom: #007cc8 1px solid; }
  table.price_table3 { width: 100%; padding: 0px; margin: 0 auto 2rem auto; text-align: center; vertical-align: middle; border-collapse: collapse; -webkit-box-sizing: border-box; box-sizing: border-box; border: none; }
  table.price_table3 tr { margin: 0px; padding: 0px; }
  table.price_table3 tr th { padding: 1.5rem; text-align: center; vertical-align: middle; font-weight: normal; color: #ffffff; font-size: 1.6rem; -webkit-box-sizing: border-box; box-sizing: border-box; width: 30%; background-color: #007cc8; display: table-cell; border: #007cc8 1px solid; border-bottom: #ffffff 1px solid; }
  table.price_table3 tr td { text-align: left; padding: 1.5rem; color: #222222; font-size: 1.6rem; vertical-align: middle; -webkit-box-sizing: border-box; box-sizing: border-box; background-color: #ffffff; border: #007cc8 1px solid; width: 70%; display: table-cell; line-height: 140%; }
  table.price_table3 tr:last-child th { border-bottom: #007cc8 1px solid; }
  table.price_table4 { width: 100%; padding: 0px; margin: 0 auto 2rem auto; text-align: center; vertical-align: middle; border-collapse: collapse; -webkit-box-sizing: border-box; box-sizing: border-box; border: none; }
  table.price_table4 tr { margin: 0px; padding: 0px; }
  table.price_table4 tr th { padding: 1.5rem; text-align: center; vertical-align: middle; font-weight: normal; color: #ffffff; font-size: 1.6rem; -webkit-box-sizing: border-box; box-sizing: border-box; width: 70%; background-color: #007cc8; display: table-cell; border: #007cc8 1px solid; border-bottom: #ffffff 1px solid; }
  table.price_table4 tr td { text-align: right; padding: 1.5rem; color: #222222; font-size: 1.6rem; vertical-align: middle; -webkit-box-sizing: border-box; box-sizing: border-box; background-color: #ffffff; border: #007cc8 1px solid; width: 30%; display: table-cell; line-height: 140%; }
  table.price_table4 tr:last-child th { border-bottom: #007cc8 1px solid; }
  table.price_table5 { width: 70%; padding: 0px; margin: 0 auto 2rem auto; text-align: center; vertical-align: middle; border-collapse: collapse; -webkit-box-sizing: border-box; box-sizing: border-box; border: none; }
  table.price_table5 tr { margin: 0px; padding: 0px; }
  table.price_table5 tr th { padding: 1.5rem; text-align: center; vertical-align: middle; font-weight: normal; color: #ffffff; font-size: 1.6rem; -webkit-box-sizing: border-box; box-sizing: border-box; width: 40%; background-color: #007cc8; display: table-cell; border: #007cc8 1px solid; border-bottom: #ffffff 1px solid; }
  table.price_table5 tr td { text-align: left; padding: 1.5rem; color: #222222; font-size: 1.6rem; vertical-align: middle; -webkit-box-sizing: border-box; box-sizing: border-box; background-color: #ffffff; border: #007cc8 1px solid; width: auto; display: table-cell; line-height: 140%; }
  table.price_table5 tr:last-child th { border-bottom: #007cc8 1px solid; }
  table.normal_table { width: 100%; padding: 0px; margin: 0 auto 2rem auto; text-align: left; vertical-align: middle; border-collapse: collapse; -webkit-box-sizing: border-box; box-sizing: border-box; border: none; }
  table.normal_table tr { margin: 0px; padding: 0px; }
  table.normal_table tr th { padding: 1.5rem; text-align: left; vertical-align: middle; font-weight: normal; color: #ffffff; font-size: 1.6rem; -webkit-box-sizing: border-box; box-sizing: border-box; width: 40%; background-color: #007cc8; display: table-cell; border: #007cc8 1px solid; border-bottom: #ffffff 1px solid; }
  table.normal_table tr td { text-align: left; padding: 1.5rem; color: #222222; font-size: 1.6rem; vertical-align: middle; -webkit-box-sizing: border-box; box-sizing: border-box; background-color: #ffffff; border: #007cc8 1px solid; width: auto; display: table-cell; line-height: 140%; }
  table.normal_table tr:last-child th { border-bottom: #007cc8 1px solid; }
  table.normal_table_scroll { width: 100%; padding: 0px; margin: 0 auto 2rem auto; text-align: left; vertical-align: middle; border-collapse: collapse; -webkit-box-sizing: border-box; box-sizing: border-box; border: none; }
  table.normal_table_scroll tr { margin: 0px; padding: 0px; }
  table.normal_table_scroll tr th { padding: 1.5rem; text-align: left; vertical-align: middle; font-weight: normal; color: #ffffff; font-size: 1.6rem; -webkit-box-sizing: border-box; box-sizing: border-box; width: 40%; background-color: #007cc8; display: table-cell; border: #007cc8 1px solid; border-bottom: #ffffff 1px solid; }
  table.normal_table_scroll tr td { text-align: left; padding: 1.5rem; color: #222222; font-size: 1.6rem; vertical-align: middle; -webkit-box-sizing: border-box; box-sizing: border-box; background-color: #ffffff; border: #007cc8 1px solid; width: auto; display: table-cell; line-height: 140%; }
  table.normal_table_scroll tr:last-child th { border-bottom: #007cc8 1px solid; }
  dl.price_list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; font-size: 1.6rem; -webkit-box-sizing: border-box; box-sizing: border-box; line-height: 140%; width: 1200px; }
  dl.price_list dt { width: auto; margin: 0 0 20px 0; font-weight: normal; text-align: left; }
  dl.price_list dd { width: auto; margin: 0 0 20px 2rem; }
  dl.price_list dd.long { width: 780px; }
  .emphasis_box { background-color: #f3f6f7; border: #007cc8 1px solid; padding: 16px; -webkit-box-sizing: border-box; box-sizing: border-box; color: #007cc8; font-size: 2.8rem; font-weight: bold; text-align: center; max-width: 600px; margin: 0 auto; }
  .emphasis_box span { font-size: 2.4rem; } }
/* -----------------------------------------------------------
　院長紹介
----------------------------------------------------------- */
figure.doctor_img { margin: 0 0 10px 0; text-align: center; }
figure.doctor_img img { width: 70%; height: auto; }
figure.doctor_img figcaption { font-size: 1.4rem; font-weight: bold; margin: 0.4rem 0 1rem 0; }

.green_box { background-color: #13b5b1; padding: 1rem; -webkit-box-sizing: border-box; box-sizing: border-box; }
.green_box ul { line-height: 130%; font-size: 1.4rem; list-style-type: disc; margin: 0 0 1rem 0; }
.green_box ul li { margin: 0 0 1.4rem 1.8rem; padding: 0; color: #007cc8; }
.green_box ul li span { color: #222222; }

@media screen and (min-width: 768px), print { figure.doctor_img { float: right; margin: 0 0 10px 20px; text-align: center; }
  figure.doctor_img img { width: 244px; height: auto; }
  figure.doctor_img figcaption { font-size: 1.8rem; font-weight: bold; margin: 15px 0 0 0; }
  .green_box { background-color: #13b5b1; padding: 30px 24px; -webkit-box-sizing: border-box; box-sizing: border-box; display: inline-block; }
  .green_box ul { line-height: 160%; font-size: 1.6rem; list-style-type: disc; margin: 0 0 1rem 0; }
  .green_box ul li { margin: 0 0 1.4rem 25px; padding: 0; color: #007cc8; }
  .green_box ul li span { color: #222222; } }
/*----------------------------------------------------------- アクセス
----------------------------------------------------------- */
iframe.accessmap { width: 100%; height: 500px; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 4rem 0 0 0; }

.access_tel i { color: #007cc8; font-weight: bold; font-size: 2rem; }
.access_tel span { color: #007cc8; font-weight: bold; font-size: 2rem; }
.access_tel a { color: #007cc8; font-weight: bold; font-size: 2rem; }

.access_map { margin: 3rem 0 0 0; }
.access_map img { width: 100%; height: auto; margin: 0 0 1rem 0; }
.access_map a { display: block; font-size: 1.4rem; font-weight: bold; color: #007cc8; text-align: right; }

@media screen and (min-width: 768px), print { iframe.accessmap { width: 100%; height: 600px; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 60px 0 0 0; }
  .access_tel i { color: #007cc8; font-weight: bold; font-size: 3rem; }
  .access_tel span { color: #007cc8; font-weight: bold; font-size: 3rem; }
  .access_tel a { color: #007cc8; font-weight: bold; font-size: 3rem; }
  .access_map { margin: 40px auto 0 auto; width: 750px; }
  .access_map img { width: 750px; height: auto; margin: 0 0 1rem 0; }
  .access_map a { display: block; font-size: 1.6rem; font-weight: bold; color: #007cc8; text-align: right; }
  .access_map a:hover { opacity: 0.6; } }
/* ----------------------------------------------------------- 予防接種
----------------------------------------------------------- */
.vaccination_frame section.vaccination_box { height: auto; overflow: hidden; margin: 0 0 3rem 0; }
.vaccination_frame section.vaccination_box p { width: 70%; margin: 0 auto 0.4rem auto; }
.vaccination_frame section.vaccination_box img { width: 70%; display: block; margin: 0 auto; }

.vaccination_schedule img { width: 100%; }

@media screen and (min-width: 768px), print { .vaccination_frame { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .vaccination_frame section.vaccination_box { width: 550px; height: auto; overflow: hidden; margin: 0 0 40px 0; }
  .vaccination_frame section.vaccination_box p { width: 70%; margin: 0 auto 0.4rem auto; }
  .vaccination_frame section.vaccination_box img { width: 70%; display: block; margin: 0 auto; }
  .vaccination_schedule img { width: 750px; display: block; margin: 0 auto; }
  #overseas { /*padding-top:190px;*/ /*margin: -190px 0 26px 0;*/ } }
/* ----------------------------------------------------------- QA部分
----------------------------------------------------------- */
.ac_box { margin: 0 0 10px 0; }

.ac_title { position: relative; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; height: auto; line-height: 140%; color: #ffffff; font-size: 1.4rem; padding: 1rem 4rem 1rem 1rem; border: solid 2px #007cc8; cursor: pointer; background-color: #007cc8; }
.ac_title span { color: #ffffff; margin: 0 5px 0 0; }
.ac_title::after { position: absolute; content: ""; display: block; width: 0; height: 0; border-top: solid 1em #ffffff; border-left: solid 0.6em transparent; border-right: solid 0.6em transparent; margin: auto; right: 1em; top: 0; bottom: 0; -webkit-transition: 0.5s; transition: 0.5s; }

.ac_title.open::after { -webkit-transform: rotateX(180deg); transform: rotateX(180deg); -webkit-transition: 0.5s; transition: 0.5s; }

.answer { display: none; padding: 1rem; font-size: 1.4rem; background-color: #ffffff; border-bottom: solid 2px #007cc8; border-left: solid 2px #007cc8; border-right: solid 2px #007cc8; }
.answer p { line-height: 160%; color: #222222; }
.answer p a { color: #222222; text-decoration: none; }
.answer span { color: #007cc8; margin: 0 0.5rem 0 0; }

.answer p.up_space { margin: 1em 0 0 0; }

@media screen and (min-width: 768px), print { .ac_box { margin: 0 0 10px 0; }
  .ac_title { position: relative; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; height: auto; line-height: 1em; color: #ffffff; font-size: 1.6rem; padding: 1.5rem; border: solid 2px #007cc8; cursor: pointer; background-color: #007cc8; }
  .ac_title span { color: #ffffff; margin: 0 5px 0 0; }
  .ac_title::after { position: absolute; content: ""; display: block; width: 0; height: 0; border-top: solid 1em #ffffff; border-left: solid 0.6em transparent; border-right: solid 0.6em transparent; margin: auto; right: 1em; top: 0; bottom: 0; -webkit-transition: 0.5s; transition: 0.5s; }
  .ac_title.open::after { -webkit-transform: rotateX(180deg); transform: rotateX(180deg); -webkit-transition: 0.5s; transition: 0.5s; }
  .answer { display: none; padding: 1.5rem; font-size: 1.6rem; background-color: #ffffff; border-bottom: solid 2px #007cc8; border-left: solid 2px #007cc8; border-right: solid 2px #007cc8; }
  .answer p { line-height: 160%; color: #222222; }
  .answer p a { color: #222222; text-decoration: none; }
  .answer span { color: #007cc8; margin: 0 0.5rem 0 0; }
  .answer p.up_space { margin: 1em 0 0 0; } }
/* -----------------------------------------------------------
　下層画像入れこみ
----------------------------------------------------------- */
.left_img figure { margin: 0 2rem 1rem 0; text-align: center; }
.left_img figure img { width: 70%; height: auto; }

.right_img figure { margin: 0 2rem 1rem 0; text-align: center; }
.right_img figure img { width: 70%; height: auto; }

@media screen and (min-width: 768px), print { .left_img figure { float: left; margin: 0 20px 10px 0; text-align: center; }
  .left_img figure img { width: 300px; height: auto; }
  .left_img div { padding: 0 0 0 320px; }
  .right_img figure { float: right; margin: 0 0 10px 20px; text-align: center; }
  .right_img figure img { width: 300px; height: auto; } }
/* -----------------------------------------------------------
　下層画像入れこみ
----------------------------------------------------------- */
dl.list_chieck { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0 auto; line-height: 160%; width: 100%; }
dl.list_chieck dt { width: 8%; color: #007cc8; font-size: 1.4rem; margin: 0 0 0.6rem 0; }
dl.list_chieck dd { width: 90%; color: #222222; font-size: 1.4rem; margin: 0 0 0.6rem 0; }

@media screen and (min-width: 768px), print { dl.list_chieck { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0 auto; line-height: 160%; width: 1200px; }
  dl.list_chieck dt { width: 50px; color: #007cc8; font-size: 2.2rem; margin: 0 0 20px 0; }
  dl.list_chieck dd { width: 1150px; color: #222222; font-size: 2.2rem; margin: 5px 0 20px 0; } }
/* -----------------------------------------------------------
　健康診断
----------------------------------------------------------- */
a.low_bana img { width: 96%; margin: 2rem auto; }
a.low_bana img.pc_bana { display: none; }
a.low_bana img.sp_bana { display: block; }

@media screen and (min-width: 768px), print { a.low_bana img { width: 580px; margin: 20px 0 0 0; }
  a.low_bana img.pc_bana { display: block; }
  a.low_bana img.sp_bana { display: none; }
  a.low_bana img:hover { opacity: 0.6; } }
.root_building { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; text-align: center; }
.root_building div:not(:first-of-type) { margin: 0 0 0 2px; }
.root_building div h5 { color: #007cc8; }
.root_building div img { max-width: 100%; height: auto; }

.infomation_wrap h3:first-of-type { margin-top: 0; }
.infomation_wrap h3 small { display: block; line-height: 1; padding: 0.15em 0.15em 0.3em; font-size: 70%; }

/* -----------------------------------------------------------
　エイジングケア点滴
----------------------------------------------------------- */
.agingcare_frame { text-align: center; }
@media screen and (min-width: 768px), print { .agingcare_frame { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; width: 70%; margin: 0 auto; } }
.agingcare_frame dl { line-height: 140%; font-size: 1.4rem; }
@media screen and (min-width: 768px), print { .agingcare_frame dl { font-size: 1.6rem; width: 45%; } }
.agingcare_frame dl dt { margin: 1.5rem 0 1rem; font-weight: bold; }
.agingcare_frame dl dd img { max-width: 100%; height: auto; }
.agingcare_frame + .caption { margin-top: 1rem; font-size: 1.2rem; line-height: 140%; }
@media screen and (min-width: 768px), print { .agingcare_frame + .caption { width: 100%; font-size: 1.4rem; text-align: center; } }

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