@charset "UTF-8";
/* 既存サイトの950px幅・配色・見出しを踏襲した独立CSS */
:root{--ink:#444;--brown:#6b624f;--line:#e7e4e0;--serif:"Yu Mincho","Hiragino Mincho ProN","MS PMincho",serif}
*{box-sizing:border-box}
body{margin:0;color:var(--ink);background:#fff;font:14px/1.9 Arial,"メイリオ",Meiryo,sans-serif}
a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible{outline:3px solid #8a714a;outline-offset:5px}
p,h1,h2,ul,ol{margin:0;padding:0}ul,ol{list-style:none}img{max-width:100%;height:auto;vertical-align:middle}
.container{width:min(950px,calc(100% - 40px));margin-inline:auto}
.skip-link{position:absolute;top:-100px;left:15px;background:white;z-index:10;padding:8px 16px}.skip-link:focus{top:5px}
.header-line{border-bottom:1px solid var(--line);padding:4px 0;font-size:10px;color:#666}
.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.logo{display:block;flex-shrink:0}.header-links{display:flex;align-items:center;gap:15px}.privacy-link{font-size:10px}.client-link{width:230px}
.global-nav{background:linear-gradient(#afa797,#81745e);border-top:1px solid #d0cbbf;border-bottom:10px solid var(--line)}
.global-nav ul{display:grid;grid-template-columns:repeat(7,1fr)}
.global-nav li{border-left:1px solid #c5bdae;border-right:1px solid #867c69}
.global-nav a{min-height:50px;display:flex;flex-direction:column;justify-content:center;text-align:center;color:white;font-family:var(--serif);line-height:1.5;text-shadow:0 1px 2px #665d4d}
.global-nav a:hover,.global-nav a[aria-current]{background:#665a45;text-decoration:none}
.global-nav span{font-size:14px;font-weight:bold}.global-nav small{font-size:10px;display:block;margin:2px 12px 0;border-top:1px solid #b6ad9b;padding-top:1px}
.breadcrumb{border-bottom:1px solid var(--line);padding:10px 0;font-size:10px}.breadcrumb ol{display:flex;gap:14px}.breadcrumb li+li:before{content:"›";margin-right:14px}
main{padding-top:34px;padding-bottom:62px}
.page-heading{border-bottom:1px solid var(--line);margin-bottom:32px}
h1{display:inline-block;border-bottom:1px solid #8d8575;margin-bottom:-1px;padding:0 5px 3px;font:normal 26px/1.5 var(--serif);color:var(--brown)}
h1 span{font:normal 14px/1.5 Georgia,serif;color:#827d73;margin-left:10px}
.introduction{margin-bottom:28px;font-size:13px}
.contact-panel{background:#faf9f6;border:1px solid #ddd8ce;border-top:3px solid #a89b83;text-align:center;padding:28px 20px 26px}
.mail-symbol{color:#92846b;margin-bottom:9px}.mail-symbol svg{stroke:currentColor;stroke-width:1.2}
.contact-panel h2{font:normal 21px/1.6 var(--serif);color:var(--brown);letter-spacing:.08em;margin-bottom:18px}
.mail-label{font-size:12px;color:#706a61}
.email-address{display:table;margin:1px auto 21px;font:normal clamp(23px,4.8vw,32px)/1.5 Georgia,serif;color:#66563f;overflow-wrap:anywhere;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.mail-button{display:flex;align-items:center;justify-content:center;gap:14px;width:300px;max-width:100%;min-height:50px;margin:0 auto;background:linear-gradient(#8e816b,#75674f);color:white;border:1px solid #72644d;font-size:14px;box-shadow:inset 0 1px #b6aa96}
.mail-button:hover{background:#65573f;text-decoration:none}.mail-button span:last-child{font-size:23px;line-height:1}
.mail-help{margin-top:12px;font-size:11px;color:#69645b}
.information{margin-top:28px;font-size:12px}.information h2{font-size:14px;font-weight:normal;border-left:3px solid #a89b83;padding-left:10px;margin-bottom:12px;color:var(--brown)}
.information ul{padding-left:1.4em;list-style:disc}.information li{margin-bottom:4px}.information p{margin-top:13px}.information a{text-decoration:underline;text-underline-offset:3px}
.footer-nav{background:#e7e4df;border-bottom:1px solid white}.footer-nav ul{display:flex;flex-wrap:wrap;gap:0;padding:20px 0;font-size:11px}.footer-nav li{padding:0 20px;border-right:1px solid #beb8ad;line-height:1.2}.footer-nav li:first-child{padding-left:0}.footer-nav li:last-child{border:0}
.footer-bottom{background:#f4f2ef;padding:17px 0 25px;font-size:10px;color:#6f695f}
@media(max-width:640px){
 .container{width:calc(100% - 32px)}.header-line{font-size:9px}.header-inner{min-height:85px;gap:12px}.logo{width:106px}.header-links{flex-direction:column;align-items:flex-end;gap:6px}.client-link{width:175px}.privacy-link{font-size:9px}
 .global-nav ul{width:100%;grid-template-columns:repeat(4,1fr)}.global-nav a{min-height:55px}.global-nav span{font-size:12px}.global-nav small{font-size:9px;margin-inline:8px}.global-nav li{border-bottom:1px solid #b6ad9b}.global-nav li:last-child{grid-column:span 2}
 main{padding-top:26px;padding-bottom:40px}h1{font-size:24px}.page-heading{margin-bottom:25px}.introduction{font-size:13px}.introduction p+p{margin-top:8px}.contact-panel{padding:25px 12px}.contact-panel h2{font-size:19px}.mail-help{font-size:11px}.information{font-size:12px}.footer-nav ul{gap:15px 0}.footer-nav li{padding-inline:13px}.footer-nav li:first-child{padding-left:13px}
}
