@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=Lato:wght@400;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';
  font-display: swap;
  src: url("../fonts/icomoon.eot?8lo4wu");
  src: url("../fonts/icomoon.eot?8lo4wu#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?8lo4wu") format("truetype"), url("../fonts/icomoon.woff?8lo4wu") format("woff"), url("../fonts/icomoon.svg?8lo4wu#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }
/* line 14, sass/icomoon.scss */
[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  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 29, sass/icomoon.scss */
.icon-asterisk:before {
  content: "\e900"; }

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

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

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

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

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

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

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

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

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

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

/* line 22, sass/nav.scss */
.submenu {
  display: none;
  position: absolute;
  top: 65.5px;
  width: 100%;
  background: #fff;
  z-index: 110; }
  /* line 29, 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 #fff transparent; }
  /* line 45, sass/nav.scss */
  .submenu > li {
    border-bottom: 1px solid #F2F1F2; }
    /* line 47, sass/nav.scss */
    .submenu > li > a {
      position: relative;
      padding: 1em;
      text-align: center;
      z-index: 19; }
      /* line 52, sass/nav.scss */
      .submenu > li > a:before {
        content: "→";
        color: #BA79B1;
        margin-right: 0.5em; }

/*Tablet*/
@media (max-width: 959px) {
  /* line 64, sass/nav.scss */
  .Nav {
    position: static;
    z-index: 150; }
    /* line 67, sass/nav.scss */
    .Nav .navbtn {
      display: block;
      position: absolute;
      top: 0;
      right: 5%;
      margin-top: 3%; }
    /* line 74, sass/nav.scss */
    .Nav .navbtn a,
    .Nav .navbtn a.close {
      display: block;
      position: relative;
      width: 40px;
      height: 40px;
      background-color: transparent; }
    /* line 82, 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: #BA79B1;
      transition: .2s; }
    /* line 93, sass/nav.scss */
    .Nav .navbtn a.open::before {
      top: 19px;
      transform: rotate(-45deg);
      -webkit-transform: rotate(-45deg); }
    /* line 98, 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: #BA79B1;
      transition: .2s; }
    /* line 109, sass/nav.scss */
    .Nav .navbtn a.open::after {
      bottom: 18px;
      transform: rotate(-135deg);
      -webkit-transform: rotate(-135deg); }
    /* line 114, sass/nav.scss */
    .Nav .navbtn a span {
      display: block;
      overflow: hidden;
      width: 1px;
      height: 1px; }
    /* line 120, 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: #BA79B1; }
    /* line 130, sass/nav.scss */
    .Nav .navbtn a.open span::after {
      display: none; }
    /* line 133, sass/nav.scss */
    .Nav > ul {
      display: none;
      position: static;
      width: 100%;
      top: 0;
      left: 0;
      right: 0;
      z-index: 9;
      background-color: #FFF; }
      /* line 142, sass/nav.scss */
      .Nav > ul > li {
        display: block;
        border-bottom: solid 1px #D7D6D7; }

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

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

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

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

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

  /* line 167, sass/nav.scss */
  .submenu:before {
    content: none; }
  /* line 170, sass/nav.scss */
  .submenu > li {
    border-bottom: 0;
    border-top: 1px solid #D7D6D7;
    margin-left: 1.75em; }
    /* line 174, sass/nav.scss */
    .submenu > li > a {
      font-size: 1.25rem;
      text-align: left;
      padding-left: 0; } }
/*SP*/
@media (max-width: 599px) {
  /* line 188, sass/nav.scss */
  .Nav .navbtn {
    margin-top: 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 215, 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 224, 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 233, sass/layout.scss */
  body section {
    padding: 100px 0; }
  /* line 236, sass/layout.scss */
  body .inner {
    width: 90%;
    max-width: 1100px;
    margin: 0 auto; }
  /* line 241, sass/layout.scss */
  body img {
    display: block;
    width: 100%;
    height: auto; }
  /* line 246, sass/layout.scss */
  body a {
    display: block;
    color: #3E3A39;
    -webkit-tap-highlight-color: transparent;
    tap-highlight-color: transparent;
    outline: none; }
    /* line 252, sass/layout.scss */
    body a:hover {
      transition: .5s;
      opacity: 0.70;
      cursor: pointer !important;
      outline: none; }
  /* line 259, sass/layout.scss */
  body a[href^="tel:"] {
    pointer-events: none;
    cursor: default; }
  /* line 263, sass/layout.scss */
  body .nopc {
    display: none; }

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

/* :::::::::::::::::::::::::::::: for multi device :::::::::::::::::::::::::::::: */
@media (max-width: 959px) {
  /* line 277, sass/layout.scss */
  body a[href^="tel:"] {
    pointer-events: auto;
    cursor: pointer; }
  /* line 281, sass/layout.scss */
  body section {
    padding: 80px 0; }

  /* line 285, sass/layout.scss */
  body, html {
    font-size: 16px; } }
@media (max-width: 599px) {
  /* line 292, sass/layout.scss */
  body .nosp {
    display: none; }
  /* line 295, sass/layout.scss */
  body .nopc {
    display: block; }
  /* line 298, sass/layout.scss */
  body section {
    padding: 60px 0; }

  /* line 302, sass/layout.scss */
  body, html {
    font-size: 14px; } }
/* ======================================== header ======================================== */
/* line 311, sass/layout.scss */
#header #info {
  padding: 25px 0;
  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 316, sass/layout.scss */
  #header #info h1 {
    width: 45%; }
  /* line 320, sass/layout.scss */
  #header #info div > a {
    font-size: 1.75rem;
    font-weight: bold;
    color: #BA79B1; }
    /* line 324, sass/layout.scss */
    #header #info div > a i {
      font-size: 80%; }
  /* line 328, sass/layout.scss */
  #header #info div ul {
    margin-top: 1em; }
    /* line 330, sass/layout.scss */
    #header #info div ul li {
      font-size: 0.875rem;
      line-height: 1.5em; }
      /* line 333, sass/layout.scss */
      #header #info div ul li a {
        display: inline;
        color: #BA79B1;
        text-decoration: underline; }
        /* line 337, sass/layout.scss */
        #header #info div ul li a:before {
          content: "→"; }
/* line 345, sass/layout.scss */
#header #nav {
  padding: 15px 0;
  background: #BA79B1;
  min-height: 80.5px; }
/* line 351, 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 354, sass/layout.scss */
  #header .Nav > ul > li {
    width: calc((99.9% - 7px) / 6);
    border-left: 1px solid #fff;
    padding: 0;
    margin: 0; }
    /* line 359, sass/layout.scss */
    #header .Nav > ul > li:last-of-type {
      border-right: 1px solid #fff; }
    /* line 362, sass/layout.scss */
    #header .Nav > ul > li > a {
      width: 100%;
      padding: 5px;
      text-align: center;
      color: #fff;
      font-size: 1.15rem;
      font-weight: bold;
      letter-spacing: 0.03em; }
      /* line 370, sass/layout.scss */
      #header .Nav > ul > li > a > i {
        display: block;
        font-family: 'Lato', "游ゴシック体", 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;
        font-size: 0.875rem;
        font-weight: bold;
        margin-top: 0.5em; }

/* :::::::::::::::::::::::::::::: for multi device :::::::::::::::::::::::::::::: */
@media (max-width: 959px) {
  /* line 386, sass/layout.scss */
  #header {
    padding: 20px 0;
    position: relative; }
    /* line 389, sass/layout.scss */
    #header #info {
      padding: 0; }
      /* line 391, sass/layout.scss */
      #header #info h1 {
        width: 70%;
        max-width: 300px; }
      /* line 395, sass/layout.scss */
      #header #info div {
        display: none; }
    /* line 399, sass/layout.scss */
    #header #nav {
      min-height: 0;
      padding: 0;
      background: transparent; }
    /* line 405, 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: 20px; }
      /* line 409, sass/layout.scss */
      #header .Nav > ul > li {
        width: 100%;
        border-left: 0; }
        /* line 412, sass/layout.scss */
        #header .Nav > ul > li:last-of-type {
          border: 0; }
          /* line 414, sass/layout.scss */
          #header .Nav > ul > li:last-of-type a {
            padding-bottom: 0; }
        /* line 418, sass/layout.scss */
        #header .Nav > ul > li > a {
          font-size: 1rem;
          padding: 1em 0;
          text-align: left;
          color: #7A767A;
          font-weight: normal; }
          /* line 424, sass/layout.scss */
          #header .Nav > ul > li > a > i {
            display: none; }
          /* line 427, sass/layout.scss */
          #header .Nav > ul > li > a:before {
            content: "→";
            color: #BA79B1;
            margin-right: 0.5em; }
    /* line 436, sass/layout.scss */
    #header .Nav .submenu a {
      font-size: 1rem;
      color: #7A767A; } }
@media (max-width: 599px) {
  /* line 446, sass/layout.scss */
  #header {
    padding: 10px 0 15px 0; } }
/* ======================================== footer ======================================== */
/* line 455, sass/layout.scss */
footer {
  padding-top: 200px; }
  /* line 457, sass/layout.scss */
  footer > div.inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    /* line 462, sass/layout.scss */
    footer > div.inner div:first-of-type {
      width: 340px; }
      /* line 464, sass/layout.scss */
      footer > div.inner div:first-of-type .tel {
        font-size: 1.5rem;
        margin-top: 1.25em; }
        /* line 467, sass/layout.scss */
        footer > div.inner div:first-of-type .tel i {
          font-size: 80%;
          color: #BA79B1; }
      /* line 473, sass/layout.scss */
      footer > div.inner div:first-of-type p i {
        margin-left: 1em; }
      /* line 477, sass/layout.scss */
      footer > div.inner div:first-of-type p, footer > div.inner div:first-of-type .button {
        margin-top: 1em; }
      /* line 480, sass/layout.scss */
      footer > div.inner div:first-of-type .button {
        padding: 0.75em 1.5em; }
    /* line 484, sass/layout.scss */
    footer > div.inner div:last-of-type {
      width: calc(99.9% - 400px); }
      /* line 486, sass/layout.scss */
      footer > div.inner div:last-of-type ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-top: 0.75em; }
        /* line 490, sass/layout.scss */
        footer > div.inner div:last-of-type ul li {
          font-size: 0.875rem;
          line-height: 1.5em;
          margin-top: 0.5em; }
          /* line 494, sass/layout.scss */
          footer > div.inner div:last-of-type ul li:before {
            content: "※";
            color: #BA79B1; }
          /* line 498, sass/layout.scss */
          footer > div.inner div:last-of-type ul li:first-of-type {
            margin-right: 1em; }
  /* line 506, sass/layout.scss */
  footer #sitemap {
    margin-top: 100px;
    padding: 50px 0;
    border-top: 1px solid #D7D6D7; }
    /* line 510, sass/layout.scss */
    footer #sitemap ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      /* line 513, sass/layout.scss */
      footer #sitemap ul li {
        padding: 0 40px;
        width: 100%;
        border-right: 1px solid #D7D6D7; }
        /* line 517, sass/layout.scss */
        footer #sitemap ul li:first-of-type {
          padding-left: 0; }
        /* line 520, sass/layout.scss */
        footer #sitemap ul li:last-of-type {
          padding-right: 0;
          border: 0; }
        /* line 524, sass/layout.scss */
        footer #sitemap ul li p, footer #sitemap ul li a {
          line-height: 1.5em;
          margin-top: 1em; }
        /* line 528, sass/layout.scss */
        footer #sitemap ul li .first {
          margin: 0; }
        /* line 531, sass/layout.scss */
        footer #sitemap ul li a {
          padding-left: 1.3em;
          text-indent: -1.3em; }
          /* line 534, sass/layout.scss */
          footer #sitemap ul li a:before {
            content: "→";
            color: #BA79B1;
            margin-right: 0.2em; }
        /* line 540, sass/layout.scss */
        footer #sitemap ul li div {
          margin-left: 1.2em; }
          /* line 542, sass/layout.scss */
          footer #sitemap ul li div > a {
            font-size: 0.875rem;
            margin-top: 0.75em; }
  /* line 550, sass/layout.scss */
  footer #copyright {
    padding: 2em 0;
    border-top: 1px solid #D7D6D7; }
    /* line 553, sass/layout.scss */
    footer #copyright p {
      text-align: center;
      line-height: 1.5em;
      font-size: 0.875rem; }

