@charset "UTF-8";

/*------------------------------------------------------------
	Home
------------------------------------------------------------*/

/* .pg-home-mv */
.pg-home-mv {
  padding: 40px 20px 25px;
  box-sizing: border-box;
  overflow: hidden;
  position: relative;
}
.pg-home-mv:after {
  content: '';
  display: block;
  width: 100%;
  height: 500px;
  max-height: 60%;
  background: url(../../images/home/mv-bg01.svg)no-repeat center bottom / 100% 100%;
  position: absolute;
  left: 0;
  right: 0;
  bottom:0;
  margin: 0 auto;
  z-index: 1;
}
.pg-home-mv-inner{
  display: block;
  width: 1640px;
  max-width: 100%;
  position: relative;
  margin: 0 auto;
  z-index: 2;
}
.pg-home-mv-title-box{
  width: 100%;
  height: 100%;
  color: var(--theme-main_color);
  position: absolute;
  top:100px;
  left: 0;
  z-index: 2;
}
.pg-home-mv-title-box__text{
  display: inline-block;
  width: 700px;
  max-width: 50%;
  line-height: 1.8;
  font-size: 2.4rem;
  font-weight: 500;
}
.pg-home-mv-title-box__text-english{
  display: inline-block;
  line-height: 1.3;
  font-size: 5rem;
  margin-bottom: 30px;
}
.pg-home-mv-title-box__image{
  display: inline-block;
  width: 100%;
  text-align: left;
  line-height: 1;
  margin-bottom: 33px;
}
.pg-home-mv-image-box{
  width: 1128px;
  max-width: 70%;
  position: relative;
  margin-left: auto;
  margin-right: -115px;
  z-index: 1;
}
.pg-home-mv-image-box__image{
  padding-top: 5%;
}
.pg-home-mv-image-box__item{
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
}
.pg-home-mv-image-box__item img{
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.pg-home-mv-image-box__item01{
  width: 22%;
  height: 38%;
  left: 9.5%;
  bottom: 37%;
}
.pg-home-mv-image-box__item02{
  width: 33%;
  height: 49%;
  left: 35.5%;
  bottom: 8%;
}
.pg-home-mv-image-box__item03{
  width: 64%;
  height: 60%;
  left: 32%;
  bottom: 40%;
}

/* .pg-home-mission */
.pg-home-mission{
  padding: 100px 20px 0;
  box-sizing: border-box;
  position: relative;
  overflow-x: clip;
}
.pg-home-mission::before{
  content:'';
  display: block;
  width: 100%;
  height: 1084px;
  background: url(../images/background/dot01.png)no-repeat center bottom / 1920px;
  position: absolute;
  top:17%;
  left: -200px;
  z-index:1;
}
.pg-home-mission .l-section-inner{
  width: 1440px;
  border-radius: 40px;
  padding:0 20px 100px;
  background: var(--theme-white_color);
  position: relative;
  z-index: 2;
}
.pg-home-mission-slider{
  width: 1240px;
  max-width: 100%;
  margin: 0 auto;
}
.pg-home-mission .p-title-box{
  margin-bottom: -30px;
  transform: translateY(-58px);
}
.pg-home-mission-list{
  display: flex;
  background: url(../../images/home/our-bg01.png)no-repeat top center / contain;
}
.pg-home-mission-list__item{
  width: calc(100% / 3);
  padding: 0 15px;
  box-sizing: border-box;
}
.pg-home-mission-list__item-image{
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
  height: 420px;
  text-align: center;
  margin-bottom: 30px;
}
.pg-home-mission-list__item-image span{
  display: block;
  width: 100%;
  line-height: 1;
  font-size: 2.8rem;
  font-weight: bold;
  color: var(--theme-main_color);
  margin: 30px auto 15px;
}
.pg-home-mission-list__item-image img{
  width: 238px;
  height: 208px;
  object-fit: contain;
}
.pg-home-mission-list__item-box{
  text-align: center;
}
.pg-home-mission-list__item-title{
  font-size: 2.4rem;
  font-weight: bold;
  color: var(--theme-sub_color);
  margin-bottom: 20px;
}
.pg-home-mission-list__item-text{
  line-height:2;
  text-align: left;
}
.pg-home-mission-intro{
  display: block;
  text-align: center;
  margin: 0 auto 50px;
}
.pg-home-mission-intro span{
  display: inline-block;
  font-size: 5rem;
  font-weight: bold;
  color: var(--theme-sub_color);
  margin-bottom: 10px;
}
.pg-home-mission-links{
  position: relative;
  z-index: 2;
}
.pg-home-mission-links:before{
  content: '';
  display: block;
  width: calc(100% + 40px);
  height: 50%;
  background: var(--theme-white_color);
  position: absolute;
  left: -20px;
  bottom: 0;
  z-index: 1;
}
.pg-home-mission-links:after{
  content: '';
  display: block;
  width: calc(100% + 40px);
  height: 500px;
  max-height: 50%;
  background: url(../images/background/wave02.svg)no-repeat top center / 100% 100%;
  position: absolute;
  left: -20px;
  bottom: 0;
  z-index: 2;
}
.pg-home-mission-links__inner{
  display: flex;
  width: 1440px;
  max-width: 100%;
  padding: 100px 0 0;
  position: relative;
  margin: 0 auto;
  z-index: 3;
}
.pg-home-mission-links__image{
  width: 879px;
  max-width: 100%;
  margin: 0 60px 0 -180px;
}
.pg-home-mission-links__box{
  width: calc(100% - 752px);
  padding: 80px 0 0;
}
.pg-home-mission-links__title{
  display: inline-block;
  line-height: 1.4;
  font-size: 4rem;
  font-weight:bold;
  color: var(--theme-main_color);
  margin-bottom: 30px;
}
.pg-home-mission-links__text{
  display: inline-block;
  line-height: 2;
  font-size: 1.7rem;
  font-weight:500;
  margin-bottom: 35px;
}


/* .pg-home-solution */
.pg-home-solution{
  padding:0 0 120px;
}
.pg-home-solution-card{
  display: flex;
  flex-wrap: wrap;
  width: 1240px;
  max-width: calc(100% - 40px);
  gap:40px;
  margin: 0 auto;
}
.pg-home-solution-card__item{
  width: calc(50% - 20px);
  padding: 40px 30px 90px;
  border-radius: 30px;
  box-sizing: border-box;
  background: var(--theme-sub2_color);
  position: relative;
}
.pg-home-solution-card__item-image {
  text-align: center;
  margin: 0 auto 20px;
}
.pg-home-solution-card__item-image img{
  width: 500px;
  height: 358px;
  object-fit: contain;
}
.pg-home-solution-card__item-title{
  text-align: center;
  line-height: 1.4;
  font-size: 3.4rem;
  font-weight: bold;
  color: var(--theme-main_color);
  margin: 0 auto 30px;
}
.pg-home-solution-card__item-text{
  text-align: left;
  line-height: 1.8;
  font-weight: 500;
  margin: 0 auto 20px;
}
.pg-home-solution-card__item .l-button{
  position: absolute;
  left: 0;
  right: 0;
  bottom: 30px;
  margin: 0 auto;
}

/* .pg-home-case */
.pg-home-case{
  padding-top: 100px;
  padding-bottom: 245px;
  background: var(--theme-sub2_color);
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.pg-home-case::before{
  content: '';
  display: block;
  width: 100%;
  height: 449px;
  max-height: 50%;
  background: url(../images/background/wave01.svg)no-repeat top center / 100% 100%;
  position: absolute;
  top:0;
  left: 0;
  z-index: 1;
}
.pg-home-case::after{
  content: '';
  display: block;
  width: 100%;
  height: 201px;
  max-height: 50%;
  background: url(../images/background/wave01-reverce.svg)no-repeat top center / 100% 100%;
  position: absolute;
  top:-20px;
  left: 0;
  z-index: 3;
}
.pg-home-case__dots::before{
  content:'';
  display: block;
  width: 100%;
  height: 1084px;
  background: url(../images/background/dot01.png)no-repeat center bottom / 1920px;
  position: absolute;
  top:-33%;
  left:0;
  z-index:2;
}
.pg-home-case__dots::after{
  content:'';
  display: block;
  width: 100%;
  height: 1084px;
  background: url(../images/background/dot02.png)no-repeat center bottom / 1920px;
  position: absolute;
  left:0;
  bottom: -25%;
  z-index:2;
}
.pg-home-case__wave::before{
  content: '';
  display: block;
  width: 100%;
  height: 449px;
  max-height: 50%;
  background: url(../images/background/wave02.svg)no-repeat center bottom / 100% 100%;
  position: absolute;
  bottom:0;
  left: 0;
  z-index: 1;
}
.pg-home-case__wave::after{
  content: '';
  display: block;
  width: 100%;
  height: 201px;
  max-height: 50%;
  background: url(../images/background/wave02-reverce.svg)no-repeat center bottom / 100% 100%;
  position: absolute;
  bottom:0;
  left: 0;
  z-index: 3;
}
.pg-home-case .l-section-inner{
  width: 1280px;
  position: relative;
  z-index: 4;
}

.pg-home-case-list__item{
  display: flex;
  justify-content: flex-start;
  gap:60px;
  max-width: calc(100% - 40px);
  position: relative;
  margin:0 auto 80px;
}
.pg-home-case-list__item-image{
  width: 940px;
  height: 540px;
  padding: 35px 95px;
  box-sizing: border-box;
  border-radius: 40px;
  background: var(--theme-white_color);
  text-align: left;
  position: absolute;
  top:0;
  left: calc(50% + 60px);
}
.pg-home-case-list__item-image img{
  width: 750px;
  height: auto;
}
.pg-home-case-list__item-box{
  width: 50%;
  height: 540px;
}
.pg-home-case-list__item-title{
  display: block;
  width: 100%;
  letter-spacing: .4px;
  font-size: 3rem;
  font-weight: bold;
  color: var(--theme-main_color);
  margin-bottom: 35px;
}
.pg-home-case-list__item-category{
  display: inline-block;
  padding: 12px 11px 13px;
  box-sizing: border-box;
  border-radius: 5px;
  background: var(--theme-white_color);
  line-height: 1.4;
  font-size: 1.8rem;
  margin-bottom:30px;
}
.pg-home-case-list__item--reverse{
  justify-content: flex-end;
}
.pg-home-case-list__item--reverse .pg-home-case-list__item-image{
  padding: 50px 95px 45px;
  text-align: right;
  left: auto;
  right:calc(50% + 60px);
}
.pg-home-case-list__item--reverse .pg-home-case-list__item-image img{
  width: 703px;
}


/* .pg-home-company */
.pg-home-company{
  padding-top: 20px;
  position: relative;
  z-index: 2;
}
.pg-home-company .l-section-inner{
  width: 1440px;
}
.pg-home-company .p-title-box--center{
  margin-bottom: 0;
}
.pg-home-company-link{
  display: flex;
  width: 1440px;
  max-width: 100%;
  padding:0;
  position: relative;
  margin: 0 auto;
}
.pg-home-company-link__image{
  width: 818px;
  max-width: 100%;
  margin: 0 100px 0 -160px;
}
.pg-home-company-link__box{
  width: 50%;
  padding: 70px 0 160px;
}
.pg-home-company-link__box-title{
  display: inline-block;
  line-height: 1.4;
  font-size: 4.8rem;
  font-weight:bold;
  color: var(--theme-main_color);
  margin-bottom: 30px;
}
.pg-home-company-link__box-title span{
  font-size: 3.4rem;
}
.pg-home-company-link__box-text{
  display: inline-block;
  max-width: 576px;
  line-height: 2;
  font-weight:500;
  margin-bottom: 30px;
}

/* .pg-home-news */
.pg-home-news{
  padding-top: 130px;
  padding-bottom: 200px;
  background: var(--theme-sub2_color);
  overflow: hidden;
  position: relative;
  margin-top: -120px;
  z-index: 1;
}
.pg-home-news .p-title-box{
  margin-bottom: 60px;
}
.pg-home-news::before{
  content: '';
  display: block;
  width: 100%;
  height: 449px;
  max-height: 50%;
  background: url(../images/background/wave01.svg)no-repeat top center / 100% 100%;
  position: absolute;
  top:0;
  left: 0;
  z-index: 1;
}
.pg-home-news::after{
  content: '';
  display: block;
  width: 100%;
  height: 201px;
  max-height: 50%;
  background: url(../images/background/wave01-reverce.svg)no-repeat top center / 100% 100%;
  position: absolute;
  top:-20px;
  left: 0;
  z-index: 2;
}
.pg-home-news .l-section-inner{
  position: relative;
  z-index: 3;
}
.pg-home-news__wave::after{
  content: '';
  display: block;
  width: 100%;
  height: 201px;
  max-height: 50%;
  background: url(../images/background/wave02-reverce.svg)no-repeat center bottom / 100% 100%;
  position: absolute;
  bottom:0;
  left: 0;
  z-index: 3;
}
.pg-home-news__dots::before{
  content:'';
  display: block;
  width: 100%;
  height: 1084px;
  background: url(../images/background/dot02.png)no-repeat center bottom / 1920px;
  position: absolute;
  left:0;
  bottom: -300px;
  z-index:2;
}
.pg-home-news__dots::after{
  content: '';
  display: block;
  width: 100%;
  height: 449px;
  max-height: 50%;
  background: url(../images/background/wave02.svg)no-repeat center bottom / 100% 100%;
  position: absolute;
  bottom:0;
  left: 0;
  z-index: 1;
}

/* .pg-home-recruit */
.pg-home-recruit{
  padding-bottom: 100px;
  text-align: center;
  position: relative;
  overflow-x: clip;
  z-index: 2;
}
.pg-home-recruit .l-section-inner{
  position: relative;
}
.pg-home-recruit .l-section-inner:before{
  content: '';
  display: block;
  width: 347px;
  height: 522px;
  background: url(../../images/home/recruit-image01.svg)no-repeat top right / contain;
  position: absolute;
  top:-38px;
  left: -207px;
  z-index: -1;
}
.pg-home-recruit .l-section-inner:after{
  content: '';
  display: block;
  width: 504px;
  height: 567px;
  background: url(../../images/home/recruit-image02.svg)no-repeat top left / contain;
  position: absolute;
  top:-85px;
  right: -283px;
  z-index: -1;
}
.pg-home-recruit .p-title-box{
  margin-bottom: 40px;
}
.pg-home-recruit__text{
  line-height: 1.4;
  font-size: 4.6rem;
  font-weight: bold;
  color: var(--theme-sub_color);
  margin-bottom: 45px;
}

@media(max-width:1550px){
  /* .pg-home-mv */
  .pg-home-mv-title-box {
    top:7%;
  }
  .pg-home-mv-image-box{
    max-width: 65%;
  }
}

@media(max-width:1500px){
  .pg-home-recruit .l-section-inner:before{
    width: 347px;
    max-width: 25%;
    height: 522px;
    top:10%;
    left:-7%;
    z-index: -1;
  }
  .pg-home-recruit .l-section-inner:after{
    content: '';
    display: block;
    width: 504px;
    max-width: 30%;
    height: 567px;
    top:10%;
    right: -11%;
    z-index: -1;
  }
}

@media(max-width:1450px){
  /* .pg-home-company */
  .pg-home-company-link__image{
    width:calc(100% - 760px);
    margin: 0 60px 0 -20px;
  }
  .pg-home-company-link__box{
    width: 700px;
    padding: 5% 0 160px;
  }

  /* .pg-home-news */
  .pg-home-news{
    padding-top:10%;
  }
}

@media(max-width:1400px){
  /* .pg-home-mission */
  .pg-home-mission::before{
    left: 0;
  }
  .pg-home-mission-links__inner{
    padding-top: 60px;
  }
  .pg-home-mission-links__image{
    width:calc(100% - 622px);
    margin:0 60px 0 -50px;
  }
  .pg-home-mission-links__box {
    width: 612px;
    padding: 20px 0 120px;
  }
}

@media(max-width:1350px){
  /* .pg-home-mission */
  .pg-home-mission .l-section-inner {
    padding-bottom: 60px;
  }
  .pg-home-mission-list__item-image{
    height: calc(100vw / 3 - 40px);
  }
  .pg-home-mission-list__item-image span {
    font-size: 2.2vw;
  }
  .pg-home-mission-list__item-image img {
    width: 18vw;
    height: 14vw;
  }
  .pg-home-mission-list__item-title{
    font-size: 2.3vw;
  }
}

@media(max-width:1280px){
  /* .pg-home-mv */
  .pg-home-mv:after {
    width: 100%;
    height: 500px;
    max-height: 500px;
    background: url(../../images/home/mv-bg01.svg) no-repeat left 30% bottom / 1920px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 auto;
    z-index: 1;
  }
  .pg-home-mv-title-box__text{
    font-size: 2rem;
  }
}
@media(max-width:1320px){
  /* pg-home-case */
  .pg-home-case-list__item{
    margin-bottom: 140px;
  }
  .pg-home-case-list__item-box{
    height: auto;
  }
  .pg-home-case-list__item-title{
    font-size: 2.5vw;
  }
  .pg-home-case-list__item-image {
    width: 940px;
    height: auto;
    padding: 35px;
  }
  .pg-home-case-list__item--reverse .pg-home-case-list__item-image{
    padding: 35px;
  }
  .pg-home-case-list__item-image img{
    width: 40vw;
  }
  .pg-home-case-list__item--reverse .pg-home-case-list__item-image img{
    width: 40vw;
  }
}
@media(max-width:1200px){
  /* .pg-home-mv */
  .pg-home-mv{
    padding-bottom: 100px;
  }
  .pg-home-mv-title-box__text{
    font-size: 1.8rem;
  }

  /* .pg-home-solution */
  .pg-home-solution{
    padding-top: 30px;
  }

  /* .pg-home-company */
  .pg-home-company-link__image{
    width:calc(100% - 624px);
  }
  .pg-home-company-link__box{
    width: 564px;
  }
  .pg-home-company-link__box-title{
    font-size: 4rem;
    margin-bottom: 30px;
  }
  .pg-home-company-link__box-title span{
    font-size: 2.6rem;
  }
}

@media(max-width:1050px){
  /* .pg-home-solution */
  .pg-home-solution-card__item-title{
    font-size: 3vw;
  }
}

@media(max-width:1000px){
  /* .pg-home-mission */
  .pg-home-mission::before {
    width: 100%;
    height: 145vw;
    background: url(../images/background/dot02-sp.png) no-repeat center bottom / 100%;
    position: absolute;
    top: 5%;
    left: 0;
  }
  .pg-home-mission-links{
    width: calc(100% + 40px);
    margin-left: -20px;
  }
  .pg-home-mission-links__inner{
    display: block;
  }
  .pg-home-mission-links__image{
    width:688px;
    max-width: 65%;
    margin:0 auto;
  }
  .pg-home-mission-links__box {
    max-width: calc(100% - 40px);
    padding: 20px 0 120px;
    margin: 0 auto;
  }
  .pg-home-mission-links:before {
    height: 95px;
    background: var(--theme-white_color);
    left: 0;
    bottom: 0;
  }
  .pg-home-mission-links:after{
    width:100%;
    height: 95px;
    max-height: 60%;
    background: url(../images/background/wave02-sp.svg) no-repeat center top / 100% 100%;
    left: 0;
  }

  /* .pg-home-solution */
  .pg-home-solution-card__item{
    padding: 40px 15px 90px;
  }
  
  /* .pg-home-company */
  .pg-home-company-link{
    display: block;
  }
  .pg-home-company-link__image{
    width:689px;
    max-width:80%;
    margin: 10px auto 15px;
  }
  .pg-home-company-link__box{
    width:calc(100% - 30px);
    max-width: calc(100% - 30px);
    padding-bottom: 45px;
    margin: 0 auto;
  }
  .pg-home-company-link__box-title{
    font-size:6.5vw;
    margin-bottom: 15px;
  }
  .pg-home-company-link__box-title span{
    font-size: 4vw;
  }
  .pg-home-company-link__box-text{
    max-width: 100%;
    margin-bottom: 25px;
  }
  .pg-home-company .l-button--align-left{
    justify-content: center;
  }

  /* .pg-home-news */
  .pg-home-news{
    padding: 90px 0;
    margin-top: 0;
  }
  .pg-home-news::before {
    height: 23vw;
    max-height: 20%;
    background: url(../images/background/wave01-sp.svg) no-repeat top center / 100% 100%;
  }
  .pg-home-news::after {
    height: 13vw;
    max-height: 10%;
    background: url(../images/background/wave01-reverce-sp.svg) no-repeat top center / 100% 100%;
    top: 0;
  }
  .pg-home-news__wave::before{
    content: '';
    display: block;
    width: 100%;
    height: 145vw;
    max-height: 50%;
    background: url(../images/background/dot01-sp.png) no-repeat center bottom / 100%;
    position: absolute;
    top:-25%;
    left: 0;
    z-index: 2;
  }
  .pg-home-news__wave::after {
    height: 15vw;
    max-height: 20%;
    background: url(../images/background/wave02-reverce-sp.svg) no-repeat center bottom / 100% 100%;
    transform: translateY(1px);
  }
  .pg-home-news__dots::before{
    width: 100%;
    height: 145vw;
    max-height: 50%;
    background: url(../images/background/dot01-sp.png) no-repeat top center / 100%;
    bottom: -25%;
  }
  .pg-home-news__dots::after {
    height: 15vw;
    max-height: 20%;
    background: url(../images/background/wave02-sp.svg) no-repeat center bottom / 100% 100%;
  }
  .pg-home-news .p-title-box{
    margin-bottom: 25px;
  }

  /* .pg-home-recruit */
  .pg-home-recruit{
    padding: 25px 0 50px;
    margin-top: -1px;
  }
  .pg-home-recruit .p-title-box{
    margin-bottom: 12px;
  }
  .pg-home-recruit .l-section-inner:before{
    display: none;
  }
  .pg-home-recruit .l-section-inner:after{
    display: none;
  }
  .pg-home-recruit__text{
    padding-top: 200px;
    font-size: 2.3rem;
    position: relative;
    margin-bottom: 24px;
  }
  .pg-home-recruit__text:before{
    content: '';
    display: block;
    width: 100%;
    max-width:289px;
    height: 203px;
    background: url(../../images/home/recruit-image03.svg)no-repeat top center / contain;
    position: absolute;
    top:0;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}

@media(max-width:980px){
  /* .pg-home-mv */
  .pg-home-mv:after {
    height: 95px;
    max-height: 60%;
    background: url(../../images/home/mv-bg01-sp.svg) no-repeat center bottom / 100% 100%;
  }
  .pg-home-mv-title-box{
    width: 100%;
    text-align: center;
    position: relative;
  }
  .pg-home-mv-title-box__text{
    width: 684px;
    max-width: 100%;
    text-align: left;
    margin:0 auto 15px;
  }
  .pg-home-mv-image-box{
    width: 100%;
    max-width: 684px;
    text-align: center;
    margin: 0 auto;
  }
  .pg-home-mv-image-box img{
    width: 684px;
    max-width: 100%;
    margin:0 auto;
  }

  /* .pg-home-case */
  .pg-home-case{
    padding-top: 70px;
    padding-bottom: 100px;
  }
  .pg-home-case::before {
    height: 23vw;
    max-height: 20%;
    background: url(../images/background/wave01-sp.svg) no-repeat top center / 100% 100%;
  }
  .pg-home-case::after {
    height: 13vw;
    max-height: 10%;
    background: url(../images/background/wave01-reverce-sp.svg) no-repeat top center / 100% 100%;
    top: 0;
  }
  .pg-home-case__dots::before {
    width: 100%;
    height: 145vw;
    background: url(../images/background/dot02-sp.png) no-repeat center bottom / 100%;
    position: absolute;
    top: -25%;
    left: 0;
  }
  .pg-home-case__dots::after {
    width: 100%;
    height: 145vw;
    background: url(../images/background/dot02-sp.png) no-repeat center bottom / 100%;
    bottom: -22%;
  }
  .pg-home-case-list__item{
    display: block;
    max-width: calc(100% - 30px);
    margin-bottom: 40px;
  }
  .pg-home-case-list__item--reverse{
    margin-bottom: 60px;
  }
  .pg-home-case-list__item-image {
    width:calc(100% + 15px);
    max-width:calc(100% + 15px);
    padding: 22px 15px;
    border-radius: 20px 0 0 20px ;
    text-align: center;
    position: relative;
    left: 0;
    margin-bottom: 20px;
  }
  .pg-home-case-list__item--reverse .pg-home-case-list__item-image{
    border-radius: 0 20px 20px 0 ;
    left: -15px;
    right: auto;
  }
  .pg-home-case-list__item-image img,
  .pg-home-case-list__item--reverse .pg-home-case-list__item-image img {
    width: 658px;
  }
  .pg-home-case-list__item-box{
    width: 100%;
    position: relative;
  }
  .pg-home-case-list__item-category{
    width: 170px;
    padding: 7px 10px;
    text-align: center;
    letter-spacing: -.5px;
    font-size: 1.3rem;
    margin-bottom: 10px;
  }
  .pg-home-case-list__item-title{
    font-size: 1.7rem;
    margin-bottom: 20px;
  }
  .pg-home-case-list__item-box .l-button{
    justify-content: center;
  }
  .pg-home-case-list__item-box .c-button{
    width: 360px;
  }
  .pg-home-case__wave::before {
    height: 15vw;
    max-height: 20%;
    background: url(../images/background/wave02-sp.svg) no-repeat center bottom / 100% 100%;
  }
  .pg-home-case__wave::after {
    height: 15vw;
    max-height: 20%;
    background: url(../images/background/wave02-reverce-sp.svg) no-repeat center bottom / 100% 100%;
  }
}
@media(max-width:900px){
  /* .pg-home-mission */
  .pg-home-mission .p-title-box{
    transform: translateY(-50%);
  }
  .pg-home-mission-intro span{
    font-size: 6vw;
  }

  /* .pg-home-solution */
  .pg-home-solution{
    padding-bottom: 20px;
  }
  .pg-home-solution-card{
    display: block;
  }
  .pg-home-solution-card__item{
    width: 690px;
    max-width: 100%;
    padding-top: 27px;
    padding-bottom: 20px;
    margin: 0 auto 15px;
  }
  .pg-home-solution-card__item-image {
    margin-bottom: 20px;
  }
  .pg-home-solution-card__item-image img{
    width: 221px;
    max-width: 100%;
    height: 190px;
    max-height:100%;
  }
  .pg-home-solution-card__item-title{
    font-size: 2rem;
    margin-bottom: 10px;
  }
  .pg-home-solution-card__item-text{
    font-size: 1.4rem;
    margin-bottom: 20px;
  }
  .pg-home-solution-card__item .l-button{
    position: relative;
    bottom: 0;
  }
}
@media(max-width:850px){
  /* .pg-home-mission */
  .pg-home-mission-list__item-title{
    font-size: 2.2vw;
  }
}
@media(max-width:768px){
  /* .pg-home-mv */
  .pg-home-mv{
    padding: 15px 15px 25px;
  }
  .pg-home-mv-title-box__text{
    width: 370px;
    font-size: 1.4rem;
    letter-spacing: -.5px;
  }
  .pg-home-mv-title-box__image{
    margin-bottom: 15px;
  }
  .pg-home-mv-image-box img{
    width: 500px;
  }
  .pg-home-mv-title-box__text-english{
    font-size: 2.7rem;
    margin-bottom: 10px;
  }

  /* .pg-home-mission */
  .pg-home-mission{
    padding-top: 10px;
  }
  .pg-home-mission::before {
    top: 70vw;
  }
  .pg-home-mission .l-section-inner{
    padding:0 15px 27px;
  }
  .pg-home-mission .p-title-box{
    margin-bottom: -15px;
  }
  .pg-home-mission-intro{
    width: 551px;
    max-width: 100%;
    margin:0 auto 30px;
  }
  .pg-home-mission-intro span{
    display: block;
    width: 100%;
    text-align: center;
  }
  .pg-home-mission-intro__text{
    text-align: left;
    font-size: 1.4rem;
  }
  .pg-home-mission-intro__text br{
    display: none;
  }
  .pg-home-mission-list{
    background: none;
  }
  .pg-home-mission-list::before{
    content:'';
    display: block;
    width:249%;
    height: 100%;
    background:url(../../images/home/our-bg01.png)no-repeat top left / contain;
    position: absolute;
    top:0;
    left: 0;
  }
  .pg-home-mission-slider{
    width: 320px;
    max-width: 100%;
  }
  .pg-home-mission-list__item{
    padding: 0 15px 45px;
  }
  .pg-home-mission-list__item-image {
    width: 100%;
    height:68.5vw;
    max-height: 270px;
    margin-bottom: 12px;
  }
  .pg-home-mission-list__item-image img{
    width: 40vw;
    max-width: 160px;
    height: 30vw;
    max-height: 120px;
  }
  .pg-home-mission-list__item-image span{
    font-size: 1.8rem;
    margin:10px auto 14px;
  }
  .pg-home-mission-list__item-title{
    font-size: 1.8rem;
    margin-bottom: 10px;
  }
  .pg-home-mission-list__item-text{
    line-height: 1.6;
    font-size: 1.4rem;
  }
  .pg-home-mission .swiper-scrollbar{
    height: 5px;
    background: #E3ECF8;
    bottom: 45px;
  }
  .pg-home-mission .swiper-scrollbar-drag{
    height: 5px;
    background: #0088D2;
  }
  .pg-home-mission .swiper-button-box{
    width: 42px;
    height: 20px;
    position: relative;
  }
  .pg-home-mission .swiper-button-prev{
    width: 10px;
    height: 20px;
    background: url(../images/icon/prev-active.svg)no-repeat center center / contain;
    top:0;
    left: 0;
    margin: 0;
  }
  .pg-home-mission .swiper-button-prev.swiper-button-disabled{
    background: url(../images/icon/prev.svg)no-repeat center center / contain;
    opacity: 1;
  }
  .pg-home-mission .swiper-button-prev:after{
    display: none;
  }
  .pg-home-mission .swiper-button-next{
    width: 10px;
    height: 20px;
    background: url(../images/icon/next-active.svg)no-repeat center center / contain;
    top:0;
    right: 0;
    margin: 0;
  }
  .pg-home-mission .swiper-button-next.swiper-button-disabled{
    background: url(../images/icon/next.svg)no-repeat center center / contain;
    opacity: 1;
  }
  .pg-home-mission .swiper-button-next:after{
    display: none;
  }
  .pg-home-mission-links__inner{
    padding-top: 25px;
  }
  .pg-home-mission-links__box{
    padding-top: 15px;
    padding-bottom: 100px;
  }
  .pg-home-mission-links__title{
    font-size: 2rem;
    margin-bottom: 10px;
  }
  .pg-home-mission-links__text{
    line-height: 1.6;
    font-size: 1.4rem;
    margin-bottom: 20px;
  }
  .pg-home-mission-links__text br{
    display: none;
  }
  .pg-home-mission .l-button{
    gap:15px
  }
  .pg-home-mission .c-button{
    width: 100%;
  }
}


/*------------------------------------------------------------
	Data
------------------------------------------------------------*/

#data .p-main-visual__image:before{
  content: '';
  display: block;
  width: 12%;
  height: 12%;
  background: url(../images/icon/check-mark.svg)no-repeat center center / contain;
  position: absolute;
  top:-6%;
  right: 16%;
  animation:check 8s ease-in-out infinite;
  opacity: 0;
}
#data .p-case-chart-inner__image{
  width: 200px;
  height: 320px;
  position: absolute;
  top:-60px;
  right: 65px;
}
#data .p-case-chart-inner__image div{
  width: 100%;
  height: 100%;
  position: relative;
}
#data .p-case-chart-inner__image div:before{
  content: '';
  display: block;
  width: 40%;
  height: 20%;
  background: url(../../images/data/case-image-top__icon01.svg)no-repeat top right / contain;
  position: absolute;
  top: 5%;
  right: 61%;
  animation-delay: .5s;
  animation:fukidashi 3s ease-in-out infinite;
}
#data .p-case-chart-inner__image div:after{
  content: '';
  display: block;
  width: 40%;
  height: 20%;
  background: url(../../images/data/case-image-top__icon02.svg)no-repeat top right / contain;
  position: absolute;
  top: 12%;
  right: 0%;
  animation:fukidashi 4s ease-in-out infinite;
}
#data .p-case-chart-inner::before{
  width: 200px;
  height: 320px;
  background: url(../../images/data/case-image-top.svg)no-repeat top left / contain;
  top:-60px;
  right: 65px;
}
#data .p-case-chart-inner::after{
  width: 172px;
  height: 230px;
  background: url(../../images/data/case-image-bottom.svg)no-repeat right bottom / contain;
  left: -155px;
  bottom: -36px;
}

