@charset "UTF-8";

/*---------------------------
object-project
---------------------------*/
.l-hnav__area{
  position:fixed;
  top:0;
  z-index: 10;
  width:100%;
  height:90px;
  padding:0 6.3rem 0 3.4rem;
  display:flex;
  align-items: center;
}
#l-hnav__menu-btn-check {
  display: none;
}
.l-hnav{
  width:100%;
  height:100%;
  justify-content: space-between;
  align-items: center;
}
.l-hnav__img,
.l-hnav__img-black{
  width:14.504rem;
}
.l-hnav__list{
  margin:0 0 0 auto;
}
.l-hnav__list-item{
  margin-right:3.6rem;
}
.l-hnav__list-item:nth-child(2){
  margin-right:3.3rem;
}
.l-hnav__list-item:nth-child(5){
  margin-right:2.9rem;
}
.l-hnav__list-item:last-child{
  margin-right:0;
}
.l-hnav__list-item-link{
  text-align: center;
}
.l-hnav__list-item-en{
  color:var(--main-color);
  font-family:var(--font-ma);
  font-size:1.1rem;
  font-weight:500;
  margin-bottom:6px;
}
.l-hnav__list-item-jp{
  font-size:1.3rem;
  letter-spacing:0.02em;
  font-weight:bold;
  color:#fff;
}

.l-hnav__area.is-bg {
  background-color: rgba(255, 255, 255, 0.8);
  transition: background 0.3s;
}
.l-hnav__area.is-bg .l-hnav__list-item-jp{
  color:#000;
}
.p-under .l-hnav__list-item-jp,
.p-error .l-hnav__list-item-jp{
  color:#000;
}
.p-top .l-hnav__list-item-jp{
  color:#fff;
}
.l-hnav__area {
  position: fixed; /* 子の絶対配置用 */
}

