/* トップと下層で共用する装飾。本文のスタイルは含めない。 */
@import url("https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@400;500;600&family=Zen+Kaku+Gothic+New:wght@300;400;500;600&display=swap");
.aru-shared-chrome .aru-site-header{ background: rgb(250 246 239 / 96%); backdrop-filter: blur(14px); }
.aru-shared-chrome .aru-site-header__inner{ gap: 22px; }
.aru-shared-chrome .aru-site-header__nav{ flex-wrap: nowrap; gap: clamp(14px, 1.6vw, 25px); }
.aru-shared-chrome .aru-site-header__nav a{ white-space: nowrap; }
.aru-shared-chrome .aru-site-header__nav a:nth-last-child(-n+2){ display: none; }
.aru-shared-chrome .aru-site-header__nav a[aria-current="location"]::after{ transform: scaleX(1); }
.aru-shared-chrome .aru-site-header__drawer{ max-width: 100vw; box-sizing: border-box; }
.aru-shared-chrome .aru-site-header__drawer a{ min-width: 0; overflow-wrap: anywhere; }
.aru-shared-chrome .aru-site-header a:focus-visible{ outline: 2px solid #655334; outline-offset: 5px; }
.aru-shared-chrome :where(.aru-site-header,.aru-site-footer) .aru-cta{
  display: inline-flex; align-items: center; justify-content: space-between; gap: 26px;
  min-height: 64px; padding: 12px 14px 12px 26px; border: 1px solid #80683e;
  border-radius: 4px; color: #fffdf7 !important; background: #80683e;
  font-family: "Zen Kaku Gothic New", sans-serif; font-size: 15px; line-height: 1.6;
  letter-spacing: .04em; text-decoration: none; text-align: left; box-shadow: 0 5px 15px rgb(69 49 21 / 7%);
  transition: background .3s, border-color .3s, box-shadow .3s, transform .3s; filter: none;
}
.aru-shared-chrome :where(.aru-site-header,.aru-site-footer) .aru-cta::before,
.aru-shared-chrome :where(.aru-site-header,.aru-site-footer) .aru-cta::after{ display: none; }
.aru-shared-chrome :where(.aru-site-header,.aru-site-footer) .aru-cta:hover{ background: #655334; border-color: #655334; box-shadow: 0 8px 24px rgb(69 49 21 / 13%); filter: none; transform: translateY(-2px); }
.aru-shared-chrome :where(.aru-site-header,.aru-site-footer) .aru-cta:active{ transform: translateY(0); }
.aru-shared-chrome :where(.aru-site-header,.aru-site-footer) .aru-cta__arrow{ display: grid; place-items: center; flex: 0 0 36px; width: 36px; height: 36px; border: 1px solid rgb(255 253 247 / 45%); border-radius: 50%; font-family: sans-serif; font-weight: 300; font-size: 20px; transition: transform .35s, background .35s; }
.aru-shared-chrome :where(.aru-site-header,.aru-site-footer) .aru-cta:hover .aru-cta__arrow{ transform: translateX(3px); background: rgb(255 255 255 / 8%); }
.aru-shared-chrome .aru-site-header__cta.aru-cta{ min-height: 46px; padding: 7px 9px 7px 18px; gap: 18px; font-size: 14px; }
.aru-shared-chrome .aru-site-header__cta .aru-cta__arrow{ width: 28px; height: 28px; flex-basis: 28px; font-size: 17px; }
@media (min-width: 1181px){
.aru-shared-chrome .aru-site-header__inner{ grid-template-columns: 150px 1fr auto; }
}
@media (max-width: 1180px){
.aru-shared-chrome .aru-site-header__cta.aru-cta{ display: inline-flex; justify-self: end; grid-column: 2; grid-row: 1; }
.aru-shared-chrome .aru-site-header__toggle{ grid-row: 1; }
.aru-shared-chrome .aru-site-header__drawer .aru-cta{ font: 15px/1.6 "Zen Kaku Gothic New",sans-serif; padding: 14px 18px; gap: 18px; }
}
@media (max-width: 900px){
.aru-shared-chrome :where(.aru-site-header,.aru-site-footer) .aru-trial-bridge .aru-cta{ width: 100%; margin-top: 20px; }
.aru-shared-chrome .aru-site-footer{ padding-bottom: calc(90px + env(safe-area-inset-bottom)); }
}
@media (max-width: 480px){
.aru-shared-chrome .aru-site-header__inner{ gap: 10px; padding-inline: 16px; }
.aru-shared-chrome .aru-site-header__brand{ width: 105px; }
.aru-shared-chrome .aru-site-header__cta.aru-cta{ min-height: 38px; font-size: 12px; padding: 6px 10px; gap: 0; }
.aru-shared-chrome .aru-site-header__cta .aru-cta__arrow{ display: none; }
.aru-shared-chrome :where(.aru-site-header,.aru-site-footer) .aru-cta{ font-size: 14px; }
}
@media (max-width: 360px){
.aru-shared-chrome .aru-site-header__cta.aru-cta{ white-space: nowrap; }
}
@media (max-width: 1180px){
.aru-shared-chrome .aru-site-header{ backdrop-filter: none; -webkit-backdrop-filter: none; background: #faf6ef; }
.aru-shared-chrome .aru-site-header__inner{ grid-template-columns: minmax(0,1fr) auto 44px; gap: 12px; }
.aru-shared-chrome .aru-site-header__brand{ min-height: 44px; }
.aru-shared-chrome .aru-site-header__cta.aru-cta{ min-height: 44px; white-space: nowrap; }
.aru-shared-chrome .aru-site-header__drawer{ top: 60px; bottom: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-content: start; column-gap: 22px; padding: 18px 24px calc(24px + env(safe-area-inset-bottom)); overscroll-behavior: contain; }
.aru-shared-chrome.admin-bar .aru-site-header__drawer{ top: 106px; }
.aru-shared-chrome .aru-menu-theme{ grid-column: 1 / -1; margin: 0 0 14px; color: #80683e; font: 13px/1.8 "Shippori Mincho",serif; }
.aru-shared-chrome .aru-site-header__drawer > a{ display: flex; align-items: center; min-height: 46px; padding: 9px 0; font-size: 14px; }
.aru-shared-chrome .aru-site-header__drawer > a:nth-of-type(-n+5){ grid-column: 1 / -1; justify-content: space-between; font-size: 18px; }
.aru-shared-chrome .aru-site-header__drawer > a:nth-of-type(-n+5)::after{ content: "↗"; color: #a18c66; font: 16px/1 sans-serif; }
.aru-shared-chrome .aru-site-header__drawer > a.aru-cta{ grid-column: 1 / -1; justify-content: space-between; margin-top: 20px; min-height: 58px; padding: 10px 16px; background: #80683e; }
.aru-shared-chrome .aru-site-header__drawer .aru-cta__label{ white-space: nowrap; }
.aru-shared-chrome.aru-menu-open .aru-site-header__cta{ visibility: hidden; }
}
@media (max-width: 360px){
.aru-shared-chrome .aru-site-header__brand{ width: 100px; }
.aru-shared-chrome .aru-site-header__inner{ padding-inline: 14px; gap: 8px; }
}
.aru-shared-chrome :where(.aru-site-header,.aru-site-footer) .aru-cta__label{ text-wrap:balance; }
@media(max-width:900px){
.aru-shared-chrome :where(.aru-site-header,.aru-site-footer) .aru-trial-bridge .aru-cta{ margin-top:10px; }
}
.aru-footer-directory{position:relative;background:#eee8dc;color:#514a3e;scroll-margin-top:72px;}
.aru-footer-directory::before{content:'';position:absolute;left:7%;top:0;width:64%;height:28px;border-top:1px solid #b6a17b;border-radius:50%;transform:rotate(-2deg);pointer-events:none;}
.aru-footer-directory .aru-site-footer__inner{grid-template-columns:1fr 2.2fr;gap:36px 64px;}
.aru-footer-directory .aru-site-footer__brand{grid-column:1;grid-row:1;}
.aru-footer-directory .aru-site-footer__info{grid-column:1;grid-row:2;font-size:12px;align-content:start;}
.aru-footer-directory .aru-site-footer__nav{grid-column:2;grid-row:1/3;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;}
.aru-footer-directory .aru-site-footer__nav a{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr) 20px;align-items:center;gap:10px;min-height:88px;padding:18px 0;border-bottom:1px solid #cfc3ad;}
.aru-footer-directory .aru-footer-index{font:12px/1.4 Georgia,serif;color:#86704b;}
.aru-footer-directory .aru-footer-label{font:500 20px/1.6 'Shippori Mincho','Yu Mincho',serif;}
.aru-footer-directory .aru-footer-arrow{font:20px/1.2 serif;color:#80683e;transition:transform .3s;justify-self:start;}
.aru-footer-directory .aru-site-footer__nav a::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:1px;background:#80683e;transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.2,.65,.25,1);}
.aru-footer-directory .aru-site-footer__nav a:is(:hover,:focus-visible,:active)::after{transform:scaleX(1);}
.aru-footer-directory .aru-site-footer__nav a:is(:hover,:focus-visible,:active) .aru-footer-arrow{transform:translate(3px,-3px);}
.aru-footer-directory a:focus-visible{outline:2px solid #80683e;outline-offset:5px;}
.aru-footer-directory .aru-site-footer__links{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px 26px;border-top:1px solid #cfc3ad;padding-top:20px;}
.aru-footer-directory .aru-site-footer__links a{display:inline-flex;align-items:center;min-height:44px;font:14px/1.6 'Zen Kaku Gothic New',sans-serif;border-bottom:1px solid transparent;}
.aru-footer-directory .aru-site-footer__links a:hover{border-color:#80683e;}
.aru-footer-directory .aru-footer-top{margin-left:auto;}
@media(max-width:767px){
.aru-footer-directory .aru-site-footer__inner{width:calc(100% - 48px);grid-template-columns:1fr;gap:28px;padding-top:48px;}
.aru-footer-directory .aru-site-footer__brand{grid-column:1;grid-row:1;}
.aru-footer-directory .aru-site-footer__brand p{font-size:13px;}
.aru-footer-directory .aru-site-footer__nav{grid-column:1;grid-row:2;gap:0 20px;}
.aru-footer-directory .aru-site-footer__nav a{grid-template-columns:1fr 16px;gap:4px;min-height:94px;padding:16px 0;}
.aru-footer-directory .aru-footer-index{grid-column:1/-1;font-size:11px;}
.aru-footer-directory .aru-footer-label{font-size:16px;line-height:1.7;}
.aru-footer-directory .aru-footer-arrow{font-size:18px;}
.aru-footer-directory .aru-site-footer__links{grid-column:1;grid-row:3;gap:4px 22px;padding-top:12px;border-top:0;}
.aru-footer-directory .aru-site-footer__links a{font-size:13px;}
.aru-footer-directory .aru-footer-top{margin-left:0;}
.aru-footer-directory .aru-site-footer__info{grid-column:1;grid-row:4;font-size:12px;}
}
@media(prefers-reduced-motion:reduce){
.aru-footer-directory .aru-footer-arrow,
.aru-footer-directory .aru-site-footer__nav a::after{transition:none;}
}
.aru-shared-chrome .aru-member-link{font-size:12px;}
@media(min-width:901px){
.aru-shared-chrome .aru-site-footer__info,
.aru-shared-chrome .aru-site-footer__links{font-size:14px!important;}
}
@media(min-width:901px){
.aru-shared-chrome.aru-shared-chrome .aru-footer-directory a{font-size:18px!important;}
}
/* 既存の目次非表示指定を解除し、SWELL標準の生成結果を表示する。 */
body.aru-shared-chrome.postid-1521 .post_content > .p-toc { display:block; }
body.aru-shared-chrome .post_content :is(h2,h3,h4)[id] { scroll-margin-top:110px; }
body.aru-shared-chrome:not(.aru-home-page) #content { min-height:45vh; }
@media(max-width:900px) {
 body.aru-shared-chrome .post_content :is(h2,h3,h4)[id] { scroll-margin-top:90px; }
}
