@charset "UTF-8";
/* CSS Index

/// Category
=== Parts in Category
--- Detail (effect.....etc)
::: For Multi Device

*/
/* ======================================== import ======================================== */
/*------import fonts------*/
@import url("https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@500;700&display=swap");
@font-face {
  font-family: "Yu Gothic M";
  src: local("Yu Gothic Medium"); }
@font-face {
  font-family: "Yu Gothic M";
  src: local("Yu Gothic Bold");
  font-weight: bold; }
/*------import css------*/
/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/
/* line 9, sass/html5reset-1.6.1.scss */
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

/* line 15, sass/html5reset-1.6.1.scss */
a:focus, a:active,
button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
select::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {
  border: 0;
  outline: 0; }

/* line 26, sass/html5reset-1.6.1.scss */
body, td, th {
  font-weight: normal;
  margin: 0;
  padding: 0; }

/* line 31, sass/html5reset-1.6.1.scss */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  list-style: none;
  font-weight: normal;
  font-style: normal;
  text-decoration: none; }

/* line 56, sass/html5reset-1.6.1.scss */
body {
  line-height: 100%; }

/* line 60, sass/html5reset-1.6.1.scss */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

/* line 65, sass/html5reset-1.6.1.scss */
nav ul {
  list-style: none; }

/* line 69, sass/html5reset-1.6.1.scss */
blockquote, q {
  quotes: none; }

/* line 73, sass/html5reset-1.6.1.scss */
blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

/* line 79, sass/html5reset-1.6.1.scss */
a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none; }

/* change colours to suit your needs */
/* line 89, sass/html5reset-1.6.1.scss */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none; }

/* change colours to suit your needs */
/* line 96, sass/html5reset-1.6.1.scss */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold; }

/* line 103, sass/html5reset-1.6.1.scss */
del {
  text-decoration: line-through; }

/* line 107, sass/html5reset-1.6.1.scss */
abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help; }

/* line 112, sass/html5reset-1.6.1.scss */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/* change border colour to suit your needs */
/* line 118, sass/html5reset-1.6.1.scss */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0; }

/* line 127, sass/html5reset-1.6.1.scss */
input, select {
  vertical-align: middle; }

@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon.eot?6disn0");
  src: url("../fonts/icomoon.eot?6disn0#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?6disn0") format("truetype"), url("../fonts/icomoon.woff?6disn0") format("woff"), url("../fonts/icomoon.svg?6disn0#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }
/* line 13, sass/icomoon.scss */
[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* line 28, sass/icomoon.scss */
.icon-star:before {
  content: "\e900"; }

/* line 31, sass/icomoon.scss */
.icon-phone:before {
  content: "\e901"; }

/* line 34, sass/icomoon.scss */
.icon-down:before {
  content: "\e902"; }

/* line 37, sass/icomoon.scss */
.icon-right:before {
  content: "\e903"; }

/* line 40, sass/icomoon.scss */
.icon-asterisk:before {
  content: "\e904"; }

/* line 43, sass/icomoon.scss */
.icon-link:before {
  content: "\e905"; }

/* line 46, sass/icomoon.scss */
.icon-slash:before {
  content: "\e906"; }

/* line 49, sass/icomoon.scss */
.icon-dot:before {
  content: "\e907"; }

/* line 52, sass/icomoon.scss */
.icon-circle:before {
  content: "\e908"; }

/* line 55, sass/icomoon.scss */
.icon-check:before {
  content: "\e909"; }

/*PC*/
/* line 5, sass/nav.scss */
.Nav {
  /*
  margin-top: 60px;
  border-top: solid 1px #F5F4F0;
  border-bottom: solid 1px #F5F4F0;
  */ }
  /* line 11, sass/nav.scss */
  .Nav .navbtn {
    display: none; }

/* line 16, sass/nav.scss */
.Nav > ul > li > a {
  position: relative; }

/* 2階層 */
/* line 21, sass/nav.scss */
.parent {
  position: relative; }

/* line 24, sass/nav.scss */
.submenu {
  display: none;
  position: absolute;
  top: 65.5px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  width: 280px;
  padding: 30px;
  background: #00a0e9;
  z-index: 110;
  border-radius: 10px; }
  /* line 37, sass/nav.scss */
  .submenu:before {
    content: "";
    display: block;
    position: absolute;
    z-index: 110;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #00a0e9 transparent; }
  /* line 53, sass/nav.scss */
  .submenu > li {
    border-bottom: 1px dashed #fff; }
    /* line 56, sass/nav.scss */
    .submenu > li:first-of-type a {
      padding-top: 0; }
    /* line 60, sass/nav.scss */
    .submenu > li:last-of-type {
      border: 0; }
      /* line 62, sass/nav.scss */
      .submenu > li:last-of-type a {
        padding-bottom: 0; }
    /* line 66, sass/nav.scss */
    .submenu > li > a {
      position: relative;
      padding: 1em 0;
      z-index: 19;
      color: #fff; }
      /* line 71, sass/nav.scss */
      .submenu > li > a:before {
        font-family: 'icomoon';
        font-size: 85%;
        content: "\e903";
        margin-right: 0.5em; }

/*Tablet*/
@media (max-width: 959px) {
  /* line 84, sass/nav.scss */
  .Nav {
    position: static;
    z-index: 150; }
    /* line 87, sass/nav.scss */
    .Nav .navbtn {
      display: block;
      position: absolute;
      top: 0;
      right: 5%;
      margin-top: 2.5%; }
    /* line 94, sass/nav.scss */
    .Nav .navbtn a,
    .Nav .navbtn a.close {
      display: block;
      position: relative;
      width: 40px;
      height: 40px;
      background-color: transparent; }
    /* line 102, sass/nav.scss */
    .Nav .navbtn a::before,
    .Nav .navbtn a.close::before {
      position: absolute;
      top: 10px;
      left: 10px;
      content: "";
      width: 20px;
      height: 3px;
      background-color: #f08300;
      transition: .2s; }
    /* line 113, sass/nav.scss */
    .Nav .navbtn a.open::before {
      top: 19px;
      transform: rotate(-45deg);
      -webkit-transform: rotate(-45deg); }
    /* line 118, sass/nav.scss */
    .Nav .navbtn a::after,
    .Nav .navbtn a.close::after {
      position: absolute;
      bottom: 10px;
      left: 10px;
      content: "";
      width: 20px;
      height: 3px;
      background-color: #f08300;
      transition: .2s; }
    /* line 129, sass/nav.scss */
    .Nav .navbtn a.open::after {
      bottom: 18px;
      transform: rotate(-135deg);
      -webkit-transform: rotate(-135deg); }
    /* line 134, sass/nav.scss */
    .Nav .navbtn a span {
      display: block;
      overflow: hidden;
      width: 1px;
      height: 1px; }
    /* line 140, sass/nav.scss */
    .Nav .navbtn a span::after,
    .Nav .navbtn a.close span::after {
      position: absolute;
      top: 18px;
      left: 10px;
      content: "";
      width: 20px;
      height: 3px;
      background-color: #f08300; }
    /* line 150, sass/nav.scss */
    .Nav .navbtn a.open span::after {
      display: none; }
    /* line 153, sass/nav.scss */
    .Nav > ul {
      display: none;
      position: static;
      width: 100%;
      top: 0;
      left: 0;
      right: 0;
      z-index: 9;
      background-color: #FFF;
      padding-bottom: 20px; }
      /* line 163, sass/nav.scss */
      .Nav > ul > li {
        display: block;
        border-bottom: solid 1px #b5b5b6; }

  /* line 169, sass/nav.scss */
  .Nav > ul > li.parent.open > a::before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); }

  /* line 173, sass/nav.scss */
  .Nav > ul > li.parent.open {
    border-bottom: none; }

  /* line 176, sass/nav.scss */
  .Nav > ul > li.parent.open > a {
    color: #FFF; }

  /* line 179, sass/nav.scss */
  .Nav > ul > li > ul {
    background-color: transparent;
    position: static; }

  /* line 184, sass/nav.scss */
  .Nav > ul > li > ul li a:hover {
    background-color: #FFF; }

  /* line 187, sass/nav.scss */
  .submenu {
    left: 0;
    top: 0;
    width: 100%;
    padding: 0;
    transform: none;
    -webkit-transform: none;
    -ms-transform: none; }
    /* line 195, sass/nav.scss */
    .submenu:before {
      content: none; }
    /* line 198, sass/nav.scss */
    .submenu > li {
      border-bottom: 0;
      border-top: 1px solid #b5b5b6;
      margin-left: 1.75em; }
      /* line 202, sass/nav.scss */
      .submenu > li:last-of-type {
        border-top: 1px solid #b5b5b6; }
      /* line 205, sass/nav.scss */
      .submenu > li > a {
        padding: 1em 0 1em 0 !important;
        text-align: left; }
        /* line 208, sass/nav.scss */
        .submenu > li > a:before {
          color: #f08300; } }
/*SP*/
@media (max-width: 599px) {
  /* line 221, sass/nav.scss */
  .Nav .navbtn {
    margin-top: 4%;
    right: 2%; } }
/*------flexbox-start------*/
/*横並びにする*/
/*flexアイテムを複数行に変更*/
/*flexアイテムを右から左へ（横方向）*/
/*flexアイテムの最初と最後を端に、残りは等間隔で配置（横方向）*/
/*flexアイテムの全てを等間隔で配置（横方向）*/
/*flexアイテムをflexコンテナの左側に配置（横方向）*/
/*flexアイテムをflexコンテナの中央に配置（横方向）*/
/*flexアイテムをflexコンテナの右側に配置（横方向）*/
/*flexコンテナのクロス軸の始点に配置（縦方向）*/
/*flexコンテナのクロス軸の中央に配置（縦方向）*/
/*flexコンテナのクロス軸の終点に配置（縦方向）*/
/*flexアイテムを上から下へ垂直方向に配置*/
/*flexアイテムを左から右へ水平方向に配置（デフォルト）*/
/*flexアイテムの伸長係数（子要素に指定）*/
/*flexアイテムの伸長係数等のリセット（子要素に指定）*/
/*------flexbox-end------*/
/* ======================================== body ======================================== */
/*------basic------*/
/* line 207, sass/layout.scss */
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
  outline: none; }

/* line 216, sass/layout.scss */
body {
  width: 100%;
  position: relative;
  margin: 0 auto;
  padding: 0;
  font-family: "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  line-height: 1em;
  letter-spacing: 0.05em;
  color: #3e3a39;
  text-align: justify;
  text-justify: inter-ideograph; }
  /* line 225, sass/layout.scss */
  body section {
    padding: 100px 0; }
  /* line 228, sass/layout.scss */
  body .inner {
    width: 90%;
    max-width: 1100px;
    margin: 0 auto; }
  /* line 233, sass/layout.scss */
  body img {
    display: block;
    width: 100%;
    height: auto; }
  /* line 238, sass/layout.scss */
  body a {
    display: block;
    color: #3e3a39;
    -webkit-tap-highlight-color: transparent;
    tap-highlight-color: transparent;
    outline: none; }
    /* line 244, sass/layout.scss */
    body a:hover {
      transition: .5s;
      opacity: 0.60;
      cursor: pointer !important;
      outline: none; }
  /* line 251, sass/layout.scss */
  body a[href^="tel:"] {
    pointer-events: none;
    cursor: default; }
  /* line 255, sass/layout.scss */
  body .nopc {
    display: none; }

/* line 260, sass/layout.scss */
body, html {
  font-size: 18px; }

/* line 268, sass/layout.scss */
a.tel {
  font-size: 1.75rem;
  color: #f08300; }
  /* line 272, sass/layout.scss */
  a.tel:before {
    font-family: 'icomoon';
    font-size: 85%;
    content: "\e901";
    margin-right: 0.3em; }

/* line 279, sass/layout.scss */
.box-bd {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 1em 0;
  padding: 20px;
  border-radius: 10px;
  border: 1px solid #f08300; }
  /* line 288, sass/layout.scss */
  .box-bd a {
    margin-left: 0.5em; }
  /* line 292, sass/layout.scss */
  .box-bd p {
    line-height: 1.5em !important; }
  @media (max-width: 599px) {
    /* line 279, sass/layout.scss */
    .box-bd {
      flex-direction: column; }
      /* line 300, sass/layout.scss */
      .box-bd a {
        margin-top: 0.5em;
        margin-left: 0; } }

/*------IE11------*/
@media all and (-ms-high-contrast: none) {
  /* line 315, sass/layout.scss */
  body {
    font-family: "メイリオ", Meiryo, "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; } }
/* :::::::::::::::::::::::::::::: for multi device :::::::::::::::::::::::::::::: */
@media (max-width: 959px) {
  /* line 324, sass/layout.scss */
  body a[href^="tel:"] {
    pointer-events: auto;
    cursor: pointer; }
  /* line 328, sass/layout.scss */
  body section {
    padding: 75px 0; }

  /* line 332, sass/layout.scss */
  body, html {
    font-size: 16px; } }
@media (max-width: 599px) {
  /* line 339, sass/layout.scss */
  body .nosp {
    display: none; }
  /* line 342, sass/layout.scss */
  body .nopc {
    display: block; }
  /* line 345, sass/layout.scss */
  body section {
    padding: 50px 0; } }
/* ======================================== header ======================================== */
/* line 354, sass/layout.scss */
#header {
  padding: 40px 0 50px 0;
  min-height: 243px; }
  /* line 357, sass/layout.scss */
  #header #info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    /* line 361, sass/layout.scss */
    #header #info h1 {
      width: 55%;
      max-width: 550px; }
    /* line 365, sass/layout.scss */
    #header #info div {
      font-family: "M PLUS Rounded 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO", sans-serif;
      line-height: 1em;
      letter-spacing: 0.05em;
      font-weight: 500; }
      /* line 368, sass/layout.scss */
      #header #info div p {
        font-size: 0.875rem;
        line-height: 1.5em;
        color: #5a3f19; }
      /* line 373, sass/layout.scss */
      #header #info div a {
        font-size: 1.75rem;
        color: #f08300;
        margin-top: 0.5em; }
        /* line 377, sass/layout.scss */
        #header #info div a:before {
          font-family: 'icomoon';
          font-size: 85%;
          content: "\e901";
          margin-right: 0.3em; }
  /* line 385, sass/layout.scss */
  #header #nav {
    margin-top: 30px; }
  /* line 389, sass/layout.scss */
  #header .Nav > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    /* line 392, sass/layout.scss */
    #header .Nav > ul > li {
      flex-grow: 1;
      margin: 0 25px; }
      /* line 395, sass/layout.scss */
      #header .Nav > ul > li:nth-of-type(2) {
        margin-left: 0; }
      /* line 398, sass/layout.scss */
      #header .Nav > ul > li:last-of-type {
        margin-right: 0; }
      /* line 401, sass/layout.scss */
      #header .Nav > ul > li i {
        display: none; }

/* :::::::::::::::::::::::::::::: for multi device :::::::::::::::::::::::::::::: */
@media (max-width: 1050px) {
  /* line 415, sass/layout.scss */
  #header .Nav > ul > li {
    margin: 0 20px; } }
@media (max-width: 959px) {
  /* line 424, sass/layout.scss */
  #header {
    min-height: 0;
    padding: 20px 0;
    position: relative; }
    /* line 428, sass/layout.scss */
    #header #info {
      padding: 0; }
      /* line 430, sass/layout.scss */
      #header #info h1 {
        width: 80%;
        max-width: 350px; }
      /* line 434, sass/layout.scss */
      #header #info div {
        display: none; }
    /* line 438, sass/layout.scss */
    #header #nav {
      margin: 0; }
    /* line 442, sass/layout.scss */
    #header .Nav > ul {
      width: 100%;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      margin-top: 10px; }
      /* line 446, sass/layout.scss */
      #header .Nav > ul > li {
        width: 100%;
        margin: 0 !important; }
        /* line 449, sass/layout.scss */
        #header .Nav > ul > li img {
          display: none; }
        /* line 452, sass/layout.scss */
        #header .Nav > ul > li i {
          display: inline-block; }
        /* line 455, sass/layout.scss */
        #header .Nav > ul > li:last-of-type {
          border: 0; }
          /* line 457, sass/layout.scss */
          #header .Nav > ul > li:last-of-type a {
            padding-bottom: 0; }
        /* line 461, sass/layout.scss */
        #header .Nav > ul > li > a {
          font-size: 1rem;
          padding: 1em 0;
          text-align: left;
          color: #3e3a39;
          font-weight: normal; }
          /* line 467, sass/layout.scss */
          #header .Nav > ul > li > a:before {
            font-family: 'icomoon';
            font-size: 85%;
            content: "\e903";
            color: #f08300;
            margin-right: 0.3em; }
    /* line 477, sass/layout.scss */
    #header .Nav .submenu a {
      font-size: 1rem;
      color: #3e3a39; } }
