﻿*{box-sizing:border-box;margin:0;padding:0}body{color:#333;font-family:'sans-serif';font-size:15px;line-height:1.5}@media only screen and (max-width: 580px){body{font-size:13px}}body a{color:#666;text-decoration:none}body a:hover{color:#ff8000;text-decoration:underline}body a.c-button-submit{color:#666;background-color:#ddd;font-weight:bold;min-width:12em;font-size:1.3em;font-family:inherit;line-height:inherit;padding:.6em 1em;margin:1.6em 0;border:1px solid transparent;text-decoration:none;border-radius:.3em;zoom:1;white-space:nowrap;vertical-align:middle;text-align:center;cursor:pointer;-webkit-user-drag:none;-webkit-user-select:none}@media only screen and (max-width: 580px){body a.c-button-submit{width:100%}}body a.c-button-submit:hover{color:#ff8000;text-decoration:underline}body img{max-width:100%}header{border-bottom:1px solid #000080;padding:25px;text-align:center}@media only screen and (max-width: 930px){header{padding:20px}}main{padding:20px 0 80px}main section{margin:0 auto;width:930px}@media only screen and (max-width: 930px){main section{width:auto}}main section h1{margin:0;text-align:center}main section h2{margin:20px 0 0;text-align:center}main section h2+p{margin:10px 0;text-align:center}main section>p{margin:20px 0}@media only screen and (max-width: 970px){main section>p{padding:0 20px}}main section>p a{color:#1a0dab}main section p.right{text-align:right;line-height:100%}main section ul{display:flex;margin:0 0 0 1em}@media only screen and (max-width: 580px){main section ul{flex-direction:row}}main section ul li{width:48%;margin:1%}main section ul a{color:#1a0dab}main section div.outer{display:flex}@media only screen and (max-width: 580px){main section div.outer{flex-direction:row}}main section div.outer div.box{border:1px solid #666;width:48%;margin:1%;padding:2em;text-align:center}main section div.outer div.box h3{margin:0 0 1.6em 0;height:3em}main section div.outer div.box p{text-align:center}main section form{margin:20px 0 0}main section form table{border-collapse:collapse;border-spacing:0;width:100%}main section form table tr{border-top:1px solid #ddd}main section form table tr:last-of-type{border-bottom:1px solid #ddd}main section form table tr th,main section form table tr td{padding:10px 20px;vertical-align:top}main section form table tr th{background:#f2f2f2;font-weight:normal;line-height:1.4;position:relative;text-align:left;width:220px}main section form table tr.required th:after{background:#d9534f;color:#fff;content:'必須';font-size:12px;padding:0 5px;position:absolute;top:10px;right:20px}main section form table tr td{word-break:break-all}main section form table tr td .row{display:flex;align-items:center}main section form table tr td .row *+*{margin:0 0 0 5px}main section form table tr td .row input{flex:1}main section form table tr td label{position:relative}main section form table tr td label>i{position:absolute;top:50%;right:5px;transform:translateY(-50%);z-index:-1}main section form table tr td input[type="text"],main section form table tr td select,main section form table tr td textarea{background:none;border:1px solid #ccc;border-radius:4px;box-shadow:inset 0 1px 3px #ddd;outline:none}main section form table tr td input[type="text"]:focus,main section form table tr td select:focus,main section form table tr td textarea:focus{border:1px solid #129fea}main section form table tr td select{-webkit-appearance:button;-moz-appearance:button;appearance:button;height:45px;padding:0 45px 0 10px}main section form table tr td input[type="text"]{height:45px;padding:0 10px;width:100%}main section form table tr td input[type="text"]::placeholder{color:#ccc}main section form table tr td input[type="text"]:-ms-input-placeholder{color:#ccc}main section form table tr td input[type="text"]::-ms-input-placeholder{color:#ccc}main section form table tr td textarea{height:120px;padding:10px;width:100%}main section form table tr td .error{background:#f8d7da;display:none;font-size:13px;margin:8px 0 0;padding:8px 10px;width:100%}@media only screen and (max-width: 680px){main section form table,main section form table tbody,main section form table tr,main section form table th,main section form table td{display:block;width:100% !important}main section form table td{padding:10px 20px 20px !important}}main section form ._submit{display:flex;justify-content:center;margin:40px 0 0}@media only screen and (max-width: 680px){main section form ._submit{align-items:center;flex-flow:column-reverse}}main section form ._submit button{border-radius:6px;display:flex;align-items:center;justify-content:center;font-weight:bold;height:54px;margin:5px;outline:none;width:250px;cursor:pointer}main section form ._submit button[type="submit"]{background:#000080;color:#fff}main section form ._submit button[type="button"]{background:#f2f2f2}footer{background:#f2f2f2;padding:1em}footer ul{display:flex;flex-wrap:wrap;justify-content:center;list-style:none}@media only screen and (max-width: 580px){footer ul{justify-content:flex-start}}footer ul li{border-right:1px solid #ccc;line-height:1;margin:.5em 0;padding:0 1em}footer ul li:last-of-type{border:0}footer .__copyright{font-size:.85em;padding:2em 0 1em;text-align:center}
