@charset "UTF-8";
.bold {
  font-weight: bold;
}

.fv {
  position: relative;
  background-image: url(/business/service/img/windows11/win-01hero-pc.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media (max-width: 640px) {
  .fv {
    background-image: url(/business/service/img/windows11/win-01hero-sp.png);
  }
}
.fv--lead {
  color: #fff;
}
.fv--link-wrapper {
  margin-top: min(2.196vw, 30px);
  margin-top: min(3.721vw, 16px);
}
.fv--sub-text, .fv--sub-lead {
  color: #fff;
}
.fv--link {
  color: #fff !important;
}
.fv--link div::before, .fv--link div::after {
  background-color: #fff;
}
.fv--inner {
  flex-direction: column;
  justify-content: center;
  align-items: normal;
}
@media (max-width: 640px) {
  .fv--inner {
    display: flex;
  }
}
.fv--content {
  margin-top: min(8.931vw, 122px);
}
@media (max-width: 640px) {
  .fv--content {
    margin-top: 0;
    padding: min(5.581vw, 24px) 0 0 0;
  }
}
.fv--hero-1 {
  display: block;
  height: 60px;
  width: 134px;
  margin-bottom: 4px;
}
.fv--hero-2 {
  width: 228px;
  height: 42px;
  margin-right: min(1.245vw, 17px);
}
@media (max-width: 1000px) {
  .fv--hero-2 {
    margin: 0 0 4px 0;
  }
}
.fv--hero-caution {
  font-family: "Noto Sans JP", "Montserrat", "Helvetica Neue", Helvetica, Arial, Roboto, "Droid Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, sans-serif;
  color: #1E0013;
  font-size: min(1.025vw, 14px);
  font-weight: 400;
  letter-spacing: -0.028em;
  line-height: 1.7;
  color: #fff;
}
@media screen and (max-width: 1000px) {
  .fv--hero-caution {
    font-size: min(3.256vw, 14px);
  }
}
@media (max-width: 640px) {
  .fv--hero-caution {
    padding: 0 15px;
    margin-bottom: min(6.977vw, 30px);
    padding: 0;
  }
}
.fv--img-wrapper-pare {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: end;
  justify-content: space-between;
  padding: 0 15px;
  margin-top: auto;
  margin-bottom: min(2.05vw, 28px);
}
@media (max-width: 640px) {
  .fv--img-wrapper-pare {
    flex-direction: column;
    align-items: start;
    padding: 0 15px;
    margin-bottom: 0;
    justify-content: start;
    margin-top: min(3.953vw, 17px);
  }
}
@media (max-width: 640px) {
  .fv--img-wrapper-pare {
    padding: 0;
    margin-top: auto;
  }
}
.fv--img-wrapper-child:nth-of-type(2) {
  display: flex;
  align-items: start;
}
@media (max-width: 1000px) {
  .fv--img-wrapper-child:nth-of-type(2) {
    flex-direction: column;
  }
}

#problem, #merit, #example, #report {
  background-color: #F1E1ED;
}

.caution {
  padding: min(2.416vw, 33px) 0;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
@media screen and (max-width: 1200px) {
  .caution {
    width: 88%;
  }
}
@media (max-width: 640px) {
  .caution {
    width: calc(100% - 30px);
  }
}
@media (max-width: 1000px) {
  .caution {
    padding: 3.721vw 0 min(5.349vw, 23px);
  }
}
.caution--wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 1000px) {
  .caution--wrapper {
    flex-direction: column;
    align-items: start;
  }
}
.caution--text {
  font-family: "Noto Sans JP", "Montserrat", "Helvetica Neue", Helvetica, Arial, Roboto, "Droid Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, sans-serif;
  color: #1E0013;
  font-size: min(1.318vw, 18px);
  line-height: 1.7;
  font-weight: 400;
  letter-spacing: -0.028em;
}
@media screen and (max-width: 1000px) {
  .caution--text {
    font-size: min(4.186vw, 18px);
  }
}
@media screen and (min-width: 1000px) {
  .caution .btn-arrow {
    margin-top: 0;
  }
}

.risk--check {
  display: block;
  vertical-align: middle;
  position: relative;
  top: min(0.586vw, 8px);
  width: min(1.464vw, 20px);
  height: auto;
  margin-right: min(0.732vw, 10px);
}
@media (max-width: 1000px) {
  .risk--check {
    width: min(4.651vw, 20px);
    margin-right: min(1.86vw, 8px);
    top: min(1.86vw, 8px);
  }
}
.risk--sub-lead-wrapper {
  display: flex;
  align-items: start;
  justify-content: start;
  margin-bottom: min(1.245vw, 17px);
}
@media (max-width: 1000px) {
  .risk--sub-lead-wrapper {
    margin-bottom: min(2.558vw, 11px);
  }
}
.risk--sub-lead-wrapper:last-of-type {
  margin-bottom: 0;
}
.risk--sub-lead {
  display: block;
  font-family: "Noto Sans JP", "Montserrat", "Helvetica Neue", Helvetica, Arial, Roboto, "Droid Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, sans-serif;
  color: #1E0013;
  font-size: min(1.903vw, 26px);
  font-weight: bold;
  letter-spacing: -0.028em;
  line-height: 1.25;
  text-align: left;
}
@media screen and (max-width: 1000px) {
  .risk--sub-lead {
    font-size: min(5.116vw, 22px);
    line-height: 1.43;
  }
}

#afford, #merit, #transfer {
  background-color: #F1E1ED;
}

#video {
  background-color: #1E0013;
}
#video h2, #video h3, #video p {
  color: #fff;
}
#video .cta-btn-m {
  background-color: #fff;
  color: #1E0013;
}
#video .cta-btn-m::after, #video .cta-btn-m::before {
  background-color: #1E0013;
}

#transfer .transfer--img-wrapper {
  position: relative;
}
@media (max-width: 1000px) {
  #transfer .transfer--img-wrapper {
    margin: 0 auto;
  }
}
#transfer .transfer--icon-wrapper {
  position: absolute;
  bottom: min(0.805vw, 11px);
  left: min(0.586vw, 8px);
}
@media (max-width: 1000px) {
  #transfer .transfer--icon-wrapper {
    bottom: min(1.163vw, 5px);
    left: 0;
  }
}
#transfer .intel-logo {
  display: block;
  height: 60px;
  width: 134px;
  margin: 0 0 4px 0;
}
#transfer .transfer--logo-desc {
  font-family: "Noto Sans JP", "Montserrat", "Helvetica Neue", Helvetica, Arial, Roboto, "Droid Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, sans-serif;
  color: #1E0013;
  font-size: min(1.025vw, 14px);
  font-weight: 400;
  letter-spacing: -0.028em;
  line-height: 1.7;
  font-size: min(0.952vw, 13px);
}
@media screen and (max-width: 1000px) {
  #transfer .transfer--logo-desc {
    font-size: min(3.256vw, 14px);
  }
}
@media (max-width: 1000px) {
  #transfer .transfer--logo-desc {
    font-size: min(3.023vw, 13px);
  }
}/*# sourceMappingURL=win11.css.map */