/*------IE11------*/
@media all and (-ms-high-contrast: none) {
  /* line 567, sass/layout.scss */
  footer > div.inner div:first-of-type .button {
    padding-bottom: 0.45em; } }
/* :::::::::::::::::::::::::::::: for multi device :::::::::::::::::::::::::::::: */
@media (max-width: 959px) {
  /* line 579, sass/layout.scss */
  footer {
    padding-top: 140px; }
    /* line 581, sass/layout.scss */
    footer > div.inner {
      display: block; }
      /* line 584, sass/layout.scss */
      footer > div.inner div:first-of-type {
        width: 100%;
        text-align: center; }
        /* line 587, sass/layout.scss */
        footer > div.inner div:first-of-type img {
          width: 70%;
          max-width: 300px;
          margin: 0 auto; }
        /* line 593, sass/layout.scss */
        footer > div.inner div:first-of-type p i {
          display: inline;
          margin: 0 0 0 1em; }
      /* line 599, sass/layout.scss */
      footer > div.inner div:last-of-type {
        width: 100%; }
        /* line 601, sass/layout.scss */
        footer > div.inner div:last-of-type .schedule {
          margin-top: 40px; }
        /* line 604, sass/layout.scss */
        footer > div.inner div:last-of-type ul {
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          justify-content: center; }
    /* line 610, sass/layout.scss */
    footer #sitemap {
      margin: 0;
      border: 0;
      padding: 40px 0 0 0; }
      /* line 614, sass/layout.scss */
      footer #sitemap ul {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
        /* line 616, sass/layout.scss */
        footer #sitemap ul li {
          padding: 30px 5% !important;
          width: calc(50% + 1px);
          border: 1px solid #D7D6D7 !important;
          margin: -1px 0 0 -1px; }
    /* line 624, sass/layout.scss */
    footer #copyright {
      padding: 2em 0;
      border: 0; }
      /* line 627, sass/layout.scss */
      footer #copyright p {
        text-align: center;
        line-height: 1.5em;
        font-size: 0.875rem; } }
@media (max-width: 599px) {
  /* line 637, sass/layout.scss */
  footer {
    padding-top: 90px; }
    /* line 642, sass/layout.scss */
    footer > div.inner div:last-of-type .schedule {
      margin-top: 30px; }
    /* line 648, sass/layout.scss */
    footer #sitemap {
      padding: 30px 0 0 0; }
      /* line 651, sass/layout.scss */
      footer #sitemap ul li {
        padding: 1.25em 4% !important; }
        /* line 653, sass/layout.scss */
        footer #sitemap ul li a, footer #sitemap ul li p {
          margin-top: 0.75em; } }
/* ======================================== ALL ======================================== */
/* line 665, sass/layout.scss */
.loading {
  background: #CEA1C8;
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 999; }

/* line 675, sass/layout.scss */
.topBtn {
  width: 60px;
  right: 1%;
  z-index: 100; }

/* line 682, sass/layout.scss */
main #reserve {
  position: -webkit-sticky;
  /*Safari用ベンダープレフィックス*/
  position: sticky;
  z-index: 100;
  top: 0;
  right: 0;
  width: 130px;
  text-align: right;
  margin-left: auto; }
  /* line 691, sass/layout.scss */
  main #reserve a {
    width: 130px;
    height: 130px;
    padding: 20px;
    background-color: rgba(255, 255, 255, 0.8);
    -moz-box-shadow: -2px 2px 2px #e4e4e4;
    -webkit-box-shadow: -2px 2px 2px #e4e4e4;
    box-shadow: -2px 2px 2px #e4e4e4; }
  /* line 698, sass/layout.scss */
  main #reserve img {
    width: 90px; }

/* line 704, sass/layout.scss */
.button {
  background: #fff;
  border: 1px dashed #BA79B1;
  padding: 1em 1.5em;
  -moz-border-radius: 1.5em;
  -webkit-border-radius: 1.5em;
  border-radius: 1.5em;
  display: inline-block;
  text-align: center;
  transition: 0.5s; }
  /* line 712, sass/layout.scss */
  .button:before {
    content: "→";
    color: #BA79B1;
    margin-right: 0.5em; }
  /* line 717, sass/layout.scss */
  .button:hover {
    background: #BA79B1;
    color: #fff; }
    /* line 720, sass/layout.scss */
    .button:hover:before {
      color: #fff; }

/* line 727, sass/layout.scss */
.new:after {
  display: inline-block;
  content: "NEW";
  color: #fff;
  background: #d80a30;
  font-size: 0.625rem;
  padding: 0.5em 1em;
  border-radius: 0.25em;
  margin-left: 0.5em;
  line-height: 1em; }

/* line 740, sass/layout.scss */
.before {
  position: relative;
  width: 100%;
  overflow: hidden; }
  /* line 744, sass/layout.scss */
  .before:before {
    content: "";
    display: block;
    width: 102%;
    height: 200px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    z-index: 20;
    background: url(../img/before.svg) no-repeat center bottom;
    bottom: -1px;
    background-size: contain; }

/* line 761, sass/layout.scss */
.after {
  position: relative;
  width: 100%;
  overflow: hidden; }
  /* line 765, sass/layout.scss */
  .after:after {
    content: "";
    display: block;
    width: 102%;
    height: 200px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    z-index: 20;
    background: url(../img/after.svg) no-repeat center top;
    top: 0;
    background-size: contain; }

/* line 782, sass/layout.scss */
.head {
  text-align: center;
  color: #BA79B1;
  font-size: 2rem;
  font-weight: bold;
  position: relative;
  padding-top: calc(70px + 1em);
  margin-bottom: 60px; }
  /* line 790, sass/layout.scss */
  .head i {
    font-family: 'Lato', "游ゴシック体", 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;
    display: block;
    color: #7A767A;
    font-size: 1.5rem;
    margin-top: 1em; }
  /* line 797, sass/layout.scss */
  .head:before {
    content: "";
    display: block;
    position: absolute;
    width: 80px;
    height: 70px;
    background: url(../img/mark.svg) no-repeat center top;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    background-size: contain; }

/* line 813, sass/layout.scss */
.schedule {
  width: 100%; }
  /* line 815, sass/layout.scss */
  .schedule tr {
    border-bottom: 1px solid #AFADAF; }
    /* line 816, sass/layout.scss */
    .schedule tr:first-of-type {
      background: #BA79B1;
      border: 0; }
    /* line 821, sass/layout.scss */
    .schedule tr:nth-of-type(3) .icon-dot {
      color: #6B1F87; }
    /* line 826, sass/layout.scss */
    .schedule tr th, .schedule tr td {
      line-height: 1.5em;
      letter-spacing: 0;
      padding: 1em;
      font-weight: bold;
      text-align: center;
      vertical-align: middle; }
      /* line 833, sass/layout.scss */
      .schedule tr th:last-of-type, .schedule tr td:last-of-type {
        padding-right: 2em; }
      /* line 836, sass/layout.scss */
      .schedule tr th span, .schedule tr td span {
        display: block;
        font-size: 0.75rem;
        line-height: 1.25em;
        font-weight: bold; }
    /* line 843, sass/layout.scss */
    .schedule tr th {
      color: #fff; }
  /* line 847, sass/layout.scss */
  .schedule .icon-dot {
    color: #BA79B1; }
  /* line 850, sass/layout.scss */
  .schedule .icon-slash {
    color: #7A767A; }

/* line 855, sass/layout.scss */
.marker {
  font-size: 2rem;
  line-height: 2.25em;
  font-weight: bold;
  color: #BA79B1;
  background: linear-gradient(rgba(0, 0, 0, 0) 90%, #f0eb45 0%);
  display: inline;
  padding: 0 1px 0.625em; }

/* line 866, sass/layout.scss */
.subpage main {
  background: #F9F8F4; }
/* line 870, sass/layout.scss */
.subpage #reserve + section {
  margin-top: -130px; }
/* line 874, sass/layout.scss */
.subpage .head {
  margin-bottom: 0; }
/* line 878, sass/layout.scss */
.subpage section > div {
  margin-top: 100px; }

/* line 884, sass/layout.scss */
#breadcrumb {
  background: #f5ebf3; }
  /* line 886, sass/layout.scss */
  #breadcrumb ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0.75em 0; }
    /* line 891, sass/layout.scss */
    #breadcrumb ul li {
      line-height: 1.5em; }
      /* line 893, sass/layout.scss */
      #breadcrumb ul li:after {
        font-family: 'icomoon';
        font-size: 85%;
        content: "\e906";
        padding: 0 0.5em; }
      /* line 899, sass/layout.scss */
      #breadcrumb ul li:last-of-type:after {
        content: none; }
      /* line 903, sass/layout.scss */
      #breadcrumb ul li a {
        display: inline;
        color: #BA79B1;
        text-decoration: underline; }

/* line 912, sass/layout.scss */
.border {
  font-size: 1.5rem;
  font-weight: bold;
  color: #BA79B1;
  line-height: 1.5em;
  border-bottom: 2px solid #BCBBBC;
  padding-bottom: 0.5em;
  position: relative;
  margin-bottom: 50px; }
  /* line 921, sass/layout.scss */
  .border:before {
    position: absolute;
    content: "";
    display: block;
    width: 10%;
    bottom: -2px;
    left: 0;
    border-bottom: 2px solid #BA79B1; }

/* line 932, sass/layout.scss */
#pagenav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 70px; }
  /* line 935, sass/layout.scss */
  #pagenav li {
    width: calc(99.9% / 3);
    border-right: 1px solid #fff; }
    /* line 939, sass/layout.scss */
    #pagenav li:first-of-type a {
      -moz-border-radius: 10px 0 0 10px;
      -webkit-border-radius: 10px;
      border-radius: 10px 0 0 10px; }
    /* line 943, sass/layout.scss */
    #pagenav li:last-of-type {
      border: 0; }
      /* line 945, sass/layout.scss */
      #pagenav li:last-of-type a {
        -moz-border-radius: 0 10px 10px 0;
        -webkit-border-radius: 0;
        border-radius: 0 10px 10px 0; }
    /* line 949, sass/layout.scss */
    #pagenav li a {
      font-size: 1.5rem;
      font-weight: bold;
      text-align: center;
      padding: 1em;
      background: #BCBBBC;
      color: #fff;
      position: relative; }
      /* line 957, sass/layout.scss */
      #pagenav li a:hover {
        background: #BA79B1;
        opacity: 1;
        transition: none; }
        /* line 961, sass/layout.scss */
        #pagenav li a:hover:after {
          content: "";
          display: block;
          position: absolute;
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 20px 20px 0 20px;
          border-color: #BA79B1 transparent transparent transparent;
          bottom: -15px;
          left: 50%;
          transform: translateX(-50%);
          -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%); }

