@charset "UTF-8";

/* ------------------------------------------- */
/* root */
/* ------------------------------------------- */
:root {
  --default-text-color: #000;
}

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

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
video {
  display: block;
}

ul,
li,
ol,
dl {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

a {
  display: inline-block;
  margin: 0;
  padding: 0;
  color: var(--default-text-color);
  text-decoration: none;
  -webkit-text-decoration: none;

  @media (hover: hover) and (pointer: fine) {
    &:hover {
      text-decoration: none;
    }
  }
}

del {
  text-decoration: line-through;
}

abbr[title],
dfn[title] {
  border-bottom: 0.1rem dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

*,
*:after,
*:before {
  -webkit-appearance: none;
  word-break: break-all;
  box-sizing: border-box;
}

video {
  filter: contrast(1);
}

/* --------------------------------------------------------------- */
/* reset end */
/* --------------------------------------------------------------- */

/* タブレット(1081px以上)のみ非表示 */
@media print, screen and (min-width: 1080.01px) {
  .tab-off {
    display: none !important;
  }
}
/* PC(768px以上)のみ非表示 */
@media print, screen and (min-width: 767.01px) {
  .pc-off {
    display: none !important;
  }
}
/* スマホのみ非表示 */
@media screen and (max-width: 767px) {
  .sp-off {
    display: none !important;
  }
}

@media screen and (max-width: 767px) {
  a[href^="tel:"] {
    color: var(--default-text-color);
  }
}
@media screen and (min-width: 767.01px) {
  a[href^="tel:"] {
    pointer-events: none;
    text-decoration: none;
  }
}

html {
  font-size: 62.5%;
  letter-spacing: 0;
  font-family: "Noto Sans JP", sans-serif;
  -webkit-text-size-adjust: none;
  scrollbar-gutter: stable;

  @media screen and (min-width: 1080.01px) and (max-width: 1919.99px) {
    font-size: calc(10 / 1920 * 100 * 1vw);
  }

  /* あまりにも文字サイズが小さくなった場合 */
  @media screen and (min-width: 767.01px) and (max-width: 1080px) {
    font-size: calc(12 / 1920 * 100 * 1vw);
  }

  /* スマホ用（デザインサイズが375の場合） */
  @media screen and (max-width: 767px) {
    font-size: calc(10 / 375 * 100 * 1vw);
  }
}

body {
  font-size: 1.6rem;
  line-height: 1;
  overflow: auto;

  @media screen and (max-width: 767px) {
    font-size: 1.4rem;
  }
}
img {
  display: block;
  max-width: 100%;
  height: auto;
  vertical-align: top;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;

  @media screen and (max-width: 767px) {
    /* スマホ画像長押し禁止対策 */
    pointer-events: none;
  }
}

/* ------------------------------------------- */
/* 印刷用の設定 */
/* ------------------------------------------- */
@page {
  size: A4;
  margin: 10mm;
}

@media print {
  html {
    font-size: 10px;
  }

  body {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
    width: 1920px;
    min-width: 1920px;
    margin: 0;
    zoom: 0.374;
  }

  #wrapper {
    overflow: visible !important;
    width: 1920px;
  }

  a {
    text-decoration: none !important;
    -webkit-text-decoration: none !important;
  }

  #header {
    position: absolute !important;
    left: 0;
    top: 0;
    width: 1920px;
    pointer-events: auto;
  }

  #header .nav-jp,
  #header .child-list a,
  #header .child-list a span {
    background: none !important;
    color: #282828 !important;
    -webkit-text-fill-color: #282828 !important;
    text-decoration: none !important;
  }

  #header .nav-en {
    color: #00a3e0 !important;
    -webkit-text-fill-color: #00a3e0 !important;
  }

  #header .child-list,
  #header .menu-btn,
  .pageup {
    display: none !important;
  }

  #container {
    padding-top: 12rem;
  }

  .fv {
    width: 1920px;
    height: 1080px;
    min-height: 1080px;
    overflow: hidden;
  }

  .fv-stage {
    inset: 0;
    left: auto;
    top: auto;
    width: 100%;
    height: 100%;
    max-width: none;
    translate: none;
    scale: 1;
    transform: none !important;
  }

  .fv-catch {
    font-size: 58.6919px !important;
    line-height: 76px !important;
  }

  .fv-lead {
    font-size: 3.04724rem !important;
    line-height: 5.5rem !important;
  }

  .fv-motion,
  .js-fadeup {
    opacity: 1 !important;
    translate: 0 0 !important;
    transform: none !important;
    animation: none !important;
    transition: none !important;
  }

  #footer .entry-bubble {
    animation: none !important;
  }

  #footer .entry-box {
    break-inside: avoid;
    page-break-inside: avoid;
  }

  .access-map {
    break-inside: avoid;
    page-break-inside: avoid;
  }

  .access-map .map-frame iframe {
    display: block !important;
  }

  .default-place-card-container {
    display: none !important;
  }
}

/* ------------------------------------------- */
/* デバッグ用：スクロールバーを0pxに
/* ------------------------------------------- */
.deve body {
  --sb-track-color: #ddd;
  --sb-thumb-color: #000;
  --sb-size: 0;
  /* scrollbar-color: var(--sb-thumb-color) var(--sb-track-color); */
  overflow-x: hidden;
}
.deve body::-webkit-scrollbar {
  width: var(--sb-size);
}
.deve body::-webkit-scrollbar-track {
  background: var(--sb-track-color);
  border-radius: 1px;
}
.deve body::-webkit-scrollbar-thumb {
  background: var(--sb-thumb-color);
  border-radius: 1px;
}

/* --------------------------------------------------------------- */
/* wrapper */
/* --------------------------------------------------------------- */
#wrapper {
  overflow: clip;
}

.menu-active {
  overflow: hidden;
}

