@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=Shippori+Mincho+B1:wght@500&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 11, sass/html5reset-1.6.1.scss */
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 17, 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 28, sass/html5reset-1.6.1.scss */
body, td, th {
  font-weight: normal;
  font-weight: 500;
  /*加筆*/
  margin: 0;
  padding: 0;
}

/* line 34, 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-weight: 500;
  /*加筆*/
  font-style: normal;
  text-decoration: none;
}

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

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

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

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

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

/* line 83, 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 93, sass/html5reset-1.6.1.scss */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

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

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

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

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

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

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

/* line 1, sass/nav.scss */
.globalnav {
  position: relative;
}
/* line 3, sass/nav.scss */
.globalnav > li {
  padding-bottom: 1em;
}
/* line 5, sass/nav.scss */
.globalnav > li:hover {
  border-bottom: 1px solid #fff;
}
/* line 9, sass/nav.scss */
.globalnav .dropdown-btn {
  display: inline-block;
  cursor: pointer;
}
/* line 13, sass/nav.scss */
.globalnav .dropdown {
  z-index: 1000;
  display: none;
}
/* line 17, sass/nav.scss */
.globalnav .nav-button-wrap,
.globalnav .open {
  display: block;
}
/* line 21, sass/nav.scss */
.globalnav .close {
  display: block;
}

/* :::::::::: for multi device :::::::::: */
@media (max-width: 959px) {
  /* line 29, sass/nav.scss */
  .nav-button-wrap {
    display: block;
    position: absolute;
    right: 0;
    top: 5%;
    z-index: 1000;
    cursor: pointer;
    padding: 10px;
    border: 1px solid #fff;
  }

  /* line 39, sass/nav.scss */
  .globalnav {
    display: none !important;
  }

  /* line 42, sass/nav.scss */
  .dropdown {
    display: block !important;
  }

  /* line 45, sass/nav.scss */
  .close {
    display: none;
  }

  /* line 48, sass/nav.scss */
  .globalnav-wrap.open .globalnav {
    display: block !important;
    padding: 30px 5%;
    position: fixed;
    left: 0;
    top: 0;
    background-color: rgba(255, 255, 255, 0.9);
    width: 100%;
    height: calc(100vh - 3.5rem);
    overflow-x: hidden;
    overflow-y: auto;
  }
  /* line 59, sass/nav.scss */
  .globalnav-wrap.open .globalnav li {
    display: block;
  }
  /* line 61, sass/nav.scss */
  .globalnav-wrap.open .globalnav li:hover {
    background: transparent;
  }

  /* line 66, sass/nav.scss */
  .nav-button,
  .nav-button span {
    display: inline-block;
    transition: all 0.3s;
  }

  /* line 71, sass/nav.scss */
  .nav-button {
    z-index: 20;
    width: 24px;
    height: 20px;
    position: relative;
  }

  /* line 77, sass/nav.scss */
  .nav-button span {
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #fff;
    border-radius: 1px;
  }

  /* line 85, sass/nav.scss */
  .nav-button span:nth-of-type(1) {
    top: 0;
  }

  /* line 88, sass/nav.scss */
  .nav-button span:nth-of-type(2) {
    top: 9px;
  }

  /* line 91, sass/nav.scss */
  .nav-button span:nth-of-type(3) {
    bottom: 0;
  }

  /* line 94, sass/nav.scss */
  .nav-button-wrap.active {
    border: 1px solid #003f11;
    background: rgba(255, 255, 255, 0.5);
  }

  /* line 98, sass/nav.scss */
  .active .nav-button span {
    background-color: #003f11;
  }

  /* line 101, sass/nav.scss */
  .active .nav-button span:nth-of-type(1) {
    transform: translateY(9px) rotate(-45deg);
  }

  /* line 104, sass/nav.scss */
  .active .nav-button span:nth-of-type(2) {
    opacity: 0;
  }

  /* line 107, sass/nav.scss */
  .active .nav-button span:nth-of-type(3) {
    transform: translateY(-9px) rotate(45deg);
  }
}
@media (max-width: 599px) {
  /* line 113, sass/nav.scss */
  .nav-button-wrap {
    padding: 7px;
  }

  /* line 116, sass/nav.scss */
  .globalnav-wrap.open .globalnav {
    padding: 20px 5%;
  }

  /* line 119, sass/nav.scss */
  .nav-button {
    width: 18px;
    height: 14px;
  }

  /* line 123, sass/nav.scss */
  .nav-button span:nth-of-type(2) {
    top: 6px;
  }

  /* line 126, sass/nav.scss */
  .active .nav-button span:nth-of-type(1) {
    transform: translateY(6px) rotate(-45deg);
  }

  /* line 129, sass/nav.scss */
  .active .nav-button span:nth-of-type(3) {
    transform: translateY(-6px) rotate(45deg);
  }
}
/*-----flexbox-start-----*/
/*横並びにする*/
/*flexアイテムを複数行に変更*/
/*flexアイテムを右から左へ（横方向）*/
/*flexアイテムの最初と最後を端に、残りは等間隔で配置（横方向）*/
/*flexアイテムの全てを等間隔で配置（横方向）*/
/*flexアイテムをflexコンテナの左側に配置（横方向）*/
/*flexアイテムをflexコンテナの中央に配置（横方向）*/
/*flexアイテムをflexコンテナの右側に配置（横方向）*/
/*flexコンテナのクロス軸の始点に配置（縦方向）*/
/*flexコンテナのクロス軸の中央に配置（縦方向）*/
/*flexコンテナのクロス軸の終点に配置（縦方向）*/
/*flexアイテムを上から下へ垂直方向に配置*/
/*flexアイテムを下から上へ垂直方向に配置*/
/*flexアイテムを左から右へ水平方向に配置（デフォルト）*/
/*flexアイテムの伸長係数（子要素に指定）*/
/*flexアイテムの伸長係数等のリセット（子要素に指定）*/
/*------flexbox-end------*/
/* ========== body ========== */
/*-----basic-----*/
/* line 198, 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 207, sass/layout.scss */
body {
  width: 100%;
  position: relative;
  margin: 0 auto;
  padding: 0;
  font-family: 'Shippori Mincho B1', "游明朝体", YuMincho, "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  line-height: 1em;
  letter-spacing: 0.05em;
  font-weight: 500;
  color: #505050;
  background: #f0f2f0;
  text-align: justify;
  text-justify: inter-ideograph;
}
/* line 217, sass/layout.scss */
body #spreserve {
  display: none;
}
/* line 220, sass/layout.scss */
body main {
  display: block;
}
/* line 223, sass/layout.scss */
body section {
  padding: 10rem 0;
}
/* line 226, sass/layout.scss */
body .inner {
  width: 90%;
  max-width: 1140px;
  margin: 0 auto;
}
/* line 231, sass/layout.scss */
body img {
  display: block;
  width: 100%;
  height: auto;
}
/* line 236, sass/layout.scss */
body a {
  display: block;
  color: #505050;
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
  outline: none;
}
/* line 242, sass/layout.scss */
body a:hover {
  transition: .5s;
  opacity: 0.60;
  cursor: pointer !important;
  outline: none;
}
/* line 249, sass/layout.scss */
body a[href^="tel:"] {
  pointer-events: none;
  cursor: default;
}

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

/* line 260, sass/layout.scss */
.fixed main {
  padding-top: 3.625rem;
}

/* line 266, sass/layout.scss */
.subpage main {
  color: #000000;
}

/* :::::::::: for multi device :::::::::: */
@media (max-width: 1160px) {
  /* line 275, sass/layout.scss */
  .fixed main {
    padding-top: 2.625rem;
  }
}
@media (max-width: 959px) {
  /* line 282, sass/layout.scss */
  body {
    padding-bottom: 3.5rem;
  }
  /* line 284, sass/layout.scss */
  body #spreserve {
    display: block;
    width: 100%;
    height: 3.5rem;
    position: fixed;
    bottom: 0;
    left: auto;
    z-index: 300;
  }
  /* line 292, sass/layout.scss */
  body #spreserve a {
    width: 100%;
    display: block;
    background: #003f11;
    color: #fff;
    text-align: center;
    padding: 1.25em 1em;
  }
  /* line 301, sass/layout.scss */
  body a[href^="tel:"] {
    pointer-events: auto;
    cursor: pointer;
  }
  /* line 305, sass/layout.scss */
  body section {
    padding: 7rem 0;
  }

  /* line 310, sass/layout.scss */
  .fixed main {
    padding-top: 0;
  }
}
@media (max-width: 599px) {
  /* line 318, sass/layout.scss */
  body section {
    padding: 5rem 0;
  }

  /* line 322, sass/layout.scss */
  body, html {
    font-size: 14px;
  }
}
/* ========== header ========== */
/* line 330, sass/layout.scss */
header {
  max-width: 90% !important;
  position: relative;
  top: 50px;
  z-index: 300;
}
/* line 335, sass/layout.scss */
header h1 {
  width: calc(100% - 43em);
  max-width: 450px;
}
/* line 339, sass/layout.scss */
header .globalnav {
  font-size: 1.125rem;
}
/* line 341, sass/layout.scss */
header .globalnav .dropdown {
  background-color: rgba(255, 255, 255, 0.8);
  border: 1px solid #fff;
  position: absolute;
  left: 0;
  top: calc(2.25rem - 1px);
  width: 100%;
  padding: 30px;
}
/* line 350, sass/layout.scss */
header .globalnav .flex {
  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 354, sass/layout.scss */
header .globalnav .flex img {
  width: 200px;
}
/* line 357, sass/layout.scss */
header .globalnav .flex ul {
  width: calc(99.9% - 230px);
}
/* line 359, sass/layout.scss */
header .globalnav .flex ul li {
  border-top: 1px solid #fff;
}
/* line 361, sass/layout.scss */
header .globalnav .flex ul li a {
  color: #003f11;
  padding: 1.25em 1em;
  line-height: 1.5em;
  position: relative;
}
/* line 366, sass/layout.scss */
header .globalnav .flex ul li a:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 1em;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  width: 20px;
  height: 6px;
  background: url(../img/icon/right_gr.svg) no-repeat;
  background-size: contain;
}
/* line 381, sass/layout.scss */
header .globalnav .flex ul li:first-of-type {
  border: 0;
}
/* line 388, sass/layout.scss */
header .globalnav-wrap {
  min-width: 40em;
  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 393, sass/layout.scss */
header .globalnav-wrap .globalnav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
/* line 397, sass/layout.scss */
header .globalnav-wrap .globalnav > li {
  color: #fff;
}
/* line 399, sass/layout.scss */
header .globalnav-wrap .globalnav > li:not(:first-of-type) {
  margin-left: 1.25em;
}
/* line 402, sass/layout.scss */
header .globalnav-wrap .globalnav > li > a {
  color: #fff;
}
/* line 408, sass/layout.scss */
header #reserve {
  z-index: 15;
  top: 0;
  right: 0;
  text-align: right;
  margin-left: auto;
}
/* line 414, sass/layout.scss */
header #reserve a {
  font-size: 1.25rem;
  color: #fff;
  background-color: rgba(80, 80, 80, 0.5);
  border: 1px solid #fff;
  display: inline-block;
  padding: 1em;
}
/* line 423, sass/layout.scss */
header .fixed {
  position: fixed !important;
  top: 0;
  right: 0;
  width: 100%;
  z-index: 500;
}
/* line 429, sass/layout.scss */
header .fixed a {
  border-right: 0 !important;
  border-top: 0 !important;
}