/* ======================================== footer ======================================== */
/* line 490, sass/layout.scss */
footer {
  padding-top: 110px;
  position: relative; }
  /* line 493, sass/layout.scss */
  footer:before {
    content: "";
    display: block;
    background: url(../img/line.svg) repeat-x left top;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 10px; }
  /* line 503, sass/layout.scss */
  footer .logo {
    width: 80%;
    max-width: 650px;
    margin: 0 auto; }
  /* line 508, sass/layout.scss */
  footer .separate {
    margin-top: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    /* line 512, sass/layout.scss */
    footer .separate div {
      width: 560px; }
      /* line 514, sass/layout.scss */
      footer .separate div address {
        color: #5a3f19; }
        /* line 516, sass/layout.scss */
        footer .separate div address ul {
          font-family: "M PLUS Rounded 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO", sans-serif;
          line-height: 1em;
          letter-spacing: 0.05em;
          font-weight: 500;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; }
          /* line 520, sass/layout.scss */
          footer .separate div address ul a {
            font-size: 2rem;
            color: #5a3f19; }
            /* line 523, sass/layout.scss */
            footer .separate div address ul a:before {
              font-family: 'icomoon';
              font-size: 85%;
              content: "\e901";
              color: #f08300;
              margin-right: 0.2em; }
          /* line 530, sass/layout.scss */
          footer .separate div address ul p {
            margin-left: 1em;
            font-size: 1.25rem; }
            /* line 533, sass/layout.scss */
            footer .separate div address ul p i {
              font-size: 80%; }
        /* line 538, sass/layout.scss */
        footer .separate div address > p {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          margin-top: 1em; }
          /* line 542, sass/layout.scss */
          footer .separate div address > p i {
            display: inline-block;
            font-feature-settings: "palt";
            line-height: 1.5em;
            margin-right: 0.5em;
            font-weight: bold;
            letter-spacing: 0; }
      /* line 552, sass/layout.scss */
      footer .separate div table {
        width: 100%;
        margin-top: 20px; }
        /* line 555, sass/layout.scss */
        footer .separate div table tr {
          border-bottom: 1px solid #f08300; }
          /* line 558, sass/layout.scss */
          footer .separate div table tr th, footer .separate div table tr td {
            text-align: center;
            vertical-align: middle;
            padding: 1em;
            line-height: 1.3em; }
            /* line 563, sass/layout.scss */
            footer .separate div table tr th:first-of-type, footer .separate div table tr td:first-of-type {
              padding-left: 1.5em; }
            /* line 566, sass/layout.scss */
            footer .separate div table tr th:last-of-type, footer .separate div table tr td:last-of-type {
              padding-right: 1.5em; }
          /* line 571, sass/layout.scss */
          footer .separate div table tr th:first-of-type {
            border-right: 1px solid #f08300; }
          /* line 575, sass/layout.scss */
          footer .separate div table tr:first-of-type {
            border: 0; }
            /* line 577, sass/layout.scss */
            footer .separate div table tr:first-of-type th, footer .separate div table tr:first-of-type td {
              background: #f08300;
              color: #fff; }
            /* line 582, sass/layout.scss */
            footer .separate div table tr:first-of-type th:first-of-type {
              border-radius: 1.75em 0 0 1.75em;
              border-right: 1px solid #fff; }
            /* line 588, sass/layout.scss */
            footer .separate div table tr:first-of-type td:last-of-type {
              border-radius: 0 1.75em 1.75em 0; }
        /* line 594, sass/layout.scss */
        footer .separate div table .icon-circle {
          color: #f08300; }
        /* line 597, sass/layout.scss */
        footer .separate div table .icon-star {
          color: #e60012; }
        /* line 600, sass/layout.scss */
        footer .separate div table .icon-slash {
          color: #b5b5b6; }
        /* line 603, sass/layout.scss */
        footer .separate div table .triangle {
          color: #f08300; }
        /* line 606, sass/layout.scss */
        footer .separate div table + ul {
          margin-top: 1em; }
          /* line 608, sass/layout.scss */
          footer .separate div table + ul li {
            font-size: 0.875rem;
            line-height: 1.5em;
            margin-top: 0.25em;
            padding-left: 1em;
            text-indent: -1em; }
            /* line 614, sass/layout.scss */
            footer .separate div table + ul li i {
              color: #f08300; }
  /* line 622, sass/layout.scss */
  footer #map {
    width: calc(99.9% - 600px);
    height: 450px;
    overflow: hidden;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    position: relative; }
    /* line 628, sass/layout.scss */
    footer #map iframe {
      width: 100%;
      height: 495px;
      margin-top: -45px; }
    /* line 633, sass/layout.scss */
    footer #map > a {
      position: absolute;
      left: 15px;
      top: 15px;
      padding: 0.5em;
      background: #fff;
      color: #005bac;
      -moz-box-shadow: 2px 2px 3px #b5b5b6;
      -webkit-box-shadow: 2px 2px 3px #b5b5b6;
      box-shadow: 2px 2px 3px #b5b5b6;
      font-size: 0.875rem; }
  /* line 644, sass/layout.scss */
  footer #sitemap {
    margin-top: 70px;
    background: #5a3f19; }
    /* line 647, sass/layout.scss */
    footer #sitemap ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      padding: 20px 0; }
      /* line 651, sass/layout.scss */
      footer #sitemap ul li {
        border-right: 1px solid #fff; }
        /* line 653, sass/layout.scss */
        footer #sitemap ul li:last-of-type {
          border-right: 0; }
          /* line 655, sass/layout.scss */
          footer #sitemap ul li:last-of-type a {
            padding-right: 0; }
        /* line 660, sass/layout.scss */
        footer #sitemap ul li:first-of-type a {
          padding-left: 0; }
        /* line 664, sass/layout.scss */
        footer #sitemap ul li a {
          color: #fff;
          text-align: center;
          padding: 0.5em 1.25em; }

@media all and (-ms-high-contrast: none) {
  /* line 679, sass/layout.scss */
  footer .separate div address ul {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    /* line 681, sass/layout.scss */
    footer .separate div address ul a, footer .separate div address ul p {
      letter-spacing: 0; }
    /* line 684, sass/layout.scss */
    footer .separate div address ul a {
      font-size: 1.75rem; } }
/* :::::::::::::::::::::::::::::: for multi device :::::::::::::::::::::::::::::: */
@media (max-width: 1140px) {
  /* line 701, sass/layout.scss */
  footer #sitemap ul li a {
    letter-spacing: 0;
    font-size: 0.95rem; } }
@media (max-width: 1080px) {
  /* line 716, sass/layout.scss */
  footer #sitemap ul li a {
    font-size: 0.9rem;
    padding: 0.4em 1em; } }
@media (max-width: 959px) {
  /* line 728, sass/layout.scss */
  footer {
    padding-top: 85px; }
    /* line 730, sass/layout.scss */
    footer:before {
      height: 5px; }
    /* line 733, sass/layout.scss */
    footer .separate {
      margin-top: 40px;
      display: block; }
      /* line 736, sass/layout.scss */
      footer .separate div {
        width: 100%;
        margin-top: 30px; }
        /* line 740, sass/layout.scss */
        footer .separate div address ul {
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          justify-content: center; }
          /* line 742, sass/layout.scss */
          footer .separate div address ul a {
            font-size: 1.75rem; }
        /* line 746, sass/layout.scss */
        footer .separate div address > p {
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          justify-content: center; }
    /* line 752, sass/layout.scss */
    footer #map {
      width: 100%; }
    /* line 755, sass/layout.scss */
    footer #sitemap {
      margin-top: 50px; }
      /* line 757, sass/layout.scss */
      footer #sitemap ul {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 20px 0; }
        /* line 760, sass/layout.scss */
        footer #sitemap ul li {
          border: 0; }
          /* line 762, sass/layout.scss */
          footer #sitemap ul li a {
            padding: 0.75em 1.5em !important; } }
@media (max-width: 599px) {
  /* line 774, sass/layout.scss */
  footer {
    padding-top: 65px; }
    /* line 776, sass/layout.scss */
    footer .logo {
      width: 100%;
      max-width: 400px; }
    /* line 780, sass/layout.scss */
    footer .separate {
      margin-top: 30px; }
      /* line 784, sass/layout.scss */
      footer .separate div address ul {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
        /* line 786, sass/layout.scss */
        footer .separate div address ul li {
          letter-spacing: 0; }
        /* line 789, sass/layout.scss */
        footer .separate div address ul p {
          margin: 0.75em 0 0 0; }
      /* line 793, sass/layout.scss */
      footer .separate div address > p {
        margin-top: 0.75em; }
        /* line 795, sass/layout.scss */
        footer .separate div address > p i {
          font-weight: normal; }
      /* line 802, sass/layout.scss */
      footer .separate div table tr th, footer .separate div table tr td {
        padding: 0.6em 0.35em; }
        /* line 804, sass/layout.scss */
        footer .separate div table tr th:first-of-type, footer .separate div table tr td:first-of-type {
          padding-left: 1em; }
        /* line 807, sass/layout.scss */
        footer .separate div table tr th:last-of-type, footer .separate div table tr td:last-of-type {
          padding-right: 1em; }
    /* line 815, sass/layout.scss */
    footer #map {
      height: 280px; }
      /* line 817, sass/layout.scss */
      footer #map iframe {
        height: 325px; }
    /* line 821, sass/layout.scss */
    footer #sitemap {
      margin-top: 60px; }
      /* line 825, sass/layout.scss */
      footer #sitemap ul li a {
        font-size: 1rem;
        padding: 0.75em 1em !important; } }
/* ======================================== ALL ======================================== */
/* line 839, sass/layout.scss */
body {
  display: none; }

/* line 844, sass/layout.scss */
main #reservebutton {
  position: -webkit-sticky;
  /*Safari用ベンダープレフィックス*/
  position: sticky;
  z-index: 100;
  top: 0;
  right: 0;
  width: 130px;
  text-align: right;
  margin-left: auto; }
  /* line 853, sass/layout.scss */
  main #reservebutton a {
    width: 130px;
    height: 130px;
    padding: 20px;
    background-color: rgba(240, 131, 0, 0.9);
    -moz-border-radius: 20px 0 0 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px 0 0 20px;
    border: 2px solid #fff;
    border-right: 0; }
  /* line 862, sass/layout.scss */
  main #reservebutton img {
    width: 90px; }
  /* line 865, sass/layout.scss */
  main #reservebutton + #first, main #reservebutton + #mainslider {
    margin-top: -130px; }

/* line 873, sass/layout.scss */
#loop .swiper-wrapper {
  transition-timing-function: linear !important; }
/* line 876, sass/layout.scss */
#loop .swiper-slide {
  width: 360px; }

/* line 881, sass/layout.scss */
.topBtn {
  width: 90px;
  right: 0;
  z-index: 100; }

/* line 888, sass/layout.scss */
.heading img, .rainbow img {
  width: 90%;
  max-width: 700px; }
/* line 892, sass/layout.scss */
.heading i, .rainbow i {
  display: block;
  font-size: 1.5rem;
  font-family: "M PLUS Rounded 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO", sans-serif;
  line-height: 1em;
  letter-spacing: 0.05em;
  font-weight: 700;
  color: #5a3f19;
  margin-top: 1em; }

/* line 903, sass/layout.scss */
.rainbow img {
  margin: 0 auto; }
/* line 906, sass/layout.scss */
.rainbow i {
  text-align: center; }

