@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;
  }
}
.p-win10-support-end{
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  line-height: 1.8;
  letter-spacing: 0.06em;
  color: #151515;
} 
.p-win10-support-end a:hover{
  opacity: 0.7;
} 
.p-win10-support-end img{
  width:100%;
} 
.p-win10-support-end em{
  font-style:normal;
  font-weight:bold;
} 
.p-win10-support-end strong{
  font-weight:700;
  background:linear-gradient(transparent 80%, rgba(164, 216, 241, 0.8) 40%);
}
.p-win10-support-end .pwse-sec.pwse-sec__back-black strong{
  background:linear-gradient(transparent 80%, rgba(255, 255, 0, 0.7) 40%);
} 
  
/*---------------------------
共通レイアウト
---------------------------*/
.pwse-block{
  position: relative;
  width:100%;
  padding-top: var(--gap-l);
  padding-bottom: var(--gap-l);
}
.pwse-block.pwse-block__back-blue{
  background: var(--color-blue);
}
.pwse-block.pwse-block__back-gray{
  background: var(--color-gray);
}
.pwse-block.pwse-block__back-sky{
  background: var(--color-sky);
}
.pwse-sec{
  position: relative;
  margin: 0 auto;
  width: 90%;
  max-width: 1140px;
  border-radius: 10px;
  padding: var(--gap-m);
}

.pwse-sec.pwse-block__line{
  border:1px solid #eee;
}
.pwse-sec.pwse-sec__back{
  background: #fff;
}
.pwse-sec.pwse-sec__back-gray{
  background: var(--color-gray);
}
.pwse-sec.pwse-sec__back-sky{
  background: var(--color-sky);
}
.pwse-sec.pwse-sec__back-black{
  background: #151515;
  color:#fff;
}
.pwse-block__back-pattern-01{
  background-image: url(../images/bg-back-02-pc.webp) , url(../images/bg-back-01-pc.webp);
  background-repeat: no-repeat, no-repeat;
  background-position:bottom left, top left;
  background-size:100% auto, 100% auto;
}

@media screen and (max-width: 767px) {
  .pwse-block__back-pattern-01{
  background-image: url(../images/bg-back-02-sp.webp) , url(../images/bg-back-01-sp.webp);
    background-repeat: no-repeat, no-repeat;
    background-position:bottom left, top left;
    background-size:100% auto, 100% auto;
  }
}

.pwse-block-ontop{
  margin-top: var(--gap-ll);
}


.pwse-sec-sq{
  position: relative;
  margin: 0 auto;
  width: 90%;
  max-width: 1140px;
}

.p-win10-support-end h2{
  margin:auto;
  text-align:center;
  font-weight:bold;
  line-height:1.4;
}
h2.pwse-h2__mb{
  color: var(--color-blue);
  font-size:clamp(1.125rem, 0.943rem + 0.91vw, 1.625rem);
}
h2.pwse-h2__l{
  font-size:clamp(1.5rem, 1.227rem + 1.36vw, 2.25rem);
}

.p-win10-support-end h3{
  font-size:clamp(1rem, 0.909rem + 0.45vw, 1.25rem);
  font-weight:bold;
  color:#484848;
  line-height:1.4;
  margin-bottom: var(--gap-s);
}
.p-win10-support-end .pwse-sec.pwse-sec__back-black h3{
  color:#eee;
}
h3.pwse-h3__exclam{
  position:relative;
  padding-left:44px;
}
h3.pwse-h3__exclam::before{
  position:absolute;
  content: "";
  top: calc(50% - 17px);
  left:0;
  width:34px;
  height:34px;
  background: no-repeat url(../images/icon-exclamation.webp) center/contain;
}
.p-win10-support-end h4{
  font-size:clamp(1rem, 0.909rem + 0.45vw, 1.25rem);
  font-weight:bold;
  color:var(--color-blue);
}