/* :::::::::: for multi device :::::::::: */
@media (max-width: 1160px) {
  /* line 441, sass/layout.scss */
  header h1 {
    width: calc(100% - 35em);
  }
  /* line 445, sass/layout.scss */
  header .globalnav .dropdown {
    top: calc(1.8rem + 1px);
  }
  /* line 451, sass/layout.scss */
  header .globalnav-wrap .globalnav > li {
    font-size: 0.9rem;
  }
  /* line 457, sass/layout.scss */
  header #reserve a {
    font-size: 1rem;
    padding: 0.75em;
  }
}
@media (max-width: 959px) {
  /* line 466, sass/layout.scss */
  header {
    top: 30px;
  }
  /* line 468, sass/layout.scss */
  header h1 {
    width: 80%;
    max-width: 350px;
  }
  /* line 472, sass/layout.scss */
  header .globalnav-wrap {
    min-width: auto;
    display: block;
  }
  /* line 475, sass/layout.scss */
  header .globalnav-wrap .globalnav {
    display: block;
  }
  /* line 477, sass/layout.scss */
  header .globalnav-wrap .globalnav > li {
    display: block !important;
    color: #003f11;
    font-size: 1rem;
    padding: 1em;
    line-height: 1.5em;
  }
  /* line 483, sass/layout.scss */
  header .globalnav-wrap .globalnav > li:not(:last-of-type) {
    border-bottom: 1px solid #003f11;
  }
  /* line 486, sass/layout.scss */
  header .globalnav-wrap .globalnav > li:not(:first-of-type) {
    margin-left: 0;
  }
  /* line 489, sass/layout.scss */
  header .globalnav-wrap .globalnav > li > a {
    color: #003f11;
    width: 100%;
    position: relative;
    padding-right: 50px;
  }
  /* line 494, sass/layout.scss */
  header .globalnav-wrap .globalnav > li > a:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    width: 20px;
    height: 6px;
    background: url(../img/icon/right_gr.svg) no-repeat;
    background-size: contain;
  }
  /* line 512, sass/layout.scss */
  header .globalnav-wrap.open .globalnav .logo {
    display: block !important;
    width: 80%;
    max-width: 350px;
    padding: 0;
    border: 0;
    margin-bottom: 3em;
  }
  /* line 519, sass/layout.scss */
  header .globalnav-wrap.open .globalnav .logo a {
    padding: 0;
  }
  /* line 521, sass/layout.scss */
  header .globalnav-wrap.open .globalnav .logo a:after {
    content: none;
  }
  /* line 526, sass/layout.scss */
  header .globalnav-wrap.open .globalnav .dropdown-btn {
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
  }
  /* line 530, sass/layout.scss */
  header .globalnav-wrap.open .globalnav .dropdown-btn p {
    padding-left: 1em;
    border-bottom: 1px solid #003f11;
    padding-bottom: 1em;
  }
  /* line 536, sass/layout.scss */
  header .globalnav-wrap.open .globalnav .dropdown {
    background-color: transparent;
    border: 0;
    position: static;
    width: 100%;
    padding: 0;
  }
  /* line 543, sass/layout.scss */
  header .globalnav-wrap.open .globalnav .flex {
    display: block;
    padding-left: 1em;
  }
  /* line 546, sass/layout.scss */
  header .globalnav-wrap.open .globalnav .flex img {
    display: none;
  }
  /* line 549, sass/layout.scss */
  header .globalnav-wrap.open .globalnav .flex ul {
    width: 100%;
  }
  /* line 551, sass/layout.scss */
  header .globalnav-wrap.open .globalnav .flex ul li {
    border-top: 1px solid #003f11;
  }
  /* line 553, sass/layout.scss */
  header .globalnav-wrap.open .globalnav .flex ul li:first-of-type {
    border-top: 0;
  }
  /* line 556, sass/layout.scss */
  header .globalnav-wrap.open .globalnav .flex ul li a {
    padding: 1em;
    padding-right: 0;
  }
  /* line 559, sass/layout.scss */
  header .globalnav-wrap.open .globalnav .flex ul li a:after {
    right: 1em;
  }
  /* line 563, sass/layout.scss */
  header .globalnav-wrap.open .globalnav .flex ul li:nth-of-type(3) {
    display: none;
  }
  /* line 567, sass/layout.scss */
  header .globalnav-wrap.open .globalnav .flex ul .onlysp {
    display: block !important;
    padding-top: 1em;
  }
  /* line 570, sass/layout.scss */
  header .globalnav-wrap.open .globalnav .flex ul .onlysp li {
    margin-left: 1em;
  }
  /* line 577, sass/layout.scss */
  header .globalnav-wrap {
    min-width: auto;
  }
  /* line 580, sass/layout.scss */
  header #reserve {
    display: none;
  }
}
@media (max-width: 599px) {
  /* line 587, sass/layout.scss */
  header {
    top: 20px;
  }
  /* line 590, sass/layout.scss */
  header .globalnav-wrap.open .globalnav .logo {
    margin-bottom: 2em;
  }
}
/* ========== footer ========== */
/* line 602, sass/layout.scss */
footer #information, footer #sitemap {
  padding: 8rem 0;
}
/* line 605, sass/layout.scss */
footer #information {
  background: #003f11;
  color: #fff;
}
/* line 608, sass/layout.scss */
footer #information .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
/* line 613, sass/layout.scss */
footer #address {
  width: 470px;
  font-size: 1.125rem;
}
/* line 616, sass/layout.scss */
footer #address address {
  line-height: 2em;
}
/* line 618, sass/layout.scss */
footer #address address i {
  display: block;
}
/* line 620, sass/layout.scss */
footer #address address i a {
  display: inline;
  color: #fff;
  text-decoration: underline;
  margin-left: 1em;
}
/* line 628, sass/layout.scss */
footer #address .tel {
  font-size: 3.5rem;
  line-height: 1em;
  color: #fff;
  margin-top: 0.5em;
}
/* line 633, sass/layout.scss */
footer #address .tel i {
  font-size: 2.5rem;
  margin-right: 0.5em;
}
/* line 638, sass/layout.scss */
footer #address p {
  line-height: 2em;
  margin-top: 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
/* line 643, sass/layout.scss */
footer #address p span {
  width: 100%;
}
/* line 648, sass/layout.scss */
footer #address p i:first-of-type:after {
  content: "／";
}
/* line 655, sass/layout.scss */
footer #schedule {
  width: calc(99.9% - 550px);
}
/* line 657, sass/layout.scss */
footer #schedule h2 {
  font-size: 1.5rem;
  line-height: 1em;
}
/* line 661, sass/layout.scss */
footer #schedule table {
  width: 100%;
  margin-top: 1em;
  font-size: 1.125rem;
}
/* line 666, sass/layout.scss */
footer #schedule table tr th, footer #schedule table tr td {
  line-height: 1.5em;
  padding: 1em;
  border: 1px solid;
  text-align: center;
  vertical-align: middle;
}
/* line 676, sass/layout.scss */
footer #schedule ul li {
  line-height: 1.5em;
  margin-top: 0.75em;
}
/* line 679, sass/layout.scss */
footer #schedule ul li:first-of-type {
  margin-top: 1.25em;
}
/* line 685, sass/layout.scss */
footer #sitemap {
  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 689, sass/layout.scss */
footer #sitemap > a {
  width: 320px;
}
/* line 692, sass/layout.scss */
footer #sitemap > div {
  width: calc(99.9% - 420px);
}
/* line 696, sass/layout.scss */
footer #sitemap ul .nopc {
  display: none;
}
/* line 699, sass/layout.scss */
footer #sitemap ul li {
  line-height: 1.75em;
}
/* line 702, sass/layout.scss */
footer #sitemap ul:first-of-type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
/* line 705, sass/layout.scss */
footer #sitemap ul:first-of-type li:not(:last-of-type) {
  margin-right: 3em;
}
/* line 708, sass/layout.scss */
footer #sitemap ul:first-of-type li:first-of-type {
  min-width: 3.5em;
}
/* line 711, sass/layout.scss */
footer #sitemap ul:first-of-type li:nth-of-type(2) {
  min-width: 5.5em;
}
/* line 714, sass/layout.scss */
footer #sitemap ul:first-of-type li:nth-of-type(4) {
  margin-right: 0;
}
/* line 718, sass/layout.scss */
footer #sitemap ul:first-of-type li a:not(:first-of-type) {
  margin-top: 1em;
}
/* line 724, sass/layout.scss */
footer #sitemap ul:first-of-type .child a {
  margin-top: 0.75em !important;
  padding-left: 1.5em;
  position: relative;
}
/* line 728, sass/layout.scss */
footer #sitemap ul:first-of-type .child a:before {
  content: "";
  width: 0.5em;
  height: 1px;
  background: #505050;
  display: block;
  position: absolute;
  top: 50%;
  left: 0.5em;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
/* line 744, sass/layout.scss */
footer #sitemap ul:last-of-type {
  margin-top: 2em;
  padding-top: 2em;
  border-top: 1px solid #a7a7a7;
}
/* line 749, sass/layout.scss */
footer #sitemap ul:last-of-type li:not(:first-of-type) {
  margin-top: 1em;
}
/* line 752, sass/layout.scss */
footer #sitemap ul:last-of-type li a {
  padding-left: 1em;
  text-indent: -1em;
}
/* line 755, sass/layout.scss */
footer #sitemap ul:last-of-type li a:before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 0 6px 8px;
  border-color: transparent transparent transparent #505050;
  margin-right: 0.5em;
}
/* line 770, sass/layout.scss */
footer #copyright {
  font-family: "游明朝体", YuMincho, "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 500;
  line-height: 1em;
  letter-spacing: 0.05em;
  font-size: 0.875rem;
  text-align: center;
  padding-bottom: 1em;
}
@media all and (-ms-high-contrast: none) {
  /* line 770, sass/layout.scss */
  footer #copyright {
    font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  }
}

