@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;
}
/* line 2121, sass/layout.scss */
#guide .flow-link {
  display: block;
  max-width: 300px;
  margin-top: 2rem;
  margin-bottom: 4rem;
  padding: 1.25rem;
  color: #b08601;
  border: 1px solid;
  position: relative;
}
/* line 2130, sass/layout.scss */
#guide .flow-link: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);
}

/* :::::::::: for multi device :::::::::: */
@media (max-width: 959px) {
  /* line 2149, sass/layout.scss */
  #guide #item {
    margin-top: 3rem;
  }
  /* line 2151, sass/layout.scss */
  #guide #item .border-list {
    margin-top: 2rem;
  }
  /* line 2153, sass/layout.scss */
  #guide #item .border-list li {
    width: calc((99.9% - 3rem) / 2);
  }
  /* line 2155, sass/layout.scss */
  #guide #item .border-list li:nth-of-type(2n+1) {
    margin-right: 3rem;
  }
  /* line 2161, sass/layout.scss */
  #guide #flow {
    margin-top: 6rem;
  }
  /* line 2164, sass/layout.scss */
  #guide #flow > ul > li {
    padding: 3rem 0;
  }
  /* line 2166, sass/layout.scss */
  #guide #flow > ul > li address {
    margin-top: 1.5rem;
  }
  /* line 2168, sass/layout.scss */
  #guide #flow > ul > li address a {
    font-size: 3rem;
  }
  /* line 2170, sass/layout.scss */
  #guide #flow > ul > li address a i {
    font-size: 1.5rem;
  }
  /* line 2174, sass/layout.scss */
  #guide #flow > ul > li address p {
    font-size: 1rem;
  }
  /* line 2177, 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 2193, sass/layout.scss */
  #guide #item .border-list li {
    width: 100%;
  }
  /* line 2195, sass/layout.scss */
  #guide #item .border-list li:nth-of-type(2n+1) {
    margin-right: 0;
  }
  /* line 2205, sass/layout.scss */
  #guide #flow > ul > li address p {
    font-feature-settings: "palt";
  }
  /* line 2207, sass/layout.scss */
  #guide #flow > ul > li address p .nopc {
    display: block;
  }
}
/* ========== SYMPTOM ========== */
/* line 2224, sass/layout.scss */
#symptom section > div {
  margin-top: 10rem;
}
/* line 2226, sass/layout.scss */
#symptom section > div .bigtitle {
  margin-bottom: 1rem;
}
/* line 2228, 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 2228, 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 2233, sass/layout.scss */
#symptom section > div .box {
  margin-top: 3rem;
}
/* line 2236, 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 2236, 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 2240, 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 2245, 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 2259, sass/layout.scss */
  #symptom section > div {
    margin-top: 5rem;
  }
  /* line 2261, sass/layout.scss */
  #symptom section > div h5 {
    margin-top: 3rem;
  }
  /* line 2264, sass/layout.scss */
  #symptom section > div .border-list {
    margin-top: 0.5rem;
  }
  /* line 2266, sass/layout.scss */
  #symptom section > div .border-list li {
    width: 100%;
  }
}
/* ========== TREATMENT ========== */
/* line 2281, sass/layout.scss */
#pharmacotherapy section h3.bigtitle, #counseling section h3.bigtitle {
  margin-top: 10rem;
  margin-bottom: 1rem;
}
/* line 2284, 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 2284, 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 2289, sass/layout.scss */
#pharmacotherapy section > div, #counseling section > div {
  margin-top: 8rem;
}
/* line 2291, 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 2291, 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 2295, 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 2298, 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 2301, 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 2306, 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 2310, 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 2314, 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 2320, sass/layout.scss */
#pharmacotherapy section > div .flow li, #counseling section > div .flow li {
  margin-top: 2rem;
}
/* line 2322, sass/layout.scss */
#pharmacotherapy section > div .flow li p, #counseling section > div .flow li p {
  line-height: 2em;
}
/* line 2329, 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 2329, 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 2334, sass/layout.scss */
#pharmacotherapy .flame p, #counseling .flame p {
  line-height: 1.75em;
  padding-left: 1em;
  text-indent: -1em;
}
/* line 2338, sass/layout.scss */
#pharmacotherapy .flame p:before, #counseling .flame p:before {
  content: "※";
}
/* line 2343, 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 2347, 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 2352, sass/layout.scss */
#pharmacotherapy #s-freud aside, #counseling #s-freud aside {
  width: 300px;
}
/* line 2354, sass/layout.scss */
#pharmacotherapy #s-freud aside p, #counseling #s-freud aside p {
  width: 100%;
  margin-top: 1em;
  line-height: 2em;
}

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

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

