<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
/* ヘッダー */

:root {
    /* font-weight */
    --fontweight_regular: 400;
    --fontweight_midium: 500;
    --fontweight_semibold: 600;
    --fontweight_bold: 700;
    --fontweight_black: 900;

    --text_color: #000;
    --bg_color: #000;


    --color_white: #fff;
    --color_black: #1f1f1f;
    --color_gray090909: #909090;

    --fontsize_12: 0.75rem;
    --fontsize_14: 0.875rem;
    --fontsize_16: 1rem;
    --fontsize_18: 1.125rem;
    --fontsize_20: 1.25rem;
    --fontsize_21: 1.313rem;
    --fontsize_24: 1.5rem;
    --fontsize_28: 1.75rem;
    --fontsize_32: 2rem;
    --fontsize_35: 2.188rem;
    --fontsize_40: 2.5rem;
    --fontsize_47: 2.938rem;
    --fontsize_64: 4rem;
    --fontsize_96: 6rem;

}

/* 読み上げソフトのみに対応する表示だった場合使用する */
.u_visually_hidden {
    border: 0 !important;
    clip: rect(0, 0, 0, 0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 1px !important;
}

header {
    position: fixed;

    inset-block-start: 0;

    display: flex;
    justify-content: space-between;
    align-items: stretch;

    width: 100%;
    /* background-color: rgba(0, 93, 175, 0.7); */
    background-color: rgba(40, 0, 119, 0.5);

    z-index: 100;
    font-family: "Noto Sans JP", sans-serif;
}

header #logos {
    display: flex;
    align-items: center;
    box-sizing: content-box;
}

header #logos p {
    color: var(--color_white);
    font-size: var(--fontsize_14);
    line-height: 1.6;
}

#header_mail {
    text-align: center;
    padding: 1%;
}

#header_mail a {
    color: var(--color_white);
    font-size: var(--fontsize_12);
}

#header_mail a img {
    width: 30px;
}

/* ハンバーガー用開閉ボタンと、モーダルを開くボタン */
.headerNav_bt,
.headerNavInner_bt {
    cursor: pointer;
    text-decoration: none;
    appearance: none;
    border: none;
    background: none;

    transition: 1s
}