.pwse-sec__txt-area{
  margin-top: var(--gap-l);
}
.pwse-sec__txt-area.area-wide{
  margin-top: var(--gap-ll);
}

.pwse-sec__txt-area a.p-link{
  display: inline-block;
  positon:relative;
  color: var(--color-link);
  font-weight:bold;
}
.pwse-sec__txt-area p{
  text-indent:1em;
}

.pwse-capiton{
  font-size:0.8em;
  text-align:center;
  font-weight:700;
}

.pwse-sec__txt-area-fx{
  display:flex;
  gap:var(--gap-m);
  justify-content: space-between;
  width:100%;
}
.pwse-sec__txt-area-fx .pwse-sec__txt-area__txt{
  width:100%;
}
.pwse-sec__txt-area-fx .pwse-sec__txt-area__table{
  width:50%;
}
.pwse-sec__txt-area-fx .pwse-sec__txt-area__img{
  width:400px;
}
.pwse-sec__txt-area-fx .pwse-sec__txt-area__img img{
  border-radius: 20px;
  overflow: hidden;
}



@media screen and (max-width: 767px) {
  h3.pwse-h3__exclam{
  padding-left:34px;
  }  
  h3.pwse-h3__exclam::before{
  top: calc(50% - 13px);
  width:26px;
  height:26px;
  }
  
  .pwse-sec__txt-area-fx{
    flex-flow:column;
    justify-content: space-between;
  }
  .pwse-sec__txt-area-fx .pwse-sec__txt-area__table,
  .pwse-sec__txt-area-fx .pwse-sec__txt-area__img{
    width:100%;
  }
}
/*---------------------------
リンク
---------------------------*/
.pwse-sec__link-area{
  positon:relative;
  margin: var(--gap-ll) auto 0 auto;
  text-align:center;
}
.pwse-sec__link-area a{
  display: inline-block;
  positon:relative;
  color:var(--color-link);
  border-bottom: 1px solid var(--color-link);
}
.external-sb{
  display: inline-block;
  content: "";
  margin-left:5px;
  margin-right:5px;
  width:16px;
  height:16px;
  background: no-repeat url(../images/icon-external.webp) center/contain;
}
.external-b{
  display: inline-block;
  content: "";
  margin-left:5px;
  margin-right:5px;
  width:16px;
  height:16px;
  background: no-repeat url(../images/icon-external-blue.webp) center/contain;
}
/*---------------------------
ボタン
---------------------------*/
.pwse-sec__btn-area{
  positon:relative;
  margin: var(--gap-m) auto 0 auto;
  text-align:center;
}
.pwse-sec__btn-area.area-narrow{
  margin-top: var(--gap-s);
}
.pwse-sec__btn-area.area-wide{
  margin-top: var(--gap-ll);
}
.pwse-sec__btn-area .c-button,
.pwse-sec__btn-area .c-button--primary-blue,
.pwse-sec__btn-area .c-button--primary-white{
  margin:auto;
  width:100%;
  max-width:400px;
  padding-right:30px;
  line-height:1.2;
}
.pwse-sec__btn-area .c-button::after,
.pwse-sec__btn-area .c-button--primary-blue::after,
.pwse-sec__btn-area .c-button--primary-white::after{
  right: 20px;
}
.pwse-sec__btn-area.btn-anchor .c-button::after,
.pwse-sec__btn-area.btn-anchor .c-button--primary-blue::after,
.pwse-sec__btn-area.btn-anchor .c-button--primary-white::after{
  transform: rotate(45deg);
}

.pwse-sec__btn-area .c-button--primary-white{
  border: 1px solid #004da1;
  font-weight:bold;
}

.pwse-sec__btn-area__fx-box{
  display:flex;
  justify-content: center;
  gap: var(--gap-m);
}
.pwse-sec__btn-area__fx-box > div{
  width:calc(50% - (var(--gap-m) / 2));
}