@media(max-width:1250px){
  #data .p-main-visual__image:before {
    width: 30vw;
  }
  #data .p-case-chart-inner::before{
    width: 150px;
    right: 20px;
  }
  #data .p-case-chart-inner__image{
    width: 150px;
    right: 20px;
  }
  #data .p-case-chart-inner__image div:before{
    width: 30%;
    height: 20%;
    top: 5%;
    right: 61%;
  }
  #data .p-case-chart-inner__image div:after{
    width: 30%;
    height: 20%;
    top: 12%;
    right: 0%;
  }
  #data .p-case-chart-inner::after{
    width: 120px;
    left: 10px;
    bottom: -80px;
  }
}
@media(max-width:1000px){
  #data .p-main-visual__image:before {
    width:438px;
    max-width:50vw;
    height: 200px;
    background: url(../images/icon/check-mark.svg)no-repeat top right 60% / 20px;
    top:-6%;
    left: 0;
    right:0;
    margin: 0 auto;
  }
  #data .p-case-chart-inner::before{
    width: 80px;
    top:-40px;
    right: -20px;
  }
  #data .p-case-chart-inner::after{
    width: 80px;
    left: 0px;
    bottom: -60px;
  }
  #data .p-case-chart-inner__image{
    width: 80px;
    top:-40px;
    right: -20px;
  }
  #data .p-case-chart-inner__image div:before{
    width: 20%;
    height: 20%;
    top: 4%;
    right: 61%;
  }
  #data .p-case-chart-inner__image div:after{
    width: 20%;
    height: 20%;
    top: 8%;
    right: 0%;
  }
}
@media(max-width:800px){
  #data .p-main-visual__image:before {
    display: none;
  }
}


