@charset "utf-8";


:root{
  --gap-s: 20px;
  --gap-m: 40px;
  --gap-l: 60px;
  --gap-ll: 80px;
  --color-blue: #004da1;
  --color-dark: #022a55;
  --color-sky: #e5f6fc;
  --color-gray: #eee;
  --color-link: #00a3e5;
}
@media screen and (max-width: 767px) {
  :root{
    --gap-s: 10px;
    --gap-m: 20px;
    --gap-l: 30px;
    --gap-ll: 40px;
  }
}
  
.c-first-impression .main-text{
  font-size:26px;
}
.c-first-impression .btm-text{
  padding:10px;
  font-size:clamp(14px, 0.784rem + 0.45vw, 18px);
}
  
/*リード*/
.p-win10-win11-2025 .lead {
  padding-bottom: 45px;
}
.p-win10-win11-2025 .lead h1 {
  padding: 35px 0 15px;
}
.p-win10-win11-2025 .countdown-container{
  font-size: clamp(16px, 0.818rem + 0.91vw, 24px);
  margin:auto;
  text-align:center;
  font-weight: 700;
  letter-spacing: 0.06em;
}
.p-win10-win11-2025 .countdown-container span{
  padding-left:0.1em;
  padding-right:0.1em;
  color: var(--color-blue);
}
.p-win10-win11-2025 .lisk-link{
  font-size: clamp(12px, 0.614rem + 0.68vw, 18px);
  margin-top:20px;
  text-align:center;
  color:#fff;
}
.p-win10-win11-2025 .lisk-link a{
  color:#fff;
  text-decoration: underline;
}
.p-win10-win11-2025 .lisk-link a:hover{
  opacity: 0.7;
}
  
/*Windows 11 PCへの買い替えならドスパラ*/
.p-common-support__section{
  padding-top:90px;
}
@media screen and (max-width: 768px) {
  .p-common-support__section{
    padding-top:40px;
  }
}
  
/*バナーエリア*/
.sec--banner-area1 {
    width: 100%;
}
.sec--banner-area2,
.sec--banner-area3 {
    display: flex;
    margin: 0 auto;
    justify-content: space-between;
    flex-wrap: wrap;
}
.sec--banner-area2 {
    width: 100%;
}
.sec--banner-area3 {
    width: 100%;
}
.sec--banner-area3 > div {
  width:32%;
}
.sec--banner-area2 > div {
    width: 47%;
    margin-bottom: 5.2%;
}
@media screen and(max-width:767px) {
  .sec--banner-area2,
  .sec--banner-area3 {
    width: 100%;
  }
  
}
@media screen and (max-width: 768px) {
  .sec--banner-area2 > div,
  .sec--banner-area3 > div{
    width: 47%;
    margin-bottom: 5.2%;
  }
}
  
/*買取または下取り＋分割払いのご利用おすすめ*/
.purchase-date{
  margin: auto;
  padding-bottom:10px;
  text-align: center;
}
.p-tips-buy__box__h3 {
  background: #fbff81;
  font-weight: bold;
  font-size: 14px;
  margin: 1em 0 0.7em;
  text-align: center;
}
@media screen and (min-width: 768px), print {
  .p-tips-buy__box__h3 {
    min-width: 640px;
    max-width: 100%;
    width: fit-content;
    padding: 4px 0.5em;
    font-size: min(18/768*100vw, 28px);
    margin: 40px auto 20px;
    line-height: 1.4;
  }
}

