@charset 'utf-8';

.midashi-go{
    font-family: noto-sans-cjk-jp, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-feature-settings: "palt";
    letter-spacing: 0.05em;
}

/* .wf-loading .midashi-go,
.wf-loading .midashi-go *{
    color: transparent !important;
} */

.db{
    display: block !important;
}

.dib{
    display: inline-block !important;
}

.fwb{
    font-family: "ヒラギノ角ゴ Pro W6","HiraKakuPro-W6","ヒラギノ角ゴ ProN W6","HiraKakuProN-W6","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS Pgothic","Osaka",sans-serif,Helvetica, Helvetica Neue, Arial, Verdana;
    font-weight: bold;
}

.main{
    display: block;
    text-align: center;
}

.slide-in{
    opacity: 0;
    visibility: hidden;
}

.slide-in[data-appeared="true"]{
    animation: appear 1s ease;
    visibility: visible;
    opacity: 1;
}

@keyframes appear{
    0%{
        opacity: 0;
        transform: translateY(100px);
    }
    100%{
        opacity: 1;
        transform: translateY(0);
    }
}


.hdr{
    width: 100%;
    margin-bottom: 40px;
    position: relative;
}

.hdr::before{
    content: '';
    display: block;
    width: 100%;
    height: 72%;
    position: absolute;
    top: 0;
    left: 0;
    background: #be5342;
    background: -moz-linear-gradient( 90deg, #b33a4f 0%, #d17d2c 100%);
    background: -webkit-linear-gradient( 90deg, #b33a4f 0%, #d17d2c 100%);
    background: -ms-linear-gradient( 90deg, #b33a4f 0%, #d17d2c 100%);
    background: linear-gradient( 90deg, #b33a4f 0%, #d17d2c 100%);
    z-index: -1;
}

.hdr::after{
    content: '';
    display: block;
    width: 100%;
    height: 400px;
    position: absolute;
    top: 72%;
    left: 0;
    background: #f9f6f6;
    background: -moz-linear-gradient(top,  #f9f6f6 0, #fff 400px);
    background: -webkit-linear-gradient(top,  #f9f6f6 0, #fff 400px);
    background: linear-gradient(to bottom,  #f9f6f6 0, #fff 400px);
    z-index: -1;
}

.page-title{
    padding-top: 65px;
    color: #ffffff;
    letter-spacing: 0.3em;
}

.page-title > ._sub{
    margin: -0.25em 0 calc(-0.25em + 25px);
    display: block;
    font-size: 3rem;
    letter-spacing: 0.25em;
}

.page-title > ._sub > ._inner{
    display: inline-block;
    position: relative;
}

.page-title > ._sub > ._inner::before,
.page-title > ._sub > ._inner::after{
    content: '';
    display: block;
    width: 0.1em;
    height: 1.3em;
    background-color: #fff;
    position: absolute;
    top: 0.1em;
}

.page-title > ._sub > ._inner::before{
    right: calc(100% + 0.8em);
    transform: rotate(-21deg);
}

.page-title > ._sub > ._inner::after{
    left: calc(100% + 0.8em);
    transform: rotate(21deg);
}

.page-title > ._main{
    display: block;
    margin-bottom: 55px;
}

.page-title > ._main > ._normal{
    margin: calc(-0.5em * 70 / 55) 0;
    display: inline-block;
    line-height: calc(70 / 55 * 1.5);
    font-size: 5.2rem;
}

.page-title > ._main > ._em{
    margin: -0.25em 0;
    font-size: 6.5rem;
    display: inline-block;
}
.page-title > picture {
    display:block;
    margin-bottom:2em;
}.page-title > picture img {
    width:auto;
    height:auto;
}
@media screen and (max-width:767px){
    .page-title > picture {
        width:calc(605 / 2 * 1px);
        margin-left:auto;
        margin-right:auto;
    }
}
.page-title._guide > picture {
    display:block;
    margin-bottom:1em;
}
@media screen and (max-width:767px){
    .page-title._guide > picture {
        margin-bottom:2em;
        width:calc(558 / 2 * 1px);
        margin-left:auto;
        margin-right:auto;
    }
}



.mv{
    display: block;
    margin: 0 auto;
}

.sct{
    width: 100%;
    padding: 100px 0 40px;
    box-sizing: border-box;
    background: #f9f6f6;
    background: -moz-linear-gradient(top,  #f9f6f6 0, #fff 400px);
    background: -webkit-linear-gradient(top,  #f9f6f6 0, #fff 400px);
    background: linear-gradient(to bottom,  #f9f6f6 0, #fff 400px);
}

.sct[data-color="0"]{
    padding-top: 0;
    background: transparent;
}

.sct[data-color="1"]{
    background: #f9eded;
}

.hdg{
    display: inline-block;
    padding-top: calc(-0.25em + 60px);
    margin: 0 auto calc(-0.25em + 40px);
    position: relative;
    font-size: 4.4rem;
}

.hdg.midashi-go{
    font-size: 4.1rem;
}

.hdg-s{
    font-size: 4rem;
    margin: -0.25em 0 calc(-0.25em + 90px);
}

.hdg-s.midashi-go{
    font-size: 3.7rem;
}

.hdg-xs{
    font-size: 3rem;
    margin: -0.25em 0;
}

.hdg-xs.midashi-go{
    font-size: 2.7rem;
}

.hdg::before{
    content: '';
    width: 24px;
    height: 23px;
    background-image: url(/content/dam/daiwasecurities/tsumitate/service/images/index-icon-01.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}

.hdg._no-icon{
    padding-top: 0;
}

.hdg._no-icon::before{
    content: normal;
}

.em-gradient{
    background: -moz-linear-gradient( 90deg, #b33a4f 0%, #d17d2c 100%);
    background: -webkit-linear-gradient( 90deg, #b33a4f 0%, #d17d2c 100%);
    background: -ms-linear-gradient( 90deg, #b33a4f 0%, #d17d2c 100%);
    background: linear-gradient( 90deg, #b33a4f 0%, #d17d2c 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

/* IE */

@media screen\0 {
    .em-gradient {
        background: none;
        color: #b33a4f;
    }
}

/* .wf-loading .midashi-go.em-gradient,
.wf-loading .midashi-go .em-gradient{
    background: none !important;
} */

.em-circle{
    position: relative;
}

.em-circle::before{
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    position: absolute;
    bottom: 110%;
    left: 50%;
    transform: translateX(-50%);
    background-color: #333;
    border-radius: 50%;
}

/* .wf-loading .em-circle::before{
    background-color: transparent;
} */

.wf-active .em-circle::before{
    top: 0;
    bottom: auto;
}

.description{
    width: 100%;
    margin: -0.25em auto;
}

.fig{
    margin-top: 30px;
}

.fig._02{
    margin-bottom: 10px;
}

.fig._03{
    margin-top: 60px;
    margin-bottom: 60px;
}

.fig._04{
    margin-top: 40px;
}

.fig._06{
    margin-top: 40px;
}

.fig._06 > ._inner{
    width: 100%;
    max-width: 280px;
}


.login-area{
    width: 100%;
    max-width: 660px;
    margin: 50px auto 0;
    padding: 20px;
    box-sizing: border-box;
    border-radius: 8px;
    text-align: center;
    background-color: #eccccb;
}

.login-fig{
    width: 100%;
    margin-bottom: 30px;
    border-radius: 5px;
}

.login-btn,
.login-btn:visited{
    width: 100%;
    max-width: 450px;
    margin: 0 auto 10px;
    padding: 25px;
    display: block;
    box-sizing: border-box;
    text-align: center;
    text-decoration: none;
    color: #ffffff;
    background: #be5342;
    background: -moz-linear-gradient( 90deg, #b33a4f 0%, #d17d2c 100%);
    background: -webkit-linear-gradient( 90deg, #b33a4f 0%, #d17d2c 100%);
    background: -ms-linear-gradient( 90deg, #b33a4f 0%, #d17d2c 100%);
    background: linear-gradient( 90deg, #b33a4f 0%, #d17d2c 100%);
    border-radius: 6px;
    font-size: 2.2rem;
    font-weight: bold;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
    position: relative;
}

.login-btn::after{
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 6px;
    pointer-events: none;
    transition: 0.3s;
    background-color: #fff;
    opacity: 0;
}

.login-btn:hover::after{
    opacity: 0.2;
}

.login-btn > ._text{
    display: block;
    margin: -0.25em 0;
    font-weight: 900;
    font-family: "ヒラギノ角ゴ Pro W6","HiraKakuPro-W6","ヒラギノ角ゴ ProN W6","HiraKakuProN-W6","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS Pgothic","Osaka",sans-serif,Helvetica, Helvetica Neue, Arial, Verdana;
}

.service-guide{
    width: 100%;
    max-width: 450px;
    margin: 50px auto 60px;
    padding: 25px;
    display: block;
    box-sizing: border-box;
    text-align: center;
    text-decoration: none;
    color: transparent;
    background: #ffffff;
    border-radius: 6px;
    font-size: 2.2rem;
    font-weight: bold;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);    
    position: relative;
}

.service-guide::after{
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 6px;
    pointer-events: none;
    transition: 0.3s;
    background-color: #fff;
    opacity: 0;
}

.service-guide:hover::after{
    opacity: 0.2;
}

.service-guide > ._text{
    display: block;
    margin: -0.25em 0;
    font-weight: 900;
    font-family: "ヒラギノ角ゴ Pro W6","HiraKakuPro-W6","ヒラギノ角ゴ ProN W6","HiraKakuProN-W6","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS Pgothic","Osaka",sans-serif,Helvetica, Helvetica Neue, Arial, Verdana;
}

.notice-wrapper{
    width: calc(100% - 20px);
    max-width: 960px;
    margin: 50px auto 40px;
}

.notice-wrapper{
    font-size: 1.4rem;
}

.notice-wrapper .panel-hdg{
    font-size: 1.6rem;
}

/* 操作ガイド */

.hdr._guide{
    margin-bottom: 20px;
}

.hdr._guide::before{
    height: 83%;
    background: #be5342;
    background: -moz-linear-gradient( 90deg, #c25c3e 0%, #e6ac11 100%);
    background: -webkit-linear-gradient( 90deg, #c25c3e 0%, #e6ac11 100%);
    background: -ms-linear-gradient( 90deg, #c25c3e 0%, #e6ac11 100%);
    background: linear-gradient( 90deg, #c25c3e 0%, #e6ac11 100%);
}

.hdr._guide::after{
    top: 83%;
}

.page-title._guide{
    padding-top: 35px;
    letter-spacing: 0.085em;
}

.hdr._guide ._bg{
    width: 100%;
    height: 83%;
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
}

.hdr._guide ._bg::before{
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-image: url(/content/dam/daiwasecurities/tsumitate/service/images/bg-items.svg);
    background-position: -10px -10px;
    background-size: 116px;
    z-index: -1;
}

.page-title._guide > ._sub {
    margin-bottom: 15px;
    font-size: 5rem;
}

.page-title._guide > ._sub > ._inner {
    margin-top: -0.25em;
    margin-bottom: -0.5em;
    display: block;
    letter-spacing: 0.1em;
    font-size: 4.6rem;
}

.page-title._guide > ._sub > ._inner::before,
.page-title._guide > ._sub > ._inner::after{
    content: normal;
}

.page-title._guide > ._main {
    margin-bottom: 20px;
    font-size: 7.2rem;
}

.page-title._guide > ._main > ._inner {
    margin-top: -0.5em;
    margin-bottom: -0.25em;
    display: block;
    font-size: 6.4rem;
    letter-spacing: 0.1em;
}

.page-description{
    color: #ffffff;
    font-size: 1.8rem;
    margin-top: -0.5em;
    margin-bottom: calc(30px - 0.25em);
}

.navi{
    width: 100%;
    max-width: 960px;
    margin: 0 auto 80px;
    background-color: #be5342;
    background: -moz-linear-gradient( 90deg, #c25c3e 0%, #e6ac11 100%);
    background: -webkit-linear-gradient( 90deg, #c25c3e 0%, #e6ac11 100%);
    background: -ms-linear-gradient( 90deg, #c25c3e 0%, #e6ac11 100%);
    background: linear-gradient( 90deg, #c25c3e 0%, #e6ac11 100%);
    border-radius: 8px;
    display: flex;
    justify-content: center;
    box-shadow: 0 10px 25px 4px rgba(0, 0, 0, 0.1);
}

.navi > ._item{
    width: 20%;
    height: 60px;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    align-self: stretch;
    border-right: 1px solid rgba(255, 255, 255, 0.3);
    position: relative;
}

.navi > ._item:last-of-type{
    border-right: none;
}

.navi > ._item::after{
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background-color: #ffffff;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity 0.5s;
    pointer-events: none;
}

.navi > ._item:hover::after{
    opacity: 0.15;
}


.navi > ._item._current:hover::after,
.navi > ._item._current::after{
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background-color: #000000;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.25;
    pointer-events: none;
}

.navi > ._item._disable:hover::after{
    opacity: 0;
}


.navi > ._item > ._link{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    color: #ffffff;
    text-decoration: none;
    font-size: 2rem;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    position: relative;
}

.navi > ._item > ._link > *{
    z-index: 1;
}

.navi > ._item._disable > ._link > *{
    opacity: 0.3;
}

.mv._guide{
    width: 500px;
}

.hdg-s._guide{
    font-size: 3.8rem;
    margin-bottom: calc(20px - 0.5em);
}

.hdg-s._guide.midashi-go{
    font-size: 3.4rem;
}

.text-l{
    font-size: 1.8rem;
}

.text-l._guide-1{
    margin-bottom: calc(30px - 0.25em);
}

.guide_btn{
    width: 100%;
    max-width: 450px;
    margin: 0 auto 60px;
    padding: 0;
    display: block;
    box-sizing: border-box;
    border-radius: 6px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
    position: relative;
}

.guide_btn:hover::after {
    opacity: 0.2;
}
.guide_btn::after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 6px;
    pointer-events: none;
    transition: 0.3s;
    background-color: #fff;
    opacity: 0;
}

.guide_btn > ._img{
    display: block;
    width: 100%;
}

.guide_btn::after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 6px;
    pointer-events: none;
    transition: 0.3s;
    background-color: #fff;
    opacity: 0;
}

.em-gradient-guide{
    background-color: #be5342;
    background: -moz-linear-gradient( 90deg, #c25c3e 0%, #e6ac11 100%);
    background: -webkit-linear-gradient( 90deg, #c25c3e 0%, #e6ac11 100%);
    background: -ms-linear-gradient( 90deg, #c25c3e 0%, #e6ac11 100%);
    background: linear-gradient( 90deg, #c25c3e 0%, #e6ac11 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

/* IE */

@media screen\0 {
    .em-gradient-guide {
        background: none;
        color: #c25c3e;
    }
}


.guide-table{
    width: 100%;
    max-width: 960px;
    margin: 50px auto 60px;
    border-collapse: collapse;
}

.guide-table th,
.guide-table td{
    border: 4px solid #bcbcbc;
}

.guide-table th{
    padding: calc(10px - 0.25em) 5px;
}

.guide-table td{
    padding: calc(20px - 0.25em) 5px;
}

.guide-table thead th{
    background-color: #f8e6d8;
}

.guide-table thead td{
    background-color: #fefefe;
}

.guide-table tbody th{
    background-color: #f7f7f7;
}

.guide-table tbody td{
    background-color: #fdf7f2;
}

.guide-table ._em{
    color: #d86107;
}

.col-hdg{
    width: 11.3%;
}

.col-cell{
    width: 14.4%;
}

.col-cell2{
    width: 16.5%;
}

.col-cell3{
    width: 26.14%;
}


.hdg._guide::before{
    background-image: url(/content/dam/daiwasecurities/tsumitate/service/images/guide-icon-01.png);
}

.fig._guide-01{
    max-width: 104.375%;
    margin-right: -2.1875%;
    margin-left: -2.1875%;
    margin-top: 40px;
    margin-bottom: 60px;
}

.fig._guide-01-sp{
    max-width: 109.385%;
    margin-right: -4.692%;
    margin-left: -4.692%;
    margin-bottom: 0;
}

.fig._guide-wallet-01{
    max-width: 104.375%;
    margin-right: -2.1875%;
    margin-left: -2.1875%;
}

.fig._guide-wallet-01-sp{
    width: 80%;
    margin-bottom: 20px;
}

.fig._guide-wallet-02-sp{
    width: 80%;
}

.payment-method{
    width: 100%;
    max-width: 960px;
    margin: 0 auto 100px;
    display: flex;
    justify-content: space-between;
}

.payment-method > ._item{
    width: calc(50% - 15px);
    display: flex;

}

.payment-method > ._item > ._num{
    width: 40px;
    height: 40px;
    margin-right: 10px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
}

.payment-method > ._item > ._num > img{
    width: 100%;
    display: block;
}

.payment-method > ._item > ._content{
    text-align: justify;
}

.payment-method > ._item > ._content > ._hdg{
    font-size: 1.6rem;
}

.payment-method > ._item > ._content > ._text{
    margin-bottom: 15px;
}

.payment-method > ._item > ._content > ._link::before{
    content: ">";
    display: inline-block;
    margin-right: 5px;
}

.login-btn._guide{
    margin-top: 15px;
    margin-bottom: 65px;
}

/* タブ切り替え */

.switching-tab{
    width: 100%;
}

.switching-tab > ._switch{
    width: 100%;
    max-width: 960px;
    margin: 0 auto;
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
}

.switching-tab > ._switch > ._button{
    width: calc(50% - 15px);
    padding: 25px 5px 24px;
    box-sizing: border-box;
    background-color: #be5342;
    background: -moz-linear-gradient( 90deg, #c25c3e 0%, #e6ac11 100%);
    background: -webkit-linear-gradient( 90deg, #c25c3e 0%, #e6ac11 100%);
    background: -ms-linear-gradient( 90deg, #c25c3e 0%, #e6ac11 100%);
    background: linear-gradient( 90deg, #c25c3e 0%, #e6ac11 100%);
    align-self: stretch;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    top: 1px;
    border-radius: 8px 8px 0 0;
    cursor: pointer;
    border-bottom: 1px solid #e7dcdc;
}

.switching-tab > ._switch > ._button > ._text{
    margin: -0.25em 0;
    color: #ffffff;
    font-size: 2.8rem;
}

.switching-tab > ._switch > ._button[data-selected="true"]{
    padding: 24px 4px 25px;
    background: #f9f6f6;
    border: 1px solid #e7dcdc;
    border-bottom: none;
}

.switching-tab > ._switch > ._button[data-selected="true"] > ._text{
    color: transparent;
    background: -moz-linear-gradient( 90deg, #c25c3e 0%, #e6ac11 100%);
    background: -webkit-linear-gradient( 90deg, #c25c3e 0%, #e6ac11 100%);
    background: -ms-linear-gradient( 90deg, #c25c3e 0%, #e6ac11 100%);
    background: linear-gradient( 90deg, #c25c3e 0%, #e6ac11 100%);
    -webkit-background-clip: text;
    background-clip: text;
}

/* IE */

@media screen\0 {
    .switching-tab > ._switch > ._button[data-selected="true"] > ._text{
        background: none;
        color: #be5342;
    }
}

.switching-tab > ._main{
    width: 100%;
    margin: 0 auto;
    padding: 100px 15px 0;
    border-top: 1px solid #e7dcdc;
    box-sizing: border-box;
    background: #f9f6f6;
    background: -moz-linear-gradient(top,  #f9f6f6 0, #fff 350px);
    background: -webkit-linear-gradient(top,  #f9f6f6 0, #fff 350px);
    background: linear-gradient(to bottom,  #f9f6f6 0, #fff 350px);
}

.switching-tab > ._always-display{
    width: 100%;
    padding: 0 15px;
    box-sizing: border-box;
}

.switching-tab > ._main > ._content{
    width: 100%;
    max-width: 960px;
    margin: 0 auto;
}

.switching-tab > ._main > ._content:not([data-selected="true"]){
    display: none;
}

.fig._guide-tsumi-next{
    display: block;
    margin: 90px auto 40px;
}

.fig._guide-tsumi-01{
    margin-bottom: 20px;
    margin-right: -3.125%;
    margin-left: -3.125%;
    max-width: 106.25%;
}

.fig._guide-tsumi-02{
    margin-right: -2.096%;
    margin-left: -2.096%;
    max-width: 104.192%;
}

.fig._guide-tsumi-03{
    margin-bottom: 20px;
    margin-right: -2.096%;
    margin-left: -2.096%;
    max-width: 104.192%;
}

.fig._guide-tsumi-03-sp{
    margin-bottom: 20px;
}

.fig._guide-tsumi-04{
    margin-right: -2.328%;
    margin-left: -2.328%;
    max-width: 104.656%;
}

.fig._guide-tsumi-04-sp{
    margin-top: 20px;
}

.fig._guide-tsumi-05{
    margin-right: -2.096%;
    margin-left: -2.096%;
    max-width: 104.192%;
}

.fig._guide-tsumi-06{
    margin-right: -2.096%;
    margin-left: -2.096%;
    max-width: 104.192%;
}

.fig._guide-tsumi-07{
    margin-bottom: 90px;
    margin-right: -3.125%;
    margin-left: -3.125%;
    max-width: 106.25%;
}

.fig._guide-tsumi-07-sp{
    margin-bottom: 50px;
}

.fig._guide-tsumi-08{
    margin-right: -3.125%;
    margin-left: -3.125%;
    max-width: 106.25%;
}

.fig._guide-tsumi-09{
    margin-right: -2.096%;
    margin-left: -2.096%;
    max-width: 104.192%;
}

.fig._guide-tsumi-01-sp,
.fig._guide-tsumi-02-sp,
.fig._guide-tsumi-03-sp,
.fig._guide-tsumi-04-sp,
.fig._guide-tsumi-05-sp,
.fig._guide-tsumi-06-sp,
.fig._guide-tsumi-07-sp,
.fig._guide-tsumi-08-sp,
.fig._guide-tsumi-09-sp{
    width: 80%;
}

.step-title{
    width: 100%;
}

.step-title > ._text{
    margin: 0 auto;
    display: inline-flex;
    flex-direction: column;
}


.step-title > ._text > ._sub,
.step-title > ._text > ._main{
    color: transparent;
    background: -moz-linear-gradient( 90deg, #c25c3e 0%, #e6ac11 100%);
    background: -webkit-linear-gradient( 90deg, #c25c3e 0%, #e6ac11 100%);
    background: -ms-linear-gradient( 90deg, #c25c3e 0%, #e6ac11 100%);
    background: linear-gradient( 90deg, #c25c3e 0%, #e6ac11 100%);
    -webkit-background-clip: text;
    background-clip: text;
}

.step-title > ._text > ._sub{
    margin-top: -0.25em;
    margin-bottom: -0.5em;
    font-size: 3rem;
}

.step-title > ._text > ._main{
    margin-top: calc(-0.25em + 20px);
    margin-bottom: -0.25em;
    font-size: 4.4rem;
}

.step-title.midashi-go > ._text > ._main{
    font-size: 4.2rem;
}

/* IE */

@media screen\0 {
    .step-title > ._text> ._sub,
    .step-title > ._text> ._main{
        background: none;
        color: #be5342;
    }
}

.another-case{
    width: 100%;
    max-width: 960px;
    margin: 0 auto -20px;
    padding: 40px 0 10px;
    box-sizing: border-box;
    border-radius: 12px;
    border: 2px solid #e7dcdc;
}

.another-case > ._title{
    margin: -0.25em auto;
    font-size: 3rem;
    color: #666666;
}


@media screen and (min-width:768px){
    .nopc{
        display: none;
    }
}

@media screen and (max-width:767px){
    body{
        width: 100%;
        min-width: auto;
    }

    .nosp{
        display: none;
    }

    .em-circle::before{
        width: 5px;
        height: 5px;
    }

    .page-title{
        padding-top: calc(100vw * 45 / 375);
        font-size: calc(100vw * 10 / 375);
    }

    .page-title > ._sub{
        font-size: 1.95em;
        margin-bottom: calc( 100vw * 15 / 375 - 0.25em);
    }

    .page-title > ._main{
        margin-bottom: calc(100vw * 18 / 375);
    }

    .page-title > ._main > ._normal{
        display: block;
        font-size: 3.25em;
        line-height: calc(1.5 * 410 / 325);
    }

    .page-title > ._main > ._normal._02{
        margin-bottom: -0.25em;
    }

    .page-title > ._main > ._em{
        display: block;
        margin: calc(100vw * 10 / 375 - 0.25em) 0 calc(100vw * 12 / 375 - 0.25em);
        font-size: 4.1em;
    }

    .mv{
        width: 92%;
    }

    .hdr{
        margin-bottom: 25px;
    }

    .hdr::before{
        height: 80%;
    }

    .hdr::after{
        top: 80%;
    }

    .sct{
        padding: 50px 25px;
    }

    .hdg{
        margin-bottom: calc(-0.1em + 25px);
        padding-top: calc(-0.1em + 50px);
        font-size: 3.2rem;
        line-height: 1.2;
    }

    .hdg-s{
        font-size: 2.5rem;
        margin-bottom: calc(45px - 0.25em);
    }

    .hdg-xs{
        font-size: 1.9rem;
    }
    
    .description{
        font-size: 1.5rem;
        letter-spacing: -0.1rem;
    }

    .fig._02{
        margin-bottom: 25px;
    }

    .fig._03{
        margin-bottom: 25px;
    }

    .fig._06{
        width: 100%;
        max-width: 250px;
        margin-top: 25px;
        margin-bottom: 0;
    }

    .fig._06 > ._inner{
        max-width: 140px;
    }    

    .login-area{
        padding: 10px;
        padding: 25px 0;
        
    }

    .login-fig{
        margin-bottom: 15px;
        margin-bottom: 25px;
        border-radius: 3px;
        border-radius: 0;
    }

    .login-btn{
        max-width: 275px;
        margin-bottom: 5px;
        padding: 20px 10px;
        font-size: 1.5rem;
    }

    .service-guide{
        max-width: 275px;
        margin-top: 40px;
        margin-bottom: 5px;
        font-size: 1.5rem;
        padding: 20px 10px;
    }

    /* Safari */

    _::-webkit-full-page-media, _:future, :root .service-guide{ 
        letter-spacing: -0.1em; 
    }

    .notice-wrapper{
        margin-top: 30px;
    }

    .notice-wrapper .panel-hdg{
        font-size: 1.4rem;
    }
    


    /* 操作ガイド */

    .hdr {
        font-size: 2.667vw;
    }

    .hdr._guide::before{
        height: 87%;
    }

    .hdr._guide::after{
        top: 87%;
    }

    .hdr._guide ._bg{
        height: 87%;
    }

    .hdr._guide ._bg::before{
        background-size: 93px;
    }

    .page-title._guide{
        padding-top: calc(100vw * 30 / 375);
    }

    .page-title._guide > ._sub{
        font-size: calc(100vw * 25 / 375);
        margin-bottom: calc(100vw * 15 / 375);
    }

    .page-title._guide > ._main{
        font-size: calc(100vw * 50 / 375);
        margin-bottom: calc(100vw * 18 / 375);
    }

    .page-description{
        font-size: 1.8em;
        margin-bottom: calc(100vw * 13 / 375);
    }

    .mv._guide{
        width: calc(100vw * 242 / 375);
    }

    .navi{
        width: 100%;
        max-width: 325px;
        margin-bottom: 40px;
        background: none;
        box-shadow: none;
        flex-wrap: wrap;
    }

    .navi > ._item{
        width: calc(50% - 5px);
        height: auto;
        border-radius: 4px;
        padding: 8px;
    }

    .navi > ._item{
        background-color: #be5342;
        margin-bottom: 10px;
        box-shadow: 0 5px 12px rgba(0, 0, 0, 0.1);
        border: none;
    }

    .navi > ._item:nth-child(odd){
        background: -moz-linear-gradient( 90deg, #c15842 0%, #ca6b38 100%);
        background: -webkit-linear-gradient( 90deg, #c15842 0%, #ca6b38 100%);
        background: -ms-linear-gradient( 90deg, #c15842 0%, #ca6b38 100%);
        background: linear-gradient( 90deg, #c15842 0%, #ca6b38 100%);
    }

    .navi > ._item:nth-child(even){
        margin-left: 10px;
        background: -moz-linear-gradient( 90deg, #cb6e36 0%, #db9123 100%);
        background: -webkit-linear-gradient( 90deg, #cb6e36 0%, #db9123 100%);
        background: -ms-linear-gradient( 90deg, #cb6e36 0%, #db9123 100%);
        background: linear-gradient( 90deg, #cb6e36 0%, #db9123 100%);
    }

    .navi > ._item:nth-child(odd):last-child{
        background: -moz-linear-gradient( 90deg, #c35b41 0%, #d4822b 100%);
        background: -webkit-linear-gradient( 90deg, #c35b41 0%, #d4822b 100%);
        background: -ms-linear-gradient( 90deg, #c35b41 0%, #d4822b 100%);
        background: linear-gradient( 90deg, #c35b41 0%, #d4822b 100%);
    }

    .navi > ._item._current::after{
        border-radius: 4px;
    }

    .navi > ._item > ._link{
        font-size: 1.6rem;
    }

    .hdg-s._guide{
        font-size: 2.6rem;
    }

    .text-l{
        font-size: 1.4rem;
    }

    .guide_btn{
        width: 203px;
        margin-bottom: 0;
    }

    .guide-table{
        font-size: 1.4rem;
        margin-top: 0;
        margin-bottom: 10px;
    }

    .guide-table-wrapper > .guide-table:first-of-type{
        margin-top: 30px;
    }

    .guide-table-wrapper > .guide-table:last-of-type{
        margin-bottom: 0;
    }

    .guide-table th,
    .guide-table td{
        border-width: 2px;
    }

    .guide-table tbody th,
    .guide-table tbody td{
        padding: calc(5px - 0.25em) 3px;
    }

    .guide-table tbody td{
        min-height: 46px;
    }

    .col-hdg{
        width: 24%;
    }

    .col-cell{
        width: 38%;
    }

    .col-cell4{
        width: 76%;
    }

    .payment-method{
        flex-direction: column;
        margin-bottom: 0;
    }

    .payment-method > ._item{
        width: 100%;
        margin-bottom: 40px;
    }

    .payment-method > ._item:last-of-type{
        margin-bottom: 0;
    }

    .payment-method > ._item > ._num{
        width: 20px;
        height: 20px;
        margin-right: 5px;
    }

    .payment-method > ._item > ._content > ._hdg{
        font-size: 1.4rem;
    }

    .payment-method > ._item > ._content > ._text{
        font-size: 1.4rem;
        margin-bottom: calc(15px - 0.5em);
    }

    .login-btn._guide{
        margin: 0 auto;
    }

    /* タブ切り替え */

    .switching-tab > ._switch{
        padding: 0 25px;
    }

    .switching-tab > ._switch > ._button{
        width: calc(50% - 2px);
        padding: 9px 5px 10px;
    }

    .switching-tab > ._switch > ._button[data-selected="true"]{
        padding: 10px 4px 9px;
    }

    .switching-tab > ._switch > ._button > ._text{
        font-size: 1.6rem;
    }

    .switching-tab > ._main{
        padding-top: 50px;
    }

    .method-description{
        font-size: 1.4rem;
    }

    .step-title > ._text > ._sub{
        font-size: 2.4rem;
    }

    .step-title > ._text > ._main{
        font-size: 3.2rem;
    }

    .fig._guide-tsumi-next{
        margin: 50px auto 20px;
        width: 55px;
    }

    .another-case{
        padding: 20px 15px 30px;
    }

    .another-case > ._title{
        font-size: 1.6rem;
    }

}