/*------------------------------------------------------------
	Logistics
------------------------------------------------------------*/

#logistics .p-main-visual__image-item{
  display: inline-block;
  width: auto;
  position: relative;
}
#logistics .p-main-visual__image-item:before {
  content: '';
  display: block;
  width: 16%;
  height: 16%;
  background: url(../images/icon/clock.svg) no-repeat center center / contain;
  position: absolute;
  top: 18%;
  left: -9%;
  animation: mvimage03 10s ease-in infinite;
}

#logistics .p-case-chart-inner::before{
  width: 237px;
  height: 247px;
  background: url(../../images/logistics/case-image-top.svg)no-repeat top left / contain;
  top:-62px;
  right: 80px;
  animation: logi-case-img 6s infinite;
}
#logistics .p-case-chart-inner::after{
  width: 118px;
  height: 287px;
  background: url(../../images/logistics/case-image-bottom.svg)no-repeat right bottom / contain;
  left: -134px;
  bottom: -86px;
}

@media(max-width:1700px){
  #logistics .p-case-chart-inner::after{
    left: -3%;
  }
}
@media(max-width:1250px){
  #logistics .p-case-chart-inner::before{
    width: 150px;
    right: 20px;
  }
  #logistics .p-case-chart-inner::after{
    width: 70px;
    left: -10px;
  }
}
@media(max-width:1000px){
  #logistics .p-main-visual__title-text{
    margin-bottom: 20px;
  }
  #logistics .p-case-chart-inner::before{
    width: 80px;
    top:-40px;
    right: -10px;
    animation: logi-case-img_sp 6s infinite;
  }
  #logistics .p-case-chart-inner::after{
    width: 50px;
    left: 0px;
    bottom: -80px;
  }
}

@keyframes logi-case-img{
  0%{
    transform: translate(70px,-50px);
    opacity: 0;
  }
  5%{
    transform: translate(70px,-50px);
    opacity: 0;
  }
  10%{
    opacity: 1;
  }
  30%{
    transform: translate(0px,0px);
    opacity: 1;
  }
  70%{
    transform: translate(0px,0px);
    opacity: 1;
  }
  80%{
    opacity: 1;
  }
  95%{
    transform: translate(-70px,50px);
    opacity: 0;
  }
  100%{
    transform: translate(-70px,50px);
    opacity: 0;
  }
}
@keyframes logi-case-img_sp{
  0%{
    transform: translate(40px,-20px);
    opacity: 0;
  }
  5%{
    transform: translate(40px,-20px);
    opacity: 0;
  }
  15%{
    opacity: 1;
  }
  30%{
    transform: translate(0px,0px);
    opacity: 1;
  }
  70%{
    transform: translate(0px,0px);
    opacity: 1;
  }
  75%{
    opacity: 1;
  }
  95%{
    transform: translate(-40px,20px);
    opacity: 0;
  }    
  100%{
    transform: translate(-40px,20px);
    opacity: 0;
  }
}


/*------------------------------------------------------------
	Relationship
------------------------------------------------------------*/
#relationship .p-main-visual__image-item:before{
  content: '';
  display: block;
  width: 4.5%;
  height: 80%;
  background: url(../images/icon/fukidashi.svg)no-repeat top right / contain;
  position: absolute;
  top:-10%;
  right: 3%;
  animation: iconfloat 10s ease-in infinite;
}
#relationship .p-main-visual__image-item:after{
  content: '';
  display: block;
  width: 5%;
  height: 80%;
  background: url(../images/icon/fukidashi02.svg)no-repeat top right / contain;
  position: absolute;
  top:2%;
  right: 15%;
  animation:fukidashi 3s ease-in-out infinite;
}
#relationship .p-case-chart-inner__image{
    display: block;
    width: 220px;
    height: 245px;
    position: absolute;
    top: -70px;
    right: 78px;
    z-index: 2;
}
#relationship .p-case-chart-inner__image div{
  width: 100%;
  height: 100%;
  position: relative;
}
#relationship .p-case-chart-inner__image div:before{
  content: '';
  display: block;
  width: 20%;
  height: 80%;
  background: url(../images/icon/check-mark.svg)no-repeat top right / contain;
  position: absolute;
  top:2%;
  right: 40%;
  opacity: 0;
  animation: lamp 5s ease-in infinite;
}
@media(max-width:1250px){
  #relationship .p-main-visual__image-item:before{
    width: 20%;
    height: 80%;
    top:-12%;
    right: 10%;
  }
  #relationship .p-main-visual__image-item:after{
    width: 20%;
    height: 80%;
    top:2%;
    right: 55%;
  }
  #relationship .p-case-chart-inner__image{
    width: 150px;
    right: 20px;
  }
}
@media(max-width:1000px){
  #relationship .p-main-visual__image-item:before{
    width: 45px;
    max-width: 100%;
    height:200px;
    top:-6%;
    right: 54%;
  }
  #relationship .p-main-visual__image-item:after{
    display: none;
  }
  #relationship .p-case-chart-inner__image{
    width: 100px;
    right: -30px;
  }
}

/*------------------------------------------------------------
	Secretariat
------------------------------------------------------------*/
#secretariat section{
  overflow-x: clip;
}

#secretariat .p-main-visual__image-item:before{
  content: '';
  display: block;
  width: 38%;
  height: 80%;
  background: url(../../images/secretariat/mv-image01-icon02.svg)no-repeat top right / contain;
  position: absolute;
  top:7%;
  right: 0%;
  animation: iconfloat 10s ease-in infinite;
}
#secretariat .p-main-visual__image-item:after{
  content: '';
  display: block;
  width: 37%;
  height: 80%;
  background: url(../../images/secretariat/mv-image01-icon01.svg)no-repeat top right / contain;
  position: absolute;
  top:0%;
  right: 2%;
  animation:iconfloat 4s ease-in-out infinite;
}
#secretariat .p-case-chart-inner__image{
  content: '';
  display: block;
  width: 38%;
  height: 80%;
  position: absolute;
  top:7%;
  right: 0%;
  z-index: 2;
}

#secretariat .p-case-chart-inner__image div{
  width: 100%;
  height: 100%;
  position: relative;
}
#secretariat .p-case-chart-inner__image div:before{
  content: '';
  display: block;
  width: 10%;
  height: 20%;
  background: url(../images/icon/star-group.svg)no-repeat top right / contain;
  position: absolute;
  top:-20%;
  right:100px;
  animation:star 6s ease-in-out infinite;
  opacity: 0;
}
#secretariat .p-case-chart-inner__image div:after{
  content: '';
  display: block;
  width: 5%;
  height: 20%;
  background: url(../images/icon/star.svg)no-repeat top right / contain;
  position: absolute;
  top:-5%;
  right:320px;
  animation-delay: .5s;
  animation:star 5s ease-in-out infinite;
  opacity: 0;
}

#secretariat .p-case-chart-inner__image--image02 {
  width: 306px;
  height: 189px;
  top: -25px;
  right: 66px;
}
#secretariat .p-case-chart-inner__image--image02 div:before{
  content: '';
  display: block;
  width: 8%;
  height: 20%;
  background: url(../../images/secretariat/case02-image-top-icon.svg)no-repeat top right / contain;
  position: absolute;
  top: 35%;
  right: 93%;
  animation-delay: .5s;
  animation:iconfloat02 3s ease-in-out infinite;
  opacity: 1;
}
#secretariat .p-case-chart-inner__image--image02 div:after{
  content: '';
  display: block;
  width: 8%;
  height: 20%;
  background: url(../../images/secretariat/case02-image-top-icon.svg)no-repeat top right / contain;
  position: absolute;
  top: 38%;
  right: 2.5%;
  animation:iconfloat02 4s ease-in-out infinite;
  opacity: 1;
}
#secretariat .p-case-chart-inner01::before {
  width: 246px;
  height: 162px;
  background: url(../../images/secretariat/case-image-top.svg) no-repeat top left / contain;
  top: -42px;
  right: 92px;
}
#secretariat .p-case-chart-inner01::after {
  width: 120px;
  height: 162px;
  background: url(../../images/secretariat/case-image-bottom.svg) no-repeat top left / contain;
  left: -107px;
  bottom: -42px;
}
#secretariat .p-case-chart-inner02::before {
  width: 306px;
  height: 189px;
  background: url(../../images/secretariat/case02-image-top.svg) no-repeat top left / contain;
  top: -25px;
  right: 66px;
}
#secretariat .p-case-chart-inner02::after {
  width: 172px;
  height: 215px;
  background: url(../../images/secretariat/case02-image-bottom.svg) no-repeat top left / contain;
  left: -120px;
  bottom: -94px;
}

