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

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

*/
/* ======================================== font ======================================== */
@import url("https://fonts.googleapis.com/css2?family=Raleway: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 9, sass/html5reset-1.6.1.scss */
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

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

/* line 26, sass/html5reset-1.6.1.scss */
body, td, th {
  font-family: 'メイリオ', Meiryo, 'Lucida Grande', Verdana, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', sans-serif;
  font-weight: normal;
  margin: 0;
  padding: 0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* line 52, sass/icomoon.scss */
.icon-right-border:before {
  content: "\e907"; }

/*!
 * SlickNav Responsive Mobile Menu v1.0.10
 * (c) 2016 Josh Cope
 * licensed under MIT
 */
/* line 7, sass/slicknav.scss */
.slicknav_btn {
  position: relative;
  display: block;
  vertical-align: middle;
  float: none;
  /*reset:right*/
  padding: 0;
  /*reset:0.438em 0.625em 0.438em 0.625em*/
  line-height: 100%;
  /*reset:1.125em*/
  cursor: pointer; }

/*
.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar {
	margin-top: 0.188em;
}
*/
/* line 22, sass/slicknav.scss */
.slicknav_menu {
  *zoom: 1; }

/* line 25, sass/slicknav.scss */
.slicknav_menu .slicknav_menutxt {
  display: block;
  line-height: 1em;
  /*reset:1.188em*/
  float: left; }

/* line 30, sass/slicknav.scss */
.slicknav_menu .slicknav_icon {
  float: left;
  width: 1.125em;
  height: 0.875em;
  margin: 0.188em 0 0 0.438em;
  display: none;
  /*pluscode*/ }

/* line 37, sass/slicknav.scss */
.slicknav_menu .slicknav_icon:before {
  background: transparent;
  width: 1.125em;
  height: 0.875em;
  display: block;
  content: "";
  position: absolute; }

/* line 45, sass/slicknav.scss */
.slicknav_menu .slicknav_no-text {
  margin: 0; }

/* line 48, sass/slicknav.scss */
.slicknav_menu .slicknav_icon-bar {
  display: block;
  width: 1.125em;
  height: 0.125em;
  -webkit-border-radius: 0;
  /*reset:1px*/
  -moz-border-radius: 0;
  /*reset:1px*/
  border-radius: 0;
  /*reset:1px*/
  -webkit-box-shadow: none;
  /*reset:0 1px 0 rgba(0, 0, 0, 0.25)*/
  -moz-box-shadow: none;
  /*reset:0 1px 0 rgba(0, 0, 0, 0.25)*/
  box-shadow: none;
  /*reset:0 1px 0 rgba(0, 0, 0, 0.25)*/ }

/* line 59, sass/slicknav.scss */
.slicknav_menu:before {
  content: " ";
  display: table; }

/* line 63, sass/slicknav.scss */
.slicknav_menu:after {
  content: " ";
  display: table;
  clear: both; }

/* line 69, sass/slicknav.scss */
.slicknav_nav {
  float: none;
  /*pluscode*/
  clear: both; }

/* line 73, sass/slicknav.scss */
.slicknav_nav ul {
  display: block; }

/* line 76, sass/slicknav.scss */
.slicknav_nav li {
  display: block; }

/* line 79, sass/slicknav.scss */
.slicknav_nav .slicknav_arrow {
  font-size: 1em;
  /*reset:0.8em*/
  margin: 0;
  /*reset:0 0 0 0.4em*/ }

/* line 83, sass/slicknav.scss */
.slicknav_nav .slicknav_item {
  cursor: pointer; }

/* line 86, sass/slicknav.scss */
.slicknav_nav .slicknav_item a {
  display: inline; }

/* line 89, sass/slicknav.scss */
.slicknav_nav .slicknav_row {
  display: block; }

/* line 92, sass/slicknav.scss */
.slicknav_nav a {
  display: block; }

/* line 95, sass/slicknav.scss */
.slicknav_nav .slicknav_parent-link a {
  display: inline; }

/* line 99, sass/slicknav.scss */
.slicknav_brand {
  float: left; }

/* line 103, sass/slicknav.scss */
.slicknav_menu {
  font-size: 16px;
  box-sizing: border-box;
  background: transparent;
  /*reset:#4c4c4c*/
  padding: 0;
  /*reset:5px*/ }

/* line 109, sass/slicknav.scss */
.slicknav_menu * {
  box-sizing: border-box; }

/* line 112, sass/slicknav.scss */
.slicknav_menu .slicknav_menutxt {
  color: #595757;
  /*reset:#fff*/
  /*font-weight: bold;*/
  text-shadow: none;
  /*reset:0 1px 3px #000*/
  font-size: 20px;
  /*pluscode*/ }

/* line 118, sass/slicknav.scss */
.slicknav_menu .slicknav_icon-bar {
  background-color: #1c8199;
  /*reset:#fff*/ }

/* line 122, sass/slicknav.scss */
.slicknav_btn {
  margin: 0;
  /*reset:5px 5px 6px*/
  text-decoration: none;
  text-shadow: none;
  /*reset:0 1px 1px rgba(255, 255, 255, 0.75)*/
  -webkit-border-radius: 0;
  /*reset:4px*/
  -moz-border-radius: 0;
  /*reset:4px*/
  border-radius: 0;
  /*reset:4px*/
  background-color: transparent;
  /*reset:#222*/ }

/* line 132, sass/slicknav.scss */
.slicknav_nav {
  color: #595757;
  /*reset:#fff*/
  margin: 0;
  padding: 0;
  font-size: 1em;
  /*reset:0.875em*/
  list-style: none;
  overflow: hidden; }

/* line 140, sass/slicknav.scss */
.slicknav_nav ul {
  list-style: none;
  overflow: hidden;
  padding: 0;
  margin: 0;
  /*reset:0 0 0 20px*/ }

/* line 146, sass/slicknav.scss */
.slicknav_nav .slicknav_row {
  padding: 20px 0;
  /*reset:5px 10px*/
  margin: 0;
  /*reset:2px 5px*/
  line-height: 100%;
  /*pluscode*/ }

/* line 151, sass/slicknav.scss */
.slicknav_nav .slicknav_row:hover {
  -webkit-border-radius: 0px;
  /*reset:6px*/
  -moz-border-radius: 0px;
  /*reset:6px*/
  border-radius: 0px;
  /*reset:6px*/
  background: transparent;
  /*reset:#ccc*/
  color: #595757;
  /*reset:#fff*/ }

/* line 158, sass/slicknav.scss */
.slicknav_nav a {
  padding: 0;
  /*reset:5px 10px*/
  margin: 0;
  /*reset:2px 5px*/
  text-decoration: none;
  color: #595757; }

/* line 164, sass/slicknav.scss */
.slicknav_nav a:hover {
  -webkit-border-radius: 0;
  /*reset:6px*/
  -moz-border-radius: 0;
  /*reset:6px*/
  border-radius: 0;
  /*reset:6px*/
  background: transparent;
  /*reset:#ccc*/
  /*color: #222;*/ }

/* line 171, sass/slicknav.scss */
.slicknav_nav .slicknav_txtnode {
  margin-left: 0;
  /*reset:15px*/ }

/* line 174, sass/slicknav.scss */
.slicknav_nav .slicknav_item a {
  padding: 0;
  margin: 0; }

/* line 178, sass/slicknav.scss */
.slicknav_nav .slicknav_parent-link a {
  padding: 0;
  margin: 0; }

/* line 183, sass/slicknav.scss */
.slicknav_brand {
  color: #fff;
  font-size: 14px;
  /*reset:18px*/
  line-height: 100%;
  /*reset:30px*/
  padding: 0;
  /*reset:7px 12px*/
  height: auto;
  /*reset:44px*/ }

/* ======================================== custum ======================================== */
/* line 193, sass/slicknav.scss */
#menu {
  display: block; }

/* line 197, sass/slicknav.scss */
.slicknav_menu {
  display: none; }

/* line 201, sass/slicknav.scss */
#menu li {
  z-index: 1; }

@media (max-width: 959px) {
  /* line 207, sass/slicknav.scss */
  #menu {
    display: none !important; }

  /* line 211, sass/slicknav.scss */
  .slicknav_menu {
    display: block;
    font-family: "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    line-height: 100%;
    letter-spacing: 0.05em; }

  /* line 218, sass/slicknav.scss */
  .slicknav_menu ul li a:before {
    font-family: 'icomoon';
    font-size: 85%;
    content: "\e902";
    margin-right: 0.5em;
    color: #004e9d; }

  /* line 226, sass/slicknav.scss */
  .slicknav_menu ul li a a:before {
    content: none; }

  /* line 230, sass/slicknav.scss */
  .slicknav_menu ul li ul .guide {
    display: none; }

  /* line 234, sass/slicknav.scss */
  .slicknav_menu ul li:last-of-type {
    display: block !important; }

  /* line 238, sass/slicknav.scss */
  .slicknav_menu ul {
    background: #e5edf5; }

  /* line 242, sass/slicknav.scss */
  .slicknav_menu li {
    padding: 0 5%;
    width: 100%;
    border-bottom: 1px solid #c9caca;
    display: block; }

  /* line 249, sass/slicknav.scss */
  .slicknav_menu li a {
    padding: 20px 0; }

  /* line 253, sass/slicknav.scss */
  .slicknav_menu ul li ul li {
    border: 0; }

  /* line 257, sass/slicknav.scss */
  .slicknav_menu ul li ul li p {
    width: 100%;
    padding: 0;
    margin-left: 1.3em;
    border: 0;
    border-top: 1px dashed #c9caca; }

  /* line 265, sass/slicknav.scss */
  .slicknav_menu .slicknav_menutxt {
    width: 100%;
    text-align: center;
    padding: 20px 5%;
    color: #fff;
    background: #004e9d; }

  /* line 272, sass/slicknav.scss */
  .slicknav_menu .slicknav_menutxt:before {
    font-family: 'icomoon';
    font-size: 85%;
    content: "\e908";
    margin-right: 0.5em; }

  /* line 279, sass/slicknav.scss */
  .slicknav_menu li a img {
    display: none; }

  /* line 283, sass/slicknav.scss */
  .slicknav_btn {
    font-family: 'Lato', "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    line-height: 100%;
    letter-spacing: 0.05em;
    text-align: center; }

  /* line 290, sass/slicknav.scss */
  .slicknav_btn:hover {
    opacity: 1; } }
@media (max-width: 599px) {
  /* line 298, sass/slicknav.scss */
  .slicknav_menu {
    font-size: 14px; }

  /* line 302, sass/slicknav.scss */
  .slicknav_menu li a {
    padding: 15px 0; }

  /* line 306, sass/slicknav.scss */
  .slicknav_menu .slicknav_menutxt {
    padding: 15px 5%; }

  /* line 310, sass/slicknav.scss */
  .slicknav_nav .slicknav_row {
    padding: 15px 0;
    /*reset:5px 10px*/ } }
/*------flexbox-start------*/
/*横並びにする*/
/*flexアイテムを複数行に変更*/
/*flexアイテムを右から左へ（横方向）*/
/*flexアイテムの最初と最後を端に、残りは等間隔で配置（横方向）*/
/*flexアイテムの全てを等間隔で配置（横方向）*/
/*flexアイテムをflexコンテナの左側に配置（横方向）*/
/*flexアイテムをflexコンテナの中央に配置（横方向）*/
/*flexアイテムをflexコンテナの右側に配置（横方向）*/
/*flexコンテナのクロス軸の始点に配置（縦方向）*/
/*flexコンテナのクロス軸の中央に配置（縦方向）*/
/*flexコンテナのクロス軸の終点に配置（縦方向）*/
/*flexアイテムを上から下へ垂直方向に配置*/
/*flexアイテムを左から右へ水平方向に配置（デフォルト）*/
/*flexアイテムの伸長係数（子要素に指定）*/
/*flexアイテムの伸長係数等のリセット（子要素に指定）*/
/*------flexbox-end------*/
/* ======================================== body ======================================== */
/*------basic------*/
/* line 196, sass/layout.scss */
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

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

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

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

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

  /* line 295, sass/layout.scss */
  body, html {
    font-size: 14px; } }
/* ======================================== header ======================================== */
/* line 303, sass/layout.scss */
#header {
  border-top: 10px solid #004e9d; }
  /* line 305, sass/layout.scss */
  #header aside {
    padding: 30px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    /* line 310, sass/layout.scss */
    #header aside h1 {
      width: 430px; }
    /* line 313, sass/layout.scss */
    #header aside address {
      width: calc(100% - 460px);
      text-align: right; }
      /* line 316, sass/layout.scss */
      #header aside address a {
        font-size: 2rem;
        line-height: 100%; }
        /* line 319, sass/layout.scss */
        #header aside address a i {
          font-size: 1.5rem; }
      /* line 323, sass/layout.scss */
      #header aside address p {
        margin-top: 0.5em; }
  /* line 328, sass/layout.scss */
  #header nav {
    border-top: 1px solid #b5b5b6;
    border-bottom: 1px solid #b5b5b6; }
    /* line 332, sass/layout.scss */
    #header nav #menu {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      z-index: 5; }
      /* line 336, sass/layout.scss */
      #header nav #menu > li {
        width: 17.5%;
        border-right: 1px solid #b5b5b6; }
        /* line 339, sass/layout.scss */
        #header nav #menu > li > a {
          text-align: center;
          font-size: 1.25rem;
          padding: 1.5rem 0.5rem;
          line-height: 100%; }
        /* line 346, sass/layout.scss */
        #header nav #menu > li:hover > a {
          background: #004e9d;
          color: #fff; }
        /* line 351, sass/layout.scss */
        #header nav #menu > li:last-of-type {
          width: 30%;
          border: 0; }
        /* line 355, sass/layout.scss */
        #header nav #menu > li .sub-menu {
          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;
          border-top: 1px solid #b5b5b6;
          position: absolute;
          top: 4.25rem;
          left: 0;
          width: 100%;
          background: #004e9d; }
          /* line 366, sass/layout.scss */
          #header nav #menu > li .sub-menu li:first-of-type {
            width: 300px;
            background: #e5edf5;
            text-align: center;
            padding: 100px 0;
            color: #004e9d; }
            /* line 372, sass/layout.scss */
            #header nav #menu > li .sub-menu li:first-of-type p {
              font-size: 1.75rem; }
            /* line 375, sass/layout.scss */
            #header nav #menu > li .sub-menu li:first-of-type i {
              font-size: 1.25rem;
              font-family: 'Raleway', "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
              line-height: 1em;
              letter-spacing: 0.05em;
              font-weight: 500;
              margin-top: 1em;
              display: block;
              line-height: 100%; }
          /* line 383, sass/layout.scss */
          #header nav #menu > li .sub-menu li:last-of-type {
            width: calc(100% - 350px);
            padding-right: 50px;
            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 389, sass/layout.scss */
            #header nav #menu > li .sub-menu li:last-of-type p {
              width: calc((100% - 41px) / 2);
              border-bottom: 1px solid #fff; }
              /* line 392, sass/layout.scss */
              #header nav #menu > li .sub-menu li:last-of-type p:nth-of-type(-n+2) {
                border-top: 1px solid #fff; }
              /* line 395, sass/layout.scss */
              #header nav #menu > li .sub-menu li:last-of-type p a {
                color: #fff;
                font-size: 1.25rem;
                line-height: 1.75em;
                padding: 0.75em 0; }
                /* line 400, sass/layout.scss */
                #header nav #menu > li .sub-menu li:last-of-type p a:before {
                  font-family: 'icomoon';
                  font-size: 85%;
                  content: "\e902";
                  margin-right: 0.3em; }

