@charset "UTF-8";
/* Scss Document */
/* =======================================================================

 共通項目
 
======================================================================= */
/*関数*/
/* -----------------------------------------------------------
 関数
----------------------------------------------------------- */
/*サイトの横幅*/
/*media screen*/
/*文字SP*/
/*文字PC*/
/*基本フォント*/
/*游明朝*/
/*基本文字色*/
/*基本背景色PC*/
/*白*/
/*オレンジ*/
/*水色*/
/*オレンジ*/
/*クリーム色*/
/*群青色*/
/*オレンジ*/
/*クリーム色*/
/*水色*/
/*水色*/
/*オレンジ*/
/*薄紫*/
/*水色*/
/*オレンジ*/
/*オレンジ*/
/*オレンジ*/
/*灰色*/
/*オレンジ*/
/*紺色3*/
/*薄紫*/
/*金*/
/*紫*/
/*茶色*/
/*黒(下層キービジュアル)*/
/*茶色*/
/*水色*/
/*薄茶色*/
/*lightred*/
/*フォント*/
@font-face {
  font-family: 'motoyalmaru';
  src: url(../font/KosugiMaru-Regular.ttf);
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'roboto';
  src: url(../font/Roboto-Regular.ttf);
  font-weight: bold;
  font-style: normal; }
@font-face {
  font-family: 'roboto_bold';
  src: url(../font/Roboto-Bold.ttf);
  font-weight: bold;
  font-style: normal; }
/* -----------------------------------------------------------
 フォントサイズ基本
----------------------------------------------------------- */
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;
  color: #333333;
  background-color: #ffffff;
  padding: 0 0 14vw 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;
    color: #333333;
    background-color: #ffffff;
    padding: 0; } }
/* -----------------------------------------------------------
 構成
----------------------------------------------------------- */
body {
  position: relative;
  width: 100%;
  margin: 0 auto; }

section {
  height: auto;
  overflow: hidden;
  margin: 2rem 0 0 0; }
  section.first {
    margin: 0 0 0 0; }

.sentence {
  height: auto;
  overflow: hidden; }

.pc_none {
  display: block; }

.sp_none {
  display: none; }

.pc_none_span {
  display: inline; }

.sp_none_span {
  display: none; }

.text_bold {
  font-weight: bold; }

@media screen and (min-width: 768px), print {
  body {
    position: relative;
    z-index: 0;
    overflow: hidden;
    min-width: 1280px; }

  section {
    height: auto;
    overflow: hidden;
    margin: 0 0 0 0; }
    section.first {
      margin: 0 0 0 0; }

  .pc_none {
    display: none; }

  .sp_none {
    display: block; }

  .pc_none_span {
    display: none; }

  .sp_none_span {
    display: inline; } }
.block {
  display: block; }

.auto {
  margin: auto; }

.text-right {
  text-align: right; }

