@charset "UTF-8";
/* コンテンツ幅 */
/* ブレイクポイント設定 */
/* フッターレイアウト */
/* スタイル設定 */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, pre, address, em, img, small, strong, b, i,
dl, dt, dd, ol, ul, li, form, label, table, caption, tbody, tfoot, thead, tr, th, td, article, canvas, footer,
header, menu, nav, section, time, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
}

article, footer, header, menu, nav, section {
  display: block;
}

ul {
  list-style: none;
}

a {
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  background: transparent;
}

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

em, b {
  font-style: normal;
}

img {
  vertical-align: top;
}

hr {
  display: block;
  height: 1px;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
}

input, select {
  vertical-align: middle;
}

* {
  padding: 0;
  margin: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%;
  font-size: 62.5%;
  /* 16px x 0.625 = 10px(=1rem) */
}

@media screen and (min-width: 1025px) and (max-width: 1204px) {
  html {
    font-size: .825vw;
  }
}

body {
  position: relative;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  background: #fff;
  color: #333333;
  letter-spacing: 0.075em;
  word-break: break-all;
  font-size: calc(26 / 750 * 100vw);
  line-height: 1.85;
}

@media screen and (min-width: 1025px) {
  body {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 2.3333;
  }
}

input, textarea, select, button, input + span {
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.075em;
  font-weight: 400;
}