/* --------------------------------------------------------------- */
/* header */
/* --------------------------------------------------------------- */
#header {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 999;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  pointer-events: none;

  @media screen and (max-width: 767px) {
    pointer-events: auto;
  }

  .logomark {
    position: relative;
    z-index: 1000;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 17.634rem;
    height: 14rem;
    padding: 0;
    background: #fff;
    border-radius: 0 0 1.6rem 0;
    pointer-events: auto;

    @media screen and (max-width: 767px) {
      width: 11.2rem;
      height: 8.8rem;
      border-radius: 0 0 1.2rem 0;
    }

    & a {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      width: 100%;
      height: 100%;

      & img {
        transition: opacity 0.35s ease;
      }

      &:hover img {
        opacity: 0.7;
      }
    }

    & img {
      width: 12.8rem;
      height: auto;

      @media screen and (max-width: 767px) {
        width: 8.4rem;
      }
    }
  }

  .header-right {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 4rem 7.2rem 4rem 5.6rem;
    background: #fff;
    border-radius: 0 0 0 2rem;
    pointer-events: auto;

    @media screen and (max-width: 767px) {
      gap: 0.8rem;
      padding: 2rem 1.2rem 0 0;
      background: transparent;
      border-radius: 0;
    }
  }

  .nav {
    display: flex;
    flex-direction: row;
    align-items: center;

    @media screen and (max-width: 767px) {
      position: fixed;
      left: 100%;
      top: 0;
      z-index: 999;
      flex-direction: column;
      justify-content: flex-start;
      width: 100%;
      height: 100svh;
      overflow-y: auto;
      padding: 11rem 3.2rem 4rem;
      background: #fff;
      pointer-events: none;
      transition: ease 0.35s left;
    }

    .main-list {
      display: flex;
      flex-direction: row;
      align-items: center;
      gap: 4.8rem;

      @media screen and (max-width: 767px) {
        flex-direction: column;
        align-items: stretch;
        width: 100%;
        gap: 0;
      }

      & > li {
        position: relative;

        @media screen and (max-width: 767px) {
          width: 100%;
          padding: 3rem 0;
          border-top: 0.1rem solid #e5e5e5;

          &:last-child {
            border-bottom: 0.1rem solid #e5e5e5;
          }
        }

        > a,
        > .nav-label {
          position: relative;
          display: flex;
          flex-direction: column;
          align-items: center;
          text-align: center;
          text-decoration: none;
        }

        &:hover > a .nav-jp,
        &:hover > .nav-label .nav-jp,
        &.is-open > .nav-label .nav-jp {
          background-position: 0% 0%;
        }
      }

      .nav-jp {
        background: linear-gradient(90deg, #00a3e0 50%, #282828 50%);
        background-size: 200% auto;
        background-position: 100% 0%;
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
        -webkit-text-fill-color: transparent;
        font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
        font-weight: 700;
        font-size: 1.8rem;
        letter-spacing: 0.09em;
        line-height: 3rem;
        text-align: center;
        white-space: nowrap;
        transition: background-position 0.4s ease;
      }

      .nav-en {
        position: relative;
        color: #00a3e0;
        font-family: "Jost", sans-serif;
        font-weight: 500;
        font-size: 1.4rem;
        letter-spacing: 0.12em;
        line-height: 2rem;
        text-align: center;
        white-space: nowrap;
      }

      .has-child {
        .nav-label {
          cursor: pointer;
        }

        .nav-jp {
          display: inline-flex;
          align-items: center;
        }

        .nav-ico {
          position: relative;
          display: block;
          flex-shrink: 0;
          width: 1.2rem;
          height: 1.2rem;
          margin-left: 0.6rem;

          &:before,
          &:after {
            content: "";
            position: absolute;
            top: 50%;
            left: 50%;
            width: 1.2rem;
            height: 0.2rem;
            background: #00a3e0;
            border-radius: 10px;
            transform: translate(-50%, -50%);
            transition: transform 0.3s ease;
          }

          &:after {
            transform: translate(-50%, -50%) rotate(90deg);
          }
        }

        .child-list {
          position: absolute;
          top: calc(100% + 2rem);
          left: 50%;
          z-index: 20;
          overflow: hidden;
          display: flex;
          flex-direction: column;
          gap: 1.2rem;
          width: max-content;
          min-width: 18rem;
          max-height: 0;
          padding: 0 2.4rem;
          background: #fff;
          border-radius: 1.2rem;
          box-shadow: 0 1.2rem 3.6rem rgba(40, 40, 40, 0.18);
          opacity: 0;
          visibility: hidden;
          pointer-events: none;
          transform: translateX(-50%);
          transition:
            max-height 0.4s cubic-bezier(0.22, 1, 0.36, 1),
            padding 0.4s cubic-bezier(0.22, 1, 0.36, 1),
            opacity 0.3s ease,
            visibility 0.3s ease,
            box-shadow 0.3s ease;

          &::before {
            content: "";
            position: absolute;
            left: 0;
            right: 0;
            bottom: 100%;
            height: 2.4rem;
          }

          & a {
            display: block;
            color: #282828;
            -webkit-text-fill-color: #282828;
            font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
            font-style: normal;
            font-weight: 700;
            font-size: 1.6rem;
            line-height: 1.6;
            letter-spacing: 0.04em;
            text-align: left;
            text-decoration: none;
            -webkit-text-decoration: none;
            white-space: nowrap;

            & span {
              background: linear-gradient(90deg, #00a3e0 50%, #282828 50%);
              background-size: 200% auto;
              background-position: 100% 0%;
              -webkit-background-clip: text;
              background-clip: text;
              color: transparent;
              -webkit-text-fill-color: transparent;
              transition: background-position 0.4s ease;
            }

            &:hover {
              color: #00a3e0;
              -webkit-text-fill-color: #00a3e0;
              text-decoration: none;

              & span {
                background-position: 0% 0%;
              }
            }
          }

          @media screen and (max-width: 767px) {
            position: static;
            left: auto;
            width: 100%;
            min-width: 0;
            gap: 1.4rem;
            transform: none;
            background: transparent;
            border-radius: 0;
            box-shadow: none;

            &::before {
              display: none;
            }

            & a {
              background: none;
              color: #5c5c5c;
              -webkit-text-fill-color: #5c5c5c;
              white-space: normal;
              font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
              font-style: normal;
              font-weight: 500;
              font-size: 1.4rem;
              line-height: 2.5rem;
              text-align: center;
              letter-spacing: 0.09em;
              text-decoration: none;

              & span {
                background: none;
                color: inherit;
                -webkit-text-fill-color: inherit;
              }

              &:hover {
                color: #00a3e0;
                -webkit-text-fill-color: #00a3e0;

                & span {
                  color: inherit;
                  -webkit-text-fill-color: inherit;
                }
              }
            }
          }
        }

        @media screen and (min-width: 767.01px) {
          &:hover .nav-ico:after {
            transform: translate(-50%, -50%) rotate(0deg);
          }

          &:hover .child-list {
            overflow: visible;
            max-height: 28rem;
            padding: 2rem 2.4rem;
            opacity: 1;
            visibility: visible;
            pointer-events: auto;
            transition-delay: 0s;
          }

          .child-list {
            transition:
              max-height 0.4s cubic-bezier(0.22, 1, 0.36, 1) 0.12s,
              padding 0.4s cubic-bezier(0.22, 1, 0.36, 1) 0.12s,
              opacity 0.25s ease 0.12s,
              visibility 0.25s ease 0.12s,
              box-shadow 0.3s ease 0.12s;
          }
        }

        @media screen and (max-width: 767px) {
          &.is-open .nav-ico:after {
            transform: translate(-50%, -50%) rotate(0deg);
          }

          &.is-open .child-list {
            max-height: 28rem;
            padding: 1.6rem 0 0;
            padding-top: 2.2rem;
            opacity: 1;
            visibility: visible;
            pointer-events: auto;
          }
        }
      }
    }
  }

  .header-entry {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    width: 18.966rem;
    height: 6rem;
    margin-left: 4.8rem;
    padding: 2.7rem 2.6rem;
    color: #fff;
    background: #0000fe;
    border-radius: 4.2rem;
    font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: 1.8rem;
    letter-spacing: 0.07em;
    line-height: 2.6rem;
    text-decoration: none;
    white-space: nowrap;
    isolation: isolate;
    pointer-events: auto;
    transition:
      transform 0.4s cubic-bezier(0.22, 1, 0.36, 1),
      box-shadow 0.4s ease,
      letter-spacing 0.4s ease;

    &:before {
      content: "";
      position: absolute;
      top: 0;
      left: -40%;
      z-index: -1;
      width: 40%;
      height: 100%;
      background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.28), transparent);
      transform: skewX(-20deg);
      transition: left 0.55s ease;
    }

    @media screen and (max-width: 767px) {
      z-index: 1000;
      width: auto;
      height: 4.8rem;
      margin: 0;
      padding: 0 1.8rem;
      font-size: 1.4rem;
      line-height: 1;
    }

    &:hover {
      transform: translateY(-0.3rem);
      letter-spacing: 0.14em;
      box-shadow: 0 0.8rem 1.8rem rgba(0, 0, 254, 0.35);

      &:before {
        left: 110%;
      }
    }
  }

  /* メニューボタン */
  .menu-btn {
    position: relative;
    display: none;
    z-index: 9999;

    @media screen and (max-width: 767px) {
      display: block;
    }

    &:after {
      content: "";
      position: absolute;
      left: 50%;
      bottom: 1.1rem;
      color: #00a3e0;
      font-weight: 500;
      letter-spacing: 0.05em;
      font-size: 1.1rem;
      transform: translateX(-50%);
      white-space: nowrap;
    }

    & a,
    & button {
      position: relative;
      display: block;
      width: 10rem;
      height: 10rem;
      vertical-align: top;
      transition: ease 0.25s all;

      @media screen and (max-width: 767px) {
        width: 4.8rem;
        height: 4.8rem;
        background-color: #c8c8c8;
        border-radius: 50%;
      }

      & span {
        position: absolute;
        left: 50%;
        top: 50%;
        display: block;
        margin-left: -1.8rem;
        width: 3.4rem;
        height: 0.2rem;
        background: #00a3e0;
        border-radius: 0.3rem;

        @media screen and (max-width: 767px) {
          margin-left: -0.8rem;
          width: 1.7rem;
          height: 0.2rem;
          background: #fff;
        }

        &:before,
        &:after {
          content: "";
          position: absolute;
          left: 0;
          top: 0;
          width: 100%;
          height: 100%;
          background: #00a3e0;
          border-radius: 0.3rem;
          transition: ease 0.25s all;
        }

        &:before {
          margin-top: -1.1rem;
        }
        @media screen and (max-width: 767px) {
          &:before,
          &:after {
            background: #fff;
          }

          &:before {
            margin-top: -0.7rem;
          }
        }
        &:after {
          margin-top: 1.1rem;
        }
        @media screen and (max-width: 767px) {
          &:after {
            margin-top: 0.7rem;
          }
        }
      }
    }
  }
}