.p-tips-buy__example-heading {
  margin: 18px auto -4%;
  text-align: center;
}
@media screen and (min-width: 768px), print {
  .p-tips-buy__example-heading {
    margin: 40px auto -6%;
  }
}
.p-tips-buy__example-list {
  display: flex;
  flex-direction: column;
  gap: 15px;
  max-width: 400px;
  width: 80%;
  margin: 0 auto;
}
@media screen and (min-width: 768px), print {
  .p-tips-buy__example-list {
    flex-direction: row;
    max-width: none;
    gap: 5.2%;
  }
  .p-tips-buy__example-list > li {
    flex: 1;
  }
}
.p-tips-buy__example-item {
  overflow: hidden;
  border: 1px solid #292929;
  border-radius: 5px;
}
@media screen and (min-width: 768px), print {
  .p-tips-buy__example-item {
    height: 100%;
    display: flex;
    flex-direction: column;
  }
}
.p-tips-buy__example-item__header {
  background-color: #004da1;
  background: repeating-linear-gradient(-45deg, #003e83 0px, #003e83 1px, #00418a 1px, #00418a 3px);
  color: #fff;
  text-align: center;
  padding: 4px;
}
@media screen and (min-width: 768px), print {
  .p-tips-buy__example-item__header {
    padding: 7px;
  }
}
.p-tips-buy__example-item__name {
  font-weight: bold;
  font-size: 11px;
  line-height: 1.2;
}
@media screen and (min-width: 768px), print {
  .p-tips-buy__example-item__name {
    font-size: min(14/768*100vw, 22px);
  }
}
.p-tips-buy__example-item__buy-date {
  font-size: 10px;
  width: fit-content;
  line-height: 1;
  padding: 0.2em;
  border: 1px solid currentColor;
  margin: 4px auto 0;
}
@media screen and (min-width: 768px), print {
  .p-tips-buy__example-item__buy-date {
    font-size: min(11/768*100vw, 16px);
  }
}
.p-tips-buy__example-item__body {
  background: #fff;
  display: flex;
  gap: 2.62%;
  padding: 10px;
}
@media screen and (min-width: 768px), print {
  .p-tips-buy__example-item__body {
    flex-grow: 1;
    padding-top: 24px;
    padding-bottom: 16px;
  }
}
.p-tips-buy__example-item__image {
  width: 54%;
  text-align: center;
  align-self: center;
}
.p-tips-buy__example-list > li:first-child .p-tips-buy__example-item__image img {
  width: 50%;
}
.p-tips-buy__example-list > li:nth-child(2) .p-tips-buy__example-item__image img {
    width: 80%;
}
.p-tips-buy__example-item__text {
  flex: 1 1 auto;
  font-size: 10px;
  line-height: 1.3;
}
@media screen and (min-width: 768px), print {
  .p-tips-buy__example-item__text {
    display: flex;
    flex-direction: column;
    font-size: min(11/768*100vw, 16px);
  }
}
.p-tips-buy__example-item__spec {
  margin-bottom: 1em;
}
.p-tips-buy__example-item__price {
  color: #e50000;
  font-weight: bold;
  font-size: 12px;
  line-height: 1;
}
.p-tips-buy__example-item__price::before {
  content: "→";
}
@media screen and (min-width: 768px), print {
  .p-tips-buy__example-item__price {
    margin-top: auto;
    font-size: min(16/768*100vw, 24px);
  }
}
/*---------------------------
ボタンエリア
---------------------------*/
.sec__btn-area{
  margin:40px auto;
  text-align:center;
  width:50%;
}
@media screen and (max-width: 767px), print {
  .sec__btn-area {
    margin:20px auto;
    width:100%;
  }
}
.sec__btn-area .btn-block{
  margin:5px auto;
  width:100%;
}
.sec__btn-area .btn-block a,
.sec__btn-area .btn-block .c-button,
.sec__btn-area .btn-block .c-button--primary-blue{
  width:100%;
  line-height: 1.2;
}
  
/*---------------------------
モデルエリア
---------------------------*/
.product-section-block{
  padding-top:80px;
}
@media screen and (max-width: 767px), print {
  .product-section-block {
    padding-top:40px;
  }
}
.product-section-block h3{
  margin-bottom:10px;
  font-size:clamp(16px, 0.818rem + 0.91vw, 24px);
  font-weight:bold;
  color:#000;
  }

.p-card-wrap{
  margin:var(--gap-s) auto 0 auto;
  display:flex;
  width: 100%;
  gap:var(--gap-s);
  align-items: stretch;
}
.p-card-wrap > div{
  width: calc((100% - var(--gap-s)*2) / 3);
}
  
@media screen and (max-width: 413px) {
  .p-card-wrap{
    overflow-x: scroll;
    scrollbar-color: #004da1;
    crollbar-width: thin;
  }
  .p-card-wrap > div{
    margin: auto; 
    width: 100%;
    min-width: 100%;
  }
}
.p-card{
  background:#fff;
  border:2px solid #ccc;
  border-radius: 10px;
  overflow: hidden;
  padding:20px;
  text-align:left;
  color:#444;
}
.p-card > div{
  height:100%;
}
.p-card > div > a{
  display:flex;
  flex-direction: column;
  justify-content: space-between;
  height:100%;
}


.p-card p{
  margin-top:10px;
  line-height:1.2;
}
  
.p-card .model-img{
  margin:auto;
  width:50%;
  text-align:center;
}
.p-card .model-name{
  font-size:clamp(16px, 0.909rem + 0.45vw, 20px);
  font-weight:bold;
}
.p-card .model-catch{
  font-weight:bold;
}
.p-card .model-spec{
  font-size:clamp(12px, 0.705rem + 0.23vw, 14px);
  text-align:left;
  
  padding-bottom:5px;
  border-bottom:1px dotted #ccc;
}
.p-card .model-spec li{
  padding-top:5px;
  margin-top:5px;
  border-top:1px dotted #ccc;
}
.p-card .model-spec .review-in-recommend__star{
  max-width: 75px;
  padding-right
}
  
.p-card .model-spec .review-in-recommend__link{
  display: inline-block;
}
.p-card .model-price{
  font-weight:bold;
  color:#e43344;
}
.p-card .model-price .main_price{
  font-size:clamp(16px, 0.909rem + 0.45vw, 20px);
}
.p-card .c-button--primary-blue{
  width:100%;
}

/* 250324クーポン追加 */
.coupon-area {
    width: 90%;
    max-width: 1140px;
    margin: 0 auto 60px;
}
.coupon-area .caution {
    text-align: right;
    margin: 10px auto 0;
}
@media screen and (max-width: 768px) {
  .coupon-area {
    margin: 0 auto 30px;
}
.coupon-area .caution {
    text-align: left;
}
}
  
/*-------------------------------------
　SSD倍増モデル
---------------------------------------*/
/*sale-model上書き調整*/
.more-link .c-button--primary-white {
  width: 60%;
  margin: 0 auto;
}

@media screen and (max-width:767px) {
  .more-link .c-button--primary-white {
    width: 100%;
    text-align: center;
  }
}

  .black-white-case__top {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
  .black-white-case{
    display:flex;
    justify-content: space-between;
    width:100%;
  }
  .black-white-case > div{
    width:calc(50% - 5px);
  }
  .c-button--secondaryB-white,
  .c-button--secondaryB-black{
    border-radius: 3em;
    width: 100%;
  }

  .contents-inner .sale-model .model-box a.review-in-recommend__link {
    align-items: center;
    flex-direction: row;
    margin-bottom: 0;
  }
  .contents-inner .sale-model .model-box a.review-in-recommend__link .review-in-recommend__star,
  .contents-inner .sale-model .model-box a.review-in-recommend__link .review-in-recommend__score {
    margin-right: 4px;
  }
  .sale-model .model-box__spec li:last-child {
    border-bottom: none;
  }
  
/*背景ヘッダ*/
.contents-inner {
  margin: 0 auto;
  width: calc(100% - 30px);
  max-width: 1050px;
}

@media screen and (max-width: 767px) {
  .contents-inner {
    width: calc(100% - 30px);
  }
}
  
.bg-odd-even .bg-odd-even__inner {
  padding: 0 0 80px 0;
  position: relative;
  clip-path: polygon(0 0, 0 100%, 100% 100%, 100% 0);
  overflow: hidden;
}

.bg-odd-even .bg-odd-even__inner::before{
  content: "";
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  background: #fff url(../images/bg-gold.webp?$staticlink$?) no-repeat top center / cover;
}

@media screen and (max-width:767px) {
  .bg-odd-even .bg-odd-even__inner::before {
    height: 100%;
    position: absolute;
  }
}
.bg-odd-even .bg-odd-even__inner::after {
  height: 20px;
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  right: 0;
  background: #e43344;
}
.bg-other-camp {
  background: #fff;
  padding-top: 80px;
  position: relative;
  z-index: 1;
}

.bg-other-camp::before {
  content: "";
  width: 100%;
  height: 15px;
  position: absolute;
  top: 0;
  left: 0;
  background: rgb(0, 0, 0);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 50%);
}
  


@media screen and (max-width:767px) {
  .bg-odd-even .bg-odd-even__inner {
    padding: 0 0 10.67vw 0;
  }

  .bg-odd-even .bg-odd-even__inner::after {
    height: 2.67vw;
  }

  .bg-other-camp {
    padding-top: 10.67vw;
  }
}

/*-------------------------------------
　各セクションタイトル
---------------------------------------*/
.p-win10-win11-2025 h2.section-title {
  margin: 0 0 40px 0;
  padding: 40px 40px 80px 40px;
  display: block;
  position: relative;
  z-index: 1;
  font-size: 60px;
  font-weight: 700;
  text-align: center;
  line-height: 1.25;
  -webkit-text-fill-color: #fff;
  paint-order: stroke fill;
  filter: drop-shadow(0px 5px 10px rgba(0, 0, 0, 0.5));
}

.p-win10-win11-2025 h2.section-title.small {
  font-size: 50px;
}
.p-win10-win11-2025 h2.section-title span {
  transform: skew(-10deg);
  display: block;
}

.p-win10-win11-2025 h2.section-title::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  clip-path: polygon(50% 100%, 100% 70%, 100% 0, 0 0, 0 70%);
  background: #e43344;
  z-index: -1;
}
.p-win10-win11-2025 h2.section-title::after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  clip-path: polygon(50% calc(100% - 10px), calc(100% - 10px) calc(70% - 10px), calc(100% - 10px) 10px, 10px 10px, 10px calc(70% - 10px));
  z-index: -1;
  background: #fff url(../images/bg-hd.webp?$staticlink$?) no-repeat top center / cover;
}

@media screen and (max-width:767px) {
  .p-win10-win11-2025 h2.section-title,
  .p-win10-win11-2025 h2.section-title.small{
    margin: 0 0 5.33vw 0;
    padding: 5.33vw 0 10.67vw 0;
    font-size: 6vw;
    filter: drop-shadow(0px 0.7vw 1.4vw rgba(0, 0, 0, 0.5));
  }
  .p-win10-win11-2025 h2.section-title::after {
    clip-path: polygon(50% calc(100% - 1.33vw), calc(100% - 1.33vw) calc(70% - 1.33vw), calc(100% - 1.33vw) 1.33vw, 1.33vw 1.33vw, 1.33vw calc(70% - 1.33vw));
  }
}

  
/*---------------------------
SMBC
---------------------------*/
.p-win10-win11-2025 .smbc_txt{
  letter-spacing:0;
｝