*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;font-family:Avenir,'Helvetica neue',Helvetica,'Segoe UI','游ゴシック体',YuGothic,'游ゴシック Medium','Yu Gothic Medium','Hiragino Kaku Gothic ProN','Hiragino Sans',sans-serif;line-height:1.6}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit}ul{list-style-type:none}button{cursor:pointer}input,textarea{font-family:inherit}.container{width:90%;max-width:1200px;margin:0 auto}.row{display:flex;flex-wrap:wrap}.column{flex:1;padding:10px}h1,h2,h3,h4,h5,h6{margin-bottom:1rem;font-weight:700;line-height:1.2}p{margin-bottom:1rem;line-height:1.6}small{font-size:.8rem;color:#666}:root{--primary-color:#3498db;--secondary-color:#2ecc71;--background-color:#fcfcfc;--text-color:#333}body{background-color:var(--background-color);color:var(--text-color)}a{color:var(--primary-color)}button{background-color:var(--primary-color);color:#fff;border:none;padding:10px 20px;border-radius:5px}button:hover{background-color:var(--secondary-color)}input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=date],textarea,select{width:100%;padding:10px;margin:0 .5rem;border:1px solid #ccc;border-radius:5px}input[type=submit],button{background-color:var(--primary-color);color:#fff;border:none;padding:10px 20px;cursor:pointer;border-radius:5px}input[type=submit]:hover,button:hover{background-color:var(--secondary-color)}input[type=date]{margin-right:20px}.formBlock .contactFormArea table{width:100%;border-collapse:collapse}.formBlock .contactFormArea table th{padding:20px 50px 15px 0;width:30%;position:relative;letter-spacing:-1px;font-weight:700;font-size:14px;text-align:left;vertical-align:top}.formBlock .contactFormArea table td{padding:15px 0;width:70%}