/* :::::::::::::::::::::::::::::: for multi device :::::::::::::::::::::::::::::: */
@media (max-width: 959px) {
  /* line 419, sass/layout.scss */
  #header aside {
    padding: 30px 0;
    display: block; }
    /* line 422, sass/layout.scss */
    #header aside h1 {
      width: 80%;
      max-width: 500px;
      margin: 0 auto; }
    /* line 427, sass/layout.scss */
    #header aside address {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      text-align: left;
      margin-top: 20px; }
      /* line 434, sass/layout.scss */
      #header aside address a {
        width: 290px; }
      /* line 437, sass/layout.scss */
      #header aside address p {
        margin-top: 0;
        line-height: 1.5em; }
        /* line 440, sass/layout.scss */
        #header aside address p .nopc {
          display: block; }
  /* line 446, sass/layout.scss */
  #header nav {
    border: 0; }
  /* line 449, sass/layout.scss */
  #header #spmenu {
    min-height: 61px; } }
@media (max-width: 690px) {
  /* line 459, sass/layout.scss */
  #header aside address a {
    font-size: 1.65rem;
    width: 240px;
    font-size: 1.75rem; }
    /* line 463, sass/layout.scss */
    #header aside address a i {
      font-size: 1.2rem; }
  /* line 467, sass/layout.scss */
  #header aside address p {
    font-size: 0.9rem; } }
@media (max-width: 599px) {
  /* line 477, sass/layout.scss */
  #header aside {
    padding: 25px 0; }
    /* line 479, sass/layout.scss */
    #header aside h1 {
      width: 100%;
      max-width: 400px; }
    /* line 483, sass/layout.scss */
    #header aside address {
      display: block;
      text-align: center;
      margin-top: 10px; }
      /* line 487, sass/layout.scss */
      #header aside address a {
        width: auto; }
      /* line 490, sass/layout.scss */
      #header aside address p {
        margin-top: 0.5em; }
  /* line 495, sass/layout.scss */
  #header #spmenu {
    min-height: 51px; } }
/* ======================================== footer ======================================== */
/* line 504, sass/layout.scss */
footer {
  padding-top: 100px;
  border-top: 1px solid #b5b5b6; }
  /* line 507, sass/layout.scss */
  footer .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  /* line 510, sass/layout.scss */
  footer .info {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end; }
    /* line 513, sass/layout.scss */
    footer .info .information {
      width: 500px; }
      /* line 515, sass/layout.scss */
      footer .info .information address {
        margin-top: 35px; }
        /* line 517, sass/layout.scss */
        footer .info .information address > a {
          font-size: 2.5rem;
          font-weight: bold;
          line-height: 100%; }
          /* line 521, sass/layout.scss */
          footer .info .information address > a:before {
            font-family: 'icomoon';
            font-size: 85%;
            content: "\e900";
            margin-right: 0.3em; }
        /* line 527, sass/layout.scss */
        footer .info .information address p {
          word-break: break-all;
          font-weight: bold;
          line-height: 1.5em;
          margin-top: 1.25em; }
          /* line 532, sass/layout.scss */
          footer .info .information address p a {
            display: inline;
            color: #004e9d;
            text-decoration: underline; }
      /* line 540, sass/layout.scss */
      footer .info .information ul li {
        line-height: 1.5em;
        margin-top: 0.25em;
        padding-left: 1em;
        text-indent: -1em; }
        /* line 545, sass/layout.scss */
        footer .info .information ul li:before {
          content: "・"; }
    /* line 551, sass/layout.scss */
    footer .info .schedule {
      width: calc(100% - 560px); }
      /* line 553, sass/layout.scss */
      footer .info .schedule table {
        width: 100%; }
        /* line 555, sass/layout.scss */
        footer .info .schedule table tr {
          border-bottom: 1px solid #b5b5b6; }
          /* line 557, sass/layout.scss */
          footer .info .schedule table tr:first-of-type {
            border-bottom: 0; }
          /* line 560, sass/layout.scss */
          footer .info .schedule table tr th, footer .info .schedule table tr td {
            padding: 1.25em 0.5em;
            vertical-align: middle;
            text-align: center;
            width: 10%;
            line-height: 1.4em; }
            /* line 566, sass/layout.scss */
            footer .info .schedule table tr th:first-of-type, footer .info .schedule table tr td:first-of-type {
              width: 40%; }
            /* line 569, sass/layout.scss */
            footer .info .schedule table tr th:last-of-type, footer .info .schedule table tr td:last-of-type {
              border-right: 0; }
          /* line 573, sass/layout.scss */
          footer .info .schedule table tr th {
            padding: 0.75em;
            background: #898989;
            color: #fff;
            border-right: 1px solid #fff; }
            /* line 578, sass/layout.scss */
            footer .info .schedule table tr th:first-of-type {
              -moz-border-radius: 5px 0 0 5px;
              -webkit-border-radius: 5px;
              border-radius: 5px 0 0 5px; }
            /* line 581, sass/layout.scss */
            footer .info .schedule table tr th:last-of-type {
              -moz-border-radius: 0 5px 5px 0;
              -webkit-border-radius: 0;
              border-radius: 0 5px 5px 0; }
          /* line 585, sass/layout.scss */
          footer .info .schedule table tr td {
            border-right: 1px solid #b5b5b6; }
        /* line 589, sass/layout.scss */
        footer .info .schedule table .icon-dot {
          color: #ea6390; }
      /* line 593, sass/layout.scss */
      footer .info .schedule ul {
        margin-top: 20px; }
        /* line 595, sass/layout.scss */
        footer .info .schedule ul li {
          line-height: 1.5em;
          margin-top: 0.25em;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
          /* line 601, sass/layout.scss */
          footer .info .schedule ul li i:after {
            content: "・"; }
          /* line 605, sass/layout.scss */
          footer .info .schedule ul li i:last-of-type:after {
            content: none; }
  /* line 614, sass/layout.scss */
  footer .sitemap {
    padding-top: 40px;
    margin-top: 40px;
    border-top: 1px solid #b5b5b6;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    /* line 619, sass/layout.scss */
    footer .sitemap li {
      margin-right: 2em;
      line-height: 2.5em; }
      /* line 622, sass/layout.scss */
      footer .sitemap li:last-of-type {
        margin-right: 0; }
      /* line 626, sass/layout.scss */
      footer .sitemap li a:before {
        font-family: 'icomoon';
        font-size: 85%;
        content: "\e902";
        margin-right: 0.3em;
        color: #004e9d; }
  /* line 635, sass/layout.scss */
  footer iframe {
    width: 100%;
    height: 450px;
    margin-top: 50px;
    vertical-align: bottom; }
  /* line 641, sass/layout.scss */
  footer #copyright {
    background: #004e9d;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 2em; }
    /* line 646, sass/layout.scss */
    footer #copyright p {
      color: #fff; }
      /* line 649, sass/layout.scss */
      footer #copyright p:first-of-type:after {
        content: "|";
        padding: 0 0.5em; }

/* :::::::::::::::::::::::::::::: for multi device :::::::::::::::::::::::::::::: */
@media (max-width: 1200px) {
  /* line 663, sass/layout.scss */
  footer .info .information {
    width: 480px; }
  /* line 666, sass/layout.scss */
  footer .info .schedule {
    width: calc(100% - 530px); }
    /* line 670, sass/layout.scss */
    footer .info .schedule table tr th, footer .info .schedule table tr td {
      padding: 0.75em 0.5em;
      width: 12.5%; }
      /* line 673, sass/layout.scss */
      footer .info .schedule table tr th:first-of-type, footer .info .schedule table tr td:first-of-type {
        width: 25%; }
    /* line 677, sass/layout.scss */
    footer .info .schedule table tr th {
      padding: 0.5em; }
    /* line 683, sass/layout.scss */
    footer .info .schedule ul li {
      font-size: 0.9rem; } }
@media (max-width: 959px) {
  /* line 693, sass/layout.scss */
  footer {
    padding-top: 70px; }
    /* line 695, sass/layout.scss */
    footer .info {
      display: block; }
      /* line 697, sass/layout.scss */
      footer .info .information {
        width: 100%; }
        /* line 699, sass/layout.scss */
        footer .info .information > a {
          width: 80%;
          max-width: 500px;
          margin: 0 auto; }
        /* line 705, sass/layout.scss */
        footer .info .information address > a {
          text-align: center; }
        /* line 708, sass/layout.scss */
        footer .info .information address p {
          text-align: center; }
        /* line 713, sass/layout.scss */
        footer .info .information ul li {
          text-align: center; }
      /* line 718, sass/layout.scss */
      footer .info .schedule {
        width: 100%; }
        /* line 720, sass/layout.scss */
        footer .info .schedule table {
          margin-top: 20px; }
          /* line 723, sass/layout.scss */
          footer .info .schedule table tr th, footer .info .schedule table tr td {
            padding: 1em 0.5em;
            width: auto; }
            /* line 726, sass/layout.scss */
            footer .info .schedule table tr th:first-of-type, footer .info .schedule table tr td:first-of-type {
              width: auto; }
          /* line 730, sass/layout.scss */
          footer .info .schedule table tr th {
            padding: 0.5em; }
        /* line 736, sass/layout.scss */
        footer .info .schedule ul li {
          font-size: 1rem;
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          justify-content: center; }
    /* line 743, sass/layout.scss */
    footer .sitemap {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      padding-top: 30px;
      margin-top: 30px; }
      /* line 747, sass/layout.scss */
      footer .sitemap li {
        margin-right: 1.5em;
        line-height: 2.25em; }
        /* line 750, sass/layout.scss */
        footer .sitemap li:last-of-type {
          margin-right: 0; }
    /* line 755, sass/layout.scss */
    footer iframe {
      height: 350px; }
    /* line 758, sass/layout.scss */
    footer #copyright {
      display: block;
      padding: 1.5em; }
      /* line 761, sass/layout.scss */
      footer #copyright p {
        text-align: center;
        line-height: 1.75em; }
        /* line 765, sass/layout.scss */
        footer #copyright p:first-of-type:after {
          display: none; } }
@media (max-width: 599px) {
  /* line 775, sass/layout.scss */
  footer {
    padding-top: 50px; }
    /* line 779, sass/layout.scss */
    footer .info .information > a {
      width: 100%;
      max-width: 400px; }
    /* line 783, sass/layout.scss */
    footer .info .information address {
      margin-top: 20px; }
      /* line 785, sass/layout.scss */
      footer .info .information address > a {
        font-size: 1.75rem; }
      /* line 788, sass/layout.scss */
      footer .info .information address p {
        margin-top: 10px; }
    /* line 794, sass/layout.scss */
    footer .sitemap {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      padding-top: 30px;
      margin-top: 30px; }
      /* line 798, sass/layout.scss */
      footer .sitemap li {
        margin-right: 1.5em;
        line-height: 2.25em; }
        /* line 801, sass/layout.scss */
        footer .sitemap li:last-of-type {
          margin-right: 0; }
    /* line 806, sass/layout.scss */
    footer iframe {
      height: 250px;
      margin-top: 30px; }
    /* line 811, sass/layout.scss */
    footer #copyright p {
      font-size: 0.7rem; } }
@media (max-width: 352px) {
  /* line 823, sass/layout.scss */
  footer .info .information address p {
    font-size: 0.9rem; }
  /* line 828, sass/layout.scss */
  footer .info .information ul li {
    font-size: 0.9rem; }
  /* line 836, sass/layout.scss */
  footer .info .schedule table tr th, footer .info .schedule table tr td {
    font-size: 0.9rem; }
  /* line 842, sass/layout.scss */
  footer .info .schedule ul li {
    font-size: 0.9rem; }
  /* line 849, sass/layout.scss */
  footer .sitemap li {
    font-size: 0.9rem; } }
/* ======================================== ALL ======================================== */
/* line 859, sass/layout.scss */
.topBtn {
  width: 80px;
  right: 0;
  z-index: 100; }

/* line 865, sass/layout.scss */
#reserve {
  position: fixed;
  right: 0;
  top: 10px;
  line-height: 100%;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  z-index: 150; }
  /* line 872, sass/layout.scss */
  #reserve a {
    -moz-border-radius: 5px 0 0 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px 0 0 5px;
    background: #ea6390;
    color: #fff;
    padding: 1.5em 0.75em; }

/* line 880, sass/layout.scss */
#main {
  width: 100%;
  position: relative;
  z-index: 0; }
  /* line 884, sass/layout.scss */
  #main #mainslider {
    z-index: 0; }
    /* line 886, sass/layout.scss */
    #main #mainslider:before {
      content: " ";
      display: inline-block;
      float: left;
      padding-top: 62.5%; }
    /* line 892, sass/layout.scss */
    #main #mainslider:after {
      clear: both; }
    /* line 895, sass/layout.scss */
    #main #mainslider .hide {
      display: none; }
  /* line 899, sass/layout.scss */
  #main:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 1px;
    left: 0;
    display: block;
    z-index: 1;
    background: url(../img/wave.png) left bottom/174px 20px repeat-x; }
  /* line 910, sass/layout.scss */
  #main .over {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2; }