/* :::::::::: for multi device :::::::::: */
@media (max-width: 959px) {
  /* line 2397, sass/layout.scss */
  #pharmacotherapy section h3.bigtitle, #counseling section h3.bigtitle {
    margin-top: 7rem;
  }
  /* line 2400, sass/layout.scss */
  #pharmacotherapy section > div, #counseling section > div {
    margin-top: 5rem;
  }
  /* line 2402, sass/layout.scss */
  #pharmacotherapy section > div h5, #counseling section > div h5 {
    margin-top: 2rem;
  }
  /* line 2405, sass/layout.scss */
  #pharmacotherapy section > div .border-list, #counseling section > div .border-list {
    display: block;
  }
  /* line 2407, 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 2415, sass/layout.scss */
  #pharmacotherapy .flame, #counseling .flame {
    margin-top: 3rem;
  }
  /* line 2418, 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 2422, sass/layout.scss */
  #pharmacotherapy #s-freud p, #counseling #s-freud p {
    order: 2;
    width: 100%;
    margin-top: 2em;
  }
  /* line 2427, sass/layout.scss */
  #pharmacotherapy #s-freud aside, #counseling #s-freud aside {
    order: 1;
    width: 80%;
    max-width: 300px;
  }
  /* line 2431, sass/layout.scss */
  #pharmacotherapy #s-freud aside p, #counseling #s-freud aside p {
    text-align: center;
  }
}
@media (max-width: 599px) {
  /* line 2442, sass/layout.scss */
  #pharmacotherapy section h3.bigtitle, #counseling section h3.bigtitle {
    margin-top: 5rem;
  }
  /* line 2445, sass/layout.scss */
  #pharmacotherapy section > div, #counseling section > div {
    margin-top: 4rem;
  }
  /* line 2450, sass/layout.scss */
  #pharmacotherapy #pagenav li, #counseling #pagenav li {
    width: 100%;
  }
  /* line 2454, sass/layout.scss */
  #pharmacotherapy .flame, #counseling .flame {
    margin-top: 2rem;
  }
}
/* ========== FACILITY ========== */
/* line 2465, sass/layout.scss */
#facility .gallery {
  margin-top: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
