@charset "utf-8";

html, body, div,
h1, h2, h3, h4, h5, h6,
p, blockquote, pre,ul, ol, li, dl, dt, dd, table, th, td,form, fieldset, textarea{margin: 0;padding: 0;height: auto;}


html { color: #3E3A39;font-size: 62.5%;font-family:TazuganeGothicStdN, sans-serif;font-weight: 400;background-color: transparent;}
body { background-color: transparent;}

#contents {    margin-bottom: 0;padding-bottom: 0;border-bottom: none;}
#contents a { color: #3E3A39 ;}
.alert { color:#EA545D}
.grecaptcha-badge {transform: scale(0.77);   /* ← サイズを80%に縮小 */}
p {font-family: TazuganeGothicStdN, sans-serif;font-size: 1.2rem;font-weight: 400;line-height: 1.5;letter-spacing: 0.15rem;text-align: center;margin-bottom: 1em;}
.formBtn {border-radius: 8px;border: 1px solid #F6F6F6;position: relative;display: flex;padding: 1.0em;width: 92%;}
input[type="text"] {color: #000;}
input[type="text"] {font-family: TazuganeGothicStdN, sans-serif;font-size: 1.3rem;font-weight: 400;line-height: 1.5;letter-spacing: 0.15rem;width: 100%;padding: 5px 10px;border:none;border-radius: 4px}
#usage_area {font-family: TazuganeGothicStdN, sans-serif;font-size: 1.4rem;font-weight: 400;line-height: 1.429;letter-spacing: 0.12rem;width: 100%;height: 240px;margin-bottom: 20px;padding: 10px 15px;resize: none;}
button[type="submit"] {width:15em;font-family: TazuganeGothicStdN, sans-serif;font-size: 1.6rem;font-weight: 500;line-height: 1.5;letter-spacing: -0.04rem;line-height: 40px;border:none;background-color: #E6E6E6;box-sizing: border-box;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;-webkit-appearance: none;-webkit-box-sizing: content-box;-webkit-appearance: button;appearance: button;max-width: 100%;padding: 0;color: inherit;border-radius: 20px;}

.arrow {position: relative;display: inline-block;width: 18px;height: 3px;margin:3.1px 0 5px 7px;;border-radius: 9999px;background-color: #3E3A39;}
.arrow::before,
.arrow::after {content: "";position: absolute;top: calc(50% - 1.5px);right: 0;width: 13px;height: 3px;border-radius: 9999px;background-color: #3E3A39;transform-origin: calc(100% - 1.5px) 50%;}
.arrow::before {transform: rotate(45deg);}
.arrow::after {transform: rotate(-45deg);}

@media screen and (max-width: 767px) {
    button[type="submit"] {width:21em;font-size: 1.1rem;}
    .arrow {width: 13px;height: 2px;}
.arrow::before,
.arrow::after {width: 10px;height: 2px;}

}





#description { margin-top: 20px; font-weight: bold;}
.comment { margin-top: 10px; line-height: 150%; }
#description ul li { line-height: 180%; }
.notice { margin-top: 20px; font-size: 14px; }

.attention { color: #f00; font-size: 12px; }

#cancel_description { margin-top: 20px; font-weight: bold; font-size: 14px; padding: 0 30px; }

#entry_block { margin-top: 5px; width: 710px; }
#entry_block table { width: 100%; font-size: 14px; font-weight: bold; }
#entry_block table tr { height: 35px; }
#entry_block table td.c1 { width: 25%; vertical-align: bottom; }
#entry_block table td.c2 { width: 75%; vertical-align: bottom; }
.text_box { width: 500px; }



#privacy_block { margin-top: 50px; width: 100%; }

#submit_block { margin-top: 20px; width: 100%; }
#submit_block ul { margin: 0; padding: 0; list-style: none; }
#submit_block ul li { margin: 0; padding: 0; list-style: none; display: inline; float: left; width: 250px;}

.close-btn { width: 170px; height: 25px; border: 0; }
.close-btn {  }
.close-btn:hover { cursor: default; }
.close-link:hover { cursor: default; }

#err_email { left:320px !important}
#err_chkemail { left:360px !important}