/* 1200px以下 */
@media not all and (min-width:1200px) {
    header {
        align-items: center;
        width: 100%;
        padding: 1%;
        background-color: #fff;

        box-sizing: border-box;
    }

    header #logos img {
        max-width: initial;
    }

    header #logos p {
        border: 0 !important;
        clip: rect(0, 0, 0, 0) !important;
        height: 1px !important;
        margin: -1px !important;
        overflow: hidden !important;
        padding: 0 !important;
        position: absolute !important;
        white-space: nowrap !important;
        width: 1px !important;
    }

    header #navigation {
        display: none;
        overflow-y: scroll;
    }

    header #navigation.active {
        display: block;
        position: absolute;
        left: 0;
        /*background: #fff;*/
        width: 100%;
    }

    .headerNav_bt .close {
        display: none;
    }

    .headerNavInner_bt {
        position: absolute;
        top: 0;
        right: 0;
    }

    .headerNavInner_bt .close {
        display: none;
    }

    /* 2025.02 見た目を下層と揃えるためスマホ時ハンバーガーメニューの記述を改変 */
    header nav&gt;ul&gt;li&gt;a {
        display: flex;
        gap: 0.5rem;

        height: 100%;
        line-height: 1.8em;
        margin: 0;
        padding: 1em 5%;
        border-top: 1px solid #383838;
        border-top: 1px solid rgba(255, 255, 255, 0.5);
        
        font-family: helvetica, arial, verdana, sans-serif !important;
        font-size: 13px;
        background: #ddd;
        text-transform: uppercase;
        text-decoration: none;
    }

    header nav&gt;ul&gt;li&gt;a:link,
    header nav&gt;ul&gt;li&gt;a:visited {
        color: #000;
    }

    header nav&gt;ul span {
        font-family: helvetica, arial, verdana, sans-serif !important;
        font-weight: normal;
        /*display: block;
		color: #068FAF;
		font-size: 1.5em;
		font-weight: bold;*/
    }


    header #navigation nav&gt;ul {
        /*padding: 1em;*/
        background: #ddd;
    }

    header #navigation nav&gt;ul&gt;li {
        position: relative;
        /*	margin-bottom: 1em;*/
    }

    header #navigation nav ul ul.inner_lists {
        /*margin: 1em 0 2em;*/
        display: none;
    }

    header #navigation nav ul ul.inner_lists.open {
        display: block;
    }

    header #navigation nav .spmenu-expand {
        justify-content: center;
        align-items: center;
        height: 25px;
        color: #fff !important;
        background-color: #262626 !important;
        width: 26px;
        padding: 12px 10px !important;
        font-weight: 700;
        text-align: center;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 2;
        background: rgba(255, 255, 255, 0.1);
        border: none !important;
        border-left: 1px solid rgba(255, 255, 255, 0.4) !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.2) !important;
        font-size: 24px !important;

        box-sizing: content-box;
    }

    header #navigation nav ul ul.inner_lists li a {
        display: block;
        line-height: 1.8;
        margin: 0;
        padding: 1em 5%;
        background-color: #fff !important;
        border-top: 1px solid rgba(0, 0, 0, 0.5) !important;
        border-top: 1px solid #383838;
        color: #000;
        font-family: helvetica, arial, verdana, sans-serif !important;
        font-size: 13px;
        opacity: 0.75;
        filter: alpha(opacity=75);
    }

    /* PC用メニュー（画像等）を非表示にする */
    header #navigation .pc_only {
        display: none;
    }
}