/* line 919, sass/layout.scss */
.title {
  text-align: center; }
  /* line 921, sass/layout.scss */
  .title img {
    width: 130px;
    margin: 0 auto; }
  /* line 925, sass/layout.scss */
  .title p {
    font-family: 'Raleway', "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    line-height: 1em;
    letter-spacing: 0.05em;
    font-weight: 500;
    font-size: 3rem;
    margin-top: 25px;
    display: block; }
  /* line 931, sass/layout.scss */
  .title i {
    font-size: 1.5rem;
    margin-top: 20px;
    display: block; }

/* line 938, sass/layout.scss */
.guide_vertical {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #fff;
  margin-top: 50px;
  -moz-box-shadow: 5px 5px 5px rgba(181, 181, 181, 0.3);
  -webkit-box-shadow: 5px 5px 5px rgba(181, 181, 181, 0.3);
  box-shadow: 5px 5px 5px rgba(181, 181, 181, 0.3);
  position: relative; }
  /* line 945, sass/layout.scss */
  .guide_vertical:after {
    content: "";
    position: absolute;
    z-index: 1000;
    top: 50%;
    right: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 20px 20px 20px 0;
    border-color: transparent #fff transparent transparent; }
  /* line 961, sass/layout.scss */
  .guide_vertical:first-of-type {
    margin-top: 0; }
  /* line 964, sass/layout.scss */
  .guide_vertical:nth-of-type(2n+1) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    /* line 966, sass/layout.scss */
    .guide_vertical:nth-of-type(2n+1) div {
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 2;
      order: 2; }
    /* line 971, sass/layout.scss */
    .guide_vertical:nth-of-type(2n+1) dl {
      -webkit-box-ordinal-group: 1;
      -ms-flex-order: 1;
      order: 1; }
    /* line 976, sass/layout.scss */
    .guide_vertical:nth-of-type(2n+1):after {
      right: auto;
      left: 50%;
      border-width: 20px 0 20px 20px;
      border-color: transparent transparent transparent #fff; }
  /* line 983, sass/layout.scss */
  .guide_vertical div, .guide_vertical dl {
    width: 50%; }
  /* line 987, sass/layout.scss */
  .guide_vertical div img {
    height: 440px;
    object-fit: cover; }
  /* line 992, sass/layout.scss */
  .guide_vertical dl {
    padding: 1em 45px; }
    /* line 994, sass/layout.scss */
    .guide_vertical dl dt {
      font-size: 1.35rem;
      font-weight: bold;
      line-height: 1.75em; }
    /* line 999, sass/layout.scss */
    .guide_vertical dl p {
      line-height: 2em;
      margin-top: 1rem; }
    /* line 1003, sass/layout.scss */
    .guide_vertical dl .button_pink {
      margin-top: 1.75rem; }

/* line 1009, sass/layout.scss */
.flamebox {
  padding: 50px;
  background: #fff;
  -moz-box-shadow: 5px 5px 5px rgba(181, 181, 181, 0.3);
  -webkit-box-shadow: 5px 5px 5px rgba(181, 181, 181, 0.3);
  box-shadow: 5px 5px 5px rgba(181, 181, 181, 0.3); }

/* line 1016, sass/layout.scss */
.news li {
  padding: 50px 0;
  border-bottom: 1px solid #b5b5b6; }
  /* line 1019, sass/layout.scss */
  .news li:first-of-type {
    padding-top: 0; }
  /* line 1022, sass/layout.scss */
  .news li:last-of-type {
    border-bottom: 0;
    padding-bottom: 0; }
  /* line 1026, sass/layout.scss */
  .news li h3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    /* line 1029, sass/layout.scss */
    .news li h3 i {
      font-size: 1.25rem;
      font-weight: bold;
      line-height: 1.75em; }
      /* line 1033, sass/layout.scss */
      .news li h3 i:first-of-type {
        width: 6.5em; }
      /* line 1036, sass/layout.scss */
      .news li h3 i:last-of-type {
        width: calc(100% - 6.5em); }
  /* line 1041, sass/layout.scss */
  .news li p {
    line-height: 2em;
    margin-top: 20px; }
    /* line 1044, sass/layout.scss */
    .news li p a {
      display: inline;
      color: #004e9d;
      text-decoration: underline; }
      /* line 1048, sass/layout.scss */
      .news li p a:after {
        font-family: 'icomoon';
        font-size: 85%;
        content: "\e904"; }
  /* line 1054, sass/layout.scss */
  .news li .schedule {
    margin-top: 20px;
    line-height: 2em; }
    /* line 1057, sass/layout.scss */
    .news li .schedule dd {
      padding-left: 1em;
      text-indent: -1em; }
      /* line 1060, sass/layout.scss */
      .news li .schedule dd:before {
        content: "・"; }
      /* line 1063, sass/layout.scss */
      .news li .schedule dd:first-of-type {
        margin-top: 20px; }

/* line 1071, sass/layout.scss */
.button_pink {
  padding: 1.25em 1em;
  border: 1px solid #ea6390;
  line-height: 100%; }
  /* line 1075, sass/layout.scss */
  .button_pink:before {
    font-family: 'icomoon';
    font-size: 85%;
    content: "\e902";
    color: #ea6390;
    margin-right: 0.3em; }
  /* line 1081, sass/layout.scss */
  .button_pink:hover {
    background: #ea6390;
    color: #fff; }
    /* line 1084, sass/layout.scss */
    .button_pink:hover:before {
      color: #fff; }

/* line 1090, sass/layout.scss */
.button_blue {
  padding: 1.25em 0.5em;
  border: 1px solid #004e9d;
  line-height: 100%; }
  /* line 1094, sass/layout.scss */
  .button_blue:before {
    font-family: 'icomoon';
    font-size: 85%;
    content: "\e902";
    margin-right: 0.3em;
    color: #004e9d; }
  /* line 1100, sass/layout.scss */
  .button_blue:hover {
    background: #004e9d;
    color: #fff; }
    /* line 1103, sass/layout.scss */
    .button_blue:hover:before {
      color: #fff; }

/* line 1109, sass/layout.scss */
#introduction {
  position: relative;
  z-index: 1; }
  /* line 1112, sass/layout.scss */
  #introduction .title {
    margin-top: -150px;
    margin-bottom: 70px; }
    /* line 1115, sass/layout.scss */
    #introduction .title + p {
      line-height: 2.5em;
      font-size: 1.2rem; }

/* line 1122, sass/layout.scss */
#contents {
  background: url(../img/back.jpg) left top repeat;
  background-size: 418px 592px;
  margin-top: 2em; }
  /* line 1126, sass/layout.scss */
  #contents .inner > h3 {
    transform: skew(-25deg);
    width: 80%;
    background: #ea6390;
    margin: 0 auto;
    margin-top: calc(-100px + -2em);
    margin-bottom: 70px; }
    /* line 1133, sass/layout.scss */
    #contents .inner > h3 p {
      transform: skew(25deg);
      font-size: 1.75rem;
      line-height: 1.6em;
      padding: 0.7em;
      text-align: center;
      color: #fff; }
  /* line 1144, sass/layout.scss */
  #contents .inner .guide_vertical div img {
    height: 380px; }

/* line 1152, sass/layout.scss */
#breadcrumb {
  background: #e5edf5;
  padding: 12px 0;
  border-bottom: 1px solid #b5b5b6; }
  /* line 1156, sass/layout.scss */
  #breadcrumb ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    /* line 1159, sass/layout.scss */
    #breadcrumb ul li {
      line-height: 1.5em; }
      /* line 1161, sass/layout.scss */
      #breadcrumb ul li:after {
        font-family: 'icomoon';
        font-size: 85%;
        content: "\e907";
        color: #898989;
        padding: 0 0.5em; }
      /* line 1168, sass/layout.scss */
      #breadcrumb ul li:last-of-type:after {
        display: none; }
    /* line 1173, sass/layout.scss */
    #breadcrumb ul a, #breadcrumb ul i {
      line-height: 100%;
      display: inline-block;
      padding: 0.35em 0.5em;
      font-size: 0.9rem;
      color: #004e9d;
      background: #fff;
      border: 1px solid;
      -moz-border-radius: 5px;
      -webkit-border-radius: 5px;
      border-radius: 5px;
      text-align: center; }
    /* line 1184, sass/layout.scss */
    #breadcrumb ul i {
      background: #898989;
      border: 0;
      color: #fff; }