.menu-active {
  #header {
    .menu-btn {
      & a {
        & span {
          background-color: transparent;

          &:before {
            margin-top: 0;
            transform: rotate(45deg);
            -webkit-transform: rotate(45deg);
          }
          &:after {
            margin-top: 0;
            transform: rotate(-45deg);
            -webkit-transform: rotate(-45deg);
          }
        }
      }
    }

    @media screen and (max-width: 767px) {
      .nav {
        left: 0;
        pointer-events: auto;
      }
    }
  }
}

/* --------------------------------------------------------------- */
/* breadcrumbs */
/* --------------------------------------------------------------- */
#breadcrumbs {
  padding-right: 16rem;
  padding-bottom: 5rem;
  display: flex;
  justify-content: flex-end;

  @media screen and (max-width: 767px) {
    display: none;
  }
  & ol {
    display: flex;
    flex-wrap: wrap;
  }
  & li {
    position: relative;
    margin-right: 3.7rem;
    font-weight: 500;
    font-size: 1.2rem;
    letter-spacing: 0.1em;

    &:last-child {
      margin-right: 0;
      &:after {
        display: none;
      }
    }

    &:after {
      content: "";
      position: absolute;
      right: -2.7rem;
      top: 50%;
      z-index: 0;
      display: block;
      width: 0.7rem;
      height: 1.1rem;
      background: url("../img/parts/bc-arrow.png") no-repeat center / contain;
      transform: translateY(-50%);
    }
  }
  & a {
    text-decoration: none;
    color: #afafaf;

    @media (hover: hover) and (pointer: fine) {
      &:hover {
        text-decoration: underline;
        color: #00a3e0;
      }
    }
  }
}

