@charset "UTF-8";
/*----------------------------------------------------------
 Reset
------------------------------------------------------------*/
body, div, section, article, aside, nav,
h1, h2, h3, h4, h5, h6,
span, time, figure, figcaption,
p, blockquote, pre, address, code,
dl, dt, dd, ol, ul, li,
fieldset, form, legend, button,
table, tbody, thead, tfoot, tr, th, td {
  margin: 0;
  padding: 0;
  word-break: normal; }

h1, h2, h3, h4, h5, h6, th, td, small {
  font-size: 100%; }

ul, ol {
  list-style: none;
  line-height: 1.3; }

img {
  border: 0;
  vertical-align: bottom;
  max-width: 100%;
  pointer-events: none;
  width: 100%; }

table {
  border-collapse: collapse; }

input,
select {
  vertical-align: middle; }

em {
  font-style: normal; }

button {
  background: none;
  border: none; }

input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box; }
  input[type="submit"]::-webkit-search-decoration,
  input[type="button"]::-webkit-search-decoration {
    display: none; }
  input[type="submit"]::focus,
  input[type="button"]::focus {
    outline-offset: -2px; }

main {
  display: block; }

sup, sub {
  font-size: 12px; }

/*----------------------------------------------------
	mixin
----------------------------------------------------*/
.mb0 {
  margin-bottom: 0px !important; }

.mt0 {
  margin-top: 0px !important; }

.mb10 {
  margin-bottom: 10px !important; }

.mt10 {
  margin-top: 10px !important; }

.mb20 {
  margin-bottom: 20px !important; }

.mt20 {
  margin-top: 20px !important; }

.mb30 {
  margin-bottom: 30px !important; }

.mt30 {
  margin-top: 30px !important; }

.mb40 {
  margin-bottom: 40px !important; }

.mt40 {
  margin-top: 40px !important; }

.mb50 {
  margin-bottom: 50px !important; }

.mt50 {
  margin-top: 50px !important; }

/*----------------------------------------------------
	extend
----------------------------------------------------*/
.contents, .footer-inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 60px;
  box-sizing: border-box; }
  @media screen and (min-width: 751px) and (max-width: 992px) {
    .contents, .footer-inner {
      /* --------------------------- .contents SP */
      width: auto;
      padding: 0 10px;
      /* --------------------------- .contents SP END */ } }
  @media screen and (max-width: 992px) {
    .contents, .footer-inner {
      /* --------------------------- .contents SP */
      width: auto;
      padding: 0;
      /* --------------------------- .contents SP END */ } }

/*----------------------------------------------------
	basic
----------------------------------------------------*/
body {
  color: #231814;
  font-size: 18px;
  font-size: 1.125rem;
  font-family: 'Noto Serif JP', serif;
  font-weight: 400;
  line-height: 1.7; }
  @media screen and (max-width: 992px) {
    body {
      min-width: 0;
      font-size: 14px;
      font-size: 0.875rem; } }

@media screen and (max-width: 992px) {
  html, body {
    height: 100%; } }

a {
  color: #1F4CB2;
  text-decoration: none;
  transition: all .5s;
  display: inline-block; }
  a:hover {
    opacity: .7; }

br[data-show="sp"] {
  display: none; }
  @media screen and (max-width: 992px) {
    br[data-show="sp"] {
      display: block; } }

@media screen and (max-width: 992px) {
  br[data-show="pc"] {
    display: none; } }

p {
  margin-bottom: 1em; }

