.pg-strategic-partner .c-heading03{
  margin:88px 0 40px;
  padding:10px 10px;
  padding-left:13px;
  border:1px #fff solid;
  font-weight:bold;
  font-size:20px;
  font-size:2.6rem;
  line-height:1;
  letter-spacing:.05em;
  text-align:center;
}


@media (max-width: 999px){
  .pg-strategic-partner .c-heading03{
    margin:44px 0 20px;
    padding-left:0;
    font-size:16px;
    font-size:1.6rem;
    line-height:1.75em;
  }
}

.pg-strategic-partner .c-heading04{
  margin:40px 0 24px;
  padding:16px 16px;
  padding-left:13px;
  border-bottom:3px #fff double;
  font-weight:bold;
  font-size:20px;
  font-size:2.6rem;
  line-height:1;
  letter-spacing:.05em;
  text-align:center;
}


@media (max-width: 999px){
  .pg-strategic-partner .c-heading04{
    margin:24px 0 16px;
    padding-left:0;
    font-size:16px;
    font-size:1.6rem;
    line-height:1.75em;
  }
}


.pg-strategic-partner .c-heading05{
  margin-top:40px;
  margin-bottom:24px;
  padding-bottom:6px;
  border-bottom:1px solid #fff;
  color:#fff;
  font-weight:bold;
  font-size:2.2rem;
}

@media (max-width: 999px){
  .pg-strategic-partner .c-heading05{
    margin-top:40px;
    margin-bottom:24px;
    font-size:1.6rem;
  }
}


.pg-strategic-partner .c-heading06{
  margin-top:40px;
  margin-bottom:16px;
  padding-bottom:6px;
  color:#fff;
  font-weight:bold;
  font-size:1.6rem;
}

@media (max-width: 999px){
  .pg-strategic-partner .c-heading06{
    margin-top:40px;
    margin-bottom:16px;
    font-size:1.6rem;
  }
}

.pg-strategic-partner-video{
  margin-top:60px;
}

.pg-strategic-partner-video__logo{
  max-width:400px;
  margin:0 auto;
}



.pg-strategic-partner-video__mv{
  position:relative;
  margin-top:60px;
  overflow:hidden;
  ;
}.pg-strategic-partner-video__mv:before{
  display:block;
  width:100%;
  padding-top:37.5%;
  content:' ';
  ;
}.pg-strategic-partner-video__mv > .content{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  ;
}@media (max-width: 999px){
  .pg-strategic-partner-video__mv{
    position:relative;
    margin-top:56px;
  }.pg-strategic-partner-video__mv:before{
    display:block;
    width:100%;
    padding-top:60%;
    content:' ';
    ;
  }.pg-strategic-partner-video__mv > .content{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    ;
  }
}.pg-strategic-partner-video__mv video{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  width:100%;
  height:100%;

  object-fit:cover;
}




.pg-strategic-partner-video__main video{
  display:block;
  width:100%;
  height:auto;
  background:#000;

  aspect-ratio:16 / 9;
}

.pg-strategic-partner-video__text{
  margin-top:24px;
}

.pg-sp-item__main-image{
  max-width:600px;
  margin:0 auto;
}

.pg-sp-item__main-image img{
  background-color:#fff;
}

.pg-sp-item__main-text{
  margin-top:24px;
  font-size:1.8rem;
  line-height:1.75;
  text-align:center;
}

.pg-sp-item__main-text .large{
  font-weight:bold;
  font-size:3.2rem;
}






.pg-sp-special-model{
  display:flex;
  flex-wrap:wrap;
  margin-top:-40px;
  margin-left:-40px;
}

.pg-sp-special-model__item{
  width:calc(50% - 40px) ;
  margin-top:40px;
  margin-left:40px;
}

.pg-sp-special-model__title{
  margin-top:8px;
  font-weight:bold;
  font-size:1.8rem;
}

.pg-sp-special-model__text{
  margin-top:4px;
  color:#ccc;
}

@media (max-width: 800px){
  .pg-sp-special-model{
    margin-top:-16px;
    margin-left:-16px;
  }

  .pg-sp-special-model__item{
    width:calc(100% - 16px) ;
    margin-top:16px;
    margin-left:16px;
  }

  .pg-sp-special-model__title{
    font-size:1.6rem;
  }
}





.p-item-list{
  display:flex;
  flex-wrap:wrap;
  margin-top:-40px;
  margin-left:-40px;
}

.p-item-list--special-list{
  margin-top:0;
}

.p-item-list__item{
  width:calc(25% - 40px) ;
  margin-top:40px;
  margin-left:40px;
}

.p-item-list__item--col2 .p-item-list__item{
  width:calc(50% - 40px) ;
}


.p-item-list__item--col3 .p-item-list__item{
  width:calc(33.3333% - 40px) ;
}

.p-item-list__image img{
  background-color:#fff;
}

.p-item-list__coming-soon{
  padding:2px 6px;
  background-color:#222;
  font-weight:bold;
  text-align:center;
}

.p-item-list__title{
  margin-top:8px;
  font-weight:bold;
  font-size:1.6rem;
}

.p-item-list__text{
  margin-top:4px;
  color:#ccc;
  font-size:1.3rem;
  line-height:1.5;
}




@media (max-width: 800px){
  .p-item-list{
    margin-top:-16px;
    margin-left:-16px;
  }

  .p-item-list--special-list{
    margin-top:0;
  }

  .p-item-list__item{
    width:calc(50% - 16px) ;
    margin-top:16px;
    margin-left:16px;
  }

  .p-item-list__item--col2 .p-item-list__item{
    width:calc(100% - 16px) ;
  }

  .p-item-list__item--col3 .p-item-list__item{
    width:calc(50% - 16px) ;
  }

  .p-item-list__title{
    margin-top:8px;
    font-size:1.4rem;
  }

  .p-item-list__text{
    margin-top:0;
    color:#ccc;
    font-size:1.2rem;
    line-height:1.5;
  }
}







.p-price{
  margin-top:8px;
  color:#ccc;
  font-size:1.4rem;
  line-height:1.5;
}
.p-price__item{
  margin-top:6px;
}

.p-price__head{
  display:inline-block;
  padding:2px 8px 4px;
  border:1px #ccc solid;
  font-size:1.2rem;
  line-height:1;
}

.p-price__body{
  margin-top:4px;
}




.p-button-wrapper{
  margin-top:24px;
  text-align:center;
}

.p-button{
  display:inline-block;
  position:relative;
  width:100%;
  margin:16px auto 0;
  padding:15px 0;
  border:none;
  box-shadow:none;
  background-color:#98edff;
  font-weight:600;
  text-align:center;
  transition:opacity .3s;

  -webkit-appearance:none;
     -moz-appearance:none;
      -ms-appearance:none;
       -o-appearance:none;
          appearance:none;
  will-change:opacity;
}

@media (max-width: 999px){
  .p-button{
    width:100%;
  }
}

.p-button--kiyaku{
  background-color:#ccc;
}

.p-button:link{
  color:#0b0a1a;
}
.p-button:visited{
  color:#0b0a1a;
}
.p-button:active{
  color:#0b0a1a;
}

.p-button:hover{
  opacity:.7;
}

.p-button span::before{
  position:absolute;
  top:50%;
  right:12px;
  width:9px;
  height:16px;
  margin-top:-8px;
  background:url('../../img/contact/ico_arrow.png') center/9px 16px no-repeat;
  content:'';
  ;
}

