@media (min-width:1024px){
  .pnews-hero{padding-left:max(var(--pad),calc((100% - 960px) / 2))}
  .pnews-hero.pnews-hero-post{padding-left:max(var(--pad),calc((100% - 720px) / 2))}
}

.lp-hero.is-plain.pnews-hero-post .lp-hero-in{width:min(880px,80%)}
.pnews-hero-post .lp-hero-ja{font-size:32px;letter-spacing:.06em;line-height:1.7;text-wrap:balance}

.pnews-hero-404 .lp-hero-en{font-size:13px}

.pnews-board{padding-top:80px}
.pnews-list,.nlist.pnews-list{position:relative;max-width:960px;margin:0 auto;border-top:1px solid var(--line)}
.pnews-list::before{content:"";position:absolute;left:0;top:-1px;width:72px;height:1px;background:var(--acc)}

.pnews-list .nrow{position:relative;display:flex;align-items:baseline;gap:0 28px;padding:30px 72px 30px 4px;
  border-bottom:1px solid var(--line)}
.pnews-list .nrow:has(.pnews-thumb){align-items:center}

.pnews-list .nrow::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--acc);
  transform:scaleX(0);transform-origin:0 50%;transition:transform .8s var(--lp-ease-soft)}

.pnews-list .nrow .nd{flex:none;display:flex;align-items:center;gap:12px;width:164px;min-width:0;
  font-family:var(--min);font-size:14px;letter-spacing:.08em;line-height:1.85;color:var(--kin);word-break:keep-all}
.pnews-list .nrow .nd::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--acc);
  transition:transform .5s var(--lp-ease-soft)}

.pnews-list .nrow .nt{flex:1;min-width:0;font-size:17px;line-height:1.85}
.pnews-list .nrow .nt a{font-family:var(--min);font-size:17px;letter-spacing:.05em;line-height:1.85;color:var(--ink);
  text-decoration:none;overflow-wrap:anywhere;transition:color .4s var(--lp-ease)}
.pnews-list .nrow .nt a::before{content:"";position:absolute;inset:0;z-index:1;border-radius:2px}

.pnews-list .nrow .nt a::after{content:"";position:absolute;right:20px;top:50%;width:22px;height:7px;margin-top:-6px;
  border-bottom:1px solid var(--kin);border-right:1px solid var(--kin);transform:skewX(45deg);transform-origin:100% 100%;
  transition:translate .5s var(--lp-ease-soft),border-color .4s}
.pnews-list .nrow .nt a:hover{opacity:1;text-decoration:none}
.pnews-list .nrow .nt a:focus-visible{outline:none}
.pnews-list .nrow .nt a:focus-visible::before{outline:2px solid var(--acc);outline-offset:2px}

.pnews-thumb{flex:none;width:96px;height:96px;overflow:hidden;border-radius:4px;background:var(--soft);
  box-shadow:inset 0 0 0 1px #EFE4D6}
.pnews-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--lp-ease-soft)}

.pnews-list:has(.pnews-thumb) .nrow:not(:has(.pnews-thumb)){padding-left:128px}

.pnews-list .nrow:focus-within::after{transform:scaleX(1)}
.pnews-list .nrow:focus-within .nt a{color:var(--acc)}
@media (hover:hover){
  .pnews-list .nrow:hover::after{transform:scaleX(1)}
  .pnews-list .nrow:hover .nt a{color:var(--acc)}
  .pnews-list .nrow:hover .nt a::after{translate:8px 0;border-color:var(--acc)}
  .pnews-list .nrow:hover .nd::before{transform:scale(1.5)}
  .pnews-list .nrow:hover .pnews-thumb img{transform:scale(1.06)}
}

.pnews-board .pagination{max-width:960px;margin:56px auto 0}
.pnews-board .pagination .nav-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px}
.pnews-board .pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:46px;height:46px;
  padding:0 8px;border:1px solid rgba(181,63,38,.42);border-radius:999px;background:#FFFFFF;
  font-family:var(--min);font-size:15px;letter-spacing:.04em;line-height:1;color:var(--acc);text-decoration:none;
  transition:background-color .4s var(--lp-ease),border-color .4s var(--lp-ease),color .4s var(--lp-ease)}
