p {
    color: #333;
    margin: 0;
}
.mgb12{
    margin: 0 0 12px;
}
.centerImage{
    margin: 28px 0 0;
    text-align: center;
}



/* mainView */

.mainView .mainImg{
    width: 335px;/* イラストに合わせて指定 */
}

/*sectionWrapper*/

.sectionWrapper .title {
    /*margin: 0 auto 16px; 真下にイラストが入る場合など、適宜下マージンは調整してください */
}
.sectionWrapper .title.left {
    text-align:left;
}
.sectionWrapper .smallTitle {
    margin-bottom: 16px;
    font-weight: bold;
}


.contentBox .merit p {
    margin-right: 24px;
}

.contentBox .description {
    margin-bottom: 32px;
}
.contentBox .item:nth-child(2) {
    margin: 0 32px;
}


/* authExBox */

.contentBox .authExBox{
    margin: 0 70px;
}
.contentBox .authExBox dt{
    margin: 0 0 20px -10px;
    font-size: 16px;
}
.contentBox .authExBox .item {
    width: 185px;
    text-align: center;
    font-size: 14px;
}
.contentBox .authExBox .item.double {
    width: 268px;
}

/* Auth */
/* qr */
.qr{
    margin: 20px 0 0;
}
.qrImg{
    width: 64px;
    margin: 0 16px 0 0;
}
.qrText{
    flex-grow: 1;
    font-size:14px;
}

/* howto */
.flex.howto{
    align-items: flex-start;
    margin-bottom: 20px;
    justify-content: normal;
}
.flex.howto:last-child{
    margin-bottom: 0;
}
.howto .item + .howtoInner{
    margin: 0 0 0 16px;
}
.flex.howto .item{
    width: auto;
}
.howto .howtoInner>dd{
    font-size: 14px;
    margin: 16px 0 0;
}
.howto .howtoQr{
    margin-right: 16px;
}
.howto .howtoQr img{
    width: 64px;
}
.howto .apps,
.howto .listWrapper{
    margin: 16px 0;
    font-size: 14px;
}
.howto .apps .appName,
.howto .listWrapper dd{
    margin: 4px 0 12px;
}

.settingimg{
    width: 408px;
    margin: 0 auto 40px;
}
.settingimgInner{
    display: flex;
}
.settingimgInner img{
    width: 100%;
    min-width: 0;
    margin-right: 8px;
}
.settingimgInner img:last-child{
    margin: 0;
}
.settingimg p{
    font-size: 12px;
    margin-top: 16px;
}

.list.sup{
    font-size: 14px;
    margin-top: 24px;
}
.list li{
    position: relative;
    padding-left: 15px;
}
.list li:before{
    position: absolute;
    content: "・";
    left: 0;
    top: 0;
}
.list.sup li:before{
    content: "※";
}
.sectionWrapper.footerRegulation {
    padding: 24px 32px;
    text-align: center;
    font-size: 12px;
}
.mainViewText{
    margin-top: 16px;
    font-size: 12px;
}

/* SyncedPasskeys */
#SyncedPasskeys .smallTitle {
    margin-bottom: 8px;
}
#SyncedPasskeys .list.sup {
    margin-top: 0;
}
#SyncedPasskeys .description {
    margin-bottom: 16px;
}
#SyncedPasskeys :last-child {
    margin-bottom: 0;
}

.subTitle {
        margin: 8px auto 16px;
        text-align: center;
        font-size: 16px;
    }

.pkstep {
    padding: 8px 0 0 0;
    width: 220px;
    background-color: #fff;
    border-radius: 16px;
    text-align: center;
    font-size: 16px;
    border: 1px solid #DDE0E6;
}

.pkstep img {
    width: -webkit-fill-available;
    height: auto;
    border-radius: 0 0 16px 16px;
    vertical-align:top;
}

.stepText {
    padding: 16px 0;
    font-weight: bold;
}

.hStep {
    background: #405B8D;
    color: #ffffff;
    padding: 0 16px;
    border-radius: 34px;
    font-size: 18px;
    top: -21px;
    width: 110px;
    margin: auto;
    text-align: center;
}

.qa {
    border-bottom: 1px solid #eee;
    padding: 16px 0
}

.help:before,.qa .answer:before,.qa .question:before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 4px;
    background-size: contain;
    vertical-align: middle
}

.qa .question:before {
    background-image: url(https://s.yimg.jp/images/id/img/guide/3.0.1/pc/image/q.png)
}

.qa .answer:before {
    background-image: url(https://s.yimg.jp/images/id/img/guide/3.0.1/pc/image/a.png)
}

.help:before {
    background-image: url(https://s.yimg.jp/images/id/img/guide/3.0.1/pc/image/icon_01.png)
}

.qa a {
    margin: 0 4px
}
.qa ul {
    margin: 8px 0;
}

.sectionWrapper.footerRegulation {
    padding: 24px 8px;
    font-size: 12px;
    text-align:left;
}
.footerRegulation ul {
    padding: revert;
    margin: 4px 0;
}

.stepBtn {
    position: relative;
}

.stepBtn div {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #ffffff;
    padding: 8px;
    border-radius: 4px;
}

.stepBtn a {
    width: 180px;
    margin: 0 auto;
    padding: 8px;
    background-color: #1a75ff;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    border-radius: 6px;
    text-align: center;
}

.dispNone {
  display: none
}

.subTitle {
    text-align: center;
    margin: 16px 0 8px 0;
    font-size: 16px;
}

.stepAttention {
    text-align: center;
    margin-top: 16px;
}