/*----------------------------------------------------
	layout
----------------------------------------------------*/
/*----------------------------------------------------
	header
----------------------------------------------------*/
.header {
  position: relative;
  z-index: 100;
  padding-bottom: 20px;
  box-sizing: border-box; }
  .header__logo {
    margin: 20px 5px 0 45px;
    z-index: 2; }
    .header__logo img {
      width: 292px;
      height: 65px; }
    .header__logo svg {
      width: 206px;
      height: 72.56px; }
  .header-inner {
    display: flex;
    align-items: flex-end; }
  .header-utility {
    position: fixed;
    top: 0;
    right: 0;
    display: flex;
    background: #002469;
    line-height: 1;
    z-index: 10; }
    .header-utility-search {
      display: flex;
      align-items: center;
      padding: 8px 12px;
      line-height: 1;
      border-right: 1px solid #fff; }
      .header-utility-search .js-sitesearch {
        line-height: 1; }
        .header-utility-search .js-sitesearch:before {
          font-family: "Font Awesome 6 Free";
          font-weight: 900;
          content: "";
          font-size: 19px;
          font-size: 1.1875rem;
          color: #fff;
          line-height: 1; }
        .header-utility-search .js-sitesearch:hover {
          cursor: pointer; }
      .header-utility-search .sitesearch {
        display: flex; }
        .header-utility-search .sitesearch-text {
          display: none;
          margin-right: 10px;
          line-height: 1; }
          .header-utility-search .sitesearch-text input {
            width: 24em;
            padding: 3px;
            border: 0; }
        .header-utility-search .sitesearch-submit {
          display: none;
          line-height: 1; }
          .header-utility-search .sitesearch-submit button {
            color: #fff;
            font-size: 0;
            line-height: 1; }
            .header-utility-search .sitesearch-submit button:before {
              font-family: "Font Awesome 6 Free";
              font-weight: 900;
              content: "";
              font-size: 19px;
              font-size: 1.1875rem; }
      .header-utility-search.-active .js-sitesearch {
        display: none; }
      .header-utility-search.-active .sitesearch-submit {
        display: block; }
    .header-utility-support {
      display: flex;
      padding: 8px 12px;
      border-right: 1px solid #fff; }
      .header-utility-support__title {
        display: none; }
      .header-utility-support ul {
        display: flex; }
        .header-utility-support ul li {
          width: 22px;
          height: 22px;
          margin-right: 5px;
          background: #fff; }
      .header-utility-support .color-change {
        margin-right: 10px; }
        .header-utility-support .color-change li {
          font-size: 0;
          border: 1px solid #fff; }
          .header-utility-support .color-change li:nth-of-type(2) {
            background: #000;
            border: 1px solid #fff; }
          .header-utility-support .color-change li:hover {
            cursor: pointer; }
      .header-utility-support .font-change li {
        font-size: 0;
        border: 1px solid #fff; }
        .header-utility-support .font-change li:hover {
          cursor: pointer; }
        .header-utility-support .font-change li:before {
          content: "";
          display: block;
          width: 100%;
          height: 100%;
          background-repeat: no-repeat;
          background-position: center; }
        .header-utility-support .font-change li:nth-of-type(1) {
          width: 24px;
          height: 22px;
          padding: 0 3px; }
        .header-utility-support .font-change li:nth-of-type(1):before {
          background-image: url(../img/share/default.svg); }
        .header-utility-support .font-change li:nth-of-type(2):before {
          background-image: url(../img/share/middle.svg); }
        .header-utility-support .font-change li:nth-of-type(3):before {
          background-image: url(../img/share/big.svg); }
    .header-utility-contact {
      display: flex;
      align-items: center;
      padding: 0 12px 0 7px; }
      .header-utility-contact a {
        color: #fff; }
      .header-utility-contact__text {
        margin: 0;
        font-family: a-otf-futo-go-b101-pr6n, sans-serif;
        font-size: 15px;
        font-size: 0.9375rem; }
  @media screen and (max-width: 992px) {
    .header {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      padding: 15px;
      background: #fff;
      z-index: 1001; }
      .header-inner {
        position: relative;
        display: block;
        margin: 0; }
      .header__logo {
        position: relative;
        margin: 0; }
        .header__logo img {
          width: 213px; }
        .header__logo svg {
          width: 213px;
          margin-top: 2px;
          height: 52.95px; }
      .header-utility {
        display: none; } }

@media screen and (max-width: 992px) {
  page-top .header {
    transition: background .5s; }

  body:not(.page-top) .header {
    background: #fff !important; } }
/*----------------------------------------------------
	nav
----------------------------------------------------*/
.nav {
  width: 100%; }
  .nav-title {
    display: none; }
  .nav-list {
    display: flex;
    justify-content: space-between;
    font-size: 22px;
    font-size: 1.375rem; }
    .nav-list .spMenuBtnClose,
    .nav-list .sitesearch {
      display: none; }
    .nav-list-main {
      display: flex; }
    .nav-list li {
      position: relative;
      border-right: 1px solid #000; }
      .nav-list li:last-child {
        display: none; }
      .nav-list li:last-of-child(2) {
        border-right: 0; }
      .nav-list li a {
        display: block;
        padding: 12px 30px;
        line-height: 1;
        transition: .5s;
        font-weight: bold;
        font-size: 17px;
        font-size: 1.0625rem;
        font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
        color: #000;
        word-break: break-all; }
        .nav-list li a .fa-external-link-alt {
          color: #b5b5b6;
          margin-left: 5px; }
      .nav-list li > ul {
        display: none;
        position: absolute;
        right: 30px;
        width: 280px;
        margin-top: 15px;
        background: #002469;
        box-sizing: border-box; }
        .nav-list li > ul:before {
          content: "";
          position: absolute;
          top: -15px;
          right: 40px;
          display: block;
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 0 7.5px 15px 7.5px;
          border-color: transparent transparent #002469 transparent; }
        .nav-list li > ul li {
          border: 0;
          margin-bottom: 15px; }
          .nav-list li > ul li:first-child a {
            padding-top: 15px; }
          .nav-list li > ul li:last-child {
            display: block;
            margin: 0; }
            .nav-list li > ul li:last-child a {
              padding-bottom: 15px; }
          .nav-list li > ul li a {
            font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
            padding: 0 20px;
            font-size: 16px;
            font-size: 1rem;
            color: #fff;
            font-weight: 400; }
            .nav-list li > ul li a:hover {
              background: none;
              opacity: 0.7;
              color: #c0d4ff !important; }
  @media screen and (min-width: 993px) {
    .nav-list li a:hover {
      opacity: 1;
      border-left-color: #fff;
      background: #dfecf8;
      color: #1F4CB2; } }
  @media screen and (max-width: 992px) {
    .nav {
      cursor: pointer;
      position: static;
      z-index: 10; }
      .nav-title {
        display: block;
        position: absolute;
        top: 10px;
        right: 0;
        padding-top: 14px;
        transition: all .4s;
        box-sizing: border-box;
        z-index: 200;
        font-family: a-otf-futo-go-b101-pr6n, sans-serif;
        font-size: 10px;
        font-size: 0.625rem;
        cursor: pointer; }
        .nav-title p {
          position: relative;
          margin-top: 6px; }
        .nav-title span {
          display: inline-block;
          transition: all .4s;
          box-sizing: border-box;
          position: absolute;
          left: 0;
          width: 30px;
          height: 2px;
          background-color: #000;
          border-radius: 4px; }
          .nav-title span:nth-of-type(1) {
            top: 0px; }
          .nav-title span:nth-of-type(2) {
            top: 8px; }
          .nav-title span:nth-of-type(3) {
            top: 16px; }
        .nav-title.-active span:nth-of-type(1) {
          transform: translateY(8px) rotate(-45deg); }
        .nav-title.-active span:nth-of-type(2) {
          opacity: 0; }
        .nav-title.-active span:nth-of-type(3) {
          transform: translateY(-8px) rotate(45deg); }
      .nav-list {
        position: fixed;
        top: 0;
        left: 0;
        display: block;
        width: 100%;
        height: 100%;
        padding-bottom: 20px;
        font-size: 14px;
        font-size: 0.875rem;
        background: #fff;
        box-sizing: border-box;
        overflow: scroll; }
        .nav-list ul,
        .nav-list .sitesearch {
          display: block; }
        .nav-list-main {
          padding-bottom: 15px; }
          .nav-list-main > li {
            width: auto;
            margin: 0;
            padding: 0 30px;
            border: 0;
            border-left: 6px solid transparent;
            margin-top: 15px; }
            .nav-list-main > li:last-child {
              display: block; }
            .nav-list-main > li a {
              position: relative;
              display: block;
              padding: 15px 30px;
              padding-top: calc(15px - (((22px * 1.7) - 22px) / 2));
              padding-bottom: calc(15px - (((22px * 1.7) - 22px) / 2));
              color: #000;
              font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
              font-size: 22px;
              font-size: 1.375rem; }
              .nav-list-main > li a:before {
                content: "";
                display: inline-block;
                width: 6px;
                height: 9px;
                background-repeat: no-repeat;
                background-size: contain;
                vertical-align: middle;
                position: absolute;
                left: 0;
                top: 50%;
                transform: translateY(-50%); }
            .nav-list-main > li:nth-of-type(1) a:before {
              width: 21px;
              height: 20px;
              background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2043.74%2041.6%22%20width%3D%2243.74%22%20height%3D%2241.6%22%3E%3Cpath%20fill%3D%22%23002469%22%20fill-rule%3D%22evenodd%22%20d%3D%22M28.76%2C0V5.12L18.28%2C6.81s-2.6.45-3.29%2C2.52-.38%2C3.36-.77%2C5a4.56%2C4.56%2C0%2C0%2C1-3.36%2C3.29C9.25%2C18%2C0%2C19.27%2C0%2C19.27V14.45l10.48-1.6A4.81%2C4.81%2C0%2C0%2C0%2C14.07%2C9c.46-3.13.46-6.73%2C3.82-7.26L28.76%2C0%22%2F%3E%3Cpath%20fill%3D%22%23002469%22%20fill-rule%3D%22evenodd%22%20d%3D%22M28.76%2C9.48v5.13L18.28%2C16.29s-2.6.46-3.29%2C2.52-.38%2C3.37-.77%2C5a4.56%2C4.56%2C0%2C0%2C1-3.36%2C3.29C9.25%2C27.45%2C0%2C28.75%2C0%2C28.75V23.94l10.48-1.61a4.81%2C4.81%2C0%2C0%2C0%2C3.59-3.82c.46-3.14.46-6.73%2C3.82-7.27S28.76%2C9.48%2C28.76%2C9.48%22%2F%3E%3Cpath%20fill%3D%22%23002469%22%20fill-rule%3D%22evenodd%22%20d%3D%22M43.74%2C12.85V18L33.27%2C19.66s-2.6.45-3.29%2C2.52-.38%2C3.36-.77%2C5a4.6%2C4.6%2C0%2C0%2C1-3.36%2C3.29C24.24%2C30.82%2C15%2C32.12%2C15%2C32.12V27.3l10.48-1.6a4.81%2C4.81%2C0%2C0%2C0%2C3.59-3.83c.46-3.13.46-6.73%2C3.83-7.26l10.85-1.76%22%2F%3E%3Cpath%20fill%3D%22%23002469%22%20fill-rule%3D%22evenodd%22%20d%3D%22M43.74%2C22.33v5.13L33.27%2C29.14s-2.6.46-3.29%2C2.52-.38%2C3.37-.77%2C5a4.58%2C4.58%2C0%2C0%2C1-3.36%2C3.29C24.24%2C40.3%2C15%2C41.6%2C15%2C41.6V36.78l10.48-1.6a4.81%2C4.81%2C0%2C0%2C0%2C3.59-3.83c.46-3.13.46-6.73%2C3.83-7.26l10.85-1.76%22%2F%3E%3C%2Fsvg%3E"); }
            .nav-list-main > li:nth-of-type(1) a:after {
              content: "";
              display: inline-block;
              width: 6px;
              height: 9px;
              background-repeat: no-repeat;
              background-size: contain;
              vertical-align: middle;
              position: absolute;
              right: 0;
              top: 50%;
              transform: translateY(-50%);
              width: 16px;
              height: 16px;
              background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032.8%2032.8%22%20width%3D%2232.8%22%20height%3D%2232.8%22%3E%3Crect%20fill%3D%22%23002469%22%20fill-rule%3D%22evenodd%22%20width%3D%2232.8%22%20height%3D%2232.8%22%20rx%3D%223.82%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%20d%3D%22M25.86%2C14.78V18H18v7.84H14.78V18H6.94V14.78h7.84V6.94H18v7.84Z%22%2F%3E%3C%2Fsvg%3E"); }
            .nav-list-main > li:nth-of-type(1).active a:after {
              width: 16px;
              height: 16px;
              background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%20width%3D%2232%22%20height%3D%2232%22%3E%3Cpath%20fill%3D%22%23002469%22%20fill-rule%3D%22evenodd%22%20d%3D%22M28.57%2C0H3.43A3.42%2C3.42%2C0%2C0%2C0%2C0%2C3.43V28.57A3.42%2C3.42%2C0%2C0%2C0%2C3.43%2C32H28.57A3.42%2C3.42%2C0%2C0%2C0%2C32%2C28.57V3.43A3.42%2C3.42%2C0%2C0%2C0%2C28.57%2C0ZM6%2C18.14c.31-.77-.77-5.26.86-5.14.42.42%2C21.05-1%2C20.14.86-.31.77.77%2C5.26-.86%2C5.14C25.72%2C18.58%2C5.09%2C20%2C6%2C18.14Z%22%2F%3E%3C%2Fsvg%3E"); }
            .nav-list-main > li:nth-of-type(2) a:before {
              width: 12px;
              height: 26px;
              background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2023.6%2052.24%22%20width%3D%2223.6%22%20height%3D%2252.24%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1{fill%3A%23002469%3B}%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20fill-rule%3D%22evenodd%22%20class%3D%22cls-1%22%20d%3D%22M9.32%2C9.82A4.91%2C4.91%2C0%2C1%2C0%2C4.41%2C4.91%2C4.91%2C4.91%2C0%2C0%2C0%2C9.32%2C9.82Z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20class%3D%22cls-1%22%20d%3D%22M22.73%2C22.41H19.64l-1-5.91c-.85-2.34-2.17-4.36-5.08-4.36H5a5.52%2C5.52%2C0%2C0%2C0-5%2C5v16.5a2.15%2C2.15%2C0%2C0%2C0%2C2.15%2C2.15H3.66l.81%2C14.07a2.29%2C2.29%2C0%2C0%2C0%2C2.3%2C2.29H8.7V40.24a.52.52%2C0%2C0%2C1%2C.52-.52h5.43l.21-3.62a6.16%2C6.16%2C0%2C0%2C1-.89-1%2C8.92%2C8.92%2C0%2C0%2C1-1.6-5.22V21.37h2.3l.18%2C1H13.41v7.47a7.9%2C7.9%2C0%2C0%2C0%2C1.4%2C4.61A5.38%2C5.38%2C0%2C0%2C0%2C16.42%2C36a4.46%2C4.46%2C0%2C0%2C0%2C1.27.49v15a.82.82%2C0%2C1%2C0%2C1.63%2C0v-15A4.58%2C4.58%2C0%2C0%2C0%2C20.59%2C36a5.83%2C5.83%2C0%2C0%2C0%2C2.2-2.47%2C8.17%2C8.17%2C0%2C0%2C0%2C.81-3.62V22.41Zm-7.49%2C1.74c.24%2C1.13.56%2C2.67.87%2C4.11h-1V24.15Zm6.62%2C5.73a6%2C6%2C0%2C0%2C1-1.07%2C3.58%2C3.49%2C3.49%2C0%2C0%2C1-1.08%2C1%2C2.29%2C2.29%2C0%2C0%2C1-1.21.34%2C2.34%2C2.34%2C0%2C0%2C1-1.21-.34%2C4%2C4%2C0%2C0%2C1-1.51-1.73%2C6.5%2C6.5%2C0%2C0%2C1-.63-2.85v-.23H16.4c0%2C.08%2C0%2C.16.05.23a2.2%2C2.2%2C0%2C0%2C0%2C4.33.09v-.32h1.08v.23Zm0-1.62H20.62l-.69-4.11h1.93v4.11Z%22%2F%3E%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2214.13%2048.66%2014.31%2045.61%2010.92%2048.66%2014.13%2048.66%22%2F%3E%3Cpolygon%20class%3D%22cls-1%22%20points%3D%229.94%2044.15%209.94%2047.96%2014.17%2044.15%209.94%2044.15%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20class%3D%22cls-1%22%20d%3D%22M9.94%2C52.12h1.83a2.28%2C2.28%2C0%2C0%2C0%2C2.29-2.29V49.7H9.94Z%22%2F%3E%3Cpolygon%20class%3D%22cls-1%22%20points%3D%229.94%2043.11%2014.46%2043.11%2014.59%2040.76%209.94%2040.76%209.94%2043.11%22%2F%3E%3C%2Fsvg%3E");
              left: 5px; }
            .nav-list-main > li:nth-of-type(3) a:before {
              width: 15px;
              height: 17px;
              background-image: url("data:image/svg+xml;charset=utf8,%20%20%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2031.85%2034.36%22%20width%3D%2231.85%22%20height%3D%2234.36%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23002469%22%20d%3D%22M31.76%2C29.32c.64-2-2.35-2.61-3-4.23l-.09.05.06-.11-.14-.25-.09%2C0%2C.06-.1c-1.48-2.59-1-6.48-1.09-9.15A11.56%2C11.56%2C0%2C0%2C0%2C18.2%2C4.35a2.82%2C2.82%2C0%2C0%2C0%2C.28-.52l-.11%2C0%2C.13%2C0A2.8%2C2.8%2C0%2C0%2C0%2C16.89.21l0%2C.11%2C0-.13a2.8%2C2.8%2C0%2C0%2C0-3.23%2C4.2h0c-7.66%2C1.42-9.92%2C9.37-9%2C16.2C4.8%2C25.86%2C0%2C26.77%2C0%2C29.5c1.9%2C5%2C10.26%2C4.41%2C16.5%2C4.86v-.63l.07.1c7.39%2C0%2C14.6-1.86%2C15.06-4.21h0A2.08%2C2.08%2C0%2C0%2C0%2C31.76%2C29.32ZM15.41%2C30.46A.86.86%2C0%2C0%2C1%2C16%2C28.84.86.86%2C0%2C0%2C1%2C15.41%2C30.46Zm-6.7-21c.31-1.2%2C5.94-5.08%2C4.58-2.18a7.76%2C7.76%2C0%2C0%2C0-5.07%2C7.34C6%2C17%2C7.67%2C10.18%2C8.71%2C9.49Zm8.66-7c.4%2C2.55-3.39.45-.95-.53v0A.86.86%2C0%2C0%2C1%2C17.37%2C2.44Zm-.87%2C30.4-.06-.1c-11%2C.67-21.84-4.47-3.17-6-2.35%2C6.69%2C9.09%2C6.64%2C6.67%2C0C38%2C28%2C28%2C33.15%2C16.5%2C32.74v.1Z%22%2F%3E%3C%2Fsvg%3E");
              left: 5px; }
            .nav-list-main > li:nth-of-type(4) a:before {
              width: 20px;
              height: 20px;
              background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2040.13%2040.16%22%20width%3D%2240.13%22%20height%3D%2240.16%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23002469%22%20d%3D%22M22.33%2C19.49a7.14%2C7.14%2C0%2C0%2C1-8.19%2C0%2C8.47%2C8.47%2C0%2C0%2C0-4%2C3.76c-1%2C1.79-.22%2C4.33%2C1.53%2C4.33H24.84c1.75%2C0%2C2.54-2.54%2C1.53-4.33A8.47%2C8.47%2C0%2C0%2C0%2C22.33%2C19.49Z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23002469%22%20d%3D%22M18.23%2C19.08a5.4%2C5.4%2C0%2C0%2C0%2C5.4-5.4v-1.3a5.4%2C5.4%2C0%2C1%2C0-10.8%2C0v1.3A5.4%2C5.4%2C0%2C0%2C0%2C18.23%2C19.08Z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23002469%22%20d%3D%22M39%2C34.67l-6-5.8a18.24%2C18.24%2C0%2C1%2C0-4.18%2C4.18l5.8%2C6a2.82%2C2.82%2C0%2C0%2C0%2C4.44.16A2.87%2C2.87%2C0%2C0%2C0%2C39%2C34.67ZM7.87%2C28.6a14.66%2C14.66%2C0%2C1%2C1%2C20.73%2C0A14.65%2C14.65%2C0%2C0%2C1%2C7.87%2C28.6Z%22%2F%3E%3C%2Fsvg%3E");
              left: 3px; }
            .nav-list-main > li:nth-of-type(5) a:before {
              width: 14px;
              height: 20px;
              background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2027.09%2040.24%22%20width%3D%2227.09%22%20height%3D%2240.24%22%3E%3Cpath%20fill%3D%22%23002469%22%20fill-rule%3D%22evenodd%22%20d%3D%22M13.55%2C0A13.54%2C13.54%2C0%2C0%2C0%2C0%2C13.55c0%2C7.63%2C3.79%2C9.26%2C8%2C14.34a25.09%2C25.09%2C0%2C0%2C1%2C5.58%2C12.35%2C25%2C25%2C0%2C0%2C1%2C5.57-12.35c4.19-5.08%2C8-6.71%2C8-14.34A13.54%2C13.54%2C0%2C0%2C0%2C13.55%2C0Zm0%2C18.23a4.68%2C4.68%2C0%2C1%2C1%2C4.68-4.68A4.68%2C4.68%2C0%2C0%2C1%2C13.55%2C18.23Z%22%2F%3E%3C%2Fsvg%3E");
              left: 8px; }
            .nav-list-main > li:nth-of-type(6) a:before {
              width: 16px;
              height: 16px;
              background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2033.98%2033.98%22%20width%3D%2233.98%22%20height%3D%2233.98%22%3E%3Cpath%20fill%3D%22%23002469%22%20fill-rule%3D%22evenodd%22%20d%3D%22M17%2C34A17%2C17%2C0%2C1%2C1%2C34%2C17%2C17%2C17%2C0%2C0%2C1%2C17%2C34ZM9.46%2C10a.82.82%2C0%2C0%2C0%2C.19%2C1.11L12%2C12.9a.83.83%2C0%2C0%2C0%2C1.15-.14c1.22-1.56%2C2.06-2.46%2C3.92-2.46%2C1.4%2C0%2C3.13.9%2C3.13%2C2.26%2C0%2C1-.84%2C1.55-2.23%2C2.33-1.61.9-3.74%2C2-3.74%2C4.84V20a.83.83%2C0%2C0%2C0%2C.82.83h3.84a.83.83%2C0%2C0%2C0%2C.82-.83v-.09c0-1.95%2C5.7-2%2C5.7-7.3%2C0-4-4.12-7-8-7A8.87%2C8.87%2C0%2C0%2C0%2C9.46%2C10Zm4.38%2C15.77A3.15%2C3.15%2C0%2C1%2C0%2C17%2C22.61%2C3.15%2C3.15%2C0%2C0%2C0%2C13.84%2C25.76Z%22%2F%3E%3C%2Fsvg%3E");
              left: 8px; }
            .nav-list-main > li.-active span:nth-of-type(2) {
              display: none; }
            .nav-list-main > li span {
              display: inline-block;
              transition: all .4s;
              box-sizing: border-box;
              position: absolute;
              width: 28px;
              height: 2px;
              background-color: #fff;
              border-radius: 4px;
              top: 23px;
              right: 23px; }
              .nav-list-main > li span:nth-of-type(2) {
                transform: rotate(90deg); }
            .nav-list-main > li > ul {
              position: static;
              width: auto;
              margin: 0 0 10px;
              padding: 0 10px;
              background: none; }
              .nav-list-main > li > ul:before {
                display: none; }
              .nav-list-main > li > ul li {
                margin: 0;
                padding: 10px 0;
                border-bottom: 1px solid #b3b3b3; }
                .nav-list-main > li > ul li:first-child a {
                  padding-top: 0px; }
                .nav-list-main > li > ul li:last-child a {
                  padding-bottom: 0px; }
                .nav-list-main > li > ul li a {
                  color: #000;
                  font-size: 16px;
                  font-size: 1rem;
                  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif; }
                  .nav-list-main > li > ul li a:before, .nav-list-main > li > ul li a:after {
                    display: none !important; }
        .nav-list .sitesearch {
          display: block;
          margin: 0 20px;
          padding: 25px 5px;
          border-top: 1px solid #b3b3b3; }
          .nav-list .sitesearch-wrap {
            display: flex;
            width: 100%;
            border: 1px solid #002469;
            border-radius: 6px; }
          .nav-list .sitesearch-text {
            display: block !important;
            width: 100%; }
            .nav-list .sitesearch-text input {
              width: 100%;
              height: 100%;
              padding: 5px;
              border: 0;
              background: none; }
          .nav-list .sitesearch-submit {
            width: calc(2em + 30px);
            flex-shrink: 0; }
            .nav-list .sitesearch-submit button {
              width: 100%;
              padding: 10px 15px;
              background: #002469;
              color: #fff;
              border-radius: 6px 4px 4px 6px;
              font-size: 0; }
              .nav-list .sitesearch-submit button:before {
                font-family: "Font Awesome 6 Free";
                font-weight: 900;
                content: "";
                font-size: 19px;
                font-size: 1.1875rem;
                color: #fff;
                line-height: 1; }
        .nav-list .spMenuBtnClose {
          display: block;
          margin: 0 25px;
          padding: 10px;
          text-align: center;
          color: #808080;
          border: 1px solid #808080;
          font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif; }
          .nav-list .spMenuBtnClose span {
            position: relative;
            display: inline-block;
            padding-left: 20px; }
            .nav-list .spMenuBtnClose span:before, .nav-list .spMenuBtnClose span:after {
              position: absolute;
              left: 0;
              top: 50%;
              display: block;
              content: "";
              width: 16px;
              height: 1px;
              margin-top: -2px;
              background: #808080; }
            .nav-list .spMenuBtnClose span:before {
              transform: rotate(45deg); }
            .nav-list .spMenuBtnClose span:after {
              transform: rotate(-45deg); } }

@media screen and (min-width: 993px) {
  .page-about .nav-list-main > li:nth-of-type(1) > a {
    border-left-color: #fff;
    background: #dfecf8; }

  .page-inpatient .nav-list-main > li:nth-of-type(2) > a {
    border-left-color: #fff;
    background: #dfecf8; }

  .page-news .nav-list-main > li:nth-of-type(3) > a {
    border-left-color: #fff;
    background: #dfecf8; }

  .page-access .nav-list-main > li:nth-of-type(5) > a {
    border-left-color: #fff;
    background: #dfecf8; } }
/*----------------------------------------------------
	main
----------------------------------------------------*/
.main {
  padding-bottom: 40px; }
  .main a {
    color: #1F4CB2; }

.aside-title {
  margin-bottom: calc(8px - (((1rem * 1.7) - 1rem) / 2));
  padding: 15px 25px;
  color: #fff;
  background: #002469;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif; }
.aside-menu li {
  border-bottom: 1px solid #dddcdc; }
  .aside-menu li a {
    position: relative;
    display: block;
    padding: 10px 25px; }
    .aside-menu li a:before {
      position: absolute;
      left: 10px;
      top: calc(.5em + 7px);
      content: "";
      display: inline-block;
      width: 6px;
      height: 9px;
      background-repeat: no-repeat;
      background-size: contain;
      vertical-align: middle;
      width: 8px;
      height: 11px;
      background-image: url(../img/share/icon_link02.svg); }
    .aside-menu li a:hover {
      background: #deebf6; }

.l-contents {
  display: grid;
  display: -ms-grid;
  grid-template-columns: auto 340px;
  -ms-grid-columns: 1fr 340px;
  grid-template-rows: auto;
  -ms-grid-rows: auto;
  max-width: 1200px;
  margin: 0 auto; }
  .l-contents .pageTitle, .l-contents .ttl-l1 {
    width: auto; }
  .l-contents .main {
    grid-column: 1;
    -ms-grid-column: 1;
    margin-right: 40px; }
  .l-contents .aside {
    grid-column: 2;
    -ms-grid-column: 2; }
  .l-contents .article-header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    font-size: 20px;
    font-size: 1.25rem; }
    .l-contents .article-header .category {
      border: 1px solid;
      padding: 0px 10px;
      margin-right: 15px; }
  @media screen and (max-width: 992px) {
    .l-contents {
      display: block; }
      .l-contents .main {
        margin-right: 0; } }

/*----------------------------------------------------
	footer
----------------------------------------------------*/
.footer {
  position: relative;
  padding: 40px 0;
  border-top: 1px solid #040000;
  font-weight: bold; }
  .footer .pagetop {
    position: fixed;
    right: 2%;
    bottom: 0px;
    width: 65px;
    height: 80px;
    font-size: 0; }
    .footer .pagetop a {
      display: block;
      width: 100%;
      height: 100%;
      background: url(../img/share/pagetop.svg) no-repeat;
      background-size: contain; }
  .footer-inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
  .footer-info {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    margin: 0 auto;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif; }
    .footer-info__logo {
      margin: 0;
      margin-right: 35px; }
      .footer-info__logo img {
        width: 360px; }
    .footer-info-tel {
      font-family: a-otf-futo-go-b101-pr6n, sans-serif;
      font-size: 20px;
      font-size: 1.25rem; }
      .footer-info-tel a:before {
        font-family: "Font Awesome 6 Free";
        font-weight: 900;
        content: "";
        margin-right: 7px;
        color: #002469; }
  .footer-nav {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: 35px;
    font-size: 16px;
    font-size: 1rem; }
    .footer-nav li {
      margin-right: 26px; }
      .footer-nav li a {
        color: #000;
        padding-left: 0;
        font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif; }
        .footer-nav li a:before {
          font-family: "Font Awesome 6 Free";
          font-weight: 900;
          content: "";
          margin-right: 5px;
          color: #002469; }
    .footer-nav li:nth-of-type(1) a:before {
      font-family: "Font Awesome 6 Free";
      font-weight: 900;
      content: "";
      margin-right: 5px;
      color: #002469;
      background-image: none;
      font-size: 14px;
      margin-bottom: 9px;
      left: -3px;
      top: 0px;
      position: relative;
      width: 17px;
      height: 17px; }
  .footer .copyright {
    width: 100%;
    margin-top: 15px;
    text-align: center;
    font-size: 14px;
    font-size: 0.875rem;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif; }
  @media screen and (min-width: 751px) and (max-width: 992px) {
    .footer-info {
      display: flex !important;
      align-items: flex-end;
      margin: 0 auto;
      font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
      text-align: left !important; }
      .footer-info__logo {
        margin: 0 !important;
        margin-right: 35px !important; }
        .footer-info__logo img {
          width: 360px !important; }
      .footer-info-address br {
        display: block !important; }
      .footer-info-tel {
        font-family: a-otf-futo-go-b101-pr6n, sans-serif;
        font-size: 20px;
        font-size: 1.25rem; }
        .footer-info-tel a:before {
          font-family: "Font Awesome 6 Free";
          font-weight: 900;
          content: "";
          margin-right: 7px;
          color: #002469; }
    .footer-nav {
      margin-top: 20px;
      justify-content: space-around !important; }
      .footer-nav li {
        width: 25% !important; } }
  @media screen and (max-width: 992px) {
    .footer {
      position: relative;
      padding: 25px 20px;
      border-top: 1px solid #818181; }
      .footer .pagetop {
        position: fixed;
        right: 5px;
        bottom: 6px;
        width: 35px;
        height: 35px;
        background: url(../img/share/pagetop.svg) no-repeat;
        background-size: contain;
        font-size: 0; }
        .footer .pagetop a {
          display: block;
          width: 100%;
          height: 100%; }
      .footer-inner {
        display: block; }
      .footer-info {
        display: block;
        font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
        font-size: 16px;
        font-size: 1rem;
        text-align: center; }
        .footer-info__logo {
          margin: 0 0 20px;
          text-align: center; }
          .footer-info__logo a {
            display: block; }
            .footer-info__logo a img {
              width: auto;
              max-width: 330px; }
        .footer-info-address br {
          display: none; }
      .footer-nav {
        justify-content: flex-start;
        flex-wrap: wrap;
        margin: 20px;
        font-size: 15px;
        font-size: 0.9375rem;
        font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif; }
        .footer-nav li {
          width: 50%;
          margin: 0;
          margin-bottom: calc(12px - (((15px * 1.7) - 15px) / 2)); }
          .footer-nav li:first-child a:before {
            width: 15px;
            height: 15px;
            left: 1px; }
      .footer .copyright {
        margin-top: 0;
        text-align: center;
        font-size: 12px;
        font-size: 0.75rem; } }

/*----------------------------------------------------
	0.basic
----------------------------------------------------*/
.is-left {
  text-align: left; }

.is-center {
  text-align: center; }

.is-right {
  text-align: right; }

.u-line {
  text-decoration: underline; }

a.gaibu {
  padding-left: 1.3em;
  position: relative;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif; }
  a.gaibu:before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "";
    color: #b5b5b6;
    margin-right: 5px;
    position: absolute;
    left: 0px;
    top: 0px; }
a.excel {
  padding-left: 1.3em;
  position: relative;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif; }
  a.excel:before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "";
    color: #b5b5b6;
    margin-right: 5px;
    margin-bottom: 4px;
    position: absolute;
    left: 2px; }
a.word {
  padding-left: 1.3em;
  position: relative;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif; }
  a.word:before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "";
    color: #b5b5b6;
    margin-right: 5px;
    margin-bottom: 4px;
    position: absolute;
    left: 2px; }
a.pdf {
  padding-left: 1.3em;
  position: relative;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif; }
  a.pdf:before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "";
    color: #b5b5b6;
    margin-right: 5px;
    margin-bottom: 4px;
    position: absolute;
    left: 2px; }
a.powerpoint {
  padding-left: 1.3em;
  position: relative;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif; }
  a.powerpoint:before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "";
    color: #b5b5b6;
    margin-right: 5px;
    margin-bottom: 4px;
    position: absolute;
    left: 2px; }
a.tel {
  padding-left: 1.3em;
  position: relative;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif; }
  a.tel:before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "";
    color: #b5b5b6;
    margin-right: 8px;
    margin-bottom: 3px;
    position: absolute;
    left: 0px; }
a.mail {
  padding-left: 1.3em;
  position: relative;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif; }
  a.mail:before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "";
    color: #b5b5b6;
    margin-right: 5px;
    margin-bottom: 4px;
    position: absolute;
    left: 0px; }

.link-color-gray {
  color: #717171 !important; }

.link-color-black {
  color: #000 !important; }

.pageVisual {
  width: 100%;
  margin-bottom: 40px;
  padding-top: 28.2828%;
  background-size: cover;
  background-repeat: no-repeat;
  box-sizing: border-box; }
  @media screen and (max-width: 992px) {
    .pageVisual {
      margin-bottom: 30px;
      padding-top: 52.2666%;
      background-position: center top; } }

.pageTitle, .ttl-l1 {
  max-width: 1200px;
  margin: 0 auto 50px;
  padding-left: 30px;
  padding-top: calc(20px - (((36px * 1.7) - 36px) / 2));
  padding-bottom: calc(20px - (((36px * 1.7) - 36px) / 2));
  border-left: 18px solid #002469;
  font-size: 36px;
  font-size: 2.25rem;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  box-sizing: border-box; }
  @media screen and (max-width: 992px) {
    .pageTitle, .ttl-l1 {
      width: auto;
      margin-bottom: calc(35px - (((32px * 1.7) - 32px) / 2));
      font-size: 32px;
      font-size: 2rem;
      border-left-width: 4px;
      line-height: 1.2;
      letter-spacing: .2em; } }

.ttl-l1 {
  width: auto; }
.ttl-l2 {
  padding: 5px 0;
  border-bottom: 1px solid #002469;
  font-size: 32px;
  font-size: 2rem;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  color: #002469;
  letter-spacing: 3px;
  margin-bottom: 50px; }
.ttl-l3 {
  font-size: 24px;
  font-size: 1.5rem;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  color: #002469;
  line-height: 1.2;
  margin-bottom: 30px; }
  .ttl-l3 small {
    font-size: 18px;
    font-size: 1.125rem; }
.ttl-l4 {
  font-size: 22px;
  font-size: 1.375rem;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  color: #002469;
  line-height: 1.2;
  border-left: 4px solid #002469;
  padding-left: 5px;
  margin-bottom: 20px; }
.ttl-l5 {
  padding-left: 5px;
  font-size: 20px;
  font-size: 1.25rem;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  line-height: 1.2;
  margin-bottom: 10px; }
  .ttl-l5:before {
    display: inline-block;
    content: "";
    width: 6px;
    height: 6px;
    margin-right: 5px;
    margin-bottom: 5px;
    border-radius: 100%;
    background: #002469; }
.ttl-l6 {
  display: flex;
  align-items: center;
  font-size: 18px;
  font-size: 1.125rem;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  color: #002469;
  margin-bottom: 5px; }
@media screen and (max-width: 992px) {
  .ttl-l2 {
    margin-bottom: calc(25px - (((24px * 1.2) - 24px) / 2));
    padding-bottom: calc(7px - (((24px * 1.2) - 24px) / 2));
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.2;
    letter-spacing: .2em; }
  .ttl-l3 {
    margin-bottom: calc(15px - (((18px * 1.7) - 18px) / 2));
    font-size: 22px;
    font-size: 1.375rem; }
  .ttl-l4 {
    font-size: 20px;
    font-size: 1.25rem; }
  .ttl-l5 {
    font-size: 18px;
    font-size: 1.125rem; }
  .ttl-l6 {
    font-size: 16px;
    font-size: 1rem; } }

.list-dl {
  margin-bottom: calc(40px - (((1rem * 1.7) - 1rem) / 2)); }
  .list-dl dt {
    margin-bottom: calc(15px - (((1rem * 1.7) - 1rem) / 2)); }
  .list-dl dd > *:last-child {
    margin-bottom: 0; }
.list-ul {
  margin-bottom: calc(40px - (((1rem * 1.7) - 1rem) / 2)); }
  .list-ul > li {
    position: relative;
    padding-left: 1em;
    margin-bottom: calc(15px - (((1rem * 1.7) - 1rem) / 2));
    box-sizing: border-box; }
    .list-ul > li:before {
      position: absolute;
      left: 0;
      content: "・";
      color: #002469; }
.list-kome {
  margin-bottom: calc(40px - (((1rem * 1.7) - 1rem) / 2)); }
  .list-kome > li {
    position: relative;
    padding-left: 1em;
    margin-bottom: calc(15px - (((1rem * 1.7) - 1rem) / 2));
    box-sizing: border-box; }
    .list-kome > li:before {
      position: absolute;
      left: 0;
      content: "※"; }
.list-ol {
  margin-bottom: calc(40px - (((1rem * 1.7) - 1rem) / 2)); }
  .list-ol > li {
    position: relative;
    padding-left: 1.5em;
    counter-increment: ol-counter;
    margin-bottom: calc(15px - (((1rem * 1.7) - 1rem) / 2)); }
    .list-ol > li:before {
      position: absolute;
      left: 3px;
      content: counter(ol-counter) ".";
      color: #002469; }
.list-link {
  margin-bottom: calc(20px - (((1rem * 1.7) - 1rem) / 2));
  position: relative;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif; }
  .list-link li {
    margin-bottom: 5px;
    position: relative;
    padding-left: 1rem; }
    .list-link li a:before {
      display: inline-block;
      content: ">";
      width: 7px;
      height: 10px;
      background-size: contain;
      margin-bottom: 2px;
      margin-right: 7px;
      font-weight: bold;
      position: absolute;
      left: 0;
      top: -1px; }
.list-block-link {
  margin-bottom: calc(20px - (((1rem * 1.7) - 1rem) / 2));
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif; }
  .list-block-link li {
    margin-bottom: 8px;
    padding: 3px 0;
    background: #deebf6;
    box-sizing: border-box; }
    .list-block-link li a {
      position: relative;
      display: block;
      padding: 10px 15px;
      padding-left: 35px;
      border-right: 1px solid #9f9e9f;
      color: #000; }
      .list-block-link li a:before {
        position: absolute;
        left: 15px;
        top: 50%;
        margin-top: -7px;
        content: "";
        display: inline-block;
        width: 14px;
        height: 14px;
        background: url(../img/share/icon_link.svg) no-repeat;
        background-size: contain; }
    .list-block-link li:last-child a {
      border: 0; }
  .list-block-link.col-2 {
    display: flex;
    flex-wrap: wrap; }
    .list-block-link.col-2 li {
      width: calc(100% / 2); }
      .list-block-link.col-2 li:nth-child(2n) a {
        border: 0; }
  .list-block-link.col-3 {
    display: flex;
    flex-wrap: wrap; }
    .list-block-link.col-3 li {
      width: 33.3333%; }
      .list-block-link.col-3 li:nth-child(3n) a {
        border: 0; }
.list-img {
  display: flex;
  margin: 0 -7.5px;
  margin-bottom: 35px; }
  .list-img li {
    width: 33.3333%;
    margin: 0 7.5px;
    margin-bottom: 15px; }
    .list-img li a {
      margin-bottom: 20px; }
    .list-img li img {
      display: block; }
@media screen and (max-width: 992px) {
  .list-dl, .list-ul, .list-ol {
    margin-bottom: calc(20px - (((1rem * 1.7) - 1rem) / 2)); }
  .list-ul li, .list-ol li {
    margin-bottom: calc(10px - (((1rem * 1.7) - 1rem) / 2)); }
  .list-link {
    margin-bottom: calc(20px - (((1rem * 1.7) - 1rem) / 2)); }
    .list-link li a:before {
      margin-bottom: 2px; } }

.text-att {
  font-size: .9em; }

blockquote {
  display: inline-block;
  margin-bottom: calc(30px - (((1rem * 1.7) - 1rem) / 2));
  padding: 10px 15px;
  background: #deebf6; }
  blockquote:before {
    content: "“"; }
  blockquote:after {
    content: "”"; }

.block-toggle {
  margin-bottom: 25px; }
  .block-toggle dt {
    position: relative;
    padding: 15px 0;
    border-bottom: 1px solid #706f6f;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
    font-weight: bold;
    color: #002469; }
    .block-toggle dt:after {
      position: absolute;
      right: 5px;
      top: 50%;
      margin-top: -9px;
      content: "";
      display: block;
      width: 18px;
      height: 18px;
      background: url(../img/share/icon_toggle_open.svg) no-repeat;
      background-size: contain; }
    .block-toggle dt.active:after {
      background-image: url(../img/share/icon_toggle_close.svg); }
  .block-toggle dd {
    display: none;
    padding: 25px;
    padding-top: calc(25px - (((1rem * 1.7) - 1rem) / 2));
    padding-bottom: calc(25px - (((1rem * 1.7) - 1rem) / 2));
    background: #deebf6;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif; }
    .block-toggle dd.active {
      display: block; }

.table {
  margin-bottom: calc(50px - (((1rem * 1.7) - 1rem) / 2));
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  border-top: 1px solid #808080; }
  .table th, .table td {
    padding: 15px 10px;
    border-bottom: 1px solid #808080;
    border-right: 1px solid #808080;
    box-sizing: border-box;
    text-align: left; }
  .table th {
    background: #e6e6e6; }
  .table tr *:last-child {
    border-right: 0; }
  @media screen and (max-width: 992px) {
    .table {
      table-layout: fixed;
      margin-bottom: calc(25px - (((1rem * 1.7) - 1rem) / 2));
      font-size: 16px;
      font-size: 1rem; }
      .table th, .table td {
        min-width: 0;
        padding: 10px 5px; } }

.link-back {
  text-align: center; }
  .link-back a {
    position: relative;
    display: inline-block;
    padding-bottom: 5px; }
    .link-back a:after {
      position: absolute;
      left: 50%;
      bottom: 0;
      transform: translateX(-50%);
      display: inline-block;
      content: "";
      width: calc(100% - 2em);
      height: 1px;
      background: #1F4CB2; }

.block-section {
  margin: 0 0 80px;
  text-align: left;
  padding: 0 10px; }
  .block-section-l2 {
    max-width: 1200px;
    margin: 0 auto 80px;
    font-size: 18px;
    font-size: 1.125rem; }
    .block-section-l2--body {
      grid-row: 1;
      -ms-grid-row: 1;
      font-size: 18px;
      font-size: 1.125rem; }
    .block-section-l2--img {
      grid-row: 1;
      -ms-grid-row: 1; }
    .block-section-l2.imgR {
      display: grid;
      display: -ms-grid;
      grid-template-rows: 1fr;
      -ms-grid-rows: 1fr;
      grid-template-columns: 1fr 45%;
      -ms-grid-columns: 1fr 45%;
      width: calc(100% - 40px);
      max-width: calc(100% - (50% - (1200px / 2)));
      margin-bottom: 50px;
      margin-right: 0;
      padding-left: calc(50% - (1200px / 2)); }
      .block-section-l2.imgR .block-section-l2--body {
        grid-column: 1;
        -ms-grid-column: 1; }
      .block-section-l2.imgR .block-section-l2--img {
        grid-column: 2;
        -ms-grid-column: 2;
        padding-left: 32px; }
    .block-section-l2.imgL {
      display: grid;
      display: -ms-grid;
      grid-template-rows: 1fr;
      -ms-grid-rows: 1fr;
      grid-template-columns: 45%  1fr;
      -ms-grid-columns: 45% 1fr;
      max-width: calc(100% - (50% - (1200px / 2)));
      margin-left: 0;
      padding-right: calc(50% - (1200px / 2) - 40px); }
      .block-section-l2.imgL .block-section-l2--body {
        grid-column: 2;
        -ms-grid-column: 2; }
      .block-section-l2.imgL .block-section-l2--img {
        grid-column: 1;
        -ms-grid-column: 1;
        padding-right: 32px; }
  .block-section-l3 {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto 50px;
    font-size: 18px;
    font-size: 1.125rem; }
    .block-section-l3.imgR {
      display: grid;
      display: -ms-grid;
      grid-template-rows: 1fr;
      -ms-grid-rows: 1fr;
      grid-template-columns: 1fr 430px;
      -ms-grid-columns: 1fr 430px; }
      .block-section-l3.imgR .block-section-l3--body {
        grid-column: 1;
        -ms-grid-column: 1; }
      .block-section-l3.imgR .block-section-l3--img {
        grid-column: 2;
        -ms-grid-column: 2;
        padding-left: 20px; }
    .block-section-l3.imgL {
      display: grid;
      display: -ms-grid;
      grid-template-rows: 1fr;
      -ms-grid-rows: 1fr 20px;
      grid-gap: 20px;
      grid-template-columns: 430px 1fr;
      -ms-grid-columns: 430px 1fr; }
      .block-section-l3.imgL .block-section-l3--body {
        grid-column: 2;
        -ms-grid-column: 2; }
      .block-section-l3.imgL .block-section-l3--img {
        grid-column: 1;
        -ms-grid-column: 1;
        padding-right: 20px; }
    .block-section-l3--body {
      grid-row: 1;
      -ms-grid-row: 1;
      font-size: 18px;
      font-size: 1.125rem; }
    .block-section-l3--img {
      grid-row: 1;
      -ms-grid-row: 1; }
  @media screen and (max-width: 992px) {
    .block-section {
      margin: 0 0 40px;
      padding: 0 10px; }
      .block-section-l2 {
        margin: 0 auto 60px;
        font-size: 16px;
        font-size: 1rem; }
        .block-section-l2--body {
          font-size: 16px;
          font-size: 1rem; }
        .block-section-l2--img {
          margin: 0 0px 20px; }
        .block-section-l2.imgR {
          display: block;
          width: auto; }
          .block-section-l2.imgR .block-section-l2--img {
            padding: 0; }
        .block-section-l2.imgL {
          display: block;
          width: auto;
          padding: 0; }
          .block-section-l2.imgL .block-section-l2--img {
            padding: 0; }
      .block-section-l3 {
        margin: 0 auto 50px;
        font-size: 16px;
        font-size: 1rem; }
        .block-section-l3.imgR {
          display: flex;
          flex-wrap: wrap; }
          .block-section-l3.imgR .block-section-l3--body {
            grid-column: 1;
            order: 1;
            width: 100%; }
          .block-section-l3.imgR .block-section-l3--img {
            grid-column: 2;
            order: 2;
            width: 100%;
            padding: 0; }
        .block-section-l3.imgL {
          display: flex;
          flex-wrap: wrap; }
          .block-section-l3.imgL .block-section-l3--body {
            grid-column: 2;
            order: 1;
            width: 100%; }
          .block-section-l3.imgL .block-section-l3--img {
            grid-column: 1;
            order: 2;
            width: 100%;
            padding: 0; } }

.iframe-wrap {
  position: relative;
  width: 100%;
  padding-top: 56.36%; }
  .iframe-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }

.philosophy .block-section {
  margin-bottom: 130px; }
@media screen and (max-width: 992px) {
  .philosophy .block-section {
    margin-bottom: 35px; } }

.txt-philosophy {
  font-size: 20px;
  font-size: 1.25rem; }
  @media screen and (max-width: 992px) {
    .txt-philosophy {
      font-size: 16px;
      font-size: 1rem; } }

.ol-policy {
  margin-left: 20px; }
  .ol-policy li {
    display: flex;
    align-items: center;
    counter-increment: counter;
    margin-bottom: calc(35px - (((18px * 1.7) - 18px) / 2)); }
    .ol-policy li:before {
      content: counter(counter) ".";
      margin-right: 30px;
      font-size: 60px;
      font-size: 3.75rem;
      line-height: 1; }
  @media screen and (max-width: 992px) {
    .ol-policy {
      margin-left: 0;
      margin-bottom: 40px; }
      .ol-policy li {
        margin-bottom: calc(20px - (((16px * 1.7) - 16px) / 2));
        font-size: 16px;
        font-size: 1rem;
        align-items: flex-start; }
        .ol-policy li:before {
          margin-right: 15px;
          font-size: 32px;
          font-size: 2rem; } }

.block-greeting .block-greeting--body {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
.block-greeting .ttl-l2 {
  width: 100%; }
.block-greeting--txt {
  width: calc(100% - 380px); }
.block-greeting p {
  margin-bottom: 60px; }
@media screen and (max-width: 992px) {
  .block-greeting .block-greeting--body {
    display: block; }
  .block-greeting .ttl-l2 {
    width: 100%; }
  .block-greeting--txt {
    width: auto; }
  .block-greeting p {
    margin-bottom: 25px; }
  .block-greeting--img {
    text-align: center; }
    .block-greeting--img img {
      width: 160px; } }

@media screen and (max-width: 992px) {
  .page-inpatient .pageVisual {
    background-image: url(../img/inpatient/title_sp.jpg) !important; }
  .page-inpatient .block-section-l2.imgR:first-child {
    margin-bottom: 10px; } }

.preparation-list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: calc(20px - (((1rem * 1.7) - 1rem) / 2));
  padding: 30px 30px;
  background: #deebf6;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  width: 60%; }
  .preparation-list .list-ul {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 0; }
    .preparation-list .list-ul li {
      width: calc(100% / 3);
      margin-bottom: calc(12px - (((1rem * 1.7) - 1rem) / 2)); }
  .preparation-list .list-att {
    font-size: 14px;
    font-size: 0.875rem; }
    .preparation-list .list-att li {
      margin-bottom: calc(10px - (((1rem * 1.7) - 1rem) / 2)); }
@media screen and (max-width: 992px) {
  .preparation-list {
    padding: 20px;
    font-size: 14px;
    font-size: 0.875rem;
    width: auto; }
    .preparation-list .list-ul li {
      margin-bottom: calc(10px - (((1rem * 1.7) - 1rem) / 2)); }
    .preparation-list .list-att {
      font-size: 12px;
      font-size: 0.75rem; }
      .preparation-list .list-att li {
        margin-bottom: calc(5px - (((1rem * 1.7) - 1rem) / 2)); } }

.rule-list li {
  position: relative;
  padding-left: 1.7em;
  counter-increment: ol-counter;
  margin-bottom: calc(20px - (((1rem * 1.7) - 1rem) / 2)); }
  .rule-list li:before {
    position: absolute;
    left: 3px;
    content: counter(ol-counter) ".";
    color: #002469; }
@media screen and (max-width: 992px) {
  .rule-list li {
    margin-bottom: calc(15px - (((1rem * 1.7) - 1rem) / 2)); } }

.card-ttl {
  margin-bottom: calc(20px - (((1rem * 1.7) - 1rem) / 2));
  font-size: 18px;
  font-size: 1.125rem;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif; }
.card img {
  width: 440px; }
@media screen and (max-width: 992px) {
  .card-ttl {
    margin-bottom: calc(10px - (((1rem * 1.7) - 1rem) / 2));
    font-size: 16px;
    font-size: 1rem;
    font-family: 'Noto Serif JP', serif; }
  .card img {
    width: auto; } }

.page-access .main-contents {
  max-width: 1200px;
  margin: 0 auto 80px; }
@media screen and (max-width: 992px) {
  .page-access .main-contents {
    margin-bottom: 0; } }

.block-access-address {
  margin-bottom: calc(25px - (((1rem * 1.7) - 1rem) / 2)); }
  .block-access-address dt {
    font-weight: bold;
    font-size: 20px;
    font-size: 1.25rem;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif; }
  @media screen and (max-width: 992px) {
    .block-access-address dt {
      font-size: 16px;
      font-size: 1rem; } }

.tab {
  margin: 0 0 50px; }
  .tab-nav {
    display: flex;
    width: 100%; }
    .tab-nav li {
      flex: 1;
      font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
      font-weight: 600;
      font-size: 22px;
      font-size: 1.375rem;
      text-align: center;
      line-height: 1;
      background: #9b9b9b; }
      .tab-nav li a {
        display: block;
        padding: 20px 0;
        color: #fff; }
      .tab-nav li.-active {
        background: #002469; }
  @media screen and (max-width: 992px) {
    .tab {
      margin: 0 0 15px; }
      .tab-nav li {
        font-size: 18px;
        font-size: 1.125rem; }
        .tab-nav li a {
          padding: 10px 0; } }

.block-figure {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .block-figure figure {
    width: calc(100% / 2 - 10px); }
    .block-figure figure img {
      display: block;
      margin-bottom: calc(20px - (((1rem * 1.7) - 1rem) / 2)); }
    .block-figure figure figcaption {
      margin-left: 5px; }
  @media screen and (max-width: 992px) {
    .block-figure figure img {
      margin-bottom: calc(10px - (((1rem * 1.7) - 1rem) / 2)); }
    .block-figure figure figcaption {
      margin-left: 0;
      font-size: 16px;
      font-size: 1rem; } }

@media screen and (max-width: 992px) {
  .block-figure-nowap figure {
    width: 100%; } }
@media screen and (max-width: 992px) {
  .tab + .block-figure {
    display: block; }
    .tab + .block-figure figure {
      width: 100%; } }

.parking {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -37.5px; }
  .parking-item {
    width: calc(100% / 3 - 105px);
    margin: 0 37.5px 30px;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif; }
    .parking-item--img {
      display: flex;
      align-items: center;
      margin-bottom: 40px;
      font-size: 24px;
      font-size: 1.5rem;
      font-weight: bold;
      line-height: 1;
      color: #002469; }
      .parking-item--img img {
        width: 65px;
        margin-right: 15px; }
    .parking-item-detail {
      position: relative;
      display: flex;
      justify-content: space-between;
      align-items: flex-end;
      margin-bottom: 6px;
      padding-bottom: 10px;
      font-size: 30px;
      font-size: 1.875rem;
      font-weight: bold;
      border-bottom: 1px solid #000;
      height: 65px; }
      .parking-item-detail p {
        margin: 0;
        word-break: break-all; }
      .parking-item-detail .cat-height {
        display: block;
        font-size: 18px;
        font-size: 1.125rem;
        font-weight: normal; }
      .parking-item-detail img {
        position: relative;
        bottom: 0px;
        right: 0; }
      .parking-item-detail.p1 img, .parking-item-detail.p5 img {
        width: 160px; }
      .parking-item-detail.p3 img {
        width: 150px; }
      .parking-item-detail.p6 img {
        width: 164px; }
      .parking-item-detail.bike {
        height: 63px; }
        .parking-item-detail.bike img {
          width: 115px; }
    .parking-item--time {
      display: flex;
      align-items: center;
      margin-bottom: 10px;
      flex-wrap: wrap; }
      .parking-item--time li {
        display: flex;
        align-items: center;
        font-weight: bold; }
        .parking-item--time li:last-child {
          width: 100%;
          margin-top: 5px; }
      .parking-item--time span {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 50px;
        height: 50px;
        margin-right: 8px;
        color: #fff;
        text-align: center;
        font-size: 18px;
        line-height: 1.1; }
        .parking-item--time span.weekday {
          background: #002469; }
        .parking-item--time span.holiday {
          background: #ff6699; }
    .parking-item--att {
      font-size: 12px;
      font-size: 0.75rem; }
  .parking-attached {
    display: flex;
    justify-content: flex-start;
    width: 60%;
    margin-bottom: 50px;
    padding: 25px;
    background: #dfecf8;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
    box-sizing: border-box; }
    .parking-attached .parking-item--time {
      flex-wrap: nowrap;
      width: 49%;
      margin-bottom: 0px; }
      .parking-attached .parking-item--time li {
        flex-wrap: wrap; }
        .parking-attached .parking-item--time li .list-kome {
          margin-bottom: 0; }
          .parking-attached .parking-item--time li .list-kome li {
            font-weight: normal; }
            .parking-attached .parking-item--time li .list-kome li::before {
              top: 0; }
      .parking-attached .parking-item--time p {
        margin: 0;
        font-size: 40px;
        font-size: 2.5rem;
        font-weight: bold;
        line-height: 1; }
        .parking-attached .parking-item--time p small {
          display: block;
          font-size: 18px;
          font-size: 1.125rem;
          font-weight: normal; }
      .parking-attached .parking-item--time span {
        width: 77px;
        height: 77px;
        margin-right: 15px;
        font-size: 25px; }
    .parking-attached .parking-item-detail {
      display: flex;
      padding-left: 15px;
      border: 0;
      margin-bottom: 0;
      padding-bottom: 0;
      align-items: inherit; }
      .parking-attached .parking-item-detail img {
        bottom: -13px; }
  @media screen and (min-width: 751px) and (max-width: 992px) {
    .parking-item-detail {
      padding-bottom: 5px !important;
      height: 57px !important; }
      .parking-item-detail p {
        margin-bottom: 10px !important; }
      .parking-item-detail .cat-height {
        font-size: 16px;
        font-size: 1rem; }
      .parking-item-detail img {
        position: static;
        height: 55px;
        margin: 0 auto; }
      .parking-item-detail.bike {
        height: auto; }
      .parking-item-detail.p1 img {
        height: 47px !important;
        width: 189px !important; }
    .parking-item.p3 img {
      height: 61px !important;
      width: 116px !important; }
    .parking-item.p6 img, .parking-item.p5 img {
      height: 50px;
      width: 120px; }
    .parking-item.bike {
      height: 90px; }
      .parking-item.bike img {
        width: 70%; } }
  @media screen and (max-width: 992px) {
    .parking {
      margin: 0;
      justify-content: space-between; }
      .parking-item {
        width: 48%;
        margin: 0 0 25px; }
        .parking-item--att {
          font-size: 16px;
          font-size: 1rem; }
        .parking-item--img {
          margin-bottom: 25px;
          font-size: 16px;
          font-size: 1rem; }
          .parking-item--img img {
            width: 50px;
            margin-right: 10px; }
        .parking-item-detail {
          display: flex;
          font-size: 20px;
          font-size: 1.25rem;
          padding-bottom: 10px;
          flex-wrap: wrap;
          height: 95px; }
          .parking-item-detail p {
            margin-bottom: 10px; }
          .parking-item-detail .cat-height {
            font-size: 16px;
            font-size: 1rem; }
          .parking-item-detail img {
            position: static;
            height: 55px;
            margin: 0 auto; }
          .parking-item-detail.bike {
            height: auto; }
          .parking-item-detail.p1 img {
            height: 53px;
            width: 120px; }
          .parking-item-detail.p3 img {
            height: 50px;
            width: 120px; }
          .parking-item-detail.p6 img, .parking-item-detail.p5 img {
            height: 50px;
            width: 120px; }
          .parking-item-detail.bike {
            height: 90px; }
            .parking-item-detail.bike img {
              width: 70%; }
        .parking-item--time {
          flex-wrap: wrap; }
          .parking-item--time li {
            margin-bottom: 5px; }
            .parking-item--time li:last-child {
              width: 100%; }
      .parking-attached {
        display: block;
        width: 100%;
        margin: 0 0 30px;
        padding: 20px 22px; }
        .parking-attached .parking-item--time {
          width: 100%; }
          .parking-attached .parking-item--time li:last-child {
            width: 79%; }
          .parking-attached .parking-item--time li .list-kome li:last-child {
            width: 100%; }
          .parking-attached .parking-item--time p {
            line-height: 1.3;
            font-size: 30px;
            font-size: 1.875rem;
            width: 100%; }
            .parking-attached .parking-item--time p small {
              font-size: 16px;
              font-size: 1rem; }
        .parking-attached .parking-item-detail {
          display: flex;
          padding: 0;
          border: 0;
          font-size: 24px;
          font-size: 1.5rem;
          flex-wrap: nowrap;
          height: auto; }
          .parking-attached .parking-item-detail p {
            margin: 0;
            line-height: 1.3; }
          .parking-attached .parking-item-detail img {
            width: 62%; }
          .parking-attached .parking-item-detail .cat-height {
            font-size: 16px;
            font-size: 1rem; } }

.page-news .main-contents {
  padding: 0 10px; }

.archive-list {
  border-top: 1px dotted #000; }
  .archive-list li {
    display: flex;
    grid-template-columns: 5.5em 6.5em auto;
    -ms-grid-columns: 5.5em 6.5em auto;
    grid-template-rows: auto;
    -ms-grid-rows: auto;
    align-items: center;
    padding: 15px;
    padding-top: calc(15px - (((20px * 1.7) - 20px) / 2));
    padding-bottom: calc(15px - (((20px * 1.7) - 20px) / 2));
    font-size: 20px;
    font-size: 1.25rem;
    border-bottom: 1px dotted #000;
    font-family: 'Noto Serif JP', serif; }
    .archive-list li a {
      font-size: 18px;
      font-size: 1.125rem;
      color: #000; }
      .archive-list li a[href$='.pdf']:before {
        display: none; }
      .archive-list li a[href$='.pdf']:after {
        content: "";
        display: inline-block;
        width: 6px;
        height: 9px;
        background-repeat: no-repeat;
        background-size: contain;
        vertical-align: middle;
        width: 15px;
        height: 20px;
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2015.39%2020.52%22%20width%3D%2215.39%22%20height%3D%2220.52%22%3E%3Cpath%20fill%3D%22%23e7211a%22%20fill-rule%3D%22evenodd%22%20d%3D%22M14.82%2C3.93%2C11.46.57A1.89%2C1.89%2C0%2C0%2C0%2C10.1%2C0H1.92A1.93%2C1.93%2C0%2C0%2C0%2C0%2C1.93V18.6a1.92%2C1.92%2C0%2C0%2C0%2C1.92%2C1.92H13.46a1.92%2C1.92%2C0%2C0%2C0%2C1.93-1.92V5.29A1.93%2C1.93%2C0%2C0%2C0%2C14.82%2C3.93ZM13.31%2C5.14H10.26V2.08ZM1.92%2C18.6V1.93H8.33V6.09a1%2C1%2C0%2C0%2C0%2C1%2C1h4.17V18.6Zm10-5.76c-.49-.48-1.88-.35-2.58-.26a3.54%2C3.54%2C0%2C0%2C1-1.48-1.86%2C5%2C5%2C0%2C0%2C0%2C.22-2.24A.89.89%2C0%2C0%2C0%2C6.4%2C8.25a5.86%2C5.86%2C0%2C0%2C0%2C.28%2C2.69%2C32.25%2C32.25%2C0%2C0%2C1-1.41%2C3c-.8.42-1.88%2C1.06-2%2C1.85-.13.63%2C1%2C2.21%2C3.05-1.25A20%2C20%2C0%2C0%2C1%2C9%2C13.7a5.18%2C5.18%2C0%2C0%2C0%2C2.24.68A.92.92%2C0%2C0%2C0%2C12%2C12.84ZM4%2C16a4.82%2C4.82%2C0%2C0%2C1%2C1.22-1.4C4.47%2C15.77%2C4%2C16%2C4%2C16ZM7.28%2C8.31c.3%2C0%2C.27%2C1.29.07%2C1.64a3.46%2C3.46%2C0%2C0%2C1-.07-1.63Zm-1%2C5.48a15.33%2C15.33%2C0%2C0%2C0%2C1-2.19A4.47%2C4.47%2C0%2C0%2C0%2C8.5%2C13a13.35%2C13.35%2C0%2C0%2C0-2.2.77Zm5.27-.2s-.2.24-1.49-.31c1.41-.1%2C1.65.22%2C1.5.31Z%22%2F%3E%3C%2Fsvg%3E");
        margin-left: 10px; }
  .archive-list--date {
    grid-column: 1;
    -ms-grid-column: 1;
    margin-right: 20px; }
  .archive-list--category {
    grid-column: 2;
    -ms-grid-column: 2;
    margin-right: 20px;
    padding: 3px 10px;
    border: 1px solid;
    text-align: center;
    height: 30px;
    width: 18%; }
  .archive-list--title {
    font-size: 18px;
    font-size: 1.125rem;
    grid-column: 3;
    -ms-grid-column: 3;
    width: 70%; }
  @media screen and (max-width: 992px) {
    .archive-list li {
      display: flex;
      flex-wrap: wrap;
      font-size: 14px;
      font-size: 0.875rem; }
      .archive-list li a {
        font-size: 14px;
        font-size: 0.875rem;
        display: block;
        width: 100%;
        margin-top: 5px; }
    .archive-list--category {
      margin: 0 10px;
      height: 22px;
      width: auto; }
    .archive-list--title {
      font-size: 14px;
      font-size: 0.875rem;
      width: 100%; } }

.block-entry pre {
  white-space: inherit; }
@media screen and (max-width: 992px) {
  .block-entry {
    padding: 0 22px; }
    .block-entry p {
      word-break: break-all; } }

@media screen and (max-width: 992px) {
  .page-facility .floor-slide .slick-prev {
    left: -5px;
    z-index: 10; }
  .page-facility .floor-slide .slick-next {
    right: 3px; } }
/*----------------------------------------------------
	top
----------------------------------------------------*/
@media screen and (min-width: 993px) {
  .page-top .header {
    position: absolute;
    width: 100%;
    background: none !important;
    padding-bottom: 0px;
    top: 0; }
    .page-top .header .nav-list li a {
      color: #002469; }
  .page-top .nav {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    display: flex;
    align-items: center;
    height: 100vh; }
    .page-top .nav-list-main {
      display: block; }
    .page-top .nav-list li {
      border: 0; }
      .page-top .nav-list li a {
        border-left: 10px solid transparent;
        border-right: 0;
        font-size: 22px;
        font-size: 1.375rem;
        font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif; }
        .page-top .nav-list li a:hover {
          opacity: 1;
          border-left-color: #002469;
          background: none; }
      .page-top .nav-list li > ul {
        top: 10px;
        right: -340px;
        width: 340px;
        margin-top: 0; }
        .page-top .nav-list li > ul:before {
          top: 5px;
          right: auto;
          left: -15px;
          border-width: 7.5px 15px 7.5px 0;
          border-color: transparent #002469 transparent transparent; }
        .page-top .nav-list li > ul li a {
          color: #fff !important;
          font-weight: normal;
          font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
          font-size: 20px;
          font-size: 1.25rem;
          padding-left: 10px; }
          .page-top .nav-list li > ul li a:hover {
            opacity: 0.7;
            color: #c0d4ff !important; }
        .page-top .nav-list li > ul li:first-child a {
          padding-top: 15px; }
        .page-top .nav-list li > ul li:last-child a {
          padding-bottom: 15px; } }
.page-top .footer {
  border: 0;
  z-index: 1000;
  background-color: #fff; }
@media screen and (max-width: 992px) {
  .page-top {
    padding-top: 0 !important; }
    .page-top .header {
      background: none;
      transition: background .5s; }
    .page-top .nav-title:before {
      content: "";
      display: block;
      width: 45px;
      height: 48px;
      background: rgba(255, 255, 255, 0.8);
      position: absolute;
      top: -7px;
      left: -7px;
      z-index: 0; } }

.mainvisual {
  position: relative;
  z-index: 99;
  padding-top: 56.25%;
  background: url(../img/top/mainvisual.jpg) no-repeat;
  background-size: cover;
  margin-top: -7%; }
  .mainvisual #youtube {
    position: absolute;
    top: -5%;
    left: auto;
    transform: none;
    width: 100%;
    height: 125%;
    z-index: 100; }
  .mainvisual--img {
    display: none; }
    .mainvisual--img--tab {
      display: none; }
  @media screen and (max-width: 1600px) {
    .mainvisual #youtube {
      top: 0; } }
  @media screen and (max-width: 992px) {
    .mainvisual #youtube {
      top: 134px;
      height: 100%; } }
  @media screen and (min-width: 993px) {
    .mainvisual {
      padding-top: 47.25%; } }
  @media screen and (min-width: 751px) and (max-width: 992px) {
    .mainvisual--img {
      display: none !important; }
      .mainvisual--img--tab {
        display: block !important; } }
  @media screen and (max-width: 992px) {
    .mainvisual {
      padding: 0;
      margin-top: -45px; }
      .mainvisual--img {
        display: block; }
        .mainvisual--img--tab {
          display: none; } }

.top-news,
.top-important-news {
  position: relative;
  right: 20px;
  display: flex;
  width: 40%;
  padding: 13px 20px;
  background: #fff;
  z-index: 900;
  font-size: 17px;
  font-size: 1.0625rem;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  line-height: 1;
  margin-left: auto;
  margin-bottom: 10px;
  bottom: 10px; }
  .top-news__title,
  .top-important-news__title {
    margin-right: 1em;
    font-weight: bold;
    word-break: keep-all; }
  .top-news__text a,
  .top-important-news__text a {
    color: #000; }
  @media screen and (max-width: 992px) {
    .top-news,
    .top-important-news {
      position: static;
      width: 100%;
      box-sizing: border-box;
      font-size: 13px;
      font-size: 0.8125rem;
      font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
      box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
      margin-bottom: 0px; }
      .top-news__title,
      .top-important-news__title {
        flex-shrink: 0;
        font-size: 15px;
        font-size: 0.9375rem; } }

.top-important-news {
  background: #ea554e;
  color: #fff; }
  .top-important-news a {
    color: #fff; }

.top-nav {
  display: none; }
  @media screen and (max-width: 992px) {
    .top-nav {
      display: flex;
      flex-wrap: wrap;
      margin: 12px 0 0; }
      .top-nav > li {
        width: calc(100% / 3 - 2px);
        border-right: 1px solid #b3b3b3; }
        .top-nav > li:nth-of-type(1), .top-nav > li:nth-of-type(2), .top-nav > li:nth-of-type(3) {
          border-bottom: 1px solid #b3b3b3; }
        .top-nav > li:nth-child(3n) {
          border-right: 0; }
        .top-nav > li .fa-external-link-alt {
          margin-left: 3px;
          color: #002469; }
        .top-nav > li ul {
          display: none;
          position: absolute;
          width: 100%;
          padding: 15px;
          background: #002469;
          box-sizing: border-box; }
          .top-nav > li ul li {
            margin-bottom: 5px; }
            .top-nav > li ul li a {
              color: #fff;
              font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif; }
              .top-nav > li ul li a:before {
                font-family: "Font Awesome 6 Free";
                font-weight: 900;
                content: "";
                font-size: 14px;
                margin-right: 5px; }
        .top-nav > li > a {
          position: relative;
          display: block;
          padding: 12px 12px 0;
          font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
          font-weight: bold;
          text-align: center;
          color: #000; }
        .top-nav > li:nth-of-type(1) .icon-about:before {
          margin-top: -10px; }
        .top-nav > li:nth-of-type(1) > a:after {
          position: absolute;
          left: 50%;
          bottom: 5px;
          margin-left: -5px;
          content: "";
          display: inline-block;
          width: 6px;
          height: 9px;
          background-repeat: no-repeat;
          background-size: contain;
          vertical-align: middle;
          width: 10px;
          height: 10px;
          background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032.8%2032.8%22%20width%3D%2232.8%22%20height%3D%2232.8%22%3E%3Crect%20fill%3D%22%23002469%22%20fill-rule%3D%22evenodd%22%20width%3D%2232.8%22%20height%3D%2232.8%22%20rx%3D%223.82%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%20d%3D%22M25.86%2C14.78V18H18v7.84H14.78V18H6.94V14.78h7.84V6.94H18v7.84Z%22%2F%3E%3C%2Fsvg%3E"); }
        .top-nav > li:nth-of-type(1).active a:after {
          width: 10px;
          height: 10px;
          background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%20width%3D%2232%22%20height%3D%2232%22%3E%3Cpath%20fill%3D%22%23002469%22%20fill-rule%3D%22evenodd%22%20d%3D%22M28.57%2C0H3.43A3.42%2C3.42%2C0%2C0%2C0%2C0%2C3.43V28.57A3.42%2C3.42%2C0%2C0%2C0%2C3.43%2C32H28.57A3.42%2C3.42%2C0%2C0%2C0%2C32%2C28.57V3.43A3.42%2C3.42%2C0%2C0%2C0%2C28.57%2C0ZM6%2C18.14c.31-.77-.77-5.26.86-5.14.42.42%2C21.05-1%2C20.14.86-.31.77.77%2C5.26-.86%2C5.14C25.72%2C18.58%2C5.09%2C20%2C6%2C18.14Z%22%2F%3E%3C%2Fsvg%3E"); }
      .top-nav .icon {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 60px; }
        .top-nav .icon:before {
          content: "";
          display: inline-block;
          width: 6px;
          height: 9px;
          background-repeat: no-repeat;
          background-size: contain;
          vertical-align: middle; }
        .top-nav .icon-about:before {
          width: 30px;
          height: 30px;
          background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2043.74%2041.6%22%20width%3D%2243.74%22%20height%3D%2241.6%22%3E%3Cpath%20fill%3D%22%23999%22%20fill-rule%3D%22evenodd%22%20d%3D%22M28.76%2C0V5.12L18.28%2C6.81s-2.6.45-3.29%2C2.52-.38%2C3.36-.77%2C5a4.56%2C4.56%2C0%2C0%2C1-3.36%2C3.29C9.25%2C18%2C0%2C19.27%2C0%2C19.27V14.45l10.48-1.6A4.81%2C4.81%2C0%2C0%2C0%2C14.07%2C9c.46-3.13.46-6.73%2C3.82-7.26L28.76%2C0%22%2F%3E%3Cpath%20fill%3D%22%23999%22%20fill-rule%3D%22evenodd%22%20d%3D%22M28.76%2C9.48v5.13L18.28%2C16.29s-2.6.46-3.29%2C2.52-.38%2C3.37-.77%2C5a4.56%2C4.56%2C0%2C0%2C1-3.36%2C3.29C9.25%2C27.45%2C0%2C28.75%2C0%2C28.75V23.94l10.48-1.61a4.81%2C4.81%2C0%2C0%2C0%2C3.59-3.82c.46-3.14.46-6.73%2C3.82-7.27S28.76%2C9.48%2C28.76%2C9.48%22%2F%3E%3Cpath%20fill%3D%22%23999%22%20fill-rule%3D%22evenodd%22%20d%3D%22M43.74%2C12.85V18L33.27%2C19.66s-2.6.45-3.29%2C2.52-.38%2C3.36-.77%2C5a4.6%2C4.6%2C0%2C0%2C1-3.36%2C3.29C24.24%2C30.82%2C15%2C32.12%2C15%2C32.12V27.3l10.48-1.6a4.81%2C4.81%2C0%2C0%2C0%2C3.59-3.83c.46-3.13.46-6.73%2C3.83-7.26l10.85-1.76%22%2F%3E%3Cpath%20fill%3D%22%23999%22%20fill-rule%3D%22evenodd%22%20d%3D%22M43.74%2C22.33v5.13L33.27%2C29.14s-2.6.46-3.29%2C2.52-.38%2C3.37-.77%2C5a4.58%2C4.58%2C0%2C0%2C1-3.36%2C3.29C24.24%2C40.3%2C15%2C41.6%2C15%2C41.6V36.78l10.48-1.6a4.81%2C4.81%2C0%2C0%2C0%2C3.59-3.83c.46-3.13.46-6.73%2C3.83-7.26l10.85-1.76%22%2F%3E%3C%2Fsvg%3E"); }
        .top-nav .icon-inpatient:before {
          width: 16.5px;
          height: 37px;
          background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2023.6%2052.24%22%20width%3D%2223.6%22%20height%3D%2252.24%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1{fill%3A%23999%3B}%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20fill-rule%3D%22evenodd%22%20class%3D%22cls-1%22%20d%3D%22M9.32%2C9.82A4.91%2C4.91%2C0%2C1%2C0%2C4.41%2C4.91%2C4.91%2C4.91%2C0%2C0%2C0%2C9.32%2C9.82Z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20class%3D%22cls-1%22%20d%3D%22M22.73%2C22.41H19.64l-1-5.91c-.85-2.34-2.17-4.36-5.08-4.36H5a5.52%2C5.52%2C0%2C0%2C0-5%2C5v16.5a2.15%2C2.15%2C0%2C0%2C0%2C2.15%2C2.15H3.66l.81%2C14.07a2.29%2C2.29%2C0%2C0%2C0%2C2.3%2C2.29H8.7V40.24a.52.52%2C0%2C0%2C1%2C.52-.52h5.43l.21-3.62a6.16%2C6.16%2C0%2C0%2C1-.89-1%2C8.92%2C8.92%2C0%2C0%2C1-1.6-5.22V21.37h2.3l.18%2C1H13.41v7.47a7.9%2C7.9%2C0%2C0%2C0%2C1.4%2C4.61A5.38%2C5.38%2C0%2C0%2C0%2C16.42%2C36a4.46%2C4.46%2C0%2C0%2C0%2C1.27.49v15a.82.82%2C0%2C1%2C0%2C1.63%2C0v-15A4.58%2C4.58%2C0%2C0%2C0%2C20.59%2C36a5.83%2C5.83%2C0%2C0%2C0%2C2.2-2.47%2C8.17%2C8.17%2C0%2C0%2C0%2C.81-3.62V22.41Zm-7.49%2C1.74c.24%2C1.13.56%2C2.67.87%2C4.11h-1V24.15Zm6.62%2C5.73a6%2C6%2C0%2C0%2C1-1.07%2C3.58%2C3.49%2C3.49%2C0%2C0%2C1-1.08%2C1%2C2.29%2C2.29%2C0%2C0%2C1-1.21.34%2C2.34%2C2.34%2C0%2C0%2C1-1.21-.34%2C4%2C4%2C0%2C0%2C1-1.51-1.73%2C6.5%2C6.5%2C0%2C0%2C1-.63-2.85v-.23H16.4c0%2C.08%2C0%2C.16.05.23a2.2%2C2.2%2C0%2C0%2C0%2C4.33.09v-.32h1.08v.23Zm0-1.62H20.62l-.69-4.11h1.93v4.11Z%22%2F%3E%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2214.13%2048.66%2014.31%2045.61%2010.92%2048.66%2014.13%2048.66%22%2F%3E%3Cpolygon%20class%3D%22cls-1%22%20points%3D%229.94%2044.15%209.94%2047.96%2014.17%2044.15%209.94%2044.15%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20class%3D%22cls-1%22%20d%3D%22M9.94%2C52.12h1.83a2.28%2C2.28%2C0%2C0%2C0%2C2.29-2.29V49.7H9.94Z%22%2F%3E%3Cpolygon%20class%3D%22cls-1%22%20points%3D%229.94%2043.11%2014.46%2043.11%2014.59%2040.76%209.94%2040.76%209.94%2043.11%22%2F%3E%3C%2Fsvg%3E"); }
        .top-nav .icon-news:before {
          width: 22.5px;
          height: 24px;
          background-image: url("data:image/svg+xml;charset=utf8,%20%20%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2031.85%2034.36%22%20width%3D%2231.85%22%20height%3D%2234.36%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23999%22%20d%3D%22M31.76%2C29.32c.64-2-2.35-2.61-3-4.23l-.09.05.06-.11-.14-.25-.09%2C0%2C.06-.1c-1.48-2.59-1-6.48-1.09-9.15A11.56%2C11.56%2C0%2C0%2C0%2C18.2%2C4.35a2.82%2C2.82%2C0%2C0%2C0%2C.28-.52l-.11%2C0%2C.13%2C0A2.8%2C2.8%2C0%2C0%2C0%2C16.89.21l0%2C.11%2C0-.13a2.8%2C2.8%2C0%2C0%2C0-3.23%2C4.2h0c-7.66%2C1.42-9.92%2C9.37-9%2C16.2C4.8%2C25.86%2C0%2C26.77%2C0%2C29.5c1.9%2C5%2C10.26%2C4.41%2C16.5%2C4.86v-.63l.07.1c7.39%2C0%2C14.6-1.86%2C15.06-4.21h0A2.08%2C2.08%2C0%2C0%2C0%2C31.76%2C29.32ZM15.41%2C30.46A.86.86%2C0%2C0%2C1%2C16%2C28.84.86.86%2C0%2C0%2C1%2C15.41%2C30.46Zm-6.7-21c.31-1.2%2C5.94-5.08%2C4.58-2.18a7.76%2C7.76%2C0%2C0%2C0-5.07%2C7.34C6%2C17%2C7.67%2C10.18%2C8.71%2C9.49Zm8.66-7c.4%2C2.55-3.39.45-.95-.53v0A.86.86%2C0%2C0%2C1%2C17.37%2C2.44Zm-.87%2C30.4-.06-.1c-11%2C.67-21.84-4.47-3.17-6-2.35%2C6.69%2C9.09%2C6.64%2C6.67%2C0C38%2C28%2C28%2C33.15%2C16.5%2C32.74v.1Z%22%2F%3E%3C%2Fsvg%3E"); }
        .top-nav .icon-recruit:before {
          width: 30px;
          height: 30px;
          background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2040.13%2040.16%22%20width%3D%2240.13%22%20height%3D%2240.16%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23999%22%20d%3D%22M22.33%2C19.49a7.14%2C7.14%2C0%2C0%2C1-8.19%2C0%2C8.47%2C8.47%2C0%2C0%2C0-4%2C3.76c-1%2C1.79-.22%2C4.33%2C1.53%2C4.33H24.84c1.75%2C0%2C2.54-2.54%2C1.53-4.33A8.47%2C8.47%2C0%2C0%2C0%2C22.33%2C19.49Z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23999%22%20d%3D%22M18.23%2C19.08a5.4%2C5.4%2C0%2C0%2C0%2C5.4-5.4v-1.3a5.4%2C5.4%2C0%2C1%2C0-10.8%2C0v1.3A5.4%2C5.4%2C0%2C0%2C0%2C18.23%2C19.08Z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23999%22%20d%3D%22M39%2C34.67l-6-5.8a18.24%2C18.24%2C0%2C1%2C0-4.18%2C4.18l5.8%2C6a2.82%2C2.82%2C0%2C0%2C0%2C4.44.16A2.87%2C2.87%2C0%2C0%2C0%2C39%2C34.67ZM7.87%2C28.6a14.66%2C14.66%2C0%2C1%2C1%2C20.73%2C0A14.65%2C14.65%2C0%2C0%2C1%2C7.87%2C28.6Z%22%2F%3E%3C%2Fsvg%3E"); }
        .top-nav .icon-access:before {
          width: 19px;
          height: 28.5px;
          background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2027.09%2040.24%22%20width%3D%2227.09%22%20height%3D%2240.24%22%3E%3Cpath%20fill%3D%22%23999%22%20fill-rule%3D%22evenodd%22%20d%3D%22M13.55%2C0A13.54%2C13.54%2C0%2C0%2C0%2C0%2C13.55c0%2C7.63%2C3.79%2C9.26%2C8%2C14.34a25.09%2C25.09%2C0%2C0%2C1%2C5.58%2C12.35%2C25%2C25%2C0%2C0%2C1%2C5.57-12.35c4.19-5.08%2C8-6.71%2C8-14.34A13.54%2C13.54%2C0%2C0%2C0%2C13.55%2C0Zm0%2C18.23a4.68%2C4.68%2C0%2C1%2C1%2C4.68-4.68A4.68%2C4.68%2C0%2C0%2C1%2C13.55%2C18.23Z%22%2F%3E%3C%2Fsvg%3E"); }
        .top-nav .icon-inquiry:before {
          width: 30px;
          height: 30px;
          background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2033.98%2033.98%22%20width%3D%2233.98%22%20height%3D%2233.98%22%3E%3Cpath%20fill%3D%22%23999%22%20fill-rule%3D%22evenodd%22%20d%3D%22M17%2C34A17%2C17%2C0%2C1%2C1%2C34%2C17%2C17%2C17%2C0%2C0%2C1%2C17%2C34ZM9.46%2C10a.82.82%2C0%2C0%2C0%2C.19%2C1.11L12%2C12.9a.83.83%2C0%2C0%2C0%2C1.15-.14c1.22-1.56%2C2.06-2.46%2C3.92-2.46%2C1.4%2C0%2C3.13.9%2C3.13%2C2.26%2C0%2C1-.84%2C1.55-2.23%2C2.33-1.61.9-3.74%2C2-3.74%2C4.84V20a.83.83%2C0%2C0%2C0%2C.82.83h3.84a.83.83%2C0%2C0%2C0%2C.82-.83v-.09c0-1.95%2C5.7-2%2C5.7-7.3%2C0-4-4.12-7-8-7A8.87%2C8.87%2C0%2C0%2C0%2C9.46%2C10Zm4.38%2C15.77A3.15%2C3.15%2C0%2C1%2C0%2C17%2C22.61%2C3.15%2C3.15%2C0%2C0%2C0%2C13.84%2C25.76Z%22%2F%3E%3C%2Fsvg%3E"); } }

/*----------------------------------------------------------
 iPad
------------------------------------------------------------*/
@media screen and (min-width: 751px) and (max-width: 992px) {
  .flex-start .credit {
    width: 69% !important; }

  .block-figre-column__item .width40 {
    width: 27% !important; }

  .visual {
    margin-top: 55px; }

  .item-img {
    width: auto !important; }

  .txt-description {
    top: 687px !important; }

  .care-big {
    font-size: 2.47rem !important; }

  .care {
    font-size: 1.176rem !important; }

  .specialty {
    font-size: 1rem !important; }

  .name {
    font-size: 1.058rem !important; }

  .item-contents h5 {
    font-size: 3.528rem !important; }

  .item-contents h5 span {
    font-size: 1.411rem !important;
    margin-left: 5px !important; }

  .item-contents h6 {
    font-size: 1.411rem !important;
    margin-left: 2px !important; }

  .item-contents p {
    font-size: 1.058rem !important;
    line-height: 29px !important;
    margin-bottom: 0px !important;
    margin-left: 5px !important; } }
/*----------------------------------------------------
	changeColor
----------------------------------------------------*/
.bg-f body {
  background: #fff;
  color: #231815; }

.bg-0 body {
  background: #000;
  color: #fff !important; }
.bg-0 a {
  color: #ff0; }
.bg-0 .header__logo img {
  display: none; }
.bg-0 .header__logo svg {
  display: none; }
.bg-0 .header__logo a {
  display: block;
  width: 206px;
  height: 72.57px;
  background: url(../img/share/logo_f.png) no-repeat;
  background-size: contain; }
.bg-0 .page-top .header__logo svg {
  display: block; }
.bg-0 .nav-list li a {
  color: #ff0;
  background: none !important; }
.bg-0 .footer-nav li a {
  color: #ff0; }
.bg-0 .footer-info__logo img {
  display: none; }
.bg-0 .footer-info__logo a {
  display: inline-block;
  width: 360px;
  height: 90px;
  background: url(../img/share/logo_f.svg) no-repeat;
  background-size: contain;
  vertical-align: bottom; }
@media all and (-ms-high-contrast: none) {
  .bg-0 .footer-info__logo a {
    display: inline-block;
    width: 360px;
    height: 90px;
    background: url(../img/share/logo_f.svg) no-repeat;
    background-size: contain;
    vertical-align: baseline; } }
.bg-0 .table th {
  background: #333; }
.bg-0 .link-btn__text {
  color: #ff0; }
.bg-0 .top-nav li a {
  color: #ff0;
  background: rgba(50, 50, 50, 0.81); }
  .bg-0 .top-nav li a.-active {
    background: #002469; }
.bg-0 .top-news {
  background: #000; }
.bg-0 .fs-24 {
  color: #fff !important; }
.bg-0 .expensive {
  background: black;
  color: #fff; }
  .bg-0 .expensive a {
    color: #ff0; }
.bg-0 .main a {
  color: #ff0; }
.bg-0 .figure01 {
  background-color: #000; }
.bg-0 .box {
  background: #000; }
.bg-0 .morita {
  color: #000; }
.bg-0 .morita .ttl {
  color: #000 !important; }
.bg-0 .block-profile .ttl {
  color: #fff !important; }
.bg-0 .morita .ttl {
  color: #000 !important; }
.bg-0 .center span {
  color: #000; }
.bg-0 .comment .care-big {
  color: #000; }
.bg-0 .comment .care {
  color: #000; }
.bg-0 .name-box {
  color: #000; }
.bg-0 .comment-right .care-big {
  color: #000; }
.bg-0 .comment-right .care {
  color: #000; }
.bg-0 .name-box-right {
  color: #000; }
.bg-0 .item-contents p {
  color: #000; }
.bg-0 .bg-gray {
  background: #000; }
  .bg-0 .bg-gray a {
    color: #ff0 !important; }
.bg-0 .-refer .main a {
  color: #ff0 !important; }
.bg-0 figcaption span {
  color: #fff; }
.bg-0 .parking-item__height img {
  background-color: #fff; }
.bg-0 .link-color-black {
  color: #fff !important; }
.bg-0 .aside li.current .aside-list-sub a {
  color: #000; }
.bg-0 .aside li.current .aside-list-sub a:before {
  color: #000; }
.bg-0 #dpc .template-table th {
  background: #000; }
.bg-0 #dpc .comment {
  background: #000; }
.bg-0 .subtotal {
  background: #000; }
.bg-0 .-prevention-of-accident .width80 img {
  background-color: #fff; }
.bg-0 .-news .top-news-list .ttl a {
  color: #fff; }
.bg-0 .item-contents h6 {
  color: #000; }
.bg-0 .none-nst li a {
  color: #ff0 !important; }
.bg-0 .none-nst li a:before {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  content: "";
  margin-right: 5px; }
.bg-0 .parking-attached .parking-item--time p {
  color: #fff; }
.bg-0 .parking-item-detail p {
  color: #fff; }
.bg-0 .archive-list {
  border-top: 1px dotted #fff; }
.bg-0 .archive-list li {
  border-bottom: 1px dotted #fff; }
.bg-0 .pageTitle, .bg-0 .ttl-l1, .bg-0 .ttl-l1 {
  color: #33beff;
  border-left: 18px solid #33beff; }
.bg-0 .ttl-l2 {
  color: #33beff;
  border-bottom: 1px solid #33beff; }
.bg-0 .ttl-l3 {
  color: #33beff; }
.bg-0 .ttl-l4 {
  color: #33beff;
  border-left: 4px solid #33beff; }
.bg-0 .ttl-l5 {
  color: #33beff; }
  .bg-0 .ttl-l5:before {
    background: #33beff; }
.bg-0 .ttl-l6 {
  color: #33beff; }
.bg-0 .list-ul li:before {
  color: #33beff; }
.bg-0 .list-ol li:before {
  color: #33beff; }
.bg-0 .rule-list li:before {
  color: #33beff; }
.bg-0 blockquote {
  color: #000; }
.bg-0 .list-link li a:before {
  content: ">";
  color: #ff0;
  background: none; }
.bg-0 .list-block-link li a {
  color: #000; }
.bg-0 .block-toggle dt {
  color: #ff0; }
.bg-0 .block-toggle dd {
  color: #000; }
.bg-0 .preparation-list {
  color: #000; }
.bg-0 .parking-item-detail {
  color: #fff;
  border-bottom: 1px solid #fff; }
  .bg-0 .parking-item-detail img {
    background: #fff;
    padding: 5px; }
.bg-0 .parking-item--img {
  color: #33beff; }
.bg-0 .page-top .header__logo a {
  background: none; }
.bg-0 .page-top .header__logo img {
  display: block; }
.bg-0 .top-important-news a {
  color: #fff; }
.bg-0 .footer-nav li:nth-of-type(1) a:before {
  color: #fff; }
.bg-0 .footer-nav li a:before {
  color: #fff; }
.bg-0 .parking-attached {
  background: #000; }
.bg-0 .parking-item--time {
  color: #fff; }
.bg-0 .parking-attached .parking-item-detail {
  border: none; }
.bg-0 .link-color-gray {
  color: #ff0 !important; }
.bg-0 .link-color-black {
  color: #ff0 !important; }
.bg-0 .cse .gsc-control-cse, .bg-0 .gsc-control-cse {
  background: black; }
.bg-0 .gs-result .gs-title, .bg-0 .gs-result .gs-title * {
  color: #ff0; }
.bg-0 .gsc-preview-reviews, .bg-0 .gsc-control-cse .gs-snippet, .bg-0 .gsc-control-cse .gs-promotion em, .bg-0 .gsc-control-cse .gs-snippet, .bg-0 .gsc-control-cse .gs-promotion em {
  color: #fff; }
.bg-0 .gsc-results .gsc-cursor-box .gsc-cursor-page {
  color: #fff; }
.bg-0 body:not(.page-top) .header {
  background: #000 !important;
  padding-bottom: 17px; }
@media screen and (max-width: 992px) {
  .bg-0 .header__logo a {
    background: none;
    height: 59.57px; }
  .bg-0 .header__logo img {
    display: block; }
  .bg-0 .header__logo svg {
    display: block; }
  .bg-0 body:not(.page-top) .header {
    background: #fff !important;
    padding: 15px 15px 15px 15px; }
  .bg-0 .nav-title p {
    color: #000; }
  .bg-0 .page-search .main a {
    color: #ff0; }
  .bg-0 .nav-list li a {
    color: #000; } }
.bg-0 .nav-list {
  margin-bottom: -11px; }
.bg-0 body:not(.page-top) .nav-list li {
  margin-bottom: 14px; }
.bg-0 .header__logo {
  margin: 30px 5px 0 45px; }
.bg-0 .page-top .active .top-nav-sub li {
  margin-bottom: 0; }
.bg-0 .page-top .header__logo {
  margin: 20px 5px 0 45px; }
.bg-0 .page-top .nav-list {
  margin-bottom: 0px; }
@media screen and (max-width: 992px) {
  .bg-0 .header__logo {
    margin: 0; }
  .bg-0 .page-top .header__logo {
    margin: 0; }
  .bg-0 .footer-info__logo a {
    width: 100%; } }
@media screen and (min-width: 993px) {
  .bg-0 .page-top .header {
    background: none !important; } }
@media screen and (min-width: 751px) and (max-width: 992px) {
  .bg-0 .footer-info__logo a {
    width: 360px; } }
.bg-0 .page-top .footer {
  background-color: #000; }

/*----------------------------------------------------
	changeFontsize
----------------------------------------------------*/
.fs-l .parking-item-detail {
  height: 110px; }

