.wrapper {
    width: 100% !important;
    min-width: 1280px;
    padding: 0 !important;
    margin: 0 !important;
}
body.w-wide .wrapper.w-1220 #mainCol {
    float: none;
    width: auto;
}
.andUser, .iosUser {
    display :none;
}
.fontSize--large {
    font-size: 65px;
    line-height: 1.5;
}
/* ファーストビュー */
.heroarea {
    width: 100%;
    height: 100%;
    background: linear-gradient(-45deg, rgb(145,179,225) 0%, rgb(227,246,255) 50%);
}
.heroarea__appIcon {
    width: 80px;
    margin-bottom: 40px;
}
.heroarea__appIcon__image {
    width: 100%;
}
.circle__area{
    display: inline-block;
}
.circle{
    float: left;
    width: 130px;
    height: 130px;
    border-radius: 50%;
    border: solid 1px rgb(0, 44, 138);
    text-align: center;
    color: rgb(0, 44, 138);
    margin-right: 20px;
}
.circle__area{
    display: block;
    clear: both;
    content: '';
}
.wrapper #mainCol .circle p{
    margin-top: 35px;
    font-size: 24px;
    line-height: 32px;
}
.heroarea__contentWrapper {
    width: 1220px;
    margin: 0 auto;
    padding: 45px 0 45px;
}
.heroarea__contentWrapper::after {
    display: block;
    clear: both;
    content: '';
}
.heroarea__textWrapper {
    float: left;
    margin-bottom: 36px;
    margin-top: 100px;
}
.heroarea__title {
    font-size: 40px;
    line-height: 1.4em;
    margin-bottom: 10px;
    color: rgb(0, 44, 138);
    background-image: url(/beginners/account/kouzaapp/assets/images/img_app01_icon.png);
    background-repeat: no-repeat;
    background-size: 100px;
    background-position: center right;
    width: 740px;
}
.heroarea__text {
    width: 450px;
    font-size: 20px;
    line-height: 25px;
    color:rgb(0, 44, 138);
}
.heroarea__img {
    width: 390px;
    height: 639px;
    float: right;
}
.heroarea__img:after {
    display: block;
    clear: both;
    content: '';
}
.link__title {
    text-align: center;
    margin-top: 30px !important;
}
.fontB{
    font-size: 24px;
    font-weight: bold;
}
.qr{
    float: right;
    margin-left: 25px;
}
.link__devive {
    width: 65%;
}
.link__box, .link__box2 {
    width: 360px;
    height: 190px;
    float: left;
    background-color: #fff;
    border: 2px solid #d4e7f1;
    border-radius: 4px;
    box-sizing: border-box;
    position: relative;
}
.link__box:hover,
.link__box2:hover {
    box-shadow: 9px 5px 20px 0px rgba(0, 68, 102, 0.1);
    transition: 0.6s;
}
.link__img {
    padding: 0 35px;
    position: absolute;
    bottom: 40px;
}
.link__text p{
    float: left;
}
.link__box2 {
    margin-left: 20px;
}
.link__devive:after {
    display: block;
    clear: both;
    content: '';
}
.wrapper #mainCol .heroarea ul.flat{
    margin-top: -9em;
}
.wrapper #mainCol ul.flat li{
    margin-right: 20px;
}
body.w-wide #mainCol .listNav.flat li{
    background: url('/beginners/account/kouzaapp/assets/images/link_arrow.png') no-repeat 0 .45em;
}

/* 株式の取引をもっと快適に */
.serviceIntroduction {
    width: 100%;
}
.serviceIntroduction__content {
    width: 1220px;
    height: 650px;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
}
.serviceIntroduction__content::after {
    display: block;
    clear: both;
    content: '';
}
.serviceIntroduction__textWrapper {
    float: right;
    width: 48%;
    padding-right: 40px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%)!important;
    transition: 0.6s;
}
.serviceIntroduction__textWrapper2 {
    margin: 0 auto;
    padding-top: 80px;
    text-align: center;
    color: #fff;
}
.serviceIntroduction__carousel{
    position: absolute;
    left: 100px;
    top: 65px;
}