/* 1200以上 */
@media screen and (min-width:1200px) {
    header nav {
        padding-left: 0;
    }

    /* ロゴの部分 */
    header #logos {
        display: flex;
        /* flex-basis: 41%; */
        flex-basis: 30%;
        align-items: center;
        /*margin-inline-end: 4%;*/

        padding: 24px 1%;
    }

    header #logos .logo {
        display: block;
        margin-inline-end: 1.7%;
    }

    header #logos .logo img {
        width: 100%;
        max-width: 221px;
    }


    /* ナビゲーション */
    header #navigation {
        display: flex;
        flex-basis: 70%;
        align-items: center;
    }

    .headerNavInner_bt {
        display: none;
    }

    header nav {
        flex-basis: 65%;
    }

    header nav&gt;ul {
        display: flex;
        justify-content: space-between;
        align-items: center;
        height: 100%;
    }

    header nav&gt;ul&gt;li {
        width: calc(100% / 4);
    }

    header nav&gt;ul li {
        height: 100%;

        text-align: center;
    }

    header nav&gt;ul li a {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;

        height: 100%;
        color: var(--color_white);
        text-decoration: none;


    }

    header nav&gt;ul li a img {
        width: 100%;
        transition: opacity 0.3s cubic-bezier(0.76, 0, 0.24, 1);
    }

    header nav&gt;ul li a:hover {
        text-decoration: none;
    }
        header nav&gt;ul li a:hover img {
            opacity: 0.5;
        }

    header nav&gt;ul li a:hover span {
        color: var(--color_white);
        text-shadow:
            0 0 7px #fff,
            0 0 10px #fff,
            0 0 20px #fff,
            0 0 40px #b2ebf5,
            0 0 80px #b2ebf5,
            0 0 90px #b2ebf5;
        transition: 0.3s;
    }

    /* 下層のナビゲーション */
    header nav ul li ul.inner_lists {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        width: 100%;

        padding: 2em 1em;

        display: flex;
        flex-wrap: wrap;
        gap: 1em;


        border-radius: 8px;
        background-color: rgba(40, 0, 119, 0.7);

        visibility: hidden;
        opacity: 0;
        pointer-events: none;

        box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1);

        box-sizing: content-box;
    }
        header nav ul li ul.inner_lists a,
        header nav ul li ul.inner_lists a:visited {
            color: var(--color_white);
        }

    header nav ul li ul.inner_lists.open {
        visibility: visible;
        height: auto;
        opacity: 1;
        pointer-events: all;

    }

    /* スマホ用メニューを非表示にする */
    header #navigation .sp_only {
        display: none;
    }


    /* サービス */
    header nav ul li ul.inner_lists.service {
        justify-content: center;
    }
    header nav ul li ul.inner_lists.service li {
        width: 24%;
    }

    /* 弊社について */
    .inner_lists.company div:first-child li {
        /* text-indent: -1em;
		padding-left: 1em; */
    }

    .inner_lists.company div:first-child li::before {
        content: "";
        display: inline-block;
        width: 1em;
        /* 必要に応じて調整 */
        height: 1em;
        /* margin-left: 0.75rem; */
        background-size: contain;
        background-repeat: no-repeat;
        background-position: 0% 65%;
        background-image: url("../img/icon_arrow_white.png");
    }

    header nav ul li ul.inner_lists.company {
        padding: 1em 0;
    }

    header nav ul li ul.inner_lists.company li {
        display: flex;
        font-size: 1.2rem;
        line-height: 1;
        text-align: left;
    }

    header nav ul li ul.inner_lists.company li:not(:last-child) {
        margin-bottom: 1em;
    }

    header nav ul li ul.inner_lists.company li a {
        transition: opacity 0.3s cubic-bezier(0.76, 0, 0.24, 1);
    }

    header nav ul li ul.inner_lists.company li a:hover {
        opacity: 0.5;
    }

    /* 左側 */
    header nav ul li ul.inner_lists.company li div:first-child {
        padding: 1em;
    }

    .inner_lists.company div:first-child li::before {
        /* line-height: 1.6; */
        margin-right: 0.25em;
    }

    /* 右側 */
    header nav ul li ul.inner_lists.company li div:last-child {
        padding: 1em;
    }

    header nav ul li ul.inner_lists.company li div:last-child ul {
        display: flex;
    }

    header nav ul li ul.inner_lists.company li div:last-child ul li {
        padding-right: 1em;
        line-height: 2;
    }

    header nav ul span {
        display: block;
        color: var(--color_white);
        font-size: clamp(1rem, 0.9036rem + 0.4819vw, 1.5rem);
        /* font-size: 1.5em; */
        /* font-weight: bold; */
        font-family: "Roboto", sans-serif;
        font-weight: 300;
        letter-spacing: 0.1em;
    }

    header nav {
        height: 100%;
    }

    .headerNav_bt {
        display: none;
    }

    /* 電話の部分 */
    #header_tel {
        flex-basis: 278px;
        margin-left: auto;
        padding: 1%;
        text-align: center;
        box-sizing: content-box;
    }

    #header_tel a {
        color: var(--color_white);
        font-size: clamp(1rem, 0.9036rem + 0.4819vw, 1.5rem);
        font-weight: var(--fontweight_regular);
    }

    #header_tel p {
        color: var(--color_white);
        font-size: .7rem;
        text-align: center;
    }

    #header_tel img {
        width: 23px;
        margin-right: .5rem;
    }

    #header_mail {
        font-size: clamp(0.8rem, 0.9036rem + 0.4819vw, 1rem);
    }

    #header_mail a {
        display: block;
        width: 100%;
        font-size: clamp(0.8rem, 0.9036rem + 0.4819vw, 1rem);
        white-space: nowrap;
    }

}


/* 1565px以下 */
@media not all and (min-width:1565px) {
    header #logos {
        flex-direction: column;
        align-items: flex-start;
        flex-basis: 20%;

        padding: 1rem 1%;
    }

    header #logos p {
        font-size: 0.7rem;
    }

    header #navigation {
        flex-basis: 80%;
    }


}</pre></body></html>