        @charset "utf-8";
        /*CSS DOC*/

        .outfit-<uniquifier> {
            font-family: "Outfit", sans-serif;
            font-optical-sizing: auto;
            font-weight: <weight>;
            font-style: normal;
        }

        .yuji-syuku-regular {
            font-family: "Yuji Syuku", serif;
            font-weight: 400;
            font-style: normal;
        }

        .zen-kurenaido-regular {
            font-family: "Zen Kurenaido", sans-serif;
            font-weight: 400;
            font-style: normal;
        }

        /*---------------------------------
Font
-----------------------------------

font-family: 'Josefin Sans', sans-serif;
font-family: 'Manrope', sans-serif;
font-family: 'Allura', cursive;
font-family: "Zen Kaku Gothic New", serif;

---------------------------------*/

        html {
            margin: 0;
            padding: 0;
            font-size: 62.5%;
            -webkit-text-size-adjust: 100%;
            -ms-text-size-adjust: 100%;
            width: 100%;
            height: 100%;
            background: #fff;
        }

        body {
            margin: 0;
            font-family: "Outfit", 'Noto Sans JP', -apple-system, BlinkMacSystemFont, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, 'papapa', sans-serif;
            color: #333;
            height: 100%;
            width: 100%;
            font-size: 1.6rem;
        }

        div {
            box-sizing: border-box;
        }

        a {
            color: #333;
            text-decoration: none;
        }

        a:visited {
            color: #333;
        }

        ul {
            list-style: none;
            padding: 0;
            margin: 0;
        }

        h2 span {
            font-size: 16px;
            color: #0080BF;
            letter-spacing: 4px;
        }

        h2:after {
            content: "";
        }

        /*---------------------------------
Common
---------------------------------*/

        :root {
            --primary-color: #323232;
            --secondary-color: #D3C8BA;
            --third-color: #0080BF;
            --font-size-small: 1.4rem;
            --font-size-medium: 1.6rem;
            --font-size-large: 2rem;
            --font-size-sp-h2: 2.6rem;
            --font-size-pc-h2: 3.4rem;
        }

        .bg-primary {
            background-color: var(--primary-color);
        }

        .border-primary {
            border: 2px solid var(--primary-color);
        }

        .text-primary {
            color: var(--primary-color);
        }

        .bg-secondary {
            background-color: var(--secondary-color);
        }

        .border-secondary {
            border: 2px solid var(--secondary-color);
        }

        .text-secondary {
            color: var(--secondary-color);
        }

        .bg-third {
            background-color: var(--third-color);
        }

        .border-third {
            border: 2px solid var(--third-color);
        }

        .text-third {
            color: var(--third-color);
            font-size: var(--font-size-small);
        }

        .wrapper {
            position: relative;
            height: auto;
        }

        p#breadcrumbs {
            width: 90%;
            margin: 5px 0 0;
            color: white;
            font-family: Montserrat, Noto Sans JP, sans-serif;
            font-size: 14px;
            text-decoration: none;
            text-transform: uppercase;
        }

        p#breadcrumbs span a {
                color: var(--primary-color);
        }

        /* 基本のフェードインスタイル - すべての要素に共通 */

        .fadein_sc,
        .fadein_delay_1,
        .fadein_delay_2,
        .fadein_delay_3,
        .fadein_delay_4,
        .fadein_delay_5 {
            opacity: 0;
            transform: translateY(120px);
            transition: opacity 0.6s, transform 0.6s;
        }

        .fadein_sc {
            transition-delay: 0.1s;
        }

        .fadein_delay_1 {
            transition-delay: 0.2s;
        }

        .fadein_delay_2 {
            transition-delay: 0.4s;
        }

        .fadein_delay_3 {
            transition-delay: 0.6s;
        }

        .fadein_delay_4 {
            transition-delay: 0.8s;
        }

        .fadein_delay_5 {
            transition-delay: 1s;
        }

        .fadein_delay_6 {
            transition-delay: 1.2s;
        }

        .fade-fast {
            transition-duration: 0.3s;
        }

        .fade-slow {
            transition-duration: 1s;
        }

        .container {
            max-width: 90%;
            margin: 0 auto;
        }

        .display_pc {
            display: none;
        }

        .display_sp {
            display: block;
        }

        @media (min-width: 769px) {
            .display_pc {
                display: block;
            }

            .display_sp {
                display: none;
            }

            .container {
                position: relative;
            }

            p#breadcrumbs {
                margin: 25px 0;
                width: 100%;
                padding: 5px 0;
            }
        }

        @media (min-width: 1201px) {
            .container {
                max-width: 1200px;
            }
        }

