@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@400;500;700&family=Unbounded:wght@700&family=Zen+Antique&family=Zen+Kaku+Gothic+New:wght@400;700&display=swap");
:root { --single-navy:#232b56; --single-gold:#b4a580; --single-serif:"Shippori Mincho","Noto Serif JP",serif; --single-sans:"Zen Kaku Gothic New","Noto Sans JP",sans-serif; }
*,*::before,*::after { box-sizing:border-box; }
html,body { overflow-x:hidden; }
body { color:var(--single-navy); font-family:var(--single-sans); }
.fade-in { opacity:0; transform:translateY(32px); transition:opacity .8s ease,transform .8s ease; }
.fade-in.is-visible { opacity:1; transform:none; }
.news-single-hero { position:relative; height:353px; background:rgba(35,43,86,.1); }
.news-single-hero__heading { position:absolute; top:176px; left:max(40px,calc((100% - 1290px)/2)); display:flex; align-items:flex-end; gap:20px; }
.news-single-hero__title { font-family:"Unbounded",sans-serif!important; font-size:40px!important; font-weight:700; line-height:1!important; letter-spacing:3.2px; }
.news-single-hero__heading>p:last-child { color:#c8b687; font-family:var(--single-serif); font-size:16px; font-weight:700; }
.news-single-hero__breadcrumb { position:absolute; top:192px; right:max(40px,calc((100% - 1290px)/2)); max-width:620px; overflow:hidden; font-family:var(--single-serif); font-size:14px; line-height:50px; text-overflow:ellipsis; white-space:nowrap; }
.news-single-hero__breadcrumb a { color:inherit; }
.news-single { min-height:1691px; padding-top:262px; }
.news-single__header,.news-single__body { width:min(911px,calc(100% - 80px)); margin:0 auto; }
.news-single__header h1 { font-family:"Zen Antique",var(--single-serif); font-size:32px; font-weight:400; line-height:1.4; }
.news-single__header p { margin-top:12px; color:var(--single-gold); font-family:"Zen Antique",var(--single-serif); font-size:14px; line-height:30px; }
.news-single__body { margin-top:55px; }
.news-single__body figure { display:grid; width:100%; aspect-ratio:911/511; background:#f6f6f6; place-items:center; }
.news-single__body a { color: #2590f8; }
.news-single__body figure.has-post-thumbnail img { width:100%; height:100%; object-fit:cover; }
.news-single__body>p { margin-top:54px; font-size:14px; line-height:1.5; }
.news-single__body>h2 { margin-top:50px; }
.news-single__body section { margin-top:50px; }
.news-single__body h2 { font-family:"Zen Antique",var(--single-serif); font-size:24px; font-weight:400; line-height:1.5; }
.news-single__body section p { margin-top:16px; font-size:14px; line-height:1.5; }
.news-single-nav { display:grid; width:min(1120px,calc(100% - 80px)); grid-template-columns:1fr 1fr 1fr; align-items:center; margin:177px auto 0; padding-top:44px; border-top:1px solid var(--single-navy); }
.news-single-nav a { display:flex; align-items:center; gap:12px; color:var(--single-navy); font-size:16px; }
.news-single-nav a:first-child { font-size:18px; }
.news-single-nav a:nth-child(2) { justify-self:center; }
.news-single-nav a:last-child { justify-self:end; }
.news-single-nav img { width:28px; height:14px; transition:transform .3s ease; }
.news-single-nav .news-single-nav--prev img { transform: rotate(180deg); }
.news-single-nav .news-single-nav--prev:hover img { transform:rotate(180deg) translateX(5px); }
.news-single-nav a:last-child:hover img { transform:translateX(5px); }

@media (max-width:767px) {
  body { font-size:14px; }
  .news-single-hero { height:260px; }
  .news-single-hero__heading { top:118px; left:24px; align-items:flex-start; flex-direction:column; gap:10px; }
  .news-single-hero__title { font-size:27px!important; letter-spacing:1.5px; }
  .news-single-hero__heading>p:last-child { font-size:14px; }
  .news-single-hero__breadcrumb { top:auto; right:24px; bottom:18px; width:calc(100% - 48px); max-width:none; font-size:14px; line-height:1.5; text-align:right; }
  .news-single { min-height:0; padding:75px 0 95px; }
  .news-single__header,.news-single__body { width:calc(100% - 48px); }
  .news-single__header h1 { font-size:23px; line-height:1.55; }
  .news-single__header p { margin-top:15px; font-size:14px; }
  .news-single__body { margin-top:40px; }
  .news-single__body>p,.news-single__body section p { font-size:14px; line-height:1.8; }
  .news-single__body>p { margin-top:38px; }
  .news-single__body section { margin-top:44px; }
  .news-single__body h2 { font-size:21px; line-height:1.6; }
  .news-single-nav { width:calc(100% - 48px); grid-template-columns:1fr auto 1fr; margin-top:75px; padding-top:30px; }
  .news-single-nav a,.news-single-nav a:first-child { gap:6px; font-size:14px; line-height:1.4; }
  .news-single-nav a:first-child,.news-single-nav a:last-child { text-align:center; }
  .news-single-nav img { width:24px; height:12px; }
  .footer__brand p,.footer nav { font-size:14px; }
}
@media (prefers-reduced-motion:reduce) { .fade-in,.news-single-nav img { transition:none; } }
