@charset "UTF-8";
@import url("https://use.typekit.net/uxs6usz.css");
/*==================================
FV
==================================*/
.p-fv {
  width: 100%;
  position: relative;
  overflow: hidden;
}
.p-fv__bgmovie {
  width: 100%;
  height: 100vh;
  background: #000;
  z-index: 1;
}
.p-fv__bgmovie video {
  width: 100%;
  height: 100vh;
  object-fit: cover;
}
.p-fv__base {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(32, 32, 32, 0.85);
  z-index: 2;
}
.p-fv__biglogo {
  position: absolute;
  left: -2%;
  top: -2%;
  mix-blend-mode: difference;
  z-index: 3;
}
.p-fv__biglogo img {
  height: 104vh;
  mix-blend-mode: difference;
}
.p-fv__h1 {
  overflow: hidden;
  position: absolute;
  top: 40%;
  left: 52.6041666667%;
  z-index: 3;
}
.p-fv__h1 span {
  font-size: clamp(38px, 4.69vw, 90px);
  color: #fff;
  font-family: "quasimoda", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1;
}
.p-fv__h1 .rect {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  background: linear-gradient(90deg, rgb(35, 189, 174), rgb(21, 224, 162));
  width: 100%;
  height: 100%;
  transform: translateX(-101%);
}
.p-fv__h1sub {
  position: absolute;
  top: 60%;
  left: 52.6041666667%;
  font-size: clamp(16px, 1.15vw, 22px);
  line-height: 1.8;
  color: #fff;
  font-family: "Noto Sans Japanese", sans-serif;
  z-index: 3;
}

@media screen and (max-width: 1600px) {
  .p-fv__bgmovie {
    width: 100%;
    height: auto;
    background: #000;
    z-index: 1;
  }
  .p-fv__bgmovie video {
    width: 100%;
    height: auto;
    object-fit: cover;
  }
  .p-fv__biglogo {
    position: absolute;
    left: -2%;
    top: -2%;
    mix-blend-mode: difference;
    z-index: 3;
    width: 46%;
  }
  .p-fv__biglogo img {
    width: 100%;
    height: auto;
    mix-blend-mode: difference;
  }
}
/* 画面サイズ 750px 未満 SP */
@media screen and (max-width: 750px) {
  .p-fv__bgmovie {
    height: 100vh;
    display: flex;
    align-items: center;
  }
  .p-fv__bgmovie video {
    width: 100%;
  }
  .p-fv__biglogo {
    width: 110%;
    height: 75vh;
    left: -7%;
    top: -2%;
  }
  .p-fv__biglogo img {
    height: 104vh;
    mix-blend-mode: difference;
    opacity: 70%;
  }
  .p-fv__h1 {
    top: 40%;
    width: 100%;
    left: auto;
  }
  .p-fv__h1 span {
    font-size: clamp(35px, 4.17vw, 80px);
    text-align: center;
    line-height: 1.3;
    text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.4);
  }
  .p-fv__h1sub {
    top: 52%;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
    text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.4);
  }
}
/*==================================
HOME Company
==================================*/
.p-home__company {
  position: relative;
  padding-top: min(10.1851851852%, 180px);
  padding-bottom: min(13.8888888889%, 150px);
  z-index: 2;
}
.p-home__company__human {
  position: absolute;
  bottom: 0;
  right: 25%;
  width: 3.6458333333%;
}
.p-home__company__human--btm {
  position: absolute;
  bottom: -7%;
  left: 13.8020833333%;
  width: 2.8645833333%;
}

