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

/* 全体のリセット */
body,
h1,
h2,
h3,
p,
a {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: YuMincho, "Hiragino Mincho ProN", serif;
}

body {
    line-height: 1.6;
    background-color: #3C3F48;
}

@media screen and (min-width: 1000px) {

    /*レスポンシブ非表示*/
    .header-sp,
    #menuOverlay,
    .mv-sp,
    .news-sp,
    .about-sp,
    .business-sp,
    .company-sp,
    .cases-sp,
    .recruit-sp,
    .footer-sp {
        display: none;
    }

    /* ヘッダーのスタイル */

    .header-pc {
        background: transparent;
        padding: 20px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        position: absolute;
        z-index: 99999;
    }

    .navi-pc {
        display: flex;
        width: 100%;
        justify-content: space-between;
        align-items: center;
    }

    .navi-1 img {
        width: 150px;
    }

    .navi-2 .navi-menu {
        display: flex;
        gap: 20px;
        align-items: flex-end;
    }

    .navi-2 .navi-menu a {
        text-decoration: none;
        color: #fff;
        font-size: 14px;
        line-height: 1.2;
        text-align: center;
        line-height: 130%;
    }

    .navi-2 {
        padding-left: 40vw;
    }

    .navi-2 span {
        font-size: 0.7em;
    }

    /* メインビジュアルのスタイル */
    .mv-pc {
        background: url('../img/top-pc.png') no-repeat center center/cover;
        height: 80vh;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        color: #fff;
        position: relative;
    }

    .mv-text h2 {
        margin: 10px 0;
    }

    .mv-text .copy1 {
        font-size: 24px;
        font-weight: 300;
    }

    .mv-text .copy2 {
        font-size: 32px;
        font-weight: 600;
    }

    /* ニュースセクション */
    .news {
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 0px 20px;
        color: #fff;
    }

    .news-inner {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        max-width: 1200px;
        width: 90%;
        background-color: #fff;
        position: absolute;
    }

    .news-title {
        font-size: 20px;
        font-weight: bold;
        line-height: 1.5;
        text-align: left;
        margin-right: 30px;
        white-space: nowrap;
        position: relative;
        padding: 0px 20px;
        background-color: #1D1D1D;
    }

    .news-title .news-line {
        width: 100%;
        height: auto;
        max-width: 120px;
        /* 画像の幅を調整 */
    }

    .news-content {
        display: flex;
        align-items: center;
        padding-right: 50%;
        background-color: #fff;
    }

    .news-date {
        background-color: #333;
        color: #fff;
        padding: 5px 10px;
        border-radius: 3px;
        font-size: 14px;
        font-weight: bold;
        margin-right: 10px;
    }

    .news-text {
        font-size: 16px;
        color: #333;
        background-color: #fff;
        padding: 5px;
        border-radius: 3px;
        white-space: nowrap;
    }

    /* Aboutセクション */
    .about {
        display: flex;
        justify-content: space-between;
        align-items: center;
        background-color: #3C3F48;
        /* 背景色を設定 */
        padding: 10% 2%;
        /* セクションの上下左右の余白 */
        color: #fff;
    }

    .about-1 {
        max-width: 60%;
        /* テキスト部分の幅を調整 */
    }

    .about-tx1 {
        display: flex;
        margin-bottom: 20px;
        align-items: center;
    }

    .about-tx1 .title {
        display: block;
        font-size: 5em;
        font-weight: bold;
        color: rgba(255, 255, 255, 0.3);
        margin-bottom: 10px;
        margin-right: 50px;
        position: relative;
        /* 疑似要素の基準を設定 */
    }

    .about-tx1 .title::after {
        content: "";
        /* 疑似要素を表示 */
        display: block;
        width: 120px;
        /* 横線の幅 */
        height: 1px;
        /* 横線の太さ */
        background-color: #000000;
        /* 横線のカラー */
        margin-top: 10px;
        /* タイトルと横線の間の余白 */
    }

    .about-tx1 .jp-title {
        font-size: 1em;
        font-weight: bold;
        line-height: 1.4;
    }

    .about-tx2 .message {
        font-size: 1em;
        line-height: 1.8;
        margin-top: 5%;
    }

    .about-2 {
        max-width: 35%;
        /* 画像部分の幅を制限 */
    }

    .about-2 img {
        width: 100%;
        /* 画像を親要素にフィット */
        height: auto;
        /* アスペクト比を保つ */
    }

    /* Businessセクション全体のスタイル */
    .business {
        text-align: center;
        padding: 60px 20px;
        /* 上下の余白を確保 */
        background-color: #3C3F48;
        /* 背景色（ダークグレー） */
        color: #ffffff;
        /* テキストカラー */
    }

    .business-title h3 {
        font-size: 24px;
        font-weight: 600;
        margin-bottom: 7%;
        line-height: 0.7;
        position: relative;
        /* 疑似要素の基準を設定 */
    }

    .business-title a::after {
        content: "";
        /* 疑似要素を表示 */
        display: block;
        width: 120px;
        /* 横線の幅 */
        height: 1px;
        /* 横線の太さ */
        background-color: #000000;
        /* 横線のカラー */
    }

    .business-title span {
        display: block;
        font-size: 0.7em;
        font-weight: 400;
        color: #cfcfcf;
        /* ライトグレーのテキストカラー */
    }

    .business-title h3 {
        position: relative;
        /* 横線を配置するために位置を相対的に */
    }

    .business-title h3::after {
        content: '';
        /* 疑似要素にコンテンツを追加 */
        position: absolute;
        bottom: -20px;
        /* タイトルの下に配置 */
        left: 50%;
        /* 中央に配置 */
        transform: translateX(-50%);
        /* 左右中央揃え */
        width: 80px;
        /* 横線の幅 */
        height: 1px;
        /* 横線の高さ */
        background-color: #000000;
        /* 横線の色 */
    }

    /* カテゴリーのスタイル */
    .category {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        /* 横に最大4列 */
        gap: 20px;
        /* 各要素の間のスペース */
        max-width: 1200px;
        margin: 0 auto;
        /* センター寄せ */
    }

    .category a {
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
    }

    .category img,
    .category-last img {
        max-width: 100%;
        max-height: 100%;
        object-fit: cover;
        /* サイズ調整（切り抜き可能） */
        display: block;
        transition: transform 0.3s ease;
        /* ホバー時のアニメーション */
    }

    .category a:hover img,
    .category-last a:hover img {
        transform: scale(1.1);
        /* ホバー時に拡大 */
    }

    .category-last {
        display: flex;
        justify-content: center;
        /* 中央揃え */
        margin-top: 20px;
        /* 少しスペースを追加 */
    }

    .category-last img {
        width: 285px;
    }



    /* MOREボタンの基本スタイル */
    .more-btn-container {
        display: flex;
        /* フレックスボックスを有効化 */
        justify-content: center;
        /* 水平方向の中央揃え */
        align-items: center;
        /* 垂直方向の中央揃え */
        margin-top: 5%;
    }

    .more-btn {
        display: flex;
        /* 子要素をフレックスボックスで配置 */
        justify-content: center;
        /* 水平方向の中央揃え */
        align-items: center;
        /* 垂直方向の中央揃え */
        width: 30%;
        /* 横幅 */
        height: 8vh;
        /* 縦幅をビュー高さに依存 */
        color: #fff;
        /* 文字色 */
        background-color: #1D1D1D;
        /* ボタンの背景色 */
        border: 1px solid #fff;
        /* ボタンの枠線 */
        text-decoration: none;
        /* テキストの下線を削除 */
        font-size: 16px;
        /* 文字サイズ */
        position: relative;
        /* 疑似要素のために相対配置を設定 */
        transition: all 0.3s ease;
        /* ホバー時のアニメーション */
    }

    .more-btn:hover {
        background-color: #fff;
        /* 背景色を変更 */
        color: #1D1D1D;
        /* 文字色を反転 */
    }

    .more-btn::after {
        content: "→";
        /* 矢印の文字 */
        position: absolute;
        /* ボタン内で配置を指定 */
        right: 15px;
        /* ボタン内右端からの位置 */
        top: 50%;
        /* 縦の中央に配置 */
        transform: translateY(-50%);
        /* 縦中央を正確に調整 */
        color: #fff;
        /* 矢印の色 */
        font-size: 16px;
        /* 矢印のサイズ */
        transition: all 0.3s ease;
        /* ホバー時のアニメーション */
    }

    .more-btn:hover::after {
        color: #1D1D1D;
        /* ホバー時に矢印の色を反転 */
        transform: translateY(-50%) translateX(5px);
        /* 矢印を少し右に動かす */
    }


    /* 会社セクション全体のスタイル */
    .company {
        padding: 5% 0;
        background-color: #2D2D2D;
    }

    .company-0 {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 30px;
        /* セクション内のブロック間の間隔 */
        position: relative;
        /* 疑似要素のために親要素にpositionを追加 */
    }

    .company-0::after {
        content: "";
        position: absolute;
        right: 65%;
        /* 右側に位置 */
        width: 100px;
        /* 横線の長さ */
        height: 1px;
        /* 横線の太さ */
        background-color: #fff;
        /* 横線のカラー */
        margin-left: 50px;
        /* 横線とタイトル部分との余白 */
        top: 50%;
        /* 垂直中央に配置 */
    }

    .company-1 h3 {
        font-size: 2em;
        font-weight: bold;
        color: #fff;
        margin: 0;
        margin-left: -150%;
    }

    .company-2 table {
        width: 100%;
        border-collapse: collapse;
        /* セルの間の隙間をなくす */
    }

    .company-2 th,
    .company-2 td {
        padding: 10px;
        text-align: left;
        font-size: 14px;
        color: #fff;
        /* テーブルの文字色 */
    }

    .company-2 th {
        width: 120px;
        font-weight: bold;
    }

    .company-2 td {
        width: auto;
    }

    .company-2 table,
    .company-2 th,
    .company-2 td {
        border: none;
    }

    .company-2 tr {
        margin-bottom: 10px;
    }



    /*施工実績の全体スタイル*/
    .cases img {
        width: 100%;
    }

    .cases {
        position: relative;
        background-color: #000;
    }

    .cases .more-btn {
        position: absolute;
        top: 40%;
        left: 50%;
        transform: translate(-50%, 300%);
    }

    /*リクルートの全体スタイル*/
    .recruit {
        background-image: url(../img/recruit-pc-bg.png);
        background-position: center;
        background-size: cover;
        padding: 5%;
    }

    .recruit img {
        width: 40%;
        margin: auto;
        display: block;
        transition: transform 0.3s ease;
        /* ホバー時のアニメーション */
    }

    .recruit img:hover {
        transform: scale(1.1);
        /* ホバー時に拡大 */
    }

    /*フッターの全体スタイル*/
    .footer {
        background-color: #272727;
        color: #fff;
        padding: 5%;
    }

    .footer-0 {
        display: flex;
        align-items: center;
    }

    .footer img {
        width: 60%;
    }

    .footer .navi-2 {
        padding: 0;
    }

    .footer-copy {
        background-color: #1D1D1D;
        width: 100%;
        text-align: center;
        color: #fff;
        padding: 10px 0;
        font-size: 0.6em;
    }
}

