/*外枠*/
.store_box {
    margin: 10px 10px 10px 10px;
}

/*イメージ用箱*/
.img_box {
    margin: 10px 0px 5px 0px;
    width: 100%;
}

/*説明用箱*/
.frame_box {

    flex-wrap: wrap;
    /* 折り返し指定 */
    justify-content: center;
    /* 中央揃え指定 */
    align-content: space-around;
    /* 折り返し時の配置指定 */
    column-gap: 12px;
    /* 横の余白調整 */
    row-gap: 12px;
    /* 下の余白調整 */

    margin-left: auto;
    margin-right: auto;
    text-align: center;

    border: 2.5px #000 solid;
    /* 枠線 */
    padding: 12px;
    /* 余白指定 */
    border-radius: 10px;
    border-color: #cfcfcf;
    box-shadow: 3px 3px 6px 0 rgba(0, 0, 0, .10);

    font-family: "M PLUS Rounded 1c", sans-serif;
    font-weight: 700;
    font-style: normal;

    font-size: 1.0rem;

    margin: 8px 0px 8px 0px;

}

.text-red {
    color: #B60014;
}


/*見出し*/
.frame_box h2 {
    border-width: 0;
    background: #666666;
    font-weight: bold;
    color: #FFFFFF;
    display: block;
    border-radius: 5px;
    padding: 5px 10px 5px 10px;
    text-align: left
}

.info_text {
    padding: 10px 10px 10px 10px;
    text-align: left
}

.info_text p {
    width: 100%;
    display: inline-block;
    font-size: 16px;
    line-height: 1.6;
    -webkit-transform: rotate(0.05deg);
    transform: rotate(0.05deg);
    font-weight: 400;
}


/*ボタン装飾*/
.first__member {
    max-width: 300px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 10px auto;
}



a.btnmember {
    width: 100%;
    max-width: 200px;
    height: 60px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 10px;
    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.25);
    font-size: 18px;
    line-height: 1;
    font-weight: 800;
    text-align: center;
}

a.btnmember--login {
    border: solid 3px #ffffff;
    background: linear-gradient(180deg, #d4000d 0%, #b3000d 99.92%);
    color: #ffffff;
}

a.btnmember--signup span {
    background-color: #d4000d;
    color: #fff;
    font-size: 0.90476em;
    font-weight: 700;
    padding: 0.2381em 0.47619em;
    border-radius: 1em;
    margin-left: 0.28571em;
}

a.btnmember {
    max-width: 300px;
    height: 52px;
    font-size: 18px;
}

a.btnmember--signup {
    border: solid 3px #d4000d;
    background: linear-gradient(180deg, white 0%, #e4e4e4 99.96%);
    color: #d4000d;
}

.first__memberB {
    max-width: 350px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 10px auto;
}

a.btnmemberB {
    width: 100%;
    max-width: 350px;
    height: 60px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 10px;
    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.25);
    font-size: 18px;
    line-height: 1;
    font-weight: 800;
    text-align: center;
}

a.btnmemberB--login {
    border: solid 3px #ffffff;
    background: linear-gradient(180deg, #d4000d 0%, #b3000d 99.92%);
    color: #ffffff;
}

a.btnmemberB--signup span {
    background-color: #d4000d;
    color: #fff;
    font-size: 0.90476em;
    font-weight: 700;
    padding: 0.2381em 0.47619em;
    border-radius: 1em;
    margin-left: 0.28571em;
}

a.btnmemberB {
    max-width: 350px;
    height: 52px;
    font-size: 18px;
}

a.btnmemberB--signup {
    border: solid 3px #d4000d;
    background: linear-gradient(180deg, white 0%, #e4e4e4 99.96%);
    color: #d4000d;
}

.bt-textBox {
    color: #000000;
    max-width: 350px;
    font-size: 10px;
    margin-left: auto;
    margin-right: auto;
}

.text-blueunder_line {
  text-decoration: underline;
}

.hr0 {
    border-top: 1px solid #858585;
    border-color: #cfcfcf;
}

.hr1 {
    border-top: 1px solid #858585;
    border-color: #cfcfcf;
    max-width: 400px;
}