mainvisual

/*!
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox,
#cboxOverlay,
#cboxWrapper {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0)
}

#cboxWrapper {
    max-width: none
}

#cboxOverlay {
    position: fixed;
    width: 100%;
    height: 100%
}

#cboxMiddleLeft,
#cboxBottomLeft {
    clear: left
}

#cboxContent {
    position: relative
}

#cboxLoadedContent {
    overflow: auto;
    -webkit-overflow-scrolling: touch
}

#cboxTitle {
    margin: 0
}

#cboxLoadingOverlay,
#cboxLoadingGraphic {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

#cboxPrevious,
#cboxNext,
#cboxClose,
#cboxSlideshow {
    cursor: pointer
}

.cboxPhoto {
    float: left;
    margin: auto;
    border: 0;
    display: block;
    max-width: none;
    -ms-interpolation-mode: bicubic
}

.cboxIframe {
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
    padding: 0;
    margin: 0
}

#colorbox,
#cboxContent,
#cboxLoadedContent {
    box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box
}

#cboxOverlay {
    background: #fff;
    opacity: .9;
    filter: alpha(opacity=90)
}

#colorbox {
    outline: 0
}

#cboxContent {
    margin-top: 32px;
    overflow: visible;
    background: #000
}

.cboxIframe {
    background: #fff
}

#cboxError {
    padding: 50px;
    border: 1px solid #ccc
}

#cboxLoadedContent {
    background: #000;
    padding: 1px
}

#cboxLoadingGraphic {
    background: url(images/loading.gif) no-repeat center center
}

#cboxLoadingOverlay {
    background: #000
}

#cboxTitle {
    position: absolute;
    top: -22px;
    left: 0;
    color: #000
}

#cboxCurrent {
    position: absolute;
    top: -22px;
    right: 205px;
    text-indent: -9999px
}

#cboxPrevious,
#cboxNext,
#cboxSlideshow,
#cboxClose {
    border: 0;
    padding: 0;
    margin: 0;
    overflow: visible;
    text-indent: -9999px;
    width: 20px;
    height: 20px;
    position: absolute;
    top: -20px;
    background: url(images/controls.png) no-repeat 0 0
}

#cboxPrevious:active,
#cboxNext:active,
#cboxSlideshow:active,
#cboxClose:active {
    outline: 0
}

#cboxPrevious {
    background-position: 0 0;
    right: 44px
}

#cboxPrevious:hover {
    background-position: 0 -25px
}

#cboxNext {
    background-position: -25px 0;
    right: 22px
}

#cboxNext:hover {
    background-position: -25px -25px
}

#cboxClose {
    background-position: -50px 0;
    right: 0
}

#cboxClose:hover {
    background-position: -50px -25px
}

.cboxSlideshow_on #cboxPrevious,
.cboxSlideshow_off #cboxPrevious {
    right: 66px
}

.cboxSlideshow_on #cboxSlideshow {
    background-position: -75px -25px;
    right: 44px
}

.cboxSlideshow_on #cboxSlideshow:hover {
    background-position: -100px -25px
}

.cboxSlideshow_off #cboxSlideshow {
    background-position: -100px 0;
    right: 44px
}

.cboxSlideshow_off #cboxSlideshow:hover {
    background-position: -75px -25px
}

footer,
section.bg-white {
    margin-top: 0
}

#uq-pagetop {
    bottom: 90px
}

#cboxOverlay,
.cboxIframe {
    background-color: #000
}

#cboxContent {
    margin-top: 0
}

#cboxClose:before {
    position: absolute;
    top: -14px;
    right: 20px;
    display: block;
    width: 2px;
    height: 30px;
    background: #fff;
    content: "";
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

#cboxClose:after {
    position: absolute;
    top: 0;
    right: 6px;
    display: block;
    width: 30px;
    height: 2px;
    background: #fff;
    content: "";
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

#cboxPrevious,
#cboxNext,
#cboxSlideshow,
#cboxClose {
    background: none
}

#colorbox,
#cboxOverlay,
#cboxWrapper {
    overflow: visible !important
}

#cboxLoadingGraphic,
.featherlight.featherlight-loading {
    background: url(../img/preloader.gif) no-repeat center;
    -webkit-background-size: 64px;
    background-size: 64px
}

.featherlight.featherlight-loading {
    background-color: rgba(0, 0, 0, .8)
}

.featherlight.featherlight-loading .featherlight-content {
    background: none
}

.wimaxhome01_page {
    position: relative;
    overflow: hidden;
    line-height: 1em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: "palt";
    background-color: #fff;
    color: #000;
    
    font-size: 20px;
    font-size: 2.2988505747vw
}

.wimaxhome01_page em,
.wimaxhome01_page h1,
.wimaxhome01_page h2,
.wimaxhome01_page h3,
.wimaxhome01_page h4,
.wimaxhome01_page h5,
.wimaxhome01_page h6,
.wimaxhome01_page strong {
    font-weight: inherit
}

.wimaxhome01_page .fontHelvetica {
    position: relative;
    bottom: -.04em;
    font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, Verdana, sans-serif;
    line-height: 0;
    font-size: 1.2em
}

.wimaxhome01_page .fontShinGoR {
    
    font-weight: 400 !important
}

.wimaxhome01_page .fontShinGoM {
    
    font-weight: 500 !important
}

.wimaxhome01_page .fontShinGoDB {
    
    font-weight: 700 !important
}

.wimaxhome01_page .fontShinGoB {
    
    font-weight: 900 !important
}

.wimaxhome01_page .fontShinGoH {
    
    font-weight: 900 !important
}

.wimaxhome01_page .fontShinGoR2 {
    
    font-weight: 400 !important
}

.wimaxhome01_page .fontShinGoM2 {
    
    font-weight: 500 !important
}

.wimaxhome01_page .fontShinGoDB2 {
    
    font-weight: 700 !important
}

.wimaxhome01_page .limit_anchor2 {
    
    font-weight: 900 !important
}

.wimaxhome01_page .fontShinGoH2 {
    
    font-weight: 900 !important
}

.wimaxhome01_page > *:not(.uq-review),
.wimaxhome01_page > *:not(.uq-review) * {
    margin: 0;
    padding: 0
}

.wimaxhome01_page .uq-review {
    font-size: .6em
}

.wimaxhome01_page section {
    min-width: 0
}

.wimaxhome01_page a {
    text-decoration: none
}

.wimaxhome01_page a:hover {
    text-decoration: none
}

.wimaxhome01_page a img {
    border: none
}

.wimaxhome01_page .fcl {
    zoom: 100%
}

.wimaxhome01_page .fcl:after {
    content: " ";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden
}

.wimaxhome01_page img,
.wimaxhome01_page svg {
    width: 100%;
    vertical-align: middle;
    margin: 0;
    padding: 0
}

.wimaxhome01_page ol,
.wimaxhome01_page ul {
    list-style: none
}

.wimaxhome01_page .onlyPc {
    display: block
}

.wimaxhome01_page img.onlyPc {
    display: inline-block
}

.wimaxhome01_page .onlySp,
.wimaxhome01_page img.onlySp {
    display: none
}

html.webkit .wimaxhome01_page img[src$=svg] {
    transform: translate3d(0, 0, 0)
}

.wimaxhome01_page .section {
    position: relative;
    z-index: 10
}

.wimaxhome01_page .section .section_inner {
    width: 100%;
    margin: 0 auto
}

.wimaxhome01_page .section .section_inner ul:not(.btns) {
    margin: 0 10px
}

.wimaxhome01_page .btns {
    letter-spacing: -.4em;
    text-align: center;
    line-height: 0
}

.wimaxhome01_page .btns li {
    display: inline-block;
    margin: 0 .25em 1em
}

.wimaxhome01_page .css_button {
    position: relative;
    display: table;
    width: 15.2em;
    height: 3em;
    text-decoration: none;
    font-weight: 700;
    color: #fff
}

.wimaxhome01_page .css_button > span:nth-of-type(1) {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #039;
    -webkit-border-radius: 1.5em;
    -moz-border-radius: 1.5em;
    border-radius: 1.5em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.wimaxhome01_page .css_button > span:nth-of-type(2) {
    position: relative;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    font-size: .75em;
    line-height: 1em;
    letter-spacing: .1em;
    font-weight: 700
}

.wimaxhome01_page .css_button > span:nth-of-type(2) > span {
    position: relative;
    display: inline-block;
    padding-right: 2em
}

.wimaxhome01_page .css_button > span:nth-of-type(2) > span > span {
    position: absolute;
    top: 0;
    right: 0;
    width: .6666666667em;
    height: 100%
}

.wimaxhome01_page .css_button.web > span:nth-of-type(2) > span > span {
    width: 1.1em;
    top: 1px
}

.wimaxhome01_page .css_button.tel > span:nth-of-type(2) > span > span {
    width: .9em;
    top: 1px
}

.wimaxhome01_page .css_button > span:nth-of-type(2) > span > span:before,
.wimaxhome01_page .css_button > span:nth-of-type(2) > span > span:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: no-repeat center;
    -webkit-background-size: contain;
    background-size: contain
}

.wimaxhome01_page .css_button > span:nth-of-type(2) > span > span:before {
    background-image: url(../img/btn_icon_arrow_w.png)
}

.wimaxhome01_page .css_button > span:nth-of-type(2) > span > span:after {
    opacity: 0;
    background-image: url(../img/btn_icon_arrow_w.png)
}

.wimaxhome01_page .css_button.web > span:nth-of-type(2) > span > span:before {
    background-image: url(../img/btn_icon_web_w.png)
}

.wimaxhome01_page .css_button.web > span:nth-of-type(2) > span > span:after {
    opacity: 0;
    background-image: url(../img/btn_icon_web_w.png)
}

.wimaxhome01_page .css_button.tel > span:nth-of-type(2) > span > span:before {
    background-image: url(../img/btn_icon_tel_w.png)
}

.wimaxhome01_page .css_button.tel > span:nth-of-type(2) > span > span:after {
    opacity: 0;
    background-image: url(../img/btn_icon_tel_w.png)
}

.wimaxhome01_page .css_button[target="_blank"] > span:nth-of-type(2) > span {
    padding-right: 2.4em
}

.wimaxhome01_page .css_button[target="_blank"] > span:nth-of-type(2) > span > span {
    width: 1.0666666667em
}

.wimaxhome01_page .css_button[target="_blank"] > span:nth-of-type(2) > span > span:before {
    background-image: url(../img/btn_icon_blank_w.png)
}

.wimaxhome01_page .css_button[target="_blank"] > span:nth-of-type(2) > span > span:after {
    background-image: url(../img/btn_icon_blank.png)
}

.wimaxhome01_page .mainvisual {
    position: relative;
    background-color: #ECECEC;
    overflow: hidden
}

.wimaxhome01_page .mainvisual .section {
    background-color: #ECECEC;
}

.wimaxhome01_page .mainvisual .section_inner {
    position: relative
}

.wimaxhome01_page .mainvisual .section_inner:before {
    content: '';
    display: block;
    padding: 52.0689655172% 0 0
}

.wimaxhome01_page .mainvisual .section_inner .bg {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 136.3218390805%;
    margin: 0 0 0 -68.1609195402%
}

.wimaxhome01_page .mainvisual .section_inner h1,
.wimaxhome01_page .mainvisual .section_inner .btns {
    position: absolute
}

.wimaxhome01_page .mainvisual .section_inner h1 {
    bottom: 0;
    left: 50%;
    width: 136.3218390805%;
    margin: 0 0 0 -68.1609195402%
}

.wimaxhome01_page .mainvisual .section_inner .btns {
    top: 81.6777041943%;
    width: 100%
}

.wimaxhome01_page .mainvisual .logo {
    position: absolute;
    top: 1em;
    left: 1.5em;
    width: 15.05em;
    line-height: 0
}

.wimaxhome01_page .mainvisual .btns_sns {
    position: absolute;
    top: 1em;
    right: .8em;
    width: 5.5em;
    letter-spacing: -.4em;
    text-align: right
}

.wimaxhome01_page .mainvisual .btns_sns li {
    display: inline-block;
    width: 2em;
    margin: 0 0 0 .5em;
    vertical-align: top;
    line-height: 0
}

.wimaxhome01_page .mainvisual .btns_sns li a {
    display: block
}

.wimaxhome01_page .no1 {
    margin-top: -1px;
    background-color: #1f4298
}

.wimaxhome01_page .no1 .wrap {
    width: 100%;
    text-align: left;
    margin: 0 auto
}

.wimaxhome01_page .no1 .wrap h3 {
    padding: 2% 0;
    border-bottom: 1px solid #fff
}

.wimaxhome01_page .no1 .wrap h3 > span {
    position: relative;
    display: block;
    font-size: 1.5em;
    line-height: 1.2446666667em;
    letter-spacing: .075em;
    padding-left: 10.086957%;
    color: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    white-space: nowrap
}

.wimaxhome01_page .no1 .wrap h3 > span img {
    position: absolute;
    top: 65%;
    left: 2.217391%;
    width: 6.086957%;
    margin-top: -5.8695652174%
}

.wimaxhome01_page .no1 .wrap p {
    text-align: center;
    font-size: .55em;
    line-height: 1.4em;
    letter-spacing: .05em;
    color: #fff;
    padding: 1.6086956522% 0 0;
    font-weight: 400
}

.wimaxhome01_page .no1 .wrap {
    padding: 10px 0
}

.f-size-07 {
    font-size: .7em
}

.f-size-small {
    font-size: .55em;
    line-height: 1
}

.f-size-large {
    font-size: 1.45em;
    line-height: 1
}

.text-wrap {
    display: inline-block;
    line-height: 0
}

.wimaxhome01_page .home_speed {
    padding-top: 2%
}

.wimaxhome01_page .home_speed .comparison_router {
    display: flex;
    justify-content: center;
}

.wimaxhome01_page .home_speed .comparison_router.col2 {
    justify-content: space-between;
}

.wimaxhome01_page .home_speed .comparison_router .router_detail{
    width: 90%;
}

.wimaxhome01_page .home_speed .comparison_router .router_detail .desc {
    border: calc(2/750*100vw) solid #e4007f;
    line-height: 1.5;
    color: #e4007f;
    font-weight: bold;
    text-align: center;
    border: 2px solid #e4007f;
    font-size: calc(24/750*100vw);
    border-radius: calc(20/750*100vw);
    padding: calc(13/750*100vw) 0;
}

@media screen and (min-width:769px) {
    .wimaxhome01_page .home_speed .comparison_router .router_detail .desc {
        border-width: 2px;
        border-radius: 10px;
        font-size: 14px;
        padding: 5px 30px;
        width: 400px;
        margin: 5% auto 0;
    }
}


.wimaxhome01_page .home_speed h2 {
    color: #019edb;
    font-size: 1.68em;
    line-height: 1.35em;
    margin-bottom: 5%;
    text-align: center
}

.wimaxhome01_page .home_speed h3 {
   width: 53.41176%;
    /* width: 100%; */
    margin: 0 auto;
}

.wimaxhome01_page .home_speed h4 {
/*    font-size: 1.68em;*/
    height: 4.05em;
    font-size: 1.32em;
    line-height: 1.35em;
    margin-bottom: 8%;
    text-align: center
}

.wimaxhome01_page .home_speed h4 sup {
    font-size: .452380952em;
    line-height: 1em
}

.wimaxhome01_page .home_speed .note {
    position: relative;
    padding: 0 0 0 1em;
    width: 69.4117647%;
    margin: 0 auto 5%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 14px;
    line-height: 1.42em;
    letter-spacing: .05em
}

.wimaxhome01_page .home_speed .note:before {
    content: '※';
    position: absolute;
    top: 0;
    left: 0
}

.wimaxhome01_page .home_speed .img {
   width: 46.7058823%;
    /* width: 88.69565321%; */
    margin: 6% auto 0;
}

.wimaxhome01_page .home_speed .spec {
    position: relative;
    width: 91.4117647%;
/*    width: 68.26923%;*/
    margin: 0 auto 5%
}

.wimaxhome01_page .home_speed .spec a {
    position: absolute;
    display: block;
    width: 11.5%;
/*    background: #f00;
    opacity: 0.8;*/
    left: 51%;
    bottom: 5.4%;
}
.wimaxhome01_page .home_speed .spec a span {
    font-size: 0;
}

.wimaxhome01_page .home_speed .txt_5g {
    font-size: .7em;
    margin-bottom: 4%;
    text-align: center
}

.wimaxhome01_page .home_speed .txt_5g a {
    color: #083090;
    /* text-decoration: underline; */
    font-weight: bold;
}

.wimaxhome01_page .home_speed .accordion ul {
    position: relative;
    display: flex;
    justify-content: center;
}

.wimaxhome01_page .home_speed .accordion ul.col2 {
    justify-content: space-between;
}

.wimaxhome01_page .home_speed .accordion ul.col2::after {
    position: absolute;
    content: "";
    width: 1px;
    height: 94%;
    background-color: #BFBFBF;
    left: 50%;
    bottom: 1.5%;
}

.wimaxhome01_page .home_speed .accordion ul li {
    /* width: 47%; */
}

.wimaxhome01_page .home_speed .accordion ul li .ttl {
    /* width: 82%; */
    width: 47%;
    margin: 0 auto 5%;
}

.wimaxhome01_page .service {
    position: relative;
    width: 75.29411764%;
    margin: 0 auto 5%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: .8em;
    line-height: 1.6em;
    letter-spacing: normal
}

.wimaxhome01_page .home_speed .service {
/*    width: 82.532051%;*/
    width: 95.8117647%;
    font-size: 18px;
    margin-top: 3%;
}

.wimaxhome01_page .home_speed .link_products {
    padding: 0 0 7.1428571429%;
    text-align: center;
    line-height: 1em
}

.wimaxhome01_page .home_speed .link_products a {
    position: relative;
    display: inline-block;
    text-decoration: underline;
    color: #019edb;
    font-size: .84em;
    line-height: 1em;
    letter-spacing: .05em;
    padding: 0 1.369047619em 0 0
}

.wimaxhome01_page .home_speed .link_products a:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: .8630952381em;
    height: 100%;
    background: url(../img/btn_arrow_under.png) no-repeat center transparent;
    -webkit-background-size: contain;
    background-size: contain
}

@media (max-width:768px) {
    .wimaxhome01_page .home_speed .link_products a:after {
        background-image: url(../img/sp/btn_arrow_under.png)
    }
}

.wimaxhome01_page .section.newplan {
    padding: 1em 0 2em;
    border-bottom: 1px solid #ccc
}

.wimaxhome01_page .section.newplan h3 span {
    display: block;
    width: 37.675em;
    position: relative;
    margin: 0 auto
}

.wimaxhome01_page .section.newplan h3 span:before {
    content: '';
    display: block;
    padding: 20.0398142004% 0 0 0
}

.wimaxhome01_page .section.newplan h3 span > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.wimaxhome01_page .section.newplan .note1 {
    padding: 1em 0 .75em
}

.wimaxhome01_page .section.newplan .note1 p {
    position: relative;
    font-size: .5em;
    line-height: 1em;
    letter-spacing: 0em;
    text-align: center
}

.wimaxhome01_page .section.newplan .note2 {
    padding: 0 0 1.75em
}

.wimaxhome01_page .section.newplan .note2 p {
    font-size: .7em;
    line-height: 1em;
    letter-spacing: .05em;
    text-align: center
}

.wimaxhome01_page .section.newplan .note2 p a {
    color: red
}

.wimaxhome01_page .section.newplan .anc {
    text-align: center;
    line-height: 0
}

.wimaxhome01_page .section.newplan .anc a {
    position: relative;
    display: inline-block;
    font-size: .8166em;
    line-height: 1em;
    letter-spacing: .05em;
    text-decoration: underline;
    padding: 0 1.4082782268em 0 0;
    color: #009cdd
}

.wimaxhome01_page .section.newplan .anc a:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    width: .8572128337em;
    height: .489835905em;
    margin: -.2449179525em 0 0;
    background: url(../img/btn_arrow_under.png) no-repeat center transparent;
    -webkit-background-size: contain;
    background-size: contain
}

@media (max-width:768px) {
    .wimaxhome01_page .section.newplan .anc a:after {
        background-image: url(../img/sp/btn_arrow_under.png)
    }
}

@media (min-width:769px) {
    .wimaxhome01_page .section.newplan .anc a:hover {
        text-decoration: none
    }
}

.wimaxhome01_page .qa_ttl {
    text-align: center
}

.wimaxhome01_page .qa_ttl p {
    padding: 5.1724137931% 0 8.6206896552%;
    font-size: 2.4em;
    line-height: 1em;
    letter-spacing: 0em;
    line-height: 1.4166666667em;
    color: #019edb
}

.wimaxhome01_page .qa_ttl h2 {
    padding: 0 0 10.9195402299%;
    font-size: 3.696em;
    line-height: 1em;
    letter-spacing: 0em;
    color: #019edb
}

.wimaxhome01_page .qa_section {
    counter-increment: qa_count
}

.wimaxhome01_page .qa_section .section_inner:after {
    content: '';
    display: block;
    padding: 0 0 11.4942528736%
}

.wimaxhome01_page .qa_section .page {
    -webkit-border-radius: 1.5em;
    -moz-border-radius: 1.5em;
    border-radius: 1.5em;
    background-color: #ccecf8;
    padding: 0 5.7471264368% 5.7471264368%
}

.wimaxhome01_page .qa_section .page .page_inner {
    position: relative
}

.wimaxhome01_page .qa_section .page .page_inner .q_wrap {
    position: relative;
    padding: 19.4805194805% 0 0;
    z-index: 10
}

.wimaxhome01_page .qa_section .page .page_inner .q_wrap .balloon {
    position: absolute;
    top: 0;
/*    left: 16.8831168831%;
    width: 65.5844155844%;*/
    left: 23.086124405%;
    width: 53.82775119%;
/*    padding: 27.012987013% 0 0;
    background: url(../img/q_balloon_bg.png) no-repeat center transparent;
    -webkit-background-size: contain;
    background-size: contain;*/
    margin-top: -6.4935064935%;
    z-index: 10
}

/*@media (max-width:768px) {
    .wimaxhome01_page .qa_section .page .page_inner .q_wrap .balloon {
        background-image: url(../img/sp/q_balloon_bg.png)
    }
}*/

.wimaxhome01_page .qa_section .page .page_inner .q_wrap .balloon > div {
    position: absolute;
    top: 0;
    left: 0;
    display: table;
    width: 100%;
    height: 8em
}

.wimaxhome01_page .qa_section .page .page_inner .q_wrap .balloon > div h2 {
    position: relative;
    display: table-cell;
    vertical-align: middle;
    padding: 0 10.8910891089% 0 29.702970297%;
    font-size: 1.1em;
    line-height: 1.5454545455em;
    letter-spacing: .1em
}

.wimaxhome01_page .qa_section .page .page_inner .q_wrap .balloon > div .icon {
    position: absolute;
    top: 0;
    left: 9.900990099%;
    display: block;
    width: 19.801980198%;
    margin: 8.9108910891% 0 0;
    text-align: left
}

/*.wimaxhome01_page .qa_section .page .page_inner .q_wrap .balloon > div .icon:before {
    content: '';
    display: block;
    width: 100%;
    padding: 38% 0 0;
    margin-left: 5%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: url(../img/q_ttl_sub.svg) no-repeat left top transparent;
    -webkit-background-size: 74% auto;
    background-size: 74% auto
}

@media (max-width:768px) {
    .wimaxhome01_page .qa_section .page .page_inner .q_wrap .balloon > div .icon:before {
        background-image: url(../img/sp/q_ttl_sub.svg)
    }
}

.wimaxhome01_page .qa_section .page .page_inner .q_wrap .balloon > div .icon:after {
    content: "Q"counter(qa_count);
    font-size: 2.87em;
    line-height: 0em;
    letter-spacing: .1em;
    font-weight: 700;
    color: #019edb;
    font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, Verdana, sans-serif
}*/

.wimaxhome01_page .qa_section .page .page_inner .a_wrap {
    padding-top: 6.4935064935%
}

.wimaxhome01_page .qa_section .page .page_inner .a_wrap .a_wrap_inner {
    position: relative;
    background-color: #fff;
    -webkit-border-radius: 1.5em;
    -moz-border-radius: 1.5em;
    border-radius: 1.5em;
    padding: 13% 0 1px;
}

.wimaxhome01_page .qa_section .page .page_inner .a_wrap .a_wrap_inner .top_wrap {
    position: relative;
    padding-top: 18.1818181818%
}

.wimaxhome01_page .qa_section .page .page_inner .a_wrap .a_wrap_inner .top_wrap .balloon {
    position: absolute;
    top: 0;
    left: 18.7012987013%;
    display: block;
    width: 21.1688311688%;
    height: 6.1em;
    margin: 1.2987012987% 0 0;
    text-align: center;
/*    background: url(../img/a_balloon_bg.png) no-repeat center transparent;*/
    -webkit-background-size: contain;
    background-size: contain
}

@media (max-width:768px) {
/*    .wimaxhome01_page .qa_section .page .page_inner .a_wrap .a_wrap_inner .top_wrap .balloon {
        background-image: url(../img/sp/a_balloon_bg.png)
    }*/
}

/*.wimaxhome01_page .qa_section .page .page_inner .a_wrap .a_wrap_inner .top_wrap .balloon:before {
    content: '';
    display: block;
    padding: 21.472392638% 0 0;
    margin-top: 12.2699386503%;
    background: url(../img/a_ttl_sub.svg) no-repeat top center transparent;
    -webkit-background-size: 30.0613496933% auto;
    background-size: 30.0613496933% auto
}

@media (max-width:768px) {
    .wimaxhome01_page .qa_section .page .page_inner .a_wrap .a_wrap_inner .top_wrap .balloon:before {
        background-image: url(../img/sp/a_ttl_sub.svg)
    }
}

.wimaxhome01_page .qa_section .page .page_inner .a_wrap .a_wrap_inner .top_wrap .balloon:after {
    content: "A"counter(qa_count);
    font-size: 2.87em;
    line-height: 0em;
    letter-spacing: .1em;
    font-weight: 700;
    color: #019edb;
    font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, Verdana, sans-serif
}*/

.wimaxhome01_page .qa_section .page .page_inner .a_wrap .a_wrap_inner .top_wrap .img {
    position: absolute;
    bottom: 0;
    right: 21.9480519481%
}

.wimaxhome01_page .qa_section .page .page_inner .a_wrap .a_wrap_inner .ttl_wrap {
    text-align: center
}

.wimaxhome01_page .qa_section .page .page_inner .a_wrap .a_wrap_inner .ttl_wrap h2 {
    font-size: 1.68em;
    line-height: 1.2em;
    letter-spacing: .05em;
    color: #019edb;
    padding: .6493506494% 0 1.2987012987%
}

.wimaxhome01_page .qa_section .page .page_inner .a_wrap .a_wrap_inner .ttl_wrap p {
    font-size: .84em;
    line-height: 1.5em;
    letter-spacing: .1em;
    padding: 0 0 1.9480519481%
}

.wimaxhome01_page .qa_section .page .page_inner .a_wrap .a_wrap_inner .ttl_wrap p sup {
    font-size: .5952380952em;
    line-height: 1em;
    letter-spacing: 0em
}

.wimaxhome01_page .qa_section .page .page_inner .a_wrap .a_wrap_inner .ttl_wrap .sub {
    font-size: 1.78em;
    line-height: 1;
/*    margin-top: 4.215851602%;*/
    margin-top: 2.115851602%;
    padding: 0 0 1.9480519481%
}

.wimaxhome01_page .qa_section .page .page_inner .a_wrap .a_wrap_inner .ttl_wrap .sub small {
    font-size: .6em;
    line-height: 1;
}

.wimaxhome01_page .qa_section .page .page_inner .a_wrap .a_wrap_inner .notes {
    text-align: center;
    font-size: .56em;
    line-height: 1.8em;
    letter-spacing: .05em;
    padding: 0 0 3.8961038961%
}

.wimaxhome01_page .qa_section .page .page_inner .a_wrap .a_wrap_inner .notes:before {
    content: '※'
}

.wimaxhome01_page .qa_section .page .page_inner .a_wrap .a_wrap_inner .btns {
    padding: 0 0 3%
}

.wimaxhome01_page .qa_section .page .page_inner .a_wrap .a_wrap_inner .link_detail + .btns {
    padding-top: 0
}

.wimaxhome01_page .qa_section .page .page_inner .link_products {
    padding: 0 0 7.1428571429%;
    text-align: center;
    line-height: 1em
}

.wimaxhome01_page .qa_section .page .page_inner .link_products a {
    position: relative;
    display: inline-block;
    text-decoration: underline;
    color: #019edb;
    font-size: .84em;
    line-height: 1em;
    letter-spacing: .05em;
    margin: 0 .569047619em;
    padding: 0 1.369047619em 0 0
}

.wimaxhome01_page .qa_section .page .page_inner .link_products a:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: .8630952381em;
    height: 100%;
    background: url(../img/btn_arrow_under.png) no-repeat center transparent;
    -webkit-background-size: contain;
    background-size: contain
}

@media (max-width:768px) {
    .wimaxhome01_page .qa_section .page .page_inner .link_products a:after {
        background-image: url(../img/sp/btn_arrow_under.png)
    }
}

.wimaxhome01_page .qa_section .page .page_inner .link_products .link_detail {
    padding-bottom: 0
}

.wimaxhome01_page .qa_section .page .page_inner .link_detail {
    padding: 5.8441558442% 0 7.7922077922%;
    text-align: center;
    line-height: 1em
}

.wimaxhome01_page .qa_section .page .page_inner .link_detail._q1 {
    padding: 20px 0
}

.wimaxhome01_page .qa_section .page .page_inner .link_detail a {
    position: relative;
    display: inline-block;
    text-decoration: underline;
    color: #019edb;
    font-size: .84em;
    line-height: 1em;
    letter-spacing: .05em;
    padding: 0 1.1904761905em 0 0
}

.wimaxhome01_page .qa_section .page .page_inner .link_detail a:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: .5357142857em;
    height: 100%;
    background: url(../img/btn_arrow_right.png) no-repeat center transparent;
    -webkit-background-size: contain;
    background-size: contain
}

@media (max-width:768px) {
    .wimaxhome01_page .qa_section .page .page_inner .link_detail a:after {
        background-image: url(../img/sp/btn_arrow_right.png)
    }
}

.wimaxhome01_page .qa_section.qa1 .page .page_inner .q_wrap .img {
    position: relative
}

.wimaxhome01_page .qa_section.qa1 .page .page_inner .q_wrap .img:before {
    content: '';
    display: block;
    padding: 76.2833008447% 0 0 0
}

.wimaxhome01_page .qa_section.qa1 .page .page_inner .q_wrap .img > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .display_bottom .ttl_wrap p {
    color: #019edb;
    font-size: 1.68em;
    line-height: 1.2em;
    letter-spacing: 0em;
    padding: 0
}

.wimaxhome01_page .qa_section.qa1 .page .page_inner .a_wrap .a_wrap_inner .top_wrap .img {
    width: 21.1688311688%
}

.wimaxhome01_page .qa_section.qa1 .page .page_inner .a_wrap .a_wrap_inner .table {
    margin: 0 auto;
    width: 70.1298701299%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.wimaxhome01_page .qa_section.qa1 .page .page_inner .a_wrap .a_wrap_inner .table .block {
    width: 50%;
    flex-grow: 0;
    flex-shrink: 0
}

.wimaxhome01_page .qa_section.qa1 .page .page_inner .a_wrap .a_wrap_inner .table .block h3 {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    height: 4.375em;
    font-size: .8em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.wimaxhome01_page .qa_section.qa1 .page .page_inner .a_wrap .a_wrap_inner .table .block h3 sup {
    vertical-align: text-top
}

.wimaxhome01_page .qa_section.qa1 .page .page_inner .a_wrap .a_wrap_inner .table .block h3 span {
    display: block
}

.wimaxhome01_page .qa_section.qa1 .page .page_inner .a_wrap .a_wrap_inner .table .block h3 span span {
    font-size: .75em
}

.wimaxhome01_page .qa_section.qa1 .page .page_inner .a_wrap .a_wrap_inner .table .block ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    height: 2.5em;
    border-bottom: 1px solid #ccc
}

.wimaxhome01_page .qa_section.qa1 .page .page_inner .a_wrap .a_wrap_inner .table .block.wimax {
    background-color: #ccecf8
}

.wimaxhome01_page .qa_section.qa1 .page .page_inner .a_wrap .a_wrap_inner .table .block.wimax ul li {
    padding-left: 1em
}

.wimaxhome01_page .qa_section.qa1 .page .page_inner .a_wrap .a_wrap_inner .table .block.wimax ul li span {
    font-size: .8em
}

/*.wimaxhome01_page .qa_section.qa1 .page .page_inner .a_wrap .a_wrap_inner .table .block.wimax ul li:before {
    content: "";
    display: block;
    width: 1.275em;
    height: 1.225em;
    background: url(../img/a1_icon_o.png) no-repeat center transparent;
    -webkit-background-size: contain;
    background-size: contain;
    margin-right: .5em
}

@media (max-width:768px) {
    .wimaxhome01_page .qa_section.qa1 .page .page_inner .a_wrap .a_wrap_inner .table .block.wimax ul li:before {
        background-image: url(../img/sp/a1_icon_o.png)
    }
}*/

.wimaxhome01_page .qa_section.qa1 .page .page_inner .a_wrap .a_wrap_inner .table .block.other {
    background-color: #e5e5e5
}

.wimaxhome01_page .qa_section.qa1 .page .page_inner .a_wrap .a_wrap_inner .table .block.other ul li {
    padding-left: .6em
}

.wimaxhome01_page .qa_section.qa1 .page .page_inner .a_wrap .a_wrap_inner .table .block.other ul li span {
    font-size: .7em
}

.wimaxhome01_page .qa_section.qa1 .page .page_inner .a_wrap .a_wrap_inner .table .block.other ul li:before {
    content: "×";
    font-size: .7em;
    display: block;
    margin-right: .5714285714em
}

.wimaxhome01_page .qa_section.qa1 .page .page_inner .a_wrap .a_wrap_inner .note {
    position: relative;
    width: 69.8701298701%;
    margin: 0 auto;
    margin-top: 1.2987012987%;
    font-size: .6em;
    line-height: 1.2em;
    letter-spacing: .05em;
    padding: 0 0 0 1em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.wimaxhome01_page .qa_section.qa1 .page .page_inner .a_wrap .a_wrap_inner .note:before {
    content: '※';
    position: absolute;
    top: 0;
    left: 0
}

.wimaxhome01_page .qa_section.qa1 .page .page_inner .a_wrap .a_wrap_inner .image {
    position: relative;
    margin: 0 auto;
/*    width: 55.8441558442%;*/
    width: 76.5550239%;
    margin-bottom: 4.6753246753%
}

.wimaxhome01_page .qa_section.qa1 .page .page_inner .a_wrap .a_wrap_inner .image.reason {
/*    margin-top: 4.6753246753%*/
    margin-top: 2.3753246753%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.wimaxhome01_page .qa_section.qa1 .page .page_inner .a_wrap .a_wrap_inner .remarks {
    /* text-align: left; */
    text-align: center;
    font-size: 12px;
    line-height: 1.5;
    margin: 0 auto;
    width: 76.5550239%;
}

.wimaxhome01_page .qa_section.qa1 .page .page_inner .a_wrap .a_wrap_inner .image.i1 {
    width: 70%;
    margin-top: 4.6753246753%;
    margin-bottom: 10px;
    padding-bottom: 3%;
}
.wimaxhome01_page .qa_section.qa1 .page .page_inner .a_wrap .a_wrap_inner .image.i1 li { margin-bottom: 6%; }
.wimaxhome01_page .qa_section.qa1 .page .page_inner .a_wrap .a_wrap_inner .image.i1 li:first-child { width: 75%; }
.wimaxhome01_page .qa_section.qa1 .page .page_inner .a_wrap .a_wrap_inner .image.i1 li:nth-child(2) {
    width: 73.214285714%;
    margin-left: auto;
}
.wimaxhome01_page .qa_section.qa1 .page .page_inner .a_wrap .a_wrap_inner .image.i1 li:last-child { width: 80.178571428%; }

.wimaxhome01_page .qa_section.qa1 .page .page_inner .a_wrap .a_wrap_inner .image.i1 .sub {
    position: absolute;
    top: 9.215851602%;
    left: 0;
    width: 100%;
    font-size: 1.78em;
    line-height: 1.2em;
    font-weight: 700;
    text-align: center
}

.wimaxhome01_page .qa_section.qa1 .page .page_inner .a_wrap .a_wrap_inner .image.i1 .sub small {
    font-size: .6em
}

.wimaxhome01_page .qa_section.qa1 .page .page_inner .a_wrap .a_wrap_inner .txt_products {
    font-size: 1.38em;
    font-weight: 700;
    margin-bottom: 6.0519480519%;
    text-align: center
}

.wimaxhome01_page .qa_section.qa2 .page .page_inner .q_wrap .img {
    position: relative
}

.wimaxhome01_page .qa_section.qa2 .page .page_inner .q_wrap .img:before {
    content: '';
    display: block;
    padding: 76.1842959117% 0 0 0
}

.wimaxhome01_page .qa_section.qa2 .page .page_inner .q_wrap .img > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.wimaxhome01_page .qa_section.qa2 .page .page_inner .a_wrap .a_wrap_inner .top_wrap .img {
    width: 38.3116883117%
}

.wimaxhome01_page .qa_section.qa2 .page .page_inner .a_wrap .a_wrap_inner .ttl_wrap p {
    padding-bottom: 4.5977011494%
}

.wimaxhome01_page .qa_section.qa2 .page .page_inner .a_wrap .a_wrap_inner .products h2 {
    padding: .1488095238em 0 .8928571429em;
    ;
    color: #019edb;
    text-align: center
}

.wimaxhome01_page .qa_section.qa2 .page .page_inner .a_wrap .a_wrap_inner .products h2 span {
    font-size: 1.68em;
    line-height: 1.2em
}

.wimaxhome01_page .qa_section.qa2 .page .page_inner .a_wrap .a_wrap_inner .products h3 {
    width: 79.0740740741%;
    position: relative;
    margin: 0 auto 6.4814814815%
}

.wimaxhome01_page .qa_section.qa2 .page .page_inner .a_wrap .a_wrap_inner .products h3:before {
    content: '';
    display: block;
    padding: 8.6651053864% 0 0 0
}

.wimaxhome01_page .qa_section.qa2 .page .page_inner .a_wrap .a_wrap_inner .products h3 > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.wimaxhome01_page .qa_section.qa2 .page .page_inner .a_wrap .a_wrap_inner .products h3 .new {
    position: absolute;
    top: -3em;
    left: 0;
    height: 1.85714285714em;
    width: 4.64285714285em;
    border-radius: .92557142857em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    color: #fff;
    background: #e4007f;
    font-size: .7em
}

.wimaxhome01_page .qa_section.qa2 .page .page_inner .a_wrap .a_wrap_inner .products .item {
    width: 70.1298701299%;
    margin: 0 auto;
    background-color: #f1f1f1;
    padding: 1.5em 0;
    -webkit-border-radius: .3em;
    -moz-border-radius: .3em;
    border-radius: .3em
}

.wimaxhome01_page .qa_section.qa2 .page .page_inner .a_wrap .a_wrap_inner .products .item + .item {
    margin-top: 1.5em
}

.wimaxhome01_page .qa_section.qa2 .page .page_inner .a_wrap .a_wrap_inner .products .item.i2 h3 {
    width: 94.0740740741%;
    position: relative
}

.wimaxhome01_page .qa_section.qa2 .page .page_inner .a_wrap .a_wrap_inner .products .item.i2 h3:before {
    content: '';
    display: block;
    padding: 7.4803149606% 0 0 0
}

.wimaxhome01_page .qa_section.qa2 .page .page_inner .a_wrap .a_wrap_inner .products .item.i2 h3 > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.wimaxhome01_page .qa_section.qa2 .page .page_inner .a_wrap .a_wrap_inner .products .img_wrap {
    display: table;
    width: 85.1851851852%;
    margin: 0 auto;
    table-layout: fixed
}

.wimaxhome01_page .qa_section.qa2 .page .page_inner .a_wrap .a_wrap_inner .products .img_wrap .left,
.wimaxhome01_page .qa_section.qa2 .page .page_inner .a_wrap .a_wrap_inner .products .img_wrap .right {
    display: table-cell;
    vertical-align: middle
}

.wimaxhome01_page .qa_section.qa2 .page .page_inner .a_wrap .a_wrap_inner .products .img_wrap .left {
    position: relative;
    width: 47.8260869565%
}

.wimaxhome01_page .qa_section.qa2 .page .page_inner .a_wrap .a_wrap_inner .products .img_wrap .left .img {
    position: relative;
    width: 92.5%;
    padding: 157.0454545455% 0 0
}

.wimaxhome01_page .qa_section.qa2 .page .page_inner .a_wrap .a_wrap_inner .products .img_wrap .left .img li {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    opacity: 0;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    -ms-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s
}

.wimaxhome01_page .qa_section.qa2 .page .page_inner .a_wrap .a_wrap_inner .products .img_wrap .left .img li.active {
    opacity: 1
}

.wimaxhome01_page .qa_section.qa2 .page .page_inner .a_wrap .a_wrap_inner .products .img_wrap .right {
    padding-top: 2.0833333333%
}

.wimaxhome01_page .qa_section.qa2 .page .page_inner .a_wrap .a_wrap_inner .products .img_wrap .right p {
    font-size: 1.12em;
    line-height: 1.40625em;
    letter-spacing: -.005em;
    color: #019edb
}

.wimaxhome01_page .qa_section.qa2 .page .page_inner .a_wrap .a_wrap_inner .products .img_wrap .right p sup {
    position: static;
    top: 0;
    vertical-align: super;
    font-size: .5em
}

.wimaxhome01_page .qa_section.qa2 .page .page_inner .a_wrap .a_wrap_inner .products .img_wrap .right .icons {
    padding: 2.5% 0 9.5833333333%
}

.wimaxhome01_page .qa_section.qa2 .page .page_inner .a_wrap .a_wrap_inner .products .img_wrap .right .icons span {
    display: block;
    width: 67.0833333333%;
    position: relative
}

.wimaxhome01_page .qa_section.qa2 .page .page_inner .a_wrap .a_wrap_inner .products .img_wrap .right .icons span:before {
    content: '';
    display: block;
    padding: 30.4347826087% 0 0 0
}

.wimaxhome01_page .qa_section.qa2 .page .page_inner .a_wrap .a_wrap_inner .products .img_wrap .right .icons span > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.wimaxhome01_page .qa_section.qa2 .page .page_inner .a_wrap .a_wrap_inner .products .img_wrap .right .thumbs {
    letter-spacing: -.4em
}

.wimaxhome01_page .qa_section.qa2 .page .page_inner .a_wrap .a_wrap_inner .products .img_wrap .right .thumbs li {
    display: inline-block;
    width: 20.4166666667%;
    margin-right: 2.5%
}

.wimaxhome01_page .qa_section.qa2 .page .page_inner .a_wrap .a_wrap_inner .products .img_wrap .right .thumbs li:last-child {
    margin-right: 0
}

.wimaxhome01_page .qa_section.qa2 .page .page_inner .a_wrap .a_wrap_inner .products .img_wrap .right .thumbs li a {
    display: block;
    position: relative
}

.wimaxhome01_page .qa_section.qa2 .page .page_inner .a_wrap .a_wrap_inner .products .img_wrap .right .thumbs li a:before {
    content: '';
    display: block;
    padding: 170.4081632653% 0 0 0
}

.wimaxhome01_page .qa_section.qa2 .page .page_inner .a_wrap .a_wrap_inner .products .img_wrap .right .thumbs li a > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.wimaxhome01_page .qa_section.qa2 .page .page_inner .a_wrap .a_wrap_inner .products .img_wrap .right .thumbs li a:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 2px solid #d9d9d9;
    -webkit-transition: border 0.3s;
    -moz-transition: border 0.3s;
    -ms-transition: border 0.3s;
    -o-transition: border 0.3s;
    transition: border 0.3s
}

.wimaxhome01_page .qa_section.qa2 .page .page_inner .a_wrap .a_wrap_inner .products .img_wrap .right .thumbs li.active a:after {
    border-color: #069bd8
}

.wimaxhome01_page .qa_section.qa2 .page .page_inner .a_wrap .a_wrap_inner .products .img_wrap .right .text1 {
    font-size: .8em
}

.wimaxhome01_page .qa_section.qa2 .page .page_inner .a_wrap .a_wrap_inner .products .img_wrap .right .text1 sup {
    font-size: .6875em;
    color: #000
}

.wimaxhome01_page .qa_section.qa2 .page .page_inner .a_wrap .a_wrap_inner .products .img_wrap .right .text2 {
    font-size: 1.4em
}

.wimaxhome01_page .qa_section.qa2 .page .page_inner .a_wrap .a_wrap_inner .products .img_wrap .right .text3 {
    font-size: .8em;
    color: #000
}

.wimaxhome01_page .qa_section.qa2 .page .page_inner .a_wrap .a_wrap_inner .products .img_wrap .right .text4 {
    font-size: 2.1em;
    line-height: 1.2
}

.wimaxhome01_page .qa_section.qa2 .page .page_inner .a_wrap .a_wrap_inner .products .img_wrap .right .text4 sup {
    font-size: .2619047619em;
    color: #000
}

.wimaxhome01_page .qa_section.qa2 .page .page_inner .a_wrap .a_wrap_inner .products .img_wrap .right .text5 {
    font-size: 1.1em
}

.wimaxhome01_page .qa_section.qa2 .page .page_inner .a_wrap .a_wrap_inner .products .img_wrap .right .text6 {
    font-size: 1em;
    color: #000
}

.wimaxhome01_page .qa_section.qa2 .page .page_inner .a_wrap .a_wrap_inner .products .img_wrap .right .text6 sup {
    font-size: .56122448979em
}

.wimaxhome01_page .qa_section.qa2 .page .page_inner .a_wrap .a_wrap_inner .products .img_wrap .right .text7 {
    font-size: .55em
}

.wimaxhome01_page .qa_section.qa2 .page .page_inner .a_wrap .a_wrap_inner .products .img_wrap .right .text7 sup {
    font-size: 1em
}

.wimaxhome01_page .qa_section.qa2 .page .page_inner .a_wrap .a_wrap_inner .products .img_wrap .right .text8 {
    font-size: 3.1em;
    line-height: 1.1
}

.wimaxhome01_page .qa_section.qa2 .page .page_inner .a_wrap .a_wrap_inner .products .note {
    position: relative;
    padding: 0 0 0 1em;
    width: 85.1851851852%;
    margin: 1.8518518519% auto 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: .56rem;
    line-height: 1.2em;
    letter-spacing: .05em
}

.wimaxhome01_page .qa_section.qa2 .page .page_inner .a_wrap .a_wrap_inner .products .note:before {
    content: '※';
    position: absolute;
    top: 0;
    left: 0
}

.wimaxhome01_page .qa_section.qa2 .page .page_inner .a_wrap .a_wrap_inner .products .link_detail {
    padding: 5.5555555556% 0 0;
    text-align: center;
    line-height: 1em
}

.wimaxhome01_page .qa_section.qa2 .page .page_inner .a_wrap .a_wrap_inner .products .link_detail a {
    position: relative;
    display: inline-block;
    color: #019edb;
    font-size: .84em;
    line-height: 1em;
    letter-spacing: .05em;
    padding: 0 1.1904761905em 0 0
}

.wimaxhome01_page .qa_section.qa2 .page .page_inner .a_wrap .a_wrap_inner .products .link_detail a:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: .5357142857em;
    height: 100%;
    background: url(../img/btn_arrow_right.png) no-repeat center transparent;
    -webkit-background-size: contain;
    background-size: contain
}

@media (max-width:768px) {
    .wimaxhome01_page .qa_section.qa2 .page .page_inner .a_wrap .a_wrap_inner .products .link_detail a:after {
        background-image: url(../img/sp/btn_arrow_right.png)
    }
}

.wimaxhome01_page .qa_section.qa4 {
    margin: -6.4935064935% 0 0;
    padding: 6.4935064935% 0 0
}

.wimaxhome01_page .qa_section.qa1 .page .page_inner .q_wrap,
.wimaxhome01_page .qa_section.qa2 .page .page_inner .q_wrap,
.wimaxhome01_page .qa_section.qa3 .page .page_inner .q_wrap,
.wimaxhome01_page .qa_section.qa4 .page .page_inner .q_wrap,
.wimaxhome01_page .qa_section.qa5 .page .page_inner .q_wrap,
.wimaxhome01_page .qa_section.qa6 .page .page_inner .q_wrap,
.wimaxhome01_page .qa_section.qa7 .page .page_inner .q_wrap {
/*    padding: 12.0779220779% 0 0*/
    padding: 5.7471264368% 0 0
}

.wimaxhome01_page .qa_section.qa1 .page .page_inner .q_wrap .balloon,
.wimaxhome01_page .qa_section.qa2 .page .page_inner .q_wrap .balloon,
.wimaxhome01_page .qa_section.qa3 .page .page_inner .q_wrap .balloon,
.wimaxhome01_page .qa_section.qa4 .page .page_inner .q_wrap .balloon,
.wimaxhome01_page .qa_section.qa5 .page .page_inner .q_wrap .balloon,
.wimaxhome01_page .qa_section.qa6 .page .page_inner .q_wrap .balloon,
.wimaxhome01_page .qa_section.qa7 .page .page_inner .q_wrap .balloon {
/*    margin-top: -2.8571428571%*/
    margin-top: -4.4935064935%
}

.wimaxhome01_page .qa_section.qa1 .page .page_inner .a_wrap,
.wimaxhome01_page .qa_section.qa2 .page .page_inner .a_wrap,
.wimaxhome01_page .qa_section.qa3 .page .page_inner .a_wrap,
.wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap,
.wimaxhome01_page .qa_section.qa5 .page .page_inner .a_wrap,
.wimaxhome01_page .qa_section.qa6 .page .page_inner .a_wrap,
.wimaxhome01_page .qa_section.qa7 .page .page_inner .a_wrap {
    padding-top: 0
}

.wimaxhome01_page .qa_section.qa1 .page .page_inner .a_wrap .a_wrap_inner,
.wimaxhome01_page .qa_section.qa2 .page .page_inner .a_wrap .a_wrap_inner,
.wimaxhome01_page .qa_section.qa3 .page .page_inner .a_wrap .a_wrap_inner,
.wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner,
.wimaxhome01_page .qa_section.qa5 .page .page_inner .a_wrap .a_wrap_inner,
.wimaxhome01_page .qa_section.qa6 .page .page_inner .a_wrap .a_wrap_inner,
.wimaxhome01_page .qa_section.qa7 .page .page_inner .a_wrap .a_wrap_inner {
    position: static
}

.wimaxhome01_page .qa_section.qa1 .page .page_inner .a_wrap .a_wrap_inner .top_wrap,
.wimaxhome01_page .qa_section.qa2 .page .page_inner .a_wrap .a_wrap_inner .top_wrap,
.wimaxhome01_page .qa_section.qa3 .page .page_inner .a_wrap .a_wrap_inner .top_wrap,
.wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .top_wrap,
.wimaxhome01_page .qa_section.qa5 .page .page_inner .a_wrap .a_wrap_inner .top_wrap,
.wimaxhome01_page .qa_section.qa6 .page .page_inner .a_wrap .a_wrap_inner .top_wrap,
.wimaxhome01_page .qa_section.qa7 .page .page_inner .a_wrap .a_wrap_inner .top_wrap {
    z-index: 20
}

.wimaxhome01_page .qa_section.qa1 .page .page_inner .a_wrap .a_wrap_inner .top_wrap .img,
.wimaxhome01_page .qa_section.qa2 .page .page_inner .a_wrap .a_wrap_inner .top_wrap .img,
.wimaxhome01_page .qa_section.qa3 .page .page_inner .a_wrap .a_wrap_inner .top_wrap .img,
.wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .top_wrap .img,
.wimaxhome01_page .qa_section.qa5 .page .page_inner .a_wrap .a_wrap_inner .top_wrap .img,
.wimaxhome01_page .qa_section.qa6 .page .page_inner .a_wrap .a_wrap_inner .top_wrap .img,
.wimaxhome01_page .qa_section.qa7 .page .page_inner .a_wrap .a_wrap_inner .top_wrap .img {
    z-index: 20
}

.wimaxhome01_page .qa_section.qa1 .page .page_inner .a_wrap .a_wrap_inner .ttl_wrap h2,
.wimaxhome01_page .qa_section.qa2 .page .page_inner .a_wrap .a_wrap_inner .ttl_wrap h2,
.wimaxhome01_page .qa_section.qa3 .page .page_inner .a_wrap .a_wrap_inner .ttl_wrap h2,
.wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .ttl_wrap h2,
.wimaxhome01_page .qa_section.qa5 .page .page_inner .a_wrap .a_wrap_inner .ttl_wrap h2,
.wimaxhome01_page .qa_section.qa6 .page .page_inner .a_wrap .a_wrap_inner .ttl_wrap h2,
.wimaxhome01_page .qa_section.qa7 .page .page_inner .a_wrap .a_wrap_inner .ttl_wrap h2 {
    font-size: 1.68em;
    line-height: 1.2em;
    letter-spacing: .05em
}

.wimaxhome01_page .qa_section.qa3 .page .page_inner .a_wrap .a_wrap_inner .ttl_wrap h2 > span,
.wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .ttl_wrap h2 > span,
.wimaxhome01_page .qa_section.qa5 .page .page_inner .a_wrap .a_wrap_inner .ttl_wrap h2 > span,
.wimaxhome01_page .qa_section.qa6 .page .page_inner .a_wrap .a_wrap_inner .ttl_wrap h2 > span {
    display: block;
    font-size: 1.4583333333em;
    line-height: 1.2em;
    letter-spacing: .05em
}

.wimaxhome01_page .qa_section.qa3 .page .page_inner .a_wrap .a_wrap_inner .ttl_wrap h2 > span.txt {
    color: #000;
    font-size: 0.45em;
    font-weight: 400;
    padding-top: 10px;
}

.wimaxhome01_page .qa_section.qa7 .page .page_inner .a_wrap .a_wrap_inner .ttl_wrap h2 > span {
    display: block;
    font-size: 1.3em;
    line-height: 1.2em;
    letter-spacing: .05em
}

.wimaxhome01_page .qa_section.qa7 .page .page_inner .a_wrap .a_wrap_inner .ttl_wrap h2 > small {
    display: block;
    font-size: .72727272727em;
    line-height: 1.4em;
    letter-spacing: .05em
}

.wimaxhome01_page .qa_section.qa3 .page .page_inner .a_wrap .a_wrap_inner .ttl_wrap h2 sup {
    font-size: .5em
}

.wimaxhome01_page .qa_section.qa3 .page .page_inner .a_wrap .a_wrap_inner .ttl_wrap h2 > span sup,
.wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .ttl_wrap h2 > span sup,
.wimaxhome01_page .qa_section.qa5 .page .page_inner .a_wrap .a_wrap_inner .ttl_wrap h2 > span sup,
.wimaxhome01_page .qa_section.qa6 .page .page_inner .a_wrap .a_wrap_inner .ttl_wrap h2 > span sup,
.wimaxhome01_page .qa_section.qa7 .page .page_inner .a_wrap .a_wrap_inner .ttl_wrap h2 > span sup {
    font-size: .2040816327em;
    line-height: 1em;
    letter-spacing: 0em
}

.wimaxhome01_page .qa_section.qa3 .page .page_inner .a_wrap .a_wrap_inner .close,
.wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .close,
.wimaxhome01_page .qa_section.qa5 .page .page_inner .a_wrap .a_wrap_inner .close,
.wimaxhome01_page .qa_section.qa6 .page .page_inner .a_wrap .a_wrap_inner .close,
.wimaxhome01_page .qa_section.qa7 .page .page_inner .a_wrap .a_wrap_inner .close {
    text-align: center;
    padding: 0 0 3.8961038961%
}

.wimaxhome01_page .qa_section.qa3 .page .page_inner .a_wrap .a_wrap_inner .close a,
.wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .close a,
.wimaxhome01_page .qa_section.qa5 .page .page_inner .a_wrap .a_wrap_inner .close a,
.wimaxhome01_page .qa_section.qa6 .page .page_inner .a_wrap .a_wrap_inner .close a,
.wimaxhome01_page .qa_section.qa7 .page .page_inner .a_wrap .a_wrap_inner .close a {
    text-decoration: none;
    position: relative;
    display: inline-block;
    font-size: .84em;
    line-height: 1em;
    letter-spacing: .05em;
    padding: 0 1.5476190476em 0 0;
    color: #019edb
}

.wimaxhome01_page .qa_section.qa3 .page .page_inner .a_wrap .a_wrap_inner .close a:before,
.wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .close a:before,
.wimaxhome01_page .qa_section.qa5 .page .page_inner .a_wrap .a_wrap_inner .close a:before,
.wimaxhome01_page .qa_section.qa6 .page .page_inner .a_wrap .a_wrap_inner .close a:before,
.wimaxhome01_page .qa_section.qa7 .page .page_inner .a_wrap .a_wrap_inner .close a:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: .8333333333em;
    height: 100%;
    background: url(../img/btn_close_icon.png) no-repeat center;
    -webkit-background-size: contain;
    background-size: contain
}

.wimaxhome01_page .qa_section.qa3 .page .page_inner .a_wrap .a_wrap_inner .top_wrap .img {
    width: 27.012987013%
}

.wimaxhome01_page .qa_section.qa3 .page .page_inner .a_wrap .a_wrap_inner .txt_network {
    width: 76.5550239%;
    margin: 2% auto 5%
}

.wimaxhome01_page .qa_section.qa3 .page .page_inner .a_wrap .a_wrap_inner .txt_network sup {
    font-size: .5em;
    top: 1px
}

.wimaxhome01_page .qa_section.qa3 .page .page_inner .a_wrap .a_wrap_inner .txt_network span {
    font-size: .7em
}

.wimaxhome01_page .qa_section.qa3 .page .page_inner .a_wrap .a_wrap_inner .txt_network strong {
    font-weight: 700;
}

.wimaxhome01_page .qa_section.qa3 .page .page_inner .a_wrap .a_wrap_inner .image {
    position: relative;
    width: 54.54545455%;
    margin: 0 auto;
}

.wimaxhome01_page .qa_section.qa3 .page .page_inner .a_wrap .a_wrap_inner .graph {
    width: 68%;
    margin: 8% auto 0
/*    width: 55.3827751196%;
    margin: 8% auto 0*/
}

.wimaxhome01_page .qa_section.qa3 .page .page_inner .a_wrap .a_wrap_inner .graph li {
    margin-bottom: 10%;
    text-align: center
}

.wimaxhome01_page .qa_section.qa3 .page .page_inner .a_wrap .a_wrap_inner .service {
    font-size: 16px;
    margin-bottom: 5%;
}


.wimaxhome01_page .qa_section.qa3 .page .page_inner .a_wrap .a_wrap_inner .graph.g2 {
    margin-top: 0%;
}

.wimaxhome01_page .qa_section.qa3 .page .page_inner .a_wrap .a_wrap_inner .graph.g1 .img {
    text-align: center;
    letter-spacing: -.4em;
    line-height: 0
}

.wimaxhome01_page .qa_section.qa3 .page .page_inner .a_wrap .a_wrap_inner .graph.g1 .img .box {
    display: inline-block;
    width: 10.2em;
    height: 10.2em;
    background-color: #ccecf8;
    -webkit-border-radius: 5.1em;
    -moz-border-radius: 5.1em;
    border-radius: 5.1em
}

.wimaxhome01_page .qa_section.qa3 .page .page_inner .a_wrap .a_wrap_inner .graph.g1 .img .box:first-child {
    margin-right: 3.9534883721%
}

.wimaxhome01_page .qa_section.qa3 .page .page_inner .a_wrap .a_wrap_inner .graph.g1 .img .box .table {
    display: table;
    width: 100%;
    height: 100%
}

.wimaxhome01_page .qa_section.qa3 .page .page_inner .a_wrap .a_wrap_inner .graph.g1 .img .box .table .table-cell {
    display: table-cell;
    vertical-align: middle
}

.wimaxhome01_page .qa_section.qa3 .page .page_inner .a_wrap .a_wrap_inner .graph.g1 .img .box .table .table-cell h3 {
    position: relative;
    font-size: .84em;
    line-height: 1em;
    letter-spacing: .1em;
    color: #019edb;
    padding: 0 0 .4761904762em
}

.wimaxhome01_page .qa_section.qa3 .page .page_inner .a_wrap .a_wrap_inner .graph.g1 .img .box .table .table-cell h3 span {
    display: inline-block;
    position: relative
}

.wimaxhome01_page .qa_section.qa3 .page .page_inner .a_wrap .a_wrap_inner .graph.g1 .img .box .table .table-cell h3 span:before,
.wimaxhome01_page .qa_section.qa3 .page .page_inner .a_wrap .a_wrap_inner .graph.g1 .img .box .table .table-cell h3 span:after {
    content: '';
    position: absolute;
    bottom: .08em;
    width: .6547619048em;
    height: 100%;
    background: no-repeat center transparent;
    -webkit-background-size: contain;
    background-size: contain
}

.wimaxhome01_page .qa_section.qa3 .page .page_inner .a_wrap .a_wrap_inner .graph.g1 .img .box .table .table-cell h3 span:before {
    left: -.7142857143em;
    background-image: url(../img/a3_graph_ttl_dec_left.png)
}

@media (max-width:768px) {
    .wimaxhome01_page .qa_section.qa3 .page .page_inner .a_wrap .a_wrap_inner .graph.g1 .img .box .table .table-cell h3 span:before {
        background-image: url(../img/sp/a3_graph_ttl_dec_left.png)
    }
}

.wimaxhome01_page .qa_section.qa3 .page .page_inner .a_wrap .a_wrap_inner .graph.g1 .img .box .table .table-cell h3 span:after {
    right: -.7142857143em;
    background-image: url(../img/a3_graph_ttl_dec_right.png)
}

@media (max-width:768px) {
    .wimaxhome01_page .qa_section.qa3 .page .page_inner .a_wrap .a_wrap_inner .graph.g1 .img .box .table .table-cell h3 span:after {
        background-image: url(../img/sp/a3_graph_ttl_dec_right.png)
    }
}

.wimaxhome01_page .qa_section.qa3 .page .page_inner .a_wrap .a_wrap_inner .graph.g1 .img .box .table .table-cell p {
    color: #000;
    font-size: .84em;
    line-height: 1.7083333333em;
    letter-spacing: .05em
}

.wimaxhome01_page .qa_section.qa3 .page .page_inner .a_wrap .a_wrap_inner .graph.g1 .img .box .table .table-cell p sup {
    font-size: 60%
}

.wimaxhome01_page .qa_section.qa3 .page .page_inner .a_wrap .a_wrap_inner .graph.g1 .img .box .table .table-cell p > span {
    display: block
}

.wimaxhome01_page .qa_section.qa3 .page .page_inner .a_wrap .a_wrap_inner .graph.g1 .img .box .table .table-cell p > span:last-child {
    padding: .2976190476em 0 0
}

.wimaxhome01_page .qa_section.qa3 .page .page_inner .a_wrap .a_wrap_inner .graph.g1 .img .box .table .table-cell p > span > span {
    position: relative;
    display: inline-block
}

.wimaxhome01_page .qa_section.qa3 .page .page_inner .a_wrap .a_wrap_inner .graph.g1 .img .box .table .table-cell p > span > span > span {
    display: inline-block;
    position: relative;
    font-size: 1.2em;
    line-height: 1.4236111111em;
    letter-spacing: .05em
}

.wimaxhome01_page .qa_section.qa3 .page .page_inner .a_wrap .a_wrap_inner .graph.g1 .img .box .table .table-cell p > span > span.b:before {
    content: '';
    position: absolute;
    bottom: .1em;
    left: -5%;
    width: 110%;
    height: .2976190476em;
    background-color: #fff;
    -webkit-border-radius: .4761904762em;
    -moz-border-radius: .4761904762em;
    border-radius: .4761904762em
}

.wimaxhome01_page .qa_section.qa3 .page .page_inner .a_wrap .a_wrap_inner .graph.g1 .img .box.b1 .table .table-cell p b {
    font-size: .75em;
    line-height: 1em;
    letter-spacing: 0em
}

.wimaxhome01_page .qa_section.qa3 .page .page_inner .a_wrap .a_wrap_inner .graph.g1 ul {
    font-size: .56em;
    line-height: 1.2em;
    letter-spacing: .05em;
    padding: 6.511627907% 0 0
}

.wimaxhome01_page .qa_section.qa3 .page .page_inner .a_wrap .a_wrap_inner .graph.g1 ul li {
    position: relative;
    padding: 0 0 0 1em
}

.wimaxhome01_page .qa_section.qa3 .page .page_inner .a_wrap .a_wrap_inner .graph.g1 ul li:last-child {
    padding-bottom: 0
}

.wimaxhome01_page .qa_section.qa3 .page .page_inner .a_wrap .a_wrap_inner .graph.g1 ul li:before {
    content: '※';
    position: absolute;
    top: 0;
    left: 0
}

.wimaxhome01_page .qa_section.qa3 .page .page_inner .a_wrap .a_wrap_inner .accordion {
    margin-bottom: 8%
}

.wimaxhome01_page .qa_section.qa3 .page .page_inner .a_wrap .a_wrap_inner .text_wrap {
    width: 70.1298701299%;
    margin: 0 auto
}

.wimaxhome01_page .qa_section.qa3 .page .page_inner .a_wrap .a_wrap_inner .text_wrap .text {
    padding: 1.8518518519% 0;
    text-align: center
}

.wimaxhome01_page .qa_section.qa3 .page .page_inner .a_wrap .a_wrap_inner .text_wrap .text a {
    display: inline-block;
    position: relative;
    color: #ef002c;
    font-size: .7em;
    line-height: 1.8em;
    letter-spacing: .08em
}

.wimaxhome01_page .qa_section.qa3 .page .page_inner .a_wrap .a_wrap_inner .text_wrap .text a:after {
    content: '';
    position: absolute;
    top: 50%;
    right: -1.2142857143em;
    display: block;
    width: .6428571429em;
    padding: 1.1em 0 0;
    margin-top: -.5em;
    background: url(../img/btn_arrow_right_red.png) no-repeat center transparent;
    -webkit-background-size: contain;
    background-size: contain
}

.wimaxhome01_page .qa_section.qa3 .page .page_inner .a_wrap .a_wrap_inner .txt_area {
    width: 75.29411764%;
    font-size: .72em;
    line-height: 1.5em;
    margin: 0 auto 5%
}

.wimaxhome01_page .qa_section.qa3 .page .page_inner .a_wrap .a_wrap_inner .txt_area a {
    text-decoration: underline;
    color: #000
}

.wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .top_wrap .img {
    width: 38.3116883117%
}

.wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .display_top h2 {
    font-size: 1.68em;
    line-height: 1.2em;
    letter-spacing: 0em;
    color: #019edb;
    text-align: center;
    padding: .1488095238em 0 .8928571429em
}

.wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .display_top .wrap {
    width: 30em;
    margin: 0 auto
}

.wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .display_top .price {
    margin-bottom: 60px;
    padding-top: 1.5em
}

.wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .display_top .price2 {
    margin-bottom: 40px;
    padding-top: 1.3em
}

.wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .display_top .price sup {
    vertical-align: text-top
}

.wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .display_top .price p,
.wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .display_top .price2 p {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
/*    margin: 0 auto*/
}

.wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .display_top .price p:nth-of-type(1) {
/*    font-size: 1em;
    line-height: 1.232em;
    letter-spacing: .06em*/
    margin-bottom: 3%;
}

/*.wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .display_top .price p:nth-of-type(1) sup {
    font-size: .5em;
    line-height: 1em;
    letter-spacing: 0em
}

.wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .display_top .price p:nth-of-type(2) {
    font-size: .85em;
    line-height: 1em;
    letter-spacing: 0em
}

.wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .display_top .price p:nth-of-type(2) b {
    font-size: 1.7647058824em;
    line-height: 1em;
    letter-spacing: 0em
}

.wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .display_top .price p:nth-of-type(2) > span {
    position: relative;
    display: inline-block;
    font-size: 3.1764705882em;
    line-height: 1em
}

.wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .display_top .price p:nth-of-type(2) > span span {
    position: relative;
    line-height: 1em
}

.wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .display_top .price p:nth-of-type(2) > span:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: .1851851852em;
    -webkit-border-radius: .0925925926em;
    -moz-border-radius: .0925925926em;
    border-radius: .0925925926em;
    background-color: #fffc46
}

.wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .display_top .price p:nth-of-type(2) sup {
    font-size: .5882352941em;
    line-height: 1em;
    letter-spacing: 0em
}

.wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .display_top .price p.n {
    padding: .2142857143em 0 0;
    font-size: .7em
}

.wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .display_top .price .tax-include {
    font-size: 1.5882352941em
}

.wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .display_top .price .tax-include small {
    font-size: .5em
}*/

.wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .display_top .price table {
    width: 86%;
    border: 1px solid #c1c1c1;
    border-collapse: collapse;
    border-radius: 5px;
    background: #c1c1c1;
    margin: 60px auto 30px;
    overflow: hidden
}

.wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .display_top .price table th,
.wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .display_top .price table td {
    font-family: "新ゴ M", "Shin Go Medium", "Helvetica Neue", Helvetica, Helvetica, Arial, sans-serif;
    font-size: 16px;
    background: rgb(239, 239, 239);
    border: 1px solid #c1c1c1;
    padding: 10px;
    text-align: center;
    vertical-align: middle
}

.wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .display_top .price table td {
    background: #fff
}

.wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .display_top .txt_5g {
/*    font-size: .7em;*/
    font-size: 14px;
    margin: 3% 0 5%;
    text-align: center
}

.wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .display_top .txt_5g a {
    text-decoration: underline;
}

.wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .display_top .note2 {
    padding: 0 0 1.25em;
/*    padding: 2.5em 0 1.25em;*/
/*    font-size: .7em;*/
    font-size: 15px;
    font-weight: 400;
    line-height: 1.72em;
/*    letter-spacing: 0em;*/
    margin-bottom: 3%;
/*    text-align: center*/
}

.wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .display_top .note2 a {
    text-decoration: underline;
}

.wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .display_top .note3 {
/*    font-size: .6em;*/
    font-size: 15px;
    font-weight: 400;
    line-height: 1.82em;
/*    letter-spacing: 0em;*/
    margin-bottom: 8%;
    padding-bottom: 1.25em;
    padding-left: 2em;
    text-indent: -2em;
    box-sizing: border-box;
/*    text-align: center*/
}

.wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .display_top .txt_plus .note2,
.wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .display_top .txt_plus .note3 {
    margin-bottom: 10px;
}

.wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .display_top .note {
    font-size: .7em;
    line-height: 1em;
    letter-spacing: 0em;
    text-align: center;
    padding: 1.0714285714em 0 0
}

.wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .display_top .red {
    color: #f00
}

.wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .display_top .note a {
    color: red
}

.wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .accordion {
    margin-bottom: 5%
}

.wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .accordion + .link_detail {
    padding: 1.5em 0 0
}

.wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .display_bottom {
/*    padding: 1.5em 0 0*/
    padding: 0
}

.wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .display_bottom .txt {
    text-align: center;
    font-size: 1.68em;
    line-height: 1em;
    letter-spacing: 0em;
    padding-bottom: .4464285714em
}

.wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .display_bottom .ttl_wrap {
    padding-bottom: .75em
}

.wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .display_bottom .ttl_wrap h2 {
    padding: 0
}

.wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .display_bottom .ttl_wrap p {
    color: #019edb;
    font-size: 1.68em;
    line-height: 1.2em;
    letter-spacing: 0em;
    padding: 0
}

.wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .display_bottom .image {
    width: 84.4155844156%;
    margin: 0 auto;
    position: relative
}

.wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .display_bottom .image:before {
    content: '';
    display: block;
    padding: 75.8461538462% 0 0 0
}

.wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .display_bottom .image > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .display_bottom ol {
    width: 79.2207792208%;
    padding: 1.038961039% 0 0;
    margin: 0 auto;
    counter-reset: qa3_count;
    font-size: .56em;
    line-height: 1.2em;
    letter-spacing: .05em
}

.wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .display_bottom ol li {
    position: relative;
    padding: 0 0 0 2em
}

.wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .display_bottom ol li:before {
    counter-increment: qa3_count;
    content: "※"counter(qa3_count);
    position: absolute;
    top: 0;
    left: 0
}

.wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .note4 {
    padding: 1.8518518519% 0;
    text-align: center
}

.wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .note4 a {
    display: inline-block;
    position: relative;
    color: #ef002c;
    font-size: .7em;
    line-height: 1.8em;
    letter-spacing: .08em
}

.wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .note4 a:after {
    content: '';
    position: absolute;
    top: 50%;
    right: -1.2142857143em;
    display: block;
    width: .6428571429em;
    padding: 1.1em 0 0;
    margin-top: -.5em;
    background: url(../img/btn_arrow_right_red.png) no-repeat center transparent;
    -webkit-background-size: contain;
    background-size: contain
}

.wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .bnr {
    position: relative;
    margin: 0 auto;
    width: 55.8441558442%;
    margin-bottom: 4.6753246753%
}

.wimaxhome01_page .qa_section.qa5 .page .page_inner .a_wrap .a_wrap_inner .top_wrap .img {
    width: 38.3116883117%
}

.wimaxhome01_page .qa_section.qa5 .page .page_inner .a_wrap .a_wrap_inner .group1 .img,
.wimaxhome01_page .qa_section.qa5 .page .page_inner .a_wrap .a_wrap_inner .group2 .img {
    position: relative;
    position: relative
}

.wimaxhome01_page .qa_section.qa5 .page .page_inner .a_wrap .a_wrap_inner .group1 .img:before,
.wimaxhome01_page .qa_section.qa5 .page .page_inner .a_wrap .a_wrap_inner .group2 .img:before {
    content: '';
    display: block;
    padding: 52.7485380117% 0 0 0
}

.wimaxhome01_page .qa_section.qa5 .page .page_inner .a_wrap .a_wrap_inner .group1 .img > img,
.wimaxhome01_page .qa_section.qa5 .page .page_inner .a_wrap .a_wrap_inner .group2 .img > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.wimaxhome01_page .qa_section.qa5 .page .page_inner .a_wrap .a_wrap_inner .group1 .img .image_balloon,
.wimaxhome01_page .qa_section.qa5 .page .page_inner .a_wrap .a_wrap_inner .group2 .img .image_balloon {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin: .75em auto 0;
    box-sizing: border-box;
    height: 3.9em;
    background-color: #fff;
    border: 4px solid #019edb;
    -webkit-border-radius: .5em;
    -moz-border-radius: .5em;
    border-radius: .5em
}

.wimaxhome01_page .qa_section.qa5 .page .page_inner .a_wrap .a_wrap_inner .group1 .img .image_balloon span,
.wimaxhome01_page .qa_section.qa5 .page .page_inner .a_wrap .a_wrap_inner .group2 .img .image_balloon span {
    display: block;
    text-align: center;
    font-size: .84em;
    line-height: 1.2em;
    letter-spacing: 0em;
    color: #019edb
}

.wimaxhome01_page .qa_section.qa5 .page .page_inner .a_wrap .a_wrap_inner .group1 .img .image_balloon span sup,
.wimaxhome01_page .qa_section.qa5 .page .page_inner .a_wrap .a_wrap_inner .group2 .img .image_balloon span sup {
    vertical-align: text-top
}

.wimaxhome01_page .qa_section.qa5 .page .page_inner .a_wrap .a_wrap_inner .group1 .img .image_balloon:before,
.wimaxhome01_page .qa_section.qa5 .page .page_inner .a_wrap .a_wrap_inner .group2 .img .image_balloon:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: .65em;
    height: .55em;
    margin: -.55em 0 0 -.325em;
    background: url(../img/balloon_arrow.png) no-repeat center transparent;
    -webkit-background-size: contain;
    background-size: contain
}

@media (max-width:768px) {

    .wimaxhome01_page .qa_section.qa5 .page .page_inner .a_wrap .a_wrap_inner .group1 .img .image_balloon:before,
    .wimaxhome01_page .qa_section.qa5 .page .page_inner .a_wrap .a_wrap_inner .group2 .img .image_balloon:before {
        background-image: url(../img/sp/balloon_arrow.png)
    }
}

.wimaxhome01_page .qa_section.qa5 .page .page_inner .a_wrap .a_wrap_inner .group1 .ttl_wrap p {
    padding-bottom: 3.8961038961%
}

.wimaxhome01_page .qa_section.qa5 .page .page_inner .a_wrap .a_wrap_inner .group1 .graph {
    width: 55.8441558442%;
    margin: 0 auto
}

.wimaxhome01_page .qa_section.qa5 .page .page_inner .a_wrap .a_wrap_inner .group1 .graph p {
    padding: 3.488372093% 0;
    font-size: .84em;
    line-height: 1.5em;
    letter-spacing: .1em
}

.wimaxhome01_page .qa_section.qa5 .page .page_inner .a_wrap .a_wrap_inner .group1 .graph ol {
    counter-reset: qa5_count 2;
    font-size: .56em;
    line-height: 1.2em;
    letter-spacing: .05em
}

.wimaxhome01_page .qa_section.qa5 .page .page_inner .a_wrap .a_wrap_inner .group1 .graph ol li {
    position: relative;
    padding: 0 0 0 2em
}

.wimaxhome01_page .qa_section.qa5 .page .page_inner .a_wrap .a_wrap_inner .group1 .graph ol li:before {
    counter-increment: qa5_count;
    content: "※"counter(qa5_count);
    position: absolute;
    top: 0;
    left: 0
}

.wimaxhome01_page .qa_section.qa5 .page .page_inner .a_wrap .a_wrap_inner .group2 .read {
    padding: 2.7586206897% 0 1.724137931%;
    text-align: center;
    font-size: 1.68em;
    line-height: 1em;
    letter-spacing: 0em
}

.wimaxhome01_page .qa_section.qa5 .page .page_inner .a_wrap .a_wrap_inner .group2 .graph {
    width: 55.8441558442%;
    margin: 0 auto
}

.wimaxhome01_page .qa_section.qa5 .page .page_inner .a_wrap .a_wrap_inner .group2 .graph p {
    padding: 3.488372093% 0;
    font-size: .84em;
    line-height: 1.5em;
    letter-spacing: .1em
}

.wimaxhome01_page .qa_section.qa5 .page .page_inner .a_wrap .a_wrap_inner .group2 .graph ul {
    font-size: .56em;
    line-height: 1.2em;
    letter-spacing: .05em
}

.wimaxhome01_page .qa_section.qa5 .page .page_inner .a_wrap .a_wrap_inner .group2 .graph ul li {
    position: relative;
    padding: 0 0 0 1em
}

.wimaxhome01_page .qa_section.qa5 .page .page_inner .a_wrap .a_wrap_inner .group2 .graph ul li:before {
    content: '※';
    position: absolute;
    top: 0;
    left: 0
}

.wimaxhome01_page .qa_section.qa6 .page .page_inner .a_wrap .a_wrap_inner .top_wrap .img {
    width: 38.3116883117%
}

.wimaxhome01_page .qa_section.qa6 .page .page_inner .a_wrap .a_wrap_inner .ttl_wrap p {
    padding-bottom: 4.5454545455%
}

.wimaxhome01_page .qa_section.qa6 .page .page_inner .a_wrap .a_wrap_inner .graph {
    width: 55.8441558442%;
    margin: 5% auto 8%
}

.wimaxhome01_page .qa_section.qa6 .page .page_inner .a_wrap .a_wrap_inner .graph .img {
    position: relative
}

.wimaxhome01_page .qa_section.qa6 .page .page_inner .a_wrap .a_wrap_inner .graph .img:before {
    content: '';
    display: block;
    padding: 59.298245614% 0 0 0
}

.wimaxhome01_page .qa_section.qa6 .page .page_inner .a_wrap .a_wrap_inner .graph .img > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.wimaxhome01_page .qa_section.qa6 .page .page_inner .a_wrap .a_wrap_inner .graph p {
    padding: 3.488372093% 0 0;
    font-size: .84em;
    line-height: 1.5em;
    letter-spacing: .1em
}

.wimaxhome01_page .qa_section.qa7 .page .page_inner .a_wrap .a_wrap_inner .top_wrap .img {
    width: 21.2987012987%
}

.wimaxhome01_page .qa_section.qa7 .page .page_inner .a_wrap .a_wrap_inner .graph {
    width: 55.8441558442%;
    margin: 5% auto 8%
}

.wimaxhome01_page .qa_section.qa7 .page .page_inner .a_wrap .a_wrap_inner .graph .img {
    position: relative
}

.wimaxhome01_page .qa_section.qa7 .page .page_inner .a_wrap .a_wrap_inner .graph .img:before {
    content: '';
    display: block;
    padding: 57.906976744% 0 0 0
}

.wimaxhome01_page .qa_section.qa7 .page .page_inner .a_wrap .a_wrap_inner .graph .img > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.wimaxhome01_page .qa_section.qa7 .page .page_inner .a_wrap .a_wrap_inner .graph .img--pc {
    width: 42.558139534%;
    margin-left: auto;
    margin-right: auto
}

.wimaxhome01_page .qa_section.qa7 .page .page_inner .a_wrap .a_wrap_inner .graph .img--pc:before {
    padding: 73.224043715% 0 0 0
}

.wimaxhome01_page .qa_section.qa7 .page .page_inner .a_wrap .a_wrap_inner .graph p {
    padding: 5.581395348% 0 0;
    line-height: 1.3em;
    letter-spacing: .07em;
    text-align: center
}

.wimaxhome01_page .qa_section.qa7 .page .page_inner .a_wrap .a_wrap_inner .graph.tel p {
    font-size: 1.48em
}

.wimaxhome01_page .qa_section.qa7 .page .page_inner .a_wrap .a_wrap_inner .graph.tel p.txt {
    font-size: 1em;
    font-weight: 500;
    text-align: left
}

.wimaxhome01_page .qa_section.qa7 .page .page_inner .link_products {
    margin-top: 2.207792207%
}

@media (max-width:768px) {
    .wimaxhome01_page .qa_section.qa7 .page .page_inner .a_wrap .a_wrap_inner .top_wrap .img {
        width: 34%
    }

    .wimaxhome01_page .qa_section.qa7 .page .page_inner .a_wrap .a_wrap_inner .graph {
        width: 90.773809523%;
        margin: 5.208333333% auto 8%
    }

    .wimaxhome01_page .qa_section.qa7 .page .page_inner .a_wrap .a_wrap_inner .graph p {
        padding: 6.557377049% 0 0;
        font-size: .70588235294em
    }

    .wimaxhome01_page .qa_section.qa7 .page .page_inner .a_wrap .a_wrap_inner .graph.tel p {
        font-size: 1em
    }

    .wimaxhome01_page .qa_section.qa7 .page .page_inner .a_wrap .a_wrap_inner .graph.tel p.txt {
        font-size: .75em
    }

    .wimaxhome01_page .qa_section.qa7 .page .page_inner .link_products {
        margin-top: 0
    }
}

.wimaxhome01_page .qa_section .toggle_wrap {
    overflow: hidden;
    height: 0
}

.wimaxhome01_page .qa_section .toggle_wrap .top_wrap {
    opacity: 0;
    z-index: 20;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    -ms-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s
}

.wimaxhome01_page .qa_section .toggle_wrap.isOpen {
    overflow: visible;
    height: auto
}

.wimaxhome01_page .qa_section .toggle_wrap.isOpen .top_wrap {
    opacity: 1
}

.wimaxhome01_page .qa_section .toggle_wrap.isOpen + .toggle_open {
    display: none
}

.wimaxhome01_page .qa_section .toggle_open {
    text-align: center;
    padding: 5.1948051948% 0
}

.wimaxhome01_page .qa_section .toggle_open a {
    text-decoration: none;
    position: relative;
    display: inline-block;
    font-size: .84em;
    line-height: 1em;
    letter-spacing: .05em;
    padding: 0 1.5476190476em 0 0;
    color: #019edb
}

.wimaxhome01_page .qa_section .toggle_open a:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: .8333333333em;
    height: 100%;
    background: url(../img/btn_open_icon.png) no-repeat center;
    -webkit-background-size: contain;
    background-size: contain
}

.wimaxhome01_page .qa_section.qa7 .section_inner:after {
    display: none
}

.wimaxhome01_page .add_note p {
    padding: 3.4482758621% 0 6%;
    text-align: center;
    font-size: 14px;
    line-height: 1em;
    letter-spacing: .05em
}

.wimaxhome01_page .g2 .add_note p {
    font-size: 16px
}

.wimaxhome01_page .add_note2 {
    font-size: 14px;
    line-height: 1.5em;
    letter-spacing: .05em;
    padding: 0 0 3% 1em;
    text-indent: -1em;
    text-align: left;
}

.wimaxhome01_page .qa_section.qa3 .page .page_inner .a_wrap .a_wrap_inner .add_note2 {
    width: 75.29411764%;
    margin: 0 auto;
}

.wimaxhome01_page .qa_section.qa3 .page .page_inner .a_wrap .a_wrap_inner .graph + .add_note p {
    font-size: 16px
}

.wimaxhome01_page .add_note p.pt0 {
    padding-top: 0
}

.section a.uqv2-parts-bnr.w-100 {
    width: 100%
}

.wimaxhome01_page .product {
    z-index: 20
}

.wimaxhome01_page .product h2 {
    width: 35.5172413793%;
    position: relative;
    margin: 0 auto 2.2988505747%
}

.wimaxhome01_page .product h2:before {
    content: '';
    display: block;
    padding: 40.4530744337% 0 0 0
}

.wimaxhome01_page .product h2 > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.wimaxhome01_page .product .slide_wrap {
    position: relative;
    width: 60.9195402299%;
    margin: -3em auto 0
}

.wimaxhome01_page .product .slide_wrap .slide_mask {
    overflow: hidden;
    width: 100%;
    height: 100%
}

.wimaxhome01_page .product .slide_wrap .slide_mask .slide_inner {
    position: relative;
    width: 53em
}

.wimaxhome01_page .product .slide_wrap .arrow {
    position: absolute;
    top: 50%;
    width: 3.1em;
    height: 3.1em;
    margin: -1.55em 0 0;
    background-color: #019edb;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%
}

.wimaxhome01_page .product .slide_wrap .arrow.prev {
    left: -3.1em
}

.wimaxhome01_page .product .slide_wrap .arrow.next {
    right: -3.1em
}

.wimaxhome01_page .product .slide_wrap .arrow.disable {
    cursor: default;
    background-color: #ccecf8
}

@media (min-width:769px) {
    .wimaxhome01_page .product .slide_wrap .arrow {
        -webkit-transition: background 0.3s;
        -moz-transition: background 0.3s;
        -ms-transition: background 0.3s;
        -o-transition: background 0.3s;
        transition: background 0.3s
    }

    .wimaxhome01_page .product .slide_wrap .arrow:not(.disable):hover {
        background-color: #000
    }
}

.wimaxhome01_page .product .items_wrap {
    position: relative;
    letter-spacing: -.4em
}

.wimaxhome01_page .product .items_wrap .item {
    display: inline-block;
    vertical-align: top;
    width: 26.5em
}

.wimaxhome01_page .product h3 {
    width: 80.5660377358%;
    position: relative;
    margin: 3em auto 6.6037735849%
}

.wimaxhome01_page .product h3:before {
    content: '';
    display: block;
    padding: 8.6651053864% 0 0 0
}

.wimaxhome01_page .product h3 > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.wimaxhome01_page .product h3 .new {
    position: absolute;
    top: -3em;
    left: 0;
    height: 1.85714285714em;
    width: 4.64285714285em;
    border-radius: .92557142857em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    color: #fff;
    background: #e4007f;
    font-size: .7em;
    letter-spacing: 0
}

.wimaxhome01_page .product .item.i2 h3 {
    width: 80.5660377358%
}

.wimaxhome01_page .product .item.i2 h3:before {
    padding: 8.6651053864% 0 0 0
}

.wimaxhome01_page .product .item.i3 h3 {
    width: 95.8490566038%
}

.wimaxhome01_page .product .item.i3 h3:before {
    padding: 7.4803149606% 0 0 0
}

.wimaxhome01_page .product .img_wrap {
    display: table;
    width: 86.7924528302%;
    margin: 0 auto;
    table-layout: fixed
}

.wimaxhome01_page .product .img_wrap .left,
.wimaxhome01_page .product .img_wrap .right {
    display: table-cell;
    vertical-align: middle
}

.wimaxhome01_page .product .img_wrap .left {
    position: relative;
    width: 47.8260869565%
}

.wimaxhome01_page .product .img_wrap .left .img {
    position: relative;
    width: 92.5%;
    padding: 157.0454545455% 0 0
}

.wimaxhome01_page .product .img_wrap .left .img li {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    opacity: 0;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    -ms-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s
}

.wimaxhome01_page .product .img_wrap .left .img li.active {
    opacity: 1
}

.wimaxhome01_page .product .img_wrap .right {
    padding-top: 2.0833333333%
}

.wimaxhome01_page .product .img_wrap .right p {
    font-size: 1.05em;
    line-height: 1.40625em;
    letter-spacing: -.005em;
    color: #019edb
}

.wimaxhome01_page .product .img_wrap .right p.txt_area {
    font-size: .72em;
    line-height: 1.5em;
    margin: 2.5% 0;
    color: #666
}

.wimaxhome01_page .product .img_wrap .right p.txt_area a {
    text-decoration: underline;
    color: #666
}

.wimaxhome01_page .product .img_wrap .right p sup {
    position: static;
    top: 0;
    vertical-align: super;
    font-size: .5em
}

.wimaxhome01_page .product .img_wrap .right p.up-speed {
    color: #666;
    font-size: .62em;
    margin-bottom: 3%
}

.wimaxhome01_page .product .img_wrap .right .icons {
    padding: 2.5% 0%
}

.wimaxhome01_page .product .img_wrap .right .icons span {
    display: block;
    width: 67.0833333333%;
    position: relative
}

.wimaxhome01_page .product .img_wrap .right .icons span:before {
    content: '';
    display: block;
    padding: 30.4347826087% 0 0 0
}

.wimaxhome01_page .product .img_wrap .right .icons span > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.wimaxhome01_page .product .img_wrap .right .thumbs {
    letter-spacing: -.4em
}

.wimaxhome01_page .product .img_wrap .right .thumbs li {
    display: inline-block;
    width: 20.4166666667%;
    margin-right: 2.5%
}

.wimaxhome01_page .product .img_wrap .right .thumbs li:last-child {
    margin-right: 0
}

.wimaxhome01_page .product .img_wrap .right .thumbs li a {
    display: block;
    position: relative
}

.wimaxhome01_page .product .img_wrap .right .thumbs li a:before {
    content: '';
    display: block;
    padding: 170.4081632653% 0 0 0
}

.wimaxhome01_page .product .img_wrap .right .thumbs li a > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.wimaxhome01_page .product .img_wrap .right .thumbs li a:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 2px solid #d9d9d9;
    -webkit-transition: border 0.3s;
    -moz-transition: border 0.3s;
    -ms-transition: border 0.3s;
    -o-transition: border 0.3s;
    transition: border 0.3s
}

.wimaxhome01_page .product .img_wrap .right .thumbs li.active a:after {
    border-color: #069bd8
}

.wimaxhome01_page .product .note {
    position: relative;
    padding: 0 0 0 2em;
    width: 86.7924528302%;
    margin: 1.8867924528% auto 3%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: .56rem;
    line-height: 1.7em;
    letter-spacing: .05em
}

.wimaxhome01_page .product .note.no01 {
    margin-bottom: .5%
}

.wimaxhome01_page .product .note.no02 {
    margin-top: 0
}

.wimaxhome01_page .product .note:before {
    content: '※1';
    position: absolute;
    top: 0;
    left: 0
}

.wimaxhome01_page .product .note.no02:before {
    content: '※2'
}

.wimaxhome01_page .product .service {
    width: 100%
}

.wimaxhome01_page .product .link_detail {
    padding: 5.6603773585% 0 12.2641509434%;
    text-align: center;
    line-height: 1em
}

.wimaxhome01_page .product .link_detail a {
    position: relative;
    display: inline-block;
    text-decoration: underline;
    color: #019edb;
    font-size: .84em;
    line-height: 1em;
    letter-spacing: .05em;
    padding: 0 1.1904761905em 0 0
}

.wimaxhome01_page .product .link_detail a:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: .5357142857em;
    height: 100%;
    background: url(../img/btn_arrow_right.png) no-repeat center transparent;
    -webkit-background-size: contain;
    background-size: contain
}

@media (max-width:768px) {
    .wimaxhome01_page .product .link_detail a:after {
        background-image: url(../img/sp/btn_arrow_right.png)
    }
}

.wimaxhome01_page .product .nav_mark {
    text-align: center
}

.wimaxhome01_page .product .nav_mark ul {
    letter-spacing: -.4em
}

.wimaxhome01_page .product .nav_mark ul li {
    display: inline-block;
    vertical-align: top;
    width: .5em;
    height: .5em;
    margin: 0 .25em
}

.wimaxhome01_page .product .nav_mark ul li a {
    display: block;
    width: 100%;
    height: 100%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #d9d9d9;
    -webkit-transition: background 0.3s;
    -moz-transition: background 0.3s;
    -ms-transition: background 0.3s;
    -o-transition: background 0.3s;
    transition: background 0.3s
}

@media (min-width:769px) {
    .wimaxhome01_page .product .nav_mark ul li a:hover {
        background-color: #019edb
    }
}

.wimaxhome01_page .product .nav_mark ul li.active a {
    background-color: #019edb
}

.wimaxhome01_page .product .btns {
    padding: 0 0 18.3908045977%
}

.wimaxhome01_page .cm {
    margin: 17.2413793103% 0 0;
    z-index: 20;
    height: 31.1em;
    padding: 6.75em 0 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.wimaxhome01_page .cm .bg {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden
}

.wimaxhome01_page .cm .bg div {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: no-repeat center transparent;
    -webkit-background-size: cover;
    background-size: cover
}

.wimaxhome01_page .cm .bg div img {
    width: 102%
}

.wimaxhome01_page .cm h2 {
    top: -3.4em;
    left: 50%;
    width: 35.5172413793%;
    position: absolute;
    margin-left: -17.7586206897%
}

.wimaxhome01_page .cm h2:before {
    content: '';
    display: block;
    padding: 40.4530744337% 0 0 0
}

.wimaxhome01_page .cm h2 > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.wimaxhome01_page .cm .slide_wrap {
    position: relative;
    height: 20.5em
}

.wimaxhome01_page .cm .slide_wrap .slide_mask {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.wimaxhome01_page .cm .slide_wrap .slide_mask .slide_inner {
    position: relative;
    top: 0;
    left: 50%;
    margin-left: -17em
}

.wimaxhome01_page .cm ul {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.wimaxhome01_page .cm ul li {
    flex-grow: 0;
    flex-shrink: 0;
    width: 34em
}

.wimaxhome01_page .cm ul li a {
    display: block;
    margin: 0 auto;
    color: #fff;
    text-decoration: none
}

@media (min-width:769px) {
    .wimaxhome01_page .cm ul li a .img:after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 100%;
        height: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 101%;
        height: 101%;
        background-color: rgba(255, 255, 255, .35);
        transition: opacity 0.3s;
        opacity: 0;
        z-index: 3
    }

    .wimaxhome01_page .cm ul li a:hover .img:after {
        opacity: 1
    }
}

.wimaxhome01_page .cm ul li a .img {
    position: relative;
    overflow: hidden;
    width: 32em;
    position: relative;
    margin: 0 auto
}

.wimaxhome01_page .cm ul li a .img:before {
    content: '';
    display: block;
    padding: 56.25% 0 0 0
}

.wimaxhome01_page .cm ul li a .img > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.wimaxhome01_page .cm ul li a p {
    padding: 3.1323414252% 0 0 0;
    font-size: .9em;
    line-height: 1em;
    letter-spacing: .05em;
    text-align: center
}

.wimaxhome01_page .cm .arrow {
    position: absolute;
    z-index: 2;
    top: 6.25em;
    width: 3.8em;
    height: 5.5em;
    -webkit-box-shadow: 0em 0em 1em 0em rgba(0, 0, 0, .15);
    box-shadow: 0em 0em 1em 0em rgba(0, 0, 0, .15);
    background: #0092d7;
    overflow: hidden
}

.wimaxhome01_page .cm .arrow span {
    display: inline-block;
    width: .85em;
    height: 1.2em;
    margin-top: 2.1em
}

.wimaxhome01_page .cm .arrow span img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.wimaxhome01_page .cm .arrow.left {
    left: 0;
    border-top-right-radius: 72.3684210526% 50%;
    border-bottom-right-radius: 72.3684210526% 50%;
    text-align: left
}

.wimaxhome01_page .cm .arrow.left span {
    margin-left: .75em
}

.wimaxhome01_page .cm .arrow.right {
    right: 0;
    border-top-left-radius: 72.3684210526% 50%;
    border-bottom-left-radius: 72.3684210526% 50%;
    text-align: right
}

.wimaxhome01_page .cm .arrow.right span {
    margin-right: .75em
}

@media (min-width:769px) {
    .wimaxhome01_page .cm .arrow:after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 100%;
        height: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        background-color: rgba(255, 255, 255, .35);
        transition: opacity 0.3s;
        opacity: 0
    }

    .wimaxhome01_page .cm .arrow:hover:after {
        opacity: 1
    }
}

.wimaxhome01_page .jdpower h2 {
    color: #019edb;
    font-size: 1.68em;
    line-height: 1.2em;
    letter-spacing: .05em;
    padding: .6493506494% 0 1.2987012987%;
    text-align: center;
}

.wimaxhome01_page .jdpower h2 span {
    display: block;
    color: #000;
    font-size: .6em;
}

.wimaxhome01_page .jdpower h2 + p {
    font-size: .6em;
    margin-bottom: 3%;
    text-align: center;
}

.wimaxhome01_page .jdpower .image {
    width: 58.93877551%;
    margin: 0 auto 3%;
}

.wimaxhome01_page .jdpower .txt_source {
    width: 61.4081632%;
    font-size: .5em;
    margin: 0 auto 8%;
}
@media (min-width:769px) {
    .wimaxhome01_page .jdpower h2 + p br { display: none; }
}

.wimaxhome01_page .bg_gray {
    background-color: #F4F4F4;
    padding-top: 5%;
}

.wimaxhome01_page .banner {
    border-bottom: 1px solid #e0e0e0
}

.wimaxhome01_page .banner.is-top {
    z-index: 10;
    border-bottom: none
}

.wimaxhome01_page .banner.is-top .banner-title {
    font-size: 1.2em;
    line-height: 1.2em;
    letter-spacing: .05em;
    color: #019edb;
    text-align: center;
    margin-bottom: 1.724137931%
}

.wimaxhome01_page .banner.is-top .banner-title small {
    display: block;
    margin-bottom: .574712643%;
    font-size: .75em
}

.wimaxhome01_page .banner .link-boxw {
    max-width: none;
    border-radius: 0
}

.wimaxhome01_page .banner .link-boxw .link-box {
    border-radius: 0
}

.wimaxhome01_page .banner.is-top ul li a {
    position: static
}

.wimaxhome01_page .section.banner .section_inner ul {
/*    width: 112.6436781609%;*/
    width: 100%;
/*    margin: 0 0 0 -6.3218390805%;*/
    margin: 0;
/*    padding: 10.9195402299% 0 12.0689655172%*/
    padding: 5.9195402299% 0 30px
}

.wimaxhome01_page .banner ul li {
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 0 4.5977011494%
}

.wimaxhome01_page .banner ul li:last-child {
    padding-bottom: 0
}

.wimaxhome01_page .banner ul li .banner-title {
    font-size: 1.2em;
    line-height: 1.2em;
    letter-spacing: .05em;
    color: #019edb;
    text-align: center;
    margin-bottom: 1.724137931%
}

.wimaxhome01_page .banner ul li .banner-title small {
    display: block;
    margin-bottom: .574712643%;
    font-size: .75em
}

.wimaxhome01_page .banner ul li p {
    font-size: .7em;
    line-height: 1em;
    letter-spacing: 0em;
    padding: 0 0 1.7346938776%
}

.wimaxhome01_page .banner ul li a {
    display: block;
    position: relative
}

.wimaxhome01_page .banner ul li a > img {
    top: 0;
    left: 0;
    width: 100%
}

.wimaxhome01_page .red {
    color: #f00
}

.wimaxhome01_page .home_plan {
    padding: 5% 0;
    z-index: 11;
}

.wimaxhome01_page .home_plan .page {
    /* width: 66.4081632%; */
    margin: 0 auto;
}

.wimaxhome01_page .home_plan .page h2 {
    color: #019edb;
    font-size: 1.48em;
    line-height: 1.2em;
    letter-spacing: .05em;
    margin-bottom: 10px;
    padding: .6493506494% 0 1.2987012987%;
    text-align: center;
}

.wimaxhome01_page .home_plan .page h2 span {
    display: block;
    font-size: .8em;
    font-weight: 500 !important;
}

.wimaxhome01_page .home_plan .txt_5g {
    font-size: .7em;
    /* margin-bottom: 10%; */
    text-align: center
}

.wimaxhome01_page .home_plan .page h3 {
    color: #019edb;
    font-size: 2.28em;
    line-height: 1.2em;
    letter-spacing: .05em;
    margin-bottom: 5%;
    padding: .6493506494% 0 1.2987012987%;
    text-align: center;
}

.wimaxhome01_page .home_plan .page h3 + p {
    width: 75.3125%;
    margin: 0 auto 8%;
}

.wimaxhome01_page .home_plan .page table.price {
    width: 86%;
    border: 1px solid #c1c1c1;
    border-collapse: collapse;
    border-radius: 5px;
    background: #c1c1c1;
    margin: 60px auto 30px;
    overflow: hidden
}

.wimaxhome01_page .home_plan .page table.price th,
.wimaxhome01_page .home_plan .page table.price td {
    font-family: "新ゴ M", "Shin Go Medium", "Helvetica Neue", Helvetica, Helvetica, Arial, sans-serif;
    font-size: 16px;
    background: rgb(239, 239, 239);
    border: 1px solid #c1c1c1;
    padding: 10px;
    text-align: center;
    vertical-align: middle
}

.wimaxhome01_page .home_plan .page table.price td {
    background: #fff
}

.wimaxhome01_page .home_plan .page .note2 {
    padding: 0 0 1.25em;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.72em;
    margin-bottom: 3%;
}

.wimaxhome01_page .home_plan .page .note2 a {
    text-decoration: underline;
}

.wimaxhome01_page .home_plan .page .bnr {
    margin-bottom: 5%
}

.wimaxhome01_page .home_plan .page .image {
    width: 67.1875%;
    margin: 0 auto 10%;
}

.wimaxhome01_page .home_plan .page .bargain h3 {
    color: #0b318f;
    font-size: 1.38em;
    font-weight: 500;
    line-height: 1.2em;
    letter-spacing: .05em;
    margin-bottom: 5%;
    padding: .6493506494% 0 1.2987012987%;
    text-align: center;
}

.wimaxhome01_page .home_plan .page .bargain h3 + p {
    width: 100%;
    margin-bottom: 0;
}

.wimaxhome01_page .application {
    padding: 0 0 10% 0;
}

.wimaxhome01_page .application h2 {
    color: #019edb;
    font-size: 1.68em;
    line-height: 1em;
    letter-spacing: .05em;
    margin-bottom: 5%;
    padding: .6493506494% 0 1.2987012987%;
    text-align: center;
}

.wimaxhome01_page .application .image {
    width: 52.1875%;
    margin: 0 auto 4%;
    text-align: center
}

.wimaxhome01_page .application .image .img {
    margin-bottom: 5%
}

.wimaxhome01_page .application .graph {
    width: 55.8441558442%;
    margin: 5% auto 4%
}

.wimaxhome01_page .application .graph .img {
    position: relative
}

.wimaxhome01_page .application .graph .img:before {
    content: '';
    display: block;
    padding: 57.906976744% 0 0 0
}

.wimaxhome01_page .application .graph .img > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.wimaxhome01_page .application .graph .img--pc {
    width: 42.558139534%;
    margin-left: auto;
    margin-right: auto
}

.wimaxhome01_page .application .graph .img--pc:before {
    padding: 73.224043715% 0 0 0
}

.wimaxhome01_page .application .graph p {
    padding: 5.581395348% 0 0;
    line-height: 1.3em;
    letter-spacing: .07em;
    text-align: center
}

.wimaxhome01_page .application .graph.tel p {
    font-size: 1.48em
}

.wimaxhome01_page .flow {
    margin-bottom: 20px;
    /* padding-bottom: 10px; */
}

.wimaxhome01_page .flow h2 {
    color: #019edb;
    font-size: 1.68em;
    line-height: 1em;
    letter-spacing: .05em;
    margin-bottom: 5%;
    padding: .6493506494% 0 1.2987012987%;
    text-align: center;
}

.wimaxhome01_page .flow h3 {
    font-size: 1.18em;
    line-height: 1em;
    letter-spacing: .05em;
    margin-bottom: 15px;
    text-align: center;
}

.wimaxhome01_page .flow h3 span {
    color: #019edb;
}

.wimaxhome01_page .flow .accordion {
    margin-top: 0;
}

.wimaxhome01_page .flow .accordion dd ul {
    width: 67.1875%;
    margin: 0 auto !important;
}

.wimaxhome01_page .flow .accordion dd ul li {
    margin-bottom: 8%;
    text-align: center
}

.wimaxhome01_page .flow .accordion dd ul li p {
    font-size: 1.1em;
    font-weight: 500;
    margin-top: 10px;
}

.wimaxhome01_page .infomation {
    border-bottom: 1px solid #e0e0e0
}

.wimaxhome01_page .infomation ol {
    width: 49.1em;
    margin: 0 auto;
    counter-reset: info_count;
    padding: 2.25em 0
}

.wimaxhome01_page .infomation ol li {
    position: relative;
    padding: 0 0 0 2em;
    font-size: .6em;
    line-height: 1.2em;
    letter-spacing: 0em
}

.wimaxhome01_page .infomation ol li + li {
    margin-top: 1em
}

.wimaxhome01_page .infomation ol li:before {
    counter-increment: info_count;
    content: "※"counter(info_count);
    position: absolute;
    top: 0;
    left: 0
}

.wimaxhome01_page .pagetop {
    position: fixed;
    bottom: 4.75em;
    right: 1.75em;
    width: 4.25em;
    height: 3.7em;
    z-index: 90;
    -webkit-transition: transform 0.6s, opacity 0.6s;
    -moz-transition: transform 0.6s, opacity 0.6s;
    -ms-transition: transform 0.6s, opacity 0.6s;
    -o-transition: transform 0.6s, opacity 0.6s;
    transition: transform 0.6s, opacity 0.6s;
    -webkit-transform: translateY(200%);
    -moz-transform: translateY(200%);
    -ms-transform: translateY(200%);
    -o-transform: translateY(200%);
    transform: translateY(200%)
}

.wimaxhome01_page .pagetop.isShow {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0)
}

.wimaxhome01_page .pagetop a {
    position: relative;
    display: block;
    width: 100%;
    height: 100%
}

.wimaxhome01_page .pagetop a > img:nth-of-type(2) {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0
}

.wimaxhome01_page .qa_section_wrap {
    position: relative
}

.wimaxhome01_page .qa_section_wrap .qa_ttl,
.wimaxhome01_page .qa_section_wrap .qa_section {
    z-index: 15
}

.wimaxhome01_page .qa_section_wrap .js-background_character {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 11
}

.wimaxhome01_page .qa_section_wrap .js-background_character.isFixed {
    position: fixed
}

.wimaxhome01_page .qa_section_wrap .js-background_character.isBottom {
    position: absolute;
    top: auto;
    bottom: 0
}

.wimaxhome01_page .qa_section_wrap .js-background_character img {
    position: absolute;
    z-index: 11
}

.wimaxhome01_page .qa_section_wrap .js-background_character img:nth-of-type(1) {
    top: 9.35em;
    right: 50%;
    width: 26.75em;
    margin: 0 15.55em 0 0
}

.wimaxhome01_page .qa_section_wrap .js-background_character img:nth-of-type(2) {
    top: 2.5em;
    left: 50%;
    width: 31.25em;
    margin: 0 0 0 9.55em
}

.wimaxhome01_page .modal {
    position: fixed;
    width: 100%;
    height: 100vh;
    top: 0;
    left: 0;
    display: none;
    z-index: 10000
}

.wimaxhome01_page .overLay {
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, .8);
    width: 100%;
    height: 100%;
    z-index: 500
}

.wimaxhome01_page .modal .inner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    letter-spacing: -.4em;
    width: 780px;
    z-index: 1000
}

/*.wimaxhome01_page #shop,
.wimaxhome01_page #other {
    display: inline-block;
    letter-spacing: 0;
    width: 480px;
    background-color: #fff;
    border-radius: 10px;
    padding: 131px 20px 30px;
    background-repeat: no-repeat;
    background-position: top 23px center;
    background-size: 80px;
    box-sizing: border-box
}*/

.wimaxhome01_page .inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.wimaxhome01_page .inner div {
    letter-spacing: 0;
    width: 360px;
    height: 210px;
    background-color: #fff;
    border-radius: 10px;
    margin: 15px;
    padding: 130px 20px 0;
/*    padding: 131px 20px 30px;*/
    background-position: top 23px center;
    background-repeat: no-repeat;
    background-size: 85px auto;
    box-sizing: border-box;
    text-align: center;
}
.wimaxhome01_page .inner #shop { background-image: url(../images/icon_modal01_shop.png); }
.wimaxhome01_page .inner #other { background-image: url(../images/icon_modal01_other.png); }
.wimaxhome01_page .inner #tel { background-image: url(../images/icon_modal01_tel.png); }
.wimaxhome01_page .inner #spot { background-image: url(../images/icon_modal02_spot.png); }
.wimaxhome01_page .inner #mvno { background-image: url(../images/icon_modal02_shop.png); }

.wimaxhome01_page .modal .inner h3 {
    font-size: 30px;
    
    font-weight: 900;
    text-align: center;
    margin: 0 0 24px;
    line-height: 1.4
}

.wimaxhome01_page .modal .inner p {
    text-align: center;
    font-size: 15px;
    
    font-weight: 700;
    line-height: 1;
    margin: 0
}

.wimaxhome01_page .modal .inner p a {
    display: block;
    background-color: #18328A;
    text-decoration: none;
    color: #fff;
    border-radius: 30px;
    padding: 15px 0
}

.wimaxhome01_page .modal .inner p a span {
    display: block;
    background-image: url(../images/icon_arrow_modal.png);
    background-position: right 15px center;
    background-repeat: no-repeat;
    background-size: 8px auto;
    padding: 0 10px 0 0;
    text-align: center;
}

.wimaxhome01_page .modal .inner #shop p a span {
    background-image: url(../images/icon_window2.png);
    background-position: right 30px center;
    background-size: 16px auto;
    padding: 0 20px 0 0
}

.wimaxhome01_page .modal .inner > p {
    width: 100%;
    text-align: center;
    margin: 40px 0 0;
    
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 0
}

/*.wimaxhome01_page .modal .inner > p a {
    display: block;
    background-color: #666;
    color: #fff;
    text-decoration: none;
    width: 20.4%;
    margin: auto;
    border-radius: 40px;
    padding: 12px 0;
    position: relative
}

.wimaxhome01_page .modal .inner > p a::after {
    content: "×";
    color: #666;
    display: block;
    font-size: 15px;
    line-height: 18px;
    background-color: #fff;
    height: 19px;
    width: 19px;
    position: absolute;
    top: 50%;
    right: 20px;
    margin-top: -10px;
    border-radius: 50%
}*/

.wimaxhome01_page .modal .inner > p a {
    display: block;
    width: 175px;
    height: 46px;
    font-size: 0;
    background: url(../img/btn_close.png) center center no-repeat;
    background-size: contain;
    margin: 0 auto !important;
    padding: 0;
    border-radius: 0;
    text-indent: 100%;
    vertical-align: top;
    white-space: nowrap;
    overflow: hidden;
    cursor: pointer
}

.wimaxhome01_page .banner ul li._bnr a:before {
    content: none
}

.wimaxhome01_page .banner ul li._bnr .link-boxw {
    max-width: 100%
}

li._bnr .link-boxw .link-box:not(.hover-bn):hover {
    border: none !important
}

li._bnr .link-boxw .link-box:not(.hover-bn):hover .link-boxi {
    margin: 0 !important
}

.wimaxhome01_page .accordion {
    max-width: 30em;
    margin: 5% auto 8%;
    border: 1px solid #000;
    background-color: #fff;
    border-radius: 4px
}
.wimaxhome01_page .home_speed .accordion {
    max-width: 100%;
    margin-bottom: 5%;
}

.wimaxhome01_page .accordion dt {
    display: block;
    width: 100%;
    height: 56.5px;
    font-size: 0;
    background: url(../img/btn_caution.png) center top no-repeat;
    background-size: contain;
    text-indent: 100%;
    vertical-align: top;
    white-space: nowrap;
    overflow: hidden
}

.wimaxhome01_page .accordion dt.plan {
    background-image: url(../img/btn_caution_5g.png);
}

.wimaxhome01_page .accordion dt.device {
    background-image: url(../img/btn_caution_device.png);
}

.wimaxhome01_page .home_speed .accordion.onlyPc dt.device {
    background-image: url(../img/btn_caution_device_l.png);
}

.wimaxhome01_page .accordion dt.web {
    background-image: url(../img/btn_caution_web.png);
}

.wimaxhome01_page .accordion dt.shop {
    background-image: url(../img/btn_caution_shop.png);
}

.wimaxhome01_page .accordion dd {
    display: none;
    font-size: .6em;
    margin-top: -12px;
    padding: 8% 5% 5%;
    text-align: left
}

.wimaxhome01_page .accordion dd p {
    margin-bottom: 20px
}

.wimaxhome01_page .accordion dd p strong {
    font-weight: 700
}

.wimaxhome01_page .accordion dd table {
    width: 100%;
    border: 1px solid #c1c1c1;
    border-collapse: collapse;
    border-radius: 5px;
    background: #c1c1c1;
    margin-bottom: 20px;
    overflow: hidden
}

.wimaxhome01_page .accordion dd table th,
.wimaxhome01_page .accordion dd table td {
/*    font-family: "新ゴ M", "Shin Go Medium", "Helvetica Neue", Helvetica, Helvetica, Arial, sans-serif;*/
    background: rgb(239, 239, 239);
    border: 1px solid #c1c1c1;
    padding: 5px;
    text-align: center;
    vertical-align: middle
}

/*.wimaxhome01_page .accordion dd table th.area {
    width: 25em;
}*/

.wimaxhome01_page .accordion dd table th span {
    font-size: 0.9em;
}

.wimaxhome01_page .accordion dd table td {
/*    width: 37%;*/
    background: #fff
}

.wimaxhome01_page .accordion dd table td a {
    text-decoration: underline;
}

.wimaxhome01_page .accordion dd sup {
    display: inline-block;
    font-size: 10px;
    position: relative;
    top: 0;
    transform: scale(0.8);
}

.wimaxhome01_page .accordion dd ul {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.wimaxhome01_page .accordion dd ul.num-list li {
    margin-bottom: 20px;
/*    padding-left: 2em;
    text-indent: -2em*/
}

.wimaxhome01_page .accordion dd ul.dot-list li {
    margin-bottom: 20px;
    padding-left: 1em;
    text-indent: -1em
}

.wimaxhome01_page .accordion dd .frame {
    border: 1px solid #000;
    margin-bottom: 20px;
    padding: 15px 15px 0
}

.wimaxhome01_page .accordion dd .txt_border {
    font-weight: bold;
    border: 1px solid #989898;
    margin: 10px 0 15px;
    padding: 10px 20px;
}

.wimaxhome01_page .txt_plus {
/*    width: 25.5em;*/
    width: 30em;
    margin: 0 auto 50px
}

.wimaxhome01_page .txt_plus p {
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 20px;
    text-align: left
}

.wimaxhome01_page .txt_plus p strong {
    font-weight: 700
}

.wimaxhome01_page .limit_anchor {
    width: 25em;
    margin: 5% auto
/*    width: 28em;
    margin: 0 auto 8%*/
}

.wimaxhome01_page .home_plan .limit_anchor {
    width: 100%;
    margin: 0 auto 8%
}

.wimaxhome01_page .limit_anchor a {
    position: relative;
    display: block;
    color: #5C5C5C;
/*    font-size: .7em;*/
    font-size: 16px;
    line-height: 1.8em;
    border: 2px solid #5c5c5c;
    padding: 2% 10% 2% 5%;
    text-decoration: underline
}

.wimaxhome01_page .limit_anchor a:hover {
    text-decoration: none
}

.wimaxhome01_page .limit_anchor a:after {
    position: absolute;
    content: "";
    width: 7px;
    height: 7px;
    border-top: 2px solid #5c5c5c;
    border-right: 2px solid #5c5c5c;
    margin-top: -5px;
    top: 50%;
    right: 3%;
    transform: rotate(45deg)
}

@media (min-width:1367px) {
    .wimaxhome01_page {
        font-size: 20px;
        font-size: 1.4641288433vw
    }

    .wimaxhome01_page .section .section_inner {
        width: 73.3558178752%;
        max-width: 980px;
    }
}

@media (max-width:1366px) and (min-width:987px) {
    .wimaxhome01_page {
        font-size: 20px
    }

    .wimaxhome01_page .section_wrap .section:before,
    .wimaxhome01_page .cm .bg {
        left: 50%;
        width: 1366px;
        margin-left: -683px
    }

    .wimaxhome01_page .section .section_inner {
/*        width: 870px*/
        width: 980px
    }
}

@media (max-width:986px) and (min-width:769px) {
    .wimaxhome01_page {
        font-size: 20px;
        font-size: 2.0283975659vw
    }

    .wimaxhome01_page .section .section_inner {
        width: 88.2352941176%
    }

    .wimaxhome01_page .section_wrap .section:before,
    .wimaxhome01_page .cm .bg {
        width: 157.0114942529%;
        margin-left: -28.5057471264%
    }
}

@media (min-width:769px) {
    #cboxClose {
        -webkit-transition: opacity 0.3s;
        -moz-transition: opacity 0.3s;
        -ms-transition: opacity 0.3s;
        -o-transition: opacity 0.3s;
        transition: opacity 0.3s
    }

    #cboxClose:hover {
        opacity: .4
    }

    .wimaxhome01_page .css_button {
        -webkit-transition: color 0.3s;
        -moz-transition: color 0.3s;
        -ms-transition: color 0.3s;
        -o-transition: color 0.3s;
        transition: color 0.3s
    }

    .wimaxhome01_page .css_button > span:nth-of-type(1) {
        -webkit-transition: background-color 0.3s;
        -moz-transition: background-color 0.3s;
        -ms-transition: background-color 0.3s;
        -o-transition: background-color 0.3s;
        transition: background-color 0.3s
    }

    .wimaxhome01_page .css_button > span:nth-of-type(2) > span > span:after {
        -webkit-transition: opacity 0.3s;
        -moz-transition: opacity 0.3s;
        -ms-transition: opacity 0.3s;
        -o-transition: opacity 0.3s;
        transition: opacity 0.3s
    }

    .wimaxhome01_page .css_button:hover {
        color: #fff
    }

    .wimaxhome01_page .css_button:hover > span:nth-of-type(1) {
        background-color: #000
    }

    .wimaxhome01_page .css_button:hover > span:nth-of-type(2) > span > span:after {
        opacity: 1
    }

    .wimaxhome01_page .mainvisual .btns_sns li a {
        -webkit-transition: opacity 0.3s;
        -moz-transition: opacity 0.3s;
        -ms-transition: opacity 0.3s;
        -o-transition: opacity 0.3s;
        transition: opacity 0.3s
    }

    .wimaxhome01_page .mainvisual .btns_sns li a:hover {
        opacity: .7
    }

    .wimaxhome01_page .cm .section_inner ul li a .img:after {
        content: '';
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 100%;
        height: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        background-color: rgba(255, 255, 255, .2);
        opacity: 0;
        -webkit-transition: opacity 0.3s;
        -moz-transition: opacity 0.3s;
        -ms-transition: opacity 0.3s;
        -o-transition: opacity 0.3s;
        transition: opacity 0.3s
    }

    .wimaxhome01_page .cm .section_inner ul li a:hover .img:after {
        opacity: 1
    }

    .wimaxhome01_page .banner ul li a {
        -webkit-transition: opacity 0.3s;
        -moz-transition: opacity 0.3s;
        -ms-transition: opacity 0.3s;
        -o-transition: opacity 0.3s;
        transition: opacity 0.3s
    }

    .wimaxhome01_page .banner ul li a:hover {
        opacity: .7
    }

    .wimaxhome01_page .pagetop a img:nth-of-type(2) {
        -webkit-transition: opacity 0.3s;
        -moz-transition: opacity 0.3s;
        -ms-transition: opacity 0.3s;
        -o-transition: opacity 0.3s;
        transition: opacity 0.3s
    }

    .wimaxhome01_page .pagetop a:hover img:nth-of-type(2) {
        opacity: 1
    }

    .wimaxhome01_page .qa_section .page .page_inner .a_wrap .a_wrap_inner .link_products a:hover,
    .wimaxhome01_page .qa_section .page .page_inner .a_wrap .a_wrap_inner .link_detail a:hover,
    .wimaxhome01_page .product .link_detail a:hover {
        text-decoration: none
    }

    .wimaxhome01_page .qa_section .page .page_inner .a_wrap .a_wrap_inner .close a,
    .wimaxhome01_page .qa_section .page .page_inner .a_wrap .a_wrap_inner .toggle_open a {
        -webkit-transition: opacity 0.3s;
        -moz-transition: opacity 0.3s;
        -ms-transition: opacity 0.3s;
        -o-transition: opacity 0.3s;
        transition: opacity 0.3s
    }

    .wimaxhome01_page .qa_section .page .page_inner .a_wrap .a_wrap_inner .close a:hover,
    .wimaxhome01_page .qa_section .page .page_inner .a_wrap .a_wrap_inner .toggle_open a:hover {
        opacity: .7
    }

    .wimaxhome01_page .product .img_wrap .right .thumbs li a:hover:after {
        border-color: #069bd8
    }
}

@media (max-width:768px) {
    .wimaxhome01_page {
        font-size: 20px;
        font-size: 5.3333333333vw
    }

    .wimaxhome01_page .section .section_inner ul:not(.btns) {
        margin: 0 5%
    }

    .wimaxhome01_page .onlyPc,
    .wimaxhome01_page img.onlyPc {
        display: none
    }

    .wimaxhome01_page .onlySp {
        display: block
    }

    .wimaxhome01_page img.onlySp {
        display: inline-block
    }

    .wimaxhome01_page .btns li {
        display: block;
        margin: 0 0 .875em
    }

    .wimaxhome01_page .btns li:last-child {
        margin-bottom: 0
    }

    .wimaxhome01_page .css_button {
        width: 15.25em;
        height: 3em;
        margin: 0 auto
    }

    .wimaxhome01_page .css_button > span:nth-of-type(1) {
        border-width: .15em;
        -webkit-border-radius: 1.5em;
        -moz-border-radius: 1.5em;
        border-radius: 1.5em
    }

    .wimaxhome01_page .css_button > span:nth-of-type(2) {
        font-size: .75em;
        line-height: 1em;
        letter-spacing: .1em
    }

    .wimaxhome01_page .css_button > span:nth-of-type(2) > span {
        padding-right: 0;
        white-space: nowrap
    }

    .wimaxhome01_page .css_button > span:nth-of-type(2) > span > span {
        right: -1.2333333333em;
        width: .5666666667em
    }

    .wimaxhome01_page .css_button.web > span:nth-of-type(2) > span > span {
        width: 1em;
        top: 0;
        right: -1.7333333333em
    }

    .wimaxhome01_page .css_button.tel > span:nth-of-type(2) > span > span {
        width: .8em;
        top: 0
    }

    .wimaxhome01_page .css_button[target="_blank"] > span:nth-of-type(2) > span {
        padding-right: 1.6666666667em
    }

    .wimaxhome01_page .css_button[target="_blank"] > span:nth-of-type(2) > span > span {
        width: 1em
    }

    .wimaxhome01_page .mainvisual {
        background-color: #f0f0f0;
        display: block;
        padding-bottom: 20px;
    }

    .wimaxhome01_page .mainvisual .section_inner:before {
        padding: 143.3333333333% 0 0
    }

    .wimaxhome01_page .mainvisual .section_inner .bg {
        top: 0;
        left: 0;
        bottom: auto;
        width: 100%;
        margin: 0
    }

    .wimaxhome01_page .mainvisual .section_inner h1 {
        top: 0;
        left: 0;
        bottom: auto;
        width: 100%;
        margin: 0
    }

    .wimaxhome01_page .mainvisual .section_inner .btns {
        top: auto;
        bottom: 4.5%
    }

    .wimaxhome01_page .mainvisual .section_inner .btns li {
        margin: 0 0 .4em
    }

    .wimaxhome01_page .mainvisual .section_inner .btns li:last-child {
        margin-bottom: 0
    }

    .wimaxhome01_page .mainvisual .logo {
        top: .675em;
        left: .75em;
        width: 10.775em
    }

    .wimaxhome01_page .mainvisual .btns_sns {
        top: .5em;
        right: .5em;
        width: auto
    }

    .wimaxhome01_page .mainvisual .btns_sns li {
        width: 1.35em;
        margin: 0 0 0 .35em
    }

    .wimaxhome01_page .no1 .wrap {
        width: 88.6666666667%;
        padding: 0
    }

    .wimaxhome01_page .no1 .wrap h3 {
        padding: 3.7593984962% 0 2.7067669173%
    }

    .wimaxhome01_page .no1 .wrap h3 > span {
        font-size: .75em;
        line-height: 1.2em;
        letter-spacing: .075em;
        padding-left: 16.3984962406%
    }

    .wimaxhome01_page .no1 .wrap h3 > span img {
        left: 4.052632%;
        width: 9%;
        margin-top: -7.5%
    }

    .wimaxhome01_page .no1 .wrap p {
        font-size: .45em;
        line-height: 1.5555555556em;
        letter-spacing: .05em;
        padding: 2.1052631579% 0 0;
        text-align: left
    }

    .f-size-small {
        font-size: .8em;
        line-height: 1
    }

    .f-size-large {
        font-size: 1.2em;
        line-height: 1;
        display: block
    }

    .text-wrap {
        line-height: 1
    }

    .f-size-07 {
        line-height: 1
    }

    .wimaxhome01_page .home_speed {
        padding-top: 4.6666666667%
    }

    .wimaxhome01_page .home_speed .comparison_router {
        flex-direction: column;
    }

    .wimaxhome01_page .home_speed .comparison_router .router_detail {
        width: 90%;
        margin: 0 auto 8%;
    }

    .wimaxhome01_page .home_speed h2 {
        font-size: 1.2em;
    }

    .wimaxhome01_page .home_speed h3 {
/*        width: 96%*/
        width: 100%;
        margin-bottom: 7%;
    }

    .wimaxhome01_page .home_speed h4 {
        height: auto;
        font-size: 1.2em;
        margin-bottom: 5%
    }

    .wimaxhome01_page .home_speed .note {
        width: 90%;
        font-size: 3.2vw;
        padding-left: 0
    }

    .wimaxhome01_page .home_speed .note:before {
        content: '※';
        position: relative
    }

    .wimaxhome01_page .home_speed .img {
/*        width: 90%*/
        width: 70%;
        margin-top: 8%;
    }

    .wimaxhome01_page .home_speed .spec {
/*        width: 90%;*/
        width: 100%;
        margin-bottom: 5%
    }

    .wimaxhome01_page .home_speed .spec a {
        left: 52%;
        bottom: 4%;
    }

    .wimaxhome01_page .home_speed .txt_5g {
/*        font-size: .5em;*/
        font-size: .65em;
        text-align: left;
    }

    .wimaxhome01_page .home_speed .accordion .ttl {
        width: 90%;
        margin: 0 auto 6%;
    }

    .wimaxhome01_page .service {
        width: 90%;
        font-size: .6em
    }

    .wimaxhome01_page .home_speed .service {
/*        width: 90%;*/
        width: 92%;
        font-size: 1em;
        margin-top: 8%;
    }

    .wimaxhome01_page .qa_section .page .page_inner .link_products a:after {
        width: .8680555556em
    }

    .wimaxhome01_page .qa_section .page .page_inner .link_products .link_detail {
        display: block;
        padding: 0 0 4.4642857143%
    }

    .wimaxhome01_page .home_speed .link_products {
        padding-bottom: 10.4166666667
    }

    .wimaxhome01_page .home_speed .link_products a {
        font-size: .72em;
        padding: 0 1.3888888889em 0 0
    }

    .wimaxhome01_page .section.newplan {
        padding: .5em 0 1.25em
    }

    .wimaxhome01_page .section.newplan h3 span {
        width: 16.975em;
        position: relative
    }

    .wimaxhome01_page .section.newplan h3 span:before {
        content: '';
        display: block;
        padding: 22.2385861561% 0 0 0
    }

    .wimaxhome01_page .section.newplan h3 span > img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%
    }

    .wimaxhome01_page .section.newplan .note1 {
        width: 15.375em;
        padding: .375em 0 .5em;
        margin: 0 auto
    }

    .wimaxhome01_page .section.newplan .note1 p {
        font-size: .4em;
        line-height: 1.2em;
        letter-spacing: 0em
    }

    .wimaxhome01_page .section.newplan .note2 {
        padding: 0 0 .875em
    }

    .wimaxhome01_page .section.newplan .note2 p {
        font-size: .54em;
        line-height: 1.3888888889em;
        letter-spacing: .05em
    }

    .wimaxhome01_page .section.newplan .anc a {
        font-size: .72em;
        line-height: 1em;
        letter-spacing: .05em;
        padding: 0 1.3888888889em 0 0
    }

    .wimaxhome01_page .section.newplan .anc a:after {
        width: .8680555556em;
        height: .4861111111em;
        margin: -.2430555556em 0 0
    }

    .wimaxhome01_page .qa_ttl p {
        padding: 4.6666666667% 0 26.6666666667%;
        font-size: 1.1655em;
        line-height: 1.4369369369em;
        letter-spacing: .06em
    }

    .wimaxhome01_page .qa_ttl h2 {
        padding: 0 0 29.3333333333%;
        font-size: 2.64em;
        line-height: 1em;
        letter-spacing: 0em
    }

    .wimaxhome01_page .qa_section .section_inner:after {
        padding: 0 0 29.3333333333%
    }

    .wimaxhome01_page .qa_section .page {
        width: 94.9333333333%;
        -webkit-border-radius: .75em;
        -moz-border-radius: .75em;
        border-radius: .75em;
        padding: 0 2.6666666667% 2.6666666667%;
        margin: 0 auto;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }

    .wimaxhome01_page .qa_section .page .page_inner .q_wrap {
        padding: 14.1369047619% 0 0
    }

    .wimaxhome01_page .qa_section .page .page_inner .q_wrap .balloon {
        left: 8.94202899%;
        width: 82.11594202%;
/*        padding: 44.1964285714% 0 0;
        margin-top: -25.8928571429%*/
        margin-top: -2.4935064935%;
    }

    .wimaxhome01_page .qa_section .page .page_inner .q_wrap .balloon > div {
        height: 5.875em
    }

    .wimaxhome01_page .qa_section .page .page_inner .q_wrap .balloon > div h2 {
        padding: 0 10.4022191401% 0 29.8196948682%;
        font-size: .9em;
        line-height: 1.3888888889em;
        letter-spacing: .1em
    }

    .wimaxhome01_page .qa_section .page .page_inner .q_wrap .balloon > div .icon {
        left: 9.2926490985%;
        width: 20.1109570042%;
        margin: 9.7087378641% 0 0
    }

    .wimaxhome01_page .qa_section .page .page_inner .q_wrap .balloon > div .icon:before {
        padding: 27.5862068966% 0 0;
        margin-left: 4.8275862069%
    }

    .wimaxhome01_page .qa_section .page .page_inner .q_wrap .balloon > div .icon:after {
        font-size: 2.05em;
        line-height: 0em;
        letter-spacing: .1em
    }

    .wimaxhome01_page .qa_section .page .page_inner .a_wrap {
        padding-top: 6.6964285714%
    }

    .wimaxhome01_page .qa_section .page .page_inner .a_wrap .a_wrap_inner {
        -webkit-border-radius: .75em;
        -moz-border-radius: .75em;
        border-radius: .75em;
        padding-top: 22%;
    }

    .wimaxhome01_page .qa_section .page .page_inner .a_wrap .a_wrap_inner .top_wrap {
        padding-top: 29.7619047619%
    }

    .wimaxhome01_page .qa_section .page .page_inner .a_wrap .a_wrap_inner .top_wrap .balloon {
        left: -2.380952381%;
        width: 34.6726190476%;
        height: 4.375em;
        margin: 1.7857142857% 0 0
    }

    .wimaxhome01_page .qa_section .page .page_inner .a_wrap .a_wrap_inner .top_wrap .balloon:before {
        padding: 17.1673819742% 0 0;
        margin-top: 12.8755364807%
    }

    .wimaxhome01_page .qa_section .page .page_inner .a_wrap .a_wrap_inner .top_wrap .balloon:after {
        font-size: 2.05em;
        line-height: 0em;
        letter-spacing: .1em
    }

    .wimaxhome01_page .qa_section .page .page_inner .a_wrap .a_wrap_inner .top_wrap .img {
        right: 4.4642857143%
    }

    .wimaxhome01_page .qa_section .page .page_inner .a_wrap .a_wrap_inner .ttl_wrap h2 {
        font-size: 1.2em;
        line-height: 1.2em;
        letter-spacing: .05em;
        padding: 1.4880952381% 0 2.9761904762%
    }

    .wimaxhome01_page .qa_section .page .page_inner .a_wrap .a_wrap_inner .ttl_wrap p {
        font-size: .6em;
        line-height: 1.5em;
        letter-spacing: .1em;
        padding: 0 0 5.2083333333%
    }

    .wimaxhome01_page .qa_section .page .page_inner .a_wrap .a_wrap_inner .ttl_wrap p sup {
        font-size: .5em;
        line-height: 1em;
        letter-spacing: 0em
    }

    .wimaxhome01_page .qa_section .page .page_inner .a_wrap .a_wrap_inner .ttl_wrap .sub {
        font-size: 1.2em;
        line-height: 1;
/*        margin-top: 5.952380952%;
        padding: 0 0 4.464285714%*/
        margin-top: 2.115851602%;
        padding: 0 0 1.9480519481%
    }

    .wimaxhome01_page .qa_section .page .page_inner .a_wrap .a_wrap_inner .ttl_wrap .sub small {
        font-size: .92em;
        line-height: 1.3
    }

    .wimaxhome01_page .qa_section .page .page_inner .a_wrap .a_wrap_inner .btns {
        padding: 0 0 5%
    }

    .wimaxhome01_page .qa_section .page .page_inner .a_wrap .a_wrap_inner .link_detail + .btns {
        padding-top: 7.4404761905%
    }

    .wimaxhome01_page .qa_section .page .page_inner .link_products {
        padding: .744047619% 0 10.4166666667%
    }

    .wimaxhome01_page .qa_section .page .page_inner .link_products a {
        display: inline-block;
        font-size: .72em;
        line-height: 1em;
        letter-spacing: .05em;
        padding: 0 1.3888888889em 0 0
    }

    .wimaxhome01_page .qa_section .page .page_inner .link_products a:after {
        width: .8680555556em
    }

    .wimaxhome01_page .qa_section .page .page_inner .link_products .link_detail {
        display: block;
        padding: 4.4642857143% 0 0
    }

    .wimaxhome01_page .qa_section .page .page_inner .link_detail {
        padding: 5.9523809524% 0 0
    }

    .wimaxhome01_page .qa_section .page .page_inner .link_detail a {
        font-size: .72em;
        line-height: 1em;
        letter-spacing: .05em;
        padding: 0 1.2152777778em 0 0
    }

    .wimaxhome01_page .qa_section .page .page_inner .link_detail a + a {
        margin-top: 4.4642857143%
    }

    .wimaxhome01_page .qa_section .page .page_inner .link_detail a:after {
        width: .5902777778em
    }

    .wimaxhome01_page .qa_section .js-slide_toggle .img {
        height: 13em;
        overflow: hidden
    }

    .wimaxhome01_page .qa_section .js-slide_toggle.isOpen .button_toggle a > span:nth-of-type(1) {
        opacity: 0
    }

    .wimaxhome01_page .qa_section .js-slide_toggle.isOpen .button_toggle a > span:nth-of-type(2) {
        display: block
    }

    .wimaxhome01_page .qa_section .js-slide_toggle .button_toggle {
        padding: 1.3333333333% 0 2.6666666667%
    }

    .wimaxhome01_page .qa_section .js-slide_toggle .button_toggle a {
        position: relative;
        display: block;
        text-align: center;
        color: #019edb
    }

    .wimaxhome01_page .qa_section .js-slide_toggle .button_toggle a > span {
        display: block
    }

    .wimaxhome01_page .qa_section .js-slide_toggle .button_toggle a > span:nth-of-type(2) {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        display: none
    }

    .wimaxhome01_page .qa_section .js-slide_toggle .button_toggle a > span span {
        position: relative;
        display: inline-block;
        font-size: .72em;
        line-height: 1em;
        letter-spacing: .05em;
        padding: 0 1.5625em 0 0
    }

    .wimaxhome01_page .qa_section .js-slide_toggle .button_toggle a > span span:before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        width: .7638888889em;
        height: 100%;
        background: no-repeat center transparent;
        -webkit-background-size: contain;
        background-size: contain
    }

    .wimaxhome01_page .qa_section .js-slide_toggle .button_toggle a > span:nth-of-type(1) span:before {
        background-image: url(../img/sp/btn_open_icon.png)
    }

    .wimaxhome01_page .qa_section .js-slide_toggle .button_toggle a > span:nth-of-type(2) span:before {
        background-image: url(../img/sp/btn_close_icon.png)
    }

    .wimaxhome01_page .qa_section.qa1 .page .page_inner .q_wrap .img {
        position: relative
    }

    .wimaxhome01_page .qa_section.qa1 .page .page_inner .q_wrap .img:before {
        content: '';
        display: block;
        padding: 317.4887892377% 0 0 0
    }

    .wimaxhome01_page .qa_section.qa1 .page .page_inner .q_wrap .img > img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%
    }

    .wimaxhome01_page .qa_section.qa1 .page .page_inner .a_wrap .a_wrap_inner .top_wrap .img {
        width: 34.6726190476%
    }

    .wimaxhome01_page .qa_section.qa1 .page .page_inner .a_wrap .a_wrap_inner .table {
        width: 90.7738095238%
    }

    .wimaxhome01_page .qa_section.qa1 .page .page_inner .a_wrap .a_wrap_inner .table .block h3 {
        text-align: center;
        height: 3.6666666667em;
        font-size: .75em;
        line-height: 1.1523333333em;
        letter-spacing: .05em
    }

    .wimaxhome01_page .qa_section.qa1 .page .page_inner .a_wrap .a_wrap_inner .table .block h3 span span {
        font-size: .6em
    }

    .wimaxhome01_page .qa_section.qa1 .page .page_inner .a_wrap .a_wrap_inner .table .block ul li {
        height: 2.25em
    }

    .wimaxhome01_page .qa_section.qa1 .page .page_inner .a_wrap .a_wrap_inner .table .block.wimax {
        width: 54.0983606557%
    }

    .wimaxhome01_page .qa_section.qa1 .page .page_inner .a_wrap .a_wrap_inner .table .block.other {
        width: 45.901639345%
    }

    .wimaxhome01_page .qa_section.qa1 .page .page_inner .a_wrap .a_wrap_inner .table .block.wimax ul li {
        padding-left: .5em
    }

    .wimaxhome01_page .qa_section.qa1 .page .page_inner .a_wrap .a_wrap_inner .table .block.wimax ul li span {
        font-size: .7em;
        line-height: 1.2em;
        letter-spacing: 0em
    }

    .wimaxhome01_page .qa_section.qa1 .page .page_inner .a_wrap .a_wrap_inner .table .block.wimax ul li:before {
        width: .625em;
        height: .625em;
        margin-right: .25em
    }

    .wimaxhome01_page .qa_section.qa1 .page .page_inner .a_wrap .a_wrap_inner .table .block.other ul li {
        padding-left: .5em
    }

    .wimaxhome01_page .qa_section.qa1 .page .page_inner .a_wrap .a_wrap_inner .table .block.other ul li span {
        font-size: .6em;
        line-height: 1.2em;
        letter-spacing: 0em
    }

    .wimaxhome01_page .qa_section.qa1 .page .page_inner .a_wrap .a_wrap_inner .table .block.other ul li span span {
        font-size: .75em
    }

    .wimaxhome01_page .qa_section.qa1 .page .page_inner .a_wrap .a_wrap_inner .table .block.other ul li:before {
        content: "×";
        font-size: .75em;
        display: block;
        margin-right: .375em
    }

    .wimaxhome01_page .qa_section.qa1 .page .page_inner .a_wrap .a_wrap_inner .note {
        width: 90.7738095238%;
        margin-top: 2.2321428571%;
        font-size: 3.2vw;
        line-height: 1.2em;
        letter-spacing: .05em
    }

    .wimaxhome01_page .qa_section.qa1 .page .page_inner .a_wrap .a_wrap_inner .image {
        width: 90.7738095238%;
        position: relative;
        margin-bottom: 7.5892857143%
    }

    .wimaxhome01_page .qa_section.qa1 .page .page_inner .a_wrap .a_wrap_inner .image.reason {
        margin-top: 4.6753246753%
    }

    .wimaxhome01_page .qa_section.qa1 .page .page_inner .a_wrap .a_wrap_inner .remarks {
        text-align: left;
        line-height: 1.4;
        font-size: 3.433333333333334vw;
        width: 90.7738095238%;
        margin: 0 auto;
    }

    .wimaxhome01_page .qa_section.qa1 .page .page_inner .a_wrap .a_wrap_inner .image.i1 {
        width: 90.7738095238%;
        margin-top: 8.869047619%;
        margin-bottom: 10px
    }

    .wimaxhome01_page .qa_section.qa1 .page .page_inner .a_wrap .a_wrap_inner .image.i1 li {
        width: 100% !important;
        margin-bottom: 8%
    }

    .wimaxhome01_page .qa_section.qa1 .page .page_inner .a_wrap .a_wrap_inner .image.i1 .sub {
        font-size: 1.38em
    }

    .wimaxhome01_page .qa_section.qa1 .page .page_inner .a_wrap .a_wrap_inner .txt_products {
        font-size: 1.08em
    }

    .wimaxhome01_page .qa_section.qa1 .page .page_inner .a_wrap .a_wrap_inner .image.i1 .image_balloon:before {
        left: 7.125em
    }

    .wimaxhome01_page .qa_section.qa1 .page .page_inner .a_wrap .a_wrap_inner .image.i2 .image_balloon:before {
        left: 4.625em
    }

    .wimaxhome01_page .qa_section.qa1 .page .page_inner .a_wrap .a_wrap_inner .image .image_balloon {
        bottom: -1.275em;
        width: 12.1em;
        margin-left: -6.05em;
        height: 1.5em;
        -webkit-border-radius: .25em;
        -moz-border-radius: .25em;
        border-radius: .25em;
        border-width: 2px
    }

    .wimaxhome01_page .qa_section.qa1 .page .page_inner .a_wrap .a_wrap_inner .image .image_balloon span {
        font-size: .6em
    }

    .wimaxhome01_page .qa_section.qa1 .page .page_inner .a_wrap .a_wrap_inner .image .image_balloon:before {
        width: .45em;
        height: .4em;
        margin-top: -.4em
    }

    .wimaxhome01_page .qa_section.qa2 .page .page_inner .q_wrap {
        padding-top: 14.88095238%
    }

    .wimaxhome01_page .qa_section.qa2 .page .page_inner .q_wrap .img {
        position: relative
    }

    .wimaxhome01_page .qa_section.qa2 .page .page_inner .q_wrap .img:before {
        content: '';
        display: block;
        padding: 314.7540983607% 0 0 0
    }

    .wimaxhome01_page .qa_section.qa2 .page .page_inner .q_wrap .img > img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%
    }

    .wimaxhome01_page .qa_section.qa2 .page .page_inner .a_wrap .a_wrap_inner .top_wrap .img {
        width: 63%
    }

    .wimaxhome01_page .qa_section.qa2 .page .page_inner .a_wrap .a_wrap_inner .ttl_wrap p {
        padding-bottom: 6.6666666667%
    }

    .wimaxhome01_page .qa_section.qa2 .page .page_inner .a_wrap .a_wrap_inner .products h2 {
        padding: .25em 0 .75em
    }

    .wimaxhome01_page .qa_section.qa2 .page .page_inner .a_wrap .a_wrap_inner .products h2 span {
        font-size: 1.2em;
        line-height: 1.1em;
        letter-spacing: 0em
    }

    .wimaxhome01_page .qa_section.qa2 .page .page_inner .a_wrap .a_wrap_inner .products .item {
        width: 90.7738095238%;
        padding: 1em 0;
        -webkit-border-radius: .125em;
        -moz-border-radius: .125em;
        border-radius: .125em
    }

    .wimaxhome01_page .qa_section.qa2 .page .page_inner .a_wrap .a_wrap_inner .products .item + .item {
        margin-top: 1.5em
    }

    .wimaxhome01_page .qa_section.qa2 .page .page_inner .a_wrap .a_wrap_inner .products h3 {
        width: 90.1639344262%;
        position: relative;
        margin: 0 auto 1.1475409836%
    }

    .wimaxhome01_page .qa_section.qa2 .page .page_inner .a_wrap .a_wrap_inner .products h3:before {
        content: '';
        display: block;
        padding: 8.6885245902% 0 0 0
    }

    .wimaxhome01_page .qa_section.qa2 .page .page_inner .a_wrap .a_wrap_inner .products h3 > img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%
    }

    .wimaxhome01_page .qa_section.qa2 .page .page_inner .a_wrap .a_wrap_inner .products h3 .new {
        top: -3.85714285714em;
        height: 2.5em;
        width: 6.14285714285em;
        border-radius: 1.25em;
        font-size: .35em
    }

    .wimaxhome01_page .qa_section.qa2 .page .page_inner .a_wrap .a_wrap_inner .products .item.i2 h3 {
        width: 90.9836065574%;
        position: relative
    }

    .wimaxhome01_page .qa_section.qa2 .page .page_inner .a_wrap .a_wrap_inner .products .item.i2 h3:before {
        content: '';
        display: block;
        padding: 7.2948328267% 0 0 0
    }

    .wimaxhome01_page .qa_section.qa2 .page .page_inner .a_wrap .a_wrap_inner .products .item.i2 h3 > img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%
    }

    .wimaxhome01_page .qa_section.qa2 .page .page_inner .a_wrap .a_wrap_inner .products .img_wrap {
        width: 100%
    }

    .wimaxhome01_page .qa_section.qa2 .page .page_inner .a_wrap .a_wrap_inner .products .img_wrap .left {
        width: 46.2295081967%
    }

    .wimaxhome01_page .qa_section.qa2 .page .page_inner .a_wrap .a_wrap_inner .products .img_wrap .left .img {
        width: 95.7446808511%;
        padding: 174.8226950355% 0 0
    }

    .wimaxhome01_page .qa_section.qa2 .page .page_inner .a_wrap .a_wrap_inner .products .img_wrap .right {
        padding-top: 4.9342105263%
    }

    .wimaxhome01_page .qa_section.qa2 .page .page_inner .a_wrap .a_wrap_inner .products .img_wrap .right p {
        font-size: .8em;
        line-height: 1.40625em;
        letter-spacing: -.005em
    }

    .wimaxhome01_page .qa_section.qa2 .page .page_inner .a_wrap .a_wrap_inner .products .img_wrap .right .icons {
        padding: 3.2894736842% 0 10.8552631579%
    }

    .wimaxhome01_page .qa_section.qa2 .page .page_inner .a_wrap .a_wrap_inner .products .img_wrap .right .icons span {
        width: 75.6578947368%;
        position: relative
    }

    .wimaxhome01_page .qa_section.qa2 .page .page_inner .a_wrap .a_wrap_inner .products .img_wrap .right .icons span:before {
        content: '';
        display: block;
        padding: 30.4347826087% 0 0 0
    }

    .wimaxhome01_page .qa_section.qa2 .page .page_inner .a_wrap .a_wrap_inner .products .img_wrap .right .icons span > img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%
    }

    .wimaxhome01_page .qa_section.qa2 .page .page_inner .a_wrap .a_wrap_inner .products .img_wrap .right .thumbs li {
        width: 23.0263157895%;
        margin-right: 3.2894736842%
    }

    .wimaxhome01_page .qa_section.qa2 .page .page_inner .a_wrap .a_wrap_inner .products .img_wrap .right .thumbs li a {
        position: relative
    }

    .wimaxhome01_page .qa_section.qa2 .page .page_inner .a_wrap .a_wrap_inner .products .img_wrap .right .thumbs li a:before {
        content: '';
        display: block;
        padding: 170% 0 0 0
    }

    .wimaxhome01_page .qa_section.qa2 .page .page_inner .a_wrap .a_wrap_inner .products .img_wrap .right .thumbs li a > img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%
    }

    .wimaxhome01_page .qa_section.qa2 .page .page_inner .a_wrap .a_wrap_inner .products .img_wrap .right .thumbs li a:after {
        border-width: 1px
    }

    .wimaxhome01_page .qa_section.qa2 .page .page_inner .a_wrap .a_wrap_inner .products .note {
        width: 91.8032786885%;
        margin: 1.3333333333% auto 0;
        font-size: .4rem;
        line-height: 1.2em;
        letter-spacing: .05em
    }

    .wimaxhome01_page .qa_section.qa2 .page .page_inner .a_wrap .a_wrap_inner .products .link_detail {
        padding: 7.3770491803% 0 0
    }

    .wimaxhome01_page .qa_section.qa2 .page .page_inner .a_wrap .a_wrap_inner .products .link_detail--2 {
        padding: 0
    }

    .wimaxhome01_page .qa_section.qa2 .page .page_inner .a_wrap .a_wrap_inner .products .link_detail a {
        display: inline-block;
        margin-top: 1.0416666667em;
        font-size: .72em;
        line-height: 1em;
        letter-spacing: .05em
    }

    .wimaxhome01_page .qa_section.qa2 .page .page_inner .a_wrap .a_wrap_inner .products .img_wrap .right .text1 {
        font-size: .6em
    }

    .wimaxhome01_page .qa_section.qa2 .page .page_inner .a_wrap .a_wrap_inner .products .img_wrap .right .text1 sup {
        font-size: .6875em
    }

    .wimaxhome01_page .qa_section.qa2 .page .page_inner .a_wrap .a_wrap_inner .products .img_wrap .right .text2 {
        font-size: 1em
    }

    .wimaxhome01_page .qa_section.qa2 .page .page_inner .a_wrap .a_wrap_inner .products .img_wrap .right .text3 {
        font-size: .6em
    }

    .wimaxhome01_page .qa_section.qa2 .page .page_inner .a_wrap .a_wrap_inner .products .img_wrap .right .text4 {
        font-size: 1.5em
    }

    .wimaxhome01_page .qa_section.qa2 .page .page_inner .a_wrap .a_wrap_inner .products .img_wrap .right .text4 sup {
        font-size: .2666666666em
    }

    .wimaxhome01_page .qa_section.qa2 .page .page_inner .a_wrap .a_wrap_inner .products .img_wrap .right .text5 {
        font-size: .8em
    }

    .wimaxhome01_page .qa_section.qa2 .page .page_inner .a_wrap .a_wrap_inner .products .img_wrap .right .text6 {
        font-size: .7em
    }

    .wimaxhome01_page .qa_section.qa2 .page .page_inner .a_wrap .a_wrap_inner .products .img_wrap .right .text6 sup {
        font-size: .57142857142em
    }

    .wimaxhome01_page .qa_section.qa2 .page .page_inner .a_wrap .a_wrap_inner .products .img_wrap .right .text7 {
        font-size: .4em
    }

    .wimaxhome01_page .qa_section.qa2 .page .page_inner .a_wrap .a_wrap_inner .products .img_wrap .right .text7 sup {
        font-size: 1em
    }

    .wimaxhome01_page .qa_section.qa2 .page .page_inner .a_wrap .a_wrap_inner .products .img_wrap .right .text8 {
        font-size: 2em
    }

    .wimaxhome01_page .qa_section.qa3 .section_inner:after,
    .wimaxhome01_page .qa_section.qa4 .section_inner:after,
    .wimaxhome01_page .qa_section.qa5 .section_inner:after,
    .wimaxhome01_page .qa_section.qa6 .section_inner:after,
    .wimaxhome01_page .qa_section.qa7 .section_inner:after {
/*        padding: 0 0 32%*/
        padding: 0 0 12%
    }

    .wimaxhome01_page .qa_section.qa4 {
        margin: -26.7857142857% 0 0;
        padding: 26.7857142857% 0 0
    }

    .wimaxhome01_page .qa_section.qa1 .page .page_inner .q_wrap,
    .wimaxhome01_page .qa_section.qa3 .page .page_inner .q_wrap,
    .wimaxhome01_page .qa_section.qa4 .page .page_inner .q_wrap,
    .wimaxhome01_page .qa_section.qa5 .page .page_inner .q_wrap,
    .wimaxhome01_page .qa_section.qa6 .page .page_inner .q_wrap,
    .wimaxhome01_page .qa_section.qa7 .page .page_inner .q_wrap {
/*        padding: 14.880952381% 0 0*/
        padding: 2.6666666667% 0 0
    }

    .wimaxhome01_page .qa_section.qa1 .page .page_inner .q_wrap .balloon,
    .wimaxhome01_page .qa_section.qa2 .page .page_inner .q_wrap .balloon,
    .wimaxhome01_page .qa_section.qa3 .page .page_inner .q_wrap .balloon,
    .wimaxhome01_page .qa_section.qa4 .page .page_inner .q_wrap .balloon,
    .wimaxhome01_page .qa_section.qa5 .page .page_inner .q_wrap .balloon,
    .wimaxhome01_page .qa_section.qa6 .page .page_inner .q_wrap .balloon,
    .wimaxhome01_page .qa_section.qa7 .page .page_inner .q_wrap .balloon {
/*        margin-top: -25.8928571429%*/
        margin-top: -15.4935064935%
    }

    .wimaxhome01_page .qa_section.qa1 .page .page_inner .a_wrap .a_wrap_inner .ttl_wrap h2,
    .wimaxhome01_page .qa_section.qa3 .page .page_inner .a_wrap .a_wrap_inner .ttl_wrap h2,
    .wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .ttl_wrap h2,
    .wimaxhome01_page .qa_section.qa5 .page .page_inner .a_wrap .a_wrap_inner .ttl_wrap h2,
    .wimaxhome01_page .qa_section.qa6 .page .page_inner .a_wrap .a_wrap_inner .ttl_wrap h2,
    .wimaxhome01_page .qa_section.qa7 .page .page_inner .a_wrap .a_wrap_inner .ttl_wrap h2 {
        font-size: 1.2em;
        line-height: 1.2em;
        letter-spacing: .05em
    }

    .wimaxhome01_page .qa_section.qa3 .page .page_inner .a_wrap .a_wrap_inner .ttl_wrap h2 > span {
        font-size: 1.2583333333em;
        line-height: 1.2em;
        letter-spacing: .05em
    }

    .wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .ttl_wrap h2 > span,
    .wimaxhome01_page .qa_section.qa5 .page .page_inner .a_wrap .a_wrap_inner .ttl_wrap h2 > span,
    .wimaxhome01_page .qa_section.qa6 .page .page_inner .a_wrap .a_wrap_inner .ttl_wrap h2 > span {
        font-size: 1.4583333333em;
        line-height: 1.2em;
        letter-spacing: .05em
    }

    .wimaxhome01_page .qa_section.qa7 .page .page_inner .a_wrap .a_wrap_inner .ttl_wrap h2 > span {
        font-size: 1.3em;
        line-height: 1.2em;
        letter-spacing: .05em
    }

    .wimaxhome01_page .qa_section.qa7 .page .page_inner .a_wrap .a_wrap_inner .ttl_wrap h2 > small {
        font-size: .72727272727em;
        line-height: 1.4em;
        letter-spacing: .05em
    }

    .wimaxhome01_page .qa_section.qa3 .page .page_inner .a_wrap .a_wrap_inner .ttl_wrap h2 > span sup,
    .wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .ttl_wrap h2 > span sup,
    .wimaxhome01_page .qa_section.qa5 .page .page_inner .a_wrap .a_wrap_inner .ttl_wrap h2 > span sup,
    .wimaxhome01_page .qa_section.qa6 .page .page_inner .a_wrap .a_wrap_inner .ttl_wrap h2 > span sup,
    .wimaxhome01_page .qa_section.qa7 .page .page_inner .a_wrap .a_wrap_inner .ttl_wrap h2 > span sup {
        font-size: .1714285714em;
        line-height: 1em;
        letter-spacing: 0em
    }

    .wimaxhome01_page .qa_section.qa3 .page .page_inner .a_wrap .a_wrap_inner .close,
    .wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .close,
    .wimaxhome01_page .qa_section.qa5 .page .page_inner .a_wrap .a_wrap_inner .close,
    .wimaxhome01_page .qa_section.qa6 .page .page_inner .a_wrap .a_wrap_inner .close,
    .wimaxhome01_page .qa_section.qa7 .page .page_inner .a_wrap .a_wrap_inner .close {
        padding: 2.9761904762% 0 4.4642857143%
    }

    .wimaxhome01_page .qa_section.qa3 .page .page_inner .a_wrap .a_wrap_inner .close a,
    .wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .close a,
    .wimaxhome01_page .qa_section.qa5 .page .page_inner .a_wrap .a_wrap_inner .close a,
    .wimaxhome01_page .qa_section.qa6 .page .page_inner .a_wrap .a_wrap_inner .close a,
    .wimaxhome01_page .qa_section.qa7 .page .page_inner .a_wrap .a_wrap_inner .close a {
        font-size: .72em;
        line-height: 1em;
        letter-spacing: .05em;
        padding: 0 1.5625em 0 0
    }

    .wimaxhome01_page .qa_section.qa3 .page .page_inner .a_wrap .a_wrap_inner .close a:before,
    .wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .close a:before,
    .wimaxhome01_page .qa_section.qa5 .page .page_inner .a_wrap .a_wrap_inner .close a:before,
    .wimaxhome01_page .qa_section.qa6 .page .page_inner .a_wrap .a_wrap_inner .close a:before,
    .wimaxhome01_page .qa_section.qa7 .page .page_inner .a_wrap .a_wrap_inner .close a:before {
        width: .7638888889em
    }

    .wimaxhome01_page .qa_section.qa3 .page .page_inner .a_wrap .a_wrap_inner .top_wrap .img {
        width: 44.0476190476%
    }

    .wimaxhome01_page .qa_section.qa3 .page .page_inner .a_wrap .a_wrap_inner .txt_network {
        width: 90%;
        font-size: .8em;
        margin: 2% auto 5%
    }

    .wimaxhome01_page .qa_section.qa3 .page .page_inner .a_wrap .a_wrap_inner .txt_network sup {
        font-size: .5em;
        top: 1px
    }

    .wimaxhome01_page .qa_section.qa3 .page .page_inner .a_wrap .a_wrap_inner .txt_network span {
        font-size: .8em;
    }

    .wimaxhome01_page .qa_section.qa3 .page .page_inner .a_wrap .a_wrap_inner .txt_network strong {
        font-weight: 700;
    }

    .wimaxhome01_page .qa_section.qa3 .page .page_inner .a_wrap .a_wrap_inner .image {
/*        width: 54.54545455%;*/
        width: 90%;
        position: relative;
        margin-top: 2.3753246753%;
        margin-bottom: 0
/*        margin-bottom: 7.5892857143%*/
    }

    .wimaxhome01_page .qa_section.qa3 .page .page_inner .a_wrap .a_wrap_inner .graph {
        width: 90.7738095238%;
        margin: 10% auto 8%
    }

    .wimaxhome01_page .qa_section.qa3 .page .page_inner .a_wrap .a_wrap_inner .service {
        font-size: .8em;
        margin: 5% auto;
    }

    .wimaxhome01_page .qa_section.qa3 .page .page_inner .a_wrap .a_wrap_inner .graph.g2 {
        margin-top: 5%;
    }

    .wimaxhome01_page .qa_section.qa3 .page .page_inner .a_wrap .a_wrap_inner .graph.g1 .img .box {
        width: 7.25em;
        height: 7.25em;
        -webkit-border-radius: 3.625em;
        -moz-border-radius: 3.625em;
        border-radius: 3.625em
    }

    .wimaxhome01_page .qa_section.qa3 .page .page_inner .a_wrap .a_wrap_inner .graph.g1 .img .box:first-child {
        margin-right: 4.9180327869%
    }

    .wimaxhome01_page .qa_section.qa3 .page .page_inner .a_wrap .a_wrap_inner .graph.g1 .img .box .table .table-cell h3 {
        font-size: .6em;
        line-height: 1em;
        letter-spacing: .1em;
        padding: 0 0 .5416666667em
    }

    .wimaxhome01_page .qa_section.qa3 .page .page_inner .a_wrap .a_wrap_inner .graph.g1 .img .box .table .table-cell h3 span:before,
    .wimaxhome01_page .qa_section.qa3 .page .page_inner .a_wrap .a_wrap_inner .graph.g1 .img .box .table .table-cell h3 span:after {
        bottom: .08em;
        width: .625em
    }

    .wimaxhome01_page .qa_section.qa3 .page .page_inner .a_wrap .a_wrap_inner .graph.g1 .img .box .table .table-cell h3 span:before {
        left: -.75em
    }

    .wimaxhome01_page .qa_section.qa3 .page .page_inner .a_wrap .a_wrap_inner .graph.g1 .img .box .table .table-cell h3 span:after {
        right: -.75em
    }

    .wimaxhome01_page .qa_section.qa3 .page .page_inner .a_wrap .a_wrap_inner .graph.g1 .img .box .table .table-cell p {
        font-size: .6em;
        line-height: 1.7083333333em;
        letter-spacing: .05em
    }

    .wimaxhome01_page .qa_section.qa3 .page .page_inner .a_wrap .a_wrap_inner .graph.g1 .img .box .table .table-cell p > span:last-child {
        padding: .2083333333em 0 0
    }

    .wimaxhome01_page .qa_section.qa3 .page .page_inner .a_wrap .a_wrap_inner .graph.g1 .img .box .table .table-cell p > span > span > span {
        font-size: 1.2em;
        line-height: 1.4236111111em;
        letter-spacing: .05em
    }

    .wimaxhome01_page .qa_section.qa3 .page .page_inner .a_wrap .a_wrap_inner .graph.g1 .img .box .table .table-cell p > span > span.b:before {
        bottom: .1em;
        height: .25em;
        -webkit-border-radius: .125em;
        -moz-border-radius: .125em;
        border-radius: .125em
    }

    .wimaxhome01_page .qa_section.qa3 .page .page_inner .a_wrap .a_wrap_inner .graph.g1 ul {
        font-size: .4em;
        line-height: 1.2em;
        letter-spacing: .05em;
        padding: 4.0983606557% 0 0
    }

    .wimaxhome01_page .qa_section.qa3 .page .page_inner .a_wrap .a_wrap_inner .text_wrap {
        width: 100%;
        text-align: center
    }

    .wimaxhome01_page .qa_section.qa3 .page .page_inner .a_wrap .a_wrap_inner .text_wrap .text {
        padding: 8.1967213115% 0 4.9180327869%
    }

    .wimaxhome01_page .qa_section.qa3 .page .page_inner .a_wrap .a_wrap_inner .text_wrap .text a {
        position: relative;
        color: #cd0f34;
        font-size: .6em;
        line-height: 1.5em;
        letter-spacing: .1em
    }

    .wimaxhome01_page .qa_section.qa3 .page .page_inner .a_wrap .a_wrap_inner .text_wrap .text a:after {
        bottom: 0;
        right: -1.25em;
        width: .7083333333em;
        padding-top: 1.3em;
        margin-top: 0
    }

    .wimaxhome01_page .qa_section.qa3 .page .page_inner .a_wrap .a_wrap_inner .text_wrap .note {
        width: 90%;
        margin: 0 auto;
        font-size: .6em;
        line-height: 1.5em;
        letter-spacing: .1em
    }

    .wimaxhome01_page .qa_section.qa3 .page .page_inner .a_wrap .a_wrap_inner .txt_area {
        width: 90%;
        font-size: .6em;
        margin: 0 auto 5%
    }

    .wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .top_wrap .img {
        width: 62.6488095238%
    }

    .wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .display_top h2 {
        font-size: 1.2em;
        line-height: 1.2em;
        letter-spacing: 0em;
        padding: .2083333333em 0 .7291666667em
    }

    .wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .display_top .wrap {
        width: 100%
    }

    .wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .display_top .price {
        margin-bottom: 10%;
        padding-top: 1em
    }

    .wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .display_top .price2 {
        margin-bottom: 6%;
        padding-top: 2em
    }

    .wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .display_top .price p {
        width: 84.6%;
/*        margin: 0 auto*/
    }

    .wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .display_top .price p:nth-of-type(1) {
/*        font-size: .7em;
        line-height: 1.3021428571em;
        letter-spacing: .1em;
        padding: 0 0 .7142857143em*/
        margin-bottom: 5%;
    }

/*    .wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .display_top .price p:nth-of-type(1) sup {
        font-size: .5714285714em
    }

    .wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .display_top .price p:nth-of-type(2) {
        font-size: .75em;
        line-height: 1em;
        letter-spacing: 0em
    }

    .wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .display_top .price p:nth-of-type(2) > span {
        font-size: 2.8em
    }

    .wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .display_top .price p:nth-of-type(2) > span:before {
        bottom: .0357142857em;
        height: .1785714286em;
        -webkit-border-radius: .0892857143em;
        -moz-border-radius: .0892857143em;
        border-radius: .0892857143em
    }

    .wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .display_top .price p:nth-of-type(2) sup {
        font-size: .5333333333em
    }

    .wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .display_top .price p:nth-of-type(2) b {
        display: block;
        font-size: 1.4516666667em;
        padding: 0 0 .2296211251em
    }

    .wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .display_top .price p.n {
        padding: .4050222762em 0 0;
        font-size: .61725em
    }

    .wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .display_top .price .tax-include {
        font-size: 1.4em
    }*/

    .wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .display_top .price table {
        width: 84.6%;
        margin: 12% auto 8%;
    }

    .wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .display_top .price table th,
    .wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .display_top .price table td {
        font-size: .65em;
        padding: 10px 5px;
    }

    .wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .display_top .price table td {
        padding: 20px 5px;
    }

    .wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .display_top .price2 p {
        width: 84.6%;
    }

    .wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .display_top .txt_5g {
        font-size: .55em;
        margin-bottom: 8%;
    }

    .wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .display_top .note2 {
        width: 84.6%;
        font-size: .6em;
/*        line-height: 1.5em;
        letter-spacing: .05em;*/
        margin: 0 auto 3%;
/*        padding: 2.1875em 0 1.25em*/
        padding: 0 0 1.25em
    }

    .wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .display_top .note3 {
        width: calc(84.6% - 2em);
        font-size: .6em;
/*        font-size: .4em;
        line-height: 1em;
        letter-spacing: 0em*/
        margin: 0 auto 3%;
    }

    .wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .display_top .txt_plus .note2,
    .wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .display_top .txt_plus .note3 {
        width: 100%;
        margin-bottom: 10px;
    }

    .wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .display_top .note {
        font-size: .45em;
        line-height: 1.6666666667em;
        letter-spacing: .08em;
        padding: 1.9444444444em 0 0
    }

    .wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .display_top + .link_detail {
        padding: 1.125em 0 0
    }

    .wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .accordion {
        margin-bottom: 0
    }

    .wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .display_bottom {
/*        padding: 1.625em 0 0*/
        padding: 0
    }

    .wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .display_bottom .ttl_wrap p {
        padding-bottom: 5.9523809524%
    }

    .wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .display_bottom .txt {
        font-size: 1.2em;
        line-height: 1em;
        letter-spacing: 0em;
        padding-bottom: .5208333333em
    }

    .wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .display_bottom .ttl_wrap {
        padding-bottom: .875em
    }

    .wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .display_bottom .ttl_wrap p {
        padding: 0;
        font-size: 1.2em;
        line-height: 1.2em;
        letter-spacing: 0em
    }

    .wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .display_bottom .image {
        width: 90.9226190476%;
        position: relative
    }

    .wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .display_bottom .image:before {
        content: '';
        display: block;
        padding: 75.7774140753% 0 0 0
    }

    .wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .display_bottom .image > img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%
    }

    .wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .display_bottom ol {
        width: 90.7738095238%;
        padding: 2.9761904762% 0 0;
        font-size: .4em;
        line-height: 1.2em;
        letter-spacing: .05em
    }

    .wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .note4 {
        padding: 8.1967213115% 0 4.9180327869%
    }

    .wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .note4 a {
        position: relative;
        color: #cd0f34;
        font-size: .6em;
        line-height: 1.5em;
        letter-spacing: .1em
    }

    .wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .note4 a:after {
        bottom: 0;
        right: -1.25em;
        width: .7083333333em;
        padding-top: 1.3em;
        margin-top: 0
    }

    .wimaxhome01_page .qa_section.qa4 .page .page_inner .a_wrap .a_wrap_inner .bnr {
        width: 90%;
    }

    .wimaxhome01_page .qa_section.qa5 .page .page_inner .a_wrap .a_wrap_inner .top_wrap .img {
        width: 62.6488095238%
    }

    .wimaxhome01_page .qa_section.qa5 .page .page_inner .a_wrap .a_wrap_inner .group1 .img,
    .wimaxhome01_page .qa_section.qa5 .page .page_inner .a_wrap .a_wrap_inner .group2 .img {
        position: relative;
        position: relative
    }

    .wimaxhome01_page .qa_section.qa5 .page .page_inner .a_wrap .a_wrap_inner .group1 .img:before,
    .wimaxhome01_page .qa_section.qa5 .page .page_inner .a_wrap .a_wrap_inner .group2 .img:before {
        content: '';
        display: block;
        padding: 52.7868852459% 0 0 0
    }

    .wimaxhome01_page .qa_section.qa5 .page .page_inner .a_wrap .a_wrap_inner .group1 .img > img,
    .wimaxhome01_page .qa_section.qa5 .page .page_inner .a_wrap .a_wrap_inner .group2 .img > img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%
    }

    .wimaxhome01_page .qa_section.qa5 .page .page_inner .a_wrap .a_wrap_inner .group1 .img .image_balloon,
    .wimaxhome01_page .qa_section.qa5 .page .page_inner .a_wrap .a_wrap_inner .group2 .img .image_balloon {
        margin: .5em auto 0;
        height: 2.75em;
        border-width: 2px;
        -webkit-border-radius: .25em;
        -moz-border-radius: .25em;
        border-radius: .25em
    }

    .wimaxhome01_page .qa_section.qa5 .page .page_inner .a_wrap .a_wrap_inner .group1 .img .image_balloon span,
    .wimaxhome01_page .qa_section.qa5 .page .page_inner .a_wrap .a_wrap_inner .group2 .img .image_balloon span {
        font-size: .6em;
        line-height: 1.2em;
        letter-spacing: 0em
    }

    .wimaxhome01_page .qa_section.qa5 .page .page_inner .a_wrap .a_wrap_inner .group1 .img .image_balloon span sup,
    .wimaxhome01_page .qa_section.qa5 .page .page_inner .a_wrap .a_wrap_inner .group2 .img .image_balloon span sup {
        font-size: .75em
    }

    .wimaxhome01_page .qa_section.qa5 .page .page_inner .a_wrap .a_wrap_inner .group1 .img .image_balloon:before,
    .wimaxhome01_page .qa_section.qa5 .page .page_inner .a_wrap .a_wrap_inner .group2 .img .image_balloon:before {
        width: .45em;
        height: .4em;
        margin: -.4em 0 0 -.225em;
        background: url(../img/balloon_arrow.png) no-repeat center transparent;
        -webkit-background-size: contain;
        background-size: contain
    }
}

@media (max-width:768px) and (max-width:768px) {

    .wimaxhome01_page .qa_section.qa5 .page .page_inner .a_wrap .a_wrap_inner .group1 .img .image_balloon:before,
    .wimaxhome01_page .qa_section.qa5 .page .page_inner .a_wrap .a_wrap_inner .group2 .img .image_balloon:before {
        background-image: url(../img/sp/balloon_arrow.png)
    }
}

@media (max-width:768px) {
    .wimaxhome01_page .qa_section.qa5 .page .page_inner .a_wrap .a_wrap_inner .group1 .ttl_wrap p {
        padding-bottom: 6.6964285714%
    }

    .wimaxhome01_page .qa_section.qa5 .page .page_inner .a_wrap .a_wrap_inner .group1 .graph {
        width: 90.7738095238%
    }

    .wimaxhome01_page .qa_section.qa5 .page .page_inner .a_wrap .a_wrap_inner .group1 .graph p {
        padding: 3.2786885246% 0;
        font-size: .6em;
        line-height: 1.5em;
        letter-spacing: .1em
    }

    .wimaxhome01_page .qa_section.qa5 .page .page_inner .a_wrap .a_wrap_inner .group1 .graph ol {
        font-size: .4em;
        line-height: 1.2em;
        letter-spacing: .05em;
        padding: 0 0 3.2786885246%
    }

    .wimaxhome01_page .qa_section.qa5 .page .page_inner .a_wrap .a_wrap_inner .group2 .read {
        padding: 2% 0 3.3333333333%;
        font-size: 1.2em;
        line-height: 1em;
        letter-spacing: 0em
    }

    .wimaxhome01_page .qa_section.qa5 .page .page_inner .a_wrap .a_wrap_inner .group2 .ttl_wrap h2 > span {
        letter-spacing: 0
    }

    .wimaxhome01_page .qa_section.qa5 .page .page_inner .a_wrap .a_wrap_inner .group2 .ttl_wrap p {
        padding-bottom: 2.9761904762%
    }

    .wimaxhome01_page .qa_section.qa5 .page .page_inner .a_wrap .a_wrap_inner .group2 .notes {
        font-size: .402em;
        line-height: 1.7997512438em;
        letter-spacing: .05em;
        padding: 0 0 5.9523809524%
    }

    .wimaxhome01_page .qa_section.qa5 .page .page_inner .a_wrap .a_wrap_inner .group2 .graph {
        width: 90.7738095238%
    }

    .wimaxhome01_page .qa_section.qa5 .page .page_inner .a_wrap .a_wrap_inner .group2 .graph p {
        padding: 3.2786885246% 0 0;
        font-size: .6em;
        line-height: 1.5em;
        letter-spacing: .1em
    }

    .wimaxhome01_page .qa_section.qa5 .page .page_inner .a_wrap .a_wrap_inner .group2 .graph ul {
        font-size: .4em;
        line-height: 1.2em;
        letter-spacing: .05em
    }

    .wimaxhome01_page .qa_section.qa6 .page .page_inner .a_wrap .a_wrap_inner .top_wrap .img {
        width: 62.6488095238%
    }

    .wimaxhome01_page .qa_section.qa6 .page .page_inner .a_wrap .a_wrap_inner .ttl_wrap p {
        padding-bottom: 8.1845238095%
    }

    .wimaxhome01_page .qa_section.qa6 .page .page_inner .a_wrap .a_wrap_inner .graph {
        width: 90.7738095238%
    }

    .wimaxhome01_page .qa_section.qa6 .page .page_inner .a_wrap .a_wrap_inner .graph .img {
        position: relative
    }

    .wimaxhome01_page .qa_section.qa6 .page .page_inner .a_wrap .a_wrap_inner .graph .img:before {
        content: '';
        display: block;
        padding: 59.3442622951% 0 0 0
    }

    .wimaxhome01_page .qa_section.qa6 .page .page_inner .a_wrap .a_wrap_inner .graph .img > img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%
    }

    .wimaxhome01_page .qa_section.qa6 .page .page_inner .a_wrap .a_wrap_inner .graph p {
        padding: 3.2786885246% 0 0;
        font-size: .6em;
        line-height: 1.5em;
        letter-spacing: .1em
    }

    .wimaxhome01_page .qa_section .toggle_open {
        padding: 4.4642857143% 0
    }

    .wimaxhome01_page .qa_section .toggle_open a {
        font-size: .72em;
        line-height: 1em;
        letter-spacing: .05em;
        padding: 0 1.5277777778em 0 0
    }

    .wimaxhome01_page .qa_section .toggle_open a:before {
        width: .7638888889em
    }

    .wimaxhome01_page .qa_section:last-child .section_inner:after {
        display: none
    }

    .wimaxhome01_page .add_note p {
        padding: 4% 5% 4%;
        font-size: 3.2vw;
        line-height: 1em;
        letter-spacing: .05em
    }

    .wimaxhome01_page .g2 .add_note p {
        font-size: 3.6vw
    }

    .wimaxhome01_page .add_note2 {
        font-size: 3.2vw;
        padding: 4% 5% 0;
    }

    .wimaxhome01_page .qa_section.qa3 .page .page_inner .a_wrap .a_wrap_inner .graph + .add_note p {
        font-size: .8em;
    }

    .wimaxhome01_page .qa_section.qa3 .page .page_inner .a_wrap .a_wrap_inner .add_note p {
        margin-bottom: 5%;
        text-align: left
    }

    .wimaxhome01_page .product h2 {
        width: 58.8%;
        position: relative;
        margin: 0 auto 3.3333333333%
    }

    .wimaxhome01_page .product h2:before {
        content: '';
        display: block;
        padding: 40.3628117914% 0 0 0
    }

    .wimaxhome01_page .product h2 > img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%
    }

    .wimaxhome01_page .product .slide_wrap {
        width: 100%;
        margin-top: -3.85714285714em
    }

    .wimaxhome01_page .product .slide_wrap .slide_mask .slide_inner {
        width: 37.5em
    }

    .wimaxhome01_page .product .slide_wrap .arrow {
        top: 11.9571428571em;
        width: 1.55em;
        height: 1.55em;
        margin: 0;
        line-height: 0
    }

    .wimaxhome01_page .product .slide_wrap .arrow.prev {
        left: .6em
    }

    .wimaxhome01_page .product .slide_wrap .arrow.next {
        right: .6em
    }

    .wimaxhome01_page .product .items_wrap .item {
        width: 18.75em
    }

    .wimaxhome01_page .product h3 {
        width: 81.3333333333%;
        position: relative;
        margin: 3.85714285714em auto 6.6666666667%
    }

    .wimaxhome01_page .product h3:before {
        content: '';
        display: block;
        padding: 8.6885245902% 0 0 0
    }

    .wimaxhome01_page .product h3 > img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%
    }

    .wimaxhome01_page .product h3 .new {
        top: -3.85714285714em;
        height: 2.5em;
        width: 6.14285714285em;
        border-radius: 1.25em;
        font-size: .35em
    }

    .wimaxhome01_page .product .item.i2 h3 {
        width: 87.7333333333%;
        position: relative
    }

    .wimaxhome01_page .product .item.i2 h3:before {
        content: '';
        display: block;
        padding: 7.2948328267% 0 0 0
    }

    .wimaxhome01_page .product .item.i2 h3 > img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%
    }

    .wimaxhome01_page .product .img_wrap {
        width: 82.6666666667%
    }

    .wimaxhome01_page .product .img_wrap .left {
        width: 50.9677419355%
    }

    .wimaxhome01_page .product .img_wrap .left .img {
        width: 91.7721518987%;
        padding: 156.0126582278% 0 0
    }

    .wimaxhome01_page .product .img_wrap .right {
        padding-top: 4.9342105263%
    }

    .wimaxhome01_page .product .img_wrap .right p {
        font-size: .8em;
        line-height: 1.40625em;
        letter-spacing: -.005em
    }

    .wimaxhome01_page .product .img_wrap .right p.txt_area {
        font-size: .52em
    }

    .wimaxhome01_page .product .img_wrap .right p.up-speed {
        font-size: .42em
    }

    .wimaxhome01_page .product .img_wrap .right p.up-speed sup {
        font-size: .3em
    }

    .wimaxhome01_page .product .img_wrap .right .icons {
        padding: 3.2894736842% 0
    }

    .wimaxhome01_page .product .img_wrap .right .icons span {
        width: 75.6578947368%;
        position: relative
    }

    .wimaxhome01_page .product .img_wrap .right .icons span:before {
        content: '';
        display: block;
        padding: 30.4347826087% 0 0 0
    }

    .wimaxhome01_page .product .img_wrap .right .icons span > img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%
    }

    .wimaxhome01_page .product .img_wrap .right .thumbs li {
        width: 23.0263157895%;
        margin-right: 3.2894736842%
    }

    .wimaxhome01_page .product .img_wrap .right .thumbs li a {
        position: relative
    }

    .wimaxhome01_page .product .img_wrap .right .thumbs li a:before {
        content: '';
        display: block;
        padding: 170% 0 0 0
    }

    .wimaxhome01_page .product .img_wrap .right .thumbs li a > img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%
    }

    .wimaxhome01_page .product .img_wrap .right .thumbs li a:after {
        border-width: 1px
    }

    .wimaxhome01_page .product .img_wrap .right .text1 {
        font-size: 1px
    }

    .wimaxhome01_page .product .note {
        width: 81.3333333333%;
        margin: 1.3333333333% auto 0;
        font-size: .4rem;
        line-height: 2.1em;
        letter-spacing: .05em
    }

    .wimaxhome01_page .product .note:before {
        left: -1%
    }

    .wimaxhome01_page .product .service {
        width: 90%
    }

    .wimaxhome01_page .product .link_detail {
        padding: 6% 0 5.3333333333%
    }

    .wimaxhome01_page .product .link_detail a {
        margin: 0 .6944444444em;
        font-size: .72em;
        line-height: 1em;
        letter-spacing: .05em;
        display: inline-block
    }

    .wimaxhome01_page .product .link_detail a:first-child {
        margin-bottom: 1.2152777778em
    }

    .wimaxhome01_page .product .nav_mark ul li {
        width: .375em;
        height: .375em;
        margin: 0 .1875em
    }

    .wimaxhome01_page .product .btns {
        padding: 10.6666666667% 0 24.6666666667%
    }

    .wimaxhome01_page .cm {
        margin: 25.3333333333% 0 0;
        height: 20.35em;
        padding: 5.5em 0 0
    }

    .wimaxhome01_page .cm h2 {
        top: -1.875em;
        width: 58.8%;
        position: absolute;
        margin-left: -5.5125em
    }

    .wimaxhome01_page .cm h2:before {
        content: '';
        display: block;
        padding: 40.3628117914% 0 0 0
    }

    .wimaxhome01_page .cm h2 > img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%
    }

    .wimaxhome01_page .cm .slide_wrap {
        height: 10.75em
    }

    .wimaxhome01_page .cm .slide_wrap .slide_mask .slide_inner {
        margin-left: -8.25em
    }

    .wimaxhome01_page .cm ul li {
        width: 16.5em
    }

    .wimaxhome01_page .cm ul li a .img {
        width: 16em
    }

    .wimaxhome01_page .cm ul li a .icon {
        width: 12.8728414443%;
        height: 2.05em;
        margin: -6.4364207221% 0 0 -6.4364207221%
    }

    .wimaxhome01_page .cm ul li a p {
        padding: 4.7021943574% 0 0 0;
        font-size: .75em;
        line-height: 1em;
        letter-spacing: .05em
    }

    .wimaxhome01_page .cm .arrow {
        top: 3.125em;
        width: 1.9em;
        height: 2.75em;
        -webkit-box-shadow: 0em 0em .5em 0em rgba(0, 0, 0, .15);
        box-shadow: 0em 0em .5em 0em rgba(0, 0, 0, .15)
    }

    .wimaxhome01_page .cm .arrow span {
        width: .425em;
        height: .6em;
        margin-top: 1.05em
    }

    .wimaxhome01_page .cm .arrow.left span {
        margin-left: .45em
    }

    .wimaxhome01_page .cm .arrow.right span {
        margin-right: .45em
    }

    .wimaxhome01_page .jdpower h2 {
        font-size: 1.2em;
    }

    .wimaxhome01_page .jdpower h2 span {
        font-size: .6em;
    }

    .wimaxhome01_page .jdpower h2 + p {
        font-size: .6em;
    }

    .wimaxhome01_page .jdpower .image {
        width: 90%;
    }

    .wimaxhome01_page .jdpower .txt_source {
        width: 90%;
        font-size: .5em;
        margin-bottom: 12%;
    }

    .wimaxhome01_page .bg_gray {
        padding-top: 8%;
    }

    .wimaxhome01_page .banner.is-top {
        z-index: 0;
        border-bottom: none
    }

    .wimaxhome01_page .banner.is-top .banner-title {
        font-size: .75em;
        line-height: 1.2em;
        letter-spacing: .05em;
        margin-bottom: 2.666666666%
    }

    .wimaxhome01_page .banner.is-top .banner-title small {
        font-size: .75em;
        line-height: 1.2em;
        letter-spacing: .05em;
        margin-bottom: 1.333333333%
    }

    .wimaxhome01_page .banner.is-top ul li a img {
        position: static
    }

    .wimaxhome01_page .banner.is-top ul li a:before {
        padding: 0
    }

    .wimaxhome01_page .section.banner .section_inner ul {
        width: 89.6%;
        margin: 0 0 0 5.2%;
/*        padding: 8% 0 10%*/
        padding: 8% 0 30px
    }

    .wimaxhome01_page .banner ul li {
        padding: 0 0 6.6666666667%
    }

    .wimaxhome01_page .banner ul li .banner-title {
        font-size: .75em;
        line-height: 1.2em;
        letter-spacing: .05em;
        margin-bottom: 2.666666666%
    }

    .wimaxhome01_page .banner ul li .banner-title small {
        font-size: .75em;
        line-height: 1.2em;
        letter-spacing: .05em;
        margin-bottom: 1.333333333%
    }

    .wimaxhome01_page .banner ul li p {
        font-size: .6em;
        line-height: 1em;
        letter-spacing: 0em;
        padding: 0 0 3.7202380952%
    }

    .wimaxhome01_page .banner ul li a {
        position: relative
    }

    .wimaxhome01_page .banner ul li a > img {
        top: 0;
        left: 0;
        width: 100%
    }

    .wimaxhome01_page .home_plan {
        padding: 10% 0;
    }

    .wimaxhome01_page .home_plan .page {
        width: 90%;
    }

    .wimaxhome01_page .home_plan .page h2 {
        font-size: 1em;
    }

    .wimaxhome01_page .home_plan .page h2 span {
        font-size: .8em;
    }

    .wimaxhome01_page .home_plan .txt_5g {
        font-size: .5em;
    }

    .wimaxhome01_page .home_plan .page h3 {
        font-size: 1.2em;
        margin-bottom: 8%;
    }

    .wimaxhome01_page .home_plan .page h3 + p {
        width: 85.5072463%;
    }

    .wimaxhome01_page .home_plan .page table.price {
        width: 100%;
        margin: 12% auto 5%
    }

    .wimaxhome01_page .home_plan .page table.price th,
    .wimaxhome01_page .home_plan .page table.price td {
        font-size: .6em;
        padding: 10px;
    }

    .wimaxhome01_page .home_plan .page .note2 {
        padding: 0 0 1.25em;
        font-size: .6em;
        margin-bottom: 0;
    }

    .wimaxhome01_page .home_plan .page .bnr {
        margin: 15% 0 8%;
    }

    .wimaxhome01_page .home_plan .page .image {
        width: 100%;
    }

    .wimaxhome01_page .home_plan .page .bargain h3 {
        font-size: 1em;
        line-height: 1.5em;
    }

    .wimaxhome01_page .home_plan .page .bargain p {
        margin-bottom: 5% !important
    }

    .wimaxhome01_page .home_plan .page .bargain .btns {
        margin-top: 12%
    }

    .wimaxhome01_page .application {
        padding: 0 0 10% 0;
    }

    .wimaxhome01_page .application h2 {
        font-size: 1.3em;
    }

    .wimaxhome01_page .application .image {
        width: 90%;
    }

    .wimaxhome01_page .application .graph {
        width: 90.773809523%;
        margin: 5.208333333% auto 8%
    }

    .wimaxhome01_page .application .image p,
    .wimaxhome01_page .application .graph p {
        font-size: .70588235294em;
        line-height: 1.6em;
        margin-bottom: 8%
    }

    .wimaxhome01_page .application .graph p {
        padding: 6.557377049% 0 0;
    }

    .wimaxhome01_page .application .graph.tel p {
        font-size: 1em
    }

    .wimaxhome01_page .application .image + .btns {
        margin-bottom: 5%
    }

    .wimaxhome01_page .application .graph + .btns {
        margin-bottom: 18%
    }

    .wimaxhome01_page .flow {
        margin-bottom: 8%
    }

    .wimaxhome01_page .flow h2 {
        font-size: 1.2em;
    }

    .wimaxhome01_page .flow h3 {
        font-size: .8em;
        line-height: 1.5em;
    }

    .wimaxhome01_page .flow .accordion {
        width: 90%;
    }

    .wimaxhome01_page .flow .accordion dd ul {
        width: 90%;
    }

    .wimaxhome01_page .flow .accordion dd ul li p {
        font-size: 1.1em;
    }

    .wimaxhome01_page .infomation ol {
        width: 16.75em;
        padding: .875em 0
    }

    .wimaxhome01_page .infomation ol li {
        font-size: .45em;
        line-height: 1.2em;
        letter-spacing: 0em
    }

    .wimaxhome01_page .pagetop {
/*        bottom: .3em;*/
        bottom: 3.5em;
        right: .3em;
        width: 3.025em;
        height: 2.625em
    }

    .wimaxhome01_page .modal {
        font-size: 12px;
        z-index: 1500;
        display: none
    }

    .wimaxhome01_page .modal .inner {
        width: 90%;
        margin: 0;
        display: block
    }

    .wimaxhome01_page .inner {
        flex-direction: column;
    }
    .wimaxhome01_page .inner div {
        width: 90%;
        height: 150px;
        margin: 0 auto 5%;
        padding: 28% 5% 8%;
        background-position: top 20% center;
        background-size: 18% auto;
    }

/*    .wimaxhome01_page #shop,
    .wimaxhome01_page #other {
        width: 100%;
        margin: 0 0;
        padding: 25% 5% 8%;
        background-position: top 4% center;
        background-size: 20%
    }

    .wimaxhome01_page #shop {
        margin: 0 0 5%
    }*/

    .wimaxhome01_page .modal .inner h3 {
        font-size: 1.8em;
        
        font-weight: 900;
        margin: 0 0 5%
    }

    .wimaxhome01_page .modal .inner p {
        font-size: .9em;
        
        font-weight: 700
    }

    .wimaxhome01_page .modal .inner p a {
        padding: 4% 0;
        border: none
    }

    .wimaxhome01_page .modal .inner p a span {
        background-size: 8px;
        padding: 0;
        background-position: right 4% center
    }

    .wimaxhome01_page .modal .inner #shop p a span {
        background-size: 16px;
    }

    .wimaxhome01_page .modal .inner > p {
        margin: 5% 0 0;
        
        font-weight: 400;
        font-size: 1em
    }

    .wimaxhome01_page .modal .inner > p a {
        width: 50%;
        padding: 2% 0
    }

    .wimaxhome01_page .modal .inner > p a::after {
        right: 3%
    }

    .wimaxhome01_page .accordion {
        width: 100%;
        margin: 8% auto
    }

    .wimaxhome01_page .home_speed .accordion {
/*        width: 90%;*/
        width: 100%;
    }

    .wimaxhome01_page .accordion dt {
        height: auto;
        background: url(../img/sp/btn_caution.png) center top no-repeat;
        background-size: contain;
        padding-top: 13.73134%
    }

    .wimaxhome01_page .accordion dt.plan {
        background-image: url(../img/sp/btn_caution_5g.png);
    }

    .wimaxhome01_page .accordion dt.device {
        background-image: url(../img/sp/btn_caution_device.png);
    }

    .wimaxhome01_page .accordion dt.web {
        background-image: url(../img/sp/btn_caution_web.png);
    }

    .wimaxhome01_page .accordion dt.shop {
        background-image: url(../img/sp/btn_caution_shop.png);
    }

    .wimaxhome01_page .accordion dd {
        font-size: 3.2vw;
        margin-top: -12px;
        margin-bottom: 0;
        padding: 8% 6%
    }

    .wimaxhome01_page .accordion dd p {
        margin-bottom: 5%
    }

    .wimaxhome01_page .accordion dd table {
        width: 100%;
        font-size: 10px;
        margin-bottom: 5%
    }

    .wimaxhome01_page .accordion dd table th.area {
        width: 34%;
    }

    .wimaxhome01_page .accordion dd sup {
        top: 2px;
    }

    .wimaxhome01_page .accordion dd ul.num-list {
        margin-bottom: 5%
    }

    .wimaxhome01_page .accordion dd .frame {
        margin-bottom: 5%;
        padding: 3% 3% 0
    }

    .wimaxhome01_page .accordion dd .txt_border {
        margin-bottom: 5%;
        padding: 3% 6%;
    }

    .wimaxhome01_page .txt_plus {
/*        width: 80%;*/
        width: 84.6%;
        margin-bottom: 8%
    }

    .wimaxhome01_page .txt_plus p {
        font-size: 3.2vw;
        margin-bottom: 5%
    }

    .wimaxhome01_page .limit_anchor {
        width: 90%
    }

    .wimaxhome01_page .home_plan .limit_anchor {
        width: 100%
    }

    .wimaxhome01_page .limit_anchor a {
/*        font-size: .6em*/
        font-size: 12px;
        padding-right: 8%
    }
}

.css_banner_980x191 {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: .612244898% / 3.1413612565%
}

.css_banner_980x191:before {
    display: none !important
}

.css_banner_980x191 span {
    position: relative;
    display: block;
    position: relative;
    overflow: hidden;
    border-radius: .612244898% / 3.1413612565%
}

.css_banner_980x191 span:before {
    content: '';
    display: block;
    padding: 19.4897959184% 0 0 0
}

.css_banner_980x191 span > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.css_banner_980x191 span img {
    height: 100%
}

.css_banner_980x191 span:after {
    content: '';
    position: absolute;
    bottom: -14.1361256545%;
    right: -2.7551020408%;
    display: block;
    background-color: #666;
    width: 5.5102040816%;
    padding: 5.5102040816% 0 0;
    transform: rotate(45deg)
}

.css_banner_980x191:after {
    content: "";
    position: absolute;
    bottom: 4.1884816754%;
    right: .7142857143%;
    width: .612244898%;
    padding: .612244898% 0 0;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(-45deg)
}

@media (max-width:768px) {
    .css_banner_980x191:after {
        right: .5102040816%;
        bottom: 4.1884816754%;
        border-right-width: 1px;
        border-bottom-width: 1px
    }
}

.primary-link-list {
    font-size: 16px;
    display: flex;
    justify-content: center;
    margin-bottom: 30px !important
}

.primary-link-list > li a {
    display: block;
    padding: 0 20px !important;
    position: relative;
    color: #019edb
}

.primary-link-list > li a::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: .5357142857em;
    height: 100%;
    background: url(../img/btn_arrow_right.png) no-repeat center transparent;
    -webkit-background-size: contain;
    background-size: contain
}

@media (max-width:768px) {
    .primary-link-list {
        flex-direction: column
    }

    .primary-link-list > li + li {
        margin-top: 10px !important
    }

    .primary-link-list > li a {
        display: inline-block
    }
}

.wimaxhome01_page .tax {
    color: #0091D7
}

.nav-fixed-page {
    position: fixed;
    width: 100%;
    background: #efefef;
    padding: 14px 0;
    padding-left: 180px;
    left: 0;
    bottom: 0;
    z-index: 98;
    transition: opacity .2s cubic-bezier(.39, .575, .565, 1);
    box-shadow: 0 0 20px rgba(0, 0, 0, .2), 0 0 20px rgba(0, 0, 0, .2)
}

@media screen and (max-width:980px) {
    .nav-fixed-page {
        padding: 2.04082vw 0;
        padding-left: 18.36735vw
    }
}

@media screen and (max-width:1180px) {
    .nav-fixed-page {
        padding-left: 0
    }
}

@media screen and (max-width:768px) {
    .nav-fixed-page {
        background: #efefef;
        box-shadow: 0 0 2.67023vw rgba(0, 0, 0, .2), 0 0 2.67023vw rgba(0, 0, 0, .2);
        padding: 2.80374vw 0
    }
}

.nav-fixed-page__inner {
    pointer-events: auto
}

.nav-fixed-page__open {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    pointer-events: none;
    transition: opacity .2s cubic-bezier(.39, .575, .565, 1);
    opacity: 0;
    z-index: 1
}

.nav-fixed-page__open button {
    background: #efefef;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
    transition: background-color .2s cubic-bezier(.39, .575, .565, 1)
}

@media screen and (max-width:980px) {
    .nav-fixed-page__open button {
        padding-left: 18.36735vw
    }
}

@media screen and (max-width:1180px) {
    .nav-fixed-page__open button {
        padding-left: 0
    }
}

@media screen and (max-width:768px) {
    .nav-fixed-page__open button {
        padding-left: 0
    }
}

.nav-fixed-page__open button:before {
    display: block;
    content: '';
    width: 14px;
    height: 14px;
    border-width: 2px 2px 0 0;
    border-style: solid;
    border-color: #0b318f #0b318f transparent transparent;
    margin-top: 6px;
    transform: rotate(-45deg);
    transition: border-color .2s cubic-bezier(.39, .575, .565, 1);
    box-sizing: border-box
}

@media screen and (max-width:768px) {
    .nav-fixed-page__open button:before {
        width: 1.86916vw;
        height: 1.86916vw;
        margin-top: 1.33511vw;
        border-width: .26702vw .26702vw 0 0
    }
}

.nav-fixed-page__open button.is-on {
    background-color: #c2e7fe
}

.nav-fixed-page__open button.is-on:before {
    border-color: #0b318f #0b318f transparent transparent
}

.nav-fixed-page__close {
    position: absolute;
    top: -14px;
    right: calc(50% + 690px/2);
    pointer-events: auto;
    transition: opacity .2s cubic-bezier(.39, .575, .565, 1);
    z-index: 1
}

@media screen and (max-width:1180px) {
    .nav-fixed-page__close {
        right: calc(50% + 690px/2)
    }
}

@media screen and (max-width:980px) {
    .nav-fixed-page__close {
        right: calc(50% + 60.81633vw/2)
    }
}

@media screen and (max-width:768px) {
    .nav-fixed-page__close {
        top: -4.00534vw;
        right: auto;
        left: 3%
    }
}

.nav-fixed-page__close button {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    width: 30px;
    height: 30px;
    font-size: 12px;
    line-height: 1;
    background: #666;
    border: none;
    border-radius: 15px;
    transition: background-color .2s cubic-bezier(.39, .575, .565, 1);
    box-shadow: 0 0 10px rgba(0, 0, 0, .2)
}

@media screen and (max-width:768px) {
    .nav-fixed-page__close button {
        width: 5.34045vw;
        height: 5.34045vw;
        font-size: 2.4032vw;
        border-radius: 2.67023vw;
        box-shadow: 0 0 2.67023vw rgba(0, 0, 0, .2)
    }
}

.nav-fixed-page__close button.is-on {
    color: #0b318f;
    background-color: #c2e7fe
}

.nav-fixed-page.is-close .nav-fixed-page__inner,
.nav-fixed-page.is-close .nav-fixed-page__close {
    opacity: 0;
    pointer-events: none
}

.nav-fixed-page.is-close .nav-fixed-page__open {
    opacity: 1;
    pointer-events: auto
}

is-scrolled-fixed .nav-fixed-page {
    opacity: 0;
    pointer-events: none
}

.list-button-apply {
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    align-items: center;
    width: 690px;
    height: 56px;
    margin: 0 auto;
/*    padding-right: 180px;*/
    padding-right: 90px;
    transition: height .2s cubic-bezier(.39, .575, .565, 1)
}

.list-button-apply__item div img {
    height: 56px
}

@media screen and (max-width:1180px) {
    .list-button-apply {
        padding-right: 0;
    }
}
@media screen and (max-width:980px) {
    .list-button-apply {
        width: 70.81633vw;
        height: 5.71429vw;
/*        padding-right: 18.36735vw*/
    }

    .list-button-apply__item div img {
        height: 5.71429vw
    }
}

@media screen and (max-width:768px) {
    .list-button-apply {
        width: 93.45794vw;
/*        height: 10.68091vw;*/
        height: 12.68091vw;
        padding-right: 0
    }

    .list-button-apply__item div img {
        height: 10.68091vw
    }
}

.list-button-apply__item {
    position: relative;
    z-index: 9;
    width: 294px
}

.list-button-apply__item:last-child {
    width: 56px
}

@media screen and (max-width:980px) {
    .list-button-apply__item {
        width: 30vw
    }

    .list-button-apply__item:last-child {
        width: 5.71429vw
    }
}

@media screen and (max-width:768px) {
    .list-button-apply__item {
        width: 40.39386vw
    }

    .list-button-apply__item:last-child {
/*        width: 10.68091vw*/
        width: 9.68091vw
    }
}

.list-button-apply__item a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    width: 100%;
    height: 100%;
/*    background: #0b318f;
    text-decoration: none;
    border-radius: 6px;*/
    transition: opacity .2s cubic-bezier(.39, .575, .565, 1)
}

.list-button-apply__item a.is-on {
    opacity: .8
}

.list-button-apply__item a img {
    max-width: 100%;
}

.list-button-apply__text {
    font-size: 18px;
    font-weight: 700;
    line-height: 1
}

@media screen and (max-width:980px) {
    .list-button-apply__text {
        font-size: 1.83673vw
    }
}

@media screen and (max-width:768px) {
    .list-button-apply__text {
        font-size: 3.23832vw;
        margin-right: 3.73832vw
    }
}

.list-button-apply__icon {
    pointer-events: none
}

@media screen and (max-width:768px) {
    .list-button-apply__icon {
        position: absolute
    }
}

.list-button-apply__icon svg {
    display: block;
    width: 100%;
    height: 100%
}

.list-button-apply__icon--blank {
    width: 19px;
    height: 14px;
    margin-left: 14px;
    margin-right: -18px
}

@media screen and (max-width:980px) {
    .list-button-apply__icon--blank {
        width: 1.93878vw;
        height: 1.42857vw;
        margin-left: 1.42857vw;
        margin-right: -1.83673vw
    }
}

@media screen and (max-width:768px) {
    .list-button-apply__icon--blank {
        width: 3.4713vw;
        height: 2.53672vw;
        margin-left: 0;
        margin-right: 0;
        top: calc(50% - 2.53672vw/2);
        right: 4.00534vw
    }
}

.list-button-apply__icon--blank .icn-blank {
    fill: #fff;
    fill-rule: evenodd;
    transition: fill .2s cubic-bezier(.39, .575, .565, 1)
}

.list-button-apply__icon--arrow {
    width: 10px;
    height: 13px;
    margin-left: 16px;
    margin-right: -10px
}

@media screen and (max-width:980px) {
    .list-button-apply__icon--arrow {
        width: 1.02041vw;
        height: 1.32653vw;
        margin-left: 1.63265vw;
        margin-right: -1.02041vw
    }
}

@media screen and (max-width:768px) {
    .list-button-apply__icon--arrow {
        width: 1.73565vw;
        height: 2.67023vw;
        margin-left: 0;
        margin-right: 0;
        top: calc(50% - 2.67023vw/2);
        right: 3.20427vw
    }
}

.list-button-apply__icon--arrow .icn-arrow {
    fill: #fff;
    fill-rule: evenodd;
    transition: fill .2s cubic-bezier(.39, .575, .565, 1)
}

.list-button-apply__icon--map {
    width: 14px;
    height: 19px;
    margin-left: 16px;
    margin-right: -10px
}

@media screen and (max-width:980px) {
    .list-button-apply__icon--map {
        width: 1.42857vw;
        height: 1.93878vw;
        margin-left: 1.63265vw;
        margin-right: -1.02041vw
    }
}

@media screen and (max-width:768px) {
    .list-button-apply__icon--map {
        width: 2.67023vw;
        height: 3.73832vw;
        margin-left: 0;
        margin-right: 0;
        top: calc(50% - 3.73832vw/2);
        right: 2.80374vw
    }
}

.list-button-apply__icon--map .icn-map {
    fill: #fff;
    fill-rule: evenodd;
    transition: fill .2s cubic-bezier(.39, .575, .565, 1)
}

.is-close .list-button-apply {
    height: 12px
}

@media screen and (max-width:768px) {
    .is-close .list-button-apply {
        height: 1.06809vw
    }
}


@media screen and (min-width:769px) {
    article .nav_5g {
        display: none;
        position: fixed;
        width: 100%;
        height: 0;
        background: rgba(0, 0, 0, .8);
/*        background: rgba(52, 52, 52, .87);*/
        top: 0;
        left: 0;
        opacity: 0;
        overflow: hidden;
        z-index: 2147483647
    }

    article .navCont_5g {
        position: relative;
        height: 100%;
        overflow-x: hidden;
        overflow-y: auto
    }

    article .navList_5g {
        width: 640px;
        margin: 0 auto !important;
        padding-top: 30px !important;
        padding-bottom: 40px !important
    }

    article .navList_5g li {
        border-bottom: 1px solid #fff
    }

    article .navList_5g a {
        position: relative;
        display: block;
        color: #fff;
        font-size: 20px;
        padding: 15px 0 !important;
        text-decoration: none
    }

    article .navList_5g a:before {
        content: '';
        width: 10px;
        height: 10px;
        border: 0;
        border-top: solid 2px #fff;
        border-right: solid 2px #fff;
        position: absolute;
        top: 50%;
        right: 0;
        margin-top: -4px;
        transform: rotate(45deg)
    }

    article .btnList {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        width: 640px;
        margin: 0 auto 20px !important;
    }

    article .btnList li {
        width: 288px;
        margin: 12px !important;;
    }

    article .closeModal {
        margin: 0;
        padding: 0
    }

    article .btn-closeModal {
        width: 175px;
        height: 46px;
        font-size: 0;
        background: url(../img/btn_close.png) center center no-repeat;
        background-size: contain;
        margin: 0 auto !important;
        text-indent: 100%;
        vertical-align: top;
        white-space: nowrap;
        overflow: hidden;
        cursor: pointer
    }
}
@media screen and (max-width:768px) {
    article .nav_5g {
        display: none;
        position: fixed;
        width: 100%;
        height: 0;
        background: rgba(0, 0, 0, .8);
/*        background: rgba(52, 52, 52, .87);*/
        top: 0;
        left: 0;
        opacity: 0;
        overflow: hidden;
        z-index: 2147483647
    }

    article .navCont_5g {
        position: relative;
        height: 100%;
        overflow-x: hidden;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch
    }

    article .navList_5g {
        width: 80.6666%;
        margin: 0 auto !important;
        padding-top: 4.5% !important;
        padding-bottom: 5.1875% !important;
    }

    article .navList_5g li {
        border-bottom: 1px solid #fff
    }

    article .navList_5g a {
        position: relative;
        display: block;
        color: #fff;
        font-size: 32px;
        font-size: 4.25vw;
        font-weight: 500;
        padding: 3% 0 !important;
        text-decoration: none;
        text-align: center
    }

    article .btnList {
        width: 80.6666%;
        margin: 0 auto 20px !important;
    }

    article .btnList li {
        width: 100%;
        margin: 5% 0 !important;;
    }

    article .btnList li img {
        max-width: 100%;
    }

    article .closeModal {
/*        margin-bottom: 22%;
        padding: 0 26.565%*/
        margin: 0;
        padding: 0
    }

    article .btn-closeModal {
        width: 175px;
        height: 46px;
        font-size: 0;
        background: url(../img/btn_close.png) center center no-repeat;
        background-size: contain;
        margin: 0 auto !important;
/*        padding-top: 25.333333%;*/
        text-indent: 100%;
        vertical-align: top;
        white-space: nowrap;
        overflow: hidden;
        cursor: pointer
    }

    article .openModal {
        position: relative;
        background: #fff;
        padding: 4% 12.5% 2.5%;
        z-index: 2
    }
}





.tooltip-gakuwari {
    position: absolute;
    top: 10.66667vw;
    left: calc(50% - 39.33333vw);
    width: 78.66667vw;
    padding: 5.33333vw 4vw 16vw !important;
    border: 2px solid #000;
    border-radius: 2.13333vw;
    background: #fff;
    z-index: 98;
    opacity: 0;
    visibility: hidden;
    transition: opacity .1s cubic-bezier(.39, .575, .565, 1), visibility .1s cubic-bezier(.39, .575, .565, 1)
}
.tooltip-gakuwari p {
    font-size: .6em;
    margin-bottom: 0 !important;
}

.tooltip-gakuwari.is-show {
    opacity: 1;
    visibility: visible
}

@media screen and (min-width:769px) {
    .tooltip-gakuwari {
        position: absolute;
        top: 45px;
        right: 0;
        left: auto;
        width: 470px;
        padding: 20px 20px 80px !important;
        border-radius: 10px
    }
    .tooltip-gakuwari p {
        font-size: .6em;
    }
}

.tooltip-gakuwari:before,
.tooltip-gakuwari:after {
    position: absolute;
    top: -18px;
    right: 20px;
    width: 0;
    height: 0;
    content: '';
    display: block;
    border-style: solid;
    border-width: 0 8px 18px
}

.tooltip-gakuwari:before {
    border-color: transparent transparent #000
}

.tooltip-gakuwari:after {
    top: -13px;
    border-color: transparent transparent #fff
}

.tooltip-gakuwari--home-set-plan {
    top: 30.66667vw;
    padding: 6vw 2.53333vw 16vw
}

@media screen and (min-width:769px) {
    .tooltip-gakuwari--home-set-plan {
        top: 140px;
        right: auto;
        left: calc(50% - 305px);
        width: 610px;
        padding: 20px 20px 80px;
        text-align: center
    }
}

.tooltip-gakuwari--home-set-plan:before,
.tooltip-gakuwari--home-set-plan:after {
    left: 30.66667vw;
    right: auto
}

@media screen and (min-width:769px) {

    .tooltip-gakuwari--home-set-plan:before,
    .tooltip-gakuwari--home-set-plan:after {
        left: 100px
    }
}

.tooltip-gakuwari > :first-child {
    margin-top: 0
}

.tooltip-gakuwari__text {
    margin-top: 2.66667vw;
    font-size: 3.73333vw;
    letter-spacing: 0
}

@media screen and (min-width:769px) {
    .tooltip-gakuwari__text {
        margin-top: 10px;
        font-size: 15px
    }
}

.tooltip-gakuwari__text a {
    color: #1b9edb;
    text-decoration: underline
}

.tooltip-gakuwari__text a:hover,
.tooltip-gakuwari__text a:active {
    text-decoration: none
}

.tooltip-gakuwari__text--center {
    text-align: center
}

.tooltip-gakuwari__text--red {
    color: #f00
}

.tooltip-gakuwari__close {
    position: absolute;
    bottom: 4vw;
    left: calc(50% - 4vw);
    width: 8vw;
    height: 8vw;
    border-radius: 100%;
    background: #1b9edb url(../img/icn_close.svg) no-repeat center center;
    background-size: 2.66667vw 2.66667vw
}

@media screen and (min-width:769px) {
    .tooltip-gakuwari__close {
        position: absolute;
        bottom: 20px;
        left: calc(50% - 20px);
        width: 40px;
        height: 40px;
        border-radius: 100%;
        background-size: 10px 10px;
        cursor: pointer
    }
}

.overlay-tooltip-gakuwari {
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, .1);
    width: 100%;
    height: 100vh;
    z-index: 97;
    opacity: 0;
    visibility: hidden;
    transition: opacity .1s cubic-bezier(.39, .575, .565, 1), visibility .1s cubic-bezier(.39, .575, .565, 1)
}

.container-tooltip-gakuwari {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-top: 1.33333vw;
    margin-bottom: 5%!important;
}

@media screen and (min-width:769px) {
    .container-tooltip-gakuwari {
        width: 100%;
        max-width: 700px;
        margin-left: auto;
        margin-right: auto;
        margin-top: 10px
    }
}

.container-tooltip-gakuwari--04 {
    margin-top: -14.66667vw;
    padding-bottom: 5.33333vw
}

@media screen and (min-width:769px) {
    .container-tooltip-gakuwari--04 {
        width: 100%;
        max-width: 450px;
        margin-left: auto;
        margin-right: auto;
        margin-top: -30px;
        padding-bottom: 20px
    }
}

@media screen and (min-width:769px) {
    .container-tooltip-gakuwari--05 {
        width: 100%;
        max-width: 450px;
        margin-left: auto;
        margin-right: auto
    }
}

.button-tooltip-gakuwari {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    height: 6.66667vw;
    padding: 0 1.33333vw !important;
    border: 1px solid #000;
    border-radius: 1.33333vw;
    background: #fff;
    font-size: 3.46667vw;
    font-weight: 700;
    line-height: 1
}

@media screen and (min-width:769px) {
    .button-tooltip-gakuwari {
        height: 28px;
        padding: 0 5px !important;
        border-radius: 5px;
        font-size: 14px;
        cursor: pointer
    }
}

.button-tooltip-gakuwari:after {
    width: 3.73333vw;
    height: 3.73333vw;
    border-radius: 100%;
    margin-left: .8vw;
    content: '?';
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    background: #1b9edb;
    font-size: 3.2vw
}

@media screen and (min-width:769px) {
    .button-tooltip-gakuwari:after {
        width: 18px;
        height: 18px;
        border-radius: 100%;
        margin-left: 3px;
        font-size: 14px
    }
}

.uqv2-globalfooter__bottom {
    padding-bottom: 10%;
}
@media screen and (max-width:768px) {
    .uqv2-globalfooter__bottom {
        padding-bottom: 20%;
    }
}

.uq-reviewArea__title { position: relative; }
.uq-reviewArea__title .uq-icon {
    position: absolute;
    font-size: 0;
    background: url(../img/ttl_review.png) top center no-repeat;
    background-size: 100% auto;
    padding-left: 0 !important;
    left: 50%;
    transform: translateX(-50%);
}
.uq-reviewArea__title .uq-icon:before { display: none; }
.uq-reviewBlock__userinner { display: none; }
@media screen and (min-width: 769px) {
    .uq-reviewArea__title { padding-top: 60px; }
    .uq-reviewArea__title .uq-icon {
        width: 403px;
        height: 188px;
        top: -130px;
    }
}
@media screen and (max-width: 768px) {
    .uq-reviewArea__title { padding-top: 0; }
    .uq-reviewArea__title .uq-icon {
        width: 90%;
        height: 38vw;
        top: -32vw;
    }
}

.wimaxhome01_page .cautions {
    background: #fff;
    overflow: hidden
}
@media screen and (min-width:769px) {
    .wimaxhome01_page .cautions_cont {
        margin: 0 auto 82px;
        padding: 27px 0 20px;
/*        width: 980px*/
    }
    .uqv2-parts-commentBox {
        padding: .75em !important;
    }
}
@media screen and (max-width: 768px) {
    .wimaxhome01_page .cautions_cont {
        margin-bottom: 11%;
        padding: 0 3.125%
    }
    .uqv2-parts-commentBox {
        padding: 1em !important;
    }
}

@media screen and (min-width:769px) {
.remarks_for_kv{
    font-size: 16px;
    color:#000;
	padding:10px 0!important;
	text-align:center;
    }
}

@media screen and (min-width:0px) and (max-width:768px) {
.remarks_for_kv{
    font-size: 3.5vw;
    color:#000;
    padding:4vw 0!important;
	text-align:center;
    }
}

.conditions{
	font-size: 85%;
}


/**********************
スマホとセットでおトクな料金プラン！
**********************/


.home_plan * {
    box-sizing: border-box
}

.uqv2-parts-margin-top--3 {
    margin-top: 30px !important;
}

.slick-next,
.slick-prev {
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    background: 0 0;
    border: none;
    color: transparent;
    cursor: pointer;
    display: block;
    font-size: 0;
    height: 20px;
    line-height: 0;
    outline: 0;
    padding: 0;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    width: 20px;
}

.slick-next:focus,
.slick-next:hover,
.slick-prev:focus,
.slick-prev:hover {
    background: 0 0;
    color: transparent;
    outline: 0;
}

.slick-next:focus:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-prev:hover:before {
    opacity: 1;
}

.slick-prev.slick-disabled:before {
    opacity: .25;
}

.slick-next:before,
.slick-prev:before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    color: #fff;
    font-family: slick;
    font-size: 20px;
    line-height: 1;
    opacity: .75;
}

.slick-prev {
    left: -25px;
}

.slick-prev:before {
    content: "←";
}

.slick-next {
    right: -25px;
}

.slick-next:before {
    content: "→";
}

.slick-slider {
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-touch-action: pan-y;
    -ms-user-select: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    position: relative;
    touch-action: pan-y;
    user-select: none;
}

.slick-list {
    display: block;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
}

.slick-list:focus {
    outline: 0;
}

.slick-slider .slick-list,
.slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    display: block;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    top: 0;
}

.slick-track:after,
.slick-track:before {
    content: "";
    display: table;
}

.slick-track:after {
    clear: both;
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

.slick-slide img {
    display: block;
}

.slick-initialized .slick-slide {
    display: block;
}

/*! CSS Used from: ../../css/index_3.css */
.sc-plan a {
    text-decoration: none;
}

.sc-plan .plan__content {
    background: #fff;
    border: 3px solid #083090;
    border-radius: 5px;
    padding-top: calc(20/375*100vw);
}

.sc-plan .plan__content-ttl {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: calc(24/750*100vw) calc(44/750*100vw) calc(18/750*100vw);
    text-decoration: none;
}

.sc-plan .plan-body {
    display: block;
    margin-top: calc(54/750*100vw);
}

.sc-plan .c-image {
    height: auto;
    width: 100%;
}

.sc-plan .c-text-underline {
    border-bottom: 1px solid #083090;
    color: #083090;
    /* font-weight: 700; */
    line-height: inherit;
}

.sc-plan .c-text-underline:hover {
    border-bottom: none;
}

.sc-plan .c-text-link {
    border-bottom: 1px solid #083090;
    color: #083090;
    font-weight: 700;
}

.sc-plan .c-text-link:hover {
    border-bottom: none;
}

.sc-plan .c-text-link:after {
    content: " >";
    display: inline;
}

.sc-plan .c-text-link--blank {
    color: #083090;
    font-weight: 700;
    text-decoration: underline !important;
    text-underline-offset: 2px;
}

.sc-plan .c-text-link--blank:hover {
    text-decoration: none !important;
}

.sc-plan .c-text-link--blank:after {
    background: url(../../img/icon_blank_blue.svg);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;
    height: 3.733333333333334vw;
    margin-left: 1.066666666666667vw;
    margin-right: .533333333333333vw;
    vertical-align: text-top;
    width: 4.8vw;
}

.sc-plan .c-tooltips-overlay {
	background: rgba(0, 0, 0, .1);
	height: 100vh;
	left: 0;
	position: fixed;
	top: 0;
	transition: opacity .1s cubic-bezier(.39, .575, .565, 1), visibility .1s cubic-bezier(.39, .575, .565, 1);
	width: 100%;
}

.sc-plan .c-tooltips-overlay{
    opacity: 0;
    visibility: hidden;
    z-index: 3;
}

.sc-plan .is-show {
    opacity: 1;
    visibility: visible;
}

.sc-plan .plan__content-ttlimg {
    width: 70.66666666666667vw;
}

.sc-plan .plan-body {
    letter-spacing: -.04em;
    text-align: center;
}

.sc-plan .plan__price--text-link {
    font-size: 3.733333333333334vw;
    font-weight: 700;
    line-height: 1.6;
    margin: 5.333333333333334vw 0 0;
    text-align: left;
    padding: 0 calc(44/750*100vw);
}

.sc-plan .plan__content-ttl {
    padding: 2.933333333333333vw 1.6vw 2.933333333333333vw 5.733333vw;
}

.sc-plan .u-pb26 {
    padding: 0 0 5.866666666666666vw;
}

.sc-plan .feature__info{
    padding: 0 calc(44/750*100vw);
}

.sc-plan .feature__info-lead {
    color: #083090;
    font-size: 6.4vw;
    font-weight: 700;
    letter-spacing: 0.05px;
    line-height: 1.2;
    text-align: center;
}

.sc-plan .feature__info-sup {
    display: inline-block;
    font-size: 2.666666666666667vw;
    -webkit-transform: translateY(-33%);
    transform: translateY(-33%);
}

.sc-plan .feature__info-note {
    line-height: 1.6;
    text-align: center;
    font-size: 3.8vw;
    font-feature-settings: "palt";
    margin-top: 4.533333333333333vw;
}

.sc-plan .feature__info-note--red {
    color: #d21;
}

.sc-plan .feature__info-img {
    margin-top: 4.266666666666667vw;
}


@media print,
screen and (min-width:769px) {
    .sc-plan .u-pb26 {
        padding: 0 0 26px;
    }

    .sc-plan .plan__content {
        border: 4px solid #083090;
        border-radius: 10px;
        padding-top: 40px;
    }

    .sc-plan .plan__content-ttl {
        transition: opacity .2s cubic-bezier(.39, .575, .565, 1);
        padding: 12px 46px;
    }

    .sc-plan .plan-body {
        margin-top: 52px;
    }

    .sc-plan .c-text-link--blank:after {
        height: 14px;
        margin-left: 4px;
        margin-right: 4px;
        width: 18px;
    }

    .sc-plan .plan__content-ttlimg {
        width: auto;
    }

    .sc-plan .plan__content-ttl {
        padding: 12px 11px 12px 45px;
    }

    .sc-plan .plan__price--text-link {
        font-size: 12px;
        margin: 16px 0 0;
        text-align: left;
        padding: 0;
    }

    .sc-plan .feature__info{
        display: flex;
        padding: 0 calc(70/853*100%) 0 calc(100/853*100%);
    }
    .sc-plan .feature__info-lead {
        font-size: 34px;
        margin-top: 27px;
        text-align: left;
        line-height: 1.3;
    }
    .sc-plan .feature__info-sup {
        font-size: 12px;
    }
    .sc-plan .feature__info-inner {
        max-width: 400px;
    }
    .sc-plan .feature__info-note {
        font-size: 13px;
        text-align: left;
        margin-top: 2px;
    }
    .sc-plan .feature__info-img {
        margin-top: 38px;
    }
}


#planTabwrap{
    letter-spacing: .04em;
}

#planTabwrap a {
    text-decoration: none;
}

#planTabwrap .c-accordion__body {
    margin: 0;
    display: none;
    font-size: 3.466666666666666vw;
}

#planTabwrap .c-accordion__close {
    align-items: center;
    cursor: pointer;
    display: flex;
    font-size: 4.266666666666667vw;
    font-weight: 700;
    justify-content: center;
    margin: 6.666666666666667vw 0 0;
}

#planTabwrap .caution__accordion-icon {
    align-items: center;
    background: #083090;
    border-radius: 100%;
    display: flex;
    height: 8.799999999999999vw;
    justify-content: center;
    position: relative;
    width: 8.799999999999999vw;
}

#planTabwrap .caution__accordion-icon:after,
#planTabwrap .caution__accordion-icon:before {
    background-color: #fff;
    content: "";
    display: block;
    height: 3.733333333333334vw;
    width: .8vw;
}

#planTabwrap .caution__accordion-icon:before {
    height: .8vw;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 3.733333333333334vw;
}

#planTabwrap .c-image {
    height: auto;
    width: 100%;
}

#planTabwrap .c-text-underline {
    border-bottom: 1px solid #083090;
    color: #083090;
    /* font-weight: 700; */
    line-height: inherit;
}

#planTabwrap .c-text-underline:hover {
    border-bottom: none;
}

#planTabwrap .c-text-link {
    border-bottom: 1px solid #083090;
    color: #083090;
    font-weight: 700;
}

#planTabwrap .c-text-link:hover {
    border-bottom: none;
}

#planTabwrap .c-text-link:after {
    content: " >";
    display: inline;
}

#planTabwrap .c-text-link--blank {
    color: #083090;
    font-weight: 700;
    text-decoration: underline !important;
    text-underline-offset: 2px;
}

#planTabwrap .c-text-link--blank:hover {
    text-decoration: none !important;
}

#planTabwrap .c-text-link--blank:after {
    background: url(../../img/icon_blank_blue.svg);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;
    height: 3.733333333333334vw;
    margin-left: 1.066666666666667vw;
    margin-right: .533333333333333vw;
    vertical-align: text-top;
    width: 4.8vw;
}

#planTabwrap .c-tooltips {
    opacity: 0;
    visibility: hidden;
    z-index: 3;
}

#planTabwrap .c-tooltips {
    background: #fff;
    border: 2px solid #000;
    border-radius: 10px;
    box-sizing: border-box;
    font-size: 3.73333vw;
    left: 50%;
    padding: 6.4vw;
    position: absolute;
    top: 10%;
    -webkit-transform: translatex(-50%);
    transform: translatex(-50%);
    width: 86.66666666666667vw;
}

#planTabwrap .c-tooltips:after,
#planTabwrap .c-tooltips:before {
    border-style: solid;
    border-width: 0 1.6vw 3.2vw;
    content: "";
    display: block;
    position: absolute;
    right: 13.333333333333334vw;
    top: -3.2vw;
}

#planTabwrap .c-tooltips:before {
    border-color: transparent transparent #000;
}

#planTabwrap .c-tooltips:after {
    border-color: transparent transparent #fff;
    top: -2.666666666666667vw;
}

#planTabwrap .c-tooltips__close {
    align-items: center;
    background: #0091d7;
    border: 2px solid #0091d7;
    border-radius: 100%;
    display: flex;
    height: 9.6vw;
    justify-content: center;
    margin: 3.2vw auto 0;
    width: 9.6vw;
}

#planTabwrap .c-tooltips__icon-close {
    background: #fff;
    border-radius: .1em;
    color: #fff;
    display: inline-block;
    height: 2px;
    line-height: 1;
    position: relative;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    vertical-align: middle;
    width: 14px;
}

#planTabwrap .c-tooltips__icon-close:after {
    background: inherit;
    border-radius: inherit;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    width: 100%;
}

#planTabwrap .c-tooltips__icon {
    align-items: center;
    background: #083090;
    display: flex;
    font-size: 3.466666666666666vw;
    justify-content: center;
    border-radius: calc(10/750*100vw);
    color: #000;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    width: calc(38/750*100vw);
    height: calc(38/750*100vw);
    margin-right: calc(4/750*100vw);
    margin-top: calc(8/750*100vw);
}

#planTabwrap .c-tooltips__icon:after {
    align-items: center;
    color: #fff;
    content: "?";
    display: flex;
    font-size: 4.266666666666667vw;
    font-weight: 700;
    height: 3.733333333333334vw;
    justify-content: center;
    width: 3.733333333333334vw;
}

#planTabwrap .c-tooltips{
    opacity: 0;
    visibility: hidden;
    z-index: 3;
}

#planTabwrap .is-show {
    opacity: 1;
    visibility: visible;
}

#planTabwrap .plan__price {
    width: 100%;
    margin: 0;
}

#planTabwrap .plan__price--header{
    font-weight: bold;
    color: #fff;
    background-color: #022b8d;
    padding: calc(40/750*100vw);
    font-size: calc(28/750*100vw);
}

#planTabwrap .plan__price--header em{
    color: #fff605;
}

#planTabwrap .plan__price--detail{
    padding: 0 calc(50/750*100vw);
}

#planTabwrap .plan__price--plan{
    font-size: calc(24/750*100vw);
    line-height: calc(36/24);
    color: #e4007f;
    border: solid calc(2/750*100vw) #e4007f;
    border-radius: calc(20/750*100vw);
    margin-top: calc(43/750*100vw);
    padding: calc(12/750*100vw) 0;
    font-weight: bold;
}

#planTabwrap .plan__price--title {
    color: #083090;
    font-size: calc(60/750*100vw);
    font-weight: 700;
    line-height: calc(65/60);
    margin: 6.4vw 0 0;
    text-align: center;
}

#planTabwrap .plus .plan__price--title {
    color: #0099ff;
}

#planTabwrap .plan__price--plan + .plan__price--title {
    margin: 4.4vw 0 0;
}

#planTabwrap .plan__price--title-sub {
    display: block;
    font-size: calc(28/750*100vw);
    line-height: calc(56/28);
    margin: 1.933333333333333vw 0 0;
    font-feature-settings: "palt";
}

#planTabwrap .plan__price--remark{
    text-align: left;
    border: solid calc(2/750*100vw) #000;
    font-size: calc(24/750*100vw);
    line-height: calc(38.4/24);
    padding: calc(8/750*100vw) calc(20/750*100vw);
    margin-top: calc(26/750*100vw);
}

#planTabwrap .plan__price--img2 {
    margin: 9vw 0 0;
    position: relative;
}

#planTabwrap .plan__price--img3 {
    margin: 4.8vw 0 0;
}

#planTabwrap .plan__price--text {
    margin: 4vw 0 0;
}

#planTabwrap .plan__price--text,
#planTabwrap .plan__price--text1,
#planTabwrap .plan__price--text2 {
    font-size: calc(28/750*100vw);
    line-height: calc(36/28);
    text-align: left;
}

#planTabwrap .plan__price--text1 {
    margin: 3vw 0 0;
}

#planTabwrap .plan__price--text1 + .plan__price--text1{
    margin: 0;
}

#planTabwrap .plan__price--text2 {
    margin: 2.666666666666667vw 0 0;
    position: relative;
}

#planTabwrap .plan__price--bold {
    font-weight: 700;
}

#planTabwrap .plan__tooltips--price {
    align-items: center;
    display: flex;
    justify-content: flex-end;
    position: absolute;
}

#planTabwrap .plan__tooltips--price {
    height: 10.666666666666668vw;
    left: 2.666666666666667vw;
    top: 1.333333333333333vw;
    width: 40vw;
}

#planTabwrap .plan__tooltips--inner {
    font-size: 3.733333333333334vw;
    line-height: 1.6;
    text-align: left;
}

#planTabwrap .plan__tooltips--heading {
    font-weight: 700;
}

#planTabwrap .plan__tooltips--heading,
#planTabwrap .plan__tooltips--text {
    font-size: 3.733333333333334vw;
}

#planTabwrap .c-image {
    position: relative;
}

#planTabwrap .c-accordion__close {
    margin: 6.666666666666667vw 0 0;
    padding: 0 0 5.866666666666666vw;
}

#planTabwrap .c-tooltips__icon--white {
    background-color: #fff;
    border-radius: calc(10/750*100vw);
}

#planTabwrap .c-tooltips__icon--white:after {
    color: #0091d7;
    content: "?";
    font-size: 4.8vw;
    font-weight: 900;
}

#planTabwrap .pluss .c-tooltips__icon--white:after {
    color: #083090;
}

#planTabwrap .c-tooltips__price {
    position: absolute;
}

#planTabwrap .c-tooltips__price:after,
#planTabwrap .c-tooltips__price:before {
    right: 40vw;
}

#planTabwrap #tooltips-planpluss {
    top: calc(400/375*100vw);
}

#planTabwrap #tooltips-planplus {
    top: calc(308/375*100vw);
}

#planTabwrap .caution__inner {
    font-size: 3.733333333333334vw;
    line-height: 1.6;
    padding: 5.333333333333334vw 5.866666666666666vw 0;
    text-align: left;
}

#planTabwrap .caution__accordion-inner {
    border: none;
    margin-top: 6.8vw;
}

#planTabwrap .caution__accordion-link {
    align-items: center;
    color: #083090;
    display: flex;
    font-size: 4.266666666666667vw;
    font-weight: 700;
    justify-content: center;
    line-height: 1.5;
    text-decoration: none;
}

#planTabwrap .caution__accordion-link-text {
    border-bottom: 1px solid #083090;
}

#planTabwrap .caution__accordion-icon-area {
    width: 8.533333333333333vw;
}

#planTabwrap .caution__accordion-icon {
    background-color: transparent;
}

#planTabwrap .caution__accordion-icon:after,
#planTabwrap .caution__accordion-icon:before {
    background-color: #083090;
    content: "";
    display: block;
    height: 3.733333333333334vw;
    width: .8vw;
}

#planTabwrap .caution__accordion-icon:before {
    height: .8vw;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 3.733333333333334vw;
}

#planTabwrap .caution__accordion-link.is-open .caution__accordion-icon:after{
    content: none;
}

#planTabwrap .caution__heading {
    color: #083090;
    font-size: 4vw;
    font-weight: 700;
}

#planTabwrap .caution__text--red {
    color: #d21;
}

#planTabwrap .caution__text--border {
    border: 1px solid #000;
    margin: 2.133333333333333vw 0 0;
    padding: 2.133333333333333vw 3.733333333333334vw;
}

#planTabwrap .caution__table {
    border: 1px solid #000;
    margin-top: 1.333333333333333vw;
    padding: 2.133333333333333vw;
}

#planTabwrap .caution__table--gray {
    background-color: #f5f5f5;
}

#planTabwrap .caution__table--left {
    width: 20vw;
}

#planTabwrap .caution__table--small {
    font-size: 2.133333333333333vw;
    vertical-align: super;
}

#planTabwrap .caution__accordion-close {
    color: #083090;
    font-size: 4.266666666666667vw;
    font-weight: 700;
    line-height: 1.5;
    margin: 6.666666666666667vw 0 0;
    padding: 0;
    text-decoration: none;
}

#planTabwrap .caution__accordion-close-text {
    border-bottom: 1px solid #083090;
}


#planTabwrap {
    position: relative;
}

#planTabwrap .c-tabswitch {
    align-items: flex-end;
    display: flex;
    justify-content: center;
    width: calc(656/750*100vw);
    margin: 0 auto;
}

#planTabwrap .c-tabswitch__list {
    background: #fff;
    border-left: calc(5/750*100vw) solid #000;
    border-right: calc(5/750*100vw) solid #000;
    border-top: calc(5/750*100vw) solid #000;
    flex: 0 1 50%;
    height: calc(120/750*100vw);
    text-align: center;
}

#planTabwrap .c-tabswitch__list+.c-tabswitch__list {
    margin-left: calc(-5/750*100vw);
}

#planTabwrap .c-tabswitch__btn {
    align-items: center;
    color: #000;
    display: flex;
    font-size: 3.733333333333334vw;
    font-weight: 700;
    height: 100%;
    justify-content: center;
    position: relative;
    cursor: pointer;
}

#planTabwrap .c-tabswitch__list:nth-of-type(1) .c-tabswitch__btn:before,
#planTabwrap .c-tabswitch__list:nth-of-type(2) .c-tabswitch__btn:before{
    content: none;
}

#planTabwrap .c-tabswitch__text {
    display: block;
    font-size: calc(32/750*100vw);
    line-height: calc(36/32);
}

#planTabwrap .c-tabswitch__list:nth-of-type(1) .c-tabswitch__btn .c-tabswitch__text,
#planTabwrap .c-tabswitch__list:nth-of-type(2) .c-tabswitch__btn .c-tabswitch__text{
    margin: 0;
}

#planTabwrap .c-tabswitch__list.pluss .c-tabswitch__text{
    color: #022b8d;
}

#planTabwrap .c-tabswitch__textsmall{
    font-size: calc(26/750*100vw);
    line-height: calc(30/26);
}

#planTabwrap .is-selected .c-tabswitch__textnew{
    color: #fff605;
    font-size: calc(28/750*100vw);
}

#planTabwrap .c-tabswitch__list.is-selected .c-tabswitch__text {
    color: #fff;
}

#planTabwrap .c-tabswitch__body {
    width: 100%;
    border-top: calc(5/750*100vw) solid #000;
    margin: 0;
}

#planTabwrap .c-tabswitch .is-selected.pluss {
    background: #022b8d;
}

#planTabwrap .c-tabswitch .is-selected.plus {
    background: #0099ff;
}

#planTabwrap .c-tabswitch .c-tabswitch__list.is-selected {
    height: calc(140/750*100vw);
}

#planTabwrap .slick-slide {
    margin-left: 2vw;
}

#planTabwrap .slick-slide>div {
    margin: 0 auto;
    width: 90.66666666666666vw;
}

#planTabwrap .slick-arrow {
    background: #0091d7;
    border: 2px solid #000;
    border-radius: 10px;
    height: 11.733333333333333vw;
    padding: 0;
    top: 70.93333333333334vw;
    width: 10.4vw;
    z-index: 2;
}

#planTabwrap .slick-next {
    right: -2.133333333333333vw;
}

#planTabwrap .slick-prev {
    left: -2.133333333333333vw;
}

#planTabwrap .slick-next.slick-arrow:before {
    margin-left: 1.6vw;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

#planTabwrap .slick-next.slick-arrow:before,
#planTabwrap .slick-prev.slick-arrow:before {
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    content: "";
    display: block;
    height: 2.133333333333333vw;
    opacity: 1;
    width: 2.133333333333333vw;
}

#planTabwrap .slick-prev.slick-arrow:before {
    margin-left: 3.733333333333334vw;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}

#planTabwrap .slick-disabled {
    opacity: 0;
}

#planTabwrap .notes-more-wrapper {
	margin: 25px 0 0 0;
	height: 10em;
	overflow: hidden;
	position: relative;
}

#planTabwrap .notes-more {
	margin: 0;
}

#planTabwrap .notes-more-wrapper::after {
	content: "";
	height: 2em;
	width: 100%;
	display: block;
	position: absolute;
	bottom: 0;
	background-color: #fff;
	background: linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
	transition: bottom 0.4s ease;
}

#planTabwrap .notes-more-opened.notes-more-wrapper::after {
	bottom: -3em;
}

#planTabwrap .notes-ctr {
    color: #fff;
	text-align: center;
    background-color: #999999;
    cursor: pointer;
    font-size: calc(26/750*100vw);
    border-radius: calc(10/750*100vw);
    width: calc(348/750*100vw);
    margin: 0 auto;
}

#planTabwrap .plan-more-wrap .notes-ctr {
    margin: calc(30/750*100vw) auto 0;
}

#planTabwrap .notes-ctr a{
    position: relative;
    display: flex;
    align-items: center;
    padding: calc(6/750*100vw) 0 calc(6/750*100vw) calc(74/750*100vw);
}

#planTabwrap .notes__accordion-icon {
    position: absolute;
    align-items: center;
    display: flex;
    height: calc(21/750*100vw);
    justify-content: center;
    width: calc(21/750*100vw);
    left: calc(37/750*100vw);
    top: 50%;
    transform: translateY(-50%);
}

#planTabwrap .notes__accordion-icon:after,
#planTabwrap .notes__accordion-icon:before {
    background-color: #fff;
    content: "";
    display: block;
}

#planTabwrap .notes__accordion-icon:before {
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
    height: calc(5/750*100vw);
}

#planTabwrap .notes__accordion-icon:after {
    width: calc(5/750*100vw);
    height: 100%;
}

#planTabwrap .notes-closer .notes__accordion-icon:after {
    content: none;
}
#planTabwrap .notes-more-wrapper.notes-more-opened + .notes-ctr-opener {
    display: none;
}


@media print,
screen and (min-width:769px) {
    #planTabwrap .c-accordion__body {
        font-size: 13px;
    }

    #planTabwrap .c-accordion__close {
        font-size: 15px;
        margin: 30px 0 0;
        transition: opacity .2s cubic-bezier(.39, .575, .565, 1);
    }

    #planTabwrap .c-accordion__close:hover {
        opacity: .7;
    }

    #planTabwrap .caution__accordion-icon {
        height: 35px;
        width: 35px;
    }

    #planTabwrap .caution__accordion-icon:after,
    #planTabwrap .caution__accordion-icon:before {
        height: 14px;
        width: 3px;
    }

    #planTabwrap .caution__accordion-icon:before {
        height: 3px;
        width: 14px;
    }

    #planTabwrap .c-text-link--blank:after {
        height: 14px;
        margin-left: 4px;
        margin-right: 4px;
        width: 18px;
    }

    #planTabwrap .c-tooltips {
        font-size: 15px;
        margin: 0 auto;
        max-width: 675px;
        padding: 24px;
        width: 100%;
    }

    #planTabwrap .c-tooltips:after,
    #planTabwrap .c-tooltips:before {
        border-width: 0 6px 12px;
        right: 50px;
        top: -14px;
    }

    #planTabwrap .c-tooltips:after {
        top: -10px;
    }

    #planTabwrap .c-tooltips__close {
        height: 36px;
        margin: 12px auto 0;
        width: 36px;
    }

    #planTabwrap .c-tooltips__icon {
        font-size: 13px;
        height: 23px;
        width: 23px;
        margin-top: -12px;
        margin-right: -3px;
    }

    #planTabwrap .c-tooltips__icon:after {
        font-size: 16px;
        height: 18px;
        width: 18px;
    }

    #planTabwrap .plan__price--header{
        font-size: 20px;
        padding: 16px;
    }

    #planTabwrap .plan__price--plan{
        font-size: 12px;
        border: solid 2px #e4007f;
        border-radius: 10px;
        margin: 26px auto 0;
        padding: 4px 0;
        max-width: 420px;
    }

    #planTabwrap .plan__price--title {
        font-size: 34px;
        line-height: 1.4;
        margin: 55px 0 0;
    }

    #planTabwrap .plan__price--plan + .plan__price--title {
        margin: 18px 0 0;
    }

    #planTabwrap .plan__price--detail{
        max-width: 607px;
        padding: 0;
        margin: 0 auto;
    }

    #planTabwrap .plan__price--remark{
        text-align: left;
        font-size: 12px;
        line-height: calc(19.2/12);
        border: solid 1px #000;
        margin: 16px auto 0;
        padding: 6px 10px;
    }

    #planTabwrap .plan__price--title-sub {
        font-size: 18px;
        line-height: 1.4;
        margin: 5px 0 0;
    }

    #planTabwrap .plan__price--img2 {
        margin: 24px 0 0;
    }

    #planTabwrap .plan__price--img3 {
        max-width: 455px;
        margin: 50px auto 34px;
    }

    #planTabwrap .plan__price--text {
        font-size: 12px;
        margin: 18px 0 0;
    }

    #planTabwrap .plan__price--text1 {
        font-size: 12px;
        line-height: 1.5;
        margin: 8px 0 0;
    }

    #planTabwrap .plan__price--text2 {
        font-size: 12px;
        margin: 16px 0 0;
    }

    #planTabwrap .plan__tooltips--price {
        height: 56px;
        left: 50%;
        top: 0;
        -webkit-transform: translateX(-293px);
        transform: translateX(-293px);
        width: 140px;
    }

    #planTabwrap .plan__tooltips--inner {
        font-size: 15px;
        letter-spacing: -.04em;
        line-height: 1.75;
    }

    #planTabwrap .plan__tooltips--heading,
    #planTabwrap .plan__tooltips--text {
        font-size: 15px;
    }

    #planTabwrap .c-accordion__close {
        margin: 28px 0 0;
        padding: 0 0 26px;
    }

    #planTabwrap .c-tooltips__icon--white {
        border-radius: 6px;
    }

    #planTabwrap .c-tooltips__icon--white:after {
        font-size: 18px;
    }

    #planTabwrap .c-tooltips__price {
        top: 40px;
    }

    #planTabwrap .c-tooltips__price:after,
    #planTabwrap .c-tooltips__price:before {
        right: 487px;
    }

    #planTabwrap #tooltips-planpluss {
        top: 373px;
    }
    
    #planTabwrap #tooltips-planplus {
        top: 320px;
    }

    #planTabwrap .caution__inner {
        font-size: 14px;
        margin: 0 auto;
        padding: 37px 0 0;
        width: 630px;
    }

    #planTabwrap .caution__accordion-inner {
        border: none;
        margin-top: 28px;
    }

    #planTabwrap .caution__accordion-link {
        font-size: 18px;
        line-height: 1.4;
    }

    #planTabwrap .caution__accordion-link:hover .caution__accordion-link-text {
        border-bottom: 1px solid transparent;
    }

    #planTabwrap .caution__accordion-icon-area {
        width: 27px;
    }

    #planTabwrap .caution__accordion-icon:after,
    #planTabwrap .caution__accordion-icon:before {
        height: 14px;
        width: 3px;
    }

    #planTabwrap .caution__accordion-icon:before {
        height: 3px;
        width: 14px;
    }

    #planTabwrap .caution__heading {
        font-size: 16px;
    }

    #planTabwrap .caution__text--border {
        margin: 5px 0 0;
        padding: 13px 19px;
    }

    #planTabwrap .caution__table {
        margin-top: 10px;
        padding: 10px;
    }

    #planTabwrap .caution__table--left {
        width: 160px;
    }

    #planTabwrap .caution__table--small {
        font-size: 8px;
    }

    #planTabwrap .caution__accordion-close {
        font-size: 18px;
        line-height: 1.4;
        margin: 30px 0 0;
        padding: 0;
    }

    #planTabwrap .caution__accordion-close:hover {
        opacity: 1;
    }

    #planTabwrap .caution__accordion-close:hover .caution__accordion-close-text {
        border-bottom: 1px solid transparent;
    }

    #planTabwrap .c-tabswitch{
        width: 100%;
    }

    #planTabwrap .c-tabswitch__list {
        border-left: 4px solid #000;
        border-right: 4px solid #000;
        border-top: 4px solid #000;
        height: 53px;
    }

    #planTabwrap .c-tabswitch__list+.c-tabswitch__list {
        margin-left: -4px;
    }

    #planTabwrap .c-tabswitch__btn {
        font-size: 24px;
        transition: opacity .2s cubic-bezier(.39, .575, .565, 1);
    }

    #planTabwrap .c-tabswitch__btn:hover {
        opacity: .7;
    }

    #planTabwrap .c-tabswitch__text{
        line-height: 1;
    }

    #planTabwrap .pluss .c-tabswitch__text {
        font-size: 24px;
    }

    #planTabwrap .plus .c-tabswitch__text {
        font-size: 20px;
    }

    #planTabwrap .is-selected .c-tabswitch__textnew,
    #planTabwrap .c-tabswitch__textnew{
        font-size: 16px;
    }

    #planTabwrap .c-tabswitch__textsmall{
        display: block;
        font-size: 12px;
        margin-top: -1px;
    }

    #planTabwrap .c-tabswitch__body {
        border-top: 4px solid #000;
    }

    #planTabwrap .c-tabswitch {
        max-width: 756px;
    }

    #planTabwrap .c-tabswitch .c-tabswitch__list.is-selected {
        height: 63px;
    }

    #planTabwrap .slick-slide {
        margin-left: 10px;
    }

    #planTabwrap .slick-slide>div {
        width: 852px;
    }

    #planTabwrap .notes-ctr {
        font-size: 13px;
        border-radius: 5px;
        width: 174px;
    }

    #planTabwrap .plan-more-wrap .notes-ctr {
        margin: 30px auto 0;
    }

    #planTabwrap .notes-ctr a{
        padding: 3px 0 3px 37px;
    }

    #planTabwrap .notes__accordion-icon {
        position: absolute;
        align-items: center;
        display: flex;
        justify-content: center;
        width: 12px;
        height: 12px;
        left: 18px;
        top: 50%;
        transform: translateY(-50%);
    }

    #planTabwrap .notes__accordion-icon:after,
    #planTabwrap .notes__accordion-icon:before {
        background-color: #fff;
        content: "";
        display: block;
    }

    #planTabwrap .notes__accordion-icon:before {
        left: 50%;
        position: absolute;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 100%;
        height: 2px;
    }

    #planTabwrap .notes__accordion-icon:after {
        width: 2px;
        height: 100%;
    }
}


/*********************
スマホとセットでおトク
*********************/


.wimaxhome01_page .home_plan .page .c-accordion__inner {
    background: #fff;
    border: 3px solid #083090;
    border-radius: 5px
}

.wimaxhome01_page .home_plan .page .c-accordion__inner 
+ .c-accordion__inner {
    margin-top: 2.666666666666667vw
}

.wimaxhome01_page .home_plan .page .c-accordion__link {
    align-items: center;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    padding: 10px 30px;
    text-decoration: none;
    margin-bottom: 0;
}

.wimaxhome01_page .home_plan .page .c-accordion__body {
    display: none;
    font-size: 3.466666666666666vw;
    will-change: height
}

.wimaxhome01_page .home_plan .page .c-accordion__close {
    align-items: center;
    cursor: pointer;
    display: flex;
    font-size: 4.266666666666667vw;
    font-weight: 700;
    justify-content: center;
    margin: 6.666666666666667vw 0 0
}

.wimaxhome01_page .home_plan .page .c-accordion__close .c-icon-minus {
    margin-right: 4.266666666666667vw
}

.wimaxhome01_page .home_plan .page .c-accordion__icon {
    align-items: center;
    display: flex;
    flex-direction: column;
    width: 12vw
}

.c-icon-close {
    align-items: center;
    background: #c7c7c7;
    border-radius: 100%;
    display: flex;
    height: 8.799999999999999vw;
    justify-content: center;
    position: relative;
    width: 8.799999999999999vw
}

.c-icon-close:after,
.c-icon-close:before {
    background-color: #fff;
    content: "";
    display: block;
    height: 4.266666666666667vw;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    width: 1.066666666666667vw
}

.c-icon-close:before {
    height: 1.066666666666667vw;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%) rotate(45deg);
    transform: translateX(-50%) rotate(45deg);
    width: 4.266666666666667vw
}

.c-icon-close:after {
    right: 50%;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.c-icon-minus {
    align-items: center;
    background: #c7c7c7;
    border-radius: 100%;
    display: flex;
    height: 8.799999999999999vw;
    justify-content: center;
    position: relative;
    width: 8.799999999999999vw
}

.c-icon-minus:before {
    background-color: #fff;
    content: "";
    height: .8vw;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 3.733333333333334vw
}

.c-icon-plus {
    align-items: center;
    background: #083090;
    border-radius: 100%;
    display: flex;
    height: 8.799999999999999vw;
    justify-content: center;
    position: relative;
    width: 8.799999999999999vw
}

.c-icon-plus:after,
.c-icon-plus:before {
    background-color: #fff;
    content: "";
    display: block;
    height: 3.733333333333334vw;
    width: .8vw
}

.c-icon-plus:before {
    height: .8vw;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 3.733333333333334vw
}

.is-open .c-icon-plus {
    background: #c7c7c7
}

.is-open .c-icon-plus:after {
    display: none
}

.c-icon-plus--color-black {
    background: #000
}

.wimaxhome01_page .c-image {
    height: auto;
    width: 100%
}

.is-open:after {
    content: "";
    display: none
}


.c-text-link {
    border-bottom: 1px solid #083090;
    color: #083090;
    font-weight: 700
}

.c-text-link:hover {
    border-bottom: none
}

.c-text-link:after {
    content: " >";
    display: inline
}

.c-text-link--blank {
    color: #083090;
    font-weight: 700;
    text-decoration: underline !important;
    text-underline-offset: 2px
}

.c-text-link--blank:hover {
    text-decoration: none !important
}

.c-text-link--blank:after {
    background: url(../../img/icon_blank_blue.svg);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;
    height: 3.733333333333334vw;
    margin-left: 1.066666666666667vw;
    margin-right: .533333333333333vw;
    vertical-align: text-top;
    width: 4.8vw
}

.c-tooltips-overlay {
    background: rgba(0, 0, 0, .1);
    height: 100vh;
    left: 0;
    position: fixed;
    top: 0;
    transition: opacity .1s cubic-bezier(.39, .575, .565, 1), visibility .1s cubic-bezier(.39, .575, .565, 1);
    width: 100%
}

.c-tooltips,
.c-tooltips-overlay {
    opacity: 0;
    visibility: hidden;
    z-index: 3
}

.wimaxhome01_page .c-tooltips {
    background: #fff;
    border: 2px solid #000;
    border-radius: 10px;
    box-sizing: border-box;
    font-size: 3.73333vw;
    left: 50%;
    padding: 6.4vw;
    position: absolute;
    top: 10%;
    -webkit-transform: translatex(-50%);
    transform: translatex(-50%);
    width: 86.66666666666667vw
}

.c-tooltips:after,
.c-tooltips:before {
    border-style: solid;
    border-width: 0 1.6vw 3.2vw;
    content: "";
    display: block;
    position: absolute;
    right: 13.333333333333334vw;
    top: -3.2vw
}

.c-tooltips:before {
    border-color: transparent transparent #000
}

.c-tooltips:after {
    border-color: transparent transparent #fff;
    top: -2.666666666666667vw
}

.wimaxhome01_page .c-tooltips__close {
    align-items: center;
    background: #0091d7;
    border: 2px solid #0091d7;
    border-radius: 100%;
    display: flex;
    height: 9.6vw;
    justify-content: center;
    margin: 3.2vw auto 0;
    width: 9.6vw
}

.wimaxhome01_page .c-tooltips__icon-close {
    background: #fff;
    border-radius: .1em;
    color: #fff;
    display: inline-block;
    height: 2px;
    line-height: 1;
    position: relative;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    vertical-align: middle;
    width: 14px
}

.wimaxhome01_page .c-tooltips__icon-close:after {
    background: inherit;
    border-radius: inherit;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    width: 100%
}

.wimaxhome01_page .c-tooltips__btn {
    align-items: center;
    background: #fff;
    border: 1px solid #000;
    border-radius: 5px;
    color: #000;
    display: flex;
    font-size: 3.466666666666666vw;
    font-weight: 700;
    height: 6.666666666666667vw;
    justify-content: center;
    line-height: 1;
    text-decoration: none
}

.wimaxhome01_page .c-tooltips__btn:after {
    border-radius: 100%;
    color: #fff;
    content: "?";
    height: 3.733333333333334vw;
    margin-left: .8vw;
    width: 3.733333333333334vw
}

.wimaxhome01_page .c-tooltips__btn:after,
.wimaxhome01_page .c-tooltips__icon {
    align-items: center;
    background: #083090;
    display: flex;
    font-size: 3.466666666666666vw;
    justify-content: center
}

.wimaxhome01_page .c-tooltips__icon {
    border: 2px solid #083090;
    border-radius: 35%;
    color: #000;
    font-weight: 700;
    height: 5.333333333333334vw;
    line-height: 1;
    text-decoration: none;
    width: 5.333333333333334vw
}

.wimaxhome01_page .c-tooltips__icon:after {
    align-items: center;
    color: #fff;
    content: "?";
    display: flex;
    font-size: 4.266666666666667vw;
    font-weight: 700;
    height: 3.733333333333334vw;
    justify-content: center;
    width: 3.733333333333334vw
}

.is-show {
    opacity: 1;
    visibility: visible
}

.wimaxhome01_page .home_plan .page  .plan__inner {
    margin: 0 auto;
    /* padding: 13.333333333333334vw 4.533333333333333vw */
}

.wimaxhome01_page .home_plan .page  .plan__accordion {
    width: 69.7vw;
}

.plan-body {
    letter-spacing: 0em;
    text-align: center
}


.wimaxhome01_page .home_plan .page  .plan__set {
    margin: 0 5.866666666666666vw
}

.wimaxhome01_page .home_plan .page  .plan__set-plus {
    margin: 4.8vw 0 0;
    position: relative
}

.wimaxhome01_page .home_plan .page  .plan__set-plus:before {
    height: 1.066666666666667vw;
    top: 28.5vw;
    top: calc(75/375*100vw);
    width: 3.733333333333334vw
}

.wimaxhome01_page .home_plan .page  .plan__set-plus:after,
.wimaxhome01_page .home_plan .page  .plan__set-plus:before {
    background-color: #083090;
    content: "";
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.wimaxhome01_page .home_plan .page  .plan__set-plus:after {
    height: 3.733333333333334vw;
    top: 27.2vw;
    top: calc(70/375*100vw);
    width: 1.066666666666667vw
}

.wimaxhome01_page .home_plan .page  .plan__set-plus-item {
    border-radius: 5px;
    padding: 2.5vw 2.4vw;
    text-align: left
}

.wimaxhome01_page .home_plan .page  .plan__set-plus-item--01 {
    background: #083090;
    color: #fff;
    padding-left: 17vw;
    position: relative
}

.wimaxhome01_page .home_plan .page  .plan__set-plus-item--02 {
    background: #f5f5f5;
    color: #000;
    margin: 6.4vw 0 0;
    display: flex;
    justify-content: left;
    align-items: center;
}

.wimaxhome01_page .home_plan .page  .plan__set-plus-img {
    left: 2.4vw;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 9.333333333333334vw
}

.wimaxhome01_page .home_plan .page  .plan__set-plus-em {
    font-size: 3.733333333333334vw;
    line-height: 1.2;
    font-weight: bold;
}

.wimaxhome01_page .home_plan .page  .plan__set-plus-sub {
    font-size: 3.066666666666666vw;
    line-height: 1.3;
    display: block;
    font-weight: bold;
}

.wimaxhome01_page .home_plan .page  .plan__set-benefits {
    margin: 4.8vw 0 0
}

.wimaxhome01_page .home_plan .page  .plan__set-benefits-block--02 {
    margin: 1.333333333333333vw 0 0
}

.wimaxhome01_page .home_plan .page  .plan__set-benefits-box {
    border: 1px solid #000
}

.wimaxhome01_page .home_plan .page  .plan__set-benefits-box +  .plan__set-benefits-box {
    margin: 1.333333333333333vw 0 0
}

.wimaxhome01_page .home_plan .page  .plan__set-benefits-header {
    align-items: center;
    background: #0091d7;
    border-bottom: 1px solid #000;
    display: flex;
    justify-content: center;
    padding: .4vw 0;
    text-align: center
}

.wimaxhome01_page .home_plan .page  .plan__set-benefits-text {
    font-size: 4.8vw
}

.wimaxhome01_page .home_plan .page  .plan__set-benefits-em,
.wimaxhome01_page .home_plan .page  .plan__set-benefits-text {
    color: #fff;
    font-weight: 700;
    line-height: 1
}

.wimaxhome01_page .home_plan .page  .plan__set-benefits-em {
    font-size: 7.066666666666667vw;
    margin: 0 0 0 1.6vw;
    padding: 0 0 .666666666666667vw
}

.wimaxhome01_page .home_plan .page  .plan__set-benefits-detail {
    position: relative;
    padding: 3.1vw 2.1vw 3.6vw 2.133333vw;

}
.wimaxhome01_page .home_plan .page  .plan__set-benefits-detail--set2{
  padding: 2.3vw 2.1vw 1.2vw 2.133333vw;
}

.wimaxhome01_page .home_plan .page  .plan__tooltips--price1,
.wimaxhome01_page .home_plan .page  .plan__tooltips--set1,
.wimaxhome01_page .home_plan .page  .plan__tooltips--set2,
.wimaxhome01_page .home_plan .page  .plan__tooltips--set3 {
    align-items: center;
    display: flex;
    justify-content: flex-end;
    position: absolute
}

.wimaxhome01_page .home_plan .page  .plan__tooltips--price1 {
    height: 10.666666666666668vw;
    left: 2.666666666666667vw;
    top: 1.333333333333333vw;
    width: 40vw
}

.wimaxhome01_page .home_plan .page  .plan__tooltips--set1 {
    right: 10vw;
    top: 3.3vw;
    width: 53.333333333333336vw
}

.wimaxhome01_page .home_plan .page  .plan__tooltips--set2,
.wimaxhome01_page .home_plan .page  .plan__tooltips--set3 {
    right: 2.5vw;
    top: 9vw;
    width: 61.33333333333333vw
}

.wimaxhome01_page .home_plan .page  .plan__tooltips--set3 {
    height: 10.666666666666668vw
}

.wimaxhome01_page .home_plan .page  .plan__tooltips--inner {
    font-size: 3.733333333333334vw;
    line-height: 1.6;
    text-align: left
}

.wimaxhome01_page .home_plan .page  .plan__tooltips--heading {
    font-weight: 700
}

.wimaxhome01_page .home_plan .page  .plan__tooltips--heading,
.wimaxhome01_page .home_plan .page  .plan__tooltips--text {
    font-size: 3.733333333333334vw
}

.wimaxhome01_page .home_plan .page  .plan__tooltips--red {
    color: #d21
}

.wimaxhome01_page .home_plan .page  .plan__tooltips--blue {
    color: #083090
}

.wimaxhome01_page .home_plan .page .plan-text-link {
    font-size: 3.733333333333334vw;
    line-height: 1.6;
    margin: 6vw 5.866666666666666vw 0;
    text-align: center
}

.wimaxhome01_page .home_plan .page .c-image {
    position: relative;
    display: block;
}

.wimaxhome01_page .home_plan .page .c-accordion__link {
    padding: 4vw 2vw 5vw 3.733333vw;
}

.wimaxhome01_page .home_plan .page .c-accordion__close {
    margin: 6.666666666666667vw 0 0;
    padding: 0 0 5.866666666666666vw
}

.wimaxhome01_page .home_plan .page .c-tooltips__icon--white {
    background-color: #fff;
    border: 2px solid #fff;
    border-radius: 25%
}

.wimaxhome01_page .home_plan .page .c-tooltips__icon--white:after {
    color: #0091d7;
    content: "?";
    font-size: 4.8vw;
    font-weight: 900
}

.wimaxhome01_page .home_plan .page .c-tooltips__price1 {
    position: absolute;
    top: 10.133333333333333vw
}

.wimaxhome01_page .home_plan .page .c-tooltips__price1:after,
.wimaxhome01_page .home_plan .page .c-tooltips__price1:before {
    right: 40vw
}

.wimaxhome01_page .home_plan .page .c-tooltips__set1 {
    position: absolute;
    top: calc(43/375*100vw);
}

.wimaxhome01_page .home_plan .page .c-tooltips__set1:after,
.wimaxhome01_page .home_plan .page .c-tooltips__set1:before {
    right: 16vw
}

.wimaxhome01_page .home_plan .page .c-tooltips__set2 {
    position: absolute;
    top: 9.466666666666667vw;
    top: calc(66/375*100vw);
}

.wimaxhome01_page .home_plan .page .c-tooltips__set2:after,
.wimaxhome01_page .home_plan .page .c-tooltips__set2:before {
    right: 7.733333333333333vw
}

.wimaxhome01_page .home_plan .page .c-tooltips__set3 {
    position: absolute;
    top: 14.399999999999999vw
}

.wimaxhome01_page .home_plan .page .c-tooltips__set3:after,
.wimaxhome01_page .home_plan .page .c-tooltips__set3:before {
    right: 8vw
}

.wimaxhome01_page .home_plan .page .caution__inner {
    font-size: 3.733333333333334vw;
    line-height: 1.6;
    padding: 5.333333333333334vw 5.866666666666666vw 0;
    text-align: left
}

.wimaxhome01_page .home_plan .page .caution__accordion-inner {
    border: none;
    margin-top: 8.55vw
}

.wimaxhome01_page .home_plan .page .caution__accordion-link {
    align-items: center;
    color: #083090;
    display: flex;
    font-size: 4.266666666666667vw;
    font-weight: 700;
    justify-content: center;
    line-height: 1.5;
    text-decoration: none
}

.wimaxhome01_page .home_plan .page .caution__accordion-link.is-open .caution__accordion-icon:after {
    display: none
}

.wimaxhome01_page .home_plan .page .caution__accordion-link-text {
    border-bottom: 1px solid #083090
}

.wimaxhome01_page .home_plan .page .caution__accordion-icon-area {
    width: 8.533333333333333vw
}

.wimaxhome01_page .home_plan .page .caution__accordion-icon {
    background-color: transparent
}

.wimaxhome01_page .home_plan .page .caution__accordion-icon:after,
.wimaxhome01_page .home_plan .page .caution__accordion-icon:before {
    background-color: #083090;
    content: "";
    display: block;
    height: 3.733333333333334vw;
    width: .8vw
}

.wimaxhome01_page .home_plan .page .caution__accordion-icon:before {
    height: .8vw;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 3.733333333333334vw
}

.wimaxhome01_page .home_plan .page .caution__heading {
    color: #083090;
    font-size: 4vw;
    font-weight: 700
}

.wimaxhome01_page .home_plan .page .caution__text--red {
    color: #d21
}

.wimaxhome01_page .home_plan .page .caution__text--blue {
    color: #083090
}

/* .wimaxhome01_page .home_plan .page .caution__text--border {
    border: 1px solid #000;
    margin: 2.133333333333333vw 0 0;
    padding: 2.133333333333333vw 3.733333333333334vw
} */

.wimaxhome01_page .home_plan .page .c-caution__text-link {
    border-bottom: 1px solid #083090;
    color: #083090;
    font-weight: 700;
}
.wimaxhome01_page .home_plan .page .c-caution__text-link-blank::after {
    background: url(../../img/icon_blank_blue.svg);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;
    height: 3.733333333333334vw;
    margin-left: 1.066666666666667vw;
    margin-right: 0.533333333333333vw;
    vertical-align: text-top;
    width: 4.8vw;
}


.wimaxhome01_page .home_plan .page .caution__table {
    border: 1px solid #000;
    margin-top: 1.333333333333333vw;
    padding: 2.133333333333333vw
}

.wimaxhome01_page .home_plan .page .caution__table--gray {
    background-color: #f5f5f5
}

.wimaxhome01_page .home_plan .page .caution__table--left {
    width: 20vw
}

.wimaxhome01_page .home_plan .page .caution__table--small {
    font-size: 2.133333333333333vw;
    vertical-align: super
}

.wimaxhome01_page .home_plan .page .caution-icon-minus {
    background: #fff
}

.wimaxhome01_page .home_plan .page .caution-icon-minus:before {
    background-color: #000;
    content: "";
    height: .8vw;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 3.733333333333334vw
}

.wimaxhome01_page .home_plan .page .caution__accordion-close {
    color: #083090;
    font-size: 4.266666666666667vw;
    font-weight: 700;
    line-height: 1.5;
    margin: 6.666666666666667vw 0 0;
    padding: 0;
    text-decoration: none
}

.wimaxhome01_page .home_plan .page .caution__accordion-close-text {
    border-bottom: 1px solid #083090
}

@media screen and (max-width:768.98px) {
    .pc-only {
        display: none
    }

    .wimaxhome01_page .home_plan .page  .plan__tooltips--set3 .c-tooltips__icon {
        margin-top: 4.533333333333333vw
    }

}

@media print,
screen and (min-width:769px) {
    .sp-only {
        display: none
    }

    .wimaxhome01_page .home_plan .page  .c-accordion__inner {
        border: 4px solid #083090;
        border-radius: 10px
    }

    .wimaxhome01_page .home_plan .page  .c-accordion__inner +  .c-accordion__inner {
        margin-top: 15px
    }

    .wimaxhome01_page .home_plan .page  .c-accordion__link {
        transition: opacity .2s cubic-bezier(.39, .575, .565, 1)
    }

    .wimaxhome01_page .home_plan .page  .c-accordion__link:hover {
        opacity: .7
    }

    .wimaxhome01_page .home_plan .page  .c-accordion__body {
        font-size: 13px
    }

    .wimaxhome01_page .home_plan .page  .c-accordion__close {
        font-size: 15px;
        margin: 30px 0 0;
        transition: opacity .2s cubic-bezier(.39, .575, .565, 1)
    }

    .wimaxhome01_page .home_plan .page  .c-accordion__close:hover {
        opacity: .7
    }

    .wimaxhome01_page .home_plan .page  .c-accordion__close .c-icon-minus {
        margin-right: 12px
    }

    .wimaxhome01_page .home_plan .page  .c-accordion__icon {
        width: 45px
    }

    .c-icon-close {
        height: 35px;
        width: 35px
    }

    .c-icon-close:after,
    .c-icon-close:before {
        height: 16px;
        width: 4px
    }

    .c-icon-close:before {
        height: 4px;
        width: 16px
    }

    .c-icon-minus {
        height: 35px;
        width: 35px
    }

    .c-icon-minus:before {
        height: 3px;
        width: 14px
    }

    .c-icon-plus {
        height: 35px;
        width: 35px
    }

    .c-icon-plus:after,
    .c-icon-plus:before {
        height: 14px;
        width: 3px
    }

    .c-icon-plus:before {
        height: 3px;
        width: 14px
    }

    .c-icon-text {
        font-size: 13px;
        margin-top: 3px
    }

    .wimaxhome01_page .c-image {
        width: auto
    }

    .wimaxhome01_page .home_plan .page  .c-accordion__link .c-image {
        height: auto;
        width: 100%
    }

    .c-text-link--blank:after {
        height: 14px;
        margin-left: 4px;
        margin-right: 4px;
        width: 18px
    }

    .wimaxhome01_page .c-tooltips {
        font-size: 15px;
        margin: 0 auto;
        max-width: 675px;
        padding: 24px;
        width: 100%
    }

    .wimaxhome01_page .c-tooltips:after,
    .wimaxhome01_page .c-tooltips:before {
        border-width: 0 6px 12px;
        right: 50px;
        top: -14px
    }

    .wimaxhome01_page .c-tooltips:after {
        top: -10px
    }

    .wimaxhome01_page .c-tooltips__close {
        height: 36px;
        margin: 12px auto 0;
        width: 36px
    }

    .wimaxhome01_page .c-tooltips__btn {
        font-size: 13px;
        height: 25px;
        transition: opacity .2s cubic-bezier(.39, .575, .565, 1)
    }

    .wimaxhome01_page .c-tooltips__btn:hover {
        opacity: .7
    }

    .wimaxhome01_page .c-tooltips__btn:after {
        font-size: 14px;
        height: 18px;
        margin-left: 3px;
        width: 18px
    }

    .wimaxhome01_page .c-tooltips__icon {
        font-size: 13px;
        height: 24px;
        width: 24px;
    }

    .wimaxhome01_page .c-tooltips__icon:after {
        font-size: 16px;
        height: 18px;
        width: 18px
    }

    .wimaxhome01_page .home_plan .page  .plan__inner {
        max-width: 852px;
        /* padding: 70px 0; */
        width: 100%
    }

    .wimaxhome01_page .home_plan .page  .plan__header {
        margin: 0 0 30px
    }

    .wimaxhome01_page .home_plan .page  .plan__accordion {
        width: auto
    }

    .wimaxhome01_page .home_plan .page  .plan__set {
        margin: 0 auto;
        width: 702px
    }

    .wimaxhome01_page .home_plan .page  .plan__set-plus {
        display: flex;
        justify-content: space-between;
        margin: 48px auto 0;
    }

    .wimaxhome01_page .home_plan .page  .plan__set-plus:before {
        height: 7px;
        left: 48.7%;
        top: 46%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 22px
    }

    .wimaxhome01_page .home_plan .page  .plan__set-plus:after {
        height: 22px;
        left: 50.2%;
        top: 46%;
        -webkit-transform: translateY(-50%) translateX(-40%);
        transform: translateY(-50%) translateX(-40%);
        width: 6px
    }

    .wimaxhome01_page .home_plan .page  .plan__set-plus-item {
        border-radius: 10px;
        padding: 7px 7px 7px 13px;
    }

    .wimaxhome01_page .home_plan .page  .plan__set-plus-item--01 {
        padding-left: 84px;
        width: 320px
    }

    .wimaxhome01_page .home_plan .page  .plan__set-plus-item--02 {
        margin: 0;
        width: 320px;
        justify-content: center;
    }

    .wimaxhome01_page .home_plan .page  .plan__set-plus-img {
        left: 20px;
        width: 53px
    }

    .wimaxhome01_page .home_plan .page  .plan__set-plus-img .c-image {
        width: 100%
    }

    .wimaxhome01_page .home_plan .page  .plan__set-plus-em {
        font-size: 16px;
        font-weight: 700;
    }

    .wimaxhome01_page .home_plan .page  .plan__set-plus-sub {
        font-size: 13px;
        line-height: 1.46;
        margin: 0
    }

    .wimaxhome01_page .home_plan .page  .plan__set-benefits {
        margin: 30px 0 0
    }

    .wimaxhome01_page .home_plan .page  .plan__set-benefits-block--01 {
        display: flex;
        justify-content: space-between
    }

    .wimaxhome01_page .home_plan .page  .plan__set-benefits-block--02 {
        margin: 10px 0 0
    }

    .wimaxhome01_page .home_plan .page  .plan__set-benefits-box {
        border: 2px solid #000
    }

    .wimaxhome01_page .home_plan .page  .plan__set-benefits-box + .plan__set-benefits-box {
        margin: 0 0 0 7px
    }
    .wimaxhome01_page .home_plan .page  .plan__set-benefits-box01 {
        width: 36.9%;
    }

    .wimaxhome01_page .home_plan .page  .plan__set-benefits-box02 {
        width: 63%;
    }


    .wimaxhome01_page .home_plan .page  .plan__set-benefits-header {
        border-bottom: 2px solid #000;
        padding: 4px 0
    }

    .wimaxhome01_page .home_plan .page  .plan__set-benefits-detail{
      padding: 15px 13px 16px 9px;
    }

    .wimaxhome01_page .home_plan .page  .plan__set-benefits-detail--set2{
      padding: 10px 2px 10px 0px;
    }
    .wimaxhome01_page .home_plan .page  .plan__set-benefits-text {
        font-size: 18px
    }

    .wimaxhome01_page .home_plan .page  .plan__set-benefits-em {
        font-size: 28px;
        margin: 0 0 0 7px;
        padding: 0;
    }

    .wimaxhome01_page .home_plan .page  .plan__tooltips--price1 {
        height: 56px;
        left: 50%;
        top: 0;
        -webkit-transform: translateX(-293px);
        transform: translateX(-293px);
        width: 140px
    }

    .wimaxhome01_page .home_plan .page  .plan__tooltips--set1 {
        right: 17px;
        top: 15px;
        width: 0px;
    }

    .wimaxhome01_page .home_plan .page  .plan__tooltips--set2 {
        right: 34px;
        top: 13px;
        width: 0px;
    }

    .wimaxhome01_page .home_plan .page  .plan__tooltips--set3 {
        height: auto;
        right: 272px;
        top: 15px;
        width: 340px
    }

    .wimaxhome01_page .home_plan .page  .plan__tooltips--inner {
        font-size: 15px;
        letter-spacing: -.04em;
        line-height: 1.75
    }

    .wimaxhome01_page .home_plan .page  .plan__tooltips--heading,
    .wimaxhome01_page .home_plan .page  .plan__tooltips--text {
        font-size: 15px
    }

    .wimaxhome01_page .home_plan .page .plan-text-link {
        font-size: 12px;
        margin: 25px auto 0;
        text-align: center;
        width: 702px
    }

    .wimaxhome01_page .home_plan .page .c-accordion__link {
        padding: 24px 11px 24px 45px;
    }

    .wimaxhome01_page .home_plan .page .c-accordion__close {
        margin: 30px 0 0;
        padding: 0 0 9px
    }

    .wimaxhome01_page .home_plan .page .c-tooltips__icon--white:after {
        font-size: 18px
    }

    .wimaxhome01_page .home_plan .page .c-tooltips__price1 {
        top: 40px
    }

    .wimaxhome01_page .home_plan .page .c-tooltips__price1:after,
    .wimaxhome01_page .home_plan .page .c-tooltips__price1:before {
        right: 458px
    }

    .wimaxhome01_page .home_plan .page .c-tooltips__set1 {
        left: 349px;
        min-width: 675px;
        top: 51px
    }

    .wimaxhome01_page .home_plan .page .c-tooltips__set1:after,
    .wimaxhome01_page .home_plan .page .c-tooltips__set1:before {
        right: 450px
    }

    .wimaxhome01_page .home_plan .page .c-tooltips__set2 {
        left: 80px;
        min-width: 675px;
        top: 50px;
    }

    .wimaxhome01_page .home_plan .page .c-tooltips__set2:after,
    .wimaxhome01_page .home_plan .page .c-tooltips__set2:before {
        right: 21px
    }

    .wimaxhome01_page .home_plan .page .c-tooltips__set3 {
        top: 49px
    }

    .wimaxhome01_page .home_plan .page .c-tooltips__set3:after,
    .wimaxhome01_page .home_plan .page .c-tooltips__set3:before {
        right: 268px
    }

    .wimaxhome01_page .home_plan .page .caution__inner {
        font-size: 14px;
        margin: 0 auto;
        padding: 37px 0 0;
        width: 630px
    }

    .wimaxhome01_page .home_plan .page .caution__accordion-inner {
        border: none;
        margin-top: 28px;
    }

    .wimaxhome01_page .home_plan .page .caution__accordion-link {
        font-size: 18px;
        line-height: 1.4
    }

    .wimaxhome01_page .home_plan .page .caution__accordion-link:hover .caution__accordion-link-text {
        border-bottom: 1px solid transparent
    }

    .wimaxhome01_page .home_plan .page .caution__accordion-icon-area {
        width: 27px
    }

    .wimaxhome01_page .home_plan .page .caution__accordion-icon:after,
    .wimaxhome01_page .home_plan .page .caution__accordion-icon:before {
        height: 14px;
        width: 3px
    }

    .wimaxhome01_page .home_plan .page .caution__accordion-icon:before {
        height: 3px;
        width: 14px
    }

    .wimaxhome01_page .home_plan .page .caution__heading {
        font-size: 16px
    }

    /* .wimaxhome01_page .home_plan .page .caution__text--border {
        margin: 5px 0 0;
        padding: 13px 19px
    } */

    .wimaxhome01_page .home_plan .page .c-caution__text-link-blank::after {
        height: 14px;
        margin-left: 4px;
        margin-right: 4px;
        width: 18px;
    }

    .wimaxhome01_page .home_plan .page .caution__table {
        margin-top: 10px;
        padding: 10px
    }

    .wimaxhome01_page .home_plan .page .caution__table--left {
        width: 160px
    }

    .wimaxhome01_page .home_plan .page .caution__table--small {
        font-size: 8px
    }

    .wimaxhome01_page .home_plan .page .caution-icon-minus:before {
        height: 3px;
        width: 14px
    }

    .wimaxhome01_page .home_plan .page .caution__accordion-close {
        font-size: 18px;
        line-height: 1.4;
        margin: 30px 0 0;
        padding: 0
    }

    .wimaxhome01_page .home_plan .page .caution__accordion-close:hover {
        opacity: 1
    }

    .wimaxhome01_page .home_plan .page .caution__accordion-close:hover .caution__accordion-close-text {
        border-bottom: 1px solid transparent
    }

    .main-head + .c-accordion{
      margin-top: 30px;
    }

}

.wimaxhome01_page .home_plan .page  .plan__set--text1,
.wimaxhome01_page .home_plan .page  .plan__set--text2 {
    text-align: left;
    font-size: 3vw;
    display: block;
}



@media print,
screen and (min-width:769px) {
  .wimaxhome01_page .home_plan .page  .plan__set--text1,
  .wimaxhome01_page .home_plan .page  .plan__set--text2 {
    font-size: 12px;
    margin: 0 12px;
  }
}

.wimaxhome01_page .home_plan .page .u-pb26 {
  padding: 0 0 5.866666666666666vw;
}
@media print, screen and (min-width: 769px) {
    .wimaxhome01_page .home_plan .page .u-pb26 {
    padding: 0 0 26px;
  }
}
/* accordion open */

.wimaxhome01_page .home_plan .page  .c-accordion__link--open{
    cursor: default;
}
.wimaxhome01_page .home_plan .page  .c-accordion__link--open:hover{
    opacity: 1;
}
.wimaxhome01_page .home_plan .page  .c-accordion__body--open{
    display: block;
}


/*******************
ご利用開始までの流れ
*******************/


.js-modal-target {
    display: none
}

.js-modal {
    bottom: 0;
    display: none;
    height: 100%;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 1001
}

.js-modal__wrapper {
    height: 100%;
    padding: 20px 0;
    top: 0
}

.js-modal__content,
.js-modal__wrapper {
    position: relative;
    width: 100%;
    z-index: 999
}

.js-modal__content {
    display: flex;
    flex-direction: column;
    height: 100vh;
    justify-content: center;
    margin: 0 auto;
    max-height: 100%;
    overflow: hidden
}

.js-modal__bg {
    background: rgba(0, 0, 0, .7);
    bottom: 0;
    height: 100%;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%
}

.js-modal__close {
    height: 30px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1100
}

.js-modal__close-button {
    cursor: pointer;
    height: 30px;
    position: absolute;
    right: 30px;
    width: 30px
}

.js-modal__close-button:after,
.js-modal__close-button:before {
    background: #fff;
    content: "";
    display: block;
    position: absolute
}

.js-modal__close-button:before {
    height: 4px;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    width: 100%
}

.js-modal__close-button:after {
    height: 100%;
    left: 50%;
    top: 0;
    -webkit-transform: translateX(-50%) rotate(45deg);
    transform: translateX(-50%) rotate(45deg);
    width: 4px
}

.js-modal__next,
.js-modal__prev {
    -webkit-appearance: none;
    appearance: none;
    background: none;
    border: none;
    box-shadow: none;
    cursor: pointer;
    display: block;
    height: 20px;
    outline: none;
    overflow: hidden;
    position: absolute;
    text-indent: -9999px;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(-45deg);
    transform: translateY(-50%) rotate(-45deg);
    width: 20px
}

.js-modal__prev {
    border-left: 4px solid #fff;
    border-top: 4px solid #fff;
    left: 8px
}

.js-modal__next {
    border-bottom: 4px solid #fff;
    border-right: 4px solid #fff;
    right: 8px
}

.js-modal__view {
    margin: 20px 0;
    overflow: auto
}

.js-modal__movie {
    background: #000;
    height: 0;
    margin: 20px 0;
    padding-top: 56.25%;
    position: relative;
    width: 100%
}

.js-modal__movie__wrapper {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.js-modal__movie__body {
    height: 100%;
    width: 100%
}

.js-modal__bottom-ui {
    align-items: center;
    background: #fff;
    border-radius: 10px;
    cursor: pointer;
    display: flex;
    height: 13.333333333333334vw;
    justify-content: center;
    margin: 10.266666666666667vw auto 0;
    width: 27.46666666666667vw
}

.js-modal__bottom-close,
.js-modal__bottom-next,
.js-modal__bottom-prev {
    cursor: pointer
}

.js-modal__bottom-close {
    color: #000;
    font-size: 4.266666666666667vw;
    font-weight: 700;
    margin-left: 1.866666666666667vw;
    text-decoration: none
}

.c-accordion__inner {
    background: #fff;
    border: 3px solid #083090;
    border-radius: 5px
}

.c-accordion__inner + .c-accordion__inner {
    margin-top: 2.666666666666667vw
}

.c-accordion__link {
    align-items: center;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    padding: 10px 30px;
    text-decoration: none
}

.c-accordion__body {
    display: none;
    font-size: 3.466666666666666vw;
    will-change: height
}

.c-accordion__close {
    align-items: center;
    cursor: pointer;
    display: flex;
    font-size: 4.266666666666667vw;
    font-weight: 700;
    justify-content: center;
    margin: 6.666666666666667vw 0 0
}

.c-accordion__close .c-icon-minus {
    margin-right: 4.266666666666667vw
}

.c-accordion__icon {
    align-items: center;
    display: flex;
    flex-direction: column;
    width: 12vw
}

.wimaxhome01_page .c-button-group {
    margin: 5.866666666666666vw auto 0;
    width: 86.66666666666667vw
}

.wimaxhome01_page .c-button-group__lead {
    font-size: 5.333333333333334vw;
    font-weight: 700;
    line-height: 2.06;
    text-align: center
}

.wimaxhome01_page .c-button-group__body {
    margin-top: 3.2vw
}

.wimaxhome01_page .c-button-group__col + .c-button-group__col {
    margin: 3.733333333333334vw 0 0
}

.wimaxhome01_page .c-button-group__text {
    font-size: 4.266666666666667vw;
    font-weight: 700;
    line-height: 2.19;
    text-align: center
}

.wimaxhome01_page .c-button-group--accordion {
    margin: 7.466666666666668vw 0 0;
    width: auto
}

.wimaxhome01_page .c-button-group--accordion .c-button-group__col + .c-button-group__col {
    margin: 5.866666666666666vw 0 0
}

.wimaxhome01_page .c-button-group--accordion .c-button-group__lead {
    font-size: 4.266666666666667vw
}

.wimaxhome01_page .c-button-group--accordion .c-button-group__text {
    font-size: 4vw;
    letter-spacing: .1em
}

.wimaxhome01_page .c-button-group--accordion .c-button {
    border-radius: 17px;
    height: 11.866666666666667vw;
    margin: 0 auto;
    width: 64vw
}

.wimaxhome01_page .c-button {
    align-items: center;
    background: #e4007f;
    border-radius: 22px;
    box-shadow: 0 5px 0 0 #000;
    color: #fff !important;
    display: flex;
    font-size: 4vw;
    font-weight: 700;
    height: 16vw;
    justify-content: center;
    padding: 0 4.8vw;
    position: relative
}

.wimaxhome01_page .c-button:after {
    border-bottom: 3px solid #fff;
    border-right: 3px solid #fff;
    content: "";
    display: block;
    height: 2.666666666666667vw;
    position: absolute;
    right: 5%;
    top: 50%;
    -webkit-transform: rotate(-45deg) translateY(-50%);
    transform: rotate(-45deg) translateY(-50%);
    width: 2.666666666666667vw
}

.wimaxhome01_page .c-button--small {
    border-radius: 17px;
    height: 11.866666666666667vw
}

.wimaxhome01_page .c-button--blank:after {
    background: url(../img/icon_blank_white.svg);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: contain;
    border: none;
    height: 4vw;
    right: 10%;
    -webkit-transform: rotate(0) translateY(-50%);
    transform: rotate(0) translateY(-50%);
    width: 5.333333333333334vw
}

.wimaxhome01_page .c-button--online:before {
    background: url(../../img/icon_online.svg);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: block;
    height: 6.933333333333333vw;
    left: 6%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-44%);
    transform: translateY(-44%);
    width: 8vw
}

.wimaxhome01_page .c-button--online:after {
    background: url(../img/icon_blank_white.svg);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: contain;
    border: none;
    height: 4vw;
    -webkit-transform: rotate(0) translateY(-50%);
    transform: rotate(0) translateY(-50%);
    width: 5.333333333333334vw
}

.wimaxhome01_page .c-button--shop:before {
    background: url(../img/icon_shop.svg);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: block;
    height: 6.933333333333333vw;
    left: 8%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-44%);
    transform: translateY(-44%);
    width: 8vw
}

.wimaxhome01_page .c-button--shop-b:before {
  background: url(../../img/icon_shop_black.svg);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 6.933333333333333vw;
  left: 8%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-44%);
  transform: translateY(-44%);
  width: 8vw
}

.wimaxhome01_page .c-button--white {
  background: #fff;
  border: 1px solid #000;
  color: #000!important;
}
.wimaxhome01_page .c-button--white:after {
  width: 10px;
  height: 10px;
  border-bottom: 3px solid #000;
  border-right: 3px solid #000;
  content: "";
  display: block;
  position: absolute;
  right: 9%;
  top: 50%;
  -webkit-transform: rotate(-45deg) translateY(-50%);
  transform: rotate(-45deg) translateY(-50%);
}

.wimaxhome01_page .c-button--center {
  text-align: center
}


.wimaxhome01_page .c-button-white {
    align-items: center;
    background: #fff;
    border: 1px solid #000;
    border-radius: 10px;
    box-shadow: 0 5px 0 0 #000;
    color: #000;
    display: flex;
    font-size: 3.466666666666666vw;
    height: 23.466666666666665vw;
    padding: 0 12.533333333333333vw 0 4vw;
    position: relative
}

.wimaxhome01_page .c-button-white:after {
    border-bottom: 3px solid #000;
    border-right: 3px solid #000;
    content: "";
    display: block;
    height: 2.666666666666667vw;
    position: absolute;
    right: 3%;
    top: 50%;
    -webkit-transform: rotate(-45deg) translateY(-50%);
    transform: rotate(-45deg) translateY(-50%);
    width: 2.666666666666667vw
}

.wimaxhome01_page .c-button-white--blank:after {
    background: url(../img/icon_blank_black.svg);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: contain;
    border: none;
    height: 3.466666666666666vw;
    -webkit-transform: rotate(0) translateY(-50%);
    transform: rotate(0) translateY(-50%);
    width: 4.8vw
}

.wimaxhome01_page .c-button-white--small {
    height: 17.599999999999998vw
}

#display-modal-menu .c-modal__inner {
    padding: 0 5.333333333333334vw
}

.c-fixed-button {
    background: #083090;
    bottom: 0;
    left: 0;
    position: fixed;
    width: 100%;
    z-index: 10
}

.c-fixed-button__inner {
    box-shadow: 0 0 40px 0 rgba(0, 0, 0, .3);
    height: 48px;
    position: relative;
    transition: height .2s cubic-bezier(.39, .575, .565, 1), opacity .2s cubic-bezier(.39, .575, .565, 1);
}

.c-fixed-button__button-area {
    background: #fff;
    display: flex;
    height: 100%
}

.c-fixed-button__item-button {
    background: #083090;
    border: none;
    cursor: pointer;
    flex: 1 1 auto;
    outline: none;
    padding: 0;
    width: 100%
}

.c-fixed-button__item-button + .c-fixed-button__item-button {
    margin-left: 2px
}

.c-fixed-button__text {
    color: #fff;
    display: inline-block;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.34;
    position: relative;
    text-align: left;
    -webkit-transform: translateX(-5vw);
    transform: translateX(-5vw)
}

.c-fixed-button__text:after {
    background: url(../img/icon_blank_white.svg);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: block;
    height: 15px;
    position: absolute;
    right: -10.133333333333333vw;
    top: 53%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 20px
}

.c-fixed-button__text--link:after {
    background: none;
    border-bottom: 3px solid #fff;
    border-right: 3px solid #fff;
    content: "";
    height: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(-45deg);
    transform: translateY(-50%) rotate(-45deg);
    width: 10px
}

.c-fixed-button__item-menu {
    align-items: center;
    background: #083090;
    cursor: pointer;
    display: flex;
    flex: 0 0 50px;
    flex-direction: column;
    justify-content: center;
    margin-left: 2px
}

.c-fixed-button__item-menu span {
    background: #fff;
    display: inline-block;
    height: 4px;
    width: 20px
}

.c-fixed-button__item-menu span + span {
    margin-top: 4px
}

.c-fixed-button__close {
    align-items: center;
    background: #083090;
    border: none;
    cursor: pointer;
    display: flex;
    flex: 0 0 50px;
    justify-content: center;
    margin-right: 2px;
    outline: none;
    padding: 0;
    position: relative
}

.c-fixed-button__close:after,
.c-fixed-button__close:before {
    background-color: #fff;
    content: "";
    display: block;
    height: 20px;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    width: 4px
}

.c-fixed-button__close:before {
    height: 4px;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%) rotate(45deg);
    transform: translateX(-50%) rotate(45deg);
    width: 20px
}

.c-fixed-button__close:after {
    right: 50%;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.c-fixed-button__open {
    bottom: 0;
    cursor: pointer;
    height: 100%;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    transition: opacity .2s cubic-bezier(.39, .575, .565, 1), height .2s cubic-bezier(.39, .575, .565, 1);
    width: 100%
}

.c-fixed-button__open-btn {
    align-items: center;
    background-color: #083090;
    border: none;
    cursor: pointer;
    display: flex;
    height: 100%;
    justify-content: center;
    outline: none;
    padding: 0;
    transition: background-color .2s cubic-bezier(.39, .575, .565, 1);
    width: 100%
}

.c-fixed-button__open-btn:before {
    border-bottom: 3px solid #fff;
    border-right: 3px solid #fff;
    content: "";
    display: block;
    height: 15px;
    margin-top: 13px;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
    width: 15px
}

.is-close .c-fixed-button__inner {
    height: 27px;
    opacity: 0;
    pointer-events: none
}

.is-close .c-fixed-button__open {
    height: 27px;
    opacity: 1;
    pointer-events: auto
}

.c-icon-arrow {
    align-items: center;
    background: #083090;
    border-radius: 100%;
    display: flex;
    height: 8.799999999999999vw;
    justify-content: center;
    position: relative;
    width: 8.799999999999999vw
}

.c-icon-arrow:before {
    border-bottom: 3px solid #fff;
    border-right: 3px solid #fff;
    content: "";
    display: block;
    height: 2.666666666666667vw;
    left: 25%;
    position: absolute;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    width: 2.666666666666667vw
}

.c-icon-arrow--anchor {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.c-icon-blank {
    align-items: center;
    background: #083090;
    border-radius: 100%;
    display: flex;
    height: 8.799999999999999vw;
    justify-content: center;
    position: relative;
    width: 8.799999999999999vw
}

.c-icon-blank:before {
    background: url(../img/icon_blank_white.svg);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: block;
    height: 4vw;
    width: 5.333333333333334vw
}

.c-icon-close {
    align-items: center;
    background: #c7c7c7;
    border-radius: 100%;
    display: flex;
    height: 8.799999999999999vw;
    justify-content: center;
    position: relative;
    width: 8.799999999999999vw
}

.c-icon-close:after,
.c-icon-close:before {
    background-color: #fff;
    content: "";
    display: block;
    height: 4.266666666666667vw;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    width: 1.066666666666667vw
}

.c-icon-close:before {
    height: 1.066666666666667vw;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%) rotate(45deg);
    transform: translateX(-50%) rotate(45deg);
    width: 4.266666666666667vw
}

.c-icon-close:after {
    right: 50%;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.c-icon-minus {
    align-items: center;
    background: #c7c7c7;
    border-radius: 100%;
    display: flex;
    height: 8.799999999999999vw;
    justify-content: center;
    position: relative;
    width: 8.799999999999999vw
}

.c-icon-minus:before {
    background-color: #fff;
    content: "";
    height: .8vw;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 3.733333333333334vw
}

.c-icon-plus {
    align-items: center;
    background: #083090;
    border-radius: 100%;
    display: flex;
    height: 8.799999999999999vw;
    justify-content: center;
    position: relative;
    width: 8.799999999999999vw
}

.c-icon-plus:after,
.c-icon-plus:before {
    background-color: #fff;
    content: "";
    display: block;
    height: 3.733333333333334vw;
    width: .8vw
}

.c-icon-plus:before {
    height: .8vw;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 3.733333333333334vw
}

.is-open .c-icon-plus {
    background: #c7c7c7
}

.is-open .c-icon-plus:after {
    display: none
}

.c-icon-plus--color-black {
    background: #000
}

.c-icon-text {
    color: #083090;
    font-size: 3.466666666666666vw;
    font-weight: 700;
    letter-spacing: -.16em;
    line-height: 1.15;
    margin-top: .8vw;
    text-align: center;
    text-decoration: none
}

.wimaxhome01_page .c-image {
    height: auto;
    width: 100%
}

.c-modal img {
    height: auto;
    max-width: 100%
}

.c-modal__inner {
    padding: 0 9.6vw
}

.c-modal__col {
    background: #fff;
    border-radius: 10px;
    padding: 5.866666666666666vw 4.8vw
}

.c-modal__col + .c-modal__col {
    margin: 4.266666666666667vw 0 0
}

.c-modal__icon {
    flex-direction: column;
    height: 14.000000000000002vw;
    margin: 0 auto
}

.c-modal__button,
.c-modal__icon {
    display: flex;
    justify-content: center
}

.c-modal__button {
    align-items: center;
    background: #083090;
    border-radius: 11px;
    box-shadow: 0 5px 0 0 #000;
    color: #fff !important;
    font-size: 3.2vw;
    font-weight: 700;
    height: 12.266666666666666vw;
    letter-spacing: -.02em;
    margin-top: 3.2vw;
    padding: 0 4.8vw;
    position: relative;
    text-decoration: none
}

.c-modal__button:after {
    border-bottom: 3px solid #fff;
    border-right: 3px solid #fff;
    content: "";
    display: block;
    height: 1.6vw;
    position: absolute;
    right: 4%;
    top: 47%;
    -webkit-transform: rotate(-45deg) translateY(-50%);
    transform: rotate(-45deg) translateY(-50%);
    width: 1.6vw
}

.c-modal__button--blank:after {
    background: url(../img/icon_blank_white.svg);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: contain;
    border: none;
    content: "";
    display: block;
    height: 4.8vw;
    position: absolute;
    right: 5%;
    top: 54%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 4.8vw
}

.modal-online {
    width: 12vw
}

.modal-wifi {
    width: 11.866666666666667vw
}

.modal-spot {
    width: 17.2vw
}

.modal-shop {
    width: 13.866666666666665vw
}

.is-open:after {
    content: "";
    display: none
}

.c-slide .slick-prev {
    border-left: 4px solid #0091d7;
    border-top: 4px solid #0091d7
}

.c-slide .slick-next {
    border-bottom: 4px solid #0091d7;
    border-right: 4px solid #0091d7
}

.c-slide .slick-next,
.c-slide .slick-prev {
    height: 3.733333333333334vw;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    width: 3.733333333333334vw;
    z-index: 2
}

.c-slide .slick-next:before,
.c-slide .slick-prev:before {
    content: ""
}

.c-slide .slick-prev {
    left: 1.6vw
}

.c-slide .slick-next {
    right: 1.6vw
}

.c-slide .slick-dots button:before {
    font-size: 12px
}

.c-slide .slick-dots .slick-active button:before {
    color: #0091d7
}

.c-text-underline {
    border-bottom: 1px solid #083090;
    color: #083090;
    font-weight: 700
}

.c-text-underline:hover {
    border-bottom: none
}

.c-text-link {
    border-bottom: 1px solid #083090;
    color: #083090;
    font-weight: 700
}

.c-text-link:hover {
    border-bottom: none
}

.c-text-link:after {
    content: " >";
    display: inline
}

.c-text-link--blank {
    color: #083090;
    font-weight: 700;
    text-decoration: underline !important;
    text-underline-offset: 2px
}

.c-text-link--blank:hover {
    text-decoration: none !important
}

.c-text-link--blank:after {
    background: url(../../img/icon_blank_blue.svg);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;
    height: 3.733333333333334vw;
    margin-left: 1.066666666666667vw;
    margin-right: .533333333333333vw;
    vertical-align: text-top;
    width: 4.8vw
}

.wimaxhome01_page .c-tooltips-overlay {
    background: rgba(0, 0, 0, .1);
    height: 100vh;
    left: 0;
    position: fixed;
    top: 0;
    transition: opacity .1s cubic-bezier(.39, .575, .565, 1), visibility .1s cubic-bezier(.39, .575, .565, 1);
    width: 100%
}

.c-tooltips,
.c-tooltips-overlay {
    opacity: 0;
    visibility: hidden;
    z-index: 3
}

.wimaxhome01_page .c-tooltips {
    background: #fff;
    border: 2px solid #000;
    border-radius: 10px;
    box-sizing: border-box;
    font-size: 3.73333vw;
    left: 50%;
    padding: 6.4vw;
    position: absolute;
    top: 10%;
    -webkit-transform: translatex(-50%);
    transform: translatex(-50%);
    width: 86.66666666666667vw
}

.wimaxhome01_page .c-tooltips:after,
.wimaxhome01_page .c-tooltips:before {
    border-style: solid;
    border-width: 0 1.6vw 3.2vw;
    content: "";
    display: block;
    position: absolute;
    right: 13.333333333333334vw;
    top: -3.2vw
}

.wimaxhome01_page .c-tooltips:before {
    border-color: transparent transparent #000
}

.wimaxhome01_page .c-tooltips:after {
    border-color: transparent transparent #fff;
    top: -2.666666666666667vw
}

.wimaxhome01_page .c-tooltips__close {
    align-items: center;
    background: #0091d7;
    border: 2px solid #0091d7;
    border-radius: 100%;
    display: flex;
    height: 9.6vw;
    justify-content: center;
    margin: 3.2vw auto 0;
    width: 9.6vw
}

.wimaxhome01_page .c-tooltips__icon-close {
    background: #fff;
    border-radius: .1em;
    color: #fff;
    display: inline-block;
    height: 2px;
    line-height: 1;
    position: relative;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    vertical-align: middle;
    width: 14px
}

.wimaxhome01_page .c-tooltips__icon-close:after {
    background: inherit;
    border-radius: inherit;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    width: 100%
}

.wimaxhome01_page .c-tooltips__btn {
    align-items: center;
    background: #fff;
    border: 1px solid #000;
    border-radius: 5px;
    color: #000;
    display: flex;
    font-size: 3.466666666666666vw;
    font-weight: 700;
    height: 6.666666666666667vw;
    justify-content: center;
    line-height: 1;
    text-decoration: none
}

.wimaxhome01_page .c-tooltips__btn:after {
    border-radius: 100%;
    color: #fff;
    content: "?";
    height: 3.733333333333334vw;
    margin-left: .8vw;
    width: 3.733333333333334vw
}

.wimaxhome01_page .c-tooltips__btn:after,
.wimaxhome01_page .c-tooltips__icon {
    align-items: center;
    background: #083090;
    display: flex;
    font-size: 3.466666666666666vw;
    justify-content: center
}

.wimaxhome01_page .c-tooltips__icon {
    border: 2px solid #083090;
    border-radius: 35%;
    color: #000;
    font-weight: 700;
    height: 5.333333333333334vw;
    line-height: 1;
    text-decoration: none;
    width: 5.333333333333334vw
}

.wimaxhome01_page .c-tooltips__icon:after {
    align-items: center;
    color: #fff;
    content: "?";
    display: flex;
    font-size: 4.266666666666667vw;
    font-weight: 700;
    height: 4.733333333333334vw;
    justify-content: center;
    width: 4.733333333333334vw
}

.is-show {
    opacity: 1;
    visibility: visible
}


.main-head__info {
    font-size: 3.733333333333334vw;
    line-height: .70588;
    margin: 0 0 6.933333333333333vw;
    text-align: center
}

.wimaxhome01_page .procedure {
    background: #f5f5f5;
    z-index: 11;
    padding: 0;
}

.wimaxhome01_page .procedure * {
    box-sizing: border-box;
}

.wimaxhome01_page .procedure__inner {
    padding: 10.666666666666668vw 4.533333333333333vw 13.333333333333334vw
}

.wimaxhome01_page .procedure__header {
    text-align: center
}

.wimaxhome01_page .procedure__accordion-img {
    width: 70.66666666666667vw
}

.wimaxhome01_page .procedure__title {
    margin-top: 7.733333333333333vw;
    text-align: center
}

.wimaxhome01_page .procedure__accordion {
    margin-top: 5.333333333333334vw
}

.wimaxhome01_page .procedure__accordion-inner {
    margin: 0 6.666666666666667vw;
    padding: 0 0 6.666666666666667vw
}

.wimaxhome01_page .procedure__flow {
    font-size: 4.266666666666667vw
}

.wimaxhome01_page .procedure__flow-container {
    margin: 5.333333333333334vw 0 8vw
}

.wimaxhome01_page .procedure__flow-title {
    color: #083090;
    font-weight: 700;
    letter-spacing: -.04em;
    line-height: 1.5;
    text-align: center
}

.wimaxhome01_page .procedure__flow-box {
    border-bottom: 2px solid #c7c7c7;
    display: flex;
    letter-spacing: normal;
    margin-top: 2.666666666666667vw;
    padding-bottom: 2.666666666666667vw
}

.wimaxhome01_page .procedure__flow-fig {
    margin-right: 3.733333333333334vw;
    margin-top: .533333333333333vw;
    width: 16.266666666666666vw
}

.wimaxhome01_page .procedure__flow-textbox--fit {
    flex-grow: 1
}

.wimaxhome01_page .procedure__flow-text {
    position: relative
}

.wimaxhome01_page .procedure__flow-text--step {
    bottom: -3px;
    font-size: 18px;
    font-weight: 700;
    position: absolute
}

.wimaxhome01_page .procedure__flow-text--step-01 {
    right: 29px
}

.wimaxhome01_page .procedure__flow-text--step-02 {
    right: 21px
}

.wimaxhome01_page .procedure__flow-text--step-03 {
    right: 29px
}

.wimaxhome01_page .procedure__flow-text--step-04 {
    right: 10px
}

.wimaxhome01_page .procedure__flow-text--step-05 {
    right: 6px
}

.wimaxhome01_page .procedure__flow-text--step-06 {
    right: 31px
}

.wimaxhome01_page .procedure__flow-text--step-07 {
    right: 20px
}

.wimaxhome01_page .procedure__flow-text--bold {
    font-weight: 700
}

.wimaxhome01_page .procedure__flow-text--dot {
    border-bottom: 2px dotted #000;
    padding: 1.333333333333333vw 0
}

.wimaxhome01_page .procedure__flow-text--check {
    font-size: 3.733333333333334vw;
    margin-right: 1.066666666666667vw
}

.wimaxhome01_page .procedure__flow-text--check:before {
    background-image: url(../img/icon_checkbox.png);
    background-size: contain;
    content: "";
    display: inline-block;
    height: 3.2vw;
    margin-right: .266666666666667vw;
    width: 3.2vw
}

.wimaxhome01_page .procedure__flow-text--tooltip {
    color: #083090;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 2px
}

.wimaxhome01_page .procedure__flow-trigger--flow1,
.wimaxhome01_page .procedure__flow-trigger--flow2,
.wimaxhome01_page .procedure__flow-trigger--flow3,
.wimaxhome01_page .procedure__flow-trigger--flow4 {
    align-items: center;
    display: flex;
    justify-content: flex-end;
    position: absolute
}

.wimaxhome01_page .procedure__flow-trigger--flow1 {
    left: 0;
    top: 1.866666666666667vw;
    width: 37.06666666666666vw
}

.wimaxhome01_page .procedure__flow-trigger--flow2 {
    left: 0;
    top: 1.866666666666667vw;
    width: 32.53333333333333vw
}

.wimaxhome01_page .procedure__flow-trigger--flow3 {
    left: 0;
    top: .8vw;
    width: 43.2vw
}

.wimaxhome01_page .procedure__flow-trigger--flow4 {
    left: 0;
    top: -6.4vw;
    width: 35.199999999999996vw
}

.wimaxhome01_page .procedure__flow-tooltip--flow1 {
    left: 17.599999999999998vw;
    position: absolute;
    top: 8.533333333333333vw
}

.wimaxhome01_page .procedure__flow-tooltip--flow1:after,
.wimaxhome01_page .procedure__flow-tooltip--flow1:before {
    right: 24.266666666666666vw
}

.wimaxhome01_page .procedure__flow-tooltip--flow2 {
    left: 17.599999999999998vw;
    position: absolute;
    top: 8.533333333333333vw
}

.wimaxhome01_page .procedure__flow-tooltip--flow2:after,
.wimaxhome01_page .procedure__flow-tooltip--flow2:before {
    right: 29.06666666666667vw
}

.wimaxhome01_page .procedure__flow-tooltip--flow3 {
    left: 17.599999999999998vw;
    position: absolute;
    top: 7.466666666666668vw
}

.wimaxhome01_page .procedure__flow-tooltip--flow3:after,
.wimaxhome01_page .procedure__flow-tooltip--flow3:before {
    right: 18.133333333333333vw
}

.wimaxhome01_page .procedure__flow-tooltip--flow4 {
    left: 17.599999999999998vw;
    position: absolute;
    top: 0
}

.wimaxhome01_page .procedure__flow-tooltip--flow4:after,
.wimaxhome01_page .procedure__flow-tooltip--flow4:before {
    right: 26.13333333333333vw
}

.wimaxhome01_page .procedure__tooltips--bold {
    font-weight: 700
}

.wimaxhome01_page .procedure .c-accordion__link {
    padding: 2.933333333333333vw 1.6vw 2.933333333333333vw 3.2vw
}

.wimaxhome01_page .procedure .c-accordion__link--procedure {
    padding-left: 1.6vw
}

.wimaxhome01_page .procedure .c-accordion__close {
    margin: 0;
    padding-bottom: 6.4vw
}

.wimaxhome01_page .procedure__button-group {
    margin: 6.133333333333333vw 0 0
}

.wimaxhome01_page .procedure__question {
    font-size: 3.733333333333334vw;
    margin-top: 5.333333333333334vw;
    text-align: center
}

.wimaxhome01_page .procedure-satisfaction__pic {
    margin: 4vw auto 0;
    width: 74.13333333333333vw
}

.wimaxhome01_page .procedure-satisfaction__note {
    font-size: 4.266666666666667vw;
    margin-top: 3.2vw
}

.wimaxhome01_page .procedure-satisfaction__point {
    background: #e5f4fb;
    border-radius: 5px;
    margin: 2.666666666666667vw 0 0;
    padding: 4vw
}

.wimaxhome01_page .procedure-satisfaction__item {
    background: #fff;
    color: #0091d7;
    font-size: 4.266666666666667vw;
    font-weight: 700;
    line-height: 1.47;
    padding: .533333333333333vw 5.333333333333334vw
}

.wimaxhome01_page .procedure-satisfaction__item + .procedure-satisfaction__item {
    margin-top: 1.333333333333333vw
}

.wimaxhome01_page .procedure-satisfaction__source {
    font-size: 3.466666666666666vw;
    line-height: 1.3;
    margin-top: 3.2vw
}

.uq-pagetop {
    bottom: 48px
}

.tooltips-5g {
    margin-top: 50px;
    position: relative
}

.tooltips-5g .c-tooltips {
    top: 142%
}

.uqv2-globalfooter__bottom {
    padding: 30px 0 80px
}

.main-head + .c-accordion{
  margin-top: 5.333333333333334vw;
}

@media screen and (max-width:768.98px) {
    .pc-only {
        display: none
    }

    .plan__tooltips--set3 .c-tooltips__icon {
        margin-top: 4.533333333333333vw
    }

    .wimaxhome01_page .procedure__flow-text--dot:last-child {
        border-bottom: none
    }

    .wimaxhome01_page .procedure__flow-text--mb {
        margin-bottom: 1.866666666666667vw
    }

    .wimaxhome01_page .procedure-button-group .c-button--online {
        margin: 0 6.666666666666667vw;
        padding: .266666666666667vw 0 0 2.133333333333333vw
    }

    .wimaxhome01_page .procedure-button-group .c-button--online:before {
        height: 4.8vw;
        width: 6.666666666666667vw
    }

    .wimaxhome01_page .procedure-button-group .c-button--online:after {
        height: 3.2vw;
        right: 7%;
        width: 4.266666666666667vw
    }

    .wimaxhome01_page .procedure-button-group .c-button--shop {
        margin: 0 6.666666666666667vw;
        padding: .266666666666667vw 0 0 2.4vw
    }

    .wimaxhome01_page .procedure-button-group .c-button--shop:before {
        height: 4.8vw;
        width: 6.666666666666667vw
    }

    .wimaxhome01_page .procedure-button-group .c-button--shop:after {
        border-bottom: 2px solid #fff;
        border-right: 2px solid #fff;
        height: 1.866666666666667vw;
        right: 7%;
        width: 1.866666666666667vw
    }

    .c-button--white:after {
      border-bottom: 3px solid #000;
      border-right: 3px solid #000;
      content: "";
      display: block;
      height: 2.666666666666667vw;
      position: absolute;
      right: 9%;
      top: 50%;
      -webkit-transform: rotate(-45deg) translateY(-50%);
      transform: rotate(-45deg) translateY(-50%);
      width: 2.666666666666667vw;
    }

}

@media print,
screen and (min-width:769px) {
    .sp-only {
        display: none
    }

    .js-modal__wrapper {
        align-items: center;
        display: flex;
        overflow-x: hidden;
        padding: 0
    }

    .js-modal__content {
        height: auto;
        max-width: 852px
    }

    .js-modal--youtube .js-modal__content {
        max-width: 1020px
    }

    .js-modal__bottom-ui {
        height: 57px;
        margin: 53px auto 0;
        width: 123px
    }

    .js-modal__bottom-close {
        font-size: 15px;
        margin-left: 12px
    }

    .c-accordion__inner {
        border: 4px solid #083090;
        border-radius: 10px
    }

    .c-accordion__inner + .c-accordion__inner {
        margin-top: 15px
    }

    .c-accordion__link {
        transition: opacity .2s cubic-bezier(.39, .575, .565, 1)
    }

    .c-accordion__link:hover {
        opacity: .7
    }

    .c-accordion__body {
        font-size: 13px
    }

    .c-accordion__close {
        font-size: 15px;
        margin: 30px 0 0;
        transition: opacity .2s cubic-bezier(.39, .575, .565, 1)
    }

    .c-accordion__close:hover {
        opacity: .7
    }

    .c-accordion__close .c-icon-minus {
        margin-right: 12px
    }

    .c-accordion__icon {
        width: 45px
    }

    .wimaxhome01_page .c-button-group {
        margin: 46px auto 0;
        width: 704px
    }

    .wimaxhome01_page .c-button-group__lead {
        font-size: 20px;
        line-height: 1.3
    }

    .wimaxhome01_page .c-button-group__body {
        display: flex;
        justify-content: space-between;
        margin-top: 8px
    }

    .wimaxhome01_page .c-button-group__col {
        width: 50%
    }

    .wimaxhome01_page .c-button-group__col + .c-button-group__col {
        margin: 0 0 0 24px
    }

    .wimaxhome01_page .c-button-group__text {
        font-size: 16px
    }

    .wimaxhome01_page .c-button-group--accordion {
        margin: 35px auto 0;
        width: 608px
    }

    .wimaxhome01_page .c-button-group--accordion .c-button-group__col {
        width: 296px
    }

    .wimaxhome01_page .c-button-group--accordion .c-button-group__col + .c-button-group__col {
        margin: 0 0 0 14px
    }

    .wimaxhome01_page .c-button-group--accordion .c-button-group__lead {
        font-size: 20px
    }

    .wimaxhome01_page .c-button-group--accordion .c-button-group__text {
        font-size: 16px
    }

    .wimaxhome01_page .c-button-group--accordion .c-button {
        border-radius: 20px;
        height: 60px;
        width: auto
    }

    .wimaxhome01_page .c-button-group--accordion .c-button--shop:before {
        height: 32px;
        left: 10%;
        width: 32px
    }

    .wimaxhome01_page .c-button-group--accordion .c-button--shop-b:before {
      height: 32px;
      left: 10%;
      width: 32px
    }

    .wimaxhome01_page .c-button-group--accordion .c-button--online:before {
        height: 32px;
        left: 9%;
        width: 32px
    }

    .wimaxhome01_page .c-button {
        border-radius: 30px;
        font-size: 18px;
        height: 80px;
        padding: 0 18px;
        transition: opacity .2s cubic-bezier(.39, .575, .565, 1)
    }

    .wimaxhome01_page .c-button:after {
        height: 10px;
        width: 10px
    }

    .wimaxhome01_page .c-button:hover {
        opacity: .7
    }

    .wimaxhome01_page .c-button--small {
        border-radius: 20px;
        height: 60px
    }

    .wimaxhome01_page .c-button--blank:after {
        height: 15px;
        width: 20px
    }

    .wimaxhome01_page .c-button--online:before {
        height: 33px;
        width: 41px
    }

    .wimaxhome01_page .c-button--online:after {
        height: 15px;
        width: 20px
    }

    .wimaxhome01_page .c-button--shop:before {
        height: 29px;
        width: 38px
    }

    .wimaxhome01_page .c-button--shop-b:before {
      height: 29px;
      width: 38px
    }

    .wimaxhome01_page .c-button-white {
        font-size: 18px;
        height: 79px;
        padding: 0 58px 0 35px;
        transition: opacity .2s cubic-bezier(.39, .575, .565, 1)
    }

    .wimaxhome01_page .c-button-white:after {
        height: 10px;
        width: 10px
    }

    .wimaxhome01_page .c-button-white:hover {
        opacity: .7
    }

    .wimaxhome01_page .c-button-white--blank:after {
        height: 17px;
        width: 23px
    }

    .wimaxhome01_page .c-button-white--small {
        height: 79px
    }

    .wimaxhome01_page .c-button-group span{
      margin-left: 20px;
    }
    
    #display-modal-menu .c-modal__inner {
        display: block;
        padding: 0
    }

    .c-fixed-button__inner {
        height: 60px;
        margin: 0 auto;
        max-width: 852px;
    }

    .c-fixed-button__button-area {
        padding: 0 2px
    }

    .c-fixed-button__item-button:hover {
        opacity: .7
    }

    .c-fixed-button__item-button + .c-fixed-button__item-button {
        margin-left: 2px
    }

    .c-fixed-button__text {
        font-size: 20px;
        line-height: 2;
        text-align: center;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    .c-fixed-button__text:after {
        display: inline-block;
        height: 15px;
        right: -22%;
        width: 20px
    }

    .c-fixed-button__text--link:after {
        height: 10px;
        right: -22%;
        width: 10px
    }

    .c-fixed-button__item-menu {
        background: #083090;
        flex: 0 0 50px;
        margin-left: 2px
    }

    .c-fixed-button__item-menu:hover {
        opacity: .7
    }

    .c-fixed-button__item-menu span {
        background: #fff;
        height: 4px;
        width: 25px
    }

    .c-fixed-button__item-menu span + span {
        margin-top: 6px
    }

    .c-fixed-button__close {
        flex: 0 0 50px;
        margin-right: 2px;
        position: relative;
        transition: opacity .2s cubic-bezier(.39, .575, .565, 1)
    }

    .c-fixed-button__close:hover {
        opacity: .7
    }

    .c-fixed-button__close:after,
    .c-fixed-button__close:before {
        height: 26px;
        width: 4px
    }

    .c-fixed-button__close:before {
        height: 4px;
        width: 26px
    }

    .c-fixed-button__open-btn:hover {
        background-color: #526eb1
    }

    .c-fixed-button__open-btn:before {
        height: 10px;
        margin-top: 10px;
        width: 10px
    }

    .is-close .c-fixed-button__inner,
    .is-close .c-fixed-button__open {
        height: 40px
    }

    .c-icon-arrow {
        height: 35px;
        width: 35px
    }

    .c-icon-arrow:before {
        height: 10px;
        width: 10px
    }

    .c-icon-blank {
        height: 35px;
        width: 35px
    }

    .c-icon-blank:before {
        height: 15px;
        width: 20px
    }

    .c-icon-close {
        height: 35px;
        width: 35px
    }

    .c-icon-close:after,
    .c-icon-close:before {
        height: 16px;
        width: 4px
    }

    .c-icon-close:before {
        height: 4px;
        width: 16px
    }

    .c-icon-minus {
        height: 35px;
        width: 35px
    }

    .c-icon-minus:before {
        height: 3px;
        width: 14px
    }

    .c-icon-plus {
        height: 35px;
        width: 35px
    }

    .c-icon-plus:after,
    .c-icon-plus:before {
        height: 14px;
        width: 3px
    }

    .c-icon-plus:before {
        height: 3px;
        width: 14px
    }

    .c-icon-text {
        font-size: 13px;
        margin-top: 3px
    }

    .wimaxhome01_page .c-image {
        width: auto
    }

    .c-accordion__link .c-image {
        height: auto;
        width: 100%
    }

    .c-modal__inner {
        display: flex;
        justify-content: space-between;
        padding: 0
    }

    .c-modal__col {
        padding: 24px 20px;
        width: 50%
    }

    .c-modal__col + .c-modal__col {
        margin: 0 0 0 29px
    }

    .c-modal__icon {
        height: 78px
    }

    .c-modal__button {
        border-radius: 25px;
        font-size: 15px;
        height: 53px;
        margin-top: 21px;
        padding: 0 18px;
        transition: opacity .2s cubic-bezier(.39, .575, .565, 1)
    }

    .c-modal__button:after {
        height: 6px;
        width: 6px
    }

    .c-modal__button:hover {
        opacity: .7
    }

    .c-modal__button--blank:after {
        height: 18px;
        width: 18px
    }

    .modal-online,
    .modal-wifi {
        width: 66px
    }

    .modal-spot {
        width: 96px
    }

    .modal-shop {
        width: 79px
    }

    .c-slide .slick-next,
    .c-slide .slick-prev {
        height: 26px;
        width: 26px
    }

    .c-slide .slick-prev {
        left: 5px
    }

    .c-slide .slick-next {
        right: 5px
    }

    .c-text-link--blank:after {
        height: 14px;
        margin-left: 4px;
        margin-right: 4px;
        width: 18px
    }

    .wimaxhome01_page .c-tooltips {
        font-size: 15px;
        margin: 0 auto;
        max-width: 675px;
        padding: 24px;
        width: 100%
    }

    .wimaxhome01_page .c-tooltips:after,
    .wimaxhome01_page .c-tooltips:before {
        border-width: 0 6px 12px;
        right: 50px;
        top: -14px
    }

    .wimaxhome01_page .c-tooltips:after {
        top: -10px
    }

    .wimaxhome01_page .c-tooltips__close {
        height: 36px;
        margin: 12px auto 0;
        width: 36px
    }

    .wimaxhome01_page .c-tooltips__btn {
        font-size: 13px;
        height: 25px;
        transition: opacity .2s cubic-bezier(.39, .575, .565, 1)
    }

    .wimaxhome01_page .c-tooltips__btn:hover {
        opacity: .7
    }

    .wimaxhome01_page .c-tooltips__btn:after {
        font-size: 14px;
        height: 18px;
        margin-left: 3px;
        width: 18px
    }

    .wimaxhome01_page .c-tooltips__icon {
        font-size: 13px;
        height: 20px;
        width: 20px
    }

    .wimaxhome01_page .c-tooltips__icon:after {
        font-size: 16px;
        height: 18px;
        width: 18px
    }

    .main-head__inner {
        margin: 0 auto;
        max-width: 852px;
        padding: 5px 0 0;
        width: 100%
    }

    .main-head__info {
        font-size: 12px;
        margin: 0 0 60px
    }

    .wimaxhome01_page .procedure__inner {
        margin: 0 auto;
        max-width: 852px;
        padding: 60px 0;
        width: 100%
    }

    .wimaxhome01_page .procedure__accordion-img {
        width: auto
    }

    .wimaxhome01_page .procedure__title {
        margin-top: 39px
    }

    .wimaxhome01_page .procedure__accordion {
        margin-top: 34px
    }

    .wimaxhome01_page .procedure__accordion-inner {
        margin: 0 118px;
        padding: 0 0 30px
    }

    .wimaxhome01_page .procedure__accordion-inner--fit {
        margin: 0
    }

    .wimaxhome01_page .procedure__flow {
        font-size: 15px
    }

    .wimaxhome01_page .procedure__flow-container {
        display: flex;
        justify-content: space-between;
        margin: 20px auto 30px;
        width: 706px
    }

    .wimaxhome01_page .procedure__flow-container--fit {
        width: 608px
    }

    .wimaxhome01_page .procedure__flow-title {
        font-size: 24px
    }

    .wimaxhome01_page .procedure__flow-box {
        border-bottom: none;
        display: block;
        flex: 0;
        margin-top: 0;
        padding-bottom: 0;
        position: relative
    }

    .wimaxhome01_page .procedure__flow-box +  .procedure__flow-box:before {
        background-color: #c7c7c7;
        content: "";
        height: 2px;
        left: -34px;
        position: absolute;
        top: 12px;
        width: 28px
    }

    .wimaxhome01_page .procedure__flow-web .procedure__flow-box + .procedure__flow-box:before {
        background-color: #c7c7c7;
        content: "";
        height: 2px;
        left: -19px;
        position: absolute;
        top: 12px;
        width: 12px
    }

    .wimaxhome01_page .procedure__flow-fig {
        margin-right: 0;
        margin-top: 0;
        position: relative;
        width: auto
    }

    .wimaxhome01_page .procedure__flow-textbox {
        margin-top: 15px;
        text-align: left
    }

    .wimaxhome01_page .procedure__flow-text--dot {
        padding: 2px 0
    }

    .wimaxhome01_page .procedure__flow-text--dot:nth-child(2) {
        padding-top: 0
    }

    .wimaxhome01_page .procedure__flow-text--check {
        font-size: 16px
    }

    .wimaxhome01_page .procedure__flow-text--check:before {
        height: 17px;
        margin-right: 3px;
        vertical-align: text-top;
        width: 18px
    }

    .wimaxhome01_page .procedure__flow-trigger--flow1 {
        right: 28px;
        top: 4px;
        width: 130px
    }

    .wimaxhome01_page .procedure__flow-trigger--flow2 {
        right: 42px;
        top: 4px;
        width: 115px
    }

    .wimaxhome01_page .procedure__flow-trigger--flow3 {
        right: 3px;
        top: 1px;
        width: 155px
    }

    .wimaxhome01_page .procedure__flow-trigger--flow4 {
        right: 21px;
        top: -23px;
        width: 155px
    }

    .wimaxhome01_page .procedure__flow-tooltip--flow1 {
        left: 166px;
        top: 28px
    }

    .wimaxhome01_page .procedure__flow-tooltip--flow1:after,
    .wimaxhome01_page .procedure__flow-tooltip--flow1:before {
        right: 377px
    }

    .wimaxhome01_page .procedure__flow-tooltip--flow2 {
        left: 168px;
        top: 28px
    }

    .wimaxhome01_page .procedure__flow-tooltip--flow2:after,
    .wimaxhome01_page .procedure__flow-tooltip--flow2:before {
        right: 394px
    }

    .wimaxhome01_page .procedure__flow-tooltip--flow3 {
        left: -10px;
        top: 27px
    }

    .wimaxhome01_page .procedure__flow-tooltip--flow3:after,
    .wimaxhome01_page .procedure__flow-tooltip--flow3:before {
        right: 175px
    }

    .wimaxhome01_page .procedure__flow-tooltip--flow4 {
        left: 92px;
        top: 0
    }

    .wimaxhome01_page .procedure__flow-tooltip--flow4:after,
    .wimaxhome01_page .procedure__flow-tooltip--flow4:before {
        right: 274px
    }

    .wimaxhome01_page .procedure__flow .c-tooltips {
        min-width: 675px
    }

    .wimaxhome01_page .procedure__flow-button {
        justify-content: center
    }

    .wimaxhome01_page .procedure .c-accordion__link {
        padding: 22px 11px 22px 40px
    }

    .wimaxhome01_page .procedure .c-accordion__close {
        padding-bottom: 34px
    }

    .wimaxhome01_page .procedure__button-group {
        margin: 37px auto 0;
        width: 704px
    }

    .wimaxhome01_page .procedure__question {
        font-size: 12px;
        margin-top: 25px
    }

    .wimaxhome01_page .procedure-satisfaction__pic {
        margin: 17px auto 0;
        width: 466px
    }

    .wimaxhome01_page .procedure-satisfaction__col {
        margin: 0 auto;
        width: 564px
    }

    .wimaxhome01_page .procedure-satisfaction__note {
        font-size: 16px;
        margin-top: 28px
    }

    .wimaxhome01_page .procedure-satisfaction__point {
        border-radius: 10px;
        display: flex;
        flex-wrap: wrap;
        margin: 10px 0 0 -5px;
        padding: 20px
    }

    .wimaxhome01_page .procedure-satisfaction__item {
        font-size: 18px;
        margin: 5px;
        padding: 4px 0 4px 19px;
        width: calc(50% - 10px)
    }

    .wimaxhome01_page .procedure-satisfaction__item + .procedure-satisfaction__item {
        margin-top: 5px
    }

    .wimaxhome01_page .procedure-satisfaction__source {
        font-size: 12px;
        margin-top: 20px
    }

    .wimaxhome01_page .procedure-button-group .c-button--shop {
        padding: 6px 0 0 30px
    }

    .uq-pagetop {
      bottom: 60px
    }

    .uqv2-globalfooter__bottom {
        padding: 70px 0 100px
    }

    .main-head + .c-accordion{
      margin-top: 30px;
    }

}

@media print,
screen and (min-width:1179px) {
    .js-modal__wrapper {
        width: calc(100% + 180px)
    }

    .c-fixed-button {
        padding: 0 0 0 180px
    }

    .c-fixed-button__open-btn {
        width: calc(100% + 180px)
    }
}

.c-modal__button--pink {
  background: #e4007f;
}

.c-modal__button--white {
  background: #ffffff;
  color: #000000 !important;
  border: solid 1px #000000;
}

.c-modal__button--white:after {
  border-bottom: 3px solid #000000;
  border-right: 3px solid #000000;
}

.wimaxhome01_page .procedure .u-mt17 {
  margin-top: 17px;
}

.wimaxhome01_page .procedure .u-pb34{
  padding-bottom: 34px;
}

.wimaxhome01_page .procedure .plan__set--text1 {
  display: none;
}


@media print,
screen and (min-width:769px) {
  .plan__set--text1 {
    display: block;
    font-size: 12px;
    margin-top: 10px;
    text-align: right;
  }
}

/* step slick */
.wimaxhome01_page .step {
    position: relative;
}
.c-tabswitch {
    align-items: flex-end;
    display: flex;
    justify-content: center
}

.wimaxhome01_page .c-tabswitch__list {
    background: #f5f5f5;
    border-left: 3px solid #000;
    border-right: 3px solid #000;
    border-top: 3px solid #000;
    flex: 0 1 50%;
    height: 12.8vw;
    text-align: center
}

.wimaxhome01_page .c-tabswitch__list + .c-tabswitch__list {
    margin-left: -3px
}

.wimaxhome01_page .c-tabswitch__btn {
    align-items: center;
    color: #000;
    display: flex;
    font-size: 3.733333333333334vw;
    font-weight: 700;
    height: 100%;
    justify-content: center;
    position: relative
}

.wimaxhome01_page .c-tabswitch__text {
    display: block
}

.is-selected .c-tabswitch__text {
    color: #fff;
    font-size: 4vw
}

.wimaxhome01_page .c-tabswitch__list:first-of-type .c-tabswitch__btn .c-tabswitch__text {
    margin-left: 8vw
}

.wimaxhome01_page .c-tabswitch__list:first-of-type .c-tabswitch__btn:before {
    background: url(../../img/gigahodai_common_icon_online_black.svg);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: block;
    height: 4vw;
    left: 2.666666666666667vw;
    position: absolute;
    width: 5.600000000000001vw
}

.wimaxhome01_page .c-tabswitch__list:nth-of-type(2) .c-tabswitch__btn .c-tabswitch__text {
    margin-left: 8vw
}

.wimaxhome01_page .c-tabswitch__list:nth-of-type(2) .c-tabswitch__btn:before {
    background: url(../../img/gigahodai_common_icon_shop_black.svg);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: block;
    height: 4.533333333333333vw;
    left: 3.2vw;
    position: absolute;
    width: 5.333333333333334vw
}

.wimaxhome01_page .c-tabswitch__body {
    border-top: 3px solid #000;
    margin: 0 -4.533333333333333vw
}

.c-tabswitch .is-active {
    display: block
}

.c-tabswitch .is-selected {
    background: #0091d7
}

.c-tabswitch .c-tabswitch__list.is-selected {
    height: 15.466666666666667vw
}

.c-tabswitch .c-tabswitch__list.is-selected:first-of-type .c-tabswitch__btn:before {
    background: url(../../img/gigahodai_common_icon_online_white.svg);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: contain
}

.c-tabswitch .c-tabswitch__list.is-selected:nth-of-type(2) .c-tabswitch__btn:before {
    background: url(../../img/gigahodai_common_icon_shop_white.svg);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: contain
}

.wimaxhome01_page .step__tooltips {
    align-items: center;
    color: #083090;
    display: flex;
    font-size: 4.266666666666667vw;
    font-weight: 700;
    justify-content: center;
    margin-top: 5.866666666666666vw;
    text-decoration: underline !important;
    text-underline-offset: 2px
}

.wimaxhome01_page .step__tooltips .c-tooltips__icon {
    margin-left: 1.333333333333333vw
}

.wimaxhome01_page .shop .step__tooltips,
.wimaxhome01_page .web .step__tooltips {
    justify-content: flex-start
}

.wimaxhome01_page .web .step__tooltips {
    margin-top: 4vw
}

.wimaxhome01_page .shop .step__tooltips {
    margin-top: 1.066666666666667vw
}

.wimaxhome01_page .step__tooltips-small-margin {
    margin-top: .533333333333333vw !important
}

.wimaxhome01_page .step #step-tooltips1 {
    top: 61.33333333333333vw
}

.wimaxhome01_page .step #step-tooltips1:after,
.wimaxhome01_page .step #step-tooltips1:before {
    right: 21.333333333333336vw
}

.wimaxhome01_page .step #step-tooltips2 {
    top: calc(355/375*100vw);
}

.wimaxhome01_page .step #step-tooltips2:after,
.wimaxhome01_page .step #step-tooltips2:before {
    right: 24vw
}

.wimaxhome01_page .step #step-tooltips3 {
    top: calc(396/375*100vw);
}

.wimaxhome01_page .step #step-tooltips3:after,
.wimaxhome01_page .step #step-tooltips3:before {
    right: calc(113/375*100vw);

}

.wimaxhome01_page .step #step-tooltips4 {
    top: calc(495/375*100vw);
}

.wimaxhome01_page .step #step-tooltips4:after,
.wimaxhome01_page .step #step-tooltips4:before {
    right: calc(68/375*100vw);
}

.wimaxhome01_page .step #step-tooltips5 {
    top: calc(315/375*100vw);
}

.wimaxhome01_page .step #step-tooltips5:after,
.wimaxhome01_page .step #step-tooltips5:before {
    right: calc(71/375*100vw);
}

.wimaxhome01_page .step__tab {
    margin: 6.666666666666667vw 0 0
}

.wimaxhome01_page .step__application {
    padding: 0 4.533333333333333vw
}

.wimaxhome01_page .step__application-body {
    border: 3px solid #083090;
    border-radius: 5px;
    margin-top: 4.533333333333333vw;
    position: relative;
    background-color: #FFFFFF;
    box-sizing: border-box;
}

.wimaxhome01_page .step__application-title {
    color: #fff;
    font-size: 4.8vw;
    font-weight: 700;
    letter-spacing: .1em;
    line-height: 1.5;
    text-align: center;
    width: calc(590/750*100vw);
    margin: 0 auto;
    text-align: left;
}

.wimaxhome01_page .step__application-content {
    padding: 0 6.666666666666667vw
}

.wimaxhome01_page .step__application-lead {
    color: #083090;
    font-size: 4.266666666666667vw;
    font-weight: 700;
    line-height: 1.5;
    margin-top: 4.266666666666667vw;
    text-align: center
}

.wimaxhome01_page .step__application-list {
    margin-top: 2.933333333333333vw
}

.wimaxhome01_page .step__application-procedure {
    border-bottom: 2px solid #c7c7c7;
    display: flex;
    padding: 4vw 0
}

.wimaxhome01_page .step__application-step-title {
    flex: 0 0 16.133333333333333vw
}

.wimaxhome01_page .step__application-step-desc {
    flex: 1 0 auto;
    margin: 0 0 0 2.666666666666667vw
}

.wimaxhome01_page .step__desc-title {
    font-weight: 700;
    line-height: 1
}

.wimaxhome01_page .step__desc-link,
.wimaxhome01_page .step__desc-text,
.wimaxhome01_page .step__desc-title {
    font-size: 4.266666666666667vw
}

.wimaxhome01_page .step__desc-link-large {
    display: inline-block;
    margin-top: 3.466666666666666vw
}

.wimaxhome01_page .step__desc-text {
    line-height: 1;
    margin-top: 2.4vw
}

.wimaxhome01_page .step__desc-dotted {
    position: relative
}

.wimaxhome01_page .step__desc-dotted:after {
    border-bottom: 2px dotted #000;
    content: "";
    display: block;
    height: 2px;
    position: absolute;
    top: -2.933333333333333vw;
    width: 100%
}

.wimaxhome01_page .step__desc-requirement-item {
    display: inline-block;
    font-size: 4.266666666666667vw;
    letter-spacing: -.08em
}

.wimaxhome01_page .step__desc-requirement-item:before {
    background: url(../../img/gigahodai_step_checkbox@common.png);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;
    height: 4vw;
    vertical-align: middle;
    width: 3.333333333333333vw
}

.wimaxhome01_page .step__desc-requirement-item:last-child {
    margin-left: 1.6vw
}

.wimaxhome01_page .step__application-btn {
    margin: 8vw auto;
    width: 64vw
}

.wimaxhome01_page .step__application-btn .c-button--blank:after {
    right: 5%
}

.wimaxhome01_page .step__tooltips-bold {
    font-weight: 700
}

.wimaxhome01_page .step .slick-slide {
    margin-left: 2vw
}

.wimaxhome01_page .step .slick-slide > div {
    margin: 0 auto;
    width: 90.66666666666666vw
}

.wimaxhome01_page .step .slick-arrow {
    background: #0091d7;
    border: 2px solid #000;
    border-radius: 10px;
    height: 11.733333333333333vw;
    padding: 0;
    top: 70.93333333333334vw;
    width: 10.4vw;
    z-index: 2
}

.wimaxhome01_page .step .slick-next {
    right: -2.133333333333333vw
}

.wimaxhome01_page .step .slick-prev {
    left: -2.133333333333333vw
}

.wimaxhome01_page .step .slick-next.slick-arrow:before {
    margin-left: 1.6vw;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.wimaxhome01_page .step .slick-next.slick-arrow:before,
.wimaxhome01_page .step .slick-prev.slick-arrow:before {
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    content: "";
    display: block;
    height: 2.133333333333333vw;
    opacity: 1;
    width: 2.133333333333333vw
}

.wimaxhome01_page .step .slick-prev.slick-arrow:before {
    margin-left: 3.733333333333334vw;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg)
}

.wimaxhome01_page .step .slick-disabled {
    opacity: 0
}

@media print,
screen and (min-width:769px) {
    .wimaxhome01_page .c-tabswitch__list {
        border-left: 4px solid #000;
        border-right: 4px solid #000;
        border-top: 4px solid #000;
        height: 65px
    }

    .wimaxhome01_page .c-tabswitch__list + .c-tabswitch__list {
        margin-left: -4px;
    }

    .wimaxhome01_page .c-tabswitch__btn {
        font-size: 24px;
        transition: opacity .2s cubic-bezier(.39, .575, .565, 1)
    }

    .wimaxhome01_page .c-tabswitch__btn:hover {
        opacity: .7
    }

    .is-selected .c-tabswitch__text {
        font-size: 24px
    }

    .wimaxhome01_page .c-tabswitch__list:first-of-type .c-tabswitch__btn .c-tabswitch__text {
        margin-left: 44px
    }

    .wimaxhome01_page .c-tabswitch__list:first-of-type .c-tabswitch__btn:before {
        height: 31px;
        left: 68px;
        width: 42px
    }

    .wimaxhome01_page .c-tabswitch__list:nth-of-type(2) .c-tabswitch__btn .c-tabswitch__text {
        margin-left: 47px
    }

    .wimaxhome01_page .c-tabswitch__list:nth-of-type(2) .c-tabswitch__btn:before {
        height: 27px;
        left: 82px;
        width: 34px
    }

    .wimaxhome01_page .c-tabswitch__body {
        border-top: 4px solid #000;
        margin: 0 -64px
    }

    .wimaxhome01_page .c-tabswitch .c-tabswitch__list.is-selected {
        height: 84px
    }

    .wimaxhome01_page .step__tooltips {
        font-size: 18px;
        margin-top: 26px
    }

    .wimaxhome01_page .step__tooltips .c-tooltips__icon {
        margin-left: 8px
    }

    .wimaxhome01_page .shop .step__tooltips,
    .wimaxhome01_page .web .step__tooltips {
        font-size: 15px
    }

    .wimaxhome01_page .web .step__tooltips {
        letter-spacing: -.04em;
        margin-top: 9px
    }

    .wimaxhome01_page .shop .step__tooltips {
        margin-top: 4px
    }

    .wimaxhome01_page .step__tooltips-small-margin {
        margin-top: 0 !important
    }

    .wimaxhome01_page .step #step-tooltips1 {
        top: 292px
    }

    .wimaxhome01_page .step #step-tooltips1:after,
    .wimaxhome01_page .step #step-tooltips1:before {
        right: 245px
    }

    .wimaxhome01_page .step #step-tooltips2 {
        /* top: 906px; */
        top: 354px;
    }

    .wimaxhome01_page .step #step-tooltips2:after,
    .wimaxhome01_page .step #step-tooltips2:before {
        right: 376px
    }

    .wimaxhome01_page .step #step-tooltips3 {
        /* top: 937px */
        top: 388px;
    }

    .wimaxhome01_page .step #step-tooltips3:after,
    .wimaxhome01_page .step #step-tooltips3:before {
        right: 394px
    }

    .wimaxhome01_page .step #step-tooltips4 {
        /* top: 895px */
        top: 343px;
    }

    .wimaxhome01_page .step #step-tooltips4:after,
    .wimaxhome01_page .step #step-tooltips4:before {
        right: 176px
    }

    .wimaxhome01_page .step #step-tooltips5 {
        /* top: 866px */
        top: 314px;
    }

    .wimaxhome01_page .step #step-tooltips5:after,
    .wimaxhome01_page .step #step-tooltips5:before {
        right: 262px
    }

    .wimaxhome01_page .step__tab {
        margin: 40px 0 0
    }

    .wimaxhome01_page .step__application {
        margin: 0 auto;
        max-width: 852px;
        padding: 0;
        width: 100%
    }

    .wimaxhome01_page .step__application-body {
        border: 4px solid #083090;
        border-radius: 10px;
        overflow: hidden;
        margin-top: 30px;
        box-sizing: border-box;
    }

    .wimaxhome01_page .step__application-title {
        font-size: 28px;
        line-height: 1.6;
        /* margin: 0 -2px; */
        padding: 3px 0;
        background: #fff;
        padding: 27px 0 0 40px;
    }

    .wimaxhome01_page .step__application-content {
        margin: 0 auto;
        padding: 0
    }

    .wimaxhome01_page .web .step__application-content {
        width: 702px
    }

    .wimaxhome01_page .shop .step__application-content {
        width: 607px
    }

    .wimaxhome01_page .step__application-lead {
        font-size: 24px;
        line-height: 1.6;
        margin-top: 26px
    }

    .wimaxhome01_page .step__application-list {
        display: flex;
        justify-content: space-between;
        margin-top: 20px
    }

    .wimaxhome01_page .step__application-procedure {
        border: none;
        display: initial;
        padding: 0;
        position: relative
    }

    .wimaxhome01_page .web .step__application-procedure {
        flex: 1 0 182px
    }

    .wimaxhome01_page .shop .step__application-procedure {
        flex: 1 0 215px
    }

    .wimaxhome01_page .web .step__application-procedure + .step__application-procedure {
        position: relative
    }

    .wimaxhome01_page .web .step__application-procedure + .step__application-procedure:before {
        background: #dadada;
        content: "";
        display: block;
        height: 2px;
        left: -11%;
        position: absolute;
        top: 7%;
        width: 15px
    }

    .wimaxhome01_page .shop .step__application-procedure + .step__application-procedure {
        position: relative
    }

    .wimaxhome01_page .shop .step__application-procedure + .step__application-procedure:before {
        background: #dadada;
        content: "";
        display: block;
        height: 2px;
        left: -15%;
        position: absolute;
        top: 7%;
        width: 28px
    }

    .wimaxhome01_page .web .step__application-step-title {
        width: 157px
    }

    .wimaxhome01_page .shop .step__application-step-title {
        width: 177px
    }

    .wimaxhome01_page .step__application-step-desc {
        margin: 6px 0 0
    }

    .wimaxhome01_page .web .step__application-step-desc {
        width: 157px
    }

    .wimaxhome01_page .shop .step__application-step-desc {
        width: 177px
    }

    .wimaxhome01_page .step__desc-title {
        font-size: 18px;
        position: absolute
    }

    .wimaxhome01_page .web .step__desc-title {
        top: 30%
    }

    .wimaxhome01_page .shop .step__desc-title {
        top: 32%
    }

    .wimaxhome01_page .step__desc-link,
    .wimaxhome01_page .step__desc-text {
        font-size: 15px
    }

    .wimaxhome01_page .step__desc-link-large {
        margin-top: 13px
    }

    .wimaxhome01_page .shop .wimaxhome01_page .step__desc-link-large {
        margin-top: 0
    }

    .wimaxhome01_page .step__desc-text {
        line-height: 1.5;
        margin-top: 14px
    }

    .wimaxhome01_page .shop .step__desc-text,
    .wimaxhome01_page .step__desc-link {
        letter-spacing: -.04em
    }

    .wimaxhome01_page .step__desc-dotted:after {
        top: 26px
    }

    .wimaxhome01_page .step__desc-dotted--pc {
        position: relative
    }

    .wimaxhome01_page .step__desc-dotted--pc:after {
        border-bottom: 2px dotted #000;
        content: "";
        display: block;
        height: 2px;
        position: absolute;
        top: 21px;
        width: 100%
    }

    .wimaxhome01_page .step__desc-requirement-item {
        font-size: 15px
    }

    .wimaxhome01_page .step__desc-requirement-item:before {
        height: 17px;
        width: 19px
    }

    .wimaxhome01_page .step__desc-requirement-item:last-child {
        margin-left: 0
    }

    .wimaxhome01_page .step__application-btn {
        margin: 37px auto 34px;
        width: 296px
    }

    .wimaxhome01_page .shop .step__application-btn {
        margin: 26px auto 34px
    }

    .wimaxhome01_page .step__application-btn .c-button--blank:after {
        right: 7%
    }

    .wimaxhome01_page .web .step__application-procedure:first-of-type .step__desc-title {
        left: 34%
    }

    .wimaxhome01_page .web .step__application-procedure:nth-of-type(2) .step__desc-title {
        left: 44%
    }

    .wimaxhome01_page .web .step__application-procedure:nth-of-type(3) .step__desc-title {
        left: 42%
    }

    .wimaxhome01_page .web .step__application-procedure:nth-of-type(4) .step__desc-title {
        left: 30%
    }

    .wimaxhome01_page .shop .step__application-procedure:first-of-type .step__desc-title {
        left: 22%
    }

    .wimaxhome01_page .shop .step__application-procedure:nth-of-type(2) .step__desc-title {
        left: 42%
    }

    .wimaxhome01_page .shop .step__application-procedure:nth-of-type(3) .step__desc-title {
        left: 30%
    }

    .wimaxhome01_page .step .slick-slide {
        margin-left: 10px
    }

    .wimaxhome01_page .step .slick-slide > div {
        width: 852px
    }
}


/* spec */
.wimaxhome01_page .spec .spec_item {
    border-bottom: 1px solid #000;
    padding: 25px 0;
    text-align: center;
}
.wimaxhome01_page .spec .spec_item:first-child {
    border-top: 1px solid #000;
}
.wimaxhome01_page .spec .spec_title {
    font-weight: 900;
    color: #000;
    font-size: 16px;
}
.wimaxhome01_page .spec .spec_text {
    font-weight: 900;
    color: #019edb;
    font-size: 20px;
    margin-bottom: 0;
}
@media print,
screen and (min-width:769px) {
    .wimaxhome01_page .spec .spec_item {
        padding: 40px 0;
    }

    .wimaxhome01_page .spec .spec_title {
        font-size: 18px;
    }

    .wimaxhome01_page .spec .spec_text {
        font-size: 23px;
    }
}
.wimaxhome01_page .wimax_tips {
    position: relative;
    margin: 20px auto;
    max-width: 500px;
    text-align: center;
}
.wimax_tips img{
    width: auto !important;
}
.wimaxhome01_page .wimax_tips_inner {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: start;
    margin-top: -60px;
    padding: 20px 15px;
    border: 2px solid #0a2e8e;
    border-radius: 6px;
    background: #fff;
}
.wimax_tips_inner * {
  box-sizing: border-box;
}
.wimaxhome01_page .wimax_tips_inner > .txt_wrap {
    margin-left: 12px;
    text-align: left;
    font-size: 16px;
    font-weight: bold;
}
.wimaxhome01_page .wimax_tips_inner > .ttl {
    margin-left: 0.5em;
    font-weight: bold;
    color: #000;
}
.wimaxhome01_page .wimax_tips_inner > .txt_wrap .txt {
    color: #0a2e8e;
    text-decoration: underline;
}
.wimaxhome01_page .wimax_tips > img.onlySp {
    display: none;
}
.wimax_tips_wrap {
    position: relative;
}
#wimax_tips {
    top: -350px;
    z-index: 20;
}
.wimaxhome01_page .wimax-tooltips.show {
    visibility: visible;
    opacity: 1;
}
.wimaxhome01_page #wimax_tips.wimax-tooltips:after,
.wimaxhome01_page #wimax_tips.wimax-tooltips:before {
    right: 111px;
}
.wimaxhome01_page .wimax-tooltips {
    position: absolute;
    margin: 0 auto;
    padding: 24px;
    left: 50%;
    transform: translatex(-50%);
    max-width: 675px;
    width: 100%;
    font-size: 15px;
    font-weight: 500;
    background: #fff;
    border: 2px solid #000;
    border-radius: 10px;
    box-sizing: border-box;
    visibility: hidden;
}
.wimaxhome01_page .wimax-tooltips::before {
    top: -14px;
    border-color: transparent transparent #000;
}
.wimaxhome01_page .wimax-tooltips::after {
    top: -10px;
    border-color: transparent transparent #fff;
}
.wimaxhome01_page .wimax-tooltips::before,
.wimaxhome01_page .wimax-tooltips::after {
    content: "";
    position: absolute;
    display: block;
    border-style: solid;
    border-width: 0 6px 12px;
}
.wimax-tooltips__body > .q,
.wimax-tooltips__body > .a {
    display: flex;
    align-items: center;
}
.wimax-tooltips__body > .a {
    margin-top: 20px;
}
.wimax-tooltips__body > .q .img-wrap,
.wimax-tooltips__body > .a .img-wrap {
    max-width: 35px;
}
.wimax-tooltips__body > .q > span,
.wimax-tooltips__body > .a > span {
    margin-left: 12px;
}
.wimax-tooltips__body > .q > span {
    font-weight: bold;
}
.wimax-tooltips__body .recommend {
    display: flex;
    gap: 20px;
    padding: 15px 10px 10px 30px;
}
.wimax-tooltips__body .recommend > .txt-wrap {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
.wimax-tooltips__body .caution {
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: center;
}
.wimax-tooltips__body .caution > span {
    font-weight: bold;
}
.wimax-tooltips__body .cols {
    display: flex;
    justify-content: center;
    gap: 40px;
    margin-top: 20px;
}
.wimax-tooltips__body .col > img {
    max-width: 120px;
}
.wimax-tooltips__body .col > p {
    margin-top: 10px;
}
.wimax-tooltips__body .col > .imgs {
    display: flex;
    justify-content: space-around;
    text-align: center;
}
.wimax-tooltips__body .col .bluetooth > img {
    max-width: 67px;
}
.wimax-tooltips__body .wimax-tip-link {
    display: block;
    margin: 40px 0 20px;
    color: #083090;
    text-align: center;
    text-decoration: underline;
}
.wimax_tips_overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: rgba(0, 0, 0, .1);
    visibility: hidden;
    opacity: 0;
    z-index: 19;
    transition: opacity .1s cubic-bezier(.39, .575, .565, 1), visibility .1s cubic-bezier(.39, .575, .565, 1);
}
.wimax_tips_overlay.show {
    visibility: visible;
    opacity: 1;
    transition: .1s;
}
.wimax-tooltips__body .note {
    font-size: 12px;
}
.wimax_tips .step__tooltips.wimax-tooltip {
    margin-left: 1em;
    text-align: left;
}
.step__tooltips.wimax-tooltip {
    margin-top: 0;
    font-size: 16px;
    align-items: baseline;
}

@media print,
screen and (min-width:769px) {
    .wimaxhome01_page .wimax_tips_inner .step__tooltips {
        font-size: 16px;
        margin-top: 0;
    }
    .c-tooltips__icon:after {
      font-size: 16px;
      height: 18px;
      width: 18px;
    }
    .wimax_tips .step__tooltips.wimax-tooltip .c-tooltips__icon {
        margin-left: 65px;
    }
}

@media screen and (max-width:768.98px) {
    .wimaxhome01_page .wimax_tips > img.onlySp {
        display: block;
    }
    .wimaxhome01_page .wimax_tips {
        max-width: 300px;
    }
    .wimaxhome01_page .wimax_tips > img {
        max-width: 280px;
    }
    .wimaxhome01_page .wimax_tips > img.onlyPc {
        display: none;
    }
    .wimaxhome01_page .wimax_tips_inner {
        margin-top: -55px;
    }
    .wimaxhome01_page .wimax_tips_inner > p {
        text-align: left;
    }
    .wimaxhome01_page .wimax-tooltips {
        padding: 5.7vw;
        width: 86.66666666666667vw;
    }
    .wimax-tooltips__body .recommend {
        gap: 30px;
        padding: 20px 0;
    }
    .wimax-tooltips__body .recommend .img-wrap {
        margin-left: 20px;
    }
    .wimax-tooltips__body .recommend .img-wrap > img {
        width: 90px;
    }
    .wimax-tooltips__body .cols {
        flex-direction: column;
    }
    .wimax-tooltips__body .cols > .col:first-child {
        display: flex;
    }
    .wimax-tooltips__body .col:first-child > p {
        margin-top: 0;
        margin-left: 1em;
    }
    .wimax-tooltips__body .wimax-tip-link {
        margin: 30px 20px;
    }
    #wimax_tips {
        top: -220px;
    }
    .wimax-tooltips__body .note {
        font-size: 10px;
    }
    .wimaxhome01_page #wimax_tips.wimax-tooltips:after,
    .wimaxhome01_page #wimax_tips.wimax-tooltips:before {
        right: calc(50% - 6px);
    }
}
.step__tooltips:hover {
    text-decoration: none !important;
}
.step__tooltips:hover .c-tooltips__icon{
    opacity: 0.7;
}