/* line 911, sass/layout.scss */
.back {
  background: #bae3f9;
  background: linear-gradient(180deg, #bae3f9 0%, #ffffff 100%);
  position: relative;
  padding-bottom: 30%;
  z-index: 1; }
  /* line 917, sass/layout.scss */
  .back:after {
    content: "";
    display: block;
    position: absolute;
    background: url(../img/back_2720.png) no-repeat center bottom;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-size: contain;
    z-index: 2; }
  /* line 929, sass/layout.scss */
  .back > .inner {
    position: relative;
    z-index: 10; }

/* line 935, sass/layout.scss */
.balloon {
  position: relative; }
  /* line 937, sass/layout.scss */
  .balloon:after {
    content: "";
    display: block;
    background: url(../img/balloon_660.png) no-repeat right top;
    position: absolute;
    right: 2%;
    top: -150px;
    width: 330px;
    height: 300px;
    background-size: contain;
    z-index: 5; }

/* line 953, sass/layout.scss */
.news > li h3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.25rem;
  color: #00a0e9; }
  /* line 957, sass/layout.scss */
  .news > li h3 i {
    font-weight: bold;
    line-height: 1.75em; }
    /* line 960, sass/layout.scss */
    .news > li h3 i:first-of-type {
      width: 7em; }
    /* line 963, sass/layout.scss */
    .news > li h3 i:last-of-type {
      width: calc(99.9% - 7em); }
/* line 968, sass/layout.scss */
.news > li p {
  line-height: 2.25em;
  margin-top: 1em; }
  /* line 971, sass/layout.scss */
  .news > li p a {
    color: #005bac;
    text-decoration: underline;
    display: inline; }
    /* line 975, sass/layout.scss */
    .news > li p a:after {
      font-family: 'icomoon';
      font-size: 85%;
      content: "\e905"; }
/* line 981, sass/layout.scss */
.news > li p.asterisk {
  font-size: 0.875rem;
  line-height: 1.75em;
  margin-top: 1em; }
/* line 987, sass/layout.scss */
.news .news_detail {
  margin-top: 2em; }
  /* line 989, sass/layout.scss */
  .news .news_detail li {
    padding: 2em 0;
    border-top: 1px dashed #b5b5b6; }
    /* line 992, sass/layout.scss */
    .news .news_detail li:last-of-type {
      padding-bottom: 0; }
  /* line 997, sass/layout.scss */
  .news .news_detail .dot p, .news .news_detail .dot i {
    padding-left: 1em;
    text-indent: -1em; }
    /* line 1000, sass/layout.scss */
    .news .news_detail .dot p:before, .news .news_detail .dot i:before {
      content: "・"; }
  /* line 1004, sass/layout.scss */
  .news .news_detail .dot i {
    display: block;
    line-height: 1.75em;
    margin-top: 0.3em; }
  /* line 1010, sass/layout.scss */
  .news .news_detail h4 {
    font-weight: bold;
    line-height: 1.5em; }
  /* line 1014, sass/layout.scss */
  .news .news_detail p {
    line-height: 1.75em;
    margin-top: 0.75em; }
    /* line 1017, sass/layout.scss */
    .news .news_detail p:first-of-type {
      margin-top: 1em; }
    /* line 1020, sass/layout.scss */
    .news .news_detail p a {
      display: inline; }
    /* line 1023, sass/layout.scss */
    .news .news_detail p + p {
      margin-top: 1.5em; }
  /* line 1027, sass/layout.scss */
  .news .news_detail .red {
    color: #e60012;
    text-decoration: underline; }
  /* line 1031, sass/layout.scss */
  .news .news_detail table {
    width: 100%;
    margin-top: 1.5em; }
    /* line 1035, sass/layout.scss */
    .news .news_detail table tr th, .news .news_detail table tr td {
      line-height: 1.5em;
      padding: 1em;
      border: 1px solid #b5b5b6;
      vertical-align: middle; }
      /* line 1040, sass/layout.scss */
      .news .news_detail table tr th i, .news .news_detail table tr td i {
        color: #e60012; }
    /* line 1044, sass/layout.scss */
    .news .news_detail table tr th {
      background: #f4f4f4; }
  /* line 1049, sass/layout.scss */
  .news .news_detail .asterisk {
    display: block;
    width: 100%;
    margin-top: 1em;
    padding-left: 1em;
    text-indent: -1em;
    line-height: 1.5em; }
    /* line 1056, sass/layout.scss */
    .news .news_detail .asterisk:before {
      content: "※";
      color: #e60012; }

/* line 1064, sass/layout.scss */
#first {
  padding-top: 0; }
  /* line 1066, sass/layout.scss */
  #first .main {
    -moz-border-radius: 60px;
    -webkit-border-radius: 60px;
    border-radius: 60px; }
    /* line 1068, sass/layout.scss */
    #first .main + .rainbow {
      margin-top: -55px; }

/* line 1074, sass/layout.scss */
.underline {
  font-family: "M PLUS Rounded 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO", sans-serif;
  line-height: 1em;
  letter-spacing: 0.05em;
  font-size: 1.25rem;
  font-weight: 700;
  color: #00a0e9;
  line-height: 1.5em;
  border-bottom: 2px solid #80d0f4;
  padding-bottom: 0.5em;
  position: relative;
  margin-bottom: 2rem; }
  /* line 1084, sass/layout.scss */
  .underline:before {
    position: absolute;
    content: "";
    display: block;
    width: 10%;
    bottom: -2px;
    left: 0;
    border-bottom: 2px solid #00a0e9; }

/* line 1095, sass/layout.scss */
p.asterisk, i.asterisk {
  display: block;
  line-height: 1.75em;
  padding-left: 1.1em;
  text-indent: -1.1em; }
  /* line 1100, sass/layout.scss */
  p.asterisk:before, i.asterisk:before {
    color: #e60012;
    content: "※"; }

/* line 1107, sass/layout.scss */
ul.asterisk li {
  padding-left: 1.1em;
  text-indent: -1.1em;
  line-height: 1.5em;
  margin-top: 0.75em; }
  /* line 1112, sass/layout.scss */
  ul.asterisk li:first-of-type {
    margin: 0; }
  /* line 1115, sass/layout.scss */
  ul.asterisk li:before {
    color: #e60012;
    content: "※"; }

/* line 1122, sass/layout.scss */
#flow {
  background: #fff8cf; }
  /* line 1125, sass/layout.scss */
  #flow .inner > div {
    width: calc(99.9% - 40px);
    margin-top: 30px;
    margin-left: 40px;
    padding: 40px 40px 40px 60px;
    background: #fff;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    position: relative; }
    /* line 1133, sass/layout.scss */
    #flow .inner > div h4 {
      font-family: "M PLUS Rounded 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO", sans-serif;
      line-height: 1em;
      letter-spacing: 0.05em;
      font-weight: 700;
      font-size: 1.25rem;
      color: #f08300; }
      /* line 1138, sass/layout.scss */
      #flow .inner > div h4 + p {
        line-height: 2em;
        margin-top: 1.5em; }
        /* line 1141, sass/layout.scss */
        #flow .inner > div h4 + p a {
          color: #005bac;
          text-decoration: underline; }
          /* line 1144, sass/layout.scss */
          #flow .inner > div h4 + p a:after {
            font-family: 'icomoon';
            font-size: 85%;
            content: "\e905"; }
        /* line 1149, sass/layout.scss */
        #flow .inner > div h4 + p + .asterisk {
          margin-top: 2em; }
    /* line 1154, sass/layout.scss */
    #flow .inner > div .list {
      margin-top: 1.5em; }
      /* line 1156, sass/layout.scss */
      #flow .inner > div .list li, #flow .inner > div .list p {
        line-height: 1.75em;
        margin-top: 1em;
        padding-left: 1.3em;
        text-indent: -1.3em; }
        /* line 1161, sass/layout.scss */
        #flow .inner > div .list li:before, #flow .inner > div .list p:before {
          font-family: 'icomoon';
          font-size: 85%;
          content: "\e908";
          color: #f08300;
          margin-right: 0.3em; }
        /* line 1167, sass/layout.scss */
        #flow .inner > div .list li a, #flow .inner > div .list p a {
          color: #005bac;
          display: inline;
          text-decoration: underline; }
    /* line 1174, sass/layout.scss */
    #flow .inner > div .flame {
      margin-top: 2em;
      padding: 2em;
      border: 1px solid #b5b5b6;
      -moz-border-radius: 10px;
      -webkit-border-radius: 10px;
      border-radius: 10px; }
      /* line 1179, sass/layout.scss */
      #flow .inner > div .flame h5 {
        font-family: "M PLUS Rounded 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO", sans-serif;
        line-height: 1em;
        letter-spacing: 0.05em;
        font-weight: 700;
        font-size: 1.125rem;
        color: #f08300; }
      /* line 1185, sass/layout.scss */
      #flow .inner > div .flame div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between; }
        /* line 1188, sass/layout.scss */
        #flow .inner > div .flame div dl {
          width: calc((99.9% - 4em) / 2);
          margin-top: 2em; }
          /* line 1191, sass/layout.scss */
          #flow .inner > div .flame div dl:first-of-type {
            position: relative; }
            /* line 1193, sass/layout.scss */
            #flow .inner > div .flame div dl:first-of-type:before {
              content: "";
              display: block;
              height: 100%;
              width: 1px;
              position: absolute;
              right: -2em;
              top: 0;
              border-right: 1px dashed #b5b5b6; }
          /* line 1204, sass/layout.scss */
          #flow .inner > div .flame div dl dt {
            font-weight: bold; }
          /* line 1207, sass/layout.scss */
          #flow .inner > div .flame div dl .list {
            margin-top: 1em; }
            /* line 1209, sass/layout.scss */
            #flow .inner > div .flame div dl .list p {
              margin-top: 0.75em; }
            /* line 1212, sass/layout.scss */
            #flow .inner > div .flame div dl .list .asterisk {
              padding-left: 2.5em; }
            /* line 1215, sass/layout.scss */
            #flow .inner > div .flame div dl .list .last {
              padding-left: 1em;
              margin-top: 1.5em; }
            /* line 1220, sass/layout.scss */
            #flow .inner > div .flame div dl .list a:after {
              font-family: 'icomoon';
              font-size: 85%;
              content: "\e905"; }
      /* line 1228, sass/layout.scss */
      #flow .inner > div .flame table {
        width: 100%;
        margin-top: 2em; }
        /* line 1231, sass/layout.scss */
        #flow .inner > div .flame table tr {
          border-bottom: 1px solid #dadada;
          padding: 0.75em 0;
          display: block; }
          /* line 1235, sass/layout.scss */
          #flow .inner > div .flame table tr:first-of-type {
            border-top: 1px solid #dadada; }
          /* line 1238, sass/layout.scss */
          #flow .inner > div .flame table tr th, #flow .inner > div .flame table tr td {
            padding: 0.25em 1em;
            line-height: 1.5em;
            vertical-align: middle; }
          /* line 1243, sass/layout.scss */
          #flow .inner > div .flame table tr th {
            width: 13em; }
          /* line 1246, sass/layout.scss */
          #flow .inner > div .flame table tr td {
            border-left: 1px dashed #dadada; }
        /* line 1250, sass/layout.scss */
        #flow .inner > div .flame table + .asterisk {
          margin-top: 1.5em; }
          /* line 1253, sass/layout.scss */
          #flow .inner > div .flame table + .asterisk li:first-of-type {
            padding-left: 2.25em;
            text-indent: -2.25em; }
            /* line 1256, sass/layout.scss */
            #flow .inner > div .flame table + .asterisk li:first-of-type:before {
              content: "*1"; }
    /* line 1264, sass/layout.scss */
    #flow .inner > div:before {
      content: "";
      display: block;
      position: absolute;
      top: 50%;
      left: -40px;
      transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      width: 80px;
      height: 80px;
      background: url(../img/flow/no1.svg) no-repeat left top;
      background-size: contain; }
    /* line 1278, sass/layout.scss */
    #flow .inner > div:first-of-type {
      margin-top: 50px; }
    /* line 1282, sass/layout.scss */
    #flow .inner > div:nth-of-type(2):before {
      background: url(../img/flow/no2.svg) no-repeat left top;
      background-size: contain; }
    /* line 1288, sass/layout.scss */
    #flow .inner > div:nth-of-type(3):before {
      background: url(../img/flow/no3.svg) no-repeat left top;
      background-size: contain; }
    /* line 1294, sass/layout.scss */
    #flow .inner > div:nth-of-type(4):before {
      background: url(../img/flow/no4.svg) no-repeat left top;
      background-size: contain; }
    /* line 1300, sass/layout.scss */
    #flow .inner > div:nth-of-type(5):before {
      background: url(../img/flow/no5.svg) no-repeat left top;
      background-size: contain; }

/* line 1311, sass/layout.scss */
#care #first .pagenav, #guide #first .pagenav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 30px; }
  /* line 1315, sass/layout.scss */
  #care #first .pagenav li, #guide #first .pagenav li {
    width: calc((99.9% - 60px) / 4);
    margin-top: 20px;
    margin-right: 20px; }
    /* line 1319, sass/layout.scss */
    #care #first .pagenav li:nth-of-type(4n), #guide #first .pagenav li:nth-of-type(4n) {
      margin-right: 0; }
    /* line 1322, sass/layout.scss */
    #care #first .pagenav li a, #guide #first .pagenav li a {
      font-family: "M PLUS Rounded 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO", sans-serif;
      line-height: 1em;
      letter-spacing: 0.05em;
      text-align: center;
      padding: 1em;
      -moz-border-radius: 1.75em;
      -webkit-border-radius: 1.75em;
      border-radius: 1.75em;
      line-height: 1.5em;
      background: #f08300;
      color: #fff; }
      /* line 1330, sass/layout.scss */
      #care #first .pagenav li a:before, #guide #first .pagenav li a:before {
        font-family: 'icomoon';
        font-size: 85%;
        content: "\e902";
        margin-right: 0.5em; }

/* line 1341, sass/layout.scss */
.banner {
  display: table;
  margin: 50px auto 0; }
  /* line 1345, sass/layout.scss */
  .banner img {
    max-width: auto; }

/* :::::::::::::::::::::::::::::: for multi device :::::::::::::::::::::::::::::: */
@media (max-width: 959px) {
  /* line 1357, sass/layout.scss */
  main #reservebutton {
    width: 110px; }
    /* line 1359, sass/layout.scss */
    main #reservebutton a {
      width: 110px;
      height: 110px;
      padding: 15px; }
    /* line 1364, sass/layout.scss */
    main #reservebutton img {
      width: 80px; }
    /* line 1367, sass/layout.scss */
    main #reservebutton + #first, main #reservebutton + #mainslider {
      margin-top: -110px; }

  /* line 1375, sass/layout.scss */
  #loop .swiper-slide {
    width: 280px; }

  /* line 1380, sass/layout.scss */
  .topBtn {
    width: 75px; }

  /* line 1385, sass/layout.scss */
  .heading i, .rainbow i {
    font-size: 1.4rem; }

  /* line 1391, sass/layout.scss */
  .back:after {
    background: url(../img/back_1360.png) no-repeat center bottom;
    background-size: contain; }

  /* line 1397, sass/layout.scss */
  .balloon {
    position: relative; }
    /* line 1399, sass/layout.scss */
    .balloon:after {
      background: url(../img/balloon_330.png) no-repeat right top;
      right: 2%;
      top: -75px;
      width: 165px;
      height: 150px;
      background-size: contain; }

  /* line 1410, sass/layout.scss */
  #first .main {
    -moz-border-radius: 40px;
    -webkit-border-radius: 40px;
    border-radius: 40px; }
    /* line 1412, sass/layout.scss */
    #first .main + .rainbow {
      margin-top: -45px; }

  /* line 1420, sass/layout.scss */
  #flow .inner > div {
    width: calc(99.9% - 25px);
    margin-left: 25px;
    padding: 40px 5%;
    padding-left: calc(5% + 25px); }
    /* line 1426, sass/layout.scss */
    #flow .inner > div h4 + p {
      margin-top: 1.25em; }
      /* line 1428, sass/layout.scss */
      #flow .inner > div h4 + p + .asterisk {
        margin-top: 1.5em; }
    /* line 1433, sass/layout.scss */
    #flow .inner > div .list {
      margin-top: 1.25em; }
    /* line 1437, sass/layout.scss */
    #flow .inner > div .flame div {
      display: block; }
      /* line 1439, sass/layout.scss */
      #flow .inner > div .flame div dl {
        width: 100%;
        margin-top: 1.5em; }
        /* line 1442, sass/layout.scss */
        #flow .inner > div .flame div dl:first-of-type {
          position: relative;
          border-bottom: 1px dashed #b5b5b6;
          padding-bottom: 1.5em; }
          /* line 1446, sass/layout.scss */
          #flow .inner > div .flame div dl:first-of-type:before {
            content: none; }
        /* line 1451, sass/layout.scss */
        #flow .inner > div .flame div dl .list .last {
          margin-top: 1em; }
    /* line 1457, sass/layout.scss */
    #flow .inner > div .flame table {
      margin-top: 1.5em; }
    /* line 1461, sass/layout.scss */
    #flow .inner > div:before {
      left: -25px;
      width: 50px;
      height: 50px; }
    /* line 1466, sass/layout.scss */
    #flow .inner > div:first-of-type {
      margin-top: 40px; }

  /* line 1475, sass/layout.scss */
  #care #first .pagenav, #guide #first .pagenav {
    margin-top: 40px; }
    /* line 1476, sass/layout.scss */
    #care #first .pagenav .nopc, #guide #first .pagenav .nopc {
      display: block; }
    /* line 1481, sass/layout.scss */
    #care #first .pagenav li a, #guide #first .pagenav li a {
      padding: 1em;
      -moz-border-radius: 2.5em;
      -webkit-border-radius: 2.5em;
      border-radius: 2.5em;
      line-height: 1.5em; }
      /* line 1485, sass/layout.scss */
      #care #first .pagenav li a:before, #guide #first .pagenav li a:before {
        margin-right: 0.3em; } }