.serviceIntroduction__content .serviceIntroduction__catchCopy {
    font-size: calc(2.8rem * 1.6);
    line-height: 1.8;
    margin-bottom: 30px;
}
.serviceIntroduction__app2 .serviceIntroduction__catchCopy {
    font-size: calc(2.63rem * 1.6);
    line-height: 1.4;
    margin-bottom: 20px;
}
.serviceIntroduction__content .serviceIntroduction__detail {
    font-size: calc(1.15rem * 1.6);
    line-height: 1.8;
    margin-bottom: 35px;
}
.serviceIntroduction__app2 .serviceIntroduction__detail {
    font-size: calc(1rem * 1.6);
    line-height: 1.75;
    margin-bottom: 35px;
}
.serviceIntroduction__slideArea {
    width: 56.9%;
    overflow: hidden;
    position: absolute;
    top: 8.6%;
    left: 21.6%;
}
.serviceIntroduction__imageWrapper {
    width: 500%;
    letter-spacing: -0.4em;
}
.serviceIntroduction__image {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    width: 20%;
}
/* 手軽で快適 株式の取引をもっと便利に */
.serviceIntroduction__app2{
    min-height: 620px;
    background-color: #1f87ba;
}
.three__convenient{
    width: 100%;
    background-color: #edf3f6;
    padding: 144px 0 144px 0;
}
.convenient__content{
    width: 1220px;
    margin: 0 auto;
    position: relative;
}
.convenient__textWrapper {
    width: 52%;
    display: inline-block;
}
.convenient__textWrapper2 {
    width: 570px;
    margin: 0 auto;
    color: #fff;
}
.convenient__text {
    width: 470px;
}
.convenient__img {
    display: inline-block;
}
.convenient__catchCopy {
    color: rgb(0, 44, 138);
    font-size: calc(2.25rem * 1.6);
    line-height: 1.45;
    margin-top: 10px;
    margin-bottom: 25px;
}
.convenient__detail {
    line-height: 2!important;
    margin-bottom: 20px;
}
.convenient__box{
    border: 4px solid #edf3f6;
    margin-top: 10px;
    box-sizing: border-box;
    padding: 25px 35px;
}
.convenient__box .text{
    line-height: 2!important;
}
.wrapper #mainCol .convenient__box .title{
    margin-top: 0px;
    color: #003a95;
    font-size: calc(1rem * 1.6);
    font-weight: bold;
}
.convenient__inner1{
    min-height: 450px;
    margin-bottom: 10px;
    background-color: #fff;
    padding: 80px 100px;
    box-sizing: border-box;
}
.convenient__inner2{
    min-height: 745px;
    padding: 80px 160px;
    box-sizing: border-box;
    margin-bottom: 10px;
    background-color: #fff;
}
.convenient__inner3{
    min-height: 432px;
    padding: 80px 100px;
    box-sizing: border-box;
    background-color: #fff;
    background-image: url(/beginners/account/kouzaapp/assets/images/bg_female.png);
    background-repeat: no-repeat;
    background-position: right;
    background-size: contain;
}
.convenient__inner2::after{
    display: block;
    clear: both;
    content: '';
}
.convenient__inner2 .convenient__textWrapper{
    float: right;
}
.panel__area{
    float: right;
    width: 470px;
}
.convenient__inner1::after{
    display: block;
    clear: both;
    content: '';
}
.panel{
    float: left;
    width: 220px;
    min-height: 135px;
    position: relative;
    box-sizing: border-box;
    background-color: #eff6fc;
    border-radius: 4px;
    box-shadow: 4.33px 2.5px 8px 0px rgba(0, 44, 82, 0.15);
    margin: 0 20px 20px 0;
    padding-top: 65px;
    background-repeat: no-repeat;
    background-position: 50% 30px;
    background-size: auto 38px;
}
.panel:nth-child(even) {
    margin: 0 0 20px 0;
}
.panel:first-of-type {
    background-image: url(/beginners/account/kouzaapp/assets/images/icon_arrow_left_and_right.svg);
}
.panel:nth-of-type(2) {
    background-image: url(/beginners/account/kouzaapp/assets/images/icon_man.svg);
}
.panel:nth-of-type(3) {
    background-image: url(/beginners/account/kouzaapp/assets/images/icon_browser.svg);
}
.panel:last-of-type {
    background-image: url(/beginners/account/kouzaapp/assets/images/icon_file_serch.svg);
}
.panel p {
    font-size: 16px;
    color: #002c8a;
}
.images{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}
.convenient__slideArea {
    width: 19.5%;
    height: 56.7%;
    overflow: hidden;
    position: absolute;
    top: 19.6%;
    left: 17%;
}
.convenient__imageWrapper {
    width: 500%;
    letter-spacing: -0.4em;
}
.convenient__slideArea--textArea {
    width: 100%;
    overflow: hidden;
    border: 4px solid #edf3f6;
    box-sizing: border-box;
}
.convenient__imageWrapper--textArea {
    width: 500%;
}
.convenient__box {
    float: left;
    width: 462px;
    border: none;
    margin: 0;
}
.convenient__image {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    width: 20%;
}
/* みずほ証券の株アプリではじめましょう */
.downloadArea{
    width: 100%;
    background: linear-gradient(90deg, #018cd9, #003490);
}
.downloadArea__contentWrapper {
    width: 1220px;
    padding: 60px 0;
    margin: 0 auto;
    text-align: center;
}
.downloadArea__title {
    margin-bottom: 50px;
    font-size: calc(2.5rem * 1.6);
    color: #fff;
    text-align: center;
}
.downloadArea__appIcon {
    width: 60px;
    margin: 0 auto 30px;
}
.downloadArea__appIcon__image {
    width: 100%;
}
.downloadArea__catchCopy {
    font-size: 2em;
    line-height: 1.8;
    text-align: center;
}
.downloadArea__contentInner .link__box, .downloadArea__contentInner .link__box2 {
    width: 600px;
    padding: 40px 120px;
    border: none;
}
.downloadArea__contentInner .link__box:hover,
.downloadArea__contentInner .link__box2:hover {
    box-shadow: 9px 5px 20px 0px rgba(0, 68, 102, 0.8);
    transition: 0.6s;
}
.downloadArea__contentInner .link__box {
    float: left;
}
.downloadArea__contentInner .link__box2 {
    float: right;
}
.downloadArea__contentInner .link__devive {
    width: 100%;
}
.downloadArea__contentInner .link__title {
    padding-bottom: 20px;
}
.downloadArea__contentInner .link__img {
    padding: 0;
}
.wrapper #mainCol .downloadArea__contentWrapper ul.flat{
    margin-top: 40px;
}
.wrapper #mainCol .downloadArea__contentWrapper ul.flat li a{
    color: #fff;
}
.wrapper #mainCol .downloadArea__contentWrapper ul.flat li a:visited{
    color: #fff!important;
}
body.w-wide #mainCol .downloadArea__contentWrapper .listNav.flat li{
    background: url('/beginners/account/kouzaapp/assets/images/link_arrow2.png') no-repeat 0 .45em;
}
/* 利用手順 */
.procedure {
    width: 100%;
    min-height: 800px;
}
.procedure__contentWrapper {
    width: 1220px;
    padding: 80px 0;
    margin: 0 auto;
    text-align: center;
}
.procedure__title {
    margin-bottom: 60px;
    font-size: calc(2.5rem * 1.6);
    line-height: 1;
    color: #111111;
    text-align: center;
}
.procedure__title br {
    display: none;
}
.procedure__contentInner::after{
    display: block;
    clear: both;
    content: '';
}
.procedure__inner {
    float: left;
    box-sizing: border-box;
    padding: 0 35px 30px 35px;
    min-height: 485px;
    width: 391px;
    border-radius: 6px;
    border: 2px solid #d9e4ed;
    margin-left: 20px;
    position: relative;
    overflow: hidden;
}
.procedure__detail{
    text-align: left;
    font-size: calc(1rem * 1.6);
}
.procedure__inner:first-child {
    margin-left: 0;
}
.procedure__inner:nth-child(3){
    background-image:url(/beginners/account/kouzaapp/assets/images/iPhone6_4.7inch_Silver2.png);
    background-repeat: no-repeat;
    background-position: center bottom -170px;
}
.procedure__content {
    box-sizing: border-box;
}
.procedure__catchCopy {
    font-size: 2em;
    line-height: 1.8;
    color: #003a95;
    text-align: center;
}
.procedure__image{
    margin-top: 25px;
}
.procedure__image p{
    font-size: calc(1rem * 1.6);
    font-weight: bold;
    margin-bottom: 10px;
}
/* 用途・利用シーンに合わせて使い分け */
.situation {
    width: 100%;
    min-height: 725px;
    background-color: #edf3f6;
}
.situation__contentWrapper {
    width: 1220px;
    padding: 80px 0 100px 0;
    margin: 0 auto;
}
.situation__title {
    margin-bottom: 60px;
    font-size: calc(2.63rem * 1.6);
    text-align: center;
}
.situation__title br {
    display: none;
}
.situation__contentInner {
    letter-spacing: -0.4em;
}
.situation__contentInner::after{
    display: block;
    clear: both;
    content: '';
}
.situation__inner {
    position: relative;
    float: left;
    box-sizing: border-box;
    width: 600px;
    min-height: 460px;
    padding: 50px 40px 50px 60px;
    margin-left: 20px;
    letter-spacing: normal;
    background-color: #ffffff;
    overflow: hidden;
}
.situation__inner:first-child {
    margin-left: 0;
    background-image: url(/beginners/account/kouzaapp/assets/images/img_comparison_bg01.png);
    background-repeat: no-repeat;
    background-position: right 30px bottom -40px;
}
.situation__inner:nth-child(2) {
    background-image: url(/beginners/account/kouzaapp/assets/images/img_comparison_bg02.png);
    background-repeat: no-repeat;
    background-position: right 30px bottom -40px;
}