@media screen and (max-width: 767px) {
  .pwse-sec__btn-area .c-button,
  .pwse-sec__btn-area .c-button--primary-blue,
  .pwse-sec__btn-area .c-button--primary-white{
    padding:2px 35px 2px 10px;
    font-size:0.8em;
  }
  .pwse-sec__btn-area .c-button::after,
  .pwse-sec__btn-area .c-button--primary-blue::after,
  .pwse-sec__btn-area .c-button--primary-white::after{
    right: 15px;
  }
  .pwse-sec__btn-area__fx-box{
    margin-top:var(--gap-m);
    flex-direction: column;
  }
  .pwse-sec__btn-area__fx-box > div{
    width:100%;
  }
  .pwse-sec__btn-area__fx-box .pwse-sec__btn-area{
    margin:0;
  }
}
/*---------------------------
キービジュアル
---------------------------*/
.pwse-kv{
  position: relative;
  width: 100%;
  text-align: center;
  margin-bottom: -1px;
}
.pwse-kv::before{
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  background: #fff;
  z-index: -3;
}
.pwse-kv::after{
  content: "";
  position:absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  background: #004da1;
  z-index: -3;
}
.pwse-kv__inner{
  position: relative;
  margin: 0 auto;
  width: 100%;
  max-width: 1140px;
  display: flex;
  justify-content:space-between;
}
.pwse-kv__inner .pwse-kv__img{
  position:relative;
  width: 38%;
}
.pwse-kv__inner .pwse-kv__img::before{
  content: "";
  position: absolute;
  top:0;
  left:0;
  width: 100%;
  height: 100%;
  background:#fff;
  clip-path: polygon(0 100%, 0 100%, 0 0);
  z-index: -1;
}
.pwse-kv__inner .pwse-kv__img::after{
  content: "";
  position: absolute;
  top:0;
  left:0;
  width: 100%;
  height: 100%;
  background:#004da1;
  clip-path: polygon(100% 0, 100% 100%, 0 100%);
  z-index: -1;
}
.pwse-kv__inner .pwse-kv__txt{
  position:relative;
  width: 62%;
  color:#fff;
  background:#004da1;
  padding-top: var(--gap-m);
  padding-bottom: var(--gap-m);
  dislplay:flex;
  flex-direction: column;
  justify-content: space-between;
}
.pwse-kv__inner .pwse-kv__txt::before{
  content: "";
  position: absolute;
  top:0;
  left:-1px;
  width: 2px;
  height: 100%;
  background:#004da1;
  z-index: -2;
}
.pwse-kv__txt h1{
  font-weight:900;
  font-size:clamp(1.25rem, 1.068rem + 0.91vw, 1.75rem);
  text-shadow: 0 3px var(--color-dark);
  line-height:1.4;
}
.pwse-kv__txt h1 em{
  font-size:1.25em;
}
.pwse-kv__txt .pwse-kv__txt__lead{
  margin: var(--gap-l) auto;
  border-radius: 5px;
  border: 2px solid #fff;
  padding: var(--gap-s);
  text-align:left;
}
.pwse-kv__txt .pwse-kv__txt__update{
  width:100%;
  text-align:right;
  font-size: clamp(0.75rem, 0.705rem + 0.23vw, 0.875rem);
}
@media screen and (max-width: 767px) {
  .pwse-kv::before,
  .pwse-kv::after{
    display:none;
  }
  .pwse-kv__inner{
    flex-direction: column;
    justify-content: flex-start;
  }
  .pwse-kv__inner .pwse-kv__img,
  .pwse-kv__inner .pwse-kv__txt{
    width:100%;
  }
  .pwse-kv__inner .pwse-kv__img{
    z-index:1;
  }
  .pwse-kv__inner .pwse-kv__img img{
    width:50%;
  }
  .pwse-kv__inner .pwse-kv__txt{
    margin-top:-1px;
    padding-left:10px;
    padding-right:10px;
  }
}