@media (max-width: 750px) {
  /* line 1499, sass/layout.scss */
  #care #first .pagenav, #guide #first .pagenav {
    margin-top: 30px;
    display: block; }
    /* line 1500, sass/layout.scss */
    #care #first .pagenav .nopc, #guide #first .pagenav .nopc {
      display: none; }
    /* line 1505, sass/layout.scss */
    #care #first .pagenav li, #guide #first .pagenav li {
      width: 100%;
      margin: 15px 0 0 0; }
      /* line 1508, sass/layout.scss */
      #care #first .pagenav li a, #guide #first .pagenav li a {
        line-height: 1em; } }
@media (max-width: 599px) {
  /* line 1520, sass/layout.scss */
  main #reservebutton {
    width: 80px; }
    /* line 1522, sass/layout.scss */
    main #reservebutton a {
      width: 80px;
      height: 80px;
      padding: 10px;
      -moz-border-radius: 10px 0 0 10px;
      -webkit-border-radius: 10px;
      border-radius: 10px 0 0 10px;
      border: 1px solid #fff;
      border-right: 0; }
    /* line 1530, sass/layout.scss */
    main #reservebutton img {
      width: 60px; }
    /* line 1533, sass/layout.scss */
    main #reservebutton + #first, main #reservebutton + #mainslider {
      margin-top: -80px; }

  /* line 1541, sass/layout.scss */
  #loop .swiper-slide {
    width: 180px; }

  /* line 1546, sass/layout.scss */
  .topBtn {
    width: 60px; }

  /* line 1551, sass/layout.scss */
  .heading img, .rainbow img {
    width: 100%; }
  /* line 1554, sass/layout.scss */
  .heading i, .rainbow i {
    font-size: 1.2rem;
    margin-top: 0.5em; }

  /* line 1561, sass/layout.scss */
  .back:after {
    background: url(../img/back_816.png) no-repeat center bottom;
    background-size: contain; }

  /* line 1568, sass/layout.scss */
  .balloon:after {
    top: -25px;
    width: 110px;
    height: 100px; }

  /* line 1577, sass/layout.scss */
  .news > li h3 {
    display: block;
    font-size: 1.15rem; }
    /* line 1580, sass/layout.scss */
    .news > li h3 i {
      display: block;
      margin-bottom: 0.2em; }
      /* line 1583, sass/layout.scss */
      .news > li h3 i:first-of-type {
        font-size: 1rem;
        width: 100%;
        line-height: 1em;
        font-weight: normal; }
      /* line 1589, sass/layout.scss */
      .news > li h3 i:last-of-type {
        width: 100%; }
  /* line 1594, sass/layout.scss */
  .news > li p {
    line-height: 2.25em;
    margin-top: 0.5em; }

  /* line 1602, sass/layout.scss */
  #first .main {
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px; }
    /* line 1604, sass/layout.scss */
    #first .main + .rainbow {
      margin-top: -30px; }

  /* line 1610, sass/layout.scss */
  .underline {
    font-size: 1.15rem; }
    /* line 1612, sass/layout.scss */
    .underline:before {
      width: 20%; }

  /* line 1619, sass/layout.scss */
  #flow .inner > div {
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    border-radius: 12px;
    margin-top: 40px;
    width: 100%;
    margin-left: 0;
    padding: 30px 5%;
    padding-left: 5%; }
    /* line 1626, sass/layout.scss */
    #flow .inner > div h4 {
      text-align: center;
      margin-top: 0.25em; }
    /* line 1630, sass/layout.scss */
    #flow .inner > div .flame {
      padding: 2em 5%; }
      /* line 1634, sass/layout.scss */
      #flow .inner > div .flame table tr th {
        width: 8em;
        text-align: left; }
    /* line 1641, sass/layout.scss */
    #flow .inner > div:before {
      top: -20px;
      left: 50%;
      transform: translateY(0);
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateX(0);
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      width: 40px;
      height: 40px; } }
/* ======================================== TOP ======================================== */
/* line 1663, sass/layout.scss */
#top #mainslider {
  width: 100%;
  /*button-style*/ }
  /* line 1666, sass/layout.scss */
  #top #mainslider .swiper-container:before {
    content: " ";
    display: inline-block;
    float: left;
    padding-top: 59.28854%; }
  /* line 1672, sass/layout.scss */
  #top #mainslider .swiper-container:after {
    clear: both; }
  /* line 1676, sass/layout.scss */
  #top #mainslider img {
    -moz-border-radius: 60px;
    -webkit-border-radius: 60px;
    border-radius: 60px;
    display: none; }
  /* line 1681, sass/layout.scss */
  #top #mainslider .swiper-button-prev, #top #mainslider .swiper-button-next {
    background-image: none;
    /* デフォルトのボタン画像を消す */
    width: 80px;
    /* ボタンの幅 */
    height: 80px;
    /* ボタンの高さ */
    margin-top: -40px;
    /* 縦中央配置用 */
    opacity: 0.9; }
  /* line 1688, sass/layout.scss */
  #top #mainslider .swiper-button-next {
    right: 5%; }
  /* line 1691, sass/layout.scss */
  #top #mainslider .swiper-button-prev {
    left: 5%; }
  /* line 1694, sass/layout.scss */
  #top #mainslider .swiper-button-prev:before {
    content: "";
    display: block;
    width: 80px;
    height: 80px;
    background: url(../img/prev.svg);
    background-size: contain; }
  /* line 1702, sass/layout.scss */
  #top #mainslider .swiper-button-next:before {
    content: "";
    display: block;
    width: 80px;
    height: 80px;
    background: url(../img/next.svg);
    background-size: contain; }
  /* line 1711, sass/layout.scss */
  #top #mainslider .swiper-container-initialized img {
    display: block; }
/* line 1717, sass/layout.scss */
#top #top-about {
  padding-top: 80px; }
  /* line 1720, sass/layout.scss */
  #top #top-about .heading i {
    line-height: 1.75em;
    margin-top: 1.25em; }
  /* line 1725, sass/layout.scss */
  #top #top-about p {
    font-size: 1.25rem;
    line-height: 2.5em;
    margin-top: 1.5em; }
/* line 1733, sass/layout.scss */
#top #top-info > div {
  padding: 0 60px 60px 60px;
  background: #fff;
  border: 4px solid #00a0e9;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px; }
/* line 1739, sass/layout.scss */
#top #top-info .rainbow {
  margin-top: -50px; }
  /* line 1741, sass/layout.scss */
  #top #top-info .rainbow + p {
    text-align: center;
    margin-top: 1.25rem;
    font-weight: bold;
    color: #5a3f19; }
    /* line 1746, sass/layout.scss */
    #top #top-info .rainbow + p:before {
      content: "※";
      color: #e60012; }
    /* line 1750, sass/layout.scss */
    #top #top-info .rainbow + p a {
      display: inline;
      color: #005bac;
      text-decoration: underline; }
      /* line 1754, sass/layout.scss */
      #top #top-info .rainbow + p a:after {
        font-family: 'icomoon';
        font-size: 85%;
        content: "\e905"; }
/* line 1761, sass/layout.scss */
#top #top-info .news {
  max-height: 500px;
  margin-top: 50px;
  padding: 0 40px 0 0;
  position: relative;
  overflow-y: scroll; }
  /* line 1767, sass/layout.scss */
  #top #top-info .news > li {
    padding: 50px 0;
    border-bottom: 1px dashed #b5b5b6; }
    /* line 1770, sass/layout.scss */
    #top #top-info .news > li:first-of-type {
      padding-top: 0; }
    /* line 1773, sass/layout.scss */
    #top #top-info .news > li:last-of-type {
      padding-bottom: 0;
      border: 0; }
  /* line 1778, sass/layout.scss */
  #top #top-info .news + a {
    font-family: "M PLUS Rounded 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO", sans-serif;
    line-height: 1em;
    letter-spacing: 0.05em;
    font-weight: 500;
    padding: 1em;
    background: #00a0e9;
    color: #fff;
    text-align: center;
    width: 300px;
    margin: 0 auto;
    margin-top: 60px;
    -moz-border-radius: 1.5em;
    -webkit-border-radius: 1.5em;
    border-radius: 1.5em; }
    /* line 1789, sass/layout.scss */
    #top #top-info .news + a:before {
      font-family: 'icomoon';
      font-size: 85%;
      content: "\e903";
      margin-right: 0.3em; }
  /* line 1796, sass/layout.scss */
  #top #top-info .news .news_detail li {
    border-top: 1px solid #f4f4f4; }
/* line 1803, sass/layout.scss */
#top #top-medical {
  background: #fff8cf; }
  /* line 1805, sass/layout.scss */
  #top #top-medical .heading + p {
    font-size: 1.25rem;
    line-height: 2.5em;
    margin-top: 1.5em; }
  /* line 1810, sass/layout.scss */
  #top #top-medical ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 60px; }
    /* line 1814, sass/layout.scss */
    #top #top-medical ul li {
      width: calc((99.9% - 120px) / 5); }
      /* line 1816, sass/layout.scss */
      #top #top-medical ul li img {
        width: 70%;
        max-width: 120px;
        margin: 0 auto;
        transition: 1.0s;
        transform: rotateZ(0deg); }
        /* line 1822, sass/layout.scss */
        #top #top-medical ul li img:hover {
          transform: rotateZ(360deg); }
      /* line 1826, sass/layout.scss */
      #top #top-medical ul li p {
        font-family: "M PLUS Rounded 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO", sans-serif;
        line-height: 1em;
        letter-spacing: 0.05em;
        font-weight: 700;
        text-align: center;
        font-size: 1.25rem;
        line-height: 1.5em;
        margin-top: 1em; }
      /* line 1835, sass/layout.scss */
      #top #top-medical ul li:first-of-type p {
        color: #f08300; }
      /* line 1840, sass/layout.scss */
      #top #top-medical ul li:nth-of-type(2) p {
        color: #e85298; }
      /* line 1845, sass/layout.scss */
      #top #top-medical ul li:nth-of-type(3) p {
        color: #00a0e9; }
      /* line 1850, sass/layout.scss */
      #top #top-medical ul li:nth-of-type(4) p {
        color: #6fba2c; }
      /* line 1855, sass/layout.scss */
      #top #top-medical ul li:last-of-type p {
        color: #e60012; }

/* :::::::::::::::::::::::::::::: for multi device :::::::::::::::::::::::::::::: */
@media (max-width: 1010px) {
  /* line 1871, sass/layout.scss */
  #top #top-about .heading i {
    letter-spacing: 0; } }
@media (max-width: 959px) {
  /* line 1882, sass/layout.scss */
  #top #mainslider {
    /*button-style*/ }
    /* line 1883, sass/layout.scss */
    #top #mainslider img {
      -moz-border-radius: 40px;
      -webkit-border-radius: 40px;
      border-radius: 40px; }
    /* line 1887, sass/layout.scss */
    #top #mainslider .swiper-button-prev, #top #mainslider .swiper-button-next {
      width: 60px;
      /* ボタンの幅 */
      height: 60px;
      /* ボタンの高さ */
      margin-top: -30px;
      /* 縦中央配置用 */ }
    /* line 1892, sass/layout.scss */
    #top #mainslider .swiper-button-next {
      right: 2.5%; }
    /* line 1895, sass/layout.scss */
    #top #mainslider .swiper-button-prev {
      left: 2.5%; }
    /* line 1898, sass/layout.scss */
    #top #mainslider .swiper-button-prev:before {
      width: 60px;
      height: 60px; }
    /* line 1902, sass/layout.scss */
    #top #mainslider .swiper-button-next:before {
      width: 60px;
      height: 60px; }
  /* line 1908, sass/layout.scss */
  #top #top-about {
    padding-top: 60px; }
    /* line 1911, sass/layout.scss */
    #top #top-about .heading i {
      letter-spacing: 0.05em; }
      /* line 1913, sass/layout.scss */
      #top #top-about .heading i .nosp {
        display: none; }
    /* line 1918, sass/layout.scss */
    #top #top-about p {
      font-size: 1.15rem;
      margin-top: 1.25em; }
  /* line 1925, sass/layout.scss */
  #top #top-info > div {
    padding: 0 5% 40px 5%; }
  /* line 1928, sass/layout.scss */
  #top #top-info .rainbow {
    margin-top: -40px; }
    /* line 1930, sass/layout.scss */
    #top #top-info .rainbow + p {
      font-size: 0.875rem; }
  /* line 1934, sass/layout.scss */
  #top #top-info .news {
    max-height: 400px;
    margin-top: 40px;
    padding: 0 30px 0 0; }
    /* line 1938, sass/layout.scss */
    #top #top-info .news > li {
      padding: 40px 0; }
  /* line 1945, sass/layout.scss */
  #top #top-medical .heading + p {
    font-size: 1.15rem;
    margin-top: 1.25em; }
  /* line 1949, sass/layout.scss */
  #top #top-medical ul {
    margin-top: 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    /* line 1953, sass/layout.scss */
    #top #top-medical ul li {
      margin: 50px 50px 0 0;
      width: calc((99.9% - 100px) / 3); }
      /* line 1956, sass/layout.scss */
      #top #top-medical ul li:nth-of-type(3) {
        margin-right: 0; }
      /* line 1959, sass/layout.scss */
      #top #top-medical ul li:last-of-type {
        margin-right: 0; }
      /* line 1962, sass/layout.scss */
      #top #top-medical ul li img {
        max-width: 100px; }
      /* line 1965, sass/layout.scss */
      #top #top-medical ul li p {
        margin-top: 0.75em; } }
@media (max-width: 599px) {
  /* line 1978, sass/layout.scss */
  #top #mainslider {
    /*button-style*/ }
    /* line 1979, sass/layout.scss */
    #top #mainslider img {
      -moz-border-radius: 20px;
      -webkit-border-radius: 20px;
      border-radius: 20px; }
    /* line 1983, sass/layout.scss */
    #top #mainslider .swiper-button-prev, #top #mainslider .swiper-button-next {
      width: 40px;
      /* ボタンの幅 */
      height: 40px;
      /* ボタンの高さ */
      margin-top: -20px;
      /* 縦中央配置用 */ }
    /* line 1988, sass/layout.scss */
    #top #mainslider .swiper-button-next {
      right: 2%; }
    /* line 1991, sass/layout.scss */
    #top #mainslider .swiper-button-prev {
      left: 2%; }
    /* line 1994, sass/layout.scss */
    #top #mainslider .swiper-button-prev:before {
      width: 40px;
      height: 40px; }
    /* line 1998, sass/layout.scss */
    #top #mainslider .swiper-button-next:before {
      width: 40px;
      height: 40px; }
  /* line 2004, sass/layout.scss */
  #top #top-about {
    padding-top: 40px; }
    /* line 2007, sass/layout.scss */
    #top #top-about .heading i {
      margin-top: 1em; }
    /* line 2011, sass/layout.scss */
    #top #top-about p {
      font-size: 1.1rem;
      line-height: 2.25em; }
  /* line 2018, sass/layout.scss */
  #top #top-info > div {
    padding: 0 5% 30px 5%;
    border: 3px solid #00a0e9;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    border-radius: 15px; }
  /* line 2023, sass/layout.scss */
  #top #top-info .rainbow {
    margin-top: -30px; }
  /* line 2026, sass/layout.scss */
  #top #top-info .news {
    max-height: 300px;
    margin-top: 30px;
    padding: 0 20px 0 0; }
    /* line 2030, sass/layout.scss */
    #top #top-info .news > li {
      padding: 30px 0; }
    /* line 2033, sass/layout.scss */
    #top #top-info .news + a {
      width: 80%;
      margin-top: 30px; }
  /* line 2041, sass/layout.scss */
  #top #top-medical .heading + p {
    font-size: 1.1rem;
    line-height: 2.25em; }
  /* line 2046, sass/layout.scss */
  #top #top-medical ul li {
    margin: 40px 30px 0 0;
    width: calc((99.9% - 60px) / 3); }
    /* line 2049, sass/layout.scss */
    #top #top-medical ul li img {
      max-width: 80px; }
    /* line 2052, sass/layout.scss */
    #top #top-medical ul li p {
      margin-top: 0.5em;
      line-height: 1.3em;
      font-size: 1.15rem;
      letter-spacing: 0; } }