/* line 981, sass/layout.scss */
.list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  /* line 984, sass/layout.scss */
  .list li {
    width: calc((99.9% - 80px) / 3);
    margin-right: 40px;
    padding: 1em 0;
    line-height: 1.75em;
    border-bottom: 1px dashed #BCBBBC;
    padding-left: 1.3em;
    text-indent: -1.3em; }
    /* line 992, sass/layout.scss */
    .list li:before {
      font-family: 'icomoon';
      font-size: 85%;
      content: "\e904";
      color: #BA79B1;
      margin-right: 0.3em; }
    /* line 998, sass/layout.scss */
    .list li:nth-of-type(-n+3) {
      padding-top: 0; }
    /* line 1001, sass/layout.scss */
    .list li:nth-of-type(3n) {
      margin-right: 0; }

/* line 1007, sass/layout.scss */
.block {
  padding: 50px;
  background: #fff;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  border: 1px dashed #BCBBBC;
  margin-top: 50px; }
  /* line 1013, sass/layout.scss */
  .block dt, .block dd {
    line-height: 1.5em; }
  /* line 1016, sass/layout.scss */
  .block dt {
    font-size: 1.25rem;
    font-weight: bold;
    color: #BA79B1;
    margin-bottom: 1em; }
  /* line 1022, sass/layout.scss */
  .block dd {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    /* line 1025, sass/layout.scss */
    .block dd p {
      margin: 0.5em 0.5em 0 0;
      display: inline-block;
      padding: 0.5em 1em;
      border: 1px dashed #BCBBBC;
      -moz-border-radius: 5px;
      -webkit-border-radius: 5px;
      border-radius: 5px; }

/*------IE11------*/
@media all and (-ms-high-contrast: none) {
  /* line 1038, sass/layout.scss */
  .block dd p {
    padding-bottom: 0.2em; } }
/* line 1045, sass/layout.scss */
.opener {
  /* 開いた時の仕様 */
  /* 質問をクリックした時の+の動き */ }
  /* line 1046, sass/layout.scss */
  .opener > li {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding: 40px 20px;
    border-bottom: 1px dashed #BCBBBC; }
    /* line 1052, sass/layout.scss */
    .opener > li:first-of-type {
      padding-top: 0; }
    /* line 1055, sass/layout.scss */
    .opener > li:last-of-type {
      padding-bottom: 0;
      border: 0; }
    /* line 1059, sass/layout.scss */
    .opener > li input {
      position: absolute;
      opacity: 0; }
    /* line 1063, sass/layout.scss */
    .opener > li label {
      position: relative;
      cursor: pointer;
      font-size: 1.25rem;
      font-weight: bold;
      color: #BA79B1;
      line-height: 1.75em;
      display: block;
      padding-right: 2.5em;
      /* ＋アイコン */ }
      /* line 1072, sass/layout.scss */
      .opener > li label:hover {
        transition: all 0.5s;
        opacity: 0.70; }
      /* line 1077, sass/layout.scss */
      .opener > li label:after {
        position: absolute;
        top: 6px;
        right: 0;
        content: "";
        display: block;
        width: 20px;
        height: 20px;
        background: url(../img/plus.svg);
        background-size: contain;
        -webkit-transition: transform 0.4s;
        transition: transform 0.4s; }
    /* line 1091, sass/layout.scss */
    .opener > li .hidden {
      display: none;
      position: relative;
      overflow: hidden;
      max-height: 0;
      -webkit-transition: max-height 0.4s;
      transition: max-height 0.4s; }
      /* line 1098, sass/layout.scss */
      .opener > li .hidden .first {
        margin-top: 0; }
      /* line 1102, sass/layout.scss */
      .opener > li .hidden .bullet li {
        margin-top: 0.5em;
        line-height: 1.5em;
        padding-left: 1em;
        text-indent: -1em; }
        /* line 1107, sass/layout.scss */
        .opener > li .hidden .bullet li:first-of-type {
          margin-top: 0; }
        /* line 1110, sass/layout.scss */
        .opener > li .hidden .bullet li:before {
          content: "・"; }
      /* line 1115, sass/layout.scss */
      .opener > li .hidden a {
        display: inline;
        color: #005BAC;
        text-decoration: underline; }
        /* line 1119, sass/layout.scss */
        .opener > li .hidden a:after {
          font-family: 'icomoon';
          font-size: 85%;
          content: "\e901"; }
      /* line 1124, sass/layout.scss */
      .opener > li .hidden p {
        line-height: 2em; }
      /* line 1127, sass/layout.scss */
      .opener > li .hidden > dl {
        padding: 2em;
        background: #fff;
        -moz-border-radius: 10px;
        -webkit-border-radius: 10px;
        border-radius: 10px;
        margin-top: 2em; }
        /* line 1132, sass/layout.scss */
        .opener > li .hidden > dl dt {
          font-weight: bold;
          color: #BA79B1;
          line-height: 1.75em; }
        /* line 1137, sass/layout.scss */
        .opener > li .hidden > dl dd {
          margin-top: 0.75em; }
          /* line 1139, sass/layout.scss */
          .opener > li .hidden > dl dd dl {
            margin-top: 2em;
            padding-top: 2em;
            border-top: 1px dashed #BCBBBC; }
      /* line 1147, sass/layout.scss */
      .opener > li .hidden p + .bullet {
        margin-top: 1em; }
      /* line 1150, sass/layout.scss */
      .opener > li .hidden .index {
        font-size: 1.25rem; }
        /* line 1152, sass/layout.scss */
        .opener > li .hidden .index i {
          font-size: 1rem; }
      /* line 1156, sass/layout.scss */
      .opener > li .hidden .asterisk {
        margin-top: 1em; }
        /* line 1158, sass/layout.scss */
        .opener > li .hidden .asterisk li {
          font-size: 0.875rem;
          line-height: 1.5em;
          margin-top: 0.5em;
          padding-left: 1.15em;
          text-indent: -1.15em; }
          /* line 1164, sass/layout.scss */
          .opener > li .hidden .asterisk li:before {
            content: "※";
            color: #BA79B1; }
      /* line 1171, sass/layout.scss */
      .opener > li .hidden div p {
        line-height: 1.75em; }
        /* line 1173, sass/layout.scss */
        .opener > li .hidden div p:first-of-type {
          font-weight: bold;
          padding-left: 1em;
          text-indent: -1em; }
          /* line 1177, sass/layout.scss */
          .opener > li .hidden div p:first-of-type:before {
            content: "・"; }
        /* line 1181, sass/layout.scss */
        .opener > li .hidden div p:last-of-type {
          padding-left: 1em;
          margin-top: 0.5em; }
      /* line 1186, sass/layout.scss */
      .opener > li .hidden div:last-of-type {
        margin-top: 1.5em; }
  /* line 1193, sass/layout.scss */
  .opener input:checked ~ .hidden {
    display: block;
    max-height: 100%;
    padding-top: 2em;
    margin-top: 15px;
    border-top: 2px solid #BA79B1; }
  /* line 1201, sass/layout.scss */
  .opener input[type=checkbox]:checked + label::after {
    -webkit-transform: rotateZ(45deg);
    transform: rotateZ(45deg);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%; }
  /* line 1207, sass/layout.scss */
  .opener input[type="checkbox"]:focus {
    outline: 0; }

/* line 1212, sass/layout.scss */
.price {
  width: 100%; }
  /* line 1214, sass/layout.scss */
  .price tr {
    background: #f8f2f7; }
    /* line 1216, sass/layout.scss */
    .price tr:first-of-type {
      background: #BA79B1; }
      /* line 1218, sass/layout.scss */
      .price tr:first-of-type th, .price tr:first-of-type td {
        color: #fff; }
    /* line 1222, sass/layout.scss */
    .price tr:nth-of-type(2n) {
      background: #fff; }
    /* line 1225, sass/layout.scss */
    .price tr th, .price tr td {
      padding: 1em;
      line-height: 1.5em;
      vertical-align: middle; }
      /* line 1229, sass/layout.scss */
      .price tr th:not(:first-of-type), .price tr td:not(:first-of-type) {
        text-align: center;
        border-left: 1px solid #D7D6D7;
        width: 18%; }
  /* line 1236, sass/layout.scss */
  .price + p, .price + p + p {
    font-size: 0.875rem;
    line-height: 1.75em !important;
    margin-top: 1.25em;
    padding-left: 1em;
    text-indent: -1em; }
    /* line 1242, sass/layout.scss */
    .price + p:before, .price + p + p:before {
      content: "※";
      color: #BA79B1; }
  /* line 1247, sass/layout.scss */
  .price + p + p {
    margin-top: 0.25em; }

/*------IE11------*/
@media all and (-ms-high-contrast: none) {
  /* line 1254, sass/layout.scss */
  .button {
    padding-bottom: 0.7em; }

  /* line 1257, sass/layout.scss */
  .marker {
    padding: 0 1px 0.325em; }

  /* line 1260, sass/layout.scss */
  main {
    display: block; } }
/* :::::::::::::::::::::::::::::: for multi device :::::::::::::::::::::::::::::: */
@media (max-width: 959px) {
  /* line 1270, sass/layout.scss */
  .topBtn {
    width: 50px; }

  /* line 1275, sass/layout.scss */
  main #reserve {
    width: 110px; }
    /* line 1277, sass/layout.scss */
    main #reserve a {
      width: 110px;
      height: 110px;
      padding: 15px; }
    /* line 1282, sass/layout.scss */
    main #reserve img {
      width: 80px; }

  /* line 1289, sass/layout.scss */
  .before:before {
    height: 70px; }

  /* line 1295, sass/layout.scss */
  .after:after {
    height: 70px; }

  /* line 1300, sass/layout.scss */
  .head {
    font-size: 1.5rem;
    padding-top: calc(56px + 1em);
    margin-bottom: 40px; }
    /* line 1304, sass/layout.scss */
    .head i {
      font-size: 1.25rem;
      margin-top: 0.75em; }
    /* line 1308, sass/layout.scss */
    .head:before {
      width: 64px;
      height: 56px; }

  /* line 1314, sass/layout.scss */
  .marker {
    font-size: 1.5rem;
    background: linear-gradient(rgba(0, 0, 0, 0) 92%, #f0eb45 0%); }

  /* line 1321, sass/layout.scss */
  .subpage #reserve + section {
    margin-top: -110px; }
  /* line 1326, sass/layout.scss */
  .subpage section > div {
    margin-top: 80px; }

  /* line 1333, sass/layout.scss */
  #breadcrumb ul {
    padding: 0.75em 0; }
    /* line 1335, sass/layout.scss */
    #breadcrumb ul li {
      font-size: 0.875rem; }

  /* line 1341, sass/layout.scss */
  .border {
    font-size: 1.25rem;
    margin-bottom: 40px; }

  /* line 1346, sass/layout.scss */
  #pagenav {
    margin-top: 50px; }
    /* line 1350, sass/layout.scss */
    #pagenav li:first-of-type a {
      -moz-border-radius: 5px 0 0 5px;
      -webkit-border-radius: 5px;
      border-radius: 5px 0 0 5px; }
    /* line 1355, sass/layout.scss */
    #pagenav li:last-of-type a {
      -moz-border-radius: 0 5px 5px 0;
      -webkit-border-radius: 0;
      border-radius: 0 5px 5px 0; }
    /* line 1359, sass/layout.scss */
    #pagenav li a {
      font-size: 1.25rem; }

  /* line 1366, sass/layout.scss */
  .list li {
    width: calc((99.9% - 30px) / 2);
    margin-right: 30px; }
    /* line 1369, sass/layout.scss */
    .list li:nth-of-type(3) {
      padding: 1em 0;
      padding-left: 1.3em; }
    /* line 1373, sass/layout.scss */
    .list li:nth-of-type(3n) {
      margin-right: 30px; }
    /* line 1376, sass/layout.scss */
    .list li:nth-of-type(2n) {
      margin-right: 0; }

  /* line 1382, sass/layout.scss */
  .block {
    padding: 40px 5%;
    margin-top: 40px; }
    /* line 1385, sass/layout.scss */
    .block dt {
      font-size: 1.15rem;
      margin-bottom: 0.5em; }

  /* line 1391, sass/layout.scss */
  .opener {
    /* 開いた時の仕様 */ }
    /* line 1392, sass/layout.scss */
    .opener > li {
      padding: 30px 1%; }
      /* line 1394, sass/layout.scss */
      .opener > li label {
        font-size: 1.15rem;
        /* ＋アイコン */ }
        /* line 1397, sass/layout.scss */
        .opener > li label:after {
          width: 18px;
          height: 18px; }
      /* line 1403, sass/layout.scss */
      .opener > li .hidden > dl {
        padding: 2em;
        margin-top: 1.5em; }
      /* line 1407, sass/layout.scss */
      .opener > li .hidden .index {
        font-size: 1.15rem; }
        /* line 1409, sass/layout.scss */
        .opener > li .hidden .index i {
          font-size: 0.9rem; }
    /* line 1416, sass/layout.scss */
    .opener input:checked ~ .hidden {
      padding-top: 1.5em;
      margin-top: 10px; }

  /* line 1425, sass/layout.scss */
  .price tr th:not(:first-of-type), .price tr td:not(:first-of-type) {
    width: auto; } }
@media (max-width: 599px) {
  /* line 1436, sass/layout.scss */
  .topBtn {
    width: 40px;
    right: 2%; }

  /* line 1442, sass/layout.scss */
  main #reserve {
    width: 80px; }
    /* line 1444, sass/layout.scss */
    main #reserve a {
      width: 80px;
      height: 80px;
      padding: 10px; }
    /* line 1449, sass/layout.scss */
    main #reserve img {
      width: 60px; }

  /* line 1455, sass/layout.scss */
  .button {
    padding: 0.75em 1em; }

  /* line 1460, sass/layout.scss */
  .before:before {
    height: 50px; }

  /* line 1466, sass/layout.scss */
  .after:after {
    height: 50px; }

  /* line 1473, sass/layout.scss */
  .schedule tr th, .schedule tr td {
    padding: 0.75em 0.25em; }
    /* line 1475, sass/layout.scss */
    .schedule tr th:last-of-type, .schedule tr td:last-of-type {
      padding-right: 1em; }
    /* line 1478, sass/layout.scss */
    .schedule tr th span, .schedule tr td span {
      font-size: 0.65rem; }

  /* line 1485, sass/layout.scss */
  .head {
    font-size: 1.5rem;
    padding-top: calc(42px + 1em); }
    /* line 1488, sass/layout.scss */
    .head i {
      font-size: 1.2rem;
      margin-top: 0.5em; }
    /* line 1492, sass/layout.scss */
    .head:before {
      width: 48px;
      height: 42px; }

  /* line 1498, sass/layout.scss */
  .marker {
    font-size: 1.25rem;
    background: linear-gradient(rgba(0, 0, 0, 0) 90%, #f0eb45 0%); }

  /* line 1505, sass/layout.scss */
  .subpage #reserve + section {
    margin-top: -80px; }
  /* line 1510, sass/layout.scss */
  .subpage section > div {
    margin-top: 60px; }

  /* line 1516, sass/layout.scss */
  .border {
    font-size: 1.2rem;
    margin-bottom: 30px; }
    /* line 1519, sass/layout.scss */
    .border:before {
      width: 20%; }

  /* line 1524, sass/layout.scss */
  #pagenav {
    margin-top: 30px; }
    /* line 1527, sass/layout.scss */
    #pagenav li a {
      font-size: 1.1rem;
      padding: 0.75em 0.25em; }
      /* line 1531, sass/layout.scss */
      #pagenav li a:hover:after {
        border-width: 10px 10px 0 10px;
        bottom: -9px; }

  /* line 1540, sass/layout.scss */
  .list {
    display: block; }
    /* line 1542, sass/layout.scss */
    .list li {
      width: 100%;
      margin-right: 0 !important; }
      /* line 1545, sass/layout.scss */
      .list li:nth-of-type(2) {
        padding: 1em 0;
        padding-left: 1.3em; }

  /* line 1552, sass/layout.scss */
  .block {
    padding: 30px 5%;
    margin-top: 30px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px; }
    /* line 1557, sass/layout.scss */
    .block dd p {
      padding: 0.3em 0.5em; }

  /* line 1565, sass/layout.scss */
  .opener > li label {
    /* ＋アイコン */ }
    /* line 1567, sass/layout.scss */
    .opener > li label:after {
      width: 16px;
      height: 16px; }
  /* line 1573, sass/layout.scss */
  .opener > li .hidden > dl {
    padding: 2em 5%; }

  /* line 1583, sass/layout.scss */
  .price tr th:last-of-type, .price tr td:last-of-type {
    min-width: 7.5em; }

  /* line 1594, sass/layout.scss */
  #cosmetics .price tr th:last-of-type, #cosmetics .price tr td:last-of-type {
    min-width: auto; }

  /*------IE11------*/ }
