@charset "utf=8";
/* common */
.inner {
  width: 92%;
  max-width: 1260px;
  margin: 0 auto;
}

* {
  box-sizing: border-box;
}

img {
  max-width: 100%;
}

.ta_kobe {
font-family: ta-kobe, sans-serif;
font-weight: 400;
font-style: normal;
}


.s_mincho {
  font-family: 'Shippori Mincho', serif;
}

body {
  color: #111111;
  line-height: 1.8;
  font-family: 'Barlow', sans-serif;
  font-family: 'Noto Sans JP', sans-serif;
}


.shadow {
  filter:drop-shadow(0px 0px 40px #e3e3e3)
}

.common__heading {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 600;
  font-size: 100px;
  font-size: clamp(60px, 15vw, 100px);
  line-height: 120px;
  color: #224472;
}

.pc-non {
  display: none!important;
}



/* header */
.header {
  background: linear-gradient(106.19deg, #3C67FF 0%, #224472 100%);
  color: #fff;
  z-index:9999;
  width: 100%;
  position: fixed;
  top:0;
}

.header__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100px;
}

.logo {
  width: clamp(115px, 15vw, 160px);
  height:clamp(34px, 5vw, 60px);
  z-index: 9999;
}

.nav .nav__list {
  display: flex;
}

.nav .nav__list .nav__item {
  margin-left: 40px;
}

@media(max-width:750px) {
  .nav .nav__list .nav__item {
    margin-left: 0;
  }
  .header {
    position: fixed;
    width: 100%;
    height: 50px;
  }
  .header__inner {
    padding: 8px 0;
    height: 50px;
  }
}

/* fv */
.fv {
  height: 700px;
  background: url(../img/FV_rev.jpg);
  background-size: cover;
  background-position: center bottom;
  position: relative;
  overflow: clip visible;
}

.fv__title {
  max-width: clamp(360px, 50vw, 800px);
  z-index:2;
}

.fv__title-rev {
  width: clamp(360px, 70vw, 936px);
  height: 100%;
  z-index:2;
  margin: 0 auto;
  display: flex;
  align-items: center;
}

.fv__img {
  width: clamp(500px, 80vw, 1000px);
  position: absolute;
  bottom: -56px;
  right:-18%;
  z-index:1;
}

.fv__inner {
  margin-top: 100px;
  height: 100%;
  display: flex;
  align-items: center;
}

@media(max-width:750px){
  .fv {
    height: 617px;

  }
  .fv__inner {
    flex-direction: column;
    margin-top: 0;
  }
  .fv__title {
    padding-top: 10vh;
    text-align: center;
    z-index:2;
    max-width: 80%;
  }

  .fv__img {
    bottom: -40px;
    right:0;
    z-index: 1;
    width: clamp(360px, 65vw, 500px);
  }
}
@media(max-width:500px){
  .fv__title {
    padding-top: 180px;
    text-align: center;
    z-index:2;
    transform: translateX(10px);
    max-width: 100%;
  }
}

/* mission */

.mission {
  /* padding: 200px 0; */
  padding: 150px 0 200px;
  background: linear-gradient(270deg, #EBF5FF 0%, #EAF4FD 67.07%, #EAF4FD 67.08%, #FFFFFF 67.09%);
  position: relative;
}



.mission__inner {
  display: flex;
  justify-content: space-between;
}

.mission__img {
  width:520px;
  height: 100%;
  filter: drop-shadow(0px 0px 40px rgba(134, 134, 134, 0.25));
  margin-right: 24px;
}

.mission__img img {
  width: 100%;
  height: 100%;
}


.mission__disc {
  max-width: 628px;
}

.mission__heading {
  font-size: clamp(24px, 3vw, 40px);
  line-height: 160%;
  display: flex;
  color: #224472;
  margin-bottom: 64px;
  align-items: center;
  -webkit-text-stroke: 1px #224472;
  text-stroke: 1px #224472;
}

.mission__heading::before {
  content: "";
  width: 4px;
  height: clamp(60px, 10vw, 130px);
  background: #224472;
  display: block;
  transform: skewX(-15deg);
  transform-origin: bottom left;
  margin-right: clamp(24px, 4vw, 64px);
}

.mission__text {
  max-width: 550px;
  font-size: 18px;
  margin-bottom: 64px;
}

.mission__position {
  font-size: 24px;
  line-height: 150%;
  text-align:right;
  font-weight: bold;
}

.mission-name {
  font-size: 32px;
}

.mission__bgText {
position: absolute;
font-family: 'Barlow';
font-style: normal;
font-weight: 600;
font-size: 220px;
line-height: 264px;
color: #D6EBFF;
bottom:-120px;
right:0;
}


@media(max-width:750px){
  .mission {
    padding: 60px 0 0;
    background: linear-gradient(270deg, #EBF5FF 0%, #EAF4FD 92%, #EAF4FD 92%, #FFFFFF 92%);
  }
  .mission__inner {
    display: flex;
    flex-direction: column-reverse;
  }
  .mission__img {
    transform: translateX(-10%) translateY(10%);
    filter: drop-shadow(0px 0px 40px rgba(76, 50, 50, 0.25));
    z-index:1111;
    width:clamp(245px, 50vw, 400px);
    margin-right: 0;
  }
  .mission__disc {
    max-width: 88%;
    margin-left: auto;
  }
  .mission__heading {
    font-weight: 400;
    font-size: 24px;
    line-height: 160%;
    margin-bottom: 32px;
  }
  .mission__text {
    font-size: 14px;
    margin-bottom: 32px;
  }
  .mission__heading::before {
    content: "";
    width: 2px;
    height: 76px;
    background: #224472;
    display: block;
    transform: skewX(-15deg);
    transform-origin: bottom left;
    margin-right: 24px;
  }

  .mission__bgText {
    font-weight: 600;
    font-size: 90px;
    line-height: 108px;
    bottom: -105px;
  }
  .mission__position {
    font-size: 16px;
    line-height: 150%;
    text-align-last:right;
  }

  .mission-name {
    font-size: 20px;
  }
}


/* value */
.value {
  padding:220px 0;
  position: relative;
  overflow: clip visible;
}

.value__inner {
  display: flex;
  justify-content: space-between;
}

.value__disc {
  width: 504px;
}

.value__heading {
  margin-bottom: 96px;
}

.value__heading::after {
  content: "提供価値";
  font-family: ta-kobe, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 24px;
  line-height: 24px;
  color: #F26739;
  display: block;
}

.value__title {
  font-style: normal;
  font-weight: 700;
  font-size: clamp(24px, 2vw, 36px);
  line-height: 160%;
  color: #224472;
  margin-bottom: 64px;
}

.value__subText {
  font-weight: 400;
  font-size: 18px;
  line-height: 180%;
}

.value__img {
  width: 560px;
  padding-top: 48px;
  margin-left: 24px;
}

.gradation {
  background: url(../img/gradation.png);
  background-size: cover;
  width:900px;
  height: 900px;
  display: block;
  z-index:-9999;
}

.value__gradation {
  position: absolute;
  bottom:-35%;
  left: -30%;
}

@media(max-width:750px) {
  .value {
    padding:152px 0 120px;
  }
  .value__inner {
    display: block;
    justify-content: space-between;
  }
  .value__disc {
    width:100%;
  }
  .value__heading {
    margin-bottom: 48px;
  }
  .value__title {
    font-size: 24px;
    line-height: 160%;
    margin-bottom: 32px;
  }
  .value__subText {
    font-weight: 400;
    font-size: 14px;
    line-height: 180%;
  }
  .value__img {
    width: 80%;
    padding-top: 32px;
    margin: 0 auto;
  }
  .value__heading::after {
    font-weight: 400;
    font-size: 18px;
  }
}

@media(max-width: 500px){
  .value__img {
    width: 100%;
    padding-top: 48px;
  }
  .value__gradation {
    position: absolute;
    bottom:-15%;
    left: -70%;
  }
}

/* service */
.service {
  padding-bottom: 200px;
}

.service__heading::after {
  content: "事業内容";
  font-family: ta-kobe, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 24px;
  color: #F26739;
  display: block;
}

.service__heading {
  margin-bottom: 64px;
}

.service__wrap {
  background: #EBF5FF;
  z-index: 0;
  position: relative;
}

.service__top {
  margin-bottom: 112px;
}

.service__top-left {
  width: 50%;
  background: linear-gradient(106.19deg,#3C67FF  0%, #224472 100%);
  clip-path: polygon(0 0, 100% 0, 80% 100%, 0% 100%);
  padding:72px 0 48px 56px;
  padding-top: clamp(40px, 4vw, 72px);
  padding-bottom: clamp(40px, 4vw, 48px);
  padding-left: clamp(24px, 4vw, 56px);
}

.service__topHeading {
  font-weight: 700;
  font-size: 36px;
  line-height: 160%;
  color: #FFFFFF;
  margin-bottom: 24px;
}

.service__topText {
  font-weight: 400;
  font-size: 18px;
  line-height: 180%;
  color: #FFFFFF;
  margin-bottom: 48px;
  max-width: 445px;
  width: 80%;
}

.common__btn {
  background: #F26739;
  color: #fff;
  position: relative;
  display: inline-block;
  text-decoration: none;
  padding: 24px 92px;
  transition: all 0.3s;
  font-weight: bold;
}

.btn {
  position: relative;
  display: inline-block;
  text-decoration: none;
  padding: 24px 92px;
  transition: all 0.3s;
}

.common__btn::after {
  content: '';
  width: 6px;
  height: 6px;
  border: 0;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  position: absolute;
  top: 50%;
  right: 24px;
  transform: rotate(45deg) translateY(-50%);
}

.common__btn:hover {
  background-color: #EF4F1A;
}

.service__right {
  position: absolute;
  top:5%;
  background: #fff;
  margin-right:56px;
  text-align: right;
  z-index:-1;
}

.service__right img {
  width: 50%;
  padding: 26px 16px 20px 0;
}

.service__bottom {
  padding: 0 40px 56px;
}

.service__list {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}

.service__list .service__item {
  padding: 16px 16px 8px 16px;
  background: #fff;
  width: 380px;
  box-shadow: 0px 0px 40px rgba(134, 134, 134, 0.25);
}

.service__list .service__item img {
  margin-bottom: 16px;
}

.service__itemHeadline {
  font-weight: 700;
  font-size: 24px;
  line-height: 150%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #224472;
  margin-bottom: 8px;
  height: 72px;
  text-align: center;
}

.service__itemText {
  font-size: 18px;
  font-weight: 400;
  font-size: 18px;
  line-height: 180%;
  padding: 0 8px;
}

.service-sp-non {
  display: block;
}

.service-sp-non.btn {
  width: clamp(280px, 32vw, 363px);
  white-space: nowrap;
}

.service-pc-non {
  display: none;
}

@media(max-width:1000px) {
  .service {
    padding:0 0 60px;
  }

  .service__wrap {
    background: #EBF5FF;
    padding-top: 0;
    position: relative;
  }
  .service__heading {
    padding-left: 20px;
    margin-bottom: 32px;
  }
  .service__heading::after {
    font-weight: 400;
    font-size: 18px;
  }

  .service__list {
    flex-wrap: wrap;
    gap: 0;
  }
  .service__top-left {
    width: 94%;
    clip-path: polygon(0 0, 100% 0, 80% 100%, 0% 100%);
    padding:60px 0px 60px 20px;
    position: relative;
  }
  .service__topHeading {
    font-size: 24px;
    margin-bottom: 16px;
  }
  .service__topText {
    font-size: 14px;
    margin-bottom: 0;
    width: 75%;
  }
  .service__right {
    width: 94%;
    background: #fff;
    clip-path: polygon(20% 0%, 100% 0, 100% 100%, 0% 100%);
    position: relative;
    top:0;
    right: -6%;
  }
  .service__right img {
    width: 60%;
    padding: 26px 16px 20px 0;
  }
  .service__top {
    margin-bottom: 40px;
  }
  .service__inner.inner {
    width: 100%;
  }
  .service__bottom {
    padding: 0 20px 56px;
  }
  .service__list .service__item {
    background: #fff;
    
    width: 49%;
    margin-bottom: 20px;
    padding-bottom: 16px;
  }
  .service__list .service__item img {
    width: 100%;
  }

  .service__item:last-child {
    margin-bottom: 40px;
  }
  .service__itemText {
    font-size: 14px;
  }
  .service__itemHeadline {
    font-size: 20px;
  }
  .service-pc-non {
    display: block!important;
  }
  .service-sp-non {
    display: none!important;
  }
  .service-pc-non.btn {
    text-align: center;
  }
}
@media(max-width:750px) {
  .service__list {
    flex-wrap: nowrap;
    display: block;
    gap: 0;
  }
  .service__list .service__item {
    background: #fff;
    width: 100%;
    margin-bottom: 20px;
    padding-bottom: 16px;
  }
  .service__top-left {
    padding:32px 0px 32px 20px;
  }
}

@media(max-width:500px) {
  .service__right img {
    width: 80%;
  }
}


/* recruit */

.recruit {
  background: url(../img/recruit-bg2.jpg);
  background-size: cover;
  padding:124px 0 64px;
  text-align: center;
}

.recruit__headline {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 600;
  font-size: 80px;
  line-height: 1;
  text-align: center;
  color: #FFFFFF;
  margin-bottom: 80px;
}
.recruit__title {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 700;
  font-size: 36px;
  line-height: 160%;
  text-align: center;
  color: #FFFFFF;
  margin-bottom: 40px;
}

.recruit__text {
  font-weight: 400;
  font-size: 18px;
  line-height: 180%;
  color: #FFFFFF;
  max-width: 574px;
  margin: 0 auto 64px;
  text-align: left;
}

.recruit .btn.notActive {
  background: #666;
  color: #fff;
  text-align: center;
  padding-right: 136px;
  padding-left: 136px;
}


@media(max-width:1000px) {
  .recruit {
    background-size: cover;
    background-position: center;
    padding:40px 0 40px;
    text-align: center;
  }
  
  .recruit__headline {
    font-family: 'Barlow';
    font-style: normal;
    font-weight: 600;
    font-size: 40px;
    line-height: 1;
    text-align: center;
    color: #FFFFFF;
    margin-bottom: 32px;
  }
  .recruit__title {
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 160%;
    text-align: center;
    color: #FFFFFF;
    margin-bottom: 16px;
  }
  
  .recruit__text {
    font-weight: 400;
    font-size: 14px;
    line-height: 180%;
    color: #FFFFFF;
    max-width: 335px;
    margin: 0 auto 32px;
    padding: 0 20px;
    text-align: left;
  }
  
  .recruit .btn.notActive {
    background: #666;
    color: #fff;
    text-align: center;
    padding-right: 0px;
    padding-left: 0px;
    width: 92%;
    font-size: 14px;
  }
}

/* introduce */

.introduce {
  position: relative;
  padding: 200px 0 100px;
  overflow: clip visible;
}

.introduce__gradation {
  position: absolute;
  top:-4%;
  left:-30%;
}

.introduce__heading {
  margin-bottom: 80px;
}

.introduce__heading::after {
  content: "役員紹介";
  font-family: ta-kobe, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 24px;
  color: #F26739;
  display: block;
}

.introduce__block {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  margin-bottom: 180px;
}

.introduce__disc {
  max-width: 533px;
  margin-right: 60px;
}

.introduce__block-rev .introduce__disc {
  margin-right: 0;
  margin-left: 60px;
}

.introduce__title {
  display: flex;
  align-items: center;
  font-size: 32px;
  color: #224472;
  font-weight: bold;
  line-height: 100%;
  margin-bottom: 46px;
}

.introduce__title.mini {
  font-size: 24px;
}

.introduce__title::before {
  content: "";
  width: 4px;
  height: 40px;
  background: #F26739;
  display: block;
  transform: skewX(-15deg);
  transform-origin: bottom left;
  margin-right: 16px;
}

.introduce__name {
  font-size: 40px;
  margin-left: 32px;
  white-space: nowrap;
}

.introduce__text {
  font-weight: 400;
  font-size: 18px;
  line-height: 200%;
  max-width: 533px;
}

.introduce__imgArea {
  max-width: 490px; 
  width:calc(240px + 250 * (100vw - 375px) / 1065);
  height: calc(300px + 300 * (100vw - 375px) / 1065);
  position: relative;
  filter: drop-shadow(0px 0px 40px rgba(134, 134, 134, 0.25));
}

.introduce__block.introduce__block-rev {
  flex-direction: row-reverse;
}

.introduce__wrap {
  position: relative;
}

.polygon-dark {
  width: 50vw;
  height: clamp(200px, 30vw, 444px);
  clip-path: polygon(15% 0, 100% 0, 100% 100%, 0% 100%);
  background: linear-gradient(106.19deg,#3C67FF  0%, #224472 100%);
  z-index:-9999;
  position: absolute;
  top: clamp(150px, 20vw, 250px);
  right:0;
}
.polygon-light {
  width: 50vw;
  height: clamp(200px, 30vw, 444px);
  clip-path: polygon(0 0, 100% 0, 85% 100%, 0% 100%);
  background: linear-gradient(74deg, #EBF5FF -0.99%, #73BCFF 100%);
  transform: matrix(1, 0, 0, -1, 0, 0);
  z-index:-9999;
  position: absolute;
  top: clamp(150px, 20vw, 250px);
}

@media(max-width:750px) {
  .introduce {
    position: relative;
    padding: 100px 0;
  }
  .introduce__gradation {
    position: absolute;
    top:-3%;
    left:-60%;
  }

  .introduce__heading {
    margin-bottom: 60px;
  }

  .introduce__heading::after {
    content: "役員紹介";
    font-family: ta-kobe, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    color: #F26739;
    display: block;
  }
  .introduce__block {
    flex-direction: column-reverse;
    justify-content: center;
    position: relative;
    margin-bottom: 60px;
  }
  .introduce__block.last {
    margin-bottom: 0;
  }

  .introduce__disc {
    max-width: 100%;
    transform: translateY(-5%);
  }
  .introduce__title {
    display: flex;
    align-items: center;
    font-size: 20px;
    color: #224472;
    font-weight: bold;
    line-height: 100%;
    margin-bottom: 24px;
  }
  .introduce__title.mini {
    font-size: 14px;
  }
  .introduce__title::before {
    content: "";
    width: 4px;
    height: 40px;
    background: #F26739;
    display: block;
    transform: skewX(-15deg);
    transform-origin: bottom left;
    margin-right: 16px;
  }
  .introduce__name {
    font-size: 24px;
    margin-left: 18px;
  }
  .introduce__text {
    font-weight: 400;
    font-size: 14px;
    line-height: 180%;
  }
  .introduce__imgArea {
    margin-left: auto;
    max-width: 240px;
    position: relative;
    filter: drop-shadow(0px 0px 40px rgba(134, 134, 134, 0.25));
  }
  .introduce__block.introduce__block-rev {
    flex-direction: column-reverse;
  }
  .introduce__block-rev .introduce__imgArea{
    margin-left:0;
    margin-right: auto;
  }
  .polygon-dark {
    width: 94%;
    height: 220px;
    clip-path: polygon(15% 0, 100% 0, 100% 100%, 0% 100%);
    background: linear-gradient(106.19deg,#3C67FF  0%, #224472 100%);
    z-index:-9999;
    position: absolute;
    top:20%;
  }

  .polygon-light {
    width: 94%;
    height: 220px;
    clip-path: polygon(0 0, 100% 0, 85% 100%, 0% 100%);
    background: linear-gradient(74deg, #EBF5FF -0.99%, #73BCFF 100%);
    transform: matrix(1, 0, 0, -1, 0, 0);
    z-index:-9999;
    position: absolute;
    top:20%;
  }
  .introduce__disc {
    max-width: 533px;
    margin-right: 0;
  }
  
  .introduce__block-rev .introduce__disc {
    margin-right: 0;
    margin-left: 0;
  }
}
@media(max-width:500px) {
  .introduce__imgArea {
    margin-bottom: 60px;
  }
  .introduce__disc {
    transform: translateY(0);
  }
}

/* company */
.company__inner {
  background: #F1F5FA;
  padding: 100px 0;
}

.company__heading {
  margin-bottom: 40px;
  margin-left: 72px;
}
.company__heading::after {
  content: "会社概要";
  font-family: ta-kobe, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 24px;
  color: #F26739;
  display: block;
}

.horizontalTable {
  box-sizing: border-box;
  margin: 0 40px;
}
.horizontalTable__header {
  color:#224472;
  white-space: nowrap;
  padding-top: 40px;
  padding-bottom: 40px;
  padding-right: 226px;
  padding-left: 40px;
  border-bottom: 2px solid #fff;
}


.horizontalTable__data {
  width: 100%;
  padding-top: 40px;
  padding-bottom: 40px;
  border-bottom: 2px solid #fff;
}

.horizontalTable__data.last-border,.horizontalTable__header.last-border {
  border: none;
}


@media screen and (max-width: 750px) {
  .company__inner {
    background: #F1F5FA;
    padding: 60px 0;
  }

  .company__heading {
    margin-bottom: 32px;
    margin-left: 20px;
  }

  .horizontalTable__header {
    display: block;
    padding-left: 0;
    padding-right: 0;
    border-bottom: none;
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .company__inner.inner {
    width: 100%;
  }
  .horizontalTable {
    margin: 0px;
    width: 100%;
  }
  .horizontalTable__row {
    display: flex;
    justify-content: space-between;
    border-bottom: 2px solid #fff;
    font-size: 14px;
    margin: 0 20px;
  }
  .horizontalTable__row:last-child {
    border: none;
  }
  .horizontalTable__data {
    max-width: 233px;
    border-bottom: none;
    margin-left: 8px;
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .company__heading::after {
    font-size: 18px;
  }
}

/* contact */
.contact {
  padding: 100px 0;
  position: relative;
  overflow: hidden;
}

.contact__gradation {
  position: absolute;
  bottom:-30%;
  right:-30%;
}

.contact__heading {
  text-align: center;
  margin-bottom: 56px;
}

.contact__heading::after {
  content: "お問い合わせ";
  font-family: ta-kobe, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 24px;
  color: #F26739;
  display: block;
}

.inner.contact__inner {
  max-width: 776px;
}

.Form-Item {
  margin-bottom: 24px;
}

.Form-Item-Label {
  font-size: 18px;
  margin-bottom: 8px;
}

.Form-Item-Input {
  font-size: 18px;
  color: #111;
  width: 100%;
  background: #F4F4F4;
  padding: 16px;
}

::placeholder {
  color: #C0C0C0;
}

.Form-Item-Textarea {
  font-size: 18px;
  color: #111;
  width: 100%;
  background: #F4F4F4;
  padding: 16px 0 112px 16px;
}

.checkBox {
  appearance: auto;
  padding: 8px 0 16px 0;
}

.check-box {
  padding: 8px 0 32px 0;
  vertical-align: middle;
}

.check-box a {
  color: #224472;
  border-bottom: 1px solid #224472;
}

.p-m {
  margin-left: 8px;
}

.Form-Btn {
  display: block;
}

.Form-Btn.common__btn {
  width: 100%;
  text-align: center;
  padding-top: 16px;
  padding-bottom: 16px;
}
@media screen and (max-width: 750px) {
  .Form-Item-Label {
    font-size: 14px;
    margin-bottom: 8px;
  }
  
  .Form-Item-Input {
    font-size: 14px;
    color: #111;
    width: 100%;
    background: #F4F4F4;
    padding: 16px;
  }
  .Form-Item-Textarea {
    font-size: 14px;
    color: #111;
    width: 100%;
    background: #F4F4F4;
    padding: 16px 0 112px 16px;
  }
  .contact__gradation {
    position: absolute;
    bottom:-20%;
    right:-50%;
  }
  .contact__heading::after {
    font-size: 18px;
  }
  .check-box {
    font-size: 14px;
  }
}


/* footer */

.footer {
  background: linear-gradient(106.19deg, #224472 0%, #3C67FF 100%);
  color: #fff;
  padding-bottom: 40px;
}


.footer__inner {
  display: flex;
  justify-content: space-between;
  padding-top: 72px;
  padding-bottom: 160px;
}

@media screen and (max-width: 750px) {
  .footer__inner {
    display: block;
    padding-top: 32px;
    padding-bottom: 40px;
  }
  .footer__nav .nav__list {
    flex-direction: column;
  }
  .footer__logo {
    margin-bottom: 40px;
  }
  .footer__nav .nav__item {
    margin-bottom: 24px;
  }
  .footer__sunNav {
    display: block;
    gap: 32px;
    font-size: 12px;
  }
}

@media screen and (max-width: 750px) {
  .footer__inner {
    display: block;
    padding-top: 32px;
    padding-bottom: 40px;
  }
  .footer__nav .nav__list {
    flex-direction: column;
  }
  .footer__logo {
    margin-bottom: 40px;
  }
  .footer__nav .nav__item {
    margin-bottom: 24px;
  }
  .footer__sunNav {
    display: block;
    gap: 32px;
    font-size: 12px;
  }
}

.footer__nav .nav__list {
  margin-bottom: 16px;
}

.footer__sunNav {
  display: flex;
  justify-content: flex-end;
  gap: 32px;
  font-size: 12px;
}

.footer__copylight {
  text-align: center;
  font-size: 12px;
}

@media screen and (max-width: 750px) {
  .footer__inner {
    display: block;
    padding-top: 32px;
    padding-bottom: 40px;
  }
  .footer__nav .nav__list {
    flex-direction: column;
  }
  .footer__logo {
    margin-bottom: 40px;
  }
  .footer__nav .nav__item {
    margin-bottom: 24px;
  }
  .footer__sunNav {
    display: block;
  }
  .footer__sunNav li {
    margin-bottom: 8px;
  }
}

@media(max-width:750px){
  .sp-non {
    display: none!important;
  }
  .pc-non {
    display: block!important;
  }
  .common__heading {
    line-height: 80px;
  }
  .common__btn {
    background: #F26739;
    color: #fff;
    position: relative;
    display: inline-block;
    text-decoration: none;
    padding: 24px 0;
    transition: all 0.3s;
    font-size: 14px;
  }
  .btn {
    position: relative;
    display: inline-block;
    text-decoration: none;
    padding: 16px 0;
    transition: all 0.3s;
    text-align: center;
  }
  .common__btn::after {
    content: '';
    width: 6px;
    height: 6px;
    border: 0;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    position: absolute;
    top: 50%;
    right: 24px;
    transform: rotate(45deg) translateY(-50%);
  }
  .gradation {
    background: url(../img/gradation.png);
    background-size: cover;
    width:450px;
    height: 450px;
    display: block;
    z-index:-9999;
  }
}

/* thanks */
.thanks {
  padding: 100px 0 82px;
  margin-top: 100px;
}

.thanks__heading {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 700;
  font-size: 36px;
  line-height: 160%;
  margin-bottom: 32px;
}

.thanks__text {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 180%;
  width: 50vw;
  margin-bottom: 166px;
}

.thanks__btn {
  display: block;
  width: 364px;
  border: 2px solid #224472;
  border-radius: 200px;
  padding: 24px 0;
  font-size: 18px;
  font-weight: 700;
  color: #224472;
  text-align: center;
  margin:0 auto;
}

@media(max-width:600px) {
  .thanks {
    padding: 56px 0;
    margin-top: 50px;
  }
  .thanks__heading {
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 160%;
    margin-bottom: 24px;
  }
  .thanks__text {
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 180%;
    width: 100%;
    margin-bottom: 56px;
  }
  .thanks__btn {
    display: block;
    width: 100%;
    border: 2px solid #224472;
    border-radius: 200px;
    padding: 16px 0;
    font-size: 14px;
    font-weight: 700;
    color: #224472;
    text-align: center;
    margin:0 auto;
  }
}

/* privacy */
.privacy {
  padding: 100px 0;
  margin-top: 100px;
}

.privacy__heading {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 150%;
  margin-bottom: 56px;
}

.privacy__block{
margin-bottom: 46px;
}

.privacy__text {
  margin-bottom: 48px;
}

.privacy__title {
  font-family: Noto Sans JP;
font-size: 24px;
font-weight: 700;
line-height: 43px;
letter-spacing: 0em;
}

.privacy__list {
  list-style-type: decimal!important;
  list-style: inside;
  text-indent: -1em;
  padding-left: 1em;
}

.privacy__list-alpha {
  list-style-type: lower-alpha!important;
  list-style: inside;
  text-indent:1em;
}

.privacy__list-alpha > .privacy__item {
  text-indent: -1em;
  padding-left: 1em;
}

.privacy__list-roma {
  list-style-type: lower-roman!important;
  list-style: inside;
  text-indent:1em;
}

@media(max-width:600px) {
  .privacy {
    margin-top:0;
  }
}

/* ハンバーガー */
.hamburger {
  display : block;
  position: fixed;
  z-index : 3;
  right : 13px;
  top   : 4px;
  width : 42px;
  height: 42px;
  cursor: pointer;
  text-align: center;
  z-index:1000;
}
.hamburger span {
  display : block;
  position: absolute;
  width   : 30px;
  height  : 2px ;
  left    : 6px;
  background : #fff;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition   : 0.3s ease-in-out;
  transition        : 0.3s ease-in-out;
}
.hamburger span:nth-child(1) {
  top: 10px;
}
.hamburger span:nth-child(2) {
  top: 20px;
}
.hamburger span:nth-child(3) {
  top: 30px;
}

/* ナビ開いてる時のボタン */
.hamburger.active span:nth-child(1) {
  top : 20px;
  left: 6px;
  background :#fff;
  -webkit-transform: rotate(-45deg);
  -moz-transform   : rotate(-45deg);
  transform        : rotate(-45deg);
}

.hamburger.active span:nth-child(2),
.hamburger.active span:nth-child(3) {
  top: 20px;
  background :#fff;
  -webkit-transform: rotate(45deg);
  -moz-transform   : rotate(45deg);
  transform        : rotate(45deg);
}

nav.globalMenuSp {
  position: fixed;
  z-index : 100;
  top  : 0;
  left : 0;
  color: #fff;
  background: linear-gradient(106.19deg, #3C67FF 0%, #224472 100%);
  width: 100%;
  height: 100vh;
  opacity: 0;
  transition: all .6s ease, visibility .6s ease;
  padding: 76px 0;
  display: none;
}


nav.globalMenuSp ul {
  margin-left: 4%;
  width: 100%;
}

nav.globalMenuSp ul li {
  list-style-type: none;
  padding: 0;
  width: 100%;
  transition: .4s all;
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 600;
  font-size: 32px;
  line-height: 38px;
}
nav.globalMenuSp ul li:last-child {
  padding-bottom: 0;
}
nav.globalMenuSp ul li:hover{
  background :#ddd;
}

nav.globalMenuSp ul li a {
  display: block;
  color: #fff;
  text-decoration :none;
  margin-bottom: 42px;
}
nav.globalMenuSp ul li a::after {
  content: "";
  display: block;
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 180%;
}

nav.globalMenuSp ul li.mission__ham a::after {
  content: "企業理念";
}
nav.globalMenuSp ul li.service__ham a::after {
  content: "事業内容";
}
nav.globalMenuSp ul li.recruit__ham a::after {
  content: "採用情報";
}
nav.globalMenuSp ul li.company__ham a::after {
  content: "会社概要";
}
nav.globalMenuSp ul li.contact__ham a::after {
  content: "お問い合わせ";
}

.ham__sunNav {
  position: absolute;
  bottom: 32px;
}

.ham__sunNav-list a{
  font-family: 'Noto Sans JP';
font-style: normal;
font-weight: 400;
font-size: 12px;
line-height: 180%;
margin-bottom: 8px!important;
}

/* このクラスを、jQueryで付与・削除する */
nav.globalMenuSp.active {
  opacity: 100;
  z-index : 100;
  display: block;
}


.inner-wrap.attitude p {
    margin-bottom: 1em;
}

.inner-wrap.attitude h2.privacy__heading {
    margin-top: 2em;
}

.inner-wrap.attitude a {
    text-decoration: underline;
    color: #3046ff;
}