@media (max-width: 374px) {
  /* line 2070, sass/layout.scss */
  #top #top-medical ul li {
    margin: 40px 20px 0 0;
    width: calc((99.9% - 40px) / 3); }
    /* line 2073, sass/layout.scss */
    #top #top-medical ul li p {
      font-size: 1rem; } }
/* ======================================== CLINIC ======================================== */
/* line 2088, sass/layout.scss */
#clinic #first > ul {
  margin-top: 80px; }
  /* line 2090, sass/layout.scss */
  #clinic #first > ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 60px 0;
    border-bottom: 1px dashed #b5b5b6; }
    /* line 2096, sass/layout.scss */
    #clinic #first > ul li:first-of-type {
      padding-top: 0; }
    /* line 2099, sass/layout.scss */
    #clinic #first > ul li:last-of-type {
      padding-bottom: 0;
      border: 0; }
    /* line 2103, sass/layout.scss */
    #clinic #first > ul li:nth-of-type(2n) {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
      flex-direction: row-reverse; }
    /* line 2106, sass/layout.scss */
    #clinic #first > ul li img {
      width: 450px;
      -moz-border-radius: 20px;
      -webkit-border-radius: 20px;
      border-radius: 20px; }
    /* line 2110, sass/layout.scss */
    #clinic #first > ul li div {
      width: calc(99.9% - 500px); }
      /* line 2112, sass/layout.scss */
      #clinic #first > ul li div h3 {
        font-family: "M PLUS Rounded 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO", sans-serif;
        line-height: 1em;
        letter-spacing: 0.05em;
        font-weight: 700;
        color: #5a3f19;
        font-size: 1.5rem;
        line-height: 1.75em; }
      /* line 2119, sass/layout.scss */
      #clinic #first > ul li div p {
        line-height: 2.5em;
        margin-top: 1.5em; }
      /* line 2123, sass/layout.scss */
      #clinic #first > ul li div a {
        font-family: "M PLUS Rounded 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO", sans-serif;
        line-height: 1em;
        letter-spacing: 0.05em;
        font-weight: 500;
        display: inline-block;
        padding: 1em 2em;
        color: #fff;
        background: #f08300;
        margin-top: 2em;
        -moz-border-radius: 1.5em;
        -webkit-border-radius: 1.5em;
        border-radius: 1.5em; }
        /* line 2132, sass/layout.scss */
        #clinic #first > ul li div a:before {
          font-family: 'icomoon';
          font-size: 85%;
          content: "\e903";
          margin-right: 0.5em; }
/* line 2143, sass/layout.scss */
#clinic #gallery .gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 40px;
  position: relative; }
  /* line 2148, sass/layout.scss */
  #clinic #gallery .gallery li {
    width: calc((100% - 120px) / 4);
    margin-top: 40px;
    margin-right: 40px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px; }
    /* line 2153, sass/layout.scss */
    #clinic #gallery .gallery li img {
      -moz-border-radius: 18px 18px 0 0;
      -webkit-border-radius: 18px;
      border-radius: 18px 18px 0 0; }
    /* line 2156, sass/layout.scss */
    #clinic #gallery .gallery li p {
      width: 100%;
      padding: 1em;
      line-height: 1.5em;
      text-align: center;
      color: #fff;
      -moz-border-radius: 0 0 18px 18px;
      -webkit-border-radius: 0;
      border-radius: 0 0 18px 18px; }
    /* line 2164, sass/layout.scss */
    #clinic #gallery .gallery li:nth-of-type(-n+4) {
      margin-top: 0; }
    /* line 2167, sass/layout.scss */
    #clinic #gallery .gallery li:nth-of-type(4n) {
      margin-right: 0; }
  /* line 2171, sass/layout.scss */
  #clinic #gallery .gallery .red {
    border: 2px solid #e8382f;
    background: #e8382f; }
  /* line 2175, sass/layout.scss */
  #clinic #gallery .gallery .orange {
    border: 2px solid #f39945;
    background: #f39945; }
  /* line 2179, sass/layout.scss */
  #clinic #gallery .gallery .yellow {
    border: 2px solid #fdd000;
    background: #fdd000; }
  /* line 2183, sass/layout.scss */
  #clinic #gallery .gallery .green {
    border: 2px solid #9cca50;
    background: #9cca50; }
  /* line 2187, sass/layout.scss */
  #clinic #gallery .gallery .sky {
    border: 2px solid #00b9ef;
    background: #00b9ef; }
  /* line 2191, sass/layout.scss */
  #clinic #gallery .gallery .blue {
    border: 2px solid #008ccf;
    background: #008ccf; }
  /* line 2195, sass/layout.scss */
  #clinic #gallery .gallery .purple {
    border: 2px solid #9b68a9;
    background: #9b68a9; }
/* line 2200, sass/layout.scss */
#clinic #gallery .izimodal-hidden {
  display: none; }

/* ---izimodal--- */
/* line 2209, sass/layout.scss */
.iziModal .iziModal-content {
  padding: 45px !important; }
  /* line 2211, sass/layout.scss */
  .iziModal .iziModal-content p {
    line-height: 2em;
    margin-top: 1.5em; }
/* line 2216, sass/layout.scss */
.iziModal .iziModal-header-title, .iziModal .iziModal-header-subtitle {
  font-family: "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
  line-height: 1.5em !important; }
/* line 2220, sass/layout.scss */
.iziModal .iziModal-header-title {
  font-size: 0.875rem !important;
  color: rgba(255, 255, 255, 0.6) !important; }
/* line 2224, sass/layout.scss */
.iziModal .iziModal-header-subtitle {
  font-size: 1rem !important;
  font-weight: bold !important;
  color: #fff !important; }

/* :::::::::::::::::::::::::::::: for multi device :::::::::::::::::::::::::::::: */
@media (max-width: 1050px) {
  /* line 2239, sass/layout.scss */
  #clinic #first > ul li img {
    width: 360px; }
  /* line 2242, sass/layout.scss */
  #clinic #first > ul li div {
    width: calc(99.9% - 400px); } }
@media (max-width: 959px) {
  /* line 2254, sass/layout.scss */
  #clinic #first > ul {
    margin-top: 60px; }
    /* line 2256, sass/layout.scss */
    #clinic #first > ul li {
      padding: 50px 0; }
      /* line 2258, sass/layout.scss */
      #clinic #first > ul li img {
        width: 240px; }
      /* line 2261, sass/layout.scss */
      #clinic #first > ul li div {
        width: calc(99.9% - 280px); }
        /* line 2263, sass/layout.scss */
        #clinic #first > ul li div h3 {
          font-size: 1.25rem; }
        /* line 2266, sass/layout.scss */
        #clinic #first > ul li div p {
          line-height: 2.25em;
          margin-top: 1.25em; }
        /* line 2270, sass/layout.scss */
        #clinic #first > ul li div a {
          margin-top: 1.5em; }
  /* line 2278, sass/layout.scss */
  #clinic #gallery .gallery {
    margin-top: 40px; }
    /* line 2280, sass/layout.scss */
    #clinic #gallery .gallery li {
      width: calc((100% - 40px) / 3);
      margin-top: 20px;
      margin-right: 20px; }
      /* line 2284, sass/layout.scss */
      #clinic #gallery .gallery li:nth-of-type(-n+4) {
        margin-top: 20px; }
      /* line 2287, sass/layout.scss */
      #clinic #gallery .gallery li:nth-of-type(-n+3) {
        margin-top: 0; }
      /* line 2290, sass/layout.scss */
      #clinic #gallery .gallery li:nth-of-type(4n) {
        margin-right: 20px; }
      /* line 2293, sass/layout.scss */
      #clinic #gallery .gallery li:nth-of-type(3n) {
        margin-right: 0; }

  /* ---izimodal--- */
  /* line 2304, sass/layout.scss */
  .iziModal .iziModal-content {
    padding: 30px !important; }
    /* line 2306, sass/layout.scss */
    .iziModal .iziModal-content p {
      margin-top: 1em; } }
@media (max-width: 700px) {
  /* line 2316, sass/layout.scss */
  #clinic #first > ul {
    margin-top: 40px; }
    /* line 2318, sass/layout.scss */
    #clinic #first > ul li {
      display: block;
      padding: 40px 0; }
      /* line 2321, sass/layout.scss */
      #clinic #first > ul li img {
        width: 100%; }
      /* line 2324, sass/layout.scss */
      #clinic #first > ul li div {
        width: 100%;
        margin-top: 1.5em; }
        /* line 2327, sass/layout.scss */
        #clinic #first > ul li div p {
          margin-top: 1em; }
        /* line 2330, sass/layout.scss */
        #clinic #first > ul li div a {
          display: block;
          width: 240px;
          margin: 0 auto;
          text-align: center;
          margin-top: 1.5em; } }
@media (max-width: 599px) {
  /* line 2347, sass/layout.scss */
  #clinic #gallery .gallery {
    margin-top: 20px; }
    /* line 2349, sass/layout.scss */
    #clinic #gallery .gallery li {
      width: calc((100% - 20px) / 2); }
      /* line 2351, sass/layout.scss */
      #clinic #gallery .gallery li:nth-of-type(-n+3) {
        margin-top: 20px; }
      /* line 2354, sass/layout.scss */
      #clinic #gallery .gallery li:nth-of-type(-n+2) {
        margin-top: 0; }
      /* line 2357, sass/layout.scss */
      #clinic #gallery .gallery li:nth-of-type(3n) {
        margin-right: 20px; }
      /* line 2360, sass/layout.scss */
      #clinic #gallery .gallery li:nth-of-type(2n) {
        margin-right: 0; }

  /* ---izimodal--- */
  /* line 2371, sass/layout.scss */
  .iziModal .iziModal-content {
    padding: 20px 5% !important; } }
/* ======================================== DOCTOR ======================================== */
/* line 2381, sass/layout.scss */
#doctor #greeting {
  margin-top: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  /* line 2386, sass/layout.scss */
  #doctor #greeting div:first-of-type {
    width: 360px; }
    /* line 2388, sass/layout.scss */
    #doctor #greeting div:first-of-type img {
      -moz-border-radius: 20px;
      -webkit-border-radius: 20px;
      border-radius: 20px; }
    /* line 2391, sass/layout.scss */
    #doctor #greeting div:first-of-type i, #doctor #greeting div:first-of-type span {
      font-family: "M PLUS Rounded 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO", sans-serif;
      line-height: 1em;
      letter-spacing: 0.05em;
      font-weight: 700;
      color: #5a3f19; }
    /* line 2396, sass/layout.scss */
    #doctor #greeting div:first-of-type > i {
      font-size: 1.25rem;
      margin-top: 2em;
      display: block; }
    /* line 2401, sass/layout.scss */
    #doctor #greeting div:first-of-type span {
      display: block;
      font-size: 1.5rem;
      margin-top: 0.5em; }
      /* line 2405, sass/layout.scss */
      #doctor #greeting div:first-of-type span i {
        font-size: 80%; }
  /* line 2410, sass/layout.scss */
  #doctor #greeting div:last-of-type {
    width: calc(99.9% - 400px); }
    /* line 2412, sass/layout.scss */
    #doctor #greeting div:last-of-type p {
      line-height: 2.5em;
      margin-top: 1.5em; }
      /* line 2415, sass/layout.scss */
      #doctor #greeting div:last-of-type p:first-of-type {
        margin: 0; }
/* line 2422, sass/layout.scss */
#doctor #profile {
  margin-top: 80px;
  padding-top: 80px;
  border-top: 1px dashed #b5b5b6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  /* line 2428, sass/layout.scss */
  #doctor #profile div {
    width: calc((99.9% - 160px) / 2); }
    /* line 2430, sass/layout.scss */
    #doctor #profile div h3 {
      font-family: "M PLUS Rounded 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO", sans-serif;
      line-height: 1em;
      letter-spacing: 0.05em;
      font-weight: 700;
      color: #5a3f19;
      font-size: 1.25rem; }
    /* line 2436, sass/layout.scss */
    #doctor #profile div li, #doctor #profile div i {
      vertical-align: top; }
    /* line 2439, sass/layout.scss */
    #doctor #profile div li {
      margin-top: 1em; }
      /* line 2441, sass/layout.scss */
      #doctor #profile div li i {
        line-height: 1.75em;
        display: inline-block; }
      /* line 2445, sass/layout.scss */
      #doctor #profile div li:first-of-type {
        margin-top: 1.5em; }
    /* line 2449, sass/layout.scss */
    #doctor #profile div ul + h3 {
      margin-top: 2em; }
    /* line 2452, sass/layout.scss */
    #doctor #profile div:first-of-type {
      position: relative; }
      /* line 2454, sass/layout.scss */
      #doctor #profile div:first-of-type:before {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        right: -80px;
        height: 100%;
        border-right: 1px dashed #b5b5b6; }
      /* line 2465, sass/layout.scss */
      #doctor #profile div:first-of-type li i:first-of-type {
        color: #f08300;
        width: 7em; }
      /* line 2469, sass/layout.scss */
      #doctor #profile div:first-of-type li i:last-of-type {
        width: calc(99.9% - 7em); }
    /* line 2477, sass/layout.scss */
    #doctor #profile div:last-of-type li i {
      padding-left: 1.3em;
      text-indent: -1.3em; }
      /* line 2480, sass/layout.scss */
      #doctor #profile div:last-of-type li i:before {
        font-family: 'icomoon';
        font-size: 85%;
        content: "\e908";
        color: #f08300;
        margin-right: 0.3em; }

/* :::::::::::::::::::::::::::::: for multi device :::::::::::::::::::::::::::::: */
@media (max-width: 959px) {
  /* line 2497, sass/layout.scss */
  #doctor #greeting {
    margin-top: 60px; }
    /* line 2500, sass/layout.scss */
    #doctor #greeting div:first-of-type {
      width: 200px; }
      /* line 2502, sass/layout.scss */
      #doctor #greeting div:first-of-type > i {
        font-size: 1rem; }
      /* line 2505, sass/layout.scss */
      #doctor #greeting div:first-of-type span {
        font-size: 1.25rem; }
        /* line 2507, sass/layout.scss */
        #doctor #greeting div:first-of-type span i {
          display: block;
          margin-top: 0.75em;
          font-size: 1rem; }
    /* line 2514, sass/layout.scss */
    #doctor #greeting div:last-of-type {
      width: calc(99.9% - 230px); }
      /* line 2516, sass/layout.scss */
      #doctor #greeting div:last-of-type p {
        line-height: 2.25em;
        margin-top: 1.25em; }
  /* line 2523, sass/layout.scss */
  #doctor #profile {
    margin-top: 60px;
    padding-top: 60px; }
    /* line 2526, sass/layout.scss */
    #doctor #profile div {
      width: calc((99.9% - 120px) / 2); }
      /* line 2529, sass/layout.scss */
      #doctor #profile div:first-of-type:before {
        right: -60px; } }