@media screen and (min-width: 1025px) {
  input, textarea, select, button, input + span {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

* {
  outline: none;
}

a {
  text-decoration: none;
  -webkit-transition: 100ms ease-in;
  transition: 100ms ease-in;
  color: #333333;
  text-decoration: none;
  -webkit-transition: opaticy .4s ease-out;
  transition: opaticy .4s ease-out;
}

a:hover, a:active, a:focus {
  text-decoration: none;
}

@media screen and (min-width: 1025px) {
  a:hover {
    color: #0583C9;
    opacity: .7;
  }
}

img:not([src$=".svg"]) {
  vertical-align: middle;
  max-width: 100%;
  height: auto;
}

.l-wrapper {
  position: relative;
  overflow: hidden;
}

.l-main {
  margin: 0 auto;
  overflow: hidden;
  display: block;
}

.container {
  padding-left: calc(40 / 750 * 100vw);
  padding-right: calc(40 / 750 * 100vw);
  margin: 0 auto;
  width: 100%;
}

@media screen and (min-width: 1025px) {
  .container {
    padding-left: 20px;
    padding-right: 20px;
    margin-left: auto;
    margin-right: auto;
    max-width: calc((20px * 2) + 1204px);
  }
}

figure {
  text-align: center;
  margin: 0;
}

/* --------------------------------------------------
 ヘッダーメイン
 -------------------------------------------------- */
.l-header {
  width: 100%;
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
}

@media screen and (max-width: 1024px) {
  .l-header {
    position: absolute;
  }
}

.l-header__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: calc(40 / 750 * 100vw) calc(40 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .l-header__inner {
    padding: 0 20px 0;
  }
}

.l-header__nav {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0%;
      -ms-flex: 1 1 0%;
          flex: 1 1 0%;
}

body:not(.home) .l-header {
  background-color: rgba(255, 255, 255, 0.95);
}

.l-header.is-change, .l-header.is-menuopen {
  background-color: rgba(255, 255, 255, 0.95);
}

.l-header__head {
  display: none;
}

@media screen and (min-width: 1025px) {
  .l-header__head {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: .4rem 2rem 1.6rem;
  }
}

.l-header__description {
  font-size: 12px;
  font-size: 1.2rem;
  opacity: .6;
}

.l-header__links a {
  font-size: 12px;
  font-size: 1.2rem;
  display: inline-block;
  position: relative;
  padding-left: 1rem;
  margin-left: 1.6rem;
}

.l-header__links a::before {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228.007%22%20height%3D%2211.115%22%20viewBox%3D%220%200%208.007%2011.115%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23229A5D%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22icon_arrow_w%22%20transform%3D%22translate(432.855%20-1251.347)%20rotate(90)%22%3E%20%3Cg%20transform%3D%22translate(1251.285%20426.848)%22%3E%20%3Cg%20transform%3D%22translate(0%206.007)%20rotate(-90)%22%3E%20%3Cg%20transform%3D%22translate(0%200.062)%22%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M2.819%2C11.115%2C8.007%2C5.557%2C2.819%2C0H0L5.187%2C5.557%2C0%2C11.115Z%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: contain;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: calc(32 / 750 * 100vw);
  width: calc(20 / 750 * 100vw);
  height: calc(20 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .l-header__links a::before {
    left: 0;
    width: .8rem;
    height: .8rem;
    margin-top: .05em;
  }
}

.l-header__tel--link {
  display: block;
  line-height: 1.2;
}

.l-header__tel--number {
  font-family: "Spartan", sans-serif;
  font-weight: bold;
  color: #0583C9;
  letter-spacing: 0;
}

@media screen and (min-width: 1025px) {
  .l-header__tel--number {
    font-size: 32px;
    font-size: 3.2rem;
  }
}

.l-header__tel--time {
  text-align: right;
  display: block;
}

@media screen and (min-width: 1025px) {
  .l-header__tel--time {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.l-header__site {
  margin-bottom: 0;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center;
}

.l-header__logo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: calc(360 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .l-header__logo {
    width: 220px;
  }
}

.l-header__logo img {
  width: 100%;
}

.l-footer {
  background-color: #061B27;
  color: #fff;
  padding: 0 0 calc(80 / 750 * 100vw);
  border-top: #0583C9 2px solid;
}

@media screen and (min-width: 1025px) {
  .l-footer {
    padding: 0 0 8rem;
  }
}

@media screen and (min-width: 1025px) {
  .l-footer__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}

.l-footer-site {
  text-align: center;
}

@media screen and (min-width: 1025px) {
  .l-footer-site {
    width: 450px;
    text-align: left;
  }
}

.l-footer-site__description {
  margin-bottom: calc(40 / 750 * 100vw);
  font-size: calc(24 / 750 * 100vw);
  letter-spacing: 0.1em;
}

@media screen and (min-width: 1025px) {
  .l-footer-site__description {
    font-size: 14px;
    font-size: 1.4rem;
    margin-bottom: 2.4rem;
  }
}

.l-footer-site-contact {
  display: none;
}

@media screen and (min-width: 1025px) {
  .l-footer-site-contact {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 2.4rem;
  }
}

.l-footer-site-contact__button {
  display: block;
  color: #fff;
  width: calc(50% - (12 / 750 * 100vw));
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: calc(24 / 750 * 100vw) 0;
  letter-spacing: .05em;
  border-radius: 5px;
}

@media screen and (min-width: 1025px) {
  .l-footer-site-contact__button {
    width: calc(50% - .8rem);
    padding: 1.6rem 0;
  }
  .l-footer-site-contact__button:hover {
    color: #fff;
    opacity: .9;
  }
}

.l-footer-site-contact__button::before {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
}

.l-footer-site-contact__button--tel {
  background-color: #FEFE0E;
  font-family: "Spartan", sans-serif;
  font-size: calc(32 / 750 * 100vw);
  line-height: 1;
}

@media screen and (min-width: 1025px) {
  .l-footer-site-contact__button--tel {
    font-size: 22px;
    font-size: 2.2rem;
  }
}

.l-footer-site-contact__button--tel::before {
  width: calc(28 / 750 * 100vw);
  height: calc(29 / 750 * 100vw);
  margin-right: calc(10 / 750 * 100vw);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2227.236%22%20height%3D%2228.347%22%20viewBox%3D%220%200%2027.236%2028.347%22%3E%20%3Cg%20id%3D%22phone%22%20transform%3D%22translate(0)%22%3E%20%3Cpath%20id%3D%22path%22%20d%3D%22M649.552%2C385.913a2.563%2C2.563%2C0%2C0%2C0-.69-1.525%2C7.629%2C7.629%2C0%2C0%2C1-.771%2C2.008l-8.791%2C18.46c-.682%2C1.431-1.534%2C3.193-3.405%2C2.987-.071%2C0-12.509-1.346-12.509-1.346.353.571.748%2C1.3%2C1.445%2C1.381l10.244%2C1.109a4.654%2C4.654%2C0%2C0%2C0%2C3.381-.421%2C8.215%2C8.215%2C0%2C0%2C0%2C2.388-3.491l8.334-18.018a2.935%2C2.935%2C0%2C0%2C0%2C.374-1.146C649.553%2C385.873%2C649.552%2C385.907%2C649.552%2C385.913Z%22%20transform%3D%22translate(-622.316%20-380.759)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22path-2%22%20data-name%3D%22path%22%20d%3D%22M631.128%2C393.744a3.008%2C3.008%2C0%2C0%2C0%2C2.777-1.669l2.857-6%2C7.005-14.711c.492-1.033.047-1.971-.988-2.085l-11.513-1.27a3%2C3%2C0%2C0%2C0-2.778%2C1.67l-9.862%2C20.707a1.331%2C1.331%2C0%2C0%2C0%2C.989%2C2.085Zm-4.248-2.985a1.358%2C1.358%2C0%2C0%2C1-1.254.753c-.468-.052-.666-.473-.443-.941a1.352%2C1.352%2C0%2C0%2C1%2C1.249-.752A.6.6%2C0%2C0%2C1%2C626.88%2C390.759Zm3.206-20.078%2C11.346%2C1.251-7.9%2C16.578-11.346-1.251Z%22%20transform%3D%22translate(-618.425%20-368)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}

@media screen and (min-width: 1025px) {
  .l-footer-site-contact__button--tel::before {
    width: 24px;
    height: 24px;
    margin-right: .8rem;
  }
}

.l-footer-site-contact__button--mail {
  background-color: #F96923;
  font-size: calc(26 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .l-footer-site-contact__button--mail {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

.l-footer-site-contact__button--mail::before {
  width: calc(30 / 750 * 100vw);
  height: calc(25 / 750 * 100vw);
  -webkit-transform: translateY(2 / 750 * 100vw);
          transform: translateY(2 / 750 * 100vw);
  margin-right: calc(10 / 750 * 100vw);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220.743%22%20height%3D%2216.281%22%20viewBox%3D%220%200%2020.743%2016.281%22%3E%20%3Cpath%20id%3D%22mail%22%20d%3D%22M398.689%2C377.2a2.871%2C2.871%2C0%2C0%2C0-.594-1.258%2C2.506%2C2.506%2C0%2C0%2C0-.2-.217%2C2.871%2C2.871%2C0%2C0%2C0-2.034-.843H380.877a2.875%2C2.875%2C0%2C0%2C0-2.034.843%2C2.537%2C2.537%2C0%2C0%2C0-.2.217%2C2.836%2C2.836%2C0%2C0%2C0-.592%2C1.258%2C2.787%2C2.787%2C0%2C0%2C0-.056.56v10.527a2.863%2C2.863%2C0%2C0%2C0%2C.238%2C1.143%2C2.817%2C2.817%2C0%2C0%2C0%2C.6.891c.064.064.128.123.2.182a2.875%2C2.875%2C0%2C0%2C0%2C1.836.661h14.988a2.856%2C2.856%2C0%2C0%2C0%2C1.836-.664%2C2.448%2C2.448%2C0%2C0%2C0%2C.2-.18%2C2.876%2C2.876%2C0%2C0%2C0%2C.608-.891v0a2.847%2C2.847%2C0%2C0%2C0%2C.236-1.14V377.76A2.961%2C2.961%2C0%2C0%2C0%2C398.689%2C377.2Zm-18.8-.434a1.39%2C1.39%2C0%2C0%2C1%2C.993-.412h14.988a1.385%2C1.385%2C0%2C0%2C1%2C.993.412%2C1.413%2C1.413%2C0%2C0%2C1%2C.126.147l-7.856%2C6.847a1.153%2C1.153%2C0%2C0%2C1-1.515%2C0l-7.853-6.849A1.061%2C1.061%2C0%2C0%2C1%2C379.884%2C376.767Zm-.412%2C11.52v-9.852l5.685%2C4.959-5.682%2C4.954A.413.413%2C0%2C0%2C1%2C379.472%2C388.287Zm16.393%2C1.4H380.877a1.386%2C1.386%2C0%2C0%2C1-.7-.184l5.995-5.225.56.487a2.49%2C2.49%2C0%2C0%2C0%2C3.273%2C0l.559-.487%2C5.993%2C5.225A1.389%2C1.389%2C0%2C0%2C1%2C395.865%2C389.692Zm1.405-1.4a.435.435%2C0%2C0%2C1%2C0%2C.061l-5.682-4.951%2C5.685-4.96Z%22%20transform%3D%22translate(-378%20-374.883)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
}

@media screen and (min-width: 1025px) {
  .l-footer-site-contact__button--mail::before {
    width: 20px;
    height: 16px;
    -webkit-transform: translateY(2px);
            transform: translateY(2px);
    margin-right: .8rem;
  }
}

.l-footer-site-company {
  text-align: center;
}

@media screen and (min-width: 1025px) {
  .l-footer-site-company {
    text-align: left;
  }
}

.l-footer-site-company__name {
  margin-bottom: calc(8 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .l-footer-site-company__name {
    margin-bottom: .8rem;
  }
}

.l-footer-site-company__name img {
  width: 200px;
}

@media screen and (min-width: 1025px) {
  .l-footer-site-company__name img {
    width: 270px;
  }
}

.l-footer-site-company__address {
  font-size: calc(22 / 750 * 100vw);
  line-height: 1.63636;
  font-weight: 400;
}

@media screen and (min-width: 1025px) {
  .l-footer-site-company__address {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.l-footer-nav {
  display: none;
}

@media screen and (min-width: 1025px) {
  .l-footer-nav {
    display: block;
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
  }
}

.l-footer-nav__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.l-footer-nav__list > li {
  margin-left: 1.75em;
  line-height: 1.5;
  margin-bottom: 1.6rem;
}

.l-footer-nav__list > li > a {
  color: #fff;
  font-weight: 300;
}

@media screen and (min-width: 1025px) {
  .l-footer-nav__list > li > a {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

@media screen and (min-width: 1025px) {
  .l-footer-nav__sns {
    margin-top: 2rem;
  }
}

.l-footer-nav__sns li {
  margin-left: .8rem;
}

.l-footer-copy {
  background-color: transparent;
  padding-left: calc(40 / 750 * 100vw);
  padding-right: calc(40 / 750 * 100vw);
  margin: 0 auto;
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  font-weight: 400;
  margin-top: calc(64 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .l-footer-copy {
    padding-left: 20px;
    padding-right: 20px;
    margin-left: auto;
    margin-right: auto;
    max-width: calc((20px * 2) + 1204px);
  }
}

@media screen and (min-width: 1025px) {
  .l-footer-copy {
    margin-top: 8rem;
  }
}

.l-footer-copy__text {
  text-align: center;
  color: #fff;
  opacity: .5;
  font-family: "Spartan", sans-serif;
  font-size: calc(18 / 750 * 100vw);
  letter-spacing: 0;
}

@media screen and (min-width: 1025px) {
  .l-footer-copy__text {
    text-align: right;
    font-size: 10px;
    font-size: 1rem;
  }
}

.l-footer-contact {
  background-color: #0583C9;
  padding: calc(60 / 750 * 100vw) 0;
  margin-bottom: calc(80 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .l-footer-contact {
    padding: 4rem 0;
    margin-bottom: 8rem;
  }
}

.l-footer-contact__inner {
  padding-left: calc(40 / 750 * 100vw);
  padding-right: calc(40 / 750 * 100vw);
  margin: 0 auto;
  width: 100%;
  position: relative;
}

@media screen and (min-width: 1025px) {
  .l-footer-contact__inner {
    padding-left: 20px;
    padding-right: 20px;
    margin-left: auto;
    margin-right: auto;
    max-width: calc((20px * 2) + 1204px);
  }
}

@media screen and (min-width: 1025px) {
  .l-footer-contact__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}

@media screen and (min-width: 1025px) {
  .l-footer-contact__inner::after {
    content: "";
    display: block;
    width: 1px;
    height: 100%;
    background-color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(22.5deg);
            transform: translate(-50%, -50%) rotate(22.5deg);
  }
}

.l-footer-contact__block {
  -webkit-flex-basis: 50%;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
  min-width: 50%;
  text-align: center;
  margin-bottom: calc(40 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .l-footer-contact__block {
    margin-bottom: 0;
  }
}

.l-footer-contact__block:last-child {
  margin-bottom: 0;
}

.l-footer-contact__tel {
  display: inline-block;
  line-height: 1.2;
  color: #fff;
}

@media screen and (min-width: 1025px) {
  .l-footer-contact__tel {
    padding-top: .8rem;
  }
}

.l-footer-contact__tel span {
  font-family: "Spartan", sans-serif;
  display: block;
  font-weight: bold;
  letter-spacing: .1em;
  font-size: calc(46 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .l-footer-contact__tel span {
    font-size: 30px;
    font-size: 3rem;
    line-height: 1;
  }
}

.l-footer-contact__tel small {
  font-size: calc(20 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .l-footer-contact__tel small {
    font-size: 11px;
    font-size: 1.1rem;
  }
}

@media screen and (min-width: 1025px) {
  .l-footer-contact__tel {
    -webkit-transition: .2s;
    transition: .2s;
  }
  .l-footer-contact__tel:hover {
    color: #fff;
  }
}

.l-footer-contact__contact {
  display: inline-block;
  position: relative;
  border: 1px solid #fff;
  font-weight: 400;
  color: #fff;
  letter-spacing: .1em;
  font-size: calc(30 / 750 * 100vw);
  padding: calc(16 / 750 * 100vw) calc(24 / 750 * 100vw) calc(16 / 750 * 100vw) calc(120 / 750 * 100vw);
  -webkit-transition: .2s;
  transition: .2s;
}

@media screen and (min-width: 1025px) {
  .l-footer-contact__contact {
    font-size: 20px;
    font-size: 2rem;
    padding: .4rem 2.4rem .4rem 7.4rem;
  }
}

.l-footer-contact__contact i {
  position: absolute;
  background-color: #fff;
  top: 0;
  left: 0;
  height: 100%;
  width: calc(100 / 750 * 100vw);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (min-width: 1025px) {
  .l-footer-contact__contact i {
    width: 5rem;
  }
}

.l-footer-contact__contact i svg {
  stroke: #0583C9;
}

@media screen and (min-width: 1025px) {
  .l-footer-contact__contact i svg {
    width: 26px;
    height: 26px;
  }
}

@media screen and (min-width: 1025px) {
  .l-footer-contact__contact:hover {
    color: #fff;
  }
}

.l-content__body {
  padding-left: calc(40 / 750 * 100vw);
  padding-right: calc(40 / 750 * 100vw);
  margin: 0 auto;
  width: 100%;
  margin-bottom: calc(120 / 750 * 100vw);
  padding-top: calc(64 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .l-content__body {
    padding-left: 20px;
    padding-right: 20px;
    margin-left: auto;
    margin-right: auto;
    max-width: calc((20px * 2) + 1204px);
  }
}

@media screen and (min-width: 1025px) {
  .l-content__body {
    margin-bottom: 12rem;
    padding-top: 6.4rem;
    padding-left: 9rem;
    padding-right: 9rem;
  }
}

@media screen and (min-width: 1025px) {
  .l-content__body--column {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.l-content__front {
  margin-bottom: calc(60 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .l-content__front {
    width: 69.45%;
    -webkit-flex-basis: 69.45%;
        -ms-flex-preferred-size: 69.45%;
            flex-basis: 69.45%;
  }
}

.l-content__side {
  background-color: #252525;
  color: #fff;
  text-align: center;
}

@media screen and (min-width: 1025px) {
  .l-content__side {
    width: 27.27%;
  }
}

.l-content-heading {
  padding: calc(170 / 750 * 100vw) 0 calc(60 / 750 * 100vw);
  background-color: #f5f5f5;
  background-image: url(../img/bg_image.jpg);
  position: relative;
}

@media screen and (min-width: 1025px) {
  .l-content-heading {
    padding: 14rem 0 8rem;
  }
}

.l-content-heading::after {
  content: "";
  width: 100px;
  height: 1px;
  background-color: #0583C9;
  position: absolute;
  left: 50%;
  bottom: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.l-content-heading__inner {
  padding-left: calc(40 / 750 * 100vw);
  padding-right: calc(40 / 750 * 100vw);
  margin: 0 auto;
  width: 100%;
}

@media screen and (min-width: 1025px) {
  .l-content-heading__inner {
    padding-left: 20px;
    padding-right: 20px;
    margin-left: auto;
    margin-right: auto;
    max-width: calc((20px * 2) + 1204px);
  }
}

.l-content-heading__title {
  color: inherit;
  display: block;
  text-align: center;
}

.l-content-heading__title--top {
  display: block;
  font-family: "Spartan", sans-serif;
  font-size: calc(56 / 750 * 100vw);
  line-height: 1;
  position: relative;
  letter-spacing: .1em;
  font-weight: bold;
  color: #0583C9;
}

@media screen and (min-width: 1025px) {
  .l-content-heading__title--top {
    font-size: 24px;
    font-size: 2.4rem;
  }
}

.l-content-heading__title--bottom {
  font-size: calc(50 / 750 * 100vw);
  font-weight: 400;
  line-height: 1.75;
}

@media screen and (min-width: 1025px) {
  .l-content-heading__title--bottom {
    font-size: 40px;
    font-size: 4rem;
  }
}

.l-load {
  position: fixed;
  top: 0;
  left: 0;
  background-color: #0583C9;
  z-index: 9999999;
  width: 100%;
  height: 100%;
  -webkit-transition: .25s ease-in;
  transition: .25s ease-in;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.l-load__logo {
  overflow: hidden;
}

.l-load__logo img {
  opacity: 0;
  -webkit-animation: .4s ease-in loadLogo forwards;
          animation: .4s ease-in loadLogo forwards;
}

@media screen and (min-width: 1025px) {
  .l-load__logo img {
    width: 300px;
  }
}

@-webkit-keyframes loadLogo {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes loadLogo {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.is-loaded .l-load {
  -webkit-transition-delay: .8s;
          transition-delay: .8s;
  top: -100%;
}

.is-loaded .l-load__logo img {
  opacity: 1;
  -webkit-animation: .4s ease-in .4s loadedLogo forwards;
          animation: .4s ease-in .4s loadedLogo forwards;
}

@-webkit-keyframes loadedLogo {
  from {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  to {
    -webkit-transform: translateY(100px);
            transform: translateY(100px);
  }
}

@keyframes loadedLogo {
  from {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  to {
    -webkit-transform: translateY(100px);
            transform: translateY(100px);
  }
}

.c-button, .wp-block-button__link {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  text-align: center;
  max-width: 100%;
  padding: calc(26 / 750 * 100vw) calc(44 / 750 * 100vw);
  display: inline-block;
  color: #fff;
  background-color: #333333;
  line-height: 1.5;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-width: calc(460 / 750 * 100vw);
  -webkit-box-shadow: 0 2px 6px rgba(37, 37, 37, 0.16);
          box-shadow: 0 2px 6px rgba(37, 37, 37, 0.16);
}

@media screen and (min-width: 1025px) {
  .c-button, .wp-block-button__link {
    -webkit-transition: .2s;
    transition: .2s;
    min-width: inherit;
    padding: 2.15rem 2.4rem;
    min-width: 300px;
  }
  .c-button:hover, .wp-block-button__link:hover {
    color: #fff;
    opacity: 1;
    background-color: #5BB2E2;
  }
}

.c-button--primary {
  color: #fff;
  background-color: #0583C9;
  background-size: 100% 200%;
}

@media screen and (min-width: 1025px) {
  .c-button--primary:hover {
    color: #fff;
    background-size: 100% 100%;
  }
}

.c-button--secondary {
  background: #FEFE0E;
  color: #fff;
}

.c-button--secondary[class*="gradient"] {
  background: -webkit-linear-gradient(left, #FEFE0E 0%, #fefe27 100%);
  background: -webkit-gradient(linear, left top, right top, from(#FEFE0E), to(#fefe27));
  background: linear-gradient(to right, #FEFE0E 0%, #fefe27 100%);
}

@media screen and (min-width: 1025px) {
  .c-button--secondary:hover {
    background-color: #fefe4b;
  }
}

.c-button--arrow {
  position: relative;
  background-color: transparent !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  border: none !important;
  color: #333333;
  width: auto !important;
  min-width: inherit !important;
  padding: 0 !important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-button--arrow > span {
  display: block;
  position: relative;
  padding: .7rem 0  !important;
  overflow: hidden;
}

.c-button--arrow > span::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
}

.c-button--arrow > span::after {
  width: 200%;
  height: 1px;
  background: -webkit-gradient(linear, right top, left top, from(#333333), color-stop(50%, #333333), color-stop(50%, #0583C9), to(#0583C9));
  background: -webkit-linear-gradient(right, #333333 0%, #333333 50%, #0583C9 50%, #0583C9 100%);
  background: linear-gradient(270deg, #333333 0%, #333333 50%, #0583C9 50%, #0583C9 100%);
  right: 0;
  -webkit-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}

.c-button--arrow i {
  background-color: #0583C9;
  display: block;
  position: relative;
  width: calc(72 / 750 * 100vw);
  height: calc(72 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .c-button--arrow i {
    width: 36px;
    height: 36px;
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
  }
}

.c-button--arrow i::before, .c-button--arrow i::after {
  content: "";
  display: block;
  position: absolute;
  height: 1px;
  background-color: #fff;
  top: 50%;
  left: 50%;
  width: calc(16 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .c-button--arrow i::before, .c-button--arrow i::after {
    width: 7px;
  }
}

.c-button--arrow i:last-child {
  margin-left: 1.6rem;
}

.c-button--arrow i:last-child::before {
  -webkit-transform: rotate(-45deg) translate(-50%, -50%);
          transform: rotate(-45deg) translate(-50%, -50%);
}

.c-button--arrow i:last-child::after {
  -webkit-transform: rotate(45deg) translate(-50%, -50%);
          transform: rotate(45deg) translate(-50%, -50%);
  margin-top: .05rem;
  margin-left: -.07rem;
}

@media screen and (min-width: 1025px) {
  .c-button--arrow:hover {
    color: #0583C9;
  }
  .c-button--arrow:hover span::after {
    right: -100%;
  }
}

.c-button--arrow[class*="reverse"] {
  color: #fff;
}

.c-button--arrow[class*="reverse"] > span::after {
  background: -webkit-gradient(linear, right top, left top, from(#fff), color-stop(50%, #fff), color-stop(50%, #0583C9), to(#0583C9));
  background: -webkit-linear-gradient(right, #fff 0%, #fff 50%, #0583C9 50%, #0583C9 100%);
  background: linear-gradient(270deg, #fff 0%, #fff 50%, #0583C9 50%, #0583C9 100%);
}

.c-button--reverse {
  background-color: #fff;
  color: #0583C9;
  border: 2px solid #0583C9;
  padding: calc(21 / 750 * 100vw) calc(44 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .c-button--reverse {
    padding: 1.95rem 2.4rem;
  }
  .c-button--reverse:hover {
    color: #0583C9;
  }
}

.c-button--ghost {
  background-color: transparent;
  color: #0583C9;
  border: 2px solid #0583C9;
  padding: calc(21 / 750 * 100vw) calc(44 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .c-button--ghost {
    padding: 1.95rem 2.4rem;
    border-width: 4px;
  }
  .c-button--ghost:hover {
    color: #0583C9;
  }
}

.c-button--ghost[class*="arrow"]::after {
  border-right-color: #0583C9;
  border-bottom-color: #0583C9;
}

.c-button--ghost[class*="white"] {
  border-color: #fff;
  color: #fff;
}

@media screen and (min-width: 1025px) {
  .c-button--ghost[class*="white"]:hover {
    background-color: rgba(255, 255, 255, 0.1);
  }
}

.c-button--download {
  background-color: #fff;
  color: #0583C9;
  border: 2px solid #0583C9;
  padding: calc(21 / 750 * 100vw) calc(44 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .c-button--download {
    padding: 1.95rem 2.4rem;
  }
  .c-button--download:hover {
    color: #0583C9;
  }
}

.c-button--download span {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-button--download span::after {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211.906%22%20height%3D%2215.874%22%20viewBox%3D%220%200%2011.906%2015.874%22%3E%0A%20%20%3Cpath%20id%3D%22iconmonstr-download-2%22%20d%3D%22M11.6%2C7.276h3.307L8.953%2C13.89%2C3%2C7.276H6.307V0H11.6Zm.661%2C7.276H5.646v1.323H12.26Z%22%20transform%3D%22translate(-3)%22%20fill%3D%22%23229a5d%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  background-size: contain;
  background-position: center;
  width: calc(20 / 750 * 100vw);
  height: calc(22 / 750 * 100vw);
  -webkit-transform: translateY(4 / 750 * 100vw);
          transform: translateY(4 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .c-button--download span::after {
    margin-left: .4rem;
    width: 13px;
    height: 16px;
    -webkit-transform: translateY(1px);
            transform: translateY(1px);
  }
}

.c-button--download[class*="arrow"]::after {
  content: none;
}

.c-button--back {
  background-color: #818181;
  color: #333333;
}

@media screen and (min-width: 1025px) {
  .c-button--back:hover {
    color: inherit;
  }
}

.c-button--back[class*="arrow"]::after {
  right: auto;
  left: 1.6rem;
  -webkit-transform: translateY(-50%) rotate(135deg);
          transform: translateY(-50%) rotate(135deg);
  border-right-color: #333333;
  border-bottom-color: #333333;
}

.c-button--large {
  font-weight: 900;
  width: 90%;
  max-width: 90%;
  font-size: calc(30 / 750 * 100vw);
  padding: calc(26 / 750 * 100vw) calc(48 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .c-button--large {
    width: 600px;
    font-size: 22px;
    font-size: 2.2rem;
    padding-left: 4rem;
    padding-right: 4rem;
    padding: 2.4rem 4rem;
  }
}

.c-button--large[class*="arrow"]::after {
  width: calc(14 / 750 * 100vw);
  height: calc(14 / 750 * 100vw);
  right: calc(32 / 750 * 100vw);
  border-right-width: calc(6 / 750 * 100vw);
  border-bottom-width: calc(6 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .c-button--large[class*="arrow"]::after {
    width: 10px;
    height: 10px;
    right: 2.4rem;
    border-right-width: 5px;
    border-bottom-width: 5px;
  }
}

.c-button--tel {
  background-color: #FEFE0E;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-button--tel::before {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  width: calc(28 / 750 * 100vw);
  height: calc(29 / 750 * 100vw);
  margin-right: calc(10 / 750 * 100vw);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2227.236%22%20height%3D%2228.347%22%20viewBox%3D%220%200%2027.236%2028.347%22%3E%20%3Cg%20id%3D%22phone%22%20transform%3D%22translate(0)%22%3E%20%3Cpath%20id%3D%22path%22%20d%3D%22M649.552%2C385.913a2.563%2C2.563%2C0%2C0%2C0-.69-1.525%2C7.629%2C7.629%2C0%2C0%2C1-.771%2C2.008l-8.791%2C18.46c-.682%2C1.431-1.534%2C3.193-3.405%2C2.987-.071%2C0-12.509-1.346-12.509-1.346.353.571.748%2C1.3%2C1.445%2C1.381l10.244%2C1.109a4.654%2C4.654%2C0%2C0%2C0%2C3.381-.421%2C8.215%2C8.215%2C0%2C0%2C0%2C2.388-3.491l8.334-18.018a2.935%2C2.935%2C0%2C0%2C0%2C.374-1.146C649.553%2C385.873%2C649.552%2C385.907%2C649.552%2C385.913Z%22%20transform%3D%22translate(-622.316%20-380.759)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22path-2%22%20data-name%3D%22path%22%20d%3D%22M631.128%2C393.744a3.008%2C3.008%2C0%2C0%2C0%2C2.777-1.669l2.857-6%2C7.005-14.711c.492-1.033.047-1.971-.988-2.085l-11.513-1.27a3%2C3%2C0%2C0%2C0-2.778%2C1.67l-9.862%2C20.707a1.331%2C1.331%2C0%2C0%2C0%2C.989%2C2.085Zm-4.248-2.985a1.358%2C1.358%2C0%2C0%2C1-1.254.753c-.468-.052-.666-.473-.443-.941a1.352%2C1.352%2C0%2C0%2C1%2C1.249-.752A.6.6%2C0%2C0%2C1%2C626.88%2C390.759Zm3.206-20.078%2C11.346%2C1.251-7.9%2C16.578-11.346-1.251Z%22%20transform%3D%22translate(-618.425%20-368)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}

@media screen and (min-width: 1025px) {
  .c-button--tel::before {
    width: 24px;
    height: 24px;
    margin-right: .8rem;
  }
}

.c-button--mail {
  background-color: #F96923;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-button--mail::before {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  width: calc(30 / 750 * 100vw);
  height: calc(25 / 750 * 100vw);
  -webkit-transform: translateY(2 / 750 * 100vw);
          transform: translateY(2 / 750 * 100vw);
  margin-right: calc(10 / 750 * 100vw);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220.743%22%20height%3D%2216.281%22%20viewBox%3D%220%200%2020.743%2016.281%22%3E%20%3Cpath%20id%3D%22mail%22%20d%3D%22M398.689%2C377.2a2.871%2C2.871%2C0%2C0%2C0-.594-1.258%2C2.506%2C2.506%2C0%2C0%2C0-.2-.217%2C2.871%2C2.871%2C0%2C0%2C0-2.034-.843H380.877a2.875%2C2.875%2C0%2C0%2C0-2.034.843%2C2.537%2C2.537%2C0%2C0%2C0-.2.217%2C2.836%2C2.836%2C0%2C0%2C0-.592%2C1.258%2C2.787%2C2.787%2C0%2C0%2C0-.056.56v10.527a2.863%2C2.863%2C0%2C0%2C0%2C.238%2C1.143%2C2.817%2C2.817%2C0%2C0%2C0%2C.6.891c.064.064.128.123.2.182a2.875%2C2.875%2C0%2C0%2C0%2C1.836.661h14.988a2.856%2C2.856%2C0%2C0%2C0%2C1.836-.664%2C2.448%2C2.448%2C0%2C0%2C0%2C.2-.18%2C2.876%2C2.876%2C0%2C0%2C0%2C.608-.891v0a2.847%2C2.847%2C0%2C0%2C0%2C.236-1.14V377.76A2.961%2C2.961%2C0%2C0%2C0%2C398.689%2C377.2Zm-18.8-.434a1.39%2C1.39%2C0%2C0%2C1%2C.993-.412h14.988a1.385%2C1.385%2C0%2C0%2C1%2C.993.412%2C1.413%2C1.413%2C0%2C0%2C1%2C.126.147l-7.856%2C6.847a1.153%2C1.153%2C0%2C0%2C1-1.515%2C0l-7.853-6.849A1.061%2C1.061%2C0%2C0%2C1%2C379.884%2C376.767Zm-.412%2C11.52v-9.852l5.685%2C4.959-5.682%2C4.954A.413.413%2C0%2C0%2C1%2C379.472%2C388.287Zm16.393%2C1.4H380.877a1.386%2C1.386%2C0%2C0%2C1-.7-.184l5.995-5.225.56.487a2.49%2C2.49%2C0%2C0%2C0%2C3.273%2C0l.559-.487%2C5.993%2C5.225A1.389%2C1.389%2C0%2C0%2C1%2C395.865%2C389.692Zm1.405-1.4a.435.435%2C0%2C0%2C1%2C0%2C.061l-5.682-4.951%2C5.685-4.96Z%22%20transform%3D%22translate(-378%20-374.883)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
}

@media screen and (min-width: 1025px) {
  .c-button--mail::before {
    width: 20px;
    height: 16px;
    -webkit-transform: translateY(2px);
            transform: translateY(2px);
    margin-right: .8rem;
  }
}

.c-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: calc(-1 * (16 / 750 * 100vw));
  margin-right: calc(-1 * (16 / 750 * 100vw));
}

@media screen and (min-width: 1025px) {
  .c-flex {
    margin-left: -1.6rem;
    margin-right: -1.6rem;
  }
}

.c-flex [class^="col"] {
  padding-left: calc(16 / 750 * 100vw);
  padding-right: calc(16 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .c-flex [class^="col"] {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}

.c-flex .col-2 {
  width: calc(1 / 12 * 100%);
}

.c-flex .col-2 {
  width: calc(2 / 12 * 100%);
}

.c-flex .col-3 {
  width: calc(3 / 12 * 100%);
}

.c-flex .col-4 {
  width: calc(4 / 12 * 100%);
}

.c-flex .col-5 {
  width: calc(5 / 12 * 100%);
}

.c-flex .col-6 {
  width: calc(6 / 12 * 100%);
}

.c-flex .col-7 {
  width: calc(7 / 12 * 100%);
}

.c-flex .col-8 {
  width: calc(8 / 12 * 100%);
}

.c-flex .col-9 {
  width: calc(9 / 12 * 100%);
}

.c-flex .col-10 {
  width: calc(10 / 12 * 100%);
}

.c-flex .col-11 {
  width: calc(11 / 12 * 100%);
}

.c-flex .col-12 {
  width: 100%;
}

@media screen and (min-width: 1025px) {
  .c-flex .col-pc-2 {
    width: calc(1 / 12 * 100%);
  }
  .c-flex .col-pc-2 {
    width: calc(2 / 12 * 100%);
  }
  .c-flex .col-pc-3 {
    width: calc(3 / 12 * 100%);
  }
  .c-flex .col-pc-4 {
    width: calc(4 / 12 * 100%);
  }
  .c-flex .col-pc-5 {
    width: calc(5 / 12 * 100%);
  }
  .c-flex .col-pc-6 {
    width: calc(6 / 12 * 100%);
  }
  .c-flex .col-pc-7 {
    width: calc(7 / 12 * 100%);
  }
  .c-flex .col-pc-8 {
    width: calc(8 / 12 * 100%);
  }
  .c-flex .col-pc-9 {
    width: calc(9 / 12 * 100%);
  }
  .c-flex .col-pc-10 {
    width: calc(10 / 12 * 100%);
  }
  .c-flex .col-pc-11 {
    width: calc(11 / 12 * 100%);
  }
  .c-flex .col-pc-12 {
    width: 100%;
  }
}

@media screen and (max-width: 1024px) {
  .c-flex .col-sp-1 {
    width: calc(1 / 12 * 100%);
  }
  .c-flex .col-sp-2 {
    width: calc(2 / 12 * 100%);
  }
  .c-flex .col-sp-3 {
    width: calc(3 / 12 * 100%);
  }
  .c-flex .col-sp-4 {
    width: calc(4 / 12 * 100%);
  }
  .c-flex .col-sp-5 {
    width: calc(5 / 12 * 100%);
  }
  .c-flex .col-sp-6 {
    width: calc(6 / 12 * 100%);
  }
  .c-flex .col-sp-7 {
    width: calc(7 / 12 * 100%);
  }
  .c-flex .col-sp-8 {
    width: calc(8 / 12 * 100%);
  }
  .c-flex .col-sp-9 {
    width: calc(9 / 12 * 100%);
  }
  .c-flex .col-sp-10 {
    width: calc(10 / 12 * 100%);
  }
  .c-flex .col-sp-11 {
    width: calc(11 / 12 * 100%);
  }
  .c-flex .col-sp-12 {
    width: 100%;
  }
  .c-flex .col-offset-sp-1 {
    margin-left: calc(1 / 12 * 100%);
  }
  .c-flex .col-offset-sp-2 {
    margin-left: calc(2 / 12 * 100%);
  }
  .c-flex .col-offset-sp-3 {
    margin-left: calc(3 / 12 * 100%);
  }
}

.c-flex img {
  width: 100%;
}

.c-flex--rowreverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.c-flex--column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.c-flex--columnreverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

.c-flex--justifycenter {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-breadcrumbs {
  display: none;
}

@media screen and (min-width: 1025px) {
  .c-breadcrumbs {
    display: block;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.53846;
    font-weight: 400;
    padding: 1.2rem 0;
  }
}

.c-breadcrumbs__inner {
  padding-left: calc(40 / 750 * 100vw);
  padding-right: calc(40 / 750 * 100vw);
  margin: 0 auto;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (min-width: 1025px) {
  .c-breadcrumbs__inner {
    padding-left: 20px;
    padding-right: 20px;
    margin-left: auto;
    margin-right: auto;
    max-width: calc((20px * 2) + 1204px);
  }
}

.c-breadcrumbs__inner > span {
  margin: 0 .4rem;
}

.c-breadcrumbs__inner > span:last-child {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0%;
      -ms-flex: 1 1 0%;
          flex: 1 1 0%;
}

.c-breadcrumbs__home {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215.683%22%20height%3D%2214.473%22%20viewBox%3D%220%200%2015.683%2014.473%22%3E%20%3Cg%20id%3D%22icon_home%22%20transform%3D%22translate(-410%20-180)%22%3E%20%3Cpath%20id%3D%22path%22%20d%3D%22M453.8%2C180h-2.61v1.464l2.61%2C2.61Z%22%20transform%3D%22translate(-31.1)%22%2F%3E%20%3Cpath%20id%3D%22path-2%22%20data-name%3D%22path%22%20d%3D%22M426.169%2C199.539h0l0%2C0-5.141%2C5.141v4.544h3.637v-4.715h3.007v4.715H431.3v-4.544l-5.134-5.136Z%22%20transform%3D%22translate(-8.323%20-14.748)%22%2F%3E%20%3Cpath%20id%3D%22path-3%22%20data-name%3D%22path%22%20d%3D%22M421.762%2C184.946l-3.32-3.32-.6-.6L410%2C188.867l1.748%2C1.748h0l1.2-1.2%2C4.894-4.9.6.6%2C3.32%2C3.319%2C2.173%2C2.173h0l1.747-1.748Z%22%20transform%3D%22translate(0%20-0.774)%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  overflow: hidden;
  text-indent: -9999px;
  display: inline-block;
  background-position: center;
  background-repeat: no-repeat;
  width: 15px;
  height: 14px;
  -webkit-transform: translateY(1px);
          transform: translateY(1px);
}

.c-pcnav {
  display: none;
}

@media screen and (min-width: 1025px) {
  .c-pcnav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    height: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .c-pcnav__lv1 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .c-pcnav__lv1 > li {
    position: relative;
    margin-right: 2.4rem;
    height: 100%;
  }
  .c-pcnav__lv1 > li.current-menu-item > a, .c-pcnav__lv1 > li:hover > a {
    color: #fff;
  }
  .c-pcnav__lv1 > li > a {
    display: block;
    line-height: 1.4;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    position: relative;
    height: 100%;
    -webkit-transition: .2s;
    transition: .2s;
    color: #fff;
    padding-top: 2.4rem;
    padding-bottom: 2.4rem;
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: 500;
  }
  .c-pcnav__lv1 > li > a .is-title-en {
    font-size: 18px;
    font-size: 1.8rem;
    font-family: "Spartan", sans-serif;
    position: relative;
    font-weight: bold;
    letter-spacing: 0;
    margin-bottom: .4rem;
  }
  .c-pcnav__lv1 > li > a .is-title-jp {
    font-size: 12px;
    font-size: 1.2rem;
    width: 100%;
    letter-spacing: .1em;
  }
  .c-pcnav__lv1 > li:hover a {
    color: #0583C9;
  }
  .c-pcnav__lv1 > li:hover > ul {
    opacity: 1;
    visibility: visible;
    margin-top: 0;
  }
  .c-pcnav__lv2 {
    position: absolute;
    top: 100%;
    margin-top: 1rem;
    background-color: #fff;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: .2s;
    transition: .2s;
  }
  .c-pcnav__lv2 > li {
    white-space: nowrap;
  }
  .c-pcnav__lv2 > li a {
    display: block;
    padding: .8rem 2.4rem;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .c-pcnav__lv2 > li a:hover {
    background-color: #0583C9;
    color: #fff;
  }
  .c-pcnav__lv2.type-megamenu {
    position: fixed;
    left: 0;
    width: 100%;
    top: 0;
    z-index: -1;
    background-color: #fff;
    padding-top: 6.9rem;
    margin-top: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-bottom: 2.4rem;
  }
  .c-pcnav__lv2.type-megamenu > li div {
    position: relative;
    padding-top: 65%;
    width: 175px;
    overflow: hidden;
  }
}

@media screen and (min-width: 1025px) and (min-width: 1025px) {
  .c-pcnav__lv2.type-megamenu > li div {
    margin-bottom: .8rem;
  }
}

@media screen and (min-width: 1025px) {
  .c-pcnav__lv2.type-megamenu > li div img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    -webkit-transition: .5s;
    transition: .5s;
  }
  .c-pcnav__lv2.type-megamenu > li a {
    padding: 0 1.6rem;
    color: #333333;
    -webkit-transition: .5s;
    transition: .5s;
    font-size: 13px;
    font-size: 1.3rem;
    text-align: center;
    font-weight: 500;
  }
  .c-pcnav__lv2.type-megamenu > li a:hover {
    background-color: transparent;
  }
  .c-pcnav__lv2.type-megamenu > li a:hover div img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  .c-pcnav__mail {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-family: "Spartan", sans-serif;
    font-size: 22px;
    font-size: 2.2rem;
    font-weight: bold;
    color: #fff;
    padding: .8rem 4.8rem;
    border-radius: 50px;
    background: -webkit-linear-gradient(top, #0583C9 0%, #FEFE0E 50%);
    background: -webkit-gradient(linear, left top, left bottom, from(#0583C9), color-stop(50%, #FEFE0E));
    background: linear-gradient(to bottom, #0583C9 0%, #FEFE0E 50%);
    background-size: 100% 200%;
  }
  .c-pcnav__mail:hover {
    color: #fff;
    background-size: 100% 100%;
  }
}

.is-change .c-pcnav__lv1 a,
.is-menuopen .c-pcnav__lv1 a {
  color: #333333;
}

body:not(.home) .c-pcnav__lv1 a {
  color: #333333;
}

.c-spnav {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 10000;
}

@media screen and (min-width: 1025px) {
  .c-spnav {
    display: none;
  }
}

.c-spnav__buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background-color: rgba(255, 255, 255, 0.8);
}

.c-spnav__overlay {
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #252525;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: .3s;
  transition: .3s;
}

.is-show .c-spnav__overlay {
  opacity: .4;
  visibility: visible;
}

.c-spnav__body {
  position: fixed;
  top: 0;
  background-color: #0583C9;
  height: 100%;
  padding: 5rem calc(40 / 750 * 100vw);
}

.c-spnav__body--slide {
  width: calc(100% - (100 / 750 * 100vw));
  -webkit-transition: .3s;
  transition: .3s;
  right: -100%;
}

.is-show .c-spnav__body--slide {
  right: 0;
}

.c-spnav__body--fade {
  visibility: hidden;
  opacity: 0;
  right: 0;
  -webkit-transition: .25s;
  transition: .25s;
  width: 100%;
  padding: calc(144 / 750 * 100vw) calc(40 / 750 * 100vw) 0;
}

.is-show .c-spnav__body--fade {
  visibility: visible;
  opacity: 1;
}

.c-spnav__scroll {
  overflow-y: scroll;
  max-height: calc(100vh - 5rem - (32 / 750 * 100vw));
}

.c-spnav-contact {
  padding-right: 6rem;
}

.c-spnav__content {
  padding: 0 calc(16 / 750 * 100vw);
  margin-bottom: calc(40 / 750 * 100vw);
}

@media screen and (max-width: 1024px) {
  .c-spnav__content {
    display: none;
  }
}

@media screen and (min-width: 1025px) {
  .c-spnav__content {
    padding: 0;
    margin-bottom: 0;
  }
}

.c-spnav__lv1 {
  margin-bottom: calc(40 / 750 * 100vw);
}

.c-spnav__lv1 > li {
  border-bottom-width: 1px;
  border-bottom-color: rgba(255, 255, 255, 0.5);
  border-bottom-style: solid;
}

.c-spnav__lv1 > li > a,
.c-spnav__lv1 > li > span {
  display: block;
  padding: calc(24 / 750 * 100vw) 0;
  color: #fff;
  font-weight: 500;
}

.c-spnav__lv1 > li .is-title-en {
  font-size: calc(40 / 750 * 100vw);
  font-family: "Spartan", sans-serif;
  font-weight: bold;
  margin-right: calc(16 / 750 * 100vw);
}

.c-spnav__lv1 > li .is-title-ja {
  font-size: calc(28 / 750 * 100vw);
}

.c-spnav__toggle {
  position: relative;
}

.c-spnav__toggle::before, .c-spnav__toggle::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: calc(30 / 750 * 100vw);
  height: 2px;
  background-color: #fff;
  right: calc(16 / 750 * 100vw);
  -webkit-transition: .2s;
  transition: .2s;
}

.c-spnav__toggle::before {
  -webkit-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
}

.c-spnav__toggle.is-open::before {
  -webkit-transform: translateY(-50%) rotate(0);
          transform: translateY(-50%) rotate(0);
}

.c-spnav__lv2 {
  padding-bottom: calc(24 / 750 * 100vw);
  padding-left: calc(24 / 750 * 100vw);
  display: none;
}

.c-spnav__lv2 > li > a,
.c-spnav__lv2 > li > span {
  display: block;
  padding: calc(8 / 750 * 100vw) 0;
  font-size: calc(30 / 750 * 100vw);
  color: #fff;
  font-weight: 500;
}

.c-spnav__contact {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.c-spnav__contact > a {
  -webkit-flex-basis: calc(50% - (16 / 750 * 100vw));
      -ms-flex-preferred-size: calc(50% - (16 / 750 * 100vw));
          flex-basis: calc(50% - (16 / 750 * 100vw));
  padding: calc(16 / 750 * 100vw) 0;
  color: #fff;
}

.c-spnav-menu {
  width: calc(112 / 750 * 100vw);
  height: calc(112 / 750 * 100vw);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  border: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 10000000;
  background-color: #0583C9;
}

@media screen and (min-width: 1205px) {
  .c-spnav-menu {
    display: none;
  }
}

.c-spnav-menu__button {
  width: calc(46 / 750 * 100vw);
  height: calc(60 / 750 * 100vw);
  background-color: transparent;
  border-radius: 15px;
  display: block;
  position: relative;
}

.c-spnav-menu__line {
  display: block;
  height: 3px;
  width: 100%;
  background: #fff;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: .2s;
  transition: .2s;
}

.c-spnav-menu__line:nth-child(1) {
  margin-top: -8px;
}

[data-menuopen="true"] .c-spnav-menu__line:nth-child(1) {
  -webkit-transform: translateY(-50%) rotate(-45deg);
          transform: translateY(-50%) rotate(-45deg);
  margin-top: 0;
}

[data-menuopen="true"] .c-spnav-menu__line:nth-child(2) {
  width: 0;
}

.c-spnav-menu__line:nth-child(3) {
  margin-top: 8px;
}

[data-menuopen="true"] .c-spnav-menu__line:nth-child(3) {
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
  margin-top: 0;
}

.c-container {
  padding-left: calc(40 / 750 * 100vw);
  padding-right: calc(40 / 750 * 100vw);
  margin: 0 auto;
  width: 100%;
}

@media screen and (min-width: 1025px) {
  .c-container {
    padding-left: 20px;
    padding-right: 20px;
    margin-left: auto;
    margin-right: auto;
    max-width: calc((20px * 2) + 1204px);
  }
}

.c-category {
  color: #fff;
  padding: 0 calc(24 / 750 * 100vw);
  font-size: calc(24 / 750 * 100vw);
  display: inline-block;
  text-align: center;
  color: #0583C9;
  color: #fff;
  font-family: "Spartan", sans-serif;
  line-height: 1.25;
  /*
    &--50lower {
      background-color: $category-color-op1;
    }

    &--50higher {
      background-color: $category-color-op2;
    }

    &--news {
      background-color: $category-color-op3;
    }

    &--blog {
      background-color: $category-color-op5;
    }

    &--event {
      background-color: $category-color-op4;
    }

    &--recommend {
      background-color: $category-color-op5;
    }
*/
}

@media screen and (min-width: 1025px) {
  .c-category {
    font-size: 20px;
    font-size: 2rem;
    padding: 0 1.6rem;
    min-width: 110px;
  }
}

.c-gmap {
  position: relative;
  margin-top: calc(24 / 750 * 100vw);
  margin-bottom: calc(24 / 750 * 100vw);
  padding-top: 50%;
  width: 100%;
}

@media screen and (min-width: 1025px) {
  .c-gmap {
    margin-top: 2.4rem;
    margin-bottom: 2.4rem;
  }
}

.c-gmap:first-child {
  margin-top: 0;
}

.c-gmap:last-child {
  margin-bottom: 0;
}

.c-gmap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.c-pager {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: calc(56 / 750 * 100vw);
  font-family: "Spartan", sans-serif;
  font-weight: 400;
}

@media screen and (min-width: 1025px) {
  .c-pager {
    margin-top: 5.6rem;
  }
}

.c-pager__prev, .c-pager__next {
  border: 1px solid #E6E6E6;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: calc(66 / 750 * 100vw);
  height: calc(66 / 750 * 100vw);
  padding-top: 0 !important;
}

@media screen and (min-width: 1025px) {
  .c-pager__prev, .c-pager__next {
    width: 42px;
    height: 42px;
    -webkit-transition: .2s;
    transition: .2s;
  }
  .c-pager__prev:hover, .c-pager__next:hover {
    background-color: #0583C9;
    color: #fff;
    border-color: #0583C9;
    opacity: 1;
  }
  .c-pager__prev:hover svg path, .c-pager__next:hover svg path {
    stroke: #fff;
  }
}

.c-pager__prev svg, .c-pager__next svg {
  stroke: #252525;
}

.c-pager__prev svg {
  margin-left: calc(10 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .c-pager__prev svg {
    margin-left: 0;
  }
}

.c-pager__next svg {
  margin-right: calc(10 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .c-pager__next svg {
    margin-right: 0;
  }
}

.c-pager__link {
  margin: 0 .4rem;
  border: 1px solid #E6E6E6;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-family: "Spartan", sans-serif;
  width: calc(66 / 750 * 100vw);
  height: calc(66 / 750 * 100vw);
  padding-top: calc(4 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .c-pager__link {
    margin: 0 .8rem;
    font-size: 16px;
    font-size: 1.6rem;
    width: 42px;
    height: 42px;
    padding-top: .3rem;
    -webkit-transition: .2s;
    transition: .2s;
  }
  .c-pager__link:hover {
    background-color: #0583C9;
    color: #fff;
    border-color: #0583C9;
    opacity: 1;
  }
}

.c-pager__link--current {
  background-color: #0583C9;
  color: #fff;
  border-color: #0583C9;
}

.c-pager-single {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-top-width: 1px;
  border-top-color: #E6E6E6;
  border-top-style: solid;
  padding-top: calc(64 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .c-pager-single {
    padding-top: 4rem;
  }
}

@media screen and (min-width: 1025px) {
  .c-pager-single__next, .c-pager-single__prev {
    width: 42px;
  }
}

.c-pager-single__next a, .c-pager-single__prev a {
  border: 1px solid #E6E6E6;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: calc(66 / 750 * 100vw);
  height: calc(66 / 750 * 100vw);
  padding-top: 0 !important;
}

@media screen and (min-width: 1025px) {
  .c-pager-single__next a, .c-pager-single__prev a {
    width: 42px;
    height: 42px;
    -webkit-transition: .2s;
    transition: .2s;
  }
  .c-pager-single__next a:hover, .c-pager-single__prev a:hover {
    background-color: #0583C9;
    color: #fff;
    border-color: #0583C9;
    opacity: 1;
  }
  .c-pager-single__next a:hover svg path, .c-pager-single__prev a:hover svg path {
    stroke: #fff;
  }
}

.c-pager-single__next a svg, .c-pager-single__prev a svg {
  stroke: #252525;
}

.c-pager-single__list a {
  border: 1px solid #E6E6E6;
  text-align: center;
  display: inline-block;
  -webkit-transition: .2s;
  transition: .2s;
  padding: calc(10 / 750 * 100vw) calc(24 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .c-pager-single__list a {
    width: 145px;
    padding: .3rem 0;
  }
  .c-pager-single__list a:hover {
    background-color: #0583C9;
    color: #fff;
    border-color: #0583C9;
    opacity: 1;
  }
}

.p-404__text {
  font-size: 28px;
  font-size: 2.8rem;
  font-weight: bold;
  margin-bottom: 4rem;
}

@media screen and (max-width: 1024px) {
  .p-404__text {
    font-size: calc(40 / 750 * 100vw);
  }
}

.p-404__button {
  margin-bottom: 15rem;
}

@media screen and (max-width: 1024px) {
  .p-404__button {
    text-align: center;
    margin-bottom: calc(150 / 750 * 100vw);
  }
}

.p-archive {
  margin-bottom: calc(62 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .p-archive {
    margin-bottom: 5.6rem;
  }
}

.p-archive-post1__item {
  margin-bottom: calc(54 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .p-archive-post1__item {
    margin-bottom: 4rem;
  }
}

.p-archive-post1__link, .p-archive-post1__wrap {
  position: relative;
  display: block;
  overflow: hidden;
  padding-bottom: calc(16 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .p-archive-post1__link, .p-archive-post1__wrap {
    padding-bottom: .8rem;
    -webkit-transition: .2s;
    transition: .2s;
    opacity: 1 !important;
  }
}

.p-archive-post1__link::after, .p-archive-post1__wrap::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  width: 200%;
  height: 1px;
  background: -webkit-gradient(linear, right top, left top, from(#333333), color-stop(50%, #333333), color-stop(50%, #0583C9), to(#0583C9));
  background: -webkit-linear-gradient(right, #333333 0%, #333333 50%, #0583C9 50%, #0583C9 100%);
  background: linear-gradient(270deg, #333333 0%, #333333 50%, #0583C9 50%, #0583C9 100%);
  right: 0;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}

@media screen and (min-width: 1025px) {
  .p-archive-post1__link:hover::after, .p-archive-post1__wrap:hover::after {
    right: -100%;
  }
  .p-archive-post1__link:hover img, .p-archive-post1__wrap:hover img {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
}

.p-archive-post1__image {
  position: relative;
  padding-top: 66.6666%;
  overflow: hidden;
  margin-bottom: calc(24 / 750 * 100vw);
}

@media screen and (min-width: 1205px) {
  .p-archive-post1__image {
    margin-bottom: 1.6rem;
  }
}

.p-archive-post1__image img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: .5s;
  transition: .5s;
}

.p-archive-post1__category {
  text-align: right;
  padding: 0 calc(40 / 750 * 100vw);
  margin-top: calc(-26 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .p-archive-post1__category {
    padding: 0 3.2rem;
    margin-top: -2rem;
  }
}

.p-archive-post1__area {
  font-weight: 300;
  color: #333333 !important;
}

.p-archive-post1__texts {
  padding: calc(12 / 750 * 100vw) calc(40 / 750 * 100vw) calc(32 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .p-archive-post1__texts {
    padding: 1.2rem 3.2rem 4rem;
  }
}

.p-archive-post1__title {
  font-weight: 400;
  line-height: 1.5;
  font-size: calc(34 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .p-archive-post1__title {
    font-size: 26px;
    font-size: 2.6rem;
  }
}

.p-archive-post2__item {
  line-height: 1.75;
  border-bottom-color: #E6E6E6;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  padding: 0 0 calc(24 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .p-archive-post2__item {
    padding: 0 2.4rem 2.4rem;
  }
}

.p-archive-post2__item:not(:first-child) {
  margin-top: calc(24 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .p-archive-post2__item:not(:first-child) {
    margin-top: 2.4rem;
  }
}

.p-archive-post2__categories {
  display: inline-block;
}

.p-archive-post2__category {
  color: #0583C9;
  border: 1px solid #0583C9;
  display: inline-block;
  padding: calc(8 / 750 * 100vw) calc(16 / 750 * 100vw) calc(2 / 750 * 100vw);
  margin-right: calc(8 / 750 * 100vw);
  font-size: calc(20 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .p-archive-post2__category {
    font-size: 12px;
    font-size: 1.2rem;
    min-width: 90px;
    padding: .5rem 1.6rem .2rem;
    margin-right: .8rem;
  }
}

.p-archive-post2__time {
  font-family: "Spartan", sans-serif;
  font-size: calc(20 / 750 * 100vw);
  color: #818181;
}

@media screen and (min-width: 1025px) {
  .p-archive-post2__time {
    font-size: 12px;
    font-size: 1.2rem;
    margin-left: .8rem;
  }
}

.p-archive-post2__title {
  margin-bottom: 0;
  display: block;
  margin-top: calc(8 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .p-archive-post2__title {
    margin-top: .8rem;
  }
}

.p-archive-post2__title a {
  display: block;
  position: relative;
  font-weight: 500;
}

@media screen and (min-width: 1025px) {
  .p-archive-post2__title a {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .p-archive-post2__title a:hover {
    text-decoration: underline;
  }
}

.p-archive-blog__image {
  position: relative;
  overflow: hidden;
  background-position: center;
  background-size: cover;
  padding-top: 65.25%;
  margin-bottom: calc(16 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .p-archive-blog__image {
    margin-bottom: 1rem;
  }
}

.p-archive-category {
  margin-bottom: calc(56 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .p-archive-category {
    margin-bottom: 4rem;
  }
}

@media screen and (min-width: 1025px) {
  .p-archive-category__item:nth-child(n + 5) {
    margin-top: 1.6rem;
  }
}

@media screen and (max-width: 1024px) {
  .p-archive-category__item:nth-child(n + 3) {
    margin-top: calc(24/ 750 * 100vw);
  }
}

.p-archive-category__link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  height: 100%;
  font-weight: bold;
  border: 1px solid #E6E6E6;
  padding: calc(16 / 750 * 100vw) calc(24 / 750 * 100vw);
  line-height: 1.5;
}

@media screen and (min-width: 1025px) {
  .p-archive-category__link {
    font-size: 18px;
    font-size: 1.8rem;
    padding: 1.6rem 2.4rem;
    -webkit-transition: .2s;
    transition: .2s;
  }
  .p-archive-category__link:hover {
    color: #fff;
    background-color: #0583C9;
    border-color: #0583C9;
    opacity: 1;
  }
}

.p-archive-category__link.is-current {
  color: #fff;
  background-color: #0583C9;
  border-color: #0583C9;
}

.p-archive-works__item {
  margin-bottom: calc(32 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .p-archive-works__item {
    margin-bottom: 2.4rem;
  }
}

@media screen and (max-width: 1024px) {
  .p-archive-works__item:last-child {
    margin-bottom: 0;
  }
}

.p-archive-works__link {
  display: block;
  padding: calc(24 / 750 * 100vw);
  height: 100%;
  background-color: #fff;
  -webkit-box-shadow: 0 0 6px rgba(37, 37, 37, 0.16);
          box-shadow: 0 0 6px rgba(37, 37, 37, 0.16);
}

@media screen and (min-width: 1025px) {
  .p-archive-works__link {
    padding: 2.4rem;
  }
}

.p-archive-works__image {
  position: relative;
  padding-top: 50%;
  background-size: cover;
  background-position: center;
  margin-bottom: calc(16 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .p-archive-works__image {
    margin-bottom: .8rem;
  }
}

.p-archive-works__category {
  display: inline-block;
}

@media screen and (min-width: 1025px) {
  .p-archive-works__category {
    margin-left: -.8rem;
    font-size: 14px;
    font-size: 1.4rem;
    padding: 1.4rem 2rem;
  }
}

.p-archive-works__title {
  line-height: 1.5;
  border-bottom: 1px solid #818181;
}

@media screen and (min-width: 1025px) {
  .p-archive-works__title {
    font-size: 17px;
    font-size: 1.7rem;
    padding-bottom: .6rem;
    margin-bottom: .6rem;
  }
}

.p-archive-works__descprition {
  font-size: calc(22 / 750 * 100vw);
  line-height: 1.5;
}

@media screen and (min-width: 1025px) {
  .p-archive-works__descprition {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.p-archive-topics__item:not(:last-child) {
  margin-bottom: calc(32 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .p-archive-topics__item:not(:last-child) {
    margin-bottom: 2.4rem;
  }
}

.p-archive-topics__link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  border: 1px solid #E6E6E6;
  padding: calc(32 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .p-archive-topics__link {
    padding: 3.2rem;
    -webkit-transition: .2s;
    transition: .2s;
  }
  .p-archive-topics__link:hover {
    color: inherit;
  }
}

.p-archive-topics__image {
  background-size: cover;
  background-position: center;
  width: 33%;
  -webkit-flex-basis: 30%;
      -ms-flex-preferred-size: 30%;
          flex-basis: 30%;
  padding-top: 25%;
}

@media screen and (min-width: 1025px) {
  .p-archive-topics__image {
    width: 309px;
    -webkit-flex-basis: 309px;
        -ms-flex-preferred-size: 309px;
            flex-basis: 309px;
    padding-top: 21.75%;
  }
}

.p-archive-topics__texts {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0%;
      -ms-flex: 1 1 0%;
          flex: 1 1 0%;
  padding-left: calc(24 / 750 * 100vw);
  margin-top: calc(-6 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .p-archive-topics__texts {
    padding-left: 3.2rem;
    margin-top: 0;
  }
}

.p-archive-topics__category {
  margin-right: calc(16 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .p-archive-topics__category {
    margin-right: 1rem;
    padding: .4rem;
  }
}

.p-archive-topics__time {
  font-family: "Spartan", sans-serif;
  font-size: calc(20 / 750 * 100vw);
  letter-spacing: .05em;
}

@media screen and (min-width: 1025px) {
  .p-archive-topics__time {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

.p-archive-topics__title {
  line-height: 1.5;
  font-size: calc(25 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .p-archive-topics__title {
    font-size: 20px;
    font-size: 2rem;
    margin-top: 1.6rem;
  }
}

.p-contact {
  background-color: #252525;
  color: #fff;
  padding: calc(110 / 750 * 100vw) 0 calc(120 / 750 * 100vw);
  margin-bottom: 0;
}

@media screen and (min-width: 1025px) {
  .p-contact {
    padding: 9.6rem 0;
  }
}

.p-contact__title {
  text-align: center;
  font-size: calc(60 / 750 * 100vw);
  line-height: 1;
  font-family: "Spartan", sans-serif;
  font-weight: 900;
  margin-bottom: calc(40 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .p-contact__title {
    font-size: 50px;
    font-size: 5rem;
    margin-bottom: 2.4rem;
  }
}

.p-contact__text {
  margin-bottom: calc(40 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .p-contact__text {
    font-size: 18px;
    font-size: 1.8rem;
    text-align: center;
    margin-bottom: 4rem;
  }
}

@media screen and (min-width: 1025px) {
  .p-contact-menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.p-contact-menu__item {
  margin-bottom: calc(40 / 750 * 100vw);
  text-align: center;
  display: block;
  color: #fff;
  padding: calc(32 / 750 * 100vw) 0;
  max-width: calc(560 / 750 * 100vw);
  margin-left: auto;
  margin-right: auto;
  line-height: 1;
}

@media screen and (min-width: 1025px) {
  .p-contact-menu__item {
    padding: 2.4rem 0;
    width: calc(50% - .8rem);
    margin: 0;
  }
}

.p-contact-menu__item:last-child {
  margin-bottom: 0;
}

.p-contact-menu__item--tel {
  background: #FEFE0E;
  background: -webkit-linear-gradient(left, #FEFE0E 0%, #fefe27 100%);
  background: -webkit-gradient(linear, left top, right top, from(#FEFE0E), to(#fefe27));
  background: linear-gradient(to right, #FEFE0E 0%, #fefe27 100%);
}

.p-contact-menu__item--mail {
  background: #0583C9;
  background: -webkit-linear-gradient(left, #23995a 0%, #03b4b9 100%);
  background: -webkit-gradient(linear, left top, right top, from(#23995a), to(#03b4b9));
  background: linear-gradient(to right, #23995a 0%, #03b4b9 100%);
}

.p-contact-menu span {
  display: inline-block;
}

.p-contact-menu__label {
  font-size: calc(28 / 750 * 100vw);
  line-height: 1;
  margin-bottom: calc(16 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .p-contact-menu__label {
    margin-bottom: 1.6rem;
    font-size: 20px;
    font-size: 2rem;
  }
}

.p-contact-menu a {
  display: block;
}

@media screen and (min-width: 1025px) {
  .p-contact-menu a:hover {
    opacity: 1;
    color: #fff;
  }
}

.p-contact-menu__tel {
  font-size: calc(50 / 750 * 100vw);
  font-family: "Spartan", sans-serif;
  letter-spacing: .05em;
  margin-bottom: calc(8 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .p-contact-menu__tel {
    font-size: 40px;
    font-size: 4rem;
    margin-bottom: .8rem;
  }
}

.p-contact-menu__tel::before {
  content: "";
  display: inline-block;
  background-color: #252525;
  width: calc(46 / 750 * 100vw);
  height: calc(46 / 750 * 100vw);
  -webkit-transform: translateY(5 / 750 * 100vw);
          transform: translateY(5 / 750 * 100vw);
  margin-right: calc(10 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .p-contact-menu__tel::before {
    width: 38px;
    height: 39px;
    -webkit-transform: translateY(4px);
            transform: translateY(4px);
    margin-right: 1.6rem;
  }
}

.p-contact-menu__mail {
  font-size: calc(40 / 750 * 100vw);
  margin-bottom: calc(16 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .p-contact-menu__mail {
    font-size: 32px;
    font-size: 3.2rem;
    margin-bottom: 1.6rem;
  }
}

.p-contact-menu__mail::before {
  content: "";
  display: inline-block;
  background-color: #252525;
  width: calc(50 / 750 * 100vw);
  height: calc(40 / 750 * 100vw);
  -webkit-transform: translateY(6 / 750 * 100vw);
          transform: translateY(6 / 750 * 100vw);
  margin-right: calc(10 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .p-contact-menu__mail::before {
    width: 42px;
    height: 32px;
    -webkit-transform: translateY(4px);
            transform: translateY(4px);
    margin-right: 1.6rem;
  }
}

.p-contact-menu__time {
  font-size: calc(20 / 750 * 100vw);
  font-weight: 400;
}

@media screen and (min-width: 1025px) {
  .p-contact-menu__time {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.p-contact-area {
  background-color: #f5f5f5;
  margin-bottom: 0;
  padding: calc(72 / 750 * 100vw) 0 calc(80 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .p-contact-area {
    padding: 7.2rem 0 8rem;
  }
}

.p-contact-area__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: calc(40 / 750 * 100vw);
  margin-bottom: calc(32 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .p-contact-area__title {
    font-size: 22px;
    font-size: 2.2rem;
    margin-bottom: 2.4rem;
  }
}

.p-contact-area__title::before {
  content: "";
  display: block;
  background-color: #252525;
  width: calc(33 / 750 * 100vw);
  height: calc(45 / 750 * 100vw);
  margin-right: calc(10 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .p-contact-area__title::before {
    width: 33px;
    height: 45px;
    margin-right: 1.6rem;
  }
}

.p-contact-area__list {
  font-size: calc(22 / 750 * 100vw);
  line-height: 1.90909;
}

@media screen and (min-width: 1025px) {
  .p-contact-area__list {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.p-entry section {
  margin-top: calc(120 / 750 * 100vw);
  margin-bottom: calc(120 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .p-entry section {
    margin-top: 8rem;
    margin-bottom: 8rem;
  }
}

.p-entry section:first-child {
  margin-top: 0;
}

.p-entry section:last-child {
  margin-bottom: 0;
}

.p-entry section.e-bg {
  background-color: #f5f5f5;
  margin-left: calc(-40 / 750 * 100vw);
  margin-right: calc(-40 / 750 * 100vw);
  padding: calc(120 / 750 * 100vw) calc(40 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .p-entry section.e-bg {
    margin-left: -300%;
    margin-right: -300%;
    padding: 12rem 300%;
  }
}

.p-entry-tag {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: calc(32 / 750 * 100vw);
  margin-top: calc(-1 * (16 / 750 * 100vw));
}

@media screen and (min-width: 1025px) {
  .p-entry-tag {
    margin-bottom: 3.2rem;
    margin-top: -2rem;
  }
}

.p-entry-tag__item {
  margin-right: calc(8 / 750 * 100vw);
  margin-bottom: calc(8 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .p-entry-tag__item {
    margin-right: .8rem;
    margin-bottom: .8rem;
  }
}

.p-entry-tag__item a, .p-entry-tag__item span {
  display: block;
  padding: calc(2 / 750 * 100vw) calc(32 / 750 * 100vw);
  font-size: calc(22 / 750 * 100vw);
  border: #333333 solid 1px;
  border-radius: 60px;
}

@media screen and (min-width: 1025px) {
  .p-entry-tag__item a, .p-entry-tag__item span {
    font-size: 14px;
    font-size: 1.4rem;
    padding: .4rem 2.4rem;
  }
}

@media screen and (min-width: 1025px) {
  .p-entry-tag__item a:hover {
    background-color: #0583C9;
    color: #fff;
  }
}

.p-entry-nav {
  border-color: rgba(5, 131, 201, 0.4);
  border-style: solid;
  border-width: calc(16 / 750 * 100vw);
  padding: calc(32 / 750 * 100vw);
  margin: calc(40 / 750 * 100vw) 0 calc(80 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .p-entry-nav {
    border-width: 10px;
    padding: 3.2rem;
    margin: 4rem 0 8rem;
  }
}

.p-entry-nav__label {
  font-weight: 900;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1;
  font-size: calc(32 / 750 * 100vw);
  margin-bottom: calc(16 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .p-entry-nav__label {
    font-size: 18px;
    font-size: 1.8rem;
    margin-bottom: 1.6rem;
  }
}

.p-entry-nav__label--icon {
  background-color: #0583C9;
  border-radius: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: calc(40 / 750 * 100vw);
  height: calc(40 / 750 * 100vw);
  margin-right: calc(8 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .p-entry-nav__label--icon {
    width: 26px;
    height: 26px;
    margin-right: 1rem;
  }
}

.p-entry-nav__label--icon svg {
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
}

@media screen and (min-width: 1025px) {
  .p-entry-nav__label--icon svg {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

.p-entry-nav__content {
  padding: 0 calc(32 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .p-entry-nav__content {
    padding: 0 3.2rem;
  }
}

.p-entry-image {
  margin-top: calc(24 / 750 * 100vw);
  margin-bottom: calc(24 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .p-entry-image {
    margin-top: 2.4rem;
    margin-bottom: 2.4rem;
  }
}

.p-entry-image:first-child {
  margin-top: 0;
}

.p-entry-image:last-child {
  margin-bottom: 0;
}

.p-entry-image figure {
  position: relative;
}

.p-entry-image figure img {
  width: 100%;
}

.p-entry-image figure figcaption {
  position: absolute;
  right: 0;
  bottom: 0;
  background-color: rgba(37, 37, 37, 0.3);
  color: #fff;
  font-size: calc(20 / 750 * 100vw);
  padding: 0 calc(16 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .p-entry-image figure figcaption {
    font-size: 12px;
    font-size: 1.2rem;
    padding: .4rem 1.6rem;
  }
}

@media screen and (min-width: 1025px) {
  .p-entry__content {
    margin-bottom: 8rem;
  }
}

.p-entry__content h2:not([class^="e-"]) {
  margin: 1.5em 0 calc(32 / 750 * 100vw);
  font-size: calc(44 / 750 * 100vw);
  line-height: 1.75;
  font-weight: 500;
  position: relative;
}

@media screen and (min-width: 1025px) {
  .p-entry__content h2:not([class^="e-"]) {
    margin: 1.5em -7rem 4rem;
    font-size: 36px;
    font-size: 3.6rem;
    padding-left: 7rem;
  }
}

.p-entry__content h2:not([class^="e-"]):first-child {
  margin-top: 0;
}

.p-entry__content h2:not([class^="e-"])::before {
  content: "";
  display: block;
  height: 2px;
  background-color: #0583C9;
  position: absolute;
  left: calc(-40 / 750 * 100vw);
  top: calc(38 / 750 * 100vw);
  width: calc(30 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .p-entry__content h2:not([class^="e-"])::before {
    top: 3.1rem;
    left: 0;
    width: 6.2rem;
  }
}

.p-entry__content h3 {
  line-height: 1.5;
}

.p-entry__content h3:not([class^="e-"]) {
  position: relative;
  margin: 1em 0 calc(12 / 750 * 100vw);
  font-size: calc(36 / 750 * 100vw);
  color: #0583C9;
  font-weight: 500;
}

@media screen and (min-width: 1025px) {
  .p-entry__content h3:not([class^="e-"]) {
    font-size: 26px;
    font-size: 2.6rem;
    margin: 2.4rem 0;
  }
}

.p-entry__content h3:not([class^="e-"]):first-child {
  margin-top: 0;
}

.p-entry__content h4 {
  line-height: 1.5;
  position: relative;
  font-size: calc(32 / 750 * 100vw);
  margin: 1.25em 0 calc(12 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .p-entry__content h4 {
    font-size: 22px;
    font-size: 2.2rem;
    margin: 1.25em 0 1.6rem;
  }
}

.p-entry__content h5 {
  line-height: 1.5;
  position: relative;
  font-size: calc(30 / 750 * 100vw);
  margin: 1.25em 0 calc(12 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .p-entry__content h5 {
    font-size: 20px;
    font-size: 2rem;
    margin: 1.25em 0 1.6rem;
  }
}

.p-entry__content h6:not([class]) {
  line-height: 1.5;
  position: relative;
  font-size: calc(28 / 750 * 100vw);
  margin: 1.25em 0 calc(12 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .p-entry__content h6:not([class]) {
    font-size: 18px;
    font-size: 1.8rem;
    margin: 1.25em 0 1.6rem;
  }
}

.p-entry__content p:not([class^="e-"]) {
  margin-bottom: 1em;
}

.p-entry__content p:not([class^="e-"]):last-child {
  margin-bottom: 0;
}

.p-entry__content a:not([class]) {
  color: #0583C9;
  text-decoration: underline;
}

.p-entry__content a:not([class]):hover {
  text-decoration: none;
}

.p-entry__content ul:not([class^="e-"]) {
  line-height: 1.75;
  list-style-type: none;
  margin: calc(16 / 750 * 100vw) 0;
}

@media screen and (min-width: 1025px) {
  .p-entry__content ul:not([class^="e-"]) {
    margin: 2.4rem 0;
  }
}

.p-entry__content ul:not([class^="e-"]):first-child {
  margin-top: 0;
}

.p-entry__content ul:not([class^="e-"]):last-child {
  margin-bottom: 0;
}

.p-entry__content ul:not([class^="e-"]) > li {
  position: relative;
  padding-left: calc(46 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .p-entry__content ul:not([class^="e-"]) > li {
    padding-left: 3.2rem;
  }
}

.p-entry__content ul:not([class^="e-"]) > li::before {
  content: "";
  display: block;
  position: absolute;
  background-color: #0583C9;
  border-radius: 50%;
  left: 0;
  width: calc(13 / 750 * 100vw);
  height: calc(13 / 750 * 100vw);
  left: calc(16 / 750 * 100vw);
  top: calc(15 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .p-entry__content ul:not([class^="e-"]) > li::before {
    width: 10px;
    height: 10px;
    top: 1rem;
    left: 1.1rem;
  }
}

.p-entry__content ul:not([class^="e-"]) > li > ul {
  margin-top: calc(8 / 750 * 100vw);
  padding-bottom: calc(8 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .p-entry__content ul:not([class^="e-"]) > li > ul {
    margin-top: .4rem;
    padding-bottom: .4rem;
  }
}

@media screen and (min-width: 1025px) {
  .p-entry__content ul:not([class^="e-"]) > li > ul > li {
    padding-left: 2.4rem;
  }
}

.p-entry__content ul:not([class^="e-"]) > li > ul > li::before {
  opacity: .6;
}

@media screen and (min-width: 1025px) {
  .p-entry__content ul:not([class^="e-"]) > li > ul > li::before {
    left: .3rem;
  }
}

.p-entry__content ol:not([class^="e-"]) {
  list-style-type: none;
  line-height: 1.75;
  counter-reset: number;
  padding-left: calc(40 / 750 * 100vw);
  margin: calc(16 / 750 * 100vw) 0;
}

@media screen and (min-width: 1025px) {
  .p-entry__content ol:not([class^="e-"]) {
    margin: 2.4rem 0;
    padding-left: 2.4rem;
  }
}

.p-entry__content ol:not([class^="e-"]) > li {
  counter-increment: number;
  position: relative;
  padding-left: calc(6 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .p-entry__content ol:not([class^="e-"]) > li {
    padding-left: .5em;
  }
}

@media screen and (min-width: 1025px) {
  .p-entry__content ol:not([class^="e-"]) > li:not(:last-child) {
    margin-bottom: .1em;
  }
}

.p-entry__content ol:not([class^="e-"]) > li::before {
  font-family: "Spartan", sans-serif;
  content: counter(number) ".";
  color: #0583C9;
  font-weight: bold;
  font-size: 110%;
  position: absolute;
  right: 100%;
  display: block;
  white-space: nowrap;
  letter-spacing: 0;
}

.p-entry__content ol:not([class^="e-"]) > li > ol {
  margin-top: calc(8 / 750 * 100vw);
  padding-bottom: calc(8 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .p-entry__content ol:not([class^="e-"]) > li > ol {
    margin-top: .4rem;
    padding-bottom: .4rem;
    padding-left: 1.6rem;
  }
}

.p-entry__content ol:not([class^="e-"]) > li > ol > li::before {
  opacity: .6;
}

.p-entry__content hr {
  background-color: #818181;
  margin-top: calc(24 / 750 * 100vw);
  margin-bottom: calc(24 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .p-entry__content hr {
    margin-top: 2.4rem;
    margin-bottom: 2.4rem;
  }
}

.p-entry__content hr:first-child {
  margin-top: 0;
}

.p-entry__content hr:last-child {
  margin-bottom: 0;
}

.p-entry__content hr.e-hr--large {
  margin-top: calc(56 / 750 * 100vw);
  margin-bottom: calc(56 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .p-entry__content hr.e-hr--large {
    margin-top: 4.8rem;
    margin-bottom: 4.8rem;
  }
}

.p-entry__content table {
  width: 100%;
  border-top: 1px solid #E6E6E6;
  margin: calc(24 / 750 * 100vw) 0;
}

@media screen and (min-width: 1025px) {
  .p-entry__content table {
    margin: 3.2rem 0;
  }
}

.p-entry__content table:first-child {
  margin-top: 0;
}

.p-entry__content table:last-child {
  margin-bottom: 0;
}

.p-entry__content table th, .p-entry__content table td {
  line-height: 1.75;
  padding: calc(14 / 750 * 100vw);
  text-align: left;
}

@media screen and (min-width: 1025px) {
  .p-entry__content table th, .p-entry__content table td {
    padding: 2rem 2.4rem;
  }
}

.p-entry__content table th {
  vertical-align: top;
  border-bottom: 1px solid #0583C9;
  font-weight: 500;
}

.p-entry__content table td {
  vertical-align: middle;
  border-bottom: 1px solid #E6E6E6;
}

.p-entry__content table + table.u-mt-0 {
  border-top: 0;
}

.p-entry-heading {
  margin-bottom: calc(40 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .p-entry-heading {
    margin: 0 -7rem 4rem;
  }
}

.p-entry-heading__data {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: calc(16 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .p-entry-heading__data {
    margin-bottom: 1.6rem;
  }
}

.p-entry-heading__data--category {
  margin-right: calc(16 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .p-entry-heading__data--category {
    margin-right: 1.6rem;
  }
}

.p-entry-heading__data--time {
  font-family: "Spartan", sans-serif;
  font-size: calc(20 / 750 * 100vw);
  line-height: 1;
  letter-spacing: .05em;
  color: #818181;
}

@media screen and (min-width: 1025px) {
  .p-entry-heading__data--time {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.p-entry-heading__title {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0%;
      -ms-flex: 1 1 0%;
          flex: 1 1 0%;
  font-size: calc(44 / 750 * 100vw);
  line-height: 1.3;
  margin-bottom: 0;
  font-weight: 400;
}

@media screen and (min-width: 1025px) {
  .p-entry-heading__title {
    font-size: 32px;
    font-size: 3.2rem;
  }
}

.e-image {
  text-align: center;
  margin: calc(32 / 750 * 100vw) 0;
}

@media screen and (min-width: 1025px) {
  .e-image {
    margin: 3.2rem 0;
  }
}

.e-image img {
  max-width: 100%;
}

.e-staff {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: calc(-40 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .e-staff {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: -6rem -2rem 0;
  }
}

.e-staff__block {
  -webkit-flex-basis: calc(50% - (16 / 750 * 100vw));
      -ms-flex-preferred-size: calc(50% - (16 / 750 * 100vw));
          flex-basis: calc(50% - (16 / 750 * 100vw));
  margin-top: calc(40 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .e-staff__block {
    padding: 0 2rem;
    -webkit-flex-basis: 33.3333%;
        -ms-flex-preferred-size: 33.3333%;
            flex-basis: 33.3333%;
    margin-top: 6rem;
  }
}

.e-staff__image {
  margin-bottom: calc(16 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .e-staff__image {
    margin-bottom: 2.4rem;
  }
}

.e-staff__name {
  text-align: center;
  line-height: 1.75;
}

@media screen and (min-width: 1025px) {
  .e-staff__name {
    font-size: 26px;
    font-size: 2.6rem;
  }
}

.e-staff__name span {
  display: block;
  font-size: calc(22 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .e-staff__name span {
    font-size: 15px;
    font-size: 1.5rem;
  }
}

@media screen and (min-width: 1025px) {
  .e-media {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 40px;
  }
}

.e-media__image {
  -webkit-flex-basis: calc(50% - 20px);
      -ms-flex-preferred-size: calc(50% - 20px);
          flex-basis: calc(50% - 20px);
  margin-bottom: calc(32 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .e-media__image {
    margin-bottom: 0;
  }
}

.e-media__texts {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0%;
      -ms-flex: 1 1 0%;
          flex: 1 1 0%;
}

.e-recommend {
  background-color: #f5f5f5;
  margin-top: calc(64 / 750 * 100vw);
  padding: calc(40 / 750 * 100vw) calc(40 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .e-recommend {
    padding: 5.6rem 8rem;
    margin-top: 6.4rem;
  }
}

.e-recommend__title {
  text-align: center;
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: calc(32 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .e-recommend__title {
    font-size: 26px;
    font-size: 2.6rem;
    margin-bottom: 4rem;
  }
}

.e-recommend__title::after {
  content: "";
  display: block;
  margin: 0 auto;
  width: 116px;
  height: 1px;
  background-color: #0583C9;
  margin-top: calc(16 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .e-recommend__title::after {
    margin-top: 2.4rem;
  }
}

.e-recommend__list {
  font-weight: 500;
  line-height: 1.75;
  background-image: url(../img/icon_recommend_check.svg);
  background-repeat: no-repeat;
  background-position: top left;
  background-size: calc(48 / 750 * 100vw) auto;
  padding-left: calc(64 / 750 * 100vw);
  background-position: top calc(6 / 750 * 100vw) left;
  font-size: calc(24 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .e-recommend__list {
    background-position: top 6px left;
    background-size: auto;
    font-size: 20px;
    font-size: 2rem;
    padding-left: 5.6rem;
  }
}

.e-recommend__list:not(:last-child) {
  margin-bottom: calc(16 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .e-recommend__list:not(:last-child) {
    margin-bottom: 3.2rem;
  }
}

.e-contact {
  background-color: #0583C9;
  color: #fff;
  margin: calc(40 / 750 * 100vw) 0;
}

@media screen and (min-width: 1025px) {
  .e-contact {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: 900px;
    margin: 4rem auto;
  }
}

@media screen and (min-width: 1025px) {
  .e-contact__bg {
    background-size: cover;
    background-position: center;
    height: auto;
    -webkit-flex-basis: calc(270 / 900 * 100%);
        -ms-flex-preferred-size: calc(270 / 900 * 100%);
            flex-basis: calc(270 / 900 * 100%);
    background-image: url(../img/img_contact_pc.jpg);
  }
}

.e-contact__texts {
  padding: calc(40 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .e-contact__texts {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0%;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    padding: 6.4rem 5.6rem;
  }
}

.e-contact__text01 {
  font-weight: 500;
  line-height: 1.5;
  font-size: calc(30 / 750 * 100vw);
  margin-bottom: calc(16 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .e-contact__text01 {
    font-size: 26px;
    font-size: 2.6rem;
    margin-bottom: 1.6rem;
  }
}

.e-contact__text02 {
  line-height: 1.75;
  margin-bottom: calc(40 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .e-contact__text02 {
    margin-bottom: 4rem;
  }
}

.e-contact__tel {
  margin-bottom: calc(40 / 750 * 100vw);
  text-align: center;
}

@media screen and (min-width: 1025px) {
  .e-contact__tel {
    margin-bottom: 2.4rem;
    text-align: left;
  }
}

.e-contact__tel a {
  color: #fff !important;
  display: inline-block;
  text-decoration: none !important;
}

.e-contact__tel--num {
  font-family: "Spartan", sans-serif;
  line-height: 1;
  font-weight: 500;
  font-size: calc(60 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .e-contact__tel--num {
    font-size: 40px;
    font-size: 4rem;
  }
}

.e-contact__tel--text {
  display: block;
  font-size: calc(22 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .e-contact__tel--text {
    font-size: 12px;
    font-size: 1.2rem;
    margin-top: -.2rem;
    text-align: right;
  }
}

.e-contact__button a {
  border: 1px solid #fff;
  display: block;
  color: #fff !important;
  text-align: center;
  text-decoration: none !important;
  position: relative;
  padding: calc(20 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .e-contact__button a {
    padding: 1.1rem 0;
    font-size: 16px;
    font-size: 1.6rem;
    -webkit-transition: .2s;
    transition: .2s;
  }
}

.e-contact__button a::before, .e-contact__button a::after {
  content: "";
  display: block;
  position: absolute;
}

.e-contact__button a::before {
  background-color: #fff;
  top: 50%;
  right: calc(24 / 750 * 100vw);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: calc(44 / 750 * 100vw);
  height: calc(44 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .e-contact__button a::before {
    right: 1.6rem;
    width: 36px;
    height: 36px;
  }
}

.e-contact__button a::after {
  width: calc(12 / 750 * 100vw);
  height: calc(12 / 750 * 100vw);
  border-right: 1px solid #0583C9;
  border-bottom: 1px solid #0583C9;
  right: calc(44 / 750 * 100vw);
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(-45deg);
          transform: translateY(-50%) rotate(-45deg);
}

@media screen and (min-width: 1025px) {
  .e-contact__button a::after {
    width: 10px;
    height: 10px;
    right: 3.1rem;
  }
}

.e-insistence__block:not(:last-child) {
  margin-bottom: calc(80 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .e-insistence__block:not(:last-child) {
    margin-bottom: 8rem;
  }
}

.e-insistence__block:nth-child(even) [class*="__body"] {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.e-insistence__bg {
  height: calc(300 / 750 * 100vw);
  background-size: cover;
  background-position: center;
}

@media screen and (min-width: 1025px) {
  .e-insistence__bg {
    height: 340px;
  }
}

.e-insistence__bg--01 {
  background-image: url(/imgs/concept/bg01_pc.jpg);
}

.e-insistence__bg--02 {
  background-image: url(/imgs/concept/bg02_pc.jpg);
}

.e-insistence__bg--03 {
  background-image: url(/imgs/concept/bg03_pc.jpg);
}

.e-insistence__bg--04 {
  background-image: url(/imgs/concept/bg04_pc.jpg);
}

.e-insistence__bg--05 {
  background-image: url(/imgs/concept/bg05_pc.jpg);
}

.e-insistence__body {
  position: relative;
  margin-top: calc(-80 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .e-insistence__body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: -5.6rem;
    padding: 0 4rem;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 0 4rem;
  }
}

.e-insistence-heading {
  background-color: rgba(255, 255, 255, 0.9);
  border-style: solid;
  border-color: #0583C9;
  border-width: 1px;
  text-align: center;
  max-width: 80%;
  margin: 0 auto calc(54 / 750 * 100vw);
  padding: calc(40 / 750 * 100vw) calc(24 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .e-insistence-heading {
    max-width: 100%;
    -webkit-flex-basis: 400px;
        -ms-flex-preferred-size: 400px;
            flex-basis: 400px;
    padding: 4.8rem 3.6rem 5.6rem;
    margin: 0;
  }
}

.e-insistence-heading__num {
  font-family: "Spartan", sans-serif;
  font-weight: 500;
  color: #0583C9;
  line-height: 1;
  letter-spacing: .05em;
  display: block;
  font-size: calc(60 / 750 * 100vw);
  margin-bottom: calc(24 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .e-insistence-heading__num {
    font-size: 80px;
    font-size: 8rem;
    margin-bottom: 2.4rem;
  }
}

.e-insistence-heading__num::after {
  content: "";
  display: block;
  margin: 0 auto;
  width: calc(90 / 750 * 100vw);
  height: 2px;
  background-color: #FEFE0E;
  margin-top: calc(10 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .e-insistence-heading__num::after {
    margin-top: .8rem;
    width: 90px;
  }
}

.e-insistence-heading__title {
  font-weight: 500;
  line-height: 1.5;
  font-size: calc(36 / 750 * 100vw);
  margin: 0 0 calc(8 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .e-insistence-heading__title {
    font-size: 28px;
    font-size: 2.8rem;
    margin: 0 0 .8rem;
  }
}

.e-insistence-heading__en {
  font-family: "Spartan", sans-serif;
  color: #818181;
  letter-spacing: .05em;
  line-height: 1;
  font-size: calc(22 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .e-insistence-heading__en {
    font-size: inherit;
  }
}

@media screen and (min-width: 1025px) {
  .e-insistence__text {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0%;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    padding-top: calc(5.6rem + 4rem);
  }
}

.e-flow__block {
  position: relative;
  border-top-color: #0583C9;
  border-top-width: 2px;
  border-top-style: solid;
  padding: calc(56 / 750 * 100vw) 0 0;
}

@media screen and (min-width: 1025px) {
  .e-flow__block {
    padding: 6.4rem 4rem 0;
  }
}

.e-flow__block:last-child {
  border-bottom-color: #0583C9;
  border-bottom-width: 2px;
  border-bottom-style: solid;
  padding-bottom: calc(64 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .e-flow__block:last-child {
    padding-bottom: 8rem;
  }
}

.e-flow__block::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: -2px;
  border-style: solid;
  border-width: calc(40 / 750 * 100vw) calc(40 / 750 * 100vw) 0 calc(40 / 750 * 100vw);
  border-color: #007bff transparent transparent transparent;
  left: calc(40 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .e-flow__block::before {
    left: 9rem;
    border-width: 23px 23px 0 23px;
  }
}

.e-flow__attention {
  text-align: center;
  background-color: rgba(193, 25, 32, 0.075);
  color: #c11920;
  font-weight: 500;
  padding: calc(8 / 750 * 100vw) calc(16 / 750 * 100vw);
  margin-bottom: calc(24 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .e-flow__attention {
    padding: .8rem 0;
    margin-bottom: 4rem;
  }
}

.e-flow__subtitle {
  font-weight: 500;
  margin-bottom: calc(16 / 750 * 100vw);
  font-size: calc(32 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .e-flow__subtitle {
    font-size: 24px;
    font-size: 2.4rem;
    margin-bottom: 1.6rem;
  }
}

.e-flow__images {
  margin: calc(32 / 750 * 100vw) 0 calc(56 / 750 * 100vw);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: calc(32 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .e-flow__images {
    margin: 3.2rem 0 6.4rem;
    gap: 40px;
  }
}

.e-flow-heading {
  margin-bottom: calc(24 / 750 * 100vw);
  text-align: center;
}

@media screen and (min-width: 1025px) {
  .e-flow-heading {
    margin-bottom: 3.2rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    text-align: left;
  }
}

.e-flow-heading__step {
  background-color: #FEFE0E;
  color: #0583C9;
  font-family: "Spartan", sans-serif;
  line-height: 1;
  font-weight: 400;
  padding: calc(20 / 750 * 100vw) calc(24 / 750 * 100vw) calc(10 / 750 * 100vw);
  letter-spacing: .05em;
  text-align: center;
  font-size: calc(32 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .e-flow-heading__step {
    padding: 1.8rem 0 1.2rem;
    font-size: 20px;
    font-size: 2rem;
    -webkit-flex-basis: 150px;
        -ms-flex-preferred-size: 150px;
            flex-basis: 150px;
  }
}

.e-flow-heading__text {
  font-weight: 500;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0%;
      -ms-flex: 1 1 0%;
          flex: 1 1 0%;
  font-size: calc(40 / 750 * 100vw);
  display: block;
}

@media screen and (min-width: 1025px) {
  .e-flow-heading__text {
    padding-left: 2.4rem;
    line-height: 1.3;
    font-size: 36px;
    font-size: 3.6rem;
  }
}

.e-flow-service {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: calc(24 / 750 * 100vw);
  margin: calc(32 / 750 * 100vw) auto;
}

@media screen and (min-width: 1025px) {
  .e-flow-service {
    gap: 16px;
    max-width: 730px;
    margin: 4.8rem auto;
  }
}

.e-flow-service__item {
  background-color: rgba(5, 131, 201, 0.1);
  border-color: rgba(91, 178, 226, 0.05);
  border-width: 3px;
  border-style: solid;
  text-align: center;
  font-weight: 500;
  -webkit-flex-basis: calc(50% - (12 / 750 * 100vw));
      -ms-flex-preferred-size: calc(50% - (12 / 750 * 100vw));
          flex-basis: calc(50% - (12 / 750 * 100vw));
}

@media screen and (min-width: 1025px) {
  .e-flow-service__item {
    -webkit-flex-basis: 230px;
        -ms-flex-preferred-size: 230px;
            flex-basis: 230px;
    padding: 1.8rem 0;
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.e-flow-contact {
  border-style: solid;
  border-color: #0583C9;
  border-width: 2px;
  background-color: rgba(254, 254, 14, 0.03);
  text-align: center;
  padding: calc(32 / 750 * 100vw);
  margin: calc(48 / 750 * 100vw) auto 0;
}

@media screen and (min-width: 1025px) {
  .e-flow-contact {
    max-width: 730px;
    margin: 5.6rem auto 0;
    padding: 4rem 0;
  }
}

.e-flow-contact__title1 {
  color: #0583C9;
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: calc(32 / 750 * 100vw);
  font-size: calc(32 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .e-flow-contact__title1 {
    font-size: 22px;
    font-size: 2.2rem;
    margin-bottom: 2.4rem;
  }
}

.e-flow-contact__title2 {
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: calc(16 / 750 * 100vw);
  font-size: calc(30 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .e-flow-contact__title2 {
    font-size: 18px;
    font-size: 1.8rem;
    margin-bottom: .8rem;
  }
}

.e-flow-contact__tel {
  margin-bottom: calc(32 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .e-flow-contact__tel {
    margin-bottom: 4rem;
  }
}

.e-flow-contact__tel--link {
  font-family: "Spartan", sans-serif;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  color: #333333;
  font-size: calc(54 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .e-flow-contact__tel--link {
    font-size: 40px;
    font-size: 4rem;
  }
}

.e-flow-contact__tel--text {
  display: block;
  line-height: 1.25;
}

@media screen and (max-width: 1024px) {
  .e-flow-contact__tel--text {
    font-size: calc(22 / 750 * 100vw);
  }
}

.e-policy__title {
  color: #0583C9;
  font-size: calc(36 / 750 * 100vw);
  margin-bottom: calc(8 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .e-policy__title {
    font-size: 20px;
    font-size: 2rem;
    margin-bottom: .8rem;
  }
}

.e-policy__texts {
  line-height: 2;
  margin-bottom: calc(54 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .e-policy__texts {
    margin-bottom: 5.4rem;
  }
}

.e-policy__ol {
  list-style-type: none;
  line-height: 1.75;
  counter-reset: number;
  padding-left: calc(48 / 750 * 100vw);
  margin: calc(16 / 750 * 100vw) 0;
}

@media screen and (min-width: 1025px) {
  .e-policy__ol {
    margin: 1.6rem 0;
    padding-left: 3.6rem;
  }
}

.e-policy__ol > li {
  counter-increment: number;
  position: relative;
  padding-left: calc(3 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .e-policy__ol > li {
    padding-left: .05em;
  }
}

.e-policy__ol > li:not(:last-child) {
  margin-bottom: .25em;
}

@media screen and (min-width: 1025px) {
  .e-policy__ol > li:not(:last-child) {
    margin-bottom: .1em;
  }
}

.e-policy__ol > li::before {
  content: "（" counter(number) "）";
  color: #0583C9;
  position: absolute;
  right: 100%;
  display: block;
  white-space: nowrap;
  letter-spacing: 0;
}

@media screen and (min-width: 1025px) {
  .e-service-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}

.e-service-list__block {
  position: relative;
  margin-left: calc( -40 / 750 * 100vw);
  margin-bottom: calc(40 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .e-service-list__block {
    -webkit-flex-basis: calc(50% - 20px);
        -ms-flex-preferred-size: calc(50% - 20px);
            flex-basis: calc(50% - 20px);
    width: calc(50% - 20px);
    margin-bottom: 6rem;
    margin-left: 0;
  }
}

.e-service-list__block:nth-child(even) {
  margin-right: calc( -40 / 750 * 100vw);
  margin-left: 0;
}

@media screen and (min-width: 1025px) {
  .e-service-list__block:nth-child(even) {
    top: 6rem;
    margin-right: 0;
  }
}

.e-service-list__block a {
  display: block;
  position: relative;
}

.e-service-list__image {
  position: relative;
}

.e-service-list__image::after {
  content: "";
  display: block;
  background-color: #252525;
  opacity: .68;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.e-service-list__title {
  position: absolute;
  line-height: 1.2;
  top: calc( 64 / 750 * 100vw);
  left: calc( 64 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .e-service-list__title {
    top: 16%;
    left: 8.2%;
  }
}

.e-service-list__title--en {
  color: #FEFE0E;
  font-family: "Spartan", sans-serif;
  letter-spacing: .1em;
  display: block;
  font-weight: 300;
  font-size: calc(24 / 750 * 100vw);
  margin-bottom: calc( 10 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .e-service-list__title--en {
    font-size: 10px;
    font-size: 1rem;
    margin-bottom: .8rem;
  }
}

@media screen and (min-width: 1205px) {
  .e-service-list__title--en {
    font-size: 14px;
    font-size: 1.4rem;
    margin-bottom: 1.6rem;
  }
}

.e-service-list__title--ja {
  display: block;
  color: #fff;
  font-size: calc(44 / 750 * 100vw);
  margin-bottom: calc( 16 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .e-service-list__title--ja {
    font-size: 28px;
    font-size: 2.8rem;
    margin-bottom: 1.6rem;
  }
}

@media screen and (min-width: 1205px) {
  .e-service-list__title--ja {
    font-size: 36px;
    font-size: 3.6rem;
    margin-bottom: 2.4rem;
  }
}

.e-service-list__button {
  display: inline-block;
}

.e-gallery {
  margin-bottom: calc(40 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .e-gallery {
    margin-bottom: 4rem;
  }
}

.e-gallery-image {
  margin-bottom: calc(10 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .e-gallery-image {
    margin-bottom: 1.6rem;
  }
}

.e-gallery-thumb {
  margin: 0 calc(-8 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .e-gallery-thumb {
    margin: 0 -1.2rem;
  }
}

.e-gallery-thumb .slick-slide {
  padding: calc(8 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .e-gallery-thumb .slick-slide {
    padding: 0 1.2rem;
  }
}

.e-gallery-comment {
  background-color: #f5f5f5;
  padding: calc(40 / 750 * 100vw);
  margin-top: calc(64 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .e-gallery-comment {
    margin-top: 6.4rem;
    padding: 4rem;
  }
}

.e-gallery-comment__title {
  font-weight: 400;
  margin-bottom: calc(24 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .e-gallery-comment__title {
    font-size: 30px;
    font-size: 3rem;
    margin-bottom: 1.8rem;
  }
}

.e-gallery-comment__title::after {
  display: block;
  content: "";
  width: 60px;
  height: 1px;
  background-color: #0583C9;
  margin-top: calc(16 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .e-gallery-comment__title::after {
    margin-top: .4rem;
  }
}

@media screen and (min-width: 1025px) {
  .p-form {
    margin: 0 auto;
  }
}

.p-form__descprition {
  margin-bottom: calc(56 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .p-form__descprition {
    margin-bottom: 5.6rem;
  }
}

.p-form table {
  border: none;
  width: 100%;
  display: block;
}

.p-form table tbody,
.p-form table tr,
.p-form table th,
.p-form table td {
  display: block;
}

@media screen and (min-width: 1025px) {
  .p-form table {
    margin-bottom: 4rem;
  }
}

.p-form table th, .p-form table td {
  border: none;
  text-align: left;
  color: inherit;
  vertical-align: top;
}

.p-form table th {
  padding: 0 0 calc(12 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .p-form table th {
    padding: 0 0 1.6rem;
  }
}

.p-form table td {
  padding: 0 0 calc(32 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .p-form table td {
    padding: 0 0 2.4rem;
  }
}

.p-form__error {
  color: #c11920;
  display: block;
  font-size: calc(22 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .p-form__error {
    margin-top: .8rem;
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.p-form__inputerror input, .p-form__inputerror select, .p-form__inputerror textarea {
  background-color: #fef5f5;
  border-color: #f5b1b4;
}

.p-form-table {
  margin-bottom: calc(48 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .p-form-table {
    margin-bottom: 5.6rem;
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.p-form-table__block {
  padding: calc(32 / 750 * 100vw) calc(40 / 750 * 100vw) calc(40 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .p-form-table__block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 4rem;
  }
}

.p-form-table__block:nth-child(even) {
  background-color: #f5f5f5;
}

.p-form-table__block.is-privacy {
  display: none;
}

.mw_wp_form_confirm .p-form-table__block.is-privacy {
  display: block;
}

@media screen and (min-width: 1025px) {
  .mw_wp_form_confirm .p-form-table__block.is-privacy {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

.p-form-table__label {
  font-weight: 500;
  margin-bottom: calc(16 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .p-form-table__label {
    margin-bottom: 0;
    -webkit-flex-basis: 200px;
        -ms-flex-preferred-size: 200px;
            flex-basis: 200px;
    padding-top: .6rem;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .mw_wp_form_confirm .p-form-table__label {
    padding-top: 0;
  }
}

.p-form-table__form {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0%;
      -ms-flex: 1 1 0%;
          flex: 1 1 0%;
}

.p-form-input__text, .p-form-input__textarea {
  outline: none;
  text-indent: 0.01px;
  text-overflow: '';
  background: none transparent;
  vertical-align: middle;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
  border: 1px solid #d0d0d0;
  background-color: #fff;
  padding: calc(28 / 750 * 100vw) calc(28 / 750 * 100vw);
}

.p-form-input__text::-webkit-input-placeholder, .p-form-input__textarea::-webkit-input-placeholder {
  color: #DDDDDD;
}

.p-form-input__text:-ms-input-placeholder, .p-form-input__textarea:-ms-input-placeholder {
  color: #DDDDDD;
}

.p-form-input__text::-ms-input-placeholder, .p-form-input__textarea::-ms-input-placeholder {
  color: #DDDDDD;
}

.p-form-input__text::placeholder, .p-form-input__textarea::placeholder {
  color: #DDDDDD;
}

@media screen and (min-width: 1025px) {
  .p-form-input__text, .p-form-input__textarea {
    padding: 1.2rem 2rem;
  }
}

@media screen and (min-width: 1025px) {
  .p-form-input__choice {
    padding-top: 1rem;
  }
  .mw_wp_form_confirm .p-form-input__choice {
    padding-top: 0;
  }
}

.p-form-input__choice label {
  display: inline-block;
  cursor: pointer;
}

@media screen and (min-width: 1025px) {
  .p-form-input__choice label {
    font-size: inherit;
    margin-top: .5rem;
  }
}

.p-form-input__choice label span {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  line-height: 1.45;
}

.p-form-input__choice label span::before, .p-form-input__choice label span::after {
  content: "";
  display: block;
}

.p-form-input__choice label span::before {
  border: 1px solid #E6E6E6;
  margin-right: calc(16 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .p-form-input__choice label span::before {
    margin-right: .8rem;
    margin-top: .1rem;
  }
}

.p-form-input__choice [type="checkbox"] {
  display: none;
}

.p-form-input__choice [type="checkbox"] + span::before {
  background-color: #fff;
  width: calc(40 / 750 * 100vw);
  height: calc(40 / 750 * 100vw);
  border-radius: 4px;
}

@media screen and (min-width: 1025px) {
  .p-form-input__choice [type="checkbox"] + span::before {
    width: 20px;
    height: 20px;
  }
}

.p-form-input__choice [type="checkbox"] + span::after {
  border-bottom-color: #0583C9;
  border-right-color: #0583C9;
  border-bottom-style: solid;
  border-right-style: solid;
  position: absolute;
  -webkit-transform: rotate(45deg) scale(0);
          transform: rotate(45deg) scale(0);
  -webkit-transition: .2s;
  transition: .2s;
  width: calc(12 / 750 * 100vw);
  height: calc(20 / 750 * 100vw);
  left: calc(10 / 750 * 100vw);
  top: calc(4 / 750 * 100vw);
}

@media screen and (max-width: 374px) {
  .p-form-input__choice [type="checkbox"] + span::after {
    width: 6px;
    height: 10px;
    left: .6rem;
    top: .2rem;
  }
}

@media screen and (min-width: 1025px) {
  .p-form-input__choice [type="checkbox"] + span::after {
    left: .6rem;
    width: 6px;
    height: 10px;
    border-bottom-width: 3px;
    border-right-width: 3px;
    top: .3rem;
  }
}

.p-form-input__choice [type="checkbox"]:checked + span::after {
  -webkit-transform: rotate(45deg) scale(1);
          transform: rotate(45deg) scale(1);
}

.p-form-input__choice [type="radio"] {
  display: none;
}

.p-form-input__choice [type="radio"] + span::before {
  background-color: #fff;
  width: calc(38 / 750 * 100vw);
  height: calc(38 / 750 * 100vw);
  border-radius: 4px;
  border-radius: 50%;
}

@media screen and (max-width: 374px) {
  .p-form-input__choice [type="radio"] + span::before {
    width: 20px;
    height: 20px;
  }
}

@media screen and (min-width: 1025px) {
  .p-form-input__choice [type="radio"] + span::before {
    width: 20px;
    height: 20px;
  }
}

.p-form-input__choice [type="radio"] + span::after {
  position: absolute;
  -webkit-transition: .2s;
  transition: .2s;
  width: calc(20 / 750 * 100vw);
  height: calc(20 / 750 * 100vw);
  left: calc(10 / 750 * 100vw);
  top: calc(4 / 750 * 100vw);
  border-radius: 50%;
  background-color: #0583C9;
  -webkit-transform: scale(0);
          transform: scale(0);
  transition: .2s;
}

@media screen and (max-width: 374px) {
  .p-form-input__choice [type="radio"] + span::after {
    width: 12px;
    height: 12px;
    left: .6rem;
    top: .2rem;
  }
}

@media screen and (min-width: 1025px) {
  .p-form-input__choice [type="radio"] + span::after {
    left: .4rem;
    width: 14px;
    height: 14px;
    top: .5rem;
  }
}

.p-form-input__choice [type="radio"]:checked + span::after {
  -webkit-transform: scale(1);
          transform: scale(1);
}

.p-form-input__choice .horizontal-item {
  margin-left: 0 !important;
  margin-right: calc(24 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .p-form-input__choice .horizontal-item {
    margin-right: 2.4rem;
  }
}

@media screen and (max-width: 1024px) {
  .p-form-input__choice .horizontal-item {
    display: block;
    margin-bottom: calc(10 / 750 * 100vw);
  }
}

.p-form-input__select {
  position: relative;
  display: inline-block;
  width: 100%;
  max-width: 100%;
}

@media screen and (min-width: 1025px) {
  .p-form-input__select {
    width: auto;
  }
}

.p-form-input__select::before {
  z-index: 1;
  position: absolute;
  right: .8rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 13px;
  height: 13px;
  content: "";
  pointer-events: none;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2263.601%22%20height%3D%2238.598%22%20viewBox%3D%220%200%2063.601%2038.598%22%3E%20%3Cpath%20id%3D%22chevron-down-solid%22%20d%3D%22M34.985%2C161.068%2C6.68%2C132.763a3.5%2C3.5%2C0%2C0%2C1%2C0-4.943l3.3-3.3a3.5%2C3.5%2C0%2C0%2C1%2C4.937-.006l22.538%2C22.432%2C22.538-22.432a3.5%2C3.5%2C0%2C0%2C1%2C4.937.006l3.3%2C3.3a3.5%2C3.5%2C0%2C0%2C1%2C0%2C4.943l-28.3%2C28.305a3.5%2C3.5%2C0%2C0%2C1-4.943%2C0Z%22%20transform%3D%22translate(-5.656%20-123.494)%22%20fill%3D%22%239c9c9c%22%2F%3E%3C%2Fsvg%3E");
}

.mw_wp_form_confirm .p-form-input__select::before {
  content: none;
}

.p-form-input__select select {
  outline: none;
  text-indent: 0.01px;
  text-overflow: '';
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  border: 1px solid #DDDDDD;
  background-color: #fff;
  padding: calc(28 / 750 * 100vw) calc(64 / 750 * 100vw) calc(28 / 750 * 100vw) calc(28 / 750 * 100vw);
  width: 100%;
}

@media screen and (min-width: 1025px) {
  .p-form-input__select select {
    padding: 1.3rem 3.2rem 1.3rem 2rem;
    font-size: 15px;
    font-size: 1.5rem;
  }
}

.p-form-input__select select option {
  background-color: #fff;
  color: #333;
}

.p-form-input__select select::-ms-expand {
  display: none;
}

.p-form-input__select select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #828c9a;
}

.p-form-step {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  margin: calc(40 / 750 * 100vw) 0;
}

@media screen and (min-width: 1025px) {
  .p-form-step {
    width: calc(100% - 60px);
    margin: 5.4rem auto;
  }
}

.p-form-step::after {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 3px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: #E6E6E6;
  z-index: -1;
}

.p-form-step__item {
  background-color: #f5f5f5;
  text-align: center;
  letter-spacing: 0.1em;
  color: #707070;
  font-size: calc(30 / 750 * 100vw);
  padding: calc(8 / 750 * 100vw) 0;
  width: calc(200 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .p-form-step__item {
    -webkit-flex-basis: 200px;
        -ms-flex-preferred-size: 200px;
            flex-basis: 200px;
    font-size: 20px;
    font-size: 2rem;
    padding: .6rem 0;
  }
}

.mw_wp_form_input .p-form-step__item:first-child {
  background-color: #0583C9;
  color: #fff;
}

.mw_wp_form_confirm .p-form-step__item:nth-child(2) {
  background-color: #0583C9;
  color: #fff;
}

.mw_wp_form_complete .p-form-step__item:nth-child(3) {
  background-color: #0583C9;
  color: #fff;
}

.p-form-privacy {
  text-align: center;
  margin-bottom: calc(40 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .p-form-privacy {
    margin-bottom: 2.4rem;
  }
}

.p-form-privacy a {
  color: #0583C9;
  text-decoration: underline;
}

.p-form-submit {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(24 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .p-form-submit {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 1.6rem;
  }
}

.p-form-submit__button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
  border: none;
  text-align: center;
  cursor: pointer;
  padding: calc(24 / 750 * 100vw) calc(16 / 750 * 100vw);
  font-size: calc(32 / 750 * 100vw);
  font-weight: 500;
  width: 80%;
  position: relative;
}

@media screen and (min-width: 1025px) {
  .p-form-submit__button {
    width: 500px;
    padding: 1.8rem 0;
    font-size: 16px;
    font-size: 1.6rem;
    -webkit-transition: .15s;
    transition: .15s;
  }
}

.p-form-submit__button::before, .p-form-submit__button::after {
  content: "";
  display: block;
  position: absolute;
}

.p-form-submit__button::before {
  width: calc(50 / 750 * 100vw);
  height: calc(50 / 750 * 100vw);
  background-color: #fff;
  top: 50%;
  right: calc(24 / 750 * 100vw);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media screen and (min-width: 1025px) {
  .p-form-submit__button::before {
    right: 1.6rem;
    width: 36px;
    height: 36px;
  }
}

.p-form-submit__button::after {
  width: calc(12 / 750 * 100vw);
  height: calc(12 / 750 * 100vw);
  border-right: 1px solid #0583C9;
  border-bottom: 1px solid #0583C9;
  right: calc(46 / 750 * 100vw);
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(-45deg);
          transform: translateY(-50%) rotate(-45deg);
}

@media screen and (min-width: 1025px) {
  .p-form-submit__button::after {
    width: 10px;
    height: 10px;
    right: 3.1rem;
  }
}

.p-form-submit__button.is-back {
  background-color: #e0e0e0;
  color: #aaa;
}

.p-form-submit__button.is-back::before {
  left: calc(24 / 750 * 100vw);
  right: auto;
}

@media screen and (min-width: 1025px) {
  .p-form-submit__button.is-back::before {
    left: 1.6rem;
  }
}

.p-form-submit__button.is-back::after {
  left: calc(46 / 750 * 100vw);
  -webkit-transform: translateY(-50%) rotate(135deg);
          transform: translateY(-50%) rotate(135deg);
  right: auto;
  border-right: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
}

@media screen and (min-width: 1025px) {
  .p-form-submit__button.is-back::after {
    left: 3.1rem;
  }
}

@media screen and (min-width: 1025px) {
  .p-form-submit__button.is-back:hover {
    background-color: #ededed;
  }
}

.p-form-submit__button.is-confirm {
  background-color: #0583C9;
  color: #fff;
}

@media screen and (min-width: 1025px) {
  .p-form-submit__button.is-confirm:hover {
    background-color: #0693e2;
  }
}

.p-form-submit__button.is-send {
  background-color: #0583C9;
  color: #fff;
}

@media screen and (min-width: 1025px) {
  .p-form-submit__button.is-send:hover {
    background-color: #0693e2;
  }
}

.mw_wp_form_confirm .p-form-privacy,
.mw_wp_form_confirm .p-form__descprition {
  display: none;
}

.mw_wp_form_confirm table th label {
  padding-top: 0;
}

.mw_wp_form_confirm table th label::after {
  content: none !important;
}

@media screen and (min-width: 1025px) {
  .mw_wp_form_confirm table td {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.wp-block-image {
  position: relative;
  margin: 1em 0;
}

.wp-block-image figcaption {
  font-weight: normal;
  color: rgba(51, 51, 51, 0.5);
  margin-top: .5em;
}

.wp-block-image:first-child {
  margin-top: 0;
}

.wp-block-image:last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 1025px) {
  .wp-block-columns {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-left: -1.2rem;
    margin-right: -1.2rem;
  }
}

.wp-block-columns .wp-block-column {
  margin-bottom: calc(24 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .wp-block-columns .wp-block-column {
    padding: 0 1.2rem;
    margin-bottom: 0;
  }
}

.wp-block-columns .wp-block-column:last-child {
  margin-bottom: 0;
}

.wp-block-columns .wp-block-column.is-vertically-aligned-center {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center;
}

.wp-block-group {
  margin: calc(64 / 750 * 100vw) 0;
}

@media screen and (min-width: 1025px) {
  .wp-block-group {
    margin: 6.4rem 0;
  }
}

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

.wp-block-button {
  display: inline-block;
  margin: calc(24 / 750 * 100vw) 0;
}

@media screen and (min-width: 1025px) {
  .wp-block-button {
    margin: 2.4rem 0;
  }
}

.wp-block-button__link {
  width: 100%;
}

.wp-block-button__width-25 {
  width: 25%;
}

.wp-block-button__width-50 {
  width: 50%;
}

.wp-block-button__width-75 {
  width: 75%;
}

.wp-block-button__width-100 {
  width: 100%;
}

.wp-block-embed__wrapper {
  width: 100%;
  position: relative;
  padding-top: 56.25%;
  margin: calc(24 / 750 * 100vw) 0;
}

@media screen and (min-width: 1025px) {
  .wp-block-embed__wrapper {
    margin: 2.4rem 0;
  }
}

.wp-block-embed__wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

hr.wp-block-separator {
  margin: calc(48 / 750 * 100vw) 0;
}

@media screen and (min-width: 1025px) {
  hr.wp-block-separator {
    margin: 4.8rem 0;
  }
}

.has-light-color {
  color: #fff !important;
}

.has-dark-color {
  color: #252525 !important;
}

.has-primary-color {
  color: #0583C9 !important;
}

.has-secondary-color {
  color: #FEFE0E !important;
}

.has-red-color {
  color: #FF3400 !important;
}

.has-yellow-color {
  color: #FFE566 !important;
}

.has-green-color {
  color: #5a8 !important;
}

.has-blue-color {
  color: #058 !important;
}

.has-orange-color {
  color: #f50 !important;
}

.has-accent-color {
  color: #c11920 !important;
}

.has-background {
  padding: calc(10 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .has-background {
    padding: .8rem;
  }
}

.has-light-background-color {
  background-color: #fff !important;
}

.has-dark-background-color {
  background-color: #252525 !important;
}

.has-primary-background-color {
  background-color: #0583C9 !important;
}

.has-secondary-background-color {
  background-color: #FEFE0E !important;
}

.has-red-background-color {
  background-color: #FF3400 !important;
}

.has-yellow-background-color {
  background-color: #FFE566 !important;
}

.has-green-background-color {
  background-color: #5a8 !important;
}

.has-blue-background-color {
  background-color: #058 !important;
}

.has-orange-background-color {
  background-color: #f50 !important;
}

.has-accent-background-color {
  background-color: #c11920 !important;
}

@media screen and (min-width: 1025px) {
  .p-media__block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 8rem;
    position: relative;
  }
  .p-media__block:nth-child(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}

.p-media__block:last-child {
  margin-bottom: 0;
}

.p-media--type1 .p-media__block {
  margin-bottom: calc(80 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .p-media--type1 .p-media__block {
    gap: 32px;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-bottom: 8rem;
  }
}

.p-media--type1 .p-media__block:last-child {
  margin-bottom: 0;
}

.p-media--type1 .p-media__block:nth-child(even) [class*="image"] {
  -webkit-transform: translate(calc(-40 / 750 * 100vw), calc(-40 / 750 * 100vw));
          transform: translate(calc(-40 / 750 * 100vw), calc(-40 / 750 * 100vw));
}

@media screen and (min-width: 1025px) {
  .p-media--type1 .p-media__block:nth-child(even) [class*="image"] {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}

@media screen and (min-width: 1025px) {
  .p-media--type1 .p-media__block:nth-child(even) [class*="texts"] {
    padding-right: 6.4rem;
  }
  .p-media--type1 .p-media__block:nth-child(even) [class*="texts"]::before {
    right: 0;
  }
}

.p-media--type1 .p-media__block:nth-child(odd) [class*="image"] {
  -webkit-transform: translate(calc(40 / 750 * 100vw), calc(-40 / 750 * 100vw));
          transform: translate(calc(40 / 750 * 100vw), calc(-40 / 750 * 100vw));
}

@media screen and (min-width: 1025px) {
  .p-media--type1 .p-media__block:nth-child(odd) [class*="image"] {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}

@media screen and (min-width: 1025px) {
  .p-media--type1 .p-media__block:nth-child(odd) [class*="texts"] {
    padding-left: 6.4rem;
  }
  .p-media--type1 .p-media__block:nth-child(odd) [class*="texts"]::before {
    left: 0;
  }
}

.p-media--type1 .p-media__image {
  position: relative;
  z-index: 1;
  -webkit-box-shadow: 0 6px 10px rgba(37, 37, 37, 0.16);
          box-shadow: 0 6px 10px rgba(37, 37, 37, 0.16);
}

@media screen and (min-width: 1025px) {
  .p-media--type1 .p-media__image {
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
  }
}

.p-media--type1 .p-media__texts {
  position: relative;
  z-index: 1;
  background-color: #fff;
  padding: calc(54 / 750 * 100vw) calc(40 / 750 * 100vw) calc(80 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .p-media--type1 .p-media__texts {
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
    margin-top: 4.8rem;
    padding: 6.4rem 0 8rem;
    background-color: transparent;
  }
}

@media screen and (min-width: 1025px) {
  .p-media--type1 .p-media__texts::before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #fff;
    z-index: -1;
    top: 0;
    width: calc(100% + 94px);
  }
}

.p-media--type1 .p-media__texts p:last-child {
  margin-bottom: 0;
}

.p-media--type1 .p-media__title {
  font-weight: 900;
  color: #0583C9;
  line-height: 1.5;
  font-size: calc(36 / 750 * 100vw);
  margin-bottom: calc(24 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .p-media--type1 .p-media__title {
    font-size: 36px;
    font-size: 3.6rem;
    margin-bottom: 1.6rem;
  }
}

.p-card--type1 .p-card__block {
  margin-bottom: calc(80 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .p-card--type1 .p-card__block {
    margin-bottom: 0;
  }
}

.p-card--type1 .p-card__block:last-child {
  margin-bottom: 0;
}

.p-card--type1 .p-card__texts {
  padding-top: calc(24 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .p-card--type1 .p-card__texts {
    padding-top: 2.4rem;
  }
}

.p-card__texts p {
  margin-bottom: 0 !important;
}

@media screen and (min-width: 1025px) {
  .p-card__texts p {
    font-size: 15px;
    font-size: 1.5rem;
  }
}

.p-card--type1 .p-card__title {
  line-height: 1.5;
  font-size: calc(36 / 750 * 100vw);
  margin-bottom: calc(24 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .p-card--type1 .p-card__title {
    font-size: 25px;
    font-size: 2.5rem;
    margin-bottom: 2.4rem;
  }
}

.p-card__more {
  border-bottom: 1px solid #818181;
  position: relative;
}

.p-card__more::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 1px;
  background: #5BB2E2;
  background: -webkit-linear-gradient(left, #0583C9 0%, #FEFE0E 100%);
  background: -webkit-gradient(linear, left top, right top, from(#0583C9), to(#FEFE0E));
  background: linear-gradient(to right, #0583C9 0%, #FEFE0E 100%);
  -webkit-transition: .2s ease-in;
  transition: .2s ease-in;
}

@media screen and (min-width: 1025px) {
  .p-card__more:hover::after {
    width: 100%;
  }
}

.p-card__more a {
  display: block;
  text-align: right;
  font-family: "Spartan", sans-serif;
  line-height: 1;
  position: relative;
  padding-top: calc(24 / 750 * 100vw);
  padding-bottom: calc(24 / 750 * 100vw);
  font-size: calc(30 / 750 * 100vw);
  padding-right: calc(54 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .p-card__more a {
    font-size: 18px;
    font-size: 1.8rem;
    padding-top: 1.6rem;
    padding-bottom: 1.6rem;
    opacity: 1;
    padding-right: 2.4rem;
    -webkit-transition: .2s;
    transition: .2s;
  }
}

.p-card__more a::before, .p-card__more a::after {
  content: "";
  display: block;
  position: absolute;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
}

.p-card__more a::before {
  border-radius: 50%;
  background: #0583C9;
  background: -webkit-linear-gradient(45deg, #0583C9 0%, #FEFE0E 100%);
  background: linear-gradient(45deg, #0583C9 0%, #FEFE0E 100%);
  right: 0;
  width: calc(32 / 750 * 100vw);
  height: calc(32 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .p-card__more a::before {
    width: 16px;
    height: 16px;
  }
}

.p-card__more a::after {
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent transparent transparent #ffffff;
  border-width: calc(6 / 750 * 100vw) 0 calc(6 / 750 * 100vw) calc(12 / 750 * 100vw);
  right: calc(8 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .p-card__more a::after {
    border-width: 3px 0 3px 6px;
    right: .4rem;
  }
}

body.home {
  overflow: hidden;
}

body.home.is-end {
  overflow: auto;
}

.p-home section {
  margin-bottom: calc(160 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .p-home section {
    margin-bottom: 16rem;
  }
}

.p-home__title {
  position: relative;
  margin-bottom: calc(64 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .p-home__title {
    margin-bottom: 4rem;
    font-weight: 500;
  }
}

.p-home__title::before, .p-home__title::after {
  content: "";
  display: block;
  background-color: #0583C9;
}

.p-home__title::before {
  width: 7px;
  height: 7px;
  -webkit-transition: -webkit-transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
  transition: -webkit-transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
  transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
  transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s, -webkit-transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
  -webkit-transform: scale(0);
          transform: scale(0);
}

.p-home__title::after {
  width: 0;
  height: 1px;
  position: absolute;
  top: 3px;
  left: 7px;
  -webkit-transition: width cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s 0.15s;
  transition: width cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s 0.15s;
}

.p-home__title.is-inview::before {
  -webkit-transform: scale(1);
          transform: scale(1);
}

.p-home__title.is-inview::after {
  -webkit-transform: scale(1);
          transform: scale(1);
  width: 33px;
}

.p-home__title--mask {
  display: inline-block;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition: -webkit-transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s 0.3s;
  transition: -webkit-transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s 0.3s;
  transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s 0.3s;
  transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s 0.3s, -webkit-transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s 0.3s;
  overflow: hidden;
}

.is-inview .p-home__title--mask {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.p-home__title--mask > span {
  display: block;
  line-height: 1;
  -webkit-transform: translateX(120%);
          transform: translateX(120%);
  -webkit-transition: -webkit-transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s 0.3s;
  transition: -webkit-transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s 0.3s;
  transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s 0.3s;
  transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s 0.3s, -webkit-transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s 0.3s;
}

.is-inview .p-home__title--mask > span {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.p-home__title--en {
  color: #0583C9;
  font-family: "Spartan", sans-serif;
  font-weight: 300;
  letter-spacing: 0.1em;
  font-size: calc(26 / 750 * 100vw);
  margin: calc(20 / 750 * 100vw) 0 calc(24 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .p-home__title--en {
    margin: 1.35rem 0 2.8rem;
    font-size: inherit;
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.p-home__title--ja {
  font-size: calc(48 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .p-home__title--ja {
    font-size: 36px;
    font-size: 3.6rem;
  }
}

.p-home__bg {
  background-image: url(/imgs/bg_pc.png);
  position: absolute;
  z-index: -1;
  width: 0;
  -webkit-transition: -webkit-transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.65s;
  transition: -webkit-transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.65s;
  transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.65s;
  transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.65s, -webkit-transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.65s;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}

.p-home__bg.is-inview {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.p-home-hero {
  position: relative;
  overflow: hidden;
  height: 100vh;
}

.p-home-hero__item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: 1s;
  transition: 1s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}

.p-home-hero__item.is-active {
  opacity: 1;
}

.p-home-hero__item.is-before {
  -webkit-transition-delay: .6s;
          transition-delay: .6s;
}

.p-home-hero__image {
  height: 100%;
  position: relative;
}

.p-home-hero__image::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: #252525;
  opacity: .6;
  position: absolute;
  top: 0;
  left: 0;
}

.p-home-hero__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-home-hero__content {
  padding-left: calc(40 / 750 * 100vw);
  padding-right: calc(40 / 750 * 100vw);
  margin: 0 auto;
  width: 100%;
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  margin-bottom: calc(160 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .p-home-hero__content {
    padding-left: 20px;
    padding-right: 20px;
    margin-left: auto;
    margin-right: auto;
    max-width: calc((20px * 2) + 1204px);
  }
}

@media screen and (min-width: 1025px) {
  .p-home-hero__content {
    margin-bottom: 20rem;
  }
}

.p-home-hero__mask {
  display: inline-block;
}

.p-home-hero__text {
  margin-bottom: calc(16 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .p-home-hero__text {
    width: 400px;
    margin-bottom: 1.8rem;
  }
}

.p-home-hero__text--en {
  color: #fff;
  font-weight: 300;
  font-family: "Spartan", sans-serif;
  letter-spacing: 0.1em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: calc(22 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .p-home-hero__text--en {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.p-home-hero__text--en::before {
  content: "";
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0%;
      -ms-flex: 1 1 0%;
          flex: 1 1 0%;
  height: 1px;
  background-color: #fff;
  margin-right: .8rem;
}

.p-home-hero__text--ja {
  color: #fff;
  line-height: 1.75;
  display: inline-block;
  font-size: calc(64 / 750 * 100vw);
  margin-bottom: calc(16 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .p-home-hero__text--ja {
    font-size: 46px;
    font-size: 4.6rem;
    margin-bottom: 1.2rem;
  }
}

.p-home-hero__text--exp {
  color: #fff;
}

@media screen and (min-width: 1025px) {
  .p-home-hero__text--exp {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.p-home-hero__button {
  display: inline-block;
}

.p-home-hero-indicator {
  position: absolute;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  font-family: "Spartan", sans-serif;
  font-weight: 500;
  bottom: calc(80 / 750 * 100vw);
  left: calc(40 / 750 * 100vw);
  padding-left: calc(40 / 750 * 100vw);
  padding-right: calc(40 / 750 * 100vw);
  margin: 0 auto;
  width: 100%;
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: calc(40 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .p-home-hero-indicator {
    padding-left: 20px;
    padding-right: 20px;
    margin-left: auto;
    margin-right: auto;
    max-width: calc((20px * 2) + 1204px);
  }
}

@media screen and (min-width: 1025px) {
  .p-home-hero-indicator {
    bottom: 2.4rem;
  }
}

.p-home-hero-indicator__meter {
  background-color: #fff;
  position: relative;
  overflow: hidden;
  height: 2px;
  width: calc(80 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .p-home-hero-indicator__meter {
    -webkit-transform: translateY(-1px);
            transform: translateY(-1px);
    width: 95px;
  }
}

.p-home-hero-indicator__meter .meter {
  display: block;
  width: 100%;
  background-color: #0583C9;
  position: absolute;
  top: 0;
  height: 2px;
  left: -100%;
}

.p-home-hero-scroll {
  display: none;
  /*
    display: block;
    position: absolute;
    bottom: 0;
    right: calc(40 / 750 * 100vw);
    z-index: 1;

    @include media(sp-mt) {
      height: 164px;
    }

    &__icon {
      position: relative;

      &::after {

      }
    }

    img {
      width: calc(15 / 750 * 100vw);

      @include media(sp-mt) {
        width: 14px;
      }
    }
    */
}

.p-home-read {
  text-align: center;
  padding: calc(80 / 750 * 100vw) 0;
}

@media screen and (min-width: 1025px) {
  .p-home-read {
    padding: 8rem 0;
  }
}

.p-home-read__text {
  position: relative;
  display: inline-block;
  line-height: 1.75;
  font-weight: 500;
  letter-spacing: 0.1em;
  font-size: calc(32 / 750 * 100vw);
  position: relative;
  overflow: hidden;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition: -webkit-transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.75s;
  transition: -webkit-transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.75s;
  transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.75s;
  transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.75s, -webkit-transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.75s;
  padding: calc(24 / 750 * 100vw) 0;
}

@media screen and (min-width: 1025px) {
  .p-home-read__text {
    font-size: 30px;
    font-size: 3rem;
    padding: 2rem 6rem;
  }
}

.is-inview .p-home-read__text {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.p-home-read__text span {
  position: absolute;
  top: 0;
  font-family: "Spartan", sans-serif;
  line-height: 1;
  color: #818181;
  opacity: .15;
  font-size: calc(200 / 750 * 100vw);
}

@media screen and (min-width: 1205px) {
  .p-home-read__text span {
    font-size: 140px;
    font-size: 14rem;
  }
}

.p-home-read__text span:first-child {
  left: 0;
}

@media screen and (min-width: 1025px) {
  .p-home-read__text span:first-child {
    left: -3.2rem;
  }
}

.p-home-read__text span:last-child {
  right: 0;
}

@media screen and (min-width: 1025px) {
  .p-home-read__text span:last-child {
    right: -3.2rem;
  }
}

.p-home-read__text--mask {
  -webkit-transform: translateY(120%);
          transform: translateY(120%);
  -webkit-transition: -webkit-transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.75s;
  transition: -webkit-transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.75s;
  transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.75s;
  transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.75s, -webkit-transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.75s;
}

.is-inview .p-home-read__text--mask {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.p-home-service > div {
  position: relative;
  padding-top: calc(80 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .p-home-service > div {
    padding-top: 8rem;
  }
}

.p-home-service__bg {
  width: calc(100vw - 30%);
  right: 30%;
  top: 0;
  height: 50%;
}

@media screen and (min-width: 1025px) {
  .p-home-service__bg {
    height: 500px;
  }
}

@media screen and (min-width: 1025px) {
  .p-home-service-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}

.p-home-service-list__block {
  position: relative;
  margin-left: calc( -40 / 750 * 100vw);
  margin-bottom: calc(40 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .p-home-service-list__block {
    -webkit-flex-basis: calc(50% - 20px);
        -ms-flex-preferred-size: calc(50% - 20px);
            flex-basis: calc(50% - 20px);
    width: calc(50% - 20px);
    margin-bottom: 6rem;
    margin-left: 0;
  }
}

.p-home-service-list__block:nth-child(even) {
  margin-right: calc( -40 / 750 * 100vw);
  margin-left: 0;
}

@media screen and (min-width: 1025px) {
  .p-home-service-list__block:nth-child(even) {
    top: 6rem;
    margin-right: 0;
  }
}

.p-home-service-list__block a {
  display: block;
  position: relative;
}

.p-home-service-list__image {
  position: relative;
}

.p-home-service-list__image::after {
  content: "";
  display: block;
  background-color: #252525;
  opacity: .68;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.p-home-service-list__image img {
  width: 100%;
}

.p-home-service-list__title {
  position: absolute;
  line-height: 1.2;
  top: calc( 64 / 750 * 100vw);
  left: calc( 64 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .p-home-service-list__title {
    top: 16%;
    left: 8.2%;
  }
}

.p-home-service-list__title--en {
  color: #FEFE0E;
  font-family: "Spartan", sans-serif;
  letter-spacing: .1em;
  display: block;
  font-weight: 300;
  font-size: calc(24 / 750 * 100vw);
  margin-bottom: calc( 10 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .p-home-service-list__title--en {
    font-size: 10px;
    font-size: 1rem;
    margin-bottom: .8rem;
  }
}

@media screen and (min-width: 1205px) {
  .p-home-service-list__title--en {
    font-size: 14px;
    font-size: 1.4rem;
    margin-bottom: 1.6rem;
  }
}

.p-home-service-list__title--ja {
  display: block;
  color: #fff;
  font-size: calc(44 / 750 * 100vw);
  margin-bottom: calc( 16 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .p-home-service-list__title--ja {
    font-size: 28px;
    font-size: 2.8rem;
    margin-bottom: 1.6rem;
  }
}

@media screen and (min-width: 1205px) {
  .p-home-service-list__title--ja {
    font-size: 36px;
    font-size: 3.6rem;
    margin-bottom: 2.4rem;
  }
}

.p-home-service-list__button {
  display: inline-block;
}

@media screen and (min-width: 1025px) {
  .p-home-reason-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 1px;
  }
}

.p-home-reason-list__block {
  background-color: #0583C9;
  color: #fff;
  background-size: cover;
  position: relative;
  padding-top: 17.5%;
  padding-bottom: calc(24 / 750 * 100vw);
  margin-bottom: 1px;
}

@media screen and (min-width: 1025px) {
  .p-home-reason-list__block {
    -webkit-flex-basis: 20%;
        -ms-flex-preferred-size: 20%;
            flex-basis: 20%;
    width: 20%;
    padding-top: 27.07%;
    padding-bottom: 1.2rem;
  }
}

.p-home-reason-list__block:nth-child(1) {
  background-image: url(/imgs/home/img_reason01_sp.jpg);
}

@media screen and (min-width: 1025px) {
  .p-home-reason-list__block:nth-child(1) {
    background-image: url(/imgs/home/img_reason01_pc@2x.jpg);
  }
}

.p-home-reason-list__block:nth-child(2) {
  background-image: url(/imgs/home/img_reason02_sp.jpg);
}

@media screen and (min-width: 1025px) {
  .p-home-reason-list__block:nth-child(2) {
    background-image: url(/imgs/home/img_reason02_pc@2x.jpg);
  }
}

.p-home-reason-list__block:nth-child(3) {
  background-image: url(/imgs/home/img_reason03_sp.jpg);
}

@media screen and (min-width: 1025px) {
  .p-home-reason-list__block:nth-child(3) {
    background-image: url(/imgs/home/img_reason03_pc@2x.jpg);
  }
}

.p-home-reason-list__block:nth-child(4) {
  background-image: url(/imgs/home/img_reason04_sp.jpg);
}

@media screen and (min-width: 1025px) {
  .p-home-reason-list__block:nth-child(4) {
    background-image: url(/imgs/home/img_reason04_pc@2x.jpg);
  }
}

.p-home-reason-list__block:nth-child(5) {
  background-image: url(/imgs/home/img_reason05_sp.jpg);
}

@media screen and (min-width: 1025px) {
  .p-home-reason-list__block:nth-child(5) {
    background-image: url(/imgs/home/img_reason05_pc@2x.jpg);
  }
}

.p-home-reason-list__block::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #0583C9;
  opacity: .8;
  mix-blend-mode: multiply;
}

.p-home-reason-list__block::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  background-color: #fff;
  -webkit-transition: width cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s;
  transition: width cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s;
}

.is-inview .p-home-reason-list__block::after {
  width: 0;
}

.p-home-reason-list__number {
  display: block;
  position: relative;
  padding-left: calc( 40 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .p-home-reason-list__number {
    padding-left: 23px;
  }
}

.p-home-reason-list__number::before, .p-home-reason-list__number::after {
  height: 1px;
  content: "";
  display: block;
  background-color: #fff;
  position: absolute;
  left: 0;
  top: 13px;
}

.p-home-reason-list__number::before {
  width: calc(40 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .p-home-reason-list__number::before {
    width: 22px;
  }
}

.p-home-reason-list__number::after {
  left: calc( 94 / 750 * 100vw);
  width: calc(100% - (94 / 750 * 100vw));
}

@media screen and (min-width: 1025px) {
  .p-home-reason-list__number::after {
    left: 50px;
    width: calc(100% - 50px);
  }
}

.p-home-reason-list__number span {
  border: 1px solid #fff;
  font-family: "Spartan", sans-serif;
  display: block;
  text-align: center;
  line-height: 1;
  width: calc( 54 / 750 * 100vw);
  height: calc( 54 / 750 * 100vw);
  padding: calc( 12 / 750 * 100vw) 0 0;
  font-size: calc(32 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .p-home-reason-list__number span {
    padding: .6rem 0 0;
    width: 27px;
    height: 27px;
    font-size: 15px;
    font-size: 1.5rem;
  }
}

.p-home-reason-list__text {
  text-align: center;
  font-weight: 400;
  position: relative;
  white-space: nowrap;
  font-size: calc(32 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .p-home-reason-list__text {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

@media screen and (min-width: 1205px) {
  .p-home-reason-list__text {
    font-size: 22px;
    font-size: 2.2rem;
  }
}

.p-home-works > div {
  position: relative;
  padding-top: calc(80 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .p-home-works > div {
    padding-top: 8rem;
  }
}

.p-home-works__bg {
  width: calc(100vw - (120 / 750 * 100vw));
  right: calc(120 / 750 * 100vw);
  top: 0;
  height: 50%;
}

@media screen and (min-width: 1025px) {
  .p-home-works__bg {
    width: calc(100vw - 30%);
    right: 30%;
    height: 600px;
  }
}

.p-home-works__archive {
  background-color: #fff;
  padding: calc(40 / 750 * 100vw) 0 calc(40 / 750 * 100vw) calc(40 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .p-home-works__archive {
    padding: 6.6% 6.6% 2rem;
    margin-bottom: 4rem;
  }
}

@media screen and (min-width: 1205px) {
  .p-home-works__archive {
    margin-left: 205px;
    margin-bottom: 0;
  }
}

@media screen and (min-width: 1205px) {
  .p-home-works__button {
    position: absolute;
    top: 23.8rem;
    left: 2rem;
  }
}

.p-home-nc {
  position: relative;
  margin-bottom: calc(160 / 750 * 100vw);
}

.p-home-nc::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  border-top: 1px solid #E6E6E6;
  border-bottom: 1px solid #E6E6E6;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

@media screen and (min-width: 1025px) {
  .p-home-nc::after {
    content: "";
    display: block;
    background-color: #E6E6E6;
    position: absolute;
    width: 1px;
    height: 100%;
    top: 0;
    left: 50%;
  }
}

@media screen and (min-width: 1025px) {
  .p-home-nc {
    margin-bottom: 16rem;
    padding: 8rem 0;
  }
  .p-home-nc > div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.p-home-nc__block {
  padding: calc(80 / 750 * 100vw) 0;
  margin-bottom: 0 !important;
  position: relative;
}

@media screen and (min-width: 1025px) {
  .p-home-nc__block {
    -webkit-flex-basis: calc(522 / 1204 * 100%);
        -ms-flex-preferred-size: calc(522 / 1204 * 100%);
            flex-basis: calc(522 / 1204 * 100%);
    padding: 0;
  }
}

@media screen and (max-width: 1024px) {
  .p-home-nc__block:first-child::after {
    display: block;
    background-color: #E6E6E6;
    content: "";
    height: 1px;
    width: 100vw;
    content: "";
    position: absolute;
    bottom: 0;
    left: calc(-40 / 750 * 100vw);
  }
}

.p-home-nc__block--company p {
  letter-spacing: .025em;
}

.p-home-nc__block--company p:first-child {
  margin-bottom: calc(24 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .p-home-nc__block--company p:first-child {
    margin-bottom: .8rem;
  }
}

.p-home-nc__block--company p:nth-child(2) {
  line-height: 1.75;
}

.p-home-nc__button {
  margin-top: calc(54 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .p-home-nc__button {
    margin-top: 0;
    position: absolute;
    top: 6.3rem;
    right: 0;
  }
}

.p-home-nc .p-archive-post2__item {
  padding-left: 0;
  padding-right: 0;
}

@media screen and (min-width: 1025px) {
  .p-home-area {
    margin-bottom: 0 !important;
  }
}

.p-home-area > div {
  position: relative;
  padding-top: calc(80 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .p-home-area > div {
    padding-top: 8rem;
  }
}

.p-home-area__bg {
  width: 100vw;
  right: 0;
  top: 0;
  height: calc(900 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .p-home-area__bg {
    height: 70%;
  }
}

@media screen and (min-width: 1025px) {
  .p-home-area__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.p-home-area__text {
  margin-bottom: calc(40 / 750 * 100vw);
}

@media screen and (min-width: 1025px) {
  .p-home-area__text {
    padding: 0 6.4rem 6.4rem 8rem;
    margin-bottom: 6.4rem;
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
  }
}

.p-home-area__map {
  max-width: 80%;
  margin: 0 auto;
}

@media screen and (min-width: 1025px) {
  .p-home-area__map {
    position: relative;
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
    max-width: 50%;
    top: -12rem;
  }
}

.p-home-area__map image {
  width: 100%;
}

.i-fadeUp {
  opacity: 0;
  -webkit-transform: translateY(7.5%);
          transform: translateY(7.5%);
  -webkit-transition-duration: 0.45s;
          transition-duration: 0.45s;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
}

.i-fadeUp.is-inview {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.i-fadeDown {
  opacity: 0;
  -webkit-transform: translateY(-7.5%);
          transform: translateY(-7.5%);
  -webkit-transition-duration: 0.45s;
          transition-duration: 0.45s;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
}

.i-fadeDown.is-inview {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.i-fadeLeft {
  opacity: 0;
  -webkit-transform: translateX(-7.5%);
          transform: translateX(-7.5%);
  -webkit-transition-duration: 0.45s;
          transition-duration: 0.45s;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
}

.i-fadeLeft.is-inview {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.i-fadeRight {
  opacity: 0;
  -webkit-transform: translateX(7.5%);
          transform: translateX(7.5%);
  -webkit-transition-duration: 0.45s;
          transition-duration: 0.45s;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
}

.i-fadeRight.is-inview {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

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

.u-align-center img {
  display: inline-block;
}

.u-align-center > * {
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 1024px) {
  .u-align-sp-center {
    text-align: center;
  }
}

@media screen and (min-width: 1025px) {
  .u-align-pc-center {
    text-align: center;
  }
}

.u-align-left {
  text-align: left !important;
}

.u-align-right {
  text-align: right !important;
}

@media screen and (max-width: 1024px) {
  .u-align-sp-right {
    text-align: right;
  }
}

.bg--primary {
  background-color: #0583C9;
}

.bg--red {
  background-color: #FF3400;
}

.bg--yellow {
  background-color: #FFE566;
}

.bg--blue {
  background-color: #058;
}

.bg--reen {
  background-color: #5a8;
}

.bg--lgray {
  background-color: #f5f5f5;
}

.bg--lblue {
  background-color: #e7f5fc;
}

.bg--lpink {
  background-color: #ffebe6;
}

.bg--white {
  background-color: #fff;
}

.bg--bg01 {
  background-color: #f5f5f5;
}

.bg--bg02 {
  background-color: #37414F;
}

.bg--bg03 {
  background-color: #E9E9E9;
}

.bg--gray01 {
  background-color: #818181;
}

.bg--gray02 {
  background-color: #E6E6E6;
}

.bc-primary {
  border-color: #0583C9;
}

.bc-red {
  border-color: #FF3400;
}

.bc-yellow {
  border-color: #FFE566;
}

.bc-blue {
  border-color: #058;
}

.bc-green {
  border-color: #5a8;
}

.u-color {
  color: #0583C9 !important;
}

.u-color--second {
  color: #FEFE0E !important;
}

.u-color--red {
  color: #FF3400 !important;
}

.u-color--yellow {
  color: #FFE566 !important;
}

.u-color--blue {
  color: #058 !important;
}

.u-color--green {
  color: #5a8 !important;
}

.u-color--white {
  color: #fff !important;
}

@media screen and (max-width: 1024px) {
  .u-pc {
    display: none !important;
  }
}

@media screen and (min-width: 1025px) {
  .u-sp {
    display: none !important;
  }
}

.weight-m {
  font-weight: 500;
}

.text-small {
  font-size: .8em;
}

.text-xsmall {
  font-size: 1.2rem;
}

@media screen and (max-width: 1024px) {
  .text-xsmall {
    font-size: 1rem;
  }
}

.text-xxsmall {
  font-size: 1rem;
}

@media screen and (max-width: 1024px) {
  .text-xxsmall {
    font-size: .8rem;
  }
}

.text-large {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.5;
}

@media screen and (max-width: 1024px) {
  .text-large {
    font-size: calc(36 / 750 * 100vw);
    line-height: 1.5;
  }
}

.text-xlarge {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.6;
}

@media screen and (max-width: 1024px) {
  .text-xlarge {
    font-size: calc(34 / 750 * 100vw);
    line-height: 1.64706;
  }
}

.text-xxlarge {
  font-size: 3.2rem;
}

@media screen and (max-width: 1024px) {
  .text-xxlarge {
    font-size: 2.4rem;
  }
}

.linheight-low1 {
  line-height: 1.86664;
}

.linheight-low2 {
  line-height: 1.39998;
}

.linheight-low3 {
  line-height: 0.93332;
}

.linheight-low4 {
  line-height: 0.46666;
}

.linheight-high1 {
  line-height: 2.79996;
}

.linheight-high2 {
  line-height: 3.26662;
}

.linheight-high3 {
  line-height: 3.73328;
}

.linheight-high4 {
  line-height: 4.19994;
}

.size--9 {
  font-size: 0.9rem !important;
}

@media screen and (max-width: 1024px) {
  .size--9 {
    font-size: calc((9 * 1.5 ) / 750 * 100vw) !important;
  }
}

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

@media screen and (max-width: 1024px) {
  .size--10 {
    font-size: calc((10 * 1.5 ) / 750 * 100vw) !important;
  }
}

.size--11 {
  font-size: 1.1rem !important;
}

@media screen and (max-width: 1024px) {
  .size--11 {
    font-size: calc((11 * 1.5 ) / 750 * 100vw) !important;
  }
}

.size--12 {
  font-size: 1.2rem !important;
}

@media screen and (max-width: 1024px) {
  .size--12 {
    font-size: calc((12 * 1.5 ) / 750 * 100vw) !important;
  }
}

.size--13 {
  font-size: 1.3rem !important;
}

@media screen and (max-width: 1024px) {
  .size--13 {
    font-size: calc((13 * 1.5 ) / 750 * 100vw) !important;
  }
}

.size--14 {
  font-size: 1.4rem !important;
}

@media screen and (max-width: 1024px) {
  .size--14 {
    font-size: calc((14 * 1.5 ) / 750 * 100vw) !important;
  }
}

.size--15 {
  font-size: 1.5rem !important;
}

@media screen and (max-width: 1024px) {
  .size--15 {
    font-size: calc((15 * 1.5 ) / 750 * 100vw) !important;
  }
}

.size--16 {
  font-size: 1.6rem !important;
}

@media screen and (max-width: 1024px) {
  .size--16 {
    font-size: calc((16 * 1.5 ) / 750 * 100vw) !important;
  }
}

.size--17 {
  font-size: 1.7rem !important;
}

@media screen and (max-width: 1024px) {
  .size--17 {
    font-size: calc((17 * 1.5 ) / 750 * 100vw) !important;
  }
}

.size--18 {
  font-size: 1.8rem !important;
}

@media screen and (max-width: 1024px) {
  .size--18 {
    font-size: calc((18 * 1.5 ) / 750 * 100vw) !important;
  }
}

.size--19 {
  font-size: 1.9rem !important;
}

@media screen and (max-width: 1024px) {
  .size--19 {
    font-size: calc((19 * 1.5 ) / 750 * 100vw) !important;
  }
}

.size--20 {
  font-size: 2rem !important;
}

@media screen and (max-width: 1024px) {
  .size--20 {
    font-size: calc((20 * 1.5 ) / 750 * 100vw) !important;
  }
}

.size--21 {
  font-size: 2.1rem !important;
}

@media screen and (max-width: 1024px) {
  .size--21 {
    font-size: calc((21 * 1.5 ) / 750 * 100vw) !important;
  }
}

.size--22 {
  font-size: 2.2rem !important;
}

@media screen and (max-width: 1024px) {
  .size--22 {
    font-size: calc((22 * 1.5 ) / 750 * 100vw) !important;
  }
}

.size--23 {
  font-size: 2.3rem !important;
}

@media screen and (max-width: 1024px) {
  .size--23 {
    font-size: calc((23 * 1.5 ) / 750 * 100vw) !important;
  }
}

.size--24 {
  font-size: 2.4rem !important;
}

@media screen and (max-width: 1024px) {
  .size--24 {
    font-size: calc((24 * 1.5 ) / 750 * 100vw) !important;
  }
}

.size--25 {
  font-size: 2.5rem !important;
}

@media screen and (max-width: 1024px) {
  .size--25 {
    font-size: calc((25 * 1.5 ) / 750 * 100vw) !important;
  }
}

.size--26 {
  font-size: 2.6rem !important;
}

@media screen and (max-width: 1024px) {
  .size--26 {
    font-size: calc((26 * 1.5 ) / 750 * 100vw) !important;
  }
}

.size--27 {
  font-size: 2.7rem !important;
}

@media screen and (max-width: 1024px) {
  .size--27 {
    font-size: calc((27 * 1.5 ) / 750 * 100vw) !important;
  }
}

.size--28 {
  font-size: 2.8rem !important;
}

@media screen and (max-width: 1024px) {
  .size--28 {
    font-size: calc((28 * 1.5 ) / 750 * 100vw) !important;
  }
}

.size--29 {
  font-size: 2.9rem !important;
}

@media screen and (max-width: 1024px) {
  .size--29 {
    font-size: calc((29 * 1.5 ) / 750 * 100vw) !important;
  }
}

.size--30 {
  font-size: 3rem !important;
}

@media screen and (max-width: 1024px) {
  .size--30 {
    font-size: calc((30 * 1.5 ) / 750 * 100vw) !important;
  }
}

.size--31 {
  font-size: 3.1rem !important;
}

@media screen and (max-width: 1024px) {
  .size--31 {
    font-size: calc((31 * 1.5 ) / 750 * 100vw) !important;
  }
}

.size--32 {
  font-size: 3.2rem !important;
}

@media screen and (max-width: 1024px) {
  .size--32 {
    font-size: calc((32 * 1.5 ) / 750 * 100vw) !important;
  }
}

.size--33 {
  font-size: 3.3rem !important;
}

@media screen and (max-width: 1024px) {
  .size--33 {
    font-size: calc((33 * 1.5 ) / 750 * 100vw) !important;
  }
}

.size--34 {
  font-size: 3.4rem !important;
}

@media screen and (max-width: 1024px) {
  .size--34 {
    font-size: calc((34 * 1.5 ) / 750 * 100vw) !important;
  }
}

.size--35 {
  font-size: 3.5rem !important;
}

@media screen and (max-width: 1024px) {
  .size--35 {
    font-size: calc((35 * 1.5 ) / 750 * 100vw) !important;
  }
}

.size--36 {
  font-size: 3.6rem !important;
}

@media screen and (max-width: 1024px) {
  .size--36 {
    font-size: calc((36 * 1.5 ) / 750 * 100vw) !important;
  }
}

.size--37 {
  font-size: 3.7rem !important;
}

@media screen and (max-width: 1024px) {
  .size--37 {
    font-size: calc((37 * 1.5 ) / 750 * 100vw) !important;
  }
}

.size--38 {
  font-size: 3.8rem !important;
}

@media screen and (max-width: 1024px) {
  .size--38 {
    font-size: calc((38 * 1.5 ) / 750 * 100vw) !important;
  }
}

.size--39 {
  font-size: 3.9rem !important;
}

@media screen and (max-width: 1024px) {
  .size--39 {
    font-size: calc((39 * 1.5 ) / 750 * 100vw) !important;
  }
}

.size--40 {
  font-size: 4rem !important;
}

@media screen and (max-width: 1024px) {
  .size--40 {
    font-size: calc((40 * 1.5 ) / 750 * 100vw) !important;
  }
}

.c-font-en {
  font-family: "Spartan", sans-serif;
}

.u-mb-0 {
  margin-bottom: 0 !important;
}

.u-mt-0 {
  margin-top: 0 !important;
}

.u-mr-0 {
  margin-right: 0 !important;
}

.u-ml-0 {
  margin-left: 0 !important;
}

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

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

.u-mr-10 {
  margin-right: 10px !important;
}

.u-ml-10 {
  margin-left: 10px !important;
}

.u-pb-0 {
  padding-bottom: 0 !important;
}

.u-pt-0 {
  padding-top: 0 !important;
}

.u-pr-0 {
  padding-right: 0 !important;
}

.u-pl-0 {
  padding-left: 0 !important;
}

.u-mb-15 {
  margin-bottom: 15px !important;
}

.u-mt-15 {
  margin-top: 15px !important;
}

.u-mr-15 {
  margin-right: 15px !important;
}

.u-ml-15 {
  margin-left: 15px !important;
}

.u-pb-0 {
  padding-bottom: 0 !important;
}

.u-pt-0 {
  padding-top: 0 !important;
}

.u-pr-0 {
  padding-right: 0 !important;
}

.u-pl-0 {
  padding-left: 0 !important;
}

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

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

.u-mr-20 {
  margin-right: 20px !important;
}

.u-ml-20 {
  margin-left: 20px !important;
}

.u-pb-0 {
  padding-bottom: 0 !important;
}

.u-pt-0 {
  padding-top: 0 !important;
}

.u-pr-0 {
  padding-right: 0 !important;
}

.u-pl-0 {
  padding-left: 0 !important;
}

.u-mb-25 {
  margin-bottom: 25px !important;
}

.u-mt-25 {
  margin-top: 25px !important;
}

.u-mr-25 {
  margin-right: 25px !important;
}

.u-ml-25 {
  margin-left: 25px !important;
}

.u-pb-0 {
  padding-bottom: 0 !important;
}

.u-pt-0 {
  padding-top: 0 !important;
}

.u-pr-0 {
  padding-right: 0 !important;
}

.u-pl-0 {
  padding-left: 0 !important;
}

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

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

.u-mr-30 {
  margin-right: 30px !important;
}

.u-ml-30 {
  margin-left: 30px !important;
}

.u-pb-0 {
  padding-bottom: 0 !important;
}

.u-pt-0 {
  padding-top: 0 !important;
}

.u-pr-0 {
  padding-right: 0 !important;
}

.u-pl-0 {
  padding-left: 0 !important;
}

.u-mb-35 {
  margin-bottom: 35px !important;
}

.u-mt-35 {
  margin-top: 35px !important;
}

.u-mr-35 {
  margin-right: 35px !important;
}

.u-ml-35 {
  margin-left: 35px !important;
}

.u-pb-0 {
  padding-bottom: 0 !important;
}

.u-pt-0 {
  padding-top: 0 !important;
}

.u-pr-0 {
  padding-right: 0 !important;
}

.u-pl-0 {
  padding-left: 0 !important;
}

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

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

.u-mr-40 {
  margin-right: 40px !important;
}

.u-ml-40 {
  margin-left: 40px !important;
}

.u-pb-0 {
  padding-bottom: 0 !important;
}

.u-pt-0 {
  padding-top: 0 !important;
}

.u-pr-0 {
  padding-right: 0 !important;
}

.u-pl-0 {
  padding-left: 0 !important;
}

.u-mb-45 {
  margin-bottom: 45px !important;
}

.u-mt-45 {
  margin-top: 45px !important;
}

.u-mr-45 {
  margin-right: 45px !important;
}

.u-ml-45 {
  margin-left: 45px !important;
}

.u-pb-0 {
  padding-bottom: 0 !important;
}

.u-pt-0 {
  padding-top: 0 !important;
}

.u-pr-0 {
  padding-right: 0 !important;
}

.u-pl-0 {
  padding-left: 0 !important;
}

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

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

.u-mr-50 {
  margin-right: 50px !important;
}

.u-ml-50 {
  margin-left: 50px !important;
}

.u-pb-0 {
  padding-bottom: 0 !important;
}

.u-pt-0 {
  padding-top: 0 !important;
}

.u-pr-0 {
  padding-right: 0 !important;
}

.u-pl-0 {
  padding-left: 0 !important;
}

.u-mb-55 {
  margin-bottom: 55px !important;
}

.u-mt-55 {
  margin-top: 55px !important;
}

.u-mr-55 {
  margin-right: 55px !important;
}

.u-ml-55 {
  margin-left: 55px !important;
}

.u-pb-0 {
  padding-bottom: 0 !important;
}

.u-pt-0 {
  padding-top: 0 !important;
}

.u-pr-0 {
  padding-right: 0 !important;
}

.u-pl-0 {
  padding-left: 0 !important;
}

.u-mb-60 {
  margin-bottom: 60px !important;
}

.u-mt-60 {
  margin-top: 60px !important;
}

.u-mr-60 {
  margin-right: 60px !important;
}

.u-ml-60 {
  margin-left: 60px !important;
}

.u-pb-0 {
  padding-bottom: 0 !important;
}

.u-pt-0 {
  padding-top: 0 !important;
}

.u-pr-0 {
  padding-right: 0 !important;
}

.u-pl-0 {
  padding-left: 0 !important;
}

.u-mb-65 {
  margin-bottom: 65px !important;
}

.u-mt-65 {
  margin-top: 65px !important;
}

.u-mr-65 {
  margin-right: 65px !important;
}

.u-ml-65 {
  margin-left: 65px !important;
}

.u-pb-0 {
  padding-bottom: 0 !important;
}

.u-pt-0 {
  padding-top: 0 !important;
}

.u-pr-0 {
  padding-right: 0 !important;
}

.u-pl-0 {
  padding-left: 0 !important;
}

.u-mb-70 {
  margin-bottom: 70px !important;
}

.u-mt-70 {
  margin-top: 70px !important;
}

.u-mr-70 {
  margin-right: 70px !important;
}

.u-ml-70 {
  margin-left: 70px !important;
}

.u-pb-0 {
  padding-bottom: 0 !important;
}

.u-pt-0 {
  padding-top: 0 !important;
}

.u-pr-0 {
  padding-right: 0 !important;
}

.u-pl-0 {
  padding-left: 0 !important;
}

.u-mb-75 {
  margin-bottom: 75px !important;
}

.u-mt-75 {
  margin-top: 75px !important;
}

.u-mr-75 {
  margin-right: 75px !important;
}

.u-ml-75 {
  margin-left: 75px !important;
}

.u-pb-0 {
  padding-bottom: 0 !important;
}

.u-pt-0 {
  padding-top: 0 !important;
}

.u-pr-0 {
  padding-right: 0 !important;
}

.u-pl-0 {
  padding-left: 0 !important;
}

.u-mb-80 {
  margin-bottom: 80px !important;
}

.u-mt-80 {
  margin-top: 80px !important;
}

.u-mr-80 {
  margin-right: 80px !important;
}

.u-ml-80 {
  margin-left: 80px !important;
}

.u-pb-0 {
  padding-bottom: 0 !important;
}

.u-pt-0 {
  padding-top: 0 !important;
}

.u-pr-0 {
  padding-right: 0 !important;
}

.u-pl-0 {
  padding-left: 0 !important;
}

.u-mb-85 {
  margin-bottom: 85px !important;
}

.u-mt-85 {
  margin-top: 85px !important;
}

.u-mr-85 {
  margin-right: 85px !important;
}

.u-ml-85 {
  margin-left: 85px !important;
}

.u-pb-0 {
  padding-bottom: 0 !important;
}

.u-pt-0 {
  padding-top: 0 !important;
}

.u-pr-0 {
  padding-right: 0 !important;
}

.u-pl-0 {
  padding-left: 0 !important;
}

.u-mb-90 {
  margin-bottom: 90px !important;
}

.u-mt-90 {
  margin-top: 90px !important;
}

.u-mr-90 {
  margin-right: 90px !important;
}

.u-ml-90 {
  margin-left: 90px !important;
}

.u-pb-0 {
  padding-bottom: 0 !important;
}

.u-pt-0 {
  padding-top: 0 !important;
}

.u-pr-0 {
  padding-right: 0 !important;
}

.u-pl-0 {
  padding-left: 0 !important;
}

.u-mb-95 {
  margin-bottom: 95px !important;
}

.u-mt-95 {
  margin-top: 95px !important;
}

.u-mr-95 {
  margin-right: 95px !important;
}

.u-ml-95 {
  margin-left: 95px !important;
}

.u-pb-0 {
  padding-bottom: 0 !important;
}

.u-pt-0 {
  padding-top: 0 !important;
}

.u-pr-0 {
  padding-right: 0 !important;
}

.u-pl-0 {
  padding-left: 0 !important;
}

.u-mb-100 {
  margin-bottom: 100px !important;
}

.u-mt-100 {
  margin-top: 100px !important;
}

.u-mr-100 {
  margin-right: 100px !important;
}

.u-ml-100 {
  margin-left: 100px !important;
}

.u-pb-0 {
  padding-bottom: 0 !important;
}

.u-pt-0 {
  padding-top: 0 !important;
}

.u-pr-0 {
  padding-right: 0 !important;
}

.u-pl-0 {
  padding-left: 0 !important;
}

@media screen and (max-width: 1024px) {
  .u-mb-sp-0 {
    margin-bottom: 0 !important;
  }
  .u-mt-sp-0 {
    margin-top: 0 !important;
  }
  .u-mr-sp-0 {
    margin-right: 0 !important;
  }
  .u-ml-sp-0 {
    margin-left: 0 !important;
  }
  .u-mb-sp-10 {
    margin-bottom: calc((2 * 5 ) / 750 * 100vw) !important;
  }
  .u-mt-sp-10 {
    margin-top: calc((2 * 5 ) / 750 * 100vw) !important;
  }
  .u-mr-sp-10 {
    margin-right: calc((2 * 5 ) / 750 * 100vw) !important;
  }
  .u-ml-sp-10 {
    margin-left: calc((2 * 5 ) / 750 * 100vw) !important;
  }
  .u-mb-sp-15 {
    margin-bottom: calc((3 * 5 ) / 750 * 100vw) !important;
  }
  .u-mt-sp-15 {
    margin-top: calc((3 * 5 ) / 750 * 100vw) !important;
  }
  .u-mr-sp-15 {
    margin-right: calc((3 * 5 ) / 750 * 100vw) !important;
  }
  .u-ml-sp-15 {
    margin-left: calc((3 * 5 ) / 750 * 100vw) !important;
  }
  .u-mb-sp-20 {
    margin-bottom: calc((4 * 5 ) / 750 * 100vw) !important;
  }
  .u-mt-sp-20 {
    margin-top: calc((4 * 5 ) / 750 * 100vw) !important;
  }
  .u-mr-sp-20 {
    margin-right: calc((4 * 5 ) / 750 * 100vw) !important;
  }
  .u-ml-sp-20 {
    margin-left: calc((4 * 5 ) / 750 * 100vw) !important;
  }
  .u-mb-sp-25 {
    margin-bottom: calc((5 * 5 ) / 750 * 100vw) !important;
  }
  .u-mt-sp-25 {
    margin-top: calc((5 * 5 ) / 750 * 100vw) !important;
  }
  .u-mr-sp-25 {
    margin-right: calc((5 * 5 ) / 750 * 100vw) !important;
  }
  .u-ml-sp-25 {
    margin-left: calc((5 * 5 ) / 750 * 100vw) !important;
  }
  .u-mb-sp-30 {
    margin-bottom: calc((6 * 5 ) / 750 * 100vw) !important;
  }
  .u-mt-sp-30 {
    margin-top: calc((6 * 5 ) / 750 * 100vw) !important;
  }
  .u-mr-sp-30 {
    margin-right: calc((6 * 5 ) / 750 * 100vw) !important;
  }
  .u-ml-sp-30 {
    margin-left: calc((6 * 5 ) / 750 * 100vw) !important;
  }
  .u-mb-sp-35 {
    margin-bottom: calc((7 * 5 ) / 750 * 100vw) !important;
  }
  .u-mt-sp-35 {
    margin-top: calc((7 * 5 ) / 750 * 100vw) !important;
  }
  .u-mr-sp-35 {
    margin-right: calc((7 * 5 ) / 750 * 100vw) !important;
  }
  .u-ml-sp-35 {
    margin-left: calc((7 * 5 ) / 750 * 100vw) !important;
  }
  .u-mb-sp-40 {
    margin-bottom: calc((8 * 5 ) / 750 * 100vw) !important;
  }
  .u-mt-sp-40 {
    margin-top: calc((8 * 5 ) / 750 * 100vw) !important;
  }
  .u-mr-sp-40 {
    margin-right: calc((8 * 5 ) / 750 * 100vw) !important;
  }
  .u-ml-sp-40 {
    margin-left: calc((8 * 5 ) / 750 * 100vw) !important;
  }
  .u-mb-sp-45 {
    margin-bottom: calc((9 * 5 ) / 750 * 100vw) !important;
  }
  .u-mt-sp-45 {
    margin-top: calc((9 * 5 ) / 750 * 100vw) !important;
  }
  .u-mr-sp-45 {
    margin-right: calc((9 * 5 ) / 750 * 100vw) !important;
  }
  .u-ml-sp-45 {
    margin-left: calc((9 * 5 ) / 750 * 100vw) !important;
  }
  .u-mb-sp-50 {
    margin-bottom: calc((10 * 5 ) / 750 * 100vw) !important;
  }
  .u-mt-sp-50 {
    margin-top: calc((10 * 5 ) / 750 * 100vw) !important;
  }
  .u-mr-sp-50 {
    margin-right: calc((10 * 5 ) / 750 * 100vw) !important;
  }
  .u-ml-sp-50 {
    margin-left: calc((10 * 5 ) / 750 * 100vw) !important;
  }
  .u-mb-sp-55 {
    margin-bottom: calc((11 * 5 ) / 750 * 100vw) !important;
  }
  .u-mt-sp-55 {
    margin-top: calc((11 * 5 ) / 750 * 100vw) !important;
  }
  .u-mr-sp-55 {
    margin-right: calc((11 * 5 ) / 750 * 100vw) !important;
  }
  .u-ml-sp-55 {
    margin-left: calc((11 * 5 ) / 750 * 100vw) !important;
  }
  .u-mb-sp-60 {
    margin-bottom: calc((12 * 5 ) / 750 * 100vw) !important;
  }
  .u-mt-sp-60 {
    margin-top: calc((12 * 5 ) / 750 * 100vw) !important;
  }
  .u-mr-sp-60 {
    margin-right: calc((12 * 5 ) / 750 * 100vw) !important;
  }
  .u-ml-sp-60 {
    margin-left: calc((12 * 5 ) / 750 * 100vw) !important;
  }
  .u-mb-sp-65 {
    margin-bottom: calc((13 * 5 ) / 750 * 100vw) !important;
  }
  .u-mt-sp-65 {
    margin-top: calc((13 * 5 ) / 750 * 100vw) !important;
  }
  .u-mr-sp-65 {
    margin-right: calc((13 * 5 ) / 750 * 100vw) !important;
  }
  .u-ml-sp-65 {
    margin-left: calc((13 * 5 ) / 750 * 100vw) !important;
  }
  .u-mb-sp-70 {
    margin-bottom: calc((14 * 5 ) / 750 * 100vw) !important;
  }
  .u-mt-sp-70 {
    margin-top: calc((14 * 5 ) / 750 * 100vw) !important;
  }
  .u-mr-sp-70 {
    margin-right: calc((14 * 5 ) / 750 * 100vw) !important;
  }
  .u-ml-sp-70 {
    margin-left: calc((14 * 5 ) / 750 * 100vw) !important;
  }
  .u-mb-sp-75 {
    margin-bottom: calc((15 * 5 ) / 750 * 100vw) !important;
  }
  .u-mt-sp-75 {
    margin-top: calc((15 * 5 ) / 750 * 100vw) !important;
  }
  .u-mr-sp-75 {
    margin-right: calc((15 * 5 ) / 750 * 100vw) !important;
  }
  .u-ml-sp-75 {
    margin-left: calc((15 * 5 ) / 750 * 100vw) !important;
  }
  .u-mb-sp-80 {
    margin-bottom: calc((16 * 5 ) / 750 * 100vw) !important;
  }
  .u-mt-sp-80 {
    margin-top: calc((16 * 5 ) / 750 * 100vw) !important;
  }
  .u-mr-sp-80 {
    margin-right: calc((16 * 5 ) / 750 * 100vw) !important;
  }
  .u-ml-sp-80 {
    margin-left: calc((16 * 5 ) / 750 * 100vw) !important;
  }
  .u-mb-sp-85 {
    margin-bottom: calc((17 * 5 ) / 750 * 100vw) !important;
  }
  .u-mt-sp-85 {
    margin-top: calc((17 * 5 ) / 750 * 100vw) !important;
  }
  .u-mr-sp-85 {
    margin-right: calc((17 * 5 ) / 750 * 100vw) !important;
  }
  .u-ml-sp-85 {
    margin-left: calc((17 * 5 ) / 750 * 100vw) !important;
  }
  .u-mb-sp-90 {
    margin-bottom: calc((18 * 5 ) / 750 * 100vw) !important;
  }
  .u-mt-sp-90 {
    margin-top: calc((18 * 5 ) / 750 * 100vw) !important;
  }
  .u-mr-sp-90 {
    margin-right: calc((18 * 5 ) / 750 * 100vw) !important;
  }
  .u-ml-sp-90 {
    margin-left: calc((18 * 5 ) / 750 * 100vw) !important;
  }
  .u-mb-sp-95 {
    margin-bottom: calc((19 * 5 ) / 750 * 100vw) !important;
  }
  .u-mt-sp-95 {
    margin-top: calc((19 * 5 ) / 750 * 100vw) !important;
  }
  .u-mr-sp-95 {
    margin-right: calc((19 * 5 ) / 750 * 100vw) !important;
  }
  .u-ml-sp-95 {
    margin-left: calc((19 * 5 ) / 750 * 100vw) !important;
  }
  .u-mb-sp-100 {
    margin-bottom: calc((20 * 5 ) / 750 * 100vw) !important;
  }
  .u-mt-sp-100 {
    margin-top: calc((20 * 5 ) / 750 * 100vw) !important;
  }
  .u-mr-sp-100 {
    margin-right: calc((20 * 5 ) / 750 * 100vw) !important;
  }
  .u-ml-sp-100 {
    margin-left: calc((20 * 5 ) / 750 * 100vw) !important;
  }
  .u-pb-sp-0 {
    padding-bottom: 0 !important;
  }
  .u-pt-sp-0 {
    padding-top: 0 !important;
  }
  .u-pr-sp-0 {
    padding-right: 0 !important;
  }
  .u-pl-sp-0 {
    padding-left: 0 !important;
  }
}

@media screen and (min-width: 1025px) {
  .u-mb-pc-0 {
    margin-bottom: 0 !important;
  }
  .u-mt-pc-0 {
    margin-top: 0 !important;
  }
  .u-mr-pc-0 {
    margin-right: 0 !important;
  }
  .u-ml-pc-0 {
    margin-left: 0 !important;
  }
  .u-mb-pc-10 {
    margin-bottom: calc((2 * 2 ) / 750 * 100vw) !important;
  }
  .u-mt-pc-10 {
    margin-top: calc((2 * 2 ) / 750 * 100vw) !important;
  }
  .u-mr-pc-10 {
    margin-right: calc((2 * 2 ) / 750 * 100vw) !important;
  }
  .u-ml-pc-10 {
    margin-left: calc((2 * 2 ) / 750 * 100vw) !important;
  }
  .u-mb-pc-15 {
    margin-bottom: calc((3 * 2 ) / 750 * 100vw) !important;
  }
  .u-mt-pc-15 {
    margin-top: calc((3 * 2 ) / 750 * 100vw) !important;
  }
  .u-mr-pc-15 {
    margin-right: calc((3 * 2 ) / 750 * 100vw) !important;
  }
  .u-ml-pc-15 {
    margin-left: calc((3 * 2 ) / 750 * 100vw) !important;
  }
  .u-mb-pc-20 {
    margin-bottom: calc((4 * 2 ) / 750 * 100vw) !important;
  }
  .u-mt-pc-20 {
    margin-top: calc((4 * 2 ) / 750 * 100vw) !important;
  }
  .u-mr-pc-20 {
    margin-right: calc((4 * 2 ) / 750 * 100vw) !important;
  }
  .u-ml-pc-20 {
    margin-left: calc((4 * 2 ) / 750 * 100vw) !important;
  }
  .u-mb-pc-25 {
    margin-bottom: calc((5 * 2 ) / 750 * 100vw) !important;
  }
  .u-mt-pc-25 {
    margin-top: calc((5 * 2 ) / 750 * 100vw) !important;
  }
  .u-mr-pc-25 {
    margin-right: calc((5 * 2 ) / 750 * 100vw) !important;
  }
  .u-ml-pc-25 {
    margin-left: calc((5 * 2 ) / 750 * 100vw) !important;
  }
  .u-mb-pc-30 {
    margin-bottom: calc((6 * 2 ) / 750 * 100vw) !important;
  }
  .u-mt-pc-30 {
    margin-top: calc((6 * 2 ) / 750 * 100vw) !important;
  }
  .u-mr-pc-30 {
    margin-right: calc((6 * 2 ) / 750 * 100vw) !important;
  }
  .u-ml-pc-30 {
    margin-left: calc((6 * 2 ) / 750 * 100vw) !important;
  }
  .u-mb-pc-35 {
    margin-bottom: calc((7 * 2 ) / 750 * 100vw) !important;
  }
  .u-mt-pc-35 {
    margin-top: calc((7 * 2 ) / 750 * 100vw) !important;
  }
  .u-mr-pc-35 {
    margin-right: calc((7 * 2 ) / 750 * 100vw) !important;
  }
  .u-ml-pc-35 {
    margin-left: calc((7 * 2 ) / 750 * 100vw) !important;
  }
  .u-mb-pc-40 {
    margin-bottom: calc((8 * 2 ) / 750 * 100vw) !important;
  }
  .u-mt-pc-40 {
    margin-top: calc((8 * 2 ) / 750 * 100vw) !important;
  }
  .u-mr-pc-40 {
    margin-right: calc((8 * 2 ) / 750 * 100vw) !important;
  }
  .u-ml-pc-40 {
    margin-left: calc((8 * 2 ) / 750 * 100vw) !important;
  }
  .u-mb-pc-45 {
    margin-bottom: calc((9 * 2 ) / 750 * 100vw) !important;
  }
  .u-mt-pc-45 {
    margin-top: calc((9 * 2 ) / 750 * 100vw) !important;
  }
  .u-mr-pc-45 {
    margin-right: calc((9 * 2 ) / 750 * 100vw) !important;
  }
  .u-ml-pc-45 {
    margin-left: calc((9 * 2 ) / 750 * 100vw) !important;
  }
  .u-mb-pc-50 {
    margin-bottom: calc((10 * 2 ) / 750 * 100vw) !important;
  }
  .u-mt-pc-50 {
    margin-top: calc((10 * 2 ) / 750 * 100vw) !important;
  }
  .u-mr-pc-50 {
    margin-right: calc((10 * 2 ) / 750 * 100vw) !important;
  }
  .u-ml-pc-50 {
    margin-left: calc((10 * 2 ) / 750 * 100vw) !important;
  }
  .u-mb-pc-55 {
    margin-bottom: calc((11 * 2 ) / 750 * 100vw) !important;
  }
  .u-mt-pc-55 {
    margin-top: calc((11 * 2 ) / 750 * 100vw) !important;
  }
  .u-mr-pc-55 {
    margin-right: calc((11 * 2 ) / 750 * 100vw) !important;
  }
  .u-ml-pc-55 {
    margin-left: calc((11 * 2 ) / 750 * 100vw) !important;
  }
  .u-mb-pc-60 {
    margin-bottom: calc((12 * 2 ) / 750 * 100vw) !important;
  }
  .u-mt-pc-60 {
    margin-top: calc((12 * 2 ) / 750 * 100vw) !important;
  }
  .u-mr-pc-60 {
    margin-right: calc((12 * 2 ) / 750 * 100vw) !important;
  }
  .u-ml-pc-60 {
    margin-left: calc((12 * 2 ) / 750 * 100vw) !important;
  }
  .u-mb-pc-65 {
    margin-bottom: calc((13 * 2 ) / 750 * 100vw) !important;
  }
  .u-mt-pc-65 {
    margin-top: calc((13 * 2 ) / 750 * 100vw) !important;
  }
  .u-mr-pc-65 {
    margin-right: calc((13 * 2 ) / 750 * 100vw) !important;
  }
  .u-ml-pc-65 {
    margin-left: calc((13 * 2 ) / 750 * 100vw) !important;
  }
  .u-mb-pc-70 {
    margin-bottom: calc((14 * 2 ) / 750 * 100vw) !important;
  }
  .u-mt-pc-70 {
    margin-top: calc((14 * 2 ) / 750 * 100vw) !important;
  }
  .u-mr-pc-70 {
    margin-right: calc((14 * 2 ) / 750 * 100vw) !important;
  }
  .u-ml-pc-70 {
    margin-left: calc((14 * 2 ) / 750 * 100vw) !important;
  }
  .u-mb-pc-75 {
    margin-bottom: calc((15 * 2 ) / 750 * 100vw) !important;
  }
  .u-mt-pc-75 {
    margin-top: calc((15 * 2 ) / 750 * 100vw) !important;
  }
  .u-mr-pc-75 {
    margin-right: calc((15 * 2 ) / 750 * 100vw) !important;
  }
  .u-ml-pc-75 {
    margin-left: calc((15 * 2 ) / 750 * 100vw) !important;
  }
  .u-mb-pc-80 {
    margin-bottom: calc((16 * 2 ) / 750 * 100vw) !important;
  }
  .u-mt-pc-80 {
    margin-top: calc((16 * 2 ) / 750 * 100vw) !important;
  }
  .u-mr-pc-80 {
    margin-right: calc((16 * 2 ) / 750 * 100vw) !important;
  }
  .u-ml-pc-80 {
    margin-left: calc((16 * 2 ) / 750 * 100vw) !important;
  }
  .u-mb-pc-85 {
    margin-bottom: calc((17 * 2 ) / 750 * 100vw) !important;
  }
  .u-mt-pc-85 {
    margin-top: calc((17 * 2 ) / 750 * 100vw) !important;
  }
  .u-mr-pc-85 {
    margin-right: calc((17 * 2 ) / 750 * 100vw) !important;
  }
  .u-ml-pc-85 {
    margin-left: calc((17 * 2 ) / 750 * 100vw) !important;
  }
  .u-mb-pc-90 {
    margin-bottom: calc((18 * 2 ) / 750 * 100vw) !important;
  }
  .u-mt-pc-90 {
    margin-top: calc((18 * 2 ) / 750 * 100vw) !important;
  }
  .u-mr-pc-90 {
    margin-right: calc((18 * 2 ) / 750 * 100vw) !important;
  }
  .u-ml-pc-90 {
    margin-left: calc((18 * 2 ) / 750 * 100vw) !important;
  }
  .u-mb-pc-95 {
    margin-bottom: calc((19 * 2 ) / 750 * 100vw) !important;
  }
  .u-mt-pc-95 {
    margin-top: calc((19 * 2 ) / 750 * 100vw) !important;
  }
  .u-mr-pc-95 {
    margin-right: calc((19 * 2 ) / 750 * 100vw) !important;
  }
  .u-ml-pc-95 {
    margin-left: calc((19 * 2 ) / 750 * 100vw) !important;
  }
  .u-mb-pc-100 {
    margin-bottom: calc((20 * 2 ) / 750 * 100vw) !important;
  }
  .u-mt-pc-100 {
    margin-top: calc((20 * 2 ) / 750 * 100vw) !important;
  }
  .u-mr-pc-100 {
    margin-right: calc((20 * 2 ) / 750 * 100vw) !important;
  }
  .u-ml-pc-100 {
    margin-left: calc((20 * 2 ) / 750 * 100vw) !important;
  }
  .u-pb-pc-0 {
    padding-bottom: 0 !important;
  }
  .u-pt-pc-0 {
    padding-top: 0 !important;
  }
  .u-pr-pc-0 {
    padding-right: 0 !important;
  }
  .u-pl-pc-0 {
    padding-left: 0 !important;
  }
}

.u-pb-0 {
  padding-bottom: 0 !important;
}

.u-paragraph {
  margin-bottom: calc(40 / 750 * 100vw) !important;
}

@media screen and (min-width: 1025px) {
  .u-paragraph {
    margin-bottom: 4rem !important;
  }
}

.u-paragraph--small {
  margin-bottom: calc(24 / 750 * 100vw) !important;
}

@media screen and (min-width: 1025px) {
  .u-paragraph--small {
    margin-bottom: 2.4rem !important;
  }
}

.u-paragraph--large {
  margin-bottom: calc(56 / 750 * 100vw) !important;
}

@media screen and (min-width: 1025px) {
  .u-paragraph--large {
    margin-bottom: 5.6rem !important;
  }
}

.u-paragraph--none {
  margin-bottom: 0 !important;
}

.u-width-0 {
  width: 0% !important;
}

.u-width-1 {
  width: 1% !important;
}

.u-width-2 {
  width: 2% !important;
}

.u-width-3 {
  width: 3% !important;
}

.u-width-4 {
  width: 4% !important;
}

.u-width-5 {
  width: 5% !important;
}

.u-width-6 {
  width: 6% !important;
}

.u-width-7 {
  width: 7% !important;
}

.u-width-8 {
  width: 8% !important;
}

.u-width-9 {
  width: 9% !important;
}

.u-width-10 {
  width: 10% !important;
}

.u-width-11 {
  width: 11% !important;
}

.u-width-12 {
  width: 12% !important;
}

.u-width-13 {
  width: 13% !important;
}

.u-width-14 {
  width: 14% !important;
}

.u-width-15 {
  width: 15% !important;
}

.u-width-16 {
  width: 16% !important;
}

.u-width-17 {
  width: 17% !important;
}

.u-width-18 {
  width: 18% !important;
}

.u-width-19 {
  width: 19% !important;
}

.u-width-20 {
  width: 20% !important;
}

.u-width-21 {
  width: 21% !important;
}

.u-width-22 {
  width: 22% !important;
}

.u-width-23 {
  width: 23% !important;
}

.u-width-24 {
  width: 24% !important;
}

.u-width-25 {
  width: 25% !important;
}

.u-width-26 {
  width: 26% !important;
}

.u-width-27 {
  width: 27% !important;
}

.u-width-28 {
  width: 28% !important;
}

.u-width-29 {
  width: 29% !important;
}

.u-width-30 {
  width: 30% !important;
}

.u-width-31 {
  width: 31% !important;
}

.u-width-32 {
  width: 32% !important;
}

.u-width-33 {
  width: 33% !important;
}

.u-width-34 {
  width: 34% !important;
}

.u-width-35 {
  width: 35% !important;
}

.u-width-36 {
  width: 36% !important;
}

.u-width-37 {
  width: 37% !important;
}

.u-width-38 {
  width: 38% !important;
}

.u-width-39 {
  width: 39% !important;
}

.u-width-40 {
  width: 40% !important;
}

.u-width-41 {
  width: 41% !important;
}

.u-width-42 {
  width: 42% !important;
}

.u-width-43 {
  width: 43% !important;
}

.u-width-44 {
  width: 44% !important;
}

.u-width-45 {
  width: 45% !important;
}

.u-width-46 {
  width: 46% !important;
}

.u-width-47 {
  width: 47% !important;
}

.u-width-48 {
  width: 48% !important;
}

.u-width-49 {
  width: 49% !important;
}

.u-width-50 {
  width: 50% !important;
}

.u-width-51 {
  width: 51% !important;
}

.u-width-52 {
  width: 52% !important;
}

.u-width-53 {
  width: 53% !important;
}

.u-width-54 {
  width: 54% !important;
}

.u-width-55 {
  width: 55% !important;
}

.u-width-56 {
  width: 56% !important;
}

.u-width-57 {
  width: 57% !important;
}

.u-width-58 {
  width: 58% !important;
}

.u-width-59 {
  width: 59% !important;
}

.u-width-60 {
  width: 60% !important;
}

.u-width-61 {
  width: 61% !important;
}

.u-width-62 {
  width: 62% !important;
}

.u-width-63 {
  width: 63% !important;
}

.u-width-64 {
  width: 64% !important;
}

.u-width-65 {
  width: 65% !important;
}

.u-width-66 {
  width: 66% !important;
}

.u-width-67 {
  width: 67% !important;
}

.u-width-68 {
  width: 68% !important;
}

.u-width-69 {
  width: 69% !important;
}

.u-width-70 {
  width: 70% !important;
}

.u-width-71 {
  width: 71% !important;
}

.u-width-72 {
  width: 72% !important;
}

.u-width-73 {
  width: 73% !important;
}

.u-width-74 {
  width: 74% !important;
}

.u-width-75 {
  width: 75% !important;
}

.u-width-76 {
  width: 76% !important;
}

.u-width-77 {
  width: 77% !important;
}

.u-width-78 {
  width: 78% !important;
}

.u-width-79 {
  width: 79% !important;
}

.u-width-80 {
  width: 80% !important;
}

.u-width-81 {
  width: 81% !important;
}

.u-width-82 {
  width: 82% !important;
}

.u-width-83 {
  width: 83% !important;
}

.u-width-84 {
  width: 84% !important;
}

.u-width-85 {
  width: 85% !important;
}

.u-width-86 {
  width: 86% !important;
}

.u-width-87 {
  width: 87% !important;
}

.u-width-88 {
  width: 88% !important;
}

.u-width-89 {
  width: 89% !important;
}

.u-width-90 {
  width: 90% !important;
}

.u-width-91 {
  width: 91% !important;
}

.u-width-92 {
  width: 92% !important;
}

.u-width-93 {
  width: 93% !important;
}

.u-width-94 {
  width: 94% !important;
}

.u-width-95 {
  width: 95% !important;
}

.u-width-96 {
  width: 96% !important;
}

.u-width-97 {
  width: 97% !important;
}

.u-width-98 {
  width: 98% !important;
}

.u-width-99 {
  width: 99% !important;
}

.u-width-100 {
  width: 100% !important;
}

@media screen and (max-width: 1024px) {
  .u-width-sp-0 {
    width: 0% !important;
  }
  .u-width-sp-1 {
    width: 1% !important;
  }
  .u-width-sp-2 {
    width: 2% !important;
  }
  .u-width-sp-3 {
    width: 3% !important;
  }
  .u-width-sp-4 {
    width: 4% !important;
  }
  .u-width-sp-5 {
    width: 5% !important;
  }
  .u-width-sp-6 {
    width: 6% !important;
  }
  .u-width-sp-7 {
    width: 7% !important;
  }
  .u-width-sp-8 {
    width: 8% !important;
  }
  .u-width-sp-9 {
    width: 9% !important;
  }
  .u-width-sp-10 {
    width: 10% !important;
  }
  .u-width-sp-11 {
    width: 11% !important;
  }
  .u-width-sp-12 {
    width: 12% !important;
  }
  .u-width-sp-13 {
    width: 13% !important;
  }
  .u-width-sp-14 {
    width: 14% !important;
  }
  .u-width-sp-15 {
    width: 15% !important;
  }
  .u-width-sp-16 {
    width: 16% !important;
  }
  .u-width-sp-17 {
    width: 17% !important;
  }
  .u-width-sp-18 {
    width: 18% !important;
  }
  .u-width-sp-19 {
    width: 19% !important;
  }
  .u-width-sp-20 {
    width: 20% !important;
  }
  .u-width-sp-21 {
    width: 21% !important;
  }
  .u-width-sp-22 {
    width: 22% !important;
  }
  .u-width-sp-23 {
    width: 23% !important;
  }
  .u-width-sp-24 {
    width: 24% !important;
  }
  .u-width-sp-25 {
    width: 25% !important;
  }
  .u-width-sp-26 {
    width: 26% !important;
  }
  .u-width-sp-27 {
    width: 27% !important;
  }
  .u-width-sp-28 {
    width: 28% !important;
  }
  .u-width-sp-29 {
    width: 29% !important;
  }
  .u-width-sp-30 {
    width: 30% !important;
  }
  .u-width-sp-31 {
    width: 31% !important;
  }
  .u-width-sp-32 {
    width: 32% !important;
  }
  .u-width-sp-33 {
    width: 33% !important;
  }
  .u-width-sp-34 {
    width: 34% !important;
  }
  .u-width-sp-35 {
    width: 35% !important;
  }
  .u-width-sp-36 {
    width: 36% !important;
  }
  .u-width-sp-37 {
    width: 37% !important;
  }
  .u-width-sp-38 {
    width: 38% !important;
  }
  .u-width-sp-39 {
    width: 39% !important;
  }
  .u-width-sp-40 {
    width: 40% !important;
  }
  .u-width-sp-41 {
    width: 41% !important;
  }
  .u-width-sp-42 {
    width: 42% !important;
  }
  .u-width-sp-43 {
    width: 43% !important;
  }
  .u-width-sp-44 {
    width: 44% !important;
  }
  .u-width-sp-45 {
    width: 45% !important;
  }
  .u-width-sp-46 {
    width: 46% !important;
  }
  .u-width-sp-47 {
    width: 47% !important;
  }
  .u-width-sp-48 {
    width: 48% !important;
  }
  .u-width-sp-49 {
    width: 49% !important;
  }
  .u-width-sp-50 {
    width: 50% !important;
  }
  .u-width-sp-51 {
    width: 51% !important;
  }
  .u-width-sp-52 {
    width: 52% !important;
  }
  .u-width-sp-53 {
    width: 53% !important;
  }
  .u-width-sp-54 {
    width: 54% !important;
  }
  .u-width-sp-55 {
    width: 55% !important;
  }
  .u-width-sp-56 {
    width: 56% !important;
  }
  .u-width-sp-57 {
    width: 57% !important;
  }
  .u-width-sp-58 {
    width: 58% !important;
  }
  .u-width-sp-59 {
    width: 59% !important;
  }
  .u-width-sp-60 {
    width: 60% !important;
  }
  .u-width-sp-61 {
    width: 61% !important;
  }
  .u-width-sp-62 {
    width: 62% !important;
  }
  .u-width-sp-63 {
    width: 63% !important;
  }
  .u-width-sp-64 {
    width: 64% !important;
  }
  .u-width-sp-65 {
    width: 65% !important;
  }
  .u-width-sp-66 {
    width: 66% !important;
  }
  .u-width-sp-67 {
    width: 67% !important;
  }
  .u-width-sp-68 {
    width: 68% !important;
  }
  .u-width-sp-69 {
    width: 69% !important;
  }
  .u-width-sp-70 {
    width: 70% !important;
  }
  .u-width-sp-71 {
    width: 71% !important;
  }
  .u-width-sp-72 {
    width: 72% !important;
  }
  .u-width-sp-73 {
    width: 73% !important;
  }
  .u-width-sp-74 {
    width: 74% !important;
  }
  .u-width-sp-75 {
    width: 75% !important;
  }
  .u-width-sp-76 {
    width: 76% !important;
  }
  .u-width-sp-77 {
    width: 77% !important;
  }
  .u-width-sp-78 {
    width: 78% !important;
  }
  .u-width-sp-79 {
    width: 79% !important;
  }
  .u-width-sp-80 {
    width: 80% !important;
  }
  .u-width-sp-81 {
    width: 81% !important;
  }
  .u-width-sp-82 {
    width: 82% !important;
  }
  .u-width-sp-83 {
    width: 83% !important;
  }
  .u-width-sp-84 {
    width: 84% !important;
  }
  .u-width-sp-85 {
    width: 85% !important;
  }
  .u-width-sp-86 {
    width: 86% !important;
  }
  .u-width-sp-87 {
    width: 87% !important;
  }
  .u-width-sp-88 {
    width: 88% !important;
  }
  .u-width-sp-89 {
    width: 89% !important;
  }
  .u-width-sp-90 {
    width: 90% !important;
  }
  .u-width-sp-91 {
    width: 91% !important;
  }
  .u-width-sp-92 {
    width: 92% !important;
  }
  .u-width-sp-93 {
    width: 93% !important;
  }
  .u-width-sp-94 {
    width: 94% !important;
  }
  .u-width-sp-95 {
    width: 95% !important;
  }
  .u-width-sp-96 {
    width: 96% !important;
  }
  .u-width-sp-97 {
    width: 97% !important;
  }
  .u-width-sp-98 {
    width: 98% !important;
  }
  .u-width-sp-99 {
    width: 99% !important;
  }
  .u-width-sp-100 {
    width: 100% !important;
  }
}

@media screen and (min-width: 1025px) {
  .u-width-pc-0 {
    width: 0% !important;
  }
  .u-width-pc-1 {
    width: 1% !important;
  }
  .u-width-pc-2 {
    width: 2% !important;
  }
  .u-width-pc-3 {
    width: 3% !important;
  }
  .u-width-pc-4 {
    width: 4% !important;
  }
  .u-width-pc-5 {
    width: 5% !important;
  }
  .u-width-pc-6 {
    width: 6% !important;
  }
  .u-width-pc-7 {
    width: 7% !important;
  }
  .u-width-pc-8 {
    width: 8% !important;
  }
  .u-width-pc-9 {
    width: 9% !important;
  }
  .u-width-pc-10 {
    width: 10% !important;
  }
  .u-width-pc-11 {
    width: 11% !important;
  }
  .u-width-pc-12 {
    width: 12% !important;
  }
  .u-width-pc-13 {
    width: 13% !important;
  }
  .u-width-pc-14 {
    width: 14% !important;
  }
  .u-width-pc-15 {
    width: 15% !important;
  }
  .u-width-pc-16 {
    width: 16% !important;
  }
  .u-width-pc-17 {
    width: 17% !important;
  }
  .u-width-pc-18 {
    width: 18% !important;
  }
  .u-width-pc-19 {
    width: 19% !important;
  }
  .u-width-pc-20 {
    width: 20% !important;
  }
  .u-width-pc-21 {
    width: 21% !important;
  }
  .u-width-pc-22 {
    width: 22% !important;
  }
  .u-width-pc-23 {
    width: 23% !important;
  }
  .u-width-pc-24 {
    width: 24% !important;
  }
  .u-width-pc-25 {
    width: 25% !important;
  }
  .u-width-pc-26 {
    width: 26% !important;
  }
  .u-width-pc-27 {
    width: 27% !important;
  }
  .u-width-pc-28 {
    width: 28% !important;
  }
  .u-width-pc-29 {
    width: 29% !important;
  }
  .u-width-pc-30 {
    width: 30% !important;
  }
  .u-width-pc-31 {
    width: 31% !important;
  }
  .u-width-pc-32 {
    width: 32% !important;
  }
  .u-width-pc-33 {
    width: 33% !important;
  }
  .u-width-pc-34 {
    width: 34% !important;
  }
  .u-width-pc-35 {
    width: 35% !important;
  }
  .u-width-pc-36 {
    width: 36% !important;
  }
  .u-width-pc-37 {
    width: 37% !important;
  }
  .u-width-pc-38 {
    width: 38% !important;
  }
  .u-width-pc-39 {
    width: 39% !important;
  }
  .u-width-pc-40 {
    width: 40% !important;
  }
  .u-width-pc-41 {
    width: 41% !important;
  }
  .u-width-pc-42 {
    width: 42% !important;
  }
  .u-width-pc-43 {
    width: 43% !important;
  }
  .u-width-pc-44 {
    width: 44% !important;
  }
  .u-width-pc-45 {
    width: 45% !important;
  }
  .u-width-pc-46 {
    width: 46% !important;
  }
  .u-width-pc-47 {
    width: 47% !important;
  }
  .u-width-pc-48 {
    width: 48% !important;
  }
  .u-width-pc-49 {
    width: 49% !important;
  }
  .u-width-pc-50 {
    width: 50% !important;
  }
  .u-width-pc-51 {
    width: 51% !important;
  }
  .u-width-pc-52 {
    width: 52% !important;
  }
  .u-width-pc-53 {
    width: 53% !important;
  }
  .u-width-pc-54 {
    width: 54% !important;
  }
  .u-width-pc-55 {
    width: 55% !important;
  }
  .u-width-pc-56 {
    width: 56% !important;
  }
  .u-width-pc-57 {
    width: 57% !important;
  }
  .u-width-pc-58 {
    width: 58% !important;
  }
  .u-width-pc-59 {
    width: 59% !important;
  }
  .u-width-pc-60 {
    width: 60% !important;
  }
  .u-width-pc-61 {
    width: 61% !important;
  }
  .u-width-pc-62 {
    width: 62% !important;
  }
  .u-width-pc-63 {
    width: 63% !important;
  }
  .u-width-pc-64 {
    width: 64% !important;
  }
  .u-width-pc-65 {
    width: 65% !important;
  }
  .u-width-pc-66 {
    width: 66% !important;
  }
  .u-width-pc-67 {
    width: 67% !important;
  }
  .u-width-pc-68 {
    width: 68% !important;
  }
  .u-width-pc-69 {
    width: 69% !important;
  }
  .u-width-pc-70 {
    width: 70% !important;
  }
  .u-width-pc-71 {
    width: 71% !important;
  }
  .u-width-pc-72 {
    width: 72% !important;
  }
  .u-width-pc-73 {
    width: 73% !important;
  }
  .u-width-pc-74 {
    width: 74% !important;
  }
  .u-width-pc-75 {
    width: 75% !important;
  }
  .u-width-pc-76 {
    width: 76% !important;
  }
  .u-width-pc-77 {
    width: 77% !important;
  }
  .u-width-pc-78 {
    width: 78% !important;
  }
  .u-width-pc-79 {
    width: 79% !important;
  }
  .u-width-pc-80 {
    width: 80% !important;
  }
  .u-width-pc-81 {
    width: 81% !important;
  }
  .u-width-pc-82 {
    width: 82% !important;
  }
  .u-width-pc-83 {
    width: 83% !important;
  }
  .u-width-pc-84 {
    width: 84% !important;
  }
  .u-width-pc-85 {
    width: 85% !important;
  }
  .u-width-pc-86 {
    width: 86% !important;
  }
  .u-width-pc-87 {
    width: 87% !important;
  }
  .u-width-pc-88 {
    width: 88% !important;
  }
  .u-width-pc-89 {
    width: 89% !important;
  }
  .u-width-pc-90 {
    width: 90% !important;
  }
  .u-width-pc-91 {
    width: 91% !important;
  }
  .u-width-pc-92 {
    width: 92% !important;
  }
  .u-width-pc-93 {
    width: 93% !important;
  }
  .u-width-pc-94 {
    width: 94% !important;
  }
  .u-width-pc-95 {
    width: 95% !important;
  }
  .u-width-pc-96 {
    width: 96% !important;
  }
  .u-width-pc-97 {
    width: 97% !important;
  }
  .u-width-pc-98 {
    width: 98% !important;
  }
  .u-width-pc-99 {
    width: 99% !important;
  }
  .u-width-pc-100 {
    width: 100% !important;
  }
}

.highlight {
  background-color: #add1f0;
}

.text-white {
  color: #fff;
}

@media screen and (max-width: 1024px) {
  .sp-text-center {
    text-align: center;
  }
  .sp-text-left {
    text-align: left !important;
  }
}

@media screen and (min-width: 768px) {
  .pc-text-center {
    text-align: center;
  }
}

img.text-center {
  margin: 0 auto;
}

.text-left {
  text-align: left;
}

.text-left img {
  display: inline-block;
}

.text-left > * {
  margin-left: auto;
}

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

.text-right img {
  display: inline-block;
}

.text-right > * {
  margin-right: auto;
}

.hf-indent {
  margin-left: -0.6em;
}

/*
.sp-none {display: none;}
.tb-none {display: none;}
.pc-none {display: block;}

.sp-none_inline {display: none;}
.pc-none_inline {display: inline-block;}

@include media(pc-mt) {
.sp-none {display: block;}
.pc-none {display: none;}
.sp-none_inline {display: inline-block;}
.pc-none_inline {display: none;}
}
*/
@font-face {
  font-family: 'Glyphicons Halflings';
  src: url("fonts/glyphicons-halflings-regular.eot");
  src: url("fonts/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("fonts/glyphicons-halflings-regular.woff") format("woff"), url("fonts/glyphicons-halflings-regular.ttf") format("truetype"), url("fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg");
}

.border-none-top {
  border-top: none !important;
}

.border-none-left {
  border-left: none !important;
}

.border-none-right {
  border-right: none !important;
}

.border-none-bottom {
  border-bottom: none !important;
}

@media screen and (min-width: 1205px) {
  .pc-border-none-top {
    border-top: none !important;
  }
  .pc-border-none-left {
    border-left: none !important;
  }
  .pc-border-none-right {
    border-right: none !important;
  }
  .pc-border-none-bottom {
    border-bottom: none !important;
  }
}

span.asterisk {
  font-size: 12px;
  font-size: 1.2rem;
}

@media screen and (max-width: 1024px) {
  span.asterisk {
    font-size: calc(20 / 750 * 100vw);
  }
}

p.asterisk {
  text-align: center;
  color: #7E7E7E;
  font-size: 13px;
  font-size: 1.3rem;
  margin: 20px 0;
}

@media screen and (max-width: 1024px) {
  p.asterisk {
    margin: calc(20 / 750 * 100vw) 0;
    font-size: calc(20 / 750 * 100vw);
  }
}

.ul-list {
  margin: 10px 0;
  padding-left: 0;
}

@media screen and (max-width: 1024px) {
  .ul-list {
    padding-left: 0;
  }
}

.ul-list > li {
  margin-left: 1em;
  text-indent: -1em;
}

@media screen and (max-width: 1024px) {
  .ul-list > li {
    font-size: calc(26 / 750 * 100vw);
  }
}

.ul-list > li:before {
  content: "・";
}

.ul-list > li > ul {
  text-indent: -18px;
  margin: 5px 0 0 18px;
}

@media screen and (max-width: 1024px) {
  .ul-list > li > ul {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.ul-list > li > ul li:before {
  content: "・";
  margin-right: 5px;
}

.ul-list > li > ul li:not(:first-child) {
  margin-top: ５px;
}

.ol-list {
  margin: 25px 0;
  counter-reset: item;
  list-style-type: none;
}

@media screen and (max-width: 1024px) {
  .ol-list {
    margin: calc(40 / 750 * 100vw) 0;
  }
}

.ol-list li {
  position: relative;
  padding-left: 40px;
}

@media screen and (max-width: 1024px) {
  .ol-list li {
    padding-left: calc(70 / 750 * 100vw);
  }
}

.ol-list li:not(:last-child) {
  margin-bottom: 10px;
}

.ol-list li::before {
  counter-increment: item;
  content: counter(item);
  font-weight: bold;
  color: #fff;
  text-align: center;
  line-height: 0;
  width: 28px;
  height: 28px;
  font-family: "Noto Sans JP", sans-serif;
  background: #5A5A5A;
  border-radius: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  left: 0;
  top: 0;
}

@media screen and (max-width: 1024px) {
  .ol-list li::before {
    width: calc(54 / 750 * 100vw);
    height: calc(54 / 750 * 100vw);
  }
}

[data-lang="en"] {
  font-family: "Spartan", sans-serif;
  font-weight: 400;
}

.sp-attention {
  text-align: center;
  font-size: calc(24 / 750 * 100vw);
  margin-bottom: 5px !important;
}

@media screen and (min-width: 1025px) {
  .sp-attention {
    display: none;
  }
}

[data-width="1"] {
  width: 1%;
}

[data-width="2"] {
  width: 2%;
}

[data-width="3"] {
  width: 3%;
}

[data-width="4"] {
  width: 4%;
}

[data-width="5"] {
  width: 5%;
}

[data-width="6"] {
  width: 6%;
}

[data-width="7"] {
  width: 7%;
}

[data-width="8"] {
  width: 8%;
}

[data-width="9"] {
  width: 9%;
}

[data-width="10"] {
  width: 10%;
}

[data-width="11"] {
  width: 11%;
}

[data-width="12"] {
  width: 12%;
}

[data-width="13"] {
  width: 13%;
}

[data-width="14"] {
  width: 14%;
}

[data-width="15"] {
  width: 15%;
}

[data-width="16"] {
  width: 16%;
}

[data-width="17"] {
  width: 17%;
}

[data-width="18"] {
  width: 18%;
}

[data-width="19"] {
  width: 19%;
}

[data-width="20"] {
  width: 20%;
}

[data-width="21"] {
  width: 21%;
}

[data-width="22"] {
  width: 22%;
}

[data-width="23"] {
  width: 23%;
}

[data-width="24"] {
  width: 24%;
}

[data-width="25"] {
  width: 25%;
}

[data-width="26"] {
  width: 26%;
}

[data-width="27"] {
  width: 27%;
}

[data-width="28"] {
  width: 28%;
}

[data-width="29"] {
  width: 29%;
}

[data-width="30"] {
  width: 30%;
}

[data-width="31"] {
  width: 31%;
}

[data-width="32"] {
  width: 32%;
}

[data-width="33"] {
  width: 33%;
}

[data-width="34"] {
  width: 34%;
}

[data-width="35"] {
  width: 35%;
}

[data-width="36"] {
  width: 36%;
}

[data-width="37"] {
  width: 37%;
}

[data-width="38"] {
  width: 38%;
}

[data-width="39"] {
  width: 39%;
}

[data-width="40"] {
  width: 40%;
}

[data-width="41"] {
  width: 41%;
}

[data-width="42"] {
  width: 42%;
}

[data-width="43"] {
  width: 43%;
}

[data-width="44"] {
  width: 44%;
}

[data-width="45"] {
  width: 45%;
}

[data-width="46"] {
  width: 46%;
}

[data-width="47"] {
  width: 47%;
}

[data-width="48"] {
  width: 48%;
}

[data-width="49"] {
  width: 49%;
}

[data-width="50"] {
  width: 50%;
}

[data-width="51"] {
  width: 51%;
}

[data-width="52"] {
  width: 52%;
}

[data-width="53"] {
  width: 53%;
}

[data-width="54"] {
  width: 54%;
}

[data-width="55"] {
  width: 55%;
}

[data-width="56"] {
  width: 56%;
}

[data-width="57"] {
  width: 57%;
}

[data-width="58"] {
  width: 58%;
}

[data-width="59"] {
  width: 59%;
}

[data-width="60"] {
  width: 60%;
}

[data-width="61"] {
  width: 61%;
}

[data-width="62"] {
  width: 62%;
}

[data-width="63"] {
  width: 63%;
}

[data-width="64"] {
  width: 64%;
}

[data-width="65"] {
  width: 65%;
}

[data-width="66"] {
  width: 66%;
}

[data-width="67"] {
  width: 67%;
}

[data-width="68"] {
  width: 68%;
}

[data-width="69"] {
  width: 69%;
}

[data-width="70"] {
  width: 70%;
}

[data-width="71"] {
  width: 71%;
}

[data-width="72"] {
  width: 72%;
}

[data-width="73"] {
  width: 73%;
}

[data-width="74"] {
  width: 74%;
}

[data-width="75"] {
  width: 75%;
}

[data-width="76"] {
  width: 76%;
}

[data-width="77"] {
  width: 77%;
}

[data-width="78"] {
  width: 78%;
}

[data-width="79"] {
  width: 79%;
}

[data-width="80"] {
  width: 80%;
}

[data-width="81"] {
  width: 81%;
}

[data-width="82"] {
  width: 82%;
}

[data-width="83"] {
  width: 83%;
}

[data-width="84"] {
  width: 84%;
}

[data-width="85"] {
  width: 85%;
}

[data-width="86"] {
  width: 86%;
}

[data-width="87"] {
  width: 87%;
}

[data-width="88"] {
  width: 88%;
}

[data-width="89"] {
  width: 89%;
}

[data-width="90"] {
  width: 90%;
}

[data-width="91"] {
  width: 91%;
}

[data-width="92"] {
  width: 92%;
}

[data-width="93"] {
  width: 93%;
}

[data-width="94"] {
  width: 94%;
}

[data-width="95"] {
  width: 95%;
}

[data-width="96"] {
  width: 96%;
}

[data-width="97"] {
  width: 97%;
}

[data-width="98"] {
  width: 98%;
}

[data-width="99"] {
  width: 99%;
}

[data-width="100"] {
  width: 100%;
}

.parallax-mirror {
  -webkit-transition: opacity 1s;
  transition: opacity 1s;
  opacity: 0;
}

.parallax-mirror.true {
  opacity: 1;
}

body.safari .safari-weight {
  font-weight: 400;
}

body.safari .safari-weight::before {
  font-weight: 400;
}
/*# sourceMappingURL=style.css.map */