@media all and (max-width: 599px) and (-ms-high-contrast: none) {
  /* line 1604, sass/layout.scss */
  .button {
    padding-bottom: 0.45em; }

  /* line 1609, sass/layout.scss */
  .block dd p {
    padding-bottom: 0.15em; } }
/* ======================================== TOP ======================================== */
/* line 1622, sass/layout.scss */
#top #slider {
  margin-top: -130px; }
/* line 1625, sass/layout.scss */
#top #top-intro {
  position: relative;
  background: #F9F8F4; }
  /* line 1629, sass/layout.scss */
  #top #top-intro .inner > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 60px; }
    /* line 1633, sass/layout.scss */
    #top #top-intro .inner > div aside {
      width: 240px; }
      /* line 1635, sass/layout.scss */
      #top #top-intro .inner > div aside img {
        -moz-border-radius: 10px;
        -webkit-border-radius: 10px;
        border-radius: 10px; }
        /* line 1637, sass/layout.scss */
        #top #top-intro .inner > div aside img:last-of-type {
          margin-top: 10px; }
    /* line 1642, sass/layout.scss */
    #top #top-intro .inner > div div {
      width: calc(99.9% - 290px); }
      /* line 1644, sass/layout.scss */
      #top #top-intro .inner > div div p {
        margin-top: -0.75em;
        line-height: 2.25em; }
    /* line 1649, sass/layout.scss */
    #top #top-intro .inner > div ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-top: 50px; }
      /* line 1653, sass/layout.scss */
      #top #top-intro .inner > div ul li:first-of-type {
        margin-right: 1.5em; }
      /* line 1656, sass/layout.scss */
      #top #top-intro .inner > div ul li a {
        font-size: 1.25rem; }
/* line 1664, sass/layout.scss */
#top #top-medical {
  padding: 200px 0; }
  /* line 1666, 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; }
    /* line 1669, sass/layout.scss */
    #top #top-medical ul li {
      width: calc((99.9% - 120px) / 3);
      padding-bottom: 4.5em;
      position: relative; }
      /* line 1673, sass/layout.scss */
      #top #top-medical ul li img {
        width: 80%;
        max-width: 220px;
        margin: 0 auto;
        -moz-border-radius: 100%;
        -webkit-border-radius: 100%;
        border-radius: 100%; }
      /* line 1679, sass/layout.scss */
      #top #top-medical ul li h3, #top #top-medical ul li p {
        margin-top: 1.5em; }
      /* line 1682, sass/layout.scss */
      #top #top-medical ul li h3 {
        text-align: center;
        font-weight: bold;
        color: #BA79B1;
        font-size: 1.5rem; }
      /* line 1688, sass/layout.scss */
      #top #top-medical ul li p {
        line-height: 2em; }
        /* line 1690, sass/layout.scss */
        #top #top-medical ul li p i {
          color: #BA79B1; }
      /* line 1694, sass/layout.scss */
      #top #top-medical ul li .button {
        position: absolute;
        width: 70%;
        max-width: 170px;
        bottom: 0;
        left: 0;
        right: 0;
        margin: 0 auto; }