/* 共通：ロゴは重ねて配置 */
.l-hnav__img,
.l-hnav__img-black {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  left: 3.4rem;
  transition: opacity 0.4s, visibility 0.4s;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

/* デフォルトで黒ロゴは非表示 */
.l-hnav__img-black {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

/* --- is-bg時 --- */
.l-hnav__area.is-bg .l-hnav__img {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.l-hnav__area.is-bg .l-hnav__img-black {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

/* --- .p-under時 --- */
.p-under .l-hnav__img {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.p-under .l-hnav__img-black {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

/* --- .p-error時 --- */
.p-error .l-hnav__img {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.p-error .l-hnav__img-black {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
    @media screen and (max-width: 768px) {
      /*メニュー*/

      .l-hnav__menu-btn {
        font-size: 4vw;
        position: absolute;
        top: 6.96vw;
        top: 50%;
transform: translateY(-50%);
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
        right: 5.867vw;
        display: flex;
        height: 4.296vw;
        width: 8.104vw;
        background-color: unset;
        justify-content: center;
        align-items: center;
        z-index: 10;
        cursor: pointer;
      }
      .l-hnav__menu-btn:hover {
        opacity: 0.8;
      }
      .l-hnav__menu-btn .l-hnav__menu-border,
      .l-hnav__menu-btn .l-hnav__menu-border:before,
      .l-hnav__menu-btn .l-hnav__menu-border:after {
        content: "";
        display: block;
        height: 0.373vw;
        height: 1px;
        width: 8.104vw;
        background-color: #fff;
        position: relative;
        transition: 0.5s;
        z-index: 15;
      }
      .l-hnav__area.is-bg .l-hnav__menu-btn .l-hnav__menu-border,
      .l-hnav__area.is-bg .l-hnav__menu-btn .l-hnav__menu-border:before,
      .l-hnav__area.is-bg .l-hnav__menu-btn .l-hnav__menu-border:after,
      .p-under .l-hnav__area .l-hnav__menu-btn .l-hnav__menu-border,
      .p-under .l-hnav__area .l-hnav__menu-btn .l-hnav__menu-border:before,
      .p-under .l-hnav__area .l-hnav__menu-btn .l-hnav__menu-border:after,
      .p-error .l-hnav__area .l-hnav__menu-btn .l-hnav__menu-border,
      .p-error .l-hnav__area .l-hnav__menu-btn .l-hnav__menu-border:before,
      .p-error .l-hnav__area .l-hnav__menu-btn .l-hnav__menu-border:after{
        background-color: #000;
      }
      .l-hnav__menu-btn .l-hnav__menu-border:before {
        bottom: 2.16vw;
        width: 4.904vw;
      }
      .l-hnav__menu-btn .l-hnav__menu-border:after {
        top: 2.16vw;
        margin:0 0 0 auto;
        width: 4.904vw;
      }
      #l-hnav__menu-btn-check:checked ~ .l-hnav__menu-btn .l-hnav__menu-border {
        background: rgba(0, 0, 0, 0);
      }
      #l-hnav__menu-btn-check:checked ~ .l-hnav__menu-btn .l-hnav__menu-border::before {
        bottom: 0px;
        width: 8.104vw;
        transform: rotate(45deg);
        background-color: #fff;
      }
      #l-hnav__menu-btn-check:checked ~ .l-hnav__menu-btn .l-hnav__menu-border::after {
        width: 8.104vw;
        top: -0.533vw;
        transform: rotate(-45deg);
        background-color: #fff;
      }
      #l-hnav__menu-btn-check {
        display: none;
      }
      #l-hnav__menu-btn-check:checked ~ .l-hnav {
        right: 0; /*メニューを画面内へ*/
        transition: 0.5s;
      }
      .l-hnav {
        position: fixed;
        top: 0;
        right: -800vw;
        width: 100%;
        height: 100vh;
        display: flex;
        align-items: center;
        background-color: rgba(0, 0, 0, 1);
        z-index: 1;
        backdrop-filter: blur(12px);
        justify-content: flex-start;
        align-items: flex-start;
        flex-direction: column;
        transition: right 0.4s cubic-bezier(.4,0,.2,1);
        }
        .l-hnav.is-open {
          right: 0;
        }


      .l-hnav__area{
        position:fixed;
        top:0;
        z-index: 10;
        width:100%;
        height:auto;
        padding:0 ;
        display:flex;
        align-items: center;
        height:16.533vw;
        position: fixed;
      }
      #l-hnav__menu-btn-check {
        display: none;
      }
      .l-hnav__img,
      .l-hnav__img-black{
        margin-top:6.08vw;
        margin-left:5.333vw;
        width:30.733vw;
        display:block;
      }
      .l-hnav__list{
        margin:0 auto;
        gap:7.947vw;
        flex-direction: column;
        padding:32vw 14.133vw 10.933vw;
      }
      .l-hnav__list-item{
        width:100%;
        margin-right:0;
      }
      .l-hnav__list-item:nth-child(2){
        margin-right:0;
      }
      .l-hnav__list-item:nth-child(5){
        margin-right:0;
      }
      .l-hnav__list-item:last-child{
        margin-right:0;
      }
      .l-hnav__list-item-link{
        text-align: left;
        display:flex;
        align-items: center;
        gap:11.067vw;
      }
      .l-hnav__list-item-en{
        color:var(--main-color);
        font-family:var(--font-ma);
        font-size:4.8vw;
        font-weight:600;
        margin-bottom:0;
        min-width:24.8vw;
      }
      .l-hnav__list-item-jp{
        font-size:3.2vw;
        letter-spacing:0.02em;
        font-weight:bold;
        color:#fff;
      }

      .l-hnav__bottom{
        width:100%;
        margin-top:auto;
        margin-bottom:0;
      }
      .l-hnav__bottom-list{
        width:100%;
        padding:0 12vw 9.867vw 14.133vw;
        justify-content: space-between;
      }
      .l-hnav__bottom-item{

      }
      .l-hnav__bottom-privacy{
        font-size:3.467vw;
        font-family:var(--font-ma);
        color:#AAAAAA;
        display:flex;
        align-items: center;
      }
      .l-hnav__bottom-privacy::before{
        content:"";
        background-image: url(../img/top/arrow05.svg);
        background-size: 100% 100%;
        display: block;
        width: 2.715vw;
        height: 2.712vw;
        margin-right: 4.213vw;
      }
      .l-hnav__bottom-img{
        width:7.565vw;
        display:block;
      }

      .l-hnav__img,
      .l-hnav__img-black {
        position: absolute;
        top: 6.08vw;
        transform: unset;
        -webkit-transform: unset;
        -ms-transform: unset;
        left: 5.333vw;
        transition: opacity 0.4s, visibility 0.4s;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        margin: 0;
      }
      .l-hnav__img-black{
        opacity: 0;
      }

      /* --- is-bg時 --- */
      .l-hnav__area.is-bg .l-hnav__img {
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
      }
      .l-hnav__area.is-bg .l-hnav__img-black {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
      }

      /* --- .p-under時 --- */
      .p-under .l-hnav__img {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
      }
      .p-under .l-hnav__img-black {
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
      }

      /* --- .p-error時 --- */
      .p-error .l-hnav__img {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
      }
      .p-error .l-hnav__img-black {
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
      }
      .l-hnav__area.is-bg {
        transition: background 0.3s;
      }
      .l-hnav__area.is-bg .l-hnav__list-item-jp{
        color:#fff;
      }
      .p-under .l-hnav__list-item-jp,
      .p-error .l-hnav__list-item-jp{
        color:#fff;
      }
      .p-top .l-hnav__list-item-jp{
        color:#fff;
      }
      .l-hnav .l-hnav__img{
        visibility:visible!important;
        opacity:1!important;
      }
      .l-hnav .l-hnav__img-black,
      .l-hnav__area.is-bg .l-hnav .l-hnav__img-black{
        display: none;
      }
    }

footer {
  background-color: #F0F0F0;
  position:relative;
  z-index: 1;
}
.p-under footer{
  background-color: #fff;
}
.l-footer {
  padding: min(4.714vw, 9.05rem) min(2.656vw, 5.1rem) min(4.323vw, 8.3rem) min(12.604vw, 24.2rem);  /* 90.5px 51px 83px 242px */
  background-color: #000;
  border-radius: min(10.417vw, 20rem) 0 0 0;  /* 200px */
  position:relative;
}

.l-footer__logo {
  width: min(16.709vw, 32.081rem);  /* 320.81px */
  margin-bottom: min(4.208vw, 8.08rem);  /* 80.8px */
  margin-right: min(18.751vw, 36.002rem);  /* 360.02px */
}

.l-fnav {
  gap: min(8.49vw, 16.3rem);  /* 163px */
}

.l-fnav__list {
}

.l-fnav__list-item {
  margin-bottom: min(1.615vw, 3.1rem);  /* 31px */
}

.l-fnav__list-item-link {
  display: flex;
  gap: min(2.083vw, 4rem);  /* 40px */
}

.l-fnav__list:nth-child(2) {
  gap: min(1.615vw, 3.1rem);  /* 31px */
}

.l-fnav__list-item-link strong {
  min-width: min(4.375vw, 8.4rem);  /* 84px */
  font-family: var(--font-ma);
  color: var(--main-color);
  font-size: clamp(10px, 0.938vw, 1.8rem);  /* 18px */
  font-weight: 600;
}

.l-fnav__list:nth-child(2) .l-fnav__list-item-link strong {
  min-width: min(4.844vw, 9.3rem);  /* 93px */
}

.l-fnav__list-item-link span {
  color: #fff;
  font-size: clamp(10px, 0.729vw, 1.4rem);  /* 14px */
  font-weight: bold;
  letter-spacing: 0.02em;
}

.l-footer__bottom-flex {
  align-items: flex-end;
}

.l-footer__bottom {
}

.l-footer__bottom-img {
  display: block;
  width: min(1.478vw, 2.837rem);  /* 28.37px */
  margin-bottom: min(1.161vw, 2.23rem);  /* 22.3px */
}

.l-footer__bottom-text {
  color: #AAAAAA;
  font-size: clamp(10px, 0.677vw, 1.3rem);  /* 13px */
  letter-spacing: 0.03em;
  padding-bottom: min(0.391vw, 0.75rem);  /* 7.5px */
  margin-right: min(10.964vw, 21.05rem);  /* 210.5px */
}

.l-footer__privacy {
  font-family: var(--font-ma);
  color: #AAAAAA;
  font-size: clamp(10px, 0.625vw, 1.2rem);  /* 12px */
  display: flex;
  align-items: center;
}

.l-footer__privacy::before {
  content: "";
  background-image: url(../img/top/arrow05.svg);
  background-size: 100% 100%;
  display: block;
  width: min(0.573vw, 1.1rem);  /* 11px */
  height: min(0.603vw, 1.158rem);  /* 11.58px */
  margin-right: min(0.896vw, 1.72rem);  /* 17.2px */
}

.l-footer__copy {
  font-family: var(--font-ma);
  color: #AAAAAA;
  font-size: clamp(10px, 0.521vw, 1rem);  /* 10px */
  margin: 0 0 0 auto;
}
.l-footer__pagetop {
  position: absolute;
  top: min(4.172vw, 8.01rem);     /* 80.1px */
  right: min(2.188vw, 4.2rem);    /* 42px */
}

.l-footer__pagetop::after {
  content: "";
  margin-top: min(0.875vw, 1.68rem);   /* 16.8px */
  display: block;
  background-image: url(../img/top/arrow04.svg);
  background-size: 100% 100%;
  width: min(0.728vw, 1.397rem);       /* 13.97px */
  height: min(2.744vw, 5.266rem);      /* 52.66px */
}

.l-footer__pagetop-link {
  writing-mode: vertical-rl;
  color: var(--main-color);
  font-size: clamp(10px, 0.677vw, 1.3rem);     /* 13px */
}
    @media screen and (max-width: 768px){
      footer {
        background-color: #F0F0F0;
      }

      .l-footer {
        padding: 26.987vw 10vw 16.667vw;  /* 90.5px 51px 83px 242px */
        background-color: #000;
        border-radius: 26.667vw 0 0 0;  /* 200px */
      }

      .l-footer__logo {
        width: 51.075vw;  /* 320.81px */
        margin-bottom: 13.093vw;  /* 80.8px */
        margin-right:0;  /* 360.02px */
      }

      .l-fnav {
        width:100%;
        gap: 8.267vw;  /* 163px */
        margin-bottom:9.653vw;
      }

      .l-fnav__list {
        width:100%;
      }

      .l-fnav__list-item {
        margin-bottom: 8.267vw;  /* 31px */
      }
      .l-fnav__list-item:last-child{
        margin-bottom:0;
      }

      .l-fnav__list-item-link {
        display: flex;
        gap: 11.067vw;  /* 40px */
      }

      .l-fnav__list-item-link:nth-child(2) {
        gap: min(1.615vw, 3.1rem);  /* 31px */
      }

      .l-fnav__list-item-link strong {
        min-width: 24.8vw;  /* 84px */
        font-family: var(--font-ma);
        color: var(--main-color);
        font-size: 4.8vw;  /* 18px */
        font-weight: 600;
      }
      .l-fnav__list:nth-child(2) .l-fnav__list-item-link strong {
        min-width: 24.8vw;
      }

      .l-fnav__list-item-link span {
        color: #fff;
        font-size: 3.2vw;  /* 14px */
        font-weight: bold;
        letter-spacing: 0.02em;
      }

      .l-footer__bottom-flex {
        align-items: flex-end;
      }

      .l-footer__bottom {
      }

      .l-footer__bottom-img {
        width: 7.565vw;  /* 28.37px */
        margin-bottom: 2.667vw;  /* 22.3px */
      }

      .l-footer__bottom-text {
        color: #AAAAAA;
        font-size: 3.2vw;  /* 13px */
        letter-spacing: 0.03em;
        padding-bottom: 0;  /* 7.5px */
        margin-right: 0;  /* 210.5px */
        margin-bottom:3.413vw;
      }

      .l-footer__privacy {
        font-family: var(--font-ma);
        color: #AAAAAA;
        font-size: 3.467vw;  /* 12px */
        display: flex;
        align-items: center;
        margin-bottom:14.187vw;
      }

      .l-footer__privacy::before {
        content: "";
        background-image: url(../img/top/arrow05.svg);
        background-size: 100% 100%;
        display: block;
        width: 2.715vw;  /* 11px */
        height: 2.715vw;  /* 11.58px */
        margin-right: 4.213vw;  /* 17.2px */
      }

      .l-footer__copy {
        font-family: var(--font-ma);
        color: #AAAAAA;
        font-size: 2.667vw;  /* 10px */
        margin: 0 auto 0 0;
      }
      .l-footer__pagetop {
        position: absolute;
        top: 26.987vw;     /* 80.1px */
        right: 7.2vw;    /* 42px */
      }

      .l-footer__pagetop::after {
        content: "";
        margin-top: 2.96vw;   /* 16.8px */
        display: block;
        background-image: url(../img/top/arrow04.svg);
        background-size: 100% 100%;
        width: 2.475vw;       /* 13.97px */
        height: 9.333vw;      /* 52.66px */
      }

      .l-footer__pagetop-link {
        writing-mode: vertical-rl;
        color: var(--main-color);
        font-size: 2.667vw;     /* 13px */
      }
    }
/*--------------top-------------*/
.p-top__mv{
  position:relative;
  height:100vh;
}
.p-top__mv::after{
  content:"";
  background-color:rgba(253,149,57,0.2);
  width:100%;
  height:100%;
  position: absolute;
  top:0;
  left:0;
  z-index: 2;
}
.p-top__mv-img video{
  width:100%;
  height:100vh;
  object-fit: cover;
  position: absolute;
}
.p-top__mv .u-po-re{
  height:100vh;
}
.p-top__mv-contents{
  position:absolute;
  top:35.648%;
  left:17.29%;
  left:min(17.708vw, 34rem);
  z-index: 5;
}
.p-top__mv-catch{
  font-size: min(4.17vw, 8rem);
  font-weight:800;
  line-height:1.5;
  letter-spacing:0.02em;
  color:#fff;
  margin-bottom:3.7rem;
}
.p-top__mv-catch-jp{
  font-size: min(1.82vw, 3.5rem);
  font-weight:600;
  line-height:1.2;
  color:#fff;
  font-family:var(--font-ma);
}
.p-top__svg-container{
  position:absolute;
  top:14.898%;
  right:0;
  width:56.25%;
  z-index: 3;
  gap:2.3125%;
  justify-content: space-between;
}
.p-top__svg-container svg{
  width:calc((100% - 2.3125%) / 2);
  height:auto;
  aspect-ratio: 518 / 814;
}
.p-top__mv-scroll {
  position: absolute;
  left: min(3.594vw, 6.9rem);        /* 69px */
  bottom: min(7.453vw, 14.31rem);    /* 143.1px */
}

.p-top__mv-scroll::before {
  content: "";
  display: block;
  width: 1px;
  height: min(18.646vw, 35.8rem);    /* 358px */
  background-color: #D8D8D8;
  margin: 0 auto;
  position: absolute;
  top: min(2.688vw, 5.16rem);        /* 51.6px */
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}

.p-top__mv-scroll::after {
  content: "";
  display: block;
  width: min(0.625vw, 1.2rem);       /* 12px */
  height: min(0.625vw, 1.2rem);      /* 12px */
  background-color: var(--main-color);
  border-radius: 50%;
  position: absolute;
  top: min(4.771vw, 9.16rem);        /* 91.6px */
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}

.p-top__mv-scroll-text {
  writing-mode: sideways-lr;
  text-orientation: mixed;
  color: #fff;
  font-size: clamp(10px, 0.729vw, 1.4rem);   /* 14px */
  font-weight: 800;
  font-family: var(--font-ma);
}
    @media screen and (max-width: 768px){
      .p-top__mv{
        position:relative;
        height:100vh;
      }
      .p-top__mv-img video{
        width:100%;
        height:100vh;
        object-fit: cover;
        position: absolute;
      }
      .p-top__mv .u-po-re{
        height:auto;
      }
      .p-top__mv-contents{
        position:relative;
        top:0;
        left: 50%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        z-index: 5;
        width:fit-content;
        padding-top:29.6vw;
      }
      .p-top__mv-catch{
        font-size:7.733vw;
        font-weight:800;
        line-height:1.517;
        letter-spacing:0.02em;
        color:#fff;
        margin-bottom:4.267vw;
        white-space: nowrap;
      }
      .p-top__mv-catch-jp{
        font-size: 3.2vw;
        font-weight:600;
        line-height:1.25;
        color:#fff;
        font-family:var(--font-ma);
      }
      .p-top__svg-container{
        position:relative;
        top:11.92vw;
        right:auto;
        left: 50%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);

        width:72.06%;
        z-index: 3;
        gap:4.1%;
        justify-content: space-between;
      }
      .p-top__svg-container svg{
        width:calc((100% - 4.1%) / 2);
        height:auto;
        aspect-ratio: 129.57 / 203.54;
      }

      .p-top__mv-scroll {
        position: absolute;
        left: 4.267vw;        /* 69px */
        bottom: 20.213vw;    /* 143.1px */
      }

      .p-top__mv-scroll::before {
        content: "";
        display: block;
        width: 0.267vw;
        height: 28.355vw;    /* 358px */
        background-color: #D8D8D8;
        margin: 0 auto;
        position: absolute;
        top: 10.933vw;        /* 51.6px */
        left: 50%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
      }

      .p-top__mv-scroll::after {
        content: "";
        display: block;
        width: 2.133vw;       /* 12px */
        height: 2.133vw;      /* 12px */
        background-color: var(--main-color);
        border-radius: 50%;
        position: absolute;
        top: 18.667vw;        /* 91.6px */
        left: 50%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
      }

      .p-top__mv-scroll-text {
        writing-mode: sideways-lr;
        text-orientation: mixed;
        color: #fff;
        font-size: 2.933vw;   /* 14px */
        font-weight: 800;
        font-family: var(--font-ma);
      }
    }

.p-top__about{
  background-color:#fff;
  padding-top:min(3.125vw, 6rem);
}
.p-top__about-wrap{
  padding-top:min(5.052vw, 9.7rem);
  padding-bottom: min(12.896vw, 24.76rem);
}
.p-top__bg01{
  background-color:var(--main-color);
  border-radius: min(78.125vw, 150rem) 0 0 0;
}
.p-top__about-catch{
  font-size:min(6.615vw,12.7rem);
  line-height:1.18;
  font-family: var(--font-ma);
  margin-bottom:min(1.302vw,2.5rem);
}
.p-top__about-ttl {
  /* 2.031vw = 39px = 3.9rem なので、そのまま */
  font-size: min(2.031vw, 3.9rem);
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.02em;
  margin-bottom: min(3.281vw, 6.3rem);  /* 63px */
}

.p-top__about-text {
  font-size: clamp(10px, 0.938vw, 1.8rem);  /* 18px */
  font-weight: bold;
  line-height: 2.5;
  letter-spacing: 0.02em;
  margin-bottom: min(7.031vw, 13.5rem);  /* 135px */
}

.p-top__about-ttl-en {
  font-size: min(2.344vw, 4.5rem);  /* 45px */
  font-weight: bold;
  line-height: 1;
  color: #fff;
  font-family:var(--font-ma);
}

.p-top__about-contents-text {
  font-size: clamp(10px, 0.781vw, 1.5rem);  /* 15px */
  font-weight: 600!important;
  line-height: 2.133;
  letter-spacing: 0.02em;
}

.p-top__about-mission {
  margin-bottom: min(5.365vw, 10.3rem);  /* 103px */
}

.p-top__about-mission .p-top__about-ttl-en {
  margin-bottom: min(1.302vw, 2.5rem);  /* 25px */
}

.p-top__about-mission .c-ttl {
  margin-bottom: min(2.5vw, 4.8rem);  /* 48px */
  height: min(7.917vw, 15.2rem);
}

.p-top__about-vision {
  margin-bottom: min(5.365vw, 10.3rem);  /* 103px */
  position: relative;
}

.p-top__about-vision .p-top__about-ttl-en {
  margin-bottom: min(1.24vw, 2.38rem);  /* 23.8px */
}

.p-top__about-vision .c-ttl {
  margin-bottom: min(2.5vw, 4.8rem);  /* 48px */
  height: min(7.917vw, 15.2rem);
}

.p-top__about-img {
  width: min(25.469vw, 48.9rem);  /* 489px */
  position: absolute;
  right: min(4.422vw, 8.49rem);  /* 84.9px */
  bottom: 0;
}

.p-top__about-value {
  margin-bottom: min(3.083vw, 5.92rem);  /* 59.2px */
}

.p-top__about-value .p-top__about-ttl-en {
  margin-bottom: min(1.391vw, 2.67rem);  /* 26.7px */
}

    @media screen and (max-width: 768px){
      .p-top__about{
        background-color:#fff;
        padding-top:13.333vw;
      }
      .p-top__about-wrap{
        padding-top:2.133vw;
        padding-bottom: 31.28vw;
      }
      .p-top__bg01{
        background-color:var(--main-color);
        border-radius: 74.667vw 0 0 0;
      }
      .p-top__about-catch{
        font-size:12.8vw;
        line-height:1.18;
        font-family: var(--font-ma);
        margin-bottom:6.933vw;
      }
      .p-top__about-ttl {
        /* 2.031vw = 39px = 3.9rem なので、そのまま */
        font-size: 5.333vw;
        font-weight: 800;
        line-height: 1;
        letter-spacing: 0.02em;
        margin-bottom: 5.6vw;  /* 63px */
      }

      .p-top__about-text {
        font-size: 4vw;  /* 18px */
        font-weight: bold;
        line-height: 2.5;
        letter-spacing: 0.0197em;
        margin-bottom: 32.667vw;  /* 135px */
      }

      .p-top__about-ttl-en {
        font-size: 6.133vw;  /* 45px */
        font-weight: bold;
        line-height: 1;
        color: #fff;
      }

      .p-top__about-contents-text {
        font-size:3.733vw;
        font-weight: 600;
        line-height: 2.133;
        letter-spacing: 0.02em;
      }

      .p-top__about-mission {
        margin-bottom: 16.64vw;  /* 103px */
      }

      .p-top__about-mission .p-top__about-ttl-en {
        margin-bottom: 3.813vw;  /* 25px */
      }

      .p-top__about-mission .c-ttl {
        margin-bottom: 7.013vw;  /* 48px */
        height:21.6vw;
      }

      .p-top__about-vision {
        margin-bottom: 3.547vw;  /* 103px */
        position: relative;
      }

      .p-top__about-vision .p-top__about-ttl-en {
        margin-bottom: 3.813vw;  /* 23.8px */
      }

      .p-top__about-vision .c-ttl {
        margin-bottom: 7.013vw;  /* 48px */
        height:21.6vw;
      }

      .p-top__about-img {
        width: 81.733vw;
        position: relative;
        right: auto;  /* 84.9px */
        left:0;
        bottom: 0;
        margin-top:-2.933vw;
      }

      .p-top__about-value {
        margin-bottom: 11.013vw;  /* 59.2px */
      }

      .p-top__about-value .p-top__about-ttl-en {
        margin-bottom: 4.8vw;  /* 26.7px */
      }
      .p-top__about-value .c-3col__box:nth-of-type(5) .c-text{
        white-space: nowrap;
      }
    }
.p-top__service {
  background-color: var(--main-color);
}

.p-top__bg02 {
  background-color: #fff;
  border-radius: 0 min(78.125vw, 150rem) 0 0;  /* 1500px */
}

.p-top__service-wrap {
  padding-top: min(10.625vw, 20.4rem);  /* 204px */
}

.p-top__service-ttl-area {
  margin-bottom: min(3.693vw, 7.09rem);  /* 70.9px */
}

.p-top__service-ttl-area .c-ttl__en {
  margin-bottom: min(1.458vw, 2.8rem);  /* 28px */
}

.p-top__service-catch {
  font-size: min(1.823vw, 3.5rem);  /* 35px */
  font-weight: 800;
  letter-spacing: 0.02em;
  line-height: 1.714;
}

.p-top__service-flex {
  gap: min(4.141vw, 7.95rem);  /* 79.5px */
  margin-bottom: min(1.656vw, 3.18rem);  /* 31.8px */
}

.p-top__service-contents {
  width: 36.935%;
}

.p-top__service-contents .c-text {
  padding-top: min(0.057vw, 0.11rem);  /* 1.1px */
}

.p-top__service-ttl-en {
  font-size: clamp(10px, 0.833vw, 1.6rem);  /* 16px */
  font-weight: 500;
  letter-spacing: -0.03em;
  margin-bottom: min(0.781vw, 1.5rem);  /* 15px */
  color: var(--main-color);
  font-family:var(--font-ma);
}

.p-top__service-ttl {
  font-size: min(1.333vw, 2.56rem);  /* 25.6px */
  font-weight: bold;
  letter-spacing: 0.02em;
  margin-bottom: min(0.708vw, 1.36rem);  /* 13.6px */
}

.p-top__service-icon-area {
  gap: min(2.24vw, 4.3rem);  /* 43px */
  align-items: center;
}

.p-top__service-tictok {
  width: min(2.083vw, 4rem);  /* 40px */
  display: block;
}

.p-top__service-instagram {
  width: min(2.708vw, 5.2rem);  /* 52px */
  display: block;
}

.p-top__service-youtube {
  width: min(8.125vw, 15.6rem);  /* 156px */
  display: block;
}

.p-top__service-flex02 {
  margin-bottom: min(5.344vw, 10.26rem);  /* 102.6px */
  gap: min(1.776vw, 3.41rem);  /* 34.1px */
}

.p-top__service-box {
  padding: min(1.677vw, 3.22rem) min(1.651vw, 3.17rem) min(1.797vw, 3.45rem) min(3.036vw, 5.83rem);
  background-color: var(--gray-color);
  border-radius: 0 min(2.083vw, 4rem) 0 min(2.083vw, 4rem);
  width: min(25.438vw, 48.842rem);  /* 488.42px */
  min-height: min(11.823vw, 22.7rem);  /* 227px */
  gap: min(3.078vw, 5.91rem);  /* 59.1px */
}

.p-top__service-box:nth-child(2) {
  padding: min(1.677vw, 3.22rem) min(2.396vw, 4.6rem) min(1.802vw, 3.46rem) min(2.677vw, 5.14rem);
  width: min(28.464vw, 54.65rem);  /* 546.5px */
  gap: min(1.922vw, 3.69rem);  /* 36.9px */
}

.p-top__service-box-img {
  width: min(3.089vw, 5.932rem);  /* 59.32px */
  margin-top: min(1.479vw, 2.84rem);  /* 28.4px */
}

.p-top__service-box:nth-child(2) .p-top__service-box-img {
  width: min(4.803vw, 9.221rem);  /* 92.21px */
  margin-top: min(2.438vw, 4.68rem);  /* 46.8px */
}

.p-top__service-box-contents {
  flex: 1;
}

.p-top__service-box-ttl-en {
  font-family: var(--font-ma);
  color: var(--main-color);
  font-size: clamp(10px, 0.99vw, 1.9rem);  /* 19px */
  font-weight: 500;
  margin-bottom: min(0.458vw, 0.88rem);  /* 8.8px */
    font-size: clamp(10px, 0.625vw, 1.2rem);  /* 12pxに修正 */
}

.p-top__service-box-ttl {
  font-size: clamp(10px, 0.938vw, 1.8rem);  /* 18px */
  letter-spacing:0.02em;
  font-weight: bold;
  margin-bottom: min(0.974vw, 1.87rem);  /* 18.7px */
}

.p-top__service-box .c-text {
  font-size: clamp(10px, 0.677vw, 1.3rem);  /* 13px */
  letter-spacing: 0.02em;
  line-height: 2.153;
}

.p-top__service-kiten {
  gap: min(5.031vw, 9.66rem);  /* 96.6px */
  margin-bottom: min(4.745vw, 9.11rem);  /* 91.1px */
}

.p-top__service-kiten-contents {
  width: min(22.146vw, 42.52rem);
}

.p-top__service-kiten-ttl-en {
  font-family: var(--font-ma);
  color: var(--main-color);
  font-size: clamp(10px, 0.833vw, 1.6rem);  /* 16px */
  font-weight: 500;
  letter-spacing: -0.03em;
  margin-bottom: min(0.245vw, 0.47rem);  /* 4.7px */
}

.p-top__service-kiten-ttl {
  width: min(6.771vw, 13rem);  /* 130px */
  margin-bottom: min(0.661vw, 1.27rem);  /* 12.7px */
}

.p-top__service-kiten .c-text {
  margin-bottom: min(0.792vw, 1.52rem);  /* 15.2px */
}

.p-top__service-kiten-img {
  width: min(28.542vw, 54.8rem);
}

.p-top__service-kiten-link {
  display: flex;
  color: var(--main-color);
  font-size: clamp(10px, 0.677vw, 1.3rem);  /* 13px */
  font-weight: 500;
  letter-spacing: 0.02em;
  align-items: center;
}

.p-top__service-kiten-link::before {
  content: "";
  background-image: url(../img/top/arrow02.svg);
  background-size: 100% 100%;
  display: block;
  width: min(1.426vw, 2.737rem);  /* 27.37px */
  height: min(1.426vw, 2.737rem);  /* 27.37px */
  margin-right: min(0.505vw, 0.97rem);  /* 9.7px */
}

.p-top__service-numbers-ttl-en {
  font-family: var(--font-ma);
  color: var(--main-color);
  font-size: min(1.302vw, 2.5rem);  /* 25px */
  font-weight: 300;
  letter-spacing: -0.03em;
  margin-bottom: min(0.37vw, 0.71rem);  /* 7.1px */
}

.p-top__service-numbers-ttl {
  font-size: min(1.302vw, 2.5rem);  /* 25px */
  font-weight: bold;
  letter-spacing: 0.02em;
  margin-bottom: min(1.891vw, 3.63rem);  /* 36.3px */
}

    @media screen and (max-width: 768px){
      .p-top__service {
        background-color: var(--main-color);
      }

      .p-top__bg02 {
        background-color: #fff;
        border-radius: 0 74.667vw 0 0;  /* 1500px */
      }

      .p-top__service-wrap {
        padding-top: 44.533vw;  /* 204px */
      }

      .p-top__service-ttl-area {
        margin-bottom: 17.92vw;  /* 70.9px */
      }

      .p-top__service-ttl-area .c-ttl__en {
        margin-bottom: 6.4vw;  /* 28px */
      }

      .p-top__service-catch {
        font-size: 5.333vw;  /* 35px */
        font-weight: 800;
        letter-spacing: 0.02em;
        line-height: 1.9;
      }

      .p-top__service-flex {
        gap: 14.453vw;  /* 79.5px */
        margin-bottom: 12.667vw;  /* 31.8px */
      }

      .p-top__service-contents {
        width: 100%;
      }

      .p-top__service-contents .c-text {
        padding-top:0;  /* 1.1px */
        font-size:3.733vw; /* 14px追加 */
      }

      .p-top__service-ttl-en {
        font-size: 3.467vw;  /* 16px */
        font-weight: 500;
        letter-spacing: -0.03em;
        margin-bottom:3.387vw;  /* 15px */
        color: var(--main-color);
      }

      .p-top__service-ttl {
        font-size: 4.8vw;  /* 25.6px */
        font-weight: bold;
        letter-spacing: 0.02em;
        margin-bottom: 4.453vw;  /* 13.6px */
      }

      .p-top__service-icon-area {
        gap: 9.173vw;  /* 43px */
        align-items: center;
        justify-content: center;
        width:100%;
      }

      .p-top__service-tictok {
        width: 8.512vw;  /* 40px */
        display: block;
      }

      .p-top__service-instagram {
        width: 11.064vw;  /* 52px */
        display: block;
      }

      .p-top__service-youtube {
        width: 33.192vw;  /* 156px */
        display: block;
      }

      .p-top__service-flex02 {
        margin-bottom:17.04vw;  /* 102.6px */
        gap: 11.733vw;  /* 34.1px */
      }

      .p-top__service-box {
        padding: 4.32vw 12.24vw 6.213vw 6.133vw;
        background-color: var(--gray-color);
        border-radius: 0 8vw 8vw 8vw;
        width: 100%;  /* 488.42px */
        min-height:auto;
        height: auto;  /* 227px */
        gap: 5.36vw;  /* 59.1px */
        flex-direction: row-reverse;
      }

      .p-top__service-box:nth-child(2) {
        padding:4.853vw 7.867vw 6.213vw 6.133vw;
        width: 100%;  /* 546.5px */
        gap: 2.853vw;  /* 36.9px */
      }

      .p-top__service-box-img {
        width: 10.392vw;  /* 59.32px */
        margin-top: 17.547vw;  /* 28.4px */
      }

      .p-top__service-box:nth-child(2) .p-top__service-box-img {
        width: 15.427vw;  /* 92.21px */
        margin-top: 19.44vw;  /* 46.8px */
      }

      .p-top__service-box-contents {
        flex: 1;
      }

      .p-top__service-box-ttl-en {
        font-family: var(--font-ma);
        color: var(--main-color);
        font-size: 3.2vw;  /* 19px */
        font-weight: 500;
        margin-bottom: 2.213vw;  /* 8.8px */
      }

      .p-top__service-box-ttl {
        font-size: 4.267vw;  /* 18px */
        font-weight: bold;
        margin-bottom: 2.773vw;  /* 18.7px */
      }

      .p-top__service-box .c-text {
        font-size: 3.467vw;  /* 13px */
        letter-spacing: 0.02em;
        line-height: 2;
      }
      .p-top__service-box:nth-child(2) .c-text {
        width:54.4vw;
      }

      .p-top__service-kiten {
        gap: 6.72vw;  /* 96.6px */
        margin-bottom: 14.453vw;  /* 91.1px */
        flex-direction: column-reverse;
      }

      .p-top__service-kiten-contents {
        width: 100%;
      }

      .p-top__service-kiten-ttl-en {
        font-family: var(--font-ma);
        color: var(--main-color);
        font-size: 3.467vw;  /* 16px */
        font-weight: 500;
        letter-spacing: -0.03em;
        margin-bottom: 2.747vw;  /* 4.7px */
      }

      .p-top__service-kiten-ttl {
        width: 25.867vw;  /* 130px */
        margin-bottom: 6vw;  /* 12.7px */
      }

      .p-top__service-kiten .c-text {
        margin-bottom: 6.293vw;  /* 15.2px */
        font-size:3.733vw; /* 14px */
      }

      .p-top__service-kiten-img {
        width: 100%;
      }

      .p-top__service-kiten-link {
        display: flex;
        color: var(--main-color);
        font-size: 3.467vw;  /* 13px */
        font-weight: 500;
        letter-spacing: 0.02em;
        align-items: center;
      }

      .p-top__service-kiten-link::before {
        content: "";
        background-image: url(../img/top/arrow02.svg);
        background-size: 100% 100%;
        display: block;
        width: 7.565vw;  /* 27.37px */
        height: 7.565vw;  /* 27.37px */
        margin-right: 2.32vw;  /* 9.7px */
      }

      .p-top__service-numbers-ttl-en {
        font-family: var(--font-ma);
        color: var(--main-color);
        font-size: 3.467vw;  /* 25px */
        font-weight: 300;
        letter-spacing: -0.03em;
        margin-bottom: 3.387vw;  /* 7.1px */
      }

      .p-top__service-numbers-ttl {
        font-size: 4.8vw;  /* 25px */
        font-weight: bold;
        letter-spacing: 0.02em;
        margin-bottom: 8.16vw;  /* 36.3px */
      }
    }
.data-list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: min(1.656vw, 3.18rem);  /* 31.8px */
  margin-bottom: min(1.495vw, 2.87rem);  /* 28.7px */
  max-width: min(55.729vw, 107rem);  /* 1070px */
}

