@charset "utf-8";

.wimax_flow_page {
    background-color: #ffffff;

    font-size: 1.33em;
    /*16/12*/
    line-height: 1em;
    color: #2b2b2b;
    letter-spacing: 0.05em;
}

.wimax_flow_page * {
    padding: 0;
    margin: 0;
    line-height: 1em;
}

.wimax_flow_page img {
    width: 100%;
    vertical-align: middle;
}

.wimax_flow_page ul,
.wimax_flow_page ol {
    list-style: none;
}

.wimax_flow_page section {
    min-width: 0;
}

.wimax_flow_page a {
    color: #009dfd;
}

.wimax_flow_page ol {
    counter-reset: list-count;
}

.wimax_flow_page ol > li {
    position: relative;
    padding: 5px 0 0 25px;
}

.wimax_flow_page ol > li:before {
    counter-increment: list-count;
    content: counter(list-count);
    position: absolute;
    left: 0;
    top: 0;
    width: 36px;
    height: 31px;
    padding-top: 5px;
    background: #009dfd;
    color: #fff;
    font-size: 25px;
    text-align: center;
    line-height: 1;
    border-radius: 50%;
}

.wimax_flow_page .step3 ol > li:before,
.wimax_flow_page .step4 ol > li:before{
display: none;
}


.wimax_flow_page ul.note li,
.wimax_flow_page p.note {
    content: counter(list-count) '.';
    position: relative;
    font-size: 0.75em;
    /*12/16*/
    line-height: 1.33em;
    /*16/12*/
    color: #787878;
    padding: 0 0 0 1em;
}

.wimax_flow_page ul.note li:before,
.wimax_flow_page p.note:before {
    content: '※';
    position: absolute;
    top: 0;
    left: 0;
}

.wimax_flow_page a[target=_blank] {
    position: relative;
    display: inline-block;
}

.wimax_flow_page a[target=_blank]:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 1.43em;
    /*23/16*/
    height: 1.31em;
    /*21/16*/
    margin: 0 0 0 0.25em;
    /*4/16*/
    background: url(../img/icon_blank.svg) no-repeat center;
    -webkit-background-size: contain;
    background-size: contain;
}

.wimax_flow_page a.css_button {
    position: relative;
    display: inline-block;
    width: 20.38em;
    /*367/18*/
    height: 3.22em;
    /*58/18*/
    letter-spacing: 0.1em;
    color: #ffffff;
    font-size: 19px;
    /*18/16*/
    text-align: center;
    background-color: #009dfd;
    -webkit-border-radius: 3em;
    -moz-border-radius: 3em;
    border-radius: 3em;
    text-decoration: none;
}

.wimax_flow_page a.css_button > span {
    display: table;
    width: 100%;
    height: 100%;
}

.wimax_flow_page a.css_button > span > span {
    display: table-cell;
    vertical-align: middle;
    line-height: 1.22em;
    /*22/18*/
}

.wimax_flow_page a.css_button:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 1.22em;
    /*22/18*/
    display: block;
    width: 0.55em;
    /*10/18*/
    height: 0.83em;
    /*15/18*/
    margin: -0.45em 0 0;
    background: url(../img/icon_btn_arrow_right.png) no-repeat center;
    -webkit-background-size: contain;
    background-size: contain;
}

.wimax_flow_page a.css_button[target=_blank] {
    padding: 0;
}

.wimax_flow_page a.css_button[target=_blank]:after {
    right: 1.11em;
    /*20/18*/
    width: 1.16em;
    /*21/18*/
    height: 1.05em;
    /*19/18*/
    margin: -0.52em 0 0;
    background-image: url(../img/icon_btn_blank.svg);
}

.wimax_flow_page .page_inner {
    width: 980px;
    margin: 0 auto;
}

.wimax_flow_page .page_inner:before {
    content: '';
    display: block;
    padding: 1.53% 0 0;
    /*15/980*/
}

.wimax_flow_page .title {
    position: relative;
    height: 14.68em;
    /*235/16*/
    background: url(../img/ttl_bg.jpg) no-repeat center top;
    -webkit-background-size: contain;
    background-size: contain;
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #ffffff;

    letter-spacing: 0.11em;
}

.wimax_flow_page .title h2 {
    padding: 2.55% 0 2.04%;
    /*25 20/980*/
    font-size: 3.43em;
    /*55/16*/
    line-height: 1.25em;
    /*69/55*/
}

.wimax_flow_page .title h2 span:nth-of-type(1) {
    position: relative;
    display: inline-block;

    font-family: "新ゴ M", "Shin Go Medium", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
}

.wimax_flow_page .title h2 span:nth-of-type(2) {
    display: block;
    font-size: 0.75em;
    /*45/55*/

    font-family: "新ゴ M", "Shin Go Medium", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
}

.wimax_flow_page .title .read {
    font-size: 1.125em;
    /*18/16*/
    line-height: 1.33em;
    /*24/18*/

    font-family: "新ゴ M", "Shin Go Medium", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
}

.wimax_flow_page .mobile_btn {
    text-align: right;
    padding: 2.24% 0 2.85%;
    /*22 28/980*/
    line-height: 0;
}

.wimax_flow_page .mobile_btn a {
    text-align: left;
    padding: 0 0 0 3.57%;
    /*35/980*/
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #f44ea3;
}

.wimax_flow_page .step_wrap h2 {
    text-align: center;
    padding: 40px 0 20px;
    /*70 15/980*/
    line-height: 1.3em;
    font-size: 2.31em;
    /*37/16*/
    color: #009dfd;

    font-family: "ヒラギノ角ゴ Pro W3", "メイリオ", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
}

.wimax_flow_page .step_wrap h2 span {
    display: block;
    font-size: 0.45em;
    /*17/37*/
    padding: 0 0 0.51%;
    /*5/980*/
}

.wimax_flow_page .step_wrap .anc_nav {
    display: block;
    text-align: center;
    padding: 0 0 6.83%;
    /*67/980*/
}

.wimax_flow_page .step_wrap .anc_nav ul {
    letter-spacing: -0.4em;
}

.wimax_flow_page .step_wrap .anc_nav ul li {
    position: relative;
    letter-spacing: 0.05em;
    display: inline-block;
    vertical-align: top;
    width: 16.32%;
    /*160/980*/
    margin: 0 2.29%;
    /*22.5/980*/
}

.wimax_flow_page .step_wrap .anc_nav ul li:after {
    content: '';
    position: absolute;
    top: 50%;
    right: -2.5em;
    display: block;
    width: 2.12em;
    /*34/16*/
    height: 1.75em;
    /*28/16*/
    margin: -0.9em 0 0;
    background: url(../img/nav_step_arrow.png) no-repeat center;
    -webkit-background-size: contain;
    background-size: contain;
}

.wimax_flow_page .step_wrap .anc_nav ul li:last-child:after {
    display: none;
}

.wimax_flow_page .step_wrap .anc_nav ul li a {
    display: block;
    background-color: #eaf7ff;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    text-decoration: none;
    text-align: center;

    padding: 5px 8px 15px;
    /*15/160*/
}

.wimax_flow_page .step_wrap .anc_nav ul li a .n span {
    font-weight: bold;
    display: inline-block;
    font-size: 18px;
}

.wimax_flow_page .step_wrap .anc_nav ul li a .n span:nth-of-type(2) {
    font-size: 36px;
    /*36/18*/
}

.wimax_flow_page .step_wrap .anc_nav ul li a .img {
    padding: 6.25% 0;
    /*10/160*/
}

.wimax_flow_page .step_wrap .anc_nav ul li a .img img {
    width: 76.87%;
    /*123/160*/
}

.wimax_flow_page .step_wrap .anc_nav ul li a .txt {
    font-weight: bold;
    font-family: "新ゴ M", "Shin Go Medium", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
}

.wimax_flow_page .step_wrap .section {
    border: 1px solid #a8a8a8;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    overflow: hidden;
    margin: 0 0 4.08%;
    /*40/980*/
}

.wimax_flow_page .step_wrap .section .ttl {
    position: relative;
    background-color: #009dfd;
    text-align: center;
    padding: 2.85% 0;
    /*28/980*/
    color: #ffffff;
}

.wimax_flow_page .step_wrap .section .ttl .n {
    position: absolute;
    top: 50%;
    left: 0.875em;
    /*14/16*/
    margin: -1.62em 0 0;

    font-family: "新ゴ B", "Shin Go Bold", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
}

.wimax_flow_page .step_wrap .section .ttl .n:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 3.25em;
    /*52/16*/
    height: 3.25em;
    /*52/16*/
    margin: 0 0.62em 0 0;
    /*10/16*/
    background: url(../img/step1_ttl_icon.png) no-repeat center;
    -webkit-background-size: contain;
    background-size: contain;
}

.wimax_flow_page .step_wrap .section.step2 .ttl .n:before {
    background-image: url(../img/step2_ttl_icon.png);
}

.wimax_flow_page .step_wrap .section.step3 .ttl .n:before {
    background-image: url(../img/step3_ttl_icon.png);
}

.wimax_flow_page .step_wrap .section.step4 .ttl .n:before {
    background-image: url(../img/step4_ttl_icon.png);
}

.wimax_flow_page .step_wrap .section .ttl .n > span {
    display: inline-block;
    vertical-align: middle;
}

.wimax_flow_page .step_wrap .section .ttl .n > span span {
    font-size: 2.75em;
    /*44/16*/
}

.wimax_flow_page .step_wrap .section .ttl h3 {
    font-size: 1.37em;
    /*22/16*/
    padding: 0 10.2% 0 18.36%;
    /*100 180/980*/

    font-family: "新ゴ M", "Shin Go Medium", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
}