/* line 1706, sass/layout.scss */
#top #top-news {
  background: #F9F8F4; }
  /* line 1708, sass/layout.scss */
  #top #top-news .inner {
    text-align: center; }
  /* line 1711, sass/layout.scss */
  #top #top-news ul {
    padding: 60px;
    background: #fff;
    text-align: justify;
    text-justify: inter-ideograph;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px; }
    /* line 1717, sass/layout.scss */
    #top #top-news ul li {
      padding: 1.25em 0;
      border-bottom: 1px dashed #F3F0E7; }
      /* line 1720, sass/layout.scss */
      #top #top-news ul li:first-of-type {
        padding-top: 0; }
      /* line 1723, sass/layout.scss */
      #top #top-news ul li:last-of-type {
        padding-bottom: 0;
        border: 0; }
      /* line 1727, sass/layout.scss */
      #top #top-news ul li a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: relative; }
        /* line 1730, sass/layout.scss */
        #top #top-news ul li a i, #top #top-news ul li a p {
          line-height: 1.75em; }
        /* line 1733, sass/layout.scss */
        #top #top-news ul li a i {
          font-weight: bold;
          color: #BA79B1;
          width: 7em; }
        /* line 1738, sass/layout.scss */
        #top #top-news ul li a p {
          width: calc(99.9% - 10em); }
        /* line 1741, sass/layout.scss */
        #top #top-news ul li a:after {
          content: "→";
          color: #BA79B1;
          display: block;
          position: absolute;
          top: 50%;
          right: 0;
          transform: translateY(-50%);
          -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%); }
  /* line 1755, sass/layout.scss */
  #top #top-news .button {
    margin-top: 60px;
    font-size: 1.25rem; }

/* :::::::::::::::::::::::::::::: for multi device :::::::::::::::::::::::::::::: */
@media (max-width: 959px) {
  /* line 1767, sass/layout.scss */
  #top #slider {
    margin-top: -110px; }
  /* line 1772, sass/layout.scss */
  #top #top-intro .inner > div {
    display: block;
    margin-top: 40px; }
    /* line 1775, sass/layout.scss */
    #top #top-intro .inner > div aside {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      /* line 1779, sass/layout.scss */
      #top #top-intro .inner > div aside img {
        width: calc((99.9% - 20px) / 2); }
        /* line 1781, sass/layout.scss */
        #top #top-intro .inner > div aside img:last-of-type {
          margin: 0; }
    /* line 1786, sass/layout.scss */
    #top #top-intro .inner > div div {
      width: 100%;
      margin-top: 40px; }
    /* line 1790, sass/layout.scss */
    #top #top-intro .inner > div ul {
      margin-top: 30px; }
      /* line 1793, sass/layout.scss */
      #top #top-intro .inner > div ul li a {
        font-size: 1rem; }
  /* line 1801, sass/layout.scss */
  #top #top-medical {
    padding: 140px 0; }
    /* line 1804, sass/layout.scss */
    #top #top-medical ul li {
      width: calc((99.9% - 80px) / 3); }
      /* line 1806, sass/layout.scss */
      #top #top-medical ul li img {
        max-width: 140px; }
      /* line 1809, sass/layout.scss */
      #top #top-medical ul li h3, #top #top-medical ul li p {
        margin-top: 1.25em; }
      /* line 1812, sass/layout.scss */
      #top #top-medical ul li h3 {
        font-size: 1.25rem; }
      /* line 1815, sass/layout.scss */
      #top #top-medical ul li p {
        line-height: 2em; }
        /* line 1817, sass/layout.scss */
        #top #top-medical ul li p i {
          color: #BA79B1; }
      /* line 1821, sass/layout.scss */
      #top #top-medical ul li .button {
        padding: 1em 0.5em;
        width: 90%;
        max-width: 160px; }
  /* line 1830, sass/layout.scss */
  #top #top-news ul {
    padding: 50px 5%;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px; }
  /* line 1834, sass/layout.scss */
  #top #top-news .button {
    margin-top: 40px;
    font-size: 1rem; }

  /*------IE11------*/ }
@media all and (max-width: 959px) and (-ms-high-contrast: none) {
  /* line 1847, sass/layout.scss */
  #top #top-medical ul li .button {
    padding-bottom: 0.7em; } }
@media (max-width: 599px) {
  /* line 1860, sass/layout.scss */
  #top #slider {
    margin-top: -80px; }
  /* line 1865, sass/layout.scss */
  #top #top-intro .inner > div {
    margin-top: 30px; }
    /* line 1867, sass/layout.scss */
    #top #top-intro .inner > div div {
      margin-top: 30px; }
    /* line 1870, sass/layout.scss */
    #top #top-intro .inner > div ul {
      margin-top: 20px; }
      /* line 1873, sass/layout.scss */
      #top #top-intro .inner > div ul li:first-of-type {
        margin-right: 1em; }
  /* line 1881, sass/layout.scss */
  #top #top-medical {
    padding: 90px 0; }
    /* line 1883, sass/layout.scss */
    #top #top-medical ul {
      display: block; }
      /* line 1885, sass/layout.scss */
      #top #top-medical ul li {
        width: 100%;
        margin-top: 40px;
        padding-bottom: 3.5em; }
        /* line 1889, sass/layout.scss */
        #top #top-medical ul li:first-of-type {
          margin: 0; }
        /* line 1892, sass/layout.scss */
        #top #top-medical ul li p {
          padding: 0 10%; }
        /* line 1895, sass/layout.scss */
        #top #top-medical ul li .button {
          padding: 0.75em 1em;
          max-width: 140px; }
  /* line 1903, sass/layout.scss */
  #top #top-news ul {
    padding: 30px 5%; }
  /* line 1906, sass/layout.scss */
  #top #top-news .button {
    margin-top: 30px; }

  /*------IE11------*/ }
@media all and (max-width: 599px) and (-ms-high-contrast: none) {
  /* line 1918, sass/layout.scss */
  #top #top-medical ul li .button {
    padding-bottom: 0.45em; } }
/* ======================================== Clinic ======================================== */
/* line 1935, sass/layout.scss */
#clinic #feature ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  /* line 1938, sass/layout.scss */
  #clinic #feature ul li {
    width: calc((99.9% - 120px) / 3);
    position: relative;
    padding-bottom: 4.5em; }
    /* line 1943, sass/layout.scss */
    #clinic #feature ul li img:first-of-type {
      -moz-border-radius: 10px;
      -webkit-border-radius: 10px;
      border-radius: 10px; }
    /* line 1946, sass/layout.scss */
    #clinic #feature ul li img:last-of-type {
      width: 60px;
      margin: 0 auto;
      margin-top: -30px; }
    /* line 1952, sass/layout.scss */
    #clinic #feature ul li h4 {
      font-size: 1.25rem;
      line-height: 1.75em;
      font-weight: bold;
      color: #BA79B1;
      margin-top: 0.5em;
      text-align: center; }
      /* line 1959, sass/layout.scss */
      #clinic #feature ul li h4 .tab740 {
        font-weight: bold; }
    /* line 1963, sass/layout.scss */
    #clinic #feature ul li p {
      line-height: 2em;
      margin-top: 1.5em; }
      /* line 1966, sass/layout.scss */
      #clinic #feature ul li p i {
        color: #BA79B1; }
    /* line 1970, sass/layout.scss */
    #clinic #feature ul li .button {
      position: absolute;
      width: 70%;
      max-width: 170px;
      bottom: 0;
      left: 0;
      right: 0;
      margin: 0 auto; }
/* line 1982, sass/layout.scss */
#clinic #gallery {
  /*button-style*/ }
  /* line 1983, sass/layout.scss */
  #clinic #gallery img {
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px; }
  /* line 1987, sass/layout.scss */
  #clinic #gallery .thumbnailwrap {
    position: relative; }
  /* line 1991, sass/layout.scss */
  #clinic #gallery .slider-thumbnail {
    width: calc(99.9% - 120px);
    margin: 0 auto;
    margin-top: 20px; }
    /* line 1996, sass/layout.scss */
    #clinic #gallery .slider-thumbnail .swiper-slide:hover {
      cursor: pointer !important; }
    /* line 1999, sass/layout.scss */
    #clinic #gallery .slider-thumbnail .swiper-slide img {
      opacity: 0.5;
      transition: .5s; }
    /* line 2004, sass/layout.scss */
    #clinic #gallery .slider-thumbnail .swiper-slide.active img {
      opacity: 1; }
    /* line 2009, sass/layout.scss */
    #clinic #gallery .slider-thumbnail .swiper-slide-thumb-active {
      opacity: 1; }
  /* line 2015, sass/layout.scss */
  #clinic #gallery .swiper-button-prev, #clinic #gallery .swiper-button-next {
    background-image: none;
    /* デフォルトのボタン画像を消す */
    width: 20px;
    /* ボタンの幅 */
    height: 40px;
    /* ボタンの高さ */
    margin-top: -20px;
    /* 縦中央配置用 */ }
  /* line 2021, sass/layout.scss */
  #clinic #gallery .swiper-button-next {
    right: 0; }
  /* line 2024, sass/layout.scss */
  #clinic #gallery .swiper-button-prev {
    left: 0; }
  /* line 2027, sass/layout.scss */
  #clinic #gallery .swiper-button-prev:before {
    content: "";
    display: block;
    width: 20px;
    height: 40px;
    background: url(../clinic/img/prev.svg);
    background-size: contain; }
  /* line 2035, sass/layout.scss */
  #clinic #gallery .swiper-button-next:before {
    content: "";
    display: block;
    width: 20px;
    height: 40px;
    background: url(../clinic/img/next.svg);
    background-size: contain; }

/* :::::::::::::::::::::::::::::: for multi device :::::::::::::::::::::::::::::: */
@media (max-width: 959px) {
  /* line 2052, sass/layout.scss */
  #clinic #feature ul li {
    width: calc((99.9% - 80px) / 3); }
    /* line 2055, sass/layout.scss */
    #clinic #feature ul li img:last-of-type {
      width: 40px;
      margin-top: -20px; }
    /* line 2060, sass/layout.scss */
    #clinic #feature ul li h4 {
      font-size: 1rem; }
    /* line 2063, sass/layout.scss */
    #clinic #feature ul li p {
      margin-top: 1em; }
    /* line 2066, sass/layout.scss */
    #clinic #feature ul li .button {
      padding: 1em 0.5em;
      width: 90%;
      max-width: none; }

  /*------IE11------*/ }
@media all and (max-width: 959px) and (-ms-high-contrast: none) {
  /* line 2081, sass/layout.scss */
  #clinic #feature ul li .button {
    padding-bottom: 0.7em; } }