#secretariat .p-service-outline__item01-03:before{
  width: 89px;
  height: 113px;
  background: url(../../images/secretariat/agency-image03.svg) no-repeat top left / contain;
  right: 14px;
  bottom: -66px;
}
#secretariat .p-service-outline__item01-04:before{
  width: 121px;
  height: 124px;
  background: url(../../images/secretariat/agency-image04.svg) no-repeat top left / contain;
  right: 33px;
  bottom: -72px;
}
#secretariat .p-service-outline__item02-01:before{
  width: 122px;
  height: 259px;
  background: url(../../images/secretariat/shareholder-image01.svg) no-repeat top left / contain;
  top:-190px;
  right: 60px;
  bottom: auto;
}
#secretariat .p-service-outline__item02-02:before{
  width: 111px;
  height: 95px;
  background: url(../../images/secretariat/shareholder-image02.svg) no-repeat top left / contain;
  right: 38px;
  bottom: -37px;
}
#secretariat .p-service-outline__item02-03:before{
  width: 76px;
  height: 98px;
  background: url(../../images/secretariat/shareholder-image03.svg) no-repeat top left / contain;
  right: 40px;
  bottom: -30px;
}

@media(max-width:1250px){
    
  #secretariat .p-main-visual__image-item:before{
    width: 100%;
    height: 80%;
    top:5%;
    right: 0%;
  }
  #secretariat .p-case-chart-inner__image{
    width: 100%;
    height: 80%;
    top:5%;
    right: 0%;
  }
  #secretariat .p-case-chart-inner__image div:before{
    width: 3%;
    height: 20%;
    top:-20%;
    right:2%;
  }
  #secretariat .p-case-chart-inner__image div:after{
    width: 1%;
    height: 20%;
    top:-6%;
    right:15%;
  }
  #secretariat .p-case-chart-inner__image--image02 {
    width: 180px;
    height: 180px;
    top: -25px;
    right: 20px;
  }
  #secretariat .p-case-chart-inner__image--image02 div:before{
    width: 8%;
    height: 20%;
    top: 19%;
    right: 92.5%;
  }
  #secretariat .p-case-chart-inner__image--image02 div:after{
    width: 8%;
    height: 20%;
    top: 21%;
    right: 2%;
  }
  #secretariat .p-main-visual__image-item:after{
    width: 100%;
    height: 80%;
    top:0%;
    right: 0%;
  }

  #secretariat .p-case-chart-inner01::before {
    width: 150px;
    height: 150px;
    top: -40px;
    right: 20px;
  }
  #secretariat .p-case-chart-inner01::after {
    width: 100px;
    height: 100px;
    left: -10px;
    bottom: -20px;
  }
  #secretariat .p-case-chart-inner02::before {
    width: 180px;
    height: 180px;
    background: url(../../images/secretariat/case02-image-top.svg) no-repeat top left / contain;
    top: -25px;
    right: 20px;
  }
  #secretariat .p-case-chart-inner02::after {
    width: 150px;
    height: 150px;
    background: url(../../images/secretariat/case02-image-bottom.svg) no-repeat top left / contain;
    left: -10px;
    bottom: -40px;
  }
}
@media(max-width:1100px){
  #secretariat .p-service-outline__item01-02:before{
    width: 80px;
    height: 80px;
    bottom: -50px;
  }
  #secretariat .p-service-outline__item01-03:before{
    width: 80px;
    height: 80px;
    bottom: -50px;
  }
  #secretariat .p-service-outline__item01-04:before{
    width: 100px;
    height: 100px;
    bottom: -50px;
  }

  #secretariat .p-service-outline__item02-01:before{
    width: 122px;
    height: 200px;
    top:-150px;
    right: 40px;
  }
  #secretariat .p-service-outline__item02-02:before{
    width: 80px;
    height: 80px;
    bottom: -40px;
  }
  #secretariat .p-service-outline__item02-03:before{
    width: 80px;
    height: 80px;
    bottom: -40px;
  }
}
@media(max-width:1000px){
  #secretariat .p-main-visual__image-item:before{
    width: 220px;
    max-width: 100%;
    height: 200px;
    top: 7%;
    right: 0%;
    left: 0;
    margin: 0 auto;
  }
  #secretariat .p-case-chart-inner__image{
    width: 100px;
    height: 100px;
    top: -30px;
    right: -20px;
  }
  #secretariat .p-case-chart-inner__image div:before{
    width: 25%;
    height: 20%;
    top:0;
    right:4%;
  }
  #secretariat .p-case-chart-inner__image div:after{
    width: 18%;
    height: 20%;
    top:24%;
    right:80%;
  }
  #secretariat .p-case-chart-inner__image--image02 {
    width: 120px;
    height: 120px;
    top: -50px;
    right: -20px;
  }
  #secretariat .p-case-chart-inner__image--image02 div:before{
    width: 8%;
    height: 20%;
    top: 17%;
    right: 92.5%;
  }
  #secretariat .p-case-chart-inner__image--image02 div:after{
    width: 8%;
    height: 20%;
    top: 19%;
    right: 2%;
  }
  #secretariat .p-main-visual__image-item:after{
    width: 220px;
    max-width: 100%;
    height: 200px;
    top: 0%;
    right: 0%;
    left: 0;
    margin: 0 auto;
  }

  #secretariat .p-case-chart-inner01::before {
    width: 100px;
    height: 100px;
    top: -30px;
    right: -20px;
  }
  #secretariat .p-case-chart-inner01::after {
    width: 70px;
    height: 70px;
    left: -10px;
    bottom: -20px;
  }
  #secretariat .p-case-chart-inner02::before {
    width: 120px;
    height: 120px;
    top: -50px;
    right: -20px;
  }
  #secretariat .p-case-chart-inner02::after {
    width: 100px;
    height: 100px;
    background: url(../../images/secretariat/case02-image-bottom.svg) no-repeat top left / contain;
    left: -10px;
    bottom: -60px;
  }

  #secretariat .p-service-outline__item01-01:before{
    width: 80px;
    height: 80px;
    top: -70px;
    right: -20px;
  }
  #secretariat .p-service-outline__item01-02:before{
    width: 60px;
    height: 60px;
    right: -20px;
    bottom: -20px;
  }
  #secretariat .p-service-outline__item01-03:before{
    width: 60px;
    height: 60px;
    right: -20px;
    bottom: -20px;
  }
  #secretariat .p-service-outline__item01-04:before{
    width: 60px;
    height: 60px;
    right: -10px;
    bottom: -20px;
  }

  #secretariat .p-service-outline__item02-01:before{
    width: 80px;
    height: 100px;
    top: -70px;
    right: -40px;
  }
  #secretariat .p-service-outline__item02-02:before{
    width: 60px;
    height: 60px;
    right: -20px;
    bottom: -20px;
  }
  #secretariat .p-service-outline__item02-03:before{
    width: 60px;
    height: 60px;
    right: -20px;
    bottom: -30px;
  }
}


/*------------------------------------------------------------
	Partner
------------------------------------------------------------*/
#partner .p-main-visual .l-section-inner{
  width: 1440px;
}
#partner .p-main-visual__title-catch .pc-none{
    display: none;
}
#partner .p-main-visual__image-item{
  position: relative;
}
#partner .p-main-visual__image-item:before{
  content: '';
  display: block;
  width: 30%;
  height: 30%;
  background: url(../../images/business/partner/mv-image01-icon.svg)no-repeat top right / contain;
  position: absolute;
  top:0;
  right: 13%;
  animation: iconfloat 10s ease-in infinite;
}
#partner .p-main-visual__image-item:after{
  content: '';
  display: block;
  width: 5%;
  height: 15%;
  background: url(../images/icon/fukidashi.svg)no-repeat top right / contain;
  position: absolute;
  top:22%;
  right: 20%;  
  animation:fukidashi 4s ease-in-out infinite;
}
#partner .pg-partner-about{
  padding-left: 20px;
  padding-right: 20px;
}
#partner .pg-partner-about p{
  text-align: center;
  line-height: 2.2;
  font-size: 2.4rem;
  font-weight: bold;
  color: var(--theme-main_color);
  margin-bottom: 120px;
}
#partner .pg-partner-about p .pc-none{
  display: none;
}
#partner .p-case-chart01{
  margin-bottom: 120px;
}
#partner .p-case-chart-inner::before{
  display: none;
}
#partner .p-case-chart-inner::after{
  display: none;
}
#partner .p-case-chart01:before{
  background: var(--theme-sub2_color);
}
#partner .p-case-chart-inner01{
  padding-top:80px;
  padding-bottom: 20px;
  background: var(--theme-sub2_color);
}
#partner .p-case-chart__list-item-image01{
  padding: 20px;
  background: none;
}
#partner .p-case-chart__title01{
  margin-bottom: 30px;
}
#partner .pg-partner-feature{
  padding-top: 60px;
}
#partner .pg-partner-feature .p-service-outline__title{
  font-size: 5.6rem;
  margin-bottom: 60px;
}
#partner .p-img-list__item-image01:before{
  content: '';
  display: block;
  width: 10%;
  height: 11%;
  background: url(../images/icon/lamp-color.svg)no-repeat center center / contain;
  position: absolute;
  top:25%;
  left: 20%;
  opacity: 0;
  animation: lamp 5s ease-in infinite;
}
#partner .p-img-list__item-image02:before{
  content: '';
  display: block;
  width: 15%;
  height: 15%;
  background: url(../images/icon/fukidashi.svg)no-repeat top right / contain;
  position: absolute;
  top:5%;
  right: 30%;  
  animation:fukidashi 4s ease-in-out infinite;
}
#partner .p-img-list__item-image02:after{
  content: '';
  display: block;
  width: 15%;
  height: 15%;
  background: url(../images/icon/fukidashi.svg)no-repeat top right / contain;
  position: absolute;
  left: 14%;
  bottom: 60%;
  animation:fukidashi 4s ease-in-out infinite;
  animation-delay: 1s;
  opacity: 0;
}
#partner .p-img-list__item-image03:before{
  content: '';
  display: block;
  width: 20%;
  height: 20%;
  background: url(../images/icon/star-group.svg)no-repeat center center / contain;
  position: absolute;
  top:15%;
  right: 10%;
  animation:star 10s ease-in-out infinite;
  opacity: 0;
}
#partner .p-img-list__item-image03:after{
  content: '';
  display: block;
  width: 15%;
  height: 15%;
  background: url(../images/icon/star.svg)no-repeat center center / contain;
  position: absolute;
  right: 48%;
  bottom: 24%;
  animation:star 10s ease-in-out infinite;
  animation-delay: 1.5s;
  opacity: 0;
}
#partner .p-img-list__item-image03 img{
  width: 403px;
}
#partner .p-img-list__item-image04:before{
  content: '';
  display: block;
  width: 15%;
  height: 15%;
  background: url(../images/icon/check-mark.svg)no-repeat center center / contain;
  position: absolute;
  top:30%;
  left: 28%;
  animation:check 8s ease-in-out infinite;
  opacity: 0;
}

@media (max-width: 1300px) {
  #partner .p-main-visual__title-catch {
      font-size: 7rem;
  }
}
@media(max-width:1250px){
  #partner .p-main-visual__image-item:before{
    right: 50%;
  }
  #partner .p-main-visual__image-item:after{
    width: 20%;
    top:23%;
    right: 73%;
  }
}
@media (max-width:1210px) {
  #partner .p-main-visual__title-catch {
      font-size: 6.5rem;
  }
}
@media (max-width:1130px) {
  #partner .p-main-visual__title-catch {
      font-size: 6rem;
  }
}
@media (max-width:1100px) {
  #partner .p-main-visual__title-catch {
      font-size: 5.5rem;
  }
}
@media (max-width: 1000px) {
    #partner .p-main-visual__image{
      max-width: 200px;
    }
    #partner .p-main-visual__image-item:after{
      width: 13%;
      top: 24%;
      right: 71%;
      height: 13%;
    }
    #partner .p-main-visual__title-catch {
      font-size:7.2vw;
    }
    #partner .p-main-visual__title-catch .pc-none{
      display: block;
    }
    #partner .p-main-visual__title-text{
      font-size: 3.5vw;
    }
    #partner .pg-partner-about{
      padding-left: 15px;
      padding-right: 15px;
    }
    #partner .pg-partner-about p{
      font-size: 4vw;
      margin-bottom: 60px;
    }
    #partner .pg-partner-about p .pc-none{
      display: block;
    }
    #partner .p-case-chart01{
      margin-bottom: 60px;
    }
    #partner .p-case-chart-inner01{
      padding: 40px 20px 10px 0;
    }
    #partner .pg-partner-feature{
      padding-top: 0;
    }
    #partner .pg-partner-feature .p-service-outline__title{
      font-size: 2.8rem;
      margin-bottom: 40px;
    }
    #partner .p-img-list__item-image01:before{
      top: 28%;
      left: 16%;
    }
}