/* line 1192, sass/layout.scss */
.izititle {
  font-size: 1.25rem;
  margin-top: 1.5em;
  font-weight: bold; }

/* line 1198, sass/layout.scss */
.izitext {
  line-height: 2em;
  margin-top: 1em; }

/* line 1204, sass/layout.scss */
.close a {
  position: absolute;
  right: -20px;
  top: -20px;
  background: url(../floorguide/img/close.svg);
  background-size: contain;
  width: 40px;
  height: 40px;
  border: 2px solid #fff;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  border-radius: 100%; }

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

  /* line 1226, sass/layout.scss */
  .title img {
    width: 100px; }
  /* line 1229, sass/layout.scss */
  .title p {
    font-size: 2.5rem;
    margin-top: 20px; }
  /* line 1233, sass/layout.scss */
  .title i {
    font-size: 1.25rem;
    margin-top: 15px; }

  /* line 1239, sass/layout.scss */
  .guide_vertical {
    display: block;
    margin-top: 40px; }
    /* line 1242, sass/layout.scss */
    .guide_vertical:after {
      display: none; }
    /* line 1245, sass/layout.scss */
    .guide_vertical:first-of-type {
      margin-top: 0; }
    /* line 1248, sass/layout.scss */
    .guide_vertical:nth-of-type(2n+1) {
      display: block; }
    /* line 1251, sass/layout.scss */
    .guide_vertical div, .guide_vertical dl {
      width: 100%; }
    /* line 1255, sass/layout.scss */
    .guide_vertical div img {
      height: 370px; }
    /* line 1259, sass/layout.scss */
    .guide_vertical dl {
      padding: 40px 5%;
      position: relative; }
      /* line 1262, sass/layout.scss */
      .guide_vertical dl:after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        position: absolute;
        left: 0;
        right: 0;
        top: -19px;
        margin: 0 auto;
        border-style: solid;
        border-width: 0 20px 20px 20px;
        border-color: transparent transparent #fff transparent; }

  /* line 1279, sass/layout.scss */
  .flamebox {
    padding: 40px 5%; }

  /* line 1284, sass/layout.scss */
  .news li {
    padding: 40px 0; }
    /* line 1286, sass/layout.scss */
    .news li:last-of-type {
      padding-bottom: 0; }
    /* line 1289, sass/layout.scss */
    .news li p {
      margin-top: 15px; }

  /* line 1295, sass/layout.scss */
  .button_blue, button_pink {
    padding: 1em 0.5em; }

  /* line 1300, sass/layout.scss */
  #introduction .title {
    margin-top: -120px;
    margin-bottom: 50px; }
    /* line 1303, sass/layout.scss */
    #introduction .title + p {
      font-size: 1.1rem; }

  /* line 1311, sass/layout.scss */
  #contents .inner > h3 {
    width: 90%;
    margin-bottom: 50px;
    margin-top: calc(-70px + -2em); }
    /* line 1315, sass/layout.scss */
    #contents .inner > h3 p {
      font-size: 1.25rem; }

  /* line 1322, sass/layout.scss */
  .izititle {
    font-size: 1.15rem; }

  /* line 1326, sass/layout.scss */
  .izitext {
    line-height: 1.75em; } }
@media (max-width: 599px) {
  /* line 1333, sass/layout.scss */
  .topBtn {
    width: 60px; }

  /* line 1338, sass/layout.scss */
  #reserve a {
    font-size: 0.9rem;
    padding: 1em 0.6em; }

  /* line 1345, sass/layout.scss */
  #main:after {
    background: url(../img/wave.png) left bottom/87px 10px repeat-x; }

  /* line 1351, sass/layout.scss */
  .title img {
    width: 60px; }
  /* line 1354, sass/layout.scss */
  .title p {
    font-size: 1.75rem;
    margin-top: 15px; }
  /* line 1358, sass/layout.scss */
  .title i {
    font-size: 1rem;
    margin-top: 10px; }

  /* line 1364, sass/layout.scss */
  .guide_vertical {
    margin-top: 30px; }
    /* line 1366, sass/layout.scss */
    .guide_vertical:first-of-type {
      margin-top: 0; }
    /* line 1370, sass/layout.scss */
    .guide_vertical div img {
      height: auto;
      object-fit: contain; }
    /* line 1375, sass/layout.scss */
    .guide_vertical dl {
      padding: 30px 5%; }
      /* line 1377, sass/layout.scss */
      .guide_vertical dl:after {
        top: -14px;
        border-width: 0 15px 15px 15px; }
      /* line 1381, sass/layout.scss */
      .guide_vertical dl a {
        margin-top: 1rem;
        padding: 1em 0.5em; }

  /* line 1388, sass/layout.scss */
  .flamebox {
    padding: 30px 5%; }

  /* line 1393, sass/layout.scss */
  .news li {
    padding: 30px 0; }
    /* line 1395, sass/layout.scss */
    .news li:last-of-type {
      padding-bottom: 0; }
    /* line 1398, sass/layout.scss */
    .news li h3 {
      display: block; }
      /* line 1400, sass/layout.scss */
      .news li h3 i {
        font-size: 1.15rem;
        display: block; }
        /* line 1403, sass/layout.scss */
        .news li h3 i:first-of-type {
          width: 100%; }
        /* line 1406, sass/layout.scss */
        .news li h3 i:last-of-type {
          width: 100%; }
    /* line 1411, sass/layout.scss */
    .news li p {
      margin-top: 10px; }

  /* line 1418, sass/layout.scss */
  #introduction .title {
    margin-top: -74px;
    margin-bottom: 30px; }
    /* line 1421, sass/layout.scss */
    #introduction .title + p {
      line-height: 2em;
      font-size: 1rem; }

  /* line 1430, sass/layout.scss */
  #contents .inner > h3 {
    width: 90%;
    margin-bottom: 30px;
    margin-top: calc(-50px + -1.4em); }
    /* line 1434, sass/layout.scss */
    #contents .inner > h3 p {
      font-size: 1rem;
      padding: 0.7em 1em; }
  /* line 1441, sass/layout.scss */
  #contents .inner .guide_vertical div img {
    object-fit: contain;
    height: auto; }

  /* line 1450, sass/layout.scss */
  #breadcrumb {
    display: none; }

  /* line 1455, sass/layout.scss */
  .izititle {
    font-size: 1rem; }

  /* line 1460, sass/layout.scss */
  .close a {
    right: -15px;
    top: -15px;
    width: 30px;
    height: 30px; } }
/* ======================================== TOP ======================================== */
/* line 1474, sass/layout.scss */
#top #top_about {
  position: relative;
  z-index: 1500;
  padding-top: 0;
  margin-top: -50px; }
  /* line 1480, sass/layout.scss */
  #top #top_about .inner > img {
    width: 210px; }
  /* line 1483, sass/layout.scss */
  #top #top_about .inner p {
    margin-top: 50px;
    text-align: center;
    font-size: 1.15rem;
    line-height: 2.5em; }
  /* line 1489, sass/layout.scss */
  #top #top_about .inner ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 20px; }
    /* line 1493, sass/layout.scss */
    #top #top_about .inner ul li {
      width: calc((100% - 40px) / 3);
      margin-top: 50px; }
      /* line 1496, sass/layout.scss */
      #top #top_about .inner ul li .button_blue {
        text-align: center;
        font-size: 1.25rem; }
/* line 1504, sass/layout.scss */
#top #top_contents {
  background: url(../img/back.jpg) left top repeat;
  background-size: 418px 592px; }
  /* line 1506, sass/layout.scss */
  #top #top_contents .guide_vertical {
    margin-top: 40px; }
    /* line 1508, sass/layout.scss */
    #top #top_contents .guide_vertical:first-of-type {
      margin-top: 70px; }
  /* line 1512, sass/layout.scss */
  #top #top_contents .guide_width {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 40px; }
    /* line 1516, sass/layout.scss */
    #top #top_contents .guide_width li {
      background: #fff;
      -moz-box-shadow: 5px 5px 5px rgba(181, 181, 181, 0.3);
      -webkit-box-shadow: 5px 5px 5px rgba(181, 181, 181, 0.3);
      box-shadow: 5px 5px 5px rgba(181, 181, 181, 0.3);
      width: calc((100% - 81px) / 3);
      position: relative; }
      /* line 1521, sass/layout.scss */
      #top #top_contents .guide_width li dl {
        padding: 40px 30px; }
        /* line 1523, sass/layout.scss */
        #top #top_contents .guide_width li dl dt {
          font-size: 1.35rem;
          font-weight: bold; }
        /* line 1527, sass/layout.scss */
        #top #top_contents .guide_width li dl p {
          line-height: 2em;
          margin-top: 20px;
          padding-bottom: 68px; }
        /* line 1532, sass/layout.scss */
        #top #top_contents .guide_width li dl .button_pink {
          position: absolute;
          bottom: 40px;
          padding: 1em 0.5em;
          text-align: center;
          width: calc(100% - 60px); }
  /* line 1542, sass/layout.scss */
  #top #top_contents .flamebox {
    margin-top: 40px;
    max-height: 690px;
    overflow: scroll;
    overflow-x: hidden; }
    /* line 1547, sass/layout.scss */
    #top #top_contents .flamebox h2 {
      font-family: 'Raleway', "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
      line-height: 1em;
      letter-spacing: 0.05em;
      font-weight: 500;
      position: relative;
      font-size: 2.5rem;
      padding-left: 30px;
      color: #ea6390; }
      /* line 1553, sass/layout.scss */
      #top #top_contents .flamebox h2:before {
        content: "";
        display: block;
        width: 6px;
        height: 90px;
        background: #ea6390;
        position: absolute;
        left: 0;
        top: -50px; }
      /* line 1563, sass/layout.scss */
      #top #top_contents .flamebox h2 .button_pink {
        position: absolute;
        bottom: 0;
        right: 0;
        font-size: 1rem;
        padding: 1em; }
    /* line 1571, sass/layout.scss */
    #top #top_contents .flamebox .news {
      margin-top: 50px; }