.wimax_flow_page .step_wrap .section .section_inner {
    margin: 0 auto;
    padding: 0 25px 50px;
}

.wimax_flow_page .step_wrap .section.step1 .block h4 {
    padding: 6.66% 0 2.55%;
    /*60 23/900*/
    font-size: 1.25em;
    /*20/16*/
    text-align: center;

    font-family: "新ゴ M", "Shin Go Medium", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
}

.wimax_flow_page .step_wrap .section.step1 .block.b2 h4 {
    padding-top: 7.77%;
    /*70/900*/
}

.wimax_flow_page .step_wrap .section.step1 .block .box {
    border: 1px solid #a8a8a8;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}

.wimax_flow_page .step_wrap .section.step1 .block.b1 .box {
    display: table;
    width: 100%;
}

.wimax_flow_page .step_wrap .section.step1 .block.b1 .box .btn_wrap {
    text-align: center;
    padding: 5.55% 0;
    margin: 0 2%;
    border-top: 1px dotted #4c4c4c;
}

.wimax_flow_page .step_wrap .section.step1 .block.b1 .box .btn_wrap a {
    background-color: #1c9a17;
}

@media (max-width: 768px) {
    .wimax_flow_page .step_wrap .section.step1 .block.b1 .box .btn_wrap {
        width: 89.52%;
        margin: 0 auto;
        padding: 5.97% 0;
    }
}

.wimax_flow_page .step_wrap .section.step1 .block.b1 .box .img {
    display: table-cell;
    width: 51.11%;
    /*460/900*/
    padding: 3.33% 0 5%;
    /*30 45/900*/
}

.wimax_flow_page .step_wrap .section.step1 .block.b1 .box .img img {
    width: 68.26%;
    /*314/460*/
    margin-left: 16.52%;
    /*76/460*/
}

.wimax_flow_page .step_wrap .section.step1 .block.b1 .box ol {
    display: table-cell;
    vertical-align: middle;
}

.wimax_flow_page .step_wrap .section.step1 .block.b1 .box ol li {
    padding-bottom: 1.87em;
    /*30/16*/
    padding-left: 2.5em;
}

.wimax_flow_page .step_wrap .section.step1 .block.b1 .box ol li:last-child {
    padding-bottom: 0;
}

.wimax_flow_page .step_wrap .section.step1 .block.b2 .box {
    text-align: center;
    padding: 3.33% 0;
    /*30/900*/
}

.wimax_flow_page .step_wrap .section.step1 .block.b2 .box > div {
    display: inline-block;
    vertical-align: top;
    width: 46.44%;
    /*418/900*/
    height: 22.31em;
    /*325/16*/
    margin: 0 0.88%;
    /*8/900*/
    background-color: #f5f5f5;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    text-align: center;
}

.wimax_flow_page .step_wrap .section.step1 .block.b2 .box h5 {
    font-size: 1.68em;
    /*27/16*/
    padding: 5.98% 0 0;
    /*25/418*/
    color: #009dfd;

    font-family: "新ゴ M", "Shin Go Medium", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
}

.wimax_flow_page .step_wrap .section.step1 .block.b2 .box .left .img {
    padding: 6.69% 0 7.41%;
    /*28 31/418*/
}

.wimax_flow_page .step_wrap .section.step1 .block.b2 .box .left .img img {
    width: 37.32%;
    /*156/418*/
}

.wimax_flow_page .step_wrap .section.step1 .block.b2 .box .left .btn_wrap {
    text-align: center;
    padding: 0 0 2.39%;
    /*10/418*/
}

.wimax_flow_page .step_wrap .section.step1 .block.b2 .box .left p {
    font-size: 0.87em;
    /*14/16*/
}

.wimax_flow_page .step_wrap .section.step1 .block.b2 .box .right .img {
    padding: 4.78% 0;
    /*20/418*/
}

.wimax_flow_page .step_wrap .section.step1 .block.b2 .box .right .img img {
    width: 19.13%;
    /*80/418*/
}

.wimax_flow_page .step_wrap .section.step1 .block.b2 .box .right dl {
    text-align: center;
    font-weight: bold;
}

.wimax_flow_page .step_wrap .section.step1 .block.b2 .box .right dl dt:after {
    content: '：';
}

.wimax_flow_page .step_wrap .section.step1 .block.b2 .box .right dl dd {
    padding: 1.91% 0 3.34%;
    /*8 14/418*/
}

.wimax_flow_page .step_wrap .section.step1 .block.b2 .box .right dl dd a {
    position: relative;
    display: inline-block;
    font-size: 1.87em;
    /*30/16*/
    color: #2b2b2b;
    text-decoration: none;
    padding: 0 0 0 1.5em;
    /*45/30*/
}

.wimax_flow_page .step_wrap .section.step1 .block.b2 .box .right dl dd a:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 1.26em;
    /*38/30*/
    height: 1em;
    /*30/30*/
    background: url(../img/icon_freecall.png) no-repeat center;
    -webkit-background-size: contain;
    background-size: contain;
}

.wimax_flow_page .step_wrap .section.step1 .block.b2 .box .right ul {
    width: 92.82%;
    /*388/418*/
    margin: 0 auto;
    border-top: 1px dotted #494949;
    padding: 1em 0 0;
    text-align: left;
}

.wimax_flow_page .step_wrap .section.step1 .block.b2 .box .right ul li {
    position: relative;
    padding: 0 0 0 1em;
    font-size: 0.75em;
    /*12/16*/
    line-height: 1.33em;
    /*16/12*/
    color: #787878;
}

.wimax_flow_page .step_wrap .section.step1 .block.b2 .box .right ul li:before {
    content: '・';
    position: absolute;
    top: 0;
    left: 0;
}

.wimax_flow_page .step_wrap .section.step1 .block.b2 .box .center {
    margin: 3.33% 0;
    height: auto;
    padding-bottom: 3.33%;
}

.wimax_flow_page .step_wrap .section.step1 .block.b2 .box .center dl {
    text-align: center;
    font-weight: bold;
    margin-top: 4.78%;
}

.wimax_flow_page .step_wrap .section.step1 .block.b2 .box .center dl dt:after {
    content: '：';
}

.wimax_flow_page .step_wrap .section.step1 .block.b2 .box .center dl dd {
    padding: 1.91% 0 3.34%;
    /*8 14/418*/
}

.wimax_flow_page .step_wrap .section.step1 .block.b2 .box .center dl dd a {
    position: relative;
    display: inline-block;
    font-size: 1.87em;
    /*30/16*/
    color: #2b2b2b;
    text-decoration: none;
    padding: 0 0 0 1.5em;
    /*45/30*/
}

.wimax_flow_page .step_wrap .section.step1 .block.b2 .box .center dl dd a:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 1.26em;
    /*38/30*/
    height: 1em;
    /*30/30*/
    background: url(../img/icon_freecall.png) no-repeat center;
    -webkit-background-size: contain;
    background-size: contain;
}

.wimax_flow_page .step_wrap .section.step1 .block.b2 .box .center ul {
    width: 92.82%;
    /*388/418*/
    margin: 0 auto;
    border-top: 1px dotted #494949;
    padding: 1em 0 0;
    text-align: left;
}

.wimax_flow_page .step_wrap .section.step1 .block.b2 .box .center ul li {
    position: relative;
    padding: 0 0 0 1em;
    font-size: 0.75em;
    /*12/16*/
    line-height: 1.33em;
    /*16/12*/
    color: #787878;
}

.wimax_flow_page .step_wrap .section.step1 .block.b2 .box .center ul li:before {
    content: '・';
    position: absolute;
    top: 0;
    left: 0;
}

.wimax_flow_page .step_wrap .section.step2 .steps {
    padding: 5.55% 0 7.77%;
    /*50 70/900*/
}

.wimax_flow_page .step_wrap .section.step2 .steps li {
    line-height: 27px;
    position: relative;
    margin: 0 0 15px 0;
    padding: 5px 0 0 46px;
    min-height: 36px;
    font-size: 17px;
}

.wimax_flow_page .step_wrap .section.step2 .detail h4 {
    text-align: center;
    font-size: 1.25em;
    /*20/16*/
    padding: 0 0 2.22%;
    /*20/900*/

    font-family: "新ゴ M", "Shin Go Medium", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
}

.wimax_flow_page .step_wrap .section.step2 .detail .box {
    border: 1px solid #a8a8a8;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    letter-spacing: -0.4em;
    padding: 3.33%;
    /*30/900*/
}

.wimax_flow_page .step_wrap .section.step2 .detail .box h5 {
    font-family: "新ゴ M", "Shin Go Medium", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
}

.wimax_flow_page .step_wrap .section.step2 .detail .box h5,
.wimax_flow_page .step_wrap .section.step2 .detail .box ol li {
    line-height: 1.62em;
    /*26/16*/
}

.wimax_flow_page .step_wrap .section.step2 .detail .box h5:before {
    content: '・';
}

.wimax_flow_page .step_wrap .section.step2 .detail .box ol li:before {
    top: 0;
    font-size: 1em;
    font-weight: normal;
    color: #2b2b2b;
    line-height: 1.62em;
    content: counter(list-count) '.';
    font-family: "新ゴ R", "Shin Go Regular", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    background: none;
    text-align: left;
}

html.ie .wimax_flow_page .step_wrap .section.step2 .detail .box ol li:before {
    font-size: 16px;
}

.wimax_flow_page .step_wrap .section.step2 .detail .box .left,
.wimax_flow_page .step_wrap .section.step2 .detail .box .right {
    display: inline-block;
    width: 50%;
    vertical-align: top;
    letter-spacing: 0.05em;
}