/* --------------------------------------------------------------- */
/* container */
/* --------------------------------------------------------------- */
#container {
}

/* --------------------------------------------------------------- */
/* contents */
/* --------------------------------------------------------------- */
#contents {
}

/* --------------------------------------------------------------- */
/* footer */
/* --------------------------------------------------------------- */
#footer {
  padding: 10rem 0 4rem;
  background: #fff;
  position: relative;

  @media screen and (max-width: 767px) {
    padding: 6rem 0 6rem;
    padding-top: 0;
    margin-top: 4rem;
  }

  .footer-entry {
    position: relative;
  }

  .entry-bubble {
    position: absolute;
    top: -5.6rem;
    left: 34%;
    z-index: 3;
    width: 14.7rem;
    pointer-events: none;
    transform: translateX(2.4rem);
    animation: footer-bubble 4.6s ease-in-out infinite;

    @media screen and (max-width: 767px) {
      top: -3.6rem;
      left: 18%;
      width: 9.6rem;
      display: none;
    }

    & img {
      width: 100%;
      height: auto;
    }
  }

  .entry-box {
    display: flex;
    align-items: stretch;
    overflow: hidden;
    min-height: 52rem;
    color: #fff;
    background: #0000fe;
    border-radius: 4rem;

    @media screen and (max-width: 767px) {
      flex-direction: column;
      min-height: 0;
      border-radius: 2.4rem;
    }
  }

  .entry-copy {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex: 1;
    min-width: 0;
    padding: 12.2rem 0;
    padding-left: 8.5rem;

    @media screen and (max-width: 1240px) and (min-width: 767.01px) {
      padding: 5rem 3.2rem 5rem 5.6rem;
    }

    @media screen and (max-width: 767px) {
      padding: 1rem 2.4rem 3.2rem;
      order: 2;
    }
  }

  .entry-title {
    font-family: "Jost";
    font-style: normal;
    font-weight: 500;
    font-size: 6.7rem;
    line-height: 9.7rem;
    letter-spacing: 0.05em;
    color: #ffffff;

    @media screen and (max-width: 767px) {
      font-size: 3.537rem;
      line-height: 4.5rem;
    }
  }

  .entry-uline {
    width: 5.2rem;
    height: auto;
    margin-top: 1.6rem;

    @media screen and (max-width: 767px) {
      width: 4rem;
      /* margin-top: 1.2rem; */
    }
  }

  .entry-lead {
    margin-top: 3.2rem;
    font-family: "Zen Kaku Gothic New";
    font-style: normal;
    font-weight: 700;
    font-size: 3.3rem;
    line-height: 4.8rem;
    letter-spacing: 0.13em;
    color: #ffffff;

    @media screen and (max-width: 767px) {
      font-weight: 500;
      font-size: 2.338rem;
      line-height: 3.5rem;
    }
  }

  .entry-text {
    margin-top: 2rem;
    font-family: "Zen Kaku Gothic New";
    font-style: normal;
    font-weight: 500;
    font-size: 1.8rem;
    line-height: 183%;
    letter-spacing: 0.06em;
    color: #ffffff;

    @media screen and (max-width: 767px) {
      font-weight: 400;
      font-size: 16px;
      line-height: 180%;
      letter-spacing: 0.03em;
    }
  }

  .entry-btns {
    display: flex;
    flex-wrap: wrap;
    gap: 1.6rem;
    margin-top: 6rem;

    @media screen and (max-width: 767px) {
      flex-direction: column;
      align-items: flex-start;
      gap: 1.2rem;
      margin-top: 2.8rem;
    }
  }

  .entry-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 1.17rem;
    min-width: 22rem;
    height: 5.6rem;
    width: 24.883rem;
    height: 7.526rem;
    background: #ffffff;
    border-radius: 52.9167px;

    font-family: "Noto Sans CJK JP", "Noto Sans JP", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 2rem;
    line-height: 3.8rem;
    letter-spacing: 0.03em;
    color: #0000fe;
    text-decoration: none;
    transition:
      transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
      box-shadow 0.35s ease;

    @media screen and (max-width: 767px) {
      width: auto;
      min-width: 0;
      height: 5.4rem;
      padding: 0 2.4rem;
      border-radius: 2.8rem;
      font-size: 1.6rem;
      line-height: 1;
      /* line-height: 2.7rem; */
      letter-spacing: 0.03em;
    }

    & img {
      width: auto;
      height: auto;
      transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
    }

    &:hover {
      transform: translateY(-0.2rem);
      box-shadow: 0 0.8rem 1.8rem rgba(0, 0, 0, 0.18);

      & img {
        transform: translateX(0.4rem);
      }
    }
  }

  .entry-photo {
    position: relative;
    flex: 0 0 43%;
    min-width: 0;
    pointer-events: none;

    @media screen and (max-width: 767px) {
      flex: none;
      order: 1;
      width: 100%;
      height: 28.63rem;
    }

    & picture {
      display: block;
      width: 100%;
      height: 100%;
    }

    & img {
      position: absolute;
      top: 0;
      right: -3.2rem;
      width: 100%;
      max-width: none;
      height: 100%;
      object-fit: contain;
      object-position: center;

      @media screen and (max-width: 767px) {
        width: 100%;
        height: 100%;
        top: -0.5rem;
        right: -0.5rem;
      }
    }
  }

  .footer-body-wrap {
    position: relative;
  }

  .footer-body {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 8rem;
    margin-top: 8rem;

    @media screen and (max-width: 767px) {
      flex-direction: column;
      gap: 4rem;
      margin-top: 5rem;
    }
  }

  .footer-corp {
    position: absolute;
    bottom: 0;
    left: 0;
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 1.4rem;
    line-height: 175%;
    letter-spacing: 0.05em;
    color: #282828;
    text-decoration: none;
    transition: color 0.3s ease, opacity 0.3s ease;

    &:hover {
      color: #0000fe;
      opacity: 0.7;
    }

    @media screen and (max-width: 767px) {
      position: relative;
      top: 1rem;
      left: 0;
    }
  }

  .footer-brand {
    flex-shrink: 0;
    width: 42rem;

    @media screen and (max-width: 767px) {
      width: 100%;
      display: flex;
      flex-direction: column;
      align-items: center;
    }
  }

  .footer-logo {
    width: 18.7rem;

    @media screen and (max-width: 767px) {
      width: 14rem;
    }

    a {
      display: inline-block;
      transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);

      &:hover {
        transform: scale(1.04);
      }
    }

    & img {
      width: 100%;
      height: auto;
    }
  }

  .footer-company {
    margin-top: 2rem;
    font-family: "Zen Kaku Gothic New";
    font-style: normal;
    font-weight: 700;
    font-size: 2.2rem;
    line-height: 201%;
    letter-spacing: 0.09em;
    color: #282828;

    @media screen and (max-width: 767px) {
      font-size: 1.6rem;
      /* line-height: 3.2rem; */
      text-align: center;
    }
  }

  .footer-info {
    margin-top: 0.8rem;
    font-family: "Zen Kaku Gothic New";
    font-style: normal;
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 175%;
    letter-spacing: 0.05em;
    color: #282828;

    & a[href^="tel:"] {
      color: inherit;
      text-decoration: none;
    }

    @media screen and (max-width: 767px) {
      font-size: 1.4rem;
      line-height: 175%;
      letter-spacing: 0.05em;
      text-align: center;
    }
  }

  .footer-nav {
    display: flex;
    gap: 8rem;
    margin-left: auto;
    /* padding-right: 8rem; */

    @media screen and (max-width: 767px) {
      display: none;
      /* flex-direction: column;
      gap: 2.4rem;
      margin-left: 0;
      padding-right: 0;
      width: 100%; */
    }

    .nav-col {
      display: flex;
      flex-direction: column;
      gap: 1rem;
    }

    & a {
      display: inline-flex;
      align-items: center;
      font-family: "Zen Kaku Gothic New";
      font-style: normal;
      font-weight: 700;
      font-size: 1.8rem;
      line-height: 201%;
      letter-spacing: 0.05em;
      color: #282828;
      text-decoration: none;
      transition: color 0.3s ease;

      &:before {
        content: "";
        flex-shrink: 0;
        width: 0.8rem;
        height: 0.8rem;
        margin-right: 1.2rem;
        background: #0000fe;
        border-radius: 50%;
      }

      &:hover {
        color: #0000fe;
      }
    }

    & span {
      display: inline-flex;
      align-items: center;
      font-family: "Zen Kaku Gothic New";
      font-style: normal;
      font-weight: 700;
      font-size: 1.8rem;
      line-height: 201%;
      letter-spacing: 0.05em;
      color: #282828;
      text-decoration: none;
      transition: color 0.3s ease;

      &:before {
        content: "";
        flex-shrink: 0;
        width: 0.8rem;
        height: 0.8rem;
        margin-right: 1.2rem;
        background: #0000fe;
        border-radius: 50%;
      }
    }

    & ul ul {
      display: flex;
      flex-direction: column;
      gap: 0.8rem;
      margin-top: 0.5rem;
      padding-left: 2rem;

      & a {
        font-family: "Zen Kaku Gothic New";
        font-style: normal;
        font-weight: 500;
        font-size: 1.6rem;
        line-height: 201%;
        letter-spacing: 0.05em;
        color: #282828;

        &:before {
          display: none;
        }
      }
    }
  }

  .footer-copy {
    margin-top: 6rem;
    font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
    font-weight: 500;
    font-size: 1.2rem;
    letter-spacing: 0.04em;
    /* color: #9a9a9a; */
    color: #000;
    text-align: right;

    @media screen and (max-width: 767px) {
      margin-top: 4rem;
      text-align: center;
    }
  }
}