/*------------------------------------------------------------
	Human
------------------------------------------------------------*/
#human .p-main-visual .l-section-inner{
  width: 1440px;
}
#human .p-main-visual__title-catch .pc-none{
    display: none;
}
#human .p-main-visual__image-item{
  position: relative;
}
#human .p-main-visual__image-item:before{
  content: '';
  display: block;
  width: 10%;
  height: 10%;
  background: url(../../images/business/human/mv-image01-effect.svg)no-repeat top right / contain;
  position: absolute;
  top:-4%;
  right: 12.5%;  
  animation:lamp 5s ease-in-out infinite;
}
#human .pg-partner-about{
  padding-left: 20px;
  padding-right: 20px;
}
#human .pg-partner-about p{
  text-align: center;
  line-height: 2.2;
  font-size: 2.4rem;
  font-weight: bold;
  color: var(--theme-main_color);
  margin-bottom: 120px;
}
#human .pg-partner-about p .pc-none{
  display: none;
}
#human .p-case-chart01{
  margin-bottom: 120px;
}
#human .p-case-chart-inner::before{
  display: none;
}
#human .p-case-chart-inner::after{
  display: none;
}
#human .p-case-chart01:before{
  background: var(--theme-sub2_color);
}
#human .p-case-chart-inner01{
  padding-top:80px;
  padding-bottom: 20px;
  background: var(--theme-sub2_color);
}
#human .p-case-chart__list-item-image01{
  padding: 20px;
  background: none;
}
#human .p-case-chart__title01{
  margin-bottom: 30px;
}
#human .pg-human-feature{
  padding-top: 60px;
}
#human .pg-human-feature .p-service-outline__title{
  font-size: 5.6rem;
  margin-bottom: 60px;
}
#human .p-img-list__item-image01:before{
  content: '';
  display: block;
  width: 10%;
  height: 11%;
  background: url(../images/icon/lamp-color.svg)no-repeat center center / contain;
  position: absolute;
  top:25%;
  left: 20%;
  opacity: 0;
  animation: lamp 5s ease-in infinite;
}
#human .p-img-list__item-image02:before{
  content: '';
  display: block;
  width: 18%;
  height: 18%;
  background: url(../images/icon/fukidashi02.svg)no-repeat top right / contain;
  position: absolute;
  top:24%;
  right: 15%;  
  animation:fukidashi 4s ease-in-out infinite;
}
#human .p-img-list__item-image02:after{
  content: '';
  display: block;
  width: 15%;
  height: 15%;
  background: url(../images/icon/fukidashi.svg)no-repeat top right / contain;
  position: absolute;
  left: 12%;
  bottom: 68%;
  animation:fukidashi 4s ease-in-out infinite;
  animation-delay: 1s;
  opacity: 0;
}
#human .p-img-list__item-image03:before{
  content: '';
  display: block;
  width: 15%;
  height: 15%;
  background: url(../../images/business/human/feat-image03-icon01.svg)no-repeat top right / contain;
  position: absolute;
  top:23%;
  left: 20%;  
  animation:fukidashi 4s ease-in-out infinite;
}
#human .p-img-list__item-image03:after{
  content: '';
  display: block;
  width: 16%;
  height: 16%;
  background: url(../../images/business/human/feat-image03-icon02.svg)no-repeat top right / contain;
  position: absolute;
  top:5%;
  right: 24%;
  animation:fukidashi 4s ease-in-out infinite;
  animation-delay: 1s;
  opacity: 0;
}
#human .p-img-list__item-image03 span{
  display: block;
  width: 16%;
  height: 18%;
  background: url(../../images/business/human/feat-image03-icon03.svg)no-repeat center center / contain;
  position: absolute;
  top:15%;
  left:40%;
  animation: lamp 5s ease-in infinite;
  opacity: 0;
}
#human .p-img-list__item-image04:before{
  content: '';
  display: block;
  width: 15%;
  height: 15%;
  background: url(../images/icon/check-mark.svg)no-repeat center center / contain;
  position: absolute;
  top:30%;
  left: 28%;
  animation:check 8s ease-in-out infinite;
  opacity: 0;
}

@media (max-width: 1300px) {
  #human .p-main-visual__title-catch {
      font-size: 7rem;
  }
}
@media(max-width:1250px){
  #human .p-main-visual__image-item:before{
    width: 24%;
    height: 24%;
    top:-2%;
    right: 35%;
  }
}
@media (max-width:1210px) {
  #human .p-main-visual__title-catch {
      font-size: 6.5rem;
  }
}
@media (max-width:1130px) {
  #human .p-main-visual__title-catch {
      font-size: 6rem;
  }
}
@media (max-width:1100px) {
  #human .p-main-visual__title-catch {
      font-size: 5.5rem;
  }
}
@media (max-width: 1000px) {
    #human .p-main-visual__image{
      max-width: 200px;
    }
    #human .p-main-visual__image-item:before{
      top:7%
    }
    #human .p-main-visual__title-catch {
      font-size:7.2vw;
    }
    #human .p-main-visual__title-catch .pc-none{
      display: block;
    }
    #human .p-main-visual__title-text{
      font-size: 3.5vw;
    }
    #human .pg-partner-about{
      padding-left: 15px;
      padding-right: 15px;
    }
    #human .pg-partner-about p{
      font-size: 4vw;
      margin-bottom: 60px;
    }
    #human .pg-partner-about p .pc-none{
      display: block;
    }
    #human .p-case-chart01{
      margin-bottom: 60px;
    }
    #human .p-case-chart-inner01{
      padding: 40px 20px 10px 0;
    }
    #human .pg-human-feature{
      padding-top: 0;
    }
    #human .pg-human-feature .p-service-outline__title{
      font-size: 2.8rem;
      margin-bottom: 40px;
    }
    #human .p-img-list__item-image01:before{
      top: 28%;
      left: 16%;
    }
  #human .p-img-list__item-image03 span{
    top:21%;
  }
}

@keyframes iconfloat{
  0%{
    transform: translateY(0px);
  }
  25%{
    transform: translateY(5px);
  }
  50%{
    transform: translateY(0px);
  }
  75%{
    transform: translateY(5px);
  }
  100%{
    transform: translateY(0px);
  }
}
@keyframes iconfloat02{
  0%{
    transform: translateY(-5px);
  }
  25%{
    transform: translateY(5px);
  }
  50%{
    transform: translateY(-5px);
  }
  75%{
    transform: translateY(5px);
  }
  100%{
    transform: translateY(-5px);
  }
}
@keyframes fukidashi{
  0%{
    transform:scale(0.6) translateY(10px);
    opacity: 0;
  }
  25%{
    transform:scale(1) translateY(0px);
    opacity: 1;
  }
  75%{
    transform:scale(1) translateY(0px);
    opacity: 1;
  }
  100%{
    transform:scale(0.6) translateY(10px);
    opacity: 0;
  }
}
@keyframes star{
   0%{
    transform:scale(0.9) translateY(0px);
    opacity: .2;
  }
  25%{
    transform:scale(1) translateY(5px);
    opacity: 1;
  }
  50%{
    transform:scale(0.9) translateY(0px);
    opacity: .2;
  }
  75%{
    transform:scale(1) translateY(5px);
    opacity: 1;
  }
  100%{
    transform:scale(0.9) translateY(0px);
    opacity: .2;
  }
}
@keyframes lamp{
  0%{
    transform: translateY(0px);
    opacity: 0;
  }
  43%{
    transform: translateY(0px);
    opacity: 0;
  }
  45%{
    transform: translateY(-10px);
    opacity: 1;
  }
  80%{
    transform: translateY(-10px);
    opacity: 1;
  }
  85%{
    transform: translateY(-10px);
    opacity: 0;
  }
  100%{
    transform: translateY(0px);
    opacity: 0;
  }
}
@keyframes check{
  0%{
    transform: translateY(0px);
    opacity: 0;
  }
  55%{
    transform: translateY(0px);
    opacity: 0;
  }
  60%{
    transform: translateY(-10px);
    opacity: 1;
  }
  85%{
    transform: translateY(-10px);
    opacity: 1;
  }
  950%{
    transform: translateY(0px);
    opacity: 0;
  }
}

/*------------------------------------------------------------
  example
------------------------------------------------------------*/
#example .pg-example-about{
  padding-left: 20px;
  padding-right: 20px;
}
#example .pg-example-about p{
  text-align: center;
  line-height: 2.2;
  font-size: 2.4rem;
  font-weight: bold;
  color: var(--theme-main_color);
  margin-bottom: 120px;
}
#example .pg-example-about p .pc-none{
  display: none;
}
#example .pg-example-list{
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  padding-bottom: 50px;
  max-width: calc(100% - 40px);
  margin: 0 auto;
}
#example .pg-example-list__item{
  width: calc(100% / 2 - 20px);
  margin: 0 40px 75px 0;
  display: flex;
  flex-direction: column;
  transition: .3s;
}
#example .pg-example-list__item a{
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
}
#example .pg-example-list__item:nth-child(even){
  margin-right: 0;
}
#example .pg-example-list__item-image{
  background-color: #F4F4F4;
  border-radius: 30px;
  margin-bottom: 15px;
  overflow: hidden;
}
#example .pg-example-list__item-box{
  flex-grow: 1;
}
#example .pg-example-list__item-text{
  font-size: 2.6rem;
  font-weight: bold;
  color: var(--theme-sub_color);
}
#example .pg-example-list__item-tag-name{
  font-size: 2rem;
  line-height: 1.4;
  font-weight: bold;
  margin-top: 10px;
  color: var(--theme-main_color);
  padding-left: 2rem;
  position: relative;
}
#example .pg-example-list__item-tag-name:before{
  content: '\FF03';
  position: absolute;
  top: 0;
  left: 0;
}
#example .pg-example-list__item .c-button{
  margin: 20px auto 0;
}
#example .pg-example-data{
  width: 980px;
  max-width: calc(100% - 40px);
  margin: 0 auto 80px;
}
#example .pg-example-data__title{
  color: var(--theme-main_color);
  font-size: 3.6rem;
  line-height: 1.4;
  font-weight: bold;
  margin-bottom: 40px;
}
#example .pg-example-data__table{
  padding-bottom: 30px;
}
#example .pg-example-data__table-list{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 10px;
}
#example .pg-example-data__table-list strong{
  display: flex;
  min-width: 130px;
  width: 130px;
  border-radius: 5px;
  padding: 5px;
  font-size: 1.7rem;
  font-weight: bold;
  text-align: center;
  background: var(--theme-sub2_color);
  align-items: center;
  justify-content: center;
}
#example .pg-example-data__table-list span{
  display: flex;
  width: calc(100% - 145px);
  text-align: left;
  font-size: 1.7rem;
  padding: 5px 0;
}
#example .pg-example-data__image{
  background-color: #F4F4F4;
  border-radius: 30px;
  overflow: hidden;
}
#example .pg-example-flow{
  width: 980px;
  max-width: calc(100% - 40px);
  margin: 0 auto;
}
#example .pg-example-flow__list-item{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: flex-start;
  padding-bottom: 80px;
  position: relative;
}
#example .pg-example-flow__list-item:after{
  content: '';
  position: absolute;
  left: 26px;
  bottom: 0;
  width: 3px;
  height: 100%;
  background-color: var(--theme-sub_color);
}
#example .pg-example-flow__list-item:last-child:after{
  display: none;
}
#example .pg-example-flow__list-icon{
  width: 55px;
  position: relative;
  z-index: 1;
}
#example .pg-example-flow__list-box{
  width: calc(100% - 70px);
}
#example .pg-example-flow__list-title{
  font-size: 2.4rem;
  font-weight: bold;
  color: var(--theme-sub_color);
  margin-bottom: 20px;
}
#example .pg-example-flow__list-text{
  font-size: 2.4rem;
  line-height: 1.8;
}
#example .pg-example-flow__list-text strong{
  font-size: 2.4rem;
}
#example .pg-example-flow__list-text-circle{
  position: relative;
  margin-bottom: 10px;
  padding-left: 15px;
}
#example .pg-example-flow__list-text-circle:before{
  content: '';
  position: absolute;
  top: 17px;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 5px;
  background-color: var(--theme-sub_color);
}
#example .pg-example-flow__list-text-circle:last-of-type{
  margin-bottom: 0;
}
#example .pg-example-evaluation{
  width: 980px;
  max-width: calc(100% - 40px);
  margin: 0 auto;
  border-radius: 20px;
  padding: 50px;
  background: var(--theme-sub2_color);
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: flex-start;
}
#example .pg-example-evaluation__icon{
  width: 110px;
}
#example .pg-example-evaluation__box{
  width: calc(100% - 140px);
}
#example .pg-example-evaluation__title{
  font-size: 3.6rem;
  font-weight: bold;
  color: var(--theme-main_color);
  margin-bottom: 10px;
}
#example .pg-example-evaluation__text{
  font-size: 1.7rem;
  line-height: 1.8;
}
#example .pg-example-evaluation__text p{
  margin-bottom: 10px;
}
#example .pg-example-evaluation__text p:last-of-type{
  margin-bottom: 0;
}
#example .pg-example-evaluation__text strong{
  font-size: 2rem;
}
#example .pg-example-back{
  text-align: center;
  margin: 80px auto;
}
@media(min-width:769px){
  #example .pg-example-list__item:hover{
    opacity: .8;
  }
  #example .pg-example-list__item:hover .c-button:before{
    opacity: 1;
  }
  #example .pg-example-list__item:hover .c-button span:before{
    width: 12px;
    height: 12px;
    background:none;
    border:solid 2px var(--theme-white_color);
    top:6px;
    right: 6px;
  }
}
@media (max-width: 1000px) {
    #example .pg-example-about{
      padding-left: 15px;
      padding-right: 15px;
    }
    #example .pg-example-about p{
      font-size: 4vw;
      margin-bottom: 60px;
    }
    #example .pg-example-about p .pc-none{
      display: block;
    }
    #example .pg-example-list{
      display: block;
      padding-bottom: 30px;
    }
    #example .pg-example-list__item{
      width: 100%;
      margin: 0 0 60px;
    }
    #example .pg-example-list__item:nth-child(even){
      margin-right: 0;
    }
    #example .pg-example-list__item-image{
      border-radius: 15px;
      margin: 0 auto 15px;
      width: 250px;
      max-width: 100%;
    }
    #example .pg-example-list__item-text{
      font-size:1.7rem;
    }
    #example .pg-example-list__item-tag-name{
      font-size: 1.5rem;
      margin-top: 5px;
    }
    #example .pg-example-data{
      margin: 0 auto 40px;
    }
    #example .pg-example-data__title{
      color: var(--theme-main_color);
      font-size: 2.4rem;
      margin-bottom: 30px;
    }
    #example .pg-example-data__table{
      padding-bottom: 25px;
    }
    #example .pg-example-data__table-list{
      margin-bottom: 5px;
    }
    #example .pg-example-data__table-list strong{
      min-width: 100px;
      width: 100px;
      font-size: 1.4rem;
    }
    #example .pg-example-data__table-list span{
      width: calc(100% - 110px);
      font-size: 1.4rem;
    }
    #example .pg-example-data__image{
      background-color: #F4F4F4;
      border-radius: 10px;
    }
    #example .pg-example-flow__list-item{
      padding-bottom: 40px;
    }
    #example .pg-example-flow__list-item:after{
      left: 19px;
      width: 2px;
    }
    #example .pg-example-flow__list-icon{
      width: 40px;
    }
    #example .pg-example-flow__list-box{
      width: calc(100% - 50px);
    }
    #example .pg-example-flow__list-title{
      font-size: 1.8rem;
      margin-bottom: 10px;
    }
    #example .pg-example-flow__list-text{
      font-size: 1.8rem;
      line-height: 1.8;
    }
    #example .pg-example-flow__list-text strong{
      font-size: 1.8rem;
    }
    #example .pg-example-flow__list-text-circle{
      margin-bottom: 5px;
      padding-left: 10px;
    }
    #example .pg-example-flow__list-text-circle:before{
      top: 10px;
    }
    #example .pg-example-evaluation{
      border-radius: 10px;
      padding: 20px;
      display: block;
    }
    #example .pg-example-evaluation__icon{
      margin: 0 auto 10px;
    }
    #example .pg-example-evaluation__box{
      width: 100%;
    }
    #example .pg-example-evaluation__title{
      font-size: 2.4rem;
    }
    #example .pg-example-evaluation__text{
      font-size: 1.4rem;
    }
    #example .pg-example-evaluation__text strong{
      font-size: 1.7rem;
    }
    #example .pg-example-back{
      margin: 50px auto;
    }
}