/* line 2469, sass/layout.scss */
#facility .gallery li {
  width: calc((99.9% - 3rem) / 4);
  margin: 1rem 1rem 0 0;
}
/* line 2472, sass/layout.scss */
#facility .gallery li:nth-of-type(4n) {
  margin-right: 0;
}
/* line 2477, sass/layout.scss */
#facility .modal-hidden {
  display: none;
}
/* line 2481, sass/layout.scss */
#facility .tate .iziModal-wrap {
  width: 60%;
  max-width: 600px;
  margin: 0 auto;
}
/* line 2488, sass/layout.scss */
#facility .iziModal .iziModal-content {
  position: relative !important;
  background: #fff;
}
/* line 2491, sass/layout.scss */
#facility .iziModal .iziModal-content .content {
  padding: 1rem;
}
/* line 2494, 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 2504, sass/layout.scss */
#facility .iziModal .iziModal-content .close {
  position: absolute;
  right: 2rem;
  top: 2rem;
}
/* line 2508, sass/layout.scss */
#facility .iziModal .iziModal-content .close a {
  position: relative;
}
/* line 2510, 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 2532, sass/layout.scss */
  #facility .gallery {
    margin-top: 2rem;
  }
  /* line 2537, sass/layout.scss */
  #facility .iziModal .iziModal-content .content {
    padding: 0.75rem;
  }
  /* line 2540, sass/layout.scss */
  #facility .iziModal .iziModal-content p {
    font-size: 0.875rem;
  }
  /* line 2543, sass/layout.scss */
  #facility .iziModal .iziModal-content .close {
    display: block !important;
    right: 1.75rem;
    top: 1.75rem;
  }
  /* line 2548, sass/layout.scss */
  #facility .iziModal .iziModal-content .close a:after {
    width: 30px;
    height: 30px;
  }
}
@media (max-width: 599px) {
  /* line 2561, sass/layout.scss */
  #facility .gallery {
    margin-top: 1rem;
  }
  /* line 2563, sass/layout.scss */
  #facility .gallery li {
    width: calc((99.9% - 1rem) / 3);
    margin: 0.5rem 0.5rem 0 0;
  }
  /* line 2566, sass/layout.scss */
  #facility .gallery li:nth-of-type(4n) {
    margin: 0.5rem 0.5rem 0 0;
  }
  /* line 2569, sass/layout.scss */
  #facility .gallery li:nth-of-type(3n) {
    margin-right: 0;
  }
  /* line 2576, sass/layout.scss */
  #facility .iziModal .iziModal-content .content {
    padding: 0.5rem;
  }
  /* line 2579, sass/layout.scss */
  #facility .iziModal .iziModal-content p {
    bottom: 1rem;
  }
  /* line 2582, sass/layout.scss */
  #facility .iziModal .iziModal-content .close {
    right: 1rem;
    top: 1rem;
  }
  /* line 2586, sass/layout.scss */
  #facility .iziModal .iziModal-content .close a:after {
    width: 20px;
    height: 20px;
  }
}
/* ========== ACCESS ========== */
/* line 2603, 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 2606, sass/layout.scss */
#access section > div iframe {
  width: calc((99.9% - 450px) - 4rem);
  height: auto;
}
/* line 2610, sass/layout.scss */
#access section > div > div {
  width: 450px;
}
/* line 2614, sass/layout.scss */
#access section > div .box:not(:first-of-type) {
  margin-top: 4rem;
}
/* line 2618, sass/layout.scss */
#access section > div .border-list, #access section > div .side {
  margin-top: 2rem;
}
/* line 2623, sass/layout.scss */
#access section > div .border-list li:not(:first-of-type) {
  margin-top: 0.5em;
}
/* line 2629, sass/layout.scss */
#access section > div .side i {
  display: block;
}