.pnews-board .pagination .page-numbers.current{background:var(--acc);border-color:var(--acc);color:#FFFFFF}
.pnews-board .pagination .page-numbers.dots{min-width:22px;padding:0;border-color:transparent;background:transparent;color:var(--mut)}
.pnews-board .pagination .page-numbers.prev,.pnews-board .pagination .page-numbers.next{padding:0 24px;
  font-family:var(--go);font-size:13px;letter-spacing:.14em}
.pnews-board .pagination a.page-numbers:focus-visible{outline:2px solid var(--acc);outline-offset:3px}
@media (hover:hover){
  .pnews-board .pagination a.page-numbers:hover{opacity:1;background:var(--acc);border-color:var(--acc);color:#FFFFFF}
}

.pnews-board .pagination .screen-reader-text{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;border:0;
  overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}

.pnews-seal{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;width:132px;height:132px}
.pnews-seal::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle at 44% 46%,rgba(248,201,142,.34) 0 42%,transparent 42.4%),
    radial-gradient(circle at 56% 55%,transparent 0 45.6%,rgba(181,63,38,.26) 45.9% 46.3%,transparent 46.6%)}
.pnews-seal img{display:block;width:56px;height:56px}
.pnews-seal-lg{width:176px;height:176px}
.pnews-seal-lg img{width:72px;height:72px}

.pnews-empty{position:relative;isolation:isolate;max-width:960px;margin:0 auto;padding:64px 24px 76px;text-align:center;
  border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.pnews-empty::before{content:"";position:absolute;left:0;top:-1px;width:72px;height:1px;background:var(--acc)}
.pnews-empty::after{content:"";position:absolute;right:28px;bottom:26px;width:132px;height:44px;z-index:-1;pointer-events:none;
  background:var(--lp-kasumi) center/contain no-repeat}
.pnews-empty .pnews-empty-tx{font-family:var(--min);font-size:17px;letter-spacing:.14em;line-height:2;color:var(--ink);margin-top:20px}

.pnews-article{padding-top:88px}

.pnews-eyecatch,.lp-photo.pnews-eyecatch{max-width:960px;margin:-136px auto 72px}
.pnews-eyecatch .lp-photo-in{box-shadow:0 26px 48px -34px rgba(108,54,24,.45)}

.pnews-article .pagebody{max-width:720px;margin:0 auto;font-size:16px;line-height:2.25;letter-spacing:.03em}
.pnews-article .pagebody>:first-child{margin-top:0}
.pnews-article .pagebody p{margin:0 0 1.5em}
.pnews-article .pagebody h2{position:relative;font-weight:500;font-size:24px;letter-spacing:.06em;line-height:1.65;
  margin:64px 0 24px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.pnews-article .pagebody h2::after{content:"";position:absolute;left:0;bottom:-1px;width:56px;height:1px;background:var(--acc)}
.pnews-article .pagebody h3{display:flex;align-items:center;gap:12px;font-weight:500;font-size:19px;letter-spacing:.05em;
  line-height:1.7;margin:44px 0 14px}
.pnews-article .pagebody h3::before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--acc)}
.pnews-article .pagebody ul li::marker,.pnews-article .pagebody ol li::marker{color:var(--kin)}
.pnews-article .pagebody strong{font-weight:600;color:var(--ink)}
.pnews-article .pagebody a{color:var(--ink);text-decoration-color:rgba(181,63,38,.55)}
.pnews-article .pagebody img{max-width:100%;height:auto;border-radius:4px}
.pnews-article .pagebody figure{margin:40px 0}
.pnews-article .pagebody .aligncenter,.pnews-article .pagebody .aligncenter img{margin-left:auto;margin-right:auto}
.pnews-article .pagebody figcaption{display:flex;align-items:center;gap:10px;font-family:var(--go);font-size:12.5px;
  letter-spacing:.04em;line-height:1.8;color:var(--mut);margin-top:12px}
.pnews-article .pagebody figcaption::before{content:"";flex:none;width:18px;height:1px;background:var(--kin)}
.pnews-article .pagebody blockquote{margin:40px 0;padding:6px 0 6px 28px;border-left:2px solid var(--acc);
  font-family:var(--min);color:var(--ink)}
.pnews-article .pagebody blockquote p:last-child{margin-bottom:0}
.pnews-article .pagebody hr{height:1px;border:0;background:var(--line);margin:48px 0}
.pnews-article .pagebody iframe,.pnews-article .pagebody video{max-width:100%}

.pnews-article .lp-divider.is-kasumi{margin:96px auto 0}

.pnews-notfound{padding-top:72px;text-align:center}
.pnews-notfound .pnews-notfound-tx{font-family:var(--min);font-size:16px;line-height:2.2;letter-spacing:.06em;color:var(--mut);margin-top:22px}
.pnews-notfound-tx .btn{margin-top:40px}

