@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700;900&family=Noto+Serif+JP:wght@400;700&family=Playfair+Display:ital,wght@0,700;0,900;1,700&display=swap");:root{--primary:#1a3a5c;--primary-light:#2c5282;--primary-dark:#0d2540;--accent:#c9a84c;--accent-light:#e8c97a;--accent-dark:#a8872e;--bg:#f8f6f2;--white:#fff;--text:#2d2d2d;--text-light:#666;--border:#e2ddd5;--success:#2d7a4f;--radius:12px;--shadow:0 4px 24px rgba(0,0,0,.08);--shadow-lg:0 12px 40px rgba(0,0,0,.13)}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Noto Sans JP,sans-serif;background:var(--bg);color:var(--text);line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button{font-family:inherit;cursor:pointer;border:none;background:none}.container{max-width:1200px;margin:0 auto;padding:0 24px}.section{padding:80px 24px}.section-title{text-align:center;margin-bottom:56px}.section-title .en{font-family:Playfair Display,serif;font-size:12px;color:var(--accent);letter-spacing:4px;text-transform:uppercase;display:block;margin-bottom:10px}.section-title h2{font-family:"Noto Serif JP",serif;font-size:32px;font-weight:700;color:var(--primary);margin-bottom:12px}.section-title p{color:var(--text-light);font-size:15px}.divider{width:56px;height:3px;margin:12px auto 0}.btn-primary,.divider{background:var(--accent)}.btn-primary{display:inline-block;color:var(--white);padding:14px 32px;border-radius:8px;font-size:15px;font-weight:700;transition:all .2s;border:none;cursor:pointer;white-space:nowrap;word-break:keep-all}.btn-primary:hover{background:var(--accent-light);color:var(--primary);transform:translateY(-2px)}.btn-outline{display:inline-block;border:2px solid hsla(0,0%,100%,.5);color:var(--white);padding:12px 28px;border-radius:8px;font-size:15px;font-weight:500;background:transparent;transition:all .2s;cursor:pointer;white-space:nowrap;word-break:keep-all}.btn-outline:hover{border-color:var(--accent);background:rgba(201,168,76,.15)}.card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;transition:transform .3s,box-shadow .3s}.card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.form-group{margin-bottom:20px}.form-label{display:block;font-size:14px;font-weight:500;color:var(--primary);margin-bottom:6px}.form-input,.form-select,.form-textarea{width:100%;padding:11px 14px;border:1.5px solid var(--border);border-radius:8px;font-size:14px;font-family:inherit;color:var(--text);background:var(--white);transition:border-color .2s;outline:none}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary)}.form-textarea{min-height:120px;resize:vertical}.badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:1px}.badge-accent{background:var(--accent);color:var(--white)}.badge-primary{background:var(--primary);color:var(--white)}@media (max-width:768px){.section{padding:48px 16px}.section-title{margin-bottom:36px}.section-title h2{font-size:24px}.container{padding:0 16px}h1,h2,h3,h4,h5,h6,li,p,span,td,th{word-break:normal;overflow-wrap:break-word;word-wrap:break-word}[style*="gridTemplateColumns: '1fr 1.4fr'"],[style*="gridTemplateColumns: '1fr 1fr'"],[style*="gridTemplateColumns: 'repeat(3"],[style*='gridTemplateColumns: "1fr 1.4fr"'],[style*='gridTemplateColumns: "1fr 1fr"'],[style*='gridTemplateColumns: "repeat(3']{grid-template-columns:1fr!important}.btn-outline,.btn-primary,a[class*=btn]{white-space:nowrap!important;word-break:keep-all!important;writing-mode:horizontal-tb!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}[style*="display: 'flex'"][style*=gap]{flex-wrap:wrap}[style*="minHeight: 520"],[style*="minHeight: 580"]{min-height:auto!important}[style*="gridTemplateColumns: '1fr 1fr'"]{grid-template-columns:1fr!important}}@media (max-width:640px){body{font-size:14px}.section{padding:40px 16px}h1{font-size:clamp(22px,6vw,32px)!important}[style*="display: 'flex'"][style*="gap: 16"]{flex-wrap:wrap!important;gap:12px!important}.card{border-radius:8px}[style*="gridTemplateColumns: 'repeat(4, 1fr)'"]{grid-template-columns:repeat(2,1fr)!important}table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}