.background-darkOrange {
  background-color: #FCA043 !important; }

.color-darkOrange {
  color: #FCA043 !important; }

.background-lightRed {
  background-color: #e21e36 !important; }

.color-lightRed {
  color: #e21e36 !important; }

.mt_0 {
  margin-top: 0px !important; }

.mr_0 {
  margin-right: 0px !important; }

.mb_0 {
  margin-bottom: 0px !important; }

.ml_0 {
  margin-left: 0px !important; }

.pt_0 {
  padding-top: 0px !important; }

.pr_0 {
  padding-right: 0px !important; }

.pb_0 {
  padding-bottom: 0px !important; }

.pl_0 {
  padding-left: 0px !important; }

.mt_5 {
  margin-top: 5px !important; }

.mr_5 {
  margin-right: 5px !important; }

.mb_5 {
  margin-bottom: 5px !important; }

.ml_5 {
  margin-left: 5px !important; }

.pt_5 {
  padding-top: 5px !important; }

.pr_5 {
  padding-right: 5px !important; }

.pb_5 {
  padding-bottom: 5px !important; }

.pl_5 {
  padding-left: 5px !important; }

.mt_10 {
  margin-top: 10px !important; }

.mr_10 {
  margin-right: 10px !important; }

.mb_10 {
  margin-bottom: 10px !important; }

.ml_10 {
  margin-left: 10px !important; }

.pt_10 {
  padding-top: 10px !important; }

.pr_10 {
  padding-right: 10px !important; }

.pb_10 {
  padding-bottom: 10px !important; }

.pl_10 {
  padding-left: 10px !important; }

.mt_15 {
  margin-top: 15px !important; }

.mr_15 {
  margin-right: 15px !important; }

.mb_15 {
  margin-bottom: 15px !important; }

.ml_15 {
  margin-left: 15px !important; }

.pt_15 {
  padding-top: 15px !important; }

.pr_15 {
  padding-right: 15px !important; }

.pb_15 {
  padding-bottom: 15px !important; }

.pl_15 {
  padding-left: 15px !important; }

.mt_20 {
  margin-top: 20px !important; }

.mr_20 {
  margin-right: 20px !important; }

.mb_20 {
  margin-bottom: 20px !important; }

.ml_20 {
  margin-left: 20px !important; }

.pt_20 {
  padding-top: 20px !important; }

.pr_20 {
  padding-right: 20px !important; }

.pb_20 {
  padding-bottom: 20px !important; }

.pl_20 {
  padding-left: 20px !important; }

.mt_25 {
  margin-top: 25px !important; }

.mr_25 {
  margin-right: 25px !important; }

.mb_25 {
  margin-bottom: 25px !important; }

.ml_25 {
  margin-left: 25px !important; }

.pt_25 {
  padding-top: 25px !important; }

.pr_25 {
  padding-right: 25px !important; }

.pb_25 {
  padding-bottom: 25px !important; }

.pl_25 {
  padding-left: 25px !important; }

.mt_30 {
  margin-top: 30px !important; }

.mr_30 {
  margin-right: 30px !important; }

.mb_30 {
  margin-bottom: 30px !important; }

.ml_30 {
  margin-left: 30px !important; }

.pt_30 {
  padding-top: 30px !important; }

.pr_30 {
  padding-right: 30px !important; }

.pb_30 {
  padding-bottom: 30px !important; }

.pl_30 {
  padding-left: 30px !important; }

.mt_35 {
  margin-top: 35px !important; }

.mr_35 {
  margin-right: 35px !important; }

.mb_35 {
  margin-bottom: 35px !important; }

.ml_35 {
  margin-left: 35px !important; }

.pt_35 {
  padding-top: 35px !important; }

.pr_35 {
  padding-right: 35px !important; }

.pb_35 {
  padding-bottom: 35px !important; }

.pl_35 {
  padding-left: 35px !important; }

.mt_40 {
  margin-top: 40px !important; }

.mr_40 {
  margin-right: 40px !important; }

.mb_40 {
  margin-bottom: 40px !important; }

.ml_40 {
  margin-left: 40px !important; }

.pt_40 {
  padding-top: 40px !important; }

.pr_40 {
  padding-right: 40px !important; }

.pb_40 {
  padding-bottom: 40px !important; }

.pl_40 {
  padding-left: 40px !important; }

.mt_45 {
  margin-top: 45px !important; }

.mr_45 {
  margin-right: 45px !important; }

.mb_45 {
  margin-bottom: 45px !important; }

.ml_45 {
  margin-left: 45px !important; }

.pt_45 {
  padding-top: 45px !important; }

.pr_45 {
  padding-right: 45px !important; }

.pb_45 {
  padding-bottom: 45px !important; }

.pl_45 {
  padding-left: 45px !important; }

.mt_50 {
  margin-top: 50px !important; }

.mr_50 {
  margin-right: 50px !important; }

.mb_50 {
  margin-bottom: 50px !important; }

.ml_50 {
  margin-left: 50px !important; }

.pt_50 {
  padding-top: 50px !important; }

.pr_50 {
  padding-right: 50px !important; }

.pb_50 {
  padding-bottom: 50px !important; }

.pl_50 {
  padding-left: 50px !important; }

.mt_55 {
  margin-top: 55px !important; }

.mr_55 {
  margin-right: 55px !important; }

.mb_55 {
  margin-bottom: 55px !important; }

.ml_55 {
  margin-left: 55px !important; }

.pt_55 {
  padding-top: 55px !important; }

.pr_55 {
  padding-right: 55px !important; }

.pb_55 {
  padding-bottom: 55px !important; }

.pl_55 {
  padding-left: 55px !important; }

.mt_60 {
  margin-top: 60px !important; }

.mr_60 {
  margin-right: 60px !important; }

.mb_60 {
  margin-bottom: 60px !important; }

.ml_60 {
  margin-left: 60px !important; }

.pt_60 {
  padding-top: 60px !important; }

.pr_60 {
  padding-right: 60px !important; }

.pb_60 {
  padding-bottom: 60px !important; }

.pl_60 {
  padding-left: 60px !important; }

.mt_65 {
  margin-top: 65px !important; }

.mr_65 {
  margin-right: 65px !important; }

.mb_65 {
  margin-bottom: 65px !important; }

.ml_65 {
  margin-left: 65px !important; }

.pt_65 {
  padding-top: 65px !important; }

.pr_65 {
  padding-right: 65px !important; }

.pb_65 {
  padding-bottom: 65px !important; }

.pl_65 {
  padding-left: 65px !important; }

.mt_70 {
  margin-top: 70px !important; }

.mr_70 {
  margin-right: 70px !important; }

.mb_70 {
  margin-bottom: 70px !important; }

.ml_70 {
  margin-left: 70px !important; }

.pt_70 {
  padding-top: 70px !important; }

.pr_70 {
  padding-right: 70px !important; }

.pb_70 {
  padding-bottom: 70px !important; }

.pl_70 {
  padding-left: 70px !important; }

.mt_75 {
  margin-top: 75px !important; }

.mr_75 {
  margin-right: 75px !important; }

.mb_75 {
  margin-bottom: 75px !important; }

.ml_75 {
  margin-left: 75px !important; }

.pt_75 {
  padding-top: 75px !important; }

.pr_75 {
  padding-right: 75px !important; }

.pb_75 {
  padding-bottom: 75px !important; }

.pl_75 {
  padding-left: 75px !important; }

.mt_80 {
  margin-top: 80px !important; }

.mr_80 {
  margin-right: 80px !important; }

.mb_80 {
  margin-bottom: 80px !important; }

.ml_80 {
  margin-left: 80px !important; }

.pt_80 {
  padding-top: 80px !important; }

.pr_80 {
  padding-right: 80px !important; }

.pb_80 {
  padding-bottom: 80px !important; }

.pl_80 {
  padding-left: 80px !important; }

.mt_85 {
  margin-top: 85px !important; }

.mr_85 {
  margin-right: 85px !important; }

.mb_85 {
  margin-bottom: 85px !important; }

.ml_85 {
  margin-left: 85px !important; }

.pt_85 {
  padding-top: 85px !important; }

.pr_85 {
  padding-right: 85px !important; }

.pb_85 {
  padding-bottom: 85px !important; }

.pl_85 {
  padding-left: 85px !important; }

.mt_90 {
  margin-top: 90px !important; }

.mr_90 {
  margin-right: 90px !important; }

.mb_90 {
  margin-bottom: 90px !important; }

.ml_90 {
  margin-left: 90px !important; }

.pt_90 {
  padding-top: 90px !important; }

.pr_90 {
  padding-right: 90px !important; }

.pb_90 {
  padding-bottom: 90px !important; }

.pl_90 {
  padding-left: 90px !important; }

.mt_95 {
  margin-top: 95px !important; }

.mr_95 {
  margin-right: 95px !important; }

.mb_95 {
  margin-bottom: 95px !important; }

.ml_95 {
  margin-left: 95px !important; }

.pt_95 {
  padding-top: 95px !important; }

.pr_95 {
  padding-right: 95px !important; }

.pb_95 {
  padding-bottom: 95px !important; }

.pl_95 {
  padding-left: 95px !important; }

.mt_100 {
  margin-top: 100px !important; }

.mr_100 {
  margin-right: 100px !important; }

.mb_100 {
  margin-bottom: 100px !important; }

.ml_100 {
  margin-left: 100px !important; }

.pt_100 {
  padding-top: 100px !important; }

.pr_100 {
  padding-right: 100px !important; }

.pb_100 {
  padding-bottom: 100px !important; }

.pl_100 {
  padding-left: 100px !important; }

@media screen and (min-width: 768px), print {
  .mt_50 {
    margin-top: 80px !important; } }
/* -----------------------------------------------------------
　枠
----------------------------------------------------------- */
article {
  height: auto;
  width: 100%;
  margin: 0 0 3rem 0;
  padding: 0;
  background-position: center top;
  background-color: #ffffff; }

.wrapper {
  height: auto;
  width: 100%;
  margin: 0;
  padding: 2rem 0 0 0; }

.wrapper_low {
  height: auto;
  width: 100%;
  margin: 0;
  padding: 2rem 0 0 0; }

.main {
  height: auto;
  width: 96%;
  margin: 0 auto 6rem auto;
  padding: 0; }

.main_low {
  height: auto;
  width: 96%;
  margin: 0 auto 6rem auto;
  padding: 0; }

@media screen and (min-width: 768px), print {
  article {
    height: auto;
    width: 100%;
    margin: 0 0 45px 0;
    padding: 0;
    background-position: center top;
    background-color: #ffffff; }

  .wrapper {
    height: auto;
    width: 100%;
    margin: 34px 0 0 0;
    padding: 0 0 0 0;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap; }

  .wrapper_low {
    height: auto;
    width: 100%;
    margin: 48px 0 0 0;
    padding: 0 0 0 0;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap; }

  .main {
    height: auto;
    width: 1180px;
    margin: 0 auto;
    padding: 0; }

  .main_low {
    height: auto;
    width: 1080px;
    margin: 0 auto;
    padding: 0; } }
/* -----------------------------------------------------------
　コロナインフォ
----------------------------------------------------------- */
.information_covid_frame {
  height: auto;
  width: 96%;
  margin: 2rem auto 4rem auto;
  padding: 1rem;
  box-sizing: border-box;
  border-radius: 0.5rem;
  border: #CCCCCC 2px solid; }

.info_bnr {
  width: 96%;
  margin: 0 auto; }
  .info_bnr .infoTitle {
    background-color: #1D297F;
    color: #ffffff;
    padding: 15px;
    box-sizing: border-box;
    font-size: 1.8rem;
    font-weight: normal;
    font-family: 'motoyalmaru';
    margin: 0;
    line-height: 130%;
    position: relative; }
    .info_bnr .infoTitle::before {
      content: "";
      border: #ffffff 2px solid;
      width: 100%;
      position: absolute;
      top: 3px;
      left: 0; }
  .info_bnr .infoBody {
    margin: initial;
    padding: 20px;
    color: #1D297F;
    background-color: #DEF7FF; }

@media screen and (min-width: 768px), print {
  .information_covid_frame {
    height: auto;
    width: 860px;
    margin: auto;
    /* margin:40px auto 80px auto; */
    padding: 20px;
    box-sizing: border-box;
    border-radius: 0.5rem;
    border: #CCCCCC 2px solid; }
    .information_covid_frame p {
      font-size: 2.2rem; }
    .information_covid_frame ul li {
      font-size: 2.2rem; }

  .info_bnr {
    max-width: 1180px; }
    .info_bnr .infoTitle {
      font-size: 2.8rem; } }
/* -----------------------------------------------------------
　ヘッダ
----------------------------------------------------------- */
header {
  display: block;
  margin: 0;
  padding: 0;
  height: 78vw;
  background-color: #DEF7FF; }
  header .head_frame {
    width: 100%;
    padding: 0 0 0 0;
    margin: 0;
    box-sizing: border-box; }
    header .head_frame .head_logo {
      width: 75%;
      margin: 0 0 0 2%; }
      header .head_frame .head_logo a {
        text-decoration: none; }
        header .head_frame .head_logo a img {
          width: 100%;
          margin: 4vw 0 0 0; }
    header .head_frame .head_info1 {
      margin: 3vw auto 0 auto;
      width: 96%; }
      header .head_frame .head_info1 .head_address {
        font-size: 1.4rem;
        margin: 0 0 0.5em 0; }
        header .head_frame .head_info1 .head_address i {
          color: #1D297F; }
      header .head_frame .head_info1 a.map {
        color: #EFA51F;
        border: #EFA51F 1px solid;
        border-radius: 0.4rem;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-align-items: center;
        align-items: center;
        width: 80%;
        height: 10vw;
        margin: 0 auto;
        font-size: 1.4rem;
        background-color: #FFFBF5;
        text-decoration: none; }
    header .head_frame .head_info2 {
      width: 80%;
      margin: 1rem auto 0 auto; }
      header .head_frame .head_info2 .head_tel {
        text-align: center;
        color: #ffffff;
        font-size: 2.4rem;
        font-family: 'motoyalmaru';
        margin: 0 0 0.5rem 0;
        background-color: #1D297F;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-align-items: center;
        align-items: center;
        -webkit-flex-direction: row;
        flex-direction: row;
        width: 100%;
        height: 12vw;
        border-radius: 3rem;
        letter-spacing: 0.1em; }
        header .head_frame .head_info2 .head_tel span {
          color: #ffffff; }
        header .head_frame .head_info2 .head_tel a {
          color: #ffffff;
          text-decoration: none; }
      header .head_frame .head_info2 .web {
        text-align: center;
        color: #ffffff;
        font-size: 2.4rem;
        font-family: 'motoyalmaru';
        margin: 0 0 0.5rem 0;
        background-color: #FFC356;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-align-items: center;
        align-items: center;
        -webkit-flex-direction: row;
        flex-direction: row;
        width: 100%;
        height: 12vw;
        border-radius: 3rem;
        letter-spacing: 0.1em;
        text-decoration: none; }

@media screen and (min-width: 768px), print {
  header {
    display: block;
    margin: 0 0 0 0;
    padding: 0;
    height: 143px;
    width: 100%;
    background-color: #DEF7FF;
    position: fixed;
    top: 0;
    z-index: 9999; }
    header .head_frame {
      width: 1200px;
      height: 143px;
      padding: 0;
      margin: 0 auto;
      box-sizing: border-box;
      position: relative; }
      header .head_frame .head_logo {
        position: absolute;
        top: 38.52px;
        left: 10px;
        width: 394px;
        margin: 0; }
        header .head_frame .head_logo a {
          text-decoration: none; }
          header .head_frame .head_logo a img {
            width: 394px;
            margin: 0; }
      header .head_frame .head_info1 {
        position: absolute;
        top: 22px;
        right: 18px;
        margin: 0;
        width: auto;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: flex-end;
        justify-content: flex-end;
        -webkit-align-items: center;
        align-items: center;
        -webkit-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: nowrap;
        flex-wrap: nowrap; }
        header .head_frame .head_info1 .head_address {
          font-size: 1.6rem;
          margin: 0 0 0 0; }
          header .head_frame .head_info1 .head_address i {
            color: #1D297F; }
        header .head_frame .head_info1 a.map {
          color: #EFA51F;
          border: #EFA51F 1px solid;
          border-radius: 0.4rem;
          display: -webkit-flex;
          display: flex;
          -webkit-justify-content: center;
          justify-content: center;
          -webkit-align-items: center;
          align-items: center;
          width: 156px;
          height: 32px;
          margin: 0 0 0 8px;
          font-size: 1.6rem;
          background-color: #FFFBF5;
          text-decoration: none; }
          header .head_frame .head_info1 a.map:hover {
            opacity: 0.6;
            transition: all 0.3s ease 0s; }
      header .head_frame .head_info2 {
        position: absolute;
        top: 70px;
        right: 18px;
        width: auto;
        margin: 0;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap; }
        header .head_frame .head_info2 .head_tel {
          text-align: center;
          color: #ffffff;
          font-size: 2rem;
          font-family: 'motoyalmaru';
          margin: 0;
          background-color: #1D297F;
          display: -webkit-flex;
          display: flex;
          -webkit-justify-content: center;
          justify-content: center;
          -webkit-align-items: center;
          align-items: center;
          -webkit-flex-direction: row;
          flex-direction: row;
          width: 193px;
          height: 44px;
          border-radius: 3rem;
          letter-spacing: 0.1em; }
          header .head_frame .head_info2 .head_tel span {
            color: #ffffff; }
          header .head_frame .head_info2 .head_tel a {
            color: #ffffff;
            text-decoration: none; }
        header .head_frame .head_info2 .web {
          text-align: center;
          color: #ffffff;
          font-size: 2rem;
          font-family: 'motoyalmaru';
          margin: 0;
          background-color: #FFC356;
          display: -webkit-flex;
          display: flex;
          -webkit-justify-content: center;
          justify-content: center;
          -webkit-align-items: center;
          align-items: center;
          -webkit-flex-direction: row;
          flex-direction: row;
          width: 193px;
          height: 44px;
          border-radius: 3rem;
          letter-spacing: 0.1em;
          text-decoration: none; }
          header .head_frame .head_info2 .web:hover {
            opacity: 0.6;
            transition: all 0.3s ease 0s; } }
/* -----------------------------------------------------------
　メインナビ
----------------------------------------------------------- */
.main_nav_pc {
  display: none; }

@media screen and (min-width: 768px), print {
  .main_nav_pc {
    display: block;
    height: 60px;
    margin: 0;
    padding: 0;
    width: 100%;
    box-sizing: border-box;
    overflow: visible;
    background-color: rgba(255, 183, 52, 0.9); }
    .main_nav_pc nav {
      width: 1200px;
      height: 60px;
      margin: 0 auto;
      padding: 0; }
      .main_nav_pc nav ul {
        list-style-type: none;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        -webkit-align-items: center;
        align-items: center;
        -webkit-flex-direction: row;
        flex-direction: row;
        width: 1200px;
        box-sizing: border-box;
        height: 60px;
        padding: 0;
        margin: 0; }
        .main_nav_pc nav ul li {
          display: block;
          text-align: center;
          box-sizing: border-box;
          height: 60px;
          text-align: center;
          font-weight: normal;
          margin: 0;
          padding: 0;
          width: 171.42px; }
          .main_nav_pc nav ul li a {
            width: 100%;
            text-decoration: none;
            text-align: center;
            color: #ffffff;
            height: 20px;
            box-sizing: border-box;
            margin: 20px 0 0 0;
            padding: 0 0 0 0;
            box-sizing: border-box;
            letter-spacing: 0.05em;
            font-family: 'motoyalmaru';
            font-size: 2rem;
            font-weight: normal;
            display: -webkit-flex;
            display: flex;
            -webkit-justify-content: center;
            justify-content: center;
            -webkit-align-items: center;
            align-items: center;
            -webkit-flex-direction: row;
            flex-direction: row;
            -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
            line-height: 120%;
            border-left: #ffffff 1px dotted; }
            .main_nav_pc nav ul li a span {
              position: relative; }
              .main_nav_pc nav ul li a span::after {
                position: absolute;
                bottom: -4px;
                left: 0;
                content: '';
                width: 100%;
                height: 2px;
                transform: scale(0, 1);
                transform-origin: center top;
                transition: transform .3s;
                background: #ffffff; }
            .main_nav_pc nav ul li a:hover span::after {
              transform: scale(1, 1); }
          .main_nav_pc nav ul li ul {
            width: 171.42px;
            height: auto;
            display: none;
            margin: 20px 0 0 0;
            padding: 0 0 0 0;
            position: relative;
            z-index: 9999; }
            .main_nav_pc nav ul li ul li {
              width: 171.42px;
              height: auto;
              margin: 0;
              border-left: none; }
              .main_nav_pc nav ul li ul li a {
                font-size: 2rem;
                color: #FCA043;
                width: 171.42px;
                height: 58px;
                padding: 0 0 0 0;
                margin: 0;
                box-sizing: border-box;
                text-align: left;
                border-bottom: #ffffff 1px solid;
                display: -webkit-flex;
                display: flex;
                -webkit-justify-content: center;
                justify-content: center;
                -webkit-align-items: center;
                align-items: center;
                -webkit-flex-direction: row;
                flex-direction: row;
                background-color: #FFF8D8; }
                .main_nav_pc nav ul li ul li a:hover {
                  transition: all 0.3s ease 0s;
                  background-color: #FFC356;
                  color: #FFF8D8; }
          .main_nav_pc nav ul li:last-child a {
            border-right: #ffffff 1px solid; }
          .main_nav_pc nav ul li.treatment:hover {
            cursor: pointer;
            cursor: hand; }
        .main_nav_pc nav ul.open_nav {
          display: -webkit-flex !important;
          display: flex !important;
          -webkit-justify-content: flex-start;
          justify-content: flex-start;
          -webkit-flex-direction: column;
          flex-direction: column;
          -webkit-flex-wrap: wrap;
          flex-wrap: wrap; } }
/*-----------------------------------------------------------
キービジュアル
----------------------------------------------------------- */
.key_visual {
  width: 100%;
  height: 60vw;
  background-size: cover !important;
  background-position: center top !important; }
  .key_visual .key_on {
    width: 100%;
    height: 60vw;
    position: relative; }
    .key_visual .key_on .key_on_box {
      position: absolute;
      left: 2%;
      bottom: 1rem;
      background-color: rgba(255, 255, 255, 0.61);
      width: 65%;
      height: 16vw;
      border-radius: 0.5rem;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: center;
      justify-content: center;
      -webkit-align-items: center;
      align-items: center;
      box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); }
      .key_visual .key_on .key_on_box p {
        margin: 0;
        font-family: 'motoyalmaru';
        font-size: 1.2rem;
        line-height: 140%;
        color: #1D297F;
        letter-spacing: 0.1em;
        text-shadow: 4px 0px 4px #ffffff, 4px 0px 4px #ffffff, -4px 0px 4px #ffffff, -4px 0px 4px #ffffff, 0px 4px 4px #ffffff, 0px 4px 4px #ffffff, 0px -4px 4px #ffffff, 0px -4px 4px #ffffff; }
        .key_visual .key_on .key_on_box p span {
          color: #FF9224; }

.key_visual_low {
  background: url("../images/key_visual_low.jpg") no-repeat;
  background-position: center center;
  height: 30vw;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center; }
  .key_visual_low h1 {
    color: #1D297F;
    font-size: 2.2rem;
    font-family: 'motoyalmaru';
    text-align: center;
    line-height: 130%;
    text-shadow: 0 0 10px #ffffff, 0 0 15px #ffffff; }

@media screen and (min-width: 768px), print {
  .key_visual {
    width: 100%;
    height: 795px;
    background-size: cover !important;
    background-position: center top !important;
    margin: 143px 0 0 0; }
    .key_visual .key_on {
      width: 1180px;
      height: 795px;
      margin: 0 auto;
      position: relative; }
      .key_visual .key_on .key_on_box {
        position: absolute;
        left: 0;
        bottom: 57px;
        background-color: rgba(255, 255, 255, 0.61);
        width: 552px;
        height: 144px;
        border-radius: 10px;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-align-items: center;
        align-items: center;
        box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); }
        .key_visual .key_on .key_on_box p {
          margin: 0 0 0 38px;
          font-family: 'motoyalmaru';
          font-size: 2.8rem;
          line-height: 160%;
          letter-spacing: 0.3em;
          color: #1D297F;
          text-shadow: 4px 0px 4px #ffffff, 4px 0px 4px #ffffff, -4px 0px 4px #ffffff, -4px 0px 4px #ffffff, 0px 4px 4px #ffffff, 0px 4px 4px #ffffff, 0px -4px 4px #ffffff, 0px -4px 4px #ffffff; }
          .key_visual .key_on .key_on_box p span {
            color: #FF9224; }

  .key_visual_low {
    background: url("../images/key_visual_low.jpg") no-repeat;
    background-position: center bottom;
    height: 458px;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center; }
    .key_visual_low h1 {
      color: #1D297F;
      font-size: 3.6rem;
      font-family: 'motoyalmaru';
      text-align: center;
      line-height: 130%;
      text-shadow: 0 0 10px #ffffff, 0 0 15px #ffffff;
      margin: 143px 0 0 0; } }
/*-----------------------------------------------------------
当院のコロナウィルス対策
----------------------------------------------------------- */
a.covid {
  width: 96%;
  margin: 0 auto;
  background-color: #48C0F8;
  display: block;
  text-decoration: none;
  border-radius: 0.6rem;
  padding: 0.5rem 0;
  box-sizing: border-box; }
  a.covid span {
    font-family: 'motoyalmaru';
    font-size: 1.8rem;
    text-align: center;
    letter-spacing: 0.1em;
    display: block;
    color: #ffffff;
    width: 90%;
    margin: 0 auto;
    text-shadow: 0 0 10px #07A3EC; }
    a.covid span hr {
      border: none;
      border-bottom: #ffffff 2px solid;
      margin: 1rem 0;
      padding: 0;
      box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); }
  a.covid figure {
    width: 90%;
    margin: 0 auto;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    -webkit-align-items: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap; }
    a.covid figure img.img {
      width: 80%;
      display: block;
      margin: 0; }
    a.covid figure img.icon {
      width: 23px;
      display: block;
      margin: 0; }

.covid_text {
  width: 96%;
  margin: 1rem auto 0 auto;
  color: #41B2E6;
  text-align: justify;
  font-family: 'motoyalmaru'; }

@media screen and (min-width: 768px), print {
  a.covid {
    width: 1180px;
    height: 150px;
    margin: 0 auto;
    background-color: #48C0F8;
    display: block;
    text-decoration: none;
    border-radius: 10px;
    padding: 0.5rem 0;
    box-sizing: border-box;
    position: relative; }
    a.covid span {
      position: absolute;
      top: 36.5px;
      left: 64px;
      width: 571px;
      height: 80px;
      font-family: 'motoyalmaru';
      font-size: 4rem;
      text-align: center;
      letter-spacing: 0.08em;
      display: block;
      color: #ffffff;
      margin: 0;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      justify-content: space-between;
      -webkit-align-items: center;
      align-items: center;
      -webkit-flex-direction: column;
      flex-direction: column;
      text-shadow: 0 0 10px #07A3EC; }
      a.covid span hr {
        border: none;
        border-bottom: #ffffff 2px solid;
        margin: 0;
        padding: 0;
        width: 571px;
        height: 2px;
        box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); }
    a.covid figure {
      position: absolute;
      top: 15px;
      right: 56px;
      width: 460px;
      margin: 0;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      justify-content: space-between;
      -webkit-align-items: center;
      align-items: center;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap; }
      a.covid figure img.img {
        width: 402px;
        display: block;
        margin: 0; }
      a.covid figure img.icon {
        width: 23px;
        display: block;
        margin: 0; }
    a.covid:hover {
      opacity: 0.6;
      transition: all 0.3s ease 0s; }

  .covid_text {
    width: 1180px;
    margin: 10px auto 0 auto;
    color: #41B2E6;
    text-align: justify;
    font-size: 2.2rem;
    font-family: 'motoyalmaru'; } }
/*-----------------------------------------------------------
診療のご案内
----------------------------------------------------------- */
.information_frame {
  background: url("../images/town.svg") repeat-x;
  background-position: left bottom;
  background-color: #FFF8D8;
  margin: 2rem 0 0 0;
  padding: 0 0 4rem 0;
  box-sizing: border-box;
  border-top: #ffffff 5vw solid;
  overflow: visible;
  width: 100%; }
  .information_frame h2.top_title {
    margin: -5vw 0 0 0; }
  .information_frame ul.information_list {
    list-style-type: none;
    width: 90%;
    margin: 2rem auto 0 auto;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap; }
    .information_frame ul.information_list li {
      width: 45%;
      margin: 0 0 2rem 0; }
      .information_frame ul.information_list li a {
        width: 100%;
        display: block;
        text-decoration: none; }
        .information_frame ul.information_list li a span.icon {
          display: -webkit-flex;
          display: flex;
          -webkit-justify-content: center;
          justify-content: center;
          -webkit-align-items: center;
          align-items: center;
          width: 100%;
          height: 39vw;
          border-radius: 50%;
          background-color: #FFC356;
          color: #ffffff;
          font-size: 8.5rem; }
        .information_frame ul.information_list li a span.text {
          text-align: center;
          color: #333333;
          font-size: 1.4rem;
          display: block;
          margin: 1rem 0 0 0; }
          .information_frame ul.information_list li a span.text i {
            color: #FFC356; }

@media screen and (min-width: 768px), print {
  .information_frame {
    background: url("../images/town.svg") repeat-x;
    background-position: left bottom;
    background-color: #FFF8D8;
    margin: 30px 0 0 0;
    padding: 0 0 0 0;
    box-sizing: border-box;
    border-top: #ffffff 20px solid;
    overflow: visible;
    width: 100%;
    height: 410px; }
    .information_frame h2.top_title {
      margin: -20px 0 0 0; }
    .information_frame ul.information_list {
      list-style-type: none;
      /*width: 852px;*/
      width: 1000px;
      margin: 26px auto 0 auto;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      justify-content: space-between;
      -webkit-flex-direction: row;
      flex-direction: row;
      -webkit-flex-wrap: nowrap;
      flex-wrap: nowrap; }
      .information_frame ul.information_list li {
        /*width: 162px;*/
        width: 180px;
        margin: 0 0 0 0; }
        .information_frame ul.information_list li a {
          width: 100%;
          display: block;
          text-decoration: none; }
          .information_frame ul.information_list li a span.icon {
            display: -webkit-flex;
            display: flex;
            -webkit-justify-content: center;
            justify-content: center;
            -webkit-align-items: center;
            align-items: center;
            width: 162px;
            height: 162px;
            border-radius: 50%;
            background-color: #FFC356;
            color: #ffffff;
            font-size: 12rem;
            margin: 0 auto; }
          .information_frame ul.information_list li a span.text {
            text-align: center;
            color: #333333;
            font-size: 2.4rem;
            display: block;
            margin: 12px 0 0 0; }
            .information_frame ul.information_list li a span.text i {
              color: #FFC356; }
          .information_frame ul.information_list li a:hover {
            opacity: 0.6;
            transition: all 0.3s ease 0s; } }
/*-----------------------------------------------------------
お知らせ
----------------------------------------------------------- */
.notice_area {
  padding: 0;
  box-sizing: border-box;
  margin: 2rem 0 0 0;
  padding: 2rem 0;
  box-sizing: border-box;
  background: url("../images/bg.png") repeat; }
  .notice_area .notice_box {
    /*お知らせ*/ }
    .notice_area .notice_box .timetable_box table.timetable {
      width: 96%;
      margin: 0 auto; }
    .notice_area .notice_box .notice_frame {
      width: 96%;
      margin: 2rem auto 0 auto;
      box-sizing: border-box;
      overflow: hidden;
      padding: 2rem 0;
      height: auto; }
      .notice_area .notice_box .notice_frame h2.notice_title {
        background-color: #1D297F;
        color: #ffffff;
        font-size: 2.2rem;
        font-family: 'motoyalmaru';
        text-align: center;
        width: 60%;
        height: 10vw;
        border-radius: 2rem;
        letter-spacing: 0.1em;
        margin: 0 auto 0 auto;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-align-items: center;
        align-items: center;
        position: relative;
        z-index: 1; }
      .notice_area .notice_box .notice_frame .notice_box {
        width: 100%;
        margin: -5vw 0 0 0;
        padding: 0.5rem;
        box-sizing: border-box;
        background-color: #ffffff;
        position: relative;
        z-index: 0; }
        .notice_area .notice_box .notice_frame .notice_box dl {
          height: auto;
          margin: 0;
          width: 100%;
          padding: 1rem;
          box-sizing: border-box;
          height: 80vw;
          overflow-y: scroll;
          overflow-wrap: break-word; }
          .notice_area .notice_box .notice_frame .notice_box dl dt {
            color: #333333;
            margin: 1rem 0 1rem 0;
            padding: 0 0.4rem 0 0;
            font-size: 1.4rem;
            box-sizing: border-box;
            font-weight: bold;
            letter-spacing: 0.1em;
            line-height: 120%;
            position: relative; }
            .notice_area .notice_box .notice_frame .notice_box dl dt span.date {
              background: #07A3EC;
              color: #ffffff;
              font-size: 1.2rem;
              display: inline-block;
              padding: 0.1rem 0.5rem;
              border-radius: 1rem;
              margin: 0 0 1rem 0; }
          .notice_area .notice_box .notice_frame .notice_box dl dd {
            margin: 0 0 4rem 0;
            padding: 0 0.4rem 0 0; }
            .notice_area .notice_box .notice_frame .notice_box dl dd p {
              color: #333333;
              font-size: 1.4rem;
              line-height: 130%; }

@media screen and (min-width: 768px), print {
  .notice_area {
    padding: 0;
    box-sizing: border-box;
    margin: 40px 0 0 0;
    padding: 56px 0;
    box-sizing: border-box;
    background: url("../images/bg.png") repeat;
    height: 460px;
    width: 100%; }
    .notice_area .notice_box {
      width: 1180px;
      margin: 0 auto;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      justify-content: space-between;
      -webkit-flex-direction: row;
      flex-direction: row;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      /*お知らせ*/ }
      .notice_area .notice_box .timetable_box {
        width: 546px;
        margin: 22px 0 0 0; }
        .notice_area .notice_box .timetable_box table.timetable {
          width: 100%;
          margin: 0 auto; }
      .notice_area .notice_box .notice_frame {
        width: 590px;
        margin: 0;
        box-sizing: border-box;
        overflow: hidden;
        padding: 0;
        height: auto; }
        .notice_area .notice_box .notice_frame h2.notice_title {
          background-color: #1D297F;
          color: #ffffff;
          font-size: 3rem;
          font-family: 'motoyalmaru';
          text-align: center;
          width: 225px;
          height: 49px;
          border-radius: 30px;
          letter-spacing: 0.1em;
          margin: 0 auto 0 auto;
          display: -webkit-flex;
          display: flex;
          -webkit-justify-content: center;
          justify-content: center;
          -webkit-align-items: center;
          align-items: center;
          position: relative;
          z-index: 1; }
        .notice_area .notice_box .notice_frame .notice_box {
          width: 100%;
          margin: -25px 0 0 0;
          padding: 38px 16px 20px 16px;
          box-sizing: border-box;
          background-color: #ffffff;
          position: relative;
          z-index: 0;
          height: 315px; }
          .notice_area .notice_box .notice_frame .notice_box dl {
            height: auto;
            margin: 0;
            width: 100%;
            padding: 0;
            box-sizing: border-box;
            height: 255px;
            overflow-y: scroll;
            overflow-wrap: break-word; }
            .notice_area .notice_box .notice_frame .notice_box dl dt {
              color: #333333;
              margin: 0 0 10px 0;
              padding: 0 0 0 0;
              font-size: 1.6rem;
              box-sizing: border-box;
              font-weight: bold;
              letter-spacing: 0.1em;
              line-height: 120%;
              position: relative; }
              .notice_area .notice_box .notice_frame .notice_box dl dt span.date {
                background: #07A3EC;
                color: #ffffff;
                font-size: 1.4rem;
                font-weight: normal;
                display: inline-block;
                padding: 2px 10px;
                border-radius: 1rem;
                margin: 0 0 10px 0; }
            .notice_area .notice_box .notice_frame .notice_box dl dd {
              margin: 0 0 30px 0;
              padding: 0 0 0 0; }
              .notice_area .notice_box .notice_frame .notice_box dl dd p {
                color: #333333;
                font-size: 1.6rem;
                line-height: 140%; } }
/* -----------------------------------------------------------
　クリニックの理念
----------------------------------------------------------- */
.goal_frame {
  background: url("../images/town.svg") repeat-x;
  background-position: left bottom;
  background-color: #FFF8D8;
  margin: 2rem 0 0 0;
  padding: 0 0 4rem 0;
  box-sizing: border-box;
  border-top: #ffffff 5vw solid;
  overflow: visible;
  width: 100%; }
  .goal_frame h2.top_title {
    margin: -5vw 0 0 0; }
  .goal_frame ul.goal_list {
    width: 96%;
    margin: 2rem auto 0 auto; }
    .goal_frame ul.goal_list li {
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      justify-content: space-between;
      -webkit-align-items: center;
      align-items: center;
      -webkit-flex-direction: row;
      flex-direction: row;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      background-color: #ffffff;
      border-radius: 0.5rem;
      margin: 0 0 2rem 0;
      box-shadow: 2px 3px 6px rgba(51, 51, 51, 0.1); }
      .goal_frame ul.goal_list li span {
        width: 20%;
        display: block;
        font-family: 'roboto_bold';
        font-weight: bold;
        color: #FF9224;
        font-size: 4rem;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-align-items: center;
        align-items: center;
        position: relative;
        height: 15vw; }
        .goal_frame ul.goal_list li span::after {
          content: url("../images/icon_01.png");
          height: 6px;
          display: block;
          position: absolute;
          text-align: center;
          top: 5vw;
          left: 0;
          right: 0; }
      .goal_frame ul.goal_list li p {
        width: 80%;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-align-items: center;
        align-items: center;
        padding: 1rem;
        box-sizing: border-box;
        margin: 0;
        font-size: 1.6rem; }

@media screen and (min-width: 768px), print {
  .goal_frame {
    background: url("../images/town.svg") repeat-x;
    background-position: left bottom;
    background-color: #FFF8D8;
    margin: 30px 0 0 0;
    padding: 0 0 75px 0;
    box-sizing: border-box;
    border-top: #ffffff 20px solid;
    overflow: visible;
    width: 100%; }
    .goal_frame h2.top_title {
      margin: -20px 0 0 0; }
    .goal_frame ul.goal_list {
      width: 1088px;
      margin: 30px auto 0 auto; }
      .goal_frame ul.goal_list li {
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        -webkit-align-items: center;
        align-items: center;
        -webkit-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        background-color: #ffffff;
        border-radius: 10px;
        margin: 0 0 24px 0;
        box-shadow: 2px 3px 6px rgba(51, 51, 51, 0.1);
        width: 1088px;
        height: 128px; }
        .goal_frame ul.goal_list li span {
          width: 158px;
          display: block;
          font-family: 'roboto_bold';
          font-weight: bold;
          color: #FF9224;
          font-size: 6rem;
          display: -webkit-flex;
          display: flex;
          -webkit-justify-content: center;
          justify-content: center;
          -webkit-align-items: center;
          align-items: center;
          position: relative;
          height: 61px; }
          .goal_frame ul.goal_list li span::after {
            content: url("../images/icon_01.png");
            height: 6px;
            display: block;
            position: absolute;
            text-align: center;
            top: 20px;
            left: 0;
            right: 0; }
        .goal_frame ul.goal_list li p {
          width: 930px;
          display: -webkit-flex;
          display: flex;
          -webkit-justify-content: flex-start;
          justify-content: flex-start;
          -webkit-align-items: center;
          align-items: center;
          padding: 1rem;
          box-sizing: border-box;
          margin: 0;
          font-size: 2.2rem; } }
/*-----------------------------------------------------------
 医院概要
----------------------------------------------------------- */
.overview {
  width: 100%;
  padding: 2rem 0 2rem 0;
  margin: 0;
  background: url("../images/bg.png") repeat;
  background-position: center top; }
  .overview .overview_info_box {
    width: 96%;
    margin: 0 auto; }
    .overview .overview_info_box .overview_info_left h2.overview_title img {
      width: 70%;
      display: block;
      margin: 0 auto 2rem auto; }
    .overview .overview_info_box .overview_info_left .overview_address {
      font-size: 1.4rem;
      margin: 0 0 0.5em 0; }
      .overview .overview_info_box .overview_info_left .overview_address i {
        color: #1D297F; }
    .overview .overview_info_box .overview_info_left .overview_info {
      width: 80%;
      margin: 2rem auto 0 auto; }
      .overview .overview_info_box .overview_info_left .overview_info .overview_tel {
        text-align: center;
        color: #ffffff;
        font-size: 2.4rem;
        font-family: 'motoyalmaru';
        margin: 0 0 0.5rem 0;
        background-color: #1D297F;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-align-items: center;
        align-items: center;
        -webkit-flex-direction: row;
        flex-direction: row;
        width: 100%;
        height: 12vw;
        border-radius: 3rem;
        letter-spacing: 0.1em; }
        .overview .overview_info_box .overview_info_left .overview_info .overview_tel a {
          color: #ffffff;
          text-decoration: none; }
      .overview .overview_info_box .overview_info_left .overview_info .overview_web {
        text-align: center;
        color: #ffffff;
        font-size: 2.4rem;
        font-family: 'motoyalmaru';
        margin: 0 0 0.5rem 0;
        background-color: #FFC356;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-align-items: center;
        align-items: center;
        -webkit-flex-direction: row;
        flex-direction: row;
        width: 100%;
        height: 12vw;
        border-radius: 3rem;
        letter-spacing: 0.1em;
        text-decoration: none; }
    .overview .overview_info_box .overview_info_left dl.overview_info_list {
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      justify-content: space-between;
      -webkit-flex-direction: row;
      flex-direction: row;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      width: 100%;
      margin: 2rem 0 0 0;
      font-size: 1.4rem;
      line-height: 140%; }
      .overview .overview_info_box .overview_info_left dl.overview_info_list dt {
        width: 25%;
        margin: 0 0 1rem 0;
        color: #1D297F;
        font-weight: bold; }
      .overview .overview_info_box .overview_info_left dl.overview_info_list dd {
        width: 75%;
        font-size: 1.4rem;
        margin: 0 0 1rem 0;
        color: #333333; }
        .overview .overview_info_box .overview_info_left dl.overview_info_list dd dl {
          display: -webkit-flex;
          display: flex;
          -webkit-justify-content: space-between;
          justify-content: space-between;
          -webkit-flex-direction: row;
          flex-direction: row;
          -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
          width: 100%; }
          .overview .overview_info_box .overview_info_left dl.overview_info_list dd dl dt {
            width: 10%;
            margin: 0 0 0.5rem 0;
            color: #FFC356; }
          .overview .overview_info_box .overview_info_left dl.overview_info_list dd dl dd {
            width: 90%;
            margin: 0 0 0.5rem 0;
            display: block; }
    .overview .overview_info_box .overview_info_left .overview_timetable {
      width: 100%; }
    .overview .overview_info_box .overview_info_left .web {
      font-size: 2.4rem;
      width: 80%;
      height: 12vw; }
    .overview .overview_info_box .overview_info_right {
      margin: 2rem 0 0 0; }
      .overview .overview_info_box .overview_info_right .overview_map {
        width: 100%;
        background-color: #ffffff;
        padding: 2rem 1rem;
        box-sizing: border-box;
        border-radius: 0.5rem; }
        .overview .overview_info_box .overview_info_right .overview_map img {
          width: 100%; }
        .overview .overview_info_box .overview_info_right .overview_map a.overview_map_link {
          color: #EFA51F;
          border: #EFA51F 1px solid;
          border-radius: 0.4rem;
          display: -webkit-flex;
          display: flex;
          -webkit-justify-content: center;
          justify-content: center;
          -webkit-align-items: center;
          align-items: center;
          width: 70%;
          height: 10vw;
          margin: 1rem auto 0 auto;
          font-size: 1.4rem;
          background-color: #FFFBF5;
          text-decoration: none; }
      .overview .overview_info_box .overview_info_right .overview_blue {
        background-color: #07A3EC;
        width: 100%;
        height: 18vw;
        border-radius: 0.6rem;
        margin: 2rem 0 0 0;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-around;
        justify-content: space-around;
        -webkit-align-items: center;
        align-items: center;
        -webkit-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        text-decoration: none;
        position: relative; }
        .overview .overview_info_box .overview_info_right .overview_blue .overview_blue_left {
          background-color: #ffffff;
          color: #07A3EC;
          font-size: 1.6rem;
          font-weight: bold;
          letter-spacing: 0.1em;
          width: 50%;
          height: 12vw;
          border-radius: 0.4rem;
          display: -webkit-flex;
          display: flex;
          -webkit-justify-content: center;
          justify-content: center;
          -webkit-align-items: center;
          align-items: center;
          -webkit-flex-direction: column;
          flex-direction: column;
          line-height: 100%;
          padding: 1vw 0 0 0;
          box-sizing: border-box; }
          .overview .overview_info_box .overview_info_right .overview_blue .overview_blue_left .small_text {
            display: block;
            font-size: 1rem; }
        .overview .overview_info_box .overview_info_right .overview_blue .overview_blue_right {
          width: 40%;
          color: #ffffff;
          font-size: 1.2rem;
          text-align: center;
          display: block;
          font-weight: bold; }
        .overview .overview_info_box .overview_info_right .overview_blue::after {
          position: absolute;
          top: 0.8vw;
          left: 1%;
          content: "";
          border: #ffffff 2px solid;
          border-radius: 0.4rem;
          width: 98%;
          height: 16.5vw;
          box-sizing: border-box; }

@media screen and (min-width: 768px), print {
  .overview {
    width: 100%;
    padding: 66px 0 40px 0;
    margin: 0 0 0 0;
    background: url("../images/bg.png") repeat;
    background-position: center top;
    box-sizing: border-box; }
    .overview .overview_info_box {
      width: 1180px;
      margin: 0 auto;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      justify-content: space-between;
      -webkit-flex-direction: row;
      flex-direction: row;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap; }
      .overview .overview_info_box .overview_info_left {
        width: 590px; }
        .overview .overview_info_box .overview_info_left h2.overview_title img {
          width: 334px;
          display: block;
          margin: 0 auto 20px auto; }
        .overview .overview_info_box .overview_info_left .overview_address {
          font-size: 1.6rem;
          margin: 0 0 16px 0;
          text-align: center; }
          .overview .overview_info_box .overview_info_left .overview_address i {
            color: #1D297F; }
        .overview .overview_info_box .overview_info_left .overview_info {
          width: 580px;
          margin: 0 0 0 0;
          display: -webkit-flex;
          display: flex;
          -webkit-justify-content: space-between;
          justify-content: space-between;
          -webkit-align-items: center;
          align-items: center;
          -webkit-flex-direction: row;
          flex-direction: row;
          -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap; }
          .overview .overview_info_box .overview_info_left .overview_info .overview_tel {
            text-align: center;
            color: #ffffff;
            font-size: 2.6rem;
            font-family: 'motoyalmaru';
            margin: 0;
            background-color: #1D297F;
            display: -webkit-flex;
            display: flex;
            -webkit-justify-content: center;
            justify-content: center;
            -webkit-align-items: center;
            align-items: center;
            -webkit-flex-direction: row;
            flex-direction: row;
            width: 280px;
            height: 63px;
            border-radius: 3rem;
            margin: 0 auto; }
            .overview .overview_info_box .overview_info_left .overview_info .overview_tel a {
              color: #ffffff;
              text-decoration: none; }
          .overview .overview_info_box .overview_info_left .overview_info .overview_web {
            text-align: center;
            color: #ffffff;
            font-size: 2.6rem;
            font-family: 'motoyalmaru';
            margin: 0;
            background-color: #FFC356;
            display: -webkit-flex;
            display: flex;
            -webkit-justify-content: center;
            justify-content: center;
            -webkit-align-items: center;
            align-items: center;
            -webkit-flex-direction: row;
            flex-direction: row;
            width: 280px;
            height: 63px;
            border-radius: 3rem;
            text-decoration: none; }
            .overview .overview_info_box .overview_info_left .overview_info .overview_web:hover {
              opacity: 0.6;
              transition: all 0.3s ease 0s; }
        .overview .overview_info_box .overview_info_left dl.overview_info_list {
          display: -webkit-flex;
          display: flex;
          -webkit-justify-content: space-between;
          justify-content: space-between;
          -webkit-flex-direction: row;
          flex-direction: row;
          -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
          width: 580px;
          margin: 22px 0 0 0;
          font-size: 1.6rem;
          line-height: 140%; }
          .overview .overview_info_box .overview_info_left dl.overview_info_list dt {
            width: 95px;
            margin: 0 0 20px 0;
            color: #1D297F;
            font-weight: bold;
            font-size: 1.6rem; }
          .overview .overview_info_box .overview_info_left dl.overview_info_list dd {
            width: 485px;
            font-size: 1.6rem;
            margin: 0 0 20px 0;
            color: #333333; }
            .overview .overview_info_box .overview_info_left dl.overview_info_list dd dl {
              display: -webkit-flex;
              display: flex;
              -webkit-justify-content: space-between;
              justify-content: space-between;
              -webkit-flex-direction: row;
              flex-direction: row;
              -webkit-flex-wrap: wrap;
              flex-wrap: wrap;
              width: 380px; }
              .overview .overview_info_box .overview_info_left dl.overview_info_list dd dl dt {
                width: 28px;
                margin: 0 0 4px 0;
                color: #FFC356; }
              .overview .overview_info_box .overview_info_left dl.overview_info_list dd dl dd {
                width: 352px;
                margin: 0 0 4px 0;
                display: block; }
        .overview .overview_info_box .overview_info_left .overview_timetable {
          width: 570px;
          margin: -4px 0 0 0; }
        .overview .overview_info_box .overview_info_left .web {
          font-size: 2rem;
          width: 193px;
          height: 44px; }
        .overview .overview_info_box .overview_info_left .notice_time {
          width: 570px; }
      .overview .overview_info_box .overview_info_right {
        width: 560px;
        margin: 0; }
        .overview .overview_info_box .overview_info_right .overview_map {
          width: 560px;
          background-color: #ffffff;
          padding: 28px 0 27px 0;
          box-sizing: border-box;
          border-radius: 0.5rem; }
          .overview .overview_info_box .overview_info_right .overview_map img {
            width: 500px;
            height: 310px;
            display: block;
            margin: 0 auto; }
          .overview .overview_info_box .overview_info_right .overview_map a.overview_map_link {
            color: #EFA51F;
            border: #EFA51F 1px solid;
            border-radius: 0.4rem;
            display: -webkit-flex;
            display: flex;
            -webkit-justify-content: center;
            justify-content: center;
            -webkit-align-items: center;
            align-items: center;
            width: 262px;
            height: 54px;
            margin: 24px auto 0 auto;
            font-size: 1.6rem;
            background-color: #FFFBF5;
            text-decoration: none; }
            .overview .overview_info_box .overview_info_right .overview_map a.overview_map_link:hover {
              opacity: 0.6;
              transition: all 0.3s ease 0s; }
        .overview .overview_info_box .overview_info_right .overview_blue {
          background-color: #07A3EC;
          width: 560px;
          height: 102px;
          border-radius: 10px;
          position: relative;
          margin: 22px 0 0 0;
          display: -webkit-flex;
          display: flex;
          -webkit-justify-content: space-around;
          justify-content: space-around;
          -webkit-align-items: center;
          align-items: center;
          -webkit-flex-direction: row;
          flex-direction: row;
          -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
          text-decoration: none; }
          .overview .overview_info_box .overview_info_right .overview_blue .overview_blue_left {
            background-color: #ffffff;
            color: #07A3EC;
            font-size: 3rem;
            font-weight: bold;
            letter-spacing: 0.1em;
            width: 270px;
            height: 75px;
            border-radius: 0.8rem;
            display: -webkit-flex;
            display: flex;
            -webkit-justify-content: center;
            justify-content: center;
            -webkit-align-items: center;
            align-items: center;
            -webkit-flex-direction: column;
            flex-direction: column;
            line-height: 100%;
            padding: 10px 0 0 0;
            box-sizing: border-box; }
            .overview .overview_info_box .overview_info_right .overview_blue .overview_blue_left .small_text {
              display: block;
              font-size: 2rem; }
          .overview .overview_info_box .overview_info_right .overview_blue .overview_blue_right {
            width: 240px;
            color: #ffffff;
            font-size: 2.2rem;
            font-weight: bold;
            text-align: center;
            display: block; }
          .overview .overview_info_box .overview_info_right .overview_blue::after {
            position: absolute;
            top: 2px;
            left: 2px;
            content: "";
            border: #ffffff 2px solid;
            border-radius: 10px;
            width: 556px;
            height: 98px;
            box-sizing: border-box; }
          .overview .overview_info_box .overview_info_right .overview_blue:hover {
            opacity: 0.6;
            transition: all 0.3s ease 0s; } }
/* -----------------------------------------------------------
　フッター
----------------------------------------------------------- */
footer {
  margin: 0 0 0 0;
  background-color: #ffffff;
  padding: 2rem 0 0 0;
  box-sizing: border-box; }
  footer .footer_frame_sp {
    width: 90%;
    margin: 0 auto; }
    footer .footer_frame_sp ul.footer_list {
      line-height: 130%;
      font-size: 1.2rem;
      margin: 0 0 0 0;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      justify-content: space-between;
      -webkit-flex-direction: row;
      flex-direction: row;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      font-size: 1.2rem; }
      footer .footer_frame_sp ul.footer_list li {
        width: 48%;
        margin: 0 0 1.4rem 0;
        padding: 0;
        list-style-type: none; }
        footer .footer_frame_sp ul.footer_list li.treatment {
          display: none; }
        footer .footer_frame_sp ul.footer_list li a {
          color: #333333;
          text-decoration: none;
          width: 100%;
          display: block;
          text-align: left; }
  footer .footer_frame {
    display: none; }
  footer .copyright {
    margin: 0;
    text-align: center;
    padding: 1rem 0;
    background-color: #1D297F;
    color: #ffffff;
    font-size: 1.2rem;
    height: auto;
    letter-spacing: 0; }
    footer .copyright a {
      color: #ffffff;
      text-decoration: none;
      letter-spacing: 0; }

.footer_link {
  position: fixed;
  bottom: 0;
  width: 100%;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  -webkit-flex-direction: row;
  flex-direction: row;
  padding: 0.5rem 0;
  background-color: #1D297F;
  z-index: 999999; }
  .footer_link a.footer_tel {
    width: 75%;
    margin: 0;
    color: #1D297F;
    text-align: center;
    font-size: 1.6rem;
    font-weight: bold;
    font-family: 'motoyalmaru';
    letter-spacing: 0.1em;
    display: block;
    background-color: #ffffff;
    padding: 1rem 0;
    text-decoration: none;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    border-radius: 5px; }
  .footer_link a.footer_web {
    width: 30%;
    margin: 0;
    color: #1D297F;
    text-align: center;
    font-family: 'motoyalmaru';
    font-size: 1.4rem;
    font-weight: bold;
    letter-spacing: 0.1em;
    display: block;
    background-color: #ffffff;
    padding: 1rem 0;
    text-decoration: none;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    border-radius: 5px; }
  .footer_link .smoothScrolls {
    background-color: #ffffff;
    width: 15%;
    text-align: center;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    border-radius: 5px; }
    .footer_link .smoothScrolls a {
      width: 100%;
      color: #1D297F;
      padding: 0.8rem 0;
      font-weight: normal;
      text-decoration: none;
      font-size: 2rem; }

@media screen and (min-width: 768px), print {
  footer {
    margin: 0 0 0 0;
    background-color: #ffffff;
    padding: 0 0 0 0;
    box-sizing: border-box;
    width: 100%;
    height: 170px;
    position: relative; }
    footer .footer_frame {
      display: block;
      width: 1200px;
      margin: 0 auto 0 auto;
      padding: 38px 0 0 0; }
      footer .footer_frame ul.footer_list {
        line-height: 130%;
        font-size: 1.6rem;
        margin: 0 0 0 0;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap; }
        footer .footer_frame ul.footer_list li {
          width: auto;
          margin: 0 12px 12px 0;
          padding: 0 12px 0 0;
          list-style-type: none;
          border-right: #FFD54B 2px solid; }
          footer .footer_frame ul.footer_list li.treatment {
            display: none; }
          footer .footer_frame ul.footer_list li a {
            color: #333333;
            text-decoration: none; }
            footer .footer_frame ul.footer_list li a:hover {
              opacity: 0.6;
              transition: all 0.3s ease 0s; }
          footer .footer_frame ul.footer_list li:last-child {
            border-right: none; }
    footer .copyright {
      position: absolute;
      bottom: 0;
      margin: 0 0 0 0;
      text-align: center;
      padding: 0 0 0 0;
      background-color: #1D297F;
      color: #ffffff;
      font-size: 1.5rem;
      width: 100%;
      height: 60px;
      letter-spacing: 0; }
      footer .copyright a {
        color: #ffffff;
        text-decoration: none;
        letter-spacing: 0;
        width: 100%;
        height: 60px;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-align-items: center;
        align-items: center;
        -webkit-flex-direction: row;
        flex-direction: row; }

  .footer_link {
    display: none; } }
/* -----------------------------------------------------------
　ページトップへ
----------------------------------------------------------- */
#pagetop_position {
  display: none; }

@media screen and (min-width: 768px), print {
  #pagetop_position {
    display: block;
    margin: 0;
    padding: 0; }
    #pagetop_position #linkpagetop a {
      width: 55px;
      height: 55px; }
      #pagetop_position #linkpagetop a img {
        width: 60px;
        height: 60px; }

  #pagetop {
    position: fixed;
    bottom: 90px;
    right: 0;
    z-index: 999999;
    left: 50%;
    margin: 0 0 0 600px; } }
@media screen and (min-width: 768px) and (max-width: 1500px) {
  #pagetop_position {
    display: block; }

  #pagetop {
    position: fixed;
    bottom: 90px;
    right: 0;
    left: 90%;
    margin: 0 0 0 0;
    text-align: center; } }
/*-----------------------------------------------------------
 インポート
----------------------------------------------------------- */
/*ハンバーガー*/
.drawr {
  display: none;
  position: absolute;
  top: 19vw;
  width: 100%;
  padding: 0;
  margin: 0 auto;
  height: auto;
  z-index: 999999;
  border-top: #ffffff 1px solid;
  background-color: #FFC356; }
  .drawr ul.hbg {
    list-style-type: none; }
    .drawr ul.hbg li {
      width: 100%;
      text-align: center; }
      .drawr ul.hbg li a {
        color: #ffffff;
        font-size: 1.4rem;
        text-decoration: none;
        padding: 1rem;
        border-bottom: #ffffff 1px solid;
        box-sizing: border-box;
        letter-spacing: 0.05em;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-align-items: center;
        align-items: center;
        -webkit-flex-direction: row;
        flex-direction: row;
        line-height: 140%; }
        .drawr ul.hbg li a br {
          display: none; }
        .drawr ul.hbg li a img {
          display: none; }
        .drawr ul.hbg li a:hover {
          transition: all 0.3s ease 0s;
          background-color: #FCA043;
          color: #FFF8D8; }
      .drawr ul.hbg li ul.main_nav_sub {
        display: none; }
        .drawr ul.hbg li ul.main_nav_sub li a {
          background-color: #FFF8D8;
          color: #FCA043;
          border-bottom: #FCA043 1px solid; }
          .drawr ul.hbg li ul.main_nav_sub li a:hover {
            transition: all 0.3s ease 0s;
            background-color: #FCA043;
            color: #FFF8D8; }

.openNav {
  display: block; }

@media screen and (min-width: 768px), print {
  .main_nav_sp {
    display: none; } }
.toggle {
  display: none; }

.toggle-label {
  cursor: pointer;
  display: block;
  width: 14%;
  height: 12vw;
  padding: 0 0 4px 0;
  user-select: none;
  -webkit-tap-highlight-color: transparent; }

.toggle-label:active {
  -webkit-tap-highlight-color: transparent; }

.toggle-label {
  cursor: pointer;
  width: 100%; }

.toggle-label .toggle-icon,
.toggle-label .toggle-icon:before,
.toggle-label .toggle-icon:after {
  position: relative;
  display: block;
  top: 50%;
  left: 50%;
  height: 3px;
  width: 42px;
  background: #ffffff;
  content: '';
  transition: all 500ms ease-in-out; }

.toggle-label .toggle-text {
  position: relative;
  display: block;
  top: calc(100% - 10px);
  height: 14px;
  font-size: 12px;
  color: #ffffff;
  text-align: center; }

.toggle-label .toggle-text:before {
  position: absolute;
  width: 100%;
  left: 0;
  content: 'MENU';
  transition: all 500ms ease-in-out;
  visibility: visible;
  opacity: 1; }

.toggle-label .toggle-text:after {
  position: absolute;
  width: 100%;
  left: 0;
  content: 'CLOSE';
  transition: all 500ms ease-in-out;
  visibility: hidden;
  opacity: 0; }

.toggle-label .toggle-icon {
  transform: translate3d(-50%, -5px, 0); }

.toggle-label .toggle-icon:before {
  transform: translate3d(-50%, -11.5px, 0); }

.toggle-label .toggle-icon:after {
  transform: translate3d(-50%, 5px, 0); }

.toggle:checked ~ .toggle-label .toggle-icon {
  background-color: transparent; }

.toggle:checked ~ .toggle-label .toggle-icon:before,
.toggle:checked ~ .toggle-label .toggle-icon:after {
  top: 0; }

.toggle:checked ~ .toggle-label .toggle-icon:before {
  transform: translateX(-50%) rotate(45deg);
  top: 1.5px; }

.toggle:checked ~ .toggle-label .toggle-icon:after {
  transform: translateX(-50%) translateY(-10px) rotate(-45deg);
  top: 8.5px; }

.toggle:checked ~ .toggle-label .toggle-text:before {
  visibility: hidden;
  opacity: 0; }

.toggle:checked ~ .toggle-label .toggle-text:after {
  visibility: visible;
  opacity: 1; }

.container {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 14%;
  position: absolute;
  cursor: pointer;
  right: 2%;
  top: 2vw;
  padding: 0 0 0.6rem 0;
  background-color: #FFC356;
  border: #FFC356 1px solid;
  z-index: 99999; }

/*見出し*/
h1 {
  margin: 0; }

h2.top_title {
  text-align: center;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-direction: column;
  flex-direction: column; }
  h2.top_title i {
    color: #ffffff;
    font-size: 2rem;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    width: 10%;
    height: 10vw;
    border-radius: 50%;
    background-color: #FFC356;
    margin: 0 0 0.8rem 0; }
  h2.top_title span {
    font-family: 'motoyalmaru';
    font-size: 2.2rem;
    font-weight: normal;
    color: #333333;
    letter-spacing: 0.1em; }
h2.low {
  color: #333333;
  text-align: center;
  font-size: 2.2rem;
  font-family: 'motoyalmaru';
  line-height: 120%;
  letter-spacing: 0.1em;
  margin: 0 0 2rem 0;
  font-weight: normal; }
  h2.low::after {
    content: "";
    border-bottom: #FFD54B 6px solid;
    width: 20%;
    display: block;
    margin: 0.8rem auto 0 auto; }
h2.first {
  margin: 0 0 2rem 0; }

h3.low {
  background-color: #1D297F;
  color: #ffffff;
  padding: 0.8rem 0.6rem;
  box-sizing: border-box;
  font-size: 1.8rem;
  font-weight: normal;
  font-family: 'motoyalmaru';
  margin: 3rem 0 1rem 0;
  line-height: 130%;
  position: relative; }
  h3.low::before {
    content: "";
    border: #ffffff 2px solid;
    width: 100%;
    position: absolute;
    top: 3px;
    left: 0; }
h3.recruit {
  color: #07A3EC;
  font-size: 1.8rem;
  font-weight: bold;
  margin: 0 0 1rem 0; }
h3.first {
  margin: 0rem 0 1rem 0; }

h4.low {
  background-color: #FFC356;
  color: #ffffff;
  padding: 0.8rem 0.6rem;
  box-sizing: border-box;
  font-size: 1.8rem;
  font-weight: normal;
  font-family: 'motoyalmaru';
  margin: 3rem 0 1rem 0;
  line-height: 130%;
  border-left: #FFA54B 10px solid; }
h4.first {
  margin: 0 0 1rem 0; }

h5 {
  font-size: 1.7rem;
  color: #FCA043;
  font-weight: bold;
  padding: 0 0 0 1rem;
  box-sizing: border-box;
  border-left: #FFC356 4px solid;
  margin: 3rem 0 1rem 0;
  line-height: 130%; }
  h5.first {
    margin: 0 0 1rem 0; }

p {
  font-size: 1.4rem;
  margin: 0 0 2rem 0;
  line-height: 140%;
  letter-spacing: 0; }

@media screen and (min-width: 768px), print {
  h1 {
    margin: 0; }

  h2.top_title {
    text-align: center;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-flex-direction: column;
    flex-direction: column; }
    h2.top_title i {
      color: #ffffff;
      font-size: 2.4rem;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: center;
      justify-content: center;
      -webkit-align-items: center;
      align-items: center;
      width: 46px;
      height: 46px;
      border-radius: 50%;
      background-color: #FFC356;
      margin: 0 0 10px 0; }
    h2.top_title span {
      font-family: 'motoyalmaru';
      font-size: 3rem;
      font-weight: normal;
      color: #333333;
      letter-spacing: 0.2em; }
  h2.low {
    color: #333333;
    text-align: center;
    font-size: 3rem;
    font-family: 'motoyalmaru';
    line-height: 120%;
    letter-spacing: 0.1em;
    margin: 80px 0 45px 0;
    font-weight: normal; }
    h2.low::after {
      content: "";
      border-bottom: #FFC356 6px solid;
      width: 60px;
      display: block;
      margin: 15px auto 0 auto; }
  h2.first {
    margin: 0 0 45px 0; }

  h3.low {
    background-color: #1D297F;
    color: #ffffff;
    padding: 15px;
    box-sizing: border-box;
    font-size: 2.8rem;
    font-weight: normal;
    font-family: 'motoyalmaru';
    margin: 50px 0 30px 0;
    line-height: 130%;
    position: relative; }
    h3.low::before {
      content: "";
      border: #ffffff 2px solid;
      width: 100%;
      position: absolute;
      top: 3px;
      left: 0; }
  h3.recruit {
    color: #07A3EC;
    font-size: 2.8rem;
    font-weight: bold;
    margin: 0 0 22px 0; }
  h3.first {
    margin: 0 0 30px 0; }

  h4.low {
    background-color: #FFC356;
    color: #ffffff;
    padding: 10px 22px;
    box-sizing: border-box;
    font-size: 2.4rem;
    font-weight: normal;
    font-family: 'motoyalmaru';
    margin: 40px 0 30px 0; }
  h4.first {
    margin: 0 0 30px 0; }

  h5 {
    font-size: 1.8rem;
    color: #333333;
    font-weight: bold;
    padding: 0 0 0 15px;
    box-sizing: border-box;
    border-left: #FCA043 6px solid;
    margin: 40px 0 30px 0;
    line-height: 120%; }
    h5.first {
      margin: 0rem 0 1rem 0; }

  p {
    font-size: 1.8rem;
    margin: 0 0 2rem 0;
    line-height: 160%;
    letter-spacing: 0; } }
/*イメージ*/
/* -----------------------------------------------------------
　イメージ
----------------------------------------------------------- */
.img_right {
  margin: 0 0 1rem 0;
  text-align: center; }
  .img_right img {
    width: 70%;
    height: auto; }

.img_center {
  margin: 0 0 1rem 0;
  text-align: center; }
  .img_center img {
    width: 100%;
    height: auto; }

@media screen and (min-width: 768px), print {
  .img_right {
    float: right;
    margin: 0 0 20px 10px; }
    .img_right img {
      width: 400px;
      height: auto; }

  .img_center {
    float: none;
    margin: 0 0 20px 0;
    text-align: center; }
    .img_center img {
      width: auto;
      height: auto; } }
/*リスト*/
/* -----------------------------------------------------------
　リスト
----------------------------------------------------------- */
/*標準*/
ul.list_normal {
  line-height: 130%;
  font-size: 1.4rem;
  list-style-type: disc;
  margin: 0 0 1rem 0; }
  ul.list_normal li {
    margin: 0 0 1.4rem 1.8rem;
    padding: 0; }

/*画像●*/
ul.list_maru {
  padding: 0;
  margin: 0 0 1rem 0; }
  ul.list_maru li {
    line-height: 130%;
    font-size: 1.4rem;
    list-style-type: none;
    margin: 0 0 10px 0;
    box-sizing: border-box;
    background: url(../images/maru.png) no-repeat;
    background-position: left 0.4rem top 0.4rem;
    background-size: 1rem;
    padding: 0 0 0 1.8rem;
    line-height: 140%; }
    ul.list_maru li a {
      color: #07A3EC; }

ul.list_maru_two {
  padding: 0;
  margin: 0; }
  ul.list_maru_two li {
    line-height: 130%;
    font-size: 1.4rem;
    list-style-type: none;
    margin: 0 0 10px 0;
    box-sizing: border-box;
    background: url(../images/maru.png) no-repeat;
    background-position: left 0.4rem top 0.4rem;
    background-size: 1rem;
    padding: 0 0 0 1.8rem;
    line-height: 140%; }
    ul.list_maru_two li a {
      color: #07A3EC; }

/*なし*/
ul.list_none {
  line-height: 160%;
  font-size: 1.4rem;
  list-style-type: none;
  margin: 0; }
  ul.list_none li {
    margin: 0 0 15px 0;
    padding: 0 0 0 5px; }
    ul.list_none li span {
      color: #fedc50;
      margin: 0 0.5rem 0 0; }

/*数値*/
ul.list_num {
  box-sizing: border-box;
  width: 100%; }
  ul.list_num li {
    line-height: 130%;
    font-size: 1.4rem;
    list-style-type: decimal;
    margin: 0 0 10px 2rem;
    box-sizing: border-box;
    width: 90%; }

ul.list_num2 {
  box-sizing: border-box;
  width: 100%; }
  ul.list_num2 li {
    line-height: 130%;
    font-size: 1.4rem;
    list-style-type: decimal;
    margin: 0 0 10px 2rem;
    box-sizing: border-box;
    width: 90%; }

/*概要*/
ul.list_overview {
  box-sizing: border-box;
  width: 100%; }
  ul.list_overview li {
    line-height: 130%;
    font-size: 1.4rem;
    list-style-type: disc;
    margin: 0 0 10px 25px;
    box-sizing: border-box;
    width: 90%; }

/*2列*/
ul.list_normal_two {
  display: flex;
  justify-content: space-between;
  flex-direction: column; }
  ul.list_normal_two li {
    box-sizing: border-box;
    line-height: 130%;
    font-size: 1.4rem;
    list-style-type: disc;
    margin: 0 0 10px 25px; }

@media screen and (min-width: 768px), print {
  /*標準*/
  ul.list_normal {
    line-height: 160%;
    font-size: 1.8rem;
    list-style-type: disc;
    margin: 0; }
    ul.list_normal li {
      margin: 0 0 1.4rem 25px;
      padding: 0; }
      ul.list_normal li ul {
        box-sizing: border-box;
        width: 100%; }
        ul.list_normal li ul li {
          line-height: 130%;
          font-size: 1.8rem;
          list-style-type: none;
          margin: 0 0 0.8rem 1.8rem;
          box-sizing: border-box;
          width: auto; }

  /*画像●*/
  ul.list_maru {
    padding: 0; }
    ul.list_maru li {
      font-size: 1.8rem;
      list-style-type: none;
      margin: 0 0 15px 0;
      box-sizing: border-box;
      background: url(../images/maru.png) no-repeat;
      background-position: left 4px top 8px;
      background-size: 10px;
      padding: 0 0 0 25px;
      line-height: 140%; }
      ul.list_maru li a {
        color: #07A3EC; }

  ul.list_maru_two {
    padding: 0;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap; }
    ul.list_maru_two li {
      width: 45%;
      font-size: 1.8rem;
      list-style-type: none;
      margin: 0 0 15px 0;
      box-sizing: border-box;
      background: url(../images/maru.png) no-repeat;
      background-position: left 4px top 8px;
      background-size: 10px;
      padding: 0 0 0 25px;
      line-height: 140%; }
      ul.list_maru_two li a {
        color: #07A3EC; }

  /*なし*/
  ul.list_none {
    line-height: 160%;
    font-size: 1.8rem;
    list-style-type: none; }
    ul.list_none li {
      margin: 0 0 15px 0; }
      ul.list_none li span {
        color: #fedc50;
        margin: 0 5px 0 0; }

  /*数値*/
  ul.list_num {
    box-sizing: border-box;
    width: 100%; }
    ul.list_num li {
      line-height: 130%;
      font-size: 1.8rem;
      list-style-type: decimal;
      margin: 0 0 10px 25px;
      box-sizing: border-box;
      width: 90%; }

  ul.list_num2 {
    box-sizing: border-box;
    width: 100%;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap; }
    ul.list_num2 li {
      width: 45%;
      line-height: 130%;
      font-size: 1.8rem;
      list-style-type: decimal;
      margin: 0 0 10px 25px;
      box-sizing: border-box; }

  /*概要*/
  ul.list_overview li {
    line-height: 130%;
    font-size: 1.8rem;
    list-style-type: disc;
    margin: 0 0 10px 25px; }

  ul.list_normal_two {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: wrap; }
    ul.list_normal_two li {
      width: 45%;
      box-sizing: border-box;
      line-height: 130%;
      font-size: 1.8rem;
      list-style-type: disc;
      margin: 0 0 10px 25px; } }
/* -----------------------------------------------------------
　定義リスト
----------------------------------------------------------- */
dl.bio_list {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 1.4rem;
  box-sizing: border-box;
  margin: 0 0 2rem 0;
  line-height: 160%; }
  dl.bio_list dt {
    width: 20%;
    margin: 0 0 0 0;
    font-weight: normal; }
  dl.bio_list dd {
    width: 75%;
    margin: 0 0 1rem 0; }
    dl.bio_list dd.last {
      margin: 0; }
  dl.bio_list.last {
    margin: 0; }

dl.num_list {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 1.4rem;
  box-sizing: border-box;
  margin: 0 0 0 0;
  line-height: 120%; }
  dl.num_list dt {
    width: 6%;
    margin: 0 0 0 0; }
  dl.num_list dd {
    width: 94%;
    margin: 0 0 20px 0; }
    dl.num_list dd.last {
      margin: 0; }
  dl.num_list.last {
    margin: 0; }

dl.title_box {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 1.4rem;
  box-sizing: border-box;
  margin: 0 0 2rem 0;
  line-height: 160%;
  border-top: #FF9224 1px solid; }
  dl.title_box dt {
    width: 100%;
    margin: 0;
    background-color: #48C0F8;
    padding: 1rem;
    box-sizing: border-box;
    border-left: #FF9224 1px solid;
    border-right: #FF9224 1px solid;
    border-bottom: #FF9224 1px solid; }
  dl.title_box dd {
    width: 100%;
    margin: 0;
    padding: 1rem;
    box-sizing: border-box;
    border-left: #FF9224 1px solid;
    border-right: #FF9224 1px solid;
    border-bottom: #FF9224 1px solid; }

@media screen and (min-width: 768px), print {
  dl.bio_list {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 1.8rem;
    box-sizing: border-box;
    line-height: 160%;
    width: 1080px;
    margin: 0; }
    dl.bio_list dt {
      width: 100px;
      margin: 0 0 20px 0;
      font-weight: normal; }
      dl.bio_list dt span {
        display: block;
        text-align: center;
        padding: 0 35px 0 0;
        box-sizing: border-box; }
    dl.bio_list dd {
      width: 980px;
      margin: 0 0 20px 0; }

  dl.num_list {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 1.8rem;
    box-sizing: border-box;
    line-height: 160%;
    width: 1080px;
    margin: 0; }
    dl.num_list dt {
      width: 22px;
      margin: 0 0 20px 0;
      font-weight: normal; }
    dl.num_list dd {
      width: 1058px;
      margin: 0 0 20px 0; }

  dl.title_box {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 1.8rem;
    box-sizing: border-box;
    margin: 0 0 20px 0;
    line-height: 160%;
    border-top: #FF9224 1px solid; }
    dl.title_box dt {
      width: 100%;
      margin: 0;
      background-color: #48C0F8;
      padding: 15px;
      box-sizing: border-box;
      border-left: #FF9224 1px solid;
      border-right: #FF9224 1px solid;
      border-bottom: #FF9224 1px solid; }
    dl.title_box dd {
      width: 100%;
      margin: 0;
      padding: 15px;
      box-sizing: border-box;
      border-left: #FF9224 1px solid;
      border-right: #FF9224 1px solid;
      border-bottom: #FF9224 1px solid; } }
/*アサイド*/
aside {
  display: none; }

@media screen and (min-width: 768px), print {
  aside {
    display: block;
    width: 225px; }
    aside p.aside_title {
      width: 225px;
      height: 46px;
      font-size: 2.2rem;
      font-weight: normal;
      color: #DEF7FF;
      letter-spacing: 0.1em;
      margin: 0 0 34px 0;
      border-top: #FCA043 1px solid;
      border-bottom: #FCA043 1px solid;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: center;
      justify-content: center;
      -webkit-align-items: center;
      align-items: center; }
    aside ul.aside_list {
      list-style-type: none; }
      aside ul.aside_list li {
        margin: 0 0 0 0;
        width: 225px; }
        aside ul.aside_list li a {
          width: 225px;
          height: 100px;
          margin: 0 0 20px 0;
          background-color: #48C0F8;
          border-left: #FFF8D8 3px solid;
          color: #DEF7FF;
          font-size: 2rem;
          text-decoration: none;
          display: -webkit-flex;
          display: flex;
          -webkit-justify-content: flex-start;
          justify-content: flex-start;
          -webkit-align-items: center;
          align-items: center;
          -webkit-flex-direction: row;
          flex-direction: row;
          box-shadow: 1px 2px 3px 1px rgba(0, 0, 0, 0.2);
          line-height: 120%; }
          aside ul.aside_list li a img {
            width: 80px;
            margin: 0 14px 0 12px; }
          aside ul.aside_list li a span span {
            font-size: 1.4rem; }
          aside ul.aside_list li a:hover {
            opacity: 0.6;
            transition: all 0.3s ease 0s; } }
/*診療時間*/
/* -----------------------------------------------------------
　診療時間
----------------------------------------------------------- */
table.timetable {
  padding: 0;
  margin: 0 auto;
  vertical-align: middle;
  width: 100%;
  text-align: center;
  border-collapse: collapse;
  box-sizing: border-box;
  line-height: 140%; }
  table.timetable tr th {
    box-sizing: border-box;
    font-weight: normal;
    font-size: 3.2vw;
    padding: 0.8rem 0;
    vertical-align: middle;
    color: #ffffff;
    width: 10%;
    background-color: #1D297F; }
    table.timetable tr th.time {
      border-top-left-radius: 0.5rem; }
    table.timetable tr th.holiday {
      border-top-right-radius: 0.5rem; }
  table.timetable tr td {
    box-sizing: border-box;
    font-weight: normal;
    font-size: 3.2vw;
    padding: 0.8rem 0;
    vertical-align: middle;
    border-bottom: #CFD4F8 1px solid;
    color: #333333;
    background-color: #ffffff;
    min-height: 17vw; }
    table.timetable tr td.time {
      width: 28%;
      text-align: center;
      color: #333333; }
    table.timetable tr td i {
      color: #1D297F; }
      table.timetable tr td i.icon-circle-1 {
        color: #07A3EC; }
      table.timetable tr td i.icon-star {
        color: #FFC356; }

.notice_time {
  font-size: 1.4rem;
  margin: 0.6rem auto 0 auto;
  width: 96%;
  color: #333333;
  box-sizing: border-box; }
  .notice_time i.icon-circle-1 {
    color: #07A3EC; }
  .notice_time i.icon-star {
    color: #FFC356; }

.notice_time2 {
  margin: 1rem 0 0 0;
  padding: 1rem;
  border-radius: 0.5rem;
  border: #CCCCCC 2px solid;
  box-sizing: border-box; }
  .notice_time2 p {
    font-size: 1.4rem;
    margin: 0 0 1rem 0; }
  .notice_time2 ul.list_normal {
    font-size: 1.4rem; }
    .notice_time2 ul.list_normal li {
      margin: 0 0 1rem 1.8rem;
      padding: 0; }

@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;
    box-sizing: border-box;
    line-height: 140%; }
    table.timetable tr th {
      box-sizing: border-box;
      font-weight: normal;
      font-size: 1.6rem;
      padding: 0;
      vertical-align: middle;
      color: #ffffff;
      width: auto;
      height: 39px;
      width: 65px;
      background-color: #1D297F; }
      table.timetable tr th.time {
        border-top-left-radius: 10px; }
      table.timetable tr th.holiday {
        border-top-right-radius: 10px; }
    table.timetable tr td {
      box-sizing: border-box;
      font-weight: normal;
      /*font-size: 1.8rem;*/
      font-size: 1.6rem;
      padding: 0;
      vertical-align: middle;
      border-bottom: #CFD4F8 1px solid;
      color: #333333;
      background-color: #ffffff;
      min-height: 40px;
      height: 40px;
      box-sizing: border-box;
      line-height: 1.1; }
      table.timetable tr td.time {
        width: 130px;
        text-align: center;
        color: #333333; }
      table.timetable tr td i {
        color: #1D297F; }
        table.timetable tr td i.icon-circle-1 {
          color: #07A3EC; }
        table.timetable tr td i.icon-star {
          color: #FFC356; }

  .notice_time {
    font-size: 1.6rem;
    margin: 6px 0 0 0;
    width: auto;
    color: #333333;
    padding: 0;
    box-sizing: border-box;
    line-height: 160%; }

  .notice_time2 {
    margin: 10px 0 0 0;
    padding: 10px;
    box-sizing: border-box;
    border-radius: 0.5rem;
    border: #CCCCCC 2px solid; }
    .notice_time2 p {
      font-size: 1.6rem;
      margin: 0 0 1rem 0; }
    .notice_time2 ul.list_normal {
      font-size: 1.6rem; }
      .notice_time2 ul.list_normal li {
        margin: 0 0 1rem 25px;
        padding: 0; } }
/*下層*/
/*矢印*/
.arrow {
  width: 0;
  height: 0;
  border-left: 60px solid transparent;
  border-right: 60px solid transparent;
  border-top: 30px solid #FFC356;
  text-align: center;
  display: block;
  margin: 30px auto; }

.text_bold {
  font-weight: bold; }

.link_text {
  color: #1D297F;
  font-weight: bold; }

.link_text2 {
  color: red;
  font-weight: bold; }

.red_text {
  color: red; }

.underline_text {
  text-decoration: underline; }

.tac {
  text-align: center; }

.emphasis {
  background-color: #48C0F8;
  padding: 1rem;
  box-sizing: border-box;
  margin: 0 0 2rem 0; }
  .emphasis p {
    margin: 0; }

.emphasis_pink {
  background-color: #CFD4F8;
  padding: 1rem;
  box-sizing: border-box;
  margin: 0 0 2rem 0; }
  .emphasis_pink p {
    margin: 0; }

.low_tel a {
  color: #FFC356;
  font-size: 2rem;
  font-weight: bold;
  text-decoration: none; }
.low_tel span {
  color: #FFC356;
  font-size: 2rem;
  font-weight: bold;
  text-decoration: none; }

.web {
  text-align: center;
  color: #ffffff;
  font-family: 'motoyalmaru';
  margin: 0 auto 0.5rem;
  background-color: #FFC356;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-direction: row;
  flex-direction: row;
  border-radius: 3rem;
  letter-spacing: 0.1em;
  text-decoration: none; }

.low_btn_link {
  text-align: center;
  color: #ffffff;
  font-size: 2.4rem;
  font-family: 'motoyalmaru';
  margin: 0 auto 0.5rem auto;
  background-color: #FFC356;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-direction: row;
  flex-direction: row;
  width: 80%;
  height: 14vw;
  border-radius: 3rem;
  letter-spacing: 0.1em;
  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 #FFC356;
    text-align: center;
    display: block;
    margin: 30px auto; }

  .text_bold {
    font-weight: bold; }

  .link_text {
    color: #1D297F;
    font-weight: bold; }
    .link_text:hover {
      opacity: 0.6;
      transition: all 0.3s ease 0s; }

  .link_text2 {
    color: red;
    font-weight: bold; }
    .link_text2:hover {
      opacity: 0.6;
      transition: all 0.3s ease 0s; }

  .red_text {
    color: red; }

  .underline_text {
    text-decoration: underline; }

  .tac {
    text-align: center; }

  .emphasis {
    background-color: #48C0F8;
    padding: 20px;
    box-sizing: border-box;
    margin: 0 0 30px 0; }
    .emphasis p {
      margin: 0; }

  .emphasis_pink {
    background-color: #CFD4F8;
    padding: 20px;
    box-sizing: border-box;
    margin: 0 0 30px 0; }
    .emphasis_pink p {
      margin: 0; }

  .tow_box {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 1200px; }
    .tow_box section {
      width: 550px; }

  .low_btn_link {
    text-align: center;
    color: #ffffff;
    font-size: 2.6rem;
    font-family: 'motoyalmaru';
    margin: 0 0 0.5rem 0;
    background-color: #FFC356;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-flex-direction: row;
    flex-direction: row;
    width: 280px;
    height: 63px;
    border-radius: 3rem;
    letter-spacing: 0.1em;
    text-decoration: none; }
    .low_btn_link:hover {
      opacity: 0.6;
      transition: all 0.3s ease 0s; } }
/* -----------------------------------------------------------
　院長紹介
----------------------------------------------------------- */
figure.img_doctor {
  margin: 0 0 2rem 0;
  text-align: center; }
  figure.img_doctor img {
    width: 50%;
    height: auto; }
  figure.img_doctor figcaption {
    text-align: center;
    font-size: 1.4rem;
    margin: 0.5rem 0 0 0; }

.doctor_name {
  text-align: right;
  font-size: 1.8rem;
  margin: 0 0 2rem 0; }

@media screen and (min-width: 768px), print {
  figure.img_doctor {
    margin: 0 0 0 20px;
    text-align: center;
    float: right; }
    figure.img_doctor img {
      width: 200px;
      height: auto; }
    figure.img_doctor figcaption {
      text-align: center;
      font-size: 1.8rem;
      margin: 15px 0 0 0; }

  .doctor_name {
    text-align: right;
    font-size: 2.8rem;
    margin: 0 0 20px 0; } }
/*-----------------------------------------------------------
 受診の流れ
----------------------------------------------------------- */
a.flow_bana {
  display: block;
  text-decoration: none;
  margin: 0 0 2rem 0;
  width: 100%; }
  a.flow_bana img {
    width: 100%; }

@media screen and (min-width: 768px), print {
  a.flow_bana {
    display: block;
    text-decoration: none;
    margin: 0 0 40px 0;
    width: 500px; }
    a.flow_bana img {
      width: 500px;
      display: block;
      margin: 0 auto; }
    a.flow_bana:hover {
      opacity: 0.6;
      transition: all 0.3s ease 0s; }

  a.bana_center {
    margin: 0 auto 40px auto; }

  .two_bana {
    width: 1080px;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap; }
    .two_bana a.flow_bana img {
      margin: 0; } }
/* -----------------------------------------------------------
　クリニック紹介
----------------------------------------------------------- */
.machine_frame {
  width: 100%;
  margin: 0; }
  .machine_frame figure {
    margin: 0 0 4rem 0; }
    .machine_frame figure img {
      width: 80%;
      display: block;
      margin: 0 auto 1rem auto; }
    .machine_frame figure figcaption {
      width: 80%;
      margin: 0 auto;
      font-size: 1.4rem;
      color: #333333;
      text-align: left;
      line-height: 140%; }
      .machine_frame figure figcaption span {
        display: block;
        font-size: 1.8rem;
        margin: 0 0 1rem 0;
        text-align: center; }

@media screen and (min-width: 768px), print {
  .machine_frame {
    width: 1000px;
    margin: 0;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap; }
    .machine_frame figure {
      width: 450px;
      margin: 0 0 60px 0; }
      .machine_frame figure img {
        width: 450px;
        display: block;
        margin: 0 0 20px 0; }
      .machine_frame figure figcaption {
        font-size: 1.8rem;
        color: #333333;
        text-align: left;
        line-height: 140%; }
        .machine_frame figure figcaption span {
          display: block;
          font-size: 2.6rem;
          margin: 0 0 0.5rem 0;
          text-align: center; } }
/*-----------------------------------------------------------
 診療時間・アクセス
----------------------------------------------------------- */
.access_info_box .right {
  margin: 0 0 0 0; }

dl.access_list {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  font-size: 1.4rem; }
  dl.access_list dt {
    width: 8%;
    margin: 0 0 0.5rem 0;
    color: #FFC356; }
  dl.access_list dd {
    width: 92%;
    margin: 0 0 0.5rem 0;
    display: block; }

.okigaru {
  margin: 0 0 1rem 0; }

.low_tel {
  margin: 0 0 1rem 0; }
  .low_tel span {
    color: #333333;
    font-weight: normal;
    font-size: 1.4rem; }
  .low_tel a {
    color: #333333;
    font-weight: normal;
    font-size: 1.4rem;
    text-decoration: none; }

.low_fax {
  margin: 0 0 1rem 0;
  color: #333333;
  font-weight: normal;
  font-size: 1.4rem;
  pointer-events: none; }

.access_map {
  width: 100%;
  box-sizing: border-box;
  border-radius: 0.5rem; }
  .access_map img {
    width: 100%; }
  .access_map a.access_map_link {
    color: #EFA51F;
    border: #EFA51F 1px solid;
    border-radius: 0.4rem;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    width: 70%;
    height: 10vw;
    margin: 1rem auto 0 auto;
    font-size: 1.4rem;
    background-color: #FFFBF5;
    text-decoration: none; }

.access_time_box .access_none {
  display: none; }

@media screen and (min-width: 768px), print {
  .access_info_box {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    margin: 0 auto; }
    .access_info_box .left {
      width: 50%; }
    .access_info_box .right {
      margin: 0;
      width: 50%; }

  dl.access_list {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    font-size: 1.8rem; }
    dl.access_list dt {
      width: 28px;
      width: 8%;
      margin: 0 0 10px 0;
      color: #FFC356; }
    dl.access_list dd {
      width: 1052px;
      width: 92%;
      margin: 0 0 10px 0;
      display: block; }

  .okigaru {
    margin: 0 0 1rem 0; }

  .low_tel {
    margin: 0 0 1rem 0; }
    .low_tel span {
      color: #333333;
      font-weight: normal;
      font-size: 2rem; }
    .low_tel a {
      color: #333333;
      font-weight: normal;
      font-size: 2rem;
      text-decoration: none; }

  .low_fax {
    margin: 0 0 1rem 0;
    color: #333333;
    font-weight: normal;
    font-size: 2rem;
    pointer-events: none; }

  .access_map {
    width: 560px;
    box-sizing: border-box;
    border-radius: 0.5rem;
    margin: 0 auto; }
    .access_map img {
      width: 500px;
      height: 310px;
      display: block;
      margin: 0 auto; }
    .access_map a.access_map_link {
      color: #EFA51F;
      border: #EFA51F 1px solid;
      border-radius: 0.4rem;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: center;
      justify-content: center;
      -webkit-align-items: center;
      align-items: center;
      width: 262px;
      height: 54px;
      margin: 24px auto 0 auto;
      font-size: 1.6rem;
      background-color: #FFFBF5;
      text-decoration: none; }
      .access_map a.access_map_link:hover {
        opacity: 0.6;
        transition: all 0.3s ease 0s; }

  .access_time_box .access_none {
    display: none; } }
/* -----------------------------------------------------------
　在宅医療
----------------------------------------------------------- */
table.price_table {
  padding: 0;
  margin: 0 0 2rem 0;
  vertical-align: middle;
  width: 100%;
  text-align: left;
  border-collapse: collapse;
  box-sizing: border-box;
  line-height: 140%;
  font-size: 1.4rem; }
  table.price_table tr th {
    background-color: #07A3EC;
    color: #ffffff;
    padding: 0.5rem;
    box-sizing: border-box;
    font-weight: normal; }
    table.price_table tr th:nth-child(1) {
      border-right: #ffffff 1px solid; }
    table.price_table tr th.left {
      width: 30%; }
  table.price_table tr td {
    background-color: #ffffff;
    padding: 0.5rem;
    box-sizing: border-box;
    border-bottom: #CCCCCC 1px solid; }
    table.price_table tr td:nth-child(1) {
      border-right: #CCCCCC 1px solid; }

.low_blue {
  background-color: #07A3EC;
  width: 100%;
  height: 18vw;
  border-radius: 0.6rem;
  margin: 2rem 0 0 0;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  text-decoration: none;
  position: relative; }
  .low_blue .low_blue_left {
    background-color: #ffffff;
    color: #07A3EC;
    font-size: 1.6rem;
    font-weight: bold;
    letter-spacing: 0.1em;
    width: 50%;
    height: 12vw;
    border-radius: 0.4rem;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-flex-direction: column;
    flex-direction: column;
    line-height: 100%;
    padding: 1vw 0 0 0;
    box-sizing: border-box; }
    .low_blue .low_blue_left .small_text {
      display: block;
      font-size: 1rem; }
  .low_blue .low_blue_right {
    width: 40%;
    color: #ffffff;
    font-size: 1.2rem;
    text-align: center;
    display: block;
    font-weight: bold; }
  .low_blue::after {
    position: absolute;
    top: 0.8vw;
    left: 1%;
    content: "";
    border: #ffffff 2px solid;
    border-radius: 0.4rem;
    width: 98%;
    height: 16.5vw;
    box-sizing: border-box; }

@media screen and (min-width: 768px), print {
  table.price_table {
    padding: 0;
    margin: 0 0 20px 0;
    vertical-align: middle;
    width: 100%;
    text-align: left;
    border-collapse: collapse;
    box-sizing: border-box;
    line-height: 140%;
    font-size: 1.8rem; }
    table.price_table tr th {
      background-color: #07A3EC;
      padding: 20px;
      box-sizing: border-box;
      font-weight: normal; }
      table.price_table tr th:nth-child(1) {
        border-right: #ffffff 1px solid; }
      table.price_table tr th.left {
        width: 30%; }
    table.price_table tr td {
      background-color: #ffffff;
      padding: 20px;
      box-sizing: border-box;
      border-bottom: #CCCCCC 1px solid; }
      table.price_table tr td:nth-child(1) {
        border-right: #CCCCCC 1px solid; }

  .low_blue {
    background-color: #07A3EC;
    width: 560px;
    height: 102px;
    border-radius: 10px;
    position: relative;
    margin: 22px auto 0 auto;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    -webkit-align-items: center;
    align-items: center;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    text-decoration: none; }
    .low_blue .low_blue_left {
      background-color: #ffffff;
      color: #07A3EC;
      font-size: 3rem;
      font-weight: bold;
      letter-spacing: 0.1em;
      width: 270px;
      height: 75px;
      border-radius: 0.8rem;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: center;
      justify-content: center;
      -webkit-align-items: center;
      align-items: center;
      -webkit-flex-direction: column;
      flex-direction: column;
      line-height: 100%;
      padding: 10px 0 0 0;
      box-sizing: border-box; }
      .low_blue .low_blue_left .small_text {
        display: block;
        font-size: 2rem; }
    .low_blue .low_blue_right {
      width: 240px;
      color: #ffffff;
      font-size: 2.2rem;
      font-weight: bold;
      text-align: center;
      display: block; }
    .low_blue::after {
      position: absolute;
      top: 2px;
      left: 2px;
      content: "";
      border: #ffffff 2px solid;
      border-radius: 10px;
      width: 556px;
      height: 98px;
      box-sizing: border-box; }
    .low_blue:hover {
      opacity: 0.6;
      transition: all 0.3s ease 0s; } }
/* -----------------------------------------------------------
　看護師募集中
----------------------------------------------------------- */
dl.recruit_list {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  font-size: 1.4rem;
  color: #333333;
  line-height: 140%; }
  dl.recruit_list dt {
    width: 25%;
    margin: 0 0 0.5rem 0; }
  dl.recruit_list dd {
    width: 75%;
    margin: 0 0 0.5rem 0;
    display: block; }

img.text_img {
  width: 100%; }

.recruit_msg1 {
  position: relative;
  width: 100%;
  height: 28vw; }
  .recruit_msg1::before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 20%;
    height: 20vw;
    content: "";
    background: url("../images/icon_flower_l.svg");
    background-size: contain;
    background-repeat: no-repeat; }
  .recruit_msg1::after {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    width: 20%;
    height: 20vw;
    content: "";
    background: url("../images/icon_flower_r.svg");
    background-size: contain;
    background-repeat: no-repeat; }
  .recruit_msg1 p {
    width: 100%;
    position: absolute;
    bottom: 0;
    z-index: 1;
    margin: 0;
    padding: 1.5rem 3rem;
    box-sizing: border-box;
    color: #FB840E;
    background-color: #FFF8D8;
    text-align: center;
    font-size: 1.6rem;
    font-weight: bold;
    border-radius: 4rem; }

.recruit_box {
  margin: 2rem 0 0 0; }
  .recruit_box .recruit_box_blue {
    background-color: #DEF7FF;
    padding: 1rem;
    border-radius: 0.5rem;
    box-sizing: border-box;
    margin: 0 0 2rem 0; }
    .recruit_box .recruit_box_blue p {
      margin: 0; }

.recruit_line {
  border: none;
  width: 100%;
  height: 32vw;
  border-bottom: #DEF7FF 5vw solid;
  position: relative;
  margin: -10vw 0 0 0;
  overflow: visible; }
  .recruit_line::before {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
    width: 40%;
    height: 30vw;
    content: "";
    background: url("../images/icon_flower_bottom.svg");
    background-size: contain;
    background-repeat: no-repeat; }
  .recruit_line::after {
    position: absolute;
    bottom: -3vw;
    right: 0;
    z-index: 2;
    width: 40%;
    height: 31vw;
    content: "";
    background: url("../images/icon_nurse.svg");
    background-size: contain;
    background-repeat: no-repeat; }

@media screen and (min-width: 768px), print {
  dl.recruit_list {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 1080px;
    font-size: 1.8rem;
    color: #333333;
    line-height: 140%; }
    dl.recruit_list dt {
      width: 90px;
      margin: 0 0 0.5rem 0; }
    dl.recruit_list dd {
      width: 990px;
      margin: 0 0 0.5rem 0;
      display: block; }

  img.text_img {
    width: 764px;
    margin: 0 auto;
    display: block; }
    img.text_img:hover {
      opacity: 0.6;
      transition: all 0.3s ease 0s; }

  .recruit_msg1 {
    position: relative;
    width: 1080px;
    height: 150px;
    margin: 0 auto; }
    .recruit_msg1::before {
      position: absolute;
      top: 0;
      left: 0;
      z-index: 2;
      width: 205.306px;
      height: 141px;
      content: "";
      background: url("../images/icon_flower_l.svg");
      background-size: contain;
      background-repeat: no-repeat; }
    .recruit_msg1::after {
      position: absolute;
      top: 0;
      right: 0;
      z-index: 2;
      width: 205.306px;
      height: 141px;
      content: "";
      background: url("../images/icon_flower_r.svg");
      background-size: contain;
      background-repeat: no-repeat; }
    .recruit_msg1 p {
      width: 1080px;
      height: 103px;
      position: absolute;
      bottom: 0;
      z-index: 1;
      margin: 0;
      padding: 0;
      box-sizing: border-box;
      color: #FB840E;
      background-color: #FFF8D8;
      text-align: center;
      font-size: 2.2rem;
      font-weight: bold;
      border-radius: 55px;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: center;
      justify-content: center;
      -webkit-align-items: center;
      align-items: center; }

  .recruit_box {
    margin: 30px 0 0 0;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap; }
    .recruit_box .recruit_box_blue {
      width: 525px;
      background-color: #DEF7FF;
      padding: 25px 30px;
      border-radius: 10px;
      box-sizing: border-box;
      margin: 0 0 0 0; }
      .recruit_box .recruit_box_blue p {
        margin: 0; }

  .recruit_list {
    width: 1000px;
    margin: 40px auto 0 auto; }

  .recruit_line {
    border: none;
    width: 1080px;
    height: 220px;
    border-bottom: none;
    position: relative;
    margin: -30px auto 0 auto;
    overflow: visible; }
    .recruit_line::before {
      position: absolute;
      bottom: 0;
      left: 0;
      z-index: 2;
      width: 289.97px;
      height: 199.147px;
      content: "";
      background: url("../images/icon_flower_bottom.svg");
      background-size: contain;
      background-repeat: no-repeat; }
    .recruit_line::after {
      position: absolute;
      bottom: -20px;
      right: 0;
      z-index: 2;
      width: 298.89px;
      height: 238.122px;
      content: "";
      background: url("../images/icon_nurse.svg");
      background-size: contain;
      background-repeat: no-repeat; } }
/* -----------------------------------------------------------
　ページ内リンク
----------------------------------------------------------- */
@media screen and (min-width: 768px), print {
  #timelink {
    padding: 203px 0 0 0;
    margin: -203px 0 0 0; } }

/*# sourceMappingURL=style.css.map */