/*------------------------------------------------------------
  paginations
------------------------------------------------------------*/
.wp-pagenavi{
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 120px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.p-paginations__list .page{
  border-radius: 50px;
  display: block;
  padding: 10px 14px;
  text-align: center;
  line-height: 1;
  font-size: 1.7rem;
  font-weight: bold;
  transition: .3s;
}
.p-paginations__list .current{
  display: block;
  padding: 10px 14px;
  border-radius: 50px;
  background-color: var(--theme-sub_color);
  text-align: center;
  line-height: 1;
  font-size: 1.7rem;
  font-weight: bold;
  transition: .3s;
  color: #fff;
  margin: 0 3px;
  pointer-events: none;
}
.p-paginations__list .page:hover{
  color: var(--theme-sub_color);
}
@media (max-width: 1000px) {
    .wp-pagenavi{
      padding-left: 15px;
      padding-right: 15px;
      margin-bottom: 80px;
    }
    .p-paginations__list .page{
      padding: 10px 13px;
       font-size: 1.4rem;
    }
}

/*------------------------------------------------------------
  news
------------------------------------------------------------*/
#news .pg-news-category{
  padding-left: 20px;
  padding-right: 20px;
}
#news .pg-news-category__title{
  line-height: 1;
  font-family: var(--font_english);
  font-size: 2.4rem;
  font-weight: bold;
  margin-bottom: 20px;
  color: var(--theme-main_color);
  letter-spacing: .4rem;
}
#news .pg-news-category__list{
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  padding-bottom: 90px;
}
#news .pg-news-category__list-item{
  display: block;
  width: fit-content;
  margin: 0 10px 10px 0;
  padding: 10px 20px;
  border: solid 2px #BBC2C6;
  color: #BBC2C6;
  text-align: center;
  line-height: 1;
  font-size: 2rem;
  font-weight: bold;
  border-radius: 50px;
  transition: .3s;
}
#news .pg-news-category__list-item.active,
#news .pg-news-category__list-item:hover{
  color: var(--theme-main_color);
  border-color: var(--theme-main_color);
}
#news .pg-news-list{
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 70px;
}
#news .pg-news-list__item{
  border-bottom: solid 1px #D4DBDF;
  padding: 30px 0;
}
#news .pg-news-list__item:first-child{
  border-top: solid 1px #D4DBDF;
}
#news .pg-news-list__item-title{
  line-height: 1.4;
  font-size: 2rem;
  font-weight: bold;
  display: inline-block;
}
#news .pg-news-list__item-title:hover{
  text-decoration: underline;
  text-decoration-thickness: 1px;
}
#news .pg-news__data{
  margin-bottom: 10px;
}
#news .pg-news__data-category{
  display: inline-block;
  padding:5px 15px;
  background: var(--theme-main_color);
  border-radius: 20px;
  line-height: 1.4;
  font-size: 1.4rem;
  color: var(--theme-white_color);
  position: relative;
  margin:0 5px 5px 0;
}
#news .pg-news__data-date{
  display: inline-block;
  line-height: 1.4;
  font-size: 1.4rem;
  font-weight: bold;
  color: var(--theme-sub_color);
  font-family: var(--font_english);
  margin-right: 10px;
}
#news .pg-news-article{
  max-width: 980px;
  width: 90%;
  margin: 0 auto;
}
#news .pg-news-article .pg-news__data{
  margin: 0 0 30px;
}
#news .pg-news-article .pg-news__data-category{
  font-size: 1.8rem;
  padding-left: 20px;
}
#news .pg-news-article .pg-news__data-category:before{
  top: 10px;
  width: 10px;
  height: 10px;
  border-radius: 10px;
}
#news .pg-news-article .pg-news__data-date{
  font-size: 2rem;
}
#news .pg-news-article__title{
  display: block;
  padding-bottom: 35px;
  border-bottom: solid 1px var(--theme-sub4_color);
  font-size: 4rem;
  font-weight: bold;
  line-height: 1.4;
  color: var(--theme-main_color);
  margin-bottom: 40px;
}
#news .pg-news-article__detail img{
  max-width:100%;
  margin: 0 auto 40px;
  border-radius: 20px;
  overflow: hidden;
}
#news .pg-news-article__detail h2{
  display: block;
  padding: 10px 20px;
  background: var(--theme-sub_color);
  font-size: 2.8rem;
  font-weight: bold;
  line-height: 1.8;
  color: var(--theme-white_color);
  margin-bottom: 40px;
}
#news .pg-news-article__detail h3{
  display: block;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.8;
  position: relative;
  margin-bottom: 40px;
}
#news .pg-news-article__detail h3:before{
  content: '';
    display: block;
    width: 100%;
    height: 2px;
    background: #ccc;
    position: absolute;
    left: 0;
    bottom: -18px;
    z-index: 1;
    opacity: .8;
    pointer-events: none;
}
#news .pg-news-article__detail h3:after{
  content: '';
    display: block;
    width: 60px;
    height: 2px;
    background: var(--theme-sub_color);
    position: absolute;
    left: 0;
    bottom: -18px;
    z-index: 2;
    pointer-events: none;
}
#news .pg-news-article__detail h4{
  margin-bottom: 40px;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.8;
  color: var(--theme-main_color);
}
#news .pg-news-article__detail h5{
  margin-bottom: 40px;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.8;
}
#news .pg-news-article__detail p{
  margin-bottom: 40px;
  font-size: 1.7rem;
  line-height: 1.8;
}
#news .pg-news-article__detail p:last-of-type{
  margin-bottom: 0;
}
#news .pg-news-article__detail ul {
  margin-bottom: 40px;
}
#news .pg-news-article__detail ul li{
  display: block;
  padding-left: 14px;
  position: relative;
  margin-bottom: 5px;
}
#news .pg-news-article__detail ul li::before{
  content: '';
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 20px;
  background-color: var(--theme-sub_color);
  position: absolute;
  top:9px;
  left: 0;
}
#news .pg-news-article__detail .alignleft {
	float: left;
	margin: 7px 40px 7px 0;
}
#news .pg-news-article__detail .alignright {
	float: right;
	margin: 7px 0 7px 24px;
}
#news .pg-news-article__detail .aligncenter {
	clear: both;
	display: block;
	text-align: center;
	margin: 7px auto;
}
#news .pg-news-article__detail blockquote.alignleft,
#news .pg-news-article__detail blockquote.alignright {
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	padding-top: 17px;
	width: 50%;
}
#news .pg-news-article__detail blockquote.alignleft p,
#news .pg-news-article__detail blockquote.alignright p {
	margin-bottom: 17px;
}
#news .pg-news-article__detail cite{
	display: block;
	padding: 20px;
	box-sizing: border-box;
	background: #FAFAFA;
	font-size: 1.7rem;
	font-style: italic;
}
#news .pg-news-article__detail a{
	text-decoration: underline;
  color: var(--theme-sub_color);
}
#news .pg-news-article__detail a:hover{
  color: var(--theme-main_color);
	opacity: .7;
}
#news .pg-news-article__detail blockquote {
	border: none;
	background: #FAFAFA;
	/*padding: 1.4em 1.8em;*/
  padding: 1.8em 3.75em;
	position: relative;
	margin: 0 0 40px;
}
#news .pg-news-article__detail blockquote::before,
#news .pg-news-article__detail blockquote::after {
	color: #E0E0E0;
	font-family: serif;
	position: absolute;
	/*font-size: 300%;*/
  font-size: 500%;
}
#news .pg-news-article__detail blockquote::before {
	content: "“";
	line-height: 1.1;
	left: 15px;
	top: 10px;
}
#news .pg-news-article__detail blockquote::after {
	content: "”";
	line-height: 0;
	right: 15px;
	bottom: 10px;
}
#news .pg-news-article__detail blockquote cite {
	font-size: 10px;
}

#news .pg-news-back{
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  text-align: center;
  margin: 80px auto;
}
#news .pg-news-back .c-button{
  margin: 0 20px;
}
@media (max-width: 1000px) {
    #example .pg-news-category{
      padding-left: 15px;
      padding-right: 15px;
    }
    #news .pg-news-category__title{
      font-size: 1.8rem;
      margin-bottom: 10px;
    }
    #news .pg-news-category__list{
      padding-bottom: 40px;
    }
    #news .pg-news-category__list-item{
      margin: 0 5px 5px 0;
      padding: 5px 10px;
      border: solid 1px #BBC2C6;
      font-size: 1.4rem;
    }
    #news .pg-news-list{
      padding-left: 15px;
      padding-right: 15px;
      padding-bottom: 30px;
    }
    #news .pg-news-list__item{
      padding: 15px 0;
    }
    #news .pg-news-list__item-title{
      line-height: 1.4;
      font-size: 1.7rem;
      font-weight: bold;
      display: inline-block;
    }
    #news .pg-news__data{
      margin-bottom: 5px;
    }
    #news .pg-news__data-category{
      font-size: 1.4rem;
    }
    #news .pg-news__data-category:before{
      top: 8px;
    }
    #news .pg-news__data-date{
      font-size: 1.3rem;
    }
    #news .pg-news-article .pg-news__data{
      margin: 0 0 10px;
    }
    #news .pg-news-article .pg-news__data-category{
      font-size: 1.7rem;
      padding-left: 10px;
    }
    #news .pg-news-article .pg-news__data-category:before{
      width: 5px;
      height: 5px;
    }
    #news .pg-news-article .pg-news__data-date{
      font-size: 1.7rem;
    }
    #news .pg-news-article__title{
      padding-bottom: 20px;
      font-size: 2rem;
      margin-bottom: 20px;
    }
    #news .pg-news-article__image{
      margin: 0 auto 20px;
    }
    #news .pg-news-article__text p{
      margin-bottom: 20px;
      font-size: 1.4rem;
    }
    #news .pg-news-article__detail .alignleft,
    #news .pg-news-article__detail .alignright,
    #news .pg-news-article__detail .aligncenter {
      width: 100%;
      text-align: center;
      float: none;
      margin: 0 auto 10px;
    }
    #news .pg-news-back{
      margin: 40px auto;
    }
    #news .pg-news-back .c-button{
      width: 160px;
      padding: 10px;
      margin: 0 10px;
    }
    #news .pg-news-back .c-button span{
      font-size: 1.7rem;
    }
    #news .pg-news-back .c-text-link{
      font-size: 1.4rem;
    }
}