.wimax_flow_page .step_wrap .section.step2 .detail .box p {
    margin: 3.57% 0 0;
    /*30/840*/
    letter-spacing: 0.05em;
}

.wimax_flow_page .step_wrap .section.step2 .choose {
    padding: 7.77% 0 2.22%;
    /*70 20/900*/
}

.wimax_flow_page .step_wrap .section.step2 .choose h4 {
    text-align: center;
    font-size: 1.25em;
    /*20/16*/
    font-weight: normal;
    padding: 0 0 3.33%;
    /*30/900*/
}

.wimax_flow_page .step_wrap .section.step2 .choose .tab_nav {
    padding: 0 0 3.36%;
    /*33/980*/
    border-bottom: 2px solid #009dfd;
}

.wimax_flow_page .step_wrap .section.step2 .choose .tab_nav ul {
    letter-spacing: -0.4em;
    text-align: center;
}

.wimax_flow_page .step_wrap .section.step2 .choose .tab_nav ul li {
    display: inline-block;
    letter-spacing: 0;
    width: 35.55%;
    /*320/900*/
}

.wimax_flow_page .step_wrap .section.step2 .choose .tab_nav ul li:nth-of-type(2) {
    margin: 0 1.11%;
    /*10/900*/
}

.wimax_flow_page .step_wrap .section.step2 .choose .tab_nav ul li a {
    position: relative;
    display: block;
    text-decoration: none;
    letter-spacing: 0.05em;
}

.wimax_flow_page .step_wrap .section.step2 .choose .tab_nav ul li a.isActive {
    cursor: default;
}

.wimax_flow_page .step_wrap .section.step2 .choose .tab_nav ul li a > div {
    position: relative;
    display: table;
    width: 100%;
    height: 122px;
    background-color: #009dfd;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}

.wimax_flow_page .step_wrap .section.step2 .choose .tab_nav ul li a > div:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    z-index: 1;
    display: block;
    width: 12.68%;
    /*40.594/320*/
    padding: 10.96% 0 0;
    /*35.1/320*/
    margin: 0 0 0 -6.34%;
    background: url(../img/icon_tab_arrow.svg) no-repeat center top;
    -webkit-background-size: contain;
    background-size: contain;

    opacity: 0;

    -webkit-transition: margin-bottom 0.3s, opacity 0.3s;
    -moz-transition: margin-bottom 0.3s, opacity 0.3s;
    -ms-transition: margin-bottom 0.3s, opacity 0.3s;
    -o-transition: margin-bottom 0.3s, opacity 0.3s;
    transition: margin-bottom 0.3s, opacity 0.3s;
}

.wimax_flow_page .step_wrap .section.step2 .choose .tab_nav ul li a.isActive > div:before {
    margin-bottom: -6%;
    /*19/320*/
    opacity: 1;
}

.wimax_flow_page .step_wrap .section.step2 .choose .tab_nav ul li a > div:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    border: 2px solid #009dfd;
    background-color: #eaf7ff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;

    opacity: 1;

    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    -ms-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

.wimax_flow_page .step_wrap .section.step2 .choose .tab_nav ul li a.isActive > div:after {
    opacity: 0;
}

.wimax_flow_page .step_wrap .section.step2 .choose .tab_nav ul li a > div div {
    position: relative;
    display: table-cell;
    vertical-align: middle;
}

.wimax_flow_page .step_wrap .section.step2 .choose .tab_nav ul li a > div div:after {
    content: '';
    display: block;
    padding: 0 0 12.5%;
    /*40/320*/

    -webkit-transition: padding 0.3s;
    -moz-transition: padding 0.3s;
    -ms-transition: padding 0.3s;
    -o-transition: padding 0.3s;
    transition: padding 0.3s;
}

.wimax_flow_page .step_wrap .section.step2 .choose .tab_nav ul li a.isActive > div div:after {
    padding-bottom: 0;
}

.wimax_flow_page .step_wrap .section.step2 .choose .tab_nav ul li a span {
    display: block;
}

.wimax_flow_page .step_wrap .section.step2 .choose .tab_nav ul li a .txt {
    position: relative;
    z-index: 2;
    font-size: 1.25em;
    /*20/16*/
    letter-spacing: 0.025em;
    line-height: 1em;
    color: #009dfd;
    font-weight: bold;

    -webkit-transition: color 0.3s;
    -moz-transition: color 0.3s;
    -ms-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;

    font-family: "新ゴ M", "Shin Go Medium", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
}

.wimax_flow_page .step_wrap .section.step2 .choose .tab_nav ul li a.isActive .txt {
    color: #ffffff;
}

.wimax_flow_page .step_wrap .section.step2 .choose .tab_nav ul li a .icon {
    position: absolute;
    z-index: 2;
    bottom: 0;
    left: 0;
    width: 100%;

    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    -ms-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

.wimax_flow_page .step_wrap .section.step2 .choose .tab_nav ul li a.isActive .icon {
    opacity: 0;
}

.wimax_flow_page .step_wrap .section.step2 .choose .tab_nav ul li a .icon span {
    position: relative;
    width: 43.75%;
    /*140/320*/
    margin: 0 auto 4.68%;
    /*15/320*/
    font-size: 0.75em;
    /*12/16*/
    line-height: 1em;
    color: #ffffff;
    background-color: #009dfd;
    padding: 2.18% 0 1.87%;
    /*7 6/320*/
    -webkit-border-radius: 1em;
    -moz-border-radius: 1em;
    border-radius: 1em;
}

.wimax_flow_page .step_wrap .section.step2 .choose .tab_nav ul li a .icon span:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 1em;
    /*12/12*/
    display: block;
    width: 6.42%;
    /*9/140*/
    padding: 3.57% 0 0;
    /*5/140*/
    margin: -1.78% 0 0;
    background: url(../img/icon_btn_arrow_down.png) no-repeat center;
    -webkit-background-size: contain;
    background-size: contain;
}

.wimax_flow_page .step_wrap .section.step2 .choose .tab_wrap {
    position: relative;
}

.wimax_flow_page .step_wrap .section.step2 .choose .tab_wrap .tab_block {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    display: none;
}

.wimax_flow_page .step_wrap .section.step2 .choose .card .img {
    text-align: center;
    padding: 3.33% 0 4.44%;
    /*30 40/900*/
}

.wimax_flow_page .step_wrap .section.step2 .choose .card .img img {
    width: 35.11%;
    /*316/900*/
}

.wimax_flow_page .step_wrap .section.step2 .choose .card ol > li {
    line-height: 27px;
    position: relative;
    margin: 0 0 15px 0;
    padding: 5px 0 0 46px;
    min-height: 36px;
    font-size: 17px;
}

.wimax_flow_page .step_wrap .section.step2 .choose .card ol > li:before {
    /* line-height: 1.33em; top: -0.3em; */
}

.wimax_flow_page .step_wrap .section.step2 .choose .card ul {
    padding: 0.81em 0 0;
    /*13/16*/
}

.wimax_flow_page .step_wrap .section.step2 .choose .card ul li {
    line-height: 1.33em;
    font-size: 0.6em;
    /*12/20*/
}

.wimax_flow_page .step_wrap .section.step2 .choose .bank ol {
    padding: 5.55% 0 0;
    /*50/900*/
}

.wimax_flow_page .step_wrap .section.step2 .choose .bank ol li {
    font-size: 1.25em;
    /*20/16*/
}

.wimax_flow_page .step_wrap .section.step2 .choose .bank li .item_ttl {
    padding: 5px 0 17px 19px;
}

.wimax_flow_page .step_wrap .section.step2 .choose .bank li .note {
    padding-left: 19px;
}

.wimax_flow_page .step_wrap .section.step2 .choose .bank li:nth-of-type(1) .item_ttl {
    padding: 5px 0 17px 19px;
    /*20/20*/
}

.wimax_flow_page .step_wrap .section.step2 .choose .bank .documents,
.wimax_flow_page .step_wrap .section.step2 .choose .bank .read,
.wimax_flow_page .step_wrap .section.step2 .choose .bank .note,
.wimax_flow_page .step_wrap .section.step2 .choose .bank .btn_wrap {
    margin: 0 0 0 -1.5em;
}

.wimax_flow_page .step_wrap .section.step2 .choose .bank .documents {
    border: 1px solid #a8a8a8;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    overflow: hidden;
}

.wimax_flow_page .step_wrap .section.step2 .choose .bank .documents .wrap {
    display: table;
    width: 100%;
}

.wimax_flow_page .step_wrap .section.step2 .choose .bank .documents .wrap h6 {
    position: relative;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    width: 26.44%;
    /*238/900*/
    background-color: #eaf7ff;
    border-right: 1px solid #a8a8a8;
    font-weight: bold;
    color: #009dfd;

    font-family: "新ゴ M", "Shin Go Medium", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
}

.wimax_flow_page .step_wrap .section.step2 .choose .bank .documents .wrap .items {
    position: relative;
    display: table-cell;
    vertical-align: middle;
    padding: 4.53% 0 1.96%;
    /*30 13/662*/
}

.wimax_flow_page .step_wrap .section.step2 .choose .bank .documents .wrap .items:after {
    content: '';
    position: absolute;
    top: 50%;
    left: -1px;
    display: block;
    width: 0.575em;
    /*11.5/20*/
    height: 0.68em;
    /*13.6/20*/
    margin: -0.34em 0 0;
    background: url(../img/step2_bank_arrow.svg) no-repeat center left;
    -webkit-background-size: contain;
    background-size: contain;
}

.wimax_flow_page .step_wrap .section.step2 .choose .bank .documents .wrap .items ul {
    letter-spacing: -0.4em;
}