/* :::::::::: for multi device :::::::::: */
@media (max-width: 1160px) {
  /* line 782, sass/layout.scss */
  footer #address {
    width: 350px;
  }
  /* line 784, sass/layout.scss */
  footer #address .tel {
    font-size: 2.5rem;
  }
  /* line 786, sass/layout.scss */
  footer #address .tel i {
    font-size: 1.5rem;
  }
  /* line 791, sass/layout.scss */
  footer #schedule {
    width: calc(99.9% - 420px);
  }
  /* line 795, sass/layout.scss */
  footer #schedule table tr th, footer #schedule table tr td {
    padding: 0.75em;
  }
  /* line 801, sass/layout.scss */
  footer #sitemap {
    display: block;
  }
  /* line 803, sass/layout.scss */
  footer #sitemap > a {
    margin: 0 auto;
    width: 70%;
    max-width: 320px;
  }
  /* line 808, sass/layout.scss */
  footer #sitemap > div {
    width: 100%;
  }
  /* line 812, sass/layout.scss */
  footer #sitemap ul:first-of-type {
    margin-top: 3em;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  /* line 816, sass/layout.scss */
  footer #sitemap ul:last-of-type {
    margin-top: 3em;
    padding-top: 3em;
    text-align: center;
  }
}
@media (max-width: 959px) {
  /* line 828, sass/layout.scss */
  footer #information, footer #sitemap {
    padding: 5rem 0;
  }
  /* line 832, sass/layout.scss */
  footer #information .inner {
    display: block;
  }
  /* line 836, sass/layout.scss */
  footer #address {
    width: 100%;
  }
  /* line 838, sass/layout.scss */
  footer #address address {
    text-align: center;
  }
  /* line 840, sass/layout.scss */
  footer #address address i {
    display: inline-block;
  }
  /* line 842, sass/layout.scss */
  footer #address address i:not(:last-of-type) {
    margin-right: 0.75em;
  }
  /* line 847, sass/layout.scss */
  footer #address .tel {
    text-align: center;
  }
  /* line 850, sass/layout.scss */
  footer #address p {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 0.5em;
  }
  /* line 853, sass/layout.scss */
  footer #address p span {
    width: auto;
    margin-right: 1em;
  }
  /* line 859, sass/layout.scss */
  footer #schedule {
    margin-top: 2em;
    width: 100%;
  }
  /* line 862, sass/layout.scss */
  footer #schedule h2 {
    display: none;
  }
  /* line 865, sass/layout.scss */
  footer #schedule ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 1em;
  }
  /* line 870, sass/layout.scss */
  footer #schedule ul li {
    font-size: 0.875rem;
    margin-top: 0.5em;
  }
  /* line 873, sass/layout.scss */
  footer #schedule ul li:first-of-type {
    margin-top: 0.5em;
  }
  /* line 876, sass/layout.scss */
  footer #schedule ul li:not(:first-of-type) {
    margin-right: 1em;
  }
  /* line 883, sass/layout.scss */
  footer #sitemap > a {
    max-width: 250px;
  }
  /* line 887, sass/layout.scss */
  footer #sitemap ul:last-of-type {
    margin-top: 2.5em;
    padding-top: 2.5em;
  }
  /* line 891, sass/layout.scss */
  footer #sitemap ul:last-of-type li a {
    font-feature-settings: "palt";
    letter-spacing: 0.025em;
  }
}
@media (max-width: 599px) {
  /* line 904, sass/layout.scss */
  footer #information, footer #sitemap {
    padding: 3rem 0;
  }
  /* line 907, sass/layout.scss */
  footer #address {
    font-size: 1rem;
  }
  /* line 910, sass/layout.scss */
  footer #address p span {
    width: 100%;
    margin-right: 0;
    text-align: center;
  }
  /* line 919, sass/layout.scss */
  footer #sitemap ul .nopc {
    display: block;
  }
  /* line 922, sass/layout.scss */
  footer #sitemap ul li {
    font-size: 1rem;
    text-align: justify;
    text-justify: inter-ideograph;
  }
  /* line 926, sass/layout.scss */
  footer #sitemap ul li .nosp {
    display: none;
  }
  /* line 929, sass/layout.scss */
  footer #sitemap ul li a {
    padding: 1em !important;
    padding-right: 60px !important;
    border-bottom: 1px solid;
    border-color: rgba(80, 80, 80, 0.5);
    position: relative;
  }
  /* line 935, sass/layout.scss */
  footer #sitemap ul li a:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 1em;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    width: 20px;
    height: 6px;
    background: url(../img/icon/right_bk.svg) no-repeat;
    background-size: contain;
  }
  /* line 950, sass/layout.scss */
  footer #sitemap ul:first-of-type {
    display: block;
  }
  /* line 952, sass/layout.scss */
  footer #sitemap ul:first-of-type li {
    width: 100%;
    min-width: 100%;
  }
  /* line 953, sass/layout.scss */
  footer #sitemap ul:first-of-type li:not(:last-of-type) {
    margin: 0;
  }
  /* line 959, sass/layout.scss */
  footer #sitemap ul:first-of-type li a:not(:first-of-type) {
    margin: 0;
  }
  /* line 965, sass/layout.scss */
  footer #sitemap ul:first-of-type .child > a {
    margin-left: 1em !important;
  }
  /* line 968, sass/layout.scss */
  footer #sitemap ul:first-of-type .child + .child {
    padding-left: 1em;
  }
  /* line 970, sass/layout.scss */
  footer #sitemap ul:first-of-type .child + .child a {
    margin-left: 1em;
  }
  /* line 972, sass/layout.scss */
  footer #sitemap ul:first-of-type .child + .child a:last-of-type {
    border-bottom: 0;
  }
  /* line 976, sass/layout.scss */
  footer #sitemap ul:first-of-type .child + .child + li {
    border-top: 1px solid;
    border-color: rgba(80, 80, 80, 0.5);
  }
  /* line 981, sass/layout.scss */
  footer #sitemap ul:first-of-type .child h3 {
    padding: 1em;
    border-bottom: 1px solid;
    border-color: rgba(80, 80, 80, 0.5);
  }
  /* line 986, sass/layout.scss */
  footer #sitemap ul:first-of-type .child a {
    margin-top: 0 !important;
    padding-left: 0;
  }
  /* line 989, sass/layout.scss */
  footer #sitemap ul:first-of-type .child a:before {
    content: none;
  }
  /* line 995, sass/layout.scss */
  footer #sitemap ul:last-of-type {
    margin: 0;
    padding: 0;
    border: 0;
  }
  /* line 1000, sass/layout.scss */
  footer #sitemap ul:last-of-type li:not(:first-of-type) {
    margin: 0;
  }
  /* line 1003, sass/layout.scss */
  footer #sitemap ul:last-of-type li a {
    padding: 0;
    text-indent: 0;
  }
  /* line 1006, sass/layout.scss */
  footer #sitemap ul:last-of-type li a:before {
    content: none;
  }
  /* line 1015, sass/layout.scss */
  footer #schedule table {
    font-size: 1rem;
  }
}
/* ========== ALL ========== */
/* line 1026, sass/layout.scss */
.topBtn {
  width: 50px;
  right: 2%;
  z-index: 100;
}

/* line 1032, sass/layout.scss */
.bigtitle, .title {
  line-height: 2em;
  color: #b08601;
}
/* line 1035, sass/layout.scss */
.bigtitle + p, .title + p {
  font-family: "游明朝体", YuMincho, "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 500;
  line-height: 1em;
  letter-spacing: 0.05em;
  line-height: 2em;
}
@media all and (-ms-high-contrast: none) {
  /* line 1035, sass/layout.scss */
  .bigtitle + p, .title + p {
    font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  }
}

/* line 1041, sass/layout.scss */
.bigtitle {
  font-size: 2.5rem;
  margin-bottom: 8rem;
}

/* line 1046, sass/layout.scss */
.title {
  font-size: 2rem;
  margin-bottom: 4rem;
}

/* line 1051, sass/layout.scss */
.center {
  text-align: center;
}

/* line 1056, sass/layout.scss */
.pagelink a {
  font-size: 1.125rem;
  color: #b08601;
  line-height: 1.5em;
  padding: 1.25em 1em;
  padding-right: 70px;
  border-top: 1px solid #b08601;
  border-bottom: 1px solid #b08601;
  position: relative;
}
/* line 1065, sass/layout.scss */
.pagelink a:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 1em;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  width: 20px;
  height: 6px;
  background: url(../img/icon/right_go.svg) no-repeat;
  background-size: contain;
}

/* line 1082, sass/layout.scss */
#main-container {
  width: 100%;
  height: calc(600px - 8rem);
}
/* line 1085, sass/layout.scss */
#main-container #overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(180deg, rgba(0, 30, 10, 0.5), rgba(255, 255, 255, 0.5));
  mix-blend-mode: multiply;
  z-index: 100;
}
/* line 1093, sass/layout.scss */
#main-container #main {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 10;
  background-position: center center;
  background-size: cover;
  width: 100%;
  height: 600px;
}

/* line 1105, sass/layout.scss */
#breadcrumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 2em;
}
/* line 1109, sass/layout.scss */
#breadcrumbs li {
  font-family: "游明朝体", YuMincho, "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 500;
  line-height: 1em;
  letter-spacing: 0.05em;
  line-height: 1.5em;
}
@media all and (-ms-high-contrast: none) {
  /* line 1109, sass/layout.scss */
  #breadcrumbs li {
    font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  }
}
/* line 1113, sass/layout.scss */
#breadcrumbs li:not(:last-of-type):after {
  content: "／";
  padding: 0 0.5em;
}
/* line 1118, sass/layout.scss */
#breadcrumbs li a {
  display: inline;
  color: #000000;
}
/* line 1122, sass/layout.scss */
#breadcrumbs li p {
  color: #787878;
}

/* line 1128, sass/layout.scss */
.box {
  width: 100%;
  position: relative;
}
/* line 1131, sass/layout.scss */
.box i {
  font-size: 1.5rem;
  line-height: 1em;
  color: #b08601;
  padding: 0.5em 0.75em;
  border: 1px solid;
  display: inline-block;
  background: #f0f2f0;
  position: relative;
  z-index: 1;
}
/* line 1141, sass/layout.scss */
.box i:after {
  content: "";
  display: block;
  width: 1rem;
  height: 100%;
  position: absolute;
  top: 0;
  right: calc( -1rem - 1px);
  background: #f0f2f0;
  z-index: 2;
}
/* line 1153, sass/layout.scss */
.box:before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: #b08601;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
/* line 1166, sass/layout.scss */
.box + p {
  font-family: "游明朝体", YuMincho, "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 500;
  line-height: 1em;
  letter-spacing: 0.05em;
  line-height: 2em;
  margin-top: 4rem;
}
@media all and (-ms-high-contrast: none) {
  /* line 1166, sass/layout.scss */
  .box + p {
    font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  }
}

/* line 1173, sass/layout.scss */
.border-list {
  width: 100%;
  margin-top: 4rem;
}
/* line 1176, sass/layout.scss */
.border-list li {
  font-family: "游明朝体", YuMincho, "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 500;
  line-height: 1em;
  letter-spacing: 0.05em;
  line-height: 2em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  padding-left: 1.5em;
}
@media all and (-ms-high-contrast: none) {
  /* line 1176, sass/layout.scss */
  .border-list li {
    font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  }
}
/* line 1182, sass/layout.scss */
.border-list li:before {
  content: "";
  width: 0.5em;
  height: 1px;
  background: #b08601;
  margin: 0 0.5em;
  position: absolute;
  top: 1em;
  left: 0;
}
/* line 1192, sass/layout.scss */
.border-list li:not(:first-of-type) {
  margin-top: 1em;
}
/* line 1195, sass/layout.scss */
.border-list li i {
  display: inline-block;
}
/* line 1197, sass/layout.scss */
.border-list li i:first-of-type {
  width: 5rem;
}
/* line 1200, sass/layout.scss */
.border-list li i:last-of-type {
  width: calc(99.9% - 5rem);
}

/* line 1207, sass/layout.scss */
.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
/* line 1211, sass/layout.scss */
.flex > div {
  margin-top: 8rem;
  width: calc((99.9% - 6rem) / 2);
}
/* line 1215, sass/layout.scss */
.flex .width100 {
  width: 100%;
}

/* line 1220, sass/layout.scss */
#pagenav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: -6rem;
}
/* line 1225, sass/layout.scss */
#pagenav li {
  width: calc((99.9% - 1.5rem) / 2);
  margin-top: 1.5rem;
}
/* line 1228, sass/layout.scss */
#pagenav li a {
  line-height: 1em;
  font-size: 1.5rem;
  color: #b08601;
  padding: 1em;
  text-align: center;
  border: 1px solid #b08601;
}
/* line 1237, sass/layout.scss */
#pagenav li:hover a {
  opacity: 1;
  background: #b08601;
  color: #fff;
  animation: 0.5s;
}

/* line 1248, sass/layout.scss */
.three li {
  width: calc((99.9% - 3rem) / 3) !important;
}

