@charset "utf-8";

/* =========================================================
   IASO NEWS / JOURNAL | SP <=767px
   Shared namespace for News List / News Detail.
========================================================= */
:root {
    --news-navy:#183247;
    --news-blue:#6e9db8;
    --news-ivory:#f8f7f3;
    --news-sky:#f3f8fb;
    --news-text:#334652;
    --news-muted:#71818a;
    --news-line:#dbe4e9;
    --news-white:#ffffff;
}

.NewsDetailPage {
    position:relative;
    top:auto;
    margin:0;
    padding:0;
    color:var(--news-text);
    background:#fff;
    overflow:hidden;
}

.NewsDetailPage *,
.NewsDetailPage *::before,
.NewsDetailPage *::after {
    box-sizing:border-box;
}

.NewsInner {
    width:calc(100% - 36px);
    margin:0 auto;
}

.NewsEyebrow {
    margin:0 0 14px;
    color:var(--news-blue);
    font-size:9px;
    font-weight:600;
    line-height:1.4;
    letter-spacing:.18em;
}

/* ARTICLE HERO ----------------------------------------- */
.NewsArticleHero {
    position:relative;
    overflow:hidden;
    background:
        linear-gradient(150deg,#fbfaf7 0%,#f7fafc 52%,#eef5f8 100%);
}

.NewsArticleHero::before {
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:42%;
    background:linear-gradient(180deg,rgba(110,157,184,.025),rgba(110,157,184,.075));
    pointer-events:none;
}

.NewsArticleHero::after {
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:1px;
    background:rgba(110,157,184,.18);
}

.NewsArticleHero__inner {
    position:relative;
    z-index:1;
    display:flex;
    flex-direction:column;
    gap:30px;
    padding:74px 0 30px;
}

.NewsArticleHero__copy {
    position:relative;
    min-width:0;
    padding-left:18px;
}

.NewsArticleHero__copy::before {
    content:"";
    position:absolute;
    left:0;
    top:3px;
    width:1px;
    height:54px;
    background:linear-gradient(180deg,var(--news-blue),rgba(110,157,184,.16));
}

.NewsArticleHero .NewsEyebrow {
    margin-bottom:16px;
}

.NewsArticleHero__meta {
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:8px 14px;
    margin:0 0 18px;
    color:#748792;
    font-size:8px;
    line-height:1.5;
    letter-spacing:.08em;
}

.NewsArticleHero__meta a {
    position:relative;
    padding-left:14px;
    color:var(--news-blue);
    font-weight:600;
    text-decoration:none;
}

.NewsArticleHero__meta a::before {
    content:"";
    position:absolute;
    left:0;
    top:50%;
    width:6px;
    height:1px;
    background:#abc3cf;
}

.NewsArticleHero h1 {
    margin:0;
    color:var(--news-navy);
    font-family:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif;
    font-size:28px;
    font-weight:500;
    line-height:1.65;
    letter-spacing:.02em;
    overflow-wrap:anywhere;
}

.NewsArticleHero__footer {
    margin-top:24px;
    padding-top:13px;
    display:flex;
    align-items:center;
    gap:18px;
    border-top:1px solid rgba(110,157,184,.2);
    color:#82929a;
    font-size:6.8px;
    font-weight:600;
    line-height:1.4;
    letter-spacing:.15em;
}

.NewsArticleHero__footer span + span {
    position:relative;
    padding-left:18px;
}

.NewsArticleHero__footer span + span::before {
    content:"";
    position:absolute;
    left:0;
    top:50%;
    width:7px;
    height:1px;
    background:#bfd0d8;
}

/* FEATURE IMAGE */
.NewsArticleHero__visual {
    position:relative;
    width:100%;
    margin:0;
    padding:10px 10px 20px 0;
}

.NewsArticleHero__visual::before {
    content:"";
    position:absolute;
    right:0;
    top:0;
    width:90%;
    height:88%;
    border:1px solid rgba(110,157,184,.15);
    background:rgba(255,255,255,.26);
}

.NewsArticleHero__visual::after {
    content:"";
    position:absolute;
    left:-10px;
    bottom:34px;
    width:42px;
    height:1px;
}

.NewsArticleHero__visualFrame {
    position:relative;
    z-index:1;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    background:#fff;
    box-shadow:0 16px 36px rgba(24,50,71,.085);
}

.NewsArticleHero__visualFrame::after {
    content:"";
    position:absolute;
    inset:0;
    border:1px solid rgba(24,50,71,.06);
    pointer-events:none;
}

.NewsArticleHero__visualFrame img {
    display:block;
    width:100%;
    height:auto;
    max-height:320px;
    object-fit:contain;
    background:#fff;
}

.NewsArticleHero__visual figcaption {
    position:relative;
    z-index:1;
    margin:9px 10px 0 0;
    display:flex;
    justify-content:flex-end;
    gap:9px;
    color:#8a99a1;
    font-size:6.5px;
    line-height:1.4;
    letter-spacing:.13em;
}

.NewsArticleHero__visual figcaption strong {
    color:var(--news-blue);
    font-size:6.5px;
    font-weight:600;
}

.NewsArticleHero--noimage .NewsArticleHero__inner {
    padding-bottom:54px;
}

/* ARTICLE ---------------------------------------------- */
.NewsArticle {
    padding:58px 0 78px;
    background:#fff;
}

.NewsArticle__layout {
    position:relative;
    width:100%;
    margin:0 auto;
}

.NewsArticle__layout::before {
    content:"";
    display:block;
    width:34px;
    height:1px;
    margin:0 0 30px;
    background:#9ebdcc;
}

.NewsArticle__content {
    min-width:0;
}

.NewsArticleBody {
    color:#344a56;
    font-size:15px;
    line-height:1.95;
    overflow-wrap:anywhere;
}

.NewsArticleBody > :first-child {
    margin-top:0;
}

.NewsArticleBody p {
    margin:0 0 24px;
}

.NewsArticleBody a {
    color:#477d99;
    text-decoration:underline;
    text-decoration-thickness:1px;
    text-underline-offset:4px;
}

.NewsArticleBody img {
    display:block;
    max-width:100%;
    height:auto;
    margin:30px auto;
}

.NewsArticleBody iframe {
    display:block;
    width:100%;
    max-width:100%;
    margin:30px auto;
}

.NewsArticleBody h2,
.NewsArticleBody .Newsdetailh2 {
    margin:52px 0 22px;
    padding:0 0 14px;
    border-bottom:1px solid #b9cbd5;
    color:var(--news-navy);
    background:transparent;
    font-family:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif;
    font-size:23px;
    font-weight:500;
    line-height:1.65;
    letter-spacing:.02em;
}

.NewsArticleBody h3,
.NewsArticleBody .Newsdetailh3,
.NewsArticleBody .subsubTi {
    margin:38px 0 18px;
    padding-left:13px;
    border-left:2px solid #8fb7ca;
    color:var(--news-navy);
    background:none;
    font-family:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif;
    font-size:18px;
    font-weight:500;
    line-height:1.7;
}

.NewsArticleBody .Heading {
    margin:34px 0;
    padding:22px 20px;
    border:1px solid var(--news-line);
    background:#f8fbfc;
    text-align:left;
}

.NewsArticleBody .HeadingT,
.NewsArticleBody .Heading0 {
    color:var(--news-navy);
    font-size:15px;
    font-weight:500;
}

.NewsArticleBody .Heading ol,
.NewsArticleBody .Heading ul {
    margin:15px 0 0;
    padding-left:20px;
}

.NewsArticleBody .mame,
.NewsArticleBody .caution {
    margin:28px 0;
    padding:20px 18px;
    border-radius:0;
    font-size:13px;
    line-height:1.9;
}

.NewsArticleBody .mame {
    border:1px solid #d5e6ed;
    background:#f3f9fb;
    color:#526b78;
}

.NewsArticleBody .caution {
    border:1px solid #eadfda;
    background:#fcf9f7;
    color:#6d5a52;
}

.NewsArticleBody .mame strong {
    color:#5f91ad;
    font-size:inherit;
}

.NewsArticleBody .caution strong {
    color:#9b6757;
    font-size:inherit;
}

.NewsArticleBody .Emphasis2_borderline {
    color:var(--news-navy);
    background:linear-gradient(transparent 68%,rgba(110,157,184,.16) 0);
    font-size:inherit;
    font-weight:600;
}

.NewsArticleBody .number {
    color:#8db4c7;
    font-family:Georgia,"Times New Roman",serif;
    font-size:34px;
    line-height:1.2;
}

/* ARTICLE FOOTER --------------------------------------- */
.NewsArticle__footer {
    margin-top:58px;
    padding-top:24px;
    border-top:1px solid var(--news-line);
}

.NewsArticle__footerMeta {
    display:grid;
    grid-template-columns:1fr;
    gap:9px;
}

.NewsArticle__footerMeta a {
    min-height:78px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:5px;
    padding:16px 17px;
    border:1px solid var(--news-line);
    color:var(--news-navy);
    text-decoration:none;
}

.NewsArticle__footerMeta span {
    color:var(--news-blue);
    font-size:7px;
    font-weight:600;
    letter-spacing:.13em;
}

.NewsArticle__footerMeta strong {
    font-size:12px;
    font-weight:500;
    line-height:1.6;
}

/* RELATED ---------------------------------------------- */
.NewsRelated {
    padding:72px 0 78px;
    background:#f7fafb;
}

.NewsRelated__head {
    margin-bottom:34px;
    display:block;
}

.NewsRelated__head h2 {
    margin:0;
    color:var(--news-navy);
    font-family:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif;
    font-size:27px;
    font-weight:500;
    line-height:1.65;
    letter-spacing:.02em;
}

.NewsRelated__all {
    display:inline-block;
    margin-top:17px;
    padding-bottom:4px;
    border-bottom:1px solid #9eb5c2;
    color:var(--news-navy);
    font-size:9px;
    font-weight:600;
    letter-spacing:.12em;
    text-decoration:none;
}

.NewsRelated__grid {
    display:grid;
    grid-template-columns:1fr;
    gap:42px;
}

.NewsRelatedCard__visual {
    display:block;
    padding:5px;
    border:1px solid rgba(110,157,184,.26);
    background:#fff;
    text-decoration:none;
}

.NewsRelatedCard__imageFrame {
    position:relative;
    display:block;
    overflow:hidden;
}

.NewsRelatedCard__imageFrame img {
    display:block;
    width:100%;
    aspect-ratio:16/10;
    object-fit:cover;
}

.NewsRelatedCard__arrow {
    position:absolute;
    right:10px;
    bottom:10px;
    width:30px;
    height:30px;
    display:grid;
    place-items:center;
    border:1px solid rgba(255,255,255,.8);
    border-radius:50%;
    color:#fff;
    background:rgba(24,50,71,.34);
    font-size:11px;
}

.NewsRelatedCard__body {
    padding-top:15px;
}

.NewsRelatedCard__meta {
    display:flex;
    flex-wrap:wrap;
    gap:7px 12px;
    color:var(--news-muted);
    font-size:8.5px;
    line-height:1.5;
}

.NewsRelatedCard__meta span {
    color:var(--news-blue);
}

.NewsRelatedCard h3 {
    margin:10px 0 0;
    color:var(--news-navy);
    font-family:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif;
    font-size:18px;
    font-weight:500;
    line-height:1.7;
}

.NewsRelatedCard h3 a {
    color:inherit;
    text-decoration:none;
}

/* CLOSING ---------------------------------------------- */
.NewsDetailClosing {
    padding:82px 0 88px;
    background:var(--news-navy);
    text-align:center;
}

.NewsDetailClosing .NewsEyebrow {
    color:#9bc1d4;
}

.NewsDetailClosing h2 {
    margin:0;
    color:#fff;
    font-family:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif;
    font-size:28px;
    font-weight:500;
    line-height:1.7;
    letter-spacing:.02em;
}

.NewsDetailClosing__inner > p:not(.NewsEyebrow) {
    margin:22px auto 0;
    color:#cbd8df;
    font-size:13px;
    line-height:1.95;
}

.NewsDetailClosing__actions {
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
    margin-top:30px;
}

.NewsDetailClosing__actions .iaso-button {
    width:100%;
}

.NewsArticleEmpty {
    min-height:520px;
    display:flex;
    align-items:center;
    text-align:center;
}

.NewsArticleEmpty h1 {
    margin:0;
    color:var(--news-navy);
    font-family:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif;
    font-size:28px;
    font-weight:500;
    line-height:1.6;
}

.NewsArticleEmpty p {
    margin:18px 0 24px;
    color:var(--news-muted);
    font-size:13px;
    line-height:1.9;
}

/* SMALL SP --------------------------------------------- */
@media screen and (max-width:390px) {
    .NewsInner {
        width:calc(100% - 32px);
    }

    .NewsArticleHero__inner {
        padding-top:78px;
    }

    .NewsArticleHero h1 {
        font-size:26px;
    }

    .NewsArticleHero__visualFrame img {
        max-height:285px;
    }

    .NewsArticle {
        padding:54px 0 72px;
    }

    .NewsArticleBody h2,
    .NewsArticleBody .Newsdetailh2 {
        font-size:22px;
    }

    .NewsArticleBody h3,
    .NewsArticleBody .Newsdetailh3,
    .NewsArticleBody .subsubTi {
        font-size:17px;
    }
}
