@charset "UTF-8";
/* Scss Document */
/*
======== table of content. ===============

summary:ワイヤーフレーム要素

==========================================
*/
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700;900&display=swap");
/*----------------------------------------
html
------------------------------------------*/
*,
::before,
::after {
  background-repeat: no-repeat;
  /* Set `background-repeat: no-repeat` to all elements and pseudo elements */
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}
.container {
  max-width: none;
  position: relative;
  /* background-color: #fff; */
}


html.psdr {
  font-size: 62.5%;
  /*----------------------------------------
  body
  ------------------------------------------*/
  /*----------------------------------------
  div#wrapper
  ------------------------------------------*/
  /*----------------------------------------
  content
  ------------------------------------------*/ }
  html.psdr body {
    position: relative;
    height: auto;
    min-height: 100vh;
    background: #fff; }
    @media screen and (max-width: 767px) {
      html.psdr body {
        min-height: 100vh;
        min-height: -webkit-fill-available; } }
  html.psdr .preload * {
    transition: none !important; }
  html.psdr #wrapper {
    position: relative;
    overflow-x: hidden; }
  html.psdr #psdrMv {
    position: relative; }
    html.psdr #psdrMv.psdr__mv__common {
      display: flex; }
      @media screen and (min-width: 768px) {
        html.psdr #psdrMv.psdr__mv__common {
          background: linear-gradient(to right, white 0%, white 50%, #010f50 50.0001%, #010f50 100%); } }
      @media screen and (max-width: 767px) {
        html.psdr #psdrMv.psdr__mv__common {
          align-items: flex-end; } }
      html.psdr #psdrMv.psdr__mv__common .psdr__mv__intro {
        display: flex;
        flex-direction: column;
        justify-content: center;
        width: 48vw;
        padding: 0 6rem 0 calc(50vw - 48.8rem);
        background: linear-gradient(to right, #24358f 0%, #010f50 100%);
        clip-path: inset(0 100% 0 0);
        transition: clip-path 0.6s cubic-bezier(0.215, 0.61, 0.355, 1); }
        @media screen and (min-width: 768px) and (max-width: 1023px) {
          html.psdr #psdrMv.psdr__mv__common .psdr__mv__intro {
            padding-left: 2.1428571429vw; } }
        @media screen and (max-width: 767px) {
          html.psdr #psdrMv.psdr__mv__common .psdr__mv__intro {
            position: absolute;
            left: 0;
            bottom: 0;
            width: 89.3333333333vw;
            min-height: 42.6666666667vw;
            padding: 4vw 4vw; } }
        html.psdr #psdrMv.psdr__mv__common .psdr__mv__intro.started {
          clip-path: inset(0 0 0 0); }
      html.psdr #psdrMv.psdr__mv__common .psdr__mv__ttl {
        margin-bottom: 0;
        color: #fff;
        font-size: clamp(2.8rem, 2.5714vw, 3.6rem);
        font-weight: 700;
        overflow: hidden; }
        @media screen and (max-width: 767px) {
          html.psdr #psdrMv.psdr__mv__common .psdr__mv__ttl {
            font-size: clamp(1.8rem, 5.7971vw, 2.4rem); } }
        html.psdr #psdrMv.psdr__mv__common .psdr__mv__ttl .psdr__mv__ttl__text {
          overflow: hidden;
          vertical-align: middle;
          /*アニメーション*/ }
          html.psdr #psdrMv.psdr__mv__common .psdr__mv__ttl .psdr__mv__ttl__text span {
            display: inline-block;
            transform: translate(0, 105%);
            transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s;
            min-width: 0.333em; }
          html.psdr #psdrMv.psdr__mv__common .psdr__mv__ttl .psdr__mv__ttl__text.started span {
            transform: translate(0, 0);
            /*1文字ずつずらす*/ }
            html.psdr #psdrMv.psdr__mv__common .psdr__mv__ttl .psdr__mv__ttl__text.started span:nth-child(2) {
              transition-delay: 0.03s; }
            html.psdr #psdrMv.psdr__mv__common .psdr__mv__ttl .psdr__mv__ttl__text.started span:nth-child(3) {
              transition-delay: 0.06s; }
            html.psdr #psdrMv.psdr__mv__common .psdr__mv__ttl .psdr__mv__ttl__text.started span:nth-child(4) {
              transition-delay: 0.09s; }
            html.psdr #psdrMv.psdr__mv__common .psdr__mv__ttl .psdr__mv__ttl__text.started span:nth-child(5) {
              transition-delay: 0.12s; }
            html.psdr #psdrMv.psdr__mv__common .psdr__mv__ttl .psdr__mv__ttl__text.started span:nth-child(6) {
              transition-delay: 0.15s; }
            html.psdr #psdrMv.psdr__mv__common .psdr__mv__ttl .psdr__mv__ttl__text.started span:nth-child(7) {
              transition-delay: 0.18s; }
            html.psdr #psdrMv.psdr__mv__common .psdr__mv__ttl .psdr__mv__ttl__text.started span:nth-child(8) {
              transition-delay: 0.21s; }
            html.psdr #psdrMv.psdr__mv__common .psdr__mv__ttl .psdr__mv__ttl__text.started span:nth-child(9) {
              transition-delay: 0.24s; }
            html.psdr #psdrMv.psdr__mv__common .psdr__mv__ttl .psdr__mv__ttl__text.started span:nth-child(10) {
              transition-delay: 0.27s; }
            html.psdr #psdrMv.psdr__mv__common .psdr__mv__ttl .psdr__mv__ttl__text.started span:nth-child(11) {
              transition-delay: 0.3s; }
            html.psdr #psdrMv.psdr__mv__common .psdr__mv__ttl .psdr__mv__ttl__text.started span:nth-child(12) {
              transition-delay: 0.33s; }
            html.psdr #psdrMv.psdr__mv__common .psdr__mv__ttl .psdr__mv__ttl__text.started span:nth-child(13) {
              transition-delay: 0.36s; }
            html.psdr #psdrMv.psdr__mv__common .psdr__mv__ttl .psdr__mv__ttl__text.started span:nth-child(14) {
              transition-delay: 0.39s; }
            html.psdr #psdrMv.psdr__mv__common .psdr__mv__ttl .psdr__mv__ttl__text.started span:nth-child(15) {
              transition-delay: 0.42s; }
            html.psdr #psdrMv.psdr__mv__common .psdr__mv__ttl .psdr__mv__ttl__text.started span:nth-child(16) {
              transition-delay: 0.45s; }
            html.psdr #psdrMv.psdr__mv__common .psdr__mv__ttl .psdr__mv__ttl__text.started span:nth-child(17) {
              transition-delay: 0.48s; }
            html.psdr #psdrMv.psdr__mv__common .psdr__mv__ttl .psdr__mv__ttl__text.started span:nth-child(18) {
              transition-delay: 0.51s; }
            html.psdr #psdrMv.psdr__mv__common .psdr__mv__ttl .psdr__mv__ttl__text.started span:nth-child(19) {
              transition-delay: 0.54s; }
            html.psdr #psdrMv.psdr__mv__common .psdr__mv__ttl .psdr__mv__ttl__text.started span:nth-child(20) {
              transition-delay: 0.57s; }
            html.psdr #psdrMv.psdr__mv__common .psdr__mv__ttl .psdr__mv__ttl__text.started span:nth-child(21) {
              transition-delay: 0.6s; }
      html.psdr #psdrMv.psdr__mv__common .psdr__mv__lead {
        margin-top: 1.2857142857vw;
        color: #fff;
        line-height: 1.666;
        opacity: 0;
        filter: blur(30px);
        transform: translate(0, 0);
        transition: opacity 0.7s cubic-bezier(0, 0, 0.58, 1), transform 0.7s cubic-bezier(0.455, 0.03, 0.515, 0.955);
        transition: opacity 1.2s cubic-bezier(0, 0, 0.58, 1), transform 1.2s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
        @media screen and (max-width: 767px) {
          html.psdr #psdrMv.psdr__mv__common .psdr__mv__lead {
            margin-top: 2.6666666667vw;
            font-size: clamp(1rem, 3.14vw, 1.3rem); } }
        html.psdr #psdrMv.psdr__mv__common .psdr__mv__lead.started {
          opacity: 1;
          transform: translate(0, 0);
          filter: blur(0); }
      html.psdr #psdrMv.psdr__mv__common .psdr__mv__img {
        width: 52vw;
        max-width: 72.8rem;
        margin: 0; }
        @media screen and (max-width: 767px) {
          html.psdr #psdrMv.psdr__mv__common .psdr__mv__img {
            width: 100%;
            height: 55.7333333333vw;
            margin: 0 0 26.6666666667vw;
            overflow: hidden; }
            html.psdr #psdrMv.psdr__mv__common .psdr__mv__img img {
              width: 100%;
              height: 100%;
              object-fit: cover;
              object-position: center top; } }
    html.psdr #psdrMv.psdr__mv__special .psdr__mv__intro {
      position: absolute;
      left: 3.5714285714vw;
      top: 50%;
      width: 44.6428571429vw;
      max-width: 62.5rem;
      padding: 7.1428571429vw 2.8571428571vw 2.8571428571vw 2.8571428571vw;
      margin: auto 0;
      background: rgba(255, 255, 255, 0.9);
      transform: translateY(-50%);
      clip-path: inset(-20% 100% 0 0);
      transition: clip-path 0.6s cubic-bezier(0.215, 0.61, 0.355, 1); }
      @media screen and (min-width: 1400px) {
        html.psdr #psdrMv.psdr__mv__special .psdr__mv__intro {
          padding: 10rem 4rem 4rem 4rem; } }
      @media screen and (max-width: 767px) {
        html.psdr #psdrMv.psdr__mv__special .psdr__mv__intro {
          left: 0;
          right: 0;
          top: auto;
          bottom: 4vw;
          width: 92vw;
          margin: 0 auto;
          padding: 10.6666666667vw 4vw 4vw;
          transform: translateY(0); } }
      html.psdr #psdrMv.psdr__mv__special .psdr__mv__intro.started {
        clip-path: inset(-20% 0 0 0); }
        html.psdr #psdrMv.psdr__mv__special .psdr__mv__intro.started .psdr__mv__ttl::before {
          opacity: 1;
          transform: translate(0, 0);
          filter: blur(0); }
    @media screen and (min-width: 1039px) {
      html.psdr #psdrMv.psdr__mv__special .psdr__mv__inner {
        position: absolute;
        left: 0;
        right: 0;
        width: 976px;
        height: 100%;
        margin: 0 auto; }
        html.psdr #psdrMv.psdr__mv__special .psdr__mv__inner .psdr__mv__intro {
          left: -2.8571428571vw; } }
    @media screen and (min-width: 1400px) {
      html.psdr #psdrMv.psdr__mv__special .psdr__mv__inner .psdr__mv__intro {
        left: -4rem; } }
    html.psdr #psdrMv.psdr__mv__special .psdr__mv__ttl {
      position: relative;
      margin-bottom: 0;
      font-size: clamp(2.8rem, 2.5714vw, 3.6rem);
      font-weight: 700; }
      @media screen and (max-width: 767px) {
        html.psdr #psdrMv.psdr__mv__special .psdr__mv__ttl {
          font-size: clamp(1.8rem, 5.7971vw, 2.4rem); } }
      html.psdr #psdrMv.psdr__mv__special .psdr__mv__ttl .psdr__mv__ttl__text {
        display: block;
        overflow: hidden;
        vertical-align: middle;
        /*アニメーション*/ }
        html.psdr #psdrMv.psdr__mv__special .psdr__mv__ttl .psdr__mv__ttl__text span {
          display: inline-block;
          transform: translate(0, 105%);
          transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s;
          min-width: 0.333em; }
        html.psdr #psdrMv.psdr__mv__special .psdr__mv__ttl .psdr__mv__ttl__text.started span {
          transform: translate(0, 0);
          /*1文字ずつずらす*/ }
          html.psdr #psdrMv.psdr__mv__special .psdr__mv__ttl .psdr__mv__ttl__text.started span:nth-child(2) {
            transition-delay: 0.06s; }
          html.psdr #psdrMv.psdr__mv__special .psdr__mv__ttl .psdr__mv__ttl__text.started span:nth-child(3) {
            transition-delay: 0.12s; }
          html.psdr #psdrMv.psdr__mv__special .psdr__mv__ttl .psdr__mv__ttl__text.started span:nth-child(4) {
            transition-delay: 0.18s; }
          html.psdr #psdrMv.psdr__mv__special .psdr__mv__ttl .psdr__mv__ttl__text.started span:nth-child(5) {
            transition-delay: 0.24s; }
          html.psdr #psdrMv.psdr__mv__special .psdr__mv__ttl .psdr__mv__ttl__text.started span:nth-child(6) {
            transition-delay: 0.3s; }
          html.psdr #psdrMv.psdr__mv__special .psdr__mv__ttl .psdr__mv__ttl__text.started span:nth-child(7) {
            transition-delay: 0.36s; }
          html.psdr #psdrMv.psdr__mv__special .psdr__mv__ttl .psdr__mv__ttl__text.started span:nth-child(8) {
            transition-delay: 0.42s; }
          html.psdr #psdrMv.psdr__mv__special .psdr__mv__ttl .psdr__mv__ttl__text.started span:nth-child(9) {
            transition-delay: 0.48s; }
          html.psdr #psdrMv.psdr__mv__special .psdr__mv__ttl .psdr__mv__ttl__text.started span:nth-child(10) {
            transition-delay: 0.54s; }
          html.psdr #psdrMv.psdr__mv__special .psdr__mv__ttl .psdr__mv__ttl__text.started span:nth-child(11) {
            transition-delay: 0.6s; }
          html.psdr #psdrMv.psdr__mv__special .psdr__mv__ttl .psdr__mv__ttl__text.started span:nth-child(12) {
            transition-delay: 0.66s; }
          html.psdr #psdrMv.psdr__mv__special .psdr__mv__ttl .psdr__mv__ttl__text.started span:nth-child(13) {
            transition-delay: 0.72s; }
          html.psdr #psdrMv.psdr__mv__special .psdr__mv__ttl .psdr__mv__ttl__text.started span:nth-child(14) {
            transition-delay: 0.78s; }
          html.psdr #psdrMv.psdr__mv__special .psdr__mv__ttl .psdr__mv__ttl__text.started span:nth-child(15) {
            transition-delay: 0.84s; }
          html.psdr #psdrMv.psdr__mv__special .psdr__mv__ttl .psdr__mv__ttl__text.started span:nth-child(16) {
            transition-delay: 0.9s; }
          html.psdr #psdrMv.psdr__mv__special .psdr__mv__ttl .psdr__mv__ttl__text.started span:nth-child(17) {
            transition-delay: 0.96s; }
          html.psdr #psdrMv.psdr__mv__special .psdr__mv__ttl .psdr__mv__ttl__text.started span:nth-child(18) {
            transition-delay: 1.02s; }
          html.psdr #psdrMv.psdr__mv__special .psdr__mv__ttl .psdr__mv__ttl__text.started span:nth-child(19) {
            transition-delay: 1.08s; }
          html.psdr #psdrMv.psdr__mv__special .psdr__mv__ttl .psdr__mv__ttl__text.started span:nth-child(20) {
            transition-delay: 1.14s; }
          html.psdr #psdrMv.psdr__mv__special .psdr__mv__ttl .psdr__mv__ttl__text.started span:nth-child(21) {
            transition-delay: 1.2s; }
      html.psdr #psdrMv.psdr__mv__special .psdr__mv__ttl::before {
        content: "";
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        top: -8.9285714286vw;
        width: 21.4285714286vw;
        height: 12vw;
        margin: 0 auto;
        background: url("/psd/recruit/common/img/special__ttl.png") no-repeat center bottom/contain;
        z-index: -1;
        opacity: 0;
        filter: blur(0);
        transform: translate(0, 5%);
        transition: opacity 0.7s cubic-bezier(0, 0, 0.58, 1), transform 0.7s cubic-bezier(0.455, 0.03, 0.515, 0.955);
        transition: opacity 1.2s cubic-bezier(0.23, 1, 0.32, 1), transform 1.2s cubic-bezier(0.23, 1, 0.32, 1), top 1.2s cubic-bezier(0.23, 1, 0.32, 1), right 1.2s cubic-bezier(0.23, 1, 0.32, 1), bottom 1.2s cubic-bezier(0.23, 1, 0.32, 1), left 1.2s cubic-bezier(0.23, 1, 0.32, 1), border 1.2s cubic-bezier(0.23, 1, 0.32, 1), background 1.2s cubic-bezier(0.23, 1, 0.32, 1), color 1.2s cubic-bezier(0.23, 1, 0.32, 1), text-shadow 1.2s cubic-bezier(0.23, 1, 0.32, 1), filter 1.2s cubic-bezier(0.23, 1, 0.32, 1); }
        @media screen and (min-width: 1400px) {
          html.psdr #psdrMv.psdr__mv__special .psdr__mv__ttl::before {
            top: -12.5rem;
            width: 30rem;
            height: 16.8rem; } }
        @media screen and (max-width: 767px) {
          html.psdr #psdrMv.psdr__mv__special .psdr__mv__ttl::before {
            top: -16.6666666667vw;
            width: 40vw;
            height: 22.4vw; } }
    html.psdr #psdrMv.psdr__mv__special .psdr__mv__lead {
      margin-top: 1.2857142857vw;
      line-height: 1.666;
      opacity: 0;
      filter: blur(30px);
      transform: translate(0, 0);
      transition: opacity 0.7s cubic-bezier(0, 0, 0.58, 1), transform 0.7s cubic-bezier(0.455, 0.03, 0.515, 0.955);
      transition: opacity 1.2s cubic-bezier(0, 0, 0.58, 1), transform 1.2s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
      @media screen and (max-width: 767px) {
        html.psdr #psdrMv.psdr__mv__special .psdr__mv__lead {
          margin-top: 2.6666666667vw; } }
      html.psdr #psdrMv.psdr__mv__special .psdr__mv__lead.started {
        opacity: 1;
        transform: translate(0, 0);
        filter: blur(0); }
    html.psdr #psdrMv.psdr__mv__special .psdr__mv__img {
      width: 100%;
      margin: 0;
      text-align: center; }
      @media screen and (min-width: 1920px) {
        html.psdr #psdrMv.psdr__mv__special .psdr__mv__img img {
          width: 100%;
          max-width: 192rem; } }
      @media screen and (max-width: 767px) {
        html.psdr #psdrMv.psdr__mv__special .psdr__mv__img {
          width: 100%;
          height: 100vw;
          overflow: hidden; }
          html.psdr #psdrMv.psdr__mv__special .psdr__mv__img img {
            width: 100%;
            height: 100%;
            object-fit: cover; } }
  html.psdr .psdr__content__body {
    padding: 7.1428571429vw 2.1428571429vw 0; }
    @media screen and (max-width: 767px) {
      html.psdr .psdr__content__body {
        padding: 10.6666666667vw 4vw 0; } }
  html.psdr .psdr__inner {
    max-width: 97.6rem;
    margin: 0 auto; }
  html.psdr main {
    position: relative;
    color: #111;
    font-feature-settings: "palt";
    font-size: clamp(1rem, 1.428vw, 1.6rem);
    letter-spacing: 0.06em;
    line-height: 2;
    -webkit-text-size-adjust: 100%; }
    @media screen and (max-width: 767px) {
      html.psdr main {
        font-size: clamp(1rem, 3.6231vw, 1.5rem); } }
    html.psdr main *:first-child {
      margin-top: 0; }
    html.psdr main img {
      max-width: 100%;
      height: auto;
      vertical-align: top; }
    html.psdr main span, html.psdr main strong {
      display: inline-block;
      vertical-align: baseline; }
    html.psdr main a {
      display: inline-block;
      vertical-align: baseline;
      color: #111;
      text-decoration: none;
      transition: opacity 0.7s cubic-bezier(0.23, 1, 0.32, 1), transform 0.7s cubic-bezier(0.23, 1, 0.32, 1), top 0.7s cubic-bezier(0.23, 1, 0.32, 1), right 0.7s cubic-bezier(0.23, 1, 0.32, 1), bottom 0.7s cubic-bezier(0.23, 1, 0.32, 1), left 0.7s cubic-bezier(0.23, 1, 0.32, 1), border 0.7s cubic-bezier(0.23, 1, 0.32, 1), background 0.7s cubic-bezier(0.23, 1, 0.32, 1), color 0.7s cubic-bezier(0.23, 1, 0.32, 1), text-shadow 0.7s cubic-bezier(0.23, 1, 0.32, 1), filter 0.7s cubic-bezier(0.23, 1, 0.32, 1); }
      html.psdr main a::before, html.psdr main a::after {
        transition: opacity 0.7s cubic-bezier(0.23, 1, 0.32, 1), transform 0.7s cubic-bezier(0.23, 1, 0.32, 1), top 0.7s cubic-bezier(0.23, 1, 0.32, 1), right 0.7s cubic-bezier(0.23, 1, 0.32, 1), bottom 0.7s cubic-bezier(0.23, 1, 0.32, 1), left 0.7s cubic-bezier(0.23, 1, 0.32, 1), border 0.7s cubic-bezier(0.23, 1, 0.32, 1), background 0.7s cubic-bezier(0.23, 1, 0.32, 1), color 0.7s cubic-bezier(0.23, 1, 0.32, 1), text-shadow 0.7s cubic-bezier(0.23, 1, 0.32, 1), filter 0.7s cubic-bezier(0.23, 1, 0.32, 1); }
      @media screen and (hover: hover) {
        html.psdr main a:hover {
          text-decoration: none;
          opacity: 1; } }
      @media screen and (min-width: 768px) {
        html.psdr main a[href^="tel:"] {
          cursor: default;
          color: #111;
          pointer-events: none;
          text-decoration: none; } }
      html.psdr main a:focus {
        outline: 0.2rem dotted #0063cc; }
      @media screen and (max-width: 767px) {
        html.psdr main a:hover {
          text-decoration: none;
          opacity: 1; } }
    html.psdr main section,
    html.psdr main .psdr__section {
      margin-bottom: 16.393442623%; }
      @media screen and (max-width: 767px) {
        html.psdr main section,
        html.psdr main .psdr__section {
          margin-bottom: 13.3333333333vw; } }
      html.psdr main section.psdr__section__mb,
      html.psdr main .psdr__section.psdr__section__mb {
        margin-bottom: 10.2459016393%; }
        @media screen and (max-width: 767px) {
          html.psdr main section.psdr__section__mb,
          html.psdr main .psdr__section.psdr__section__mb {
            margin-bottom: 10.6666666667vw; } }
    html.psdr main .psdr__section__full {
      margin-left: -2.1428571429vw;
      margin-right: -2.1428571429vw;
      padding-left: 2.1428571429vw;
      padding-right: 2.1428571429vw; }
      @media screen and (max-width: 767px) {
        html.psdr main .psdr__section__full {
          margin-left: -4vw;
          margin-right: -4vw;
          padding-left: 4vw;
          padding-right: 4vw; } }
    html.psdr main .psdr__bar__section {
      position: relative;
      padding-left: 6.1475409836%; }
      html.psdr main .psdr__bar__section::before {
        content: "";
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        width: 1.4344262295%;
        height: 100%;
        background-color: #0063cc; }
      @media screen and (max-width: 767px) {
        html.psdr main .psdr__bar__section {
          padding-left: 0; }
          html.psdr main .psdr__bar__section::before {
            left: -4vw;
            width: 1.3333333333vw; } }
    html.psdr main .psdr__anchor {
      margin-top: -4rem;
      padding-top: 4rem; }
      @media screen and (max-width: 767px) {
        html.psdr main .psdr__anchor {
          margin-top: -3.125vw;
          padding-top: 3.125vw; } }
    html.psdr main .psdr__anchor__point {
      display: block;
      height: 0;
      line-height: 0;
      margin-top: -4rem;
      padding-top: 4rem; }
      @media screen and (max-width: 767px) {
        html.psdr main .psdr__anchor__point {
          margin-top: -3.125vw;
          padding-top: 3.125vw; } }
    html.psdr main h1 {
      margin-bottom: 4.0983606557%;
      font-size: clamp(2.8rem, 2.5714vw, 3.6rem);
      font-weight: 700;
      letter-spacing: 0.1rem;
      line-height: 1.5; }
      @media screen and (max-width: 767px) {
        html.psdr main h1 {
          margin-bottom: 5.3333333333vw;
          font-size: clamp(2.4rem, 7.7294vw, 3.2rem); } }
      @media screen and (max-width: 374px) {
        html.psdr main h1 {
          font-size: 2rem; } }
    html.psdr main h2 {
      margin-bottom: 4.0983606557%;
      font-size: clamp(2.4rem, 2.8571vw, 3.2rem);
      font-weight: 700;
      letter-spacing: 0.1rem;
      line-height: 1.5; }
      @media screen and (max-width: 767px) {
        html.psdr main h2 {
          margin-bottom: 5.3333333333vw;
          font-size: clamp(1.8rem, 5.7971vw, 2.4rem); } }
      @media screen and (max-width: 374px) {
        html.psdr main h2 {
          font-size: 2rem; } }
    html.psdr main h3 {
      margin: 4.0983606557% 0;
      font-size: clamp(2rem, 2.5vw, 2.8rem);
      font-weight: 700;
      letter-spacing: 0.1rem;
      line-height: 1.5; }
      @media screen and (max-width: 767px) {
        html.psdr main h3 {
          margin-bottom: 6.25vw;
          font-size: clamp(1.6rem, 4.8309vw, 2rem); } }
    html.psdr main h4 {
      margin: 2.0491803279% 0;
      font-size: clamp(1.6rem, 1.7857vw, 2rem);
      font-weight: 700;
      line-height: 1.5; }
      @media screen and (max-width: 767px) {
        html.psdr main h4 {
          font-size: clamp(1.4rem, 4.3478vw, 1.8rem); } }
    html.psdr main h5 {
      margin: 2.0491803279% 0;
      font-size: clamp(1.4rem, 1.6071vw, 1.8rem);
      font-weight: 500; }
      @media screen and (max-width: 767px) {
        html.psdr main h5 {
          font-size: clamp(1rem, 3.8647vw, 1.6rem); } }
    html.psdr main h6 {
      margin: 2.0491803279% 0;
      font-size: clamp(1.4rem, 1.6071vw, 1.8rem);
      font-weight: 500; }
      @media screen and (max-width: 767px) {
        html.psdr main h6 {
          font-size: clamp(1rem, 3.8647vw, 1.6rem); } }
    html.psdr main p {
      margin: 0; }
    html.psdr main table {
      width: 100%;
      border-collapse: collapse;
      border-spacing: 0; }
    html.psdr main th, html.psdr main td {
      background-color: #fff;
      line-height: 1.5; }
    html.psdr main .psdr__txt__lead {
      text-align: center; }
      @media screen and (max-width: 767px) {
        html.psdr main .psdr__txt__lead {
          text-align: left; } }
    html.psdr main .psdr__mt_s {
      margin-top: 2.0491803279%; }
      @media screen and (max-width: 767px) {
        html.psdr main .psdr__mt_s {
          margin-top: 5.3333333333vw; } }
    html.psdr main .psdr__mt,
    html.psdr main .psdr__mt_m {
      margin-top: 4.0983606557%; }
      @media screen and (max-width: 767px) {
        html.psdr main .psdr__mt,
        html.psdr main .psdr__mt_m {
          margin-top: 8vw; } }
    html.psdr main .psdr__mt_l {
      margin-top: 6.1475409836%; }
      @media screen and (max-width: 767px) {
        html.psdr main .psdr__mt_l {
          margin-top: 10.6666666667vw; } }
    html.psdr main .psdr__mb_s {
      margin-bottom: 2.0491803279%; }
      @media screen and (max-width: 767px) {
        html.psdr main .psdr__mb_s {
          margin-bottom: 5.3333333333vw; } }
    html.psdr main .psdr__mb,
    html.psdr main .psdr__mb_m {
      margin-bottom: 4.0983606557%; }
      @media screen and (max-width: 767px) {
        html.psdr main .psdr__mb,
        html.psdr main .psdr__mb_m {
          margin-bottom: 8vw; } }
    html.psdr main .psdr__mb_l {
      margin-bottom: 6.1475409836%; }
      @media screen and (max-width: 767px) {
        html.psdr main .psdr__mb_l {
          margin-bottom: 10.6666666667vw; } }
    html.psdr main .psdr__hidden {
      display: block;
      width: 0;
      height: 0;
      text-indent: 100%;
      white-space: nowrap;
      opacity: 0; }

.psdr.passe main .psd-health-management-top {
  font-size: 16px;
  line-height: 1.8;
  letter-spacing: 0;
  font-feature-settings: normal; }
  @media screen and (max-width: 767px) {
    .psdr.passe main .psd-health-management-top {
      margin-top: 65px; } }
  .psdr.passe main .psd-health-management-top .title {
    margin-bottom: 0;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.8; }
    @media screen and (max-width: 767px) {
      .psdr.passe main .psd-health-management-top .title {
        line-height: 1.5; } }
    .psdr.passe main .psd-health-management-top .title .en {
      display: inline; }
.psdr.passe main .psd-path-container {
  font-size: 16px;
  line-height: 1.8;
  letter-spacing: 0;
  font-feature-settings: normal; }
  .psdr.passe main .psd-path-container a, .psdr.passe main .psd-path-container span {
    display: inline;
    vertical-align: inherit; }
    @media screen and (max-width: 767px) {
      .psdr.passe main .psd-path-container a, .psdr.passe main .psd-path-container span {
        line-height: 1.5; } }
.psdr.passe main .psdr__content__body {
  padding-top: 100px; }
  @media screen and (max-width: 767px) {
    .psdr.passe main .psdr__content__body {
      padding-top: 50px; } }
.psdr.passe main .psdr__add__lead {
  margin-bottom: 100px; }
  @media screen and (max-width: 767px) {
    .psdr.passe main .psdr__add__lead {
      margin-bottom: 50px; } }
.psdr.passe main .psd-health-footer-area {
  font-size: 16px;
  line-height: 1.8;
  letter-spacing: 0;
  font-feature-settings: normal; }
  .psdr.passe main .psd-health-footer-area img {
    vertical-align: baseline; }
  .psdr.passe main .psd-health-footer-area span {
    display: inline;
    vertical-align: inherit; }
  @media screen and (max-width: 767px) {
    .psdr.passe main .psd-health-footer-area a {
      line-height: 1.5; } }