/* line 1253, sass/layout.scss */
.news {
  border-top: 1px solid #b08601;
  border-bottom: 1px solid #b08601;
}
/* line 1256, sass/layout.scss */
.news > li {
  padding: 1.75em 0;
}
/* line 1258, sass/layout.scss */
.news > li:not(:last-of-type) {
  border-bottom: 1px solid;
  border-color: rgba(176, 134, 1, 0.5);
}
/* line 1262, sass/layout.scss */
.news > li a, .news > li h3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
/* line 1264, sass/layout.scss */
.news > li a i, .news > li h3 i {
  font-family: "游明朝体", YuMincho, "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 500;
  line-height: 1em;
  letter-spacing: 0.05em;
  line-height: 1.75em;
}
@media all and (-ms-high-contrast: none) {
  /* line 1264, sass/layout.scss */
  .news > li a i, .news > li h3 i {
    font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  }
}
/* line 1267, sass/layout.scss */
.news > li a i:first-of-type, .news > li h3 i:first-of-type {
  width: 7em;
}
/* line 1270, sass/layout.scss */
.news > li a i:last-of-type, .news > li h3 i:last-of-type {
  width: calc(99.9% - 11em);
}
/* line 1275, sass/layout.scss */
.news > li > a {
  position: relative;
}
/* line 1277, sass/layout.scss */
.news > li > a:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  width: 20px;
  height: 6px;
  background: url(../img/icon/right_go.svg);
  background-size: contain;
}

/* line 1295, sass/layout.scss */
.news-text {
  margin-bottom: 3em;
  padding: 1em;
  border: 1px solid #b08601;
  color: #b08601;
  text-align: center;
}

/* :::::::::: for multi device :::::::::: */
@media (max-width: 959px) {
  /* line 1307, sass/layout.scss */
  .topBtn {
    width: 40px;
  }

  /* line 1310, sass/layout.scss */
  .bigtitle {
    font-size: 2rem;
    margin-bottom: 4rem;
  }

  /* line 1314, sass/layout.scss */
  .title {
    font-size: 1.5rem;
    margin-bottom: 1.25em;
  }
  /* line 1317, sass/layout.scss */
  .title .nosp {
    display: none;
  }

  /* line 1322, sass/layout.scss */
  .pagelink a {
    padding: 1em 0.75em;
    padding-right: 60px;
  }

  /* line 1327, sass/layout.scss */
  #main-container {
    height: calc(350px - 55px);
  }
  /* line 1329, sass/layout.scss */
  #main-container #main {
    height: 350px;
  }

  /* line 1334, sass/layout.scss */
  .box i {
    font-size: 1.125rem;
  }
  /* line 1337, sass/layout.scss */
  .box + p {
    margin-top: 2rem;
  }

  /* line 1341, sass/layout.scss */
  .border-list {
    margin-top: 2rem;
  }

  /* line 1344, sass/layout.scss */
  .flex {
    display: block;
  }
  /* line 1346, sass/layout.scss */
  .flex > div {
    width: 100%;
    margin-top: 4rem;
  }

  /* line 1351, sass/layout.scss */
  #pagenav {
    margin-top: -3rem;
  }
  /* line 1353, sass/layout.scss */
  #pagenav li {
    width: calc((99.9% - 1rem) / 2);
    margin-top: 1rem;
  }
  /* line 1356, sass/layout.scss */
  #pagenav li a {
    font-size: 1.25rem;
  }

  /* line 1362, sass/layout.scss */
  .three li {
    width: calc((99.9% - 2rem) / 3) !important;
  }
}
@media (max-width: 599px) {
  /* line 1369, sass/layout.scss */
  .bigtitle {
    font-size: 1.75rem;
    margin-bottom: 3rem;
  }

  /* line 1373, sass/layout.scss */
  .title {
    font-size: 1.25rem;
  }

  /* line 1376, sass/layout.scss */
  #main-container {
    height: calc(200px - 42px);
  }
  /* line 1378, sass/layout.scss */
  #main-container #main {
    height: 200px;
  }

  /* line 1383, sass/layout.scss */
  .box i {
    max-width: 300px;
    line-height: 1.5em;
  }

  /* line 1388, sass/layout.scss */
  #pagenav {
    margin-top: -2rem;
  }
  /* line 1391, sass/layout.scss */
  #pagenav li a {
    font-size: 1.25rem;
  }

  /* line 1397, sass/layout.scss */
  .three li {
    width: calc((99.9% - 1rem) / 2) !important;
  }
}
/* ========== slider ========== */
@-webkit-keyframes zoomUp {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.15);
    transform: scale(1.15);
  }
}
@keyframes zoomUp {
  /* 1.15倍させる指定 */
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.15);
    transform: scale(1.15);
  }
}
/* line 1431, sass/layout.scss */
#mainslider-h {
  height: 100vh;
}

/* line 1435, sass/layout.scss */
#mainslider {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100vh;
}
/* line 1441, sass/layout.scss */
#mainslider .swiper-slide {
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
/* line 1447, sass/layout.scss */
#mainslider .swiper-slide-active .slide-img,
#mainslider .swiper-slide-duplicate-active .slide-img,
#mainslider .swiper-slide-prev .slide-img {
  /* 12秒かけて拡大させる */
  -webkit-animation: zoomUp 12s linear 0s;
  animation: zoomUp 12s linear 0s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
/* line 1456, sass/layout.scss */
#mainslider .slide-img {
  background-position: center center;
  /* 背景画像は中央を軸に表示させる */
  background-size: cover;
  height: 100vh;
}
/* line 1461, sass/layout.scss */
#mainslider .swiper-container {
  width: 100%;
  min-height: 100vh;
  position: relative;
  z-index: 1;
}
/* line 1466, sass/layout.scss */
#mainslider .swiper-container #overcolor {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(180deg, rgba(0, 30, 10, 0.5), rgba(255, 255, 255, 0.5));
  mix-blend-mode: multiply;
  z-index: 10;
}
/* line 1477, sass/layout.scss */
#mainslider #scroll {
  position: absolute;
  z-index: 30;
  bottom: 1rem;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  color: #fff;
}
/* line 1486, sass/layout.scss */
#mainslider #scroll a {
  position: relative;
  z-index: 50;
  color: #fff;
}
/* line 1491, sass/layout.scss */
#mainslider #scroll img {
  width: 6px;
  margin: 0 auto;
  margin-top: 1rem;
}
/* line 1497, sass/layout.scss */
#mainslider .swiper-pagination-bullets {
  bottom: 20px;
  left: 50% !important;
  transform: translateX(-50%);
  max-width: 90%;
  text-align: left !important;
}
/* line 1504, sass/layout.scss */
#mainslider .swiper-pagination-bullet {
  border-radius: inherit;
  margin: 0 5px !important;
  width: 30px;
  height: 4px;
  border: 1px solid #fff;
  background: transparent;
  opacity: 0.19;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
/* line 1514, sass/layout.scss */
#mainslider .swiper-pagination-bullet-active {
  background: #fff;
  opacity: 1;
}

/* line 1520, sass/layout.scss */
#loop {
  padding-right: 15%;
  position: relative;
}
/* line 1523, sass/layout.scss */
#loop .swiper-wrapper {
  transition-timing-function: linear !important;
}
/* line 1526, sass/layout.scss */
#loop .swiper-slide {
  width: calc((85% - 20px) / 3);
}
/* line 1529, sass/layout.scss */
#loop .swiper-button {
  position: absolute;
  bottom: 0;
  right: 5%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  width: 5%;
}
/* line 1537, sass/layout.scss */
#loop .swiper-button-prev, #loop .swiper-button-next {
  width: 20px;
  height: 6px;
  margin: 0;
  padding: 0;
  position: static;
}
/* line 1544, sass/layout.scss */
#loop .swiper-button-prev {
  background: url(../img/icon/left_go.svg) no-repeat;
  background-size: contain;
  margin-right: 1em;
}
/* line 1549, sass/layout.scss */
#loop .swiper-button-next {
  background: url(../img/icon/right_go.svg) no-repeat;
  background-size: contain;
}

/* :::::::::: for multi device :::::::::: */
@media (max-width: 959px) {
  /* line 1559, sass/layout.scss */
  #mainslider-h {
    height: calc((100vh - 3.5rem) - 55px);
  }

  /* line 1563, sass/layout.scss */
  #mainslider {
    height: calc(100vh - 3.5rem);
  }
  /* line 1565, sass/layout.scss */
  #mainslider .slide-img {
    height: calc(100vh - 3.5rem);
  }
  /* line 1568, sass/layout.scss */
  #mainslider .swiper-container {
    min-height: calc(100vh - 3.5rem);
  }

  /* line 1573, sass/layout.scss */
  #loop {
    padding-right: 0;
  }
  /* line 1575, sass/layout.scss */
  #loop .swiper-slide {
    width: calc((100% - 20px) / 3);
  }
  /* line 1578, sass/layout.scss */
  #loop .swiper-button {
    bottom: -40px;
    right: auto;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
  }
}
@media (max-width: 599px) {
  /* line 1593, sass/layout.scss */
  #mainslider .swiper-pagination-bullet {
    margin: 0 3px !important;
    width: 20px;
  }

  /* line 1599, sass/layout.scss */
  #loop .swiper-slide {
    width: 70%;
  }
}
/* ========== TOP ========== */
/* line 1610, sass/layout.scss */
#top #top-about {
  padding-bottom: 4.5rem;
}
/* line 1612, sass/layout.scss */
#top #top-about > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
/* line 1615, sass/layout.scss */
#top #top-about > div p {
  font-family: "游明朝体", YuMincho, "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 500;
  line-height: 1em;
  letter-spacing: 0.05em;
  line-height: 2.5em;
  width: 60%;
  margin-top: -0.75em;
  font-size: 1.125rem;
}
@media all and (-ms-high-contrast: none) {
  /* line 1615, sass/layout.scss */
  #top #top-about > div p {
    font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  }
}
/* line 1622, sass/layout.scss */
#top #top-about > div .pagelink {
  width: 30%;
}
/* line 1625, sass/layout.scss */
#top #top-about > div .pagelink li:not(:first-of-type) {
  margin-top: 2em;
}
/* line 1632, sass/layout.scss */
#top #top-service {
  max-width: 90%;
  padding-bottom: 0;
}
/* line 1635, sass/layout.scss */
#top #top-service > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
/* line 1638, sass/layout.scss */
#top #top-service > ul li {
  width: calc(99.9% / 3);
}
/* line 1640, sass/layout.scss */
#top #top-service > ul li a {
  background: url(../img/first-visit_new.jpg) no-repeat;
  background-size: cover;
  padding: 60px 30px;
  height: 100%;
  position: relative;
}
/* line 1646, sass/layout.scss */
#top #top-service > ul li a:before {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  mix-blend-mode: multiply;
}
/* line 1658, sass/layout.scss */
#top #top-service > ul li div {
  max-width: 300px;
  height: 100%;
  margin: 0 auto;
  position: relative;
}
/* line 1663, sass/layout.scss */
#top #top-service > ul li div:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  width: 50px;
  height: 50px;
  background: url(../img/icon/circle_right.svg) no-repeat;
  background-size: contain;
}
/* line 1678, sass/layout.scss */
#top #top-service > ul li h3, #top #top-service > ul li p {
  position: relative;
  z-index: 10;
  color: #fff;
  text-align: center;
}
/* line 1684, sass/layout.scss */
#top #top-service > ul li h3 {
  font-size: 1.5rem;
  line-height: 1.5em;
}
/* line 1688, sass/layout.scss */
#top #top-service > ul li p {
  line-height: 2em;
  margin-top: 2em;
  font-size: 1.125rem;
  padding-bottom: calc(2em + 50px);
}
/* line 1693, sass/layout.scss */
#top #top-service > ul li p .tab {
  display: none;
}
/* line 1698, sass/layout.scss */
#top #top-service > ul li:nth-of-type(2) a {
  background: url(../img/symptom_new.jpg) no-repeat;
  background-size: cover;
}
/* line 1704, sass/layout.scss */
#top #top-service > ul li:nth-of-type(3) a {
  background: url(../img/treatment.jpg) no-repeat;
  background-size: cover;
}
/* line 1714, sass/layout.scss */
#top #top-news .news + a {
  font-size: 1.125rem;
  margin-top: 2em;
  text-align: right;
  margin-left: auto;
  position: relative;
  padding-right: 35px;
}
/* line 1721, sass/layout.scss */
#top #top-news .news + a:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  width: 20px;
  height: 6px;
  background: url(../img/icon/right_go.svg);
  background-size: contain;
}
/* line 1738, sass/layout.scss */
#top #map {
  height: 500px;
}
/* line 1740, sass/layout.scss */
#top #map iframe {
  width: 100%;
  height: 100%;
}