/* :::::::::: for multi device :::::::::: */
@media (max-width: 1200px) {
  /* line 2643, sass/layout.scss */
  #access section > div iframe {
    width: calc((99.9% - 450px) - 3rem);
  }
}
@media (max-width: 959px) {
  /* line 2654, sass/layout.scss */
  #access section > div {
    display: block;
  }
  /* line 2656, sass/layout.scss */
  #access section > div iframe {
    width: 100%;
    height: 400px;
  }
  /* line 2660, sass/layout.scss */
  #access section > div > div {
    width: 100%;
  }
  /* line 2663, sass/layout.scss */
  #access section > div .box {
    margin-top: 3rem !important;
  }
  /* line 2666, sass/layout.scss */
  #access section > div .border-list, #access section > div .side {
    margin-top: 1.5rem;
  }
  /* line 2670, sass/layout.scss */
  #access section > div .side i {
    display: inline-block;
  }
  /* line 2672, sass/layout.scss */
  #access section > div .side i:not(:last-of-type) {
    margin-right: 0.5em;
  }
  /* line 2676, sass/layout.scss */
  #access section > div .side .nosp {
    display: none;
  }
}
@media (max-width: 599px) {
  /* line 2688, sass/layout.scss */
  #access section > div {
    margin-top: 2rem;
  }
  /* line 2690, sass/layout.scss */
  #access section > div iframe {
    height: 300px;
  }
  /* line 2693, sass/layout.scss */
  #access section > div .box {
    margin-top: 2rem !important;
  }
  /* line 2696, sass/layout.scss */
  #access section > div .border-list, #access section > div .side {
    margin-top: 1.25rem;
  }
  /* line 2699, sass/layout.scss */
  #access section > div .side {
    text-align: left;
  }
  /* line 2701, sass/layout.scss */
  #access section > div .side .nosp {
    display: block;
  }
}
/* ========== NEWS ========== */
/* line 2716, sass/layout.scss */
#news .news > li {
  padding: 4rem 0;
}
/* line 2719, sass/layout.scss */
#news .news > li h3 i {
  font-size: 1.25rem;
}
/* line 2721, sass/layout.scss */
#news .news > li h3 i:last-of-type {
  width: calc(99.9% - 7em);
}
/* line 2726, 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 2726, 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 2730, sass/layout.scss */
#news .news > li p a {
  text-decoration: underline;
  display: inline;
  color: #b08601;
}
/* line 2736, 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 2736, 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 2740, sass/layout.scss */
#news .news > li .detail dt {
  font-weight: bold;
  color: #b08601;
}
/* line 2745, sass/layout.scss */
#news .news > li .asterisk {
  font-size: 0.875rem;
  padding-left: 1em;
  text-indent: -1em;
}
/* line 2749, sass/layout.scss */
#news .news > li .asterisk:before {
  content: "※";
  color: #c81e00;
}
/* line 2754, 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 2754, 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 2757, sass/layout.scss */
#news .news > li .dotlist li {
  padding-left: 1em;
  text-indent: -1em;
  line-height: 1.75em;
}
/* line 2761, sass/layout.scss */
#news .news > li .dotlist li:before {
  content: "・";
}
/* line 2764, sass/layout.scss */
#news .news > li .dotlist li:not(:first-of-type) {
  margin-top: 0.5em;
}
/* line 2770, 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 2774, sass/layout.scss */
#news .news .separate_img > div {
  width: calc((99.9% - 260px) - 2rem);
}
/* line 2777, sass/layout.scss */
#news .news .separate_img > img {
  width: 260px;
  margin-top: 1.5rem;
}

/* :::::::::: for multi device :::::::::: */
@media (max-width: 599px) {
  /* line 2790, sass/layout.scss */
  #news .news > li {
    padding: 3rem 0;
  }
  /* line 2792, sass/layout.scss */
  #news .news > li h3 {
    display: block;
  }
  /* line 2794, sass/layout.scss */
  #news .news > li h3 i {
    display: block;
    width: 100% !important;
  }
  /* line 2797, sass/layout.scss */
  #news .news > li h3 i:last-of-type {
    margin-top: 0.5em;
  }
  /* line 2804, sass/layout.scss */
  #news .news .separate_img {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  /* line 2806, sass/layout.scss */
  #news .news .separate_img > div {
    width: 100%;
  }
  /* line 2809, sass/layout.scss */
  #news .news .separate_img > img {
    width: 100%;
  }
}
/* ========== LICENSE ========== */
/* line 2823, sass/layout.scss */
#license section .title {
  padding-left: 1.75em;
  text-indent: -1.75em;
}
/* line 2827, sass/layout.scss */
#license section .figure {
  padding: 2rem;
  background: #fff;
}
/* line 2834, sass/layout.scss */
#license #japan > ul > li {
  padding: 4rem 0;
}
/* line 2836, sass/layout.scss */
#license #japan > ul > li:not(:last-of-type) {
  border-bottom: 1px solid;
  border-color: rgba(176, 134, 1, 0.5);
}
/* line 2840, 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 2844, sass/layout.scss */
#license #japan > ul > li > div > img {
  width: calc((99.9% - 580px) - 4rem);
}
/* line 2847, sass/layout.scss */
#license #japan > ul > li > div > div {
  width: 580px;
}
/* line 2849, sass/layout.scss */
#license #japan > ul > li > div > div .border-list {
  margin: 0;
}
/* line 2854, 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 2854, 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 2859, sass/layout.scss */
#license #japan > ul > li .link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
/* line 2862, 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 2862, 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 2866, sass/layout.scss */
#license #japan > ul > li .link li:nth-of-type(2n) {
  margin-right: 0;
}
/* line 2869, sass/layout.scss */
#license #japan > ul > li .link li a {
  padding: 1.25rem;
  color: #b08601;
  border: 1px solid;
  position: relative;
}
/* line 2874, 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 2892, sass/layout.scss */
#license #hiroshima {
  margin-top: 4rem;
}
/* line 2894, sass/layout.scss */
#license #hiroshima .title {
  margin-top: 4rem;
  margin-bottom: 0;
  padding-left: 0;
  text-indent: 0;
}
/* line 2901, sass/layout.scss */
#license #hiroshima dl dt {
  color: #c81e00;
  font-size: 1.25rem;
  line-height: 2em;
  margin-top: 1rem;
}
/* line 2907, 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 2907, 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 2913, sass/layout.scss */
#license #hiroshima picture {
  display: block;
  margin: 0 auto;
  margin-top: 3rem;
}
/* line 2918, 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 2926, 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 2926, 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 2931, sass/layout.scss */
#license #hiroshima #mail p {
  font-size: 1.25rem;
}
/* line 2933, sass/layout.scss */
#license #hiroshima #mail p a, #license #hiroshima #mail p img {
  height: 100%;
  width: auto;
}
/* line 2937, sass/layout.scss */
#license #hiroshima #mail p a {
  margin: 0 0.25em;
}

