@charset "utf-8";

/*----------------------
共通
-----------------------*/
html {
  scroll-behavior: smooth;
}

.p-lightning {
    line-height: 1.2;
}
.c-headline__h2 {
  transform: skewX(0);
}

.title-area {
  width: 100%;
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: clamp(15px, 9.3px + 1.04vw, 30px);
  letter-spacing: 0.05em;
  line-height: 1;
}

.title-area .catch-txt {
  font-weight: 700;
  font-size: clamp(16px, 0.955rem + 0.23vw, 18px);
}

.title-area .h2-ttl {
  font-weight: 700;
  font-size: clamp(18px, 12.5px + 0.9vw, 26px);
}

.indent-ajust {
  margin-left: -0.5em;
}

.title-area .lead-txt {
  font-size: clamp(14px, 0.784rem + 0.45vw, 18px);
  line-height: 1.2;
}

.contents-inner {
  width: calc(100% - 30px);
  max-width: 1140px;
  margin: auto;
}

.p-lightning__section {
  margin: 0;
  padding: clamp(30px, 1.193rem + 3.41vw, 60px) 0;
}

.line-dotted {
  margin: 10px 0 5px 0;
  border: none;
  border-top: 1px dotted #ccc;
}

/*----------------------
KV
-----------------------*/
.contents-h1 {
  background-color: #fff;
  padding: 0.8em 0;
}
.contents-h1 h1 {
  color: #484848;
  font-size: clamp(16px, 0.5vw + 14.4px, 18px);
  font-weight: 700;
  line-height: 1.2;
}
.contents-h1 h1 span {
  padding-top: 4px;
}
.contents-h1 h1::before {
  content: "";
  display: inline-block;
  width: 200px;
  aspect-ratio: 375 / 77;
  background-image: url("../images/logo-thirdwave-color.webp");
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 22px;
  vertical-align: text-bottom;
}

.kv {
  padding: 1em 0;
  color: #fff;
  font-weight: 700;
  width: 100%;
  background: url("../images/kv-bg.webp") no-repeat 50% 90% / cover;
}
.kv .catch-copy {
  font-size: clamp(20px, 0.795rem + 2.27vw, 40px);
  line-height: 1.2;
  text-shadow: 1px 1px 5px rgba(0, 42, 116, 0.5);
}

@media screen and (max-width: 847px) {
  .contents-h1 h1::before {
    display: block;
    width: 160px;
    margin-right: 0;
    margin-bottom: 0.5em;
  }
}

/*----------------------
キーワード
-----------------------*/
.p-lightning .pickup-keyword {
  padding: 20px 0;
}

.p-all-model__pickup-keyword {
  background: #fff;
  padding: 0;
  display: flex;
  gap: 10px 20px;
  position: relative;
  font-size: 16px;
}
.p-all-model__pickup-keyword::before {
  margin: 0;
  padding: .3rem 2rem .3rem 1rem;
  content: "Pickupキーワード";
  background: #00a2e6;
  display: block;
  color: #fff;
  clip-path: polygon(calc(100% - 1rem) 0, 100% 50%, calc(100% - 1rem) 100%, 0 100%, 0 0);
  position: absolute;
  top: -5px;
  left: 0;
}
.pickup-keyword-inner {
  padding: 0;
  display: flex;
  gap: 10px 20px;
  flex-wrap: wrap;
  padding-left: 200px;
  position: relative;
}
.p-all-model__pickup-keyword a {
  white-space: nowrap;
}

@media screen and (max-width: 767px) {
  .p-gaming-pc-sub .pickup-keyword {
    padding: 20px 0 10px;
  }
  .p-all-model__pickup-keyword {
    font-size: 14px;
    padding: 30px 0 0;
  }
  .p-all-model__pickup-keyword::before {
    padding: .3rem 1rem .3rem .5rem;
    content: "Pickupキーワード";
    position: absolute;
    width: auto;
    top: -5px;
  }
  .pickup-keyword-inner {
    overflow-x: auto;
    flex-wrap: nowrap;
    gap: 10px;
    padding-left: 0;
    padding-bottom: .5rem;
  }
}