.data-block {
  background-color: var(--gray-color);
  border-radius: min(1.563vw, 3rem) 0 min(1.563vw, 3rem) 0;  /* 30px */
  width: min(12.698vw, 24.372rem);  /* 243.72px */
}

.data-block__head {
  padding-top: min(1.63vw, 3.13rem);  /* 31.3px */
  border-bottom: solid 1px var(--main-color);
}

.data-block__head-img {
  width: min(3.646vw, 7rem);  /* 70px */
  margin: 0 auto;
  margin-bottom: min(0.833vw, 1.6rem);  /* 16px */
}

.data-block__head-txt {
  font-size: clamp(10px, 0.885vw, 1.7rem);  /* 17px */
  font-weight: bold;
  line-height: 1.5882;
  letter-spacing: 0.02em;
  margin-bottom: min(1.01vw, 1.94rem);  /* 19.4px */
  text-align: center;
}

.data-block__inner {
  padding-top: min(1.37vw, 2.63rem);  /* 26.3px */
  padding-bottom: min(1.5vw, 2.88rem);  /* 28.8px */
}

.data-block__inner-month {
  font-size: min(1.25vw, 2.4rem);  /* 24px */
  font-weight: bold;
  letter-spacing: 0.02em;
  margin-bottom: min(0.37vw, 0.71rem);  /* 7.1px */
  text-align: center;
}