/* line 1747, sass/layout.scss */
#top-link {
  padding-bottom: 10rem;
}

/* :::::::::: for multi device :::::::::: */
@media (max-width: 959px) {
  /* line 1755, sass/layout.scss */
  #top #top-about {
    padding-bottom: 3.5rem;
  }
  /* line 1757, sass/layout.scss */
  #top #top-about > div {
    display: block;
  }
  /* line 1759, sass/layout.scss */
  #top #top-about > div p {
    width: 100%;
  }
  /* line 1762, sass/layout.scss */
  #top #top-about > div .pagelink {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 1em;
  }
  /* line 1768, sass/layout.scss */
  #top #top-about > div .pagelink li {
    width: calc((99.9% - 40px) / 3);
    margin-top: 2em !important;
  }
  /* line 1771, sass/layout.scss */
  #top #top-about > div .pagelink li:last-of-type {
    width: 100%;
  }
  /* line 1779, sass/layout.scss */
  #top #top-service > ul {
    display: block;
  }
  /* line 1781, sass/layout.scss */
  #top #top-service > ul li {
    width: 100%;
  }
  /* line 1783, sass/layout.scss */
  #top #top-service > ul li a {
    padding: 60px 30px;
    height: 100%;
  }
  /* line 1787, sass/layout.scss */
  #top #top-service > ul li div {
    max-width: 80%;
  }
  /* line 1789, sass/layout.scss */
  #top #top-service > ul li div:after {
    width: 40px;
    height: 40px;
  }
  /* line 1795, sass/layout.scss */
  #top #top-service > ul li p .tab {
    display: block;
  }
  /* line 1802, sass/layout.scss */
  #top #map {
    height: 400px;
  }
}
@media (max-width: 599px) {
  /* line 1810, sass/layout.scss */
  #top .title {
    font-size: 1.35rem;
  }
  /* line 1813, sass/layout.scss */
  #top #top-about {
    padding-bottom: 2.5rem;
  }
  /* line 1817, sass/layout.scss */
  #top #top-about > div .pagelink li {
    width: 100%;
    margin-top: 1.5em !important;
  }
  /* line 1827, sass/layout.scss */
  #top #top-service > ul li a {
    padding: 40px 5%;
  }
  /* line 1830, sass/layout.scss */
  #top #top-service > ul li div {
    max-width: 90%;
  }
  /* line 1832, sass/layout.scss */
  #top #top-service > ul li div:after {
    width: 35px;
    height: 35px;
  }
  /* line 1837, sass/layout.scss */
  #top #top-service > ul li h3 {
    font-size: 1.25rem;
  }
  /* line 1841, sass/layout.scss */
  #top #top-service > ul li p .tab {
    display: none;
  }
  /* line 1848, sass/layout.scss */
  #top #map {
    height: 300px;
  }
}
/* ========== CLINIC ========== */
/* line 1860, sass/layout.scss */
#clinic main .pagelink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  margin-top: 6rem;
}
/* line 1864, sass/layout.scss */
#clinic main .pagelink li {
  width: 35%;
}
/* line 1869, sass/layout.scss */
#clinic #block1 {
  max-width: 1050px;
  margin: 0 auto;
}
/* line 1873, sass/layout.scss */
#clinic #block1 > div:last-of-type {
  margin-top: 14rem;
}

/* :::::::::: for multi device :::::::::: */
@media (max-width: 1020px) {
  /* line 1885, sass/layout.scss */
  #clinic .title .nosp {
    display: none;
  }
}
@media (max-width: 959px) {
  /* line 1895, sass/layout.scss */
  #clinic main .pagelink {
    margin-top: 4rem;
  }
  /* line 1897, sass/layout.scss */
  #clinic main .pagelink li {
    width: 45%;
  }
  /* line 1904, sass/layout.scss */
  #clinic #block1 > div:last-of-type {
    margin-top: 8rem;
  }
}
@media (max-width: 599px) {
  /* line 1915, sass/layout.scss */
  #clinic main .pagelink {
    margin-top: 3rem;
    display: block;
  }
  /* line 1918, sass/layout.scss */
  #clinic main .pagelink li {
    margin: 0 auto;
    width: 80%;
  }
  /* line 1921, sass/layout.scss */
  #clinic main .pagelink li:not(:first-of-type) {
    margin-top: 1.5rem;
  }
  /* line 1929, sass/layout.scss */
  #clinic #block1 > div:last-of-type {
    margin-top: 4rem;
  }
}
/* ========== DOCTOR ========== */
/* line 1942, sass/layout.scss */
#doctor .name {
  color: #b08601;
}
/* line 1944, sass/layout.scss */
#doctor .name dd {
  margin-top: 1.25rem;
}
/* line 1946, sass/layout.scss */
#doctor .name dd:first-of-type {
  font-size: 2rem;
  line-height: 1em;
}
/* line 1951, sass/layout.scss */
#doctor .name + .flex {
  margin-top: -4rem;
}
/* line 1957, sass/layout.scss */
#doctor main > section:not(:last-of-type) {
  padding-bottom: 0;
}
/* line 1962, sass/layout.scss */
#doctor #greeting {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
/* line 1965, sass/layout.scss */
#doctor #greeting > dl {
  width: 45%;
}
/* line 1967, sass/layout.scss */
#doctor #greeting > dl dt {
  margin-top: -0.5em;
}
/* line 1970, sass/layout.scss */
#doctor #greeting > dl dd {
  font-family: "游明朝体", YuMincho, "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 500;
  line-height: 1em;
  letter-spacing: 0.05em;
  line-height: 2em;
}
@media all and (-ms-high-contrast: none) {
  /* line 1970, sass/layout.scss */
  #doctor #greeting > dl dd {
    font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  }
}
/* line 1975, sass/layout.scss */
#doctor #greeting > div {
  width: 50%;
}
/* line 1977, sass/layout.scss */
#doctor #greeting > div .name {
  margin-top: 2rem;
}
/* line 1986, sass/layout.scss */
#doctor #kinugasa .border-list li i:first-of-type {
  width: 10rem;
}
/* line 1989, sass/layout.scss */
#doctor #kinugasa .border-list li i:last-of-type {
  width: calc(99.9% - 10rem);
}

/* :::::::::: for multi device :::::::::: */
@media (max-width: 959px) {
  /* line 2003, sass/layout.scss */
  #doctor .name dd {
    margin-top: 1.25rem;
  }
  /* line 2005, sass/layout.scss */
  #doctor .name dd:first-of-type {
    font-size: 1.5rem;
  }
  /* line 2009, sass/layout.scss */
  #doctor .name + .flex {
    margin-top: -1rem;
  }
  /* line 2013, sass/layout.scss */
  #doctor #greeting {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  /* line 2016, sass/layout.scss */
  #doctor #greeting > dl {
    width: 100%;
    order: 2;
    margin-top: 3rem;
  }
  /* line 2020, sass/layout.scss */
  #doctor #greeting > dl dt {
    margin-top: 0;
  }
  /* line 2024, sass/layout.scss */
  #doctor #greeting > div {
    order: 1;
    width: 70%;
    max-width: 400px;
  }
  /* line 2034, sass/layout.scss */
  #doctor #kinugasa .border-list li i:first-of-type {
    width: 10rem;
  }
  /* line 2037, sass/layout.scss */
  #doctor #kinugasa .border-list li i:last-of-type {
    width: calc(99.9% - 10rem);
  }
}
/* ========== GUIDE ========== */
/* line 2053, sass/layout.scss */
#guide .bigtitle + p {
  font-family: "游明朝体", YuMincho, "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 500;
  line-height: 1em;
  letter-spacing: 0.05em;
  line-height: 2em;
}
@media all and (-ms-high-contrast: none) {
  /* line 2053, sass/layout.scss */
  #guide .bigtitle + p {
    font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  }
}
/* line 2058, sass/layout.scss */
#guide #item {
  margin-top: 4rem;
}
/* line 2060, sass/layout.scss */
#guide #item .border-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 3rem;
}
/* line 2064, sass/layout.scss */
#guide #item .border-list li {
  font-family: "游明朝体", YuMincho, "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 500;
  line-height: 1em;
  letter-spacing: 0.05em;
  line-height: 2em;
  width: calc((99.9% - 4rem) / 2);
}
@media all and (-ms-high-contrast: none) {
  /* line 2064, sass/layout.scss */
  #guide #item .border-list li {
    font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  }
}
/* line 2068, sass/layout.scss */
#guide #item .border-list li:first-of-type {
  margin-top: 1rem;
}
/* line 2071, sass/layout.scss */
#guide #item .border-list li:nth-of-type(2n+1) {
  margin-right: 4rem;
}
/* line 2077, sass/layout.scss */
#guide #flow {
  margin-top: 8rem;
}
/* line 2080, sass/layout.scss */
#guide #flow > ul > li {
  padding: 4rem 0;
  border-bottom: 1px solid;
  border-color: rgba(176, 134, 1, 0.5);
}
/* line 2084, sass/layout.scss */
#guide #flow > ul > li:last-of-type {
  padding-bottom: 0;
  border: 0;
}
/* line 2088, sass/layout.scss */
#guide #flow > ul > li .title {
  margin-bottom: 1rem;
}
/* line 2091, sass/layout.scss */
#guide #flow > ul > li address {
  margin-top: 2rem;
}
/* line 2093, sass/layout.scss */
#guide #flow > ul > li address a {
  font-size: 3.5rem;
  line-height: 1em;
}
/* line 2096, sass/layout.scss */
#guide #flow > ul > li address a i {
  font-size: 2rem;
  margin-right: 0.5em;
}
/* line 2101, sass/layout.scss */
#guide #flow > ul > li address p {
  font-size: 1.125rem;
  margin-top: 0.5rem;
  line-height: 1.75em;
}
/* line 2105, sass/layout.scss */
#guide #flow > ul > li address p .nopc {
  display: none;
}
/* line 2109, sass/layout.scss */
#guide #flow > ul > li address + a {
  margin-top: 2rem;
  font-size: 1.5rem;
  padding: 1.25em 3em;
  background: #003f11;
  color: #fff;
  display: inline-block;
}

