@charset 'utf-8';
.camapign-intro-sec {
 position: relative;
 z-index: 0;
 margin-top: -75px;
 height: 450px
}
.camapign-intro-sec__bg {
 width: 100%;
 height: 100%;
 z-index: -1;
 background: url(../../images/campaign/250901/bg-250901cp-mv@2x.png)  center/cover;
}
.camapign-intro-sec__bg .sp-none {
  display: flex;
  justify-content: center;
  margin-right: 30px;
}
.camapign-intro-sec__bg .sp-none h1 {
  padding-top: 25px;
}
.camapign-intro-sec__bg .sp-none div {
  padding: 51px 0 0 10px;
}
.camapign-intro-sec__bg .sp-none h1 img {
  height: 360px;
}
.camapign-intro-sec__bg .sp-none div img {
  height: 334.4px;
}
.brand-sec__cont:first-of-type {
  margin-top: 30px;
}
.brand-sec__cont:first-of-type > p {
  font-size: 18px;
}
.brand-sec__cont:first-of-type > p span {
  color: #E83698;
}
.brand-sec__cont .link-icon a {
  font-size: 16px;
}
.brand-sec__cont .link-icon a::before {
  top: 11px;
}
.tag span {
 background-color: var(--pink);
 font-size: 14px;
 font-weight: bold;
 color: #fff;
 display: inline-block;
 padding: 1px 6px;
}
.post-content table ul {
 margin: 0;
}
.post-content table th {
 width: 20%;
}
.post-content table a {
 color: var(--blue);
 text-decoration: underline;
}
.post-content table a:hover {
 opacity: 1;
 text-decoration: none;
}

/* btn */
.parts-list__btns {
  padding: 60px 0 0;
  gap: 40px;
  justify-content: center;
  text-align: center;
}
.parts-list__btns:first-of-type {
  display: block;
  padding: 20px 0 60px 0;
}
.post-body.parts-list__btns .btn a {
  text-decoration: none;
}
.post-body.parts-list__btns .estimate a {
  background: var(--pink);
  color: #ffffff;
}
.post-body.parts-list__btns .estimate a:hover {
  background: #ffffff;
  color: var(--pink);
}
.post-body.parts-list__btns .inquiry a {
  background: #ffffff;
}
.post-body.parts-list__btns .inquiry a:hover {
  background: #000000;
}

/* responsive */
@media screen and (max-width: 1060px) {
  .camapign-intro-sec__bg .sp-none {
    margin-right: 85px;
  }
}
@media screen and (max-width: 991px) {
  .camapign-intro-sec__bg .sp-none {
    width: auto;
    margin-right: 25px;
  }
  .camapign-intro-sec {
    margin-top: -15px;
  }
  .camapign-intro-sec__bg {
    padding: 10px 0;
  }
  .camapign-intro-sec__bg .sp-none h1 {
    padding-top: 3vw;
  }
  .camapign-intro-sec__bg .sp-none div {
    padding: 5.7vw 0 0 10px;
  }
  .camapign-intro-sec__bg .sp-none h1 img {
    height: auto;
    width: 59vw;
  }
  .camapign-intro-sec__bg .sp-none div img {
    height: auto;
    width: 33.5vw;
  }
}
@media screen and (max-width: 767px){
  .camapign-intro-sec {
    height: auto;
}
  .camapign-intro-sec__bg .sp-none {
    display: none;
}
  .parts-list__btns:first-of-type {
    display: flex;
  }
  .brand-sec__cont .link-icon a {
    font-size: 14px;
 }
  .post-content table th {
   width: 38%;
 }
 .sp_br {
  display: block;
 }
 .camapign-intro-sec__bg {
  padding: 20px 0 35px;
}
 .camapign-intro-sec__bg .pc-none {
  text-align: center;
}
.camapign-intro-sec__bg .pc-none h1 {
  margin-right: 9px;
}
.camapign-intro-sec__bg .pc-none div {
  padding-top: 10px;
}
.camapign-intro-sec__bg .pc-none h1 img {
  width: 350px;
}
.camapign-intro-sec__bg .pc-none div img {
  width: 340.5px;
}
.brand-sec__cont:first-of-type p {
    font-size: 16px;
}
}
@media screen and (max-width: 450px){
  .camapign-intro-sec__bg {
    height: auto;
}
.camapign-intro-sec__bg .pc-none h1 {
  margin-right: 2.3vw;
}
.camapign-intro-sec__bg .pc-none h1 img {
  width:85vw;
}
.camapign-intro-sec__bg .pc-none div img {
  width: 82.7vw;
}
}