@charset "UTF-8";

.is-net_019 .accordion-title{
  background-color: initial;
}

/* wimax */
.card-large.wimax-area{
  padding: 60px 80px;
}
.wimax-area-inner{
  display: flex;
  gap: 30px;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
}
.wimax-area-item.item-left{
  flex: 1 1 360px;
  max-width: 625px;
}
.wimax-area-item.item-right{
  flex: 0 1 625px;
}
.wimax-area-title{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 8px;
  color: #2F6DB6;
  font-weight: bold;
  font-size: 2.4rem;
  line-height: 1.25;
}
.wimax-area-card-blue{
  margin: 16px auto 20px;
  padding: 26px 36px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  background: #EDF5FE;
  border-radius: 8px;
}
.wimax-area-card-item.item-left{
  flex: 1 1 111px;
  text-align: center;
}
.wimax-area-card-item.item-right{
  flex: 0 1 440px;
}
.wimax-area-price{
  padding: 10px;
  background: #fff;
  text-align: center;
  color: #2F6DB6;
  font-weight: bold;
  font-size: 1.8rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
}
.wimax-area-price .price-text{
  color: #EC711E;
  font-size: 2rem;
}
.wimax-area-price .price-number{
  font-size: 3.4rem;
}
.wimax-area-caption{
  color: #2F6DB6;
  font-weight: bold;
  font-size: 1.6rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
  margin-top: 12px;
}
.wimax-area-caption-text{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
}
.wimax-area-caption .caption-large{
  color: #EC711E;
  font-size: 2.2rem;
}
.wimax-area-note{
  margin-top: 8px;
}
.wimax-area-note li{
  display: flex;
  gap: 4px;
  font-size: 1.4rem;
}
.wimax-area-note li + li{
  margin-top: 8px;
}
.wimax-area-note li::before{
  content: "※";
}

@media (max-width: 768px) {
  .card-large.wimax-area{
    padding: 20px 20px;
  }
  .wimax-area-title{
    font-size: 1.4rem;
  }
  .wimax-area-card-blue{
    padding: 8px;
  }
  .wimax-area-card-item.item-left{
    flex: 0 0 136px;
  }
  .wimax-area-card-item.item-right{
    flex: 1 0 100%;
  }
  .wimax-area-caption-text{
    display: block;
  }
  .wimax-area-note li{
    font-size: 1.1rem;
  }
}

.l-net-flow-heading-3 {
  margin-bottom: 24px;
}
.l-net-flow-4column > .card {
  position: relative;
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 4px;
  align-items: center;
  height: auto;
}
.l-net-flow-4column .icon-step_gray {
  position: absolute;
  bottom: -30px;
  left: 50%;
  width: 24px;
  min-width: 24px;
  transform: translateX(-50%);
}
.l-net-flow-request-button {
  max-width: 472px;
}

.l-net-flow-need-list > * + * {
  margin-top: 8px;
}

.l-net-flow-card {
  border-radius: var(--Radius-radius_md);
}

.l-net-flow-check-label::before {
  margin-top: 2px;
}

.l-net-flow-space_md {
  margin-bottom: 24px !important;
}
@media (min-width: 1025px){
  .l-net-flow-heading-3 {
    margin-bottom: 48px;
  }
  .l-net-flow-heading-3 > * + * {
    margin-top: -4px;
  }
  .l-net-flow-4column > .card {
    gap: 8px;
  }
  .l-net-flow-4column .icon-step_gray {
    right: -32px;
    bottom: 50%;
    left: auto;
    transform: translateY(50%) rotate(-90deg);
  }
  .l-net-flow-need-list > * + * {
    margin-top: 12px;
  }
  .l-net-flow-check-label::before {
    margin-top: 5px;
  }
  .l-net-flow-space_md {
    margin-bottom: 48px !important;
  }
  .l-net-flow-box-large {
    padding: 40px !important;
  }
  .l-net-flow-box-large .cta-inner {
    max-width: 1040px;
    margin: 0 auto;
  }
}