@charset "utf-8";

/*----------------------
共通
-----------------------*/
:root {
  --section-gap: 60px;
  --color-gray:#f6f6f6;
  --color-blue:#ecf8fd;
  --color-dark-blue:#001e60;
  --box-radius:16px;
}
@media screen and (max-width: 767px){
:root {
  --section-gap: 30px;
  }
}


/*----------------------
KV
-----------------------*/
.kv{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 0;
  padding: 0;
  background: url(../images/create-pc/creator-note-kv-back.webp?$staticlink$) no-repeat 50% 50% / cover;
}

/*----------------------
用途から選ぶ上書き
-----------------------*/
#creator-note .p-creator-pc__select-from-list{
  grid-template-columns: repeat(4, 1fr);
}

/*----------------------
　パソコン一覧
-----------------------*/
.p-create-pc__product-list{
  display:grid;
  gap:30px;
  grid-template-columns: repeat(3, 1fr);
}
.p-create-pc__product-list .c-button--primary-white{
  width:100%;
}
@media screen and (max-width: 767px){
  .p-create-pc__product-list{
    gap:10px;
    grid-template-columns: repeat(1, 1fr);
  }
}
/*----------------------
　選び方のポイント
-----------------------*/
.p-create-pc__select-point{
  overflow: hidden;
}
.p-create-pc__select-point-slider{
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
}
.p-create-pc__select-point-slider .swiper-container{
  width: 100%;
  margin: 0 auto 80px;
  position: relative;
  overflow: visible;
}
.p-create-pc__select-point-slider .swiper-slide{
  width: 500px;
  height: auto;
  padding: 30px;
  background: #fff;
  border-radius: 16px;
  color: #484848;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.p-create-pc__select-point-slider-thumb{
  width: calc(100% + 30px + 30px);
  margin: -30px;
  margin-bottom: 16px;
  border-radius: 16px 16px 0 0;
}
.p-create-pc__select-point-slider-title{
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
}
.p-create-pc__select-point-slider-body{
  flex-grow: 1;
  font-size: 14px;
  line-height: 1.6;
}
.p-create-pc__select-point-slider-link {
  margin-top: auto;
  display: flex;
  gap: 20px;
  justify-content: flex-end;
}
.p-create-pc__select-point-slider-link .c-button{
  height: 40px;
  border-radius: 40px;
  background-color: #fff;
  border: 1px solid #484848;
  color: #484848;
}
.p-create-pc__select-point-slider-link .c-button--primary-blue::before{
  background-color: #ccc;
  opacity: .3;
}
.p-create-pc__select-point-slider-link .c-button--primary-blue::after{
  border-color: #484848;
  right: 15px;
}
.p-create-pc__select-point-slider-button {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: rgba(98, 98, 98, 0.5);
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  z-index: 1;
  backdrop-filter: blur(5px);
  position: absolute;
  bottom: -80px;
}
.p-create-pc__select-point-slider-button::after {
  content: '';
  width: 30%;
  height: 30%;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: translate(-12.5%, 12.5%);
}
.p-create-pc__select-point-slider-button--next {
  right: 0;
  transform: rotate(45deg);
}
.p-create-pc__select-point-slider-button--prev {
  right: 80px;
  transform: rotate(-135deg);
}
.p-create-pc__select-point-slider-button.swiper-button-disabled {
  background: rgba(220, 220, 220, 0.5);
  cursor: default;
}

@media screen and (max-width:767px){
  .p-create-pc__select-point-slider{
    /*width: calc(100% - 30px); */
    width: 100%;
  }
  .p-create-pc__select-point-slider .swiper-slide{
    padding: 20px;
    gap: 12px;
  }
  .p-create-pc__select-point-slider-thumb{
    width: calc(100% + 20px + 20px) !important;
    margin: -20px;
    margin-bottom: 16px;
  }
  .p-create-pc__select-point-slider-title{
    font-size: 4.27vw;
  }
  .p-create-pc__select-point-slider-body{
    font-size: 3.2vw;
  }
  .p-create-pc__select-point-slider-link{
    gap: 5px;
  }
  .p-create-pc__select-point-slider-link .c-button{
    padding-right: 10px;
    font-size: 3.2vw;
    height: 8.53vw;
  }
  .p-create-pc__select-point-slider-link .c-button::after{
    right: 11.31px;
  }
  .p-create-pc__select-point-slider .swiper-slide img {
    max-width: none !important;
  }

}