@media (max-width: 599px) {
  /* line 2540, sass/layout.scss */
  #doctor #greeting {
    display: block;
    margin-top: 40px; }
    /* line 2544, sass/layout.scss */
    #doctor #greeting div:first-of-type {
      width: 80%;
      margin: 0 auto; }
      /* line 2548, sass/layout.scss */
      #doctor #greeting div:first-of-type span i {
        display: inline;
        margin: 0;
        font-size: 80%; }
    /* line 2555, sass/layout.scss */
    #doctor #greeting div:last-of-type {
      width: 100%; }
      /* line 2558, sass/layout.scss */
      #doctor #greeting div:last-of-type p:first-of-type {
        margin-top: 2em; }
  /* line 2565, sass/layout.scss */
  #doctor #profile {
    margin-top: 40px;
    padding-top: 40px;
    display: block; }
    /* line 2569, sass/layout.scss */
    #doctor #profile div {
      width: 100%; }
      /* line 2572, sass/layout.scss */
      #doctor #profile div:first-of-type:before {
        content: none; }
      /* line 2577, sass/layout.scss */
      #doctor #profile div:last-of-type h3 {
        margin-top: 2em; } }
/* ======================================== MEDICAL ======================================== */
/* ---pagenav--- */
/* line 2592, sass/layout.scss */
#medical .pagenav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 50px; }
  /* line 2596, sass/layout.scss */
  #medical .pagenav li {
    width: 180px;
    margin-right: 50px; }
    /* line 2599, sass/layout.scss */
    #medical .pagenav li:last-of-type {
      margin: 0; }
    /* line 2602, sass/layout.scss */
    #medical .pagenav li img {
      width: 70%;
      max-width: 120px;
      margin: 0 auto;
      transition: 1.0s;
      transform: rotateZ(0deg); }
      /* line 2608, sass/layout.scss */
      #medical .pagenav li img:hover {
        transform: rotateZ(360deg); }
    /* line 2612, sass/layout.scss */
    #medical .pagenav li p {
      font-family: "M PLUS Rounded 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO", sans-serif;
      line-height: 1em;
      letter-spacing: 0.05em;
      font-weight: 700;
      text-align: center;
      font-size: 1.25rem;
      line-height: 1.5em;
      margin-top: 1em; }
    /* line 2621, sass/layout.scss */
    #medical .pagenav li:first-of-type p {
      color: #f08300; }
    /* line 2626, sass/layout.scss */
    #medical .pagenav li:nth-of-type(2) p {
      color: #e85298; }
    /* line 2631, sass/layout.scss */
    #medical .pagenav li:nth-of-type(3) p {
      color: #00a0e9; }
    /* line 2636, sass/layout.scss */
    #medical .pagenav li:nth-of-type(4) p {
      color: #6fba2c; }

/* line 2647, sass/layout.scss */
.pediatrics .pagenav li:first-of-type {
  opacity: 0.60; }

/* line 2657, sass/layout.scss */
.epilepsy .pagenav li:nth-of-type(2) {
  opacity: 0.60; }

/* line 2667, sass/layout.scss */
.development .pagenav li:nth-of-type(3) {
  opacity: 0.60; }

/* line 2677, sass/layout.scss */
.vaccine .pagenav li:nth-of-type(4) {
  opacity: 0.60; }
/* line 2683, sass/layout.scss */
.vaccine h2 + p a {
  display: inline;
  color: #005bac;
  text-decoration: underline; }
  /* line 2687, sass/layout.scss */
  .vaccine h2 + p a:after {
    font-family: 'icomoon';
    font-size: 85%;
    content: "\e905"; }

/* ---contents--- */
/* line 2699, sass/layout.scss */
#medical .back .heading + p {
  line-height: 2.5em;
  margin-top: 3em; }
  /* line 2702, sass/layout.scss */
  #medical .back .heading + p + .asterisk {
    margin-top: 2em; }
  /* line 2705, sass/layout.scss */
  #medical .back .heading + p + p {
    line-height: 2.5em;
    margin-top: 1em; }
/* line 2710, sass/layout.scss */
#medical .back .red {
  color: #e60012;
  font-weight: bold; }
/* line 2715, sass/layout.scss */
#medical .flame {
  padding: 0 60px 60px 60px;
  background: #fff;
  border: 2px solid #00a0e9;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  margin-top: calc(60px + 30px); }
  /* line 2721, sass/layout.scss */
  #medical .flame .bubble {
    width: 100%;
    margin: 0 auto;
    margin-top: -1.75em;
    margin-bottom: 60px;
    text-align: center; }
    /* line 2727, sass/layout.scss */
    #medical .flame .bubble i {
      font-family: "M PLUS Rounded 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO", sans-serif;
      line-height: 1em;
      letter-spacing: 0.05em;
      display: inline-block;
      font-size: 1.25rem;
      font-weight: 700;
      text-align: center;
      background: #00a0e9;
      color: #fff;
      padding: 0.75em 1.5em;
      -moz-border-radius: 2em;
      -webkit-border-radius: 2em;
      border-radius: 2em;
      position: relative;
      line-height: 1.5em; }
      /* line 2739, sass/layout.scss */
      #medical .flame .bubble i:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 15px 15px 0 15px;
        border-color: #00a0e9 transparent transparent transparent;
        position: absolute;
        bottom: -14px;
        left: 50%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%); }
/* line 2757, sass/layout.scss */
#medical .underline {
  margin-top: 80px; }
/* line 2760, sass/layout.scss */
#medical .check {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  /* line 2764, sass/layout.scss */
  #medical .check li {
    width: calc((99.9% - 30px) / 2);
    line-height: 1.75em;
    padding: 1em;
    border-bottom: 1px dashed #b5b5b6;
    padding-left: 2.3em;
    text-indent: -1.3em; }
    /* line 2771, sass/layout.scss */
    #medical .check li:nth-of-type(-n+2) {
      padding-top: 0; }
    /* line 2774, sass/layout.scss */
    #medical .check li:before {
      font-family: 'icomoon';
      font-size: 85%;
      content: "\e909";
      color: #00a0e9;
      margin-right: 0.3em; }
/* line 2782, sass/layout.scss */
#medical .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: -0.75em; }
  /* line 2786, sass/layout.scss */
  #medical .box li {
    padding: 0.5em 0.75em;
    color: #727171;
    border: 1px solid;
    margin: 0.75em 0.75em 0 0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px; }
/* line 2795, sass/layout.scss */
#medical .type li {
  padding: 40px 0;
  border-bottom: 1px dashed #b5b5b6; }
  /* line 2798, sass/layout.scss */
  #medical .type li:first-of-type {
    padding-top: 0; }
  /* line 2801, sass/layout.scss */
  #medical .type li:last-of-type {
    padding-bottom: 0;
    border: 0; }
/* line 2806, sass/layout.scss */
#medical .type h4, #medical .type h5 {
  font-weight: bold;
  line-height: 1.75em; }
  /* line 2809, sass/layout.scss */
  #medical .type h4 i, #medical .type h5 i {
    font-weight: bold;
    color: #00a0e9; }
/* line 2814, sass/layout.scss */
#medical .type h4 {
  font-size: 1.25rem; }
  /* line 2816, sass/layout.scss */
  #medical .type h4 + p {
    line-height: 1.75em;
    margin-top: 1em; }
/* line 2821, sass/layout.scss */
#medical .type h5 {
  font-size: 1.125rem; }
/* line 2824, sass/layout.scss */
#medical .type div {
  padding: 40px;
  background: #f4f4f4;
  margin-top: 30px; }
  /* line 2828, sass/layout.scss */
  #medical .type div dl {
    padding-left: 1.2em; }
    /* line 2830, sass/layout.scss */
    #medical .type div dl dt, #medical .type div dl dd {
      line-height: 1.75em; }
    /* line 2833, sass/layout.scss */
    #medical .type div dl dt {
      font-weight: bold;
      padding-left: 1em;
      text-indent: -1em;
      margin-top: 1.5em; }
      /* line 2838, sass/layout.scss */
      #medical .type div dl dt:before {
        content: "・"; }
    /* line 2842, sass/layout.scss */
    #medical .type div dl dd {
      padding-left: 1em;
      margin-top: 0.3em; }
  /* line 2847, sass/layout.scss */
  #medical .type div > p {
    line-height: 1.75em;
    margin-top: 1em;
    padding-left: 1.2em; }
/* line 2854, sass/layout.scss */
#medical .cope {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  /* line 2857, sass/layout.scss */
  #medical .cope li {
    width: calc((99.9% - 160px) / 3);
    position: relative; }
    /* line 2860, sass/layout.scss */
    #medical .cope li:before {
      content: "";
      display: block;
      position: absolute;
      height: 100%;
      width: 1px;
      border-left: 1px dashed #b5b5b6;
      left: -40px; }
    /* line 2870, sass/layout.scss */
    #medical .cope li:first-of-type:before {
      content: none; }
    /* line 2874, sass/layout.scss */
    #medical .cope li img {
      width: 120px;
      margin: 0 auto; }
    /* line 2878, sass/layout.scss */
    #medical .cope li h4 {
      font-family: "M PLUS Rounded 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO", sans-serif;
      line-height: 1em;
      letter-spacing: 0.05em;
      letter-spacing: 0;
      font-weight: 700;
      text-align: center;
      font-size: 1.125rem;
      color: #e60012;
      margin: 1em 0;
      line-height: 1.5em; }
      /* line 2887, sass/layout.scss */
      #medical .cope li h4 + p {
        line-height: 2em; }
    /* line 2892, sass/layout.scss */
    #medical .cope li:nth-of-type(2) h4 {
      color: #6fba2c; }
    /* line 2897, sass/layout.scss */
    #medical .cope li:nth-of-type(3) h4 {
      color: #f08300; }
    /* line 2901, sass/layout.scss */
    #medical .cope li:nth-of-type(3) .asterisk:before {
      color: #f08300; }
    /* line 2907, sass/layout.scss */
    #medical .cope li div p {
      line-height: 1.5em;
      padding-left: 1em;
      text-indent: -1em;
      margin-top: 0.75em; }
      /* line 2912, sass/layout.scss */
      #medical .cope li div p:first-of-type {
        margin-top: 0; }
      /* line 2915, sass/layout.scss */
      #medical .cope li div p:before {
        content: "・"; }
    /* line 2920, sass/layout.scss */
    #medical .cope li .asterisk {
      font-size: 0.875rem;
      margin-top: 0.75em; }
      /* line 2923, sass/layout.scss */
      #medical .cope li .asterisk:first-of-type {
        margin-top: 1.25em; }
/* line 2929, sass/layout.scss */
#medical .flow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start; }
  /* line 2933, sass/layout.scss */
  #medical .flow img {
    width: 280px; }
  /* line 2936, sass/layout.scss */
  #medical .flow div {
    width: calc(99.9% - 320px);
    margin-top: -0.75em; }
    /* line 2939, sass/layout.scss */
    #medical .flow div p {
      line-height: 2.5em;
      margin-top: 1em; }
      /* line 2942, sass/layout.scss */
      #medical .flow div p:first-of-type {
        margin-top: 0; }
/* line 2948, sass/layout.scss */
#medical .kind {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  /* line 2952, sass/layout.scss */
  #medical .kind img {
    width: 365px; }
  /* line 2955, sass/layout.scss */
  #medical .kind dl {
    width: calc(99.9% - 415px); }
    /* line 2957, sass/layout.scss */
    #medical .kind dl dt {
      line-height: 1.5em;
      font-family: "M PLUS Rounded 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO", sans-serif;
      line-height: 1em;
      letter-spacing: 0.05em;
      font-size: 1.25rem;
      font-weight: 700;
      margin-top: 1.5em;
      padding-top: 1.75em;
      line-height: 1.5em;
      border-top: 1px dashed #b5b5b6; }
      /* line 2966, sass/layout.scss */
      #medical .kind dl dt:first-of-type {
        margin: 0;
        padding: 0;
        border: 0; }
    /* line 2972, sass/layout.scss */
    #medical .kind dl dd {
      line-height: 2em;
      margin-top: 1em; }
/* line 2978, sass/layout.scss */
#medical .family {
  margin-top: 50px;
  padding: 50px;
  border: 1px solid #b5b5b6;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px; }
  /* line 2983, sass/layout.scss */
  #medical .family h4 {
    font-family: "M PLUS Rounded 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO", sans-serif;
    line-height: 1em;
    letter-spacing: 0.05em;
    font-weight: 700;
    font-size: 1.25rem; }
  /* line 2988, sass/layout.scss */
  #medical .family div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-top: 2em; }
    /* line 2994, sass/layout.scss */
    #medical .family div img {
      width: 300px;
      -moz-border-radius: 20px;
      -webkit-border-radius: 20px;
      border-radius: 20px; }
    /* line 2998, sass/layout.scss */
    #medical .family div p {
      width: calc(99.9% - 340px);
      line-height: 2.5em; }
/* line 3004, sass/layout.scss */
#medical .vaccinelist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  /* line 3007, sass/layout.scss */
  #medical .vaccinelist div {
    width: calc((99.9% - 100px) / 2); }
    /* line 3009, sass/layout.scss */
    #medical .vaccinelist div:first-of-type {
      position: relative; }
      /* line 3011, sass/layout.scss */
      #medical .vaccinelist div:first-of-type:after {
        content: "";
        display: block;
        position: absolute;
        height: 100%;
        width: 1px;
        border-right: 1px dashed #b5b5b6;
        right: -50px;
        top: 0; }
    /* line 3022, sass/layout.scss */
    #medical .vaccinelist div h5 {
      font-family: "M PLUS Rounded 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO", sans-serif;
      line-height: 1em;
      letter-spacing: 0.05em;
      font-weight: 700;
      font-size: 1.125rem;
      color: #00a0e9; }
    /* line 3028, sass/layout.scss */
    #medical .vaccinelist div > ul {
      margin-top: 1.25em; }
      /* line 3030, sass/layout.scss */
      #medical .vaccinelist div > ul li {
        line-height: 1.5em;
        margin-top: 0.5em;
        padding-left: 1.2em;
        text-indent: -1.2em;
        font-feature-settings: "palt";
        letter-spacing: 0.1em; }
        /* line 3037, sass/layout.scss */
        #medical .vaccinelist div > ul li:before {
          font-family: 'icomoon';
          font-size: 85%;
          content: "\e908";
          color: #00a0e9;
          margin-right: 0.2em; }
        /* line 3043, sass/layout.scss */
        #medical .vaccinelist div > ul li i {
          color: #e60012; }
    /* line 3048, sass/layout.scss */
    #medical .vaccinelist div .asterisk {
      line-height: 2em;
      margin-top: 1em; }
  /* line 3053, sass/layout.scss */
  #medical .vaccinelist + ul {
    padding: 50px;
    border: 1px solid #b5b5b6;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    margin-top: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    /* line 3061, sass/layout.scss */
    #medical .vaccinelist + ul li:first-of-type {
      width: calc(99.9% - 210px); }
      /* line 3063, sass/layout.scss */
      #medical .vaccinelist + ul li:first-of-type a {
        display: inline;
        color: #005bac;
        text-decoration: underline; }
        /* line 3067, sass/layout.scss */
        #medical .vaccinelist + ul li:first-of-type a:after {
          font-family: 'icomoon';
          font-size: 85%;
          content: "\e905"; }
    /* line 3073, sass/layout.scss */
    #medical .vaccinelist + ul li:last-of-type {
      width: 160px; }
      /* line 3076, sass/layout.scss */
      #medical .vaccinelist + ul li:last-of-type a:last-of-type {
        margin-top: 20px;
        border: 1px solid #b5b5b6; }
    /* line 3083, sass/layout.scss */
    #medical .vaccinelist + ul h4 {
      font-family: "M PLUS Rounded 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO", sans-serif;
      line-height: 1em;
      letter-spacing: 0.05em;
      font-size: 1.25rem;
      font-weight: 700; }
    /* line 3088, sass/layout.scss */
    #medical .vaccinelist + ul p {
      line-height: 2.5em;
      margin-top: 1.5em; }
