﻿html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}html{font-size:10px}body{color:#222;line-height:1.6;font-size:1.6rem;font-family:"游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;font-weight:500;background-color:#f2f2f2}header{background-color:#b36b24;color:#fff;text-align:center;padding:1em}h1{font-weight:bold;font-size:1.4em}footer{text-align:center;padding:1em;font-family:Verdana, Geneva, "sans-serif";font-weight:normal;font-size:1.3rem}#container{background-color:#fff;padding:4em 1em}#container p{margin-bottom:1em}#container p:last-child{margin-bottom:0}h2{text-align:center;font-size:1.4em;letter-spacing:.1em;font-weight:bold;margin-bottom:1em}#mail_form{max-width:960px;margin-left:auto;margin-right:auto}dl{display:flex;align-items:center;border-bottom:1px solid #ccc}dl:first-child{border-top:1px solid #ccc}dl:last-child{border-bottom:none}dt{box-sizing:border-box;width:30%;font-weight:bold;padding:1em}dt .required,dt .optional{display:inline-block;color:#fff;padding:.25em .5em;margin-right:1em;font-size:1.2rem}dt .required{background:#d9534f}dt .optional{background:#b8c5cc}dd{box-sizing:border-box;width:70%;padding:1em}.error_blank,.error_format,.error_match{display:block;color:#c00}.loading{width:50px;height:50px;border-radius:50%;border-top:5px solid rgba(255,255,255,0.2);border-right:5px solid rgba(255,255,255,0.2);border-bottom:5px solid rgba(255,255,255,0.2);border-left:5px solid #fff;-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0);-webkit-animation:load-circle 1.0s linear infinite;animation:load-circle 1.0s linear infinite;position:absolute;top:50%;left:50%;margin-top:-30px;margin-left:-30px}@-webkit-keyframes load-circle{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes load-circle{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}input[type="text"],input[type="email"],input[type="tel"]{padding:.3em 1em;border:1px solid #ccc;background-color:#fafafa;-webkit-appearance:none;font-size:100%;font-family:inherit;font-weight:500;box-sizing:border-box}input[type="text"]:focus,input[type="email"]:focus,input[type="tel"]:focus,textarea:focus{border-color:#55ccff;background-color:#fff}input[type="radio"],input[type="checkbox"]{margin-right:1em}select{font-size:100%;font-family:inherit;font-weight:500;padding:.3em .5em;border:1px solid #ccc}textarea{box-sizing:border-box;display:block;padding:.3em 1em;resize:vertical;border:1px solid #ccc;background-color:#fafafa;-webkit-appearance:none;font-size:100%;font-family:inherit;font-weight:500}ul{list-style-type:none}li label:hover{cursor:pointer}input[type="text"]+input[type="text"]{margin-left:2%}.w-sm{min-width:30%;max-width:49%}.w-def{min-width:62%;max-width:100%}.w-lg{min-width:90%;max-width:100%}#form_submit{margin-top:2em;text-align:center}input[type="button"]{border:none;padding:1em;border-radius:100px;background-color:#f44336;color:#fff;font-size:100%;font-family:inherit;font-weight:500;-webkit-appearance:none;min-width:30%;max-width:70%;transition:background-color .2s linear}input[type="button"]:hover{cursor:pointer;background-color:#f77066}.thanks #container{min-height:50vh;display:flex;text-align:center;align-items:center;justify-content:center}.thanks #container>div{max-width:960px}