/* :::::::::::::::::::::::::::::: for multi device :::::::::::::::::::::::::::::: */
@media (max-width: 959px) {
  /* line 1584, sass/layout.scss */
  #top #top_about .inner > img {
    width: 160px; }
  /* line 1587, sass/layout.scss */
  #top #top_about .inner p {
    margin-top: 40px;
    text-align: left;
    text-align: justify;
    text-justify: inter-ideograph;
    line-height: 2.25em; }
    /* line 1593, sass/layout.scss */
    #top #top_about .inner p .nosp {
      display: none; }
  /* line 1598, sass/layout.scss */
  #top #top_about .inner ul li {
    margin-top: 30px; }
    /* line 1600, sass/layout.scss */
    #top #top_about .inner ul li .button_blue {
      font-size: 1rem; }
  /* line 1609, sass/layout.scss */
  #top #top_contents .guide_vertical:first-of-type {
    margin-top: 40px; }
  /* line 1614, sass/layout.scss */
  #top #top_contents .guide_width li {
    width: calc((100% - 41px) / 3); }
    /* line 1616, sass/layout.scss */
    #top #top_contents .guide_width li dl {
      padding: 30px 1em; }
      /* line 1618, sass/layout.scss */
      #top #top_contents .guide_width li dl dt {
        font-size: 1.15rem;
        line-height: 1.5em;
        margin-top: -0.25em; }
      /* line 1623, sass/layout.scss */
      #top #top_contents .guide_width li dl p {
        margin-top: 10px; }
      /* line 1626, sass/layout.scss */
      #top #top_contents .guide_width li dl .button_pink {
        bottom: 30px;
        width: calc(100% - 2em); }
  /* line 1633, sass/layout.scss */
  #top #top_contents .flamebox {
    max-height: 500px; }
    /* line 1635, sass/layout.scss */
    #top #top_contents .flamebox h2 {
      font-size: 2rem;
      padding-left: 20px; }
      /* line 1638, sass/layout.scss */
      #top #top_contents .flamebox h2:before {
        height: 70px;
        top: -40px; }
      /* line 1642, sass/layout.scss */
      #top #top_contents .flamebox h2 .button_pink {
        padding: 0.5em 1em;
        margin-top: 15px; }
        /* line 1645, sass/layout.scss */
        #top #top_contents .flamebox h2 .button_pink i {
          display: none; }
    /* line 1650, sass/layout.scss */
    #top #top_contents .flamebox .news {
      margin-top: 40px; } }
@media (max-width: 599px) {
  /* line 1662, sass/layout.scss */
  #top #top_about .inner > img {
    width: 100px; }
  /* line 1665, sass/layout.scss */
  #top #top_about .inner p {
    margin-top: 30px;
    font-size: 1rem; }
  /* line 1669, sass/layout.scss */
  #top #top_about .inner ul {
    display: block; }
    /* line 1671, sass/layout.scss */
    #top #top_about .inner ul li {
      width: 100%;
      margin-top: 10px; }
  /* line 1680, sass/layout.scss */
  #top #top_contents .guide_vertical:first-of-type {
    margin-top: 30px; }
  /* line 1684, sass/layout.scss */
  #top #top_contents .guide_width {
    display: block;
    margin-top: 0; }
    /* line 1687, sass/layout.scss */
    #top #top_contents .guide_width li {
      width: 100%;
      margin-top: 30px; }
      /* line 1690, sass/layout.scss */
      #top #top_contents .guide_width li dl {
        padding: 25px 1em; }
        /* line 1692, sass/layout.scss */
        #top #top_contents .guide_width li dl p {
          padding-bottom: 62px; }
        /* line 1695, sass/layout.scss */
        #top #top_contents .guide_width li dl .button_pink {
          bottom: 25px; }
  /* line 1701, sass/layout.scss */
  #top #top_contents .flamebox {
    max-height: 300px;
    margin-top: 30px; }
    /* line 1704, sass/layout.scss */
    #top #top_contents .flamebox h2 {
      font-size: 1.75rem;
      padding-left: 0; }
      /* line 1707, sass/layout.scss */
      #top #top_contents .flamebox h2:before {
        display: none; }
      /* line 1710, sass/layout.scss */
      #top #top_contents .flamebox h2 .button_pink {
        position: static;
        padding: 0.75em;
        margin-top: 15px;
        text-align: center; }
        /* line 1715, sass/layout.scss */
        #top #top_contents .flamebox h2 .button_pink i {
          display: inline-block; }
    /* line 1720, sass/layout.scss */
    #top #top_contents .flamebox .news {
      margin-top: 30px; } }
/* ======================================== doctor ======================================== */
/* line 1733, sass/layout.scss */
#doctor #introduction ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  /* line 1736, sass/layout.scss */
  #doctor #introduction ul li {
    width: calc((100% - 50px) / 2); }
    /* line 1739, sass/layout.scss */
    #doctor #introduction ul li:first-of-type h3 {
      display: none; }
    /* line 1743, sass/layout.scss */
    #doctor #introduction ul li h3 {
      line-height: 100%; }
      /* line 1745, sass/layout.scss */
      #doctor #introduction ul li h3 i {
        font-size: 1.25rem;
        display: block; }
      /* line 1749, sass/layout.scss */
      #doctor #introduction ul li h3 p {
        font-size: 2rem;
        margin-top: 0.75em; }
        /* line 1752, sass/layout.scss */
        #doctor #introduction ul li h3 p span {
          font-size: 1.25rem;
          margin-left: 1em; }
      /* line 1757, sass/layout.scss */
      #doctor #introduction ul li h3 + p {
        line-height: 2em;
        margin-top: 2.5em; }
        /* line 1760, sass/layout.scss */
        #doctor #introduction ul li h3 + p i {
          display: block;
          text-align: right;
          margin-left: auto;
          margin-top: 2em; }
/* line 1772, sass/layout.scss */
#doctor #contents .flamebox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  /* line 1775, sass/layout.scss */
  #doctor #contents .flamebox dl {
    width: 50%; }
    /* line 1777, sass/layout.scss */
    #doctor #contents .flamebox dl:first-of-type {
      padding-right: 50px;
      border-right: 1px dashed #b5b5b6; }
    /* line 1781, sass/layout.scss */
    #doctor #contents .flamebox dl:last-of-type {
      padding-left: 50px; }
      /* line 1784, sass/layout.scss */
      #doctor #contents .flamebox dl:last-of-type dt:last-of-type {
        padding-top: 50px;
        margin-top: 50px;
        border-top: 1px dashed #b5b5b6; }
    /* line 1791, sass/layout.scss */
    #doctor #contents .flamebox dl dt {
      font-size: 1.25rem;
      font-weight: bold;
      margin-bottom: 1.5em; }
    /* line 1796, sass/layout.scss */
    #doctor #contents .flamebox dl dd {
      line-height: 1.75em;
      margin-top: 0.5em;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      /* line 1799, sass/layout.scss */
      #doctor #contents .flamebox dl dd:first-of-type {
        margin-top: 0; }
      /* line 1803, sass/layout.scss */
      #doctor #contents .flamebox dl dd i {
        display: block; }
        /* line 1805, sass/layout.scss */
        #doctor #contents .flamebox dl dd i:first-of-type {
          width: 4.5em;
          color: #ea6390; }
        /* line 1809, sass/layout.scss */
        #doctor #contents .flamebox dl dd i:last-of-type {
          width: calc(100% - 4.5em); }
      /* line 1813, sass/layout.scss */
      #doctor #contents .flamebox dl dd p {
        padding-left: 1.3em;
        text-indent: -1.3em; }
        /* line 1816, sass/layout.scss */
        #doctor #contents .flamebox dl dd p:before {
          font-family: 'icomoon';
          font-size: 85%;
          content: "\e906";
          color: #ea6390;
          margin-right: 0.3em; }

/* :::::::::::::::::::::::::::::: for multi device :::::::::::::::::::::::::::::: */
@media (max-width: 959px) {
  /* line 1835, sass/layout.scss */
  #doctor #introduction ul li {
    width: calc((100% - 30px) / 2); }
    /* line 1838, sass/layout.scss */
    #doctor #introduction ul li:first-of-type h3 {
      display: block;
      margin-top: 30px; }
    /* line 1844, sass/layout.scss */
    #doctor #introduction ul li:last-of-type h3 {
      display: none; }
    /* line 1849, sass/layout.scss */
    #doctor #introduction ul li h3 i {
      font-size: 1rem; }
    /* line 1852, sass/layout.scss */
    #doctor #introduction ul li h3 p {
      font-size: 1.75rem; }
      /* line 1854, sass/layout.scss */
      #doctor #introduction ul li h3 p span {
        display: block;
        font-size: 1rem;
        margin: 0;
        padding-top: 1em; }
    /* line 1861, sass/layout.scss */
    #doctor #introduction ul li h3 + p {
      line-height: 1.75em;
      margin-top: -0.375em; }
  /* line 1872, sass/layout.scss */
  #doctor #contents .flamebox dl:first-of-type {
    padding-right: 30px; }
  /* line 1875, sass/layout.scss */
  #doctor #contents .flamebox dl:last-of-type {
    padding-left: 30px; }
    /* line 1878, sass/layout.scss */
    #doctor #contents .flamebox dl:last-of-type dt:last-of-type {
      padding-top: 30px;
      margin-top: 30px; }
  /* line 1884, sass/layout.scss */
  #doctor #contents .flamebox dl dt {
    font-size: 1.15rem; }
  /* line 1887, sass/layout.scss */
  #doctor #contents .flamebox dl dd {
    text-align: start;
    text-justify: none; } }
@media (max-width: 599px) {
  /* line 1900, sass/layout.scss */
  #doctor #introduction ul {
    display: block; }
    /* line 1902, sass/layout.scss */
    #doctor #introduction ul li {
      width: 100%; }
      /* line 1906, sass/layout.scss */
      #doctor #introduction ul li h3 p span {
        display: inline;
        padding: 0 0 0 1em; }
      /* line 1911, sass/layout.scss */
      #doctor #introduction ul li h3 + p {
        margin-top: 2em;
        line-height: 2em; }
  /* line 1920, sass/layout.scss */
  #doctor #contents .flamebox {
    display: block; }
    /* line 1922, sass/layout.scss */
    #doctor #contents .flamebox dl {
      width: 100%; }
      /* line 1924, sass/layout.scss */
      #doctor #contents .flamebox dl:first-of-type {
        padding: 0;
        border-right: 0; }
      /* line 1928, sass/layout.scss */
      #doctor #contents .flamebox dl:last-of-type {
        padding: 30px 0 0 0;
        margin-top: 30px;
        border-top: 1px dashed #b5b5b6; }
      /* line 1933, sass/layout.scss */
      #doctor #contents .flamebox dl dt {
        margin-bottom: 1em; } }
/* ======================================== staff ======================================== */
/* line 1946, sass/layout.scss */
#staff #gallery {
  max-width: 1000px;
  width: 90%;
  margin: 0 auto; }
  /* line 1950, sass/layout.scss */
  #staff #gallery .gallery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    /* line 1953, sass/layout.scss */
    #staff #gallery .gallery > li {
      max-width: 280px;
      width: calc((99.9% - 160px) / 3);
      margin: 80px 80px 0 0; }
      /* line 1957, sass/layout.scss */
      #staff #gallery .gallery > li:nth-of-type(3n) {
        margin-right: 0; }
      /* line 1960, sass/layout.scss */
      #staff #gallery .gallery > li p {
        text-align: center; }
        /* line 1962, sass/layout.scss */
        #staff #gallery .gallery > li p:first-of-type {
          font-size: 1.125rem;
          margin-top: 2em; }
        /* line 1966, sass/layout.scss */
        #staff #gallery .gallery > li p:last-of-type {
          font-size: 1.75rem;
          margin-top: 0.75em; }
  /* line 1973, sass/layout.scss */
  #staff #gallery #izimodalhidden {
    display: none; }