.pageup {
  position: fixed;
  right: 10.6rem;
  bottom: 8rem;
  z-index: 200;
  width: 6rem;
  height: 6rem;
  border: 0.1rem solid #d0d0d0;
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0px 1px 9px 1px rgba(0, 0, 0, 0.12);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition:
    opacity 0.35s ease,
    visibility 0.35s ease,
    transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
    border-color 0.3s ease;

  &:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 2.3rem;
    height: 2.1rem;
    background: url("../img/parts/g-up.png") no-repeat center / contain;
    transform: translate(-50%, -50%);
  }

  &:hover {
    transform: translateY(-0.3rem);
    border-color: #0000fe;
  }

  @media screen and (max-width: 767px) {
    right: 1.6rem;
    bottom: 2.4rem;
    width: 4.8rem;
    height: 4.8rem;

    &:before {
      width: 1.6rem;
      height: 1.5rem;
    }
  }
}

html.scroll-now .pageup {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

@keyframes footer-bubble {
  0%,
  100% {
    transform: translateX(2.4rem) translateY(0) rotate(0deg);
  }
  50% {
    transform: translateX(3.4rem) translateY(-1.2rem) rotate(6deg);
  }
}

@media (prefers-reduced-motion: reduce) {
  #footer .entry-bubble {
    animation: none;
  }
}