/* line 3094, sass/layout.scss */
#medical .checkup {
  line-height: 2.5em; }
  /* line 3096, sass/layout.scss */
  #medical .checkup + .asterisk {
    margin-top: 1.5em; }

/* line 3104, sass/layout.scss */
.vaccine .underline:first-of-type {
  margin-top: 0 !important; }

/* :::::::::::::::::::::::::::::: for multi device :::::::::::::::::::::::::::::: */
@media (max-width: 959px) {
  /* ---pagenav--- */
  /* line 3117, sass/layout.scss */
  #medical .pagenav {
    margin-top: 40px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    /* line 3120, sass/layout.scss */
    #medical .pagenav li {
      width: calc((99.9% - 90px) / 4);
      margin: 0; }
      /* line 3123, sass/layout.scss */
      #medical .pagenav li img {
        max-width: 100px; }
      /* line 3126, sass/layout.scss */
      #medical .pagenav li p {
        margin-top: 0.75em;
        font-size: 1.15rem; }

  /* ---contents--- */
  /* line 3138, sass/layout.scss */
  #medical .back .heading + p {
    line-height: 2.25em;
    margin-top: 2em; }
    /* line 3141, sass/layout.scss */
    #medical .back .heading + p + .asterisk {
      margin-top: 1.5em; }
    /* line 3144, sass/layout.scss */
    #medical .back .heading + p + p {
      line-height: 2.25em; }
  /* line 3149, sass/layout.scss */
  #medical .flame {
    padding: 0 5% 40px 5%;
    margin-top: calc(40px + 27px); }
    /* line 3152, sass/layout.scss */
    #medical .flame .bubble {
      margin-bottom: 50px; }
      /* line 3154, sass/layout.scss */
      #medical .flame .bubble i {
        font-size: 1.125rem; }
  /* line 3159, sass/layout.scss */
  #medical .underline {
    margin-top: 60px; }
  /* line 3162, sass/layout.scss */
  #medical .box {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    /* line 3164, sass/layout.scss */
    #medical .box li {
      flex-grow: 1;
      text-align: center; }
  /* line 3170, sass/layout.scss */
  #medical .type div {
    padding: 30px 5%;
    margin-top: 20px; }
  /* line 3175, sass/layout.scss */
  #medical .cope {
    display: block; }
    /* line 3177, sass/layout.scss */
    #medical .cope li {
      width: 100%;
      padding: 40px 0;
      border-bottom: 1px dashed #b5b5b6; }
      /* line 3181, sass/layout.scss */
      #medical .cope li:first-of-type {
        padding-top: 0; }
      /* line 3184, sass/layout.scss */
      #medical .cope li:last-of-type {
        padding-bottom: 0;
        border: 0; }
      /* line 3188, sass/layout.scss */
      #medical .cope li:before {
        content: none; }
      /* line 3191, sass/layout.scss */
      #medical .cope li img {
        width: 100px; }
  /* line 3197, sass/layout.scss */
  #medical .flow img {
    width: 200px; }
  /* line 3200, sass/layout.scss */
  #medical .flow div {
    width: calc(99.9% - 240px); }
    /* line 3202, sass/layout.scss */
    #medical .flow div p {
      line-height: 2.25em; }
  /* line 3207, sass/layout.scss */
  #medical .kind {
    display: block; }
    /* line 3209, sass/layout.scss */
    #medical .kind img {
      width: 300px;
      margin: 0 auto; }
    /* line 3213, sass/layout.scss */
    #medical .kind dl {
      width: 100%;
      margin-top: 3em; }
      /* line 3216, sass/layout.scss */
      #medical .kind dl dt {
        font-size: 1.15rem; }
  /* line 3221, sass/layout.scss */
  #medical .family {
    margin-top: 40px;
    padding: 40px 5%;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px; }
    /* line 3225, sass/layout.scss */
    #medical .family h4 {
      font-size: 1.15rem; }
    /* line 3228, sass/layout.scss */
    #medical .family div {
      display: block; }
      /* line 3230, sass/layout.scss */
      #medical .family div img {
        width: 100%;
        -moz-border-radius: 10px;
        -webkit-border-radius: 10px;
        border-radius: 10px; }
      /* line 3234, sass/layout.scss */
      #medical .family div p {
        width: 100%;
        line-height: 2.25em;
        margin-top: 2em; }
  /* line 3241, sass/layout.scss */
  #medical .vaccinelist {
    display: block; }
    /* line 3243, sass/layout.scss */
    #medical .vaccinelist div {
      width: 100%; }
      /* line 3245, sass/layout.scss */
      #medical .vaccinelist div:first-of-type {
        border-bottom: 1px dashed #b5b5b6;
        padding-bottom: 30px;
        margin-bottom: 30px; }
        /* line 3249, sass/layout.scss */
        #medical .vaccinelist div:first-of-type:after {
          content: none; }
      /* line 3253, sass/layout.scss */
      #medical .vaccinelist div .asterisk {
        line-height: 1.75em;
        margin-top: 0.75em; }
        /* line 3256, sass/layout.scss */
        #medical .vaccinelist div .asterisk:first-of-type {
          margin-top: 1em; }
    /* line 3261, sass/layout.scss */
    #medical .vaccinelist + ul {
      padding: 40px 5%;
      margin-top: 40px;
      display: block; }
      /* line 3266, sass/layout.scss */
      #medical .vaccinelist + ul li:first-of-type {
        width: 100%; }
      /* line 3269, sass/layout.scss */
      #medical .vaccinelist + ul li:last-of-type {
        width: 100%;
        max-width: 500px;
        margin: 0 auto;
        margin-top: 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start; }
        /* line 3277, sass/layout.scss */
        #medical .vaccinelist + ul li:last-of-type a {
          width: calc((99.9% - 30px) / 2); }
          /* line 3279, sass/layout.scss */
          #medical .vaccinelist + ul li:last-of-type a:last-of-type {
            margin-top: 0; }
      /* line 3285, sass/layout.scss */
      #medical .vaccinelist + ul p {
        line-height: 2.25em; } }
@media (max-width: 599px) {
  /* ---pagenav--- */
  /* line 3297, sass/layout.scss */
  #medical .pagenav {
    margin-top: 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    /* line 3300, sass/layout.scss */
    #medical .pagenav li {
      margin-top: 30px !important;
      width: calc(99.9% / 2); }
      /* line 3303, sass/layout.scss */
      #medical .pagenav li img {
        max-width: 80px; }

  /* ---contents--- */
  /* line 3314, sass/layout.scss */
  #medical .back .heading + p {
    margin-top: 1.5em; }
  /* line 3318, sass/layout.scss */
  #medical .flame {
    padding: 0 5% 30px 5%;
    margin-top: calc(30px + 19px);
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px; }
    /* line 3322, sass/layout.scss */
    #medical .flame .bubble {
      margin-bottom: 40px; }
      /* line 3324, sass/layout.scss */
      #medical .flame .bubble i {
        font-size: 1rem;
        padding: 0.75em 1em; }
        /* line 3327, sass/layout.scss */
        #medical .flame .bubble i:after {
          border-width: 10px 10px 0 10px;
          bottom: -9px; }
  /* line 3334, sass/layout.scss */
  #medical .underline {
    margin-top: 50px; }
  /* line 3338, sass/layout.scss */
  #medical .check li {
    width: 100%; }
    /* line 3340, sass/layout.scss */
    #medical .check li:nth-of-type(-n+2) {
      padding-top: 1em; }
    /* line 3343, sass/layout.scss */
    #medical .check li:first-of-type {
      padding-top: 0; }
  /* line 3348, sass/layout.scss */
  #medical .box {
    margin-top: -0.5em; }
    /* line 3350, sass/layout.scss */
    #medical .box li {
      padding: 0.5em;
      margin: 0.5em 0.5em 0 0; }
  /* line 3356, sass/layout.scss */
  #medical .type li {
    padding: 30px 0; }
  /* line 3359, sass/layout.scss */
  #medical .type h4 {
    font-size: 1.15rem; }
    /* line 3361, sass/layout.scss */
    #medical .type h4 + p {
      margin-top: 0.75em; }
  /* line 3365, sass/layout.scss */
  #medical .type h5 {
    font-size: 1.1rem; }
  /* line 3368, sass/layout.scss */
  #medical .type div {
    padding: 30px 5%;
    margin-top: 15px; }
    /* line 3371, sass/layout.scss */
    #medical .type div dl {
      padding-left: 0; }
    /* line 3374, sass/layout.scss */
    #medical .type div > p {
      padding-left: 0; }
  /* line 3381, sass/layout.scss */
  #medical .cope li img {
    width: 80px; }
  /* line 3386, sass/layout.scss */
  #medical .flow {
    display: block; }
    /* line 3388, sass/layout.scss */
    #medical .flow img {
      width: 80%;
      max-width: 280px;
      margin: 0 auto; }
    /* line 3393, sass/layout.scss */
    #medical .flow div {
      width: 100%;
      margin-top: 1.5em; }
  /* line 3399, sass/layout.scss */
  #medical .kind img {
    width: 200px; }
  /* line 3402, sass/layout.scss */
  #medical .kind dl {
    margin-top: 2em; }
  /* line 3406, sass/layout.scss */
  #medical .family {
    margin-top: 30px;
    padding: 30px 5%; }
    /* line 3409, sass/layout.scss */
    #medical .family div {
      margin-top: 1.5em; }
      /* line 3411, sass/layout.scss */
      #medical .family div img {
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px; }
      /* line 3414, sass/layout.scss */
      #medical .family div p {
        margin-top: 1.5em; }
  /* line 3419, sass/layout.scss */
  #medical .vaccinelist {
    display: block; }
    /* line 3421, sass/layout.scss */
    #medical .vaccinelist + ul {
      padding: 30px 5%;
      margin-top: 30px;
      -moz-border-radius: 10px;
      -webkit-border-radius: 10px;
      border-radius: 10px; }
      /* line 3426, sass/layout.scss */
      #medical .vaccinelist + ul li:first-of-type {
        width: 100%; }
      /* line 3430, sass/layout.scss */
      #medical .vaccinelist + ul li:last-of-type a {
        width: calc((99.9% - 10px) / 2); }
      /* line 3435, sass/layout.scss */
      #medical .vaccinelist + ul h4 {
        font-size: 1.15rem;
        line-height: 1.5em; }
      /* line 3439, sass/layout.scss */
      #medical .vaccinelist + ul p {
        margin-top: 1em;
        line-height: 2.5em; } }
/* ======================================== CARE ======================================== */
/* line 3452, sass/layout.scss */
#care .asterisk {
  font-size: 0.875rem; }
/* line 3455, sass/layout.scss */
#care .red {
  color: #e60012; }
/* line 3459, sass/layout.scss */
#care #first div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-top: 80px; }
  /* line 3464, sass/layout.scss */
  #care #first div img {
    width: 420px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px; }
  /* line 3468, sass/layout.scss */
  #care #first div p {
    width: calc(99.9% - 460px);
    line-height: 2.5em; }
/* line 3474, sass/layout.scss */
#care .red-frame {
  margin-top: 2rem;
  padding: 2rem;
  border: 2px solid #e8382f;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px; }
  /* line 3479, sass/layout.scss */
  #care .red-frame dt {
    font-family: "M PLUS Rounded 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO", sans-serif;
    line-height: 1em;
    letter-spacing: 0.05em;
    font-size: 1.15rem;
    color: #e8382f;
    line-height: 1.5em; }
  /* line 3485, sass/layout.scss */
  #care .red-frame dd {
    line-height: 1.75em;
    margin-top: 0.75em; }
/* line 3491, sass/layout.scss */
#care #feature ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  /* line 3495, sass/layout.scss */
  #care #feature ul li {
    width: calc((99.9% - 50px) / 2);
    margin-top: 60px;
    background: #fff; }
    /* line 3499, sass/layout.scss */
    #care #feature ul li div {
      padding: 50px; }
      /* line 3501, sass/layout.scss */
      #care #feature ul li div h4 {
        font-family: "M PLUS Rounded 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO", sans-serif;
        line-height: 1em;
        letter-spacing: 0.05em;
        font-weight: 700;
        font-size: 1.25rem;
        line-height: 1.5em;
        color: #00a0e9;
        font-feature-settings: "palt";
        letter-spacing: 0; }
        /* line 3509, sass/layout.scss */
        #care #feature ul li div h4 + p {
          line-height: 2.5em;
          margin-top: 1em; }
      /* line 3514, sass/layout.scss */
      #care #feature ul li div .asterisk {
        margin-top: 1em; }
/* line 3521, sass/layout.scss */
#care #download {
  background: #f29526; }
  /* line 3524, sass/layout.scss */
  #care #download .rainbow i {
    color: #fff; }
  /* line 3527, sass/layout.scss */
  #care #download .rainbow + div {
    margin-top: 60px;
    padding: 60px;
    background: #fff;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px; }
    /* line 3532, sass/layout.scss */
    #care #download .rainbow + div > p {
      line-height: 2em; }
    /* line 3535, sass/layout.scss */
    #care #download .rainbow + div ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-top: 40px; }
      /* line 3540, sass/layout.scss */
      #care #download .rainbow + div ul li {
        width: calc(99.9% / 2);
        border-right: 1px dashed #b5b5b6;
        border-top: 1px dashed #b5b5b6; }
        /* line 3544, sass/layout.scss */
        #care #download .rainbow + div ul li:nth-of-type(2n) {
          border-right: 0; }
        /* line 3547, sass/layout.scss */
        #care #download .rainbow + div ul li:nth-of-type(-n+2) {
          border-top: 0; }
        /* line 3550, sass/layout.scss */
        #care #download .rainbow + div ul li a {
          padding: 40px 0;
          width: 100%; }
        /* line 3554, sass/layout.scss */
        #care #download .rainbow + div ul li img {
          width: 68px;
          margin: 0 auto; }
        /* line 3558, sass/layout.scss */
        #care #download .rainbow + div ul li p {
          font-family: "M PLUS Rounded 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO", sans-serif;
          line-height: 1em;
          letter-spacing: 0.05em;
          font-size: 1.15rem;
          text-align: center;
          margin-top: 1em; }
          /* line 3563, sass/layout.scss */
          #care #download .rainbow + div ul li p:before {
            font-family: 'icomoon';
            font-size: 85%;
            content: "\e903";
            color: #e60012;
            margin-right: 0.3em; }
