@charset "utf-8";
/* 
──────────────────────────────────────────────────────────── */
.error-text {
    margin-top: 10px;
    color: #FD0206;
    background: #F3FF7B;
    padding: 7px 10px;
    display:none;
}
.endText {
    text-align: center;
    font-weight: bold;
    font-size: 2rem;
}
#summary{
    margin-bottom:50px;
}
@media print,screen and (max-width: 568px) {
    #summary{
        margin-bottom:30px;
    }
}

#summary h2 {
    font-size:2.4rem;
    text-align: center;
}
#summary h2 > img{
    max-width:960px;
    width:100%;
}

#summary h2 span:after {
    content: "\A";
    white-space: pre;
}
#summary h2 > span{
    font-size:76%;
}

.formrun input[type="radio"], .formrun input[type="checkbox"] {
    margin: 0;
    position: relative;
    top: -1px;
    margin-right: 5px;
    box-sizing: border-box;
    padding-left: 1.3em;
    text-indent: -1.3em;
}
.formrun input[type="text"], .formrun textarea[type="text"], .formrun select, .formrun textarea {
    border-radius: 5px;
    border: 1px solid #CCC;
    padding: 10px;
    width: 100%;
    box-sizing: border-box;
    font-size: 1.6rem;
}
.formrun input[type="date"] {
    border-radius: 5px;
    border: 1px solid #CCC;
    padding: 10px;
    width: 150px;
    box-sizing: border-box;
    font-size: 1.6rem;
}
.formrun input[type="number"] {
    border-radius: 5px;
    border: 1px solid #CCC;
    padding: 10px;
    width: 100px;
    margin-right: 5px;
    box-sizing: border-box;
    font-size: 1.6rem;
}
.formrun textarea {
    min-height: 10em;
    line-height: 1.4;
}
.btn {
    background: #54c2f0;
    background: #E50;
    border-radius: 5px;
    color: #FFF;
    display: block;
    font-size: 1.8rem;
    text-decoration: none !important;
    padding: 10px;
    position: relative;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.30);
    border: none;
    width: 65%;
    box-sizing: border-box;
    text-align: center;
    cursor: pointer;
    margin: 0 auto;
}
.btn2 {
    background: #555;
    border-radius: 5px;
    color: #FFF;
    display: block;
    font-size: 1.8rem;
    text-decoration: none !important;
    padding: 10px;
    position: relative;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.30);
    border: none;
    width: 65%;
    box-sizing: border-box;
    text-align: center;
    cursor: pointer;
    margin: 0 auto;
    margin-bottom: 15px;
}
.formrun dl:last-of-type {
    margin-bottom: 20px;
}
.formrun dl {
    box-sizing: border-box;
}
.formrun dl dt:before {
    content: "■";
    margin-right: 0.2em;
}
.formrun dl dt {
    margin-bottom: 5px;
    font-weight: bold;
    font-size: 1.6rem;
    box-sizing: border-box;
    background: #EAEAEA;
    padding: 10px;
    margin-bottom:13px;
}
.formrun dl dt span {
    color: #ee0000;
}
.formrun dl dt span.rqd {
    background: #CC0000;
    display: inline-block;
    border-radius: 3px;
    color: #fff;
    padding: 0 0.5em;
    font-size: 1.2rem;
    margin-left: 1em;
    box-sizing: border-box;
    text-align: center;
    position: relative;
    top: -0.2em;
}

.formrun dl dd {
    font-size: 1.6rem;
    margin-bottom: 1em;
    box-sizing: border-box;
}

.formrun dl dd label {
    margin-right: 1em;
}

div.store_select_box > label{
    display:block;
}
div.store_select_box > label:last-of-type input{
    margin-top:0 !important;
}



@media print,screen and (max-width: 768px) {
    .formrun dl dd label {
        line-height:1.6;
    }
  }


.formrun dd textarea {
    width: 100%;
    height: 120px;
    box-sizing: border-box;
    resize: vertical;
    border: 1px solid #CCC;
    padding: 10px;
    border-radius: 5px;
}
/*名前入力*/
.nsei {
    width: 25%;
    max-width: 100px;
    margin: 0 5px 0 5px;
}
.nmei {
    width: 25%;
    max-width: 100px;
    margin: 0 0 0 5px;
}

/* 郵便番号 */
.post_addr{
    width: 30%;
    max-width: 150px;
}

/* 生年月日 */
.seinen_y{
    width: 25%;
    max-width: 80px;
    margin-right: 8px;
}
.seinen{
    width: 25%;
    max-width: 60px;
    margin-right: 8px;
}
.seinen + p{
    margin-top:1em;
}

/*住所入力*/
.yaddr {}
.yaddr1 {
    width: 180px !important;
}
.cap {
    display: block;
    margin-top:10px;
    line-height:1.4;
}
.yaddr2 {
    width: 180px !important;
    margin-bottom: 1em;
}
.yaddr3 {
    margin-bottom: 1em;
}
/*生年月日*/
#year {
    width: 110px;
}
#month {
    width: 80px;
}
#date {
    width: 80px;
}
/* error */
.errbx {
    color: #f00;
}
/* confirm */
.confirmbx {
    padding-top: 15px;
    margin-bottom: 15px;
    color: #c00;
    font-weight: bold;
    font-size:1.6rem;
}
.g-recaptcha {
    margin: 20px auto 30px auto;
    text-align: center;
    width: 300px;
}
.opc {
    /*background: #999 !important;*/
}
.capt {
    text-align: left;
}