.wimax_flow_page .step_wrap .section.step2 .choose .bank .documents .wrap .items ul li {
    letter-spacing: 0;
    display: inline-block;
    width: 21.45%;
    /*142/662*/
    margin: 0 0.3%;
    /*2/662*/
    font-size: 0.6em;
    /*12/20*/
    text-align: center;
}

.wimax_flow_page .step_wrap .section.step2 .choose .bank .documents .wrap .items ul li:last-child {
    margin-left: 4.53%;
    /*30/662*/
}

.wimax_flow_page .step_wrap .section.step2 .choose .bank .documents .wrap .items ul li:before {
    content: '';
    display: block;
    padding: 47.18% 0 0;
    /*67/142*/
    margin: 0 0 10.56%;
    /*15/142*/
    background: no-repeat center;
}

.wimax_flow_page .step_wrap .section.step2 .choose .bank .documents .wrap .items ul li:nth-of-type(1):before {
    background-image: url(../img/step2_bank_img1.jpg);
    -webkit-background-size: auto 88%;
    /*59/67*/
    background-size: auto 88%;
}

.wimax_flow_page .step_wrap .section.step2 .choose .bank .documents .wrap .items ul li:nth-of-type(2):before {
    background-image: url(../img/step2_bank_img2.jpg);
    -webkit-background-size: auto 100%;
    /*67/67*/
    background-size: auto 100%;
}

.wimax_flow_page .step_wrap .section.step2 .choose .bank .documents .wrap .items ul li:nth-of-type(3):before {
    background-image: url(../img/step2_bank_img3.jpg);
    -webkit-background-size: auto 88%;
    /*59/67*/
    background-size: auto 88%;
}

.wimax_flow_page .step_wrap .section.step2 .choose .bank .documents .wrap .items ul li:nth-of-type(4):before {
    background-image: url(../img/step2_bank_img4.jpg);
    -webkit-background-size: auto 82%;
    /*55/67*/
    background-size: auto 82%;
}

.wimax_flow_page .step_wrap .section.step2 .choose .bank .documents .wrap .items .link {
    text-align: right;
    padding: 1.25em 0.8em 0 0;
    /*25 16/20*/
}

.wimax_flow_page .step_wrap .section.step2 .choose .bank .documents .wrap .items .link a {
    font-size: 0.65em;
    /*13/20*/
}

html.ie .wimax_flow_page .step_wrap .section.step2 .choose .bank .documents .wrap .items .link a:after,
html.edge .wimax_flow_page .step_wrap .section.step2 .choose .bank .documents .wrap .items .link a:after {
    width: 15px;
    height: 13px;
    background: url(/wimax/flow/img_shop/icon_blank.gif) no-repeat left top;
}

.wimax_flow_page .step_wrap .section.step2 .choose .bank .read {
    text-align: center;
    font-size: 0.8em;
    /*16/20*/
    line-height: 1.62em;
    /*26/16*/
    padding: 3.33% 0 2.77%;
    /*30 25/900*/
}

.wimax_flow_page .step_wrap .section.step2 .choose .bank .note {
    font-size: 0.6em;
    /*12/20*/
    line-height: 1.33em;
    /*16/12*/
    padding: 0;
    text-align: center;
}

.wimax_flow_page .step_wrap .section.step2 .choose .bank li:nth-of-type(2) .note {
    text-align: left;
    margin: 0.8em 0 0;
}

.wimax_flow_page .step_wrap .section.step2 .choose .bank .note:before {
    position: static;
    line-height: 1.33em;
}

.wimax_flow_page .step_wrap .section.step2 .choose .bank .btn_wrap {
    text-align: center;
    font-size: 0.8em;
    /*16/20*/
    padding: 3.88% 0 6.11%;
    /*35 55/900*/
}

.wimax_flow_page .step_wrap .section.step3 .block,
.wimax_flow_page .step_wrap .section.step4 .block{
    padding: 7.77% 0 0;
    /*70/900*/
    font-size: 17px;
}

.wimax_flow_page .step_wrap .section.step3 .block li{
    padding-bottom: 4.44%;
    /*40/900*/
}

.wimax_flow_page .step_wrap .section.step4 .block li{
    padding-bottom: 5.55%;
    /*50/900*/
}

.wimax_flow_page .step_wrap .section.step3 .block .link,
.wimax_flow_page .step_wrap .section.step4 .block .link{
    font-size: 0.8em;
    /*16/20*/
    padding: 0.62em 0 1.87em;
    /*10 30/16*/
}

.wimax_flow_page .step_wrap .section.step3 .block li .img,
.wimax_flow_page .step_wrap .section.step4 .block li .img{
    text-align: center;
}

.wimax_flow_page .step_wrap .section.step3 .block li .img img {
    width: 17.24%;
    /*168/874*/
}

.wimax_flow_page .step_wrap .section.step4 .block li .img img {
    width: 67.39%;
    /*589/874*/
    margin-bottom: 2em;
}

.wimax_flow_page .step_wrap .section.step3 .btn_wrap,
.wimax_flow_page .step_wrap .section.step4 .btn_wrap{
    text-align: center;
    padding: 5.55% 0 0;
    /*50/900*/
    border-top: 1px dotted #4c4c4c;
}

.wimax_flow_page .step_wrap .section.step3 .block ol > li,
.wimax_flow_page .step_wrap .section.step4 .block ol > li {
    padding: 9px 0 0 46px;
}

.wimax_flow_page .step_wrap .section.step3 .btn_wrap a,
.wimax_flow_page .step_wrap .section.step4 .btn_wrap a{
    background-color: #1c9a17;
}

.wimax_flow_page .step_wrap .section.qa {
    margin-bottom: 0;
}

.wimax_flow_page .step_wrap .section.qa .ttl:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 1.125em;
    /*18/16*/
    display: block;
    width: 5.8em;
    /*92.9/16*/
    height: 3.94em;
    /*63.1/16*/
    margin: -1.97em 0 0;
    background: url(../img/qa_ttl_icon.svg) no-repeat center;
    -webkit-background-size: contain;
    background-size: contain;
}

.wimax_flow_page .step_wrap .section.qa dl {
    padding: 6.11% 0 0;
    /*55/900*/
}

.wimax_flow_page .step_wrap .section.qa dl dt,
.wimax_flow_page .step_wrap .section.qa dl dd {
    position: relative;
    padding: 0 0 40px 66px;
    font-size: 14px;
}

.wimax_flow_page .step_wrap .section.qa dl dt:before,
.wimax_flow_page .step_wrap .section.qa dl dd:before {
    content: '';
    position: absolute;
    top: -0.5em;
    left: 0;
    display: block;
    width: 2.87em;
    /*46/16*/
    height: 2.62em;
    /*42/16*/
    background: url(../img/qa_icon_q.svg) no-repeat left top;
    -webkit-background-size: contain;
    background-size: contain;
}

.wimax_flow_page .step_wrap .section.qa dl dd:before {
    background-image: url(../img/qa_icon_a.svg);
}

.wimax_flow_page .step_wrap .section.qa dl dt,
.wimax_flow_page .step_wrap .section.qa dl dd,
.wimax_flow_page .step_wrap .section.qa dl dd * {
    line-height: 1.625em;
    /*26/16*/
}

.wimax_flow_page .step_wrap .section.qa dl dd {
    border-bottom: 1px dotted #4c4c4c;
    margin: 0 0 3.12em;
    /*50/16*/
}

.wimax_flow_page .step_wrap .section.qa dl dd p + p {
    padding: 1.56em 0 0;
    /*25/16*/
}

.wimax_flow_page .step_wrap .section.qa dl dd ol {
    padding-top: 0.2em;
}

.wimax_flow_page .step_wrap .section.qa dl dd ol li {
    position: relative;
    padding: 0 0 0 1.5em;
}

.wimax_flow_page .step_wrap .section.qa dl dd ol li span {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
}

.wimax_flow_page .step_wrap .section.qa dl dd ol li:before {
    display: none;
}

.wimax_flow_page .step_wrap .section.qa .links {
    text-align: center;
    margin-left: -4em;
}

.wimax_flow_page .step_wrap .section.qa .links > div {
    padding: 2.5em 0 0.62em;
    /*40 10/16*/
}

.wimax_flow_page .step_wrap .section.qa .other {
    text-align: center;
}

.wimax_flow_page .step_wrap .section.qa .other p {
    font-size: 1.37em;
    /*22/16*/
    letter-spacing: 0.075em;
    padding: 3.33% 0 2.22%;
    /*30 20/900*/
}

.wimax_flow_page .step_wrap .section.qa .contacts {
    padding: 5.55% 0 0;
    /*50/900*/
}

.wimax_flow_page .step_wrap .section.qa .contacts .wrap {
    letter-spacing: -0.4em;
}

