@charset "utf-8";
/* 
──────────────────────────────────────────────────────────── */

.disnone{
    display: none;
}

.error-text {
    margin-top: 10px;
    color: #FD0206;
    background: #F3FF7B;
    padding: 0.2em 0.5em;
}
.endText {
    text-align: center;
    font-weight: bold;
    font-size: 2rem;
}
#summary h2 {
    border-radius: 10px;
    border: 1px solid #ccc;
    text-align: center;
    padding: 15px;
}
#summary h2 span:after {
    content: "\A";
    white-space: pre;
}
/* terms */
#terms {
    text-align: center;
}
#terms form {
    text-align: left;
    margin-bottom: 30px;
}
#terms input[type="checkbox"] {
    margin: 0;
    position: relative;
    top: -1px;
    margin-right: 5px;
    box-sizing: border-box;
}
#terms #error {
    color: #f00;
    margin-top: 1em;
}
#evtarget {
    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;
}
/* form layout */
p#store {
    margin: 2em 0 0;
    text-align: center;
}
p#store a {
    background: #EBC900;
    border: 2px #E50012 solid;
    border-radius: 5px;
    display: block;
    font-weight: bold;
    padding: 1em;
}
section {
    font-size: 1.6rem;
}
.formrun input[type="radio"], .formrun input[type="checkbox"] {
    margin: 0;
    position: relative;
    top: -1px;
    margin-right: 0px;
    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 input[type="file"]{
    border-radius: 5px;
    border: 1px solid #CCC;
    padding: 10px;
    width: 100%;
    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: 30px;
}
.formrun dl {
    box-sizing: border-box;
}
.formrun dl dt:before {
    content: "■";
    margin-right: 0.2em;
}
.formrun dl dt {
    margin-bottom: 10px;
    font-weight: bold;
    font-size: 1.6rem;
    box-sizing: border-box;
    background: #EAEAEA;
    padding: 10px;
}
.formrun dl dt span, .formrun h3 span.surely , .formrun h4 span , .formrun .photoimg span {
    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 h3 span.q_number {
    font-size: 1.4em;
    color: rgba(35, 102, 172, 1.00);
    margin-right: 0.5em;
}
.formrun h3 span.surely {
    padding: 2px 10px;
    text-indent: 0;
}
.formrun .otherwork_title {
    font-weight: bold;
    margin-bottom: 5px;
}
div.form_input label {
    margin-right: 1.5em;
    font-size: 1.6rem;
    display: inline-block;
    margin-bottom: 0.5em;
}
.formrun .labelset {
    margin-top: 1em;
}

.formrun .labelset h4{
    line-height: 1.6;
}

.formrun .labelset p{
    margin-bottom: 1em;
}

span.rqi {
    background: #CC0000;
    display: inline-block;
    border-radius: 3px;
    color: #fff;
    padding: 0 0.5em;
    font-size: 1.2rem;
    box-sizing: border-box;
}
.formrun dl dd {
    font-size: 1.6rem;
    margin-bottom: 1em;
    box-sizing: border-box;
}
.formrun dl dd label:first-of-type {
    /*margin-right: 1em;*/
}
.important_set {
    font-size: 1.2rem;
    line-height: normal;
}
.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: 120px;
    margin: 0 5px 0 5px;
}
.nmei {
    width: 25%;
    max-width: 120px;
    margin: 0 0 0 5px;
}
/*住所入力*/
.yaddr {}
.yaddr1 {
    width: 180px !important;
}
.cap {
    display: block;
}
.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;
}
.g-recaptcha {
    margin: 20px auto 30px auto;
    text-align: center;
    width: 300px;
}
.opc {
    background: #FF7E00 !important;
}
.capt {
    text-align: left;
}
/* カード種別 */
.cardtype {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    box-sizing: border-box;
    align-items: flex-start;
    list-style: none;
    margin-left: 0;
    margin-top: 10px;
}
.cardtype li {
    width: 43%;
    margin-right: 15px;
    margin-bottom: 15px;
    box-sizing: border-box;
    font-size: 85%;
}
.cardtype li img {
    width: 100%;
    height: auto;
}
.Serect_product .nsei {
    max-width: 100% !important;
}
div.form_input .q9_label label {
    margin-right: 0;
    display: flex;
    align-items: flex-start;
}

div.form_input .q9_label label input{
    position: relative;
    top: 0.4em;
}

div.form_input .q9_label label span{
    display: inline-block;
    margin-left: 0.3em;
    
}

.thanks{
    padding: 15px;
    border-radius: 10px;
    background: rgba(255,248,223,1.00);
    margin-top: 2em;
}

.thanks p{
    margin: 0;
}

.btn_send{
	margin-top: 2em;
}

.app_img{
    width: min(30% , 200px);
    margin: 1em auto 0;
}

div.form_input .quiz_ans div.img_quiz{
    max-width: 500px;
}

div.form_input .quiz_ans label{
    font-size: 1.4em;
    margin-right: 1em;
    
}

div.form_input .quiz_ans label input{
    width: 1.4em;
    height: 1.4em;
    margin-top: -0.2em;
}

div.form_input .quiz_ans div.quiz_anslist{
    border-radius: 10px;
    background: rgba(255,244,228,1.00);
    padding: 1vw 2vw;
    max-width: 500px;
    text-align: center;
    box-sizing: border-box; 
    margin-top: 0.5em;
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
}

div.form_input .quiz_ans div.quiz_anslist label{
    margin-bottom: 0;
}

@media screen and (min-width:640px) {
    #summary h2 span:after {
        content: "";
        white-space: inherit;
    }
    .cardtype li {
        width: 30%;
        margin-right: 15px;
        margin-bottom: 15px;
    }
    div.form_input .q9_label label {
        margin-right: 1.5em;
    }
}
@media screen and (min-width:961px) {
    #summary h2 span:after {
        content: "";
        white-space: inherit;
    }
    #summary p, main section dl {
        margin: 2em 0 0;
    }
    .formtext p, .formtext h4, .formtext h5, .formtext ul {
        margin: 0 0 1em !important;
    }
    /* terms */
    #terms {}
    #terms #evtarget {
        width: 40%;
    }
    .formrun {}
    .formrun dl:last-of-type {}
    .formrun dl {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 0.8em;
        padding-bottom: 0.8em;
    }
    .formrun dl > * {
        border-bottom: 1px solid #999;
        box-sizing: border-box;
    }
    .formrun dl dt {
        width: 30%;
        padding: 15px;
        margin-bottom: 0;
        background: #f1f1f1;
    }
    .formrun dl dd {
        width: 70%;
        padding: 15px;
        margin-bottom: 0;
        vertical-align: top;
    }
    .formrun dl dd.namelist {
        padding-top: 0;
    }
    .formrun dl dd.namelist p {
        font-weight: bold;
        margin-bottom: 5px;
    }
    .yaddr1 {
        margin-bottom: 1em;
    }
    /*名前入力*/
    .nsei {
        max-width: 180px;
    }
    .nmei {
        max-width: 180px;
    }
    .cap {
        display: inline;
        padding-left: 1em;
    }
    .btn {
        width: 40%;
    }
    .btn2 {
        width: 40%;
    }
    /* confirm */
    .confirmbx {
        text-align: center;
        margin-bottom: 15px;
    }
}