/* :::::::::: for multi device :::::::::: */
@media (max-width: 959px) {
  /* line 2951, sass/layout.scss */
  #license #japan > ul > li {
    padding: 3rem 0;
  }
  /* line 2953, 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 2956, sass/layout.scss */
  #license #japan > ul > li > div > img {
    width: 100%;
    max-width: 350px;
    margin: 0 auto;
  }
  /* line 2960, sass/layout.scss */
  #license #japan > ul > li > div > div {
    width: 100%;
    margin-top: 2rem;
  }
  /* line 2965, sass/layout.scss */
  #license #japan > ul > li h5 {
    margin-top: 3rem;
  }
  /* line 2968, sass/layout.scss */
  #license #japan > ul > li .link {
    margin-top: 0.5rem;
  }
  /* line 2970, sass/layout.scss */
  #license #japan > ul > li .link li {
    width: calc((99.9% - 1rem) / 2);
    margin: 1rem 1rem 0 0;
  }
  /* line 2973, sass/layout.scss */
  #license #japan > ul > li .link li a {
    padding: 1rem;
  }
  /* line 2975, sass/layout.scss */
  #license #japan > ul > li .link li a:after {
    top: 1.25rem;
    right: 1rem;
  }
  /* line 2986, sass/layout.scss */
  #license #hiroshima .title {
    margin-top: 3rem;
    margin-bottom: 0;
  }
  /* line 2991, sass/layout.scss */
  #license #hiroshima dl dt {
    font-size: 1.125rem;
  }
  /* line 2995, sass/layout.scss */
  #license #hiroshima #mail {
    margin-top: 5rem;
  }
  /* line 2997, sass/layout.scss */
  #license #hiroshima #mail p, #license #hiroshima #mail a {
    font-feature-settings: "palt";
  }
  /* line 3000, sass/layout.scss */
  #license #hiroshima #mail p {
    font-size: 1rem;
  }
  /* line 3002, sass/layout.scss */
  #license #hiroshima #mail p a {
    height: 1rem;
  }
}
@media (max-width: 599px) {
  /* line 3014, sass/layout.scss */
  #license section .figure {
    padding: 2rem 10%;
    max-width: 450px;
  }
  /* line 3023, sass/layout.scss */
  #license #japan > ul > li .link li {
    width: 100%;
    margin: 1rem 0 0 0;
  }
  /* line 3032, sass/layout.scss */
  #license #hiroshima #mail {
    margin-top: 3rem;
  }
}
/* ========== RESERVE ========== */
/* line 3042, sass/layout.scss */
#reserve-link {
  display: inline;
  text-decoration: underline;
}

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