.wimax_flow_page .step_wrap .section.qa .contacts .wrap .box {
    display: inline-block;
    vertical-align: top;
    width: 48.66%;
    /*438/900*/
    padding: 2.22%;
    /*20/900*/
    letter-spacing: 0.05em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #f5f5f5;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}

.wimax_flow_page .step_wrap .section.qa .contacts .wrap .box:nth-of-type(2) {
    margin: 0 0 0 2.11%;
    /*19/900*/
}

.wimax_flow_page .step_wrap .section.qa .contacts .wrap .box h5 {
    padding: 0 0 3.42%;
    /*15/438*/
    font-size: 1.31em;
    /*21/16*/
    font-weight: normal;

    font-family: "新ゴ M", "Shin Go Medium", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
}

.wimax_flow_page .step_wrap .section.qa .contacts .wrap .box h5 span {
    display: inline-block;
    font-size: 1.19em;
    /*25/21*/
    font-weight: bold;
    margin: 0 0.44em 0 0;
    /*11/25*/
    color: #009dfd;

    font-family: "新ゴ M", "Shin Go Medium", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
}

.wimax_flow_page .step_wrap .section.qa .contacts .wrap .box .tel_wrap {
    display: table;
    width: 100%;
}

.wimax_flow_page .step_wrap .section.qa .contacts .wrap .box .tel_wrap .icon,
.wimax_flow_page .step_wrap .section.qa .contacts .wrap .box .tel_wrap .tel {
    display: table-cell;
    vertical-align: bottom;
}

.wimax_flow_page .step_wrap .section.qa .contacts .wrap .box .tel_wrap .icon {
    width: 15.29%;
    /*67/438*/
}

.wimax_flow_page .step_wrap .section.qa .contacts .wrap .box.left .tel_wrap .icon img {
    width: 73.13%;
    /*49/67*/
}

.wimax_flow_page .step_wrap .section.qa .contacts .wrap .box.right .tel_wrap .icon img {
    width: 82.08%;
    /*55/67*/
}

.wimax_flow_page .step_wrap .section.qa .contacts .wrap .box .tel_wrap .tel h6 {
    font-weight: normal;
    padding: 0 0 2.69%;
    /*10/371*/
    font-size: 0.87em;
    /*14/16*/
}

.wimax_flow_page .step_wrap .section.qa .contacts .wrap .box .tel_wrap .tel a {
    position: relative;
    display: block;
    font-size: 1.87em;
    /*30/16*/
    font-weight: bold;
    color: #2b2b2b;
    text-decoration: none;
    padding: 0 0 0 1.5em;
    /*45/30*/

    font-family: "新ゴ M", "Shin Go Medium", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
}

.wimax_flow_page .step_wrap .section.qa .contacts .wrap .box .tel_wrap .tel a:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 1.26em;
    /*38/30*/
    height: 1em;
    /*30/30*/
    background: url(../img/icon_freecall.png) no-repeat center;
    -webkit-background-size: contain;
    background-size: contain;
}

.wimax_flow_page .step_wrap .section.qa .contacts p {
    text-align: center;
    padding: 1.44% 0 3.11%;
    /*13 28/900*/
    color: #787878;
    font-size: 0.87em;
    /*14/16*/
}

.wimax_flow_page .step_wrap .section.qa .contacts .btn_wrap {
    text-align: center;
}

.wimax_flow_page .step_wrap .section.qa .contacts .btn_wrap .css_button {
    letter-spacing: 0.08em;
}

.wimax_flow_page .back_to_flow_btn {
    padding: 6.63% 0 0;
    /*65/980*/
    text-align: center;
}

.wimax_flow_page .back_to_flow_btn .css_button {
    background-color: #ffffff;
    border: 3px solid #009dfd;
    color: #009dfd;
}

.wimax_flow_page .back_to_flow_btn .css_button:after {
    background-image: url(/wimax/flow/img/icon_btn_arrow_right_blue.png);
}

.wimax_flow_page .bnr_wrap {
    padding: 6.63% 0 4.59%;
    /*65 45/980*/
}

.wimax_flow_page .bnr_wrap h3 {
    position: relative;
    font-weight: normal;
    font-size: 1.37em;
    /*22/16*/
    letter-spacing: 0.19em;
    text-align: center;
}

.wimax_flow_page .bnr_wrap h3:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 100%;
    height: 1px;
    background-color: #a8a8a8;
}

.wimax_flow_page .bnr_wrap h3 span {
    position: relative;
    display: inline-block;
    background-color: #ffffff;
    padding: 0 0.9em;
    /*20/22*/
}

.wimax_flow_page .bnr_wrap ul {
    padding: 3.06% 0 0;
    /*30/980*/
    letter-spacing: -0.4em;
    text-align: center;
}

.wimax_flow_page .bnr_wrap ul li {
    display: inline-block;
    width: 48.97%;
    /*480/980*/
    margin: 0 0 2.04%;
    /*20/980*/
}

.wimax_flow_page .bnr_wrap ul li:nth-of-type(even) {
    margin-left: 2.04%;
    /*20/980*/
}

.wimax_flow_page .bnr_wrap ul li a {
    display: block;
}

.wimax_flow_page .bnr_wrap ul li a[target=_blank] {
    padding: 0;
}

.wimax_flow_page .bnr_wrap ul li a[target=_blank]:after {
    display: none;
}

.wimax_flow_page .attention-area {
    width: 92%;
    margin: 10px auto 0;

}

.wimax_flow_page .attention-text {
    text-align: left;
    line-height: 1.4em;
}

@media (min-width: 769px) {
    .wimax_flow_page br.onlySp {
        display: none;
    }

    .wimax_flow_page a:hover {
        text-decoration: none;
    }

    .wimax_flow_page a.css_button,
    .wimax_flow_page .step_wrap .anc_nav ul li a,
    .wimax_flow_page .step_wrap .section.step1 .block.b2 .box .right dl dd a,
    .wimax_flow_page .step_wrap .section.step2 .choose .tab_nav ul li a,
    .wimax_flow_page .bnr_wrap ul li a,
    .wimax_flow_page .step_wrap .section.qa .contacts .wrap .box .tel_wrap .tel a {
        text-decoration: none;
        -webkit-transition: opacity 0.3s;
        -moz-transition: opacity 0.3s;
        -ms-transition: opacity 0.3s;
        -o-transition: opacity 0.3s;
        transition: opacity 0.3s;
    }

    .wimax_flow_page a.css_button:hover,
    .wimax_flow_page .step_wrap .anc_nav ul li a:hover,
    .wimax_flow_page .step_wrap .section.step1 .block.b2 .box .right dl dd a:hover,
    .wimax_flow_page .step_wrap .section.step2 .choose .tab_nav ul li a:hover,
    .wimax_flow_page .bnr_wrap ul li a:hover,
    .wimax_flow_page .step_wrap .section.qa .contacts .wrap .box .tel_wrap .tel a:hover {
        opacity: 0.7;
    }

    .wimax_flow_page a.css_button:hover {
        will-change: opacity;
    }

    .wimax_flow_page .step_wrap .section.step2 .choose .tab_nav ul li a.isActive:hover {
        opacity: 1;
    }
}

