@charset "UTF-8";
/*$famaleColor:#8D0739;
$maleColor:#0071AF;*/
@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,700,900&display=swap");
/* line 1, ../scss/_reset.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; }

/* line 22, ../scss/_reset.scss */
body {
  line-height: 1; }

/* line 26, ../scss/_reset.scss */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

/* line 31, ../scss/_reset.scss */
nav ul {
  list-style: none; }

/* line 35, ../scss/_reset.scss */
blockquote, q {
  quotes: none; }

/* line 39, ../scss/_reset.scss */
blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

/* line 45, ../scss/_reset.scss */
a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

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

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

/* line 68, ../scss/_reset.scss */
del {
  text-decoration: line-through; }

/* line 72, ../scss/_reset.scss */
abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help; }

/* line 77, ../scss/_reset.scss */
table {
  border-collapse: collapse;
  border-spacing: 0; }

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

/* line 92, ../scss/_reset.scss */
input, select {
  vertical-align: middle; }

/* line 9, ../scss/common.scss */
a.comingsoon {
  pointer-events: none;
  opacity: 0.5; }

/*WP Fastest Cache Icon hidden*/
/* line 15, ../scss/common.scss */
#wp-admin-bar-wpfc-toolbar-parent > .ab-empty-item::before {
  content: none !important; }

/* line 19, ../scss/common.scss */
.desktop_only {
  display: block; }
  @media screen and (max-width: 768px) {
    /* line 19, ../scss/common.scss */
    .desktop_only {
      display: none; } }

/* line 26, ../scss/common.scss */
.sp_only {
  display: none; }
  @media screen and (max-width: 768px) {
    /* line 26, ../scss/common.scss */
    .sp_only {
      display: block; } }

/* line 33, ../scss/common.scss */
html {
  color: #000000;
  font-size: 16px;
  line-height: 1.4; }

/* line 39, ../scss/common.scss */
::-moz-selection {
  background: #b3d4fc;
  text-shadow: none; }

/* line 44, ../scss/common.scss */
::selection {
  background: #b3d4fc;
  text-shadow: none; }

/* line 49, ../scss/common.scss */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

/* line 58, ../scss/common.scss */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle; }

/* line 67, ../scss/common.scss */
fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

/* line 73, ../scss/common.scss */
textarea {
  resize: vertical; }

/* line 77, ../scss/common.scss */
.browserupgrade {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0; }

/* line 84, ../scss/common.scss */
img {
  max-width: 100%; }

