input[type=text],input[type=password],input[type=search],input[type=tel],input[type=url],input[type=email],input[type=datetime],input[type=date],input[type=month],input[type=week],input[type=time],input[type=datetime-local],input[type=number],input[type=range],input[type=color]{font-family:"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;outline:none;-webkit-box-sizing:border-box;box-sizing:border-box;border:1px solid #c1c1c1;background-color:#fff;border-radius:3px;height:36px;padding:0 5px;color:#000;font-size:1.6rem;width:100%}input[type=text]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=url]:focus,input[type=email]:focus,input[type=datetime]:focus,input[type=date]:focus,input[type=month]:focus,input[type=week]:focus,input[type=time]:focus,input[type=datetime-local]:focus,input[type=number]:focus,input[type=range]:focus,input[type=color]:focus{background:#ffffe8;-webkit-box-shadow:0px 0px 3px rgba(53,166,255,.8);box-shadow:0px 0px 3px rgba(53,166,255,.8)}input[type=text]:disabled,input[type=password]:disabled,input[type=search]:disabled,input[type=tel]:disabled,input[type=url]:disabled,input[type=email]:disabled,input[type=datetime]:disabled,input[type=date]:disabled,input[type=month]:disabled,input[type=week]:disabled,input[type=time]:disabled,input[type=datetime-local]:disabled,input[type=number]:disabled,input[type=range]:disabled,input[type=color]:disabled{background:#d5d8dd;color:#555b62;border-color:#bac0c9;-webkit-text-fill-color:#000;opacity:1}input[type=text].error,input[type=password].error,input[type=search].error,input[type=tel].error,input[type=url].error,input[type=email].error,input[type=datetime].error,input[type=date].error,input[type=month].error,input[type=week].error,input[type=time].error,input[type=datetime-local].error,input[type=number].error,input[type=range].error,input[type=color].error{border-color:#f85b4a;background-color:#fff3f2}input[type=text].error:focus,input[type=password].error:focus,input[type=search].error:focus,input[type=tel].error:focus,input[type=url].error:focus,input[type=email].error:focus,input[type=datetime].error:focus,input[type=date].error:focus,input[type=month].error:focus,input[type=week].error:focus,input[type=time].error:focus,input[type=datetime-local].error:focus,input[type=number].error:focus,input[type=range].error:focus,input[type=color].error:focus{border-color:#f85b4a;background:#ffffe8;-webkit-box-shadow:0px 0px 3px rgba(248,91,74,.8);box-shadow:0px 0px 3px rgba(248,91,74,.8)}input[type=text][readonly],input[type=password][readonly],input[type=search][readonly],input[type=tel][readonly],input[type=url][readonly],input[type=email][readonly],input[type=datetime][readonly],input[type=date][readonly],input[type=month][readonly],input[type=week][readonly],input[type=time][readonly],input[type=datetime-local][readonly],input[type=number][readonly],input[type=range][readonly],input[type=color][readonly]{border-color:#798595;background:#d5d8dd;color:#555b62;-webkit-box-shadow:none;box-shadow:none}select{width:100%;border:1px solid #c1c1c1;height:30px}select:focus{background:#ffffe8;border-color:#0080ff;-webkit-box-shadow:0px 0px 3px rgba(0,163,217,.8);box-shadow:0px 0px 3px rgba(0,163,217,.8)}textarea{border:1px solid #c1c1c1;line-height:20px;padding:4px;font-family:"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;outline:none;width:100%;resize:none;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:1.6rem;overflow-y:auto;border-radius:3px;min-height:8em}textarea:focus{background:#ffffe8;-webkit-box-shadow:0px 0px 3px rgba(0,163,217,.8);box-shadow:0px 0px 3px rgba(0,163,217,.8)}textarea:disabled{border-color:#bac0c9;background:#d5d8dd;opacity:1}textarea.error{border-color:#f85b4a;background-color:#fff3f2}textarea.error:focus{border-color:#f85b4a;background:#ffffe8;-webkit-box-shadow:0px 0px 3px rgba(248,91,74,.8);box-shadow:0px 0px 3px rgba(248,91,74,.8)}textarea[readonly]{border-color:#989da5;background:#d5d8dd;opacity:1;-webkit-box-shadow:none;box-shadow:none}input[type=file]{min-height:30px}input[type=checkbox].style{display:none}input[type=checkbox].style+label{position:relative;cursor:pointer;display:inline-block;line-height:20px;font-weight:normal;color:#384250;min-height:20px;min-width:0;height:20px;padding-left:26px}input[type=checkbox].style+label:before{width:20px;height:20px;display:inline-block;content:"";background:url(../img/form/check_empty.svg) top left no-repeat;background-size:20px;vertical-align:middle;margin-left:-23px;margin-right:0;position:absolute}input[type=checkbox].style+label:hover:before{width:20px;height:20px;display:inline-block;content:"";background:url(../img/form/check_hover.svg) top left no-repeat;background-size:20px}input[type=checkbox].style+label:active:before,input[type=checkbox].style:checked+label:before{width:20px;height:20px;display:inline-block;content:"";background:url(../img/form/check_checked.svg) top left no-repeat;background-size:20px}input[type=checkbox].style:checked+label{color:#000}input[type=checkbox].style:disabled+label:before{width:20px;height:20px;display:inline-block;background:url(../img/form/check_disabled.svg) top left no-repeat;background-size:20px}input[type=checkbox].style:disabled+label{color:#7a858d;cursor:default}input[type=checkbox].style:disabled:checked+label:before{background:url(../img/form/check_disabled_checked.svg) top left no-repeat;background-size:20px}input[type=checkbox].style:disabled:checked+label{color:#7a858d}input[type=checkbox].style.f_indent+label{padding-left:23px;text-indent:-23px}input[type=checkbox].style.error+label:before{background:url(../img/form/check_empty_error.svg) top left no-repeat;background-size:20px}input[type=checkbox].style.error+label:hover:before{background:url(../img/form/check_hover_error.svg) top left no-repeat;background-size:20px}input[type=checkbox].style.error+label:active:before,input[type=checkbox].style.error:checked+label:before{background:url(../img/form/check_checked_error.svg) top left no-repeat;background-size:20px}input[type=checkbox].style.error:checked+label{color:#ff3600}input[type=checkbox].style.error:disabled+label:before{background:url(../img/form/check_disabled.svg) top left no-repeat;background-size:20px}input[type=checkbox].style.error:disabled:checked+label:before{background:url(../img/form/check_disabled_checked.svg) top left no-repeat;background-size:20px}input[type=checkbox].style.error:disabled:checked+label{color:#000}input[type=radio].style{display:none}input[type=radio].style+label{position:relative;cursor:pointer;display:inline-block;line-height:20px;font-weight:normal;color:#384250;min-height:20px;min-width:0;height:20px;padding-left:26px}input[type=radio].style+label:before{width:20px;height:20px;display:inline-block;content:"";background:url(../img/form/radio_empty.svg) top left no-repeat;background-size:20px;vertical-align:middle;margin-left:-23px;margin-right:0;position:absolute}input[type=radio].style+label:hover:before{width:20px;height:20px;display:inline-block;content:"";background:url(../img/form/radio_hover.svg) top left no-repeat;background-size:20px}input[type=radio].style+label:active:before,input[type=radio].style:checked+label:before{width:20px;height:20px;display:inline-block;content:"";background:url(../img/form/radio_checked.svg) top left no-repeat;background-size:20px}input[type=radio].style:checked+label{color:#000}input[type=radio].style:disabled+label:before{width:20px;height:20px;display:inline-block;background:url(../img/form/radio_disabled.svg) top left no-repeat;background-size:20px}input[type=radio].style:disabled+label{color:#7a858d;cursor:default}input[type=radio].style:disabled:checked+label:before{background:url(../img/form/radio_disabled_checked.svg) top left no-repeat;background-size:20px}input[type=radio].style:disabled:checked+label{color:#7a858d}input[type=radio].style.f_indent+label{padding-left:23px;text-indent:-23px}input[type=radio].style.error+label:before{background:url(../img/form/radio_empty_error.svg) top left no-repeat;background-size:20px}input[type=radio].style.error+label:hover:before{background:url(../img/form/radio_hover_error.svg) top left no-repeat;background-size:20px}input[type=radio].style.error+label:active:before,input[type=radio].style.error:checked+label:before{background:url(../img/form/radio_checked_error.svg) top left no-repeat;background-size:20px}input[type=radio].style.error:checked+label{color:#ff3600}input[type=radio].style.error:disabled+label:before{background:url(../img/form/radio_disabled.svg) top left no-repeat;background-size:20px}input[type=radio].style.error:disabled:checked+label:before{background:url(../img/form/radio_disabled_checked.svg) top left no-repeat;background-size:20px}input[type=radio].style.error:disabled:checked+label{color:#000}#form-title{margin-bottom:40px}#form-title h2{margin:0 0 60px 0;font-size:2.6rem;line-height:1.6em;color:#007ac6;text-align:center}#form-title h2 small{display:block;font-size:1.6rem;line-height:1.8em}#form-title h2:has(+p){margin:0 0 2em 0}#form-title p{margin:0;font-size:1.6rem;line-height:2.25em}#form-title p:has(+p){margin:0 0 1em 0}#contactform .contact-form-information{padding:0 0 20px 0;font-size:1.8rem;line-height:1.5em;font-weight:bold}#contactform blockquote.error{margin:0 0 20px 0;color:red}#contactform blockquote.error p{line-height:1.5em}#contactform .contact-form{width:100%}#contactform .contact-form .field{background:#f2f2f2;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-bottom:0;width:auto;padding:10px 0;border-bottom:1px solid #c1c1c1}#contactform .contact-form .field[hidden]{display:none}@media(max-width: 767px){#contactform .contact-form .field{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}}#contactform .contact-form .field .label{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:20px;margin:0;width:30%;font-size:1.8rem;font-weight:bold;line-height:1.2em;color:#000}#contactform .contact-form .field .label label{display:inline}@media(max-width: 767px){#contactform .contact-form .field .label{width:100% !important;text-align:center;padding:10px 15px 0 15px}}#contactform .contact-form .field .element{display:block;margin:0;padding:15px 30px 15px 20px;width:70%}#contactform .contact-form .field .element input.readonly{background:none;border:none;color:#000;font-weight:bold}#contactform .contact-form .field .element textarea.contact-form-textarea{width:100% !important}#contactform .contact-form .field .element.flex ul,#contactform .contact-form .field .element ul.flex{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:baseline;-webkit-align-items:baseline;-ms-flex-align:baseline;align-items:baseline;margin:0;padding:0;list-style-type:none}#contactform .contact-form .field .element.flex ul li,#contactform .contact-form .field .element ul.flex li{margin:0 1em 0 0;list-style-type:none}@media(max-width: 767px){#contactform .contact-form .field .element.flex ul,#contactform .contact-form .field .element ul.flex{display:block}}#contactform .contact-form .field .element span{font-size:1.4rem;line-height:1.2em}#contactform .contact-form .field .element span.error{padding:5px 0 0 0;display:block;color:red;margin:3px 0 0 0;font-size:1.4rem}#contactform .contact-form .field .element span.description{display:block;padding:0 0 5px 0;color:#000;font-size:1.4rem}#contactform .contact-form .field .element label{font-weight:normal}#contactform .contact-form .field .element #mail_postcode{width:10em}#contactform .contact-form .field .element #mail_graduationyear{width:10em;margin-right:.8em}#contactform .contact-form .field .element #mail_text{min-height:200px}@media(max-width: 767px){#contactform .contact-form .field .element{width:100%;padding:15px}}#contactform .contact-form .field .must{background:#f29700;font-weight:bold;margin:3px 0 0 10px;display:inline;padding:.15em .6em .15em;font-size:1rem;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline}#contactform .contact-form .field .field_error{padding:5px 0 0 0;display:block;color:red}#contactform .contact-form .field#field-text .label{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}#contactform .contact-form .contact-form-submit{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;padding:50px 0 80px 0;margin:0;text-align:center}#contactform .contact-form .contact-form-submit input,#contactform .contact-form .contact-form-submit button{border:none;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin:0 auto;cursor:pointer}@media(max-width: 767px){#contactform .contact-form .contact-form-submit{text-align:center;display:block}#contactform .contact-form .contact-form-submit input,#contactform .contact-form .contact-form-submit button{margin:0 auto 10px auto}}#contactform .contact-form .privacypolicy{padding-top:40px}#contactform .contact-form .privacypolicy h2{line-height:1.85em;font-size:1.4rem;margin-bottom:.5em}#contactform .contact-form .privacypolicy h3{line-height:1.85em;font-size:1.4rem}#contactform .contact-form .privacypolicy p{line-height:1.85em;font-size:1.4rem;padding-bottom:.8em}#contactform .contact-form .privacypolicy a{color:#000;text-decoration:underline}#contactform.form .contact-form .contact-form-submit #mail_post{display:none}#contactform.form .contact-form .contact-form-submit #mail_back{display:none}#contactform.confirm #confirm-form .contact-form .field{display:none}#contactform.confirm .contact-form .contact-form-submit #mail_preview{display:none}#contactform.error .contact-form .contact-form-submit #mail_post{display:none}#contactform.error .contact-form .contact-form-submit #mail_back{display:none}#contactform.complete{text-align:left;padding:0 0 100px 0}.w820px:has(#contactform.complete){display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}#contactform.complete h3{font-size:2.3rem;text-align:center;margin-bottom:50px}#contactform.complete .note{padding:10px 0 50px 0}#contactform.complete .note b{font-weight:bold;font-size:1.8rem;color:#007ac6}#contactform.complete .btn a{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;max-width:300px;margin:0 auto;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}#contact-campaignform.preview .privacypolicy,#contact-campaignform.error .privacypolicy{display:none}