@charset "UTF-8";
@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Zen+Maru+Gothic:wght@700&display=swap);
:root {
  --wfvw: 1vw;
  --wfpd: 1vw;
  --wfof: hidden;
}

:where(#tengspeed202509) {
  background-color: #e1ecff;
}
:where(#tengspeed202509) .noto-sans-jp {
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-optical-sizing: auto;
}
:where(#tengspeed202509) .zen-maru-gothic-bold {
  font-family: "Zen Maru Gothic", serif;
  font-style: normal;
  font-weight: 700;
}
:where(#tengspeed202509) *,
:where(#tengspeed202509) *::before,
:where(#tengspeed202509) *::after {
  box-sizing: border-box;
  margin: 0;
}
:where(#tengspeed202509) *:where(:not(progress, meter)),
:where(#tengspeed202509) *::before:where(:not(progress, meter)),
:where(#tengspeed202509) *::after:where(:not(progress, meter)) {
  background-repeat: no-repeat;
  background-position: center;
  background-origin: border-box;
  border-style: solid;
  border-width: 0;
}
:where(#tengspeed202509) :where(body) {
  block-size: 100dvb;
}
:where(#tengspeed202509) :where(html) {
  font-family: sans-serif;
  line-height: 1.25;
  overflow-wrap: break-word;
  -moz-tab-size: 2;
    -o-tab-size: 2;
       tab-size: 2;
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
          text-size-adjust: 100%;
}
:where(#tengspeed202509) :where(h1, h2, h3, h4, h5, h6) {
  font-size: inherit;
}
:where(#tengspeed202509) :where(address) {
  font-style: normal;
}
:where(#tengspeed202509) :where(code, kbd, samp, pre) {
  font-family: monospace;
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
}
:where(#tengspeed202509) :where(small, sub, sup) {
  font-size: 75%;
}
:where(#tengspeed202509) :where(sub, sup) {
  position: relative;
  line-height: 0;
  vertical-align: baseline;
}
:where(#tengspeed202509) :where(sub) {
  bottom: -0.25em;
}
:where(#tengspeed202509) :where(sup) {
  top: -0.25em;
}
:where(#tengspeed202509) :where(ul, ol) {
  padding-left: 1.75em;
}
:where(#tengspeed202509) :where(table) {
  word-break: break-all;
  border-collapse: collapse;
}
:where(#tengspeed202509) :where(th, td) {
  padding: 0;
  border: solid 1px currentcolor;
}
:where(#tengspeed202509) :where(pre) {
  max-block-size: 100%;
  overflow: auto;
  word-wrap: normal;
  white-space: pre;
}
:where(#tengspeed202509) :where(details > summary:first-of-type),
:where(#tengspeed202509) :where(details[open] > summary:first-of-type) {
  list-style-type: none;
}
:where(#tengspeed202509) :where(hr) {
  overflow: visible;
  color: inherit;
  border: none;
  border-block-start: 1px solid;
  block-size: 0;
}
:where(#tengspeed202509) :where(img, picture, svg, video, canvas, audio, iframe, embed, object) {
  display: block;
  max-inline-size: 100%;
  block-size: auto;
  vertical-align: bottom;
}
:where(#tengspeed202509) :where(iframe, embed, object) {
  inline-size: 100%;
}
:where(#tengspeed202509) :where(fieldset) {
  padding: 0;
  border: solid 1px currentcolor;
}
:where(#tengspeed202509) ::file-selector-button,
:where(#tengspeed202509) :where(input:not([type=color], [type=range]), button, textarea, select) {
  max-inline-size: 100%;
  padding: 0;
  font: inherit;
  color: inherit;
  background-color: transparent;
  border-radius: initial;
}
:where(#tengspeed202509) ::file-selector-button,
:where(#tengspeed202509) :where(input:not([type=file], [type=radio], [type=checkbox], [type=color], [type=range]), button, textarea, select) {
  border: solid 1px currentcolor;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
:where(#tengspeed202509) :where(input, select) {
  accent-color: currentcolor;
}
:where(#tengspeed202509) :where(textarea, select) {
  vertical-align: top;
}
:where(#tengspeed202509) :where(textarea) {
  resize: vertical;
  inline-size: 100%;
}
:where(#tengspeed202509) :where(input[type=file], select) {
  inline-size: 100%;
  max-inline-size: -moz-max-content;
  max-inline-size: max-content;
}
:where(#tengspeed202509) :where(input:not([type=text], [type=password], [type=url], [type=email], [type=tel], [type=search], [type=number]), area, button, label, select, summary, a[href], [role=button], [role=option]) {
  touch-action: manipulation;
  cursor: pointer;
}
:where(#tengspeed202509) :where(:disabled, label:has(> input:disabled), label:has(+ input:disabled), input:disabled + label) {
  cursor: not-allowed;
  opacity: 0.5;
}
:where(#tengspeed202509) ::-moz-placeholder {
  color: inherit;
  opacity: 0.25;
}
:where(#tengspeed202509) ::placeholder {
  color: inherit;
  opacity: 0.25;
}
:where(#tengspeed202509) :where([hidden]:not([hidden=until-found])) {
  display: none !important;
}
:where(#tengspeed202509) :root {
  --wfvw: 1vw;
  --wfpd: 1vw;
  --wfof: hidden;
}
:where(#tengspeed202509) .main-article {
  position: relative;
  font-family: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", meiryo, sans-serif;
  line-height: 1.25;
  color: #332b09;
  -webkit-font-smoothing: antialiased;
  font-size: clamp(16.59px, -0.49px + 4.75vw, 36px);
}
@media screen and (min-width: 769px) {
  :where(#tengspeed202509) .main-article {
    font-size: clamp(11.92px, 0.54px + 1.48vw, 18px);
  }
}
:where(#tengspeed202509) :where(a:link, a:visited, a:hover) {
  color: #e80;
  text-decoration: none;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}
:where(#tengspeed202509) :where(code, var, kbd, samp, pre) {
  font-family: "Courier New", courier, "Osaka－等幅", "Osaka-等幅", osaka-mono, "ＭＳ ゴシック", "MS Gothic", monospace;
  font-feature-settings: "zero";
}
:where(#tengspeed202509) :where(ul[class], ol[class]),
:where(#tengspeed202509) :where(nav > ul, nav > ol) {
  padding-left: 0;
  list-style-type: none;
}
:where(#tengspeed202509) :where(i, dfn, em) {
  font-style: normal;
}
:where(#tengspeed202509) :where(hr) {
  margin: 0.25em auto;
}
:where(#tengspeed202509) :where(mark) {
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: 0.5em;
  text-decoration-color: rgb(255, 255, 0);
  text-underline-offset: -0.2em;
  color: inherit;
  background: none;
}
:where(#tengspeed202509) :where(:focus, :focus-visible) {
  outline-offset: 4px;
}
:where(#tengspeed202509) sup {
  font-size: 50%;
  vertical-align: super;
}
:where(#tengspeed202509) .nw {
  display: inline-block;
}
:where(#tengspeed202509) .sp {
  display: block;
}
:where(#tengspeed202509) .sp.-flex {
  display: flex;
}
:where(#tengspeed202509) .sp.-inline {
  display: inline;
}
:where(#tengspeed202509) .sp.-inlineblock {
  display: inline-block;
}
:where(#tengspeed202509) .sp.-inlineflex {
  display: inline-flex;
}
@media screen and (min-width: 769px) {
  :where(#tengspeed202509) .sp {
    display: none;
  }
}
:where(#tengspeed202509) .pc {
  display: none;
}
@media screen and (min-width: 769px) {
  :where(#tengspeed202509) .pc {
    display: block;
  }
  :where(#tengspeed202509) .pc.-flex {
    display: flex;
  }
  :where(#tengspeed202509) .pc.-inline {
    display: inline;
  }
  :where(#tengspeed202509) .pc.-inlineblock {
    display: inline-block;
  }
  :where(#tengspeed202509) .pc.-inlineflex {
    display: inline-flex;
  }
}
:where(#tengspeed202509) .is-invisible {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}
:where(#tengspeed202509) .ut-cleafix::after {
  display: block;
  clear: both;
  content: "";
}
:where(#tengspeed202509) .is-inline {
  display: inline;
  vertical-align: -0.125em;
}
:where(#tengspeed202509) .is-inline img {
  display: inline;
  vertical-align: -0.125em;
}
:where(#tengspeed202509) .sparse {
  font-feature-settings: normal;
  letter-spacing: 0.4em;
  padding-left: 0.4em;
}
:where(#tengspeed202509) .dense {
  font-feature-settings: "palt";
  letter-spacing: -0.025em;
}
:where(#tengspeed202509) .ellipsis {
  display: -webkit-box;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
:where(#tengspeed202509) .mark {
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: 0.5em;
  text-decoration-color: rgb(255, 255, 0);
  text-underline-offset: -0.2em;
}
:where(#tengspeed202509) :root {
  --wfvw: 1vw;
  --wfpd: 1vw;
  --wfof: hidden;
}
:where(#tengspeed202509) .providers-block {
  display: flex;
  flex-direction: column;
  background-color: #e1ecff;
}
:where(#tengspeed202509) .providers-block > .item {
  order: 0;
}
:where(#tengspeed202509) .providers-block > .item > .inner > .title {
  padding: 1em;
  background-color: #002ec2;
}
:where(#tengspeed202509) .providers-block > .item > .inner > .title img {
  width: 100%;
  max-width: 980px;
  margin: auto;
}
:where(#tengspeed202509) .providers-block > .item > .inner > .point {
  background-color: #fff;
}
:where(#tengspeed202509) .providers-block > .item > .inner > .content {
  max-width: 1440px;
  padding: 2em 0;
  margin: auto;
}
:where(#tengspeed202509) .swiper-nav {
  position: absolute;
  top: 50%;
  z-index: 5;
  width: 48px;
  height: 48px;
  padding: 8px;
  background: #fff;
  border: 2px solid #eee;
  border-radius: 999px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}
:where(#tengspeed202509) .swiper-nav:hover {
  border-color: #ccc !important;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.18);
}
:where(#tengspeed202509) .swiper-nav.-prev {
  left: 10px;
}
:where(#tengspeed202509) .swiper-nav.-next {
  right: 10px;
}
@media screen and (min-width: 769px) {
  :where(#tengspeed202509) .swiper-nav.-prev {
    left: 3%;
  }
  :where(#tengspeed202509) .swiper-nav.-next {
    right: 3%;
  }
}
@media screen and (min-width: 1080px) {
  :where(#tengspeed202509) .swiper-nav.-prev {
    left: 14%;
  }
  :where(#tengspeed202509) .swiper-nav.-next {
    right: 14%;
  }
}
@media screen and (min-width: 1440px) {
  :where(#tengspeed202509) .swiper-nav.-prev {
    left: 210px;
  }
  :where(#tengspeed202509) .swiper-nav.-next {
    right: 210px;
  }
}
:where(#tengspeed202509) .swiper-pagination {
  position: relative;
  height: 12px;
  margin: 2em auto 0;
}
:where(#tengspeed202509) .swiper-pagination .swiper-pagination-bullet {
  display: inline-block;
  width: var(--dotw, 30px);
  height: 8px;
  margin: 0 !important;
  vertical-align: middle;
  background: #b4cfff;
  border-radius: 0;
  opacity: 1;
  transition: background-color 0.25s ease, transform 0.25s ease;
}
:where(#tengspeed202509) .swiper-pagination .swiper-pagination-bullet-active {
  background: #125ad7;
  transform: translateY(-0.5px);
}
@media screen and (min-width: 769px) {
  :where(#tengspeed202509) .swiper-pagination .swiper-pagination-bullet {
    height: 4px;
  }
}
@media screen and (min-width: 769px) {
  :where(#tengspeed202509) .swiper-container.no-nav .swiper-pagination {
    display: none !important;
  }
}
:where(#tengspeed202509) .blank-dummy {
  pointer-events: none;
  opacity: 0;
}
:where(#tengspeed202509) .point-list {
  padding: 1em;
}
@media screen and (min-width: 769px) {
  :where(#tengspeed202509) .point-list {
    display: flex;
    gap: 1em;
    max-width: 980px;
    padding: 0.5em;
    margin: auto;
  }
}
:where(#tengspeed202509) .slide-item {
  display: flex;
  flex-direction: column;
  padding: 0.5em 1em 1em;
  overflow: hidden;
  background-color: #fff;
  border: 4px solid #125ad7;
  border-radius: 1em;
}
:where(#tengspeed202509) .slide-item > .title {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 90px;
}
:where(#tengspeed202509) .slide-item > .title img {
  max-height: 90px;
}
:where(#tengspeed202509) .slide-item > .content {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
  line-height: 1.5;
}
:where(#tengspeed202509) .slide-item > .content > .spec {
  margin: 0;
}
:where(#tengspeed202509) .slide-item > .content > .spec > .item {
  margin-bottom: 1em;
}
:where(#tengspeed202509) .slide-item > .content > .spec > .item > .title {
  padding: 0.125em;
  margin-bottom: 0.5em;
  color: #fff;
  text-align: center;
  background-color: #125ad7;
  border-radius: 0.25em;
}
:where(#tengspeed202509) .slide-item > .content > .icons {
  display: flex;
  justify-content: space-around;
  padding: 0;
  margin-top: auto;
  background-color: #daedff;
  border-radius: 0.25em;
}
:where(#tengspeed202509) .slide-item > .content > .icons > .item {
  padding: 0.5em;
}
:where(#tengspeed202509) .slide-item > .content > .caution {
  margin-bottom: 1em;
}
:where(#tengspeed202509) .app-cndt {
  color: #186dff;
  text-decoration: none;
}
:where(#tengspeed202509) .app-cndt::after {
  display: inline-block;
  width: 0.9em;
  height: 0.9em;
  margin-left: 0.5em;
  content: "";
  background-image: url(/cross/10g_speed/assets/img/icon_extlink.webp);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform: translateY(0.125em);
}
:where(#tengspeed202509) .prvd-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 4em;
  padding: 0.25em;
  overflow: hidden;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.25;
  color: #000;
  text-align: center;
  text-decoration: none;
  background-color: #fac903;
  border-radius: 9999px;
  box-shadow: 0 4px 0 #fa9b03;
  transition: transform 0.2s, box-shadow 0.2s;
}
:where(#tengspeed202509) .prvd-btn > span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 0.25em 0;
  border: 3px solid #fff;
  border-radius: 9999px;
}
:where(#tengspeed202509) .prvd-btn > span::after {
  display: block;
  width: 1.5em;
  height: 1.5em;
  content: "";
  background-image: url(/cross/10g_speed/assets/img/icon_arr_r.webp);
  background-repeat: no-repeat;
  background-size: contain;
}
:where(#tengspeed202509) .prvd-btn:hover {
  transform: translateY(2px);
}
:where(#tengspeed202509) .prvd-btn:active {
  transform: translateY(4px);
}
:where(#tengspeed202509) .swiper-pagination {
  display: flex;
  gap: 0;
  justify-content: center;
}
:where(#tengspeed202509) .swiper-pagination-bullet {
  height: 8px;
  margin: 0;
  background: #dfe7ff;
  border-radius: 0;
  opacity: 1;
}
:where(#tengspeed202509) .swiper-pagination-bullet-active {
  background: #1f5eff;
}
:where(#tengspeed202509) .swiper-pagination-bullet.-round-left {
  border-top-left-radius: 999px;
  border-bottom-left-radius: 999px;
}
:where(#tengspeed202509) .swiper-pagination-bullet.-round-right {
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
}
:where(#tengspeed202509) .cta-block {
  padding-top: 4em;
  background-color: #fff;
}
:where(#tengspeed202509) .cta-block > .content > .item {
  display: block;
  margin: 1em 2em;
}
:where(#tengspeed202509) .cta-block > .notes {
  margin: 1em 2em;
  font-size: 1.2rem;
}
@media screen and (min-width: 769px) {
  :where(#tengspeed202509) .cta-block > .content {
    display: flex;
    gap: 12px;
    max-width: 980px;
    margin: auto;
  }
  :where(#tengspeed202509) .cta-block > .content > .item {
    margin: 0;
  }
  :where(#tengspeed202509) .cta-block > .notes {
    max-width: 980px;
    margin: 1em auto;
  }
}
:where(#tengspeed202509) .layout {
  background-color: #800;
}

#tengspeed202312 #mv_caution p {
  width: 980px;
}

#threestep {
  background: linear-gradient(135deg, #053d9c 0%, #017ff3 100%);
}
#threestep > .title {
  max-width: 980px;
  padding: 4em 1em 3em;
  margin: auto;
}
#threestep .txt {
  padding: 1em 1em 4em;
}
@media screen and (min-width: 769px) {
  #threestep .image img {
    width: 886px;
  }
  #threestep .txt {
    max-width: 980px;
  }
  #threestep .txt p {
    font-size: 1.2rem;
  }
}

.sticky-area {
  z-index: 2;
}/*# sourceMappingURL=style.css.map */