.situation__content .situation__catchCopy {
    font-size: calc(2.13rem * 1.6);
    line-height: 1.8;
    text-align: center;
    margin-bottom: 30px;
    margin-top: 0;
}
.wrapper #mainCol .situation__catchCopy{
    margin-top: 0;
}
.situation__checkBox {
    width: 70%;
    float: left;
    margin: 0 0 60px 0;
}
.situation__checkItem {
    padding-left: 33px;
    margin-bottom: 20px;
    position: relative;
}
.situation__checkItem::before {
    content: '';
    width: 23px;
    height: 23px;
    padding-right: 10px;
    margin-bottom: -7px;
    background: url(/beginners/account/kouzaapp/assets/images/img_check.png);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

.situation__checkItem:last-child {
    margin-bottom: 0;
}
.situation__image {
    display: block;
    float: right;
    margin-top: 25px;
}
.wrapper #mainCol .situation__inner .situation__link {
    display: inline-block;
    width: 315px;
    height: 60px;
    position:relative;
    border-radius: 4px;
    line-height: 60px;
    text-align: center;
    text-decoration: none;
    color: #ffffff !important;
    z-index: 0;
    transition: 0.3s;
}
.situation__link:before {
	content:"";
	width:100%;
	height:100%;
	position:absolute;
	z-index:-1;
	left:0;
    background: linear-gradient(90deg, #0183d2, #003a95);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0183d2', endColorstr='#003a95', GradientType=1);
    transition: 0.3s;
}
.situation__link:after {
	content:"";
	width:100%;
	height:100%;
	position:absolute;
	left:0;
    background: linear-gradient(90deg, #003a95, #0183d2);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#003a95', endColorstr='#0183d2', GradientType=1);
    z-index: -2;
}
.situation__link:hover {
    box-shadow: 5px 5px 15px 0 rgba(0,58,149,0.3);
    letter-spacing: 1px;
}
.situation__link:hover:before {
    opacity: 0;
}
.wrapper #mainCol .situation__inner .situation__link.inactive {
    pointer-events: none;
    background-color: #707070;
    background-image: none;
    filter: none;
}
.wrapper #mainCol .situation__inner .situation__link.inactive:before,
.wrapper #mainCol .situation__inner .situation__link.inactive:after{
    opacity: 0;
}
/* ソーシャルボタン */
.sns {
    width: 100%;
    margin-bottom: -30px;
}
.sns__contentWrapper {
    text-align: center;
    padding: 80px 0;
}
.sns__button {
    display: inline-block;
    width: 215px;
    height: 60px;
    border-radius: 4px;
    margin-left: 20px;
    transition: 0.3s;
}
.sns__button:first-child {
    margin-left: 0;
}
.sns__button:hover {
    opacity: 0.7;
}
.sns__button--tw {
    background: #000000;
}
.sns__button--fb {
    background: #4267b2;
}
.sns__button--line {
    background: #00b900;
}
.sns__linkImage {
    display: inline-block;
    position: relative;
}
.sns__button--tw .sns__linkImage {
    padding-top: 24px;
    padding-bottom: 24px;
    width: 13px;
    margin-right: 3px;
}
.sns__button--fb .sns__linkImage {
    padding-top: 17px;
    padding-bottom: 23px;
    width: 20px;
}
.sns__button--line .sns__linkImage {
    padding-top: 17px;
    padding-bottom: 17px;
    width: 26px;
}
.sns__name {
    margin-left: 5px;
    line-height: 60px;
    color: #ffffff;
    font-weight: bold;
}
.wrapper #mainCol a.sns__link {
    text-decoration: none;
}
/* 注記エリア */
div.wrapper div#mainCol div.attention {
    line-height: 1.5;
    padding: 7px 14px;
    margin: 1em auto 0 auto;
    width: 1220px;
    color: #f46902 !important;
    border: 1px solid #f46902 !important;
}
/* フェードイン */
.fadein,
.fadeinChild {
    opacity: 0;
    transform: translate(0, 50px);
    transition: 0.6s;
}