/*----------------------
メインキャッチ
-----------------------*/
.main-catch .contents-inner {
  display: flex;
  align-items: center;
  gap: 3em;
  padding: 1em 0;
}
.main-catch img {
  width: 100%;
  height: auto;
}
.main-catch .main-catch-image {
  width: 320px;
}
.main-catch .catch-txt-main {
  font-size: clamp(18px, 1rem + 1vw, 36px);
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 0.5em;
}
.main-catch .catch-txt-sub {
  font-size: clamp(12px, 0.75rem + 0.5vw, 24px);
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .main-catch .contents-inner {
    flex-direction: column;
    gap: 1em;
    padding: 0 0 1em;
  }
  .main-catch .main-catch-txt {
    text-align: center;
  }
}
@media screen and (max-width: 497px) {
  .main-catch .main-catch-image {
    width: 50%;
  }
  .main-catch .catch-txt-sub {
    line-height: 1.2;
    font-size: 12px;
  }
}

/*----------------------
価格・カラー・性能から選ぶ
-----------------------*/
.p-thirdwave-pc-sub__select-from {
  padding: 30px 0;
}
.recommend-items-wrapper ul.items-list>li .model-image {
  width: 100%;
}
.p-thirdwave-pc-sub__select-from {
  background: #eee;
}
.p-thirdwave-pc-sub__select-from .c-button--primary-white {
  border-color: #ccc;
}
.p-thirdwave-pc-sub__select-from h2 {
  color: #484848;
}
.p-thirdwave-pc-sub__select-from h3 {
  color: #001e60;
}
.p-thirdwave-pc-sub__select-from details ul {
  border-radius: 5px;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .p-thirdwave-pc-sub__select-from {
    padding: 20px 0;
  }
  .p-thirdwave-pc-sub__select-from h2 {
    margin: -20px -15px 0px -15px;
    background: none;
  }
  .p-thirdwave-pc-sub__select-from .icon-in-c-button {
    top: -9px;
  }
}

.p-thirdwave-pc-sub__select-from .link-upper {
  margin-bottom: 1em;
}
.p-thirdwave-pc-sub__select-from .link-upper .c-button--primary-white {
  width: 100%;
  color: #001e60;
  border-color: #001e60;
  border-radius: 5px;
}
.p-thirdwave-pc-sub__select-from .link-upper .c-button--primary-white::after {
  transform: rotate(45deg);
  border-color: #001e60;
}
h3.link-lower {
  font-size: clamp(16px, 0.909rem + 0.45vw, 20px);
  margin-bottom: 0.5em;
}

@media screen and (max-width:767px) {
  .p-thirdwave-pc-sub__select-from details summary.c-button--primary-white::after {
    right: 10px !important;
  }
  .p-thirdwave-pc-sub__select-from .link-upper .c-button--primary-white {
    font-size: 14px;
    text-align: center;
    height: 100%;
    display: flex;
    align-items: center;
    line-height: 1.2;
    padding-bottom: 1.3em;
  }
  .p-thirdwave-pc-sub__select-from .link-upper .c-button--primary-white::after {
    top: auto;
    right: auto;
    bottom: 8px;
    display: block;
  }
  .link-upper .c-button--primary-white-spec {
    padding: 12px 15px 12px 0;
  }
  .p-thirdwave-pc-sub__select-from .c-button--primary-white-spec {
    padding: 12px 11px;
  }
}

.p-thirdwave-pc-sub__select-from .c-button--primary-white--anchor::after {
  transform: rotate(45deg)
}

/*----------------------
特集
-----------------------*/
.contents-tips {
  padding-bottom: clamp(15px, 9.3px + 1.04vw, 30px);
}
.p-lightning-tips-slider-section .p-lightning-tips-slider {
  margin: 0 auto;
  position: relative;
  width: 1140px;
  max-width: 100%;
}

@media screen and (max-width: 767px) {
  .p-lightning-tips-slider {
    padding: 0;
    position: relative;
  }
}

.p-lightning-tips-slider__button-prev,
.p-lightning-tips-slider__button-next {
  display: block;
  position: absolute;
  top: -20px;
  bottom: 0;
  margin: auto 0;
  width: 36px;
  height: 54px;
  z-index: 1;
  cursor: pointer;
  opacity: 0.8;
  background-size: contain;
  background-repeat: no-repeat;
}

