@charset "utf-8";
/* CSS Document */
a {
    display: block;
}
section.faq {
    padding: 30px 0px 0px 0px;
}
.appli_box {
    font-family: "Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
    max-width:750px;
    margin: 0 auto 70px;
}
.appli_sec01 {
    position: relative;
    margin:0 auto;
    background: url("/sp/img/appli/mv.jpg") no-repeat;
    background-size: 100% auto;
    width: 100%;
    height: 0;
    padding-top: 110.666666%;
    display: block;
}
.appli_sec01 .mv_txt_btn {
    position: absolute;
    bottom: 7.55891%;
    margin: 0 4%;
}
.appli_sec02 {
    background: url("/sp/img/appli/common/bk_ptn.jpg") repeat;
    padding: 30px 4%;
    display: block;
}
.appli_sec02_title {
    border-bottom: solid 1px #000;
    text-align: center;
    padding: 10px 0;
    font-weight: bold;
    font-size: 5.4vw;
}
.appli_sec02_blk {
    text-align: center;
    border-bottom: dotted 1px #000;
}
.appli_sec02_recipe {
    padding: 32px 0 12px;
}
.appli_sec02_recipe img {
    width:17.97101%;
}
.appli_sec02_recipe > div {
    padding-top: 8px;
    font-size:5.2vw;
    font-weight: bold;
}
.appli_sec02_recipe > p {
    font-size:4.2vw;
    font-weight: bold;
}
.appli_sec02_blk > .txt{
    text-align: left;
    padding: 18px 0 32px;
    font-size:3.4vw;
}
.appli_sec02_blk_wrap {
    padding: 32px 0;
    display: flex;
    align-items: center;
}
.appli_sec02_text {
    flex-basis: 50%;
    font-size:3.6vw;
    font-weight: 500;
}
.appli_sec02_img2 {
    flex-basis: 50%;
}
.appli_sec02_blk_wrap.reverse {
    flex-direction: row-reverse;
}
.appli_box .appli_btnarea {
    text-align: center;
    padding: 30px 0 20px;
}

.faq_title {
    border-bottom: solid 1px #000;
    text-align: center;
    padding: 20px 10px 5px;
    font-size: 5.4vw;
    font-weight: bold;
    margin: 0 4%;
}
.faq_lead {
    font-size: 4.8vw;
    padding: 30px 4% 0;
    text-align: center;
    font-weight: bold;
}
.appli_box .coquestionmain_box > dl{
    display: flex;
    flex-direction: column;
    flex-wrap:wrap;
    font-family: "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif,Avenir , "Open Sans" , "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto;
}
.appli_box .coquestionmain_box > dl > dt {
    position: relative;
    padding: 15px 30px 15px 2.4em;
    display: flex;
    width: calc(100% - 30px - 2.4em);
    font-size: 4.3vw;
}
.appli_box .coquestionmain_box > dl > dt p {
    float: none;
}
.appli_box .coquestionmain_box > dl > dt:before {
    content: '';
    background: url("/sp/img/appli/common/ico_q.png") no-repeat;
    background-size: 100% auto;
    position: absolute;
    font-weight: normal;
    left: 0.9em;
    width: 0.9em;
    height:0;
    padding-top: 1em;
    top: calc(15px + 5%);
}
.appli_box .coquestionmain_box > dl > dt > span {
    float: none;
    margin: 0;
}
.appli_box .coquestionmain_box > dl > dd {
    margin: 20px 0px 0px 0px;
    border-bottom: none;
}
.appli_box .coquestionmain_box > dl > dd > img {
    float: left;
    width: 25px;
    margin: 0px 10px 0px 0px;
}
.appli_box .coquestionmain_box > dl > dd > div {
    float: left;
    display: block;
    width: calc(100% - 35px);
    font-size: 4.2vw;
}
.appli_box .coquestionmain_box > dl > dd > div a {
    color: #bba851;
    text-decoration: underline;
    font-weight: 400;
    display: inline-block;
}
.appli_box .coquestionmain_box > dl > dd > div > ul {
    padding: 18px 0 8px;
}
.appli_box .coquestionmain_box > dl > dd > div > ul.fullrow > li {
    padding: 0 0 0 1.5em;
    text-indent: -1.5em
}
.appli_box .coquestionmain_box > dl > dd > div > ul.shoplist {
    display: flex;
}
.appli_box .appli_btnarea2 {
    text-align: center;
    padding: 30px 0 30px;
    border-top:dotted 1px #000;
    margin: 0 4% 0;
}


@media screen and (min-width:750px) {
    .appli_sec02_title {
        font-size: 24px;
    }
    .appli_sec02_recipe > div {
        font-size: 23px;
    }
    .appli_sec02_recipe > p {
        font-size: 20px;
    }
    .appli_sec02_blk > .txt{
        font-size:18px;
    }
    .appli_sec02_text {
        font-size: 18px;
    }
    .faq_title {
        font-size: 24px;
    }
    .faq_lead {
        font-size: 21px;
    }
    .appli_box .coquestionmain_box > dl > dd > div {
        font-size: 16px;
    }
    .appli_box .coquestionmain_box > dl > dt {
        font-size: 16px;
    }
    .appli_box .coquestionmain_box > dl > dd > div {
        font-size: 16px;
    }
}

#footer .plist_box {
    padding: 15px 15px 0px;
}
#footer .plist_box a {
    display: inline-block;
}