.scrollin {
    opacity: 1;
    transform: translate(0, 0);
}

@media screen and (max-width:767px) {
    body {
        word-break: break-word;
    }
    .wrapper {
        min-width: 320px;
    }
    body.w-wide .wrapper #mainCol
    {
        padding: 0 ;
    }
    /* ファーストビュー */
    .heroarea {
        width: 100%;
        height: 100%;
    }
    .heroarea__appIcon {
        width: 50px;
        margin: 0 auto 20px;
    }
    .circle__area{
        display: table;
        table-layout: fixed;
        border-collapse: separate;
        border-spacing: 10px 0;
        width: 100%;
    }
    .circle{
        float: none;
        display: table-cell;
        width: 30%;
        height: 23vw;
        vertical-align: middle;
    }
    .wrapper #mainCol .circle p{
        margin-top: 0;
        font-size: 4.5Vw;
        line-height: 1.5;
    }
    .heroarea__contentWrapper {
        width: 80%;
        text-align: center;
        padding: 35px 0;
    }
    .heroarea__textWrapper {
        float: none;
        margin-top: 0;
        margin-bottom: 10px;
    }
    .heroarea__text {
        width: 100%;
        font-size: 5vw;
    }
    .heroarea__title {
        font-size: 5vw;
        line-height: 1.4em;
        margin-bottom: 10px;
        width: auto;
        background: none;
    }
    .fontSize--large {
        font-size: 8vw;
    }
    .heroarea__img {
        width: 100%;
        float: none;
        height: 50vh;
        overflow: hidden;
    }
    .link__title {
        margin-top: 0 !important;
        margin-bottom: 15px;
    }
    .fontB{
        font-size: calc(1rem * 1.6);
        font-weight: bold;
    }
    .qr{
        float: right;
        margin-left: 20px;
    }
    .link__devive {
        margin-top: 0;
        width: 100%;
    }
    .link__box, .link__box2 {
        float: none;
        width: 100%;
        border-radius: 8px;
        padding: 25px 10%;
        margin-left: 0;
        height: auto;
    }
    .link__img {
        width: 100%;
        padding: 0;
        position: relative;
        bottom: 0;
    }
    .link__text p{
        float: left;
    }
    .hide {
        display: none;
    }
    .link__devive:after {
        display: block;
        clear: both;
        content: '';
    }
    .wrapper #mainCol .heroarea ul.flat{
        text-align: left;
        margin-top: 1em;
    }
    .wrapper #mainCol .downloadArea__contentInner ul.flat{
        margin-top: 1em;
    }
    /* 株式の取引をもっと快適に */
    .serviceIntroduction {
        width: 100%;
    }
    .serviceIntroduction__app2 {
        width: 100%;
        min-height: calc(140vmin + 135px);
    }
    .serviceIntroduction__content {
        width: 100%;
        height: 100%;
        box-sizing: border-box;
        padding: 0 10%;
    }
    .serviceIntroduction__textWrapper {
        margin-top: 50px;
        float: none;
        width: 100%;
        text-align: center;
        position: relative;
        transform: none!important;
        padding: 0;
    }
    .serviceIntroduction__textWrapper2 {
        width: 100%;
        padding-top: 50px;
    }
    .serviceIntroduction__carousel{
        display: inline-block;
        *display: inline;
        *zoom: 1;
        position: relative;
        left: 50%;
        top: inherit;
        transform: translateX(-50%);
    }
    .serviceIntroduction__text {
        width: 100%;
    }
    .serviceIntroduction__content .serviceIntroduction__catchCopy {
        font-size: 9.5vw;
        line-height: 1.3;
        margin-bottom: 30px;
    }
    .serviceIntroduction__app2 .serviceIntroduction__catchCopy {
        font-size: 7.5vw;
    }
    .serviceIntroduction__content .serviceIntroduction__detail {
        font-size: calc(1rem * 1.6);
    }
    .serviceIntroduction__slideArea {
        width: 57.1%;
        top: 8.5%;
        left: 21.4%;
    }
    /* 手軽で快適 株式の取引をもっと便利に */
    .three__convenient{
        width: 100%;
        height: auto;
        padding: 77px 0 77px 0;
    }
    .convenient__content{
        width: 90%;
    }
    .convenient__textWrapper {
        width: 100%;
    }
    .convenient__textWrapper2 {
        width: 100%;
        margin: 0 auto;
        color: #fff;
    }
    .convenient__text {
        width: 100%;
        text-align: center;
    }
    .serviceIntroduction__app2 .serviceIntroduction__detail {
        text-align: center;
        padding: 0 11%;
    }
    .convenient__catchCopy {
        font-size: 7vw;
        line-height: 1.5;
        margin-top: 30px;
        margin-bottom: 25px;
    }
    .convenient__detail {
        font-size: 14px;
        line-height: 1.8;
        text-align: left;
    }
    .convenient__box{
        width: 77vw;
        height: 100%;
        /* border: 2px solid #f4f7f9; */
        padding: 20px 25px;
    }
    .convenient__inner1{
        margin-bottom: 10px;
        padding: 6%;
        box-sizing: border-box;
        height: 100%;
        width: 100%;
        margin: 0 auto;
    }
    .convenient__inner2{
        padding: 10% 6%;
        height: 100%;
        width: 100%;
        margin: 10px auto;
        overflow: hidden;
    }
    .convenient__inner3{
        margin-bottom: 10px;
        padding: 0 0 45vw 0;
        box-sizing: border-box;
        height: 100%;
        width: 100%;
        margin: 0 auto;
        background-image: url(/beginners/account/kouzaapp/assets/images/bg_female-sp.png);
        background-position: center bottom;
    }
    .convenient__inner3 .convenient__text{
        padding: 10% 6%;
        box-sizing: border-box;
    }
    .convenient__bgArea{
        margin-top: -10%;
    }
    .convenient__inner2 .convenient__textWrapper{
        float: none;
    }
    .panel__area{
        float: none;
        width: 100%;
    }
    .panel{
        float: left;
        width: 48%;
        min-height: 100px;
        margin: 0 4% 10px 0;
        padding-top: 40px;
        background-position: 50% 20px;
        background-size: auto 30px;
    }
    .panel:nth-child(even) {
        margin: 0 0 10px 0;
    }
    .convenient__img{
        text-align: center;
        height: 80vw;
        margin-top: 5%;
    }
    .images{
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
    }
    .convenient__slideArea {
        width: 72.8%;
        height: 73%;
        top: 11.3%;
        left: 14.6%;
    }
    .convenient__imageWrapper {
        width: 400%;
        letter-spacing: -0.4em;
    }
    .convenient__image {
        display: inline-block;
        *display: inline;
        *zoom: 1;
        width: 25%;
    }
    .convenient__carousel{
        display: inline-block;
        position: relative;
        left: 50%;
        transform: translate(-50%,160px);
    }
    .convenient__carousel__position {
        margin: -140px 0 0 0;
    }
    /* みずほ証券の株アプリではじめましょう */
    /* .downloadArea{
        width: 100%;
        background: linear-gradient(160deg, rgb(1,159,233) 0%, rgb(0,44,138) 100%);
    } */
    .downloadArea__contentWrapper {
        width: 80%;
        padding: 40px 0 30px 0;
    }
    .downloadArea__title {
        margin-bottom: 30px;
        font-size: 7vw;
    }
    .downloadArea__appIcon {
        width: 50px;
        margin: 0 auto 20px;
    }
    .downloadArea__catchCopy {
        font-size: 2em;
        line-height: 1.8;
        text-align: center;
    }
    .downloadArea__contentInner .link__box, .downloadArea__contentInner .link__box2 {
        width: 100%;
        padding: 25px 10%;
    }
    .downloadArea__contentInner .link__title {
        padding: 0;
    }
    .downloadArea__contentInner .link__img {
        padding: 0;
    }
    /* 利用手順 */
    .procedure {
        width: 100%;
        height: 100%;
    }
    .procedure__contentWrapper {
        width: 80%;
        padding: 50px 0;
    }
    .procedure__title {
        margin-bottom: 30px;
        font-size: 7vw;
        color: #000;
        text-align: center;
    }
    .procedure__title br {
        display: none;
    }
    .procedure__contentInner::after{
        display: block;
        clear: both;
        content: '';
    }
    .procedure__inner {
        float: none;
        box-sizing: border-box;
        padding: 20px;
        width: 100%;
        min-height: auto;
        border-radius: 6px;
        border: 2px solid #d9e4ed;
        margin: 20px auto;
    }
    .procedure__detail{
        text-align: none;
    }
    .procedure__inner:first-child {
        margin: 0;
    }
    .procedure__inner:nth-child(3) {
        padding-bottom: 50Vw;
        background-size: 50%;
        background-position: center bottom -30Vw;
    }
    .procedure__content {
        box-sizing: border-box;
    }
    .procedure__catchCopy {
        font-size: 6Vw;
        line-height: 1.8;
        color: #003a95;
        text-align: center;
    }
    .wrapper #mainCol .procedure__content p {
        margin: 0 0 20px 0;
    }
    .procedure__image{
        margin-top: 25px;
    }
    .procedure__image p{
        font-size: 16px;
        font-weight: bold;
        padding-bottom: 10px;
    }
    /* 用途・利用シーンに合わせて使い分け */
    .situation {
        width: 100%;
        height: 100%;
        background-color: #edf3f6;
    }
    .situation__contentWrapper {
        width: 82%;
        padding: 50px 9%;
    }
    .situation__title {
        margin-bottom: 30px;
        font-size: 7vw;
    }
    .situation__title br {
        display: none;
    }
    .situation__contentInner {
        letter-spacing: -0.4em;
    }
    .situation__contentInner::after{
        display: block;
        clear: both;
        content: '';
    }
    .situation__inner {
        float: none;
        width: 100%;
        height: 100%;
        padding: 40px 9%;
        margin: 0 auto;
        overflow: hidden;
    }
    .situation__content {
        margin-bottom: 55Vw;
    }
    .situation__inner:first-child {
        margin-bottom: 10px;
        background-image: url(/beginners/account/kouzaapp/assets/images/iPhone6_4.7inch_Silver3-sp.png);
        background-repeat: no-repeat;
        background-size: 45Vw;
        background-position: center bottom 10vh;
    }
    .situation__inner:nth-child(2) {
        background-image: url(/beginners/account/kouzaapp/assets/images/iPhone6_4.7inch_Silver4-sp.png);
        background-repeat: no-repeat;
        background-size: 45Vw;
        background-position: center bottom 10vh;
    }
    .situation__content .situation__catchCopy {
        font-size: 6vw;
        line-height: 1.8;
        text-align: center;
        margin-bottom: 30px;
        margin-top: 0;
    }
    .wrapper #mainCol .situation__catchCopy{
        margin-top: 0;
    }
    .situation__checkBox {
        width: 100%;
        float: none;
    }
    .situation__checkItem {
        padding-left: 33px;
        margin-bottom: 20px;
        position: relative;
    }
    .situation__checkItem::before {
        content: '';
        width: 23px;
        height: 23px;
        padding-right: 10px;
        margin-bottom: -7px;
        background: url(/beginners/account/kouzaapp/assets/images/img_check.png);
        background-size: contain;
        background-repeat: no-repeat;
        position: absolute;
        top: 50%;
        left: 0;
        transform: translateY(-50%);
    }

    .situation__checkItem:last-child {
        margin-bottom: 0;
    }
    .situation__img {
        height: 55vw;
        margin-top: 10%;
    }
    .situation__image {
        float: none;
        margin: 0 auto;
    }
    .wrapper #mainCol .situation__inner .situation__link {
        width: 100%;
        font-size: 4vw;
        bottom: 0;
    }
    .situation__link::before {
        background: linear-gradient(90deg, #003a95, #0183d2);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#003a95', endColorstr='#0183d2', GradientType=1);
        transition: 0.3s;
        z-index: -1;
    }
    .situation__link::after {
        background: linear-gradient(90deg, #0183d2, #003a95);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0183d2', endColorstr='#003a95', GradientType=1);
        z-index: -2;
    }

    /* ソーシャルボタン */
    .sns {
        margin-bottom: -10px;
        margin-bottom: 0;
    }

    .sns__contentWrapper {
        padding: 40px 0;
        letter-spacing: -0.4em;
    }

    .sns__button {
        width: 95px;
        height: 50px;
        margin-left: 12.5px;
        letter-spacing: normal;
    }

    .sns__button--tw .sns__linkImage {
        padding-top: 18px;
        padding-bottom: 18px;
    }

    .sns__button--fb .sns__linkImage {
        padding-top: 12px;
        padding-bottom: 18px;
    }

    .sns__button--line .sns__linkImage {
        padding-top: 12px;
        padding-bottom: 12px;
    }

    .sns__name {
        display: none;
    }
    div.wrapper div#mainCol div.attention {
        width: auto;
        box-sizing: border-box;
        margin: 1em 30px 0 30px;
    }
}