/* :::::::::: for multi device :::::::::: */
@media (max-width: 959px) {
  /* line 2127, sass/layout.scss */
  #guide #item {
    margin-top: 3rem;
  }
  /* line 2129, sass/layout.scss */
  #guide #item .border-list {
    margin-top: 2rem;
  }
  /* line 2131, sass/layout.scss */
  #guide #item .border-list li {
    width: calc((99.9% - 3rem) / 2);
  }
  /* line 2133, sass/layout.scss */
  #guide #item .border-list li:nth-of-type(2n+1) {
    margin-right: 3rem;
  }
  /* line 2139, sass/layout.scss */
  #guide #flow {
    margin-top: 6rem;
  }
  /* line 2142, sass/layout.scss */
  #guide #flow > ul > li {
    padding: 3rem 0;
  }
  /* line 2144, sass/layout.scss */
  #guide #flow > ul > li address {
    margin-top: 1.5rem;
  }
  /* line 2146, sass/layout.scss */
  #guide #flow > ul > li address a {
    font-size: 3rem;
  }
  /* line 2148, sass/layout.scss */
  #guide #flow > ul > li address a i {
    font-size: 1.5rem;
  }
  /* line 2152, sass/layout.scss */
  #guide #flow > ul > li address p {
    font-size: 1rem;
  }
  /* line 2155, sass/layout.scss */
  #guide #flow > ul > li address + a {
    margin-top: 1.5rem;
    font-size: 1.25rem;
    padding: 1.25em 2em;
  }
}
@media (max-width: 599px) {
  /* line 2171, sass/layout.scss */
  #guide #item .border-list li {
    width: 100%;
  }
  /* line 2173, sass/layout.scss */
  #guide #item .border-list li:nth-of-type(2n+1) {
    margin-right: 0;
  }
  /* line 2183, sass/layout.scss */
  #guide #flow > ul > li address p {
    font-feature-settings: "palt";
  }
  /* line 2185, sass/layout.scss */
  #guide #flow > ul > li address p .nopc {
    display: block;
  }
}
/* ========== SYMPTOM ========== */
/* line 2202, sass/layout.scss */
#symptom section > div {
  margin-top: 10rem;
}
/* line 2204, sass/layout.scss */
#symptom section > div .bigtitle {
  margin-bottom: 1rem;
}
/* line 2206, sass/layout.scss */
#symptom section > div .bigtitle + p {
  font-family: "游明朝体", YuMincho, "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 500;
  line-height: 1em;
  letter-spacing: 0.05em;
  line-height: 2em;
}
@media all and (-ms-high-contrast: none) {
  /* line 2206, sass/layout.scss */
  #symptom section > div .bigtitle + p {
    font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  }
}
/* line 2211, sass/layout.scss */
#symptom section > div .box {
  margin-top: 3rem;
}
/* line 2214, sass/layout.scss */
#symptom section > div h5 {
  font-family: "游明朝体", YuMincho, "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 500;
  line-height: 1em;
  letter-spacing: 0.05em;
  margin-top: 4rem;
}
@media all and (-ms-high-contrast: none) {
  /* line 2214, sass/layout.scss */
  #symptom section > div h5 {
    font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  }
}
/* line 2218, sass/layout.scss */
#symptom section > div .border-list {
  margin-top: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
/* line 2223, sass/layout.scss */
#symptom section > div .border-list li {
  width: calc((99.9% - 4rem) / 2);
  margin-top: 1rem !important;
}

/* :::::::::: for multi device :::::::::: */
@media (max-width: 959px) {
  /* line 2237, sass/layout.scss */
  #symptom section > div {
    margin-top: 5rem;
  }
  /* line 2239, sass/layout.scss */
  #symptom section > div h5 {
    margin-top: 3rem;
  }
  /* line 2242, sass/layout.scss */
  #symptom section > div .border-list {
    margin-top: 0.5rem;
  }
  /* line 2244, sass/layout.scss */
  #symptom section > div .border-list li {
    width: 100%;
  }
}
/* ========== TREATMENT ========== */
/* line 2259, sass/layout.scss */
#pharmacotherapy section h3.bigtitle, #counseling section h3.bigtitle {
  margin-top: 10rem;
  margin-bottom: 1rem;
}
/* line 2262, sass/layout.scss */
#pharmacotherapy section h3.bigtitle + p, #counseling section h3.bigtitle + p {
  font-family: "游明朝体", YuMincho, "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 500;
  line-height: 1em;
  letter-spacing: 0.05em;
  line-height: 2em;
}
@media all and (-ms-high-contrast: none) {
  /* line 2262, sass/layout.scss */
  #pharmacotherapy section h3.bigtitle + p, #counseling section h3.bigtitle + p {
    font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  }
}
/* line 2267, sass/layout.scss */
#pharmacotherapy section > div, #counseling section > div {
  margin-top: 8rem;
}
/* line 2269, sass/layout.scss */
#pharmacotherapy section > div h5, #counseling section > div h5 {
  margin-top: 2rem;
  font-family: "游明朝体", YuMincho, "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 500;
  line-height: 1em;
  letter-spacing: 0.05em;
}
@media all and (-ms-high-contrast: none) {
  /* line 2269, sass/layout.scss */
  #pharmacotherapy section > div h5, #counseling section > div h5 {
    font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  }
}
/* line 2273, sass/layout.scss */
#pharmacotherapy section > div .border-list, #pharmacotherapy section > div .flow, #counseling section > div .border-list, #counseling section > div .flow {
  margin-top: 0;
}
/* line 2276, sass/layout.scss */
#pharmacotherapy section > div .border-list li h6, #pharmacotherapy section > div .flow li h6, #counseling section > div .border-list li h6, #counseling section > div .flow li h6 {
  color: #b08601;
}
/* line 2279, sass/layout.scss */
#pharmacotherapy section > div .border-list li p, #pharmacotherapy section > div .flow li p, #counseling section > div .border-list li p, #counseling section > div .flow li p {
  margin-top: 0.5em;
}
/* line 2284, sass/layout.scss */
#pharmacotherapy section > div .border-list, #counseling section > div .border-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
/* line 2288, sass/layout.scss */
#pharmacotherapy section > div .border-list li, #counseling section > div .border-list li {
  width: calc((99.9% - 4rem) / 2);
  margin-top: 4rem !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
/* line 2292, sass/layout.scss */
#pharmacotherapy section > div .border-list li:nth-of-type(-n+2), #counseling section > div .border-list li:nth-of-type(-n+2) {
  margin-top: 2rem !important;
}
/* line 2298, sass/layout.scss */
#pharmacotherapy section > div .flow li, #counseling section > div .flow li {
  margin-top: 2rem;
}
/* line 2300, sass/layout.scss */
#pharmacotherapy section > div .flow li p, #counseling section > div .flow li p {
  line-height: 2em;
}
/* line 2307, sass/layout.scss */
#pharmacotherapy .flame, #counseling .flame {
  font-family: "游明朝体", YuMincho, "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 500;
  line-height: 1em;
  letter-spacing: 0.05em;
  padding: 1em;
  background: #fff;
  margin-top: 5rem;
}
@media all and (-ms-high-contrast: none) {
  /* line 2307, sass/layout.scss */
  #pharmacotherapy .flame, #counseling .flame {
    font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  }
}
/* line 2312, sass/layout.scss */
#pharmacotherapy .flame p, #counseling .flame p {
  line-height: 1.75em;
  padding-left: 1em;
  text-indent: -1em;
}
/* line 2316, sass/layout.scss */
#pharmacotherapy .flame p:before, #counseling .flame p:before {
  content: "※";
}
/* line 2321, sass/layout.scss */
#pharmacotherapy #s-freud, #counseling #s-freud {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 4rem;
}
/* line 2325, sass/layout.scss */
#pharmacotherapy #s-freud p, #counseling #s-freud p {
  width: calc((99.9% - 300px) - 3rem);
  line-height: 2em;
  margin-top: -0.5em;
}
/* line 2330, sass/layout.scss */
#pharmacotherapy #s-freud aside, #counseling #s-freud aside {
  width: 300px;
}
/* line 2332, sass/layout.scss */
#pharmacotherapy #s-freud aside p, #counseling #s-freud aside p {
  width: 100%;
  margin-top: 1em;
  line-height: 2em;
}

/* line 2345, sass/layout.scss */
#pharmacotherapy #pagenav li:first-of-type a {
  background: #b08601;
  color: #fff;
}

/* line 2358, sass/layout.scss */
#counseling #pagenav li:last-of-type a {
  background: #b08601;
  color: #fff;
}
/* line 2365, sass/layout.scss */
#counseling h5 {
  margin-top: 4rem !important;
}

/* :::::::::: for multi device :::::::::: */
@media (max-width: 959px) {
  /* line 2375, sass/layout.scss */
  #pharmacotherapy section h3.bigtitle, #counseling section h3.bigtitle {
    margin-top: 7rem;
  }
  /* line 2378, sass/layout.scss */
  #pharmacotherapy section > div, #counseling section > div {
    margin-top: 5rem;
  }
  /* line 2380, sass/layout.scss */
  #pharmacotherapy section > div h5, #counseling section > div h5 {
    margin-top: 2rem;
  }
  /* line 2383, sass/layout.scss */
  #pharmacotherapy section > div .border-list, #counseling section > div .border-list {
    display: block;
  }
  /* line 2385, sass/layout.scss */
  #pharmacotherapy section > div .border-list li, #counseling section > div .border-list li {
    width: 100%;
    margin-top: 2rem !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  /* line 2393, sass/layout.scss */
  #pharmacotherapy .flame, #counseling .flame {
    margin-top: 3rem;
  }
  /* line 2396, sass/layout.scss */
  #pharmacotherapy #s-freud, #counseling #s-freud {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 3rem;
  }
  /* line 2400, sass/layout.scss */
  #pharmacotherapy #s-freud p, #counseling #s-freud p {
    order: 2;
    width: 100%;
    margin-top: 2em;
  }
  /* line 2405, sass/layout.scss */
  #pharmacotherapy #s-freud aside, #counseling #s-freud aside {
    order: 1;
    width: 80%;
    max-width: 300px;
  }
  /* line 2409, sass/layout.scss */
  #pharmacotherapy #s-freud aside p, #counseling #s-freud aside p {
    text-align: center;
  }
}
@media (max-width: 599px) {
  /* line 2420, sass/layout.scss */
  #pharmacotherapy section h3.bigtitle, #counseling section h3.bigtitle {
    margin-top: 5rem;
  }
  /* line 2423, sass/layout.scss */
  #pharmacotherapy section > div, #counseling section > div {
    margin-top: 4rem;
  }
  /* line 2428, sass/layout.scss */
  #pharmacotherapy #pagenav li, #counseling #pagenav li {
    width: 100%;
  }
  /* line 2432, sass/layout.scss */
  #pharmacotherapy .flame, #counseling .flame {
    margin-top: 2rem;
  }
}
/* ========== FACILITY ========== */
/* line 2443, sass/layout.scss */
#facility .gallery {
  margin-top: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
/* line 2447, sass/layout.scss */
#facility .gallery li {
  width: calc((99.9% - 3rem) / 4);
  margin: 1rem 1rem 0 0;
}
/* line 2450, sass/layout.scss */
#facility .gallery li:nth-of-type(4n) {
  margin-right: 0;
}
/* line 2455, sass/layout.scss */
#facility .modal-hidden {
  display: none;
}
/* line 2459, sass/layout.scss */
#facility .tate .iziModal-wrap {
  width: 60%;
  max-width: 600px;
  margin: 0 auto;
}
/* line 2466, sass/layout.scss */
#facility .iziModal .iziModal-content {
  position: relative !important;
  background: #fff;
}
/* line 2469, sass/layout.scss */
#facility .iziModal .iziModal-content .content {
  padding: 1rem;
}
/* line 2472, sass/layout.scss */
#facility .iziModal .iziModal-content p {
  color: #fff;
  text-align: center;
  position: absolute;
  bottom: 2rem;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
/* line 2482, sass/layout.scss */
#facility .iziModal .iziModal-content .close {
  position: absolute;
  right: 2rem;
  top: 2rem;
}
/* line 2486, sass/layout.scss */
#facility .iziModal .iziModal-content .close a {
  position: relative;
}
/* line 2488, sass/layout.scss */
#facility .iziModal .iziModal-content .close a:after {
  content: "";
  display: block;
  position: absolute;
  width: 40px;
  height: 40px;
  right: 0;
  top: 0;
  background: url(../facility/img/close.svg);
  background-size: contain;
}