@media (max-width: 740px) {
  /* line 2097, sass/layout.scss */
  #clinic #feature ul li h4 .tab740 {
    display: block; } }
@media (max-width: 599px) {
  /* line 2110, sass/layout.scss */
  #clinic #feature ul {
    display: block; }
    /* line 2112, sass/layout.scss */
    #clinic #feature ul li {
      width: 100%;
      margin-top: 40px;
      padding-bottom: 4em; }
      /* line 2116, sass/layout.scss */
      #clinic #feature ul li:first-of-type {
        margin: 0; }
      /* line 2119, sass/layout.scss */
      #clinic #feature ul li h4 {
        font-size: 1.15rem; }
        /* line 2121, sass/layout.scss */
        #clinic #feature ul li h4 .tab740 {
          display: inline; }
      /* line 2125, sass/layout.scss */
      #clinic #feature ul li p {
        padding: 0 5%; }
      /* line 2128, sass/layout.scss */
      #clinic #feature ul li .button {
        padding: 0.75em 1em;
        max-width: 160px; }
  /* line 2135, sass/layout.scss */
  #clinic #gallery {
    /*button-style*/ }
    /* line 2136, sass/layout.scss */
    #clinic #gallery .slider-thumbnail {
      width: calc(99.9% - 60px);
      margin-top: 10px; }
      /* line 2139, sass/layout.scss */
      #clinic #gallery .slider-thumbnail img {
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px; }
    /* line 2144, sass/layout.scss */
    #clinic #gallery .swiper-button-prev, #clinic #gallery .swiper-button-next {
      width: 10px;
      /* ボタンの幅 */
      height: 20px;
      /* ボタンの高さ */
      margin-top: -10px;
      /* 縦中央配置用 */ }
    /* line 2149, sass/layout.scss */
    #clinic #gallery .swiper-button-prev:before {
      width: 10px;
      height: 20px; }
    /* line 2153, sass/layout.scss */
    #clinic #gallery .swiper-button-next:before {
      width: 10px;
      height: 20px; }

  /*------IE11------*/ }
@media all and (max-width: 599px) and (-ms-high-contrast: none) {
  /* line 2165, sass/layout.scss */
  #clinic #feature ul li .button {
    padding-bottom: 0.45em; } }
/* ======================================== Doctor ======================================== */
/* line 2180, sass/layout.scss */
#doctor #greeting > 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; }
  /* line 2184, sass/layout.scss */
  #doctor #greeting > div img {
    width: 360px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px; }
  /* line 2188, sass/layout.scss */
  #doctor #greeting > div p {
    width: calc(99.9% - 420px);
    line-height: 2.25em; }
    /* line 2191, sass/layout.scss */
    #doctor #greeting > div p i {
      font-size: 1.25rem;
      display: block;
      margin-top: 1.5em;
      font-weight: bold;
      text-align: right; }
/* line 2201, sass/layout.scss */
#doctor #career {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  /* line 2204, sass/layout.scss */
  #doctor #career div {
    width: calc((99.9% - 100px) / 2); }
    /* line 2206, sass/layout.scss */
    #doctor #career div .border {
      margin-bottom: 30px; }
      /* line 2208, sass/layout.scss */
      #doctor #career div .border:nth-of-type(2) {
        margin-top: 60px; }
    /* line 2212, sass/layout.scss */
    #doctor #career div li {
      line-height: 1.5em;
      margin-top: 1em;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      /* line 2216, sass/layout.scss */
      #doctor #career div li:first-of-type {
        margin: 0; }
      /* line 2219, sass/layout.scss */
      #doctor #career div li:before {
        font-family: 'icomoon';
        font-size: 85%;
        content: "\e904";
        color: #BA79B1;
        margin-right: 0.3em; }
      /* line 2225, sass/layout.scss */
      #doctor #career div li i {
        display: inline-block; }
        /* line 2227, sass/layout.scss */
        #doctor #career div li i:first-of-type {
          width: 6em; }
        /* line 2230, sass/layout.scss */
        #doctor #career div li i:last-of-type {
          width: calc(99.9% - 7.5em); }
    /* line 2235, sass/layout.scss */
    #doctor #career div ul + p {
      line-height: 1.75em;
      margin-top: 2em; }

/* :::::::::::::::::::::::::::::: for multi device :::::::::::::::::::::::::::::: */
@media (max-width: 959px) {
  /* line 2249, sass/layout.scss */
  #doctor #greeting > div img {
    width: 200px; }
  /* line 2252, sass/layout.scss */
  #doctor #greeting > div p {
    width: calc(99.9% - 240px); }
    /* line 2254, sass/layout.scss */
    #doctor #greeting > div p i {
      font-size: 1.1rem;
      margin-top: 1em; }
  /* line 2262, sass/layout.scss */
  #doctor #career div {
    width: calc((99.9% - 60px) / 2); } }
@media (max-width: 599px) {
  /* line 2272, sass/layout.scss */
  #doctor #greeting > div {
    display: block; }
    /* line 2274, sass/layout.scss */
    #doctor #greeting > div img {
      margin: 0 auto; }
    /* line 2277, sass/layout.scss */
    #doctor #greeting > div p {
      width: 100%;
      padding: 0 5%;
      margin-top: 1.5em; }
      /* line 2281, sass/layout.scss */
      #doctor #greeting > div p i {
        font-size: 1rem; }
  /* line 2287, sass/layout.scss */
  #doctor #career {
    display: block; }
    /* line 2289, sass/layout.scss */
    #doctor #career div {
      width: 100%; }
      /* line 2291, sass/layout.scss */
      #doctor #career div .border {
        margin-bottom: 20px; }
      /* line 2295, sass/layout.scss */
      #doctor #career div:nth-of-type(2) .border {
        margin-top: 40px; }
      /* line 2299, sass/layout.scss */
      #doctor #career div ul + p {
        margin-top: 1em; } }
/* ======================================== Medical ======================================== */
/*------pagenav------*/
/* line 2316, sass/layout.scss */
#dermatology #pagenav li:first-of-type a {
  background: #BA79B1; }
  /* line 2318, sass/layout.scss */
  #dermatology #pagenav li:first-of-type a:after {
    content: "";
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 20px 20px 0 20px;
    border-color: #BA79B1 transparent transparent transparent;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%); }

/* line 2343, sass/layout.scss */
#pediatric #pagenav li:nth-of-type(2) a {
  background: #BA79B1; }
  /* line 2345, sass/layout.scss */
  #pediatric #pagenav li:nth-of-type(2) a:after {
    content: "";
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 20px 20px 0 20px;
    border-color: #BA79B1 transparent transparent transparent;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%); }

/* line 2370, sass/layout.scss */
#beauty #pagenav li:last-of-type a {
  background: #BA79B1; }
  /* line 2372, sass/layout.scss */
  #beauty #pagenav li:last-of-type a:after {
    content: "";
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 20px 20px 0 20px;
    border-color: #BA79B1 transparent transparent transparent;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%); }

/*------contents------*/
/* line 2396, sass/layout.scss */
.medical .main {
  margin-top: 50px;
  margin-bottom: 50px;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px; }
/* line 2401, sass/layout.scss */
.medical .explanation {
  margin-top: 50px; }
  /* line 2403, sass/layout.scss */
  .medical .explanation p {
    line-height: 2.25em; }
    /* line 2405, sass/layout.scss */
    .medical .explanation p + p {
      margin-top: 1em; }

/* line 2415, sass/layout.scss */
#beauty .explanation p i {
  color: #BA79B1; }
/* line 2419, sass/layout.scss */
#beauty .explanation ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 40px; }
  /* line 2423, sass/layout.scss */
  #beauty .explanation ul li {
    margin-right: 1.5em; }
    /* line 2425, sass/layout.scss */
    #beauty .explanation ul li:last-of-type {
      margin: 0; }
    /* line 2428, sass/layout.scss */
    #beauty .explanation ul li a {
      font-size: 1.25rem; }
/* line 2435, sass/layout.scss */
#beauty #flow > p {
  line-height: 2.25em; }
/* line 2438, sass/layout.scss */
#beauty #flow ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 40px; }
  /* line 2442, sass/layout.scss */
  #beauty #flow ul li {
    width: calc((99.9% - 135px) / 4); }
    /* line 2445, sass/layout.scss */
    #beauty #flow ul li img:first-of-type {
      -moz-border-radius: 10px;
      -webkit-border-radius: 10px;
      border-radius: 10px; }
    /* line 2448, sass/layout.scss */
    #beauty #flow ul li img:last-of-type {
      width: 50px;
      margin: 0 auto;
      margin-top: -25px; }
    /* line 2454, sass/layout.scss */
    #beauty #flow ul li h4 {
      font-size: 1.25rem;
      font-weight: bold;
      text-align: center;
      color: #BA79B1;
      margin-top: 0.75em; }
    /* line 2461, sass/layout.scss */
    #beauty #flow ul li p {
      margin-top: 1.5em;
      line-height: 2em; }
      /* line 2464, sass/layout.scss */
      #beauty #flow ul li p a {
        display: inline;
        color: #005BAC;
        text-decoration: underline; }
        /* line 2468, sass/layout.scss */
        #beauty #flow ul li p a:after {
          font-family: 'icomoon';
          font-size: 85%;
          content: "\e901"; }
/* line 2476, sass/layout.scss */
#beauty #flow dl {
  margin-top: 50px;
  padding: 50px;
  background: #BA79B1;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px; }
  /* line 2481, sass/layout.scss */
  #beauty #flow dl dt {
    text-align: center;
    font-size: 1.25rem;
    font-weight: bold;
    color: #fff; }
  /* line 2487, sass/layout.scss */
  #beauty #flow dl dd {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 40px; }
    /* line 2491, sass/layout.scss */
    #beauty #flow dl dd a {
      width: calc((99.9% - 50px) / 3);
      text-align: center;
      font-size: 1.25rem;
      padding: 2em 0.5em;
      background: #fff;
      -moz-border-radius: 10px;
      -webkit-border-radius: 10px;
      border-radius: 10px; }
      /* line 2498, sass/layout.scss */
      #beauty #flow dl dd a:before {
        content: "→";
        margin-right: 0.5em;
        color: #BA79B1; }