/* --------------------
    ie7
 --------------------*/
/* ファーストビュー */
.heroarea {
    *background-color: #CFE6F7;
}
.qr{
    *float: none;
    *margin-left: 0;
}

.link__img {
    *padding: 0;
    *position: static;
    *text-align: center;
    *zoom: 1;
}
.downloadArea .link__img {
    *display: inline;
}

/* 株式の取引をもっと快適に */

.serviceIntroduction__carousel{
    *zoom: 1;
    *width: 50%;
}
.serviceIntroduction__slideArea {
    *left: 13.5%;
    *width: 59%;
    *height: 387px;
}
.serviceIntroduction__imageWrapper {
    *width: auto;
}
.serviceIntroduction__image {
    *display: inline;
    *zoom: 1;
    *width: 217px;
}
.convenient__box {
    *width: 400px;
}
/* 手軽で快適 株式の取引をもっと便利に */
.panel{
    *width: 200px;
}

.convenient__slideArea {
    *top: 38.2%;
}
.convenient__image {
    *display: inline;
    *zoom: 1;
}
.convenient__inner3 {
    *background-image: none;
}
/* みずほ証券の株アプリではじめましょう */
.downloadArea{
    *background-color: #0189D6;
}
.downloadArea__contentInner .link__box, .downloadArea__contentInner .link__box2 {
    *width: 360px;
}
/* 利用手順 */
.procedure__inner {
    *width: 315px;
}
/* 用途・利用シーンに合わせて使い分け */

