@charset "utf-8";
/*! destyle.css v3.0.0 | MIT License | https://github.com/nicolas-cusan/destyle.min.css */ *, ::before, ::after {
    box-sizing: border-box;
    border-style: solid;
    border-width: 0
  }
  html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent
  }
  body {
    margin: 0
  }
  main {
    display: block
  }
  p, table, blockquote, address, pre, iframe, form, figure, dl {
    margin: 0
  }
  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
    margin: 0
  }
  ul, ol {
    margin: 0;
    padding: 0;
    list-style: none
  }
  dt {
    font-weight: 700
  }
  dd {
    margin-left: 0
  }
  hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
    border-top-width: 1px;
    margin: 0;
    clear: both;
    color: inherit
  }
  pre {
    font-family: monospace, monospace;
    font-size: inherit
  }
  address {
    font-style: inherit
  }
  a {
    background-color: transparent;
    text-decoration: none;
    color: inherit
  }
  abbr[title] {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
  }
  b, strong {
    font-weight: bolder
  }
  code, kbd, samp {
    font-family: monospace, monospace;
    font-size: inherit
  }
  small {
    font-size: 80%
  }
  sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
  }
  sub {
    bottom: -0.25em
  }
  sup {
    top: -0.5em
  }
  svg, img, embed, object, iframe {
    vertical-align: bottom
  }
  button, input, optgroup, select, textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    vertical-align: middle;
    color: inherit;
    font: inherit;
    background: transparent;
    padding: 0;
    margin: 0;
    border-radius: 0;
    text-align: inherit;
    text-transform: inherit
  }
  [type=checkbox] {
    -webkit-appearance: checkbox;
    -moz-appearance: checkbox;
    appearance: checkbox
  }
  [type=radio] {
    -webkit-appearance: radio;
    -moz-appearance: radio;
    appearance: radio
  }
  button, [type=button], [type=reset], [type=submit] {
    cursor: pointer
  }
  button:disabled, [type=button]:disabled, [type=reset]:disabled, [type=submit]:disabled {
    cursor: default
  }
  :-moz-focusring {
    outline: auto
  }
  select:disabled {
    opacity: inherit
  }
  option {
    padding: 0
  }
  fieldset {
    margin: 0;
    padding: 0;
    min-width: 0
  }
  legend {
    padding: 0
  }
  progress {
    vertical-align: baseline
  }
  textarea {
    overflow: auto
  }
  [type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
    height: auto
  }
  [type=search] {
    outline-offset: -2px
  }
  [type=search]::-webkit-search-decoration {
    -webkit-appearance: none
  }
  ::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
  }
  label[for] {
    cursor: pointer
  }
  details {
    display: block
  }
  summary {
    display: list-item
  }
  [contenteditable]:focus {
    outline: auto
  }
  table {
    border-color: inherit
  }
  caption {
    text-align: left
  }
  td, th {
    vertical-align: top;
    padding: 0
  }
  th {
    text-align: left;
    font-weight: 700
  }
  html {
    font-size: 18px
  }
  @media(max-width: 767.8px) {
    html {
      font-size: 16px
    }
  }
  body {
    font-family: "UD新ゴ R", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, Roboto, sans-serif;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.77;
    letter-spacing: 0;
    color: #3e3a39;
    background-color: #f5f5f5;
    -webkit-text-size-adjust: 100%;
    text-justify: inter-ideograph;
    -webkit-font-smoothing: antialiased;
    font-feature-settings: "palt"
  }
  body::after {
    content: "";
    display: block;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10001;
    background-color: #fff;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    transition: opacity .6s, visibility .6s
  }
  body.is-loading::after {
    opacity: 1;
    visibility: visible
  }
  .no-js body.is-loading::after {
    opacity: 0;
    visibility: hidden;
    transition-delay: .3s
  }
  img {
    max-width: 100%;
    height: auto
  }
  svg {
    max-width: 100%
  }
  :root {
    --vh: 1vh;
    --sp-full-height: calc(var(--vh) * 100 - 62px)
  }
  h1, h2, h3, h4, h5, h6 {
    line-height: 1.5
  }
  a:focus, button:focus, [role=button]:focus {
    outline: none
  }
  a:focus-visible, button:focus-visible, [role=button]:focus-visible {
    outline: 2px solid #f5a200;
    outline-offset: 3px
  }
  a {
    text-decoration: inherit;
    color: inherit
  }
  code {
    background-color: #3e3a39;
    color: #fff;
    border-radius: 8px;
    display: inline-block;
    padding: .1em .6em
  }
  pre {
    background-color: #3e3a39;
    color: #fff;
    border-radius: 8px;
    padding: 1em .6em
  }
  .e-headline {
    margin-bottom: 2rem;
    padding-top: 4rem;
    position: relative
  }
  @media(max-width: 767.8px) {
    .e-headline {
      margin-bottom: 2rem;
      padding-top: 3rem
    }
  }
  .e-headline__icon {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    background-image: linear-gradient(90deg, #ee7600, #ee7600 33.3%, #f5a200 33.4%, #f5a200 66.6%, #fac32c 66.7%);
    width: 36px;
    height: 6px
  }
  .e-headline__content {
    display: block
  }
  .e-heading--lg, .e-content h2 {
    font-size: 1.5555555556rem;
    line-height: 1.5;
    font-family: "UD新ゴ M", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, Roboto, sans-serif;
    font-weight: 500;
    margin-bottom: 2.5rem;
    padding-top: 2.5rem;
    position: relative
  }
  @media(max-width: 767.8px) {
    .e-heading--lg, .e-content h2 {
      font-size: 1.5rem
    }
  }
  .e-heading--lg::before, .e-content h2::before, .e-heading--lg::after, .e-content h2::after {
    content: "";
    position: absolute;
    top: 0
  }
  .e-heading--lg::before, .e-content h2::before {
    background-image: linear-gradient(90deg, #ee7600, #ee7600 33.3%, #f5a200 33.4%, #f5a200 66.6%, #fac32c 66.7%);
    left: 0;
    width: 30px;
    height: 3px;
    border-radius: 2px
  }
  .e-heading--lg::after, .e-content h2::after {
    border-top: 1px solid #a7a7a7;
    left: 35px;
    right: 0;
    margin-top: 1px
  }
  .e-heading--md, .e-content h3 {
    font-size: 1.3333333333rem;
    line-height: 1.5;
    font-family: "UD新ゴ M", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, Roboto, sans-serif;
    font-weight: 500;
    margin-bottom: 1.5rem
  }
  @media(max-width: 767.8px) {
    .e-heading--md, .e-content h3 {
      font-size: 1.25rem
    }
  }
  .e-subtitle {
    font-size: .8333333333rem;
    line-height: 2.1333333333;
    margin-bottom: .5rem;
    line-height: 1.5;
    position: relative;
    color: #f5a200
  }
  @media(max-width: 767.8px) {
    .e-subtitle {
      font-size: .8125rem
    }
  }
  .e-catchphrase {
    font-size: 60px;
    line-height: 1.4;
    font-family: "UD新ゴ M", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, Roboto, sans-serif;
    font-weight: 500
  }
  .e-catchphrase span {
    display: block
  }
  @media(max-width: 767.8px) {
    .e-catchphrase {
      font-size: 40px
    }
  }
  .e-logotype, .e-logo {
    display: flex;
    position: relative;
    width: 100%
  }
  .e-logotype::after, .e-logo::after {
    content: "";
    display: block
  }
  .e-logotype svg, .e-logo svg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
  }
  .e-logo::after {
    padding-top: 30.7692307692%
  }
  .e-logotype::after {
    padding-top: 17.5257731959%
  }
  [class^=e-icon--] {
    display: inline-block;
    vertical-align: middle;
    font-style: normal
  }
  [class^=e-icon--] svg {
    display: block
  }
  .e-icon--arrow.is-bottom svg, .e-icon--chevron.is-bottom svg {
    transform: rotate(90deg)
  }
  .e-icon--arrow.is-top svg, .e-icon--chevron.is-top svg {
    transform: rotate(-90deg)
  }
  .e-icon--arrow.is-left svg, .e-icon--chevron.is-left svg {
    transform: rotate(180deg)
  }
  .e-icon-close {
    display: block;
    width: 100%;
    height: 0;
    padding-top: 100%;
    position: relative
  }
  .e-icon-close::before, .e-icon-close::after {
    content: "";
    width: 100%;
    border-top: 2px solid;
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -1px
  }
  .e-icon-close::before {
    transform: rotate(45deg)
  }
  .e-icon-close::after {
    transform: rotate(-45deg)
  }
  .e-icon-close.is-small::before, .e-icon-close.is-small::after {
    border-width: 1px;
    margin-top: -0.5px
  }
  @media(max-width: 767.8px) {
    .e-icon-close::before, .e-icon-close::after {
      border-width: 2px;
      margin-top: -1px
    }
  }
  .e-circle-icon--large, .e-circle-icon--outlined, .e-circle-icon--primary {
    height: 60px;
    width: 60px;
    display: inline-flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    text-align: center;
    position: relative
  }
  .e-circle-icon--primary {
    box-shadow: 8px 8px 8px rgba(0, 0, 0, .08), -8px -8px 8px rgba(255, 255, 255, .6);
    height: 60px;
    width: 60px;
    background-color: #f5f5f5
  }
  [disabled] .e-circle-icon--primary, [aria-disabled=true] .e-circle-icon--primary, .is-disabled .e-circle-icon--primary {
    background-color: #c4c4c4;
    color: #828282;
    pointer-events: none
  }
  [aria-current=true] .e-circle-icon--primary {
    background-color: #ee7600;
    color: #fff
  }
  @media(hover: hover) {
    .e-circle-icon--primary {
      transition: background-color .3s
    }
    a:hover .e-circle-icon--primary, button:hover .e-circle-icon--primary {
      background-color: #ee7600;
      color: #fff
    }
  }
  @media(max-width: 767.8px) {
    .e-circle-icon--primary {
      width: 52px;
      height: 52px
    }
  }
  .e-circle-icon--outlined {
    height: 60px;
    width: 60px;
    background-color: #fff;
    border: 1px solid #a7a7a7
  }
  [disabled] .e-circle-icon--outlined, [aria-disabled=true] .e-circle-icon--outlined, .is-disabled .e-circle-icon--outlined {
    border-color: #e2e2e2;
    color: #c4c4c4
  }
  @media(max-width: 767.8px) {
    .e-circle-icon--outlined {
      width: 52px;
      height: 52px
    }
  }
  .e-circle-icon--large {
    width: 100px;
    height: 100px;
    color: #fff;
    position: relative
  }
  .e-circle-icon--large::after {
    content: "";
    background-color: #f5a200;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
    border-radius: 100%
  }
  @media(hover: hover) {
    .e-circle-icon--large::after {
      transition: background-color .3s, transform .3s
    }
    a:hover .e-circle-icon--large::after, button:hover .e-circle-icon--large::after {
      background-color: #ee7600;
      transform: scale(1.2)
    }
  }
  @media(max-width: 767.8px) {
    .e-circle-icon--large {
      max-width: 70px;
      width: 100%;
      height: 70px
    }
  }
  .e-button-container {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
    gap: 1em;
    margin-bottom: 2em;
    margin-top: 2em
  }
  .e-button--secondary, .e-button--primary {
    min-height: 60px;
    display: inline-flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
    border-radius: 30px;
    text-align: center;
    position: relative
  }
  [disabled].e-button--secondary, [disabled].e-button--primary, .is-disabled.e-button--secondary, .is-disabled.e-button--primary, [aria-disabled=true].e-button--secondary, [aria-disabled=true].e-button--primary {
    background-color: #c4c4c4;
    color: #828282;
    pointer-events: none
  }
  .is-dark.e-button--secondary, .is-dark.e-button--primary {
    color: #fff;
    background-color: transparent;
    border: 1px solid
  }
  @media(max-width: 767.8px) {
    .e-button--secondary, .e-button--primary {
      min-height: 50px
    }
  }
  .e-button--primary {
    box-shadow: 8px 8px 8px rgba(0, 0, 0, .08), -8px -8px 8px rgba(255, 255, 255, .6);
    padding: .5em 46px;
    min-width: 280px;
    max-width: 100%;
    background-color: #f5f5f5
  }
  .e-button--primary::before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    width: 6px;
    height: 6px;
    background-color: #ee7600;
    left: 30px;
    border-radius: 50%;
    margin-top: -3px
  }
  .e-button--primary[disabled]::before, .e-button--primary.is-disabled::before, .e-button--primary[aria-disabled=true]::before {
    background-color: #828282
  }
  .e-button--primary.is-dark {
    box-shadow: none
  }
  .e-button--primary.is-dark::before {
    background-color: #fff
  }
  @media(min-width: 768px)and (hover: hover) {
    .e-button--primary {
      transition: background-color .3s
    }
    .e-button--primary:hover {
      background-color: #ee7600;
      color: #fff
    }
    .e-button--primary.is-dark:hover {
      border-color: #ee7600
    }
  }
  .e-button--secondary {
    padding: .5em 46px;
    min-width: 280px;
    max-width: 100%;
    color: #ee7600;
    border: 1px solid #ee7600
  }
  .e-button--secondary[disabled], .e-button--secondary.is-disabled, .e-button--secondary[aria-disabled=true] {
    border: none
  }
  .e-button--secondary i {
    position: absolute;
    right: 20px;
    top: 50%;
    width: 20px;
    transform: translateY(-50%)
  }
  @media(min-width: 768px)and (hover: hover) {
    .e-button--secondary {
      transition: background-color .3s
    }
    .e-button--secondary:hover {
      background-color: #ee7600;
      color: #fff
    }
    .e-button--secondary.is-dark:hover {
      border-color: #ee7600
    }
  }
  @media(max-width: 767.8px) {
    .e-button--secondary {
      min-width: 230px
    }
  }
  .e-link-button {
    font-family: "Montserrat", "UD新ゴ M", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, Roboto, sans-serif;
    font-weight: 500;
    font-size: .8333333333rem;
    line-height: 1.4;
    color: #ee7600;
    display: inline-flex;
    flex-flow: row nowrap;
    justify-content: flex-end;
    align-items: center
  }
  @media(max-width: 767.8px) {
    .e-link-button {
      font-size: .9375rem
    }
  }
  .e-link-button__icon {
    margin-left: .5rem
  }
  .e-link-button--width-large-icon {
    display: inline-flex;
    flex-flow: row nowrap;
    justify-content: flex-end;
    align-items: center
  }
  .e-link-button--width-large-icon__text {
    margin-right: 1.4rem;
    font-size: .8333333333rem;
    line-height: 1.4666666667;
    font-family: "UD新ゴ M", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, Roboto, sans-serif;
    font-weight: 500
  }
  @media(max-width: 767.8px) {
    .e-link-button--width-large-icon__text {
      font-size: .9375rem
    }
  }
  @media(max-width: 767.8px) {
    .e-link-button--width-large-icon__icon i {
      width: 16px
    }
  }
  .e-thumbnail, .e-thumbnail--auto, .e-thumbnail--portrait, .e-thumbnail--landscape, .e-thumbnail--square {
    overflow: hidden;
    position: relative;
    /* background-color: rgba(62, 58, 57, .08); */
    display: block;
    z-index: 1
  }
  .e-thumbnail::before, .e-thumbnail--auto::before, .e-thumbnail--portrait::before, .e-thumbnail--landscape::before, .e-thumbnail--square::before {
    content: "";
    display: block;
    width: 100%;
    pointer-events: none;
    position: relative;
    z-index: 10;
    background-color: rgba(245, 245, 245, .2);
    opacity: 0
  }
  .e-thumbnail img, .e-thumbnail--auto img, .e-thumbnail--portrait img, .e-thumbnail--landscape img, .e-thumbnail--square img {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1
  }
  .e-thumbnail.is-rounded, .is-rounded.e-thumbnail--auto, .is-rounded.e-thumbnail--portrait, .is-rounded.e-thumbnail--landscape, .is-rounded.e-thumbnail--square {
    border-radius: 12px
  }
  .e-thumbnail.is-fit-contain img, .is-fit-contain.e-thumbnail--auto img, .is-fit-contain.e-thumbnail--portrait img, .is-fit-contain.e-thumbnail--landscape img, .is-fit-contain.e-thumbnail--square img {
    object-fit: contain
  }
  @media(min-width: 768px)and (hover: hover) {
    .e-thumbnail.has-hover-animation::before, .has-hover-animation.e-thumbnail--auto::before, .has-hover-animation.e-thumbnail--portrait::before, .has-hover-animation.e-thumbnail--landscape::before, .has-hover-animation.e-thumbnail--square::before {
      transition: opacity .3s linear;
    }
    .e-thumbnail.has-hover-animation img, .has-hover-animation.e-thumbnail--auto img, .has-hover-animation.e-thumbnail--portrait img, .has-hover-animation.e-thumbnail--landscape img, .has-hover-animation.e-thumbnail--square img {
      transition: transform .3s ease-out;
      transform: scale(1);
    }
    a:hover .e-thumbnail.has-hover-animation::before, a:hover .has-hover-animation.e-thumbnail--auto::before, a:hover .has-hover-animation.e-thumbnail--portrait::before, a:hover .has-hover-animation.e-thumbnail--landscape::before, a:hover .has-hover-animation.e-thumbnail--square::before, button:hover .e-thumbnail.has-hover-animation::before, button:hover .has-hover-animation.e-thumbnail--auto::before, button:hover .has-hover-animation.e-thumbnail--portrait::before, button:hover .has-hover-animation.e-thumbnail--landscape::before, button:hover .has-hover-animation.e-thumbnail--square::before {
      opacity: 1;
      transition-duration: .3s;
    }
    a:hover .e-thumbnail.has-hover-animation img, a:hover .has-hover-animation.e-thumbnail--auto img, a:hover .has-hover-animation.e-thumbnail--portrait img, a:hover .has-hover-animation.e-thumbnail--landscape img, a:hover .has-hover-animation.e-thumbnail--square img, button:hover .e-thumbnail.has-hover-animation img, button:hover .has-hover-animation.e-thumbnail--auto img, button:hover .has-hover-animation.e-thumbnail--portrait img, button:hover .has-hover-animation.e-thumbnail--landscape img, button:hover .has-hover-animation.e-thumbnail--square img {
      transition-duration: .5s;
      transform: scale(1.03)
    }
  }
  .e-thumbnail--square::before {
    padding-top: 100%
  }
  .e-thumbnail--landscape::before {
    padding-top: 56.25%
  }
  .e-thumbnail--portrait::before {
    padding-top: 150%
  }
  .e-thumbnail--auto::before {
    display: none
  }
  .e-thumbnail--auto img {
    position: relative;
    object-fit: contain
  }
  .p-peopele-content::after, .e-content::after {
    content: "";
    display: block;
    clear: both
  }
  .p-peopele-content *:first-child, .e-content *:first-child {
    margin-top: 0
  }
  .p-peopele-content p, .e-content p {
    margin-top: .6em;
    margin-bottom: .6em
  }
  .p-peopele-content blockquote, .e-content blockquote {
    padding-left: 1.5em;
    margin-top: 1.5em;
    margin-bottom: 1.5em;
    border-left: 2px solid rgba(62, 58, 57, .2);
    position: relative
  }
  .p-peopele-content hr, .e-content hr {
    display: block;
    background: none;
    border: none;
    border-top: 1px solid;
    opacity: .5;
    margin: 2.5em auto;
    width: 80%
  }
  .p-peopele-content a, .e-content a {
    text-decoration: underline;
    color: #ee7600
  }
  @media(hover: hover) {
    .p-peopele-content a:hover, .e-content a:hover {
      text-decoration: none
    }
  }
  .p-peopele-content strong, .e-content strong {
    font-family: "UD新ゴ B", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, Roboto, sans-serif;
    font-weight: 700
  }
  .p-peopele-content em, .e-content em {
    font-family: "UD新ゴ M", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, Roboto, sans-serif;
    font-weight: 500
  }
  .p-peopele-content sup, .e-content sup {
    font-size: .6em;
    vertical-align: super
  }
  .p-peopele-content sub, .e-content sub {
    font-size: .6em;
    vertical-align: bottom
  }
  .p-peopele-content figure, .e-content figure {
    margin-top: 2em;
    margin-bottom: 2em
  }
  .p-peopele-content figure img, .e-content figure img {
    border-radius: 12px
  }
  .p-peopele-content code, .e-content code {
    background-color: #444;
    color: #fff;
    border-radius: 4px;
    display: inline-block;
    padding: 0em .6em;
    margin-left: .2em;
    margin-right: .2em
  }
  .p-peopele-content pre, .e-content pre {
    background-color: #444;
    color: #fff;
    border-radius: 8px;
    padding: 1em .6em
  }
  .p-peopele-content ul, .e-content ul, .p-peopele-content ol, .e-content ol {
    padding-left: 1.6em;
    margin-top: .8em;
    margin-bottom: .8em
  }
  .p-peopele-content ul li, .e-content ul li {
    list-style: disc
  }
  .p-peopele-content ol li, .e-content ol li {
    list-style: decimal
  }
  .p-peopele-content iframe, .e-content iframe {
    max-width: 100%
  }
  .e-content h1::before {
    content: "＊記事内でh1は使用不可";
    color: #d91f1f;
    display: block;
    font-size: 1.2em
  }
  .e-content h2 {
    margin-top: 4rem
  }
  @media(max-width: 767.8px) {
    .e-content h2 {
      margin-top: 2.5rem
    }
  }
  .e-content h3 {
    margin-top: 2rem
  }
  @media(max-width: 767.8px) {
    .e-content h3 {
      margin-top: 1.5rem
    }
  }
  .e-content h4 {
    font-family: "UD新ゴ B", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, Roboto, sans-serif;
    font-weight: 700;
    font-size: 1.1em;
    margin-top: 1.5em;
    margin-bottom: 1em
  }
  .e-content h5, .e-content h6 {
    font-family: "UD新ゴ M", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, Roboto, sans-serif;
    font-weight: 500;
    font-size: 1em;
    margin-top: .6em;
    margin-bottom: .4em
  }
  .e-container--sm {
    margin-left: auto;
    margin-right: auto;
    max-width: 748px;
    box-sizing: content-box;
    position: relative;
    z-index: 1
  }
  .e-container--sm.has-gutter {
    padding-left: 6vw;
    padding-right: 6vw
  }
  @media(max-width: 767.8px) {
    .e-container--sm.has-gutter {
      padding-left: 4vw;
      padding-right: 4vw
    }
  }
  .e-container--md {
    margin-left: auto;
    margin-right: auto;
    max-width: 944px;
    box-sizing: content-box;
    position: relative;
    z-index: 1
  }
  .e-container--md.has-gutter {
    padding-left: 6vw;
    padding-right: 6vw
  }
  @media(max-width: 767.8px) {
    .e-container--md.has-gutter {
      padding-left: 4vw;
      padding-right: 4vw
    }
  }
  .e-container--lg {
    margin-left: auto;
    margin-right: auto;
    max-width: 1040px;
    box-sizing: content-box;
    position: relative;
    z-index: 1
  }
  .e-container--lg.has-gutter {
    padding-left: 6vw;
    padding-right: 6vw
  }
  @media(max-width: 767.8px) {
    .e-container--lg.has-gutter {
      padding-left: 4vw;
      padding-right: 4vw
    }
  }
  .e-container--xl {
    margin-left: auto;
    margin-right: auto;
    max-width: 1140px;
    box-sizing: content-box;
    position: relative;
    z-index: 1
  }
  .e-container--xl.has-gutter {
    padding-left: 6vw;
    padding-right: 6vw
  }
  @media(max-width: 767.8px) {
    .e-container--xl.has-gutter {
      padding-left: 4vw;
      padding-right: 4vw
    }
  }
  .e-container--full.has-gutter {
    padding-left: 6vw;
    padding-right: 6vw
  }
  .e-card-list {
    display: grid;
    grid-gap: 36px;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr))
  }
  .e-card-list.is-lg {
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr))
  }
  @media(max-width: 575.8px) {
    .e-card-list.is-lg {
      grid-template-columns: repeat(auto-fill, minmax(280px, 1fr))
    }
  }
  @media(min-width: 768px) {
    .e-card-list--condensed {
      display: flex;
      flex-flow: row wrap;
      justify-content: flex-start;
      align-items: stretch
    }
  }
  @media(max-width: 767.8px) {
    .e-card-list--condensed {
      border-top: 1px solid #e2e2e2
    }
  }
  .e-card {
    display: block
  }
  .e-card--condensed {
    flex: 0 0 auto;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center
  }
  @media(min-width: 768px) {
    .e-card--condensed {
      width: 50%;
      position: relative;
      padding-top: 2em;
      padding-bottom: 2em
    }
    .e-card--condensed:nth-child(odd) {
      padding-right: 2em
    }
    .e-card--condensed:nth-child(odd)::after {
      content: "";
      position: absolute;
      top: 1em;
      bottom: 1em;
      right: 0;
      border-right: 1px solid #e2e2e2
    }
    .e-card--condensed:nth-child(even) {
      padding-left: 2em
    }
    .e-card--condensed:not(:nth-last-child(-n+2)), .e-card--condensed:nth-last-child(2):nth-child(even) {
      border-bottom: 1px solid #e2e2e2
    }
  }
  @media(max-width: 767.8px) {
    .e-card--condensed {
      padding-top: 1.5em;
      padding-bottom: 1.5em;
      border-bottom: 1px solid #e2e2e2
    }
  }
  .e-card__thumbnail {
    margin-bottom: 1em
  }
  .e-card--condensed .e-card__thumbnail {
    order: 2;
    flex: 0 0 auto;
    margin-bottom: 0;
    margin-left: 1em;
    width: 98px
  }
  @media(max-width: 767.8px) {
    .e-card--condensed .e-card__thumbnail {
      width: 90px
    }
  }
  @media(max-width: 575.8px) {
    .e-card--condensed .e-card__thumbnail {
      max-width: 25%
    }
  }
  .e-card__content {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: center
  }
  .e-card__icon {
    flex: 0 0 auto;
    margin-right: 1em
  }
  .e-card__title {
    font-family: "UD新ゴ M", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, Roboto, sans-serif;
    font-weight: 500;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-height: 1.5;
    max-height: 3;
    overflow: hidden
  }
  .e-card--condensed .e-card__title {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    line-height: 1.5;
    max-height: 4.5;
    overflow: hidden
  }
  [data-scroll-in-cover] {
    opacity: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: -17.6326980708vh;
    transform: skewX(-10deg);
    transform-origin: 0 0;
    background-color: #eee;
    z-index: 10
  }
  .e-link-list {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(auto-fill, minmax(230px, 1fr))
  }
  @media(max-width: 575.8px) {
    .e-link-list {
      grid-template-columns: repeat(auto-fill, minmax(40%, 1fr));
      gap: 10px
    }
  }
  .e-link-list-item {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: center;
    padding: .6em 1em;
    border-radius: 12px;
    min-height: 80px;
    background-color: #f5f5f5;
    box-shadow: 8px 8px 8px rgba(0, 0, 0, .08), -8px -8px 8px rgba(255, 255, 255, .6)
  }
  .e-link-list-item.is-current {
    border: 1px solid #ee7600;
    color: #ee7600
  }
  @media(max-width: 767.8px) {
    .e-link-list-item {
      padding: .6em .7em
    }
  }
  @media(hover: hover) {
    .e-link-list-item {
      transition: background-color .3s
    }
    .e-link-list-item:hover {
      background-color: #ee7600;
      color: #fff
    }
    .e-link-list-item.is-current:hover {
      border-color: #ee7600
    }
  }
  .e-link-list-item__content {
    font-size: .8333333333rem;
    line-height: 1.4666666667;
    font-family: "UD新ゴ M", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, Roboto, sans-serif;
    font-weight: 500;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    line-height: 1.5;
    max-height: 6;
    overflow: hidden
  }
  @media(max-width: 767.8px) {
    .e-link-list-item__content {
      font-size: .9375rem
    }
  }
  .e-link-list-item__icon {
    flex: 0 0 auto;
    margin-right: .7em;
    color: #ee7600
  }
  @media(hover: hover) {
    a:hover .e-link-list-item__icon {
      color: #fff
    }
  }
  @media(max-width: 767.8px) {
    .e-link-list-item__icon {
      margin-right: .4em
    }
  }
  @media(min-width: 768px) {
    .e-anchor-link-list {
      display: flex;
      flex-flow: row nowrap;
      justify-content: flex-start;
      align-items: flex-start
    }
  }
  .e-anchor-link-item {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: center;
    padding: .2em 0;
    margin-right: 2em
  }
  @media(hover: hover) {
    .e-anchor-link-item {
      transition: color .3s
    }
    .e-anchor-link-item:hover {
      color: #ee7600
    }
  }
  .e-anchor-link-item__content {
    font-size: .8333333333rem;
    line-height: 1.4666666667;
    font-family: "UD新ゴ M", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, Roboto, sans-serif;
    font-weight: 500
  }
  @media(max-width: 767.8px) {
    .e-anchor-link-item__content {
      font-size: .9375rem
    }
  }
  .e-anchor-link-item__icon {
    flex: 0 0 auto;
    margin-right: .4em;
    color: #ee7600
  }
  @media(max-width: 767.8px) {
    .e-anchor-link-item__icon {
      margin-right: .4em
    }
  }
  .e-margin-box--sm {
    margin-bottom: 2rem
  }
  @media(max-width: 767.8px) {
    .e-margin-box--sm {
      margin-bottom: 1.5rem
    }
  }
  .e-margin-box--md {
    margin-bottom: 4rem
  }
  @media(max-width: 767.8px) {
    .e-margin-box--md {
      margin-bottom: 2.5rem
    }
  }
  .e-margin-box--lg {
    margin-bottom: 2rem
  }
  @media(max-width: 767.8px) {
    .e-margin-box--lg {
      margin-bottom: 4rem
    }
  }
  .e-stickout-box--wide {
    min-width: 100%
  }
  .e-stickout-box--wide .e-stickout-box__inner {
    max-width: 1140px;
    margin: 0 auto
  }
  @media(min-width: 768px) {
    .e-stickout-box--wide {
      margin-left: calc(-50vw + 50% + 6vw);
      margin-right: calc(-50vw + 50% + 6vw)
    }
  }
  @media(max-width: 767.8px) {
    .e-stickout-box--wide {
      margin-left: calc(-50vw + 50%);
      margin-right: calc(-50vw + 50%)
    }
    .e-stickout-box--wide .is-rounded {
      border-radius: 0
    }
  }
  .e-stickout-box--full {
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%)
  }
  .e-stickout-box--full .is-rounded {
    border-radius: 0
  }
  .e-list--ordered {
    padding-left: 1.2em
  }
  .e-list--ordered li {
    list-style: decimal outside
  }
  .e-list--unordered {
    padding-left: 1.2em
  }
  .e-list--unordered li {
    list-style: disc outside
  }
  .e-pager {
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center
  }
  .e-pager__item {
    display: block;
    margin-left: .3em;
    margin-right: .3em;
    font-family: "Montserrat", "UD新ゴ M", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, Roboto, sans-serif;
    font-weight: 500;
    font-size: .8333333333rem;
    line-height: 1.4
  }
  @media(max-width: 767.8px) {
    .e-pager__item {
      font-size: .9375rem
    }
  }
  .e-pager__item[aria-current=true] {
    pointer-events: none
  }
  .e-pager__ellipsis {
    display: block;
    margin-left: .5em;
    margin-right: .5em
  }
  .e-carousel-navigations {
    display: inline-flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: center
  }
  .e-heading--lg .e-carousel-navigations {
    position: absolute;
    right: 0;
    top: 1.7rem
  }
  .e-carousel-navigation:first-child {
    margin-right: .6rem
  }
  @media(max-width: 767.8px) {
    .e-carousel {
      overflow: hidden;
      margin-left: -4vw;
      margin-right: -4vw
    }
  }
  @media(max-width: 767.8px) {
    .e-carousel__inner {
      padding-left: 4vw;
      padding-right: 4vw
    }
  }
  @media(max-width: 767.8px) {
    .e-carousel__content.e-carousel__content.e-carousel__content {
      overflow: visible
    }
  }
  @media(min-width: 768px) {
    .e-media-text {
      display: flex;
      flex-flow: row nowrap;
      justify-content: flex-start;
      align-items: flex-start
    }
  }
  @media(min-width: 768px) {
    .e-media-text.is-align--top {
      align-items: flex-start
    }
  }
  @media(min-width: 768px) {
    .e-media-text.is-align--center {
      align-items: stretch
    }
  }
  @media(min-width: 768px) {
    .e-media-text.is-align--bottom {
      align-items: flex-end
    }
  }
  @media(min-width: 768px) {
    .e-media-text__media {
      flex: 0 0 auto;
      width: 52%;
      margin-right: 3em
    }
  }
  @media(max-width: 767.8px) {
    .e-media-text__media {
      margin-bottom: 1.5rem
    }
  }
  .e-media-text__content {
    flex: 1 1 auto
  }
  @media(min-width: 768px) {
    .is-align--center .e-media-text__content {
      display: flex;
      flex-flow: column nowrap;
      justify-content: center;
      align-items: stretch
    }
  }
  .e-banner-link {
    position: relative;
    display: block;
    height: 430px;
    border-top: 1px solid #fff
  }
  @media(max-width: 767.8px) {
    .e-banner-link {
      height: 375px
    }
  }
  .e-banner-link__bg {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden
  }
  .e-banner-link__bg::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #000;
    opacity: .5;
    z-index: 1
  }
  .e-banner-link__bg img {
    width: 100%;
    height: 100%;
    object-fit: cover
  }
  @media(hover: hover) {
    .e-banner-link__bg::before {
      transition: opacity .3s linear
    }
    .e-banner-link__bg img {
      transition: transform .3s ease-out;
      will-change: transform;
      transform: scale(1)
    }
    a:hover .e-banner-link__bg::before {
      opacity: .7;
      transition-duration: .3s
    }
    a:hover .e-banner-link__bg img {
      transition-duration: .5s;
      transform: scale(1.03)
    }
  }
  .e-banner-link__wrapper {
    height: 100%
  }
  .e-banner-link__content {
    height: 100%;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
    position: relative;
    z-index: 1;
    padding-top: 2em;
    padding-bottom: 2em
  }
  @media(max-width: 767.8px) {
    .e-banner-link__content {
      flex-flow: column nowrap;
      justify-content: center;
      align-items: center
    }
  }
  .e-banner-link__title {
    font-family: "UD新ゴ M", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, Roboto, sans-serif;
    font-weight: 500;
    font-size: 28px
  }
  @media(min-width: 768px) {
    .e-banner-link__title {
      margin-right: 1em
    }
  }
  @media(max-width: 767.8px) {
    .e-banner-link__title {
      font-size: 20px;
      margin-bottom: 1.5rem
    }
  }
  @media(hover: hover) {
    a:hover .e-banner-link__button {
      background-color: #ee7600;
      color: #fff;
      border-color: #ee7600
    }
  }
  .e-modal-card-list {
    display: grid;
    grid-gap: 36px;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr))
  }
  @media(max-width: 575.8px) {
    .e-modal-card-list {
      grid-template-columns: repeat(auto-fill, minmax(280px, 1fr))
    }
  }
  .e-modal-card {
    display: block
  }
  .e-modal-card__thumbnail {
    margin-bottom: 1em
  }
  .e-modal-card--condensed .e-modal-card__thumbnail {
    order: 2;
    flex: 0 0 auto;
    margin-bottom: 0;
    margin-left: 1em;
    width: 98px
  }
  @media(max-width: 767.8px) {
    .e-modal-card--condensed .e-modal-card__thumbnail {
      width: 90px
    }
  }
  @media(max-width: 575.8px) {
    .e-modal-card--condensed .e-modal-card__thumbnail {
      max-width: 25%
    }
  }
  .e-modal-card__content {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: center
  }
  .e-modal-card__icon {
    flex: 0 0 auto;
    margin-right: 1em
  }
  .e-modal-card__title {
    font-family: "UD新ゴ M", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, Roboto, sans-serif;
    font-weight: 500;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-height: 1.5;
    max-height: 3;
    overflow: hidden
  }
  .e-moda-content__inner {
    padding-top: 60px;
    padding-bottom: 60px
  }
  @media(min-width: 768px) {
    .e-moda-content__inner {
      display: flex;
      flex-flow: row nowrap;
      justify-content: space-between;
      align-items: stretch
    }
  }
  @media(max-width: 767.8px) {
    .e-moda-content__inner {
      padding-top: 0px;
      padding-bottom: 60px
    }
  }
  @media(min-width: 768px) {
    .e-moda-content__image {
      flex: 0 0 auto;
      order: 2;
      width: 48%;
      margin-left: 4%
    }
  }
  @media(max-width: 767.8px) {
    .e-moda-content__image {
      margin-left: -4vw;
      margin-right: -4vw;
      margin-bottom: 2em
    }
    .e-moda-content__image .is-rounded {
      border-radius: 0
    }
  }
  .e-moda-content__main {
    flex: 1 1 auto
  }
  .e-moda-content__close {
    text-align: center;
    margin-top: 2em
  }
  @media(min-width: 768px) {
    .e-moda-content__close {
      display: none
    }
  }
  .p-header__inner {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
    height: 128px;
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: stretch;
    padding-left: 1.3em;
    padding-right: 1.3em
  }

  .has-hero-header .p-header__inner {
    color: #fff
  }
  @media(min-width: 768px) {
    .is-compact .p-header__inner {
      color: inherit
    }
  }
  @media(min-width: 768px) {
    .p-header__inner {
      transition-property: height, background-color, transform, opacity;
      transition-duration: .3s
    }
    .is-compact .p-header__inner {
      height: 84px;
      transform: translateY(-60%);
      opacity: 0;
      background-color: #fff;
      pointer-events: none
    }
    .is-compact.is-shows .p-header__inner {
      transform: translateY(0);
      opacity: 1;
      pointer-events: all
    }
  }
  @media(max-width: 991.8px) {
    .p-header__inner {
      padding-left: .8em;
      padding-right: .8em
    }
  }
  @media(max-width: 767.8px) {
    .p-header__inner {
      height: 70px;
      position: absolute
    }
  }
  .p-header-site-name {
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: stretch;
    height: 100%;
    position: relative
  }

  .p-header-site-name img {
    position: absolute;
	  top: 50%;
	  left: 50%;
	  -webkit-transform: translate(-50%, -50%);
	  transform: translate(-50%, -50%);
	  width: 100%;
	  display: block;
  }
  .p-header-site-name img:nth-of-type(1) {
    opacity: 0;
    top: 34%;
  }

  .p-header__inner:hover .p-header-site-name img:nth-of-type(1) {
    opacity: 1;
  }

  .is-shows .p-header-site-name img:nth-of-type(1) {
    opacity: 1;
  }

  .is-shows .p-header-site-name img:nth-of-type(2) {
    opacity: 0;
  }

  .p-header__inner:hover .p-header-site-name img:nth-of-type(2) {
    opacity: 0;
  }

  .p-header-site-name a {
    flex: 0 0 auto;
    height: 100%;
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: center;
    width: 206px;
    max-width: 100%
  }
  @media(min-width: 768px) {
    .p-header-site-name a {
      will-change: width;
      transition: width .3s
    }
  }
  @media(min-width: 768px)and (max-width: 991.8px) {
    .p-header-site-name a {
      width: 180px
    }
  }
  @media(min-width: 768px) {
    .is-compact .p-header-site-name a {
      width: 160px
    }
  }
  @media(max-width: 767.8px) {
    .p-header-site-name a {
      width: 100px
    }
  }
  .p-header-nav {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-end;
    align-items: stretch;
    margin-left: auto;
    margin-top: auto;
    height: 84px
  }

  .p-header-nav__primary ul {
    display: flex;
    align-items: center;
  }

  .p-header-nav__primary .has_child_b .p-header-nav__primary__item::after {
    position: absolute;
    content: "▼";
    color: inherit;
	font-size: 9px;
    top: 50%;
	right: 9%;
    transform: translate(0 , -50%);
  }

  @media(max-width: 767.8px) {
    .p-header-nav {
      height: 70px
    }
  }
  .p-header-nav__primary {
    font-size: .8333333333rem;
    line-height: 1.4666666667;
    font-family: "UD新ゴ M", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, Roboto, sans-serif;
    font-weight: 500;
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: stretch
  }
  @media(max-width: 767.8px) {
    .p-header-nav__primary {
      font-size: .9375rem
    }
  }
  @media(max-width: 767.8px) {
    .p-header-nav__primary {
      display: none
    }
  }
  .p-header-nav__primary__item {
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
    padding: 0 1.3em;
    font-size: 15px;
    height: 30px;
    line-height: 30px;
  }
  @media(max-width: 991.8px) {
    .p-header-nav__primary__item {
      padding: 0 .8em;
      font-size: 14px
    }
  }
  .p-header-nav__primary__item[aria-current=page] {
    color: #f5a200
  }
  @media(hover: hover) {
    .p-header-nav__primary__item:hover {
      color: #f5a200;
      /* background: #FF1616; */
    }
  }
  .p-header-nav__contact {
    font-family: "NotoSansJP-Light1";
    font-size: 12px;
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
    padding: .4em 1.4em;
    border-radius: 1.4em;
    align-self: center;
    line-height: 1.6;
    margin-left: 1.2em;
    position: relative
  }
  @media(max-width: 991.8px) {
    .p-header-nav__contact {
      margin-left: .7em
    }
  }
  @media(max-width: 767.8px) {
    .p-header-nav__contact {
      padding: .5em 1em;
      margin-left: .7em
    }
  }
  @media(hover: hover) {
    .p-header-nav__contact:hover {
      color: #f5a200
    }
  }
  .p-header-nav__contact::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border-radius: 1.4em;
    border: 1px solid;
    opacity: .5
  }
  .p-header-nav__locale {
    font-size: 15px;
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-end;
    align-items: stretch;
    margin-left: 2em
  }
  @media(max-width: 991.8px) {
    .p-header-nav__locale {
      margin-left: 1.2em
    }
  }
  @media(max-width: 767.8px) {
    .p-header-nav__locale {
      margin-left: .8em;
      font-size: 12px
    }
  }
  .p-header-nav__locale__item {
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
    padding: 0 .6em;
    opacity: .5
  }
  .p-header-nav__locale__item span {
    display: inline-block;
    border-bottom: 1px solid transparent
  }
  .p-header-nav__locale__item.is-current {
    opacity: 1
  }
  .p-header-nav__locale__item.is-current span {
    border-bottom-color: currentColor
  }
  @media(hover: hover) {
    .p-header-nav__locale__item:hover {
      color: #f5a200
    }
  }
  @media(min-width: 768px) {
    .p-header-bottom-bar {
      display: none
    }
  }
  @media(max-width: 767.8px) {
    .p-header-bottom-bar {
      position: fixed;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 100;
      display: flex;
      flex-flow: row nowrap;
      justify-content: flex-start;
      align-items: stretch;
      background-color: #f5f5f5;
      height: 62px;
      border-top: 1px solid #e2e2e2
    }
  }
  .p-header-bottom-bar__item {
    flex: 0 0 auto;
    width: 20%;
    font-size: 10px;
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
    text-align: center;
    position: relative;
    line-height: 1.3;
    padding-top: 20px
  }
  .p-header-bottom-bar__icon--inactive, .p-header-bottom-bar__icon--active {
    display: block;
    position: absolute;
    left: 50%;
    top: 20%;
    transform: translateX(-50%)
  }
  .p-header-bottom-bar__icon--active {
    display: none
  }
  [aria-current=page] .p-header-bottom-bar__icon--active {
    display: block
  }
  [aria-current=page] .p-header-bottom-bar__icon--inactive {
    display: none
  }
  .p-footer {
    background-color: #fff
  }
  @media(min-width: 768px) {
    .p-footer__top {
      display: flex;
      justify-content: space-between;
      align-items: flex-end
    }
  }
  .p-footer__inner {
    padding: 3.75em 0 calc(3.75em + 62px)
  }
  @media(min-width: 768px) {
    .p-footer__inner {
      padding: 6.25em 0 5em
    }
  }
  .p-footer-site-name {
    width: 178px;
    height: auto
  }
  @media(min-width: 768px) {
    .p-footer-site-name {
      width: 258px
    }
  }
  .p-footer-button {
    display: none
  }
  @media(min-width: 768px) {
    .p-footer-button {
      display: inline-flex;
      background-color: #fff
    }
  }
  .p-footer-nav {
    margin-top: 5em
  }
  @media(min-width: 768px) {
    .p-footer-nav__list {
      display: flex;
      width: 100%
    }
  }
  .p-footer-nav__item {
    position: relative
  }
  @media(min-width: 768px) {
    .p-footer-nav__item {
      flex: 0 0 auto;
      width: 25%
    }
  }
  .p-footer-nav__item::before {
    content: "";
    position: absolute;
    top: -0.625em;
    left: 0;
    width: 4px;
    height: 4px;
    background: #ee7600
  }
  @media(min-width: 768px) {
    .p-footer-nav__item::before {
      top: -0.938em
    }
  }
  .p-footer-nav__item:not(:first-child) {
    margin-top: 2.875em
  }
  @media(min-width: 768px) {
    .p-footer-nav__item:not(:first-child) {
      margin-top: 0
    }
  }
  .p-footer-nav__item > a {
    font-size: .9375rem;
    font-family: "UD新ゴ B", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, Roboto, sans-serif;
    font-weight: 700
  }
  .p-footer-nav__sub-list {
    margin-top: 1.25em
  }
  @media(min-width: 768px) {
    .p-footer-nav__sub-list {
      margin-top: 1.563em
    }
  }
  .p-footer-nav__sub-item:not(:first-child) {
    margin-top: .188em
  }
  .p-footer-nav__sub-item a {
    font-size: .75rem;
    color: #828282
  }
  .p-footer__bottom {
    margin-top: 3.75em;
    padding-top: 3.75em;
    border-top: 1px solid #e2e2e2
  }
  @media(min-width: 768px) {
    .p-footer__bottom {
      display: flex;
      flex-direction: row-reverse;
      justify-content: space-between;
      align-items: center;
      margin-top: 8em;
      padding-top: 5em
    }
  }
  @media(min-width: 768px) {
    .p-footer__policy {
      display: flex
    }
  }
  .p-footer__policy__item {
    display: block;
    font-size: .75rem;
    color: #828282
  }
  .p-footer__policy__item[aria-current=page] {
    border-bottom-color: currentColor
  }
  .p-footer__policy__item:not(:first-child) {
    margin-top: .625em
  }
  @media(min-width: 768px) {
    .p-footer__policy__item:not(:first-child) {
      margin: 0 0 0 4.063em
    }
  }
  .p-footer-copyright {
    margin-top: 3.875em;
    font-size: .5625rem
  }
  @media(min-width: 768px) {
    .p-footer-copyright {
      margin-top: 0
    }
  }
  .p-glid-line {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 0;
    overflow: hidden;
    pointer-events: none
  }
  .p-glid-line__content {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: stretch;
    height: 100%
  }
  .p-glid-line__content i {
    display: block;
    width: 1px;
    opacity: .5;
    background-color: #e2e2e2
  }
  @media(max-width: 767.8px) {
    .p-glid-line__content i:nth-child(n+4) {
      display: none
    }
  }
  .p-glid-line__ornaments {
    position: absolute;
    top: 100vh;
    left: 0;
    right: 0;
    bottom: 0
  }
  .u-page-top .p-glid-line__ornaments {
    top: calc(100vh + 400px)
  }
  .p-glid-line__ornaments__inner {
    position: relative;
    height: 100%
  }
  .p-glid-line__ornament {
    left: -.4385964912%;
    right: -.4385964912%;
    position: absolute
  }
  @media(max-width: 767.8px) {
    .p-glid-line__ornament {
      left: -1.4492753623%;
      right: -1.4492753623%
    }
  }
  .p-glid-line__ornament svg {
    display: block;
    height: auto;
    overflow: visible;
    width: 100%;
    will-change: transform
  }
  .p-glid-line__ornament rect {
    will-change: transform
  }
  .p-glid-line__ornament.is-0 {
    top: 20px
  }
  .p-glid-line__ornament.is-1 {
    top: 780px
  }
  .p-glid-line__ornament.is-2 {
    top: 1540px
  }
  .p-glid-line__ornament.is-3 {
    top: 2300px
  }
  .p-glid-line__ornament.is-4 {
    top: 3060px
  }
  @media(max-width: 767.8px) {
    .p-glid-line__ornament.is-0 {
      top: -60px
    }
    .p-glid-line__ornament.is-1 {
      top: 390px
    }
    .p-glid-line__ornament.is-2 {
      top: 840px
    }
    .p-glid-line__ornament.is-3 {
      top: 1290px
    }
    .p-glid-line__ornament.is-4 {
      top: 1740px
    }
    .p-glid-line__ornament.is-5 {
      top: 2190px
    }
    .p-glid-line__ornament.is-6 {
      top: 2640px
    }
    .p-glid-line__ornament.is-7 {
      top: 3090px
    }
    .p-glid-line__ornament.is-8 {
      top: 3540px
    }
  }
  .p-breadcrumbs {
    position: absolute;
    z-index: 10;
    color: #a7a7a7;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.8
  }
  .p-breadcrumbs.has-hero-headr {
    color: rgba(255, 255, 255, .6)
  }
  @media(min-width: 768px) {
    .p-breadcrumbs {
      font-size: 12px;
      top: 218px;
      right: 3vw;
      writing-mode: vertical-rl;
      -webkit-text-orientation: sideways;
      text-orientation: sideways
    }
    .p-breadcrumbs.has-hero-headr {
      max-height: 302px
    }
    .p-breadcrumbs i {
      margin-right: -0.2em
    }
  }
  @media(max-width: 767.8px) {
    .p-breadcrumbs {
      top: 70px;
      left: 0;
      right: 0;
      border-top: 1px solid #e2e2e2;
      font-size: 11px;
      padding: .6rem .8rem 0
    }
    .p-breadcrumbs.has-hero-headr {
      border-top-color: rgba(255, 255, 255, .2)
    }
    .p-breadcrumbs i {
      margin-top: -0.4em
    }
  }
  .p-breadcrumbs a, .p-breadcrumbs i {
    display: inline-block;
    vertical-align: middle
  }
  .p-breadcrumbs li {
    display: inline;
    vertical-align: middle
  }
  .p-breadcrumbs li:not(:last-of-type)::after {
    content: "/";
    display: inline-block;
    margin-inline-start: .6em;
    margin-inline-end: .6em
  }
  .p-page-wrapper {
    position: relative
  }
  .p-page-secondary-header {
    position: relative;
    padding-top: 128px;
    padding-bottom: 4em
  }
  @media(max-width: 767.8px) {
    .p-page-secondary-header {
      padding-top: 70px;
      padding-bottom: 3em
    }
  }
  .p-page-secondary-header::before {
    content: "";
    position: absolute;
    background-color: #fff;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
  }
  .p-page-secondary-header.has-image {
    padding-bottom: 0
  }
  .p-page-secondary-header.has-image::before {
    bottom: calc(10% + 160px)
  }
  .p-page-secondary-header__content {
    padding-top: 3rem
  }
  @media(max-width: 767.8px) {
    .p-page-secondary-header__content {
      padding-top: 5rem
    }
  }
  .p-page-secondary-header__lead {
    margin-top: 2rem
  }
  .p-page-secondary-header__lead p:not(:last-child) {
    margin-bottom: .8rem
  }
  .p-page-secondary-header__image {
    margin-top: 3rem;
    min-height: 150px
  }
  @media(max-width: 767.8px) {
    .p-page-secondary-header__image {
      margin-top: 1.6rem
    }
    .p-page-secondary-header__image.p-page-secondary-header__image {
      padding-left: 0;
      padding-right: 0
    }
    .p-page-secondary-header__image [class^=e-thumbnail] {
      border-radius: 0
    }
  }
  .p-page-secondary-hero-header {
    position: relative;
    padding-top: 128px;
    padding-bottom: 3em;
    z-index: 2;
    min-height: 550px;
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: flex-end
  }
  @media(max-width: 767.8px) {
    .p-page-secondary-hero-header {
      min-height: 120vw;
      height: auto;
      padding-top: 120px;
      padding-bottom: 1.5em
    }
  }
  .p-page-secondary-hero-header__content {
    flex: 1 1 auto;
    position: relative;
    z-index: 1;
    padding-top: 1rem
  }
  @media(max-width: 767.8px) {
    .is-recruit .p-page-secondary-hero-header__content {
      padding-right: calc(40px + 4vw)
    }
  }
  .p-page-secondary-hero-header__lead {
    margin-top: 1rem
  }
  .p-page-secondary-hero-header__lead p:not(:last-child) {
    margin-bottom: .8rem
  }
  .p-page-secondary-hero-header__image {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
  }
  .p-page-secondary-hero-header__image::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, .5)
  }
  .p-page-secondary-hero-header__image img {
    width: 100%;
    height: 100%;
    object-fit: cover
  }
  .p-page-primary-hero-header {
    position: relative;
    padding-top: 128px;
    padding-bottom: 3em;
    z-index: 2;
    height: 100vh;
    min-height: 500px;
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: flex-end
  }
  @media(max-width: 767.8px) {
    .p-page-primary-hero-header {
      min-height: 400px;
      height: var(--sp-full-height);
      padding-top: 70px;
      padding-bottom: 1.5em
    }
  }
  .p-page-primary-hero-header__content {
    flex: 1 1 auto;
    position: relative;
    z-index: 1;
    padding-top: 1rem
  }
  .p-page-primary-hero-header__title.p-page-primary-hero-header__title {
    margin-bottom: 1.5rem
  }
  .p-page-primary-hero-header__lead p:not(:last-child) {
    margin-bottom: .8rem
  }
  .p-page-primary-hero-header__image {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
  }
  .p-page-primary-hero-header__image::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, .5)
  }
  .p-page-primary-hero-header__image img {
    width: 100%;
    height: 100%;
    object-fit: cover
  }
  .p-page-primary-header {
    position: relative;
    padding-top: 128px;
    padding-bottom: 4em
  }
  @media(max-width: 767.8px) {
    .p-page-primary-header {
      padding-top: 70px;
      padding-bottom: 3em
    }
  }
  .p-page-primary-header.is-background--white {
    background-color: #fff
  }
  .p-page-primary-header__content {
    padding-top: 4rem
  }
  @media(max-width: 767.8px) {
    .p-page-primary-header__content {
      padding-top: 5rem
    }
  }
  .p-page-primary-header__title.p-page-primary-header__title {
    margin-bottom: 0
  }
  .p-page-primary-header__lead {
    margin-top: 1.8rem
  }
  .p-page-primary-header__lead p:not(:last-child) {
    margin-bottom: .8rem
  }
  .p-page-block {
    padding-top: 1px;
    padding-bottom: 1px
  }
  .p-page-block.is-background--white {
    background-color: #fff
  }
  .p-page-block__inner {
    position: relative;
    z-index: 1
  }
  .is-gutter-top--sm .p-page-block__inner {
    margin-top: 2rem
  }
  @media(max-width: 767.8px) {
    .is-gutter-top--sm .p-page-block__inner {
      margin-top: 1.5rem
    }
  }
  .is-gutter-top--md .p-page-block__inner {
    margin-top: 4rem
  }
  @media(max-width: 767.8px) {
    .is-gutter-top--md .p-page-block__inner {
      margin-top: 2.5rem
    }
  }
  .is-gutter-top--lg .p-page-block__inner {
    margin-top: 6rem
  }
  @media(max-width: 767.8px) {
    .is-gutter-top--lg .p-page-block__inner {
      margin-top: 4rem
    }
  }
  .is-gutter-bottom--sm .p-page-block__inner {
    margin-bottom: 2rem
  }
  @media(max-width: 767.8px) {
    .is-gutter-bottom--sm .p-page-block__inner {
      margin-bottom: 1.5rem
    }
  }
  .is-gutter-bottom--md .p-page-block__inner {
    margin-bottom: 4rem
  }
  @media(max-width: 767.8px) {
    .is-gutter-bottom--md .p-page-block__inner {
      margin-bottom: 2.5rem
    }
  }
  .is-gutter-bottom--lg .p-page-block__inner {
    margin-bottom: 6rem
  }
  @media(max-width: 767.8px) {
    .is-gutter-bottom--lg .p-page-block__inner {
      margin-bottom: 4rem
    }
  }
  .p-page-aside {
    overflow: hidden;
    background-color: #f5f5f5;
    position: relative;
    z-index: 1
  }
  .p-page-aside__divider {
    background-color: rgba(196, 196, 196, .1);
    border-top: 1px solid;
    border-bottom: 1px solid;
    height: 8px;
    border-color: rgba(196, 196, 196, .3)
  }
  .p-page-aside-header {
    position: relative;
    z-index: 1;
    margin-bottom: 3em;
    margin-bottom: 4rem
  }
  @media(max-width: 767.8px) {
    .p-page-aside-header {
      margin-bottom: 2.5rem
    }
  }
  .p-page-aside-header__title-english {
    position: relative;
    font-size: 152px;
    line-height: 1;
    z-index: -1;
    color: #fff;
    margin-bottom: -0.2em;
    white-space: nowrap;
    font-family: "UD新ゴ B", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, Roboto, sans-serif;
    font-weight: 700
  }
  @media(max-width: 991.8px) {
    .p-page-aside-header__title-english {
      font-size: 14vw
    }
  }
  @media(max-width: 767.8px) {
    .p-page-aside-header__title-english {
      font-size: 15vw
    }
  }
  @media(min-width: 768px) {
    .p-page-aside-header__content {
      display: flex;
      flex-flow: row nowrap;
      justify-content: space-between;
      align-items: stretch
    }
  }
  .p-page-aside-header__title {
    font-size: 1.3333333333rem;
    line-height: 1.5;
    font-family: "UD新ゴ M", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, Roboto, sans-serif;
    font-weight: 500
  }
  @media(max-width: 767.8px) {
    .p-page-aside-header__title {
      font-size: 1.25rem
    }
  }
  @media(max-width: 767.8px) {
    .p-page-aside-header__title {
      margin-bottom: .5em
    }
  }
  .p-concept-block {
    position: relative
  }
  .p-concept-block__marquee {
    position: absolute;
    top: 40%;
    left: calc(50% - 50vw);
    right: calc(50% - 50vw);
    color: #f5a200;
    font-size: 280px;
    transform: translateY(-50%);
    overflow: hidden;
    opacity: .15;
    z-index: 0;
    font-family: "UD新ゴ B", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, Roboto, sans-serif;
    font-weight: 700
  }
  @media(max-width: 767.8px) {
    .p-concept-block__marquee {
      font-size: 140px
    }
  }
  .p-concept-block__marquee__inner {
    display: flex;
    flex-flow: row nowrap;
    width: auto;
    white-space: nowrap;
    justify-content: flex-start;
    align-items: stretch;
    overflow: visible
  }
  .p-concept-block__marquee__inner span {
    display: block;
    -webkit-animation-name: marquee;
    animation-name: marquee;
    -webkit-animation-duration: 20s;
    animation-duration: 20s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    padding-right: .5em
  }
  @-webkit-keyframes marquee {
    0% {
      transform: translateX(0%)
    }
    100% {
      transform: translateX(-100%)
    }
  }
  @keyframes marquee {
    0% {
      transform: translateX(0%)
    }
    100% {
      transform: translateX(-100%)
    }
  }
  .p-concept-block__content {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-end;
    align-items: stretch;
    position: relative;
    z-index: 2
  }
  @media(max-width: 767.8px) {
    .p-concept-block__content {
      justify-content: center;
      margin-bottom: 2rem
    }
  }
  .p-concept-block__vertical {
    writing-mode: vertical-rl;
    -webkit-text-orientation: upright;
    text-orientation: upright;
    font-size: 70px;
    font-feature-settings: "pkna";
    line-height: 1.5;
    font-family: "UD新ゴ M", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, Roboto, sans-serif;
    font-weight: 500
  }
  .p-concept-block__vertical span {
    display: block
  }
  @media(max-width: 767.8px) {
    .p-concept-block__vertical {
      font-size: 40px
    }
  }
  .p-concept-block__lead {
    position: absolute;
    bottom: 0;
    left: 0;
    max-width: 400px
  }
  @media(max-width: 767.8px) {
    .p-concept-block__lead {
      position: static;
      max-width: none
    }
  }
  .c-moodal {
    visibility: hidden;
    opacity: 0;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 200;
    transition: .4s;
    transition-property: visibility, opacity;
    overflow: hidden;
    pointer-events: none
  }
  .c-moodal.is-vissible {
    visibility: visible;
    opacity: 1
  }
  .c-moodal.is-loading {
    visibility: visible;
    opacity: 1
  }
  .c-moodal__bg {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1
  }
  .c-moodal__loader {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
    z-index: 10;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    color: #fff
  }
  .c-moodal.is-loading .c-moodal__loader {
    opacity: 1;
    visibility: visible
  }
  .c-moodal__container {
    position: relative;
    z-index: 5;
    height: 100%;
    width: 100%;
    pointer-events: auto;
    overflow: auto;
    -webkit-overflow-scrolling: touch
  }
  .c-moodal__inner {
    padding: 40px 5%;
    max-width: 100%;
    min-height: 100%;
    box-sizing: border-box;
    position: relative;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center
  }
  .c-moodal__overlay {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
    pointer-events: auto;
    cursor: pointer
  }
  .c-moodal__body {
    flex: 0 0 auto;
    max-width: 100%;
    box-sizing: border-box;
    position: relative;
    z-index: 3;
    opacity: 0
  }
  .c-moodal.is-vissible .c-moodal__body {
    opacity: 1
  }
  .c-moodal__content {
    padding: 10px
  }
  .p-modal-container .c-moodal__bg {
    background-color: rgba(255, 255, 255, .95)
  }
  .p-modal-container .c-moodal__inner {
    padding: 0
  }
  .p-modal-container .c-moodal__close {
    position: fixed;
    top: 30px;
    right: 30px;
    z-index: 10;
    display: block;
    border-radius: 100%
  }
  @media(max-width: 767.8px) {
    .p-modal-container .c-moodal__close {
      top: 12px;
      right: 12px
    }
  }
  .p-modal-container .c-moodal__content {
    padding: 0
  }
  .p-top-opening {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    height: 100vh;
    overflow: hidden
  }
  .p-top-opening.is-completed {
    display: none;
    pointer-events: none
  }
  .p-top-opening__logo {
    display: block;
    opacity: 0
  }
  .p-top-opening__logo-wrapper {
    position: absolute;
    width: 320px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 10;
    overflow: hidden
  }
  @media(max-width: 767.8px) {
    .p-top-opening__logo-wrapper {
      width: 240px
    }
  }
  .p-top-opening__logo-wrapper svg {
    width: 100%
  }
  .p-top-opening__overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: -17.6326980708vh;
    transform: skewX(-10deg);
    transform-origin: 0 0;
    background-color: #fff
  }
  @media(min-width: 768px)and (hover: hover) {
    .u-page-top .p-header__inner:hover {
      background-color: #fff;
      color: inherit
    }
    .u-page-top .p-header__inner:hover .p-header-nav a:not(:hover) {
      color: inherit
    }
  }
  .p-top-mv {
    height: 100vh;
    overflow: hidden;
    position: relative;
    z-index: 1;
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: flex-end;
    padding-bottom: 4rem;
    min-height: 500px
  }
  @media(min-width: 768px) {
    .p-top-mv.is-compact {
      color: inherit
    }
  }
  @media(max-width: 767.8px) {
    .p-top-mv {
      min-height: 400px;
      height: 50vh;
      padding-bottom: 3rem
    }
  }
  .p-top-mv__video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
  }
  .p-top-mv__video video {
    object-fit: cover;
    width: 100%;
    height: 100%
  }
  .p-top-mv__slider {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 0
  }
  .p-top-mv__slider::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, .3);
    z-index: 2
  }
  .p-top-mv__slider__item {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    opacity: 0
  }
  .is-initialized .p-top-mv__slider__item {
    transition: opacity linear .6s, transform .6s linear;
    transition-delay: 1s
  }
  .p-top-mv__slider__item.is-current {
    opacity: 1;
    transition-delay: 0;
    z-index: 1
  }
  .is-initialized .p-top-mv__slider__item.is-current {
    transition: opacity linear 1.2s, transform 6s linear;
    transform: scale(1.06)
  }
  .p-top-mv__slider__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block
  }
  .p-top-mv__slide-button {
    width: 200px;
    color: #fff;
    border: 1px solid;
    border-radius: 1.8em
  }
  @media(hover: hover) {
    .p-top-mv__slide-button {
      transition: background-color .3s
    }
    .p-top-mv__slide-button:hover {
      background-color: #ee7600;
      border-color: #ee7600
    }
  }
  .p-top-mv__slide-button.p-top-mv__slide-button.p-top-mv__slide-button {
    width: 280px;
    height: 3em
  }
  .p-top-mv___slide-button__link {
    height: 1.4em;
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center
  }
  .p-top-mv___slide-button__text {
    transition: transform .8s;
    display: block;
    transform: skewY(-6deg)
  }
  .is-current .p-top-mv___slide-button__text {
    transform: skewY(0deg)
  }
  .p-top-mv__content {
    position: relative;
    z-index: 1;
    width: 100%
  }
  .p-top-mv__catch {
    font-family: "UD新ゴ B", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, Roboto, sans-serif;
    font-weight: 700;
    font-size: 32px;
    margin-bottom: 2rem;
    line-height: 1.4
  }
  .p-top-mv__catch span {
    display: block
  }
  @media(max-width: 767.8px) {
    .p-top-mv__catch {
      font-size: 26px;
      margin-bottom: 1.5rem
    }
  }
  .p-top-mv__scroll {
    position: absolute;
    right: 3em;
    bottom: 4rem;
    font-size: 10px;
    z-index: 2
  }
  .p-top-mv__scroll a {
    font-family: "UD新ゴ B", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, Roboto, sans-serif;
    font-weight: 700;
    display: block;
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
    transform: rotate(90deg);
    transform-origin: 100% 50%;
    color: rgba(255, 255, 255, .5)
  }
  .p-top-mv__scroll a::after {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    background-color: #ee7600;
    border-radius: 100%;
    margin-left: 2em
  }
  @media(max-width: 767.8px) {
    .p-top-mv__scroll {
      right: 2em;
      bottom: auto;
      top: 50%
    }
  }
  .p-top-news {
    background-color: #fff
  }
  .p-top-news__container {
    padding-top: 140px;
    /* padding-bottom: 80px; */
    position: relative;
    z-index: 2
  }
  @media(max-width: 767.8px) {
    .p-top-news__container {
      padding-top: 80px;
      padding-bottom: 0px
    }
  }
  .p-top-news__header {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: baseline;
  }
  @media(max-width: 767.8px) {
    .p-top-news__header {
      margin-bottom: 0
    }
  }
  .p-top-news__list {
    margin-bottom: 2em
  }
  .p-top-news__separator__inner {
    height: 160px;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: stretch
  }
  .p-top-news__separator__inner::before, .p-top-news__separator__inner::after {
    content: "";
    display: block;
    height: 100%;
    flex: 0 0 auto;
    width: 50%;
    background-color: #f5f5f5
  }
  .p-top-news__separator__inner::before {
    transition: transform .5s ease;
    transform-origin: 100% 100%
  }
  .p-top-news__separator__inner::after {
    transition: transform .5s ease;
    transform-origin: 100% 100%
  }
  .p-top-news__separator__inner.is-hidden::before, .p-top-news__separator__inner.is-hidden::after {
    transform: scaleY(0.5)
  }
  .p-top-news__separator__inner.is-animation-started::before {
    transform: scaleY(1)
  }
  .p-top-news__separator__inner.is-animation-started::after {
    transform: scaleY(0)
  }
  @media(max-width: 767.8px) {
    .p-top-news__separator__inner {
      height: 100px
    }
  }
  .p-top-recruit {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100vw
  }
  @media(min-width: 768px) {
    .p-top-recruit {
      max-height: 600px
    }
  }
  .p-top-recruit__bg {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
  }
  .p-top-recruit__bg::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(62, 68, 57, .7)
  }
  .p-top-recruit__bg img {
    object-fit: cover;
    width: 100%;
    height: 100%
  }
  .p-top-recruit-headline {
    mix-blend-mode: hard-light;
    line-height: 1;
    text-align: center;
    letter-spacing: .03em
  }
  .p-top-recruit-headline span {
    display: block
  }
  .p-top-recruit-headline__en {
    color: #f5a200;
    font-size: 18vw;
    font-family: "UD新ゴ B", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, Roboto, sans-serif;
    font-weight: 700;
    line-height: 1;
    margin-bottom: -0.18em
  }
  @media(min-width: 576px) {
    .p-top-recruit-headline__en {
      font-size: 14vw
    }
  }
  @media(min-width: 768px) {
    .p-top-recruit-headline__en {
      font-size: 7.7777777778rem
    }
  }
  .p-top-recruit-headline__ja {
    display: block;
    font-family: "UD新ゴ B", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, Roboto, sans-serif;
    font-weight: 700;
    font-size: 1.75rem;
    color: #fff
  }
  .p-top-recruit-button {
    margin-top: 2em
  }
  .p-top-business {
    padding-top: 40px;
    padding-bottom: 140px
  }
  @media(max-width: 767.8px) {
    .p-top-business {
      padding-bottom: 80px
    }
  }
  .p-top-business__header {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: baseline;
    margin-bottom: 3rem;
    position: relative
  }
  @media(max-width: 767.8px) {
    .p-top-business__header {
      margin-bottom: 0
    }
  }
  .p-top-business__header__alphabet {
    font-family: "UD新ゴ B", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, Roboto, sans-serif;
    font-weight: 700;
    position: absolute;
    top: 0;
    left: 0;
    letter-spacing: -0.02em;
    line-height: 1;
    font-size: 13vw;
    transform: translateY(-50%);
    -webkit-text-stroke: 1px rgba(112, 112, 112, .3);
    color: rgba(255, 255, 255, 0);
    pointer-events: none;
    overflow: hidden;
    text-indent: -0.05em
  }
  @media(min-width: 1200px) {
    .p-top-business__header__alphabet {
      font-size: 156px
    }
  }
  @media(max-width: 767.8px) {
    .p-top-business__header__alphabet {
      font-size: 16vw
    }
  }
  .p-top-business__header__alphabet p {
    transition: letter-spacing .6s .1s ease-out;
    letter-spacing: -0.25em
  }
  .p-top-business__header__alphabet p.is-animation-started {
    letter-spacing: -0.02em
  }
  .p-top-business__fig {
    margin-bottom: 2em;
    position: relative
  }
  @media(max-width: 767.8px) {
    .p-top-business__fig {
      margin-bottom: 2em
    }
  }
  .p-top-business__fig__title, .p-top-business__fig__sub-title {
    position: absolute;
    font-size: 50px;
    line-height: 1.5;
    z-index: 2;
    font-family: "UD新ゴ M", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, Roboto, sans-serif;
    font-weight: 500
  }
  @media(max-width: 991.8px) {
    .p-top-business__fig__title, .p-top-business__fig__sub-title {
      font-size: 40px
    }
  }
  @media(max-width: 767.8px) {
    .p-top-business__fig__title, .p-top-business__fig__sub-title {
      font-size: 6vw
    }
  }
  .p-top-business__fig__title span, .p-top-business__fig__sub-title span {
    display: block
  }
  .p-top-business__fig__title {
    writing-mode: vertical-rl;
    -webkit-text-orientation: upright;
    text-orientation: upright;
    font-feature-settings: "pkna";
    top: 0;
    right: 15%
  }
  @media(max-width: 767.8px) {
    .p-top-business__fig__title {
      right: 5%
    }
  }
  .p-top-business__fig__sub-title {
    left: 13%;
    top: 42%
  }
  @media(max-width: 767.8px) {
    .p-top-business__fig__sub-title {
      left: 7%;
      top: 39%
    }
  }
  .p-top-business__fig__image img {
    display: block;
    width: 100%
  }
  .p-top-business__fig__link {
    position: absolute;
    display: block;
    background-color: #f5f5f5;
    text-align: center;
    border-radius: 2em;
    line-height: 1.3;
    padding: .9em 2em;
    font-size: 14px;
    font-family: "UD新ゴ M", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, Roboto, sans-serif;
    font-weight: 500;
    box-shadow: 8px 8px 8px rgba(0, 0, 0, .08), -8px -8px 8px rgba(255, 255, 255, .6);
    width: 18.4722222222%
  }
  @media(hover: hover) {
    .p-top-business__fig__link {
      transition: background-color .3s
    }
    .p-top-business__fig__link:hover {
      background-color: #ee7600;
      color: #fff
    }
  }
  @media screen and (max-width: 1300px) {
    .p-top-business__fig__link {
      font-size: .9722222222vw
    }
  }
  @media(max-width: 767.8px) {
    .p-top-business__fig__link {
      width: 28.5310734463%;
      border-radius: 4em;
      padding: .6em .6em;
      font-size: 2.4011299435vw;
      box-shadow: 6px 6px 6px rgba(0, 0, 0, .08), -6px -6px 6px rgba(255, 255, 255, .6)
    }
  }
  .p-top-business__fig__link.is-consulting {
    bottom: 6.5%;
    left: 17.2222222222%
  }
  @media(max-width: 767.8px) {
    .p-top-business__fig__link.is-consulting {
      left: 5.3672316384%
    }
  }
  .p-top-business__fig__link.is-innovation {
    bottom: 4%;
    left: 50%;
    margin-left: -9.2361111111%
  }
  @media(max-width: 767.8px) {
    .p-top-business__fig__link.is-innovation {
      margin-left: -14.2655367232%;
      bottom: 3%
    }
  }
  .p-top-business__fig__link.is-investment {
    bottom: 6.5%;
    right: 17.2222222222%
  }
  @media(max-width: 767.8px) {
    .p-top-business__fig__link.is-investment {
      right: 5.3672316384%
    }
  }
  .p-top-business__fig__link__icon {
    position: absolute;
    left: .8em;
    top: 50%;
    transform: translateY(-50%)
  }
  @media(max-width: 991.8px) {
    .p-top-business__fig__link__icon {
      width: 18px;
      left: .6em
    }
  }
  @media(max-width: 767.8px) {
    .p-top-business__fig__link__icon {
      display: none
    }
  }
  .p-top-business__list {
    margin-bottom: 2em
  }
  .p-newsroom-card-list {
    display: grid;
    grid-gap: 36px;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr))
  }
  .p-newsroom-card {
    display: block
  }
  .p-newsroom-card__thumbnail {
    margin-bottom: 1em
  }
  .p-newsroom-card__icon {
    flex: 0 0 auto;
    margin-right: 1em
  }
  .p-newsroom-card__date {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
    margin-bottom: .4em
  }
  .p-newsroom-card__date__day {
    font-size: 2.2222222222rem;
    line-height: 1.5;
    font-family: "chalkboard", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, Roboto, sans-serif;
    font-weight: 700
  }
  @media(max-width: 767.8px) {
    .p-newsroom-card__date__day {
      font-size: 1.75rem
    }
  }
  .p-newsroom-card__date__year {
    font-size: .8333333333rem;
    line-height: 2.1333333333;
    font-family: "chalkboard", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, Roboto, sans-serif;
    font-weight: 700;
    opacity: .3
  }
  @media(max-width: 767.8px) {
    .p-newsroom-card__date__year {
      font-size: .8125rem
    }
  }
  .p-newsroom-card__title {
    font-size: .8333333333rem;
    line-height: 2.1333333333;
    font-family: "HG丸ｺﾞｼｯｸM-PRO", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, Roboto, sans-serif;
    font-weight: 500;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    line-height: 1.5;
    max-height: 6;
    overflow: hidden
  }
  @media(max-width: 767.8px) {
    .p-newsroom-card__title {
      font-size: .8125rem
    }
  }
  .p-newsroom-item {
    display: block;
    margin-bottom: 2rem
  }
  @media(min-width: 768px) {
    .p-newsroom-item {
      display: flex;
      flex-flow: row nowrap;
      justify-content: flex-start;
      align-items: flex-start
    }
  }
  @media(max-width: 767.8px) {
    .p-newsroom-item {
      margin-bottom: 1.5em
    }
  }
  .p-newsroom-item:not(:last-of-type) {
    padding-bottom: 2rem;
    border-bottom: 1px solid #e2e2e2
  }
  @media(max-width: 767.8px) {
    .p-newsroom-item:not(:last-of-type) {
      padding-bottom: 1.5rem
    }
  }
  .p-newsroom-item__date {
    padding-left: 1rem;
    border-left: 3px solid #f5a200;
    margin-right: 1em;
    min-width: 7rem
  }
  @media(max-width: 767.8px) {
    .p-newsroom-item__date {
      display: flex;
      flex-flow: row nowrap;
      justify-content: space-between;
      align-items: baseline;
      margin-right: 0;
      margin-bottom: 1em
    }
  }
  .p-newsroom-item__date__day {
    display: block;
    font-size: 1.5555555556rem;
    font-family: "UD新ゴ B", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, Roboto, sans-serif;
    font-weight: 700;
    line-height: 1.2
  }
  .p-newsroom-item__date__year {
    display: block;
    font-size: .6666666667rem;
    line-height: 2;
    font-family: "UD新ゴ M", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, Roboto, sans-serif;
    font-weight: 500;
    color: #828282
  }
  @media(max-width: 767.8px) {
    .p-newsroom-item__date__year {
      font-size: .6875rem
    }
  }
  .p-newsroom-item__title {
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    line-height: 1.5;
    max-height: 6;
    overflow: hidden;
    font-family: "UD新ゴ M", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, Roboto, sans-serif;
    font-weight: 500;
    margin-bottom: .3em
  }
  @media(hover: hover) {
    .p-newsroom-item__title {
      transition: color .3s
    }
    a:hover .p-newsroom-item__title {
      color: #ee7600
    }
  }
  .p-newsroom-item__excerpt {
    font-size: .6666666667rem;
    line-height: 2;
    color: #828282
  }
  @media(max-width: 767.8px) {
    .p-newsroom-item__excerpt {
      font-size: .6875rem
    }
  }
  @media(hover: hover) {
    .p-newsroom-item__excerpt {
      transition: color .3s
    }
    a:hover .p-newsroom-item__excerpt {
      color: #ee7600
    }
  }
  .p-sponsored-card-list {
    display: grid;
    grid-gap: 36px;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr))
  }
  .p-sponsored-card {
    display: block
  }
  .p-sponsored-card__thumbnail {
    margin-bottom: 1em
  }
  .p-sponsored-card__thumbnail.p-sponsored-card__thumbnail {
    background-color: #fff
  }
  .p-sponsored-card__title {
    font-size: .8333333333rem;
    line-height: 2.1333333333;
    font-family: "UD新ゴ M", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, Roboto, sans-serif;
    font-weight: 500;
    line-height: 1.5
  }
  @media(max-width: 767.8px) {
    .p-sponsored-card__title {
      font-size: .8125rem
    }
  }
  .p-newsroom-detail-header__meta {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: flex-start
  }
  .p-newsroom-detail-header__date {
    margin-left: auto;
    font-size: .8333333333rem;
    line-height: 2.1333333333;
    line-height: 1.4;
    color: #828282
  }
  @media(max-width: 767.8px) {
    .p-newsroom-detail-header__date {
      font-size: .8125rem
    }
  }
  @media(max-width: 575.8px) {
    .p-work-list {
      grid-template-columns: repeat(auto-fill, minmax(80%, 1fr));
      gap: 10px
    }
  }
  .p-work-item .e-link-list-item__content {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-height: 1.5;
    max-height: 3;
    overflow: hidden
  }
  .p-service-nav {
    display: grid;
    grid-gap: 36px;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr))
  }
  @media(max-width: 767.8px) {
    .p-service-nav {
      grid-gap: 30px 20px;
      grid-template-columns: repeat(auto-fill, minmax(200px, 1fr))
    }
  }
  @media(max-width: 575.8px) {
    .p-service-nav {
      grid-gap: 30px 12px;
      grid-template-columns: repeat(auto-fill, minmax(140px, 1fr))
    }
  }
  .p-service-item {
    display: block
  }
  .p-service-item__thumbnail {
    margin-bottom: 1em
  }
  .p-service-item__content {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: center
  }
  .p-service-item__icon {
    flex: 0 0 auto;
    margin-right: 1em
  }
  @media(max-width: 767.8px) {
    .p-service-item__icon {
      display: none
    }
  }
  .p-service-item__title {
    font-family: "UD新ゴ M", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, Roboto, sans-serif;
    font-weight: 500;
    font-size: .8333333333rem;
    line-height: 2.1333333333;
    line-height: 1.5
  }
  @media(max-width: 767.8px) {
    .p-service-item__title {
      font-size: .8125rem
    }
  }
  @media(max-width: 575.8px) {
    .p-service-item__title br {
      display: none
    }
  }
  .p-professional-card-list {
    display: grid;
    gap: 80px 36px;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr))
  }
  @media(max-width: 767.8px) {
    .p-professional-card-list {
      gap: 60px 24px
    }
  }
  .p-professional-card__thumbnail {
    margin-bottom: 1em
  }
  .p-professional-card__titles {
    font-size: .6666666667rem;
    line-height: 2;
    color: #828282;
    margin-bottom: .6rem
  }
  @media(max-width: 767.8px) {
    .p-professional-card__titles {
      font-size: .6875rem
    }
  }
  .p-professional-card__titles span {
    display: block
  }
  .p-professional-card__title {
    font-family: "UD新ゴ B", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, Roboto, sans-serif;
    font-weight: 700;
    margin-bottom: .6rem
  }
  .p-professional-card__profile {
    font-size: .8333333333rem;
    line-height: 2.1333333333;
    line-height: 1.8
  }
  @media(max-width: 767.8px) {
    .p-professional-card__profile {
      font-size: .8125rem
    }
  }
  .p-affiliated-company__title {
    margin-bottom: 1.25em
  }
  @media(min-width: 768px) {
    .p-affiliated-company__address {
      margin-bottom: 2em
    }
  }
  .p-affiliated-company__walk {
    font-size: .9444444444rem;
    color: #828282;
    margin-bottom: 2em
  }
  .p-company-item {
    display: flex;
    flex-direction: column-reverse;
    justify-content: space-between;
    align-items: flex-start;
    padding: 1.25rem 1.25rem 1rem 1.25rem;
    border-radius: 12px;
    position: relative;
    background-color: #f5f5f5;
    box-shadow: 8px 8px 8px rgba(0, 0, 0, .08), -8px -8px 8px rgba(255, 255, 255, .6)
  }
  @media(min-width: 768px) {
    .p-company-item {
      flex-direction: row;
      align-items: center;
      padding: 1.25rem 1.25rem 1.25rem 2.5rem
    }
  }
  .p-company-item:not(:last-child) {
    margin-bottom: 1rem
  }
  @media(min-width: 768px) {
    .p-company-item:not(:last-child) {
      margin-bottom: 1.25em
    }
  }
  .p-company-item__content {
    display: flex;
    align-items: center
  }
  .p-company-item__img {
    width: 100%;
    margin-bottom: 1rem
  }
  @media(min-width: 768px) {
    .p-company-item__img {
      max-width: 215px;
      margin-bottom: 0
    }
  }
  .p-identity-item {
    position: relative
  }
  .p-identity-item:not(:last-child) {
    margin-bottom: 2rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid #e2e2e2
  }
  @media(min-width: 768px) {
    .p-identity-item {
      display: flex;
      flex-flow: row nowrap;
      justify-content: flex-start;
      align-items: flex-start
    }
  }
  .p-identity-item__number {
    font-size: .8333333333rem;
    line-height: 2.1333333333;
    color: #828282
  }
  @media(max-width: 767.8px) {
    .p-identity-item__number {
      font-size: .8125rem
    }
  }
  @media(min-width: 768px) {
    .p-identity-item__number {
      flex: 0 0 auto;
      width: 180px
    }
  }
  @media(max-width: 767.8px) {
    .p-identity-item__number {
      margin-bottom: 1.5rem
    }
  }
  @media(min-width: 768px) {
    .p-identity-item__contents {
      flex: 1 1 auto
    }
  }
  .p-identity-item__title {
    font-size: 1.5555555556rem;
    line-height: 1.5;
    font-family: "UD新ゴ M", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, Roboto, sans-serif;
    font-weight: 500;
    color: #ee7600;
    margin-bottom: 1.4rem
  }
  @media(max-width: 767.8px) {
    .p-identity-item__title {
      font-size: 1.5rem
    }
  }
  @media(min-width: 768px) {
    .p-identity-item__title {
      position: relative
    }
    .p-identity-item__title::after {
      content: "";
      display: block;
      position: absolute;
      top: 50%;
      left: -60px;
      width: 36px;
      height: 6px;
      margin-top: -3px;
      background-image: linear-gradient(90deg, #ee7600, #ee7600 33.3%, #f5a200 33.4%, #f5a200 66.6%, #fac32c 66.7%)
    }
  }
  .p-identity-video video {
    width: 100%;
    vertical-align: bottom;
    height: auto
  }
  .p-outline-item {
    position: relative;
    padding-top: 1.5em;
    border-top: 1px solid #e2e2e2
  }
  @media(min-width: 768px) {
    .p-outline-item {
      display: flex
    }
  }
  .p-outline-item:not(:last-child) {
    margin-bottom: 0.5em
  }
  @media(min-width: 768px) {
    .p-outline-item:not(:last-child) {
      margin-bottom: 1.5em
    }
  }
  .p-outline-item::before {
    content: "";
    position: absolute;
    top: -1px;
    left: 0;
    width: 130px;
    border-top: 1px solid #3e3a39
  }
  @media(min-width: 768px) {
    .p-outline-item::before {
      width: 160px
    }
  }
  .p-outline-item__title {
    margin-bottom: 2em
  }
  @media(min-width: 768px) {
    .p-outline-item__title {
      flex-basis: 30%;
      margin-bottom: 0
    }
  }
  @media(min-width: 768px) {
    .p-outline-item__content, .p-outline-item__content--link {
      flex-basis: 70%
    }
  }
  .p-outline-item__content p:not(:last-child), .p-outline-item__content--link p:not(:last-child) {
    margin-bottom: 2.5em
  }
  .p-outline-item__content--link p:not(:last-child) {
    margin-bottom: 1.5em
  }
  @media(min-width: 768px) {
    .p-outline-item__content--link p:not(:last-child) {
      margin-bottom: 1em
    }
  }
  .p-outline-item__content--link p a {
    align-items: flex-end;
    font-size: 1rem;
    font-family: "UD新ゴ R", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, Roboto, sans-serif;
    font-weight: 400;
    color: #3e3a39
  }
  @media(min-width: 768px) {
    .p-outline-item__content--link p a {
      align-items: center
    }
  }
  @media(hover: hover) {
    .p-outline-item__content--link p a:hover {
      color: #f5a200;
      text-decoration: underline
    }
  }
  .p-outline-item__content--link p a br {
    display: block
  }
  @media(min-width: 768px) {
    .p-outline-item__content--link p a br {
      display: none
    }
  }
  .p-outline-title {
    margin-bottom: 1.25em
  }
  .p-outline-walk {
    font-size: .9444444444rem;
    color: #828282
  }
  .p-outline-walk span {
    display: none
  }
  @media(min-width: 768px) {
    .p-outline-main__address {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      margin-bottom: 2em
    }
  }
  .p-outline-main__link {
    margin: 2em 0
  }
  @media(min-width: 768px) {
    .p-outline-main__link {
      margin: 0
    }
  }
  .p-outline-branch__link {
    margin: 2em 0
  }
  .p-outline-group__link {
    display: flex;
    margin-top: 1.8em
  }
  .p-outline-address {
    margin-bottom: 2em
  }
  .p-management__name {
    margin-bottom: 1em;
    font-family: "UD新ゴ M", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, Roboto, sans-serif;
    font-weight: 500
  }
  .p-management__position {
    margin-bottom: 2em
  }
  @media(min-width: 768px) {
    .p-management__position {
      font-size: 1rem
    }
  }
  .p-management__career {
    font-size: .8333333333rem;
    color: #828282
  }
  .p-management__career:not(:last-child) {
    margin-bottom: 1em
  }
  @media(min-width: 768px) {
    .p-management__career {
      font-size: .7777777778rem
    }
  }
  .p-recruit-navi__primary {
    margin-bottom: 36px
  }
  .p-recruit-header-nav {
    position: fixed;
    z-index: 10
  }
  @media(min-width: 768px) {
    .p-recruit-header-nav {
      top: 128px;
      right: 3vw;
      flex-flow: column nowrap;
      justify-content: flex-end;
      align-items: stretch
    }
  }
  @media(max-width: 767.8px) {
    .p-recruit-header-nav {
      top: 120px;
      right: 0;
      flex-flow: column nowrap;
      justify-content: flex-start;
      align-items: stretch
    }
  }
  .p-recruit-header-nav__item {
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    position: relative;
    font-family: "UD新ゴ M", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, Roboto, sans-serif;
    font-weight: 100;
    font-size: 15px;
    line-height: 1.0;
    padding: 15px 30px;
    margin-bottom: 5px;
  }
  @media(min-width: 768px) {
    .p-recruit-header-nav__item {
      width: 200px;
      margin-left: 1em;
      min-height: 60px;
      border-radius: 30px
    }
  }
  @media(max-width: 767.8px) {
    .p-recruit-header-nav__item {
      width: 44px;
      padding-top: 1.5em;
      padding-bottom: 1.5em;
      writing-mode: vertical-rl;
      -webkit-text-orientation: upright;
      text-orientation: upright;
      font-feature-settings: "pkna";
      font-size: 13px;
      border-radius: 8px 0 0 8px
    }
  }
  .p-recruit-header-nav__item.is-newgraduate {
    color: #fff;
    border: 1px solid #ee7600;
    background-color: #ee7600
  }
  @media(min-width: 768px)and (hover: hover) {
    .p-recruit-header-nav__item.is-newgraduate {
      transition: background-color .3s
    }
    .p-recruit-header-nav__item.is-newgraduate:hover {
      background-color: #fff;
      color: #ee7600
    }
  }
  .p-recruit-header-nav__item.is-career {
    color: #f5a200;
    border: 1px solid #f5a200;
    background-color: #fff
  }
  @media(min-width: 768px)and (hover: hover) {
    .p-recruit-header-nav__item.is-career {
      transition: background-color .3s
    }
    .p-recruit-header-nav__item.is-career:hover {
      background-color: #f5a200;
      color: #fff
    }
  }
  .p-people-header {
    position: relative;
    padding-top: 128px;
    padding-bottom: 3em;
    height: 100vh;
    min-height: 500px;
    overflow: hidden;
    background-color: #fff
  }
  @media(max-width: 767.8px) {
    .p-people-header {
      height: auto;
      padding-top: 70px;
      padding-bottom: 1.5em;
      padding-bottom: 0
    }
  }
  .p-people-header__container {
    height: 100%;
    position: relative;
    z-index: 3
  }
  @media(max-width: 767.8px) {
    .p-people-header__container {
      padding-top: calc(100vw - 18px)
    }
  }
  .p-people-header__content {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: flex-end;
    width: 100%;
    height: 100%
  }
  @media(max-width: 767.8px) {
    .p-people-header__content {
      height: auto;
      display: block
    }
  }
  .p-people-header__copy {
    font-size: 1.3333333333rem;
    line-height: 1.5;
    font-family: "UD新ゴ M", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, Roboto, sans-serif;
    font-weight: 500;
    color: #000;
    line-height: 1.9;
    padding-left: 6px;
    width: 100%
  }
  @media(max-width: 767.8px) {
    .p-people-header__copy {
      font-size: 1.25rem
    }
  }
  .p-people-header__copy span {
    background-color: #f5a200;
    box-shadow: 0 0 0 6px #f5a200
  }
  .p-people-header__english-neme {
    position: absolute;
    right: 0;
    bottom: 0;
    font-size: 100px;
    font-family: "UD新ゴ B", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, Roboto, sans-serif;
    font-weight: 700;
    line-height: .9;
    z-index: 2;
    color: #fff;
    opacity: .2;
    white-space: nowrap;
    text-transform: uppercase
  }
  @media(max-width: 767.8px) {
    .p-people-header__english-neme {
      font-size: 34px;
      right: auto;
      left: 0;
      top: 115px;
      writing-mode: vertical-rl;
      -webkit-text-orientation: sideways;
      text-orientation: sideways;
      font-feature-settings: "pkna"
    }
  }
  .p-people-header__image {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #000;
    z-index: 1
  }
  @media(max-width: 767.8px) {
    .p-people-header__image {
      bottom: auto;
      height: calc(100vw + 110px)
    }
  }
  .p-people-header__image img {
    width: 100%;
    height: 100%;
    object-fit: cover
  }
  .p-people-profile {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: stretch
  }
  @media(max-width: 767.8px) {
    .p-people-profile {
      display: block
    }
  }
  .p-people-profile__title {
    flex: 0 0 auto;
    font-size: .8333333333rem;
    line-height: 2.1333333333;
    line-height: 1
  }
  @media(max-width: 767.8px) {
    .p-people-profile__title {
      font-size: .8125rem
    }
  }
  @media(min-width: 768px) {
    .p-people-profile__title {
      margin-right: 2em;
      writing-mode: vertical-rl;
      -webkit-text-orientation: upright;
      text-orientation: upright;
      font-feature-settings: "pkna"
    }
  }
  @media(max-width: 767.8px) {
    .p-people-profile__title {
      margin-bottom: 1.5rem
    }
  }
  .p-people-profile__header {
    flex: 0 0 auto
  }
  @media(min-width: 768px) {
    .p-people-profile__header {
      right: 1em;
      width: 30%
    }
  }
  @media(max-width: 767.8px) {
    .p-people-profile__header {
      margin-bottom: 1rem
    }
  }
  .p-people-profile__job-title {
    font-size: .6666666667rem;
    line-height: 2;
    line-height: 1.5;
    margin-bottom: .3rem
  }
  @media(max-width: 767.8px) {
    .p-people-profile__job-title {
      font-size: .6875rem
    }
  }
  .p-people-profile__name {
    font-size: 1.3333333333rem;
    line-height: 1.5;
    font-family: "UD新ゴ M", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, Roboto, sans-serif;
    font-weight: 500
  }
  @media(max-width: 767.8px) {
    .p-people-profile__name {
      font-size: 1.25rem
    }
  }
  .p-people-profile__description {
    flex: 1 1 auto;
    font-size: .8333333333rem;
    line-height: 1.7
  }
  .p-peopele-content {
    margin-bottom: 5em
  }
  .p-peopele-content h1::before {
    content: "＊記事内でh1は使用不可";
    color: #d91f1f;
    display: block;
    font-size: 1.2em
  }
  .p-peopele-content h2 {
    background-color: #f5a200;
    font-size: 1.5555555556rem;
    line-height: 1.5;
    font-family: "UD新ゴ M", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, Roboto, sans-serif;
    font-weight: 500;
    text-align: center;
    color: #fff;
    padding: .2em 1em;
    margin-top: 4rem;
    margin-bottom: 4rem
  }
  @media(max-width: 767.8px) {
    .p-peopele-content h2 {
      font-size: 1.5rem
    }
  }
  @media(max-width: 767.8px) {
    .p-peopele-content h2 {
      margin-top: 2.5rem
    }
  }
  @media(max-width: 767.8px) {
    .p-peopele-content h2 {
      margin-bottom: 2.5rem
    }
  }
  .p-peopele-content h3 {
    font-size: 1.3333333333rem;
    line-height: 1.5;
    font-family: "UD新ゴ M", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, Roboto, sans-serif;
    font-weight: 500;
    margin-top: 2rem;
    margin-bottom: 2rem
  }
  @media(max-width: 767.8px) {
    .p-peopele-content h3 {
      font-size: 1.25rem
    }
  }
  @media(max-width: 767.8px) {
    .p-peopele-content h3 {
      margin-top: 1.5rem
    }
  }
  @media(max-width: 767.8px) {
    .p-peopele-content h3 {
      margin-bottom: 1.5rem
    }
  }
  .p-peopele-content figure.is-wide img, .p-peopele-content figure.is-full img {
    display: block;
    margin: 0 auto
  }
  .p-peopele-content figure.is-wide {
    margin-top: 4rem;
    margin-bottom: 4rem
  }
  @media(max-width: 767.8px) {
    .p-peopele-content figure.is-wide {
      margin-top: 2.5rem
    }
  }
  @media(max-width: 767.8px) {
    .p-peopele-content figure.is-wide {
      margin-bottom: 2.5rem
    }
  }
  @media(min-width: 768px) {
    .p-peopele-content figure.is-wide {
      margin-left: calc(-50vw + 50% + 6vw);
      margin-right: calc(-50vw + 50% + 6vw)
    }
  }
  .p-peopele-content figure.is-full {
    margin-top: 4rem;
    margin-bottom: 4rem;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%)
  }
  @media(max-width: 767.8px) {
    .p-peopele-content figure.is-full {
      margin-top: 2.5rem
    }
  }
  @media(max-width: 767.8px) {
    .p-peopele-content figure.is-full {
      margin-bottom: 2.5rem
    }
  }
  .p-peopele-content figure.is-full img {
    border-radius: 0
  }
  .p-peopele-content__top-link {
    text-align: center
  }
  .p-people-next-post {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: stretch;
    background-color: #3e3a39;
    color: #fff;
    position: relative;
    z-index: 1;
    min-height: 300px
  }
  @media(max-width: 767.8px) {
    .p-people-next-post {
      display: block
    }
  }
  .p-people-next-post__image {
    flex: 0 0 auto;
    width: 50%
  }
  @media(max-width: 767.8px) {
    .p-people-next-post__image {
      width: auto;
      height: 252px
    }
  }
  .p-people-next-post__image img {
    object-fit: cover;
    width: 100%;
    height: 100%
  }
  .p-people-next-post__content {
    flex: 1 1 auto;
    padding: 2em 3em;
    display: flex;
    flex-flow: column nowrap;
    justify-content: flex-start;
    align-items: stretch
  }
  @media(max-width: 767.8px) {
    .p-people-next-post__content {
      padding: 2.5em 8vw
    }
  }
  .p-people-next-post__copy {
    font-size: 1.3333333333rem;
    line-height: 1.5;
    font-family: "UD新ゴ M", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, Roboto, sans-serif;
    font-weight: 500;
    color: #000;
    line-height: 1.9;
    padding-left: 6px;
    width: 100%;
    margin-bottom: 1rem
  }
  @media(max-width: 767.8px) {
    .p-people-next-post__copy {
      font-size: 1.25rem
    }
  }
  .p-people-next-post__copy span {
    background-color: #f5a200;
    box-shadow: 0 0 0 6px #f5a200
  }
  .p-people-next-post__job-title {
    font-size: .6666666667rem;
    line-height: 2;
    line-height: 1.5;
    margin-bottom: .5rem
  }
  @media(max-width: 767.8px) {
    .p-people-next-post__job-title {
      font-size: .6875rem
    }
  }
  .p-people-next-post__name {
    margin-bottom: 1em
  }
  @media(max-width: 767.8px) {
    .p-people-next-post__name {
      margin-bottom: 2em
    }
  }
  .p-people-next-post__button {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: center;
    margin-top: auto;
    font-family: "UD新ゴ M", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, Roboto, sans-serif;
    font-weight: 500;
    font-size: 28px
  }
  .p-people-next-post__button span {
    margin-right: 1em
  }
  .p-people-card-list {
    display: grid;
    gap: 80px 36px;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr))
  }
  @media(max-width: 767.8px) {
    .p-people-card-list {
      gap: 60px 24px
    }
  }
  .p-people-card__thumbnail {
    margin-bottom: 1em
  }
  .p-people-card__copy {
    font-size: .8333333333rem;
    line-height: 2.1333333333;
    margin-bottom: .6rem;
    line-height: 1.5
  }
  @media(max-width: 767.8px) {
    .p-people-card__copy {
      font-size: .8125rem
    }
  }
  .p-people-card__job-title {
    font-size: .6666666667rem;
    line-height: 2;
    color: #828282;
    margin-bottom: .6rem
  }
  @media(max-width: 767.8px) {
    .p-people-card__job-title {
      font-size: .6875rem
    }
  }
  .p-people-card__job-title span {
    display: block
  }
  .p-people-card__title {
    font-family: "UD新ゴ B", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, Roboto, sans-serif;
    font-weight: 700;
    margin-bottom: .6rem
  }
  .p-people-card__profile {
    font-size: .8333333333rem;
    line-height: 2.1333333333;
    line-height: 1.8
  }
  @media(max-width: 767.8px) {
    .p-people-card__profile {
      font-size: .8125rem
    }
  }
  .p-media-card-list {
    display: grid;
    gap: 80px 36px;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr))
  }
  @media(max-width: 767.8px) {
    .p-media-card-list {
      gap: 60px 24px
    }
  }
  .p-media-card__thumbnail {
    margin-bottom: 1em
  }
  .p-media-card__title {
    font-family: "UD新ゴ M", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, Roboto, sans-serif;
    font-weight: 500;
    margin-bottom: .6rem
  }
  .p-media-card__description {
    font-size: .8333333333rem;
    line-height: 2.1333333333;
    line-height: 1.5;
    margin-bottom: .5rem
  }
  @media(max-width: 767.8px) {
    .p-media-card__description {
      font-size: .8125rem
    }
  }
  .p-message-profile {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: stretch;
    padding: 2.5em;
    background-color: #f5f5f5;
    box-shadow: 8px 8px 8px rgba(0, 0, 0, .08), -8px -8px 8px rgba(255, 255, 255, .6), 0px 3px 6px rgba(0, 0, 0, .16) inset;
    border-radius: 12px
  }
  @media(max-width: 767.8px) {
    .p-message-profile {
      display: block;
      padding: 1.5em
    }
  }
  @media(min-width: 768px) {
    .p-message-profile__photo {
      flex: 0 0 auto;
      order: 3;
      width: 232px;
      margin-left: 1.5em
    }
  }
  @media(max-width: 767.8px) {
    .p-message-profile__photo {
      margin-bottom: 1.5rem
    }
  }
  .p-message-profile__title {
    flex: 0 0 auto
  }
  @media(min-width: 768px) {
    .p-message-profile__title {
      margin-right: 2em
    }
  }
  @media(max-width: 767.8px) {
    .p-message-profile__title {
      margin-bottom: .7rem
    }
  }
  .p-message-profile__content {
    flex: 1 1 auto
  }
  .p-message-profile__name {
    font-size: 1.3333333333rem;
    line-height: 1.5;
    font-family: "UD新ゴ M", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, Roboto, sans-serif;
    font-weight: 500;
    margin-bottom: 1rem
  }
  @media(max-width: 767.8px) {
    .p-message-profile__name {
      font-size: 1.25rem
    }
  }
  .p-message-profile__description {
    font-size: .6666666667rem;
    line-height: 2
  }
  @media(max-width: 767.8px) {
    .p-message-profile__description {
      font-size: .6875rem
    }
  }
  .p-message-header {
    height: 100vh
  }
  @media(max-width: 767.8px) {
    .p-message-header {
      height: var(--sp-full-height)
    }
  }
  .p-message-header .p-page-secondary-hero-header__image::after {
    background-color: rgba(0, 0, 0, .1)
  }
  .p-message-header .p-page-secondary-hero-header__lead {
    max-width: 600px
  }
  .p-contact__inner {
    padding-top: 10vw;
    padding-bottom: 10vw;
    background: #fff;
    border-radius: 8px
  }
  @media(min-width: 768px) {
    .p-contact__inner {
      padding-top: 7.8125em;
      padding-bottom: 7.8125em
    }
  }
  .p-contact__text {
    font-size: .8333333333rem
  }
  @media(min-width: 768px) {
    .p-contact__text {
      font-size: .9444444444rem
    }
  }
  .p-contact__text:not(:first-child) {
    margin-top: 2.5em
  }
  @media(min-width: 768px) {
    .p-contact__text:not(:first-child) {
      margin-top: 3em
    }
  }
  .p-contact-form {
    display: flex;
    flex-direction: column;
    align-items: center
  }
  .p-contact-form__box {
    width: 100%
  }
  .p-contact-form-item {
    width: 100%
  }
  .p-contact-form-item:not(:first-child) {
    margin-top: 2.5em
  }
  @media(min-width: 768px) {
    .p-contact-form-item:not(:first-child) {
      margin-top: 3.75em
    }
  }
  .p-contact-form-item--error .p-contact-form-item__input input {
    background: #fff4f4;
    border: 1px solid #d91f1f
  }
  .p-contact-form-item__title {
    display: flex;
    font-size: .8333333333rem;
    color: #828282
  }
  @media(min-width: 768px) {
    .p-contact-form-item__title {
      font-size: .9444444444rem
    }
  }
  .p-contact-form-item__required {
    font-size: .6666666667rem;
    line-height: 2;
    display: block;
    margin-left: 1em;
    color: #d91f1f
  }
  @media(max-width: 767.8px) {
    .p-contact-form-item__required {
      font-size: .6875rem
    }
  }
  .p-contact-form-item__error {
    font-size: .6666666667rem;
    line-height: 2;
    display: block;
    margin-left: 1.5em;
    color: #d91f1f
  }
  @media(max-width: 767.8px) {
    .p-contact-form-item__error {
      font-size: .6875rem
    }
  }
  .p-contact-form-item__error svg {
    width: 14px;
    height: 14px;
    transform: translateY(-1px);
    margin-right: .3em
  }
  .p-contact-form-item__error svg use {
    fill: #d91f1f
  }
  .p-contact-form-item__input {
    position: relative;
    margin-top: .625em
  }
  .p-contact-form-item__input input {
    width: 100%;
    line-height: 1;
    padding: 1.25em 1.5em;
    font-size: .8333333333rem;
    background: #f5f5f5;
    border-radius: 4px
  }
  @media(min-width: 768px) {
    .p-contact-form-item__input input {
      font-size: 1.0555555556rem
    }
  }
  .p-contact-form-item__input input::placeholder {
    color: #828282
  }
  .p-contact-form-item__input input:focus {
    color: #3e3a39;
    background: #fff
  }
  @media(min-width: 768px) {
    .p-contact-form-item__radio {
      display: flex;
      justify-content: space-between;
      align-items: stretch
    }
  }
  .p-contact-form-item__radio__item {
    position: relative;
    display: flex;
    align-items: stretch;
    width: 100%
  }
  @media(min-width: 768px) {
    .p-contact-form-item__radio__item {
      width: 32%
    }
  }
  .p-contact-form-item__radio__item input[type=radio] {
    opacity: 0;
    position: absolute
  }
  .p-contact-form-item__radio__item input[type=radio]:checked + .p-contact-form-item__radio__label::after {
    opacity: 1
  }
  .p-contact-form-item__radio__item input[type=radio]:focus + .p-contact-form-item__radio__label {
    border-color: #f5a200
  }
  .p-contact-form-item__radio__label {
    cursor: pointer;
    position: relative;
    display: flex;
    align-items: center;
    margin-top: .625em;
    padding: .75em 1em .75em 2.2em;
    border: 1px solid #a7a7a7;
    border-radius: 4px;
    width: 100%;
    line-height: 1.4117647059;
    font-size: .8888888889rem
  }
  @media(min-width: 768px) {
    .p-contact-form-item__radio__label {
      font-size: .9444444444rem
    }
  }
  .p-contact-form-item__radio__label::before {
    content: "";
    position: absolute;
    top: 50%;
    left: .625em;
    display: block;
    width: 16px;
    height: 16px;
    margin-top: -8px;
    background: #fff;
    border: 1px solid #a7a7a7;
    border-radius: 50%
  }
  .p-contact-form-item__radio__label::after {
    content: "";
    position: absolute;
    top: 50%;
    left: .625em;
    transform: translate(3px, -50%);
    display: block;
    width: 10px;
    height: 10px;
    background: #f5a200;
    border-radius: 50%;
    opacity: 0
  }
  .p-contact-form-item__radio__label br {
    display: none
  }
  @media(min-width: 768px) {
    .p-contact-form-item__radio__label br {
      display: block
    }
  }
  .p-contact-form-item__textarea {
    width: 100%;
    height: 21.25em;
    margin-top: .625em;
    padding: 1.25em 1.5em;
    font-size: .8333333333rem;
    color: #828282;
    background: #f5f5f5;
    border-radius: 4px
  }
  @media(min-width: 768px) {
    .p-contact-form-item__textarea {
      font-size: 1.0555555556rem
    }
  }
  .p-contact-form-item__textarea:focus {
    color: #3e3a39;
    background: #fff
  }
  .p-contact-form-item__cancel {
    position: absolute;
    right: 1.5em;
    top: 50%;
    transform: translateY(-50%)
  }
  .p-contact-form-item__cancel svg {
    width: 20px;
    height: 20px
  }
  .p-contact-form-item__cancel svg use {
    color: #d91f1f
  }
  .p-contact-form__agree {
    width: 100%
  }
  .p-contact-form__agree__text {
    text-align: center;
    font-size: 1rem
  }
  @media(min-width: 768px) {
    .p-contact-form__agree__text {
      font-size: 1.1111111111rem
    }
  }
  .p-contact-form__agree__text br {
    display: block
  }
  @media(min-width: 768px) {
    .p-contact-form__agree__text br {
      display: none
    }
  }
  .p-contact-form__agree__check input[type=checkbox] {
    opacity: 0;
    position: absolute
  }
  .p-contact-form__agree__check input[type=checkbox]:checked + .p-contact-form__agree__label span::after {
    opacity: 1
  }
  .p-contact-form__agree__check input[type=checkbox]:focus + .p-contact-form__agree__label {
    border-color: #f5a200
  }
  .p-contact-form__agree__label {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 1.25em;
    padding: 2em 0;
    border: 1px solid #a7a7a7;
    border-radius: 8px;
    position: relative;
    font-size: .8333333333rem
  }
  @media(min-width: 768px) {
    .p-contact-form__agree__label {
      font-size: .9444444444rem
    }
  }
  .p-contact-form__agree__label span {
    position: relative;
    display: block;
    padding-left: 1.7em
  }
  @media(min-width: 768px) {
    .p-contact-form__agree__label span {
      padding-left: 1.3em
    }
  }
  .p-contact-form__agree__label span::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    display: block;
    width: 16px;
    height: 16px;
    background: #fff;
    border: 1px solid #a7a7a7;
    border-radius: 2px
  }
  .p-contact-form__agree__label span::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 5px;
    transform: translateY(calc(-50% - 1px)) rotate(45deg);
    display: block;
    width: 6px;
    height: 10px;
    border-right: 2px solid #f5a200;
    border-bottom: 2px solid #f5a200;
    opacity: 0
  }
  .p-contact-form__confirm {
    background: #fff
  }
  .p-contact-confirm {
    display: flex;
    flex-direction: column;
    align-items: center
  }
  .p-contact-confirm-item, .p-contact-form-item--error {
    width: 100%
  }
  .p-contact-confirm-item:not(:first-child), .p-contact-form-item--error:not(:first-child) {
    margin-top: 2.5em
  }
  @media(min-width: 768px) {
    .p-contact-confirm-item:not(:first-child), .p-contact-form-item--error:not(:first-child) {
      margin-top: 3.75em
    }
  }
  .p-contact-confirm-item__title {
    font-size: .8333333333rem;
    color: #828282
  }
  @media(min-width: 768px) {
    .p-contact-confirm-item__title {
      font-size: .9444444444rem
    }
  }
  .p-contact-confirm-item__enter {
    margin-top: .625em;
    font-size: .8333333333rem
  }
  @media(min-width: 768px) {
    .p-contact-confirm-item__enter {
      font-size: 1.0555555556rem
    }
  }
  .p-contact-confirm__button {
    position: relative;
    display: flex;
    flex-direction: column-reverse;
    width: 100%
  }
  @media(min-width: 768px) {
    .p-contact-confirm__button {
      display: block
    }
  }
  .p-contact-confirm__button__back {
    text-align: center;
    margin-top: 2.5em
  }
  @media(min-width: 768px) {
    .p-contact-confirm__button__back {
      position: absolute;
      top: 50%;
      left: 0;
      transform: translateY(-50%);
      margin-top: 0
    }
  }
  .p-contact-confirm__button__send {
    background: #fff
  }
  @media(min-width: 768px) {
    .p-contact-confirm__button__send {
      position: relative;
      left: 50%;
      transform: translateX(-50%)
    }
  }
  .p-contact-complete__button {
    position: relative;
    left: 50%;
    transform: translateX(-50%)
  }
  @media(min-width: 768px) {
    .p-contact-complete__button {
      position: static;
      transform: translateX(0)
    }
  }
  .p-policy__sign {
    color: #828282;
    font-size: .8333333333rem
  }
  .u-only--min-sm {
    display: none
  }
  @media(min-width: 576px) {
    .u-only--min-sm {
      display: revert
    }
  }
  .u-only--min-md {
    display: none
  }
  @media(min-width: 768px) {
    .u-only--min-md {
      display: flex;
    }
  }
  .u-only--min-lg {
    display: none
  }
  @media(min-width: 992px) {
    .u-only--min-lg {
      display: revert
    }
  }
  .u-only--min-xl {
    display: none
  }
  @media(min-width: 1200px) {
    .u-only--min-xl {
      display: revert
    }
  }
  .u-only--max-sm {
    display: none
  }
  @media(max-width: 575.8px) {
    .u-only--max-sm {
      display: revert
    }
  }
  .u-only--max-md {
    display: none
  }
  @media(max-width: 767.8px) {
    .u-only--max-md {
      display: revert
    }
  }
  .u-only--max-lg {
    display: none
  }
  @media(max-width: 991.8px) {
    .u-only--max-lg {
      display: revert
    }
  }
  .u-only--max-xl {
    display: none
  }
  @media(max-width: 1199.8px) {
    .u-only--max-xl {
      display: revert
    }
  }
  .u-mb--none {
    margin-bottom: 0
  }
  .u-mb--1en {
    margin-bottom: 0.5em
  }
  .u-mt--1en {
    margin-top: 0.5em
  }
  .u-mb--2en {
    margin-bottom: 1em
  }
  .u-mt--2en {
    margin-top: 1em
  }
  .u-mb--3en {
    margin-bottom: 1.5em
  }
  .u-mt--3en {
    margin-top: 1.5em
  }
  .u-mb--4en {
    margin-bottom: 2em
  }
  .u-mt--4en {
    margin-top: 2em
  }
  .u-mb--5en {
    margin-bottom: 2.5em
  }
  .u-mt--5en {
    margin-top: 2.5em
  }
  .u-mb--6en {
    margin-bottom: 3em
  }
  .u-mt--6en {
    margin-top: 3em
  }
  .u-mb--7en {
    margin-bottom: 3.5em
  }
  .u-mt--7en {
    margin-top: 3.5em
  }
  .u-mb--8en {
    margin-bottom: 4em
  }
  .u-mt--8en {
    margin-top: 4em
  }
  .u-mb--9en {
    margin-bottom: 4.5em
  }
  .u-mt--9en {
    margin-top: 4.5em
  }
  .u-mb--1em {
    margin-bottom: 1em
  }
  .u-mt--1em {
    margin-top: 1em
  }
  .u-mb--2em {
    margin-bottom: 2em
  }
  .u-mt--2em {
    margin-top: 2em
  }
  .u-mb--3em {
    margin-bottom: 3em
  }
  .u-mt--3em {
    margin-top: 3em
  }
  .u-mb--4em {
    margin-bottom: 4em
  }
  .u-mt--4em {
    margin-top: 4em
  }
  .u-mb--5em {
    margin-bottom: 5em
  }
  .u-mt--5em {
    margin-top: 5em
  }
  .u-mb--6em {
    margin-bottom: 6em
  }
  .u-mt--6em {
    margin-top: 6em
  }
  .u-mb--7em {
    margin-bottom: 7em
  }
  .u-mt--7em {
    margin-top: 7em
  }
  .u-mb--8em {
    margin-bottom: 8em
  }
  .u-mt--8em {
    margin-top: 8em
  }
  .u-mb--9em {
    margin-bottom: 9em
  }
  .u-mt--9em {
    margin-top: 9em
  }
  .u-pb--none {
    padding-bottom: 0
  }
  .u-pt--none {
    padding-top: 0
  }
  .u-pb--1em {
    padding-bottom: 1em
  }
  .u-pt--1em {
    padding-top: 1em
  }
  .u-pb--2em {
    padding-bottom: 2em
  }
  .u-pt--2em {
    padding-top: 2em
  }
  .u-pb--3em {
    padding-bottom: 3em
  }
  .u-pt--3em {
    padding-top: 3em
  }
  .u-pb--4em {
    padding-bottom: 4em
  }
  .u-pt--4em {
    padding-top: 4em
  }
  .u-pb--5em {
    padding-bottom: 5em
  }
  .u-pt--5em {
    padding-top: 5em
  }
  .u-pb--6em {
    padding-bottom: 6em
  }
  .u-pt--6em {
    padding-top: 6em
  }
  .u-pb--7em {
    padding-bottom: 7em
  }
  .u-pt--7em {
    padding-top: 7em
  }
  .u-pb--8em {
    padding-bottom: 8em
  }
  .u-pt--8em {
    padding-top: 8em
  }
  .u-pb--9em {
    padding-bottom: 9em
  }
  .u-pt--9em {
    padding-top: 9em
  }
  .u-overflow--hidden {
    overflow: hidden
  }
  .u-overflow--auto {
    overflow: auto
  }
  .u-tp-dark {
    color: #fff
  }
  .u-tp-level--h1 {
    font-size: 3rem;
    line-height: 1.5;
    font-family: "chalkboard";
    font-weight: 700;
    color: #204A9E;
  }

  .no2_h2 {
    color: #F5A200;
  }
  @media(max-width: 767.8px) {
    .u-tp-level--h1 {
      font-size: 1.75rem
    }
  }
  .u-tp-level--h2 {
    font-size: 1.5555555556rem;
    line-height: 1.5;
    font-family: "UD新ゴ M", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, Roboto, sans-serif;
    font-weight: 500
  }
  @media(max-width: 767.8px) {
    .u-tp-level--h2 {
      font-size: 1.5rem
    }
  }
  .u-tp-level--h3 {
    font-size: 1.3333333333rem;
    line-height: 1.5;
    font-family: "UD新ゴ M", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, Roboto, sans-serif;
    font-weight: 500
  }
  @media(max-width: 767.8px) {
    .u-tp-level--h3 {
      font-size: 1.25rem
    }
  }
  .u-tp-level--p {
    font-size: 1rem;
    line-height: 1.7777777778
  }
  @media(max-width: 767.8px) {
    .u-tp-level--p {
      font-size: 1rem
    }
  }
  .u-tp-level--small {
    font-size: .8333333333rem;
    line-height: 2.1333333333
  }
  @media(max-width: 767.8px) {
    .u-tp-level--small {
      font-size: .8125rem
    }
  }
  .u-tp-level--xsmall {
    font-size: .6666666667rem;
    line-height: 2
  }
  @media(max-width: 767.8px) {
    .u-tp-level--xsmall {
      font-size: .6875rem
    }
  }
  .u-tp-level--caption {
    font-size: .5555555556rem;
    line-height: 2
  }
  @media(max-width: 767.8px) {
    .u-tp-level--caption {
      font-size: .5625rem
    }
  }
  .u-tp-level--button {
    font-size: .8333333333rem;
    line-height: 1.4666666667;
    font-family: "UD新ゴ M", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, Roboto, sans-serif;
    font-weight: 500
  }
  @media(max-width: 767.8px) {
    .u-tp-level--button {
      font-size: .9375rem
    }
  }
  .u-tp-level--accent-lg {
    font-family: "Montserrat", "UD新ゴ R", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, Roboto, sans-serif;
    font-weight: 400;
    font-size: 2.8888888889rem;
    line-height: 1.4
  }
  @media(max-width: 767.8px) {
    .u-tp-level--accent-lg {
      font-size: 2rem
    }
  }
  .u-tp-level--accent-sm {
    font-family: "Montserrat", "UD新ゴ R", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, Roboto, sans-serif;
    font-weight: 400;
    font-size: .6666666667rem;
    line-height: 1.4
  }
  @media(max-width: 767.8px) {
    .u-tp-level--accent-sm {
      font-size: .75rem
    }
  }
  .u-tp-level--accent-button {
    font-family: "Montserrat", "UD新ゴ M", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, Roboto, sans-serif;
    font-weight: 500;
    font-size: .8333333333rem;
    line-height: 1.4
  }
  @media(max-width: 767.8px) {
    .u-tp-level--accent-button {
      font-size: .9375rem
    }
  }
  .u-tp-weight--regular {
    font-family: "UD新ゴ R", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, Roboto, sans-serif;
    font-weight: 400
  }
  .u-tp-weight--medium {
    font-family: "UD新ゴ M", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, Roboto, sans-serif;
    font-weight: 500
  }
  .u-tp-weight--bold {
    font-family: "UD新ゴ B", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, Roboto, sans-serif;
    font-weight: 700
  }
  .u-tp-weight--accent-regular {
    font-family: "Montserrat", "UD新ゴ R", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, Roboto, sans-serif;
    font-weight: 400
  }
  .u-tp-weight--accent-medium {
    font-family: "UD新ゴ M", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, Roboto, sans-serif;
    font-weight: 500
  }
  .u-tp-color--sub {
    color: #828282
  }
  .u-tp-color--main {
    color: #f5a200
  }
  .u-tp-color--accent {
    color: #ee7600
  }
  .u-tp-align--center {
    text-align: center
  }
  .u-tp-align--right {
    text-align: right;
    margin-right: 5vw;
  }
  .u-tp-align--justify {
    text-align: justify
  }
  @media(min-width: 768px) {
    .u-tp-align--left--min-md {
      text-align: left
    }
  }
  @media(min-width: 768px) {
    .u-tp-align--right--min-md {
      text-align: right
    }
  }
  @media(min-width: 768px) {
    .u-tp-align--center--min-md {
      text-align: center
    }
  }
  @media(max-width: 767.8px) {
    .u-tp-align--left--max-md {
      text-align: left
    }
  }
  @media(max-width: 767.8px) {
    .u-tp-align--right--max-md {
      text-align: right
    }
  }
  @media(max-width: 767.8px) {
    .u-tp-align--center--max-md {
      text-align: center
    }
  }
  .keen-slider:not([data-keen-slider-disabled]) {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    align-content: flex-start;
    display: flex;
    overflow: hidden;
    position: relative;
    touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -khtml-user-select: none;
    width: 100%
  }
  .keen-slider:not([data-keen-slider-disabled]) .keen-slider__slide {
    min-height: 100%;
    overflow: hidden;
    position: relative;
    width: 100%
  }
  .keen-slider:not([data-keen-slider-disabled])[data-keen-slider-reverse] {
    flex-direction: row-reverse
  }
  .keen-slider:not([data-keen-slider-disabled])[data-keen-slider-v] {
    flex-wrap: wrap
  }
  .keen-slider:not([data-keen-slider-disabled])[data-keen-slider-moves] * {
    pointer-events: none
  }