/* :::::::::::::::::::::::::::::: for multi device :::::::::::::::::::::::::::::: */
@media (max-width: 959px) {
  /*------contents------*/
  /* line 2514, sass/layout.scss */
  .medical .main {
    margin-top: 40px;
    margin-bottom: 30px; }
  /* line 2518, sass/layout.scss */
  .medical .explanation {
    margin-top: 30px; }

  /* line 2525, sass/layout.scss */
  #beauty .explanation ul {
    margin-top: 30px; }
    /* line 2527, sass/layout.scss */
    #beauty .explanation ul li {
      margin-right: 0.75em; }
      /* line 2529, sass/layout.scss */
      #beauty .explanation ul li a {
        font-size: 1rem;
        padding: 1em 0.75em;
        letter-spacing: 0; }
  /* line 2538, sass/layout.scss */
  #beauty #flow ul {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0; }
    /* line 2541, sass/layout.scss */
    #beauty #flow ul li {
      width: calc((99.9% - 40px) / 2);
      margin-top: 40px; }
      /* line 2545, sass/layout.scss */
      #beauty #flow ul li img:last-of-type {
        width: 40px;
        margin-top: -20px; }
  /* line 2552, sass/layout.scss */
  #beauty #flow dl {
    margin-top: 40px;
    padding: 40px 5%;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px; }
    /* line 2556, sass/layout.scss */
    #beauty #flow dl dt {
      font-size: 1.15rem; }
    /* line 2559, sass/layout.scss */
    #beauty #flow dl dd {
      margin-top: 30px; }
      /* line 2561, sass/layout.scss */
      #beauty #flow dl dd a {
        line-height: 1.5em;
        width: calc((99.9% - 30px) / 3);
        font-size: 1rem;
        padding: 1.5em 0.5em;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px; } }
@media (max-width: 599px) {
  /*------pagenav------*/
  /* line 2581, sass/layout.scss */
  #dermatology #pagenav li:first-of-type a:after {
    border-width: 10px 10px 0 10px;
    bottom: -9px; }

  /* line 2595, sass/layout.scss */
  #pediatric #pagenav li:nth-of-type(2) a:after {
    border-width: 10px 10px 0 10px;
    bottom: -9px; }

  /* line 2609, sass/layout.scss */
  #beauty #pagenav li:last-of-type a:after {
    border-width: 10px 10px 0 10px;
    bottom: -9px; }

  /*------contents------*/
  /* line 2620, sass/layout.scss */
  .medical .main {
    margin-top: 30px;
    margin-bottom: 20px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px; }
  /* line 2625, sass/layout.scss */
  .medical .explanation {
    margin-top: 20px; }

  /* line 2631, sass/layout.scss */
  #beauty .explanation ul {
    margin-top: 20px;
    display: block; }
    /* line 2634, sass/layout.scss */
    #beauty .explanation ul li {
      margin: 15px 0 0 0; }
      /* line 2636, sass/layout.scss */
      #beauty .explanation ul li a {
        display: block; }
      /* line 2639, sass/layout.scss */
      #beauty .explanation ul li:last-of-type {
        margin: 15px 0 0 0; }
  /* line 2647, sass/layout.scss */
  #beauty #flow ul li {
    width: calc((99.9% - 30px) / 2); }
    /* line 2650, sass/layout.scss */
    #beauty #flow ul li img:last-of-type {
      width: 30px;
      margin-top: -15px; }
    /* line 2655, sass/layout.scss */
    #beauty #flow ul li h4 {
      font-size: 1.1rem; }
    /* line 2658, sass/layout.scss */
    #beauty #flow ul li p {
      margin-top: 1em; }
  /* line 2663, sass/layout.scss */
  #beauty #flow dl {
    padding: 30px 5%; }
    /* line 2665, sass/layout.scss */
    #beauty #flow dl dt {
      font-size: 1.1rem; }
    /* line 2668, sass/layout.scss */
    #beauty #flow dl dd {
      display: block; }
      /* line 2670, sass/layout.scss */
      #beauty #flow dl dd a {
        width: 100%;
        margin-top: 15px; } }
/* ======================================== Treatment ======================================== */
/* line 2684, sass/layout.scss */
#treatment .anchor {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 50px; }
  /* line 2688, sass/layout.scss */
  #treatment .anchor li {
    width: calc((99.9% - 50px) / 3);
    margin: 25px 25px 0 0;
    line-height: 1em; }
    /* line 2692, sass/layout.scss */
    #treatment .anchor li:nth-of-type(3n) {
      margin-right: 0; }
    /* line 2695, sass/layout.scss */
    #treatment .anchor li a {
      display: block;
      line-height: 1em;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
  /* line 2702, sass/layout.scss */
  #treatment .anchor .button {
    vertical-align: middle; }
/* line 2706, sass/layout.scss */
#treatment .photo {
  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 2710, sass/layout.scss */
  #treatment .photo img, #treatment .photo .photo2 {
    width: 450px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px; }
    /* line 2713, sass/layout.scss */
    #treatment .photo img img, #treatment .photo .photo2 img {
      -moz-border-radius: 10px;
      -webkit-border-radius: 10px;
      border-radius: 10px;
      width: 100%; }
  /* line 2719, sass/layout.scss */
  #treatment .photo .photo2 img {
    width: 100%; }
    /* line 2721, sass/layout.scss */
    #treatment .photo .photo2 img:not(:first-of-type) {
      margin-top: 1.25rem; }
  /* line 2725, sass/layout.scss */
  #treatment .photo .photo2 .no-border-radius {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0; }
  /* line 2729, sass/layout.scss */
  #treatment .photo div {
    width: calc(99.9% - 490px); }
    /* line 2731, sass/layout.scss */
    #treatment .photo div h4 {
      font-size: 1.25rem;
      line-height: 1.5em;
      padding-left: 1em;
      text-indent: -1em;
      font-weight: bold; }
      /* line 2737, sass/layout.scss */
      #treatment .photo div h4 + p {
        margin-top: 1em; }
        /* line 2739, sass/layout.scss */
        #treatment .photo div h4 + p + .kome {
          margin-top: 1em; }
      /* line 2743, sass/layout.scss */
      #treatment .photo div h4:not(:first-of-type) {
        margin-top: 40px; }
    /* line 2747, sass/layout.scss */
    #treatment .photo div p {
      line-height: 2.25em; }
    /* line 2750, sass/layout.scss */
    #treatment .photo div .kome {
      font-size: 0.875rem;
      line-height: 1.75em;
      padding-left: 1em;
      text-indent: -1em;
      margin-top: 1.5em; }
      /* line 2756, sass/layout.scss */
      #treatment .photo div .kome:before {
        content: "※";
        color: #BA79B1; }
      /* line 2760, sass/layout.scss */
      #treatment .photo div .kome + .kome {
        margin-top: 0.5em; }
    /* line 2764, sass/layout.scss */
    #treatment .photo div > img {
      width: 100%;
      -moz-border-radius: 0;
      -webkit-border-radius: 0;
      border-radius: 0; }
      /* line 2767, sass/layout.scss */
      #treatment .photo div > img + p {
        margin-top: 1.25em; }
/* line 2773, sass/layout.scss */
#treatment .suggest {
  margin-top: 40px;
  padding: 40px;
  background: #fff;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  padding-bottom: calc(40px - 1.5em); }
  /* line 2779, sass/layout.scss */
  #treatment .suggest h4 {
    font-size: 1.25rem;
    font-weight: bold;
    color: #BA79B1; }
  /* line 2784, sass/layout.scss */
  #treatment .suggest .list2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 1.5em; }
    /* line 2788, sass/layout.scss */
    #treatment .suggest .list2 li {
      width: calc((99.9% - 40px) / 2);
      margin-right: 40px;
      padding: 1em 0;
      line-height: 1.75em;
      border-top: 1px dashed #BCBBBC;
      padding-left: 1.3em;
      text-indent: -1.3em; }
      /* line 2796, sass/layout.scss */
      #treatment .suggest .list2 li:before {
        font-family: 'icomoon';
        font-size: 85%;
        content: "\e904";
        color: #BA79B1;
        margin-right: 0.3em; }
      /* line 2802, sass/layout.scss */
      #treatment .suggest .list2 li:nth-of-type(2n) {
        margin-right: 0; }
    /* line 2806, sass/layout.scss */
    #treatment .suggest .list2 .bottom {
      border-bottom: 1px dashed #BCBBBC; }
  /* line 2811, sass/layout.scss */
  #treatment .suggest .one li {
    width: 100%;
    margin: 0; }
/* line 2817, sass/layout.scss */
#treatment .table {
  margin-top: 40px; }
  /* line 2819, sass/layout.scss */
  #treatment .table h4 {
    font-size: 1.25rem;
    font-weight: bold;
    color: #BA79B1; }
  /* line 2824, sass/layout.scss */
  #treatment .table .price {
    margin-top: 20px; }
    /* line 2828, sass/layout.scss */
    #treatment .table .price tr th:not(:first-of-type), #treatment .table .price tr td:not(:first-of-type) {
      width: 25%; }
/* line 2835, sass/layout.scss */
#treatment .dot-list {
  margin-top: 1.5em; }
  /* line 2837, sass/layout.scss */
  #treatment .dot-list li {
    padding-left: 1em;
    text-indent: -1em;
    line-height: 1.75em; }
    /* line 2841, sass/layout.scss */
    #treatment .dot-list li:not(:first-of-type) {
      margin-top: 0.5em; }
    /* line 2844, sass/layout.scss */
    #treatment .dot-list li:before {
      content: "・"; }
/* line 2851, sass/layout.scss */
#treatment #ipl h4:first-of-type, #treatment #xerf h4:first-of-type {
  margin-top: 40px; }
/* line 2856, sass/layout.scss */
#treatment #ipl .suggest h4, #treatment #xerf .suggest h4 {
  margin: 0; }

/* :::::::::::::::::::::::::::::: for multi device :::::::::::::::::::::::::::::: */
@media (max-width: 959px) {
  /* line 2867, sass/layout.scss */
  #treatment .anchor {
    margin-top: 30px; }
    /* line 2869, sass/layout.scss */
    #treatment .anchor li {
      width: calc((99.9% - 20px) / 2);
      margin: 20px 20px 0 0; }
      /* line 2872, sass/layout.scss */
      #treatment .anchor li:nth-of-type(3n) {
        margin: 20px 20px 0 0; }
      /* line 2875, sass/layout.scss */
      #treatment .anchor li:nth-of-type(2n) {
        margin-right: 0; }
      /* line 2878, sass/layout.scss */
      #treatment .anchor li .button {
        padding: 1em; }
  /* line 2884, sass/layout.scss */
  #treatment .photo img, #treatment .photo .photo2 {
    width: 200px; }
  /* line 2889, sass/layout.scss */
  #treatment .photo .photo2 img:last-of-type {
    margin-top: 20px; }
  /* line 2894, sass/layout.scss */
  #treatment .photo div {
    width: calc(99.9% - 230px); }
    /* line 2896, sass/layout.scss */
    #treatment .photo div h4 {
      font-size: 1.15rem; }
      /* line 2898, sass/layout.scss */
      #treatment .photo div h4:not(:first-of-type) {
        margin-top: 30px; }
  /* line 2904, sass/layout.scss */
  #treatment .suggest {
    margin-top: 30px;
    padding: 30px 5%;
    padding-bottom: calc(30px - 1.5em); }
    /* line 2908, sass/layout.scss */
    #treatment .suggest h4 {
      font-size: 1.15rem; }
    /* line 2912, sass/layout.scss */
    #treatment .suggest .list2 li {
      width: calc((99.9% - 30px) / 2);
      margin-right: 30px; }
    /* line 2918, sass/layout.scss */
    #treatment .suggest .one li {
      width: 100%;
      margin: 0; }
  /* line 2924, sass/layout.scss */
  #treatment .table {
    margin-top: 30px; }
    /* line 2926, sass/layout.scss */
    #treatment .table h4 {
      font-size: 1.15rem; }
  /* line 2932, sass/layout.scss */
  #treatment #ipl h4:first-of-type {
    margin-top: 30px; }

  /*------IE11------*/ }