/* line 1977, sass/layout.scss */
#staff .iziModal {
  height: 80% !important;
  max-height: 1200px !important; }
  /* line 1981, sass/layout.scss */
  #staff .iziModal .intro p {
    text-align: center;
    line-height: 1em; }
    /* line 1984, sass/layout.scss */
    #staff .iziModal .intro p:first-of-type {
      font-size: 1.25rem;
      margin-top: 2em; }
    /* line 1988, sass/layout.scss */
    #staff .iziModal .intro p:nth-of-type(2) {
      font-size: 2rem;
      margin-top: 0.6em; }
    /* line 1992, sass/layout.scss */
    #staff .iziModal .intro p:nth-of-type(3) {
      margin-top: 1em; }
    /* line 1995, sass/layout.scss */
    #staff .iziModal .intro p:nth-of-type(4) {
      font-size: 0.75rem;
      margin-top: 1.15em; }
    /* line 1999, sass/layout.scss */
    #staff .iziModal .intro p i {
      color: #ea6390; }
  /* line 2004, sass/layout.scss */
  #staff .iziModal .faq {
    margin-top: 3.75rem; }
    /* line 2006, sass/layout.scss */
    #staff .iziModal .faq:first-of-type {
      margin-top: 5rem; }
    /* line 2009, sass/layout.scss */
    #staff .iziModal .faq h3 {
      font-size: 1.25rem;
      font-weight: bold;
      line-height: 1.75em;
      padding-left: 1.2em;
      text-indent: -1.2em; }
      /* line 2015, sass/layout.scss */
      #staff .iziModal .faq h3:before {
        content: "●";
        color: #004e9d;
        margin-right: 0.2em; }
    /* line 2021, sass/layout.scss */
    #staff .iziModal .faq p {
      line-height: 2em;
      margin-top: 1.75em; }
      /* line 2024, sass/layout.scss */
      #staff .iziModal .faq p:first-of-type {
        margin-top: 1.25em; }
    /* line 2028, sass/layout.scss */
    #staff .iziModal .faq .list + p {
      margin-top: 1.75em; }
    /* line 2032, sass/layout.scss */
    #staff .iziModal .faq .list li, #staff .iziModal .faq .list dd {
      line-height: 1.75em;
      padding-left: 1em;
      text-indent: -1em;
      margin-top: 0.5em; }
      /* line 2037, sass/layout.scss */
      #staff .iziModal .faq .list li:first-of-type, #staff .iziModal .faq .list dd:first-of-type {
        margin-top: 1.5em; }
      /* line 2040, sass/layout.scss */
      #staff .iziModal .faq .list li:before, #staff .iziModal .faq .list dd:before {
        content: "・"; }
    /* line 2044, sass/layout.scss */
    #staff .iziModal .faq .list .addition {
      font-size: 0.75rem;
      padding-left: 1.25em;
      text-indent: 0; }
      /* line 2048, sass/layout.scss */
      #staff .iziModal .faq .list .addition:before {
        content: none; }
    /* line 2053, sass/layout.scss */
    #staff .iziModal .faq dt {
      display: inline-block;
      font-size: 0.75rem;
      color: #fff;
      background: #898989;
      padding: 0.5em 1em;
      border-radius: 1.25em; }
    /* line 2061, sass/layout.scss */
    #staff .iziModal .faq .back {
      background: #F6F6F6;
      border-radius: 0.5em;
      padding: 2rem;
      margin-top: 2em; }
    /* line 2068, sass/layout.scss */
    #staff .iziModal .faq .career dd {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-top: 0.75em; }
      /* line 2070, sass/layout.scss */
      #staff .iziModal .faq .career dd p {
        margin: 0 !important; }
        /* line 2072, sass/layout.scss */
        #staff .iziModal .faq .career dd p:first-of-type {
          width: 11em; }
        /* line 2075, sass/layout.scss */
        #staff .iziModal .faq .career dd p:last-of-type {
          width: calc(99.9% - 11em); }
      /* line 2080, sass/layout.scss */
      #staff .iziModal .faq .career dd:first-of-type {
        margin-top: 1.5em; }
    /* line 2086, sass/layout.scss */
    #staff .iziModal .faq .numbering dd {
      line-height: 1.75em;
      margin-top: 1em;
      counter-increment: mycounter;
      padding-left: 1.5em;
      text-indent: -1.5em;
      text-align: left; }
      /* line 2093, sass/layout.scss */
      #staff .iziModal .faq .numbering dd:first-of-type {
        margin-top: 1.75em; }
      /* line 2096, sass/layout.scss */
      #staff .iziModal .faq .numbering dd:before {
        content: counter(mycounter,decimal-leading-zero) "."; }
/* line 2103, sass/layout.scss */
#staff .iziModal-content {
  padding: 80px !important; }
/* line 2107, sass/layout.scss */
#staff .close a {
  position: fixed;
  right: 1rem;
  top: 1rem; }

/* :::::::::::::::::::::::::::::: for multi device :::::::::::::::::::::::::::::: */
@media (max-width: 959px) {
  /* line 2119, sass/layout.scss */
  #staff #gallery {
    width: 100%; }
    /* line 2122, sass/layout.scss */
    #staff #gallery .gallery > li {
      width: calc((99.9% - 120px) / 3);
      margin: 60px 60px 0 0; }
      /* line 2126, sass/layout.scss */
      #staff #gallery .gallery > li p:first-of-type {
        font-size: 1rem; }
      /* line 2129, sass/layout.scss */
      #staff #gallery .gallery > li p:last-of-type {
        font-size: 1.5rem; }
  /* line 2136, sass/layout.scss */
  #staff .iziModal {
    height: 90% !important; }
    /* line 2140, sass/layout.scss */
    #staff .iziModal .intro p:first-of-type {
      font-size: 1rem;
      margin-top: 2.5em; }
    /* line 2144, sass/layout.scss */
    #staff .iziModal .intro p:nth-of-type(2) {
      font-size: 1.75rem; }
  /* line 2150, sass/layout.scss */
  #staff .iziModal-content {
    padding: 60px 5% !important; }
  /* line 2154, sass/layout.scss */
  #staff .close a {
    width: 2rem;
    height: 2rem; } }
@media (max-width: 599px) {
  /* line 2166, sass/layout.scss */
  #staff #gallery .gallery > li {
    width: calc((99.9% - 10%) / 2);
    margin: 60px 10% 0 0; }
    /* line 2169, sass/layout.scss */
    #staff #gallery .gallery > li:nth-of-type(3n) {
      margin: 60px 10% 0 0; }
    /* line 2172, sass/layout.scss */
    #staff #gallery .gallery > li:nth-of-type(2n) {
      margin-right: 0; }
  /* line 2181, sass/layout.scss */
  #staff .iziModal .intro p:nth-of-type(2) {
    font-size: 1.75rem; }
  /* line 2184, sass/layout.scss */
  #staff .iziModal .intro p:nth-of-type(3) {
    font-size: 0.75rem;
    letter-spacing: 0;
    margin-top: 1.5em; }
  /* line 2189, sass/layout.scss */
  #staff .iziModal .intro p:nth-of-type(4) {
    font-size: 0.6rem; }
  /* line 2195, sass/layout.scss */
  #staff .iziModal .faq h3 {
    font-size: 1.125rem; }
  /* line 2198, sass/layout.scss */
  #staff .iziModal .faq .back {
    padding: 2rem 8%; }
  /* line 2202, sass/layout.scss */
  #staff .iziModal .faq .career dd {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 1em; }
    /* line 2205, sass/layout.scss */
    #staff .iziModal .faq .career dd p:first-of-type {
      width: 100%;
      font-weight: bold; }
    /* line 2209, sass/layout.scss */
    #staff .iziModal .faq .career dd p:last-of-type {
      width: 100%; }
  /* line 2219, sass/layout.scss */
  #staff .iziModal-content {
    padding: 40px 5% !important; }
  /* line 2223, sass/layout.scss */
  #staff .close a {
    width: 1.75rem;
    height: 1.75rem;
    top: 0.5rem;
    right: 0.5rem; } }
/* ======================================== floorguide ======================================== */
/* line 2238, sass/layout.scss */
#floorguide #introduction ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  /* line 2241, sass/layout.scss */
  #floorguide #introduction ul li {
    width: calc((100% - 30px) / 2); }
    /* line 2243, sass/layout.scss */
    #floorguide #introduction ul li h3 {
      font-size: 1.25rem;
      color: #fff;
      background: #004e9d;
      padding: 1em 0.5em;
      text-align: center; }
    /* line 2250, sass/layout.scss */
    #floorguide #introduction ul li img {
      margin-top: 15px; }
/* line 2258, sass/layout.scss */
#floorguide #contents #gallery .gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  /* line 2261, sass/layout.scss */
  #floorguide #contents #gallery .gallery li {
    width: calc((100% - 61px) / 4);
    margin: 20px 20px 0 0; }
    /* line 2264, sass/layout.scss */
    #floorguide #contents #gallery .gallery li:nth-of-type(-n+4) {
      margin-top: 0; }
    /* line 2267, sass/layout.scss */
    #floorguide #contents #gallery .gallery li:nth-of-type(4n) {
      margin-right: 0; }
/* line 2272, sass/layout.scss */
#floorguide #contents #gallery #izimodalhidden {
  display: none; }

/* :::::::::::::::::::::::::::::: for multi device :::::::::::::::::::::::::::::: */
@media (max-width: 959px) {
  /* line 2285, sass/layout.scss */
  #floorguide #introduction ul li {
    width: calc((100% - 20px) / 2); }
    /* line 2287, sass/layout.scss */
    #floorguide #introduction ul li h3 {
      font-size: 1.15rem; }
  /* line 2296, sass/layout.scss */
  #floorguide #contents #gallery .gallery li {
    width: calc((100% - 31px) / 4);
    margin: 10px 10px 0 0; }
    /* line 2299, sass/layout.scss */
    #floorguide #contents #gallery .gallery li:nth-of-type(-n+4) {
      margin-top: 0; }
    /* line 2302, sass/layout.scss */
    #floorguide #contents #gallery .gallery li:nth-of-type(4n) {
      margin-right: 0; } }
@media (max-width: 599px) {
  /* line 2315, sass/layout.scss */
  #floorguide #introduction ul {
    display: block; }
    /* line 2317, sass/layout.scss */
    #floorguide #introduction ul li {
      width: 100%; }
      /* line 2319, sass/layout.scss */
      #floorguide #introduction ul li h3 {
        padding: 0.75em 0.5em; }
      /* line 2322, sass/layout.scss */
      #floorguide #introduction ul li img {
        margin-top: 10px; }
      /* line 2325, sass/layout.scss */
      #floorguide #introduction ul li:last-of-type {
        margin-top: 25px; }
  /* line 2334, sass/layout.scss */
  #floorguide #contents #gallery .gallery li {
    width: calc((100% - 21px) / 3);
    margin: 10px 10px 0 0; }
    /* line 2337, sass/layout.scss */
    #floorguide #contents #gallery .gallery li:nth-of-type(-n+4) {
      margin: 10px 10px 0 0; }
    /* line 2340, sass/layout.scss */
    #floorguide #contents #gallery .gallery li:nth-of-type(4n) {
      margin: 10px 10px 0 0; }
    /* line 2343, sass/layout.scss */
    #floorguide #contents #gallery .gallery li:nth-of-type(-n+3) {
      margin-top: 0; }
    /* line 2346, sass/layout.scss */
    #floorguide #contents #gallery .gallery li:nth-of-type(3n) {
      margin-right: 0; } }
/* ======================================== facility ======================================== */
/* line 2363, sass/layout.scss */
#facility #contents .flamebox ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  /* line 2366, sass/layout.scss */
  #facility #contents .flamebox ul li {
    width: calc((100% - 91px) / 3);
    margin: 45px 45px 0 0; }
    /* line 2369, sass/layout.scss */
    #facility #contents .flamebox ul li:nth-of-type(-n+3) {
      margin-top: 0; }
    /* line 2372, sass/layout.scss */
    #facility #contents .flamebox ul li:nth-of-type(3n) {
      margin-right: 0; }
    /* line 2375, sass/layout.scss */
    #facility #contents .flamebox ul li p {
      line-height: 1.75em;
      margin-top: 0.75em; }