.p-lightning-tips-slider__button-prev:hover,
.p-lightning-tips-slider__button-next:hover {
  opacity: 0.6;
}

.p-lightning-tips-slider__button-prev {
  left: 0;
  background-image: url("/5shopping/templates/category_top/contents/img/tg4/top/top_slide_prev.webp?$staticlink$");
}

.p-lightning-tips-slider__button-next {
  right: 0;
  background-image: url("/5shopping/templates/category_top/contents/img/tg4/top/top_slide_next.webp?$staticlink$");
}

.p-lightning-tips-slider__pagination {
  text-align: center;
  padding: 3px 0;
  margin-top: 4px;
}

.p-lightning-tips-slider__pagination .swiper-pagination-current {
  padding-right: 2px;
}

.p-lightning-tips-slider__pagination .swiper-pagination-total {
  padding-left: 2px;
}

.p-lightning-tips-slider .swiper-container {
  overflow: hidden;
}

.p-lightning-tips-slider-section .swiper-slide a img {
  width: 100%;
}

.p-lightning-tips-slider .swiper-slide a:hover {
  -webkit-animation-duration: 1s;
  -webkit-animation-name: flash;
  animation-name: hover-flash;
  animation-duration: 1s;
  opacity: 1;
}

.p-lightning-tips-slider-container {
  position: relative;
}

.p-lightning-tips-slider-swiper {
  width: 100%;
  height: 100%;
}

.p-lightning-tips-slider-slider-list-wrapper li.swiper-slide {
  height: auto;
}

.p-lightning-tips-slider-slider-list-wrapper li.swiper-slide>a {
  width: 100%;
  height: 100%;
  display: flex;
}

.p-lightning-tips-slider .p-lightning-tips-slider-slider-list-wrapper {
  overflow: hidden;
  padding: 3px;
}

.p-lightning-tips-slider li.swiper-slide.top-link-slide-simple-link {
  border: 1px solid #00a2e6;
}

.p-lightning-tips-slider li.swiper-slide.top-link-slide-simple-link>a {
  justify-content: center;
  align-items: center;
  background: #d9f1fb;
  text-align: center;
  font-size: 17px;
  font-weight: bold;
  line-height: 1.3;
}

.p-lightning-tips-slider li.swiper-slide.top-link-slide-simple-link>a>h4 {
  margin-top: 0;
  text-align: center;
}

.p-lightning-tips-slider .js-itemsliderhasnav-swiper-button-prev {
  left: -80px;
}

.p-lightning-tips-slider .js-itemsliderhasnav-swiper-button-next {
  right: -80px;
}

.p-lightning-tips-slider .swiper-pagination-bullet-active {
  background: #00a2e6;
}

.p-lightning-tips-slider .swiper-pagination-bullet {
  border-radius: unset;
  width: 100%;
  height: 4px;
}

.p-lightning-tips-slider .swiper-pagination-bullet:nth-of-type(n + 2) {
  margin-left: 6px;
}

.p-lightning-tips-slider .p-common-item-slider__scrollbar {
  margin-top: 15px;
  display: flex;
}

.p-lightning-tips-slider ul.swiper-wrapper>li {
  transition: box-shadow 0.2s, transform 0.2s, border 0.2s;
}

.p-lightning-tips-slider ul.swiper-wrapper>li:hover {
  transform: translateY(-2px);
}

@media screen and (max-width: 767px) {
  .p-lightning-tips-slider li.swiper-slide.top-link-slide-simple-link>a {
    font-size: 12px;
  }

  .p-lightning-tips-slider .swiper-pagination-bullet {
    height: 2px;
  }

  .p-lightning-tips-slider .swiper-pagination-bullet:nth-of-type(n + 2) {
    margin-left: 4px;
  }
}