/* :::::::::: for multi device :::::::::: */
@media (max-width: 959px) {
  /* line 2510, sass/layout.scss */
  #facility .gallery {
    margin-top: 2rem;
  }
  /* line 2515, sass/layout.scss */
  #facility .iziModal .iziModal-content .content {
    padding: 0.75rem;
  }
  /* line 2518, sass/layout.scss */
  #facility .iziModal .iziModal-content p {
    font-size: 0.875rem;
  }
  /* line 2521, sass/layout.scss */
  #facility .iziModal .iziModal-content .close {
    display: block !important;
    right: 1.75rem;
    top: 1.75rem;
  }
  /* line 2526, sass/layout.scss */
  #facility .iziModal .iziModal-content .close a:after {
    width: 30px;
    height: 30px;
  }
}
@media (max-width: 599px) {
  /* line 2539, sass/layout.scss */
  #facility .gallery {
    margin-top: 1rem;
  }
  /* line 2541, sass/layout.scss */
  #facility .gallery li {
    width: calc((99.9% - 1rem) / 3);
    margin: 0.5rem 0.5rem 0 0;
  }
  /* line 2544, sass/layout.scss */
  #facility .gallery li:nth-of-type(4n) {
    margin: 0.5rem 0.5rem 0 0;
  }
  /* line 2547, sass/layout.scss */
  #facility .gallery li:nth-of-type(3n) {
    margin-right: 0;
  }
  /* line 2554, sass/layout.scss */
  #facility .iziModal .iziModal-content .content {
    padding: 0.5rem;
  }
  /* line 2557, sass/layout.scss */
  #facility .iziModal .iziModal-content p {
    bottom: 1rem;
  }
  /* line 2560, sass/layout.scss */
  #facility .iziModal .iziModal-content .close {
    right: 1rem;
    top: 1rem;
  }
  /* line 2564, sass/layout.scss */
  #facility .iziModal .iziModal-content .close a:after {
    width: 20px;
    height: 20px;
  }
}
/* ========== ACCESS ========== */
/* line 2581, sass/layout.scss */
#access section > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
/* line 2584, sass/layout.scss */
#access section > div iframe {
  width: calc((99.9% - 450px) - 4rem);
  height: auto;
}
/* line 2588, sass/layout.scss */
#access section > div > div {
  width: 450px;
}
/* line 2592, sass/layout.scss */
#access section > div .box:not(:first-of-type) {
  margin-top: 4rem;
}
/* line 2596, sass/layout.scss */
#access section > div .border-list, #access section > div .side {
  margin-top: 2rem;
}
/* line 2601, sass/layout.scss */
#access section > div .border-list li:not(:first-of-type) {
  margin-top: 0.5em;
}
/* line 2607, sass/layout.scss */
#access section > div .side i {
  display: block;
}

/* :::::::::: for multi device :::::::::: */
@media (max-width: 1200px) {
  /* line 2621, sass/layout.scss */
  #access section > div iframe {
    width: calc((99.9% - 450px) - 3rem);
  }
}
@media (max-width: 959px) {
  /* line 2632, sass/layout.scss */
  #access section > div {
    display: block;
  }
  /* line 2634, sass/layout.scss */
  #access section > div iframe {
    width: 100%;
    height: 400px;
  }
  /* line 2638, sass/layout.scss */
  #access section > div > div {
    width: 100%;
  }
  /* line 2641, sass/layout.scss */
  #access section > div .box {
    margin-top: 3rem !important;
  }
  /* line 2644, sass/layout.scss */
  #access section > div .border-list, #access section > div .side {
    margin-top: 1.5rem;
  }
  /* line 2648, sass/layout.scss */
  #access section > div .side i {
    display: inline-block;
  }
  /* line 2650, sass/layout.scss */
  #access section > div .side i:not(:last-of-type) {
    margin-right: 0.5em;
  }
  /* line 2654, sass/layout.scss */
  #access section > div .side .nosp {
    display: none;
  }
}
@media (max-width: 599px) {
  /* line 2666, sass/layout.scss */
  #access section > div {
    margin-top: 2rem;
  }
  /* line 2668, sass/layout.scss */
  #access section > div iframe {
    height: 300px;
  }
  /* line 2671, sass/layout.scss */
  #access section > div .box {
    margin-top: 2rem !important;
  }
  /* line 2674, sass/layout.scss */
  #access section > div .border-list, #access section > div .side {
    margin-top: 1.25rem;
  }
  /* line 2677, sass/layout.scss */
  #access section > div .side {
    text-align: left;
  }
  /* line 2679, sass/layout.scss */
  #access section > div .side .nosp {
    display: block;
  }
}
/* ========== NEWS ========== */
/* line 2694, sass/layout.scss */
#news .news > li {
  padding: 4rem 0;
}
/* line 2697, sass/layout.scss */
#news .news > li h3 i {
  font-size: 1.25rem;
}
/* line 2699, sass/layout.scss */
#news .news > li h3 i:last-of-type {
  width: calc(99.9% - 7em);
}
/* line 2704, sass/layout.scss */
#news .news > li p {
  font-family: "游明朝体", YuMincho, "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 500;
  line-height: 1em;
  letter-spacing: 0.05em;
  line-height: 2em;
  margin-top: 1.5rem;
}
@media all and (-ms-high-contrast: none) {
  /* line 2704, sass/layout.scss */
  #news .news > li p {
    font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  }
}
/* line 2708, sass/layout.scss */
#news .news > li p a {
  text-decoration: underline;
  display: inline;
  color: #b08601;
}
/* line 2714, sass/layout.scss */
#news .news > li .detail {
  font-family: "游明朝体", YuMincho, "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 500;
  line-height: 1em;
  letter-spacing: 0.05em;
  margin-top: 1.5em;
  line-height: 2em;
}
@media all and (-ms-high-contrast: none) {
  /* line 2714, sass/layout.scss */
  #news .news > li .detail {
    font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  }
}
/* line 2718, sass/layout.scss */
#news .news > li .detail dt {
  font-weight: bold;
  color: #b08601;
}
/* line 2723, sass/layout.scss */
#news .news > li .asterisk {
  font-size: 0.875rem;
  padding-left: 1em;
  text-indent: -1em;
}
/* line 2727, sass/layout.scss */
#news .news > li .asterisk:before {
  content: "※";
  color: #c81e00;
}
/* line 2732, sass/layout.scss */
#news .news > li .dotlist {
  font-family: "游明朝体", YuMincho, "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 500;
  line-height: 1em;
  letter-spacing: 0.05em;
  margin-top: 1.5rem;
}
@media all and (-ms-high-contrast: none) {
  /* line 2732, sass/layout.scss */
  #news .news > li .dotlist {
    font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  }
}
/* line 2735, sass/layout.scss */
#news .news > li .dotlist li {
  padding-left: 1em;
  text-indent: -1em;
  line-height: 1.75em;
}
/* line 2739, sass/layout.scss */
#news .news > li .dotlist li:before {
  content: "・";
}
/* line 2742, sass/layout.scss */
#news .news > li .dotlist li:not(:first-of-type) {
  margin-top: 0.5em;
}
/* line 2748, sass/layout.scss */
#news .news .separate_img {
  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 2752, sass/layout.scss */
#news .news .separate_img > div {
  width: calc((99.9% - 260px) - 2rem);
}
/* line 2755, sass/layout.scss */
#news .news .separate_img > img {
  width: 260px;
  margin-top: 1.5rem;
}

/* :::::::::: for multi device :::::::::: */
@media (max-width: 599px) {
  /* line 2768, sass/layout.scss */
  #news .news > li {
    padding: 3rem 0;
  }
  /* line 2770, sass/layout.scss */
  #news .news > li h3 {
    display: block;
  }
  /* line 2772, sass/layout.scss */
  #news .news > li h3 i {
    display: block;
    width: 100% !important;
  }
  /* line 2775, sass/layout.scss */
  #news .news > li h3 i:last-of-type {
    margin-top: 0.5em;
  }
  /* line 2782, sass/layout.scss */
  #news .news .separate_img {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  /* line 2784, sass/layout.scss */
  #news .news .separate_img > div {
    width: 100%;
  }
  /* line 2787, sass/layout.scss */
  #news .news .separate_img > img {
    width: 100%;
  }
}
/* ========== LICENSE ========== */
/* line 2801, sass/layout.scss */
#license section .title {
  padding-left: 1.75em;
  text-indent: -1.75em;
}
/* line 2805, sass/layout.scss */
#license section .figure {
  padding: 2rem;
  background: #fff;
}
/* line 2812, sass/layout.scss */
#license #japan > ul > li {
  padding: 4rem 0;
}
/* line 2814, sass/layout.scss */
#license #japan > ul > li:not(:last-of-type) {
  border-bottom: 1px solid;
  border-color: rgba(176, 134, 1, 0.5);
}
/* line 2818, sass/layout.scss */
#license #japan > ul > li > 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 2822, sass/layout.scss */
#license #japan > ul > li > div > img {
  width: calc((99.9% - 580px) - 4rem);
}
/* line 2825, sass/layout.scss */
#license #japan > ul > li > div > div {
  width: 580px;
}
/* line 2827, sass/layout.scss */
#license #japan > ul > li > div > div .border-list {
  margin: 0;
}
/* line 2832, sass/layout.scss */
#license #japan > ul > li h5 {
  font-family: "游明朝体", YuMincho, "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 500;
  line-height: 1em;
  letter-spacing: 0.05em;
  margin-top: 4rem;
  color: #b08601;
}
@media all and (-ms-high-contrast: none) {
  /* line 2832, sass/layout.scss */
  #license #japan > ul > li h5 {
    font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  }
}
/* line 2837, sass/layout.scss */
#license #japan > ul > li .link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
/* line 2840, sass/layout.scss */
#license #japan > ul > li .link li {
  font-family: "游明朝体", YuMincho, "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 500;
  line-height: 1em;
  letter-spacing: 0.05em;
  width: calc((99.9% - 1.5rem) / 2);
  margin: 1.5rem 1.5rem 0 0;
}
@media all and (-ms-high-contrast: none) {
  /* line 2840, sass/layout.scss */
  #license #japan > ul > li .link li {
    font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  }
}
/* line 2844, sass/layout.scss */
#license #japan > ul > li .link li:nth-of-type(2n) {
  margin-right: 0;
}
/* line 2847, sass/layout.scss */
#license #japan > ul > li .link li a {
  padding: 1.25rem;
  color: #b08601;
  border: 1px solid;
  position: relative;
}
/* line 2852, sass/layout.scss */
#license #japan > ul > li .link li a:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 1.5rem;
  right: 1.25rem;
  width: 0.5rem;
  height: 0.5rem;
  border-top: 1px solid #b08601;
  border-right: 1px solid #b08601;
  transform: rotate(45deg);
}
/* line 2870, sass/layout.scss */
#license #hiroshima {
  margin-top: 4rem;
}
/* line 2872, sass/layout.scss */
#license #hiroshima .title {
  margin-top: 4rem;
  margin-bottom: 0;
  padding-left: 0;
  text-indent: 0;
}
/* line 2879, sass/layout.scss */
#license #hiroshima dl dt {
  color: #c81e00;
  font-size: 1.25rem;
  line-height: 2em;
  margin-top: 1rem;
}
/* line 2885, sass/layout.scss */
#license #hiroshima dl dd {
  margin-top: 2.5rem;
  font-family: "游明朝体", YuMincho, "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 500;
  line-height: 1em;
  letter-spacing: 0.05em;
  line-height: 2em;
}
@media all and (-ms-high-contrast: none) {
  /* line 2885, sass/layout.scss */
  #license #hiroshima dl dd {
    font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  }
}
/* line 2891, sass/layout.scss */
#license #hiroshima picture {
  display: block;
  margin: 0 auto;
  margin-top: 3rem;
}
/* line 2896, sass/layout.scss */
#license #hiroshima #mail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 2rem;
  background: #fff;
  margin-top: 8rem;
}
/* line 2904, sass/layout.scss */
#license #hiroshima #mail p, #license #hiroshima #mail a {
  font-family: "游明朝体", YuMincho, "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 500;
  line-height: 1em;
  letter-spacing: 0.05em;
  vertical-align: middle;
  line-height: 2em;
}
@media all and (-ms-high-contrast: none) {
  /* line 2904, sass/layout.scss */
  #license #hiroshima #mail p, #license #hiroshima #mail a {
    font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  }
}
/* line 2909, sass/layout.scss */
#license #hiroshima #mail p {
  font-size: 1.25rem;
}
/* line 2911, sass/layout.scss */
#license #hiroshima #mail p a, #license #hiroshima #mail p img {
  height: 100%;
  width: auto;
}
/* line 2915, sass/layout.scss */
#license #hiroshima #mail p a {
  margin: 0 0.25em;
}