/*------------------------------------------------------------
  contact
------------------------------------------------------------*/
#contact .pg-contact-head__text{
  padding-left: 20px;
  padding-right: 20px;
  margin: 50px 0;
  font-size: 1.7rem;
  line-height: 1.8;
}
#contact .pg-contact-form{
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 100px;
}
#contact .pg-contact-form table{
  width: 100%;
}
#contact .pg-contact-form table th,
#contact .pg-contact-form table td{
  border-top: solid 2px #E1EBF0;
  padding: 20px 0;
  font-size: 1.7rem;
}
#contact .pg-contact-form table th{
  width: 300px;
  min-width: 300px;
  position: relative;
  font-weight: bold;
  padding: 38px 65px 20px 0;
}
#contact .pg-contact-form table th .required{
  position: absolute;
  color: #f00;
  top: 40px;
  right: 30px;
  font-size: 1.4rem;
}
#contact .pg-contact-form table th .notes{
  font-size: 1.4rem;
  display: block;
}
#contact .pg-contact-form table td input[type='email'],
#contact .pg-contact-form table td input[type='text'],
#contact .pg-contact-form table td textarea{
  padding: 15px;
  border: solid 2px #D4DBDF;
  max-width: 750px;
  width: 100%;
}
#contact .pg-contact-form table td input[type='tel']{
  padding: 15px;
  border: solid 2px #D4DBDF;
  max-width: 750px;
  width: auto;
}
#contact .pg-contact-form table td input::placeholder,
#contact .pg-contact-form table td textarea::placeholder {
  color: #B3B3B3;
}
#contact .pg-contact-form table td select{
  padding: 15px;
  border: solid 2px #D4DBDF;
  width: fit-content;
  padding-right: 50px;
}
#contact .pg-contact-form table td .select{
  position: relative;
  display: inline-block;
}
#contact .pg-contact-form table td .select::after{
  content: "";
  position: absolute;
  top: 45%;
  right: 15px;
  width: 12px;
  height: 12px;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  transform: translateY(-50%) rotate(45deg);
}
#contact .pg-contact-form table td .check{
  padding-top: 20px;
}
#contact .pg-contact-form table td .check .wpcf7-list-item{
  display: flex;
  margin-bottom: 5px;
}
#contact .pg-contact-form table td input[type="checkbox"] {
  position: relative;
  width: 15px;
  height: 15px;
  border: 2px solid #D4DBDF;
  transform: translateY(-2px);
  margin-right: 5px;
}
#contact .pg-contact-form table td input[type="checkbox"]:checked:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(-2px);
  width: 13px;
  height: 13px;
  background:url(../images/icon/check-box.svg)no-repeat center center / contain;
}
#contact .pg-contact-form table td .privacy-check{
  margin-top: 40px;
}
#contact .pg-contact-form table td .privacy-check a{
  text-decoration: underline;
}
#contact .pg-contact-form table td .privacy-check a:hover{
  text-decoration: none;
}
#contact .pg-contact-form table td .privacy-text{
  padding-left: 40px;
}
#contact .pg-contact-form table td .privacy-text a{
  color: var(--theme-sub_color);
  font-weight: 400;
  text-decoration: underline;
}
#contact .pg-contact-form table td .privacy-text a:hover{
  color: var(--theme-sub3_color);
  opacity: .5;
}
#contact .pg-contact-form table td .flex{
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 10px;
}
#contact .pg-contact-form table td .flex:last-of-type{
  margin-bottom: 0;
}
#contact .pg-contact-form table td .flex .pg-contact-form__text{
  min-width: 170px;
  width: 170px;
}
#contact .pg-contact-form table td .flex [type='text'].short{
  max-width: 197px;
}
#contact .pg-contact-form table td .flex [type='text'].long{
  max-width: 590px;
}
#contact .pg-contact-form table td .flex > span{
  display: block;
  margin-left: 10px;
  width: calc(100% - 180px);
}
#contact .pg-contact-form table td .flex > .select{
  display: block;
  margin-left: 10px;
}
#contact .pg-contact-form .sub-btn{
  text-align: center;
  margin-top: 60px;
}
#contact .pg-contact-form .sub-btn .c-button{
  padding: 0;
}
#contact .pg-contact-form .sub-btn .c-button [type=submit]{
  padding: 18px 18px 19px;
  width: 100%;
}
#contact .pg-contact-form .sub-btn .c-button span:before{
  top: 50%;
  transform: translateY(-50%);
  right: 15px;
}
#contact .pg-contact-form .sub-btn .c-button span .wpcf7-spinner{
  display: none;
}
@media (max-width: 1000px) {
  #contact .pg-contact-head__text{
    padding-left: 15px;
    padding-right: 15px;
    margin: 30px 0;
    font-size: 1.4rem;
  }
  #contact .pg-contact-form{
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 50px;
  }
  #contact .pg-contact-form table th,
  #contact .pg-contact-form table td{
    border-top: solid 1px #E1EBF0;
    padding: 0 0 10px;
    font-size: 1.4rem;
    display: block;
    min-width: auto;
    width: 100%;
  }
  #contact .pg-contact-form table th{
    padding: 10px 45px 5px 0;
  }
  #contact .pg-contact-form table th .required{
    top: 10px;
    right: 10px;
    font-size: 1.2rem;
  }
  #contact .pg-contact-form table th .notes{
    font-size: 1.2rem;
  }
  #contact .pg-contact-form table td{
    border-top: none;
  }
  #contact .pg-contact-form table td input[type='tel'],
  #contact .pg-contact-form table td input[type='email'],
  #contact .pg-contact-form table td input[type='text'],
  #contact .pg-contact-form table td textarea{
    padding: 10px;
    border: solid 1px #D4DBDF;
  }
  #contact .pg-contact-form table td .flex .pg-contact-form__text{
    min-width: 150px;
    width: 150px;
  }
  #contact .pg-contact-form table td .flex > span{
    width: calc(100% - 160px);
  }
  #contact .pg-contact-form table td select{
    padding: 10px;
    border: solid 1px #D4DBDF;
    padding-right: 50px;
  }
  #contact .pg-contact-form table td .select::after{
    right: 10px;
    width: 8px;
    height: 8px;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
  }
  #contact .pg-contact-form table td .check{
    padding-top: 5px;
  }
  #contact .pg-contact-form table td input[type="checkbox"] {
    position: relative;
    width: 15px;
    height: 15px;
    border: 1px solid #D4DBDF;
  }
  #contact .pg-contact-form table td input[type="checkbox"]:checked:before {
    width: 14px;
    height: 15px;
  }
  #contact .pg-contact-form table td .privacy-check{
    margin-top: 30px;
  }
  #contact .pg-contact-form table td .privacy-text{
    padding-left: 39px;
  }
  #contact .pg-contact-form .sub-btn{
    margin-top: 40px;
  }
}

/*------------------------------------------------------------
  company
------------------------------------------------------------*/
#company .pg-company__contents{
  padding-bottom: 100px;
}
#company .pg-company__inner{
  padding: 0 20px;
}
#company .pg-company__text{
  font-size: 1.7rem;
  line-height: 2;
}
#company .pg-company__title{
  font-size: 3.2rem;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 40px;
  color: var(--theme-main_color);
}
#company .pg-company__title strong{
  font-size: 5.4rem;
  display: block;
  color: var(--theme-sub_color);
  font-family: var(--font_english);
  font-weight: 800;
}
#company .pg-company__midashi{
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.6;
  margin-bottom: 40px;
  color: var(--theme-main_color);
}
#company .pg-company__midashi--under{
  padding-right: 250px;
  margin-bottom: 240px;
}
#company .pg-company__value table{
  width: 100%;
}
#company .pg-company__value table th,
#company .pg-company__value table td{
  border-bottom: solid 2px var(--theme-sub2_color);
  padding: 30px 0;
}
#company .pg-company__value table th{
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.4;
  color: var(--theme-sub_color);
  min-width: 290px;
  width: 290px;
}
#company .pg-company__message-image{
  border-radius: 30px;
  overflow: hidden;
  position: relative;
  max-width: 980px;
  margin: 0 0 60px;
}
#company .pg-company__message-name{
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  background-color: #fff;
  padding: 20px;
  border-radius: 0 30px 0 0;
  font-size: 1.7rem;
  font-weight: bold;
  line-height: 1.6;
}
#company .pg-company__message-name strong{
  font-size: 3rem;
}
#company .pg-company__message-midashi{
  font-size: 3.4rem;
  font-weight: bold;
  line-height: 1.4;
  color: var(--theme-sub_color);
  margin-bottom: 60px;
}
#company .pg-company__outline table{
  width: 100%;
  border-top: solid 2px #D4DBDF;
}
#company .pg-company__outline table th,
#company .pg-company__outline table td{
  border-bottom: solid 2px #D4DBDF;
  padding: 30px 0;
}
#company .pg-company__outline table th{
  font-size: 1.7rem;
  line-height: 2;
  font-weight: bold;
  min-width: 290px;
  width: 290px;
}
#company .pg-company__outline table td.underline{
  text-decoration: underline;
}
#company .pg-company__outline table td img{
  display: block;
  margin-bottom: 20px;
}
#company .pg-company__outline table td .map{
  color: var(--theme-sub_color);
  font-weight: bold;
  text-decoration: underline;
  position: relative;
  padding-left: 20px;
}
#company .pg-company__outline table td .map:hover{
  text-decoration: none;
}
#company .pg-company__outline table td .map:before{
  content: '';
  position: absolute;
  width: 13px;
  height: 20px;
  background: url(../images/icon/pin02.svg) no-repeat center center;
  top: 3px;
  left: 0;
}
#company .pg-company__thought-logo{
  max-width: 690px;
  margin-bottom: 40px;
}
#company .pg-company__thought-list{
  margin-bottom: 40px;
  background-color: var(--theme-sub2_color);
  border-radius: 30px;
  padding: 20px 50px;
  position: relative;
}
#company .pg-company__thought-list::before{
  content: '';
  display: block;
  width: 70px;
  height: 40px;
  background: url(../../images/company/fukidashi.svg)no-repeat top center / contain;
  position: absolute;
  right: 200px;
  bottom: -40px;
}
#company .pg-company__thought-list::after{
  content: '';
  display: block;
  width: 223px;
  height: 284px;
  background: url(../../images/company/illust.png)no-repeat top center / contain;
  position: absolute;
  right: 0;
  bottom: -314px;
}
#company .pg-company__thought-list-item{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: flex-start;
  padding: 30px 0;
  border-bottom: solid 2px #fff;
}
#company .pg-company__thought-list-item:last-of-type{
  border-bottom: none;
}
#company .pg-company__thought-list-title{
  font-size: 2.4rem;
  line-height: 1;
  font-weight: bold;
  min-width: 300px;
  width: 300px;
  color: var(--theme-sub_color);
}
#company .pg-company__thought-list-title strong{
  font-size: 5.4rem;
  display: block;
  font-family: var(--font_english);
  font-weight: 700;
  margin-bottom: 15px;
}
#company .pg-company__thought-list-text{
  width: calc(100% - 320px);
}
@media(min-width:769px){
  #company .pg-company__midashi .pc_none{
    display: none;
  }
  #company .pg-company__message-midashi .pc_none{
    display: none;
  }
}
@media(min-width:1001px){
  #company .pg-company__midashi .pc-none{
    display: none;
  }
}
@media (max-width: 1000px) {
  #company .pg-company__contents{
    padding-bottom: 60px;
  }
  #company .pg-company__inner{
    padding: 0 15px;
  }
  #company .pg-company__text{
    font-size: 1.4rem;
  }
  #company .pg-company__title{
    font-size: 2rem;
    margin-bottom: 30px;
  }
  #company .pg-company__title strong{
    font-size: 2.8rem;
  }
  #company .pg-company__midashi{
    font-size: 1.6rem;
    letter-spacing: -.5px;
    margin-bottom: 30px;
  }
  #company .pg-company__midashi--under{
    padding-right: 120px;
    margin-bottom: 0;
  }
  #company .pg-company__thought-list::before{
    width: 40px;
    right: 80px;
  }
  #company .pg-company__thought-list::after{
    width: 110px;
    height: 150px;
    bottom: -160px;
  }
  #company .pg-company__value table th,
  #company .pg-company__value table td{
    border-bottom: solid 1px var(--theme-sub2_color);
    padding: 10px 0 20px;
    width: 100%;
    display: block;
  }
  #company .pg-company__value table th{
    font-size: 1.9rem;
    min-width: auto;
    border-bottom: none;
    padding: 20px 0 0;
  }
  #company .pg-company__message-image{
    border-radius: 15px;
    margin: 0 0 30px;
  }
  #company .pg-company__message-name{
    padding: 10px;
    border-radius: 0 15px 0 0;
    font-size: 1.3rem;
  }
  #company .pg-company__message-name strong{
    font-size: 1.8rem;
  }
  #company .pg-company__message-midashi{
    font-size: 2rem;
    margin-bottom: 20px;
  }
  #company .pg-company__outline table{
    width: 100%;
    border-top: solid 1px #D4DBDF;
  }
  #company .pg-company__outline table th,
  #company .pg-company__outline table td{
    border-bottom: solid 1px #D4DBDF;
    padding: 5px 0 15px;
    display: block;
    width: 100%;
  }
  #company .pg-company__outline table th{
    font-size: 1.4rem;
    line-height: 1.6;
    min-width: auto;
    border: none;
    padding: 15px 0 0;
  }
  #company .pg-company__outline table td img{
    margin-bottom: 10px;
  }
  #company .pg-company__thought-logo{
    margin-bottom: 30px;
  }
  #company .pg-company__thought-list{
    margin-bottom: 30px;
    border-radius: 15px;
    padding: 5px 15px;
  }
  #company .pg-company__thought-list-item{
    display: block;
    padding: 20px 0;
    border-bottom: solid 1px #fff;
  }
  #company .pg-company__thought-list-title{
    font-size: 1.8rem;
    line-height: 1;
    font-weight: bold;
    min-width: auto;
    width: 100%;
    color: var(--theme-sub_color);
    margin-bottom: 15px;
  }
  #company .pg-company__thought-list-title strong{
    font-size: 3rem;
    margin-bottom: 10px;
  }
  #company .pg-company__thought-list-text{
    width: 100%;
  }
}

@media(max-width:380px){
  #company .pg-company__midashi{
    font-size: 1.5rem;
  }
}

/*------------------------------------------------------------
  sitepolicy
------------------------------------------------------------*/
#sitepolicy .pg-sitepolicy__contents{
  padding-bottom: 100px;
}
#sitepolicy .pg-sitepolicy__inner{
  padding: 0 20px;
}
#sitepolicy .p-policy__komidashi{
  color: var(--theme-main_color);
}
#sitepolicy .pg-sitepolicy__list{
  padding-bottom: 30px;
}
#sitepolicy .pg-sitepolicy__list-item{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: flex-start;
  margin-bottom: 5px;
}
#sitepolicy .pg-sitepolicy__list-num{
  min-width: 15px;
  width: 15px;
  text-align: center;
  font-weight: bold;
}
#sitepolicy .pg-sitepolicy__list-num--blue{
  color: var(--theme-sub_color);
  font-family: var(--font_english);
  font-weight: 700;
}
#sitepolicy .pg-sitepolicy__list-text{
  width: calc(100% - 25px);
}
@media (max-width: 1000px) {
  #sitepolicy .pg-sitepolicy__contents{
    padding-bottom: 60px;
  }
  #sitepolicy .pg-sitepolicy__inner{
    padding: 0 15px;
  }
}

/*------------------------------------------------------------
  conditions
------------------------------------------------------------*/
#conditions .pg-conditions__contents{
  padding-bottom: 100px;
}
#conditions .pg-conditions__inner{
  padding: 0 20px;
}
#conditions .pg-conditions__list{
  padding-bottom: 30px;
}
#conditions .pg-conditions__list-item{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: flex-start;
  margin-bottom: 5px;
}
#conditions .pg-conditions__list-item__child{
  padding-left: 22px;
}
#conditions .pg-conditions__list-num{
  min-width: 52px;
  width: 52px;
  text-align: center;
}
#conditions .pg-conditions__list-text{
  width: calc(100% - 65px);
}
#conditions .pg-conditions__list-item--noindent .pg-conditions__list-num{
  min-width: 30px;
  width: 30px;
  text-align: left;
}
#conditions .pg-conditions__list-item--noindent .pg-conditions__list-text{
  width: calc(100% - 35px);
}
@media (max-width: 1000px) {
  #conditions .pg-conditions__contents{
    padding-bottom: 60px;
  }
  #conditions .pg-conditions__inner{
    padding: 0 15px;
  }
  #conditions .pg-conditions__list-item__child{
    padding-left: 18px;
  }
  #conditions .pg-conditions__list-num{
    min-width: 47px;
    width: 47px;
    text-align: center;
  }
  #conditions .pg-conditions__list-text{
    width: calc(100% - 55px);
  }
}