/* ------------------------------------------- */
/* inner config */
/* ------------------------------------------- */
.inner {
  position: relative;
  z-index: 1;
  margin: 0 auto;

  @media screen and (max-width: 767px) {
    width: calc(100% - 4.4rem);
  }
}

.w960 {
  max-width: 96rem;
}
.w1080 {
  max-width: 108rem;
}
.w1200 {
  max-width: 120rem;
}
.w1280 {
  max-width: 128rem;
}
.w1440 {
  max-width: 144rem;
}
.w1600 {
  max-width: 160rem;
}
.w1800 {
  max-width: 180rem;
}

/* ------------------------------------------- */
/* align */
/* ------------------------------------------- */
.tar {
  text-align: right;
}
.tal {
  text-align: left;
}
.tac {
  text-align: center;
}

/* --------------------------------------------------------------- */
/* common parts */
/* --------------------------------------------------------------- */

.pc-off {
  display: none !important;

  @media screen and (max-width: 767px) {
    display: flex !important;
  }
}

.sp-off {
  display: flex !important;

  @media screen and (max-width: 767px) {
    display: none !important;
  }
}

/* ------------------------------------------- */
/* common-area */
/* ------------------------------------------- */
.common-area {
  &.search {
    margin: 4rem 0;

    .area-list {
      .list-label {
      }

      .list-value {
        width: calc(100% - 21.7rem);

        @media screen and (max-width: 767px) {
          width: 100%;
        }

        .value-list {
          display: flex;
          flex-wrap: wrap;
          font-weight: 400;
          line-height: 1.4;
          letter-spacing: 0.02em;

          & li {
            position: relative;
          }

          &.parent {
            flex-direction: column;

            > li {
              &:last-child {
                .child {
                  margin-bottom: 0;
                }
              }
            }
          }

          &.free {
            gap: 3rem 4rem;

            @media screen and (max-width: 767px) {
              gap: 1rem 2rem;
            }
          }

          .child {
            margin: 3rem 0 4rem 3rem;
            gap: 1.5rem 3rem;

            @media screen and (max-width: 767px) {
              gap: 1rem 2rem;
              margin: 1.5rem 0 2.5rem 2rem;
            }

            & input {
              &[type="checkbox"] {
                + label {
                  padding-left: 3rem;
                  font-size: 1.5rem;

                  @media screen and (max-width: 767px) {
                    padding-left: 2rem;
                    font-size: 1.4rem;
                  }

                  &:after {
                    top: 0.1rem;
                    width: 2rem;
                    height: 2rem;
                  }

                  @media screen and (max-width: 767px) {
                    &:after {
                      top: 0.3rem;
                      width: 1.4rem;
                      height: 1.4rem;
                    }
                  }
                }

                &:checked {
                  + label {
                    &:after {
                      background-size: 1.4rem auto;
                    }

                    @media screen and (max-width: 767px) {
                      &:after {
                        background-size: 1rem auto;
                      }
                    }
                  }
                }
              }
            }
          }
        }

        .value-select {
          position: relative;
          display: inline-block;
          background: #ffffff;
          border: 1px solid #bcbcbc;
          border-radius: 0.4rem;
          overflow: hidden;

          &:after {
            content: "";
            display: block;
            position: absolute;
            top: calc(50% - 0.2rem);
            right: 1.5rem;
            margin-top: -0.4rem;
            width: 0.8rem;
            height: 0.8rem;
            border-top: 0.2rem solid #333;
            border-right: 0.2rem solid #333;
            box-sizing: border-box;
            transform: rotate(135deg);
            -webkit-transform: rotate(135deg);
          }

          & select {
            padding: 0 3rem 0 1.5rem;
            height: 4.3rem;
            border: 0;
            cursor: pointer;
          }
        }
      }
    }

    .btn-set {
    }

    & input {
      &[type="text"] {
        display: flex;
        align-items: center;
        padding: 0 1.5rem;
        width: 100%;
        height: 4.4rem;
        font-size: 1.6rem;
        font-weight: 400;
        letter-spacing: 0.02em;
        border: 1px solid #bcbcbc;
        border-radius: 0.4rem;

        @media screen and (max-width: 767px) {
          font-size: 1.2rem;
          height: 4rem;
        }
      }

      &[type="checkbox"] {
        position: absolute;

        + label {
          position: relative;
          display: inline-block;
          padding-left: 4.2rem;
          cursor: pointer;

          @media screen and (max-width: 767px) {
            padding-left: 2.8rem;
            font-size: 1.5rem;
          }

          &:after {
            content: "";
            position: absolute;
            left: 0;
            top: -0.3rem;
            z-index: 1;
            display: block;
            width: 2.8rem;
            height: 2.8rem;
            background: #ffffff;
            /* box-shadow: 0 0 0.5rem 0.1rem rgba(150, 150, 150, 0.13); */
            border: 1px solid #000;
            border-radius: 0.5rem;
            overflow: hidden;
          }

          @media screen and (max-width: 767px) {
            &:after {
              top: 0.2rem;
              width: 1.8rem;
              height: 1.8rem;
              border-radius: 0.3rem;
              box-shadow: 0 0 0.3rem 0.1rem rgba(150, 150, 150, 0.5);
            }
          }
        }

        &:checked {
          + label {
            &:after {
              background: #000;
            }

            @media screen and (max-width: 767px) {
              &:after {
                background-size: 1.2rem auto;
              }
            }
          }
        }
      }
    }
  }
}