/* :::::::::: for multi device :::::::::: */
@media (max-width: 959px) {
  /* line 2929, sass/layout.scss */
  #license #japan > ul > li {
    padding: 3rem 0;
  }
  /* line 2931, sass/layout.scss */
  #license #japan > ul > li > div {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  /* line 2934, sass/layout.scss */
  #license #japan > ul > li > div > img {
    width: 100%;
    max-width: 350px;
    margin: 0 auto;
  }
  /* line 2938, sass/layout.scss */
  #license #japan > ul > li > div > div {
    width: 100%;
    margin-top: 2rem;
  }
  /* line 2943, sass/layout.scss */
  #license #japan > ul > li h5 {
    margin-top: 3rem;
  }
  /* line 2946, sass/layout.scss */
  #license #japan > ul > li .link {
    margin-top: 0.5rem;
  }
  /* line 2948, sass/layout.scss */
  #license #japan > ul > li .link li {
    width: calc((99.9% - 1rem) / 2);
    margin: 1rem 1rem 0 0;
  }
  /* line 2951, sass/layout.scss */
  #license #japan > ul > li .link li a {
    padding: 1rem;
  }
  /* line 2953, sass/layout.scss */
  #license #japan > ul > li .link li a:after {
    top: 1.25rem;
    right: 1rem;
  }
  /* line 2964, sass/layout.scss */
  #license #hiroshima .title {
    margin-top: 3rem;
    margin-bottom: 0;
  }
  /* line 2969, sass/layout.scss */
  #license #hiroshima dl dt {
    font-size: 1.125rem;
  }
  /* line 2973, sass/layout.scss */
  #license #hiroshima #mail {
    margin-top: 5rem;
  }
  /* line 2975, sass/layout.scss */
  #license #hiroshima #mail p, #license #hiroshima #mail a {
    font-feature-settings: "palt";
  }
  /* line 2978, sass/layout.scss */
  #license #hiroshima #mail p {
    font-size: 1rem;
  }
  /* line 2980, sass/layout.scss */
  #license #hiroshima #mail p a {
    height: 1rem;
  }
}
@media (max-width: 599px) {
  /* line 2992, sass/layout.scss */
  #license section .figure {
    padding: 2rem 10%;
    max-width: 450px;
  }
  /* line 3001, sass/layout.scss */
  #license #japan > ul > li .link li {
    width: 100%;
    margin: 1rem 0 0 0;
  }
  /* line 3010, sass/layout.scss */
  #license #hiroshima #mail {
    margin-top: 3rem;
  }
}
/* ========== RESERVE ========== */
/* line 3020, sass/layout.scss */
#reserve-link {
  display: inline;
  text-decoration: underline;
}

/* line 3024, sass/layout.scss */
#reserve-form {
  margin-top: 3rem;
  padding: 4rem;
  background: #fff;
  font-size: 1.125rem;
}

/* line 3032, sass/layout.scss */
#reserve-form-input dt {
  vertical-align: middle;
}
/* line 3034, sass/layout.scss */
#reserve-form-input dt:not(:first-child) {
  margin-top: 3em;
}
/* line 3038, sass/layout.scss */
#reserve-form-input dd {
  margin-top: 1em;
}
/* line 3041, sass/layout.scss */
#reserve-form-input input[type="text"],
#reserve-form-input select,
#reserve-form-input textarea {
  font-family: "游明朝体", YuMincho, "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 500;
  line-height: 1em;
  letter-spacing: 0.05em;
  display: inline-block;
  width: 100%;
  line-height: 2 !important;
  padding: 0.25em 1em;
  border: 1px solid #787878;
  background: #fff;
  box-sizing: border-box;
  font-size: 1.125rem;
}
@media all and (-ms-high-contrast: none) {
  /* line 3041, sass/layout.scss */
  #reserve-form-input input[type="text"],
  #reserve-form-input select,
  #reserve-form-input textarea {
    font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  }
}
/* line 3053, sass/layout.scss */
#reserve-form-input input[type="text"]::placeholder,
#reserve-form-input select::placeholder,
#reserve-form-input textarea::placeholder {
  color: #999999;
}
/* line 3057, sass/layout.scss */
#reserve-form-input textarea {
  height: 10.5em;
}
/* line 3060, sass/layout.scss */
#reserve-form-input .list-select {
  display: flex;
}
/* line 3062, sass/layout.scss */
#reserve-form-input .list-select li {
  white-space: nowrap;
}
/* line 3064, sass/layout.scss */
#reserve-form-input .list-select li select {
  margin-right: 0.5em;
}
/* line 3067, sass/layout.scss */
#reserve-form-input .list-select li:nth-child(1) {
  width: 8em;
}
/* line 3070, sass/layout.scss */
#reserve-form-input .list-select li:nth-child(2), #reserve-form-input .list-select li:nth-child(3) {
  width: 5em;
}
/* line 3074, sass/layout.scss */
#reserve-form-input .list-select li:not(:first-of-type) {
  margin-left: 2.5em;
}
/* line 3079, sass/layout.scss */
#reserve-form-input .list-radio {
  display: flex;
  margin-top: 1.5em;
}
/* line 3083, sass/layout.scss */
#reserve-form-input .list-radio li:not(:first-child) {
  margin-left: 1.5em;
}
/* line 3086, sass/layout.scss */
#reserve-form-input .list-radio li input {
  vertical-align: top;
}
/* line 3091, sass/layout.scss */
#reserve-form-input .list-checkbox {
  display: flex;
}
/* line 3094, sass/layout.scss */
#reserve-form-input .list-checkbox li:not(:first-child) {
  margin-left: 1.5em;
}
/* line 3097, sass/layout.scss */
#reserve-form-input .list-checkbox li input {
  vertical-align: top;
}
/* line 3102, sass/layout.scss */
#reserve-form-input .icon-required {
  display: inline-block;
  margin-right: 1em;
  padding: 0.25em 0.6em;
  background: #b08601;
  color: #fff;
  font-size: 0.75rem;
}

/* line 3113, sass/layout.scss */
#reserve-form-confirm dt {
  color: #b08601;
  font-weight: bold;
}
/* line 3116, sass/layout.scss */
#reserve-form-confirm dt:not(:first-child) {
  margin-top: 3em;
}
/* line 3120, sass/layout.scss */
#reserve-form-confirm dd {
  line-height: 2;
  margin-top: 1em;
}

/* line 3127, sass/layout.scss */
#reserve-form-message h3 {
  line-height: 2;
  color: #b08601;
  font-size: 2rem;
}
/* line 3132, sass/layout.scss */
#reserve-form-message ul {
  line-height: 2;
  margin-top: 1.5em;
}
/* line 3136, sass/layout.scss */
#reserve-form-message p {
  line-height: 2;
  margin-top: 1.5em;
}
/* line 3140, sass/layout.scss */
#reserve-form-message + #reserve-form-input,
#reserve-form-message + #reserve-form-confirm {
  margin-top: 4rem;
}

/* line 3146, sass/layout.scss */
#reserve-form-button {
  margin-top: 4rem;
}
/* line 3149, sass/layout.scss */
#reserve-form-button form:not(:first-child) {
  margin-top: 1rem;
}
/* line 3153, sass/layout.scss */
#reserve-form-button .button {
  font-family: 'Shippori Mincho B1', "游明朝体", YuMincho, "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  line-height: 1em;
  letter-spacing: 0.05em;
  font-weight: 500;
  display: block;
  width: 100%;
  max-width: 505px;
  margin: 0 auto;
  font-size: 1.5rem;
  padding: 1.25em 3em;
  border: none;
  background: #003f11;
  color: #fff;
}
/* line 3164, sass/layout.scss */
#reserve-form-button .button:hover {
  transition: .5s;
  opacity: 0.60;
  cursor: pointer;
  outline: none;
}
/* line 3170, sass/layout.scss */
#reserve-form-button .button-prev {
  background: #f0f2f0;
  color: #000000;
}

/* :::::::::: for multi device :::::::::: */
@media (max-width: 959px) {
  /* line 3181, sass/layout.scss */
  #reserve-form-message h3 {
    font-size: 1.75rem;
  }
  /* line 3184, sass/layout.scss */
  #reserve-form-message + #reserve-form-input,
  #reserve-form-message + #reserve-form-confirm {
    margin-top: 3rem;
  }

  /* line 3190, sass/layout.scss */
  #reserve-form-button .button {
    font-size: 1.25rem;
    padding: 1.25em 2em;
  }
}
@media (max-width: 599px) {
  /* line 3198, sass/layout.scss */
  #reserve-form {
    padding: 3rem;
    font-size: 1rem;
  }

  /* line 3203, sass/layout.scss */
  #reserve-form-input .list-select,
  #reserve-form-input .list-radio,
  #reserve-form-input .list-checkbox {
    display: block;
  }
  /* line 3208, sass/layout.scss */
  #reserve-form-input .list-select li:not(:first-child),
  #reserve-form-input .list-radio li:not(:first-child),
  #reserve-form-input .list-checkbox li:not(:first-child) {
    margin-top: 0.5em;
    margin-left: 0;
  }

  /* line 3216, sass/layout.scss */
  #reserve-form-message h3 {
    font-size: 1.5rem;
  }
}
/* ========== PRIVACY POLICY ========== */
/* line 3226, sass/layout.scss */
#privacypolicy-text h3 {
  margin-top: 4rem;
  padding-top: 4rem;
  border-top: 1px solid #b08601;
  color: #b08601;
  font-size: 2rem;
}
/* line 3233, sass/layout.scss */
#privacypolicy-text p {
  font-family: "游明朝体", YuMincho, "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 500;
  line-height: 1em;
  letter-spacing: 0.05em;
  line-height: 2;
  margin-top: 1.5em;
}
@media all and (-ms-high-contrast: none) {
  /* line 3233, sass/layout.scss */
  #privacypolicy-text p {
    font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  }
}

/* :::::::::: for multi device :::::::::: */
@media (max-width: 959px) {
  /* line 3244, sass/layout.scss */
  #privacypolicy-text h3 {
    font-size: 1.75rem;
  }
}
@media (max-width: 599px) {
  /* line 3252, sass/layout.scss */
  #privacypolicy-text h3 {
    font-size: 1.5rem;
  }
}