/*------------------------------------------------------------
  privacypolicy
------------------------------------------------------------*/
#privacypolicy .pg-privacypolicy__contents{
  padding-bottom: 100px;
}
#privacypolicy .pg-privacypolicy__inner{
  padding: 0 20px;
}
#privacypolicy .pg-privacypolicy__data{
  font-size: 1.7rem;
  line-height: 2;
  text-align: right;
  margin: 40px 0;
}
#privacypolicy .p-policy__komidashi{
  color: var(--theme-main_color);
}
#privacypolicy .pg-privacypolicy__list{
  padding-bottom: 30px;
}
#privacypolicy .pg-privacypolicy__list-item{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: flex-start;
  margin-bottom: 5px;
}
#privacypolicy .pg-privacypolicy__list-num{
  min-width: 15px;
  width: 15px;
  text-align: center;
  font-weight: bold;
}
#privacypolicy .pg-privacypolicy__list-num--blue{
  color: var(--theme-sub_color);
  font-family: var(--font_english);
  font-weight: 700;
}
#privacypolicy .pg-privacypolicy__list-text{
  width: calc(100% - 25px);
}
#privacypolicy .pg-privacypolicy__sub{
  padding: 5px 0 10px 25px;
}
#privacypolicy .pg-privacypolicy__sub li{
  text-indent: -1.5rem;
  margin-left: 1.5rem;
}
#privacypolicy .pg-privacypolicy__midashi{
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 20px;
}
#privacypolicy .pg-privacypolicy__midashi--num{
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 20px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: flex-start;
}
#privacypolicy .pg-privacypolicy__midashi--num strong{
  min-width: 15px;
  width: 15px;
  font-weight: bold;
  color: var(--theme-sub_color);
  display: block;
}
#privacypolicy .pg-privacypolicy__midashi--num span{
  width: calc(100% - 25px);
  display: block;
}
#privacypolicy .pg-privacypolicy__table{
  margin-bottom: 40px;
}
#privacypolicy .pg-privacypolicy__table table{
  max-width: 800px;
  width: 80%;
  border-left: solid 2px #D4DBDF;
  border-top: solid 2px #D4DBDF;
}
#privacypolicy .pg-privacypolicy__table table th,
#privacypolicy .pg-privacypolicy__table table td{
  border-right: solid 2px #D4DBDF;
  border-bottom: solid 2px #D4DBDF;
  padding: 15px;
  font-size: 1.7rem;
  line-height: 1.6;
  font-weight: 500;
}
#privacypolicy .pg-privacypolicy__table table th{
  min-width: 250px;
  width: 250px;
}
#privacypolicy .pg-privacypolicy__notes{
  font-size: 1.4rem;
  line-height: 1.8;
  text-indent: -1.5rem;
  margin-left: 1.5rem;
}
#privacypolicy .pg-privacypolicy__table .pg-privacypolicy__notes{
  margin-top: 10px;
}
#privacypolicy .pg-privacypolicy__box{
  padding-top: 30px;
}
#privacypolicy .pg-privacypolicy__box .pg-privacypolicy__list{
  padding-bottom: 50px;
}
@media (max-width: 1000px) {
  #privacypolicy .pg-privacypolicy__contents{
    padding-bottom: 60px;
  }
  #privacypolicy .pg-privacypolicy__inner{
    padding: 0 15px;
  }
  #privacypolicy .pg-privacypolicy__data{
    font-size: 1.4rem;
    margin: 20px 0;
  }
  #privacypolicy .pg-privacypolicy__sub{
    padding: 5px 0 5px 25px;
  }
  #privacypolicy .pg-privacypolicy__list{
    padding-bottom: 20px;
  }
  #privacypolicy .pg-privacypolicy__midashi{
    font-size: 1.7rem;
    margin-bottom: 10px;
  }
  #privacypolicy .pg-privacypolicy__midashi--num{
    font-size: 1.8rem;
    margin-bottom: 10px;
  }
  #privacypolicy .pg-privacypolicy__midashi--num strong{
    min-width: 10px;
    width: 10px;
  }
  #privacypolicy .pg-privacypolicy__midashi--num span{
    width: calc(100% - 15px);
  }
  #privacypolicy .pg-privacypolicy__table{
    margin-bottom: 30px;
  }
  #privacypolicy .pg-privacypolicy__table table{
    max-width: auto;
    width: 100%;
    border-left: solid 1px #D4DBDF;
    border-top: solid 1px #D4DBDF;
  }
  #privacypolicy .pg-privacypolicy__table table th,
  #privacypolicy .pg-privacypolicy__table table td{
    border-right: solid 1px #D4DBDF;
    border-bottom: solid 1px #D4DBDF;
    padding: 10px;
    font-size: 1.4rem;
  }
  #privacypolicy .pg-privacypolicy__table table th{
    min-width: auto;
    width: auto;
  }
  #privacypolicy .pg-privacypolicy__notes{
    font-size: 1.2rem;
    text-indent: -1.25rem;
    margin-left: 1.25rem;
  }
  #privacypolicy .pg-privacypolicy__table .pg-privacypolicy__notes{
    margin-top: 5px;
  }
  #privacypolicy .pg-privacypolicy__box{
    padding-top: 20px;
  }
  #privacypolicy .pg-privacypolicy__box .pg-privacypolicy__list{
    padding-bottom: 40px;
  }
}


/*------------------------------------------------------------
  recruit
------------------------------------------------------------*/
#recruit-page .pg-recruit__message{
  margin-bottom: 120px;
}
#recruit-page .pg-recruit__message .l-section-inner{
  padding-left: 20px;
  padding-right: 20px;
}
#recruit-page .pg-recruit__message-image{
  border-radius: 30px;
  overflow: hidden;
  position: relative;
  max-width: 980px;
  margin: 0 0 60px;
}
#recruit-page .pg-recruit__message-name{
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  background-color: #fff;
  padding: 20px;
  border-radius: 0 30px 0 0;
  font-size: 1.7rem;
  font-weight: bold;
  line-height: 1.6;
}
#recruit-page .pg-recruit__message-name strong{
  font-size: 3rem;
}
#recruit-page .pg-recruit__message-midashi{
  font-size: 3.4rem;
  font-weight: bold;
  line-height: 1.4;
  color: var(--theme-sub_color);
  margin-bottom: 60px;
}
#recruit-page .p-case-chart{
  margin-bottom: 120px;
}
#recruit-page .p-case-chart::before{
  background: var(--theme-sub2_color);  
}
#recruit-page .p-case-chart-inner{
  background: var(--theme-sub2_color);
}
#recruit-page .p-case-chart-inner::before,
#recruit-page .p-case-chart-inner::after{
  display: none;
}
#recruit-page .p-case-chart__list-item{
  margin-bottom: 50px;
}
#recruit-page .p-case-chart__list-item:last-child{
  margin-bottom: 0;
}
#recruit-page .p-case-chart__list-item-image{
  width: 340px;
  padding: 0;
  margin-right: 50px;
}
#recruit-page .p-case-chart__list-item-box{
  width: calc(100% - 390px);
}
#recruit-page .p-case-chart__list-item-info{
  margin:0 0 20px;
}
#recruit-page .p-case-chart__list-item-info-name{
  display: inline-block;
  font-size: 3.2rem;
  color: var(--theme-sub_color);
  font-weight: bold;
  margin: 0 15px 0 0;
}
#recruit-page .p-case-chart__list-item-info-name span{
  font-size: 2rem;
}
#recruit-page .p-case-chart__list-item-info-age{
  display: inline-block;
  font-size: 2rem;
  font-weight: bold;
  margin:0 15px 0 0;
}
#recruit-page .p-case-chart__list-item-info-year{
  display: inline-block;
  padding: 12px 19px;
  border-radius: 20px;
  background: var(--theme-white_color);
  line-height: 1;
  font-size: 1.7rem;
  font-weight: bold;
  color: var(--theme-sub_color);
  margin:0 15px 0 0;
}
#recruit-page .p-case-chart__list-item-title{
  line-height: 1.4;
  font-size: 3rem;
  color: var(--theme-main_color);
  margin-bottom: 20px;
}
#recruit-page .p-case-chart__list-item-text{
  line-height: 1.8;
}
#recruit-page .pg-recruit-contact{
  text-align: center;
  overflow: clip;
  margin: 0 auto;
}
#recruit-page .pg-recruit-contact .l-section-inner{
  padding:0 20px 120px;
  position: relative;
}
.pg-recruit-contact .l-section-inner > *{
  position: relative;
  z-index: 2;
}
#recruit-page .pg-recruit-contact__image{
  display: block;
  width: 265px;
  height: 399px;
  background: url(../../images/recruit/contact-image01.svg)no-repeat top left / contain;
  position: absolute;
  top:0;
  left: -138px;
  z-index: 1;
}
#recruit-page .pg-recruit-contact__image--image02{
  width: 371px;
  height: 417px;
  background: url(../../images/recruit/contact-image02.svg)no-repeat top right / contain;
  left: auto;
  right: -227px;
}
#recruit-page .pg-recruit-contact__image--image02 div{
  width: 100%;
  height: 100%;
  position: relative;
}
#recruit-page .pg-recruit-contact__image--image02 div::before{
  content: '';
  display: block;
  width: 104px;
  height: 103px;
  background: url(../../images/recruit/contact-image03.svg)no-repeat center center / contain;
  position: absolute;
  top:26%;
  right: 0;
  animation-delay: .5s;
  animation:fukidashi 3s ease-in-out infinite;
}
#recruit-page .pg-recruit-contact__image--image02 div::after{
  content: '';
  display: block;
  width: 104px;
  height: 103px;
  background: url(../images/icon/fukidashi.svg)no-repeat center center / contain;
  position: absolute;
  top:15%;
  left: -20%;
  animation:fukidashi 5s ease-in-out infinite;
}
#recruit-page .pg-recruit-contact__catch{
  font-size: 2rem;
  font-weight: bold;
  color: var(--theme-main_color);
  margin:0 auto 40px;
}
#recruit-page .pg-recruit-contact__title{
  line-height: 2;
  font-size: 3rem;
  font-weight: bold;
  color: var(--theme-main_color);
  margin: 0 auto 55px;
}
#recruit-page .pg-recruit-contact__title span{
  font-size: 4.2rem;
  font-weight: bold;
  color: var(--theme-sub_color);
}
#recruit-page .pg-recruit-contact .c-button{
  width: 380px;
}
#recruit-page .pg-recruit-contact .pc-none{
  display: none;
}

@media(max-width:1400px){
  #recruit-page .pg-recruit-contact__image{
    width: 20%;
    left: -5%;
  }
  #recruit-page .pg-recruit-contact__image--image02{
    width: 30%;
    left: auto;
    right: -10%;
  }
}
@media(max-width:1200px){
  #recruit-page .p-case-chart{
    margin-bottom: 0;
  }
  #recruit-page .pg-recruit-contact{
    margin-bottom: 0;
  }
  #recruit-page .pg-recruit-contact .l-section-inner{
    padding: 120px 20px;
  }
  #recruit-page .pg-recruit-contact__image{
    width: 16%;
    background: url(../../images/recruit/contact-image01.svg)no-repeat left bottom / contain;
    top:auto;
    left: -1%;
    bottom: 40px;
  }
  #recruit-page .pg-recruit-contact__image--image02{
    width: 23%;
    background: url(../../images/recruit/contact-image02.svg)no-repeat top right / contain;
    top:40px;
    left: auto;
    right: -4%;
    bottom: auto;
  }
  #recruit-page .pg-recruit-contact__image--image02 div::before{
    width:20%;
    height: 20%;
    position: absolute;
    top:17%;
    right:6%;
  }
  #recruit-page .pg-recruit-contact__image--image02 div::after{
    width:20%;
    height: 20%;
    background: url(../images/icon/fukidashi.svg)no-repeat center center / contain;
    position: absolute;
    top:12%;
    left: -14%;
  }
}

@media(max-width:1000px){
  #recruit-page .pg-recruit__message{
    margin-bottom: 60px;
  }
  #recruit-page .pg-recruit__message-image{
    border-radius: 15px;
    margin: 0 0 30px;
  }
  #recruit-page .pg-recruit__message-name{
    padding: 10px;
    border-radius: 0 15px 0 0;
    font-size: 1.3rem;
  }
  #recruit-page .pg-recruit__message-name strong{
    font-size: 1.8rem;
  }
  #recruit-page .pg-recruit__message-midashi{
    font-size: 2rem;
    margin-bottom: 20px;
  }
  #recruit-page .p-case-chart__list-item-image{
    width: 100%;
    margin: 0 auto 10px;
  }
  #recruit-page .p-case-chart__list-item-box{
    width:100%;
  }
  #recruit-page .p-case-chart__list-item-info{
    margin:0 0 10px;
  }
  #recruit-page .p-case-chart__list-item-info-name{
    font-size: 1.7rem;
    margin: 0 10px 0 0;
  }
  #recruit-page .p-case-chart__list-item-info-name span{
    font-size: 1.2rem;
  }
  #recruit-page .p-case-chart__list-item-info-age{
    font-size: 1.7rem;
    margin:0 10px 0 0;
  }
  #recruit-page .p-case-chart__list-item-info-year{
    padding: 6px 10px;
    font-size: 1.3rem;
    margin:0 10px 0 0;
  }
  #recruit-page .p-case-chart__list-item-title{
    font-size: 2.4rem;
    margin-bottom: 15px;
  }
  #recruit-page .pg-recruit-contact .pc-none{
    display: block;
  }
  #recruit-page .pg-recruit-contact .l-section-inner{
    padding: 60px 20px 170px;
  }
  #recruit-page .pg-recruit-contact__catch{
    font-size: 1.7rem;
    margin:0 auto 40px;
  }
  #recruit-page .pg-recruit-contact__title{
    font-size: 2.2rem;
    margin: 0 auto 40px;
  }
  #recruit-page .pg-recruit-contact__title span{
    line-height: 1.6;
    font-size: 3rem;
  }
  #recruit-page .pg-recruit-contact .c-button{
    width: 380px;
  }
  #recruit-page .pg-recruit-contact__image{
    width: 100%;
    height: 140px;
    top:auto;
    left: 30px;
    bottom: 40px;
  }
  #recruit-page .pg-recruit-contact__image--image02{
    width: 150px;
    height: 150px;
    top:auto;
    left: auto;
    right: 30px;
    bottom: 40px;
    margin: 0 auto;
  }
  #recruit-page .pg-recruit-contact__image--image02 div::before{
    width:20%;
    height: 20%;
    position: absolute;
    top:32%;
    right:2%;
  }
  #recruit-page .pg-recruit-contact__image--image02 div::after{
    width:20%;
    height: 20%;
    top:18%;
    left: -4%;
  }
}