/* line 3054, sass/layout.scss */
#reserve-form-input dt {
  vertical-align: middle;
}
/* line 3056, sass/layout.scss */
#reserve-form-input dt:not(:first-child) {
  margin-top: 3em;
}
/* line 3060, sass/layout.scss */
#reserve-form-input dd {
  margin-top: 1em;
}
/* line 3063, 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 3063, 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 3075, sass/layout.scss */
#reserve-form-input input[type="text"]::placeholder,
#reserve-form-input select::placeholder,
#reserve-form-input textarea::placeholder {
  color: #999999;
}
/* line 3079, sass/layout.scss */
#reserve-form-input textarea {
  height: 10.5em;
}
/* line 3082, sass/layout.scss */
#reserve-form-input .list-select {
  display: flex;
}
/* line 3084, sass/layout.scss */
#reserve-form-input .list-select li {
  white-space: nowrap;
}
/* line 3086, sass/layout.scss */
#reserve-form-input .list-select li select {
  margin-right: 0.5em;
}
/* line 3089, sass/layout.scss */
#reserve-form-input .list-select li:nth-child(1) {
  width: 8em;
}
/* line 3092, sass/layout.scss */
#reserve-form-input .list-select li:nth-child(2), #reserve-form-input .list-select li:nth-child(3) {
  width: 5em;
}
/* line 3096, sass/layout.scss */
#reserve-form-input .list-select li:not(:first-of-type) {
  margin-left: 2.5em;
}
/* line 3101, sass/layout.scss */
#reserve-form-input .list-radio {
  display: flex;
  margin-top: 1.5em;
}
/* line 3105, sass/layout.scss */
#reserve-form-input .list-radio li:not(:first-child) {
  margin-left: 1.5em;
}
/* line 3108, sass/layout.scss */
#reserve-form-input .list-radio li input {
  vertical-align: top;
}
/* line 3113, sass/layout.scss */
#reserve-form-input .list-checkbox {
  display: flex;
}
/* line 3116, sass/layout.scss */
#reserve-form-input .list-checkbox li:not(:first-child) {
  margin-left: 1.5em;
}
/* line 3119, sass/layout.scss */
#reserve-form-input .list-checkbox li input {
  vertical-align: top;
}
/* line 3124, 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 3135, sass/layout.scss */
#reserve-form-confirm dt {
  color: #b08601;
  font-weight: bold;
}
/* line 3138, sass/layout.scss */
#reserve-form-confirm dt:not(:first-child) {
  margin-top: 3em;
}
/* line 3142, sass/layout.scss */
#reserve-form-confirm dd {
  line-height: 2;
  margin-top: 1em;
}

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

/* line 3168, sass/layout.scss */
#reserve-form-button {
  margin-top: 4rem;
}
/* line 3171, sass/layout.scss */
#reserve-form-button form:not(:first-child) {
  margin-top: 1rem;
}
/* line 3175, 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 3186, sass/layout.scss */
#reserve-form-button .button:hover {
  transition: .5s;
  opacity: 0.60;
  cursor: pointer;
  outline: none;
}
/* line 3192, sass/layout.scss */
#reserve-form-button .button-prev {
  background: #f0f2f0;
  color: #000000;
}

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

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

  /* line 3225, sass/layout.scss */
  #reserve-form-input .list-select,
  #reserve-form-input .list-radio,
  #reserve-form-input .list-checkbox {
    display: block;
  }
  /* line 3230, 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 3238, sass/layout.scss */
  #reserve-form-message h3 {
    font-size: 1.5rem;
  }
}
/* ========== PRIVACY POLICY ========== */
/* line 3248, sass/layout.scss */
#privacypolicy-text h3 {
  margin-top: 4rem;
  padding-top: 4rem;
  border-top: 1px solid #b08601;
  color: #b08601;
  font-size: 2rem;
}
/* line 3255, 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 3255, 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 3266, sass/layout.scss */
  #privacypolicy-text h3 {
    font-size: 1.75rem;
  }
}
@media (max-width: 599px) {
  /* line 3274, sass/layout.scss */
  #privacypolicy-text h3 {
    font-size: 1.5rem;
  }
}