@media (max-width:1023px){
  .lp-hero.is-plain.pnews-hero-post .lp-hero-in{width:min(680px,80%)}
  .pnews-hero-post .lp-hero-ja{font-size:28px}
  .pnews-list .nrow .nd{width:156px}
  .pnews-eyecatch,.lp-photo.pnews-eyecatch{margin-top:-120px}
}

@media (max-width:767px){

  .lp-hero.is-plain.pnews-hero-post .lp-hero-in{width:auto}
  .pnews-hero-post .lp-hero-ja{font-size:24px;letter-spacing:.06em;line-height:1.65}
  .pnews-hero-404 .lp-hero-en{font-size:11px}
  .pnews-hero-404 .lp-hero-ja{font-size:22px;letter-spacing:.02em}

  .pnews-board{padding-top:40px}
  .pnews-list::before{width:48px}

  .pnews-list .nrow{display:grid;grid-template-columns:minmax(0,1fr);gap:4px 16px;align-items:start;padding:20px 40px 20px 0}
  .pnews-list .nrow:has(.pnews-thumb){grid-template-columns:72px minmax(0,1fr);align-items:center}
  .pnews-list:has(.pnews-thumb) .nrow:not(:has(.pnews-thumb)){padding-left:0}
  .pnews-thumb{grid-row:1 / span 2;width:72px;height:72px;align-self:center}
  .pnews-list .nrow .nd{width:auto;gap:10px;font-size:13px!important;line-height:1.7}
  .pnews-list .nrow .nd::before{width:5px;height:5px}
  .pnews-list .nrow .nt{font-size:15.5px;line-height:1.8}
  .pnews-list .nrow .nt a{font-size:15.5px;line-height:1.8;letter-spacing:.03em}
  .pnews-list .nrow .nt a::after{right:10px;width:16px;height:6px;margin-top:-5px}

  .pnews-board .pagination{margin-top:36px}
  .pnews-board .pagination .nav-links{gap:6px}
  .pnews-board .pagination .page-numbers{min-width:40px;height:40px;padding:0 6px;font-size:14px}
  .pnews-board .pagination .page-numbers.dots{min-width:18px}
  .pnews-board .pagination .page-numbers.prev,.pnews-board .pagination .page-numbers.next{padding:0 14px;font-size:12px;letter-spacing:.08em}

  .pnews-seal{width:112px;height:112px}
  .pnews-seal-lg{width:140px;height:140px}
  .pnews-seal-lg img{width:64px;height:64px}
  .pnews-empty{padding:44px 16px 56px}
  .pnews-empty::before{width:48px}
  .pnews-empty::after{right:10px;bottom:12px;width:96px;height:32px}
  .pnews-empty .pnews-empty-tx{font-size:15px;letter-spacing:.1em}

  .pnews-article{padding-top:32px}
  .pnews-eyecatch,.lp-photo.pnews-eyecatch{margin:0 auto 40px}
  .pnews-article .pagebody{font-size:14.5px;line-height:2.1;letter-spacing:.02em}
  .pnews-article .pagebody h2{font-size:19px;margin:48px 0 18px;padding-bottom:12px}
  .pnews-article .pagebody h2::after{width:40px}
  .pnews-article .pagebody h3{font-size:16px;gap:10px;margin:34px 0 10px}
  .pnews-article .pagebody h3::before{width:6px;height:6px}
  .pnews-article .pagebody figure{margin:30px 0}
  .pnews-article .pagebody blockquote{padding-left:18px}
  .pnews-article .lp-divider.is-kasumi{margin-top:64px}

  .pnews-notfound{padding-top:36px}
  .pnews-notfound .pnews-notfound-tx{font-size:14px;line-height:2.1;letter-spacing:.03em;margin-top:14px;text-wrap:balance}
  .pnews-notfound-tx .btn{margin-top:28px}
}

@media (prefers-reduced-motion:reduce){
  .pnews-list .nrow::after,.pnews-list .nrow .nd::before,.pnews-list .nrow .nt a,.pnews-list .nrow .nt a::after,
  .pnews-thumb img,.pnews-board .pagination .page-numbers{transition:none!important}
  .pnews-list .nrow:hover .nt a::after{translate:none}
  .pnews-list .nrow:hover .nd::before,.pnews-list .nrow:hover .pnews-thumb img{transform:none}
}
@media print{
  .pnews-seal::before,.pnews-empty::after{display:none}
  .pnews-eyecatch,.lp-photo.pnews-eyecatch{margin-top:0}
}
