/*- 注釈 -*/
.p-text--notes {
    font-size: calc(1rem * 9 / 11);
    line-height: calc(1em * 66 / 40);
    padding-left: 1rem;
    position: relative;
}
.p-text--notes::before {
    content: "※";
    position: absolute;
    left: 0;
}

/*- 脚注 -*/
body {
    counter-reset: footnote;
}
.c-sup--footnote {
    vertical-align: text-bottom;
}
.c-sup--footnote::before {
    counter-increment: footnote;
    content: "※"counter(footnote);
}
.p-footnote {
    counter-reset: footnote;
    font-size: calc(1rem * 9 / 11);
    line-height: calc(1em * 66 / 40);
    padding: 0 1.5rem;
    margin-top: 4rem;
}
.p-footnote,
.p-footnote__contents {
    list-style-type: none !important;
}
.p-footnote__contents {
    padding-left: 3em;
    margin-bottom: 1em;
    position: relative;
}
.p-footnote__contents::before {
    counter-increment: footnote;
    content: "※"counter(footnote) ": ";
    position: absolute;
    left: 0;
}
.u-footnote--lowerRoman .p-footnote__contents::before {
    counter-increment: footnote;
    content: "※"counter(footnote, lower-roman) ": ";
    position: absolute;
    left: 0;
}

/*- タイトルリンク -*/
.c-titleLink {
    color: var(--base-baseColor);
}
.c-titleLink::after {
    content: "";
    display: inline-block;
    width: .8em;
    height: .8em;
    margin-left: .25em;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%23096fc8'%3E%3Cpath d='M432,320H400a16,16,0,0,0-16,16V448H64V128H208a16,16,0,0,0,16-16V80a16,16,0,0,0-16-16H48A48,48,0,0,0,0,112V464a48,48,0,0,0,48,48H400a48,48,0,0,0,48-48V336A16,16,0,0,0,432,320ZM488,0h-128c-21.37,0-32.05,25.91-17,41l35.73,35.73L135,320.37a24,24,0,0,0,0,34L157.67,377a24,24,0,0,0,34,0L435.28,133.32,471,169c15,15,41,4.5,41-17V24A24,24,0,0,0,488,0Z'/%3E%3C/svg%3E");
}