/*-------------------------------
Btn
---------------------------------*/
        .btn_wrapper {margin-top: 20px;text-align: center;}
        .btn {display: inline-block;background-color: initial;color: black;padding: 12px 0;width: 134px;border-radius: 3px;font-size: 1.6rem;;font-family: 'papapa', sans-serif;font-weight: 400;text-align: center;position: relative;transition: background-color .3s;}
        a.btn {color: black;}
		.btn:hover {background-color: #868686;}

        @media (min-width: 769px) {
            .btn_wrapper {
                margin-top: 40px;
            }

            .btn {
                height: 64px;
                font-size: 2.0rem;
                padding: 20px 0;
            }

            .btn::after {
                width: 8px;
                height: 14px;
                right: 15px;
            }
        }

        /*-------------------------------
Title Text List
---------------------------------*/

        .section_title {margin: 0;padding: 0 0 18px;font-size: 2.6rem;line-height: 1em;font-weight: unset;}
        .page_title {margin: 0;padding: 0 0 24px;font-size: 2.4rem;line-height: 1em;text-align: center;}

        @media (min-width: 769px) {
            .section_title {
                margin: 0;
                padding: 0 0 30px;
                font-size: 3.4rem;
                line-height: 1em;
                color: black;
                font-weight: unset;
                /*追加0401*/
            }

            .page_title {
                margin: 0;
                padding: 0 0 40px;
                font-size: 4.0rem;
                font-family: "a-otf-ryumin-pr6n", serif;
                line-height: 1em;
                text-align: center;
            }
        }

/*-------------------------------
Pager
---------------------------------*/

.pagination {margin: 48px 0 0;}
.pagination_list {margin: 0;padding: 0;display: flex;flex-wrap: wrap;justify-content: center;}
.pagination_list li .pages {display: none;}
.pagination_list li a {display: block;width: 32px;height: 100%;text-align: center;padding: 4px 0;margin: 0 4px;font-family: math, sans-serif;font-size: 1.8rem;background: #fff;color: #000;}
.pagination_list li .current {display: block;width: 32px;height: 100%;text-align: center;padding: 4px 0;margin: 0 4px;font-family: math, sans-serif;font-size: 1.8rem;background: #000;color: #fff;}

@media (min-width: 768px) {
    .pagination_list li a {    font-size: 1.6rem;    padding: 6px 0;    width: 32px;    font-family: math, sans-serif;}
    .pagination_list li .current {    font-size: 1.6rem;    padding: 6px 0;    width: 32px;}
    .pagination_list li a {    transition: background-color .3s;}
    .pagination_list li a:hover {    background: #ebebeb;}
        }

/*---------------------------------
Header
---------------------------------*/

header {height: 80px;position: relative;top: 0;left: 0;width: 100%;z-index: 99;background: white;}
.header_inner {max-width: 90%;margin: 0 auto;}
.header_logo {display: inline-block;width: 200px;height: auto;margin: 15px 0 15px;transition: opacity .3s, width .3s;}
h1.header_logo span {font-family: initial;vertical-align: top;font-size: 10px;transform: scale(0.51);transform-origin: 0 -14px;display: block;width: 230px;}
.header_logo img {width: 100%;height: auto;vertical-align: initial;}
.herder_textarea {color: white;font-style: normal;position: absolute;z-index: 1;padding: 0px;font-weight: unset;display: block;left: 0%;right: 0%;margin: 0px auto;top: 260px;width: 85%;}
.herder_textarea p {font-size: 1.6rem;padding: 0px 0px 0 0;line-height: 1.8;}
.herder_textarea p span.large {font-size: 2.6rem;margin: 0px auto 10px;font-weight: unset;}
.herder_textarea p span {font-size: var(--font-size-pc-h2);}

        @media (min-width: 769px) {
            .header_logo {display: inline-block;width: 240px;height: auto;margin: 25px 0 0;transition: opacity .3s, width .3s;}
            .header {height: 100px;transition: height .3s, box-shadow .3s;position: relative;background: white;}
            .header_inner {max-width: calc(100% - 0px);margin: 0 auto 0 30px;height: 110px;position: relative;}
            .header_logo {width: 300px;height: auto;margin: 25px 0 0px;border-radius: 25px;padding: 0px 40px;}
            h1.header_logo span {font-size: 1.05rem;display: initial;}
            .herder_textarea {margin: 50px 0px 0 50px;position: absolute;top: 0px;z-index: 1;color: white;font-style: normal;font-weight: 400;padding: 10px 20px 0px;font-weight: unset;width: auto;left: 50px;right: unset;}
            .herder_textarea h2 {font-size: 3.6rem;font-weight: unset;}
            .herder_textarea p {font-size: 1.8rem;}
            .herder_textarea p span.large {font-size: 2.6rem;margin: 0px auto 10px;font-weight: unset;}
        }

        @media (min-width: 1201px) {
            .header_inner {max-width: calc(100% - 100px);margin: 0 auto;height: 110px;position: relative;}
            .herder_textarea {margin: 80px 0 0 120px;left: 0;top: 0px;}
        }

/*--------------------------------
Menu Btn
---------------------------------*/

        .btn_menu {display: block;height: 80px;width: 80px;position: absolute;top: 0;right: 0;margin: auto;cursor: pointer;transition: opacity .3s;background: #FFF;text-decoration: none;}
        .btn_menu:hover {text-decoration: none;}
        .btn_menu span {display: block;height: 2px;width: 25px;background: #333333;margin: 32px auto 0;transition: transform .3s;transform-origin: left;}
        .btn_menu span:nth-child(2) {margin-top: 5px;background: #333333;transition: opacity .3s;}
        .btn_menu span:nth-child(3) {margin-top: 5px;background: #333333;transform-origin: left;}
        .btn_menu.active span:nth-child(1) {transform: rotate(45deg) translate(2px, -5px);width: 25px;}
        .btn_menu.active span:nth-child(2) {opacity: 0;}
        .btn_menu.active span:nth-child(3) {transform: rotate(-45deg) translate(2px, 5px);width: 25px;}

        @media (min-width: 769px) {
            .btn_menu {    display: block;    height: 80px;    width: 80px;    position: absolute;    top: 10px;    right: 0;    margin: auto;    cursor: pointer;    transition: opacity .3s;    background: #FFF;    text-decoration: none;}
            .btn_menu:hover {    text-decoration: none;}
            .btn_menu span {    display: block;    height: 2px;    width: 30px;    background: #333333;    margin: 30px auto 0;    transition: transform .3s;    transform-origin: left;}
            .btn_menu span:nth-child(2) {    margin-top: 10px;    background: #333333;    transition: opacity.3s;}
            .btn_menu span:nth-child(3) {    margin-top: 10px;    background: #333333;    transform-origin: left;}
            .btn_menu.active span:nth-child(1) {    transform: rotate(45deg) translate(2px, -5px);    width: 40px;}
            .btn_menu.active span:nth-child(2) {    opacity: 0;}
            .btn_menu.active span:nth-child(3) {    transform: rotate(-45deg) translate(2px, 5px);    width: 40px;}
        }

        @media (min-width: 1221px) {
            .btn_menu {    display: none;}
        }

/*-------------------------------
Global Nav
---------------------------------*/

        .global_nav {position: fixed;top: 80px;left: 0;width: 100%;background: #ffffffe3;text-align: left;transform: translateX(-100%);animation: global_nav_close .4s ease forwards;min-height: 100vh;}
        .global_nav.load {animation: global_nav_stop .0s;}
        .global_nav.active {min-height: 100vh;animation: global_nav_open .4s ease forwards;}

        @media (min-width: 769px) {
            .global_nav {position: fixed;top: 100px;left: 0;width: 100%;background: #ffffffe3;text-align: left;transform: translateX(-100%);animation: global_nav_close .4s ease forwards;min-height: 100vh;}
            .global_nav.load {animation: global_nav_stop .0s;}
            .global_nav.active {min-height: 100vh;animation: global_nav_open .4s ease forwards;}
        }

        @keyframes global_nav_open {
            0% {-webkit-transform: translateX(100%);transform: translateX(100%);}
            100% {-webkit-transform: translateX(0px);transform: translateX(0px);}
        }

        @keyframes global_nav_stop {0% {-webkit-transform: translateY(100%);}
        }

        @keyframes global_nav_close {0% {-webkit-transform: translateX(0px);transform: translateX(0px);}
            100% {-webkit-transform: translateX(100%);transform: translateX(100%);}
        }

        @media (max-width: 768px) {.wrapper.menu-open .main-content {transform: translateX(-100%);transition: transform 0.4s ease;background: var(--background-color);}
            .wrapper .main-content {transform: translateX(0%);transition: transform 0.4s ease;}
            .wrapper.menu-open>header {transform: translateX(0%);}
            .global_nav {position: fixed;top: 80px;width: 100%;height: 100%;background: var(--secondary-color);text-align: left;transform: translateX(100%);/* 初期位置を右側に変更 */
                transition: transform 0.4s ease;z-index: 1000;}
            .global_nav.active {transform: translateX(0);}
            .btn_menu {display: block;height: 80px;width: 80px;position: absolute;top: 0;right: 0;margin: auto;cursor: pointer;transition: opacity 0.3s;background: #FFF;text-decoration: none;z-index: 1001;}
        }
        .global_nav_item {position: relative;}
        .global_nav_item a {padding: 15px 10px;display: block;text-align: left;border-top: 1px solid var(--background-color);font-weight: 400;font-size: 1.8rem;position: relative;color: var(--background-color);}
        .global_nav_item a::after {content: "";position: absolute;background: url(../img/arrow_right_g.svg);background-size: contain;width: 6px;height: 11px;top: 50%;transform: translateY(-50%);-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);right: 24px;}
        .global_nav_item a:hover {text-decoration: none;transition: .3s;}
        .global_nav_item:last-child a {border-bottom: 1px solid var(--primary-color);}
        .global_nav_item a img {width: auto;height: 20px;margin-right: 8px;margin-top: -3px;}
        .global_nav_item a span {display: inline-block;margin: 10px 0 0;}
        .sns_list {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;justify-content: center;margin: 30px 0 0 0;padding: 0;align-items: center;}
        .sns_list li a {width: 50px;height: 50px;line-height: 44px;border-radius: 50%;background: var(--primary-color);display: block;vertical-align: middle;text-align: center;font-size: 2.8rem;}
        .sns_list li.x2 a {background: inherit;line-height: 40px;}
        .sns_list li.x2 a img {width: 50px;height: 50px;}
        .sns_list li.x2 a {background: inherit;line-height: 40px;}
        .sns_list li.x2 a img {width: 50px;height: 50px;}
        .sns_list li.x2 a {background: inherit;line-height: 40px;}
        .sns_list li.x2 a img {width: 50px;height: 50px;}
        .fa-phone:before,
        .fa-envelope:before,
        .fa-map-marker-alt:before,
        .fa-instagram:before {color: white;font-size: 2.6rem;font-weight: 900;}

        @media (min-width: 769px) {
            .sns_list li.x2 a img {width: 60px;height: 60px;}
        }

        .sns_list li+li {margin: 0 0 0 20px;}
        .sns_list li.x a {width: 48px;height: 48px;line-height: 26px;border-radius: 15px;background: #333;display: block;vertical-align: middle;text-align: center;font-size: 2.4rem;padding: 0px 5px 0px 5px;}
        .sns_list li.x a img {width: 100%;height: auto;vertical-align: initial;}
        .twitter::after {content: "\f099";font-family: 'Font Awesome 5 Brands';font-weight: 400;color: #fff;}
        .facebook::after {content: "\f39e";font-family: 'Font Awesome 5 Brands';font-weight: 400;color: #fff;}
        .instagram::after {content: "\f16d";font-family: 'Font Awesome 5 Brands';font-weight: 400;color: #fff;}
        .line::after {content: "\f3c0";font-family: 'Font Awesome 5 Brands';font-weight: 400;color: #fff;}
        .phone::before {content: "\f095";font-family: 'Font Awesome 5 Brands';font-weight: 400;color: #fff;}

        @media (min-width: 1221px) {.global_nav {display: inline-block;position: absolute;top: 0;left: inherit;right: 0;height: auto;width: auto;max-width: calc(100% - 220px);background: rgba(0, 0, 0, 0);margin-top: 20px;transform: inherit;animation: inherit;min-height: auto;}
            .global_nav_inner {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;margin: 0;padding: 10px;}
            .global_nav.active {min-height: inherit;animation: none;}
            .global_nav_list {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;margin: 0 0px 0 0;padding: 5px 0px 5px 100px;border: 0;border-radius: 20px;}
            .global_nav_item {position: relative;padding: 0 15px 0;}
            .global_nav_item a {height: 30px;line-height: 34px;padding: 0px;font-size: 20px;text-align: center;display: block;border-top: none;position: relative;color: var(--primary-color);transition: font-size 0.8s ease-in-out, transform 0.3s ease-in-out;font-weight: 500;}
            .global_nav_item a:hover {text-decoration: none;transition: .4s ease-in-out;transform: scale(1.1);}
            .global_nav_item a::after {display: none;}
            .global_nav_item:last-child a {border-bottom: none;}
            .global_nav_item a:hover::before {transform: scale(1, 1);}
            .sns_list {justify-content: flex-start;margin: 0 0 0 30px;}
            .sns_list li a {width: 30px;height: 30px;line-height: 28px;font-size: 1.8rem;transition: .3s;}
            .fa-phone:before,
            .fa-envelope:before,
            .fa-map-marker-alt:before,
            .fa-instagram:before {color: white;font-size: 1.6rem;}
            .sns_list li.tiktok a {width: 30px;height: 30px;line-height: 30px;transition: opacity .3s;}
            .sns_list li.x a {width: 30px;height: 30px;line-height: 30px;transition: opacity .3s;}
            .sns_list li a:hover {background: #999;}
            .sns_list li.tiktok a:hover {opacity: .7;background: #fff;}
            .sns_list li.x a:hover {opacity: .7;background: #fff;}
            .sns_list li+li {margin: 0 0 0 15px;}
        }

/*-------------------------------
BANNER
---------------------------------*/

        .banner_slider_area_wrap {
            position: relative;
            display: block;
            width: 100%;
            height: auto;
            padding: 0;
        }

        .banner_slider_area_wrap ul {
            margin: 0;
            padding: 0;
        }

        .banner_slider_area_wrap .banner_slider_area {
            margin: 0;
            padding: 0;
            width: 100%;
            position: relative;
        }

        .banner_slider_area ul li {
            margin: 0;
            padding: 0;
        }

        .banner_slider_area li img {
            width: 160px;
            height: auto;
            margin: 0 auto;
        }

        .banner_slider_area li a {
            display: block;
            margin: 0;
        }

        .prev-arrow {
            position: absolute;
            top: 50%;
            left: 0;
            z-index: 1;
            transform: translateY(-50%);
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
        }

        .next-arrow {
            position: absolute;
            top: 50%;
            right: 0;
            z-index: 1;
            transform: translateY(-50%);
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
        }

        @media (min-width: 769px) {
            .banner_slider_area li img {
                width: 320px;
                height: auto;
            }
        }

/*--------------------------------
Footer
---------------------------------*/

        .footer {width: 100%;height: auto;margin: 0px;padding: 50px 0;background: var(--secondary-color);color: #fff;position: relative;}
        .footer_inner {max-width: 90%;margin: 0 auto;text-align: center;}
        .footer_logo {display: block;width: 140px;height: auto;margin: 0 auto;transition: opacity .3s;}
        .footer_logo img {width: 100%;height: auto;}
        .footer_link {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;width: 100%;margin: 0;padding: 20px 0;flex-direction: column;}
        .footer_link a {color: white;}
        .footer_link2 {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;width: 100%;margin: 0;padding: 20px 0;}
        .footer_link_item {margin: 0;padding: 10px;}
        .footer_link_item a {color: var(--primary-color);}
        .footer_link_item2 {width: 90%;margin: 0;padding: 0;}
        .footer_link_item2 ul li a {color: white;padding: 0 10px;text-decoration: underline;text-decoration-style: solid;text-decoration-style: inherit;}
        .footer_link_item ul li {margin: 0;padding: 0;line-height: 1.6;}
        .footer_link_item ul li:first-child {position: relative;font-size: 1.6rem;font-family: 'papapa', sans-serif;padding: 0 0 9px;}
        .footer_link_item ul li p {font-size: 12px;}
        .footer_link_item ul li a {color: #fff;font-size: 1.0rem;transition: color .3s;}
        .footer_link_item ul li a:hover {color: #b0b0b0;}
        .footer_p {color: #fff;font-size: 1rem;text-align: center;margin-top: 10px;font-family: 'Manrope', sans-serif;font-weight: 300;letter-spacing: 0.5px;}
        .copyright {color: var(--primary-color);font-size: 1rem;text-align: center;margin-top: 50px;font-weight: 300;letter-spacing: 0.5px;}

        @media (min-width: 769px) {
			  .footer {width: 100%;height: auto;margin: 0;padding: 80px 0 180px;color: #fff;position: relative;}
            .footer_inner {max-width: 1200px;margin: 0 auto;}
            .footer_logo {width: 160px;height: auto;}
            .footer_logo:hover {opacity: 0.7;}
            .footer_link {padding: 30px 0;}
            .footer_link2 {padding: 0px 0;}
            .footer_link_item2 {width: 25%;}
            .footer_link_item ul li {line-height: 2.0;}
            .footer_link_item ul li:first-child {position: relative;font-size: 2.4rem;padding: 0 0 14px;}
            .footer_link_item2 ul li:first-child {position: relative;font-size: 2.4rem;padding: 0 0 14px;}
            .footer_link_item ul li:first-child::after {bottom: 20px;}
            .footer_link_item2 ul li:first-child::after {bottom: 20px;}
            .footer_link_item ul li a {font-size: 1.6rem;font-family: 'Josefin Sans', sans-serif;font-style: initial;}
            .footer_link_item2 ul li a {font-size: 1.6rem;font-family: 'Josefin Sans', sans-serif;font-style: initial;}
            #return_top {right: calc((100vw - 1056px) /2 + 16px);}
            .footer_p {font-size: 1.5rem;}
            .copyright {font-size: 1.8rem;}
        }

        /*---------------------------------
Main
---------------------------------*/

        .section {
                padding: 30px 0 50px;
        }

        .section.gray {
            background: #FAFAFA;
        }

        /*-------------------------------
Slider
---------------------------------*/

        .slider_area_wrap {
            position: relative;
            display: block;
            width: 100%;
            height: auto;
        }

        .slider_area_wrap .slider_area {
            margin: 0;
            padding: 0;
            width: 100%;
            position: relative;
        }

        .slider_area .slider_slide {
            margin: 0;
            padding: 0;
            position: relative;
            background: white;
        }

        .slider_area .slider_slide img {
            width: 100%;
            height: auto;
            filter: brightness(0.8);
        }

        .slider_area li a {
            display: block;
        }

        .slick-initialized {
            opacity: 0;
            transition: opacity 1s ease-in-out;
        }

        .slick-initialized.fade-in {
            opacity: 1;
        }

        .slider_area .slick-dots,
        .profile_slider_area .slick-dots {
            position: absolute;
            bottom: -10px;
            left: 50%;
            transform: translateX(-50%);
        }

        .slider_area .slick-dots button,
        .profile_slider_area .slick-dots button {
            margin: 0;
            padding: 0;
            background: none;
            border: none;
            border-radius: 0;
            outline: none;
            -webkit-appearance: none;
            -moz-appearance: none;
            appearance: none;
        }

        .slider_area .slick-dots li,
        .profile_slider_area .slick-dots li {
            display: inline-block;
            margin: 0 18px 0 0 !important;
            width: 10px;
            height: 10px;
            border-radius: 50%;
            background: #FFFFFF;
            transition: .15s ease;
            cursor: pointer;
            border: solid 1px #333;
            box-sizing: border-box;
        }

        .slider_area .slick-dots>li:last-of-type,
        .profile_slider_area .slick-dots>li:last-of-type {
            margin-right: 0;
        }

        .slider_area .slick-dots>li:first-of-type:last-of-type,
        .profile_slider_area .slick-dots>li:first-of-type:last-of-type {
            display: none !important;
        }

        .slider_area .slick-dots li:hover,
        .profile_slider_area .slick-dots li:hover {
            opacity: .5;
        }

        .slider_area .slick-dots li button,
        .profile_slider_area .slick-dots li button {
            position: relative;
            text-indent: -9999px;
        }

        .slider_area .slick-dots li.slick-active,
        .profile_slider_area .slick-dots li.slick-active {
            background: #333;
        }

        @media (min-width: 769px) {
            .slider_area_wrap .slider_area {
                margin: 0;
                padding: 0;
                width: 100%;
                position: relative;
                filter: brightness(0.7);
            }

            .slider_area .slider_slide {
                margin: 0;
                padding: 0;
                position: relative;
            }

            .slider_area .slick-dots,
            .profile_slider_area .slick-dots {
                bottom: 0px;
            }

            .slider_area .slick-dots li,
            .profile_slider_area .slick-dots li {
                margin: 0 23px 0 0 !important;
                width: 13px;
                height: 13px;
            }
        }

/*-------------------------------
greeting
-------------------------------*/

        .greeting-box {display: block;margin: 500px 0px 0;color: white;height: auto;}
        .greeting-box .logo {width: auto;height: 80px;margin: auto;text-align: center;display: none;}
        .greeting-box .logo img {width: auto;height: 100%;}
        .greeting-box .text-area {width: 90%;position: relative;margin: 50px auto 150px;display: block;}
        .greeting-box .text-area h2 {color: white;display: initial;}
        .greeting-box .text-area h2:after {content: "";position: absolute;border-bottom: 1px solid var(--third-color);width: 30vw;right: 0;}
        .greeting-box .text-area h2 span {letter-spacing: 3px;}
        .greeting-box .text-area p {margin: 0 auto 10px 0;width: 100%;line-height: 1.8;}
        .greeting-box .text-area .greeting-btn {margin: 50px auto 100px;width: 100%;}
        .greeting-box .text-area .greeting-btn a {letter-spacing: 4px;padding: 10px 50px;text-align: center;display: block;right: 0;left: 0;position: absolute;border-radius: 25px;color: var(--primary-color);transition: .3s;background: var(--secondary-color);border: 1px solid var(--secondary-color);width: 250px;margin: 40px auto;}
        .greeting-box .text-area .greeting-btn a:hover {background: white;border: 1px solid var(--third-color);}

        @media (min-width: 769px) {.greeting-box {display: flex;margin: 50px 0px;color: white;flex-direction: row;flex-wrap: wrap;height: auto;}
            .greeting-box .logo {width: 20%;max-width: 200px;height: 150px;margin: auto auto auto 100px;display: unset;}
            .greeting-box .logo img {width: auto;height: 100%;}
            .greeting-box .text-area {width: 50%;position: relative;margin: 200px auto 150px;}
            .greeting-box .text-area .greeting-btn {margin: initial;width: initial;}
            .greeting-box .text-area .greeting-btn a {left: inherit;}
            .greeting-box .text-area h2 {font-size: 3.4rem;}
            .greeting-box .text-area h2:after {content: "";position: absolute;border-bottom: 1px solid var(--third-color);width: 20vw;right: 0;}
            .greeting-box .text-area h2 span {font-size: 16px;}
            .greeting-box .text-area p {margin: 20px auto 40px 0;width: 70%;line-height: 1.8;}
        }

/*-------------------------------
Company
---------------------------------*/

        .section_company {background-image: linear-gradient(to bottom, white 50%, var(--secondary-color) 50%);padding: 100px 0 100px;overflow: hidden;}
        .section_company h2 {margin: 0;padding: 0 0 30px;font-size: var(--font-size-sp-h2);display: initial;line-height: 1em;color: black;}
        .section_company h2:after {content: "";position: absolute;border-bottom: 1px solid var(--third-color);width: 30vw;left: inherit;right: 5%;}
        .company_list {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;left: inherit;}
        .company_list_item {width: 100%;position: relative;box-shadow: 5px 3px 10px #666, 0px 0px 8px #666;height: auto;background: white;margin: 0px auto 50px;}
        .company_list_item a {display: block;}
        .company_list_item p {padding: 20px 20px 10px;margin: 0px auto 0px;height: 120px;}
        .company_list_item img {width: 100%;height: auto;}
        .company_title_overlap a {text-align: center;font-size: 1.6rem;padding: 12px 0;position: relative;color: #fff;background: var(--primary-color);width: 80%;margin: 0px auto 50px;border-radius: 25px;display: block;border: 1px solid var(--primary-color);transition: .3s;}
        .company_title_overlap a:hover {background: white;color: var(--primary-color);}
        .company_title {display: block;font-size: 1.6rem;padding: 8px 0;}
        .category_list {margin: 0;padding: 0;display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;justify-content: center;}
        .category_list li {margin: 0 0 24px;}
        .category_list li+li {margin: 0 0 24px 5px;}
        .category_list li a {display: inline-block;font-family: 'Josefin Sans', sans-serif;font-weight: 500;font-size: 1.3rem;padding: 0;position: relative;}
        .category_list li a.current::before {position: absolute;bottom: -4px;left: 0;content: '';width: 100%;height: 2px;background: #e8e8e8;}
        .not_sale {text-align: center;margin: 30px 0;}
        .category_list li::after {content: "/";margin: 0 0 0 5px;}
        .category_list li:last-child::after {content: "";margin: 0 0 0 0;}

        @media (min-width: 769px) {.section_company {background-image: linear-gradient(to bottom, white 50%, var(--secondary-color) 50%);padding: 100px 50px 150px;}
            .section_company h2 {margin: 0;padding: 0 0 30px;font-size: 3.4rem;line-height: 1em;color: black;}
            .section_company h2:after {width: 20vw;left: 200px;}
            .company_list {justify-content: space-between;position: relative;left: 0;padding: 10px;display: flex;margin: inherit;flex-wrap: wrap;display: -webkit-flex;transition: 0.8s cubic-bezier(0.46, 0, 0.51, 1);}
            .company_list_item {width: calc(45% - 20px);overflow: hidden;margin: 0 25px 50px 25px;height: auto;}
            .company_list_item:nth-child(n+4) {margin: 20px 0 0 0;}
            .company_list_item img {transition: opacity .3s;}
            .company_list_item img:hover {opacity: .7;}
            .company_title_overlap {font-size: 1.8rem;margin: 0px auto 40px;}
            .company_title {font-size: 1.8rem;padding: 8px 0 10px;}
            .category_list li {margin: 10px 0 60px;}
            .category_list li+li {margin: 10px 0 60px 16px;}
            .category_list li a {display: inline-block;font-family: 'Josefin Sans', sans-serif;font-weight: 500;font-size: 1.8rem;padding: 0;transition: color .3s;}
            .category_list li a:hover {color: #b1b1b1;}
            .category_list li::after {content: "/";margin: 0 0 0 16px;}
        }

        @media (min-width: 1201px) {.company_list {justify-content: space-between;position: relative;left: 0px;padding: 10px;display: flex;margin: inherit;flex-wrap: nowrap;display: -webkit-flex;transition: 0.8s cubic-bezier(0.46, 0, 0.51, 1);margin: 40px 0;}
            .company_list_item {width: 350px;overflow: hidden;margin: 0 50px 0 0;}
            .company_list_item:nth-child(n+2) {margin: 0 50px 0px 0;}
            .company_list_item:nth-child(n+4) {margin: 20px 0 0 0;}
            .company_list_item img {transition: opacity .3s;}
            .company_list_item img:hover {opacity: .7;}
            .company_title_overlap {font-size: 1.8rem;}
            .company_title {font-size: 1.8rem;padding: 8px 0 10px;}
            .category_list li {margin: 10px 0 60px;}
            .category_list li+li {margin: 10px 0 60px 16px;}
            .category_list li a {display: inline-block;font-family: 'Josefin Sans', sans-serif;font-weight: 500;font-size: 1.8rem;padding: 0;transition: color .3s;}
            .category_list li a:hover {color: #b1b1b1;}
            .category_list li::after {content: "/";margin: 0 0 0 16px;}
        }

/*-------------------------------
News
---------------------------------*/

        section.section_news {background-color: var(--primary-color);padding: 100px 0 150px;}
        h2.news_title {color: white;}
        h2.news_title:after {content: "";position: absolute;border-bottom: 1px solid var(--third-color);width: 30vw;left: inherit;right: 5%;}
        .news_list_item {border-top: 1px solid #ffffff99;padding: 10px 0 15px;}
        .news_list_item:last-child {border-bottom: 1px solid #ffffff99;}
        .news_date {color: #707070;font-size: 1.2rem;font-weight: 300;font-family: 'Manrope', sans-serif;line-height: 1em;vertical-align: middle;}
        .icon_news {color: #DC0004;font-family: 'papapa', cursive;font-size: 1.2rem;line-height: 1em;vertical-align: middle;margin: 0 0 0 3px;}
        .news_list_title {font-size: 1.4rem;font-weight: 400;margin: 0;padding: 0;line-height: 1.8;}
        .news_list_title a,
        .news_date {color: white;}
        .news-btn {position: relative;text-align: right;margin: 100px 0 0;}
        .news-btn a {letter-spacing: 4px;color: white;padding: 50px 10px 10px;right: 0px;position: relative;margin: 50px 0 0 0;font-size: 1.8rem;}
        .news-btn a:before {background: white;content: '';width: 80%;height: 1px;position: absolute;left: 10px;bottom: 0;margin: auto;transform-origin: right top;transform: scale(0, 1);transition: transform .4s;padding: 0px 10px 0px;}
        .news-btn a:hover::before {transform-origin: left top;transform: scale(1, 1);}

        @media (min-width: 769px) {section.section_news {background-color: var(--primary-color);padding: 100px 50px 150px;}
            h2.news_title:after {width: 20vw;left: 200px;}
        }

        @media (min-width: 1201px) {.news_list_item {padding: 24px 0 40px;}
            .news_date {font-size: 1.4rem;}
            .icon_news {font-size: 1.4rem;margin: 0 0 0 5px;}
            .news_list_title {font-size: 1.6rem;padding: 5px 0 0;}
            .news_list_title a {transition: color .3s;}
            .news_list_title a:hover {color: #b1b1b1;}
        }

/*-------------------------------
works(TOP)
---------------------------------*/
.section_works {background: var(--secondary-color);padding: 80px 0;}
.section_works .container {max-width: 1200px;margin: 0 auto;padding: 0 20px;}
.section_works h2:after {content: "";position: absolute;border-bottom: 1px solid var(--third-color);width: 30vw;left: inherit;right: 5%;}
.section_works .works_title {text-align: inherit;margin-bottom: 50px;font-size: 2.4rem;font-weight: unset;position: relative;}
.works_list {display: flex;flex-wrap: wrap;gap: 50px;list-style: none;padding: 0;margin: 0;justify-content: center;}
.works_list li {display: flex;flex-direction: column;border-radius: 10px;overflow: hidden;box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06);transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);height: 100%;position: relative;border: 1px solid #3232325c;background: white;}
.works_list_item {display: block;position: relative;}
.works_list_item .thumbnail {aspect-ratio: 6 / 4;margin: 0;-webkit-transition: 0.4s;transition: 0.4s;}
.works_list_item .thumbnail img {width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;border-radius: 8px 8px 0 0;}
.works_list_item .text_content {padding: 20px 25px;flex-grow: 1;display: flex;flex-direction: column;}
.works_date {font-size: 1.6rem;color: #777;display: block;margin-bottom: 8px;}
.works_date {display: inline-block;font-size: 1.1rem;color: #888;margin-bottom: 12px;font-weight: 500;position: relative;padding-left: 20px;}
.works_date::before {content: '';position: absolute;left: 0;top: 50%;width: 12px;height: 2px;background-color: var(--primary-color);transform: translateY(-50%);}
.works_list_title {font-size: 2.4rem;margin: 0 0 10px 0;font-weight: 600;line-height: 1.4;color: #000000b8;font-weight: unset;border-bottom: 1px solid #f0f0f0;}
.works_list_item .data-row {display: flex;margin-bottom: 15px;align-items: center;}
.works_list_item .data-label {background-color: var(--primary-color);color: white;padding: 4px 10px;border-radius: 4px;margin-right: 12px;font-size: 1.2rem;font-weight: 500;min-width: 70px;text-align: center;position: relative;}
.works_list_item .data-value {flex: 1;color: #000000b8;}
.works-btn {position: relative;text-align: right;margin: 100px 0 0;}
.works-link {letter-spacing: 4px;color: black;padding: 50px 10px 10px;right: 0px;position: relative;margin: 50px 0 0 0;font-size: 1.8rem;}
a.works-link:before {background: black;content: '';width: 80%;height: 1px;position: absolute;left: 10px;bottom: 0;margin: auto;transform-origin: right top;transform: scale(0, 1);transition: transform .4s;padding: 0px 10px 0px;}
a.works-link:hover::before {transform-origin: left top;transform: scale(1, 1);}

@media (min-width: 769px) {.section_works h2:after {width: 20vw;left: 200px;}
            .works_list li {width: calc(50% - 15px);}
            .works_list_title {font-size: 2.2rem;}
}

@media (min-width: 1024px) {.works_list li {width: calc(40% - 50px);}
            .works_list .works_list_item:hover {box-shadow: 0 15px 25px rgba(0, 0, 0, 0.1);}
            .section_works .works_title {margin: 0;padding: 0 0 30px;font-size: 3.4rem;line-height: 1em;color: black;text-align: inherit;}
            .works_list_item .text_content {padding: 20px 20px 15px;}
}

/*-------------------------------
archive-works
---------------------------------*/

.archive_works {background: var(--primary-color);padding: 0px 0 80px;position: relative;}
.archive_works h1 {text-align: center;margin-bottom: 60px;font-size: 2.2rem;font-weight: 700;color: white;;position: relative;letter-spacing: 1px;}
.archive_works h1 span {display: block;font-size: 1rem;font-weight: 400;letter-spacing: 3px;color: var(--wp--preset--color--white);margin-top: 8px;text-transform: uppercase;}
.archive_works h1::after {content: '';position: absolute;bottom: -20px;left: 50%;width: 60px;height: 2px;background-color: var(--third-color);transform: translateX(-50%);}
.archive_works h1::before {content: '';position: absolute;bottom: -20px;left: 50%;width: 100px;height: 1px;background-color: #ffffff;transform: translateX(-50%);}
.archive_works .works_list {display: flex;flex-wrap: wrap;gap: 25px;list-style: none;padding: 0;margin: 0 auto;justify-content: center;}
.archive_works .works_list li {width: 100%;max-width: 500px;margin-bottom: 20px;}
.archive_works .works_list_item {display: flex;flex-direction: column;background-color: #fff;border-radius: 10px;overflow: hidden;box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06);transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);height: 100%;position: relative;border: 1px solid rgba(0, 0, 0, 0.05);}
.archive_works .works_list_item:hover {box-shadow: 0 15px 25px rgba(0, 0, 0, 0.1);}
.archive_works .thumbnail {position: relative;overflow: hidden;padding-top: 65%;}
.archive_works .thumbnail img {width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;border-radius: 8px 8px 0 0;}
.archive_works .works_list_item .thumbnail img {position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);}
.archive_works .works_list_item:hover .thumbnail img {transform: scale(1.08);}
.archive_works .thumbnail::after {content: '';position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0.2) 100%);opacity: 0;transition: opacity 0.4s ease;}
.archive_works .works_list_item:hover .thumbnail::after {opacity: 1;}
.archive_works .text_content {padding: 20px 25px;flex-grow: 1;display: flex;flex-direction: column;}
.archive_works .works_date {display: inline-block;font-size: 1.1rem;color: #888;margin-bottom: 12px;font-weight: 500;position: relative;padding-left: 20px;}
.archive_works .works_date::before {content: '';position: absolute;left: 0;top: 50%;width: 12px;height: 2px;background-color: var(--primary-color);transform: translateY(-50%);}
.archive_works .works_list_title {font-size: 1.8rem;font-weight: 600;margin: 0 0 15px 0;color: #222;line-height: 1.4;letter-spacing: 0.3px;border-bottom: 1px solid #f0f0f0;padding-bottom: 15px;}
.archive_works .data-row {display: flex;margin-bottom: 10px;align-items: center;}
.archive_works .data-label {background-color: var(--primary-color);color: white;padding: 4px 10px;border-radius: 4px;margin-right: 12px;font-size: 1.2rem;font-weight: 500;min-width: 70px;text-align: center;position: relative;}
.archive_works .data-value {color: #555;flex: 1;font-size: 1.4rem;}
.wp-pagenavi {text-align: center;margin-top: 50px;padding-top: 20px;}
.wp-pagenavi a,
.wp-pagenavi span {display: inline-block;padding: 8px 14px;margin: 0 4px;border: none;border-radius: 6px;background: #fff;color: #333;font-weight: 500;text-decoration: none;box-shadow: 0 3px 8px rgba(0, 0, 0, 0.05);transition: all 0.3s ease;}
.wp-pagenavi a:hover {background: #f9f9f9;transform: translateY(-2px);}
.wp-pagenavi span.current {background: var(--primary-color);color: #fff;}

@media (min-width: 769px) {
    .archive_works {padding: 0px 0 90px;}
    .archive_works h1 {font-size: 2.4rem;margin-bottom: 65px;}
    .archive_works .works_list {gap: 30px;}
    .archive_works .works_list li {width: calc(50% - 15px);max-width: none;}
    .archive_works .text_content {padding: 22px 25px;}
    .archive_works .works_list_title {font-size: 1.3rem;margin-bottom: 18px;}
    .archive_works .thumbnail {padding-top: 62%;}
}

@media (min-width: 1204px) {.archive_works {padding: 0px 0 100px;}
    .archive_works h1 {font-size: 2.6rem;margin-bottom: 70px;}
    .archive_works .works_list {gap: 50px 50px;max-width: 1200px;margin: 0 auto;}
    .archive_works .works_list li {width: calc(45% - 50px);}
    .archive_works .text_content {padding: 25px 30px;}
    .archive_works .works_list_title {font-size: 2.4rem;padding-bottom: 18px;margin-bottom: 20px;}
    .archive_works .works_date {font-size: 0.95rem;}
    .archive_works .works_list_item {border-radius: 12px;box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);}
    .archive_works .works_list_item:hover {box-shadow: 0 20px 30px rgba(0, 0, 0, 0.12);}
    .wp-pagenavi {margin-top: 60px;padding-top: 25px;}
    .wp-pagenavi a,.wp-pagenavi span {padding: 10px 16px;margin: 0 5px;}
}

/*-------------------------------
works-single
---------------------------------*/

.works-list {display: flex;flex-wrap: wrap;justify-content: center;gap: 1rem;padding: 1rem;}
.works-list-item {display: flex;flex-direction: column;width: 100%;word-wrap: break-word;background-color: #fff;background-clip: border-box;border: 0;border-radius: 0.25rem;box-shadow: 0 10px 20px #ccc;color: #333;text-decoration: none;transition: 0.5s;height: auto;min-height:300px;margin: 20px auto 20px;box-sizing: border-box;border: 5px solid var(--wp--preset--color--white);}
.works-thumbnail {width: 100%;height: auto;}
.works-thumbnail img {width: 100%;height: auto;}
.works-area p#breadcrumbs {margin: 25px auto;width: auto;padding: 5px 0;margin: 0;}
.section_works-single>.thumbnail img {width: 100%;height: 100%;object-fit: cover;}
.section_works-single .thumbnail {position: relative;}
.section_works-single .works-title {padding: 6rem 0 0;}
.section_works-single .works-title h1 {font-size: 2.4rem;font-family: 'Noto Sans JP', -apple-system, BlinkMacSystemFont, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, 'papapa', sans-serif;line-height: 1.4;font-weight: unset;}
.works-list-textarea {padding: 0 1rem 2rem;}
.works-list-title {margin: 0.2rem 0 0.5rem;font-size: 1.4rem;font-weight: bold;}
.works-date {margin-bottom: 0.5rem;line-height: 1.5;font-size: 1.2rem;color: #777;}
.works-list-item:hover {box-shadow: 0 10px 20px #999;}
.section_works-single {background: var(--primary-color);padding: 0;}
.works-single-thumbnail {display: none;}
.works-article {margin: 0px;color: white;}
.works-pictures-box {padding: 0;border-radius: 4px;display: block;height: auto;}
.data-section {padding: 1.5rem 0;margin: 0;border-radius: 4px;}
.works-pictures-area {padding: 1.5rem 0 0;}
.gallery-container {display: flex;flex-direction: column;gap: 10px;margin-top: 15px;}
.main-img {width: 100%;height: auto;}
.main-img img {width: 100%;height: auto;border-radius: 10px;object-fit: cover;aspect-ratio: 6 / 4;}
.sub-img {display: flex;flex-direction: row;justify-content: space-between;margin-top: 10px;gap: 8px;}
.sub-img li {width: calc((100% - 16px) / 3);margin: 0;}
.sub-img li img {width: 100%;height: auto;border: 2px solid transparent;border-radius: 10px;cursor: pointer;transition: border .5s;aspect-ratio: 3 / 2;}
.sub-img li.current img {border: 2px solid #adadad;border-radius: 10px;}
.data-heading {font-size: 2rem;font-weight: unset;margin: 0 0 5px;color: white;}
.section_works-single .data-table {display: flex;flex-direction: column;gap: 0rem;}
.section_works-single .data-row {display: flex;align-items: flex-start;flex-direction: row;font-family: 'Noto Sans JP', -apple-system, BlinkMacSystemFont, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;}
.section_works-single .data-label {margin-bottom: 0.5rem;min-width: 90px;font-weight: normal;width: 10%;position: relative;border-right: 1px solid #bab5b57a;}
.section_works-single .data-value {flex: 1;margin-left: 2rem;width: 75%;}
.section_works-single>.works-area {margin: 0px auto 0;width: 90%;}
.section_works-single>.btn_wrapper {padding: 40px 0;}
.section_works-single>.btn_wrapper a {padding: 0px 20px;line-height: 64px;border-radius: 8px;background: var(--primary-color);color: white;width: auto;}
.section_works-single>.btn_wrapper a:before {background: white;content: '';width: 80%;height: 1px;position: absolute;left: 10px;bottom: 0;margin: auto;transform-origin: right top;transform: scale(0, 1);transition: transform .4s;padding: 0px 10px 0px;}

@media (min-width: 769px) {
.works-list-item {width: 22%;margin: 0px 10px;}
.section_works-single .works-title h1 {font-size: 3.2rem;padding: 0;margin: 0;color: white;}
.section_works-single>.thumbnail img {width: 100%;height: auto;}
.section_works-single>.works-area {margin: 50px auto 0;width: 1080px;}
.gallery-container {display: flex;flex-direction: row;gap: 20px;height: auto;margin-top: 15px;}
.main-img {width: 70%;height: auto;}
.main-img img {width: 100%;height: auto;object-fit: cover;}
.sub-img {display: flex;flex-direction: column;width: 30%;margin-top: 0;gap: 10px;}
.sub-img li {width: 100%;margin: 0;height: auto;}
.sub-img li img {width: 100%;height: auto;object-fit: cover;border-radius: 10px;}
.section_works-single>.btn_wrapper a {padding: 0px 20px;line-height: 64px;border-radius: 8px;/*! background: white; */color: white;/*! border: 1px solid #c7c7c7; */}
.section_works-single>.btn_wrapper a:hover {/*! background: #dedede; *//*! border: 1px solid white; */}
.section_works-single > .btn_wrapper a::before {background: white;content: '';width: 180px;height: 1px;position: absolute;left: 20px;bottom: 10px;margin: auto;transform-origin: right top;transform: scale(0, 1);transition: transform .4s;padding: 0px 10px 0px;}
.section_works-single>.btn_wrapper a:hover::before {transform-origin: left top;transform: scale(1, 1);}	
}

@media (min-width: 1201px) {
.section_works-single>.works-area {margin: 0px auto;padding: 0 100px;}
.gallery-container {height: 500px;}
.main-img {width: 80%;height: 100%;}
.main-img img {width: 100%;height: 100%;object-fit: cover;}
.sub-img {width: 20%;height: 100%;}
.sub-img li {height: calc((100% - 20px) / 3);}
.sub-img li img {height: 100%;}
}

/*-------------------------------
Single Common
---------------------------------*/

.single_title {font-size: 1.6rem;font-weight: 400;margin: 0 0 30px;padding: 0;line-height: 1.6;color: #000;}
.single_date {color: #707070;font-size: 1.2rem;font-weight: 300;font-family: 'Manrope', sans-serif;line-height: 1em;vertical-align: middle;}
.single_contents {font-size: 1.4rem;font-weight: 400;margin: 0;padding: 0;line-height: 2.0;}
.single_contents img {width: 100%;height: auto;}
.single_contents a {text-decoration: underline;color: #0044CC;transition: color .3s;}
.single_contents a:hover {color: #7faaff;}
.sns_share {margin: 24px 0;padding: 0;display: flex;align-items: flex-end;}
.sns_share li+li {margin: 0 0 0 8px;}

@media (min-width: 1201px) {.single_title {font-size: 1.8rem;margin: 0 0 40px;}
.single_date {font-size: 1.4rem;}
.single_contents {font-size: 1.6rem;line-height: 2.0;}
.single_contents img {width: inherit;height: auto;max-width: 1200px;}
}

/*-------------------------------
contact
---------------------------------*/

.section_contact {padding: 100px 0 100px;}
h2.section_title.contact_title {font-size: var(--font-size-sp-h2);}
h2.section_title.contact_title:after {content: "";position: absolute;border-bottom: 1px solid var(--third-color);width: 30vw;right: 5vw;}
h2.section_title.contact_title span {font-size: var(--font-size-small);letter-spacing: 4px;color: #0080BF;}
div.mail-form {display: flex;margin: 100px auto 0;width: 100%;align-items: stretch;flex-direction: column;padding: 10px 0px;}
div.mail-form .form_title {font-size: 160%;font-weight: 400;padding: 0px;margin-bottom: 10px;color: #1c1c1c;width: 29%;}
div.mail-form .form_title p {margin: 0;padding: 0;}
div.mail-form .form_data {margin: 0;padding: 0px;color: #666;width: 100%;}
div.mail-form .form_data.submit {margin: 50px auto 0;}
div select,
div.mail-form .form_data textarea {height: 200px;margin: 0 auto;font-size: 1pc;padding: 0px;box-sizing: border-box;border-radius: 0px;border: 1px solid rgba(164, 164, 164, 1.00);width: 100%;}
div.mail-form .form_data input[type="text"],
div.mail-form .form_data input[type="textarea"],
.mail_Form dd input[type="email"] {width: 100%;}
div.mail-form .form_data input[type="radio"]+span {font-size: 14px;display: block;background-color: #f2f2f2;width: 200px;text-align: center;border-radius: 5px;color: #8a8989;cursor: pointer;}
div.mail-form .form_data input[type="radio"]:checked+span {background-color: #000;color: white;}
div.mail-form .form_data input[type="checkbox"] {position: relative;top: 10px;width: 30px;height: 30px}
div.mail-form .form_data input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="submit"] {direction: ltr;width: 100%;}
input.submit {font-size: 1.6rem;line-height: 25px;background: white;border: 1px solid var(--primary-color);color: var(--primary-color);border-radius: 5px;padding: 15px 100px;}
input.submit:hover {background: var(--primary-color);color: white;transition: .3s;}
div.mail-form .form_data label {display: block;width: 70%;height: 40px;line-height: 40px;margin: 0 0 20px;font-size: 1pc}
div.mail-form p {font-size: 14px}
div.mail-form .form_data ul {display: block;text-align: left;width: 100%;margin: 0;padding: 0}
div.mail-form .form_data ul p {font-size: 14px}
div.mail-form .form_data ul li {text-decoration: none;font-size: 14px}
div.mail-form .form_data input,
.mail_Form dd select,
.mail_Form dd textarea {height: 60px;margin: 0 auto 20px;font-size: 1pc;padding: 10px;box-sizing: border-box;border-radius: 0px;border: 1px solid rgba(164, 164, 164, 1.00);}

@media (min-width: 769px) {
    .section_contact {padding: 100px 50px 100px;}
    h2.section_title.contact_title:after {content: "";position: absolute;border-bottom: 1px solid var(--third-color);width: 20vw;left: 200px;}
    h2.section_title.contact_title span {font-size: 16px;letter-spacing: 4px;color: #0080BF;}
    div.mail-form {display: flex;flex-wrap: wrap;margin: 100px auto 0px;width: 650px;flex-direction: row;align-items: center;}
    div.mail-form .form_title {font-size: 160%;font-weight: 400;padding: 15px;margin-bottom: 10px;color: #7E7E7E;width: 29%;}
    div.mail-form .form_title p {margin: 0;padding: 0;}
    div.mail-form .form_data {margin: 0;padding: 5px;color: #666;width: 70%;}
    dd select,div.mail-form .form_data textarea {height: 200px;margin: 0 auto;font-size: 1pc;padding: 0px;box-sizing: border-box;border-radius: 0px;border: 1px solid rgba(164, 164, 164, 1.00);width: 100%;max-width: 400px;}
    div.mail-form .form_data input[type="text"],
    div.mail-form .form_data input[type="textarea"],
    .mail_Form dd input[type="email"] {width: 100%;max-width: 400px;}
    div.mail-form .form_data input[type="radio"]+span {font-size: 14px;display: block;background-color: #f2f2f2;width: 200px;text-align: center;border-radius: 0px;color: #8a8989;cursor: pointer;}
    div.mail-form .form_data input[type="radio"]:checked+span {background-color: #000;color: white;}
    div.mail-form .form_data input[type="checkbox"] {position: relative;top: 10px;width: 30px;height: 30px;}
    div.mail-form .form_data input[type="email"],
    .wpcf7 input[type="tel"] {direction: ltr;width: 100%;max-width: 400px;}
    input.submit {font-size: 1.6rem;line-height: 25px;background: white;border: 1px solid var(--primary-color);color: var(--primary-color);border-radius: 5px;padding: 15px 100px;}
    input.submit:hover {background: var(--primary-color);color: white;transition: .3s;}
    div.mail-form .form_data label {display: block;width: 70%;height: 40px;line-height: 40px;margin: 0 0 20px;font-size: 1pc;}
    div.mail-form p {font-size: 14px}
    div.mail-form .form_data ul {display: block;text-align: left;width: 100%;margin: 0;padding: 0;}
    div.mail-form .form_data ul p {font-size: 14px;}
    div.mail-form .form_data ul li {text-decoration: none;font-size: 14px;}
    div.mail-form .form_data input,
    .mail_Form dd select,
    .mail_Form dd textarea {height: 60px;margin: 0 auto 20px;font-size: 1pc;padding: 10px;box-sizing: border-box;border-radius: 0px;border: 1px solid rgba(164, 164, 164, 1.00);}
}

/*　代表メッセージ　*/

.page_view-image {filter: brightness(.8);}
.page_view-image img {width: 100%;object-fit: cover;object-position: 55% 50%;height: 180px;}
.page-wrapper {margin: 0 auto;}
.page-container {margin: 50px auto;width: 90%;color: #666;font-weight: 300;}
.page-container h1 {text-align: center;font-family: "a-otf-ryumin-pr6n", serif;position: absolute;top: 70px;left: 0;right: 0;margin: auto;color: white;background: #203540d4;width: 50%;clip-path: polygon(5% 0%, 100% 0%, 95% 100%, 0% 100%);border-bottom: 1px solid var(--wp--preset--color--white);font-size: 2.4rem;}
.page_article {padding-top: 2rem;}
.page_textarea {font-size: 1.4rem;letter-spacing: .02em;line-height: 2;margin: 0px auto 100px;position: relative;}
.page_textarea h2 {color: var(--primary-color);font-weight: 300;font-size: 32px;border-left: 2px solid var(--third-color);padding: 0 0 0 10px;line-height: 1.2;}
.page_textarea p {font-size: 16px;}
.page_textarea .signature {font-weight: 300;text-align: right;}
.page_textarea .signature span.name {font-size: 46px;margin-left: 10px;}
.page_flexarea {display: flex;justify-content: space-between;flex-direction: column;}
.page_flexarea .l-area {width: 100%;margin: 0;}
.page_flexarea .r-area {width: 100%;margin: 0 auto;}
.map-container {position: relative;width: 100%;height: 450px;}
.map-container p {margin: 0;}
.map-container iframe {width: 100%;height: 100%;}
.page_textarea table {font-size: 1.6rem;}
.page_textarea table tr th {white-space: nowrap;font-weight: 700;border-bottom: 1px solid #c3c3c3;text-align: center;}
.page_textarea table tr td {display: table-cell;width: inherit;padding: 20px 40px;}

@media (min-width: 769px) {
.page-container h1 {top: 280px;width: 35%;font-size: 2.8rem;}
.page_view-image {filter: brightness(.8);height: 380px;overflow: hidden;width: 100%;}
.page_view-image img {width: 100%;object-position: 0% 50%;height: 380px;}
.page-wrapper {width: 1080px;}
.page-container {margin: 0px auto 0px;width: 90%;}
.page_article {padding: 8rem 0;}
.page_textarea table tr th {width: 39%;}
.page_textarea table tr td {width: 61%;}
}

@media (min-width: 1021px) {
.page-container h1 {top: -180px;width: 20%;}
.page-container {width: 1080px;padding: 0 100px;}
}

/* ニュース一覧ページ */

.page_news {padding: 0;}
.page_news .container {max-width: 1080px;margin: 100px auto 120px;padding: 0;}
.page_news .news_list_item {border-bottom: 1px solid #ededed;padding: 10px 0 15px;}
.page_news .news_thumbnail {width: 100%;height: 200px;flex-shrink: 0;overflow: hidden;}
.page_news .news_thumbnail_img {width: 100%;height: auto;object-fit: cover;aspect-ratio: 4 / 3;object-position: center;}
.page_view-image h1 {text-align: center;position: absolute;top: 70px;left: 0;right: 0;margin: auto;color: white;background: var(--primary-color);width: 50%;clip-path: polygon(5% 0%, 100% 0%, 95% 100%, 0% 100%);border-bottom: 1px solid var(--wp--preset--color--white);font-size: 2.4rem;font-weight: unset;}
p#breadcrumbs {margin: 25px auto;width: 90%;padding: 5px 0;}
.page_news .news_content {}
.page_news .news_date {display: inline-block;font-size: 14px;color: #666;margin-right: 10px;}
.page_news .icon_news {display: inline-block;background: #ff4444;color: #fff;font-size: 12px;padding: 2px 8px;border-radius: 3px;margin-left: 10px;}
.page_news .news_list_title {margin: 10px 0;font-size: 16px;line-height: 1.4;}
.page_news .news_list_title a {color: #333;text-decoration: none;transition: color 0.3s ease;}
.page_news .news_list_title a:hover {color: #666666b0;}

@media screen and (min-width: 769px) {
    .page_view-image h1 {top: 45%;width: 35%;font-size: 2.8rem;}
    .page_news .news_list {grid-template-columns: repeat(2, 1fr);}
}

@media screen and (min-width: 1021px) {
    p#breadcrumbs {margin: 0 auto;width: 880px;padding: 25px 0;color: var(--primary-color);}
    .page_news .news_list {grid-template-columns: repeat(3, 1fr);}
    .page_view-image h1 {top: 45%;width: 20%;}
}

/*投稿ページ（ニュース）*/

.section_single-news {padding: 0;background: #fff;}
.section_single-news .container {max-width: 800px;margin: 0 auto;padding: 0 20px;}
.section_single-news .page_title {font-size: 32px;font-weight: bold;text-align: center;margin-bottom: 40px;color: #333;position: relative;}
.section_single-news .page_title:after {content: '';display: block;width: 40px;height: 3px;background: #1a1a1a;margin: 15px auto 0;}
.section_single-news .single_date {display: block;color: #666;font-size: 14px;margin-bottom: 20px;}
.section_single-news .single_title {font-size: 24px;font-weight: bold;color: #333;margin-bottom: 30px;line-height: 1.5;padding-bottom: 20px;border-bottom: 1px solid #eee;}
.section_single-news .single_contents {line-height: 1.8;color: #333;margin-bottom: 50px;}
.section_single-news .single_contents p {margin-bottom: 1.5em;}
.section_single-news .single_contents img {max-width: 100%;height: auto;margin: 20px 0;}
.section_single-news .btn_wrapper {margin-top: 50px;}
.section_single-news .btn_wrapper a {color: var(--primary-color);text-decoration: none;font-weight: 500;transition: opacity 0.2s;width: auto;}
.section_single-news .btn_wrapper a:hover {background: inherit;transform-origin: left top;transform: scale(1, 1);}
.section_single-news .btn_wrapper a:hover::before {background: white;content: '';width: 80%;height: 1px;position: absolute;left: 10px;bottom: 0;margin: auto;transform-origin: right top;transform: scale(0, 1);transition: transform .4s;padding: 0px 10px 0px;}
.section_single-news .btn_wrapper a::after {background: inherit;}
.section_single-news .sns_share {display: flex;justify-content: center;gap: 20px;list-style: none;padding: 0;margin: 40px 0;}
.section_single-news .sns_share li {display: flex;align-items: center;}

@media (max-width: 768px) {
    .section_single-news .section_single-news {padding: 10px 0;}
.section_single-news .page_title {font-size: 24px;margin-bottom: 30px;}
.section_single-news.single_title {font-size: 20px;}
.section_single-news .btn {padding: 15px 30px 12px;}
}

/* ヘッダー画像セクション */

.page-header {position: relative;height: 380px;background: url('../img/news-header.webp') center center no-repeat;background-size: cover;}
.page-header__inner {position: relative;height: 100%;display: flex;align-items: center;justify-content: center;max-width: 1200px;margin: 0 auto;padding: 0 20px;}
.page-header__title {color: #fff;font-size: 36px;font-weight: initial;text-align: center;background: var(--primary-color);padding: 5px 50px;font-family: initial;}

/* ニュース詳細のスタイル */

.news-detail {max-width: 800px;margin: 60px auto;padding: 0;}
.news-detail__date {display: block;color: #666;margin-bottom: 15px;}
.page-header__title {text-align: center;font-family: "a-otf-ryumin-pr6n", serif;position: absolute;top: 70px;left: 0;right: 0;margin: auto;color: white;background: #203540d4;width: 50%;clip-path: polygon(5% 0%, 100% 0%, 95% 100%, 0% 100%);border-bottom: 1px solid var(--wp--preset--color--white);}
/*.news-detail__title:after {position: absolute;bottom: -2px;left: 0;width: 100px;height: 0;border-bottom: 2px solid var(--third-color);content: "";}*/
.news-detail__content {margin-bottom: 40px;padding: 20px 0 100px;}

/* ボタンのスタイル調整 */

        .btn_wrapper {
            text-align: center;
            margin: 40px auto 0;
        }

        @media screen and (max-width: 768px) {
            .page-header {
                height: 180px;
            }

            .page-header__title {
                font-size: 2.4rem;
            }

            .news-detail {
                margin: 50px auto;
            }

            .news-detail__title {
                font-size: 20px;
            }
        }

/*TOP固定バナー*/

.fix-text {overflow: hidden;position: relative;display: flex;justify-content: space-around;}
.fix-text.is-active {--skewX: 0deg;--cover-x: 101%;--x: 0;background: var(--primary-color);}
.word01,.word02 {background: white;width: 80px;height: 80px;padding: 10px;text-align: center;border-radius: 100px;box-shadow: inset 1px 1px 3px #2035409c, inset -1px -1px 3px #2035403d;-webkit-box-shadow: inset 1px 1px 3px #2035409c, inset -1px -1px 3px #2035403d;border: 1px solid #2035409c;}
.word01:after,.word02:after {content: "";display: block;position: absolute;left: 5%;bottom: 0;border-radius: 100%;width: 90%;height: 10px;background: #000;-webkit-box-shadow: 0 0 20px 0 black;box-shadow: 0 0 20px 0 black;opacity: 0.01;box-shadow: inset 0 0 5px 0 black;z-index: -1;}
.word01 a,.word02 a {color: var(--primary-color);font-family: 'M+2p-black', sans-serif;font-size: 20px;line-height: 1.2;display: flex;justify-content: center;align-items: center;height: 100%;}
.word01 a:hover,.word02 a:hover {color: #203540c4;transition: .4s ease-in-out;transform: scale(1.1);}
.fix-container {overflow: hidden;width: 200px;height: auto;display: inline-block;position: fixed;bottom: 10px;}
.visuallyHidden {position: absolute !important;width: 1px !important;height: 1px !important;margin: -1px !important;padding: 0 !important;overflow: hidden !important;clip: rect(0 0 0 0) !important;white-space: nowrap !important;border: 0 !important;}

@media screen and (min-width: 769px) {
.word01,.word02 {background: white;width: 180px;height: auto;padding: 10px;text-align: center;border-radius: 100px;box-shadow: inset 1px 1px 3px #2035409c, inset -1px -1px 3px #2035403d;-webkit-box-shadow: inset 1px 1px 3px #2035409c, inset -1px -1px 3px #2035403d;border: 1px solid #2035409c;}
.word01:after,.word02:after {content: "";display: block;position: absolute;left: 15%;bottom: 0;border-radius: 100%;width: 70%;height: 10px;background: #000;-webkit-box-shadow: 0 0 20px 0 black;box-shadow: 0 0 20px 0 black;opacity: 0.2;}
.word01 a,.word02 a {color: var(--primary-color);font-family: 'M+2p-black', sans-serif;font-weight: 900;font-style: normal;font-size: var(--font-size-large);}
.word01 a:hover,.word02 a:hover {color: #203540c4;transition: .4s ease-in-out;transform: scale(1.1);}
.fix-container {width: 350px;}
.fix-text {overflow: hidden;position: relative;display: flex;justify-content: space-around;}
.fix-text.is-active {--skewX: 0deg;--cover-x: 101%;--x: 0;background: var(--primary-color);border-bottom: 1px solid var(--third-color);}
.fix-text::before,.fix-text::after {content: '';position: absolute;top: 0;left: 0;right: 0;bottom: 0;border-radius: 50vh;transform: translateX(var(--cover-x, -101%));transition: transform 0.6s cubic-bezier(0.39, 0.575, 0.565, 1);}
.fix-text::before {background-color: #fff;}
.fix-text::after {background-color: var(--primary-color);transition-delay: 0.16s;}
}

@media screen and (min-width: 1021px) {.word01,.word02 {background: white;width: 140px;height: auto;padding: 10px;text-align: center;border-radius: 100px;box-shadow: inset 1px 1px 3px #2035409c, inset -1px -1px 3px #2035403d;-webkit-box-shadow: inset 1px 1px 3px #2035409c, inset -1px -1px 3px #2035403d;border: 1px solid #2035409c;}
.word01:after,.word02:after {content: "";display: block;position: absolute;left: 15%;bottom: 0;border-radius: 100%;width: 70%;height: 10px;background: #000;-webkit-box-shadow: 0 0 20px 0 black;box-shadow: 0 0 20px 0 black;opacity: 0.02;z-index: -1;}
.word01 a,.word02 a {color: var(--primary-color);font-family: 'M+2p-black', sans-serif;font-weight: 900;font-style: normal;font-size: var(--font-size-large);}
.word01 a:hover,.word02 a:hover {color: #203540c4;transition: .4sease-in-out;transform: scale(1.1);}
}

/*table*/

.wp-block-table .has-fixed-layout {width: 100%;max-width: 800px;border: none;border-collapse: collapse;margin: 0 auto;}
.wp-block-table .has-fixed-layout th,.wp-block-table .has-fixed-layout td {border: none;border-bottom: 1px solid var(--secondary-color);}
.wp-block-table .has-fixed-layout th {border-bottom: 1px solid #4d9bc1;font-weight: bold;text-align: center;width: 20%;min-width: 4em;}
.fixed-menu {position: fixed;bottom: 0;left: 0;right: 0;background-color: rgba(255, 255, 255, 0.95);display: flex;justify-content: center;align-items: center;padding: 10px 0;box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);transform: translateY(100%);opacity: 0;transition: transform 0.4s ease, opacity 0.4s ease;z-index: 1000;}
.fixed-menu.visible {transform: translateY(0);opacity: 1;}
.icon {position: relative;width: 50px;height: 50px;background-color: var(--primary-color);border-radius: 50%;display: flex;justify-content: center;align-items: center;margin: 0 auto;}
.icon:hover {background: #999;transition: .3sease-in-out;transform: scale(1.05);}
.icon-container {display: flex;flex-direction: column;align-items: center;text-align: center;margin: 0 20px;}
.icon-container a {display: flex;flex-direction: column;align-items: center;text-decoration: none;color: inherit;}
.icon-text {margin-top: 5px;font-size: 16px;color: #2c3e50;}
.land-request-icon::before {content: "";width: 18px;height: 18px;background-color: transparent;border: 2px solid white;position: absolute;}
.land-request-icon::after {content: "+";color: white;font-size: 18px;font-weight: bold;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}
.construction-examples-icon::before {content: "";width: 20px;height: 14px;background-color: transparent;border-left: 2px solid white;border-right: 2px solid white;border-top: 2px solid white;position: absolute;top: 17px;}
.construction-examples-icon::after {content: "";position: absolute;top: 30px;left: 50%;transform: translateX(-50%);width: 24px;height: 3px;background-color: white;}
.construction-examples-icon .roof {position: absolute;top: 10px;width: 0;height: 0;border-left: 12px solid transparent;border-right: 12px solid transparent;border-bottom: 8px solid white;}
.construction-examples-icon .photo {position: absolute;width: 8px;height: 6px;background-color: white;border: 1px solid #2c3e50;top: 20px;right: 15px;}
.construction-examples-icon .photo:hover {transition: .3sease-in-out;border: 1px solid #999;}

@media (max-width: 767px) {
    .icon {width: 45px;height: 45px;}
    .icon-container {margin: 0 15px;}
    .icon-text {font-size: 16px;}
}
.page {padding: 0px;position: relative;}
#svgarea {width: 61%;height: auto;margin: 0 auto;padding: 0;position: absolute;/* position: relative; */
top: 0px;z-index: 1;left: 15%;}

@media (min-width: 768px) {
    #svgarea {top: 15px;}
}

        /***************************************************
 * Generated by SVG Artista on 5/8/2025, 11:08:41 AM
 * MIT license (https://opensource.org/licenses/MIT)
 * W. https://svgartista.net
 **************************************************/

        @-webkit-keyframes animate-svg-stroke-1 {
            0% {
                stroke-dashoffset: 1241.646484375px;
                stroke-dasharray: 1241.646484375px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 1241.646484375px;
            }
        }

        @keyframes animate-svg-stroke-1 {
            0% {
                stroke-dashoffset: 1241.646484375px;
                stroke-dasharray: 1241.646484375px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 1241.646484375px;
            }
        }

        .svg-elem-1 {
            -webkit-animation: animate-svg-stroke-1 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 0.5s both, animate-svg-fill-1 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 0.8s both;
            animation: animate-svg-stroke-1 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 0.5s both, animate-svg-fill-1 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 0.8s both;
        }

        @-webkit-keyframes animate-svg-stroke-2 {
            0% {
                stroke-dashoffset: 90.22225952148438px;
                stroke-dasharray: 90.22225952148438px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 90.22225952148438px;
            }
        }

        @keyframes animate-svg-stroke-2 {
            0% {
                stroke-dashoffset: 90.22225952148438px;
                stroke-dasharray: 90.22225952148438px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 90.22225952148438px;
            }
        }

        @-webkit-keyframes animate-svg-fill-2 {
            0% {
                fill: transparent;
            }

            100% {
                fill: rgb(0, 0, 0);
            }
        }

        @keyframes animate-svg-fill-2 {
            0% {
                fill: transparent;
            }

            100% {
                fill: rgb(0, 0, 0);
            }
        }

        .svg-elem-2 {
            -webkit-animation: animate-svg-stroke-2 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 0.56s both, animate-svg-fill-2 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 0.9s both;
            animation: animate-svg-stroke-2 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 0.56s both, animate-svg-fill-2 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 0.9s both;
        }

        @-webkit-keyframes animate-svg-stroke-3 {
            0% {
                stroke-dashoffset: 53.03376007080078px;
                stroke-dasharray: 53.03376007080078px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 53.03376007080078px;
            }
        }

        @keyframes animate-svg-stroke-3 {
            0% {
                stroke-dashoffset: 53.03376007080078px;
                stroke-dasharray: 53.03376007080078px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 53.03376007080078px;
            }
        }

        @-webkit-keyframes animate-svg-fill-3 {
            0% {
                fill: transparent;
            }

            100% {
                fill: rgb(255, 255, 255);
            }
        }

        @keyframes animate-svg-fill-3 {
            0% {
                fill: transparent;
            }

            100% {
                fill: rgb(255, 255, 255);
            }
        }

        .svg-elem-3 {
            -webkit-animation: animate-svg-stroke-3 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 0.62s both, animate-svg-fill-3 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 1s both;
            animation: animate-svg-stroke-3 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 0.62s both, animate-svg-fill-3 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 1s both;
        }

        @-webkit-keyframes animate-svg-stroke-4 {
            0% {
                stroke-dashoffset: 173.0498809814453px;
                stroke-dasharray: 173.0498809814453px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 173.0498809814453px;
            }
        }

        @keyframes animate-svg-stroke-4 {
            0% {
                stroke-dashoffset: 173.0498809814453px;
                stroke-dasharray: 173.0498809814453px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 173.0498809814453px;
            }
        }

        @-webkit-keyframes animate-svg-fill-4 {
            0% {
                fill: transparent;
            }

            100% {
                fill: rgb(255, 255, 255);
            }
        }

        @keyframes animate-svg-fill-4 {
            0% {
                fill: transparent;
            }

            100% {
                fill: rgb(255, 255, 255);
            }
        }

        .svg-elem-4 {
            -webkit-animation: animate-svg-stroke-4 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 0.6799999999999999s both, animate-svg-fill-4 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 1.1s both;
            animation: animate-svg-stroke-4 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 0.6799999999999999s both, animate-svg-fill-4 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 1.1s both;
        }

        @-webkit-keyframes animate-svg-stroke-5 {
            0% {
                stroke-dashoffset: 677.1231079101562px;
                stroke-dasharray: 677.1231079101562px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 677.1231079101562px;
            }
        }

        @keyframes animate-svg-stroke-5 {
            0% {
                stroke-dashoffset: 677.1231079101562px;
                stroke-dasharray: 677.1231079101562px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 677.1231079101562px;
            }
        }

        @-webkit-keyframes animate-svg-fill-5 {
            0% {
                fill: transparent;
            }

            100% {
                fill: rgb(255, 255, 255);
            }
        }

        @keyframes animate-svg-fill-5 {
            0% {
                fill: transparent;
            }

            100% {
                fill: rgb(255, 255, 255);
            }
        }

        .svg-elem-5 {
            -webkit-animation: animate-svg-stroke-5 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 0.74s both, animate-svg-fill-5 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 1.2000000000000002s both;
            animation: animate-svg-stroke-5 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 0.74s both, animate-svg-fill-5 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 1.2000000000000002s both;
        }

        @-webkit-keyframes animate-svg-stroke-6 {
            0% {
                stroke-dashoffset: 912.25927734375px;
                stroke-dasharray: 912.25927734375px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 912.25927734375px;
            }
        }

        @keyframes animate-svg-stroke-6 {
            0% {
                stroke-dashoffset: 912.25927734375px;
                stroke-dasharray: 912.25927734375px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 912.25927734375px;
            }
        }

        @-webkit-keyframes animate-svg-fill-6 {
            0% {
                fill: transparent;
            }

            100% {
                fill: rgb(255, 255, 255);
            }
        }

        @keyframes animate-svg-fill-6 {
            0% {
                fill: transparent;
            }

            100% {
                fill: rgb(255, 255, 255);
            }
        }

        .svg-elem-6 {
            -webkit-animation: animate-svg-stroke-6 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 0.8s both, animate-svg-fill-6 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 1.3s both;
            animation: animate-svg-stroke-6 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 0.8s both, animate-svg-fill-6 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 1.3s both;
        }

        @-webkit-keyframes animate-svg-stroke-7 {
            0% {
                stroke-dashoffset: 222.66702270507812px;
                stroke-dasharray: 222.66702270507812px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 222.66702270507812px;
            }
        }

        @keyframes animate-svg-stroke-7 {
            0% {
                stroke-dashoffset: 222.66702270507812px;
                stroke-dasharray: 222.66702270507812px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 222.66702270507812px;
            }
        }

        .svg-elem-7 {
            -webkit-animation: animate-svg-stroke-7 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 0.86s both, animate-svg-fill-7 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 1.4000000000000001s both;
            animation: animate-svg-stroke-7 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 0.86s both, animate-svg-fill-7 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 1.4000000000000001s both;
        }

        @-webkit-keyframes animate-svg-stroke-8 {
            0% {
                stroke-dashoffset: 222.20181274414062px;
                stroke-dasharray: 222.20181274414062px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 222.20181274414062px;
            }
        }

        @keyframes animate-svg-stroke-8 {
            0% {
                stroke-dashoffset: 222.20181274414062px;
                stroke-dasharray: 222.20181274414062px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 222.20181274414062px;
            }
        }

        @-webkit-keyframes animate-svg-fill-8 {
            0% {
                fill: transparent;
            }

            100% {
                fill: rgb(255, 255, 255);
            }
        }

        @keyframes animate-svg-fill-8 {
            0% {
                fill: transparent;
            }

            100% {
                fill: rgb(255, 255, 255);
            }
        }

        .svg-elem-8 {
            -webkit-animation: animate-svg-stroke-8 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 0.9199999999999999s both, animate-svg-fill-8 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 1.5s both;
            animation: animate-svg-stroke-8 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 0.9199999999999999s both, animate-svg-fill-8 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 1.5s both;
        }

        @-webkit-keyframes animate-svg-stroke-9 {
            0% {
                stroke-dashoffset: 120.79080200195312px;
                stroke-dasharray: 120.79080200195312px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 120.79080200195312px;
            }
        }

        @keyframes animate-svg-stroke-9 {
            0% {
                stroke-dashoffset: 120.79080200195312px;
                stroke-dasharray: 120.79080200195312px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 120.79080200195312px;
            }
        }

        @-webkit-keyframes animate-svg-fill-9 {
            0% {
                fill: transparent;
            }

            100% {
                fill: rgb(255, 255, 255);
            }
        }

        @keyframes animate-svg-fill-9 {
            0% {
                fill: transparent;
            }

            100% {
                fill: rgb(255, 255, 255);
            }
        }

        .svg-elem-9 {
            -webkit-animation: animate-svg-stroke-9 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 0.98s both, animate-svg-fill-9 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 1.6s both;
            animation: animate-svg-stroke-9 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 0.98s both, animate-svg-fill-9 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 1.6s both;
        }

        @-webkit-keyframes animate-svg-stroke-10 {
            0% {
                stroke-dashoffset: 188.62588500976562px;
                stroke-dasharray: 188.62588500976562px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 188.62588500976562px;
            }
        }

        @keyframes animate-svg-stroke-10 {
            0% {
                stroke-dashoffset: 188.62588500976562px;
                stroke-dasharray: 188.62588500976562px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 188.62588500976562px;
            }
        }

        @-webkit-keyframes animate-svg-fill-10 {
            0% {
                fill: transparent;
            }

            100% {
                fill: rgb(255, 255, 255);
            }
        }

        @keyframes animate-svg-fill-10 {
            0% {
                fill: transparent;
            }

            100% {
                fill: rgb(255, 255, 255);
            }
        }

        .svg-elem-10 {
            -webkit-animation: animate-svg-stroke-10 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 1.04s both, animate-svg-fill-10 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 1.7000000000000002s both;
            animation: animate-svg-stroke-10 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 1.04s both, animate-svg-fill-10 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 1.7000000000000002s both;
        }

        @-webkit-keyframes animate-svg-stroke-11 {
            0% {
                stroke-dashoffset: 41.25901794433594px;
                stroke-dasharray: 41.25901794433594px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 41.25901794433594px;
            }
        }

        @keyframes animate-svg-stroke-11 {
            0% {
                stroke-dashoffset: 41.25901794433594px;
                stroke-dasharray: 41.25901794433594px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 41.25901794433594px;
            }
        }

        @-webkit-keyframes animate-svg-fill-11 {
            0% {
                fill: transparent;
            }

            100% {
                fill: rgb(255, 255, 255);
            }
        }

        @keyframes animate-svg-fill-11 {
            0% {
                fill: transparent;
            }

            100% {
                fill: rgb(255, 255, 255);
            }
        }

        .svg-elem-11 {
            -webkit-animation: animate-svg-stroke-11 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 1.1s both, animate-svg-fill-11 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 1.8s both;
            animation: animate-svg-stroke-11 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 1.1s both, animate-svg-fill-11 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 1.8s both;
        }

        @-webkit-keyframes animate-svg-stroke-12 {
            0% {
                stroke-dashoffset: 521.258544921875px;
                stroke-dasharray: 521.258544921875px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 521.258544921875px;
            }
        }

        @keyframes animate-svg-stroke-12 {
            0% {
                stroke-dashoffset: 521.258544921875px;
                stroke-dasharray: 521.258544921875px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 521.258544921875px;
            }
        }

        .svg-elem-12 {
            -webkit-animation: animate-svg-stroke-12 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 1.16s both, animate-svg-fill-12 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 1.9000000000000001s both;
            animation: animate-svg-stroke-12 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 1.16s both, animate-svg-fill-12 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 1.9000000000000001s both;
        }

        @-webkit-keyframes animate-svg-stroke-13 {
            0% {
                stroke-dashoffset: 132.9403533935547px;
                stroke-dasharray: 132.9403533935547px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 132.9403533935547px;
            }
        }

        @keyframes animate-svg-stroke-13 {
            0% {
                stroke-dashoffset: 132.9403533935547px;
                stroke-dasharray: 132.9403533935547px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 132.9403533935547px;
            }
        }

        .svg-elem-13 {
            -webkit-animation: animate-svg-stroke-13 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 1.22s both, animate-svg-fill-13 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 2s both;
            animation: animate-svg-stroke-13 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 1.22s both, animate-svg-fill-13 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 2s both;
        }

        @-webkit-keyframes animate-svg-stroke-14 {
            0% {
                stroke-dashoffset: 53.99930953979492px;
                stroke-dasharray: 53.99930953979492px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 53.99930953979492px;
            }
        }

        @keyframes animate-svg-stroke-14 {
            0% {
                stroke-dashoffset: 53.99930953979492px;
                stroke-dasharray: 53.99930953979492px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 53.99930953979492px;
            }
        }

        .svg-elem-14 {
            -webkit-animation: animate-svg-stroke-14 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 1.28s both, animate-svg-fill-14 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 2.1s both;
            animation: animate-svg-stroke-14 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 1.28s both, animate-svg-fill-14 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 2.1s both;
        }

        @-webkit-keyframes animate-svg-stroke-15 {
            0% {
                stroke-dashoffset: 144.77435302734375px;
                stroke-dasharray: 144.77435302734375px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 144.77435302734375px;
            }
        }

        @keyframes animate-svg-stroke-15 {
            0% {
                stroke-dashoffset: 144.77435302734375px;
                stroke-dasharray: 144.77435302734375px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 144.77435302734375px;
            }
        }

        .svg-elem-15 {
            -webkit-animation: animate-svg-stroke-15 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 1.3399999999999999s both, animate-svg-fill-15 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 2.2s both;
            animation: animate-svg-stroke-15 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 1.3399999999999999s both, animate-svg-fill-15 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 2.2s both;
        }

        @-webkit-keyframes animate-svg-stroke-16 {
            0% {
                stroke-dashoffset: 158.3087921142578px;
                stroke-dasharray: 158.3087921142578px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 158.3087921142578px;
            }
        }

        @keyframes animate-svg-stroke-16 {
            0% {
                stroke-dashoffset: 158.3087921142578px;
                stroke-dasharray: 158.3087921142578px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 158.3087921142578px;
            }
        }

        .svg-elem-16 {
            -webkit-animation: animate-svg-stroke-16 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 1.4s both, animate-svg-fill-16 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 2.3s both;
            animation: animate-svg-stroke-16 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 1.4s both, animate-svg-fill-16 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 2.3s both;
        }

        @-webkit-keyframes animate-svg-stroke-17 {
            0% {
                stroke-dashoffset: 69.56488800048828px;
                stroke-dasharray: 69.56488800048828px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 69.56488800048828px;
            }
        }

        @keyframes animate-svg-stroke-17 {
            0% {
                stroke-dashoffset: 69.56488800048828px;
                stroke-dasharray: 69.56488800048828px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 69.56488800048828px;
            }
        }

        .svg-elem-17 {
            -webkit-animation: animate-svg-stroke-17 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 1.46s both, animate-svg-fill-17 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 2.4000000000000004s both;
            animation: animate-svg-stroke-17 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 1.46s both, animate-svg-fill-17 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 2.4000000000000004s both;
        }

        @-webkit-keyframes animate-svg-stroke-18 {
            0% {
                stroke-dashoffset: 354.57366943359375px;
                stroke-dasharray: 354.57366943359375px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 354.57366943359375px;
            }
        }

        @keyframes animate-svg-stroke-18 {
            0% {
                stroke-dashoffset: 354.57366943359375px;
                stroke-dasharray: 354.57366943359375px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 354.57366943359375px;
            }
        }

        .svg-elem-18 {
            -webkit-animation: animate-svg-stroke-18 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 1.52s both, animate-svg-fill-18 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 2.5s both;
            animation: animate-svg-stroke-18 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 1.52s both, animate-svg-fill-18 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 2.5s both;
        }

        @-webkit-keyframes animate-svg-stroke-19 {
            0% {
                stroke-dashoffset: 340.957275390625px;
                stroke-dasharray: 340.957275390625px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 340.957275390625px;
            }
        }

        @keyframes animate-svg-stroke-19 {
            0% {
                stroke-dashoffset: 340.957275390625px;
                stroke-dasharray: 340.957275390625px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 340.957275390625px;
            }
        }

        .svg-elem-19 {
            -webkit-animation: animate-svg-stroke-19 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 1.58s both, animate-svg-fill-19 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 2.6s both;
            animation: animate-svg-stroke-19 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 1.58s both, animate-svg-fill-19 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 2.6s both;
        }

        @-webkit-keyframes animate-svg-stroke-20 {
            0% {
                stroke-dashoffset: 66.2078857421875px;
                stroke-dasharray: 66.2078857421875px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 66.2078857421875px;
            }
        }

        @keyframes animate-svg-stroke-20 {
            0% {
                stroke-dashoffset: 66.2078857421875px;
                stroke-dasharray: 66.2078857421875px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 66.2078857421875px;
            }
        }

        .svg-elem-20 {
            -webkit-animation: animate-svg-stroke-20 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 1.64s both, animate-svg-fill-20 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 2.7s both;
            animation: animate-svg-stroke-20 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 1.64s both, animate-svg-fill-20 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 2.7s both;
        }

        @-webkit-keyframes animate-svg-stroke-21 {
            0% {
                stroke-dashoffset: 415.49609375px;
                stroke-dasharray: 415.49609375px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 415.49609375px;
            }
        }

        @keyframes animate-svg-stroke-21 {
            0% {
                stroke-dashoffset: 415.49609375px;
                stroke-dasharray: 415.49609375px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 415.49609375px;
            }
        }

        .svg-elem-21 {
            -webkit-animation: animate-svg-stroke-21 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 1.7s both, animate-svg-fill-21 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 2.8s both;
            animation: animate-svg-stroke-21 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 1.7s both, animate-svg-fill-21 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 2.8s both;
        }

        @-webkit-keyframes animate-svg-stroke-22 {
            0% {
                stroke-dashoffset: 84.66973114013672px;
                stroke-dasharray: 84.66973114013672px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 84.66973114013672px;
            }
        }

        @keyframes animate-svg-stroke-22 {
            0% {
                stroke-dashoffset: 84.66973114013672px;
                stroke-dasharray: 84.66973114013672px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 84.66973114013672px;
            }
        }

        .svg-elem-22 {
            -webkit-animation: animate-svg-stroke-22 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 1.76s both, animate-svg-fill-22 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 2.9000000000000004s both;
            animation: animate-svg-stroke-22 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 1.76s both, animate-svg-fill-22 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 2.9000000000000004s both;
        }

        @-webkit-keyframes animate-svg-stroke-23 {
            0% {
                stroke-dashoffset: 401.6134948730469px;
                stroke-dasharray: 401.6134948730469px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 401.6134948730469px;
            }
        }

        @keyframes animate-svg-stroke-23 {
            0% {
                stroke-dashoffset: 401.6134948730469px;
                stroke-dasharray: 401.6134948730469px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 401.6134948730469px;
            }
        }

        .svg-elem-23 {
            -webkit-animation: animate-svg-stroke-23 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 1.8199999999999998s both, animate-svg-fill-23 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 3s both;
            animation: animate-svg-stroke-23 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 1.8199999999999998s both, animate-svg-fill-23 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 3s both;
        }

        @-webkit-keyframes animate-svg-stroke-24 {
            0% {
                stroke-dashoffset: 83.6714096069336px;
                stroke-dasharray: 83.6714096069336px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 83.6714096069336px;
            }
        }

        @keyframes animate-svg-stroke-24 {
            0% {
                stroke-dashoffset: 83.6714096069336px;
                stroke-dasharray: 83.6714096069336px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 83.6714096069336px;
            }
        }

        .svg-elem-24 {
            -webkit-animation: animate-svg-stroke-24 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 1.88s both, animate-svg-fill-24 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 3.1000000000000005s both;
            animation: animate-svg-stroke-24 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 1.88s both, animate-svg-fill-24 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 3.1000000000000005s both;
        }

        @-webkit-keyframes animate-svg-stroke-25 {
            0% {
                stroke-dashoffset: 529.91064453125px;
                stroke-dasharray: 529.91064453125px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 529.91064453125px;
            }
        }

        @keyframes animate-svg-stroke-25 {
            0% {
                stroke-dashoffset: 529.91064453125px;
                stroke-dasharray: 529.91064453125px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 529.91064453125px;
            }
        }

        .svg-elem-25 {
            -webkit-animation: animate-svg-stroke-25 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 1.94s both, animate-svg-fill-25 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 3.2s both;
            animation: animate-svg-stroke-25 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 1.94s both, animate-svg-fill-25 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 3.2s both;
        }

        @-webkit-keyframes animate-svg-stroke-26 {
            0% {
                stroke-dashoffset: 110.24364471435547px;
                stroke-dasharray: 110.24364471435547px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 110.24364471435547px;
            }
        }

        @keyframes animate-svg-stroke-26 {
            0% {
                stroke-dashoffset: 110.24364471435547px;
                stroke-dasharray: 110.24364471435547px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 110.24364471435547px;
            }
        }

        .svg-elem-26 {
            -webkit-animation: animate-svg-stroke-26 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 2s both, animate-svg-fill-26 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 3.3s both;
            animation: animate-svg-stroke-26 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 2s both, animate-svg-fill-26 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 3.3s both;
        }

        @-webkit-keyframes animate-svg-stroke-27 {
            0% {
                stroke-dashoffset: 135.5357666015625px;
                stroke-dasharray: 135.5357666015625px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 135.5357666015625px;
            }
        }

        @keyframes animate-svg-stroke-27 {
            0% {
                stroke-dashoffset: 135.5357666015625px;
                stroke-dasharray: 135.5357666015625px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 135.5357666015625px;
            }
        }

        .svg-elem-27 {
            -webkit-animation: animate-svg-stroke-27 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 2.06s both, animate-svg-fill-27 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 3.4000000000000004s both;
            animation: animate-svg-stroke-27 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 2.06s both, animate-svg-fill-27 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 3.4000000000000004s both;
        }

        @-webkit-keyframes animate-svg-stroke-28 {
            0% {
                stroke-dashoffset: 503.0965576171875px;
                stroke-dasharray: 503.0965576171875px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 503.0965576171875px;
            }
        }

        @keyframes animate-svg-stroke-28 {
            0% {
                stroke-dashoffset: 503.0965576171875px;
                stroke-dasharray: 503.0965576171875px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 503.0965576171875px;
            }
        }

        .svg-elem-28 {
            -webkit-animation: animate-svg-stroke-28 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 2.12s both, animate-svg-fill-28 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 3.5s both;
            animation: animate-svg-stroke-28 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 2.12s both, animate-svg-fill-28 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 3.5s both;
        }

        @-webkit-keyframes animate-svg-stroke-29 {
            0% {
                stroke-dashoffset: 165.74789428710938px;
                stroke-dasharray: 165.74789428710938px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 165.74789428710938px;
            }
        }

        @keyframes animate-svg-stroke-29 {
            0% {
                stroke-dashoffset: 165.74789428710938px;
                stroke-dasharray: 165.74789428710938px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 165.74789428710938px;
            }
        }

        .svg-elem-29 {
            -webkit-animation: animate-svg-stroke-29 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 2.1799999999999997s both, animate-svg-fill-29 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 3.6000000000000005s both;
            animation: animate-svg-stroke-29 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 2.1799999999999997s both, animate-svg-fill-29 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 3.6000000000000005s both;
        }

        @-webkit-keyframes animate-svg-stroke-30 {
            0% {
                stroke-dashoffset: 67.2887191772461px;
                stroke-dasharray: 67.2887191772461px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 67.2887191772461px;
            }
        }

        @keyframes animate-svg-stroke-30 {
            0% {
                stroke-dashoffset: 67.2887191772461px;
                stroke-dasharray: 67.2887191772461px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 67.2887191772461px;
            }
        }

        .svg-elem-30 {
            -webkit-animation: animate-svg-stroke-30 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 2.24s both, animate-svg-fill-30 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 3.7s both;
            animation: animate-svg-stroke-30 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 2.24s both, animate-svg-fill-30 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 3.7s both;
        }

        @-webkit-keyframes animate-svg-stroke-31 {
            0% {
                stroke-dashoffset: 619.0342407226562px;
                stroke-dasharray: 619.0342407226562px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 619.0342407226562px;
            }
        }

        @keyframes animate-svg-stroke-31 {
            0% {
                stroke-dashoffset: 619.0342407226562px;
                stroke-dasharray: 619.0342407226562px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 619.0342407226562px;
            }
        }

        .svg-elem-31 {
            -webkit-animation: animate-svg-stroke-31 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 2.3s both, animate-svg-fill-31 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 3.8s both;
            animation: animate-svg-stroke-31 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 2.3s both, animate-svg-fill-31 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 3.8s both;
        }

        @-webkit-keyframes animate-svg-stroke-32 {
            0% {
                stroke-dashoffset: 149.69558715820312px;
                stroke-dasharray: 149.69558715820312px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 149.69558715820312px;
            }
        }

        @keyframes animate-svg-stroke-32 {
            0% {
                stroke-dashoffset: 149.69558715820312px;
                stroke-dasharray: 149.69558715820312px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 149.69558715820312px;
            }
        }

        .svg-elem-32 {
            -webkit-animation: animate-svg-stroke-32 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 2.36s both, animate-svg-fill-32 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 3.9000000000000004s both;
            animation: animate-svg-stroke-32 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 2.36s both, animate-svg-fill-32 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 3.9000000000000004s both;
        }

        @-webkit-keyframes animate-svg-stroke-33 {
            0% {
                stroke-dashoffset: 133.30223083496094px;
                stroke-dasharray: 133.30223083496094px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 133.30223083496094px;
            }
        }

        @keyframes animate-svg-stroke-33 {
            0% {
                stroke-dashoffset: 133.30223083496094px;
                stroke-dasharray: 133.30223083496094px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 133.30223083496094px;
            }
        }

        .svg-elem-33 {
            -webkit-animation: animate-svg-stroke-33 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 2.42s both, animate-svg-fill-33 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 4s both;
            animation: animate-svg-stroke-33 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 2.42s both, animate-svg-fill-33 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 4s both;
        }

        @-webkit-keyframes animate-svg-stroke-34 {
            0% {
                stroke-dashoffset: 318.4322814941406px;
                stroke-dasharray: 318.4322814941406px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 318.4322814941406px;
            }
        }

        @keyframes animate-svg-stroke-34 {
            0% {
                stroke-dashoffset: 318.4322814941406px;
                stroke-dasharray: 318.4322814941406px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 318.4322814941406px;
            }
        }

        .svg-elem-34 {
            -webkit-animation: animate-svg-stroke-34 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 2.48s both, animate-svg-fill-34 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 4.1000000000000005s both;
            animation: animate-svg-stroke-34 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 2.48s both, animate-svg-fill-34 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 4.1000000000000005s both;
        }

        @-webkit-keyframes animate-svg-stroke-35 {
            0% {
                stroke-dashoffset: 439.210693359375px;
                stroke-dasharray: 439.210693359375px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 439.210693359375px;
            }
        }

        @keyframes animate-svg-stroke-35 {
            0% {
                stroke-dashoffset: 439.210693359375px;
                stroke-dasharray: 439.210693359375px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 439.210693359375px;
            }
        }

        .svg-elem-35 {
            -webkit-animation: animate-svg-stroke-35 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 2.54s both, animate-svg-fill-35 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 4.2s both;
            animation: animate-svg-stroke-35 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 2.54s both, animate-svg-fill-35 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 4.2s both;
        }

        @-webkit-keyframes animate-svg-stroke-36 {
            0% {
                stroke-dashoffset: 366.3365478515625px;
                stroke-dasharray: 366.3365478515625px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 366.3365478515625px;
            }
        }

        @keyframes animate-svg-stroke-36 {
            0% {
                stroke-dashoffset: 366.3365478515625px;
                stroke-dasharray: 366.3365478515625px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 366.3365478515625px;
            }
        }

        .svg-elem-36 {
            -webkit-animation: animate-svg-stroke-36 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 2.6s both, animate-svg-fill-36 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 4.3s both;
            animation: animate-svg-stroke-36 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 2.6s both, animate-svg-fill-36 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 4.3s both;
        }

        @-webkit-keyframes animate-svg-stroke-37 {
            0% {
                stroke-dashoffset: 97.30360412597656px;
                stroke-dasharray: 97.30360412597656px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 97.30360412597656px;
            }
        }

        @keyframes animate-svg-stroke-37 {
            0% {
                stroke-dashoffset: 97.30360412597656px;
                stroke-dasharray: 97.30360412597656px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 97.30360412597656px;
            }
        }

        .svg-elem-37 {
            -webkit-animation: animate-svg-stroke-37 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 2.66s both, animate-svg-fill-37 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 4.4s both;
            animation: animate-svg-stroke-37 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 2.66s both, animate-svg-fill-37 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 4.4s both;
        }

        @-webkit-keyframes animate-svg-stroke-38 {
            0% {
                stroke-dashoffset: 77.01948547363281px;
                stroke-dasharray: 77.01948547363281px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 77.01948547363281px;
            }
        }

        @keyframes animate-svg-stroke-38 {
            0% {
                stroke-dashoffset: 77.01948547363281px;
                stroke-dasharray: 77.01948547363281px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 77.01948547363281px;
            }
        }

        .svg-elem-38 {
            -webkit-animation: animate-svg-stroke-38 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 2.7199999999999998s both, animate-svg-fill-38 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 4.5s both;
            animation: animate-svg-stroke-38 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 2.7199999999999998s both, animate-svg-fill-38 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 4.5s both;
        }

        @-webkit-keyframes animate-svg-stroke-39 {
            0% {
                stroke-dashoffset: 65.09856796264648px;
                stroke-dasharray: 65.09856796264648px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 65.09856796264648px;
            }
        }

        @keyframes animate-svg-stroke-39 {
            0% {
                stroke-dashoffset: 65.09856796264648px;
                stroke-dasharray: 65.09856796264648px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 65.09856796264648px;
            }
        }

        .svg-elem-39 {
            -webkit-animation: animate-svg-stroke-39 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 2.78s both, animate-svg-fill-39 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 4.6000000000000005s both;
            animation: animate-svg-stroke-39 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 2.78s both, animate-svg-fill-39 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 4.6000000000000005s both;
        }

        @-webkit-keyframes animate-svg-stroke-40 {
            0% {
                stroke-dashoffset: 660.7145385742188px;
                stroke-dasharray: 660.7145385742188px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 660.7145385742188px;
            }
        }

        @keyframes animate-svg-stroke-40 {
            0% {
                stroke-dashoffset: 660.7145385742188px;
                stroke-dasharray: 660.7145385742188px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 660.7145385742188px;
            }
        }

        .svg-elem-40 {
            -webkit-animation: animate-svg-stroke-40 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 2.84s both, animate-svg-fill-40 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 4.7s both;
            animation: animate-svg-stroke-40 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 2.84s both, animate-svg-fill-40 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 4.7s both;
        }

        @-webkit-keyframes animate-svg-stroke-41 {
            0% {
                stroke-dashoffset: 223.4004364013672px;
                stroke-dasharray: 223.4004364013672px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 223.4004364013672px;
            }
        }

        @keyframes animate-svg-stroke-41 {
            0% {
                stroke-dashoffset: 223.4004364013672px;
                stroke-dasharray: 223.4004364013672px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 223.4004364013672px;
            }
        }

        @-webkit-keyframes animate-svg-fill-41 {
            0% {
                fill: transparent;
            }

            100% {
                fill: rgb(206, 206, 197);
            }
        }

        @keyframes animate-svg-fill-41 {
            0% {
                fill: transparent;
            }

            100% {
                fill: rgb(206, 206, 197);
            }
        }

        .svg-elem-41 {
            -webkit-animation: animate-svg-stroke-41 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 2.9s both, animate-svg-fill-41 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 4.8s both;
            animation: animate-svg-stroke-41 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 2.9s both, animate-svg-fill-41 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 4.8s both;
        }

        @-webkit-keyframes animate-svg-stroke-42 {
            0% {
                stroke-dashoffset: 528.3493041992188px;
                stroke-dasharray: 528.3493041992188px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 528.3493041992188px;
            }
        }

        @keyframes animate-svg-stroke-42 {
            0% {
                stroke-dashoffset: 528.3493041992188px;
                stroke-dasharray: 528.3493041992188px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 528.3493041992188px;
            }
        }

        .svg-elem-42 {
            -webkit-animation: animate-svg-stroke-42 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 2.96s both, animate-svg-fill-42 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 4.9s both;
            animation: animate-svg-stroke-42 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 2.96s both, animate-svg-fill-42 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 4.9s both;
        }

        @-webkit-keyframes animate-svg-stroke-43 {
            0% {
                stroke-dashoffset: 132.7190704345703px;
                stroke-dasharray: 132.7190704345703px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 132.7190704345703px;
            }
        }

        @keyframes animate-svg-stroke-43 {
            0% {
                stroke-dashoffset: 132.7190704345703px;
                stroke-dasharray: 132.7190704345703px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 132.7190704345703px;
            }
        }

        .svg-elem-43 {
            -webkit-animation: animate-svg-stroke-43 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 3.02s both, animate-svg-fill-43 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 5s both;
            animation: animate-svg-stroke-43 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 3.02s both, animate-svg-fill-43 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 5s both;
        }

        @-webkit-keyframes animate-svg-stroke-44 {
            0% {
                stroke-dashoffset: 392.1539611816406px;
                stroke-dasharray: 392.1539611816406px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 392.1539611816406px;
            }
        }

        @keyframes animate-svg-stroke-44 {
            0% {
                stroke-dashoffset: 392.1539611816406px;
                stroke-dasharray: 392.1539611816406px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 392.1539611816406px;
            }
        }

        .svg-elem-44 {
            -webkit-animation: animate-svg-stroke-44 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 3.08s both, animate-svg-fill-44 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 5.1s both;
            animation: animate-svg-stroke-44 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 3.08s both, animate-svg-fill-44 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 5.1s both;
        }

        @-webkit-keyframes animate-svg-stroke-45 {
            0% {
                stroke-dashoffset: 452.2435302734375px;
                stroke-dasharray: 452.2435302734375px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 452.2435302734375px;
            }
        }

        @keyframes animate-svg-stroke-45 {
            0% {
                stroke-dashoffset: 452.2435302734375px;
                stroke-dasharray: 452.2435302734375px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 452.2435302734375px;
            }
        }

        .svg-elem-45 {
            -webkit-animation: animate-svg-stroke-45 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 3.1399999999999997s both, animate-svg-fill-45 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 5.2s both;
            animation: animate-svg-stroke-45 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 3.1399999999999997s both, animate-svg-fill-45 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 5.2s both;
        }

        @-webkit-keyframes animate-svg-stroke-46 {
            0% {
                stroke-dashoffset: 123.60479736328125px;
                stroke-dasharray: 123.60479736328125px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 123.60479736328125px;
            }
        }

        @keyframes animate-svg-stroke-46 {
            0% {
                stroke-dashoffset: 123.60479736328125px;
                stroke-dasharray: 123.60479736328125px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 123.60479736328125px;
            }
        }

        .svg-elem-46 {
            -webkit-animation: animate-svg-stroke-46 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 3.1999999999999997s both, animate-svg-fill-46 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 5.3s both;
            animation: animate-svg-stroke-46 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 3.1999999999999997s both, animate-svg-fill-46 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 5.3s both;
        }

        @-webkit-keyframes animate-svg-stroke-47 {
            0% {
                stroke-dashoffset: 118.16924285888672px;
                stroke-dasharray: 118.16924285888672px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 118.16924285888672px;
            }
        }

        @keyframes animate-svg-stroke-47 {
            0% {
                stroke-dashoffset: 118.16924285888672px;
                stroke-dasharray: 118.16924285888672px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 118.16924285888672px;
            }
        }

        .svg-elem-47 {
            -webkit-animation: animate-svg-stroke-47 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 3.26s both, animate-svg-fill-47 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 5.4s both;
            animation: animate-svg-stroke-47 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 3.26s both, animate-svg-fill-47 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 5.4s both;
        }

        @-webkit-keyframes animate-svg-stroke-48 {
            0% {
                stroke-dashoffset: 111.1103286743164px;
                stroke-dasharray: 111.1103286743164px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 111.1103286743164px;
            }
        }

        @keyframes animate-svg-stroke-48 {
            0% {
                stroke-dashoffset: 111.1103286743164px;
                stroke-dasharray: 111.1103286743164px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 111.1103286743164px;
            }
        }

        .svg-elem-48 {
            -webkit-animation: animate-svg-stroke-48 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 3.32s both, animate-svg-fill-48 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 5.5s both;
            animation: animate-svg-stroke-48 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 3.32s both, animate-svg-fill-48 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 5.5s both;
        }

        @-webkit-keyframes animate-svg-stroke-49 {
            0% {
                stroke-dashoffset: 105.79563903808594px;
                stroke-dasharray: 105.79563903808594px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 105.79563903808594px;
            }
        }

        @keyframes animate-svg-stroke-49 {
            0% {
                stroke-dashoffset: 105.79563903808594px;
                stroke-dasharray: 105.79563903808594px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 105.79563903808594px;
            }
        }

        .svg-elem-49 {
            -webkit-animation: animate-svg-stroke-49 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 3.38s both, animate-svg-fill-49 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 5.6000000000000005s both;
            animation: animate-svg-stroke-49 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 3.38s both, animate-svg-fill-49 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 5.6000000000000005s both;
        }

        @-webkit-keyframes animate-svg-stroke-50 {
            0% {
                stroke-dashoffset: 105.79563903808594px;
                stroke-dasharray: 105.79563903808594px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 105.79563903808594px;
            }
        }

        @keyframes animate-svg-stroke-50 {
            0% {
                stroke-dashoffset: 105.79563903808594px;
                stroke-dasharray: 105.79563903808594px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 105.79563903808594px;
            }
        }

        .svg-elem-50 {
            -webkit-animation: animate-svg-stroke-50 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 3.44s both, animate-svg-fill-50 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 5.7s both;
            animation: animate-svg-stroke-50 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 3.44s both, animate-svg-fill-50 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 5.7s both;
        }

        @-webkit-keyframes animate-svg-stroke-51 {
            0% {
                stroke-dashoffset: 98.00515747070312px;
                stroke-dasharray: 98.00515747070312px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 98.00515747070312px;
            }
        }

        @keyframes animate-svg-stroke-51 {
            0% {
                stroke-dashoffset: 98.00515747070312px;
                stroke-dasharray: 98.00515747070312px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 98.00515747070312px;
            }
        }

        .svg-elem-51 {
            -webkit-animation: animate-svg-stroke-51 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 3.5s both, animate-svg-fill-51 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 5.8s both;
            animation: animate-svg-stroke-51 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 3.5s both, animate-svg-fill-51 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 5.8s both;
        }

        @-webkit-keyframes animate-svg-stroke-52 {
            0% {
                stroke-dashoffset: 87.25048828125px;
                stroke-dasharray: 87.25048828125px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 87.25048828125px;
            }
        }

        @keyframes animate-svg-stroke-52 {
            0% {
                stroke-dashoffset: 87.25048828125px;
                stroke-dasharray: 87.25048828125px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 87.25048828125px;
            }
        }

        .svg-elem-52 {
            -webkit-animation: animate-svg-stroke-52 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 3.56s both, animate-svg-fill-52 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 5.9s both;
            animation: animate-svg-stroke-52 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 3.56s both, animate-svg-fill-52 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 5.9s both;
        }

        @-webkit-keyframes animate-svg-stroke-53 {
            0% {
                stroke-dashoffset: 89.79544067382812px;
                stroke-dasharray: 89.79544067382812px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 89.79544067382812px;
            }
        }

        @keyframes animate-svg-stroke-53 {
            0% {
                stroke-dashoffset: 89.79544067382812px;
                stroke-dasharray: 89.79544067382812px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 89.79544067382812px;
            }
        }

        .svg-elem-53 {
            -webkit-animation: animate-svg-stroke-53 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 3.62s both, animate-svg-fill-53 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 6s both;
            animation: animate-svg-stroke-53 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 3.62s both, animate-svg-fill-53 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 6s both;
        }

        @-webkit-keyframes animate-svg-stroke-54 {
            0% {
                stroke-dashoffset: 87.54810333251953px;
                stroke-dasharray: 87.54810333251953px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 87.54810333251953px;
            }
        }

        @keyframes animate-svg-stroke-54 {
            0% {
                stroke-dashoffset: 87.54810333251953px;
                stroke-dasharray: 87.54810333251953px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 87.54810333251953px;
            }
        }

        .svg-elem-54 {
            -webkit-animation: animate-svg-stroke-54 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 3.6799999999999997s both, animate-svg-fill-54 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 6.1000000000000005s both;
            animation: animate-svg-stroke-54 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 3.6799999999999997s both, animate-svg-fill-54 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 6.1000000000000005s both;
        }

        @-webkit-keyframes animate-svg-stroke-55 {
            0% {
                stroke-dashoffset: 86.15924835205078px;
                stroke-dasharray: 86.15924835205078px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 86.15924835205078px;
            }
        }

        @keyframes animate-svg-stroke-55 {
            0% {
                stroke-dashoffset: 86.15924835205078px;
                stroke-dasharray: 86.15924835205078px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 86.15924835205078px;
            }
        }

        .svg-elem-55 {
            -webkit-animation: animate-svg-stroke-55 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 3.7399999999999998s both, animate-svg-fill-55 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 6.2s both;
            animation: animate-svg-stroke-55 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 3.7399999999999998s both, animate-svg-fill-55 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 6.2s both;
        }

        @-webkit-keyframes animate-svg-stroke-56 {
            0% {
                stroke-dashoffset: 69.05836486816406px;
                stroke-dasharray: 69.05836486816406px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 69.05836486816406px;
            }
        }

        @keyframes animate-svg-stroke-56 {
            0% {
                stroke-dashoffset: 69.05836486816406px;
                stroke-dasharray: 69.05836486816406px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 69.05836486816406px;
            }
        }

        .svg-elem-56 {
            -webkit-animation: animate-svg-stroke-56 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 3.8s both, animate-svg-fill-56 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 6.3s both;
            animation: animate-svg-stroke-56 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 3.8s both, animate-svg-fill-56 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 6.3s both;
        }

        @-webkit-keyframes animate-svg-stroke-57 {
            0% {
                stroke-dashoffset: 52.88900375366211px;
                stroke-dasharray: 52.88900375366211px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 52.88900375366211px;
            }
        }

        @keyframes animate-svg-stroke-57 {
            0% {
                stroke-dashoffset: 52.88900375366211px;
                stroke-dasharray: 52.88900375366211px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 52.88900375366211px;
            }
        }

        .svg-elem-57 {
            -webkit-animation: animate-svg-stroke-57 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 3.86s both, animate-svg-fill-57 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 6.4s both;
            animation: animate-svg-stroke-57 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 3.86s both, animate-svg-fill-57 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 6.4s both;
        }

        @-webkit-keyframes animate-svg-stroke-58 {
            0% {
                stroke-dashoffset: 749.3129272460938px;
                stroke-dasharray: 749.3129272460938px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 749.3129272460938px;
            }
        }

        @keyframes animate-svg-stroke-58 {
            0% {
                stroke-dashoffset: 749.3129272460938px;
                stroke-dasharray: 749.3129272460938px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 749.3129272460938px;
            }
        }

        .svg-elem-58 {
            -webkit-animation: animate-svg-stroke-58 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 3.92s both, animate-svg-fill-58 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 6.5s both;
            animation: animate-svg-stroke-58 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 3.92s both, animate-svg-fill-58 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 6.5s both;
        }

        @-webkit-keyframes animate-svg-stroke-59 {
            0% {
                stroke-dashoffset: 270.40289306640625px;
                stroke-dasharray: 270.40289306640625px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 270.40289306640625px;
            }
        }

        @keyframes animate-svg-stroke-59 {
            0% {
                stroke-dashoffset: 270.40289306640625px;
                stroke-dasharray: 270.40289306640625px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 270.40289306640625px;
            }
        }

        .svg-elem-59 {
            -webkit-animation: animate-svg-stroke-59 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 3.98s both, animate-svg-fill-59 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 6.6000000000000005s both;
            animation: animate-svg-stroke-59 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 3.98s both, animate-svg-fill-59 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 6.6000000000000005s both;
        }

        @-webkit-keyframes animate-svg-stroke-60 {
            0% {
                stroke-dashoffset: 515.7186889648438px;
                stroke-dasharray: 515.7186889648438px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 515.7186889648438px;
            }
        }

        @keyframes animate-svg-stroke-60 {
            0% {
                stroke-dashoffset: 515.7186889648438px;
                stroke-dasharray: 515.7186889648438px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 515.7186889648438px;
            }
        }

        .svg-elem-60 {
            -webkit-animation: animate-svg-stroke-60 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 4.04s both, animate-svg-fill-60 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 6.7s both;
            animation: animate-svg-stroke-60 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 4.04s both, animate-svg-fill-60 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 6.7s both;
        }

        @-webkit-keyframes animate-svg-stroke-61 {
            0% {
                stroke-dashoffset: 403.1238708496094px;
                stroke-dasharray: 403.1238708496094px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 403.1238708496094px;
            }
        }

        @keyframes animate-svg-stroke-61 {
            0% {
                stroke-dashoffset: 403.1238708496094px;
                stroke-dasharray: 403.1238708496094px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 403.1238708496094px;
            }
        }

        .svg-elem-61 {
            -webkit-animation: animate-svg-stroke-61 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 4.1s both, animate-svg-fill-61 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 6.8s both;
            animation: animate-svg-stroke-61 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 4.1s both, animate-svg-fill-61 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 6.8s both;
        }

        @-webkit-keyframes animate-svg-stroke-62 {
            0% {
                stroke-dashoffset: 400.4607238769531px;
                stroke-dasharray: 400.4607238769531px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 400.4607238769531px;
            }
        }

        @keyframes animate-svg-stroke-62 {
            0% {
                stroke-dashoffset: 400.4607238769531px;
                stroke-dasharray: 400.4607238769531px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 400.4607238769531px;
            }
        }

        .svg-elem-62 {
            -webkit-animation: animate-svg-stroke-62 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 4.16s both, animate-svg-fill-62 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 6.9s both;
            animation: animate-svg-stroke-62 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 4.16s both, animate-svg-fill-62 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 6.9s both;
        }

        @-webkit-keyframes animate-svg-stroke-63 {
            0% {
                stroke-dashoffset: 105.00474548339844px;
                stroke-dasharray: 105.00474548339844px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 105.00474548339844px;
            }
        }

        @keyframes animate-svg-stroke-63 {
            0% {
                stroke-dashoffset: 105.00474548339844px;
                stroke-dasharray: 105.00474548339844px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 105.00474548339844px;
            }
        }

        .svg-elem-63 {
            -webkit-animation: animate-svg-stroke-63 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 4.22s both, animate-svg-fill-63 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 7s both;
            animation: animate-svg-stroke-63 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 4.22s both, animate-svg-fill-63 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 7s both;
        }

        @-webkit-keyframes animate-svg-stroke-64 {
            0% {
                stroke-dashoffset: 132.7168426513672px;
                stroke-dasharray: 132.7168426513672px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 132.7168426513672px;
            }
        }

        @keyframes animate-svg-stroke-64 {
            0% {
                stroke-dashoffset: 132.7168426513672px;
                stroke-dasharray: 132.7168426513672px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 132.7168426513672px;
            }
        }

        .svg-elem-64 {
            -webkit-animation: animate-svg-stroke-64 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 4.279999999999999s both, animate-svg-fill-64 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 7.1000000000000005s both;
            animation: animate-svg-stroke-64 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 4.279999999999999s both, animate-svg-fill-64 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 7.1000000000000005s both;
        }

        @-webkit-keyframes animate-svg-stroke-65 {
            0% {
                stroke-dashoffset: 139.30892944335938px;
                stroke-dasharray: 139.30892944335938px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 139.30892944335938px;
            }
        }

        @keyframes animate-svg-stroke-65 {
            0% {
                stroke-dashoffset: 139.30892944335938px;
                stroke-dasharray: 139.30892944335938px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 139.30892944335938px;
            }
        }

        .svg-elem-65 {
            -webkit-animation: animate-svg-stroke-65 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 4.34s both, animate-svg-fill-65 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 7.2s both;
            animation: animate-svg-stroke-65 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 4.34s both, animate-svg-fill-65 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 7.2s both;
        }

        @-webkit-keyframes animate-svg-stroke-66 {
            0% {
                stroke-dashoffset: 411.8897705078125px;
                stroke-dasharray: 411.8897705078125px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 411.8897705078125px;
            }
        }

        @keyframes animate-svg-stroke-66 {
            0% {
                stroke-dashoffset: 411.8897705078125px;
                stroke-dasharray: 411.8897705078125px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 411.8897705078125px;
            }
        }

        .svg-elem-66 {
            -webkit-animation: animate-svg-stroke-66 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 4.4s both, animate-svg-fill-66 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 7.3s both;
            animation: animate-svg-stroke-66 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 4.4s both, animate-svg-fill-66 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 7.3s both;
        }

        @-webkit-keyframes animate-svg-stroke-67 {
            0% {
                stroke-dashoffset: 534.3557739257812px;
                stroke-dasharray: 534.3557739257812px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 534.3557739257812px;
            }
        }

        @keyframes animate-svg-stroke-67 {
            0% {
                stroke-dashoffset: 534.3557739257812px;
                stroke-dasharray: 534.3557739257812px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 534.3557739257812px;
            }
        }

        .svg-elem-67 {
            -webkit-animation: animate-svg-stroke-67 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 4.46s both, animate-svg-fill-67 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 7.4s both;
            animation: animate-svg-stroke-67 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 4.46s both, animate-svg-fill-67 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 7.4s both;
        }

        @-webkit-keyframes animate-svg-stroke-68 {
            0% {
                stroke-dashoffset: 51.02001953125px;
                stroke-dasharray: 51.02001953125px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 51.02001953125px;
            }
        }

        @keyframes animate-svg-stroke-68 {
            0% {
                stroke-dashoffset: 51.02001953125px;
                stroke-dasharray: 51.02001953125px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 51.02001953125px;
            }
        }

        .svg-elem-68 {
            -webkit-animation: animate-svg-stroke-68 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 4.52s both, animate-svg-fill-68 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 7.5s both;
            animation: animate-svg-stroke-68 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 4.52s both, animate-svg-fill-68 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 7.5s both;
        }

        @-webkit-keyframes animate-svg-stroke-69 {
            0% {
                stroke-dashoffset: 163.8271942138672px;
                stroke-dasharray: 163.8271942138672px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 163.8271942138672px;
            }
        }

        @keyframes animate-svg-stroke-69 {
            0% {
                stroke-dashoffset: 163.8271942138672px;
                stroke-dasharray: 163.8271942138672px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 163.8271942138672px;
            }
        }

        .svg-elem-69 {
            -webkit-animation: animate-svg-stroke-69 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 4.58s both, animate-svg-fill-69 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 7.6000000000000005s both;
            animation: animate-svg-stroke-69 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 4.58s both, animate-svg-fill-69 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 7.6000000000000005s both;
        }

        @-webkit-keyframes animate-svg-stroke-70 {
            0% {
                stroke-dashoffset: 659.4113159179688px;
                stroke-dasharray: 659.4113159179688px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 659.4113159179688px;
            }
        }

        @keyframes animate-svg-stroke-70 {
            0% {
                stroke-dashoffset: 659.4113159179688px;
                stroke-dasharray: 659.4113159179688px;
            }

            100% {
                stroke-dashoffset: 0;
                stroke-dasharray: 659.4113159179688px;
            }
        }

        .svg-elem-70 {
            -webkit-animation: animate-svg-stroke-70 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 4.64s both, animate-svg-fill-70 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 7.7s both;
            animation: animate-svg-stroke-70 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 4.64s both, animate-svg-fill-70 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 7.7s both;
        }

/*事業紹介ページ*/

#breadcrumbs.service-breadcrumb {
    color: white;
    width: 100%;
    padding: 10px 0;
    margin: 0 auto;
    text-align: left;
}
p#breadcrumbs.service-breadcrumb span a {
    color: white;
}
.service-content {background: var(--primary-color);color: white;}
.s-container {max-width: 90%;margin: 0 auto;}
h1.service-title {font-size: 3.5rem;font-weight: 600;margin: 0px auto 20px;letter-spacing: 0.1em;color: white;padding: 50px 0 100px;width: 100%;}
.section-header {text-align: inherit;margin-bottom: 80px;margin: 0 0px 80px;}

@media (min-width: 769px) {
.s-container {position: relative;}.section-header {text-align: inherit;margin-bottom: 80px;margin: 0 20px 80px;}h1.service-title {width: initial;}
p#breadcrumbs.service-breadcrumb {text-align: right;position: relative;top: 20px;padding: 10px 20px;}
p#breadcrumbs.service-breadcrumb span a {}
}

@media (min-width: 1201px) {
.s-container {max-width: 1200px;}
}

/* 特別セクション - 不動産事業部 */
@media (max-width: 768px) {
.hero-title {font-size: 2.5rem;}
.real-estate-section .section-title {font-size: 2.2rem;}
.business-cards {grid-template-columns: 1fr;    gap: 30px;}
.real-estate-cards {grid-template-columns: 1fr;}
.card-actions {flex-direction: column;}
.btn {justify-content: center;}
.hero-section {padding: 80px 0 60px;}
        }

.service_contents {padding: 0;width: 100%;margin-bottom: 62px;}
.service_contents .service_box {height: 530px;display: block;position: relative;}
.service_contents .service_box img,
.service_contents .service_box a img {width: 100%;vertical-align: top;transition: opacity .3s;-webkit-backface-visibility: hidden;backface-visibility: hidden;}
.service_contents .service_box a img {transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);}
.service_contents .service_box a:hover img {transform: scale(1.05);}
.service_contents .service_box .content {padding-top: 24px;padding-bottom: 24px;position: relative;-webkit-background-origin: content-box;background-origin: content-box;}
.title {font-size: 21px;font-weight: 500;color: #fff;line-height: 32px;margin-bottom: 15px;transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);}
.type {font-size: 12px;font-weight: 500;color: rgb(255, 255, 255);line-height: 22px;margin-bottom: 15px;transition: 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);}
.service_contents .service_box .content a .title {font-size: 21px;font-weight: 500;color: #fff;line-height: 32px;margin-bottom: 15px;transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);}
.service_contents .service_box .content a .type {font-size: 12px;font-weight: 500;color: #fff;line-height: 22px;margin-bottom: 15px;transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);}
.service_contents .service_box .content a .text {font-size: 1.6rem;font-weight: 400;line-height: 28px;color: #fff;box-sizing: content-box;height: 100px;transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);}
.service_contents .service_box .content a:hover .title,
.service_contents .service_box .content a:hover .type,
.service_contents .service_box .content a:hover .text {transform: translateY(-4px) scale(1.01);}
.service_contents .service_box .content .text span {font-size: 12px;}
.service_contents .service_box.iot_business {height: auto;}

@media (min-width: 769px) {
    .wrapper_business_contents {min-width: 849px;    max-width: 1280px;    margin: 0 auto;    padding: 0 10px 40px;}
    .service_contents {padding: 0 10px;    width: 32.9%;    display: inline-block;    vertical-align: top;    margin-bottom: 62px;}
}

.footer_instagram_wrapper #sb_instagram #sbi_images {padding: 0;}
#sb_instagram #sbi_images {padding: 0;}
.section-service-title {margin: 0 0 40px;color: white;font-size: 3rem;}
.section_wrapper {padding: 72px 0;width: 100%;}
.fadedown_a,
.fadedown_load_a {transform: translate(0, 0);opacity: 1;}
h2.sns-title {color: white;font-family: '游明朝', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif;font-size: 3rem;}
.section-service-sns-title {margin: 0 5% 20px 0;color: white;font-family: '游明朝', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif;}
.section-service-sns-title h2.ja {font-size: 1.4rem;}
.section-service-sns-title h2.ja span {letter-spacing: initial;color: white;}
.section-service-sns-title h3.ja {font-size: 1.4rem;}
.section-service-sns-title h3.ja span {letter-spacing: initial;color: white;}
.section-service-sns-title.fadedown_b.fadedown_a .en {display: block;font-size: 2.4rem;margin-bottom: 0.4em;}
.section_content_inner {width: 100%;margin: 0 auto;padding: 0 0 80px 0;}

@media (min-width: 769px) {
    .sns_wrapper {display: flex;}
.section-service-sns-title {margin: 0 4% auto 0%;    display: flex;    flex-direction: column;}
.section-service-sns-title h3.ja {line-height: 2.6rem;}
.section-service-sns-title span,
.section-service-sns-title h3 {writing-mode: vertical-rl;}
.section-service-sns-title.fadedown_b.fadedown_a .en {margin-bottom: 1em;}
.section_content {width: 80%;    max-width: 1080px;}
.section_content_inner {max-width: 980px;    margin: 0 0 100px 0;}
}

@media (min-width: 1201px) {
    .section-service-sns-title {width: calc((100% - 1260px) / 2);    margin: 0 0 0 auto;}
.section-service-sns-title span {margin-bottom: 1em;}
.section_content {width: calc(100% - ((100% - 980px) / 2)) !important;    margin: 0 0 0 auto;    max-width: unset;}
}