/* :::::::::::::::::::::::::::::: for multi device :::::::::::::::::::::::::::::: */
@media (max-width: 959px) {
  /* line 2392, sass/layout.scss */
  #facility #contents .flamebox ul li {
    width: calc((100% - 61px) / 3);
    margin: 30px 30px 0 0; }
    /* line 2395, sass/layout.scss */
    #facility #contents .flamebox ul li:nth-of-type(-n+3) {
      margin-top: 0; }
    /* line 2398, sass/layout.scss */
    #facility #contents .flamebox ul li:nth-of-type(3n) {
      margin-right: 0; } }
@media (max-width: 599px) {
  /* line 2412, sass/layout.scss */
  #facility #contents .flamebox ul {
    display: block; }
    /* line 2414, sass/layout.scss */
    #facility #contents .flamebox ul li {
      width: 100%;
      margin: 30px 0 0 0; }
      /* line 2417, sass/layout.scss */
      #facility #contents .flamebox ul li:nth-of-type(-n+3) {
        margin: 30px 0 0 0; }
      /* line 2420, sass/layout.scss */
      #facility #contents .flamebox ul li:nth-of-type(3n) {
        margin: 30px 0 0 0; }
      /* line 2423, sass/layout.scss */
      #facility #contents .flamebox ul li:first-of-type {
        margin-top: 0; } }
/* ======================================== symptom ======================================== */
/* line 2438, sass/layout.scss */
#symptom #introduction ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-top: 1px solid #004e9d;
  border-left: 1px solid #004e9d;
  margin-top: 50px; }
  /* line 2445, sass/layout.scss */
  #symptom #introduction ul li {
    width: calc(99.9% / 3);
    padding: 30px;
    border-right: 1px solid #004e9d;
    border-bottom: 1px solid #004e9d; }
    /* line 2450, sass/layout.scss */
    #symptom #introduction ul li:nth-of-type(2n+1) {
      background: #e5edf5; }
    /* line 2453, sass/layout.scss */
    #symptom #introduction ul li h3 {
      font-size: 1.5rem;
      color: #004e9d;
      font-weight: bold;
      line-height: 1.75em; }
      /* line 2458, sass/layout.scss */
      #symptom #introduction ul li h3 i {
        font-size: 1rem;
        font-weight: bold; }
    /* line 2463, sass/layout.scss */
    #symptom #introduction ul li p {
      line-height: 1.75em;
      margin-top: 0.25em;
      padding-left: 1.3em;
      text-indent: -1.3em; }
      /* line 2468, sass/layout.scss */
      #symptom #introduction ul li p:first-of-type {
        margin-top: 1em; }
      /* line 2471, sass/layout.scss */
      #symptom #introduction ul li p:before {
        font-family: 'icomoon';
        font-size: 85%;
        content: "\e906";
        margin-right: 0.3em;
        color: #004e9d; }
/* line 2483, sass/layout.scss */
#symptom #contents ul li {
  padding: 50px 0;
  border-bottom: 1px dashed #b5b5b6; }
  /* line 2486, sass/layout.scss */
  #symptom #contents ul li:first-of-type {
    padding-top: 0; }
  /* line 2489, sass/layout.scss */
  #symptom #contents ul li:last-of-type {
    padding-bottom: 0;
    border-bottom: 0; }
  /* line 2493, sass/layout.scss */
  #symptom #contents ul li h4 {
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 1.5em; }
    /* line 2497, sass/layout.scss */
    #symptom #contents ul li h4 i {
      font-size: 1rem;
      font-weight: bold; }
  /* line 2502, sass/layout.scss */
  #symptom #contents ul li p {
    line-height: 2em;
    margin-top: 0.75em; }

/* :::::::::::::::::::::::::::::: for multi device :::::::::::::::::::::::::::::: */
@media (max-width: 959px) {
  /* line 2516, sass/layout.scss */
  #symptom #introduction ul {
    margin-top: 40px; }
    /* line 2518, sass/layout.scss */
    #symptom #introduction ul li {
      width: calc(99.9% / 2);
      padding: 30px 5%; }
      /* line 2521, sass/layout.scss */
      #symptom #introduction ul li:nth-of-type(3) {
        background: #fff; }
      /* line 2524, sass/layout.scss */
      #symptom #introduction ul li:nth-of-type(4) {
        background: #e5edf5; }
      /* line 2527, sass/layout.scss */
      #symptom #introduction ul li h3 {
        font-size: 1.25rem; }
        /* line 2529, sass/layout.scss */
        #symptom #introduction ul li h3 i {
          font-size: 0.9rem; }
      /* line 2534, sass/layout.scss */
      #symptom #introduction ul li p:first-of-type {
        margin-top: 0.75em; }
  /* line 2543, sass/layout.scss */
  #symptom #contents ul li {
    padding: 40px 0; }
    /* line 2545, sass/layout.scss */
    #symptom #contents ul li:first-of-type {
      padding-top: 0; }
    /* line 2548, sass/layout.scss */
    #symptom #contents ul li:last-of-type {
      padding-bottom: 0; }
    /* line 2551, sass/layout.scss */
    #symptom #contents ul li h4 {
      font-size: 1.25rem; } }
@media (max-width: 599px) {
  /* line 2562, sass/layout.scss */
  #symptom #introduction {
    display: block; }
    /* line 2564, sass/layout.scss */
    #symptom #introduction ul {
      margin-top: 30px; }
      /* line 2566, sass/layout.scss */
      #symptom #introduction ul li {
        width: 100%;
        padding: 20px 5%; }
        /* line 2569, sass/layout.scss */
        #symptom #introduction ul li:nth-of-type(3) {
          background: #e5edf5; }
        /* line 2572, sass/layout.scss */
        #symptom #introduction ul li:nth-of-type(4) {
          background: #fff; }
  /* line 2580, sass/layout.scss */
  #symptom #contents ul li {
    padding: 30px 0; }
    /* line 2582, sass/layout.scss */
    #symptom #contents ul li:first-of-type {
      padding-top: 0; }
    /* line 2585, sass/layout.scss */
    #symptom #contents ul li:last-of-type {
      padding-bottom: 0; } }
/* ======================================== rehabilitation ======================================== */
/* line 2599, sass/layout.scss */
#rehabilitation #contents ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 70px; }
  /* line 2603, sass/layout.scss */
  #rehabilitation #contents ul h4 {
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 1.75em; }
  /* line 2608, sass/layout.scss */
  #rehabilitation #contents ul p {
    line-height: 2em;
    margin-top: 1em; }
  /* line 2612, sass/layout.scss */
  #rehabilitation #contents ul:first-of-type {
    padding-bottom: 70px;
    border-bottom: 1px dashed #b5b5b6; }
    /* line 2616, sass/layout.scss */
    #rehabilitation #contents ul:first-of-type li:first-of-type {
      width: calc(100% - 420px); }
    /* line 2619, sass/layout.scss */
    #rehabilitation #contents ul:first-of-type li:last-of-type {
      width: 380px; }
  /* line 2625, sass/layout.scss */
  #rehabilitation #contents ul:last-of-type li {
    width: calc((100% - 101px) / 3); }
  /* line 2628, sass/layout.scss */
  #rehabilitation #contents ul:last-of-type img {
    margin-bottom: 30px; }
  /* line 2631, sass/layout.scss */
  #rehabilitation #contents ul:last-of-type p {
    margin-top: 0.75em; }

/* :::::::::::::::::::::::::::::: for multi device :::::::::::::::::::::::::::::: */
@media (max-width: 1245px) {
  /* line 2645, sass/layout.scss */
  #rehabilitation #contents ul h4 {
    font-size: 1.4rem; }
  /* line 2650, sass/layout.scss */
  #rehabilitation #contents ul:first-of-type li:first-of-type {
    width: calc(100% - 330px); }
  /* line 2653, sass/layout.scss */
  #rehabilitation #contents ul:first-of-type li:last-of-type {
    width: 300px; } }
@media (max-width: 959px) {
  /* line 2666, sass/layout.scss */
  #rehabilitation #contents ul {
    margin-top: 50px; }
    /* line 2668, sass/layout.scss */
    #rehabilitation #contents ul h4 {
      font-size: 1.25rem; }
    /* line 2671, sass/layout.scss */
    #rehabilitation #contents ul:first-of-type {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
      padding-bottom: 50px;
      margin-bottom: 50px;
      margin-top: -50px; }
      /* line 2678, sass/layout.scss */
      #rehabilitation #contents ul:first-of-type li:first-of-type {
        width: 100%;
        height: auto;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 2;
        order: 2; }
      /* line 2685, sass/layout.scss */
      #rehabilitation #contents ul:first-of-type li:last-of-type {
        width: 200px;
        height: 188px;
        margin: 0 auto;
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 1;
        order: 1; }
      /* line 2694, sass/layout.scss */
      #rehabilitation #contents ul:first-of-type h4 {
        text-align: center;
        margin-top: 20px; }
    /* line 2700, sass/layout.scss */
    #rehabilitation #contents ul:last-of-type li {
      width: calc((100% - 61px) / 3); }
    /* line 2703, sass/layout.scss */
    #rehabilitation #contents ul:last-of-type img {
      margin-bottom: 20px; }
    /* line 2706, sass/layout.scss */
    #rehabilitation #contents ul:last-of-type p {
      margin-top: 0.5em;
      font-size: 0.9rem; } }
@media (max-width: 599px) {
  /* line 2719, sass/layout.scss */
  #rehabilitation #contents ul {
    margin-top: 30px; }
    /* line 2721, sass/layout.scss */
    #rehabilitation #contents ul h4 {
      font-size: 1.15rem; }
    /* line 2724, sass/layout.scss */
    #rehabilitation #contents ul:first-of-type {
      padding-bottom: 40px;
      margin-bottom: 40px;
      margin-top: -20px; }
      /* line 2729, sass/layout.scss */
      #rehabilitation #contents ul:first-of-type li:last-of-type {
        width: 150px;
        height: 141px; }
      /* line 2734, sass/layout.scss */
      #rehabilitation #contents ul:first-of-type h4 {
        text-align: center;
        margin-top: 20px; }
    /* line 2739, sass/layout.scss */
    #rehabilitation #contents ul:last-of-type {
      display: block; }
      /* line 2741, sass/layout.scss */
      #rehabilitation #contents ul:last-of-type li {
        width: 100%;
        margin-top: 30px; }
        /* line 2744, sass/layout.scss */
        #rehabilitation #contents ul:last-of-type li:first-of-type {
          margin-top: 0; } }
/* ======================================== examination ======================================== */
/* line 2760, sass/layout.scss */
#examination #contents .flamebox h4 {
  font-size: 1.25rem;
  font-weight: bold;
  margin-top: 1em;
  line-height: 1.75em; }
/* line 2766, sass/layout.scss */
#examination #contents .flamebox p {
  line-height: 2em;
  margin-top: 0.35em; }
/* line 2770, sass/layout.scss */
#examination #contents .flamebox ul {
  margin-top: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  /* line 2774, sass/layout.scss */
  #examination #contents .flamebox ul li {
    width: calc((100% - 50px) / 2); }

/* :::::::::::::::::::::::::::::: for multi device :::::::::::::::::::::::::::::: */
@media (max-width: 959px) {
  /* line 2788, sass/layout.scss */
  #examination .flamebox #contents h4 {
    font-size: 1.1rem; }
  /* line 2791, sass/layout.scss */
  #examination .flamebox #contents ul {
    margin-top: 40px; }
    /* line 2793, sass/layout.scss */
    #examination .flamebox #contents ul li {
      width: calc((100% - 40px) / 2); } }
@media (max-width: 599px) {
  /* line 2806, sass/layout.scss */
  #examination #contents .flamebox ul {
    margin-top: 0px;
    display: block; }
    /* line 2809, sass/layout.scss */
    #examination #contents .flamebox ul li {
      width: 100%;
      margin-top: 30px; } }
