@charset "UTF-8";
/* New column pages only. Existing site stylesheets are not modified. */
html { scroll-behavior: smooth; }
body.galu-column-page { margin:0; color:#3e3438; background:#f6f5f1 url('/images/mainbg.gif') repeat-x top; font-family:"Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif; -webkit-text-size-adjust:100%; }
.galu-column-page *, .galu-column-page *::before, .galu-column-page *::after { box-sizing:border-box; }
.galu-column-page img { max-width:100%; height:auto; border:0; }
.galu-column-page a { color:#a31d46; text-underline-offset:.2em; }
.galu-column-page a:hover { color:#7e1636; }
.galu-column-page a:focus-visible,.galu-column-page button:focus-visible { outline:3px solid #8e1841; outline-offset:4px; }
.gc-shell { width:800px; max-width:100%; margin:0 auto; background:#fff; }
.gc-skip { position:fixed; top:-80px; left:12px; z-index:200; background:#fff; padding:12px; }
.gc-skip:focus { top:8px; }
.galu-column-page #header { height:95px; position:relative; width:100%; background:url('/img/head_btm.jpg') center bottom/800px 95px repeat-x; }
.galu-column-page #header .gc-brand-note { margin:0; padding:4px 12px 0; text-align:right; color:#aa6479; font-size:10px; line-height:16px; }
.galu-column-page #header #logo { position:absolute; top:19px; left:9px; display:block; width:395px; height:64px; }
.galu-column-page #header #logo img { display:block; width:395px; height:64px; }
.galu-column-page #header #reserve { position:absolute; top:19px; right:10px; display:block; width:211px; height:40px; }
.galu-column-page #header #reserve_sp { display:none; }
.galu-column-page #header .comenu { position:absolute; top:60px; right:14px; }
.galu-column-page #header .comenu ul { display:flex; gap:12px; list-style:none; margin:0; padding:0; }
.galu-column-page #header .comenu a { display:block; font-size:11px; line-height:20px; text-decoration:none; }
.gc-menu-toggle { display:none; }
.gc-layout { display:grid; grid-template-columns:155px minmax(0,1fr); align-items:start; }
.gc-sidebar { min-width:0; }
.gc-sidebar .gc-sidebar-label { margin:0; padding:8px 12px; color:#a31d46; background:#fff1f5; font-size:12px; }
.gc-sidebar .gc-side-extra { margin:16px 10px; font-size:12px; line-height:1.8; }
.galu-column-page #sidemenu li span { display:inline; }
.gc-main { min-width:0; }
.gc-utility { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; padding:1px; background:#e4d7a0; }
.gc-utility a { display:flex; align-items:center; justify-content:center; min-height:32px; padding:5px 3px; font-size:11px; line-height:1.5; text-decoration:none; color:#6b532e; background:#fff7d7; text-align:center; }
.gc-utility a:hover { background:#ffeec0; }
.gc-breadcrumb { margin:0; padding:16px 24px 0; font-size:12px; line-height:1.8; }
.gc-breadcrumb a { margin-right:8px; }
.gc-article { padding:18px 26px 30px; overflow-wrap:anywhere; }
.gc-kicker { margin:0 0 10px; color:#ae2850; font-size:12px; font-weight:700; letter-spacing:.08em; }
.gc-article h1 { margin:0 0 22px; padding:0 0 22px; border-bottom:2px solid #e9bdcb; font-size:25px; line-height:1.65; font-weight:700; color:#432d35; }
.gc-article p,.gc-article li { font-size:16px; line-height:1.95; }
.gc-article p { margin:0 0 18px; }
.gc-article h2 { margin:38px 0 18px; padding:12px 14px; border-left:4px solid #ce4771; background:#fff1f5; font-size:20px; line-height:1.65; color:#702c43; }
.gc-article ul,.gc-article ol { margin:18px 0 24px; padding-left:1.6em; }
.gc-article li { margin-bottom:10px; padding-left:3px; }
.gc-question { padding:14px 16px; border:1px solid #efd3dc; border-radius:4px; background:#fffafa; }
.gc-question strong { font-weight:600; }
.gc-toc { margin:26px 0 32px; padding:16px 18px; border:1px solid #edd2db; background:#fffbfc; }
.gc-toc summary { color:#8e2345; font-size:15px; font-weight:700; cursor:pointer; }
.gc-toc ol { margin:14px 0 0; }
.gc-toc li { font-size:14px; line-height:1.8; margin-bottom:7px; }
.gc-article h2[id] { scroll-margin-top:110px; }
.gc-contact { margin:30px 0 0; padding:22px 18px; border:1px solid #e7afc0; border-radius:6px; background:#fff7f9; }
.gc-contact h2 { border:0; background:none; padding:0; margin:0 0 12px; font-size:20px; }
.gc-contact p { font-size:14px; line-height:1.8; }
.gc-actions { display:flex; flex-wrap:wrap; gap:10px; }
.gc-actions a { flex:1 1 180px; min-height:48px; padding:12px; border:1px solid #bc2854; border-radius:4px; font-size:15px; font-weight:700; line-height:1.5; text-align:center; text-decoration:none; }
.gc-actions .gc-action-primary { background:#bc2854; color:#fff; }
.gc-actions .gc-action-secondary { background:#fff; color:#a22249; }
.gc-related { margin:28px 0 0; border-top:1px solid #e7cad3; padding-top:4px; }
.gc-related h2 { border:0; background:none; padding:0; margin:24px 0 10px; font-size:19px; }
.gc-related li { font-size:14px; }
.gc-footer { padding:22px 16px; border-top:1px solid #ecc7d3; background:#fff8fa; text-align:center; }
.gc-footer p { margin:0 0 8px; font-size:12px; line-height:1.8; }
.gc-footer small { font-size:10px; color:#786c70; }
@media (min-width:768px) {
 .gc-sidebar #sidemenu { width:155px; }
 .gc-sidebar #sidemenu li span { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
 .gc-utility { grid-template-columns:repeat(6,minmax(0,1fr)); }
}
@media (max-width:767px) {
 .galu-column-page { padding-top:88px; padding-bottom:calc(50px + env(safe-area-inset-bottom,0px)); }
 .gc-shell { width:100%; }
 .galu-column-page #header { position:fixed; inset:0 0 auto; height:88px; z-index:100; background:#fff5f8; border-bottom:1px solid #e6b5c4; }
 .galu-column-page #header .gc-brand-note { position:absolute; left:12px; right:12px; bottom:9px; padding:0; font-size:10px; line-height:1.6; text-align:left; color:#8c5467; }
 .galu-column-page #header #logo { width:200px; height:auto; top:12px; left:10px; }
 .galu-column-page #header #logo img { width:200px; height:auto; }
 .galu-column-page #header #reserve { display:none; }
 .galu-column-page #header #reserve_sp { display:flex; justify-content:center; align-items:center; width:44px; height:44px; position:absolute; top:7px; right:55px; font-size:11px; font-weight:700; border:1px solid #d69aac; border-radius:4px; text-decoration:none; }
 .galu-column-page #header .comenu { position:fixed; top:auto; right:0; left:0; bottom:0; background:rgba(255,255,255,.98); border-top:1px solid #e7c2cf; padding-bottom:env(safe-area-inset-bottom); }
 .galu-column-page #header .comenu ul { gap:0; }
 .galu-column-page #header .comenu li { flex:1 1 25%; min-width:0; border-right:1px solid #f1dee4; }
 .galu-column-page #header .comenu a { display:flex; align-items:center; justify-content:center; min-height:48px; padding:8px 3px; font-size:12px; }
 .gc-menu-toggle { display:flex; align-items:center; justify-content:center; position:fixed; top:7px; right:7px; width:44px; height:44px; border:1px solid #d69aac; border-radius:4px; background:#fff; color:#a31d46; cursor:pointer; font:inherit; font-size:10px; z-index:102; }
 .gc-layout { display:block; }
 .gc-sidebar { display:none; position:fixed; top:88px; right:0; bottom:48px; left:0; z-index:99; background:#fff; overflow:auto; padding:12px; }
 .gc-menu-open .gc-sidebar { display:block; }
 .gc-menu-open { overflow:hidden; }
 .gc-sidebar #sidemenu { margin:0; padding:0; list-style:none; width:100%; }
 .gc-sidebar #sidemenu li { border-bottom:1px solid #edd6de; }
 .gc-sidebar #sidemenu li a { display:block; padding:14px 12px; font-size:15px; line-height:1.6; text-decoration:none; }
 .gc-sidebar #sidemenu #side01 { display:none; }
 .gc-breadcrumb { padding:14px 18px 0; font-size:11px; }
 .gc-article { padding:16px 18px 28px; }
 .gc-article h1 { font-size:23px; line-height:1.65; margin-bottom:22px; padding-bottom:18px; }
 .gc-article p,.gc-article li { font-size:16px; line-height:1.95; }
 .gc-article h2 { font-size:19px; margin-top:30px; padding:11px 12px; }
 .gc-toc { padding:14px; }
 .gc-toc li { font-size:14px; }
 .gc-contact { padding:18px 14px; }
 .gc-contact h2 { font-size:19px; margin-top:0; }
 .gc-contact p,.gc-related li { font-size:14px; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