/* ------------------------------------------- */
/* common-title */
/* ------------------------------------------- */
.common-title {
  padding-top: 18.7rem;
  padding-bottom: 15rem;

  &.type01 {
    .title-main {
      font-family: "Zen Kaku Gothic New";
      font-style: normal;
      font-weight: 700;
      font-size: 4.2rem;
      line-height: 7.5rem;
      letter-spacing: 0.09em;
      color: #1d1d1d;
    }

    .title-sub {
      font-family: "Jost";
      font-style: normal;
      font-weight: 400;
      font-size: 2.4rem;
      line-height: 3.5rem;
      letter-spacing: 0.05em;
      color: #00a3e0;
    }
  }

  @media screen and (max-width: 767px) {
    padding-top: 10rem;
    padding-bottom: 3rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;

    &.type01 {
      .title-main {
        font-size: 2.4rem;
        line-height: 3.5rem;
      }

      .title-sub {
        font-size: 1.7rem;
        line-height: 3.2rem;
      }
    }
  }
}

/* ------------------------------------------- */
/* common-btn */
/* ------------------------------------------- */
.common-btn {
}

/* ------------------------------------------- */
/* common-select */
/* ------------------------------------------- */
.common-select {
}

/* ------------------------------------------- */
/* common-list */
/* ------------------------------------------- */
.common-list {
}

/* ------------------------------------------- */
/* common-text */
/* ------------------------------------------- */
.common-text {
}

/* ------------------------------------------- */
/* common-table */
/* ------------------------------------------- */
.common-table {
}
/* table-scroll */
@media screen and (max-width: 767px) {
  .table-scroll {
    position: relative;
    padding-bottom: 2rem;
    overflow-x: scroll;
    &:after {
      content: "←";
      position: absolute;
      right: 0;
      bottom: 0;
      z-index: 1;
      margin-left: -1.5rem;
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      align-items: center;
      width: 3rem;
      height: 3rem;
      border-radius: 1.5rem;
      border: 0.1rem solid #000;
      animation: arrowtable 2s infinite forwards;
    }
    .common-table {
      width: 80rem;
    }
  }
}
@keyframes arrowtable {
  50% {
    opacity: 1;
    right: 0;
  }
  100% {
    opacity: 0;
    right: 100%;
  }
}

/* ------------------------------------------- */
/* スクロール：フェードアップ */
/* ------------------------------------------- */
.js-fadeup {
  opacity: 0;
  transform: translateY(3.2rem);
  transition:
    opacity 0.8s ease,
    transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}

.js-fadeup.is-in {
  opacity: 1;
  transform: translateY(0);
}