/*---------------------------
目次
---------------------------*/
.pwse-index{
  border-radius: 10px;
  padding:2px;
  background:#fff;
  display:flex;
  overflow: hidden;
  margin-bottom:var(--gap-ll);
  border:1px solid var(--color-blue);
}
.pwse-index dt{
  background: var(--color-blue);
  color:#fff;
  border-radius: 8px 0 0 8px;
  width:200px ;
  text-align:center;
  padding-top:var(--gap-l);
}
.pwse-index dd{
  padding:40px var(--gap-m) 30px var(--gap-m);
}
.pwse-index ul{
}
.pwse-index ul li{
  position:relative;
  padding-left:20px;
  margin-bottom: 10px;
  line-height:1.4;
}
.pwse-index ul li.index-txt{
  font-weight:bold;
}
.pwse-index ul li.index-txt-sub{
  margin-left:30px;
}

.pwse-index ul li::before {
  position:absolute;
  content: '';
  background: var(--color-blue);
  height: calc(tan(60deg) * 60px / 2);
  top: calc(50% - 4px);
  left:0;
  width: 9px;
  height: 8px;
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
  transform: rotate(180deg);
}

@media screen and (max-width: 767px) {
  .pwse-index{
    flex-direction: column;
  }
  .pwse-index dt,
  .pwse-index dd{
    width:100%;
  }
  .pwse-index dt{
  border-radius: 8px 8px 0 0;
  padding:var(--gap-s) 0;
}
}
/*---------------------------
STEP
---------------------------*/

.pwse-step{
  position:relative;
  margin-bottom:10px;
  display: inline-block;
  color:#fff;
  -webkit-text-stroke: 5px #000;
  -webkit-text-fill-color: #fff;
  paint-order: stroke fill;
  font-size:clamp(1rem, 0.818rem + 0.91vw, 1.5rem);
  font-weight:bold;
  background:#000;
  border-radius: 3em;
  padding-left:1.5em;
  padding-right:3.5em;
}
.pwse-step em{
  position:absolute;
  top:calc(50% - 1em);
  font-size:2.5em;
  font-style:italic;
}

/*---------------------------
TABLE
---------------------------*/
.p-win10-support-end table{
  border:1px solid #ccc;
  font-size:0.9em;
}
.p-win10-support-end table th{
  border:1px solid #ccc;
  padding:5px 10px;
  background: var(--color-blue);
  color:#fff;
  font-weight:normal;
  text-align: center;
  font-size:0.8em;
}
.p-win10-support-end table td{
  border:1px solid #ccc;
  padding:5px 10px;
  vertical-align:middle;
  text-align: left;
}
.p-win10-support-end table td.item{
  background: #ddd;
  text-align: center;
  line-height:1.4;
}


/*---------------------------
図
---------------------------*/
.pwse-sec__fx-box{
  margin:var(--gap-l) auto 0 auto;
  width:70%;
  display:flex;
  justify-content: space-between;
  gap: var(--gap-l);
}

@media screen and (max-width: 767px) {
  .pwse-sec__fx-box{
    flex-flow: column;
    width:100%;
    text-align:center;
  }
  .pwse-sec__fx-box img{
    margin:auto;
    width:80%;
  }
}
/*---------------------------
バナーエリア
---------------------------*/
.pwse-sec__banner-area{
  margin:var(--gap-m) auto 0 auto;
  display:flex;
  justify-content: space-between;
  flex-wrap : wrap;
  gap:var(--gap-s);
}
.pwse-sec__banner-area > div{
  width: calc((100% - var(--gap-s)*3) / 4);
}
@media screen and (max-width: 767px) {
  .pwse-sec__banner-area > div{
    width: calc((100% - var(--gap-s)) / 2);
  }
}
/*---------------------------
モデルエリア
---------------------------*/
.pwse-sec__model-area{
  margin:var(--gap-m) auto 0 auto;
  text-align:center;
}
.pwse-sec__model-area.area-wide{
  margin:var(--gap-ll) auto 0 auto;
}
.pwse-h3__model{
  text-align:center;
}