/* ======================================== access ======================================== */
/* line 2824, sass/layout.scss */
#access #introduction iframe {
  width: 100%;
  height: 750px;
  vertical-align: bottom; }
  /* line 2828, sass/layout.scss */
  #access #introduction iframe + p {
    font-size: 1.5rem;
    padding: 1em 0.5em;
    background: #898989;
    color: #fff;
    text-align: center;
    width: 100%; }
/* line 2837, sass/layout.scss */
#access #introduction ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 40px; }
  /* line 2841, sass/layout.scss */
  #access #introduction ul li {
    width: calc((100% - 30px) / 2); }
    /* line 2843, sass/layout.scss */
    #access #introduction ul li a {
      font-size: 1.25rem;
      padding: 1em 0.5em;
      border: 1px solid #004e9d;
      text-align: center; }
      /* line 2848, sass/layout.scss */
      #access #introduction ul li a:before {
        font-family: 'icomoon';
        font-size: 85%;
        content: "\e902";
        color: #004e9d;
        margin-right: 0.3em; }
/* line 2858, sass/layout.scss */
#access .flamebox {
  margin-top: 50px; }
  /* line 2860, sass/layout.scss */
  #access .flamebox:first-of-type {
    margin-top: 0; }
  /* line 2863, sass/layout.scss */
  #access .flamebox dl {
    margin-top: 50px; }
    /* line 2865, sass/layout.scss */
    #access .flamebox dl dt {
      font-size: 1.75rem;
      font-weight: bold;
      color: #ea6390;
      border-bottom: 2px solid;
      padding-bottom: 0.75em; }
    /* line 2872, sass/layout.scss */
    #access .flamebox dl dd {
      padding: 40px 0;
      border-bottom: 1px dashed #b5b5b6; }
      /* line 2875, sass/layout.scss */
      #access .flamebox dl dd:last-of-type {
        padding-bottom: 0;
        border-bottom: 0; }
      /* line 2879, sass/layout.scss */
      #access .flamebox dl dd h4 {
        font-size: 1.25rem;
        font-weight: bold; }
      /* line 2883, sass/layout.scss */
      #access .flamebox dl dd p {
        line-height: 1.75em;
        margin-top: 0.5em;
        padding-left: 1em;
        text-indent: -1em; }
        /* line 2888, sass/layout.scss */
        #access .flamebox dl dd p:before {
          content: "・"; }
        /* line 2891, sass/layout.scss */
        #access .flamebox dl dd p:first-of-type {
          margin-top: 1.25em; }
        /* line 2894, sass/layout.scss */
        #access .flamebox dl dd p a {
          display: inline;
          color: #004e9d;
          text-decoration: underline; }
          /* line 2898, sass/layout.scss */
          #access .flamebox dl dd p a:after {
            font-family: 'icomoon';
            font-size: 85%;
            content: "\e904"; }

/* :::::::::::::::::::::::::::::: for multi device :::::::::::::::::::::::::::::: */
@media (max-width: 959px) {
  /* line 2914, sass/layout.scss */
  #access #introduction iframe {
    height: 550px; }
    /* line 2916, sass/layout.scss */
    #access #introduction iframe + p {
      font-size: 1rem;
      padding: 1em 0.5em; }
  /* line 2921, sass/layout.scss */
  #access #introduction ul {
    margin-top: 30px; }
    /* line 2923, sass/layout.scss */
    #access #introduction ul li {
      width: calc((100% - 20px) / 2); }
      /* line 2925, sass/layout.scss */
      #access #introduction ul li a {
        font-size: 1rem; }
  /* line 2931, sass/layout.scss */
  #access .flamebox {
    margin-top: 40px; }
    /* line 2933, sass/layout.scss */
    #access .flamebox:first-of-type {
      margin-top: 0; }
    /* line 2936, sass/layout.scss */
    #access .flamebox dl {
      margin-top: 40px; }
      /* line 2938, sass/layout.scss */
      #access .flamebox dl dt {
        font-size: 1.35rem;
        padding-bottom: 0.5em; }
      /* line 2942, sass/layout.scss */
      #access .flamebox dl dd {
        padding: 30px 0; }
        /* line 2944, sass/layout.scss */
        #access .flamebox dl dd:last-of-type {
          padding-bottom: 0; }
        /* line 2947, sass/layout.scss */
        #access .flamebox dl dd h4 {
          font-size: 1.15rem; } }
@media (max-width: 599px) {
  /* line 2959, sass/layout.scss */
  #access #introduction iframe {
    height: 350px; }
    /* line 2961, sass/layout.scss */
    #access #introduction iframe + p {
      line-height: 1.5em;
      padding: 1em; }
  /* line 2966, sass/layout.scss */
  #access #introduction ul {
    margin-top: 20;
    display: block; }
    /* line 2969, sass/layout.scss */
    #access #introduction ul li {
      width: 100%;
      margin-top: 10px; }
      /* line 2972, sass/layout.scss */
      #access #introduction ul li:first-of-type {
        margin-top: 0; }
  /* line 2978, sass/layout.scss */
  #access .flamebox {
    margin-top: 30px; }
    /* line 2980, sass/layout.scss */
    #access .flamebox:first-of-type {
      margin-top: 0; }
    /* line 2984, sass/layout.scss */
    #access .flamebox dl dt {
      font-size: 1.25rem; }
    /* line 2988, sass/layout.scss */
    #access .flamebox dl dd h4 {
      font-size: 1.1rem;
      line-height: 1.5em; }
    /* line 2993, sass/layout.scss */
    #access .flamebox dl dd p:first-of-type {
      margin-top: 0.75em; } }
/* ======================================== news ======================================== */
/* line 3008, sass/layout.scss */
#news #introduction .title {
  margin-bottom: 0; }
/* line 3012, sass/layout.scss */
#news #contents {
  margin-top: 0; }

/* ======================================== consultation ======================================== */
/* line 3022, sass/layout.scss */
#consultation #introduction table {
  width: 100%;
  margin-top: 40px; }
  /* line 3026, sass/layout.scss */
  #consultation #introduction table tr th, #consultation #introduction table tr td {
    font-size: 1.25rem;
    padding: 1em 0.5em;
    text-align: center;
    vertical-align: middle;
    line-height: 1.5em; }
    /* line 3032, sass/layout.scss */
    #consultation #introduction table tr th i, #consultation #introduction table tr td i {
      display: block;
      font-size: 0.8rem;
      line-height: 1em;
      margin-top: 0.25em; }
  /* line 3039, sass/layout.scss */
  #consultation #introduction table tr th {
    background: #004e9d;
    color: #fff;
    border-right: 1px solid #fff; }
    /* line 3043, sass/layout.scss */
    #consultation #introduction table tr th:last-of-type {
      border-right: 0; }
  /* line 3047, sass/layout.scss */
  #consultation #introduction table tr td {
    border-bottom: 1px solid #004e9d;
    border-right: 1px solid #004e9d; }
    /* line 3050, sass/layout.scss */
    #consultation #introduction table tr td:last-of-type {
      border-right: 0; }
  /* line 3054, sass/layout.scss */
  #consultation #introduction table tr .icon-dot {
    color: #004e9d; }
/* line 3059, sass/layout.scss */
#consultation #introduction ul {
  margin-top: 30px; }
  /* line 3061, sass/layout.scss */
  #consultation #introduction ul li {
    line-height: 1.75em;
    margin-top: 0.5em;
    padding-left: 4.25em;
    text-indent: -4.25em; }
    /* line 3066, sass/layout.scss */
    #consultation #introduction ul li:first-of-type {
      margin-top: 0; }
/* line 3074, sass/layout.scss */
#consultation #contents dl dt {
  font-size: 1.5rem;
  line-height: 1.5em;
  font-weight: bold; }
/* line 3079, sass/layout.scss */
#consultation #contents dl dd {
  line-height: 1.75em;
  margin-top: 1.5em;
  margin-bottom: 50px;
  padding-bottom: 50px;
  border-bottom: 1px solid #b5b5b6; }
  /* line 3085, sass/layout.scss */
  #consultation #contents dl dd:last-of-type {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: 0; }
  /* line 3090, sass/layout.scss */
  #consultation #contents dl dd p {
    margin-top: 0.5em;
    padding-left: 1.3em;
    text-indent: -1.3em; }
    /* line 3094, sass/layout.scss */
    #consultation #contents dl dd p:before {
      font-family: 'icomoon';
      font-size: 85%;
      content: "\e906";
      color: #ea6390;
      margin-right: 0.3em; }
    /* line 3100, sass/layout.scss */
    #consultation #contents dl dd p:first-of-type {
      margin-top: 0; }
    /* line 3103, sass/layout.scss */
    #consultation #contents dl dd p i {
      color: #e60012;
      margin-left: 0.5em; }
  /* line 3108, sass/layout.scss */
  #consultation #contents dl dd .asterisk {
    margin-top: 1.5em; }
    /* line 3110, sass/layout.scss */
    #consultation #contents dl dd .asterisk:before {
      font-family: "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
      line-height: 1em;
      letter-spacing: 0.05em;
      content: "※";
      font-size: 100%;
      color: #e60012; }
    /* line 3116, sass/layout.scss */
    #consultation #contents dl dd .asterisk a {
      display: inline;
      color: #004e9d;
      text-decoration: underline; }
      /* line 3120, sass/layout.scss */
      #consultation #contents dl dd .asterisk a:after {
        font-family: 'icomoon';
        font-size: 85%;
        content: "\e904"; }
/* line 3128, sass/layout.scss */
#consultation #contents .separate {
  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 3132, sass/layout.scss */
  #consultation #contents .separate div {
    width: calc(99.9% - 340px); }
  /* line 3135, sass/layout.scss */
  #consultation #contents .separate a {
    width: 300px; }

/* :::::::::::::::::::::::::::::: for multi device :::::::::::::::::::::::::::::: */
@media (max-width: 959px) {
  /* line 3149, sass/layout.scss */
  #consultation #introduction table tr th, #consultation #introduction table tr td {
    font-size: 1rem; }
  /* line 3154, sass/layout.scss */
  #consultation #introduction ul {
    margin-top: 20px; }
  /* line 3160, sass/layout.scss */
  #consultation #contents dl dt {
    font-size: 1.25rem; }
  /* line 3163, sass/layout.scss */
  #consultation #contents dl dd {
    margin-bottom: 40px;
    padding-bottom: 40px; }
    /* line 3166, sass/layout.scss */
    #consultation #contents dl dd:last-of-type {
      padding-bottom: 0;
      margin-bottom: 0; }
  /* line 3173, sass/layout.scss */
  #consultation #contents .separate div {
    width: calc(99.9% - 230px); }
  /* line 3176, sass/layout.scss */
  #consultation #contents .separate a {
    width: 200px; } }
@media (max-width: 599px) {
  /* line 3187, sass/layout.scss */
  #consultation #introduction table {
    margin-top: 20px; }
    /* line 3190, sass/layout.scss */
    #consultation #introduction table tr th, #consultation #introduction table tr td {
      padding: 0.5em 0.3em; }
  /* line 3195, sass/layout.scss */
  #consultation #introduction ul {
    margin-top: 20px; }
  /* line 3201, sass/layout.scss */
  #consultation #contents dl dt {
    font-size: 1.15rem; }
  /* line 3204, sass/layout.scss */
  #consultation #contents dl dd {
    margin-bottom: 35px;
    padding-bottom: 35px; }
    /* line 3207, sass/layout.scss */
    #consultation #contents dl dd:last-of-type {
      padding-bottom: 0;
      margin-bottom: 0; }
    /* line 3211, sass/layout.scss */
    #consultation #contents dl dd p {
      margin-top: 1em; }
      /* line 3213, sass/layout.scss */
      #consultation #contents dl dd p:first-of-type {
        margin-top: 0; }
  /* line 3219, sass/layout.scss */
  #consultation #contents .separate {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    /* line 3221, sass/layout.scss */
    #consultation #contents .separate div {
      width: 100%; }
    /* line 3224, sass/layout.scss */
    #consultation #contents .separate a {
      width: 100%;
      margin-top: 1em; } }