.data-block__inner-param {
  margin-left: min(1.49vw, 2.86rem);  /* 28.6px */
}

.data-block__inner-param strong {
  font-size: min(2.552vw, 4.9rem);  /* 49px */
  font-weight: 600;
  letter-spacing: 0.02em;
  font-family: var(--font-ma);
  color: var(--main-color);
  margin-right: min(0.401vw, 0.77rem);  /* 7.7px */
}

.data-block__inner-param span {
  font-size: min(1.25vw, 2.4rem);  /* 24px */
  font-weight: bold;
  letter-spacing: 0.02em;
  padding-top: min(0.833vw, 1.6rem);  /* 16px */
}

.data-block__graph {
  padding-top: min(0.969vw, 1.86rem);  /* 18.6px */
  padding-bottom: min(0.964vw, 1.85rem);  /* 18.5px */
  width: 100%;
  height: min(8.135vw, 15.62rem);  /* 156.2px */
  display: flex;
  align-items: center;
  justify-content: center;
}

.data-block__graph-in p {
  font-size: min(1.25vw, 2.4rem);  /* 24px */
  font-weight: bold;
  letter-spacing: 0.02em;
}

.data-block__graph-in-num {
  margin-top: min(-0.208vw, -0.4rem);  /* -4px */
  margin-bottom: min(-0.26vw, -0.5rem);  /* -5px */
}