.pwse-sec__card-wrap{
  margin:var(--gap-s) auto 0 auto;
  display:flex;
  justify-content: center;
  width: 100%;
  flex-wrap : wrap;
  gap:var(--gap-s);
}
.pwse-sec__card-wrap > div{
  width: calc((100% - var(--gap-s)*3) / 4);
}

@media screen and (max-width: 949px) {
  .pwse-sec__card-wrap > div{
    width: calc((100% - var(--gap-s)*1) / 2);
  }
}
@media screen and (max-width: 413px) {
  .pwse-sec__card-wrap{
    overflow-x: scroll;
    flex-wrap : nowrap;
    scrollbar-color: #004da1;
    crollbar-width: thin;
    justify-content: flex-start;
  }
  .pwse-sec__card-wrap > div{
    margin: auto; 
    width: 100%;
    min-width: 100%;
  }
}
.pwse-sec__card{
  display:flex;
  flex-direction: column;
  justify-content: space-between;
}
.pwse-sec__card .pwse-sec__card-inner{
  height:100%;
}
.pwse-sec__card .pwse-sec__card-inner a{
  display:flex;
  flex-direction: column;
  justify-content: space-between;
  height:100%;
  background:#fff;
  border:2px solid #ccc;
  border-radius: 10px;
  overflow: hidden;
  padding:20px;
  text-align:left;
  color:#444;
}
.pwse-sec__card .c-panel-arrow::after {
  background-color:#ccc;
}
.pwse-sec__card .c-panel-arrow::before {
  border-color: #fff;
}

.pwse-sec__card .pwse-sec__card-inner a:hover{
  border:2px solid var(--color-blue);
}
.pwse-sec__card .c-panel-arrow:hover::after {
  background-color:var(--color-blue);
}

.pwse-sec__card p{
  margin-top:10px;
  line-height:1.2;
}
.pwse-sec__card .card-display{
  background: var(--color-sky);
  padding:5px 0;
  text-align:center;
  font-size:0.8em;
  color:var(--color-blue);
}
.pwse-sec__card .card-name{
  font-size:1.2em;
  font-weight:bold;
}
.pwse-sec__card .card-spec{
  font-size:0.8em;
}
.pwse-sec__card .card-price{
  font-weight:bold;
  color:#e43344;
  font-size:1.2rem;
}
.pwse-sec__card span{
  font-size:1.4em;
}
.pwse-sec__card span.-small{
  font-size:1.2rem;
}

.pwse-sec__card p.card-img{
  margin-top:0;
}

/*---------------------------
ビジネス
---------------------------*/
.pwse-sec.area-wide{
  margin-top: var(--gap-ll);
}
.pwse-sec__txt-area.area-narrow{
  margin-top: var(--gap-s);
}
.pwse-sec__case{
  text-align:center;
  margin-top: var(--gap-m);
  padding-top: var(--gap-m);
  border-top: 1px dashed #ccc;
}



/*---------------------------
サポート
---------------------------*/

.pwse-support-detail{
  margin-top: var(--gap-m) ;
  border-top: 1px dashed #ccc;
}

.pwse-support-detail .pwse-sec__btn-area{
  margin-top: var(--gap-s) ;
}


/*---------------------------
関連リンク
---------------------------*/
#relatedLinks h2{
  text-align:left;
}
#relatedLinks a{
  display: inline-block;
  positon:relative;
  color:var(--color-link);
  border-bottom: 1px solid var(--color-link);
  line-height:1.4;
}

#relatedLinks .pwse-sec.area-wide{
  margin-top: var(--gap-m);
}

.pwse-related-link li {
  margin-top: 10px;
}