@media print {
  .js-fadeup {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .js-fadeup {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

/* --------------------------------------------------------------- */
/*  margin padding */
/* --------------------------------------------------------------- */
.mb0 {
  margin-bottom: 0rem !important;
}
.mb10 {
  margin-bottom: 1rem !important;
}
.mb20 {
  margin-bottom: 2rem !important;
}
.mb30 {
  margin-bottom: 3rem !important;
}
.mb40 {
  margin-bottom: 4rem !important;
}
.mb50 {
  margin-bottom: 5rem !important;
}
.mb60 {
  margin-bottom: 6rem !important;
}
.mb70 {
  margin-bottom: 7rem !important;
}
.mb80 {
  margin-bottom: 8rem !important;
}
.mb90 {
  margin-bottom: 9rem !important;
}
.mb100 {
  margin-bottom: 10rem !important;
}

@media screen and (max-width: 767px) {
  .mb10 {
    margin-bottom: 0.5rem !important;
  }
  .mb20 {
    margin-bottom: 1rem !important;
  }
  .mb30 {
    margin-bottom: 1.5rem !important;
  }
  .mb40 {
    margin-bottom: 2rem !important;
  }
  .mb50 {
    margin-bottom: 2.5rem !important;
  }
  .mb60 {
    margin-bottom: 3rem !important;
  }
  .mb70 {
    margin-bottom: 3.5rem !important;
  }
  .mb80 {
    margin-bottom: 4rem !important;
  }
  .mb90 {
    margin-bottom: 4.5rem !important;
  }
  .mb100 {
    margin-bottom: 5rem !important;
  }
}

.mt0 {
  margin-top: 0rem !important;
}
.mt10 {
  margin-top: 1rem !important;
}
.mt20 {
  margin-top: 2rem !important;
}
.mt30 {
  margin-top: 3rem !important;
}
.mt40 {
  margin-top: 4rem !important;
}
.mt50 {
  margin-top: 5rem !important;
}
.mt60 {
  margin-top: 6rem !important;
}
.mt70 {
  margin-top: 7rem !important;
}
.mt80 {
  margin-top: 8rem !important;
}
.mt90 {
  margin-top: 9rem !important;
}

@media screen and (max-width: 767px) {
  .mt10 {
    margin-top: 0.5rem !important;
  }
  .mt20 {
    margin-top: 1rem !important;
  }
  .mt30 {
    margin-top: 1.5rem !important;
  }
  .mt40 {
    margin-top: 2rem !important;
  }
  .mt50 {
    margin-top: 2.5rem !important;
  }
  .mt60 {
    margin-top: 3rem !important;
  }
  .mt70 {
    margin-top: 3.5rem !important;
  }
  .mt80 {
    margin-top: 4rem !important;
  }
  .mt90 {
    margin-top: 4.5rem !important;
  }
  .mt100 {
    margin-top: 5rem !important;
  }
}

.pb0 {
  padding-bottom: 0 !important;
}
.pb10 {
  padding-bottom: 1rem !important;
}
.pb20 {
  padding-bottom: 2rem !important;
}
.pb30 {
  padding-bottom: 3rem !important;
}
.pb40 {
  padding-bottom: 4rem !important;
}
.pb50 {
  padding-bottom: 5rem !important;
}
.pb60 {
  padding-bottom: 6rem !important;
}
.pb70 {
  padding-bottom: 7rem !important;
}
.pb80 {
  padding-bottom: 8rem !important;
}
.pb90 {
  padding-bottom: 9rem !important;
}
.pb100 {
  padding-bottom: 10rem !important;
}
@media screen and (max-width: 767px) {
  .pb10 {
    padding-bottom: 0.5rem !important;
  }
  .pb20 {
    padding-bottom: 1rem !important;
  }
  .pb30 {
    padding-bottom: 1.5rem !important;
  }
  .pb40 {
    padding-bottom: 2rem !important;
  }
  .pb50 {
    padding-bottom: 2.5rem !important;
  }
  .pb60 {
    padding-bottom: 3rem !important;
  }
  .pb70 {
    padding-bottom: 3.5rem !important;
  }
  .pb80 {
    padding-bottom: 4rem !important;
  }
  .pb90 {
    padding-bottom: 4.5rem !important;
  }
  .pb100 {
    padding-bottom: 5rem !important;
  }
}

.pt0 {
  padding-top: 0 !important;
}
.pt10 {
  padding-top: 1rem !important;
}
.pt20 {
  padding-top: 2rem !important;
}
.pt30 {
  padding-top: 3rem !important;
}
.pt40 {
  padding-top: 4rem !important;
}
.pt50 {
  padding-top: 5rem !important;
}
.pt60 {
  padding-top: 6rem !important;
}
.pt70 {
  padding-top: 7rem !important;
}
.pt80 {
  padding-top: 8rem !important;
}
.pt90 {
  padding-top: 9rem !important;
}
.pt100 {
  padding-top: 10rem !important;
}
@media screen and (max-width: 767px) {
  .pt10 {
    padding-top: 0.5rem !important;
  }
  .pt20 {
    padding-top: 1rem !important;
  }
  .pt30 {
    padding-top: 1.5rem !important;
  }
  .pt40 {
    padding-top: 2rem !important;
  }
  .pt50 {
    padding-top: 2.5rem !important;
  }
  .pt60 {
    padding-top: 3rem !important;
  }
  .pt70 {
    padding-top: 3.5rem !important;
  }
  .pt80 {
    padding-top: 4rem !important;
  }
  .pt90 {
    padding-top: 4.5rem !important;
  }
  .pt100 {
    padding-top: 5rem !important;
  }
}

/* ------------------------------------------- */
/* pagination */
/* ------------------------------------------- */
/* navigation pagination */
.navigation.pagination {
  margin: 7rem 0 0;

  @media screen and (max-width: 767px) {
    margin: 3rem 0 0;
  }

  .disable {
    display: none;
  }

  .nav-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;

    @media screen and (max-width: 767px) {
      position: relative;
      padding-bottom: 5rem;
    }
  }

  .pager {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin: 0 0.8rem;
    width: 4.4rem;
    height: 5rem;
    font-family: "Roboto", sans-serif;
    font-weight: bold;
    letter-spacing: 0.08em;
    color: #2987d9;
    background: #fff;
    text-decoration: none;
    transition: ease 0.25s all;
    /* border-radius: 0.4em; */
    border: 0.1rem solid #2987d9;

    @media screen and (max-width: 767px) {
      width: 3rem;
      height: 3rem;
    }

    @media (hover: hover) and (pointer: fine) {
      &:hover {
        color: #fff;
        background: #2987d9;
        border-color: #2987d9;
      }
    }
  }

  .pager.current {
    color: #fff;
    font-weight: bold;
    background: #2987d9;
    border-color: #2987d9;
  }

  .next,
  .prev {
    @media screen and (max-width: 767px) {
      /*position: absolute;*/
      /*bottom: 0;*/
      /*width: 48%;*/
      /*height: 4rem;*/
    }

    & a {
      position: relative;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      width: 4.4rem;
      height: 5rem;
      font-size: 0;
      font-family: "Roboto", sans-serif;
      font-weight: bold;
      letter-spacing: 0.08em;
      text-decoration: none;
      color: #000;
      background: #fff;
      border: 0.1rem solid #2987d9;
      transition:
        ease 0.25s background,
        ease 0.25s color;

      @media screen and (max-width: 767px) {
        width: 2.8rem;
        height: 2.8rem;
      }

      @media (hover: hover) and (pointer: fine) {
        &:hover {
          color: #fff;
          background-color: #2987d9;
          &:after {
            border-top-color: #fff;
          }
        }
      }

      &:after {
        content: "";
        position: absolute;
        top: 50%;
        margin-top: -0.4rem;
        display: block;
        width: 0.8rem;
        height: 0.8rem;
        border-top: 0.1rem solid #2987d9;
        box-sizing: border-box;
        transition: ease 0.25s border;
      }
    }
  }

  .prev {
    @media screen and (min-width: 767.01px) {
      margin-right: 0.8rem;
    }
    @media screen and (max-width: 767px) {
      margin-right: 1rem;
    }
    & a {
      &:after {
        left: 50%;
        margin-left: -0.2rem;
        border-left: 0.1rem solid #2987d9;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
      }
      @media (hover: hover) and (pointer: fine) {
        &:hover:after {
          border-left-color: #fff;
        }
      }
    }
  }
  .next {
    @media screen and (min-width: 767.01px) {
      margin-left: 0.8rem;
    }
    @media screen and (max-width: 767px) {
      margin-left: 1rem;
      /*right: 0;*/
    }
    & a {
      &:after {
        right: 50%;
        margin-right: -0.2rem;
        border-right: 0.1rem solid #2987d9;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
      }
      @media (hover: hover) and (pointer: fine) {
        &:hover:after {
          border-right-color: #fff;
        }
      }
    }
  }
}

/* ------------------------------------------- */
/* wordpress パスワードフォーム調整用 */
/* ------------------------------------------- */

.post-password-form {
  padding: 100px 30px;
  line-height: 1.8;
  text-align: center;
}
