html{scroll-behavior:smooth}body{margin:0;background:#faf8f2;color:#25221e}.folder-site{max-width:1240px;margin:auto;padding:12px 18px 32px}.folder-crumb{font:13px/1.8 system-ui,sans-serif;margin:0 0 15px;color:#665b49}.folder-crumb a{color:inherit}.acn-pagination{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;padding:24px 0}.acn-pagination a{display:grid;place-items:center;min-width:40px;min-height:40px;border:1px solid #c9b98e;border-radius:5px;color:#4f3e29;text-decoration:none;background:#fffdf5}.acn-pagination a:hover{background:#efe4c8}.acn-pagination a[aria-current=page]{background:#68452c;color:#fff;border-color:#68452c}.acn-page-note{font-size:13px;color:#6f604c;margin:0 8px}.acn-standalone-detail{max-width:960px;margin:auto}.acn-standalone-detail>.acn-detail-content{padding:22px;background:#fffdf6;border:1px solid #d8caa8;border-radius:8px}.acn-page-intro{margin:18px 0}.acn-page-intro a{display:inline-flex;align-items:center;gap:7px;color:#58452c}.acn-detail-ad-only:empty{display:none}.acn-detail-error{padding:28px}.acn-detail-error a{color:#315c82}@media(max-width:760px){.folder-site{padding:8px 8px 24px}.acn-standalone-detail>.acn-detail-content{padding:14px}.acn-pagination{gap:5px}.acn-pagination a{min-width:35px;min-height:38px}}.acn-detail-top{display:grid;grid-template-columns:minmax(0,1fr) 336px;gap:20px;align-items:start;margin-bottom:20px}.acn-detail-top .acn-detail-heading{padding:22px;background:#f3eddd;min-height:280px;box-sizing:border-box}.acn-detail-top h1{font-size:38px;line-height:1.4;margin:14px 0}.acn-detail-top .acn-ad{width:336px}.acn-standalone-detail .acn-detail-content{margin-top:16px}@media(max-width:760px){.acn-detail-top{display:block}.acn-detail-top .acn-detail-heading{min-height:0;padding:16px}.acn-detail-top .acn-ad{width:100%;margin-top:12px}.acn-detail-top h1{font-size:29px}}
/* Shirobijin: prominent return-to-search button (detail-page top only). */
:is(#acn-scope,[data-acn]).acn-standalone-detail > .acn-page-intro:first-child {
  margin: 0 0 18px;
  padding: 3px 0 5px;
}
:is(#acn-scope,[data-acn]).acn-standalone-detail > .acn-page-intro:first-child > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  box-sizing: border-box;
  min-height: 48px;
  max-width: 100%;
  padding: 11px 22px;
  border: 1px solid #97584d;
  border-bottom: 3px solid #733b32;
  border-radius: 6px;
  background: #efd6cc !important;
  background-image: linear-gradient(180deg, #fcf0e9 0%, #e7c3b4 100%) !important;
  color: #4a211c !important;
  -webkit-text-fill-color: #4a211c;
  text-shadow: none;
  box-shadow: 0 3px 0 #ccb09b, 0 5px 12px rgba(91, 49, 33, .14), inset 0 1px 0 rgba(255,255,255,.25);
  font-family: "BIZ UDPGothic", "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .03em;
  text-decoration: none !important;
  cursor: pointer;
  transition: transform .16s ease, box-shadow .16s ease, background .16s ease;
}
:is(#acn-scope,[data-acn]).acn-standalone-detail > .acn-page-intro:first-child > a .acn-icon {
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  stroke-width: 2;
  transform: rotate(180deg);
}
@media (hover: hover) {
  :is(#acn-scope,[data-acn]).acn-standalone-detail > .acn-page-intro:first-child > a:hover {
    background: #dfb5a5 !important;
    background-image: linear-gradient(180deg, #f6e2d8 0%, #dfb5a5 100%) !important;
    color: #4a211c !important;
    -webkit-text-fill-color: #4a211c;
    text-shadow: none;
    transform: translateY(-2px);
    box-shadow: 0 4px 0 #ccb09b, 0 7px 15px rgba(91,49,33,.20), inset 0 1px 0 rgba(255,255,255,.25);
  }
}
:is(#acn-scope,[data-acn]).acn-standalone-detail > .acn-page-intro:first-child > a:focus-visible {
  outline: 3px solid #7d2b25;
  outline-offset: 4px;
}
:is(#acn-scope,[data-acn]).acn-standalone-detail > .acn-page-intro:first-child > a:active {
  transform: translateY(2px);
  box-shadow: inset 0 2px 4px rgba(91,49,33,.18);
}
@media (max-width: 760px) {
  :is(#acn-scope,[data-acn]).acn-standalone-detail > .acn-page-intro:first-child { margin-bottom: 16px; }
  :is(#acn-scope,[data-acn]).acn-standalone-detail > .acn-page-intro:first-child > a { padding: 11px 18px; font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) {
  :is(#acn-scope,[data-acn]).acn-standalone-detail > .acn-page-intro:first-child > a { transition: none; }
}

/* PC detail-page top: return button and title on the left, wide ad at top right. */
@media (min-width: 1024px) {
  :is(#acn-scope,[data-acn]).acn-standalone-detail {
    --acn-wide-title-ad: 1;
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr);
    column-gap: 24px;
    row-gap: 0;
    align-items: start;
  }
  :is(#acn-scope,[data-acn]).acn-standalone-detail > * { grid-column: 1 / -1; min-width: 0; }
  :is(#acn-scope,[data-acn]).acn-standalone-detail > .acn-page-intro:first-child {
    grid-column: 1;
    grid-row: 1;
    margin: 0 0 18px;
    padding-top: 3px;
  }
  :is(#acn-scope,[data-acn]).acn-standalone-detail > .acn-detail-top { display: contents; }
  :is(#acn-scope,[data-acn]).acn-standalone-detail > .acn-detail-top > .acn-detail-heading {
    grid-column: 1;
    grid-row: 2;
    min-width: 0;
    min-height: 180px;
    box-sizing: border-box;
    margin: 0 0 20px;
    padding: 10px 0 20px;
    background: none;
    overflow-wrap: anywhere;
  }
  :is(#acn-scope,[data-acn]).acn-standalone-detail > .acn-detail-top > .acn-ad {
    grid-column: 2;
    grid-row: 1 / 3;
    align-self: start;
    justify-self: stretch;
    box-sizing: border-box;
    min-width: 0;
    max-width: none;
    width: 100%;
    height: 140px;
    margin: 0;
    padding: 0;
  }
  :is(#acn-scope,[data-acn]).acn-standalone-detail > .acn-detail-top > .acn-ad .acn-ad-content {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    height: 140px;
    margin: 0;
  }
  :is(#acn-scope,[data-acn]).acn-standalone-detail > .acn-detail-top > .acn-ad ins {
    display: block;
    box-sizing: border-box;
    width: 100% !important;
    height: 140px !important;
    margin: 0;
  }
}

/* 城美人 v0.54.0: 掲載画像についてのご案内（JavaScript不要） */
:is(#acn-scope,[data-acn]) .acn-image-notice{box-sizing:border-box;display:block;max-width:960px;margin:28px auto 0;border:1px solid #d3c2a1;border-radius:12px;background:#fcfaf5;color:#30271e;text-align:left;overflow:hidden;box-shadow:0 3px 14px #38270b08}
:is(#acn-scope,[data-acn]) .acn-image-notice-summary{box-sizing:border-box;display:flex;align-items:center;gap:20px;min-height:132px;padding:12px 24px;list-style:none;cursor:pointer;background:linear-gradient(110deg,#f8f2e6,#fffdf8);color:#44321f;font-family:var(--acn-body,"BIZ UDP明朝",serif);text-align:left;letter-spacing:normal}
:is(#acn-scope,[data-acn]) .acn-image-notice-summary::-webkit-details-marker{display:none}
:is(#acn-scope,[data-acn]) .acn-image-notice-summary::marker{content:""}
:is(#acn-scope,[data-acn]) .acn-image-notice-summary:hover{background:#f3ead8}
:is(#acn-scope,[data-acn]) .acn-image-notice-summary:focus-visible{outline:3px solid #916728;outline-offset:-4px;border-radius:10px}
:is(#acn-scope,[data-acn]) .acn-image-notice-summary::before,:is(#acn-scope,[data-acn]) .acn-image-notice-summary::after{content:none}
:is(#acn-scope,[data-acn]) img.acn-image-notice-mascot{display:block;flex:0 0 72px;width:72px;height:108px;max-width:none;object-fit:contain;margin:0;border:0;border-radius:0;box-shadow:none}
:is(#acn-scope,[data-acn]) .acn-image-notice-label{display:block;flex:1;min-width:0}
:is(#acn-scope,[data-acn]) .acn-image-notice-title{display:block;font-size:20px;font-weight:700;line-height:1.7;color:#44321f;overflow-wrap:anywhere}
:is(#acn-scope,[data-acn]) .acn-image-notice-hint{display:block;margin-top:4px;font:13px/1.8 var(--acn-ui,"BIZ UDPゴシック",sans-serif);color:#67553e}
:is(#acn-scope,[data-acn]) .acn-image-notice-toggle{position:relative;display:block;flex:0 0 32px;width:32px;height:32px;border:1px solid #b89963;border-radius:50%;color:#795321}
:is(#acn-scope,[data-acn]) .acn-image-notice-toggle::before,:is(#acn-scope,[data-acn]) .acn-image-notice-toggle::after{content:"";position:absolute;top:15px;left:9px;width:12px;height:2px;background:currentColor}
:is(#acn-scope,[data-acn]) .acn-image-notice-toggle::after{transform:rotate(90deg)}
:is(#acn-scope,[data-acn]) .acn-image-notice[open] .acn-image-notice-toggle::after{display:none}
:is(#acn-scope,[data-acn]) .acn-image-notice[open]>.acn-image-notice-summary{border-bottom:1px solid #ded2ba}
:is(#acn-scope,[data-acn]) .acn-image-notice-body{padding:10px 32px 28px;text-align:left;color:#29251f}
:is(#acn-scope,[data-acn]) .acn-image-notice .acn-image-notice-body p{margin:18px 0 0;font:16px/2 var(--acn-body,"BIZ UDP明朝",serif);color:#29251f;letter-spacing:.02em;overflow-wrap:anywhere;text-align:left}
:is(#acn-scope,[data-acn]) .acn-image-notice-footer{padding:8px 0 24px}
@media(max-width:600px){
 :is(#acn-scope,[data-acn]) .acn-image-notice{margin-top:22px;border-radius:10px}
 :is(#acn-scope,[data-acn]) .acn-image-notice-summary{gap:10px;padding:12px;min-height:108px}
 :is(#acn-scope,[data-acn]) img.acn-image-notice-mascot{flex-basis:56px;width:56px;height:84px}
 :is(#acn-scope,[data-acn]) .acn-image-notice-title{font-size:16px;line-height:1.7}
 :is(#acn-scope,[data-acn]) .acn-image-notice-hint{font-size:11px;line-height:1.7}
 :is(#acn-scope,[data-acn]) .acn-image-notice-toggle{flex-basis:28px;width:28px;height:28px}
 :is(#acn-scope,[data-acn]) .acn-image-notice-toggle::before,:is(#acn-scope,[data-acn]) .acn-image-notice-toggle::after{top:13px;left:7px}
 :is(#acn-scope,[data-acn]) .acn-image-notice-body{padding:2px 16px 22px}
 :is(#acn-scope,[data-acn]) .acn-image-notice .acn-image-notice-body p{font-size:15px;line-height:2}
}