.data-block__graph-in-num strong {
  color: var(--main-color);
  font-size: min(2.552vw, 4.9rem);  /* 49px */
  font-weight: 600;
  margin-right: min(0.25vw, 0.48rem);  /* 4.8px */
  font-family:var(--font-ma);
}

.data-block__graph-in-num span {
  color: var(--main-color);
  font-size: min(1.563vw, 3rem);  /* 30px */
  font-weight: 600;
  padding-top: min(1.021vw, 1.96rem);  /* 19.6px */
  font-family:var(--font-ma);
}

.data-block__graph-bar {
  position: relative;
  display: block;
  height: 100%;
  width: min(3.744vw, 7.189rem);  /* 71.89px */
}

.data-block__graph-bar-kpi {
  display: block;
  width: min(3.744vw, 7.189rem);  /* 71.89px */
  position: absolute;
  left: 0;
  z-index: 1;
}

.data-block__graph-bar-main {
  background-color: var(--main-color);
  width: min(1.62vw, 3.111rem);  /* 31.11px */
  position: relative;
  height: 100%;
  display: block;
}

.data-block:nth-child(7) .data-block__graph {
  gap: min(0.63vw, 1.21rem);  /* 12.1px */
}

.data-block:nth-child(7) .data-block__graph-in p:first-child {
  margin-left: min(1.557vw, 2.99rem);  /* 29.9px */
}

.data-block:nth-child(7) .data-block__graph-in p:nth-child(2) {
  margin-left: min(1.208vw, 2.32rem);  /* 23.2px */
}

.data-block:nth-child(7) .data-block__graph-in p:nth-child(3) {
  margin-left: min(2.396vw, 4.6rem);  /* 46px */
}

.data-block:nth-child(7) .data-block__graph-bar-kpi {
  top: min(1.099vw, 2.11rem);  /* 21.1px */
}

.data-block:nth-child(8) .data-block__graph {
  gap: min(0.359vw, 0.69rem);  /* 6.9px */
}

.data-block:nth-child(8) .data-block__graph-in p:first-child {
  margin-left: min(1.557vw, 2.99rem);  /* 29.9px */
}

.data-block:nth-child(8) .data-block__graph-in p:nth-child(2) {
  margin-left: min(0.995vw, 1.91rem);  /* 19.1px */
}

.data-block:nth-child(8) .data-block__graph-in p:nth-child(3) {
  margin-left: min(2.396vw, 4.6rem);  /* 46px */
}

.data-block:nth-child(8) .data-block__graph-bar-kpi {
  top: min(3.057vw, 5.87rem);  /* 58.7px */
}

.p-top__service-numbers-note {
  font-size: clamp(10px, 0.625vw, 1.2rem);  /* 12px */
  letter-spacing: 0.02em;
  color: #aaa;
  margin-bottom: min(3.547vw, 6.81rem);  /* 68.1px */
}

.p-top__service-numbers .c-btn {
  margin-bottom: min(-2.62vw, -5.03rem);  /* -50.3px */
}

.p-top__service-numbers .c-btn__more {
  color: var(--main-color);
}