@media screen and (min-width: 751px) and (max-width: 1279px) {
  .p-home__company__human--btm {
    bottom: -5.8%;
    left: 9.8958333333%;
  }
}
/* 画面サイズ 750px 未満 SP */
@media screen and (max-width: 750px) {
  .p-home__company {
    padding-top: min(14.6666666667%, 180px);
    padding-bottom: min(20%, 150px);
  }
  .p-home__company__human {
    width: 9.3333333333%;
  }
  .p-home__company__human--btm {
    bottom: -3.2%;
    left: 5.3333333333%;
    width: 7.3333333333%;
  }
}
/*==================================
HOME activity
==================================*/
.p-home__activity {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.p-home__activity .l-left {
  width: 47.1111111111%;
  padding-top: min(7.4074074074%, 80px);
}
.p-home__activity .l-right {
  width: 52.8888888889%;
}
.p-home__activity .c-checklist {
  margin-bottom: 6.9444444444%;
}
.p-home__activity::after {
  position: absolute;
  content: "";
  background-image: url(../images/home/bg_service01.png);
  background-repeat: no-repeat;
  bottom: -1px;
  right: 0;
  height: 432px;
  width: 23.9583333333%;
  z-index: 4;
}

@media screen and (min-width: 751px) and (max-width: 1279px) {
  .p-home__activity::after {
    width: 17.7083333333%;
  }
}
/* 画面サイズ 750px 未満 SP */
@media screen and (max-width: 750px) {
  .p-home__activity {
    flex-direction: column-reverse;
  }
  .p-home__activity .l-left {
    width: 80%;
    padding-top: min(7.4074074074%, 80px);
    margin: 0 auto;
  }
  .p-home__activity .l-right {
    width: 100%;
  }
  .p-home__activity::after {
    width: 20%;
  }
}
/*==================================
HOME service
==================================*/
.p-home__service {
  position: relative;
  color: #fff;
  background-image: url(../images/home/bg_service.jpg);
  background-size: cover;
  clip-path: polygon(23.8% 0, 100% 0, 100% 92%, 76.2% 100%, 0 100%, 0 8%);
  z-index: 1;
}

@media screen and (min-width: 751px) and (max-width: 1279px) {
  .p-home__service {
    clip-path: polygon(18% 0, 100% 0, 100% 94%, 82% 100%, 0 100%, 0 7%);
  }
}
/* 画面サイズ 750px 未満 SP */
@media screen and (max-width: 750px) {
  .p-home__service {
    clip-path: polygon(15% 0, 100% 0, 100% 97%, 84% 100%, 0 100%, 0 2.6%);
  }
}
/* データでみる */
.p-home__service__deta {
  position: relative;
}
.p-home__service__deta__inner {
  padding: 10.4438642298% 0 0;
  margin: 0 auto;
}

.p-deta {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 3.7037037037%;
}
.p-deta__box {
  text-align: center;
  width: 33%;
  margin-bottom: 2.5%;
  font-size: clamp(22px, 1.56vw, 30px);
}
.p-deta__num {
  display: inline-block;
  margin-top: 25px;
}
.p-deta__num .p-deta__num__text {
  font-size: clamp(50px, 6.25vw, 120px);
  font-family: "quasimoda", sans-serif;
  font-style: normal;
  font-weight: 700;
  background: linear-gradient(90deg, rgb(35, 189, 174), rgb(21, 224, 162));
  -webkit-background-clip: text;
  -moz-background-clip: text;
  -ms-background-clip: text;
  -o-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.p-deta__num span {
  font-size: clamp(22px, 1.56vw, 30px);
  color: #fff;
  font-family: "Noto Sans Japanese", sans-serif;
}

/* 画面サイズ 750px 未満 SP */
@media screen and (max-width: 750px) {
  .p-home__service__deta__inner {
    padding: 14.6666666667% 0 0;
  }
  .p-deta__box {
    width: 50%;
    margin-bottom: 5.5%;
    font-size: clamp(16px, 1.15vw, 22px);
  }
  .p-deta__num {
    margin-top: 1.5%;
  }
  .p-deta__num span {
    font-size: clamp(16px, 1.15vw, 22px);
  }
}
/* 事業内容 */
.p-home__service__list {
  position: relative;
}
.p-home__service__list__inner {
  padding: 5.0083472454% 0 0;
  margin: 0 auto;
}

.p-home__servicelist {
  position: relative;
  width: 100%;
}
.p-home__servicelist::after {
  display: block;
  content: "";
  width: 100%;
  height: 0;
  padding-top: 75%;
}
.p-home__servicelist--top {
  position: absolute;
  width: 49.25%;
  right: 0;
  top: -33.3889816361%;
}
.p-home__servicelist--middle {
  position: absolute;
  width: 39.9166666667%;
  left: 17.5%;
  top: -2.5041736227%;
}
.p-home__servicelist--bottom {
  position: absolute;
  width: 39.9166666667%;
  right: 12.5%;
  top: 28.3806343907%;
}
.p-home__servicelist img {
  width: 100%;
}

@media screen and (min-width: 751px) and (max-width: 1279px) {
  .p-home__servicelist::after {
    padding-top: 63%;
  }
  .p-home__servicelist--top {
    top: -38.3973288815%;
  }
  .p-home__servicelist--middle {
    top: -0.8347245409%;
  }
  .p-home__servicelist--bottom {
    top: 35.0584307179%;
  }
}
/* 画面サイズ 750px 未満 SP */
@media screen and (max-width: 750px) {
  .p-home__servicelist::after {
    padding-top: 63%;
  }
  .p-home__servicelist--top {
    width: 62.2105263158%;
    top: -38.3973288815%;
    right: 0;
  }
  .p-home__servicelist--middle {
    width: 50.4210526316%;
    top: 16.694490818%;
    left: 0;
  }
  .p-home__servicelist--bottom {
    width: 50.4210526316%;
    top: 54.2570951586%;
    right: 9.3333333333%;
  }
}
.p-home__service__detail {
  position: relative;
}

.p-home__serviceimg {
  position: absolute;
  width: 100%;
  height: auto;
  top: -34.456928839%;
  right: 0;
}
.p-home__serviceimg::after {
  display: block;
  content: "";
  width: 100%;
  height: 0;
  padding-top: 93.7962962963%;
}
.p-home__serviceimg--top {
  width: 38.9583333333%;
  position: absolute;
  right: 0;
  z-index: 4;
}
.p-home__serviceimg--middle {
  width: 38.9583333333%;
  position: absolute;
  right: 0;
  top: 13.8888888889%;
  z-index: 3;
}
.p-home__serviceimg--bottom {
  width: 38.9583333333%;
  position: absolute;
  right: 0;
  top: 27.7777777778%;
  z-index: 2;
}
.p-home__serviceimg img {
  width: 100%;
}

/* 画面サイズ 750px 未満 SP */
@media screen and (max-width: 750px) {
  .p-home__serviceimg {
    position: relative;
    top: 110px;
  }
  .p-home__serviceimg::after {
    padding-top: 175.9259259259%;
  }
  .p-home__serviceimg--top {
    width: 92.3076923077%;
  }
  .p-home__serviceimg--middle {
    width: 92.3076923077%;
    top: 16.6666666667%;
    z-index: 3;
  }
  .p-home__serviceimg--bottom {
    width: 92.3076923077%;
    top: 35.1851851852%;
  }
}
.p-home__servicetext {
  left: 0;
  right: 0;
  margin: 0 auto 4.6296296296% auto;
}
.p-home__servicetext--ttl {
  display: inline-block;
  position: relative;
  margin-bottom: 4.6296296296%;
}
.p-home__servicetext--ttl span {
  font-size: clamp(31px, 2.86vw, 55px);
  font-weight: bold;
  line-height: 1.3;
}
.p-home__servicetext--subttl {
  position: relative;
  display: block;
  font-size: clamp(22px, 1.56vw, 30px);
  padding-bottom: 3.7453183521%;
  margin-bottom: 3.7453183521%;
}
.p-home__servicetext--subttl:before {
  position: absolute;
  bottom: 3.7453183521%;
  left: 0;
  width: 9.375%;
  height: 5px;
  content: "";
  background: #00bcae;
}
.p-home__servicetext--img {
  width: 60.9375%;
}
.p-home__servicetext p {
  margin-top: 5.5555555556%;
  line-height: 1.8;
}

/* 画面サイズ 750px 未満 SP */
@media screen and (max-width: 750px) {
  .p-home__servicetext {
    margin: 0 auto 10% auto;
  }
  .p-home__servicetext--ttl {
    margin-bottom: 10%;
  }
  .p-home__servicetext--subttl {
    padding-bottom: 10%;
    margin-bottom: 10%;
  }
  .p-home__servicetext--subttl:before {
    width: 16%;
  }
}
.p-home__servicepolicy {
  width: 62.5%;
  margin: 0 auto;
  left: 0;
  right: 0;
}
.p-home__servicepolicy__unit {
  display: flex;
  align-items: center;
  height: 38.3333333333%;
  opacity: 0.9;
}
.p-home__servicepolicy__unit__ttl {
  clip-path: polygon(0 0, 100% 0%, 75% 100%, 0% 100%);
  text-align: center;
  width: 110%;
  height: 100%;
  padding: 6.6666666667% 0;
  font-family: "quasimoda", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: clamp(30px, 2.6vw, 50px);
  background: rgba(196, 196, 196, 0.8);
}
.p-home__servicepolicy__unit__item {
  padding-left: 5%;
  width: 90%;
}

/* 画面サイズ 750px 未満 SP */
@media screen and (max-width: 750px) {
  .p-home__servicetext--ttl {
    margin-bottom: 4.6296296296%;
  }
  .p-home__servicetext--ttl span {
    font-size: clamp(24px, 2.08vw, 40px);
  }
  .p-home__servicetext--subttl {
    font-size: clamp(19px, 1.15vw, 24px);
  }
  .p-home__servicetext--img {
    width: 100%;
  }
  .p-home__servicepolicy {
    width: 100%;
  }
  .p-home__servicepolicy__unit {
    flex-direction: column;
    justify-content: space-between;
    align-items: stretch;
    background-color: none;
    position: relative;
  }
  .p-home__servicepolicy__unit__ttl {
    clip-path: polygon(0 0, 100% 0%, 90% 100%, 0% 100%);
    width: 70%;
    height: 100%;
    font-size: clamp(28px, 2.24vw, 43px);
    left: 0;
    right: auto;
    padding: 3.3333333333% 0 3.3333333333% 4%;
    text-align: left;
  }
  .p-home__servicepolicy__unit__item {
    clip-path: polygon(20% 0%, 100% 0%, 100% 100%, 0% 100%);
    position: relative;
    top: 15%;
    right: 0;
    background-color: #000;
    padding: 5% 0 5% 19%;
    width: 100%;
  }
}
/* Works */
.p-home__service__works {
  position: relative;
  padding-bottom: 67.7083333333%;
  overflow: hidden;
}

.p-home__works {
  position: relative;
  position: absolute;
  width: 72.9166666667%;
  height: 100%;
  top: 8.3056478405%;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 1;
}
.p-home__works::before {
  position: absolute;
  content: "";
  background-image: url(../images/common/logo-webya-alfa.svg);
  background-repeat: no-repeat;
  background-position: 80% top;
  object-fit: cover;
  width: 100%;
  height: 75%;
  left: 30%;
  top: 0;
  z-index: 0;
}

@media screen and (min-width: 751px) and (max-width: 1279px) {
  .p-home__service__works {
    padding-bottom: 76.5625%;
  }
  .p-home__works {
    margin-top: 2.5%;
    width: 78.125%;
  }
  .p-home__serviceimg {
    top: -19.4756554307%;
  }
}
/* 画面サイズ 750px 未満 SP */
@media screen and (max-width: 750px) {
  .p-home__service__works {
    padding-bottom: 186.6666666667%;
  }
  .p-home__works {
    top: 10.6666666667%;
    width: 92.3076923077%;
  }
  .p-home__works::before {
    content: none;
  }
}
/* スライドショー */
.slideshow {
  position: relative;
  height: 49.8338870432%;
  margin-bottom: 9.2592592593%;
}

.slides {
  list-style: none;
  padding: 0;
  margin: 0;
  position: relative;
  height: 100%;
  max-height: 600px;
  width: 100%;
  overflow: hidden;
  background: none;
  color: #333;
}

.tiltview img {
  box-shadow: 29px 40px 0px -7px rgba(29, 29, 29, 0.8);
}

.description {
  color: #fff;
  padding: 2em 0;
}
.description h2 {
  font-size: clamp(33px, 3.5vw, 70px);
  margin-bottom: 6.6666666667%;
  font-family: "quasimoda", sans-serif;
  font-style: normal;
  font-weight: 500;
}
.description h2 span {
  position: relative;
  display: block;
  font-size: clamp(22px, 1.56vw, 30px);
  padding-bottom: 5.8333333333%;
  margin-bottom: 5%;
}
.description h2 span::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 110px;
  height: 4px;
  content: "";
  background: #fff;
}
.description h3 {
  font-size: clamp(20px, 1.35vw, 26px);
  font-weight: bold;
  margin-bottom: 3.3333333333%;
}
.description p {
  margin-bottom: 9.1666666667%;
}
.description ul {
  margin-top: 9.1666666667%;
}

/* 画面サイズ 750px 未満 SP */
@media screen and (max-width: 750px) {
  .description {
    padding: 2em 0;
  }
  .description h2 {
    font-size: clamp(33px, 3.5vw, 70px);
    margin-bottom: 6.6666666667%;
  }
  .description h2 span {
    font-size: clamp(19px, 1.15vw, 24px);
  }
  .description h3 {
    font-size: clamp(19px, 1.15vw, 24px);
    font-weight: bold;
    margin-bottom: 3.3333333333%;
  }
  .description p {
    margin-bottom: 6.6666666667%;
  }
  .description ul {
    margin-top: 6.6666666667%;
  }
  .slideshow {
    height: 46.6666666667%;
    margin-bottom: 20%;
  }
  .slideshow > nav span {
    width: 35px;
    height: 10px;
  }
}
/*==================================
HOME FAQ
==================================*/
.p-home__faq {
  z-index: 5;
  position: relative;
}
.p-home__faq__human {
  position: absolute;
  bottom: -6%;
  right: 23.8541666667%;
  width: 7.3958333333%;
}
.p-home__faq__inner {
  margin: auto;
  padding: 8.6455331412% 0;
}
.p-home__faq::before {
  position: absolute;
  content: "";
  background-image: url(../images/home/bg_service_btm.png);
  background-repeat: no-repeat;
  background-size: contain;
  top: -1px;
  left: 0;
  height: 433px;
  width: 23.9583333333%;
  z-index: 4;
}
.p-home__faq::after {
  position: absolute;
  content: "";
  background-image: url(../images/home/bg_career_top.png);
  background-repeat: no-repeat;
  bottom: -1px;
  right: 0;
  height: 432px;
  width: 23.9583333333%;
  z-index: 4;
}

@media screen and (min-width: 751px) and (max-width: 1279px) {
  .p-home__faq__human {
    bottom: -4.5%;
  }
  .p-home__faq::before {
    width: 17.7083333333%;
  }
  .p-home__faq::after {
    width: 17.7083333333%;
  }
}
/* 画面サイズ 750px 未満 SP */
@media screen and (max-width: 750px) {
  .p-home__faq__human {
    bottom: -3.5%;
    width: 12.8%;
  }
  .p-home__faq__inner {
    padding: 17.2910662824% 0;
  }
  .p-home__faq::before {
    width: 20%;
  }
  .p-home__faq::after {
    width: 20%;
  }
}
/*==================================
HOME CAREER
==================================*/
.p-home__career {
  position: relative;
  color: #fff;
  background: url(../images/home/bg_career.jpg);
  z-index: 1;
  clip-path: polygon(23.8% 0, 100% 0, 100% 100%, 0 100%, 0 40%);
}
.p-home__career--bg {
  width: 100%;
  object-fit: cover;
  position: relative;
}
.p-home__career__inner {
  position: relative;
  padding: 11.1111111111% 0 8.0808080808%;
  margin: auto;
}
.p-home__career__map {
  position: absolute;
  right: 0;
  top: 17.1717171717%;
  width: 64.5833333333%;
}
.p-home__career__cont .c-h3 {
  margin-top: 6.0606060606%;
}

@media screen and (min-width: 751px) and (max-width: 1279px) {
  .p-home__career {
    clip-path: polygon(18% 0, 100% 0, 100% 100%, 0 100%, 0 24%);
  }
}
/* 画面サイズ 750px 未満 SP */
@media screen and (max-width: 750px) {
  .p-home__career {
    clip-path: polygon(20% 0, 100% 0, 100% 100%, 0 100%, 0 10%);
  }
  .p-home__career__inner {
    padding: 16.9230769231% 0 15.3846153846%;
  }
  .p-home__career__map {
    position: relative;
    top: 12rem;
    width: 100%;
  }
  .p-home__career__cont .c-checklist {
    margin-top: 3%;
  }
}
/*==================================	
HOME NEWS	
==================================*/
.p-home__news__inner {
  padding: 6.0606060606% 0 2.060606%;
  margin: auto;
}

/* 画面サイズ 750px 未満 SP */
@media screen and (max-width: 750px) {
  .p-home__news__inner {
    padding: 10.7692307692% 0 10.7692307692%;
  }
}
/*==================================	
HOME Award	
==================================*/
.p-home__award__inner {
  padding: 0.160606% 2.2% 2.060606%;
  margin: 0 auto;
  text-align: center;
}
.p-home__award__inner img {
  width: 23.4375%;
}

/* 画面サイズ 750px 未満 SP */
@media screen and (max-width: 750px) {
  .p-home__award__inner {
    padding: 1.769231% 0 10.7692307692%;
  }
  .p-home__award__inner img {
    width: 52%;
  }
}