/* line 3580, sass/layout.scss */
#care .box-bd#tel {
  justify-content: center !important;
  align-items: center !important; }
  @media (max-width: 599px) {
    /* line 3580, sass/layout.scss */
    #care .box-bd#tel {
      padding: 20px !important; }
      /* line 3587, sass/layout.scss */
      #care .box-bd#tel p {
        margin-top: 0;
        text-align: center; }
      /* line 3592, sass/layout.scss */
      #care .box-bd#tel a {
        text-align: center; } }

/* :::::::::::::::::::::::::::::: for multi device :::::::::::::::::::::::::::::: */
@media (max-width: 959px) {
  /* line 3605, sass/layout.scss */
  #care #first div {
    margin-top: 60px; }
    /* line 3607, sass/layout.scss */
    #care #first div img {
      width: 240px; }
    /* line 3610, sass/layout.scss */
    #care #first div p {
      width: calc(99.9% - 280px);
      line-height: 2.25em; }
  /* line 3618, sass/layout.scss */
  #care #feature ul li {
    width: calc((99.9% - 20px) / 2);
    margin-top: 40px; }
    /* line 3621, sass/layout.scss */
    #care #feature ul li div {
      padding: 30px 5%; }
      /* line 3623, sass/layout.scss */
      #care #feature ul li div h4 {
        font-size: 1.1rem; }
        /* line 3625, sass/layout.scss */
        #care #feature ul li div h4 + p {
          line-height: 2.25em;
          margin-top: 0.75em; }
  /* line 3636, sass/layout.scss */
  #care #download .rainbow + div {
    margin-top: 40px;
    padding: 40px 5%; }
    /* line 3639, sass/layout.scss */
    #care #download .rainbow + div ul {
      margin-top: 30px; }
      /* line 3642, sass/layout.scss */
      #care #download .rainbow + div ul li a {
        padding: 30px 0; }
      /* line 3645, sass/layout.scss */
      #care #download .rainbow + div ul li img {
        width: 50px; }
      /* line 3648, sass/layout.scss */
      #care #download .rainbow + div ul li p {
        font-size: 1rem;
        margin-top: 0.75em; } }
@media (max-width: 599px) {
  /* line 3663, sass/layout.scss */
  #care #first div {
    margin-top: 40px;
    display: block; }
    /* line 3666, sass/layout.scss */
    #care #first div img {
      width: 100%; }
    /* line 3669, sass/layout.scss */
    #care #first div p {
      width: 100%;
      margin-top: 1.5em; }
  /* line 3675, sass/layout.scss */
  #care .red-frame {
    margin-top: 1.5rem;
    padding: 1.5rem 5%;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    border-radius: 12px; }
    /* line 3679, sass/layout.scss */
    #care .red-frame dt {
      font-family: "M PLUS Rounded 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO", sans-serif;
      line-height: 1em;
      letter-spacing: 0.05em;
      font-size: 1.15rem;
      color: #e8382f;
      line-height: 1.5em; }
    /* line 3685, sass/layout.scss */
    #care .red-frame dd {
      line-height: 1.75em;
      margin-top: 0.75em; }
  /* line 3691, sass/layout.scss */
  #care #feature ul {
    display: block;
    margin-top: 20px; }
    /* line 3694, sass/layout.scss */
    #care #feature ul li {
      width: 100%;
      margin-top: 20px; }
  /* line 3702, sass/layout.scss */
  #care #download .rainbow + div {
    margin-top: 30px;
    padding: 30px 5%;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    border-radius: 12px; }
    /* line 3706, sass/layout.scss */
    #care #download .rainbow + div ul {
      margin: 0;
      display: block; }
      /* line 3709, sass/layout.scss */
      #care #download .rainbow + div ul li {
        width: 100%;
        border: 0;
        border-bottom: 1px dashed #b5b5b6;
        padding: 30px 0; }
        /* line 3714, sass/layout.scss */
        #care #download .rainbow + div ul li:last-of-type {
          padding-bottom: 0;
          border-bottom: 0; }
        /* line 3718, sass/layout.scss */
        #care #download .rainbow + div ul li a {
          padding: 0; } }
/* ======================================== ACCESS ======================================== */
/* line 3733, sass/layout.scss */
#access #accessmap {
  width: 100%;
  height: 750px;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  position: relative;
  overflow: hidden;
  margin-top: 50px; }
  /* line 3740, sass/layout.scss */
  #access #accessmap iframe {
    width: 100%;
    height: 795px;
    margin-top: -45px; }
  /* line 3745, sass/layout.scss */
  #access #accessmap > a {
    position: absolute;
    left: 15px;
    top: 15px;
    padding: 0.5em;
    background: #fff;
    color: #005bac;
    -moz-box-shadow: 2px 2px 3px #b5b5b6;
    -webkit-box-shadow: 2px 2px 3px #b5b5b6;
    box-shadow: 2px 2px 3px #b5b5b6;
    font-size: 0.875rem; }
/* line 3756, sass/layout.scss */
#access #address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 50px; }
  /* line 3761, sass/layout.scss */
  #access #address a {
    vertical-align: middle;
    font-family: "M PLUS Rounded 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO", sans-serif;
    line-height: 1em;
    letter-spacing: 0.05em;
    font-weight: 500;
    width: 310px;
    color: #5a3f19;
    font-size: 2rem;
    letter-spacing: 0;
    flex-shrink: 0; }
    /* line 3770, sass/layout.scss */
    #access #address a:before {
      vertical-align: top;
      font-family: 'icomoon';
      font-size: 85%;
      content: "\e901";
      color: #f08300;
      font-size: 100%;
      margin-right: 0.2em; }
  /* line 3779, sass/layout.scss */
  #access #address p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: 1em;
    width: 525px;
    letter-spacing: 0; }
    /* line 3785, sass/layout.scss */
    #access #address p i {
      display: block;
      margin-right: 0.5em;
      font-weight: bold;
      line-height: 1.5em; }
/* line 3793, sass/layout.scss */
#access #route {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 50px; }
  /* line 3796, sass/layout.scss */
  #access #route li {
    width: calc(99.9% / 3);
    padding: 10px 1em;
    border-right: 1px dashed #b5b5b6; }
    /* line 3800, sass/layout.scss */
    #access #route li:last-of-type {
      border: 0; }
    /* line 3803, sass/layout.scss */
    #access #route li img {
      width: 80px;
      margin: 0 auto; }
    /* line 3807, sass/layout.scss */
    #access #route li h3, #access #route li p {
      text-align: center; }
    /* line 3810, sass/layout.scss */
    #access #route li h3 {
      font-family: "M PLUS Rounded 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO", sans-serif;
      line-height: 1em;
      letter-spacing: 0.05em;
      font-size: 1.25rem;
      font-weight: 700;
      color: #5a3f19;
      margin-top: 1.25em;
      line-height: 1.5em; }
    /* line 3818, sass/layout.scss */
    #access #route li p {
      line-height: 1.75em;
      margin-top: 0.75em; }

@media all and (-ms-high-contrast: none) {
  /* line 3829, sass/layout.scss */
  #access #address p {
    font-size: 0.9rem; } }
/* :::::::::::::::::::::::::::::: for multi device :::::::::::::::::::::::::::::: */
@media (max-width: 959px) {
  /* line 3840, sass/layout.scss */
  #access #accessmap {
    height: 550px;
    margin-top: 40px; }
    /* line 3843, sass/layout.scss */
    #access #accessmap iframe {
      height: 595px; }
  /* line 3847, sass/layout.scss */
  #access #address {
    display: block;
    margin-top: 40px; }
    /* line 3850, sass/layout.scss */
    #access #address a {
      width: auto;
      font-size: 2.25rem;
      text-align: center; }
    /* line 3855, sass/layout.scss */
    #access #address p {
      width: auto;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      margin: 1em 0 0 0;
      letter-spacing: 0.05em; }
  /* line 3862, sass/layout.scss */
  #access #route {
    margin-top: 40px; }
    /* line 3865, sass/layout.scss */
    #access #route li img {
      width: 70px; }
    /* line 3868, sass/layout.scss */
    #access #route li h3 {
      font-size: 1.1rem; }
    /* line 3871, sass/layout.scss */
    #access #route li p {
      margin-top: 0.5em; }
      /* line 3873, sass/layout.scss */
      #access #route li p .nosp {
        display: none; } }
@media (max-width: 599px) {
  /* line 3884, sass/layout.scss */
  #access #accessmap {
    height: 300px;
    margin-top: 30px; }
    /* line 3887, sass/layout.scss */
    #access #accessmap iframe {
      height: 345px; }
  /* line 3891, sass/layout.scss */
  #access #address {
    margin-top: 30px; }
    /* line 3893, sass/layout.scss */
    #access #address a {
      font-size: 2rem; }
    /* line 3896, sass/layout.scss */
    #access #address p {
      margin: 0.75em 0 0 0; }
  /* line 3900, sass/layout.scss */
  #access #route {
    margin-top: 0;
    display: block; }
    /* line 3903, sass/layout.scss */
    #access #route li {
      width: 100%;
      border: 0;
      border-bottom: 1px dashed #b5b5b6;
      padding: 30px 0; }
      /* line 3908, sass/layout.scss */
      #access #route li:last-of-type {
        padding-bottom: 0; }
      /* line 3911, sass/layout.scss */
      #access #route li p {
        margin-top: 0.25em; } }
/* ======================================== NEWS ======================================== */
/* line 3924, sass/layout.scss */
#news .rainbow + p {
  text-align: center;
  margin-top: 1.25rem;
  font-weight: bold;
  color: #5a3f19; }
  /* line 3929, sass/layout.scss */
  #news .rainbow + p:before {
    content: "※";
    color: #e60012; }
  /* line 3933, sass/layout.scss */
  #news .rainbow + p a {
    display: inline;
    color: #005bac;
    text-decoration: underline; }
    /* line 3937, sass/layout.scss */
    #news .rainbow + p a:after {
      font-family: 'icomoon';
      font-size: 85%;
      content: "\e905"; }
/* line 3945, sass/layout.scss */
#news .news > li {
  padding: 50px;
  background: #fff;
  border: 2px solid #00a0e9;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  margin-top: 40px; }
  /* line 3951, sass/layout.scss */
  #news .news > li:first-of-type {
    margin: 0; }

/* :::::::::::::::::::::::::::::: for multi device :::::::::::::::::::::::::::::: */
@media (max-width: 959px) {
  /* line 3963, sass/layout.scss */
  #news .news > li {
    padding: 40px 5%;
    margin-top: 30px; } }
@media (max-width: 599px) {
  /* line 3974, sass/layout.scss */
  #news .rainbow + p {
    font-size: 0.875rem; }
  /* line 3979, sass/layout.scss */
  #news .news > li {
    padding: 30px 5%;
    margin-top: 20px;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    border-radius: 12px; } }
/* ======================================== GUIDE ======================================== */
/* line 3992, sass/layout.scss */
#guide #reserve, #guide #item, #guide #mynumber, #guide #payment, #guide #bulletin-board {
  padding: 60px;
  background: #fff;
  border: 2px solid #00a0e9;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px; }
  /* line 3997, sass/layout.scss */
  #guide #reserve > p, #guide #item > p, #guide #mynumber > p, #guide #payment > p, #guide #bulletin-board > p {
    line-height: 1.75em; }
  /* line 4001, sass/layout.scss */
  #guide #reserve .list li, #guide #reserve .list dt, #guide #item .list li, #guide #item .list dt, #guide #mynumber .list li, #guide #mynumber .list dt, #guide #payment .list li, #guide #payment .list dt, #guide #bulletin-board .list li, #guide #bulletin-board .list dt {
    line-height: 1.75em;
    margin-top: 1.5em;
    padding-left: 1.3em;
    text-indent: -1.3em; }
    /* line 4006, sass/layout.scss */
    #guide #reserve .list li:before, #guide #reserve .list dt:before, #guide #item .list li:before, #guide #item .list dt:before, #guide #mynumber .list li:before, #guide #mynumber .list dt:before, #guide #payment .list li:before, #guide #payment .list dt:before, #guide #bulletin-board .list li:before, #guide #bulletin-board .list dt:before {
      font-family: 'icomoon';
      font-size: 85%;
      content: "\e908";
      color: #00a0e9;
      margin-right: 0.3em; }
  /* line 4013, sass/layout.scss */
  #guide #reserve .list dd, #guide #item .list dd, #guide #mynumber .list dd, #guide #payment .list dd, #guide #bulletin-board .list dd {
    font-size: 0.875rem;
    line-height: 1.75em;
    padding-left: 1.3em;
    margin-top: 0.5em; }
  /* line 4021, sass/layout.scss */
  #guide #reserve p a, #guide #reserve li a, #guide #item p a, #guide #item li a, #guide #mynumber p a, #guide #mynumber li a, #guide #payment p a, #guide #payment li a, #guide #bulletin-board p a, #guide #bulletin-board li a {
    display: inline;
    color: #005bac;
    text-decoration: underline; }
    /* line 4025, sass/layout.scss */
    #guide #reserve p a:after, #guide #reserve li a:after, #guide #item p a:after, #guide #item li a:after, #guide #mynumber p a:after, #guide #mynumber li a:after, #guide #payment p a:after, #guide #payment li a:after, #guide #bulletin-board p a:after, #guide #bulletin-board li a:after {
      font-family: 'icomoon';
      font-size: 85%;
      content: "\e905"; }
  /* line 4031, sass/layout.scss */
  #guide #reserve p a[href^="tel:"]:after, #guide #reserve li a[href^="tel:"]:after, #guide #item p a[href^="tel:"]:after, #guide #item li a[href^="tel:"]:after, #guide #mynumber p a[href^="tel:"]:after, #guide #mynumber li a[href^="tel:"]:after, #guide #payment p a[href^="tel:"]:after, #guide #payment li a[href^="tel:"]:after, #guide #bulletin-board p a[href^="tel:"]:after, #guide #bulletin-board li a[href^="tel:"]:after {
    content: none; }
/* line 4037, sass/layout.scss */
#guide #item, #guide #mynumber, #guide #payment, #guide #bulletin-board {
  margin-top: 40px; }
/* line 4042, sass/layout.scss */
#guide #flow p a {
  display: inline;
  color: #005bac;
  text-decoration: underline; }
  /* line 4046, sass/layout.scss */
  #guide #flow p a:after {
    font-family: 'icomoon';
    font-size: 85%;
    content: "\e905"; }
/* line 4052, sass/layout.scss */
#guide #flow p a[href^="tel:"]:after {
  content: none; }
/* line 4057, sass/layout.scss */
#guide #flow .asterisk {
  margin-top: 0.5em; }

/* :::::::::::::::::::::::::::::: for multi device :::::::::::::::::::::::::::::: */
@media (max-width: 959px) {
  /* line 4067, sass/layout.scss */
  #guide #reserve, #guide #item, #guide #mynumber, #guide #payment, #guide #bulletin-board {
    padding: 40px 5%; }
  /* line 4070, sass/layout.scss */
  #guide #item, #guide #mynumber, #guide #payment, #guide #bulletin-board {
    margin-top: 30px; } }
@media (max-width: 599px) {
  /* line 4078, sass/layout.scss */
  #guide #reserve, #guide #item, #guide #mynumber, #guide #payment, #guide #bulletin-board {
    padding: 30px 5%;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    border-radius: 12px; }
  /* line 4082, sass/layout.scss */
  #guide #item, #guide #mynumber, #guide #payment, #guide #bulletin-board {
    margin-top: 20px; }
  /* line 4086, sass/layout.scss */
  #guide #flow .asterisk {
    margin-top: 1em; } }