/*スマホ レスポンシブ*/
@media screen and (max-width: 999px) {

    .header-pc,
    .navi-pc {
        display: none;
    }

    .navi-pc {
        display: none;
    }

    /*---------------------------------------------------*/
    /* （共通）ヘッダー始まり */
    /*---------------------------------------------------*/
    .header-pc,
    .navi-pc {
        display: none;
    }

    .navi-pc {
        display: none;
    }

    .header-sp {
        padding: 2%;
    }

    .header-sp img {
        width: 40%;
    }

    .menu-icon {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        width: 30px;
        height: 20px;
        cursor: pointer;
    }

    .menu-icon span {
        display: block;
        height: 3px;
        background-color: #fff;
        border-radius: 2px;
        transition: all 0.3s ease;
    }

    /* メニュー非表示時の初期設定 */
    /* 共通スタイル */
    .header-sp {
        padding: 10px 20px;
        position: fixed;
        width: 100%;
        top: 0;
        z-index: 99999;
    }

    .navi-sp {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 90%;
    }

    .navi-sp a img {
        width: 120px;
    }

    /*---------------------------------------------------*/
    /* （共通）ヘッダーおわり */
    /*---------------------------------------------------*/

    /*---------------------------------------------------*/
    /* ハンバーガーメニュー 始まり */
    /*---------------------------------------------------*/
    .menu-icon {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        width: 30px;
        height: 20px;
        cursor: pointer;
        background-color: #fff;
        padding: 3% 3% 5% 3%;
        position: relative;
        /* 「MENU」配置のため */
    }

    .menu-icon span {
        display: block;
        height: 3px;
        background-color: #616161;
        border-radius: 2px;
        transition: all 0.3s ease;
    }

    /* MENUテキストスタイル */
    .menu-icon p {
        color: #616161;
        font-size: 10px;
        margin: 5px 0 0;
        /* 上からの余白を調整 */
        position: absolute;
        bottom: 0;
        /* メニューアイコンの下に配置 */
        text-align: center;
    }

    /* チェックボックス（非表示） */
    .menu-toggle {
        display: none;
    }

    /* メニュー非表示時の初期設定 */
    .menu-sp {
        display: none;
        /* 初期状態で非表示 */
        position: absolute;
        top: 60px;
        /* ヘッダー下部に配置 */
        left: 0;
        width: 100%;
        background-color: #3C3F48;
        z-index: 999;
        flex-direction: column;
        /* 縦並びにする */
        text-align: center;
    }

    /* メニューリンクのスタイル */
    .menu-sp a {
        display: block;
        padding: 10px;
        text-decoration: none;
        color: #fff;
        border-bottom: 1px solid #ccc;
    }

    .menu-sp a:hover {
        background-color: #272727;
    }

    /* メニュー開閉時のアニメーション */


    /* 1本目の線: 「×」の左上の線に */
    .menu-toggle:checked+.menu-icon span:nth-child(1) {
        transform: rotate(45deg) translate(5px, 5px);
        /* 右下方向に回転＆移動 */
        background-color: #3C3F48;
        /* 色を維持 */
    }

    /* 2本目の線: 非表示に */
    .menu-toggle:checked+.menu-icon span:nth-child(2) {
        opacity: 0;
        /* 完全に透明にする */
    }

    /* 3本目の線: 「×」の右上の線に */
    .menu-toggle:checked+.menu-icon span:nth-child(3) {
        transform: rotate(-45deg) translate(5px, -5px);
        /* 左上方向に回転＆移動 */
        background-color: #3C3F48;
        /* 色を維持 */
    }


    /* メニュー表示（チェックボックスがオンのとき） */
    .menu-toggle:checked~.menu-sp {
        display: flex !important;
        animation: fadeIn 0.3s ease-in-out;
    }

    /* ハンバーガーメニューアイコンのアニメーション */
    .menu-toggle:checked+.menu-icon span:nth-child(1) {
        transform: translateY(9px) rotate(45deg);
    }

    .menu-toggle:checked+.menu-icon span:nth-child(2) {
        opacity: 0;
    }

    .menu-toggle:checked+.menu-icon span:nth-child(3) {
        transform: translateY(-9px) rotate(-45deg);
    }

    /* メニューを覆う全画面のスタイル */
    .menu-overlay {
        position: fixed;
        /* スクロールしても画面に固定 */
        top: 0;
        left: 0;
        width: 100vw;
        /* 画面全幅 */
        height: 100vh;
        /* 画面全高 */
        background-color: #fff;
        /* 背景を白に */
        color: #3C3F48;
        /* 文字色を指定 */
        z-index: 999;
        /* 他の要素の上に表示 */
        display: none;
        /* デフォルトで非表示 */
        flex-direction: column;
        /* メニューアイテムを縦並びに */
        justify-content: center;
        /* 縦方向に中央揃え */
        align-items: center;
        /* 横方向に中央揃え */
        overflow: hidden;
        /* スクロールを防止 */
    }

    /* メニューを覆う全画面のスタイル */
    .menu-overlay {
        position: fixed;
        /* スクロールしても画面に固定 */
        top: 0;
        left: 0;
        width: 100vw;
        /* 画面全幅 */
        height: 100vh;
        /* 画面全高 */
        background-color: #fff;
        /* 背景を白に */
        color: #3C3F48;
        /* 文字色を指定 */
        z-index: 999;
        /* 他の要素の上に表示 */
        display: none;
        /* デフォルトで非表示 */
        flex-direction: column;
        /* メニューアイテムを縦並びに */
        justify-content: center;
        /* 縦方向に中央揃え */
        align-items: center;
        /* 横方向に中央揃え */
        overflow: hidden;
        /* スクロールを防止 */
        text-align: center;
    }

    /* メニューが開いた状態 */
    .menu-overlay.active {
        display: flex;
        /* メニューを表示 */
    }

    /* メニューアイテムのスタイル */
    .menu-overlay a {
        font-size: 1em;
        /* 適宜調整 */
        text-decoration: none;
        /* 下線を削除 */
        color: #3C3F48;
        /* 文字色を指定 */
        margin: 1rem 0;
        /* 適度な間隔 */
        font-weight: bold;
        /* 太字 */
    }

    /* メニューを閉じるボタン */
    .menu-overlay .close-btn {
        position: absolute;
        top: 1rem;
        right: 1rem;
        font-size: 1.5rem;
        cursor: pointer;
        color: #3C3F48;
    }

    /* ハンバーガーメニューアイコン */
    .menu-icon {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        width: 30px;
        height: 21px;
        cursor: pointer;
    }

    .menu-icon span {
        display: block;
        width: 100%;
        height: 4px;
        background-color: #3C3F48;
    }

    /* メニューのトグルがオンのときにメニューを表示 */
    .menu-toggle:checked+.menu-icon+.menu-overlay {
        display: flex;
    }

    /* フェードインアニメーション */
    @keyframes fadeIn {
        from {
            opacity: 0;
            transform: translateY(-10px);
        }

        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    /*---------------------------------------------------*/
    /* ハンバーガーメニュー 終わり */
    /*---------------------------------------------------*/



    /* メインビジュアルのスタイル */
    .mv-pc {
        display: none;
    }

    .mv-sp {
        background: url('../img/top-sp.png') no-repeat center center/cover;
        height: 80vh;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        color: #fff;
        position: relative;
    }

    .mv-sp .mv-text h2 {
        margin: 10px 0;
    }

    .mv-sp .mv-text .copy1 {
        font-size: 0.8em;
        font-weight: 300;
    }

    .mv-sp .mv-text .copy2 {
        font-size: 1.2em;
        font-weight: 600;
    }

    /*ニュースの全体スタイル*/
    .news-inner {
        display: none;
    }

    .news-sp {
        text-align: center;
    }

    .news-sp img {
        width: 80%;
    }

    .news-sp .news-content {
        background-color: #fff;
        padding: 5%;
        width: 70%;
        display: flex;
        flex-direction: column;
        position: relative;
        left: 10vw;
        top: 50%;
    }

    /*aboutの全体レイアウト*/
    .about {
        display: none;
    }

    .about-sp {
        color: #fff;
        margin: 0 auto;
        width: 90%;
    }

    .about-sp h3.jp-title {
        margin-top: 15%;
        font-size: 1.5em;
    }

    .about-sp span.p.title {
        display: block;
        font-size: 4em;
        font-weight: bold;
        color: rgba(255, 255, 255, 0.3);
        margin-bottom: 10px;
        margin-right: 40px;
        text-align: right;
    }

    .about-tx1 {
        position: relative;
    }

    .about-tx1.about-tx1 .title::after {
        content: "";
        /* 疑似要素を表示 */
        display: block;
        width: 120px;
        /* 横線の幅 */
        height: 1px;
        /* 横線の太さ */
        background-color: #000000;
        /* 横線のカラー */
        margin-top: 10px;
        /* タイトルと横線の間の余白 */
        position: absolute;
        top: 50%;
    }

    section.about-sp img {
        width: 100%;
        margin-top: 5%;
    }


    /*事業内容の全体レイアウト*/
    .business {
        display: none;
    }

    .business-sp .business-title {
        text-align: center;
        color: #fff;
        line-height: 1.4em;
        font-size: 1.2em;
        margin-top: 10%;
        margin-bottom: 5%;
        width: 100%;
    }

    .business-sp span {
        font-size: 0.6em;
    }

    .business-sp .category img {
        width: 90%;
        margin-bottom: 3%;
    }

    .business-sp .category {
        text-align: center;
    }

    /* MOREボタンの基本スタイル */
    .more-btn-container {
        display: flex;
        /* フレックスボックスを有効化 */
        justify-content: center;
        /* 水平方向の中央揃え */
        align-items: center;
        /* 垂直方向の中央揃え */
        margin-top: 5%;
        margin-bottom: 10%;
    }

    .more-btn {
        display: flex;
        /* 子要素をフレックスボックスで配置 */
        justify-content: center;
        /* 水平方向の中央揃え */
        align-items: center;
        /* 垂直方向の中央揃え */
        width: 80%;
        /* 横幅 */
        height: 7vh;
        /* 縦幅をビュー高さに依存 */
        color: #fff;
        /* 文字色 */
        background-color: #1D1D1D;
        /* ボタンの背景色 */
        border: 1px solid #fff;
        /* ボタンの枠線 */
        text-decoration: none;
        /* テキストの下線を削除 */
        font-size: 16px;
        /* 文字サイズ */
        position: relative;
        /* 疑似要素のために相対配置を設定 */
        transition: all 0.3s ease;
        /* ホバー時のアニメーション */
    }

    .more-btn:hover {
        background-color: #fff;
        /* 背景色を変更 */
        color: #1D1D1D;
        /* 文字色を反転 */
    }

    .more-btn::after {
        content: "→";
        /* 矢印の文字 */
        position: absolute;
        /* ボタン内で配置を指定 */
        right: 15px;
        /* ボタン内右端からの位置 */
        top: 50%;
        /* 縦の中央に配置 */
        transform: translateY(-50%);
        /* 縦中央を正確に調整 */
        color: #fff;
        /* 矢印の色 */
        font-size: 16px;
        /* 矢印のサイズ */
        transition: all 0.3s ease;
        /* ホバー時のアニメーション */
    }

    .more-btn:hover::after {
        color: #1D1D1D;
        /* ホバー時に矢印の色を反転 */
        transform: translateY(-50%) translateX(5px);
        /* 矢印を少し右に動かす */
    }


    /*会社情報の全体レイアウト*/
    .company {
        display: none;
    }

    .company-sp {
        color: #fff;
    }

    .company-sp h3 {
        text-align: center;
        font-size: 1.6em;
        margin-bottom: 5%;
    }

    .company-sp p {
        font-size: 1.2em;
        margin-bottom: 8%;
        margin-left: 5%;
    }

    .company-sp span {
        font-size: 0.8em;
    }

    /*実績の全体レイアウト*/
    .cases {
        display: none;
    }

    .cases-sp img {
        width: 100%;
    }

    .cases-sp {
        position: relative;
    }

    .cases-sp .more-btn {
        position: absolute;
        bottom: 15%;
    }

    /*リクルートの全体レイアウト*/
    .recruit {
        display: none;
    }

    .recruit-sp {
        background-image: url(../img/recruit-sp-bg.png);
        background-position: center;
        background-size: cover;
        padding: 5%;
    }

    .recruit-sp img {
        width: 100%;
        margin: auto;
        display: block;
        transition: transform 0.3s ease;
        /* ホバー時のアニメーション */
        padding-top: 50%;
        padding-bottom: 10%;
    }

    /*フッターの全体レイアウト*/
    .footer {
        display: none;
    }

    .footer-sp {
        color: #fff;
        height: 20vh;
    }

    .footer-sp img {
        width: 50%;
        margin: auto;
        display: block;
        padding-top: 10%;
    }

    .footer-sp p {
        margin-top: 8%;
        margin-left: 5%;
    }

    .footer-copy {
        background-color: #1D1D1D;
        width: 100%;
        text-align: center;
        color: #fff;
        padding: 10px 0;
        font-size: 0.6em;
        margin-top: 8%;
    }
}</pre></body></html>