@charset "utf-8";.backtop,.modal-form-body .comp-ttl,.modal-form-shopinfo h2,.modal-formbtn .modalcancel a,.modal-terms-body .terms-ttl,.modal-terms-shopinfo h2,.modalback a{font-weight:700;text-align:center}.modal-form-shopinfo{background-color:#fff;border-radius:0;color:#444;height:100%;height:100vh;margin:auto;padding:0;width:100%}.modal-form-shopinfo h2{background-color:#eee;font-size:1.6rem;height:50px;line-height:50px}.modal-form-body{background-color:#fff;height:auto;padding:20px 14px 90px}.modal-form-body .formtext{background-color:#f8f8f8;font-size:1.2rem;margin-bottom:28px;padding:11px 13px}.modal-formbox{margin-bottom:16px}.modal-formbox .formttl{font-size:1.2rem;font-weight:700;height:16px;line-height:16px;margin-bottom:7px}.modal-formbox .formttl.required:after{background-color:#ef4f30;content:"必須";color:#fff;display:inline-block;font-size:1rem;font-weight:700;height:16px;letter-spacing:1px;line-height:16px;margin-left:5px;text-align:center;width:30px}.modal-formbox input[type=text],.modal-formbox input[type=email]{border:1px solid #ccc;border-radius:3px;display:block;font-size:1.2rem;font-weight:700;height:39px;text-indent:10px;width:100%}.modal-formbox label{border:1px solid #ccc;border-radius:3px;display:block;height:39px;margin-bottom:15px;position:relative}.modal-formbox label:last-of-type,.modal-formbox label[id^=type_]{margin-bottom:0}.modal-formbox label:after{border-left:2px solid #666;border-bottom:2px solid #666;content:"";height:8px;margin-top:-6px;position:absolute;right:10px;top:50%;transform:rotate(-45deg);width:8px}.modal-formbox select{background-color:#fff;border-radius:3px;color:#444;display:block;font-weight:700;height:37px;text-indent:10px;width:100%}.modal-formbox textarea{border:1px solid #ccc;border-radius:3px;color:#444;height:150px;font-size:1.2rem;font-weight:700;padding:10px;width:100%}.modal-inquiry-terms{margin-bottom:20px;position:relative}.modal-inquiry-terms input[type=checkbox]{height:1px;position:absolute;width:1px}.modal-inquiry-terms input[type=checkbox]+label{display:block;font-size:1.2rem;min-height:20px;line-height:1.4;padding:2px 0 0 25px;position:relative}.modal-inquiry-terms input[type=checkbox]+label:before{border:1px solid #ccc;border-radius:2px;content:"";height:20px;left:0;position:absolute;top:0;width:20px}.modal-inquiry-terms .checkterms:before,.modal-inquiry-terms input[type=checkbox]:checked+label:after{border-bottom:4px solid #5d7f6d;border-left:4px solid #5d7f6d;transform:rotate(-45deg);top:3px;content:""}.modal-inquiry-terms input[type=checkbox]:checked+label:after{border-radius:2px;height:9px;left:7px;position:absolute;width:16px}.modal-inquiry-terms a{color:#5876a8;font-weight:700;text-decoration:underline}.ssl-seal-box{display:flex;flex-direction:row;justify-content:center;margin-bottom:0;width:100%}.ssl-mark{width:100px}.ssl-text{color:#888;font-size:1rem;line-height:1.4;padding:5px 0 0 10px}.backtop{margin:60px auto 0;font-size:1.4rem}.backtop a{color:#777;text-decoration:underline}.modal-formbtn{border-top:1px solid #e5e5e5;bottom:0;display:table;left:0;background-color:#eee;padding:10px 5px;position:fixed;right:0;width:100%}.modal-formbtn ul{display:table;margin:auto;width:100%;max-width:365px}.modal-formbtn ul li{display:table-cell;padding:0 5px;vertical-align:middle}.modal-formbtn .modalcancel{width:135px}.modal-formbtn .modalcancel a{background-color:#aaa;border-radius:3px;color:#fff;display:block;font-size:1.4rem;height:50px;line-height:50px;margin:auto;width:100%}.modal-formbtn button,.modal-formbtn input[type=button],.modal-formbtn input[type=submit]{font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;background-color:#5d7f6d;border-radius:3px;color:#fff;display:block;font-size:1.4rem;font-weight:700;height:50px;margin:auto;width:100%}.modal-formbtn button:disabled,.modal-formbtn input[type=button]:disabled,.modal-formbtn input[type=submit]:disabled{background-color:#ddd}.modal-formbox .check-formttl{font-size:1.4rem;font-weight:700;margin-bottom:15px;padding:0 5px}.modal-formbox .check-formttl:before{background-image:url(../../img/itemdetail/modal_btn_icon.png);background-repeat:no-repeat;background-position:center center;background-size:10px 10px;content:"";display:inline-block;height:10px;margin:0 3px 0 0;width:10px}.modal-formbox .checktext{font-size:1.3rem;margin-bottom:35px;padding:0 13px}.modal-inquiry-terms .checkterms{display:block;font-size:1.2rem;padding:0 0 0 20px;position:relative}.modal-inquiry-terms .checkterms:before{border-radius:2px;height:9px;left:0;position:absolute;width:16px}.modal-form-body .comp-ttl{color:#444;font-size:1.8rem;margin-bottom:25px;padding:27px 0 0}.modal-form-body .comp-txt{color:#333;font-size:1.4rem;line-height:2rem;padding:0 10px}.modal-form-body .comp-txt p{margin-bottom:25px}.modal-terms-shopinfo{background-color:#fff;border-radius:0;color:#444;height:100%;height:100vh;margin:auto;padding:0;position:relative;width:100%}.modal-terms-shopinfo h2{background-color:#eee;display:flex;flex-direction:row;align-items:center;justify-content:center;font-size:1.6rem;height:65px;line-height:1.2}.modal-terms-body{background-color:#fff;height:auto;padding:30px 12px 70px}.modal-terms-body .terms-ttl{font-size:1.6rem;line-height:1;margin-bottom:23px}.modal-terms-body .terms-txt{font-size:1.2rem;line-height:1.6;margin-bottom:30px}.modal-terms-body .terms-txt a{color:#5876a8;text-decoration:underline}.modal-terms-body .terms-txt .subttl{font-size:1.4rem;font-weight:700;line-height:1;margin:20px auto 10px}.modal-terms-body .terms-txt .subttl:first-child{margin-top:0}.modal-form-body .err-txt{color:#e41e1e;display:none;font-size:1rem;font-weight:700;height:10px;line-height:1;margin:5px 0 0}.modal-form-body .err-txt:before{background-image:url(../../img/itemdetail/inquiry_vali_icon.png);background-repeat:no-repeat;background-position:left center;background-size:10px;content:"";display:inline-block;height:10px;margin-right:3px;vertical-align:middle;width:10px}.form-error~.err-txt,.modalback a{display:block}.modal-formbox input.form-error,.modal-formbox label.error,.modal-formbox textarea.form-error{background-color:#fff8f9;border-color:#f38692}.modal-formbox label.error:after{border-left:2px solid #f68888;border-bottom:2px solid #f68888}.modal-formbox label.error select{color:#f38692}.modal-formbox input.form-error::-webkit-input-placeholder{color:#f9c4c9}.modal-inquiry-terms input[type=checkbox].form-error+label:before{background-color:#fff8f9;border-color:#f38692}.modal-formbox .error select{background-color:#fff8f9}.modalback a{background-color:#aaa;border-radius:3px;color:#fff;font-size:1.4rem;height:50px;line-height:50px;margin:auto;width:100%}@media screen and (max-width:320px){.modal-formbox textarea{height:120px}}