@charset "UTF-8";
:root{--pool-blue:#a9d3dc;--pool-cream:#f7f2e8;--pool-black:#050505;--pool-white:#fff;--pool-line:rgba(5,5,5,.82);--pool-muted:rgba(5,5,5,.68);--inner:min(100% - 32px,1480px)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--pool-blue);color:var(--pool-black);font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Arial","Hiragino Kaku Gothic ProN","Yu Gothic","YuGothic","Noto Sans JP",sans-serif;font-size:15px;line-height:1.85;letter-spacing:.035em}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.section-line{border-bottom:2px solid var(--pool-line)}
.vertical-label{writing-mode:vertical-rl;text-orientation:mixed;font-weight:800;font-size:13px;letter-spacing:.09em;margin:0}
.section-grid{width:var(--inner);margin:0 auto;display:grid;grid-template-columns:78px minmax(230px,1fr) auto;gap:30px;align-items:stretch}
.section-grid .vertical-label{padding-top:42px;border-right:1px solid var(--pool-line)}
.short-line{width:min(100%,470px);height:2px;background:var(--pool-line);margin:22px 0 28px}
.button{min-height:56px;display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:0 28px;border:2px solid var(--pool-black);font-weight:900;transition:transform .2s ease}
.button:hover{transform:translateY(-2px)}
.button:after{content:"";display:inline-block;width:36px;height:1px;background:currentColor}
.button--dark{background:var(--pool-black);color:var(--pool-white)}
.button--light{background:transparent;color:var(--pool-black)}
.button--full{width:100%;justify-content:center}
/* パンくず */
.breadcrumb{width:var(--inner);margin:0 auto;padding:12px 0;font-size:12px;font-weight:700;color:var(--pool-muted)}
.breadcrumb a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1180px){.section-grid{grid-template-columns:54px 1fr;gap:22px}}
@media(max-width:720px){:root{--inner:min(100% - 22px,1480px)}body{font-size:14px}.section-grid{grid-template-columns:34px 1fr}}