.situation__inner {
    *width: 500px;
    *height: 360px;
    *min-height: 360px;
}
.situation__inner:first-child {
    *background-position: right;
}
.situation__contentInner > *:first-child + * {
    *background-image: url(/beginners/account/kouzaapp/assets/images/iPhone6_4.7inch_Silver4.png);
    *background-repeat: no-repeat;
    *background-position: right;
}
.wrapper #mainCol .situation__inner .situation__link {
    *background-color: #003a95;
}
/* ソーシャルボタン */

.sns__button {
    *display: inline;
    *zoom: 1;
}
.sns__link{
    *display: inline;
    *zoom: 1;
}
.sns__linkImage {
    *display: inline;
    *zoom: 1;
}
.wrapper #mainCol a.sns__link {
    *display: inline;
    *zoom: 1;
}
.heroarea {
    background: url(/beginners/account/kouzaapp/assets/images/bg_keyvisual.jpg) no-repeat;
    background-position: 50vw;
    background-size: contain;
}
.heroarea__title,
.heroarea__read {
    font-size: 20px;
    line-height: 1.7;
    background-image: none;
    color: #002c8a;
    width: 100%;
}
.heroarea__read {
    font-size: 16px;
}
.wrapper #mainCol sup {
    font-size: 60%;
}
.fontSize--large {
    line-height: 1.24;
    margin: 10px 0;
    display: block;
    letter-spacing: 3px;
    font-size: 58px;
}
.heroarea__contentWrapper {
    padding: 0;
}
.heroarea__textWrapper {
    margin-top: 0;
    padding-top: 50px;
    background-image: url(/beginners/account/kouzaapp/assets/images/img_app02_icon.png);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 100px;
    float: none;
    width: 66%;
    padding: 50px 130px 0 0;
}
.heroarea .link__box,
.heroarea .link__box2 {
    margin-bottom: 30px;
}
.wrapper #mainCol .heroarea ul.flat {
    margin: 0 0 30px 0;
    width: 750px;
}
.link__box:hover, .link__box2:hover {
    box-shadow: 0px 0px 20px 0px rgba(40, 100, 140, 0.2);
    transition: 0.4s;
}
.three__convenient {
    padding: 60px 0;
}
.convenient__text {
    width: auto;
}
.convenient__inner1 {
    background-image: url(/beginners/account/kouzaapp/assets/images/img_screen_app_image.jpg);
    background-repeat: no-repeat;
    background-position: 82% 60px;
}
.convenient__inner2 {
    min-height: 0;
    padding: 80px 80px 80px 210px;
}
.convenient__inner2 .convenient__textWrapper {
    width: 55%;
}
.convenient__inner3 {
    background-image: url(/beginners/account/kouzaapp/assets/images/bg_female_02.jpg);
}
.procedure__inner {
    padding-bottom: 50px;
}
.procedure__inner:first-child {
    background-image: url(/beginners/account/kouzaapp/assets/images/img_screen_app_image.jpg);
    background-repeat: no-repeat;
    background-position: center bottom 0px;
    background-size: 200px;
    padding-bottom: 300px;
}
.procedure__inner:nth-child(3) {
    background: none;
}
.procedure__subTitle {
    font-size: 28px;
    margin-top: 30px;
}
.procedure__detail {
    font-size: 14px;
}
.w-wide .procedure__image {
    display: table;
    margin: 25px auto 0 auto;
}
.w-wide .procedure__imageInner {
    /* display: table-cell; */
    /* height: 120px; */
    vertical-align: middle;
}
.w-wide .procedure__inner:nth-of-type(2) .procedure__image {
    margin-top: 30px;
}
.sns {
    background: #edf3f6;
}
.alnMiddle-parent {
    display: table;
}
.alnMiddle-child {
    display: table-cell;
    vertical-align: middle;
}
.inlineBlock {
    display: inline-block;
}
video {
    width: 60%;
    display: block;
    margin: 0 auto 60px auto;
}
video:hover {
    cursor: pointer;
}
@media screen and (min-width:768px) {
    .pc-none {
        display: none !important;
    }
    .procedure__inner .alnMiddle-parent {
        margin: 10px auto 0 auto;
    }
    .procedure__inner .alnMiddle-child {
        height: 84px;
    }
}
@media screen and (max-width:767px) {
    #rwd_wrapper {
        overflow: hidden;
    }
    .sp-none {
        display: none !important;
    }
    .heroarea {
        padding-bottom: 65vw;
        background: url(/beginners/account/kouzaapp/assets/images/bg_keyvisual_sp.jpg) no-repeat;
        background-size: contain;
        background-position: bottom;
    }
    .heroarea__title {
        margin-top: 30px;
        background-image: none;
        font-size: 18px;
    }
    .fontSize--large {
        font-size: 10vw;
        letter-spacing: 4px;
    }
    .heroarea__textWrapper {
        margin: 0;
        padding: 0;
        background-image: none;
        width: 100%;
    }
    .heroarea__read {
        text-align: left;
    }
    .link__devive {
        padding: 20px 0;
        background: linear-gradient(90deg, #018cd9, #003490);
    }
    .heroarea + .link__devive {
        padding: 20px 0;
    }
    .link__box, .link__box2 {
        width: 90%;
        margin: auto;
        text-align: center;
    }
    .convenient__catchCopy {
        font-size: 8vw;
    }
    .convenient__inner1 {
        background-position: bottom;
        padding-bottom: 65vw;
        background-size: 50%;
    }
    .convenient__carousel__position {
        margin: auto;
    }
    .convenient__carousel {
        float: none;
        transform: none;
        position: static;
        width: 90%;
    }
    .convenient__inner2 {
        padding: 10% 6%;
    }
    .convenient__inner2 .convenient__carousel__position {
        width: 100%;
        margin-right: 0;
        text-align: center;
    }
    .convenient__inner2 .convenient__textWrapper {
        width: 100%;
    }
    .three__convenient {
        padding: 20px 0;
    }
    .convenient__inner3 {
        background-image: url(/beginners/account/kouzaapp/assets/images/bg_female_02_sp.jpg);
        padding: 0 0 65vw 0;
    }
    .downloadArea__title {
        font-size: 8vw;
        margin-bottom: 0;
    }
    .downloadArea__contentWrapper {
        padding-bottom: 0;
    }
    .link__devive {
        padding-bottom: 50px;
    }
    .procedure__contentWrapper {
        padding: 40px 0;
        width: 90%;
    }
    .procedure__inner {
        padding-bottom: 30px;
        margin: 10px auto 0 auto;
    }
    .procedure__subTitle {
        margin-top: 5px;
        font-size: 23px;
        display: block;
    }
    .wrapper #mainCol .procedure__content p {
        margin: 0;
    }
    .wrapper #mainCol .procedure__content .procedure__detail {
        margin-top: 10px;
    }
    .w-wide .procedure__imageInner {
        margin-top: 0;
        height: auto;
    }
    .wrapper #mainCol ul.flat li:last-child {
        margin: 0;
    }
    .flat {
        color: #fff;
        width: 90%;
        margin: auto;
    }
    .procedure__inner .alnMiddle-parent {
        margin: auto;
    }
    .procedure__inner:nth-child(3) {
        padding-bottom: 30px;
    }
    .situation__inner:first-child,
    .situation__inner:nth-child(2) {
        background-position: center bottom 15vh;
    }
    div.wrapper div#mainCol div.attention {
        width: 90%;
        margin: auto;
    }
    .convenient__content iframe {
        width: 100%;
    }
}