@media (max-width: 768px) {
    .wimax_flow_page br.onlyPc {
        display: none;
    }

    .wimax_flow_page ol > li {
        padding: 2px 0 0 22px;
    }

    .wimax_flow_page {
        font-size: 1em;
        /*11/11*/
        font-size: 2.93vw;
        /*22/750*100*/
    }

    .wimax_flow_page ol > li:before {
        /*background: none;*/
    }

    .wimax_flow_page ul.note li,
    .wimax_flow_page p.note {
        font-size: 0.72em;
        /*8/11*/
        line-height: 1.5em;
        /*24/16*/
    }

    .wimax_flow_page a[target=_blank]:after {
        width: 0.95em;
        /*21/22*/
        height: 0.86em;
        /*19/22*/
        margin: 0 0.5em 0 0.4em;
        /*11 9/22*/
    }

    .wimax_flow_page a.css_button {
        width: 100%;
        /*514/25*/
        height: 3.32em;
        /*83/25*/
        font-size: 14px;
        /*25/22*/
    }

    .wimax_flow_page a.css_button > span > span {
        line-height: 1.25em;
        /*25/20*/
    }

    .wimax_flow_page a.css_button:after {
        right: 1.12em;
        /*28/25*/
        width: 0.56em;
        /*14/25*/
        height: 0.84em;
        /*21/25*/
        margin: -0.45em 0 0;
    }

    .wimax_flow_page a.css_button[target=_blank]:after {
        /*        right: 1.08em;
        width: 0.84em;
        height: 0.76em;
        margin: -0.38em 0 0;*/
    }

    .wimax_flow_page .page_inner {
        width: 94.66%;
        /*710/750*/
    }

    .wimax_flow_page .page_inner:before {
        padding: 3.38% 0 0;
        /*24/710*/
    }

    .wimax_flow_page .title {
        height: 18.45em;
        /*406/22*/
        background-image: url(../img/sp/ttl_bg.jpg);
        letter-spacing: 0;
    }

    .wimax_flow_page .title h2 {
        padding: 5.63% 0 4.22%;
        /*40 30/710*/
        font-size: 2.5em;
        /*55/22*/
        line-height: 1.25em;
        /*69/55*/
        font-weight: bold;
    }

    .wimax_flow_page .title h2 span:nth-of-type(2) {
        font-size: 0.95em;
        /*62/55*/
        line-height: 1.24em;
        /*77/62*/
    }

    .wimax_flow_page .title .read {
        font-size: 1em;
        line-height: 1.5em;
        /*33/22*/
    }

    .wimax_flow_page .mobile_btn {
        padding: 8.45% 0;
        /*60/710*/
    }

    .wimax_flow_page .mobile_btn a {
        font-size: 1.04em;
        /*23/22*/
        line-height: 1.13em;
        /*26/23*/
        padding: 0 0 0 6.76%;
        /*48/710*/
    }

    .wimax_flow_page .step_wrap h2 {
        padding: 10px 0 20px;
        font-size: 1.68em;
        /*37/22*/
        line-height: .9;
    }

    .wimax_flow_page .step_wrap h2 span {
        font-size: 0.54em;
        /*20/37*/
        padding: 0 0 1.4%;
        /*10/710*/
    }

    .wimax_flow_page .step_wrap .anc_nav {
        padding: 0 0 11.26%;
        /*80/710*/
    }

    .wimax_flow_page .step_wrap .anc_nav ul li {
        width: 19.45%;
        /*202/710*/
        margin: 0;
    }

    .wimax_flow_page .step_wrap .anc_nav ul li:nth-of-type(2){
        margin: 0 5%;
    }
    .wimax_flow_page .step_wrap .anc_nav ul li:nth-of-type(3){
        margin: 0 5% 0 0;
    }

    .wimax_flow_page .step_wrap .anc_nav ul li:after {
        right: -1.5em;
        width: 1em;
        /*38/22*/
        height: 1em;
        /*31/22*/
        margin: -0em 0 0;
    }

    .wimax_flow_page .step_wrap .anc_nav ul li a {
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        padding: 8.41% 0;
        /*17/202*/
    }

    .wimax_flow_page .step_wrap .anc_nav ul li a .n span:nth-of-type(1) {
        font-size: 1.09em;
        /*24/22*/
    }

    .wimax_flow_page .step_wrap .anc_nav ul li a .n span:nth-of-type(2) {
        font-size: 2.45em;
        /*54/22*/
    }

    .wimax_flow_page .step_wrap .anc_nav ul li a .img {
        padding: 3.96% 0 4.95%;
        /*8 10/202*/
    }

    .wimax_flow_page .step_wrap .anc_nav ul li a .img img {
        width: 90%;
        /*173/202*/
    }

    .wimax_flow_page .step_wrap .anc_nav ul li a .txt {
        font-size: 0.9em;
        /*20/22*/
        margin-top: 5px;
        height: 2em;
    }

    .wimax_flow_page .step_wrap .section {
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        margin: 0 0 10.56%;
        /*75/710*/
    }

    .wimax_flow_page .step_wrap .section .ttl {
        padding: 6.33% 0;
        /*45/710*/
    }

    .wimax_flow_page .step_wrap .section.step3 .ttl {
        padding: 3.16% 0;
    }

    .wimax_flow_page .step_wrap .section .ttl .n {
        left: 0.63em;
        /*14/22*/
        margin: -1.18em 0 0;
    }

    .wimax_flow_page .step_wrap .section .ttl .n:before {
        vertical-align: top;
        width: 2.36em;
        /*52/22*/
        height: 2.36em;
        /*52/22*/
        margin: 0 0.45em 0 0;
        /*10/22*/
    }

    .wimax_flow_page .step_wrap .section .ttl .n > span {
        vertical-align: bottom;
        margin-bottom: 0.3em;
    }

    .wimax_flow_page .step_wrap .section .ttl .n > span span {
        font-size: 2.54em;
        /*56/22*/
        line-height: 0.8em;
    }

    .wimax_flow_page .step_wrap .section .ttl h3 {
        font-size: 1.27em;
        /*28/22*/
        padding: 0 1.4% 0 24.67%;
        /*/710*/
    }

    .wimax_flow_page .step_wrap .section.step3 .ttl h3 {
        line-height: 1.3em;
    }

    .wimax_flow_page .step_wrap .section.qa .ttl h3 {
        padding-left: 16.4%;
    }

    .wimax_flow_page .step_wrap .section .section_inner {
        width: 94.36%;
        /*670/710*/
        padding: 0 0 7.04%;
        /*50/710*/
    }

    .wimax_flow_page .step_wrap .section.step1 .block h4 {
        padding: 8.95% 0 2.98%;
        /*60 20/670*/
        font-size: 1.09em;
        /*24/22*/
        line-height: 1.5em;
        /*36/24*/
    }

    .wimax_flow_page .step_wrap .section.step1 .block.b2 h4 {
        padding-top: 10.04%;
        /*70/670*/
    }

    .wimax_flow_page .step_wrap .section.step1 .block .box {
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
    }

    .wimax_flow_page .step_wrap .section.step1 .block.b1 .box {
        display: block;
    }

    .wimax_flow_page .step_wrap .section.step1 .block.b1 .box .img {
        display: block;
        width: 100%;
        padding: 5.37% 0 11.19%;
        /*36 75/670*/
    }

    .wimax_flow_page .step_wrap .section.step1 .block.b1 .box .img img {
        width: 78.35%;
        /*525/670*/
        margin-left: 10.14%;
        /*68/670*/
    }

    .wimax_flow_page .step_wrap .section.step1 .block.b1 .box ol {
        width: 91.04%;
        /*610/670*/
        margin: 0 auto;
        display: block;
        vertical-align: top;
        padding: 0 0 11.94%;
        /*80/670*/
    }

    .wimax_flow_page .step_wrap .section.step1 .block.b1 .box ol li {
        padding-bottom: 1.08em;
        /*25/23*/
        font-size: 11px;
        /*23/22*/
        line-height: 1.5em;
    }

    .wimax_flow_page .step_wrap .section.step1 .block.b1 .box ol li:before {
        /* line-height: 1.5em;*/
        width: 18px;
        height: 16px;
        padding-top: 2px;
        font-size: 13px;
    }

    .wimax_flow_page .step_wrap .section.step1 .block.b2 .box {
        padding: 4.47%;
        /*30/670*/
    }

    .wimax_flow_page .step_wrap .section.step1 .block.b2 .box > div {
        display: block;
        width: 100%;
        /*610*/
        height: auto;
        margin: 0 0 2.98%;
        /*20/670*/
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
    }

    .wimax_flow_page .step_wrap .section.step1 .block.b2 .box h5 {
        font-size: 1.36em;
        /*30/22*/
        padding: 4.42% 0 0;
        /*27/610*/
    }

    .wimax_flow_page .step_wrap .section.step1 .block.b2 .box .left .img {
        padding: 4.91% 0 6.55%;
        /*30 40/610*/
    }

    .wimax_flow_page .step_wrap .section.step1 .block.b2 .box .left .img img {
        width: 30.65%;
        /*187/610*/
    }

    .wimax_flow_page .step_wrap .section.step1 .block.b2 .box .left .btn_wrap {
        padding: 0 0 2.45%;
        /*15/610*/
    }

    .wimax_flow_page .step_wrap .section.step1 .block.b2 .box .left p {
        font-size: 0.81em;
        /*18/22*/
        padding: 0 0 5.73%;
        /*35/610*/
    }

    .wimax_flow_page .step_wrap .section.step1 .block.b2 .box .right {
        margin-bottom: 0;
    }

    .wimax_flow_page .step_wrap .section.step1 .block.b2 .box .right .img {
        padding: 4.91% 0 4.09%;
        /*30 25/610*/
    }

    .wimax_flow_page .step_wrap .section.step1 .block.b2 .box .right .img img {
        width: 16.88%;
        /*103/610*/
    }

    .wimax_flow_page .step_wrap .section.step1 .block.b2 .box .right dl dd {
        padding: 1.96% 0 4.59%;
        /*12 28/610*/
    }

    .wimax_flow_page .step_wrap .section.step1 .block.b2 .box .right dl dd a {
        font-size: 1.81em;
        /*40/22*/
        padding: 0 0 0 1.55em;
        /*62/40*/
    }

    .wimax_flow_page .step_wrap .section.step1 .block.b2 .box .right ul {
        width: 91.8%;
        /*560/610*/
        padding: 0.95em 0;
        /*21/22*/
    }

    .wimax_flow_page .step_wrap .section.step1 .block.b2 .box .right ul li {
        font-size: 0.72em;
        /*16/22*/
        line-height: 1.5em;
        /*24/16*/
    }

    .wimax_flow_page .step_wrap .section.step1 .block.b2 .box .center ul {
        width: 91.8%;
        /*560/610*/
        padding: 0.95em 0;
        /*21/22*/
    }

    .wimax_flow_page .step_wrap .section.step1 .block.b2 .box .center ul li {
        font-size: 0.72em;
        /*16/22*/
        line-height: 1.5em;
        /*24/16*/
    }

    .wimax_flow_page .step_wrap .section.step2 .steps {
        width: 95.52%;
        /*640/670*/
        margin: 0 auto;
        padding: 8.95% 0 10.44%;
        /*60 70/670*/
    }

    .wimax_flow_page .step_wrap .section.step2 .steps li {
        font-size: 11px;
        /*23/22*/
        padding: 2px 0 0 22px;
        line-height: 1.33em;
        min-height: 0;
    }

    .wimax_flow_page .step_wrap .section.step2 .steps li:before {
        top: 0;
        width: 18px;
        height: 16px;
        padding-top: 2px;
        font-size: 13px;
    }

    .wimax_flow_page .step_wrap .section.step2 .detail h4 {
        font-size: 1.09em;
        /*24/22*/
        padding: 0 0 4.47%;
        /*30/670*/
    }

    .wimax_flow_page .step_wrap .section.step2 .detail .box {
        width: 95.52%;
        /*640/670*/
        margin: 0 auto;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        letter-spacing: -0.4em;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .wimax_flow_page .step_wrap .section.step2 .detail .box ol {
        padding: 0 0 1em;
    }

    .wimax_flow_page .step_wrap .section.step2 .detail .box h5,
    .wimax_flow_page .step_wrap .section.step2 .detail .box ol li {
        line-height: 1.54em;
        /*34/22*/
        padding-top: 5px;
    }

    .wimax_flow_page .step_wrap .section.step2 .detail .box ol li {
        padding-left: 1.8em;
    }

    .wimax_flow_page .step_wrap .section.step2 .detail .box ol li:before {
        line-height: 1.54em;
        /*34/22*/
    }

    .wimax_flow_page .step_wrap .section.step2 .detail .box .left,
    .wimax_flow_page .step_wrap .section.step2 .detail .box .right {
        display: block;
        width: 100%;
    }

    .wimax_flow_page .step_wrap .section.step2 .detail .box p {
        margin: 0;
        font-size: 0.72em;
        /*16/22*/
    }

    .wimax_flow_page .step_wrap .section.step2 .choose {
        padding: 9.7% 0 2.98%;
        /*65 20/670*/
    }

    .wimax_flow_page .step_wrap .section.step2 .choose h4 {
        font-size: 1.09em;
        /*24/22*/
        padding: 0 0 5.07%;
        /*34/670*/
        line-height: 1.5em;
        /*36/24*/
    }

    .wimax_flow_page .step_wrap .section.step2 .choose .tab_nav {
        padding: 0 0 4.44%;
        /*30/670*/
    }

    .wimax_flow_page .step_wrap .section.step2 .choose .tab_nav ul li {
        width: 46.26%;
        /*310/670*/
        margin: 0 1.11%;
        /*10/900*/
    }

    .wimax_flow_page .step_wrap .section.step2 .choose .tab_nav ul li a > div {
        height: 6.31em;
        /*139/22*/
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
    }

    .wimax_flow_page .step_wrap .section.step2 .choose .tab_nav ul li a > div:before {
        width: 13.22%;
        /*41/310*/
        padding: 11.61% 0 0;
        /*36/310*/
        margin: 0 0 0 -5.8%;
    }

    .wimax_flow_page .step_wrap .section.step2 .choose .tab_nav ul li a.isActive > div:before {
        margin-bottom: -6.45%;
        /*20/310*/
    }

    .wimax_flow_page .step_wrap .section.step2 .choose .tab_nav ul li a > div:after {
        border-width: 1px;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
    }

    .wimax_flow_page .step_wrap .section.step2 .choose .tab_nav ul li a > div div:after {
        padding: 0 0 16.12%;
        /*50/310*/
    }

    .wimax_flow_page .step_wrap .section.step2 .choose .tab_nav ul li a .txt {
        font-size: 1em;
        letter-spacing: 0.05em;
        line-height: 1.45em;
        /*32/22*/
    }

    .wimax_flow_page .step_wrap .section.step2 .choose .tab_nav ul li a .icon span {
        width: 51.61%;
        /*160/310*/
        margin-bottom: 6.45%;
        /*20/310*/
        font-size: 0.68em;
        /*15/22*/
        padding: 2.25% 0;
        /*7/310*/
    }

    .wimax_flow_page .step_wrap .section.step2 .choose .tab_nav ul li a .icon span:after {
        right: 0.93em;
        /*14/15*/
        width: 5.62%;
        /*9/160*/
        padding: 3.12% 0 0;
        /*5/160*/
        margin: -2.81% 0 0;
    }

    .wimax_flow_page .step_wrap .section.step2 .choose .card .img {
        padding: 8.35% 0 7.91%;
        /*56 53/670*/
    }

    .wimax_flow_page .step_wrap .section.step2 .choose .card .img img {
        width: 63.88%;
        /*428/670*/
    }

    .wimax_flow_page .step_wrap .section.step2 .choose .card ol {
        width: 95.52%;
        /*640/670*/
        margin: 0 auto;
    }

    .wimax_flow_page .step_wrap .section.step2 .choose .card ol > li {
        font-size: 11px;
        /*23/22*/
        line-height: 1.56em;
        /*36/23*/
        padding-bottom: 1.52em;
        /*35/23*/
    }

    .wimax_flow_page .step_wrap .section.step2 .choose .card ol > li {
        padding: 2px 0 0 22px;
    }

    .wimax_flow_page .step_wrap .section.step2 .choose .card ol > li:before {
        /* line-height: 1.56em; top: -0.2em; */
        width: 18px;
        height: 16px;
        padding-top: 2px;
        font-size: 13px;
    }

    .wimax_flow_page .step_wrap .section.step2 .choose .card ul {
        padding: 0.81em 0 0;
        /*13/16*/
    }

    .wimax_flow_page .step_wrap .section.step2 .choose .card ul li {
        line-height: 1.5em;
        /*24/16*/
        font-size: 0.69em;
        /*16/23*/
    }

    .wimax_flow_page .step_wrap .section.step2 .choose .bank ol {
        width: 95.52%;
        /*640/670*/
        margin: 0 auto;
        padding: 9.7% 0 0;
        /*65/670*/
    }

    .wimax_flow_page .step_wrap .section.step2 .choose .bank ol > li:before {
        width: 18px;
        height: 16px;
        padding-top: 2px;
        font-size: 13px;
    }

    .wimax_flow_page .step_wrap .section.step2 .choose .bank ol li {
        font-size: 1.04em;
        /*23/22*/
    }

    .wimax_flow_page .step_wrap .section.step2 .choose .bank li .item_ttl {
        font-size: 11px;
        padding: 0;
    }

    .wimax_flow_page .step_wrap .section.step2 .choose .bank li:nth-of-type(1) .item_ttl {
        padding: 0 0 1.21em;
        /*28/23*/
    }

    .wimax_flow_page .step_wrap .section.step2 .choose .bank .documents,
    .wimax_flow_page .step_wrap .section.step2 .choose .bank .read,
    .wimax_flow_page .step_wrap .section.step2 .choose .bank .note,
    .wimax_flow_page .step_wrap .section.step2 .choose .bank .btn_wrap {
        margin: 0 0 0 -1.5em;
        width: 106.31%;
        /*640/602*/
    }

    .wimax_flow_page .step_wrap .section.step2 .choose .bank .documents {
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
    }

    .wimax_flow_page .step_wrap .section.step2 .choose .bank .documents .wrap h6 {
        width: 30.78%;
        /*197/640*/
        font-size: 1.08em;
        /*25/23*/
    }

    .wimax_flow_page .step_wrap .section.step2 .choose .bank .documents .wrap h6:after {
        content: '';
        position: absolute;
        top: 50%;
        right: -0.6em;
        display: block;
        width: 0.608em;
        /*14/23*/
        height: 0.652em;
        /*15/23*/
        margin: -0.325em 0 0;
    }

    .wimax_flow_page .step_wrap .section.step2 .choose .bank .documents .wrap .items {
        padding: 7.9% 0 5.64%;
        /*35 25/443*/
    }

    .wimax_flow_page .step_wrap .section.step2 .choose .bank .documents .wrap .items ul {
        text-align: center;
    }

    .wimax_flow_page .step_wrap .section.step2 .choose .bank .documents .wrap .items ul li,
    .wimax_flow_page .step_wrap .section.step2 .choose .bank .documents .wrap .items ul li:last-child {
        width: 42.43%;
        /*188/443*/
        margin: 0 0 7.67%;
        /*34/443*/
        font-size: 0.69em;
        /*16/23*/
        line-height: 1.56em;
        /*25/16*/
        vertical-align: top;
    }

    .wimax_flow_page .step_wrap .section.step2 .choose .bank .documents .wrap .items ul li:before {
        padding: 42.55% 0 0;
        /*80/188*/
        margin: 0 0 12.23%;
        /*23/188*/
    }

    .wimax_flow_page .step_wrap .section.step2 .choose .bank .documents .wrap .items ul li:nth-of-type(1):before {
        -webkit-background-size: auto 88.75%;
        /*71/80*/
        background-size: auto 88.75%;
    }

    .wimax_flow_page .step_wrap .section.step2 .choose .bank .documents .wrap .items ul li:nth-of-type(3):before {
        -webkit-background-size: auto 88.75%;
        /*71/80*/
        background-size: auto 88.75%;
    }

    .wimax_flow_page .step_wrap .section.step2 .choose .bank .documents .wrap .items ul li:nth-of-type(4):before {
        -webkit-background-size: auto 82.5%;
        /*66/80*/
        background-size: auto 82.5%;
    }

    .wimax_flow_page .step_wrap .section.step2 .choose .bank .documents .wrap .items .link {
        padding: 0 1.13em 0 0;
        /*26/23*/
    }

    .wimax_flow_page .step_wrap .section.step2 .choose .bank .documents .wrap .items .link a {
        font-size: 0.78em;
        /*18/23*/
    }

    .wimax_flow_page .step_wrap .section.step2 .choose .bank .read {
        font-size: 0.91em;
        /*21/23*/
        line-height: 1.57em;
        /*33/21*/
        padding: 8.43% 0 3.9%;
        /*54 25/640*/
    }

    .wimax_flow_page .step_wrap .section.step2 .choose .bank .note {
        font-size: 0.69em;
        /*16/23*/
        line-height: 1.5em;
        /*24/16*/
    }

    .wimax_flow_page .step_wrap .section.step2 .choose .bank .note:before {
        line-height: 1.5em;
    }

    .wimax_flow_page .step_wrap .section.step2 .choose .bank li:nth-of-type(2):before {
        top: 0;
    }

    .wimax_flow_page .step_wrap .section.step2 .choose .bank li:nth-of-type(2) .item_ttl {
        line-height: 1.5em;
    }

    .wimax_flow_page .step_wrap .section.step2 .choose .bank li:nth-of-type(2) .note {
        padding: 0 0 0 1em;
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .wimax_flow_page .step_wrap .section.step2 .choose .bank li:nth-of-type(2) .note:before {
        position: absolute;
    }

    .wimax_flow_page .step_wrap .section.step2 .choose .bank .btn_wrap {
        font-size: 0.86em;
        /*20/23*/
        padding: 5.46% 0 10.93%;
        /*35 70/640*/
    }

    .wimax_flow_page .step_wrap .section.step3 .block,
    .wimax_flow_page .step_wrap .section.step4 .block{
        width: 95.52%;
        /*640/670*/
        margin: 0 auto;
        padding: 9.7% 0 0;
        /*65/670*/
        font-size: 11px;
        /*23/22*/
    }

    .wimax_flow_page .step_wrap .section.step3 .block li {
        padding-bottom: 7.81%;
        /*50/640*/
    }

    .wimax_flow_page .step_wrap .section.step4 .block li {
        padding-bottom: 6.25%;
        /*40/640*/
    }

    .wimax_flow_page .step_wrap .section.step3 .block li:before,
    .wimax_flow_page .step_wrap .section.step4 .block li:before{
        top: 0;
        width: 18px;
        height: 16px;
        padding-top: 2px;
        font-size: 13px;
    }

    .wimax_flow_page .step_wrap .section.step3 .block li .item_ttl,
    .wimax_flow_page .step_wrap .section.step4 .block li .item_ttl{
        line-height: 1.5em;
    }

    .wimax_flow_page .step_wrap .section.step3 .block .link,
    .wimax_flow_page .step_wrap .section.step4 .block .link{
        font-size: 0.78em;
        /*18/23*/
        padding: 0.83em 0 1.66em;
        /*15 30/18*/
    }

    .wimax_flow_page .step_wrap .section.step3 .block ol > li,
    .wimax_flow_page .step_wrap .section.step4 .block ol > li{
        padding: 2px 0 0 22px;
    }

    .wimax_flow_page .step_wrap .section.step3 .block li .img img {
        width: 27.03%;
        /*173/640*/
    }

    .wimax_flow_page .step_wrap .section.step4 .block li .img img {
        width: 85.31%;
        /*546/640*/
    }

    .wimax_flow_page .step_wrap .section.step3 .btn_wrap,
    .wimax_flow_page .step_wrap .section.step4 .btn_wrap{
        width: 95.52%;
        /*640/670*/
        margin: 0 auto;
        padding: 5.97% 0 0;
        /*40/670*/
    }

    .wimax_flow_page .step_wrap .section.qa .ttl:before {
        left: 0.95em;
        /*20/22*/
        width: 4.09em;
        /*90/22*/
        height: 2.95em;
        /*65/22*/
        margin: -1.47em 0 0;
    }

    .wimax_flow_page .step_wrap .section.qa dl {
        width: 95.52%;
        /*640/670*/
        margin: 0 auto;
        /*padding: 7.46% 0 0;*/
    }

    .wimax_flow_page .step_wrap .section.qa dl dt,
    .wimax_flow_page .step_wrap .section.qa dl dd {
        position: relative;
        padding: 0 0 10px 34px;
        font-size: 11px;
    }

    .wimax_flow_page .step_wrap .section.qa dl dt:before,
    .wimax_flow_page .step_wrap .section.qa dl dd:before {
        width: 2.09em;
        /*46/22*/
        height: 1.9em;
        /*42/22*/
    }

    .wimax_flow_page .step_wrap .section.qa dl dt,
    .wimax_flow_page .step_wrap .section.qa dl dd,
    .wimax_flow_page .step_wrap .section.qa dl dd * {
        line-height: 1.54em;
        /*34/22*/
    }

    .wimax_flow_page .step_wrap .section.qa dl dd {
        margin: 0 0 2.27em;
        /*50/22*/
        padding-bottom: 20px;
    }

    .wimax_flow_page .step_wrap .section.qa dl dd p + p {
        padding: 1.59em 0 0;
        /*35/22*/
    }

    .wimax_flow_page .step_wrap .section.qa dl dd ol {
        padding-top: 0;
    }

    .wimax_flow_page .step_wrap .section.qa .links {
        margin-left: -2.909em;
    }

    .wimax_flow_page .step_wrap .section.qa .links > div {
        padding: 1.81em 0 0.9em;
        /*40 20/22*/
    }

    .wimax_flow_page .step_wrap .section.qa .other p {
        font-size: 1.09em;
        /*24/22*/
        letter-spacing: 0;
        padding: 4.47% 0 2.22%;
        /*30 20/670*/
        line-height: 1.5em;
        /*36/24*/
    }

    .wimax_flow_page .step_wrap .section.qa .contacts {
        padding: 3.73% 0 1.49%;
        /*25 10/670*/
    }

    .wimax_flow_page .step_wrap .section.qa .contacts .wrap {
        width: 91.04%;
        /*610/670*/
        margin: 0 auto;
    }

    .wimax_flow_page .step_wrap .section.qa .contacts .wrap .box {
        width: 100%;
        padding: 4.91%;
        /*30/610*/
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
    }

    .wimax_flow_page .step_wrap .section.qa .contacts .wrap .box:nth-of-type(2) {
        margin: 4.26% 0 0;
        /*26/610*/
    }

    .wimax_flow_page .step_wrap .section.qa .contacts .wrap .box h5 {
        padding: 0 0 3.63%;
        /*20/550*/
        font-size: 1.36em;
        /*30/22*/
    }

    .wimax_flow_page .step_wrap .section.qa .contacts .wrap .box h5 span {
        font-size: 1.16em;
        /*35/30*/
        margin: 0 0.45em 0 0;
        /*16/35*/
    }

    .wimax_flow_page .step_wrap .section.qa .contacts .wrap .box .tel_wrap .icon {
        width: 17.27%;
        /*95/550*/
    }

    .wimax_flow_page .step_wrap .section.qa .contacts .wrap .box.left .tel_wrap .icon img {
        width: 72.63%;
        /*69/95*/
    }

    .wimax_flow_page .step_wrap .section.qa .contacts .wrap .box.right .tel_wrap .icon img {
        width: 81.05%;
        /*77/95*/
    }

    .wimax_flow_page .step_wrap .section.qa .contacts .wrap .box .tel_wrap .tel h6 {
        padding: 0 0 3.29%;
        /*15/455*/
        font-size: 0.9em;
        /*20/22*/
    }

    .wimax_flow_page .step_wrap .section.qa .contacts .wrap .box .tel_wrap .tel a {
        font-size: 1.9em;
        /*42/22*/
        padding: 0 0 0 1.42em;
        /*60/42*/
    }

    .wimax_flow_page .step_wrap .section.qa .contacts p {
        padding: 5.22% 0;
        /*35/670*/
        font-size: 0.9em;
        /*20/22*/
        line-height: 1.5em;
        /*30/20*/
    }

    .wimax_flow_page .back_to_flow_btn {
        padding: 11.26% 4% 0;
        /*80/710*/
    }

    .wimax_flow_page .back_to_flow_btn .css_button {
        border-width: 2px;
    }

    .wimax_flow_page .bnr_wrap {
        padding: 12.67% 0 10.56%;
        /*90 75/710*/
    }

    .wimax_flow_page .bnr_wrap h3 {
        font-size: 1.27em;
        /*28/22*/
    }

    .wimax_flow_page .bnr_wrap h3 span {
        padding: 0 0.35em;
        /*10/28*/
    }

    .wimax_flow_page .bnr_wrap ul {
        width: 83.13%;
        /*557/670*/
        padding: 5.97% 0 0;
        /*40/670*/
        margin: 0 auto;
    }

    .wimax_flow_page .bnr_wrap ul li {
        display: block;
        width: 100%;
        margin: 0 0 5.38%;
        /*30/557*/
    }

    .wimax_flow_page .bnr_wrap ul li:nth-of-type(even) {
        margin-left: 0;
    }

    .wimax_flow_page .bnr_wrap ul li:last-child {
        margin-bottom: 0;
    }

    .wimax_flow_page .attention-area {
        margin-top: 0;
        padding-bottom: 10px;
    }
}

/* 20220330 */
.contacts_tel .wrap {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 15px;
}

.contacts_tel .wrap * {
    line-height: 1.6;
}

.contacts_tel .wrap .box {
    width: calc(50% - 50px);
    padding: 20px;
    background-color: #f5f5f5;
    border-radius: 8px;
}

.contacts_tel .wrap .box:nth-child(2n) {
    margin-right: 0;
}

.contacts_tel .wrap .tel_wrap {
    display: flex;
}

.contacts_tel .wrap .box h5 {
    font-size: 1.5em;
}

.contacts_tel .wrap .tel_wrap p {
    margin-bottom: auto;
    line-height: initial;
    font-size: 0.8rem;
}

.contacts_tel .wrap .tel_wrap .icon {
    width: 12.7%;
    margin-right: 20px;
}

.contacts_tel .wrap .tel_wrap .tel .tel_link {
    position: relative;
    display: block;
    font-size: 2em;
    font-weight: bold;
    color: #2b2b2b;
    text-decoration: none;
    padding: 0 0 0 1.5em;
    font-family: "新ゴ DB", "Shin Go DeBold", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
}

.contacts_tel .wrap .tel_wrap .tel .tel_link:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    display: block;
    width: 1.26em;
    /*38/30*/
    height: 1em;
    /*30/30*/
    background: url(../img/icon_freecall.png) no-repeat center;
    -webkit-background-size: contain;
    background-size: contain;
}

@media screen and (max-width: 768px) and (min-width: 600px) {
    .contacts_tel .wrap .box h5 {
        font-size: 0.8em;
    }

    .contacts_tel .wrap .box {
        padding: 15px;
    }

    .contacts_tel .wrap .tel_wrap .tel a {
        font-size: 1.1em;
    }

    .contacts_tel .wrap .tel_wrap p {
        font-size: 0.4em;
    }
}

@media screen and (max-width: 768px) {
    .contacts_tel .wrap {
        display: block;
    }

    .contacts_tel .wrap .box {
        width: auto;
        margin: 0 0 10px;
        padding: 4%;
    }

    .contacts_tel .wrap .tel_wrap .icon {
        margin-right: 10px;
    }
}

.tel_content{

}