.p-top__service-numbers .c-btn__text {
  color: var(--main-color);
}
    @media screen and (max-width: 768px){
      .data-list {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 4.373vw 5.387vw;  /* 31.8px */
        margin-bottom: 3.333vw;  /* 28.7px */
        justify-content: center;
        max-width: 100%;  /* 1070px */
      }

      .data-block {
        background-color: var(--gray-color);
        border-radius: 8vw 0 8vw 0;  /* 30px */
        width: 41.541vw;  /* 243.72px */
      }

      .data-block__head {
        padding-top: 5.333vw;  /* 31.3px */
        border-bottom: solid 1px var(--main-color);
      }

      .data-block__head-img {
        width: 11.827vw;  /* 70px */
        margin: 0 auto;
        margin-bottom: 2.187vw;  /* 16px */
      }

      .data-block__head-txt {
        font-size: 3.2vw;  /* 17px */
        font-weight: bold;
        line-height: 1.5882;
        letter-spacing: 0.02em;
        margin-bottom: 3.387vw;  /* 19.4px */
        text-align: center;
      }

      .data-block__inner {
        padding-top: 4.48vw;  /* 26.3px */
        padding-bottom: 5.36vw;  /* 28.8px */
      }

      .data-block__inner-month {
        font-size: 3.733vw;  /* 24px */
        font-weight: bold;
        letter-spacing: 0.02em;
        margin-bottom: 1.04vw;  /* 7.1px */
        text-align: center;
      }

      .data-block__inner-param {
        margin-left: 3.813vw;  /* 28.6px */
      }

      .data-block__inner-param strong {
        font-size: 8.533vw;  /* 49px */
        font-weight: 600;
        letter-spacing: 0.02em;
        font-family: var(--font-ma);
        color: var(--main-color);
        margin-right: 1.707vw;  /* 7.7px */
      }

      .data-block__inner-param span {
        font-size: 3.733vw;  /* 24px */
        font-weight: bold;
        letter-spacing: 0.02em;
        padding-top: 3.52vw;  /* 16px */
      }

      .data-block__graph {
        padding-top: 3.173vw;  /* 18.6px */
        padding-bottom: 3.787vw;  /* 18.5px */
        width: 100%;
        height: 26.613vw;  /* 156.2px */
        display: flex;
        align-items: center;
        justify-content: center;
      }

      .data-block__graph-in p {
        font-size: 3.733vw;  /* 24px */
        font-weight: bold;
        letter-spacing: 0.02em;
      }

      .data-block__graph-in-num {
        margin-top: 0;  /* -4px */
        margin-bottom: 0.24vw;  /* -5px */
      }

      .data-block__graph-in-num strong {
        color: var(--main-color);
        font-size: 7.733vw;  /* 49px */
        font-weight: 600;
        margin-right: 2.053vw;  /* 4.8px */
      }

      .data-block__graph-in-num span {
        color: var(--main-color);
        font-size: 4.533vw;  /* 30px */
        font-weight: 600;
        padding-top: 3.227vw;  /* 19.6px */
      }

      .data-block__graph-bar {
        position: relative;
        display: block;
        height: 100%;
        width: 11.896vw;  /* 71.89px */
      }

      .data-block__graph-bar-kpi {
        display: block;
        width: 11.896vw;  /* 71.89px */
        position: absolute;
        left: 0;
        z-index: 1;
      }

      .data-block__graph-bar-main {
        background-color: var(--main-color);
        width: 5.304vw;  /* 31.11px */
        position: relative;
        height: 100%;
        display: block;
      }

      .data-block:nth-child(7) .data-block__graph {
        gap: 2.48vw;  /* 12.1px */
      }

      .data-block:nth-child(7) .data-block__graph-in p:first-child {
        margin-left: 1.147vw;  /* 29.9px */
      }

      .data-block:nth-child(7) .data-block__graph-in p:nth-child(2) {
        margin-left: 0;  /* 23.2px */
      }

      .data-block:nth-child(7) .data-block__graph-in p:nth-child(3) {
        margin-left: 3.893vw;  /* 46px */
      }

      .data-block:nth-child(7) .data-block__graph-bar-kpi {
        top: 3.6vw;  /* 21.1px */
      }

      .data-block:nth-child(8) .data-block__graph {
        gap: 1.6vw;  /* 6.9px */
      }

      .data-block:nth-child(8) .data-block__graph-in p:first-child {
        margin-left: 1.84vw;  /* 29.9px */
      }

      .data-block:nth-child(8) .data-block__graph-in p:nth-child(2) {
        margin-left:0;  /* 19.1px */
      }

      .data-block:nth-child(8) .data-block__graph-in p:nth-child(3) {
        margin-left: 4.587vw;  /* 46px */
      }

      .data-block:nth-child(8) .data-block__graph-bar-kpi {
        top: 12.773vw;  /* 58.7px */
      }

      .p-top__service-numbers-note {
        font-size: 3.2vw;  /* 12px */
        letter-spacing: 0.02em;
        color: #aaa;
        margin-bottom: 10.107vw;  /* 68.1px */
      }

      .p-top__service-numbers .c-btn {
        margin-bottom: 24.027vw;  /* -50.3px */
      }

      .p-top__service-numbers .c-btn__more {
        color: var(--main-color);
      }

      .p-top__service-numbers .c-btn__text {
        color: var(--main-color);
      }
    }
.p-top__future {
}

.p-top__bg03 {
  background-color: var(--accent-color);
  border-radius: min(78.125vw, 150rem) 0 0 0;  /* 1500px */
  padding-top: min(15.255vw, 29.29rem);  /* 292.9px */
  padding-bottom: min(10.938vw, 21rem);  /* 210px */
}

.p-top__slide01 {
  gap: min(1.563vw, 3rem);  /* 30px */
  flex-wrap: nowrap;
  margin-bottom: min(10.625vw, 20.4rem);  /* 204px */
}

.p-top__slide01-img {
  width: min(16.146vw, 31rem);  /* 310px */
}

.p-top__future-wrap {
}

.p-top__future-wrap .c-ttl__en {
  color: #fff;
}

.p-top__future-wrap .c-ttl__en::before {
  background-color: #fff;
}

.p-top__future-ttl {
  width: min(50.339vw, 96.65rem);  /* 966.5px */
  margin-left: min(-0.833vw, -1.6rem);  /* -16px */
  margin-bottom: min(1.891vw, 3.63rem);  /* 36.3px */
}

.p-top__future-catch {
  font-size: min(1.823vw, 3.5rem);  /* 35px */
  font-weight: 800;
  letter-spacing: 0.02em;
  line-height: 1.714;
  margin-bottom: min(2.453vw, 4.71rem);  /* 47.1px */
  color: #fff;
}

.p-top__future-wrap .c-text {
  color: #fff;
  margin-bottom: min(4.229vw, 8.12rem);  /* 81.2px */
}

.p-top__slide02 {
  gap: min(1.828vw, 3.51rem);  /* 35.1px */
  flex-wrap: nowrap;
  margin: 0 calc(50% - 50vw) 0 0;
}

.p-top__slide02-box {
  display: flex;
  flex-direction: column;
  justify-content: space-between;

  width: min(21.291vw, 40.878rem);  /* 408.78px */
  background-color: #fff;
  border-radius: 0 min(4.167vw, 8rem) 0 min(4.167vw, 8rem);  /* 80px */
  padding: min(1.146vw, 2.2rem) min(1.302vw, 2.5rem) min(1.109vw, 2.13rem);  /* 22px 25px 21.3px */
}

.p-top__slide02-box-ttl {
  font-size: clamp(10px, 0.885vw, 1.7rem);  /* 17px */
  font-family: var(--font-ma);
  font-weight: 500;
  color: var(--main-color);
}

.p-top__slide02-box-img img {
  width: 14vw;
  margin-right: auto;
  margin-left: auto;
}

@media screen and (max-width: 768px){
  .p-top__slide02-box-img img {
    width: 50vw;
  }
}

.p-top__slide02 .splide__track{

}
    @media screen and (max-width: 768px){
      .p-top__future {
      }

      .p-top__bg03 {
        background-color: var(--accent-color);
        border-radius: 280px 0 0 0;  /* 1500px */
        padding-top: 121.7px;  /* 292.9px */
        padding-bottom: 98.2px;  /* 210px */
      }

      .p-top__slide01 {
        margin-bottom: 68.4px;  /* 204px */
      }

      .p-top__slide01-img {
        width: 100%;  /* 310px */
      }

      .p-top__future-wrap {
      }

      .p-top__future-wrap .c-ttl__en {
        color: #fff;
      }

      .p-top__future-wrap .c-ttl__en::before {
        background-color: #fff;
      }

      .p-top__future-ttl {
        width: 100%;
        max-width:88.533vw;  /* 966.5px */
        margin-left: 0;  /* -16px */
        margin-bottom: 44.5px;  /* 36.3px */
      }

      .p-top__future-catch {
        font-size: 20px;  /* 35px */
        font-weight: 800;
        letter-spacing: 0.02em;
        line-height: 1.714;
        margin-bottom: 24.6px;  /* 47.1px */
        color: #fff;
      }

      .p-top__future-wrap .c-text {
        color: #fff;
        margin-bottom: 54.2px;  /* 81.2px */
        font-size:3.733vw; /* 14px追加 */
      }

      .p-top__slide02 {
        gap: 43.1;  /* 35.1px */
        flex-wrap: nowrap;
        margin: 0 auto;
      }

      .p-top__slide02-box {
        width: 100%;  /* 408.78px */
        background-color: #fff;
        border-radius: 0 50px 0 50px;  /* 80px */
        padding: 18px 20.4px 17.4px;  /* 22px 25px 21.3px */
        margin-bottom:43.1px!important;
      }
      .p-top__slide02-box:last-child{
        margin-bottom:0!important;
      }
      .p-top__slide02-box-ttl {
        font-size: 10px;
        font-family: var(--font-ma);
        font-weight: 500;
        color: var(--main-color);
      }

      .p-top__slide02 .splide__track{

      }
    }