@media screen and (max-width: 428px) {

  .p-lightning-tips-slider .top-link-slider-wrapper .p-lightning-tips-slider-slider-list-wrapper,
  .p-lightning-tips-slider .p-lightning-tips-slider-slider-list-wrapper {
    overflow-x: auto;
    padding-bottom: 20px;
  }

  .p-lightning-tips-slider .top-link-slider-wrapper .p-lightning-tips-slider-slider-list-wrapper::-webkit-scrollbar,
  .p-lightning-tips-slider .p-lightning-tips-slider-slider-list-wrapper::-webkit-scrollbar {
    background: rgba(0, 0, 0, 0.2);
    width: 2px;
    height: 2px;
  }

  .p-lightning-tips-slider .top-link-slider-wrapper .p-lightning-tips-slider-slider-list-wrapper::-webkit-scrollbar-thumb,
  .p-lightning-tips-slider .p-lightning-tips-slider-slider-list-wrapper::-webkit-scrollbar-thumb {
    background-color: #00a2e6;
  }

  .p-lightning-tips-slider ul.swiper-wrapper>li {
    width: 40vw;
  }
}

/*----------------------
ランキング
-----------------------*/
.recommend-items-wrapper ul.items-list>li {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 30px;
  background: rgba(255, 255, 255, .8);
  border: 1px solid #ccc;
  gap: 15px;
  width: 33%;
  position: relative;
}

@media screen and (max-width: 767px) {
  .recommend-items-wrapper ul.items-list>li .model-catch {
    font-size: 12px;
  }
}

@media screen and (max-width: 767px) {
  .recommend-items-wrapper ul.items-list>li {
    max-width: 16.125rem;
    width: 100%;
    padding: 1.25rem 0.9375rem;
    min-width: 258px;
  }
}


