@charset 'UTF-8';

/*!
 * A modern CSS reset
 * MIT License
 * https://github.com/andy-piccalilli/modern-css-reset
 */
*,
::after,
::before {
    box-sizing: border-box;
}

blockquote,
body,
dd,
dl,
figure,
h1,
h2,
h3,
h4,
p {
    margin: 0;
}

ol[role='list'],
ul[role='list'] {
    list-style: none;
}

html:focus-within {
    scroll-behavior: smooth;
}

body {
    min-height: 100vh;
    text-rendering: optimizespeed;
}

a:not([class]) {
    -webkit-text-decoration-skip: ink;
    text-decoration-skip-ink: auto;
}

img,
picture {
    display: block;
    max-width: 100%;
}

button,
input,
select,
textarea {
    font: inherit;
}

html:focus-within {
    scroll-behavior: auto;
}

body {
    background-color: #fff;
    color: #495361;
    font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', "メイリオ", Meiryo, Verdana, sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.5;
}

a {
    color: #006ff3;
    text-decoration: none;
}

a:active,
a:hover {
    text-decoration: underline;
}

img {
    height: auto;
    max-width: 100%;
}

li {
    list-style: none;
}

.svg-icon-symbols {
    display: none;
}

.l-common-container {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.l-common-header {
    background-color: #fff;
    position: relative;
    z-index: 2;
}

.l-common-header .l-common-header-inner {
    display: flex;
    gap: 10px;
    justify-content: space-between;
}

.l-common-header .l-common-header-logo .custom-logo,
.l-common-header .l-common-header-logo .sp-site-logo a,
.l-common-header .l-common-header-logo .sp-site-logo img {
    display: block;
}

.l-common-header .l-common-header-anchors .l-common-header-anchor-company {
    font-size: 12px;
    margin-bottom: 10px;
    text-align: right;
}

.l-common-header .l-common-header-anchors .l-common-header-anchor-user {
    display: flex;
    gap: 10px;
}

.l-common-header .l-common-header-anchors .l-common-header-anchor-user .c-rag-data-anchor:first-child {
    width: 240px;
}

.l-common-header .l-common-header-anchors .l-common-header-anchor-user .c-rag-data-anchor:nth-child(2) {
    width: 310px;
}

.l-common-header .l-common-header-sp-misc svg {
    display: block;
    height: 100%;
    width: 100%;
}

.l-common-header .l-common-header-sp-misc .l-common-header-sp-search {
    padding: 8px 3px 5px;
}

.l-common-header .l-common-header-sp-misc .l-common-header-sp-search a {
    align-items: center;
    color: #006ff3;
    display: flex;
    flex-direction: column;
    font-size: 0.625rem;
    gap: 6px;
    line-height: 1;
    text-decoration: none;
}

.l-common-header .l-common-header-sp-misc .l-common-header-sp-search a i {
    fill: #006ff3;
    height: 19px;
    width: 19px;
}

.l-common-header .l-common-header-sp-misc .l-common-header-sp-nav-toggle {
    align-items: center;
    border-radius: 4px;
    color: #006ff3;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    font-size: 0.625rem;
    gap: 6px;
    line-height: 1;
    padding: 8px 3px 5px;
    width: 46px;
}

.l-common-header .l-common-header-sp-misc .l-common-header-sp-nav-toggle i {
    fill: #006ff3;
    height: 20px;
    width: 20px;
}

.l-common-header .l-common-header-sp-misc .l-common-header-sp-nav-toggle.is-sp-nav-open {
    background-color: #1156bd;
    color: #fff;
}

.l-common-header .l-common-header-sp-misc .l-common-header-sp-nav-toggle.is-sp-nav-open i {
    fill: #fff;
}

.l-common-fixed-header {
    background-color: #fff;
    box-shadow: 0 4px 25px 0 rgba(17, 86, 189, 0.2);
    display: none;
    left: 0;
    padding-block: 10px;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10;
}

.l-common-fixed-header.is-show {
    display: block;
}

.l-common-fixed-header .l-common-fixed-header-inner {
    align-items: center;
    display: flex;
    gap: 10px;
    justify-content: space-between;
    margin-inline: auto;
    padding-inline: 20px;
    width: 940px;
}

.l-common-fixed-header .l-common-fixed-header-logo .custom-logo-link {
    display: block;
    width: 225px;
}

.l-common-fixed-header .l-common-fixed-header-logo .custom-logo {
    display: block;
}

.l-common-fixed-header .l-common-fixed-header-anchor {
    width: 310px;
}

.l-common-fixed-header .l-common-fixed-header-anchor a {
    background-color: #ff6400;
    border-radius: 4px;
    box-shadow: 0 3px 0 #c43100;
    color: #fff;
    display: block;
    font-size: 0.875rem;
    line-height: 1.5714285714;
    padding: 6px 10px;
    position: relative;
    text-align: center;
    z-index: 1;
}

.l-common-fixed-header .l-common-fixed-header-anchor a:active,
.l-common-fixed-header .l-common-fixed-header-anchor a:hover {
    text-decoration: none;
}

.l-common-fixed-header .l-common-fixed-header-anchor a > i {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
}

.l-common-fixed-header .l-common-fixed-header-anchor a > i svg {
    fill: #fff;
    display: block;
    height: 15px;
    width: 10px;
}

.l-common-header-nav {
    background-color: #fff;
    border-block: 1px solid #e1e8f6;
    position: relative;
    z-index: 2;
}

.l-common-header-nav .site-header-nav-content-sp-wrapper {
    display: none;
}

.l-common-header-nav .site-header-nav-content-sp > ul {
    margin: 0;
    padding: 0;
}

.l-common-header-nav .site-header-nav-content-sp > ul > li {
    border-bottom: 1px solid #e1e8f6;
    font-size: 0.875rem;
    line-height: 1.5;
}

.l-common-header-nav .site-header-nav-content-sp > ul > li > a {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 15px 20px;
    text-decoration: none;
}

.l-common-header-nav .site-header-nav-content-sp > ul > li > a i {
    fill: #006ff3;
    height: 14px;
    width: 9px;
}

.l-common-header-nav .site-header-nav-content-sp > ul > li > a i svg {
    display: block;
    height: 100%;
    width: 100%;
}

.l-common-header-nav .site-header-nav-content-sp-anchor {
    display: grid;
    gap: 10px;
    padding: 15px 10px;
}

.c-common-header-nav-toggle::before {
    background-image: url(../images/common/hamburger-close.svg);
    background-repeat: no-repeat;
    background-size: 44px auto;
    content: '';
    display: block;
    height: 44px;
    width: 44px;
}

.c-common-header-nav-toggle.is-nav-open::before {
    background-image: url(../images/common/hamburger-open.svg);
}

.l-common-content {
    word-break: break-all;
}

.l-common-footer {
    margin-top: auto;
}

.l-common-footer ul {
    margin: 0;
    padding: 0;
}

.l-common-footer .site-footer-nav .site-footer-nav-content > ul {
    display: grid;
    grid-template-columns: repeat(5, auto);
    justify-content: space-between;
}

.l-common-footer .site-footer-nav .site-footer-nav-content > ul > li {
    display: grid;
    grid-row: span 2;
    grid-template-rows: subgrid;
}

.l-common-footer .site-footer-nav .site-footer-nav-content > ul > li > .site-footer-nav-title {
    color: #fff;
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 7px;
}

.l-common-footer .site-footer-nav .site-footer-nav-content > ul > li > .sub-menu > li {
    font-size: 0.75rem;
    line-height: 1.5;
    margin-bottom: 5px;
}

.l-common-footer .site-footer-nav .site-footer-nav-content > ul > li > .sub-menu > li > a {
    color: #fff;
}

.l-common-footer .site-footer-nav .site-footer-nav-content > ul > li > .sub-menu > li > a:active,
.l-common-footer .site-footer-nav .site-footer-nav-content > ul > li > .sub-menu > li > a:hover {
    text-decoration: underline;
}

.l-common-footer .site-footer-nav .site-footer-nav-sp-content > ul {
    border-top: 1px solid #e1e8f6;
}

.l-common-footer .site-footer-nav .site-footer-nav-sp-content > ul > li {
    border-bottom: 1px solid #e1e8f6;
}

.l-common-footer .site-footer-nav .site-footer-nav-sp-content > ul > li > a {
    align-items: center;
    display: flex;
    font-size: 0.875rem;
    gap: 10px;
    justify-content: space-between;
    line-height: 1.5714285714;
    padding: 15px 20px 14px;
}

.l-common-footer .site-footer-nav .site-footer-nav-sp-content > ul > li > a:active,
.l-common-footer .site-footer-nav .site-footer-nav-sp-content > ul > li > a:hover {
    text-decoration: none;
}

.l-common-footer .site-footer-nav .site-footer-nav-sp-content > ul > li > a > i {
    fill: #006ff3;
    height: 14px;
    width: 9px;
}

.l-common-footer .site-footer-nav .site-footer-nav-sp-content > ul > li > a > i svg {
    display: block;
    height: 100%;
    width: 100%;
}

.l-common-footer .site-footer-misc .site-footer-sns-nav-content > ul {
    display: flex;
    gap: 10px;
}

.l-common-footer .site-footer-misc .site-footer-sns-nav-content > ul > li > a {
    display: block;
    height: 32px;
    width: 32px;
}

.l-common-footer .site-footer-misc .site-footer-sns-nav-content > ul > li > a > img {
    display: block;
}

.l-common-footer .site-footer-misc .site-footer-misc-nav-content > ul {
    display: flex;
}

.l-common-footer .site-footer-misc .site-footer-misc-nav-content > ul > li {
    border-left: 1px solid #e1e8f6;
    display: inline;
    font-size: 0.75rem;
    line-height: 1;
    padding: 0 7px;
}

.l-common-footer .site-footer-misc .site-footer-misc-nav-content > ul > li:first-child {
    border-left: 0;
    padding-left: 0;
}

.l-common-footer .site-footer-misc .site-footer-misc-nav-content > ul > li > a {
    color: #fff;
}

.l-common-footer .site-footer-misc .site-footer-misc-nav-content > ul > li > a:active,
.l-common-footer .site-footer-misc .site-footer-misc-nav-content > ul > li > a:hover {
    text-decoration: underline;
}

.l-common-footer .site-footer-meta .site-footer-meta-logo {
    width: 222px;
}

.l-common-footer .site-footer-meta .site-footer-meta-logo a,
.l-common-footer .site-footer-meta .site-footer-meta-logo img {
    display: block;
}

.l-common-footer .site-footer-meta .site-footer-meta-nav-content > ul {
    display: flex;
}

.l-common-footer .site-footer-meta .site-footer-meta-nav-content > ul > li {
    align-items: center;
    display: flex;
    font-size: 0.75rem;
    line-height: 1;
}

.l-common-footer .site-footer-meta .site-footer-meta-nav-content > ul > li + li::before {
    content: ' | ';
    margin-inline: 0.25em;
}

.l-common-footer .site-footer-meta .site-footer-meta-nav-content > ul > li > a {
    color: #006ff3;
}

.l-common-footer .site-footer-meta .site-footer-meta-nav-content > ul > li > a:active,
.l-common-footer .site-footer-meta .site-footer-meta-nav-content > ul > li > a:hover {
    text-decoration: none;
}
@media screen and (min-width: 980px) {

    body.is-header-nav-open::before {
        background-color: #2a395c;
        content: '';
        height: 100%;
        opacity: 0.5;
        position: absolute;
        width: 100%;
        z-index: 2;
    }

    .l-common-header {
        box-shadow: 0 4px 25px 0 rgba(17, 86, 189, 0.2);
    }

    .l-common-header .l-common-header-inner {
        align-items: flex-end;
        margin-inline: auto;
        padding-inline: 20px;
        width: 980px;
    }

    .l-common-header .l-common-header-logo {
        padding-block: 12px 14px;
    }

    .l-common-header .l-common-header-logo .l-common-header-description {
        font-size: 12px;
        margin-bottom: 10px;
    }

    .l-common-header .l-common-header-logo .custom-logo-link,
    .l-common-header .l-common-header-logo h1 {
        display: block;
        width: 225px;
    }

    .l-common-header .l-common-header-logo .sp-site-logo {
        display: none;
    }

    .l-common-header .l-common-header-anchors {
        margin-bottom: 15px;
    }

    .l-common-header .l-common-header-sp-misc {
        display: none;
    }

    .l-common-header-nav .l-common-header-nav-inner {
        display: flex;
        justify-content: center;
        margin-inline: auto;
        width: 980px;
    }

    .l-common-header-nav .site-header-nav-content ul {
        margin: 0;
        padding: 0;
    }

    .l-common-header-nav .site-header-nav-content > ul {
        display: flex;
        justify-content: center;
    }

    .l-common-header-nav .site-header-nav-content > ul > li > a {
        display: block;
        padding-block: 10px;
        position: relative;
        z-index: 2;
    }

    .l-common-header-nav .site-header-nav-content > ul > li > a:active,
    .l-common-header-nav .site-header-nav-content > ul > li > a:hover {
        background-color: #f7faff;
        text-decoration: none;
    }

    .l-common-header-nav .site-header-nav-content > ul > li > a > span {
        color: #495361;
        display: block;
        font-size: 0.875rem;
        font-weight: 700;
        line-height: 1.6428571429;
        padding-inline: 11px 10px;
        position: relative;
        z-index: 1;
    }

    .l-common-header-nav .site-header-nav-content > ul > li > a > span::before {
        background-color: #e1e8f6;
        content: '';
        height: 14px;
        left: 0;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 1px;
        z-index: 1;
    }

    .l-common-header-nav .site-header-nav-content > ul > li > a > span > i {
        fill: #006ff3;
        display: block;
        height: 5px;
        position: absolute;
        right: 10px;
        top: 50%;
        transform: translateY(-50%);
        width: 8px;
    }

    .l-common-header-nav .site-header-nav-content > ul > li > a > span > i > svg {
        bottom: 0;
        height: 8px;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        transform: rotate(90deg);
        width: 5px;
    }

    .l-common-header-nav .site-header-nav-content > ul > li:last-child > a > span::after {
        background-color: #e1e8f6;
        content: '';
        height: 14px;
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        width: 1px;
        z-index: 1;
    }

    .l-common-header-nav .site-header-nav-content > ul > li.menu-item-has-children > a > span {
        padding-inline-end: 23px;
    }

    .l-common-header-nav .site-header-nav-content > ul > li.menu-item-has-children:hover > a {
        background: #e7f0fa;
    }

    .l-common-header-nav .site-header-nav-content > ul > li.menu-item-has-children:hover > a::after,
    .l-common-header-nav .site-header-nav-content > ul > li.menu-item-has-children:hover > a::before {
        content: '';
        position: absolute;
        z-index: 1;
    }

    .l-common-header-nav .site-header-nav-content > ul > li.menu-item-has-children:hover > a::before {
        background-color: #1156bd;
        bottom: 0;
        height: 2px;
        left: 0;
        right: 0;
    }

    .l-common-header-nav .site-header-nav-content > ul > li.menu-item-has-children:hover > a::after {
        border: 6px solid transparent;
        border-top-color: #1156bd;
        bottom: -10px;
        height: 6px;
        left: 50%;
        transform: translateX(-50%);
        width: 6px;
    }

    .l-common-header-nav .site-header-nav-content > ul > li.menu-item-has-children:hover > a > span {
        position: relative;
        z-index: 2;
    }

    .l-common-header-nav .site-header-nav-content > ul > li.menu-item-has-children:hover > .nav-child {
        background-color: #fff;
        border-top: 1px solid #e1e8f6;
        display: block;
        left: 50%;
        min-height: 133px;
        position: absolute;
        top: 100%;
        transform: translateX(-50%);
        width: 100%;
        z-index: 1;
    }

    .l-common-header-nav .site-header-nav-content > ul > li.menu-item-has-children:hover > .nav-child::after {
        background-image: repeating-linear-gradient(45deg, transparent, transparent 4px, #e1e8f6 0, #e1e8f6 5px);
        bottom: 0;
        content: '';
        left: 0;
        opacity: 0.4;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 1;
    }

    .l-common-header-nav .site-header-nav-content > ul > li.menu-item-has-children:hover > .nav-child .nav-child-inner {
        display: flex;
        gap: 30px;
        margin-inline: auto;
        padding-block: 15px;
        position: relative;
        width: 980px;
        z-index: 2;
    }

    .l-common-header-nav .site-header-nav-content > ul > li.menu-item-has-children:hover > .nav-child .nav-child-title {
        background-image: linear-gradient(#e7f0fa, #e1e8f6);
        font-size: 1rem;
        font-weight: 700;
        height: 93px;
        line-height: 1.5;
        overflow: hidden;
        padding: 20px;
        position: relative;
        width: 126px;
        z-index: 1;
    }

    .l-common-header-nav .site-header-nav-content > ul > li.menu-item-has-children:hover > .nav-child .nav-child-title > span {
        position: relative;
        z-index: 2;
    }

    .l-common-header-nav .site-header-nav-content > ul > li.menu-item-has-children:hover > .nav-child .nav-child-title .nav-child-icon {
        fill: #fff;
        height: 70px;
        left: 50%;
        opacity: 0.5;
        position: absolute;
        top: 50%;
        transform: rotate(9deg);
        width: 70px;
        z-index: 1;
    }

    .l-common-header-nav .site-header-nav-content > ul > li.menu-item-has-children:hover > .nav-child .nav-child-title .nav-child-icon svg {
        display: block;
        height: 100%;
        width: 100%;
    }

    .l-common-header-nav .site-header-nav-content > ul > li.menu-item-has-children:hover > .nav-child .nav-child-content .child-menu {
        display: grid;
        gap: 15px 20px;
        grid-auto-flow: column;
        grid-template-rows: repeat(4, auto);
    }

    .l-common-header-nav .site-header-nav-content > ul > li.menu-item-has-children:hover > .nav-child .nav-child-content .child-menu li {
        display: flex;
        font-size: 0.75rem;
        line-height: 1;
    }

    .l-common-header-nav .site-header-nav-content > ul > li.menu-item-has-children:hover > .nav-child .nav-child-content .child-menu li a {
        align-items: center;
        display: flex;
        gap: 6px;
        text-decoration: none;
    }

    .l-common-header-nav .site-header-nav-content > ul > li.menu-item-has-children:hover > .nav-child .nav-child-content .child-menu li a i {
        fill: #006ff3;
        display: flex;
        height: 12px;
        width: 9px;
    }

    .l-common-header-nav .site-header-nav-content > ul > li.menu-item-has-children:hover > .nav-child .nav-child-content .child-menu li a i svg {
        height: 100%;
        width: 100%;
    }

    .l-common-header-nav .site-header-nav-content > ul > li.menu-item-has-children:hover > .nav-child .nav-child-content.area-nav .child-menu {
        gap: 10px 90px;
        grid-template-rows: repeat(3, auto);
        padding-block: 10px;
    }

    .l-common-header-nav .site-header-nav-content > ul > li.menu-item-has-children:hover > .nav-child .nav-child-content.area-nav .child-menu > li {
        border-bottom: 1px solid #e1e8f6;
        padding-bottom: 5px;
    }

    .l-common-header-nav .site-header-nav-content > ul > li.menu-item-has-children:hover > .nav-child .nav-child-content.area-nav .child-menu .menu-item-has-grandchildren {
        display: flex;
        gap: 40px;
        justify-content: space-between;
    }

    .l-common-header-nav .site-header-nav-content > ul > li.menu-item-has-children:hover > .nav-child .nav-child-content.search-nav {
        padding-block: 15px;
    }

    .l-common-header-nav .site-header-nav-content > ul > li.menu-item-has-children:hover > .nav-child .nav-child-content.search-nav .nav-child-search {
        align-items: center;
        display: flex;
        gap: 10px;
        margin-bottom: 10px;
        width: 500px;
    }

    .l-common-header-nav .site-header-nav-content > ul > li.menu-item-has-children:hover > .nav-child .nav-child-content.search-nav .nav-child-search .nav-child-search-title {
        font-size: 0.875rem;
        line-height: 1.5;
    }

    .l-common-header-nav .site-header-nav-content > ul > li.menu-item-has-children:hover > .nav-child .nav-child-content.search-nav .nav-child-search > form {
        align-items: center;
        display: flex;
        flex: 1 1 auto;
    }

    .l-common-header-nav .site-header-nav-content > ul > li.menu-item-has-children:hover > .nav-child .nav-child-content.search-nav .nav-child-search > form > button,
    .l-common-header-nav .site-header-nav-content > ul > li.menu-item-has-children:hover > .nav-child .nav-child-content.search-nav .nav-child-search > form > input {
        appearance: none;
    }

    .l-common-header-nav .site-header-nav-content > ul > li.menu-item-has-children:hover > .nav-child .nav-child-content.search-nav .nav-child-search > form > input {
        border: 1px solid #ccc;
        border-radius: 4px 0 0 4px;
        border-right: none;
        font-size: 0.875rem;
        line-height: 1.5714285714;
        padding: 5px 0 5px 10px;
        width: 100%;
    }

    .l-common-header-nav .site-header-nav-content > ul > li.menu-item-has-children:hover > .nav-child .nav-child-content.search-nav .nav-child-search > form > button {
        align-items: center;
        background-color: #1156bd;
        border: 0;
        border-radius: 0 4px 4px 0;
        display: flex;
        height: 34px;
        justify-content: center;
        position: relative;
        width: 35px;
    }

    .l-common-header-nav .site-header-nav-content > ul > li.menu-item-has-children:hover > .nav-child .nav-child-content.search-nav .nav-child-search > form > button > svg {
        fill: #fff;
        height: 17px;
        width: 17px;
    }

    .l-common-header-nav .site-header-nav-content > ul > li.menu-item-has-children:hover > .nav-child .nav-child-content.search-nav .child-menu {
        display: flex;
        gap: 30px;
    }

    .c-common-header-nav-toggle,
    .l-common-header-nav .site-header-nav-content .nav-child {
        display: none;
    }

    .l-common-contents {
        display: flex;
        justify-content: space-between;
        margin-inline: auto;
        width: 980px;
    }

    .l-common-content {
        display: flex;
        flex-direction: column;
        width: 730px;
    }

    .l-content-widget-area {
        margin-bottom: 50px;
        margin-top: auto;
    }

    .l-content-widget-area .widget_block + .widget_block {
        margin-top: 40px;
    }

    .l-common-sidebar {
        margin-bottom: 50px;
        width: 230px;
    }

    .l-common-sidebar .widget_block + .widget_block {
        margin-top: 30px;
    }

    .l-common-sidebar .widget_block .widget_title {
        font-size: 0.875rem;
        font-weight: 300;
        line-height: 1.5;
        margin-bottom: 5px;
    }

    .l-common-footer {
        background-color: #495361;
    }

    .l-common-footer .l-common-footer-inner {
        margin-inline: auto;
        max-width: 940px;
        padding-bottom: 20px;
    }

    .l-common-footer .site-footer-nav .site-footer-nav-content {
        padding-block: 40px 30px;
    }

    .l-common-footer .site-footer-nav .site-footer-nav-sp-content {
        display: none;
    }

    .l-common-footer .site-footer-misc {
        align-items: center;
        display: flex;
        justify-content: space-between;
        padding-block: 20px;
    }

    .l-common-footer .site-footer-meta {
        background-color: #fff;
    }

    .l-common-footer .site-footer-meta .site-footer-meta-inner {
        align-items: center;
        display: flex;
        gap: 15px;
        margin-inline: auto;
        max-width: 940px;
        padding-block: 20px;
    }

    .l-common-footer .site-footer-meta .site-footer-meta-description {
        font-size: 0.75rem;
        line-height: 1.5;
        margin-left: auto;
    }
}
@media screen and (max-width: 979px) {

    .l-common-header {
        border-bottom: 3px solid #1156bd;
        padding: 5px 10px;
    }

    .l-common-header .l-common-header-inner {
        align-items: center;
    }

    .l-common-header .l-common-header-logo .custom-logo-link,
    .l-common-header .l-common-header-logo .l-common-header-description {
        display: none;
    }

    .l-common-header .l-common-header-logo .sp-site-logo {
        width: 165px;
    }

    .l-common-header .l-common-header-anchors {
        display: none;
    }

    .l-common-header .l-common-header-sp-misc {
        align-items: center;
        display: flex;
        gap: 10px;
    }

    .l-common-header-nav .site-header-nav-content {
        display: none;
    }

    .c-common-header-nav-toggle {
        appearance: none;
        background-color: initial;
        border: 0;
        cursor: pointer;
        height: 44px;
        margin: 0;
        overflow: hidden;
        padding: 0;
        width: 44px;
    }

    .l-content-widget-area,
    .l-content-widget-area .widget_block + .widget_block {
        margin-top: 20px;
    }

    .l-common-sidebar .widget_block {
        margin-top: 35px;
    }

    .l-common-sidebar .widget_block .widget_title {
        border-left: 5px solid;
        color: #1156bd;
        font-size: 1.25rem;
        font-weight: 600;
        line-height: 1.5;
        margin-bottom: 16px;
        margin-inline: 15px;
        padding-left: 10px;
    }

    .l-common-footer .site-footer-misc,
    .l-common-footer .site-footer-nav .site-footer-nav-content {
        display: none;
    }

    .l-common-footer .site-footer-meta .site-footer-meta-inner {
        padding: 20px;
    }

    .l-common-footer .site-footer-meta .site-footer-meta-description,
    .l-common-footer .site-footer-meta .site-footer-meta-nav-content {
        display: none;
    }
}
@media (prefers-reduced-motion: reduce) {

    html:focus-within {
        scroll-behavior: auto;
    }

    *,
    ::after,
    ::before {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
    }
}