.p-top__recruitment {
  background-color: #e65f39;
}

.p-top__bg04 {
  background-color: var(--gray-color);
  border-radius: 0 min(78.125vw, 150rem) 0 0;  /* 1500px */
  padding-top: min(15.255vw, 29.29rem);  /* 292.9px */
}

.p-top__recruitment-wrap {
  padding-bottom: min(8.807vw, 16.91rem);  /* 169.1px */
}

.p-top__recruitment-ttl {
  font-size: min(1.823vw, 3.5rem);  /* 35px */
  font-weight: 800;
  letter-spacing: 0.02em;
  margin-bottom: min(1.344vw, 2.58rem);  /* 25.8px */
}

.p-top__recruitment-wrap .c-text {
  margin-bottom: min(1.979vw, 3.8rem);  /* 38px */
}

.p-top__recruitment-wrap .c-btn {
  margin-bottom: min(3.724vw, 7.15rem);  /* 71.5px */
}

.p-top__recruitment-wrap .c-btn__more,
.p-top__recruitment-wrap .c-btn__text {
  color: #EB7A17;
}

.p-top__slide03 {
  gap: min(1.563vw, 3rem);  /* 30px */
  flex-wrap: nowrap;
  margin: 0 calc(50% - 50vw) 0 0;
}

.p-top__slide03-img {
  width: min(16.146vw, 31rem);  /* 310px */
}
    @media screen and (max-width: 768px){
      .p-top__recruitment {
        background-color: var(--accent-color);
      }

      .p-top__bg04 {
        background-color: var(--gray-color);
        border-radius: 0 280px 0 0;  /* 1500px */
        padding-top: 161.5px;  /* 292.9px */
      }

      .p-top__recruitment-wrap {
        padding-bottom: 98.5px;  /* 169.1px */
      }

      .p-top__recruitment .c-ttl__en{
        margin-bottom:24px;
      }

      .p-top__recruitment-ttl {
        font-size: 20px;  /* 35px */
        font-weight: 800;
        letter-spacing: 0.02em;
        margin-bottom: 24px;  /* 25.8px */
      }

      .p-top__recruitment-wrap .c-text {
        margin-bottom: 44.6px;  /* 38px */
        font-size:3.733vw; /* 14px追加 */
      }

      .p-top__recruitment-wrap .c-btn {
        margin-bottom: 0;  /* 71.5px */
      }

      .p-top__recruitment-wrap .c-btn__more,
      .p-top__recruitment-wrap .c-btn__text {
        color: #EB7A17;
      }

      .p-top__slide03 {
        gap: 13.6px;  /* 30px */
        flex-wrap: nowrap;
        margin: 0 auto 71.1px ;
      }

      .p-top__slide03-img {
        width: 100%;  /* 310px */
      }
    }
.p-top__contact {
}

.p-top__bg05 {
  padding: min(4.12vw, 7.91rem) 0;  /* 79.1px */
  position: relative;
}

.p-top__bg05::before {
  content: "";
  display: block;
  width: 71.01%;
  max-width: min(70.99vw, 136.3rem);  /* 1363px */
  height: 100%;
  border-radius: 0 min(10.417vw, 20rem) 0 min(10.417vw, 20rem);  /* 200px */
  background-color: #EB7A17;
  position: absolute;
  top: 0;
  left: 0;
}

.p-top__contact-wrap {
  gap: min(10.313vw, 19.8rem);  /* 198px */
  position: relative;
}

.p-top__contact-ttl-en {
  font-size: clamp(10px, 4.167vw, 8rem);  /* 80px */
  line-height: min(5.052vw, 9.7rem);
  font-weight: bold;
  color: #fff;
  font-family: var(--font-ma);
  margin-bottom: min(0.781vw, 1.5rem);  /* 15px */
}

.p-top__contact-ttl {
  margin-bottom: min(1.24vw, 2.38rem);  /* 23.8px */
  font-size: clamp(10px, 1.042vw, 2rem);  /* 20px */
  line-height: min(1.51vw, 2.9rem);
  font-weight: bold;
  letter-spacing: 0.02em;
  color: #fff;
}

.contact-btn {
  font-size: clamp(10px, 0.938vw, 1.8rem);  /* 18px */
  font-weight: bold;
  color: #fff;
  display: flex;
  align-items: center;
  height: fit-content;
  margin-top: min(1.578vw, 3.03rem);  /* 30.3px */
  font-family:var(--font-ma);
}

.contact-btn::before {
  content: "";
  display: block;
  background-image: url(../img/top/arrow03.svg);
  background-size: 100% 100%;
  width: min(2.581vw, 4.955rem);  /* 49.55px */
  height: min(2.581vw, 4.955rem);  /* 49.55px */
  margin-right: min(0.74vw, 1.42rem);  /* 14.2px */
}

.p-top__contact-wrap .c-text {
  color: #fff;
}
    @media screen and (max-width: 768px){
      .p-top__contact {
      }

      .p-top__bg05 {
        padding: 18.773vw 0 23.333vw;  /* 79.1px */
        position: relative;
      }

      .p-top__bg05::before {
        content: "";
        display: block;
        width: 100%;
        max-width: 100%;  /* 1363px */
        height: 100%;
        border-radius: 0 26.667vw 0 26.667vw;  /* 200px */
        background-color: #EB7A17;
        position: absolute;
        top: 0;
        left: 0;
      }

      .p-top__contact-wrap {
        gap: 7.653vw;  /* 198px */
        position: relative;
      }
      .p-top__contact-contents{
        width:100%;
      }

      .p-top__contact-ttl-en {
        font-size: 11.2vw;
        line-height:13.867vw;
        font-weight: bold;
        color: #fff;
        font-family: var(--font-ma);
        margin-bottom:0.96vw;
      }

      .p-top__contact-ttl {
        margin-bottom: 7.653vw;  /* 23.8px */
        font-size:4.533vw;  /* 20px */
        line-height:6.667vw;
        font-weight: bold;
        letter-spacing: 0.02em;
        color: #fff;
      }

      .contact-btn {
        font-size: 4.8vw;  /* 18px */
        font-weight: bold;
        color: #fff;
        display: flex;
        align-items: center;
        height: fit-content;
        margin-top: 0;  /* 30.3px */
      }

      .contact-btn::before {
        content: "";
        display: block;
        background-image: url(../img/top/arrow03.svg);
        background-size: 100% 100%;
        width: 13.213vw;  /* 49.55px */
        height: 13.213vw;  /* 49.55px */
        margin-right: 3.787vw;  /* 14.2px */
      }

      .p-top__contact-wrap .c-text {
        color: #fff;
        font-size:3.733vw;  /* 14px追加 */
      }
    }

.bg-gray,
.p-error .p-top__contact {
  background-color: #F0F0F0;
}

.p-error .p-under__mv-wrap {
  height: min(25.676vw, 49.298rem); /* 492.98px */
}

/* .p-top__contact{} は中身がないため、そのまま */

.p-error .p-under__mv {
  margin-bottom: min(1.094vw, 2.1rem); /* 21px */
}

.p-error__wrap {
  padding-bottom: min(6.703vw, 12.87rem); /* 128.7px */
}

.p-error__ttl {
  font-size: min(13.021vw, 25rem); /* 250px */
  font-weight: bold;
  letter-spacing: 0.02em;
  font-family: var(--font-ma);
  color: var(--main-color);
  text-align: center;
}

.p-error__text {
  font-size: min(3.646vw, 7rem); /* 70px */
  font-weight: bold;
  letter-spacing: 0.02em;
  font-family: var(--font-ma);
  color: var(--main-color);
  margin-top: min(-1.615vw, -3.1rem); /* -31px */
  text-align: center;
  margin-bottom: min(0.938vw, 1.8rem); /* 18px */
}

.p-error__img {
  width: min(31.146vw, 59.8rem); /* 598px */
  margin: 0 auto;
}
    @media screen and (max-width: 768px){
      .bg-gray,
      .p-error .p-top__contact {
        background-color: #F0F0F0;
      }

      .p-error .p-under__mv-wrap {
        height: 65.333vw;
      }

      .p-error .p-under__mv {
        margin-bottom: 9.6vw;
      }

      .p-error__wrap {
        padding-bottom: 29.333vw;
        padding-right:4.507vw;
      }

      .p-error__ttl {
        font-size: 28.533vw;
        font-weight: bold;
        letter-spacing: 0.02em;
        font-family: var(--font-ma);
        color: var(--main-color);
        text-align: center;
      }

      .p-error__text {
        font-size: 8vw;
        font-weight: bold;
        letter-spacing: 0.02em;
        font-family: var(--font-ma);
        color: var(--main-color);
        margin-top: -3.467vw;
        text-align: center;
        margin-bottom: 6.4vw;
      }

      .p-error__img {
        width: 74.803vw;
        margin: 0 0 0 auto;
      }
    }

