html,body{margin:0;padding:0;background:#dff4ff;color:#123;font:16px/1.6 Arial,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif}
a{color:#045a8d;text-decoration:none}a:hover,a:focus{text-decoration:underline}
.wrap{max-width:1040px;margin:0 auto;padding:0 16px}.top{background:#bfe9ff;border-bottom:1px solid #99cfe6}

/* 右上配置エリアのレイアウト調整 */
.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0}
.brand{font-weight:700;font-size:24px}.brand small{display:block;font-size:12px;font-weight:400}
.top-actions{display:flex;align-items:center;gap:16px}
.lang-box{display:block}

/* お問い合わせ（Googleフォーム）用の大型ボタンデザイン */
.btn-form{display:inline-block;padding:10px 20px;font-weight:bold;color:#fff;background:#0078d4;border:none;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,0.15);transition:background 0.2s}
.btn-form:hover,.btn-form:focus{background:#005a9e;color:#fff;text-decoration:none;box-shadow:0 4px 8px rgba(0,0,0,0.2)}

.nav a,.tabs a{display:inline-block;padding:10px 12px;margin:0 4px 0 0;background:#eef9ff;border:1px solid #99cfe6;border-bottom-color:#7dbad7;border-radius:6px 6px 0 0}.nav a.on,.tabs a.on{background:#fff}.hero{background:#bfe9ff;padding:44px 0}.hero.only-top{background:linear-gradient(#bfe9ff 0,#bfe9ff 180px,#dff4ff 180px,#dff4ff 100%)}
.card{background:#fff;border:1px solid #b9d7e6;border-radius:8px;padding:16px;margin:16px 0;box-shadow:0 1px 0 rgba(0,0,0,.04)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.btn{display:inline-block;padding:10px 14px;border:1px solid #2d7da8;border-radius:6px;background:#f4fbff}.muted{color:#456}.foot{margin-top:32px;padding:20px 0;border-top:1px solid #99cfe6;background:#edf9ff}.lang{min-width:150px;padding:7px;border:1px solid #99cfe6;background:#fff}.notice{font-size:13px;background:#f9fcde;border:1px solid #d6d89b;padding:10px;border-radius:6px}.table{width:100%;border-collapse:collapse}.table th,.table td{border:1px solid #c8dfea;padding:8px;text-align:left;vertical-align:top}.right{float:right}.hide{display:none}

/* レポンシブ対応設定 */
@media (max-width:720px){
.topbar{display:block}
.top-actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:10px}
.right{float:none}
.nav a,.tabs a{margin-bottom:4px}
}