@media all and (max-width: 959px) and (-ms-high-contrast: none) {
  /* line 2944, sass/layout.scss */
  #treatment .anchor li .button {
    padding-bottom: 0.7em; } }
@media (max-width: 599px) {
  /* line 2956, sass/layout.scss */
  #treatment .anchor {
    margin-top: 20px; }
    /* line 2958, sass/layout.scss */
    #treatment .anchor li {
      width: 100%;
      margin: 10px 0 0 0 !important; }
  /* line 2963, sass/layout.scss */
  #treatment .photo {
    display: block; }
    /* line 2965, sass/layout.scss */
    #treatment .photo img, #treatment .photo .photo2 {
      width: 100%; }
    /* line 2968, sass/layout.scss */
    #treatment .photo div {
      width: 100%;
      margin-top: 2em; }
  /* line 2975, sass/layout.scss */
  #treatment .suggest .list2 li {
    width: 100%;
    margin: 0; }
  /* line 2979, sass/layout.scss */
  #treatment .suggest .list2 .bottom {
    border-bottom: 0; }
  /* line 2987, sass/layout.scss */
  #treatment .table .price tr th, #treatment .table .price tr td {
    width: auto !important; } }
/* ======================================== Cosmetics ======================================== */
/* line 3000, sass/layout.scss */
#cosmetics h2 + img {
  margin-top: 50px;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px; }
/* line 3006, sass/layout.scss */
#cosmetics section > div .border {
  margin-bottom: 30px; }
/* line 3009, sass/layout.scss */
#cosmetics section > div h3 + p {
  line-height: 2em; }
/* line 3012, sass/layout.scss */
#cosmetics section > div .price {
  margin-top: 30px; }

/* :::::::::::::::::::::::::::::: for multi device :::::::::::::::::::::::::::::: */
@media (max-width: 959px) {
  /* line 3023, sass/layout.scss */
  #cosmetics h2 + img {
    margin-top: 40px; } }
@media (max-width: 599px) {
  /* line 3031, sass/layout.scss */
  #cosmetics h2 + img {
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    margin-top: 30px; }
  /* line 3037, sass/layout.scss */
  #cosmetics section > div .border {
    margin-bottom: 20px; }
  /* line 3040, sass/layout.scss */
  #cosmetics section > div .price {
    margin-top: 30px; } }
/* ======================================== FAQ ======================================== */
/* line 3054, sass/layout.scss */
#faq .opener > li label {
  padding-left: 2em; }
  /* line 3056, sass/layout.scss */
  #faq .opener > li label:before {
    position: absolute;
    display: block;
    left: 0;
    top: 0;
    content: "Q.";
    font-weight: 400;
    font-family: 'Lato', "游ゴシック体", 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;
    font-size: 1.75rem; }
/* line 3069, sass/layout.scss */
#faq .opener > li .hidden p {
  padding-left: 3em;
  position: relative; }
  /* line 3072, sass/layout.scss */
  #faq .opener > li .hidden p:before {
    position: absolute;
    left: 0;
    top: 0;
    font-family: 'Lato', "游ゴシック体", 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;
    font-weight: 400;
    font-size: 1.75rem;
    color: #BA79B1;
    content: "A.";
    display: block; }

/* ======================================== Access ======================================== */
/* line 3094, sass/layout.scss */
#access #map #mapwrap {
  width: 100%;
  height: 550px;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  overflow: hidden;
  position: relative; }
  /* line 3100, sass/layout.scss */
  #access #map #mapwrap iframe {
    width: 100%;
    height: 595px;
    margin-top: -45px; }
  /* line 3105, sass/layout.scss */
  #access #map #mapwrap > a {
    position: absolute;
    top: 15px;
    left: 15px;
    color: #1a73e8;
    background: #fff;
    padding: 0.5em 0.75em;
    font-size: 0.875rem;
    -moz-box-shadow: 2px 2px 2px #AFADAF;
    -webkit-box-shadow: 2px 2px 2px #AFADAF;
    box-shadow: 2px 2px 2px #AFADAF; }
/* line 3116, sass/layout.scss */
#access #map > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 60px; }
  /* line 3120, sass/layout.scss */
  #access #map > div aside {
    width: 240px; }
    /* line 3122, sass/layout.scss */
    #access #map > div aside img {
      -moz-border-radius: 10px;
      -webkit-border-radius: 10px;
      border-radius: 10px; }
      /* line 3124, sass/layout.scss */
      #access #map > div aside img:last-of-type {
        margin-top: 10px; }
  /* line 3129, sass/layout.scss */
  #access #map > div div {
    width: calc(99.9% - 290px);
    margin-top: -1em; }
    /* line 3132, sass/layout.scss */
    #access #map > div div p {
      margin-top: 3em;
      line-height: 2.25em; }
/* line 3140, sass/layout.scss */
#access #time ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 1em; }
  /* line 3144, sass/layout.scss */
  #access #time ul li {
    font-size: 0.875rem;
    line-height: 1.5em;
    margin-top: 0.5em; }
    /* line 3148, sass/layout.scss */
    #access #time ul li:before {
      content: "※";
      color: #BA79B1; }
    /* line 3152, sass/layout.scss */
    #access #time ul li:not(:last-of-type) {
      margin-right: 1em; }
/* line 3160, sass/layout.scss */
#access #bring .list li {
  width: 100%;
  margin: 0;
  padding: 1em;
  padding-left: 1.3em; }
  /* line 3165, sass/layout.scss */
  #access #bring .list li:first-of-type {
    padding-top: 0; }
/* line 3172, sass/layout.scss */
#access #identify p {
  line-height: 2em; }
/* line 3175, sass/layout.scss */
#access #identify ul {
  margin-top: 2em; }
  /* line 3177, sass/layout.scss */
  #access #identify ul li {
    font-size: 0.875rem;
    line-height: 1.5em;
    margin-top: 0.75em;
    padding-left: 1.1em;
    text-indent: -1.1em; }
    /* line 3183, sass/layout.scss */
    #access #identify ul li:before {
      content: "※";
      color: #BA79B1; }
    /* line 3187, sass/layout.scss */
    #access #identify ul li:not(:last-of-type) {
      margin-right: 1em; }

/*------IE11------*/
@media all and (-ms-high-contrast: none) {
  /* line 3200, sass/layout.scss */
  #access #map #mapwrap > a {
    padding-bottom: 0.2em; } }
/* :::::::::::::::::::::::::::::: for multi device :::::::::::::::::::::::::::::: */
@media (max-width: 959px) {
  /* line 3213, sass/layout.scss */
  #access #map #mapwrap {
    height: 450px; }
    /* line 3215, sass/layout.scss */
    #access #map #mapwrap iframe {
      height: 495px; }
  /* line 3219, sass/layout.scss */
  #access #map > div {
    margin-top: 30px;
    display: block; }
    /* line 3222, sass/layout.scss */
    #access #map > div aside {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      /* line 3226, sass/layout.scss */
      #access #map > div aside img {
        width: calc((99.9% - 20px) / 2); }
        /* line 3228, sass/layout.scss */
        #access #map > div aside img:last-of-type {
          margin: 0; }
    /* line 3233, sass/layout.scss */
    #access #map > div div {
      width: 100%;
      margin-top: 30px; }
      /* line 3236, sass/layout.scss */
      #access #map > div div p {
        margin-top: 2em; } }
@media (max-width: 599px) {
  /* line 3248, sass/layout.scss */
  #access #map #mapwrap {
    height: 300px; }
    /* line 3250, sass/layout.scss */
    #access #map #mapwrap iframe {
      height: 345px; }
  /* line 3254, sass/layout.scss */
  #access #map > div {
    margin-top: 20px; }
    /* line 3256, sass/layout.scss */
    #access #map > div div {
      margin-top: 20px; }
      /* line 3258, sass/layout.scss */
      #access #map > div div p {
        margin-top: 1.5em; } }
/* ======================================== News ======================================== */
/* line 3273, sass/layout.scss */
#news section ul li {
  padding: 50px 0;
  border-top: 1px dashed #BCBBBC; }
  /* line 3276, sass/layout.scss */
  #news section ul li:last-of-type {
    padding-bottom: 0; }
  /* line 3279, sass/layout.scss */
  #news section ul li h3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.25rem;
    line-height: 1.75em; }
    /* line 3283, sass/layout.scss */
    #news section ul li h3 i {
      display: inline-block; }
      /* line 3285, sass/layout.scss */
      #news section ul li h3 i:first-of-type {
        width: 7em;
        color: #BA79B1;
        font-weight: bold; }
      /* line 3290, sass/layout.scss */
      #news section ul li h3 i:last-of-type {
        width: calc(99.9% - 7em); }
  /* line 3295, sass/layout.scss */
  #news section ul li > p {
    line-height: 2em;
    margin-top: 1.25em; }
    /* line 3298, sass/layout.scss */
    #news section ul li > p a {
      display: inline;
      color: #005BAC;
      text-decoration: underline; }
      /* line 3302, sass/layout.scss */
      #news section ul li > p a:after {
        font-family: 'icomoon';
        font-size: 85%;
        content: "\e901"; }

/* :::::::::::::::::::::::::::::: for multi device :::::::::::::::::::::::::::::: */
@media (max-width: 959px) {
  /* line 3319, sass/layout.scss */
  #news section ul li {
    padding: 40px 2%; }
    /* line 3321, sass/layout.scss */
    #news section ul li h3 {
      font-size: 1.15rem; } }
@media (max-width: 599px) {
  /* line 3335, sass/layout.scss */
  #news section ul li h3 {
    display: block; }
    /* line 3338, sass/layout.scss */
    #news section ul li h3 i:first-of-type {
      width: auto;
      line-height: 1em;
      padding: 0.4em 0.75em;
      background: #BA79B1;
      color: #fff;
      font-size: 1rem;
      display: inline-block;
      font-weight: normal; }
    /* line 3348, sass/layout.scss */
    #news section ul li h3 i:last-of-type {
      margin-top: 0.75em;
      width: 100%;
      font-weight: bold;
      color: #BA79B1; } }