.p-top__mv .scroll-animation.white{
  bottom: 120px;
}
.footer-recruit .container-btn.u-sp{
  display:none!important;
}
    @media screen and (max-width: 768px){
      .p-top__mv .scroll-animation.white{
        bottom: 88px;
      }
      .footer-recruit .btn-white{
        width:58.667vw!important;
      }
      .footer-recruit .l-footer__logo{
        margin-bottom: 13.093vw!important;
      }
      .footer-recruit .container-btn{
        display:none!important;
      }
      .footer-recruit .container-btn.u-sp{
        display:flex!important;
        margin: 0;
        margin-bottom: 8.267vw;
      }
      .section-description .lead{
        margin-bottom: 14.9333333333vw !important;
        white-space: nowrap;
      }
      .footer-recruit .l-footer__privacy{
        margin-bottom:8.267vw;
      }
      .section-message .flex-ceo .message{
        font-size:3.7333333333vw!important;
      }
      .section-hokkaido .title-section{
        white-space: nowrap;
      }
    }

.section-fv .fv .title-fv{
  font-size: min(3.75vw, 7.2rem)!important;
  line-height:1.388888!important;
  font-weight:900!important;
  left: min(19.06vw, 36.6rem)!important;
  right:auto!important;
  top: min(18.54vw, 35.6rem)!important;
  margin:0 !important;
}
.section-fv .fv .title-fv small{
  margin-top: 26px!important;
  font-size: min(1.82vw, 3.5rem)!important;
  font-weight:600!important;
}
    @media screen and (max-width: 768px){
      .section-fv .fv .title-fv{
        font-size: 8.267vw!important;
        line-height:1.4516!important;
        white-space: nowrap;
        left: 0!important;
        right:auto!important;
        top: 54.4vw!important;
        margin:0 !important;
        padding-left:5.6vw!important;
      }
      .section-fv .fv .title-fv small{
        margin-top: 3.2vw!important;
        font-size: 3.733vw!important;
      }
    }

@media (min-width: 1920px) {
  .l-hnav__list-item-en { font-size: 11px; }
  .l-hnav__list-item-jp { font-size: 13px; }
  .p-top__mv-catch { font-size: 80px; }
  .p-top__mv-catch-jp { font-size: 35px; }
  .p-top__about-catch { font-size: 127px; }
  .p-top__about-ttl { font-size: 39px; }
  .p-top__about-ttl-en { font-size: 45px; }
  .p-top__about-text { font-size: 18px; }
  .p-top__about-contents-text { font-size: 15px; }
  .p-top__service-catch { font-size: 35px; }
  .p-top__service-ttl-en { font-size: 16px; }
  .p-top__service-ttl { font-size: 26px; }
  .p-top__service-box-ttl-en { font-size: 19px; }
  .p-top__service-box-ttl { font-size: 18px; }
  .p-top__service-box .c-text { font-size: 13px; }
  .p-top__service-kiten-ttl-en { font-size: 16px; }
  .p-top__service-kiten-ttl { font-size: 25px; }
  .p-top__service-kiten .c-text { font-size: 14px; }
  .p-top__service-numbers-ttl-en { font-size: 25px; }
  .p-top__service-numbers-ttl { font-size: 25px; }
  .p-top__future-catch { font-size: 35px; }
  .p-top__slide02-box-ttl { font-size: 17px; }
  .p-top__contact-ttl-en { font-size: 80px; }
  .p-top__contact-ttl { font-size: 20px; }
  .contact-btn { font-size: 18px; }
  .p-top__service-kiten-link { font-size: 13px; }
  .p-top__mv-scroll-text { font-size: 14px; }
  .l-fnav__list-item-link strong { font-size: 18px; }
  .l-fnav__list-item-link span { font-size: 14px; }
  .l-footer__bottom-text { font-size: 13px; }
  .l-footer__privacy { font-size: 12px; }
  .l-footer__copy { font-size: 10px; }
  .l-footer__pagetop-link { font-size: 13px; }
  .data-block__head-txt { font-size: 17px; }
  .data-block__inner-month { font-size: 24px; }
  .data-block__inner-param strong { font-size: 49px; }
  .data-block__inner-param span { font-size: 24px; }
  .data-block__graph-in p { font-size: 24px; }
  .data-block__graph-in-num strong { font-size: 49px; }
  .data-block__graph-in-num span { font-size: 30px; }
}

/* btn-white */
.l-footer .container-btn {
  display: flex;
  -moz-column-gap: 15px;
       column-gap: 15px;
  align-items: center;
  margin-bottom: min(1.161vw, 2.23rem);
  flex-basis: 100%;
  order: 3;
}
@media (max-width: 767.98px) {
  .l-footer .container-btn {
    order: 2;
    flex-direction: row-reverse;
    justify-content: flex-end;
    margin-bottom: 2.667vw;
  }
}
.l-footer .container-btn .l-footer__bottom-img {
  margin-bottom: 0;
}
.l-footer .btn-white {
  padding: 10px 45px 10px 20px;
  font-size: 15px;
  color: #fff;
  background-color: transparent;
  border: 1px solid #fff;
}
@media (max-width: 1920.98px) {
  .l-footer .btn-white {
    padding: 0.5208333333vw 2.34375vw 0.5208333333vw 1.0416666667vw;
    font-size: 0.78125vw;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .l-footer .btn-white {
    padding-right: 3.0272452069vw;
    font-size: clamp(11px, 0.78125vw, 15px);
  }
}
@media (max-width: 767.98px) {
  .l-footer .btn-white {
    order: 2;
    width: 66.6666666667vw;
    padding: 2.6666666667vw 10.6666666667vw 2.6666666667vw 8vw;
    font-size: 3.7333333333vw;
  }
}
.l-footer .btn-white:after {
  width: 16px;
  height: 21px;
  right: 16px;
  filter: brightness(0) invert(1);
}
@media (max-width: 1920.98px) {
  .l-footer .btn-white:after {
    right: 0.8333333333vw;
    width: 0.8333333333vw;
    height: 1.09375vw;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .l-footer .btn-white:after {
    width: 1.614530777vw;
    height: 2.1190716448vw;
  }
}
@media (max-width: 767.98px) {
  .l-footer .btn-white:after {
    right: 2.6666666667vw;
  }
}
@media (max-width: 767.98px) {
  .l-footer .btn-white:after {
    width: 3.7333333333vw;
    height: 5.0666666667vw;
  }
}

.btn-white {
  color: #f45d25;
  background-color: #fff;
  border-color: #fff;
  position: relative;
  display: block;
  padding: 25px 70px 25px 45px;
  font-size: 20px;
  font-weight: 500;
  text-align: left;
  border-radius: 42px;
}
.btn-white:focus, .btn-white.focus {
  color: #fff;
  background-color: #f45d25;
}
.btn-white:hover {
  color: #fff;
  background-color: #f45d25;
}
.btn-white:active, .btn-white.active, .open > .btn-white.dropdown-toggle {
  color: #fff;
  background-color: #f45d25;
}
.btn-white:active:hover, .btn-white:active:focus, .btn-white:active.focus, .btn-white.active:hover, .btn-white.active:focus, .btn-white.active.focus, .open > .btn-white.dropdown-toggle:hover, .open > .btn-white.dropdown-toggle:focus, .open > .btn-white.dropdown-toggle.focus {
  color: #fff;
  background-color: #f45d25;
}
.btn-white:active, .btn-white.active {
  background-image: none;
}
.open > .btn-white .dropdown-toggle {
  background-image: none;
}
.btn-white.disabled:hover, .btn-white.disabled:focus, .btn-white.disabled.focus, .btn-white[disabled]:hover, .btn-white[disabled]:focus, .btn-white[disabled].focus, fieldset[disabled] .btn-white:hover, fieldset[disabled] .btn-white:focus, fieldset[disabled] .btn-white.focus {
  background-color: #fff;
}
@media (max-width: 1399.98px) {
  .btn-white {
    font-size: 18px;
  }
}
@media (max-width: 1199.98px) {
  .btn-white {
    padding: 22px 55px 22px 35px;
    font-size: 14px;
  }
}
@media (max-width: 991.98px) {
  .btn-white {
    padding: 20px 50px 20px 30px;
  }
}
@media (max-width: 767.98px) {
  .btn-white {
    padding-top: 5.8666666667vw;
    padding-right: 14.6666666667vw;
    padding-bottom: 5.6vw;
    padding-left: 8.8vw;
    font-size: 4.2666666667vw;
  }
}
.btn-white:focus:after, .btn-white:hover:after {
  filter: brightness(0) invert(1);
}
.btn-white:after {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 44px;
  width: 20px;
  height: 21px;
  margin-top: auto;
  margin-bottom: auto;
  background: url("../img/recruit/icon/arrow-right-orange.svg") no-repeat 50% 50%;
  background-size: contain;
  content: "";
}
@media (max-width: 1199.98px) {
  .btn-white:after {
    right: 35px;
    width: 16px;
  }
}
@media (max-width: 991.98px) {
  .btn-white:after {
    right: 30px;
  }
}
@media (max-width: 767.98px) {
  .btn-white:after {
    right: 8.8vw;
    width: 4.5333333333vw;
  }
}
