﻿@charset "UTF-8";
/* FV */
.fwh-fv .fwh-flex::after{
  top: 8%;
}
@media(max-width: 768px) {
  .fwh-fv .fwh-flex::after{
    top: 5%;
  }
}
.fwh-fv .fwh-flex::before{
  top: 8%;
}
@media(max-width: 768px) {
  .fwh-fv .fwh-flex::before{
    top: 5%;
  }
  .fwh-fv_header{
    padding-top: 14vw;
  }
}
.fv-img-product{
  top: 8vw;
}
@media(max-width: 768px) {
  .fv-img-product{
    top: 3.5vw;
  }
}
/* プラン */
.fwh-sec07_plan_price.flex_wrap{
  flex-direction: row;
  gap: 4vw;
}
@media(max-width: 768px) {
  .fwh-sec07_plan_price.flex_wrap{
    gap: 1.5vw;
  }
}
@media(max-width: 768px) {
  .fwh-sec07_plan_price.flex_wrap .text_wrap{
    text-align: center;
  }
}

.online_plan-contents {
  justify-content: center;
}

.fwh-sec07_plan_price small{
  font-weight: normal;
}

@media(max-width: 768px) {
  .fwh-sec02_header h3{
    font-size: 170%;
  }
  .fwh-sec02_header h3 .span2{
    font-size: 115%;
  }
}
.fwh-sec07_plan.hide-capacity{
  justify-content: center;
  width: 59vw;
  margin: 0 auto 4vw;
}
@media(max-width: 768px){
  .fwh-sec07_plan.hide-capacity{
    width: 100%;
    margin: 0 0 6vw;
  }
}
.hide-capacity .fwh-sec07_plan_price{
  flex-direction: row;
  gap: 3vw;
}
.hide-capacity .online_plan-contents{
  justify-content: center;
}
.hide-capacity-btn {
  text-align: center;
  background: #333;
  padding: 1.28em 0;
  border-radius: 0.651vw;
  font-size: 100%;
  color: #fff;
  margin-top: 4vw;
}
@media(max-width: 768px){
  .hide-capacity-btn {
    border-radius: 2.604vw;
  }
}
.hide-capacity-panel{
  padding-top: 4vw;
}
@media(max-width: 768px){
  .hide-capacity-panel{
    padding-top: 8vw;
  }
}
.hide-capacity-panel .plan3{
  border: #fdebeb solid 2px;
}
@media(max-width: 768px){
  .hide-capacity-panel .plan3 .fwh-sec07_plan_price_wrap{
    padding: 0 3vw;
  }
}
.plan3 .fwh-sec07_plan_toggle_panel{
  padding: 3vw 0 0;
}
/* 低容量プラン 非表示 end */
.fwh-mobile_menu_simulation_li{
  display: none!important;
}

.fwh-sec02_table .fwh-toggle_btn {
  text-align: center;
  background: #333;
  color: #fff;
  padding: 1.28em 0;
  margin-top: 2vw;
  border-radius: .651vw .651vw 0 0;
  font-size: 100%
}
@media(max-width: 768px) {
  .fwh-sec02_table .fwh-toggle_btn {
    padding: .8em 0;
    margin-top: 5vw;
    border-radius: 1.302vw 1.302vw 0 0
  }
}
.fwh-sec02_table h3.toggle_js {
  border-radius: .651vw;
  transition: .4s
}
@media(max-width: 768px) {
  .fwh-sec02_table h3.toggle_js {
    border-radius: 1.302vw
  }
}

.fwh-sec02_header_20gb{
  margin-top: 2vw;
}
@media(max-width: 768px) {
  .fwh-sec02_header_20gb{
    margin-top: 5vw;
  }
}

.topic{
  background: #f1f1f1;
}
.topic .fwh-sec10_news{
  background: #fff;
}