.recommend-items-wrapper .items-list li {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.model-info-bottom {
  gap: 10px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.recommend-items-wrapper .items-list>li::after {
  position: absolute;
  content: '';
  top: 10px;
  right: 10px;
  width: 42px;
  height: 37px;
  z-index: 5;
}

.recommend-items-wrapper .items-list>li:nth-child(1)::after {
  background: url(../../../category-top/common/images/icon-pc-rank-1.svg) no-repeat 50% 50% / cover;
}

.recommend-items-wrapper .items-list>li:nth-child(2)::after {
  background: url(../../../category-top/common/images/icon-pc-rank-2.svg) no-repeat 50% 50% / cover;
}

.recommend-items-wrapper .items-list>li:nth-child(3)::after {
  background: url(../../../category-top/common/images/icon-pc-rank-3.svg) no-repeat 50% 50% / cover;
}

.recommend-items-wrapper .items-list>li:nth-child(4)::after {
  background: url(../../../category-top/common/images/icon-pc-rank-4.svg) no-repeat 50% 50% / cover;
}

.p-lightning__heading {
  font-size: min(32px, 7vw);
}

.p-lightning__ranking .model-catch {
  width: 100%;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
}

.p-lightning__ranking .model-name {
  font-weight: 700;
}

.p-lightning__ranking .model-price-block {
  color: #484848 !important;
}

.p-lightning__ranking .model-price-block .price {
  font-weight: 700;
}

.model-info-top {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

#sale-model-tw-g .category-campaign {
  background: none;
}

#sale-model-tw-g .model-card-wrapper .model-price,
#sale-model-tw-g .smbc-item .recItemPrice,
#sale-model-tw-g .smbc-item .recItemIcon {
  color: #e43344;
  font-weight: bold;
}

.recommend-items-wrapper ul.items-list>li .coupon-wrapper * {
  text-align: center !important;
}

.no-coupon {
  padding-bottom: calc(110px + 20px + 10px);
}

@media screen and (max-width: 767px) {

  .special-model-wrapper ul.items-list,
  .recommend-items-wrapper ul.items-list {
    align-items: stretch;
  }
}

.p-lightning__section section + section{
  margin-top:clamp(30px, 1.193rem + 3.41vw, 60px);
}
.entry-box .entry-box__point,
.entry-box .entry-box__link {
  font-size: 0.6rem;
}

.model-img{
  position:relative;
  width:100%;
}
.model-img .model-img-right{
  position:absolute;
  width:70%;
  top:0;
  right:-10px;
}
.model-img .model-img-left{
  position:relative;
  width:70%;
  top:0;
  left:-10px;
  z-index:1;
}
.coupon-recommend .recommend-items-wrapper .items-list>li::after {
  display:none;
}
.coupon-wrapper{
  line-height:1.2;
}

  .recommend-items-wrapper ul.items-list>li .model-price-block {
  padding-bottom: 0.2em;
}

.spec-icon {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2px;
}
.spec-icon p {
  color: #fff;
  border-radius: 4px;
  padding: 0.5em;
  font-size: 12px;
  line-height: 1;
  text-align: center !important;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.spec-icon .label-maker--nvidia {
  background: #76b900;
}
.spec-icon .label-maker--amd {
  background: #ed1c24;
}
.spec-icon .label-maker--intel {
  background: #0071c5;
}

.recommend-items-wrapper ul.items-list>li ul.model-spec-list {
  margin-top: 0.5em;
}

/*----------------------
はじめてにおすすめ
-----------------------*/
.p-lightning__beginner-set {
  background: #eee;
}
.p-gamingpc-for-beginner>section section+section {
  margin-top: 20px;
}

.beginner-set-wrap {
  width: 100%;
}

.beginner-set-outer {
  display: flex;
  gap: 20px;
  width: 100%;
}

.beginner-set {
  width: calc((100% - 40px) / 3);
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid #eaeaea;
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 10px;
}

.p-lightning img.p-gamingpc-for-beginner__icon,
.p-lightning .icon_info img {
  height: 1em;
}

@media screen and (max-width: 767px) {
  .beginner-set-wrap {
    width: 100%;
    overflow-x: scroll;
    padding-bottom: 5px;
  }

  .beginner-set-outer {
    width: 850px;
  }

  .beginner-set {
    width: 270px;
  }
}

.beginner-set-top,
.beginner-set-btm,
.beginner-set-price-box {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.beginner-set-img {
  margin: auto;
  width: 60%;
}

.beginner-set-img img {
  width: 100%;
}

.beginner-set-name {
  font-weight: 700;
  font-size: clamp(12px, 0.659rem + 0.45vw, 16px);
  line-height: 1.2;
}

.beginner-set-spec th,
.beginner-set-spec td {
  padding: 5px;
  text-align: left;
  border-bottom: 1px dotted #ccc;
}

.beginner-set-spec {
  border-top: 1px dotted #ccc;
}

.beginner-set-spec th {
  font-size: clamp(10px, 0.58rem + 0.23vw, 12px);
  white-space: nowrap;
}

.beginner-set-spec td {
  font-size: clamp(10px, 0.534rem + 0.45vw, 14px);
}

.level_benchmark {
  white-space: nowrap;
}

.score_and_levels .icon_info::before {
  width: 0.5em;
}

.beginner-set .c-button {
  width: 100%;
}

.beginner-set .c-button:hover {
  cursor: pointer;
}

.beginner-set-point {
  padding: 1em;
  background: linear-gradient(45deg, #00a2e6, #F07DFF);
  position: relative;
  border-radius: 10px;
  color: #fff;
  font-size: clamp(12px, 0.659rem + 0.45vw, 16px);
  line-height: 1.4;
}

.beginner-set-point dt {
  position: relative;
  font-size: clamp(10px, 0.534rem + 0.45vw, 14px);
  width: fit-content;
  margin: 0 auto 10px auto;
  padding: 0 10px;
  line-height: 1;
}

.beginner-set-point dt::before {
  position: absolute;
  content: '';
  left: 0;
  top: 0;
  width: 2px;
  height: 100%;
  background: #fff;
  transform: rotate(-20deg);
}

.beginner-set-point dt::after {
  position: absolute;
  content: '';
  right: 0;
  top: 0;
  width: 2px;
  height: 100%;
  background: #fff;
  transform: rotate(20deg);
}

.beginner-set-price-box {
  padding: 20px;
  background: #e5f6fc;
  border-radius: 10px;
}

.beginner-set-price {
  font-size: clamp(16px, 0.955rem + 0.23vw, 18px);
  font-weight: 500;
}

.beginner-set-price strong {
  font-size: 1.4em;
  padding-left: 0.2em;
  padding-right: 0.2em;
  font-weight: 800;
}

.beginner-set-price small {
  font-size: clamp(12px, 0.705rem + 0.23vw, 14px);
}

.beginner-set-smbc,
.beginner-set-shipment {
  font-size: clamp(10px, 0.58rem + 0.23vw, 12px);
  line-height: 1.4;
}

.beginner-set-smbc {
  margin-left: -0.5em;
}

.beginner-set-smbc img,
.beginner-set-shipment img {
  vertical-align: middle;
}

/*周辺機器*/
.beginner-set-accessory {
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 0 5px 3px rgba(0, 0, 0, 0.3);
  padding: 20px;
  width: 100%;
}

.beginner-set-subtitle {
  font-size: clamp(20px, 1.159rem + 0.45vw, 24px);
  font-weight: 700;
  margin-bottom: 10px;
  text-align: center;
  letter-spacing: 0.1em;
  color: #001e60;
}

.accessory-wrap {
  width: 100%;
}

.accessory-list {
  display: flex;
  gap: 40px;
}

.accessory-list li {
  width: calc((100% - (40px*3)) / 4);
}

.accessory-list li a {
  padding: 10px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 10px;
  border-radius: 10px;
}

.accessory-list li a:hover {
  box-shadow: 0 0 5px 3px rgba(6, 190, 247, 0.3);
}

.accessory-list img {
  width: 60%;
  margin: auto;
}

.accessory-list p {
  line-height: 1.4;
  font-size: clamp(10px, 0.534rem + 0.45vw, 14px);
}

.accessory-list .accessory-name {
  font-size: clamp(12px, 0.659rem + 0.45vw, 16px);
  line-height: 1.2;
  font-weight: 700;
}

.accessory-list .accessory-ttl {
  font-weight: 700;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .beginner-set-accessory {
    padding: 10px;
  }

  .accessory-wrap {
    overflow-x: scroll;
    padding: 5px;
  }

  .accessory-list {
    gap: 0;
  }

  .accessory-list li,
  .accessory-list li a {
    width: 240px;
  }
}

.lightning-between-banner {
  padding-bottom: clamp(30px, 1.193rem + 3.41vw, 60px) ;
}

/*----------------------
スタンダードデスクの特長
-----------------------*/
.twave-pc__select-point {
  overflow: hidden;
  padding: 40px 0;
}

.twave-pc__select-point-slider {
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
}

.twave-pc__select-point-slider .swiper-container {
  width: 100%;
  margin: 0 auto 80px;
  position: relative;
  overflow: visible;
}

.twave-pc__select-point-slider .swiper-slide {
  width: 500px;
  height: auto;
  padding: 30px;
  background-image: linear-gradient(90deg, rgb(5, 36, 99), rgb(67, 168, 182) 50%, rgb(10, 95, 149));
  border-radius: 20px;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 10px;
  filter: drop-shadow(0px 0px 5px #eee);
}

.twave-pc__select-point-slider .point-top {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 20px;
}

.twave-pc__select-point-slider-num {
  width: 20%;
  max-width: 140px;
}

.twave-pc__select-point-slider-thumb {
  width: 100%;
  border-radius: 20px;
  overflow: hidden;
}

.twave-pc__select-point-slider-thumb.ajust-large {
  width: 120%;
  margin-left: -10%;
}

.twave-pc__select-point-slider-thumb.ajust-up {
  padding-bottom: 1.5em;
}

.twave-pc__select-point-slider-title {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
}

.twave-pc__select-point-slider-body {
  line-height: 1.6;
}

.twave-pc__select-point-slider-note {
  font-size: 0.8em;
}

.twave-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;
}

.twave-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%);
}

.twave-pc__select-point-slider-button--next {
  right: 0;
  transform: rotate(45deg);
}

.twave-pc__select-point-slider-button--prev {
  right: 80px;
  transform: rotate(-135deg);
}

.twave-pc__select-point-slider-button.swiper-button-disabled {
  background: rgba(220, 220, 220, 0.5);
  cursor: default;
}

@media screen and (max-width:767px) {
  .twave-pc__select-point {
    padding: 20px 0;
  }

  .twave-pc__select-point-slider {
    width: calc(100% - 30px);
  }

  .twave-pc__select-point-slider .swiper-slide {
    padding: 20px;
    gap: 10px;
  }

  .twave-pc__select-point-slider-thumb {
    margin-top: 10px;
  }

  .twave-pc__select-point-slider-title {
    font-size: 4.27vw;
  }

  .twave-pc__select-point-slider-body {
    font-size: 3.2vw;
  }
}

/*----------------------
パソコン製品一覧はこちら
-----------------------*/
.p-lightning__category {
  background: #eee;
}
.inc-pc-category-link__list .c-button--primary-white {
  font-size: 16px;
}

/*----------------------
メディアレビュー
-----------------------*/
.media-review__note {
  margin-bottom: 20px;
  text-align: center;
}

.media-review__wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: subgrid;
  gap: 30px;
  margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
  .media-review__wrapper {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}

.media-review__inner {
  width: 100%;
}

.media-review__card {
  background: #fff;
  border: 1px solid rgba(0, 0, 0, .2);
  box-shadow: 3px 3px 0px rgba(0, 0, 0, .2);
  transition: transform .2s;
}

.media-review__card:hover {
  transform: translateY(-2px);
}

.media-review__card a {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  letter-spacing: .6px;
  padding: 34px 20px 10px 16px;
  position: relative;
  transition: box-shadow .2s;
}

@media screen and (max-width: 767px) {
  .media-review__card a {
    padding: 34px 14px 10px 10px;
  }
}

.media-review__card a:hover {
  box-shadow: 0 0 4px 0 rgb(0 162 230 / 70%);
}

.media-review__card--icon {
  flex: 1 1 25%;
}

@media screen and (max-width: 767px) {
  .media-review__card--icon img {
    width: 90%;
  }
}

.media-review__card--text {
  flex: 2 1 75%;
  font-size: 16px;
  line-height: 1.4;
}

@media screen and (max-width: 767px) {
  .media-review__card--text {
    flex: 2 1 70%;
    font-size: 14px;
  }
}

.media-review__card--hashtag {
  flex: 1 1 100%;
  color: #005ba8;
  font-size: 14px;
  margin-top: 10px;
  text-align: center;
}

.media-review__card--hashtag span:not(:last-child) {
  margin-right: 16px;
}

.media-review__card--date {
  position: absolute;
  top: 0;
  right: 0;
  background: #000;
  color: #fff;
  font-size: 15px;
  font-weight: bold;
  letter-spacing: .85px;
  padding: 0 20px;
}

@media screen and (max-width: 767px) {
  .media-review__card--date {
    font-size: 13px;
  }
}

.accordion__product-review .accordion__summary {
  margin: auto;
  text-align: center;
  display: block;
  position: relative;
  list-style: none;
  cursor: pointer;
  font-weight: bold;
  border: 1px solid #ccc;
  background: #fff;
  border-radius: 3em;
  padding: 10px 20px;
  width: 50%;
}

.accordion__product-review .accordion__summary::before {
  display: block;
  position: absolute;
  content: '';
  background: #484848;
  height: calc(tan(60deg) * 16px / 2);
  width: 16px;
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
  transform: rotate(-180deg);
  top: calc(50% - ((tan(60deg) * 16px / 2) / 2));
  left: 20px;
}

.accordion__product-review .accordion__summary::after {
  display: block;
  position: absolute;
  content: '';
  background: #484848;
  height: calc(tan(60deg) * 16px / 2);
  width: 16px;
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
  transform: rotate(-180deg);
  top: calc(50% - ((tan(60deg) * 16px / 2) / 2));
  right: 20px;
}

.accordion__product-review .accordion[open] .accordion__summary::before,
.accordion__product-review .accordion[open] .accordion__summary::after {
  transform: rotate(0deg);
  transition: 0.3s all;
}

.accordion__product-review .accordion__detail {
  margin-top: 40px;
}

@media screen and (max-width: 767px) {
  .accordion__product-review .accordion__summary {
    width: 100%;
  }
}

.media-review__inner .model-link a {
  display: block;
  margin-top: 20px;
  text-align: right;
}