/* line 88, ../scss/common.scss */
a,
a:link,
a:visited,
a:hover,
a:active {
  text-decoration: none;
  color: #000000; }

/* line 97, ../scss/common.scss */
p {
  margin: 0;
  line-height: 1.5em; }

/* line 102, ../scss/common.scss */
ul {
  list-style: none;
  margin: 0;
  padding: 0; }

/* line 108, ../scss/common.scss */
html {
  margin: 0;
  padding: 0; }

/* line 113, ../scss/common.scss */
* {
  box-sizing: border-box;
  font-feature-settings: "palt" 1; }

/* line 118, ../scss/common.scss */
body {
  margin: 0;
  padding: 0;
  font-family: "Noto Sans JP", sans-serif;
  word-break: normal; }
  @media screen and (max-width: 960px) {
    /* line 118, ../scss/common.scss */
    body {
      width: 100%; } }
  /* line 126, ../scss/common.scss */
  body.sp-nav-active {
    overflow: hidden;
    height: 100%;
    position: fixed; }
  /* line 131, ../scss/common.scss */
  body.kantai {
    font-family: "Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif; }
  /* line 134, ../scss/common.scss */
  body.korea {
    font-family: 'Noto Sans KR', sans-serif; }

/* line 139, ../scss/common.scss */
.clearFix::before,
.clearFix::after {
  display: block;
  overflow: hidden;
  content: ""; }

/* line 146, ../scss/common.scss */
.clearFix::after {
  clear: both; }

/* line 180, ../scss/common.scss */
.header-wrap .nav-container .nav-01 .lang_nav,
.sp-top-nav .lang_nav,
.f-nav-c .lang_nav {
  position: relative; }
  /* line 184, ../scss/common.scss */
  .header-wrap .nav-container .nav-01 .lang_nav a,
  .sp-top-nav .lang_nav a,
  .f-nav-c .lang_nav a {
    width: 140px;
    margin-left: 20px;
    padding: 10px;
    border: 1px solid #ccc;
    font-size: .85em;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
    /* line 191, ../scss/common.scss */
    .header-wrap .nav-container .nav-01 .lang_nav a::before,
    .sp-top-nav .lang_nav a::before,
    .f-nav-c .lang_nav a::before {
      content: "";
      margin-right: 7px;
      margin-top: 3px;
      width: 23px;
      height: 20px;
      display: block;
      background-image: url("../img/common/lang.png");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
    /* line 182, ../scss/_config.scss */
    .header-wrap .nav-container .nav-01 .lang_nav a::after,
    .sp-top-nav .lang_nav a::after,
    .f-nav-c .lang_nav a::after {
      display: block;
      content: "";
      width: 6px;
      height: 6px;
      margin: -4px 0 0 10px;
      border-top: solid 2px #333;
      border-right: solid 2px #333;
      -webkit-transform: rotate(135deg);
      transform: rotate(135deg); }
  /* line 205, ../scss/common.scss */
  .header-wrap .nav-container .nav-01 .lang_nav ul.snavi1st,
  .sp-top-nav .lang_nav ul.snavi1st,
  .f-nav-c .lang_nav ul.snavi1st {
    display: none;
    position: absolute;
    top: 43px;
    right: 0px;
    z-index: 7000; }
    /* line 156, ../scss/common.scss */
    .header-wrap .nav-container .nav-01 .lang_nav ul.snavi1st li,
    .sp-top-nav .lang_nav ul.snavi1st li,
    .f-nav-c .lang_nav ul.snavi1st li {
      margin-left: 15px; }
      /* line 158, ../scss/common.scss */
      .header-wrap .nav-container .nav-01 .lang_nav ul.snavi1st li a,
      .sp-top-nav .lang_nav ul.snavi1st li a,
      .f-nav-c .lang_nav ul.snavi1st li a {
        display: inline-flex;
        width: 140px;
        background-color: #fff;
        padding: 14px;
        margin: 0px;
        text-align: left;
        justify-content: space-between; }
        /* line 166, ../scss/common.scss */
        .header-wrap .nav-container .nav-01 .lang_nav ul.snavi1st li a:hover,
        .sp-top-nav .lang_nav ul.snavi1st li a:hover,
        .f-nav-c .lang_nav ul.snavi1st li a:hover {
          opacity: 1.0;
          background-color: #eaf2ff; }
        /* line 170, ../scss/common.scss */
        .header-wrap .nav-container .nav-01 .lang_nav ul.snavi1st li a:before,
        .sp-top-nav .lang_nav ul.snavi1st li a:before,
        .f-nav-c .lang_nav ul.snavi1st li a:before {
          display: none; }
        /* line 173, ../scss/common.scss */
        .header-wrap .nav-container .nav-01 .lang_nav ul.snavi1st li a:after,
        .sp-top-nav .lang_nav ul.snavi1st li a:after,
        .f-nav-c .lang_nav ul.snavi1st li a:after {
          transform: rotate(45deg); }

/* line 210, ../scss/common.scss */
.f-nav-c .lang_nav a {
  margin-left: auto;
  margin-right: 0; }

/* line 219, ../scss/common.scss */
.header-wrap {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0; }
  @media screen and (min-width: 960px) {
    /* line 219, ../scss/common.scss */
    .header-wrap {
      width: 96%;
      max-width: 1220px;
      margin: 0 auto;
      padding: 20px 0; } }
  /* line 227, ../scss/common.scss */
  .header-wrap .header-logo {
    padding-left: 20px; }
    /* line 228, ../scss/common.scss */
    .header-wrap .header-logo img {
      width: 210px; }
      @media screen and (min-width: 768px) {
        /* line 228, ../scss/common.scss */
        .header-wrap .header-logo img {
          width: 280px; } }
      @media screen and (min-width: 1040px) {
        /* line 228, ../scss/common.scss */
        .header-wrap .header-logo img {
          width: 369px; } }
    @media screen and (min-width: 960px) {
      /* line 227, ../scss/common.scss */
      .header-wrap .header-logo {
        padding-left: 0; } }
  /* line 242, ../scss/common.scss */
  .header-wrap .nav-container {
    display: none; }
    @media screen and (min-width: 960px) {
      /* line 242, ../scss/common.scss */
      .header-wrap .nav-container {
        display: block; } }
    /* line 247, ../scss/common.scss */
    .header-wrap .nav-container .nav-01 {
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-justify-content: space-between;
      -ms-flex-pack: space-between;
      justify-content: space-between;
      -webkit-align-content: stretch;
      -ms-flex-line-pack: stretch;
      align-content: stretch;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      padding: 0 0 20px 0; }
      /* line 250, ../scss/common.scss */
      .header-wrap .nav-container .nav-01 ul {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-justify-content: space-between;
        -ms-flex-pack: space-between;
        justify-content: space-between;
        -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center; }
        /* line 252, ../scss/common.scss */
        .header-wrap .nav-container .nav-01 ul li {
          margin-left: 15px; }
          /* line 254, ../scss/common.scss */
          .header-wrap .nav-container .nav-01 ul li:first-child {
            margin-left: 0; }
          /* line 257, ../scss/common.scss */
          .header-wrap .nav-container .nav-01 ul li a {
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
            -webkit-flex-direction: row;
            -ms-flex-direction: row;
            flex-direction: row;
            -webkit-flex-wrap: nowrap;
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
            -webkit-justify-content: space-between;
            -ms-flex-pack: space-between;
            justify-content: space-between;
            -webkit-align-content: stretch;
            -ms-flex-line-pack: stretch;
            align-content: stretch;
            -webkit-align-items: center;
            -ms-flex-align: center;
            align-items: center;
            width: 100%;
            height: 100%;
            padding: 0 10px 0 0;
            transition: all 0.2s;
            -moz-transition: all 0.2s;
            -ms-transition: all 0.2s;
            -o-transition: all 0.2s;
            transition: all 0.2s;
            -moz-transition: all 0.2s;
            -ms-transition: all 0.2s;
            -o-transition: all 0.2s; }
            /* line 128, ../scss/_config.scss */
            .header-wrap .nav-container .nav-01 ul li a:hover {
              opacity: 0.7; }
            /* line 264, ../scss/common.scss */
            .header-wrap .nav-container .nav-01 ul li a p {
              text-align: center;
              line-height: 1em; }
              /* line 267, ../scss/common.scss */
              .header-wrap .nav-container .nav-01 ul li a p span {
                display: inline-block;
                text-align: center; }
                /* line 270, ../scss/common.scss */
                .header-wrap .nav-container .nav-01 ul li a p span.m-ja {
                  font-size: 1rem;
                  font-weight: bold; }
                /* line 274, ../scss/common.scss */
                .header-wrap .nav-container .nav-01 ul li a p span.m-en {
                  font-size: .5rem;
                  font-weight: bold; }
          /* line 283, ../scss/common.scss */
          .header-wrap .nav-container .nav-01 ul li.m-onsen a::before {
            content: url(../img/common/m-i-01.png);
            display: inline-block;
            margin-right: 7px; }
          /* line 292, ../scss/common.scss */
          .header-wrap .nav-container .nav-01 ul li.m-sauna a::before {
            content: url(../img/common/m-i-02.png);
            display: inline-block;
            margin-right: 7px; }
          /* line 301, ../scss/common.scss */
          .header-wrap .nav-container .nav-01 ul li.m-pool a::before {
            content: url(../img/common/m-i-03.png);
            display: inline-block;
            margin-right: 7px; }
          /* line 310, ../scss/common.scss */
          .header-wrap .nav-container .nav-01 ul li.m-hotel a::before {
            content: url(../img/common/m-i-04.png);
            display: inline-block;
            margin-right: 7px; }
    /* line 322, ../scss/common.scss */
    .header-wrap .nav-container .nav-02 ul {
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-justify-content: flex-end;
      -ms-flex-pack: flex-end;
      justify-content: flex-end;
      -webkit-align-content: stretch;
      -ms-flex-line-pack: stretch;
      align-content: stretch;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center; }
      /* line 324, ../scss/common.scss */
      .header-wrap .nav-container .nav-02 ul li {
        font-size: .9rem;
        margin-left: 1.5em; }
        /* line 327, ../scss/common.scss */
        .header-wrap .nav-container .nav-02 ul li:first-of-type {
          margin-left: 0em; }
        /* line 330, ../scss/common.scss */
        .header-wrap .nav-container .nav-02 ul li a {
          transition: all 0.2s;
          -moz-transition: all 0.2s;
          -ms-transition: all 0.2s;
          -o-transition: all 0.2s;
          transition: all 0.2s;
          -moz-transition: all 0.2s;
          -ms-transition: all 0.2s;
          -o-transition: all 0.2s; }
          /* line 128, ../scss/_config.scss */
          .header-wrap .nav-container .nav-02 ul li a:hover {
            opacity: 0.7; }
  /* line 339, ../scss/common.scss */
  .header-wrap .sp-nav-c {
    display: block;
    height: 100%; }
    @media screen and (min-width: 960px) {
      /* line 339, ../scss/common.scss */
      .header-wrap .sp-nav-c {
        display: none; } }
    /* line 345, ../scss/common.scss */
    .header-wrap .sp-nav-c .hamburger-c {
      height: 100%;
      padding: 15px;
      background-color: #204b8f; }
      /* line 349, ../scss/common.scss */
      .header-wrap .sp-nav-c .hamburger-c .menu-trigger,
      .header-wrap .sp-nav-c .hamburger-c .menu-trigger span {
        display: inline-block;
        transition: all .4s;
        box-sizing: border-box; }
      /* line 355, ../scss/common.scss */
      .header-wrap .sp-nav-c .hamburger-c .menu-trigger {
        position: relative;
        width: 40px;
        height: 32px; }
      /* line 360, ../scss/common.scss */
      .header-wrap .sp-nav-c .hamburger-c .menu-trigger span {
        position: absolute;
        left: 0;
        width: 100%;
        height: 3px;
        background-color: #fff;
        border-radius: 3px; }
      /* line 368, ../scss/common.scss */
      .header-wrap .sp-nav-c .hamburger-c .menu-trigger span:nth-of-type(1) {
        top: 0; }
      /* line 371, ../scss/common.scss */
      .header-wrap .sp-nav-c .hamburger-c .menu-trigger span:nth-of-type(2) {
        top: 15px; }
      /* line 374, ../scss/common.scss */
      .header-wrap .sp-nav-c .hamburger-c .menu-trigger span:nth-of-type(3) {
        bottom: 0; }
      /* line 377, ../scss/common.scss */
      .header-wrap .sp-nav-c .hamburger-c .menu-trigger.active span:nth-of-type(1) {
        -webkit-transform: translateY(15px) rotate(-45deg);
        transform: translateY(15px) rotate(-45deg); }
      /* line 381, ../scss/common.scss */
      .header-wrap .sp-nav-c .hamburger-c .menu-trigger.active span:nth-of-type(2) {
        opacity: 0; }
      /* line 384, ../scss/common.scss */
      .header-wrap .sp-nav-c .hamburger-c .menu-trigger.active span:nth-of-type(3) {
        -webkit-transform: translateY(-15px) rotate(45deg);
        transform: translateY(-15px) rotate(45deg); }
    /* line 389, ../scss/common.scss */
    .header-wrap .sp-nav-c .sp-nav {
      display: none;
      position: absolute;
      width: 100%;
      z-index: 7000;
      left: 0;
      bottom: 0;
      background-color: #fff;
      padding: 20px 10px 10px 10px;
      right: 0;
      overflow-y: hidden;
      transition: all 0.2s;
      -moz-transition: all 0.2s;
      -ms-transition: all 0.2s;
      -o-transition: all 0.2s; }
      /* line 401, ../scss/common.scss */
      .header-wrap .sp-nav-c .sp-nav > div {
        width: 100%;
        height: 100%;
        overflow-y: auto; }
      /* line 407, ../scss/common.scss */
      .header-wrap .sp-nav-c .sp-nav .nav-01 a {
        padding: .7em .3em !important; }
      /* line 412, ../scss/common.scss */
      .header-wrap .sp-nav-c .sp-nav .nav-02 li {
        font-size: 1rem; }
        /* line 414, ../scss/common.scss */
        .header-wrap .sp-nav-c .sp-nav .nav-02 li a {
          padding: .8em 0; }
      /* line 419, ../scss/common.scss */
      .header-wrap .sp-nav-c .sp-nav.active {
        display: block; }
      /* line 422, ../scss/common.scss */
      .header-wrap .sp-nav-c .sp-nav .p-t-nav {
        width: 100%;
        max-width: 1220px;
        margin: 0 auto;
        padding: 10px 0; }
      /* line 427, ../scss/common.scss */
      .header-wrap .sp-nav-c .sp-nav .nav-03 ul {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-between;
        -ms-flex-pack: space-between;
        justify-content: space-between;
        -webkit-align-content: center;
        -ms-flex-line-pack: center;
        align-content: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center; }
        /* line 429, ../scss/common.scss */
        .header-wrap .sp-nav-c .sp-nav .nav-03 ul li {
          width: 50%; }
          /* line 431, ../scss/common.scss */
          .header-wrap .sp-nav-c .sp-nav .nav-03 ul li:nth-child(1n) {
            border-right: 1px solid #ccc; }
          /* line 434, ../scss/common.scss */
          .header-wrap .sp-nav-c .sp-nav .nav-03 ul li a {
            display: inline-block;
            width: 92%;
            margin: 0 4%;
            height: 100%;
            border-top: 1px solid #ccc;
            text-align: center;
            padding: .8em 0; }
            /* line 112, ../scss/_config.scss */
            .header-wrap .sp-nav-c .sp-nav .nav-03 ul li a, .header-wrap .sp-nav-c .sp-nav .nav-03 ul li a:link, .header-wrap .sp-nav-c .sp-nav .nav-03 ul li a:visited {
              color: #204b8f; }
            /* line 118, ../scss/_config.scss */
            .header-wrap .sp-nav-c .sp-nav .nav-03 ul li a:hover, .header-wrap .sp-nav-c .sp-nav .nav-03 ul li a:active {
              text-decoration: none;
              color: #204b8f; }
          /* line 446, ../scss/common.scss */
          .header-wrap .sp-nav-c .sp-nav .nav-03 ul li:nth-child(5) a, .header-wrap .sp-nav-c .sp-nav .nav-03 ul li:nth-child(6) a {
            border-bottom: 1px solid #ccc; }
      /* line 453, ../scss/common.scss */
      .header-wrap .sp-nav-c .sp-nav .lang_nav {
        width: 100%;
        margin: 10px auto 0 auto; }
        /* line 456, ../scss/common.scss */
        .header-wrap .sp-nav-c .sp-nav .lang_nav a {
          margin-left: auto;
          margin-right: 0; }
      /* line 461, ../scss/common.scss */
      .header-wrap .sp-nav-c .sp-nav .sp-sns {
        width: 80%;
        max-width: 1220px;
        margin: 0 auto; }

/* line 468, ../scss/common.scss */
div.icon-language {
  position: absolute;
  top: 12px;
  right: 76px;
  width: 42px;
  height: 42px; }
  @media screen and (min-width: 960px) {
    /* line 468, ../scss/common.scss */
    div.icon-language {
      display: none !important; } }
  /* line 477, ../scss/common.scss */
  div.icon-language a.toggle-lang {
    display: block;
    width: 100%;
    padding: 8px; }
    /* line 481, ../scss/common.scss */
    div.icon-language a.toggle-lang img {
      opacity: 0.6;
      width: 16px;
      height: 16px; }

/* line 488, ../scss/common.scss */
div.sp-head-lang-nav {
  display: none;
  width: 100%;
  position: absolute;
  top: 63px;
  left: 0px;
  z-index: 7000; }
  @media screen and (min-width: 960px) {
    /* line 488, ../scss/common.scss */
    div.sp-head-lang-nav {
      display: none !important; } }
  /* line 498, ../scss/common.scss */
  div.sp-head-lang-nav ul.snavi1st {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc; }
    /* line 505, ../scss/common.scss */
    div.sp-head-lang-nav ul.snavi1st li {
      width: 50%; }
      @media screen and (min-width: 768px) {
        /* line 505, ../scss/common.scss */
        div.sp-head-lang-nav ul.snavi1st li {
          width: 25%; } }
      /* line 510, ../scss/common.scss */
      div.sp-head-lang-nav ul.snavi1st li a {
        display: inline-flex;
        width: 100%;
        background-color: #fff;
        padding: 14px;
        margin: 0px;
        text-align: left;
        justify-content: space-between;
        border-top: 1px solid #ccc;
        border-left: 1px solid #ccc; }
        /* line 182, ../scss/_config.scss */
        div.sp-head-lang-nav ul.snavi1st li a::after {
          display: block;
          content: "";
          width: 6px;
          height: 6px;
          margin: -4px 0 0 10px;
          border-top: solid 2px #333;
          border-right: solid 2px #333;
          -webkit-transform: rotate(135deg);
          transform: rotate(135deg); }
        /* line 521, ../scss/common.scss */
        div.sp-head-lang-nav ul.snavi1st li a:hover {
          opacity: 1.0;
          background-color: #eaf2ff; }
        /* line 525, ../scss/common.scss */
        div.sp-head-lang-nav ul.snavi1st li a:before {
          display: none; }
        /* line 528, ../scss/common.scss */
        div.sp-head-lang-nav ul.snavi1st li a:after {
          transform: rotate(45deg) translate(5px, 7px); }

/* line 538, ../scss/common.scss */
.p-t-nav {
  width: 96%;
  max-width: 1220px;
  margin: 0 auto;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 20px 0; }
  @media screen and (max-width: 959px) {
    /* line 538, ../scss/common.scss */
    .p-t-nav {
      padding: 20px 0 10px 0; } }
  /* line 545, ../scss/common.scss */
  .p-t-nav > div {
    width: 49.5%; }
    @media screen and (max-width: 959px) {
      /* line 545, ../scss/common.scss */
      .p-t-nav > div {
        -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
        box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2); } }
    /* line 550, ../scss/common.scss */
    .p-t-nav > div a {
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-align-content: center;
      -ms-flex-line-pack: center;
      align-content: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      width: 100%;
      padding: 1em 0;
      font-size: 1.5rem;
      transition: all 0.2s;
      -moz-transition: all 0.2s;
      -ms-transition: all 0.2s;
      -o-transition: all 0.2s;
      transition: all 0.2s;
      -moz-transition: all 0.2s;
      -ms-transition: all 0.2s;
      -o-transition: all 0.2s;
      background-color: #204b8f;
      text-align: center; }
      /* line 112, ../scss/_config.scss */
      .p-t-nav > div a, .p-t-nav > div a:link, .p-t-nav > div a:visited {
        color: #fff; }
      /* line 118, ../scss/_config.scss */
      .p-t-nav > div a:hover, .p-t-nav > div a:active {
        text-decoration: none;
        color: #fff; }
      /* line 128, ../scss/_config.scss */
      .p-t-nav > div a:hover {
        opacity: 0.7; }
      @media screen and (min-width: 960px) {
        /* line 550, ../scss/common.scss */
        .p-t-nav > div a {
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex;
          -webkit-flex-direction: row;
          -ms-flex-direction: row;
          flex-direction: row;
          -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
          -webkit-justify-content: center;
          -ms-flex-pack: center;
          justify-content: center;
          -webkit-align-content: center;
          -ms-flex-line-pack: center;
          align-content: center;
          -webkit-align-items: center;
          -ms-flex-align: center;
          align-items: center;
          padding: .7em 0;
          font-size: 1.5rem; } }
      @media screen and (max-width: 959px) {
        /* line 565, ../scss/common.scss */
        .p-t-nav > div a span {
          /*display: block;
          	width: 100%;
          	text-align: center;
          	font-size: 1.8rem;*/ } }
    @media screen and (max-width: 767px) {
      /* line 545, ../scss/common.scss */
      .p-t-nav > div {
        position: relative;
        overflow: hidden; }
        /* line 199, ../scss/_config.scss */
        .p-t-nav > div::before {
          content: '';
          position: absolute;
          top: 0;
          left: 0;
          width: 120%;
          height: 120%;
          margin: -17% -10% 0;
          background: rgba(255, 255, 255, 0.1);
          -webkit-transform-origin: left center;
          -ms-transform-origin: left center;
          transform-origin: left center;
          -webkit-transform: rotate(-13deg);
          -ms-transform: rotate(-13deg);
          transform: rotate(-13deg);
          z-index: 0; } }
    @media screen and (max-width: 767px) and (min-width: 768px) {
      /* line 199, ../scss/_config.scss */
      .p-t-nav > div::before {
        margin: 0 -10% 0; } }

  /* line 579, ../scss/common.scss */
  .p-t-nav .price a::before {
    content: "";
    width: 30px;
    height: 30px;
    background: url(../img/common/i-price.png) no-repeat center center/contain;
    display: inline-block;
    text-align: center; }
    @media screen and (min-width: 960px) {
      /* line 579, ../scss/common.scss */
      .p-t-nav .price a::before {
        margin-bottom: 0; } }
    @media screen and (max-width: 959px) {
      /* line 579, ../scss/common.scss */
      .p-t-nav .price a::before {
        width: 35px;
        height: 35px; } }
  /* line 597, ../scss/common.scss */
  .p-t-nav .price span {
    padding-left: .2em; }
  /* line 602, ../scss/common.scss */
  .p-t-nav .time a::before {
    content: "";
    width: 30px;
    height: 30px;
    background: url(../img/common/i-time.png) no-repeat center center/contain;
    display: inline-block;
    text-align: center; }
    @media screen and (min-width: 960px) {
      /* line 602, ../scss/common.scss */
      .p-t-nav .time a::before {
        margin-bottom: 0; } }
    @media screen and (max-width: 959px) {
      /* line 602, ../scss/common.scss */
      .p-t-nav .time a::before {
        width: 35px;
        height: 35px; } }
  /* line 619, ../scss/common.scss */
  .p-t-nav .time span {
    padding-left: .2em; }

/* line 625, ../scss/common.scss */
.sp-top-nav {
  display: block;
  width: 96%;
  max-width: 1220px;
  margin: 0 auto; }
  @media screen and (min-width: 960px) {
    /* line 625, ../scss/common.scss */
    .sp-top-nav {
      display: none; } }
  /* line 632, ../scss/common.scss */
  .sp-top-nav .nav-01 ul {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start; }
    /* line 634, ../scss/common.scss */
    .sp-top-nav .nav-01 ul li {
      width: 49.5%;
      margin-bottom: 1%; }
      /* line 637, ../scss/common.scss */
      .sp-top-nav .nav-01 ul li a {
        display: inline-block;
        padding: 1em 1em;
        text-align: center;
        width: 100%;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        transition: all 0.2s;
        -moz-transition: all 0.2s;
        -ms-transition: all 0.2s;
        -o-transition: all 0.2s;
        transition: all 0.2s;
        -moz-transition: all 0.2s;
        -ms-transition: all 0.2s;
        -o-transition: all 0.2s; }
        /* line 112, ../scss/_config.scss */
        .sp-top-nav .nav-01 ul li a, .sp-top-nav .nav-01 ul li a:link, .sp-top-nav .nav-01 ul li a:visited {
          color: #fff; }
        /* line 118, ../scss/_config.scss */
        .sp-top-nav .nav-01 ul li a:hover, .sp-top-nav .nav-01 ul li a:active {
          text-decoration: none;
          color: #fff; }
        @media screen and (max-width: 959px) {
          /* line 637, ../scss/common.scss */
          .sp-top-nav .nav-01 ul li a {
            padding: 1em .3em; } }
        /* line 647, ../scss/common.scss */
        .sp-top-nav .nav-01 ul li a p {
          width: 60%;
          font-weight: bold;
          line-height: 1em; }
        /* line 652, ../scss/common.scss */
        .sp-top-nav .nav-01 ul li a .m-ja {
          font-size: 2.3rem;
          line-height: 1em; }
          @media screen and (max-width: 767px) {
            /* line 652, ../scss/common.scss */
            .sp-top-nav .nav-01 ul li a .m-ja {
              font-size: 2rem; } }
          @media screen and (max-width: 399px) {
            /* line 652, ../scss/common.scss */
            .sp-top-nav .nav-01 ul li a .m-ja {
              font-size: 1.5rem; } }
        /* line 662, ../scss/common.scss */
        .sp-top-nav .nav-01 ul li a .m-en {
          font-size: 1rem;
          line-height: 1em; }
          @media screen and (max-width: 767px) {
            /* line 662, ../scss/common.scss */
            .sp-top-nav .nav-01 ul li a .m-en {
              font-size: .8rem; } }
          @media screen and (max-width: 399px) {
            /* line 662, ../scss/common.scss */
            .sp-top-nav .nav-01 ul li a .m-en {
              font-size: .6rem; } }
        /* line 128, ../scss/_config.scss */
        .sp-top-nav .nav-01 ul li a:hover {
          opacity: 0.7; }
      /* line 676, ../scss/common.scss */
      .sp-top-nav .nav-01 ul li.m-onsen a {
        background-color: #dd6106; }
        /* line 678, ../scss/common.scss */
        .sp-top-nav .nav-01 ul li.m-onsen a::before {
          content: "";
          display: block;
          width: 80px;
          height: 80px;
          background: url(../img/common/s-i-01.png) no-repeat center center;
          background-size: contain;
          display: inline-block;
          margin-right: 5px; }
          @media screen and (max-width: 959px) {
            /* line 678, ../scss/common.scss */
            .sp-top-nav .nav-01 ul li.m-onsen a::before {
              width: 52px;
              height: 52px; } }
      /* line 695, ../scss/common.scss */
      .sp-top-nav .nav-01 ul li.m-sauna a {
        background-color: #8860a0; }
        /* line 697, ../scss/common.scss */
        .sp-top-nav .nav-01 ul li.m-sauna a::before {
          content: "";
          display: block;
          width: 80px;
          height: 80px;
          background: url(../img/common/s-i-02.png) no-repeat center center;
          background-size: contain;
          display: inline-block;
          margin-right: 5px; }
          @media screen and (max-width: 959px) {
            /* line 697, ../scss/common.scss */
            .sp-top-nav .nav-01 ul li.m-sauna a::before {
              width: 52px;
              height: 52px; } }
      /* line 714, ../scss/common.scss */
      .sp-top-nav .nav-01 ul li.m-pool a {
        background-color: #5ca7c1; }
        /* line 716, ../scss/common.scss */
        .sp-top-nav .nav-01 ul li.m-pool a::before {
          content: "";
          display: block;
          width: 80px;
          height: 80px;
          background: url(../img/common/s-i-03.png) no-repeat center center;
          background-size: contain;
          display: inline-block;
          margin-right: 5px; }
          @media screen and (max-width: 959px) {
            /* line 716, ../scss/common.scss */
            .sp-top-nav .nav-01 ul li.m-pool a::before {
              width: 52px;
              height: 52px; } }
      /* line 733, ../scss/common.scss */
      .sp-top-nav .nav-01 ul li.m-hotel a {
        background-color: #4aab34; }
        /* line 735, ../scss/common.scss */
        .sp-top-nav .nav-01 ul li.m-hotel a::before {
          content: "";
          display: block;
          width: 80px;
          height: 80px;
          background: url(../img/common/s-i-04.png) no-repeat center center;
          background-size: contain;
          display: inline-block;
          margin-right: 5px; }
          @media screen and (max-width: 959px) {
            /* line 735, ../scss/common.scss */
            .sp-top-nav .nav-01 ul li.m-hotel a::before {
              width: 52px;
              height: 52px; } }
  /* line 755, ../scss/common.scss */
  .sp-top-nav .nav-02 ul {
    padding-top: .5rem;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
    /* line 758, ../scss/common.scss */
    .sp-top-nav .nav-02 ul li {
      width: 32.5%;
      margin-bottom: 1%;
      font-size: 1.5rem; }
      @media screen and (max-width: 767px) {
        /* line 758, ../scss/common.scss */
        .sp-top-nav .nav-02 ul li {
          font-size: 1.1rem; } }
      @media screen and (max-width: 500px) {
        /* line 758, ../scss/common.scss */
        .sp-top-nav .nav-02 ul li {
          width: 49.5%;
          font-size: 1.0rem; } }
      /* line 769, ../scss/common.scss */
      .sp-top-nav .nav-02 ul li a {
        width: 100%;
        text-align: center;
        display: inline-block;
        padding: 1.2em 0;
        background-color: rgba(32, 75, 143, 0.3);
        transition: all 0.2s;
        -moz-transition: all 0.2s;
        -ms-transition: all 0.2s;
        -o-transition: all 0.2s;
        transition: all 0.2s;
        -moz-transition: all 0.2s;
        -ms-transition: all 0.2s;
        -o-transition: all 0.2s; }
        /* line 112, ../scss/_config.scss */
        .sp-top-nav .nav-02 ul li a, .sp-top-nav .nav-02 ul li a:link, .sp-top-nav .nav-02 ul li a:visited {
          color: #000000; }
        /* line 118, ../scss/_config.scss */
        .sp-top-nav .nav-02 ul li a:hover, .sp-top-nav .nav-02 ul li a:active {
          text-decoration: none;
          color: #000000; }
        /* line 128, ../scss/_config.scss */
        .sp-top-nav .nav-02 ul li a:hover {
          opacity: 0.7; }
      /* line 781, ../scss/common.scss */
      .sp-top-nav .nav-02 ul li:nth-last-of-type(1) a, .sp-top-nav .nav-02 ul li:nth-last-of-type(2) a {
        /*background-color: rgba($brand-navy, .1);*/ }

/* line 789, ../scss/common.scss */
.news-c {
  width: 96%;
  max-width: 1220px;
  margin: 0 auto;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  margin-bottom: 50px;
  padding: 20px 0; }
  @media screen and (min-width: 960px) {
    /* line 789, ../scss/common.scss */
    .news-c {
      padding: 0;
      margin-bottom: 100px; } }
  /* line 798, ../scss/common.scss */
  .news-c > div {
    width: 100%;
    background-color: rgba(32, 75, 143, 0.1);
    margin-bottom: 2px; }
    @media screen and (min-width: 960px) {
      /* line 798, ../scss/common.scss */
      .news-c > div {
        width: 48%;
        background-color: transparent;
        margin-bottom: 0; } }
    /* line 807, ../scss/common.scss */
    .news-c > div > div.title {
      padding-bottom: 1rem; }
      @media screen and (max-width: 959px) {
        /* line 807, ../scss/common.scss */
        .news-c > div > div.title {
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex;
          -webkit-flex-direction: row;
          -ms-flex-direction: row;
          flex-direction: row;
          -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
          -webkit-justify-content: space-between;
          -ms-flex-pack: space-between;
          justify-content: space-between;
          -webkit-align-content: stretch;
          -ms-flex-line-pack: stretch;
          align-content: stretch;
          -webkit-align-items: center;
          -ms-flex-align: center;
          align-items: center;
          background-color: #204b8f;
          padding: 1em;
          /*cursor: pointer; トグル開閉設定*/
          /*@include afterArrowDown($aw: 2px, $acol:#fff); トグル開閉アイコン付与*/ } }
      /* line 816, ../scss/common.scss */
      .news-c > div > div.title p {
        font-size: 2rem;
        color: #204b8f;
        font-weight: normal; }
        @media screen and (max-width: 959px) {
          /* line 816, ../scss/common.scss */
          .news-c > div > div.title p {
            font-size: 1.2rem;
            color: #fff; } }
        /* line 824, ../scss/common.scss */
        .news-c > div > div.title p span {
          font-size: 1.3rem;
          color: #000000;
          padding-left: 1em; }
          @media screen and (max-width: 959px) {
            /* line 824, ../scss/common.scss */
            .news-c > div > div.title p span {
              font-size: 1rem;
              color: #fff;
              padding-left: .3em; } }
    /* line 836, ../scss/common.scss */
    .news-c > div ul {
      border-top: 1px solid #c6c6c6; }
      /* line 839, ../scss/common.scss */
      .news-c > div ul li a {
        position: relative;
        display: inline-block;
        transition: all 0.2s;
        -moz-transition: all 0.2s;
        -ms-transition: all 0.2s;
        -o-transition: all 0.2s;
        transition: all 0.2s;
        -moz-transition: all 0.2s;
        -ms-transition: all 0.2s;
        -o-transition: all 0.2s;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-between;
        -ms-flex-pack: space-between;
        justify-content: space-between;
        -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        -webkit-align-items: flex-start;
        -ms-flex-align: flex-start;
        align-items: flex-start;
        border-bottom: 1px solid #c6c6c6;
        padding: 1rem 1em 1.5rem 1em; }
        /* line 143, ../scss/_config.scss */
        .news-c > div ul li a::after {
          display: block;
          content: "";
          position: absolute;
          top: 50%;
          right: 10px;
          width: 6px;
          height: 6px;
          margin: -4px 0 0 0;
          border-top: solid 2px #c6c6c6;
          border-right: solid 2px #c6c6c6;
          -webkit-transform: rotate(45deg);
          transform: rotate(45deg); }
        /* line 128, ../scss/_config.scss */
        .news-c > div ul li a:hover {
          opacity: 0.7; }
        @media screen and (min-width: 960px) {
          /* line 839, ../scss/common.scss */
          .news-c > div ul li a {
            padding: 1rem 0 1.5rem 0; } }
        /* line 850, ../scss/common.scss */
        .news-c > div ul li a > div.date {
          width: 20%; }
          @media screen and (max-width: 959px) {
            /* line 850, ../scss/common.scss */
            .news-c > div ul li a > div.date {
              width: 100%; } }
        /* line 856, ../scss/common.scss */
        .news-c > div ul li a > div.block {
          width: 80%; }
          @media screen and (max-width: 959px) {
            /* line 856, ../scss/common.scss */
            .news-c > div ul li a > div.block {
              width: 100%; } }
          /* line 861, ../scss/common.scss */
          .news-c > div ul li a > div.block .text-wrap {
            width: 90%; }
            /* line 863, ../scss/common.scss */
            .news-c > div ul li a > div.block .text-wrap .title {
              color: #204b8f;
              font-size: 1.25rem; }
              @media screen and (max-width: 959px) {
                /* line 863, ../scss/common.scss */
                .news-c > div ul li a > div.block .text-wrap .title {
                  font-size: 1.1rem; } }
            /* line 870, ../scss/common.scss */
            .news-c > div ul li a > div.block .text-wrap .text {
              font-size: .875rem; }
              @media screen and (max-width: 959px) {
                /* line 870, ../scss/common.scss */
                .news-c > div ul li a > div.block .text-wrap .text {
                  font-size: .8rem; } }
        /* line 878, ../scss/common.scss */
        .news-c > div ul li a.constructionLink {
          pointer-events: none; }
          /* line 880, ../scss/common.scss */
          .news-c > div ul li a.constructionLink:after {
            display: none; }
      /* line 885, ../scss/common.scss */
      .news-c > div ul li.todayNone {
        padding: 1rem 1em 1.5rem 1em;
        text-align: center; }
    /* line 891, ../scss/common.scss */
    .news-c > div .list-link {
      margin-top: 20px;
      text-align: right;
      padding-right: 1em;
      padding-bottom: 1em;
      /*@media screen and (max-width: $screen-tablet - 1) {
      	
      }*/ }
      @media screen and (min-width: 960px) {
        /* line 891, ../scss/common.scss */
        .news-c > div .list-link {
          padding-right: 0; } }
      /* line 902, ../scss/common.scss */
      .news-c > div .list-link a {
        color: #204b8f;
        transition: all 0.2s;
        -moz-transition: all 0.2s;
        -ms-transition: all 0.2s;
        -o-transition: all 0.2s;
        transition: all 0.2s;
        -moz-transition: all 0.2s;
        -ms-transition: all 0.2s;
        -o-transition: all 0.2s; }
        /* line 112, ../scss/_config.scss */
        .news-c > div .list-link a, .news-c > div .list-link a:link, .news-c > div .list-link a:visited {
          color: #204b8f; }
        /* line 118, ../scss/_config.scss */
        .news-c > div .list-link a:hover, .news-c > div .list-link a:active {
          text-decoration: none;
          color: #204b8f; }
        /* line 128, ../scss/_config.scss */
        .news-c > div .list-link a:hover {
          opacity: 0.7; }
        /* line 907, ../scss/common.scss */
        .news-c > div .list-link a p {
          position: relative;
          display: inline-block;
          padding-left: 30px; }
          /* line 162, ../scss/_config.scss */
          .news-c > div .list-link a p::before {
            display: block;
            content: "";
            position: absolute;
            top: 50%;
            left: 10px;
            width: 6px;
            height: 6px;
            margin: -4px 0 0 0;
            border-top: solid 2px #204b8f;
            border-right: solid 2px #204b8f;
            -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }
    /* line 915, ../scss/common.scss */
    .news-c > div.news ul.list {
      overflow: auto;
      /*@media screen and (min-width: $screen-tablet) {
      	max-height: 990px;
      	overflow: auto;
      } トグル開閉設定*/ }
  @media screen and (max-width: 959px) {
    /* line 924, ../scss/common.scss */
    .news-c .newslist,
    .news-c .eventlist {
      /*display: none; トグル開閉設定*/ } }

/* line 934, ../scss/common.scss */
.news_event-c, .year_event-c {
  width: 96%;
  max-width: 1220px;
  margin: 0 auto;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  margin-bottom: 50px;
  padding: 20px 0; }
  @media screen and (min-width: 960px) {
    /* line 934, ../scss/common.scss */
    .news_event-c, .year_event-c {
      padding: 0;
      margin-bottom: 100px; } }
  /* line 943, ../scss/common.scss */
  .news_event-c > div, .year_event-c > div {
    width: 100%;
    max-width: 1220px;
    background-color: rgba(32, 75, 143, 0.1);
    margin-bottom: 2px; }
    @media screen and (min-width: 960px) {
      /* line 943, ../scss/common.scss */
      .news_event-c > div, .year_event-c > div {
        width: 100%;
        background-color: transparent;
        margin-bottom: 0; } }
    /* line 953, ../scss/common.scss */
    .news_event-c > div > div.title, .year_event-c > div > div.title {
      padding-bottom: 1rem; }
      @media screen and (max-width: 959px) {
        /* line 953, ../scss/common.scss */
        .news_event-c > div > div.title, .year_event-c > div > div.title {
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex;
          -webkit-flex-direction: row;
          -ms-flex-direction: row;
          flex-direction: row;
          -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
          -webkit-justify-content: space-between;
          -ms-flex-pack: space-between;
          justify-content: space-between;
          -webkit-align-content: stretch;
          -ms-flex-line-pack: stretch;
          align-content: stretch;
          -webkit-align-items: center;
          -ms-flex-align: center;
          align-items: center;
          background-color: #204b8f;
          padding: 1em;
          /*cursor: pointer; トグル開閉設定*/
          /*@include afterArrowDown($aw: 2px, $acol:#fff); トグル開閉アイコン付与*/ } }
      /* line 962, ../scss/common.scss */
      .news_event-c > div > div.title p, .year_event-c > div > div.title p {
        font-size: 2rem;
        color: #204b8f;
        font-weight: normal; }
        @media screen and (max-width: 959px) {
          /* line 962, ../scss/common.scss */
          .news_event-c > div > div.title p, .year_event-c > div > div.title p {
            font-size: 1.2rem;
            color: #fff; } }
        /* line 970, ../scss/common.scss */
        .news_event-c > div > div.title p span, .year_event-c > div > div.title p span {
          font-size: 1.3rem;
          color: #000000;
          padding-left: 1em; }
          @media screen and (max-width: 959px) {
            /* line 970, ../scss/common.scss */
            .news_event-c > div > div.title p span, .year_event-c > div > div.title p span {
              font-size: 1rem;
              color: #fff;
              padding-left: .3em; } }
    /* line 982, ../scss/common.scss */
    .news_event-c > div ul, .year_event-c > div ul {
      border-top: 1px solid #c6c6c6; }
      /* line 985, ../scss/common.scss */
      .news_event-c > div ul li a, .year_event-c > div ul li a {
        position: relative;
        display: inline-block;
        transition: all 0.2s;
        -moz-transition: all 0.2s;
        -ms-transition: all 0.2s;
        -o-transition: all 0.2s;
        transition: all 0.2s;
        -moz-transition: all 0.2s;
        -ms-transition: all 0.2s;
        -o-transition: all 0.2s;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: flex-start;
        justify-content: flex-start;
        -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        -webkit-align-items: flex-start;
        -ms-flex-align: flex-start;
        align-items: flex-start;
        border-bottom: 1px solid #c6c6c6;
        padding: 1rem 1em 1.5rem 1em; }
        /* line 143, ../scss/_config.scss */
        .news_event-c > div ul li a::after, .year_event-c > div ul li a::after {
          display: block;
          content: "";
          position: absolute;
          top: 50%;
          right: 10px;
          width: 6px;
          height: 6px;
          margin: -4px 0 0 0;
          border-top: solid 2px #c6c6c6;
          border-right: solid 2px #c6c6c6;
          -webkit-transform: rotate(45deg);
          transform: rotate(45deg); }
        /* line 987, ../scss/common.scss */
        .news_event-c > div ul li a::after, .year_event-c > div ul li a::after {
          width: 10px !important;
          height: 10px !important; }
        /* line 128, ../scss/_config.scss */
        .news_event-c > div ul li a:hover, .year_event-c > div ul li a:hover {
          opacity: 0.7; }
        @media screen and (min-width: 960px) {
          /* line 985, ../scss/common.scss */
          .news_event-c > div ul li a, .year_event-c > div ul li a {
            padding: 1rem 0 1.5rem 0; } }
        /* line 1000, ../scss/common.scss */
        .news_event-c > div ul li a > div.date, .year_event-c > div ul li a > div.date {
          width: 10%; }
          @media screen and (max-width: 959px) {
            /* line 1000, ../scss/common.scss */
            .news_event-c > div ul li a > div.date, .year_event-c > div ul li a > div.date {
              width: 100%; } }
        /* line 1006, ../scss/common.scss */
        .news_event-c > div ul li a > div.block, .year_event-c > div ul li a > div.block {
          width: 80%; }
          @media screen and (max-width: 959px) {
            /* line 1006, ../scss/common.scss */
            .news_event-c > div ul li a > div.block, .year_event-c > div ul li a > div.block {
              width: 100%; } }
          /* line 1013, ../scss/common.scss */
          .news_event-c > div ul li a > div.block .text-wrap .title, .year_event-c > div ul li a > div.block .text-wrap .title {
            color: #204b8f;
            font-size: 1.25rem; }
            @media screen and (max-width: 959px) {
              /* line 1013, ../scss/common.scss */
              .news_event-c > div ul li a > div.block .text-wrap .title, .year_event-c > div ul li a > div.block .text-wrap .title {
                font-size: 1.1rem; } }
          /* line 1020, ../scss/common.scss */
          .news_event-c > div ul li a > div.block .text-wrap .text, .year_event-c > div ul li a > div.block .text-wrap .text {
            font-size: .875rem; }
            @media screen and (max-width: 959px) {
              /* line 1020, ../scss/common.scss */
              .news_event-c > div ul li a > div.block .text-wrap .text, .year_event-c > div ul li a > div.block .text-wrap .text {
                font-size: .8rem; } }
        /* line 1028, ../scss/common.scss */
        .news_event-c > div ul li a.constructionLink, .year_event-c > div ul li a.constructionLink {
          pointer-events: none; }
          /* line 1030, ../scss/common.scss */
          .news_event-c > div ul li a.constructionLink:after, .year_event-c > div ul li a.constructionLink:after {
            display: none; }
      /* line 1035, ../scss/common.scss */
      .news_event-c > div ul li .nolink, .year_event-c > div ul li .nolink {
        display: inline-block;
        transition: all 0.2s;
        -moz-transition: all 0.2s;
        -ms-transition: all 0.2s;
        -o-transition: all 0.2s;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: flex-start;
        justify-content: flex-start;
        -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        -webkit-align-items: flex-start;
        -ms-flex-align: flex-start;
        align-items: flex-start;
        border-bottom: 1px solid #c6c6c6;
        padding: 1rem 1em 1.5rem 1em; }
        @media screen and (min-width: 960px) {
          /* line 1035, ../scss/common.scss */
          .news_event-c > div ul li .nolink, .year_event-c > div ul li .nolink {
            padding: 1rem 0 1.5rem 0; } }
        /* line 1046, ../scss/common.scss */
        .news_event-c > div ul li .nolink > div.date, .year_event-c > div ul li .nolink > div.date {
          width: 10%; }
          @media screen and (max-width: 959px) {
            /* line 1046, ../scss/common.scss */
            .news_event-c > div ul li .nolink > div.date, .year_event-c > div ul li .nolink > div.date {
              width: 100%; } }
        /* line 1052, ../scss/common.scss */
        .news_event-c > div ul li .nolink > div.block, .year_event-c > div ul li .nolink > div.block {
          width: 80%; }
          @media screen and (max-width: 959px) {
            /* line 1052, ../scss/common.scss */
            .news_event-c > div ul li .nolink > div.block, .year_event-c > div ul li .nolink > div.block {
              width: 100%; } }
          /* line 1057, ../scss/common.scss */
          .news_event-c > div ul li .nolink > div.block .text-wrap, .year_event-c > div ul li .nolink > div.block .text-wrap {
            width: 90%; }
            /* line 1059, ../scss/common.scss */
            .news_event-c > div ul li .nolink > div.block .text-wrap .title, .year_event-c > div ul li .nolink > div.block .text-wrap .title {
              color: #204b8f;
              font-size: 1.25rem; }
              @media screen and (max-width: 959px) {
                /* line 1059, ../scss/common.scss */
                .news_event-c > div ul li .nolink > div.block .text-wrap .title, .year_event-c > div ul li .nolink > div.block .text-wrap .title {
                  font-size: 1.1rem; } }
            /* line 1066, ../scss/common.scss */
            .news_event-c > div ul li .nolink > div.block .text-wrap .text, .year_event-c > div ul li .nolink > div.block .text-wrap .text {
              font-size: .875rem; }
              @media screen and (max-width: 959px) {
                /* line 1066, ../scss/common.scss */
                .news_event-c > div ul li .nolink > div.block .text-wrap .text, .year_event-c > div ul li .nolink > div.block .text-wrap .text {
                  font-size: .8rem; } }
        /* line 1074, ../scss/common.scss */
        .news_event-c > div ul li .nolink.constructionLink, .year_event-c > div ul li .nolink.constructionLink {
          pointer-events: none; }
          /* line 1076, ../scss/common.scss */
          .news_event-c > div ul li .nolink.constructionLink:after, .year_event-c > div ul li .nolink.constructionLink:after {
            display: none; }
      /* line 1081, ../scss/common.scss */
      .news_event-c > div ul li.todayNone, .year_event-c > div ul li.todayNone {
        padding: 1rem 1em 1.5rem 1em;
        text-align: center; }
    /* line 1087, ../scss/common.scss */
    .news_event-c > div .list-link, .year_event-c > div .list-link {
      margin-top: 20px;
      text-align: right;
      padding-right: 1em;
      padding-bottom: 1em;
      /*@media screen and (max-width: $screen-tablet - 1) {
      	
      }*/ }
      @media screen and (min-width: 960px) {
        /* line 1087, ../scss/common.scss */
        .news_event-c > div .list-link, .year_event-c > div .list-link {
          padding-right: 0; } }
      /* line 1098, ../scss/common.scss */
      .news_event-c > div .list-link a, .year_event-c > div .list-link a {
        color: #204b8f;
        transition: all 0.2s;
        -moz-transition: all 0.2s;
        -ms-transition: all 0.2s;
        -o-transition: all 0.2s;
        transition: all 0.2s;
        -moz-transition: all 0.2s;
        -ms-transition: all 0.2s;
        -o-transition: all 0.2s; }
        /* line 112, ../scss/_config.scss */
        .news_event-c > div .list-link a, .news_event-c > div .list-link a:link, .news_event-c > div .list-link a:visited, .year_event-c > div .list-link a, .year_event-c > div .list-link a:link, .year_event-c > div .list-link a:visited {
          color: #204b8f; }
        /* line 118, ../scss/_config.scss */
        .news_event-c > div .list-link a:hover, .news_event-c > div .list-link a:active, .year_event-c > div .list-link a:hover, .year_event-c > div .list-link a:active {
          text-decoration: none;
          color: #204b8f; }
        /* line 128, ../scss/_config.scss */
        .news_event-c > div .list-link a:hover, .year_event-c > div .list-link a:hover {
          opacity: 0.7; }
        /* line 1103, ../scss/common.scss */
        .news_event-c > div .list-link a p, .year_event-c > div .list-link a p {
          position: relative;
          display: inline-block;
          padding-left: 30px; }
          /* line 162, ../scss/_config.scss */
          .news_event-c > div .list-link a p::before, .year_event-c > div .list-link a p::before {
            display: block;
            content: "";
            position: absolute;
            top: 50%;
            left: 10px;
            width: 6px;
            height: 6px;
            margin: -4px 0 0 0;
            border-top: solid 2px #204b8f;
            border-right: solid 2px #204b8f;
            -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }
    /* line 1111, ../scss/common.scss */
    .news_event-c > div.news ul.list, .year_event-c > div.news ul.list {
      overflow: auto;
      /*@media screen and (min-width: $screen-tablet) {
      	max-height: 990px;
      	overflow: auto;
      } トグル開閉設定*/ }
  @media screen and (max-width: 959px) {
    /* line 1120, ../scss/common.scss */
    .news_event-c .newslist,
    .news_event-c .eventlist, .year_event-c .newslist,
    .year_event-c .eventlist {
      /*display: none; トグル開閉設定*/ } }

/* line 1130, ../scss/common.scss */
.img-nav-c {
  margin-bottom: 30px;
  width: 100%;
  overflow: hidden;
  height: 400px;
  position: relative; }
  @media screen and (min-width: 960px) {
    /* line 1130, ../scss/common.scss */
    .img-nav-c {
      height: 600px;
      margin-bottom: 60px; } }
  @media screen and (min-width: 1000px) {
    /* line 1130, ../scss/common.scss */
    .img-nav-c {
      height: 600px; } }
  /* line 1143, ../scss/common.scss */
  .img-nav-c .img-nav-c-wrap {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 120%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: flex-end;
    justify-content: flex-end;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start; }
    /* line 1151, ../scss/common.scss */
    .img-nav-c .img-nav-c-wrap .img-nav-list {
      width: 50%;
      height: 200px;
      transform: skewX(-10deg);
      border: 2px solid #fff;
      position: relative;
      overflow: hidden; }
      @media screen and (min-width: 768px) {
        /* line 1151, ../scss/common.scss */
        .img-nav-c .img-nav-c-wrap .img-nav-list {
          height: 300px; } }
      @media screen and (min-width: 1000px) {
        /* line 1151, ../scss/common.scss */
        .img-nav-c .img-nav-c-wrap .img-nav-list {
          height: 300px; } }
      /* line 1164, ../scss/common.scss */
      .img-nav-c .img-nav-c-wrap .img-nav-list a {
        text-align: center;
        display: inline-block;
        width: 100%;
        height: 100%;
        transition: all 0.2s;
        -moz-transition: all 0.2s;
        -ms-transition: all 0.2s;
        -o-transition: all 0.2s;
        transition: all 0.2s;
        -moz-transition: all 0.2s;
        -ms-transition: all 0.2s;
        -o-transition: all 0.2s; }
        /* line 128, ../scss/_config.scss */
        .img-nav-c .img-nav-c-wrap .img-nav-list a:hover {
          opacity: 0.7; }
      /* line 1172, ../scss/common.scss */
      .img-nav-c .img-nav-c-wrap .img-nav-list img {
        position: absolute;
        top: 50%;
        left: 50%;
        z-index: 10; }
      /* line 1178, ../scss/common.scss */
      .img-nav-c .img-nav-c-wrap .img-nav-list div.bg {
        width: 110%;
        height: 100%;
        position: absolute;
        top: 50%;
        left: 50%;
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat; }
      /* line 1189, ../scss/common.scss */
      .img-nav-c .img-nav-c-wrap .img-nav-list.onsen .bg {
        background-image: url(../img/common/img-nav-bg-01.jpg);
        -webkit-transform: translate(-45%, -50%) skewX(10deg);
        transform: translate(-45%, -50%) skewX(10deg); }
      /* line 1194, ../scss/common.scss */
      .img-nav-c .img-nav-c-wrap .img-nav-list.onsen img {
        -webkit-transform: translate(-40%, -50%) skewX(10deg) scale(0.8, 0.8);
        transform: translate(-40%, -50%) skewX(10deg) scale(0.8, 0.8); }
        @media screen and (max-width: 767px) {
          /* line 1194, ../scss/common.scss */
          .img-nav-c .img-nav-c-wrap .img-nav-list.onsen img {
            -webkit-transform: translate(-40%, -50%) skewX(10deg) scale(0.6, 0.6);
            transform: translate(-40%, -50%) skewX(10deg) scale(0.6, 0.6); } }
      /* line 1204, ../scss/common.scss */
      .img-nav-c .img-nav-c-wrap .img-nav-list.sauna .bg {
        background-image: url(../img/common/img-nav-bg-02.jpg);
        -webkit-transform: translate(-55%, -50%) skewX(10deg);
        transform: translate(-55%, -50%) skewX(10deg); }
      /* line 1209, ../scss/common.scss */
      .img-nav-c .img-nav-c-wrap .img-nav-list.sauna img {
        -webkit-transform: translate(-55%, 20%) skewX(10deg) scale(0.8, 0.8);
        transform: translate(-55%, 20%) skewX(10deg) scale(0.8, 0.8); }
        @media screen and (max-width: 767px) {
          /* line 1209, ../scss/common.scss */
          .img-nav-c .img-nav-c-wrap .img-nav-list.sauna img {
            -webkit-transform: translate(-55%, 20%) skewX(10deg) scale(0.6, 0.6);
            transform: translate(-55%, 20%) skewX(10deg) scale(0.6, 0.6); } }
      /* line 1219, ../scss/common.scss */
      .img-nav-c .img-nav-c-wrap .img-nav-list.pool .bg {
        background-image: url(../img/common/img-nav-bg-03.jpg);
        -webkit-transform: translate(-45%, -50%) skewX(10deg);
        transform: translate(-45%, -50%) skewX(10deg); }
      /* line 1224, ../scss/common.scss */
      .img-nav-c .img-nav-c-wrap .img-nav-list.pool img {
        -webkit-transform: translate(-40%, -50%) skewX(10deg) scale(0.8, 0.8);
        transform: translate(-40%, -50%) skewX(10deg) scale(0.8, 0.8); }
        @media screen and (max-width: 767px) {
          /* line 1224, ../scss/common.scss */
          .img-nav-c .img-nav-c-wrap .img-nav-list.pool img {
            -webkit-transform: translate(-40%, -50%) skewX(10deg) scale(0.6, 0.6);
            transform: translate(-40%, -50%) skewX(10deg) scale(0.6, 0.6); } }
      /* line 1234, ../scss/common.scss */
      .img-nav-c .img-nav-c-wrap .img-nav-list.hotel .bg {
        background-image: url(../img/common/img-nav-bg-04.jpg);
        -webkit-transform: translate(-55%, -50%) skewX(10deg);
        transform: translate(-55%, -50%) skewX(10deg); }
      /* line 1239, ../scss/common.scss */
      .img-nav-c .img-nav-c-wrap .img-nav-list.hotel img {
        -webkit-transform: translate(-60%, -50%) skewX(10deg) scale(0.8, 0.8);
        transform: translate(-60%, -50%) skewX(10deg) scale(0.8, 0.8); }
        @media screen and (max-width: 767px) {
          /* line 1239, ../scss/common.scss */
          .img-nav-c .img-nav-c-wrap .img-nav-list.hotel img {
            -webkit-transform: translate(-60%, -50%) skewX(10deg) scale(0.6, 0.6);
            transform: translate(-60%, -50%) skewX(10deg) scale(0.6, 0.6); } }

/* line 1251, ../scss/common.scss */
.f-a-nav-c {
  width: 96%;
  max-width: 1220px;
  margin: 0 auto; }
  /* line 1253, ../scss/common.scss */
  .f-a-nav-c .nav-01 {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: flex-start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start; }
    @media screen and (max-width: 959px) {
      /* line 1253, ../scss/common.scss */
      .f-a-nav-c .nav-01 {
        display: none; } }
    /* line 1258, ../scss/common.scss */
    .f-a-nav-c .nav-01 .nav {
      width: 24.5%;
      margin-right: 0.5%;
      margin-bottom: .5%; }
      /* line 1263, ../scss/common.scss */
      .f-a-nav-c .nav-01 .nav a {
        display: inline-block;
        width: 100%;
        padding: 1em 0;
        background-color: #204b8f;
        font-size: 1.3rem;
        text-align: center;
        transition: all 0.2s;
        -moz-transition: all 0.2s;
        -ms-transition: all 0.2s;
        -o-transition: all 0.2s;
        transition: all 0.2s;
        -moz-transition: all 0.2s;
        -ms-transition: all 0.2s;
        -o-transition: all 0.2s;
        position: relative; }
        /* line 112, ../scss/_config.scss */
        .f-a-nav-c .nav-01 .nav a, .f-a-nav-c .nav-01 .nav a:link, .f-a-nav-c .nav-01 .nav a:visited {
          color: #fff; }
        /* line 118, ../scss/_config.scss */
        .f-a-nav-c .nav-01 .nav a:hover, .f-a-nav-c .nav-01 .nav a:active {
          text-decoration: none;
          color: #fff; }
        /* line 128, ../scss/_config.scss */
        .f-a-nav-c .nav-01 .nav a:hover {
          opacity: 0.7; }
        /* line 162, ../scss/_config.scss */
        .f-a-nav-c .nav-01 .nav a::before {
          display: block;
          content: "";
          position: absolute;
          top: 50%;
          left: 10px;
          width: 6px;
          height: 6px;
          margin: -4px 0 0 0;
          border-top: solid 2px #fff;
          border-right: solid 2px #fff;
          -webkit-transform: rotate(45deg);
          transform: rotate(45deg); }
      /* line 1276, ../scss/common.scss */
      .f-a-nav-c .nav-01 .nav:nth-last-of-type(1) a, .f-a-nav-c .nav-01 .nav:nth-last-of-type(2) a {
        /*background-color: rgba($brand-navy, .8);*/ }
      /* line 1280, ../scss/common.scss */
      .f-a-nav-c .nav-01 .nav:nth-of-type(4n) {
        margin-right: 0px; }
  /* line 1285, ../scss/common.scss */
  .f-a-nav-c .nav-02 {
    padding-top: 50px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start; }
    /* line 1288, ../scss/common.scss */
    .f-a-nav-c .nav-02 .nav {
      width: 48%;
      margin-bottom: .5%;
      border-bottom: 1px solid #c6c6c6;
      order: 0; }
      @media screen and (max-width: 959px) {
        /* line 1288, ../scss/common.scss */
        .f-a-nav-c .nav-02 .nav {
          width: 100%; } }
      /* line 1295, ../scss/common.scss */
      .f-a-nav-c .nav-02 .nav a {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-between;
        -ms-flex-pack: space-between;
        justify-content: space-between;
        -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        display: inline-block;
        width: 100%;
        padding: 1em 0;
        font-size: 1.2rem;
        transition: all 0.2s;
        -moz-transition: all 0.2s;
        -ms-transition: all 0.2s;
        -o-transition: all 0.2s;
        transition: all 0.2s;
        -moz-transition: all 0.2s;
        -ms-transition: all 0.2s;
        -o-transition: all 0.2s;
        position: relative; }
        /* line 112, ../scss/_config.scss */
        .f-a-nav-c .nav-02 .nav a, .f-a-nav-c .nav-02 .nav a:link, .f-a-nav-c .nav-02 .nav a:visited {
          color: #204b8f; }
        /* line 118, ../scss/_config.scss */
        .f-a-nav-c .nav-02 .nav a:hover, .f-a-nav-c .nav-02 .nav a:active {
          text-decoration: none;
          color: #204b8f; }
        /* line 128, ../scss/_config.scss */
        .f-a-nav-c .nav-02 .nav a:hover {
          opacity: 0.7; }
        /* line 143, ../scss/_config.scss */
        .f-a-nav-c .nav-02 .nav a::after {
          display: block;
          content: "";
          position: absolute;
          top: 50%;
          right: 10px;
          width: 6px;
          height: 6px;
          margin: -4px 0 0 0;
          border-top: solid 2px #204b8f;
          border-right: solid 2px #204b8f;
          -webkit-transform: rotate(45deg);
          transform: rotate(45deg); }
      @media screen and (max-width: 959px) {
        /* line 1307, ../scss/common.scss */
        .f-a-nav-c .nav-02 .nav:nth-of-type(8) {
          order: 9; } }
      @media screen and (max-width: 959px) {
        /* line 1312, ../scss/common.scss */
        .f-a-nav-c .nav-02 .nav:nth-of-type(9) {
          order: 8; } }

/* line 1320, ../scss/common.scss */
.stay-banner {
  display: none;
  width: 96%;
  max-width: 1220px;
  margin: 0 auto; }
  @media screen and (max-width: 767px) {
    /* line 1320, ../scss/common.scss */
    .stay-banner {
      display: block; } }

/* line 1328, ../scss/common.scss */
.sp-sns {
  display: none;
  width: 96%;
  max-width: 1220px;
  margin: 0 auto;
  padding: 1rem 0; }
  @media screen and (max-width: 767px) {
    /* line 1328, ../scss/common.scss */
    .sp-sns {
      display: block; } }
  /* line 1335, ../scss/common.scss */
  .sp-sns p {
    width: 100%;
    text-align: center;
    padding: 0 0 1em 0; }
  /* line 1340, ../scss/common.scss */
  .sp-sns ul {
    margin: 0 auto;
    width: 90%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
    /* line 1344, ../scss/common.scss */
    .sp-sns ul li {
      width: 20%; }

/* line 1351, ../scss/common.scss */
footer .f-nav-c {
  width: 96%;
  max-width: 1220px;
  margin: 0 auto;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 3em 0; }
  @media screen and (max-width: 767px) {
    /* line 1351, ../scss/common.scss */
    footer .f-nav-c {
      padding: 1em 0; } }
  /* line 1358, ../scss/common.scss */
  footer .f-nav-c ul.f-nav {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: flex-start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
    @media screen and (max-width: 959px) {
      /* line 1358, ../scss/common.scss */
      footer .f-nav-c ul.f-nav {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%; } }
    @media screen and (max-width: 767px) {
      /* line 1358, ../scss/common.scss */
      footer .f-nav-c ul.f-nav {
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
        padding-top: 10px; } }
    /* line 1368, ../scss/common.scss */
    footer .f-nav-c ul.f-nav li {
      margin-left: 1em;
      border-left: 1px solid #c6c6c6;
      padding-left: 1em;
      font-size: .8rem; }
      @media screen and (max-width: 767px) {
        /* line 1368, ../scss/common.scss */
        footer .f-nav-c ul.f-nav li {
          padding: .2em .5em .5em .5em;
          margin-left: 0;
          border-left: none;
          font-size: .9rem; } }
      /* line 1379, ../scss/common.scss */
      footer .f-nav-c ul.f-nav li:first-child {
        margin-left: 0;
        border-left: none;
        padding-left: none; }
  /* line 1386, ../scss/common.scss */
  footer .f-nav-c .sns {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-right: 1em;
    padding: 20px 0; }
    @media screen and (max-width: 959px) {
      /* line 1386, ../scss/common.scss */
      footer .f-nav-c .sns {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%; } }
    @media screen and (max-width: 767px) {
      /* line 1386, ../scss/common.scss */
      footer .f-nav-c .sns {
        display: none; } }
    /* line 1397, ../scss/common.scss */
    footer .f-nav-c .sns > p {
      padding-right: 1em;
      font-size: .9rem; }
    /* line 1401, ../scss/common.scss */
    footer .f-nav-c .sns ul {
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-justify-content: space-between;
      -ms-flex-pack: space-between;
      justify-content: space-between;
      -webkit-align-content: stretch;
      -ms-flex-line-pack: stretch;
      align-content: stretch;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center; }
      /* line 1403, ../scss/common.scss */
      footer .f-nav-c .sns ul li {
        margin-left: 1em; }
        /* line 1405, ../scss/common.scss */
        footer .f-nav-c .sns ul li:first-child {
          margin-left: 0; }
        @media screen and (min-width: 768px) {
          /* line 1408, ../scss/common.scss */
          footer .f-nav-c .sns ul li img {
            width: 45px; } }
  @media screen and (max-width: 959px) {
    /* line 1418, ../scss/common.scss */
    footer .f-nav-c .lang_nav {
      margin: 0 auto; } }
/* line 1424, ../scss/common.scss */
footer .f-logo-c {
  width: 100%;
  border-top: 2px solid #204b8f;
  text-align: center;
  padding: 1em 0; }
  /* line 1429, ../scss/common.scss */
  footer .f-logo-c img {
    width: 300px; }
/* line 1433, ../scss/common.scss */
footer .copyright {
  padding: .5em 0;
  text-align: center;
  width: 100%; }
@media screen and (max-width: 767px) {
  /* line 1438, ../scss/common.scss */
  footer .lang_nav {
    width: 100%; }
    /* line 1441, ../scss/common.scss */
    footer .lang_nav a {
      margin-left: 0; } }

/* line 1453, ../scss/common.scss */
.bread {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap; }
  /* line 1457, ../scss/common.scss */
  .bread .bread__item {
    margin-left: 15px;
    font-size: 14px;
    line-height: 200%;
    color: #204b8f;
    display: flex;
    align-items: center; }
    /* line 1464, ../scss/common.scss */
    .bread .bread__item:not(:last-child)::after {
      content: "\f054";
      font-family: "Font Awesome 5 Free";
      font-size: 80%;
      line-height: 1em;
      font-weight: 700;
      margin-left: 15px; }
    /* line 1472, ../scss/common.scss */
    .bread .bread__item a {
      color: #204b8f; }

/* line 1477, ../scss/common.scss */
.pageTit {
  height: 200px;
  display: flex;
  flex-direction: column;
  justify-content: center; }
  @media (min-width: 768px) {
    /* line 1477, ../scss/common.scss */
    .pageTit {
      height: 300px; } }
  /* line 1485, ../scss/common.scss */
  .pageTit .pageTit__title {
    color: #204b8f;
    font-size: 28px;
    line-height: 150%;
    text-align: center;
    text-shadow: 4px 0px 4px #fff, -4px 0px 4px #fff, 0px 4px 4px #fff, 0px -4px 4px #fff; }
    @media (min-width: 768px) {
      /* line 1485, ../scss/common.scss */
      .pageTit .pageTit__title {
        font-size: 32px; } }
    /* line 1494, ../scss/common.scss */
    .pageTit .pageTit__title span {
      display: block;
      font-size: 40%;
      line-height: 150%; }
  /* line 1500, ../scss/common.scss */
  .pageTit .pageTitle__description {
    font-size: 14px;
    text-align: center;
    width: 65%;
    margin: 20px auto;
    text-shadow: 4px 0px 4px #fff, -4px 0px 4px #fff, 0px 4px 4px #fff, 0px -4px 4px #fff; }
    @media (min-width: 768px) {
      /* line 1500, ../scss/common.scss */
      .pageTit .pageTitle__description {
        width: 100%;
        font-size: 18px;
        margin: 30px auto;
        max-width: 1220px; } }

/* line 1514, ../scss/common.scss */
.contents {
  padding-top: 50px;
  padding-bottom: 75px; }
  @media (min-width: 768px) {
    /* line 1514, ../scss/common.scss */
    .contents {
      padding-bottom: 100px; } }
  /* line 1520, ../scss/common.scss */
  .contents .sec-titA {
    font-size: 20px;
    font-weight: 700;
    line-height: 200%;
    border-style: solid;
    border-bottom-color: #204b8f;
    border-left-color: #204b8f;
    border-width: 0 0 2px 10px;
    padding: 0 .5em 0 1em;
    margin-bottom: 15px; }
    @media (min-width: 768px) {
      /* line 1520, ../scss/common.scss */
      .contents .sec-titA {
        font-size: 24px;
        margin-bottom: 30px; } }
    /* line 1534, ../scss/common.scss */
    .contents .sec-titA .sec-titA--small {
      font-size: 60%; }
  /* line 1538, ../scss/common.scss */
  .contents .sec-titB {
    padding: 8px 0 8px 20px;
    margin: 0 0 15px;
    font-size: 18px;
    font-weight: bold;
    color: #204b8f;
    background-color: #EFEFEF;
    border-radius: 5px; }
    /* line 1546, ../scss/common.scss */
    .contents .sec-titB .sec-titB__item {
      display: block;
      border-left: 3px solid #204b8f;
      padding-left: 15px; }
  /* line 1552, ../scss/common.scss */
  .contents .tableArea {
    margin-bottom: 5px; }

/* line 1557, ../scss/common.scss */
.colorRed {
  color: #920A1B; }

/* line 1561, ../scss/common.scss */
.inner {
  width: 96%;
  max-width: 1220px;
  margin-left: auto;
  margin-right: auto; }

/* line 1565, ../scss/common.scss */
.listStyleA {
  list-style-image: url(../img/common/list_style.svg);
  padding: 0 10%; }
  @media (min-width: 768px) {
    /* line 1565, ../scss/common.scss */
    .listStyleA {
      padding: 0 8%; } }
  /* line 1571, ../scss/common.scss */
  .listStyleA li {
    line-height: 180%;
    margin-bottom: 5px;
    font-size: 14px; }
    @media (min-width: 414px) {
      /* line 1571, ../scss/common.scss */
      .listStyleA li {
        font-size: 16px; } }

/* line 1580, ../scss/common.scss */
.subTxtA {
  margin-bottom: 30px;
  line-height: 180%;
  /*text-align: center;*/
  padding: 0 1em; }

/* line 1595, ../scss/common.scss */
.tableArea {
  margin-bottom: 5px; }
  /* line 1597, ../scss/common.scss */
  .tableArea .table-block {
    display: flex;
    flex-direction: column;
    border-bottom: 1px solid #204b8f;
    border-top: 1px solid #204b8f; }
    @media screen and (min-width: 400px) {
      /* line 1597, ../scss/common.scss */
      .tableArea .table-block {
        flex-direction: row; } }
    /* line 1606, ../scss/common.scss */
    .tableArea .table-block .table-head {
      display: flex;
      flex-direction: row; }
      @media screen and (min-width: 400px) {
        /* line 1606, ../scss/common.scss */
        .tableArea .table-block .table-head {
          flex-direction: column;
          align-items: center;
          justify-content: center;
          width: 40%;
          border-right: 1px solid #204b8f;
          background: #E4F0FA; } }
      /* line 1618, ../scss/common.scss */
      .tableArea .table-block .table-head .table-head__item {
        display: flex;
        flex-direction: row-reverse;
        justify-content: center;
        align-items: center;
        background: #E4F0FA;
        width: 100%;
        padding: 1em 10px;
        border-left: none;
        border-right: none;
        border-bottom: 1px solid #204b8f; }
        @media screen and (min-width: 400px) {
          /* line 1618, ../scss/common.scss */
          .tableArea .table-block .table-head .table-head__item {
            border-bottom: none;
            flex-direction: column-reverse; } }
        /* line 1634, ../scss/common.scss */
        .tableArea .table-block .table-head .table-head__item.box2C {
          width: 50%;
          border-bottom: 1px solid #204b8f;
          border-right: 1px solid #204b8f; }
          @media screen and (min-width: 400px) {
            /* line 1634, ../scss/common.scss */
            .tableArea .table-block .table-head .table-head__item.box2C {
              width: 100%;
              border-right: none;
              justify-content: center;
              padding: 30px 0; } }
        /* line 1647, ../scss/common.scss */
        .tableArea .table-block .table-head .table-head__item:nth-child(n+2) {
          border-right: none; }
          @media screen and (min-width: 400px) {
            /* line 1647, ../scss/common.scss */
            .tableArea .table-block .table-head .table-head__item:nth-child(n+2) {
              border-top: none;
              border-bottom: none; } }
        /* line 1655, ../scss/common.scss */
        .tableArea .table-block .table-head .table-head__item .box-width, .tableArea .table-block .table-head .table-head__item p {
          width: 80%;
          margin: 0 auto; }
        /* line 1659, ../scss/common.scss */
        .tableArea .table-block .table-head .table-head__item .floor-block {
          display: flex;
          justify-content: flex-end;
          width: 40%; }
          @media screen and (min-width: 400px) {
            /* line 1659, ../scss/common.scss */
            .tableArea .table-block .table-head .table-head__item .floor-block {
              justify-content: flex-start;
              width: 80%; } }
          /* line 1668, ../scss/common.scss */
          .tableArea .table-block .table-head .table-head__item .floor-block .floor {
            display: block;
            width: 28px;
            height: 20px;
            border-radius: 3px;
            background: #204b8f;
            margin-right: 5px; }
            /* line 1676, ../scss/common.scss */
            .tableArea .table-block .table-head .table-head__item .floor-block .floor.floor01::before {
              content: "1F";
              color: #fff;
              width: 100%;
              font-size: 14px;
              line-height: 20px;
              text-align: center;
              display: block; }
            /* line 1680, ../scss/common.scss */
            .tableArea .table-block .table-head .table-head__item .floor-block .floor.floor02::before {
              content: "2F";
              color: #fff;
              width: 100%;
              font-size: 14px;
              line-height: 20px;
              text-align: center;
              display: block; }
            /* line 1684, ../scss/common.scss */
            .tableArea .table-block .table-head .table-head__item .floor-block .floor.floor03::before {
              content: "3F";
              color: #fff;
              width: 100%;
              font-size: 14px;
              line-height: 20px;
              text-align: center;
              display: block; }
            /* line 1688, ../scss/common.scss */
            .tableArea .table-block .table-head .table-head__item .floor-block .floor.floor04::before {
              content: "4F";
              color: #fff;
              width: 100%;
              font-size: 14px;
              line-height: 20px;
              text-align: center;
              display: block; }
            /* line 1692, ../scss/common.scss */
            .tableArea .table-block .table-head .table-head__item .floor-block .floor.floor05::before {
              content: "5F";
              color: #fff;
              width: 100%;
              font-size: 14px;
              line-height: 20px;
              text-align: center;
              display: block; }
            /* line 1696, ../scss/common.scss */
            .tableArea .table-block .table-head .table-head__item .floor-block .floor.floor06::before {
              content: "6F";
              color: #fff;
              width: 100%;
              font-size: 14px;
              line-height: 20px;
              text-align: center;
              display: block; }
            /* line 1700, ../scss/common.scss */
            .tableArea .table-block .table-head .table-head__item .floor-block .floor.floor07::before {
              content: "7F";
              color: #fff;
              width: 100%;
              font-size: 14px;
              line-height: 20px;
              text-align: center;
              display: block; }
            /* line 1704, ../scss/common.scss */
            .tableArea .table-block .table-head .table-head__item .floor-block .floor.floor08::before {
              content: "8F";
              color: #fff;
              width: 100%;
              font-size: 14px;
              line-height: 20px;
              text-align: center;
              display: block; }
        /* line 1710, ../scss/common.scss */
        .tableArea .table-block .table-head .table-head__item p {
          font-size: 18px;
          color: #204b8f;
          font-weight: 700;
          padding-left: 20px; }
          @media screen and (min-width: 400px) {
            /* line 1710, ../scss/common.scss */
            .tableArea .table-block .table-head .table-head__item p {
              padding-left: 0;
              margin-bottom: 3px; } }
          /* line 1721, ../scss/common.scss */
          .tableArea .table-block .table-head .table-head__item p span {
            font-size: 65%;
            display: block;
            line-height: 130%; }
    /* line 1729, ../scss/common.scss */
    .tableArea .table-block .table-time {
      display: flex;
      justify-content: center;
      align-items: center;
      padding: 1em .5em;
      width: 100%; }
      @media screen and (min-width: 400px) {
        /* line 1729, ../scss/common.scss */
        .tableArea .table-block .table-time {
          width: 60%; } }
      /* line 1739, ../scss/common.scss */
      .tableArea .table-block .table-time p {
        font-size: 18px;
        color: #000000;
        font-weight: 700;
        width: 85%;
        line-height: 170%; }
        /* line 1745, ../scss/common.scss */
        .tableArea .table-block .table-time p .fw-n {
          font-weight: 400;
          display: block;
          font-size: 70%;
          line-height: 130%; }
    /* line 1753, ../scss/common.scss */
    .tableArea .table-block:nth-child(n+2) {
      border-top: none; }
  /* line 1757, ../scss/common.scss */
  .tableArea .table-styleA {
    width: 100%;
    border-top: 1px solid #204b8f;
    border-bottom: 1px solid #204b8f;
    margin-bottom: 5px;
    font-size: 14px; }
    /* line 1763, ../scss/common.scss */
    .tableArea .table-styleA th {
      width: 40%;
      vertical-align: middle;
      background: #E4F0FA;
      padding: 1em;
      font-weight: 400;
      line-height: 200%; }
      /* line 1771, ../scss/common.scss */
      .tableArea .table-styleA th:not(:last-child) {
        border-bottom: 1px solid #204b8f; }
    /* line 1775, ../scss/common.scss */
    .tableArea .table-styleA td {
      width: 60%;
      vertical-align: middle;
      border-left: 1px solid #204b8f;
      padding: 1em; }

/* line 1787, ../scss/common.scss */
#fancybox-title-over {
  font-family: "游ゴシック体", YuGothic,"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif"; }
