html{box-sizing:border-box;overflow-y:scroll;-webkit-text-size-adjust:100%}*,:after,:before{background-repeat:no-repeat;box-sizing:inherit}:after,:before{text-decoration:inherit;vertical-align:inherit}*{padding:0;margin:0}audio:not([controls]){display:none;height:0}hr{overflow:visible}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}summary{display:list-item}small{font-size:80%}[hidden],template{display:none}abbr[title]{border-bottom:1px dotted;text-decoration:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}b,strong{font-weight:bolder}dfn{font-style:italic}mark{background-color:#ff0;color:#000}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}input{border-radius:0}[role=button],[type=button],[type=reset],[type=submit],button{cursor:pointer}[disabled]{cursor:default}[type=number]{width:auto}[type=search]{-webkit-appearance:textfield}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:700}button{overflow:visible}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:0;padding:0}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button:-moz-focusring{outline:1px dotted ButtonText}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}button,select{text-transform:none}button,input,select,textarea{background-color:transparent;border-style:none;color:inherit}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;max-width:100%;white-space:normal}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}img{border-style:none}progress{vertical-align:baseline}svg:not(:root){overflow:hidden}audio,canvas,progress,video{display:inline-block}@media screen{[hidden~=screen]{display:inherit}[hidden~=screen]:not(:active):not(:focus):not(:target){position:absolute!important;clip:rect(0 0 0 0)!important}}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled]{cursor:default}::-moz-selection{background-color:#b3d4fc;color:#000;text-shadow:none}::selection{background-color:#b3d4fc;color:#000;text-shadow:none}

html { font-size:62.5%; }
body { overflow:auto; font-family:'Noto Sans Japanese', Verdana, Roboto, "Droid Sans", "SVbN", YuGothic, "qMmpS ProN W3", "Hiragino Kaku Gothic ProN", sans-serif; }

html { background:#f5f5f6; }
body { color:#000000; font-size:12px; font-size:1.2em; line-height:1em; overflow-wrap:break-word; word-wrap:break-word; }

a { color:#000000; text-decoration:underline; }
a:hover { text-decoration:underline; }
img { display:block; }
*:focus { outline:none; }

div#page {}
div#page header.page {}
div#page header.page h1 { width:264px; margin:0 auto; }
div#page header.page h1 img { width:264px; }
div#page div.page {}
div#page footer.page {}
div#page footer.page aside {}
div#page footer.page aside ul { padding:0 0 60px 0; text-align:center; font-size:0; line-height:0; }
div#page footer.page aside ul li { display:inline-block; padding:0 30px 0 30px; }
div#page footer.page aside ul li a { font-size:1.2rem; line-height:1em; }
div#page footer.page div#acommoncopy {}
div#page footer.page div#acommoncopy ul {}
div#page footer.page div#acommoncopy ul li {}
div#page footer.page div#acommoncopy ul li p { font-size:1.0rem; }

section.form {}
section.form header.form {}
section.form header.form h1 { padding:0 0 20px 0; text-align:center; font-size:2.0rem; line-height:1.5em; font-weight:700; box-sizing:border-box; }
section.form div.form {}
section.form div.form div.header {}
section.form div.form div.header p { margin:0 0 60px 0; padding:0 0 30px 0; text-align:center; font-size:1.4rem; line-height:1.5em; font-weight:400; border-bottom:solid 1px #000000; }
section.form div.form div.grid { padding:0 0 50px 0; }
	section.form div.form div.grid:after { clear:both; content:"."; display:block; font-size:0; height:0; line-height:0; visibility:hidden; }
	section.form div.form div.grid { min-height:1%; }
section.form div.form div.grid div.grid-title {}
section.form div.form div.grid div.grid-title h2 { text-align:left; font-size:1.6rem; line-height:1.5em; font-weight:700; }
section.form div.form div.grid div.grid-title span { display:inline; margin:0 0 0 10px; font-size:1.4rem; line-height:1.5em; }
section.form div.form div.grid div.grid-title em { display:inline-block; margin:0 0 0 10px; padding:0 10px 1px 10px; font-size:1.4rem; line-height:1.5em; font-style:normal; color:#ffffff; background:#be2c21; }
section.form div.form div.grid div.grid-title p { font-size:1.4rem; line-height:1.5em; }
section.form div.form div.grid div.grid-area {}
section.form div.form div.grid div.grid-area p { display:inline; font-size:1.6rem; line-height:1.5em; color:#004CAD; }
section.form div.form div.grid div.grid-area div.text { margin:0 0 10px 0; }
section.form div.form div.grid div.grid-area div.text input[type="text"] { display:block; width:100%; padding:15px; font-size:1.6rem; line-height:2em; background:#ffffff; border:solid 1px #cccccc; border-radius:2px; box-sizing:border-box; -webkit-appearance: none; }
section.form div.form div.grid div.grid-area div.text.required input[type="text"] { border:solid 1px #be2c21; transition:all 0.125s linear; }
section.form div.form div.grid div.grid-area div.text.required.on input[type="text"] { background:#ffffff; border:solid 1px #cccccc; }
section.form div.form div.grid div.grid-area div.tel { margin:0 0 10px 0; }
section.form div.form div.grid div.grid-area div.tel input[type="tel"] { display:block; width:100%; padding:15px; font-size:1.6rem; line-height:2em; background:#ffffff; border:solid 1px #cccccc; border-radius:2px; box-sizing:border-box; -webkit-appearance: none; }
section.form div.form div.grid div.grid-area div.tel.required input[type="tel"] { border:solid 1px #be2c21; transition:all 0.125s linear; }
section.form div.form div.grid div.grid-area div.tel.required.on input[type="tel"] { background:#ffffff; border:solid 1px #cccccc; }
section.form div.form div.grid div.grid-area div.email { margin:0 0 10px 0; }
section.form div.form div.grid div.grid-area div.email input[type="email"] { display:block; width:100%; padding:15px; font-size:1.6rem; line-height:2em; background:#ffffff; border:solid 1px #cccccc; border-radius:2px; box-sizing:border-box; -webkit-appearance: none; }
section.form div.form div.grid div.grid-area div.email.required input[type="email"] { border:solid 1px #be2c21; transition:all 0.125s linear; }
section.form div.form div.grid div.grid-area div.email.required.on input[type="email"] { background:#ffffff; border:solid 1px #cccccc; }
section.form div.form div.grid div.grid-area div.textarea { margin:0 0 10px 0; }
section.form div.form div.grid div.grid-area div.textarea textarea { display:block; width:100%; height:175px; padding:15px; font-size:1.6rem; line-height:2em; background:#ffffff; border:solid 1px #cccccc; border-radius:2px; box-sizing:border-box; -webkit-appearance: none; }
section.form div.form div.grid div.grid-area div.textarea.required textarea { border:solid 1px #be2c21; transition:all 0.125s linear; }
section.form div.form div.grid div.grid-area div.textarea.required.on textarea { background:#ffffff; border:solid 1px #cccccc; }
section.form div.form div.grid div.grid-area div.select { position:relative; margin:0 0 10px 0; }
section.form div.form div.grid div.grid-area div.select::before { display:block; content:''; position:absolute; bottom:55%; right:10px; font-size:1.2rem; opacity:0.5; pointer-events:none; }
section.form div.form div.grid div.grid-area div.select::after { display:block; content:''; position:absolute; top:55%; right:10px; font-size:1.2rem; opacity:0.5; pointer-events:none; }
section.form div.form div.grid div.grid-area div.select select { display:block; width:100%; padding:15px; font-size:1.6rem; line-height:1.5em; background:#ffffff; border:solid 1px #cccccc; border-radius:2px; box-sizing:border-box; -webkit-appearance:none; appearance:none; }
section.form div.form div.grid div.grid-area div.select.required select { border:solid 1px #be2c21; transition:all 0.125s linear; }
section.form div.form div.grid div.grid-area div.select.required.on select { background:#ffffff; border:solid 1px #cccccc; }
section.form div.form div.grid div.grid-area div.radio {}
section.form div.form div.grid div.grid-area div.radio ul {}
section.form div.form div.grid div.grid-area div.radio ul li { margin:0 0 30px 0; }
section.form div.form div.grid div.grid-area div.radio ul li label { position:relative; display:inline-block; }
section.form div.form div.grid div.grid-area div.radio ul li label input[type="radio"] { display:block; position:absolute; left:0; top:0; width:16px; height:16px; vertical-align:top; border:0; opacity:0; }
section.form div.form div.grid div.grid-area div.radio ul li label input[type="radio"]:checked + span::after { display:block; content:''; position:absolute; left:0; top:0.25em; width:10px; height:10px; margin:3px; background:#000000; border-radius:50%; }
section.form div.form div.grid div.grid-area div.radio ul li label span { position:relative; display:inline-block; vertical-align:top; padding:0 0 0 26px; font-size:1.6rem; line-height:1.5em; }
section.form div.form div.grid div.grid-area div.radio ul li label span::before { display:block; content:''; position:absolute; left:0; top:0.30em; width:16px; height:16px; margin:auto; background:#ffffff; border:solid 1px #333333; border-radius:50%; box-sizing:border-box; }
section.form div.form div.grid div.grid-area div.radio.required ul li label span::before { border:solid 1px #be2c21; transition:all 0.125s linear; }
section.form div.form div.grid div.grid-area div.radio.required.on ul li label span::before { background:#ffffff; border:solid 1px #333333; }
section.form div.form div.grid div.grid-area div.checkbox {}
section.form div.form div.grid div.grid-area div.checkbox ul {}
section.form div.form div.grid div.grid-area div.checkbox ul li { margin:0 0 30px 0; font-size:0; line-height:0; }
section.form div.form div.grid div.grid-area div.checkbox ul li label { position:relative; display:block; vertical-align:top; }
section.form div.form div.grid div.grid-area div.checkbox ul li label input[type="checkbox"] { display:block; position:absolute; left:0; top:0; width:16px; height:16px; vertical-align:top; border:0; opacity:0; }
section.form div.form div.grid div.grid-area div.checkbox ul li label input[type="checkbox"]:checked + span::after { display:block; content:''; position:absolute; left:0; top:0.25em; width:10px; height:10px; margin:3px; background:#000000; border-radius:2px; }
section.form div.form div.grid div.grid-area div.checkbox ul li label span { position:relative; display:inline-block; vertical-align:top; padding:0 0 0 26px; font-size:1.6rem; line-height:1.5em; }
section.form div.form div.grid div.grid-area div.checkbox ul li label span::before { display:block; content:''; position:absolute; left:0; top:0.30em; width:16px; height:16px; margin:auto; background:#ffffff; border:solid 1px #333333; border-radius:2px; box-sizing:border-box; }
section.form div.form div.grid div.grid-area div.checkbox ul li input[type="text"] { display:block; vertical-align:top; width:50%; margin:10px 0 0 26px; padding:15px; font-size:1.6rem; line-height:2em; background:#ffffff; border:solid 1px #333333; border-radius:2px; box-sizing:border-box; -webkit-appearance: none; }
section.form div.form div.grid div.grid-area div.checkbox.required ul li label span::before { border:solid 1px #be2c21; transition:all 0.125s linear; }
section.form div.form div.grid div.grid-area div.checkbox.required.on ul li label span::before { background:#ffffff; border:solid 1px #333333; }
section.form div.form div.grid div.grid-area div.checkbox.required ul li  input[type="text"] { border:solid 1px #be2c21; transition:all 0.125s linear; }
section.form div.form div.grid div.grid-area div.checkbox.required.on ul li input[type="text"] { background:#ffffff; border:solid 1px #333333; }
section.form div.form div.grid div.grid-area div.file { margin:0 0 10px 0; }
section.form div.form div.grid div.grid-area div.file input[type="file"] { display:block; width:100%; padding:15px; font-size:1.6rem; line-height:2em; background:#ffffff; border:solid 1px #cccccc; border-radius:2px; box-sizing:border-box; }
section.form div.form div.grid div.grid-area div.file.required input[type="file"] { border:solid 1px #be2c21; transition:all 0.125s linear; }
section.form div.form div.grid div.grid-area div.file.required.on input[type="file"] { background:#ffffff; border:solid 1px #cccccc; }
section.form div.form div.grid div.grid-area div.alert { margin:0 0 10px 0; font-size:1.4rem; line-height:1.5em; color:#DC2000; }
section.form footer.form {}
section.form footer.form ul { padding:60px 0 30px 0; }
section.form footer.form ul li {  padding:0 20px 30px 20px; }
section.form footer.form ul li input[type="submit"] { display:block; max-width:440px; width:100%; height:64px; margin:0 auto; padding:20px 0 20px 0; text-align:center; font-size:1.5rem; line-height:1em; color:#004CAD; background:#ffffff; border:solid 1px #004CAD; border-radius:64px; cursor:pointer; }
section.form footer.form ul li input[type="submit"]:hover { color:#ffffff; background:#004CAD; }


@media screen and (min-width:1025px) {

	body {}
	header.page h1 { padding:50px 0 20px 0; }
	section.form header.form h1 { max-width:650px; margin:0 auto; }
	section.form div.form { max-width:650px; margin:0 auto; }
	section.form div.form h2 { text-align:center; }
	section.form div.form div.grid div.grid-title { margin:0 0 10px 0; }
	section.form div.form div.grid div.grid-title p { padding:5px 0 0 0; }
	section.form footer.form ul li input[type="submit"] { transition:all .6s ease-in-out; }

}

@media screen and (min-width:481px) and (max-width:1024px) {

	body { -webkit-text-size-adjust:100%; text-size-adjust:100%; -webkit-tap-highlight-color:transparent; }
	header.page h1 { padding:50px 0 20px 0; }
	section.form header.form h1 {}
	section.form div.form { padding:0 40px 0 40px; }
	section.form div.form h2 { text-align:center; }
	section.form div.form div.grid div.grid-title { float:none; margin:0 0 10px 0; }
	section.form div.form div.grid div.grid-title p { padding:5px 0 0 0; }
	section.form footer.form ul li input[type="submit"] { transition:none; }

}

@media screen and (max-width:480px) {

	body { -webkit-text-size-adjust:100%; text-size-adjust:100%; -webkit-tap-highlight-color:transparent; }
	header.page h1 { padding:30px 0 20px 0; }
	section.form header.form h1 {}
	section.form div.form { padding:0 20px 0 20px; }
	section.form div.form h2 {}
	section.form div.form div.grid div.grid-title { float:none; margin:0 0 20px 0; }
	section.form div.form div.grid div.grid-title p { padding:10px 0 0 0; }
	section.form footer.form ul li input[type="submit"] { transition:none; }

}

