/* 
Theme Name:asahinaryusei
Description:藤枝市の朝比奈大龍勢のテーマ
Version:1.0.0
Author:Furusawa Mitsunori
Company:https://nexa-web.jp/
*/





        @charset "utf-8";

        /* DEBUG */

        .debug {
            background: #ddd;
        }



        html,
        body,
        div,
        span,
        applet,
        object,
        iframe,
        h1,
        h2,
        h3,
        h4,
        h5,
        h6,
        p,
        blockquote,
        pre,
        a,
        abbr,
        acronym,
        address,
        big,
        cite,
        code,
        del,
        dfn,
        em,
        img,
        ins,
        kbd,
        q,
        s,
        samp,
        small,
        strike,
        strong,
        sub,
        sup,
        tt,
        var,
        b,
        u,
        i,
        center,
        dl,
        dt,
        dd,
        ol,
        ul,
        li,
        fieldset,
        form,
        label,
        legend,
        table,
        caption,
        tbody,
        tfoot,
        thead,
        tr,
        th,
        td,
        article,
        aside,
        canvas,
        details,
        embed,
        figure,
        figcaption,
        footer,
        header,
        hgroup,
        menu,
        nav,
        output,
        ruby,
        section,
        summary,
        time,
        mark,
        audio,
        video {
            margin: 0;
            padding: 0;
            border: 0;
            font-size: 100%;
            font: inherit;
            vertical-align: baseline;
        }

        b {
            font-weight: bold;
        }

        /* HTML5 display-role reset for older browsers */
        article,
        aside,
        details,
        figcaption,
        figure,
        footer,
        header,
        hgroup,
        menu,
        nav,
        section {
            display: block;
        }

        body {
            line-height: 1;
        }

        ol,
        ul {
            list-style: none;
        }

        blockquote,
        q {
            quotes: none;
        }

        blockquote:before,
        blockquote:after,
        q:before,
        q:after {
            content: '';
            content: none;
        }

        table {
            border-collapse: collapse;
            border-spacing: 0;
        }

        :root {
            --breakpoint-xs: 0;
            --breakpoint-sm: 576px;
            --breakpoint-md: 744px;
            --breakpoint-lg: 992px;
            --breakpoint-xl: 1200px;
        }

        *,
        *::before,
        *::after {
            box-sizing: border-box;
        }

        [tabindex="-1"]:focus {
            outline: 0 !important;
        }

        [hidden] {
            display: none !important;
        }

        .container {
            width: 100%;
            padding-right: 10px;
            padding-left: 10px;
            margin-right: auto;
            margin-left: auto;
        }

        @media (min-width: 375px) {
            .container {
                padding-right: 10px;
                padding-left: 10px;
            }
        }

        @media (min-width: 576px) {
            .container {
                max-width: 540px;
                padding-right: 10px;
                padding-left: 10px;
            }
        }

        @media (min-width: 744px) {
            .container {
                max-width: 744px;
                padding-right: 10px;
                padding-left: 10px;
            }
        }

        @media (min-width: 992px) {
            .container {
                max-width: 960px;
                padding-right: 10px;
                padding-left: 10px;
            }
        }

        @media (min-width: 1200px) {
            .container {
                max-width: 1140px;
                padding-right: 10px;
                padding-left: 10px;
            }
        }

        .row {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            margin-right: -10px;
            margin-left: -10px;
        }

        .no-gutters {
            margin-right: 0;
            margin-left: 0;
        }

        .no-gutters>.col,
        .no-gutters>[class*="col-"] {
            padding-right: 0;
            padding-left: 0;
        }

        .col-1,
        .col-2,
        .col-3,
        .col-4,
        .col-5,
        .col-6,
        .col-7,
        .col-8,
        .col-9,
        .col-10,
        .col-11,
        .col-12,
        .col,
        .col-auto,
        .col-sm-1,
        .col-sm-2,
        .col-sm-3,
        .col-sm-4,
        .col-sm-5,
        .col-sm-6,
        .col-sm-7,
        .col-sm-8,
        .col-sm-9,
        .col-sm-10,
        .col-sm-11,
        .col-sm-12,
        .col-sm,
        .col-sm-auto,
        .col-md-1,
        .col-md-2,
        .col-md-3,
        .col-md-4,
        .col-md-5,
        .col-md-6,
        .col-md-7,
        .col-md-8,
        .col-md-9,
        .col-md-10,
        .col-md-11,
        .col-md-12,
        .col-md,
        .col-md-auto,
        .col-lg-1,
        .col-lg-2,
        .col-lg-3,
        .col-lg-4,
        .col-lg-5,
        .col-lg-6,
        .col-lg-7,
        .col-lg-8,
        .col-lg-9,
        .col-lg-10,
        .col-lg-11,
        .col-lg-12,
        .col-lg,
        .col-lg-auto,
        .col-xl-1,
        .col-xl-2,
        .col-xl-3,
        .col-xl-4,
        .col-xl-5,
        .col-xl-6,
        .col-xl-7,
        .col-xl-8,
        .col-xl-9,
        .col-xl-10,
        .col-xl-11,
        .col-xl-12,
        .col-xl,
        .col-xl-auto {
            position: relative;
            width: 100%;
            min-height: 1px;
            /*
  padding-right: 10px;
  padding-left: 10px;
  */
        }

        .col {
            -ms-flex-preferred-size: 0;
            flex-basis: 0;
            -webkit-box-flex: 1;
            -ms-flex-positive: 1;
            flex-grow: 1;
            max-width: 100%;
        }

        .col-auto {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
            flex: 0 0 auto;
            width: auto;
            max-width: none;
        }

        .col-1 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 8.333333%;
            flex: 0 0 8.333333%;
            max-width: 8.333333%;
        }

        .col-2 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 16.666667%;
            flex: 0 0 16.666667%;
            max-width: 16.666667%;
        }

        .col-3 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 25%;
            flex: 0 0 25%;
            max-width: 25%;
        }

        .col-4 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 33.333333%;
            flex: 0 0 33.333333%;
            max-width: 33.333333%;
        }

        .col-5 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 41.666667%;
            flex: 0 0 41.666667%;
            max-width: 41.666667%;
        }

        .col-6 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
            flex: 0 0 50%;
            max-width: 50%;
        }

        .col-7 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 58.333333%;
            flex: 0 0 58.333333%;
            max-width: 58.333333%;
        }

        .col-8 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 66.666667%;
            flex: 0 0 66.666667%;
            max-width: 66.666667%;
        }

        .col-9 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 75%;
            flex: 0 0 75%;
            max-width: 75%;
        }

        .col-10 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 83.333333%;
            flex: 0 0 83.333333%;
            max-width: 83.333333%;
        }

        .col-11 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 91.666667%;
            flex: 0 0 91.666667%;
            max-width: 91.666667%;
        }

        .col-12 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
            flex: 0 0 100%;
            max-width: 100%;
        }

        @media (min-width: 576px) {
            .col-sm {
                -ms-flex-preferred-size: 0;
                flex-basis: 0;
                -webkit-box-flex: 1;
                -ms-flex-positive: 1;
                flex-grow: 1;
                max-width: 100%;
            }

            .col-sm-auto {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 auto;
                flex: 0 0 auto;
                width: auto;
                max-width: none;
            }

            .col-sm-1 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 8.333333%;
                flex: 0 0 8.333333%;
                max-width: 8.333333%;
            }

            .col-sm-2 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 16.666667%;
                flex: 0 0 16.666667%;
                max-width: 16.666667%;
            }

            .col-sm-3 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 25%;
                flex: 0 0 25%;
                max-width: 25%;
            }

            .col-sm-4 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 33.333333%;
                flex: 0 0 33.333333%;
                max-width: 33.333333%;
            }

            .col-sm-5 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 41.666667%;
                flex: 0 0 41.666667%;
                max-width: 41.666667%;
            }

            .col-sm-6 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 50%;
                flex: 0 0 50%;
                max-width: 50%;
            }

            .col-sm-7 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 58.333333%;
                flex: 0 0 58.333333%;
                max-width: 58.333333%;
            }

            .col-sm-8 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 66.666667%;
                flex: 0 0 66.666667%;
                max-width: 66.666667%;
            }

            .col-sm-9 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 75%;
                flex: 0 0 75%;
                max-width: 75%;
            }

            .col-sm-10 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 83.333333%;
                flex: 0 0 83.333333%;
                max-width: 83.333333%;
            }

            .col-sm-11 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 91.666667%;
                flex: 0 0 91.666667%;
                max-width: 91.666667%;
            }

            .col-sm-12 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 100%;
                flex: 0 0 100%;
                max-width: 100%;
            }
        }

        @media (min-width: 744px) {
            .col-md {
                -ms-flex-preferred-size: 0;
                flex-basis: 0;
                -webkit-box-flex: 1;
                -ms-flex-positive: 1;
                flex-grow: 1;
                max-width: 100%;
            }

            .col-md-auto {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 auto;
                flex: 0 0 auto;
                width: auto;
                max-width: none;
            }

            .col-md-1 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 8.333333%;
                flex: 0 0 8.333333%;
                max-width: 8.333333%;
            }

            .col-md-2 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 16.666667%;
                flex: 0 0 16.666667%;
                max-width: 16.666667%;
            }

            .col-md-3 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 25%;
                flex: 0 0 25%;
                max-width: 25%;
            }

            .col-md-4 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 33.333333%;
                flex: 0 0 33.333333%;
                max-width: 33.333333%;
            }

            .col-md-5 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 41.666667%;
                flex: 0 0 41.666667%;
                max-width: 41.666667%;
            }

            .col-md-6 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 50%;
                flex: 0 0 50%;
                max-width: 50%;
            }

            .col-md-7 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 58.333333%;
                flex: 0 0 58.333333%;
                max-width: 58.333333%;
            }

            .col-md-8 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 66.666667%;
                flex: 0 0 66.666667%;
                max-width: 66.666667%;
            }

            .col-md-9 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 75%;
                flex: 0 0 75%;
                max-width: 75%;
            }

            .col-md-10 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 83.333333%;
                flex: 0 0 83.333333%;
                max-width: 83.333333%;
            }

            .col-md-11 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 91.666667%;
                flex: 0 0 91.666667%;
                max-width: 91.666667%;
            }

            .col-md-12 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 100%;
                flex: 0 0 100%;
                max-width: 100%;
            }
        }

        @media (min-width: 992px) {
            .col-lg {
                -ms-flex-preferred-size: 0;
                flex-basis: 0;
                -webkit-box-flex: 1;
                -ms-flex-positive: 1;
                flex-grow: 1;
                max-width: 100%;
            }

            .col-lg-auto {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 auto;
                flex: 0 0 auto;
                width: auto;
                max-width: none;
            }

            .col-lg-1 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 8.333333%;
                flex: 0 0 8.333333%;
                max-width: 8.333333%;
            }

            .col-lg-2 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 16.666667%;
                flex: 0 0 16.666667%;
                max-width: 16.666667%;
            }

            .col-lg-3 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 25%;
                flex: 0 0 25%;
                max-width: 25%;
            }

            .col-lg-4 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 33.333333%;
                flex: 0 0 33.333333%;
                max-width: 33.333333%;
            }

            .col-lg-5 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 41.666667%;
                flex: 0 0 41.666667%;
                max-width: 41.666667%;
            }

            .col-lg-6 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 50%;
                flex: 0 0 50%;
                max-width: 50%;
            }

            .col-lg-7 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 58.333333%;
                flex: 0 0 58.333333%;
                max-width: 58.333333%;
            }

            .col-lg-8 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 66.666667%;
                flex: 0 0 66.666667%;
                max-width: 66.666667%;
            }

            .col-lg-9 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 75%;
                flex: 0 0 75%;
                max-width: 75%;
            }

            .col-lg-10 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 83.333333%;
                flex: 0 0 83.333333%;
                max-width: 83.333333%;
            }

            .col-lg-11 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 91.666667%;
                flex: 0 0 91.666667%;
                max-width: 91.666667%;
            }

            .col-lg-12 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 100%;
                flex: 0 0 100%;
                max-width: 100%;
            }
        }

        @media (min-width: 1200px) {
            .col-xl {
                -ms-flex-preferred-size: 0;
                flex-basis: 0;
                -webkit-box-flex: 1;
                -ms-flex-positive: 1;
                flex-grow: 1;
                max-width: 100%;
            }

            .col-xl-auto {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 auto;
                flex: 0 0 auto;
                width: auto;
                max-width: none;
            }

            .col-xl-1 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 8.333333%;
                flex: 0 0 8.333333%;
                max-width: 8.333333%;
            }

            .col-xl-2 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 16.666667%;
                flex: 0 0 16.666667%;
                max-width: 16.666667%;
            }

            .col-xl-3 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 25%;
                flex: 0 0 25%;
                max-width: 25%;
            }

            .col-xl-4 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 33.333333%;
                flex: 0 0 33.333333%;
                max-width: 33.333333%;
            }

            .col-xl-5 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 41.666667%;
                flex: 0 0 41.666667%;
                max-width: 41.666667%;
            }

            .col-xl-6 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 50%;
                flex: 0 0 50%;
                max-width: 50%;
            }

            .col-xl-7 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 58.333333%;
                flex: 0 0 58.333333%;
                max-width: 58.333333%;
            }

            .col-xl-8 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 66.666667%;
                flex: 0 0 66.666667%;
                max-width: 66.666667%;
            }

            .col-xl-9 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 75%;
                flex: 0 0 75%;
                max-width: 75%;
            }

            .col-xl-10 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 83.333333%;
                flex: 0 0 83.333333%;
                max-width: 83.333333%;
            }

            .col-xl-11 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 91.666667%;
                flex: 0 0 91.666667%;
                max-width: 91.666667%;
            }

            .col-xl-12 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 100%;
                flex: 0 0 100%;
                max-width: 100%;
            }
        }

        /*============
.burger-menu-nav
=============*/
        .burger-menu-nav {
            display: block;
            position: fixed;
            top: 0;
            bottom: 0;
            background-color: #666;
            overflow-x: hidden;
            overflow-y: auto;
            -webkit-overflow-scrolling: touch;
            transition: all .5s;
            z-index: 3;
            opacity: 0;
        }

        .open .burger-menu-nav {
            left: 0;
            opacity: 1;
        }

        .burger-menu-nav .inner {
            padding: 4px;
        }

        .burger-menu-nav .inner ul {
            list-style: none;
            margin: 0;
            padding: 0;
        }

        .burger-menu-nav .inner ul li {
            position: relative;
            margin: 0;
            border-bottom: 1px solid #fefefe;
        }

        .burger-menu-nav .inner ul li a {
            display: block;
            color: #fefefe;
            font-size: 14px;
            padding: 1em;
            text-decoration: none;
            transition-duration: 0.2s;
        }

        .burger-menu-nav .inner ul li a:hover {
            background-color: #fefefe;
            color: #333;
        }

        .burger-menu-nav {
            left: -240px;
            width: 240px;
        }

        @media screen and (min-width: 744px) {
            .burger-menu-nav {
                left: -300px;
                width: 300px;
            }
        }

        /*============
.burger-menu-toggle-btn
=============*/
        .burger-menu-toggle-btn {
            display: block;
            /* position: fixed; */
            position: absolute;
            top: 36px;
            right: 16px;
            width: 30px;
            height: 30px;
            transition: all .5s;
            cursor: pointer;
            z-index: 3;
        }

        .burger-menu-toggle-btn span {
            display: block;
            position: absolute;
            left: 0;
            width: 30px;
            height: 2px;
            background-color: #333;
            border-radius: 4px;
            transition: all .5s;
        }

        .burger-menu-toggle-btn span:nth-child(1) {
            top: 4px;
        }

        .burger-menu-toggle-btn span:nth-child(2) {
            top: 14px;
        }

        .burger-menu-toggle-btn span:nth-child(3) {
            bottom: 4px;
        }

        .open .burger-menu-toggle-btn span {
            background-color: #fff;
        }

        .open .burger-menu-toggle-btn span:nth-child(1) {
            -webkit-transform: translateY(10px) rotate(-315deg);
            transform: translateY(10px) rotate(-315deg);
        }

        .open .burger-menu-toggle-btn span:nth-child(2) {
            opacity: 0;
        }

        .open .burger-menu-toggle-btn span:nth-child(3) {
            -webkit-transform: translateY(-10px) rotate(315deg);
            transform: translateY(-10px) rotate(315deg);
        }

        /*============
#mask
=============*/
        #burger-menu-mask {
            display: none;
            transition: all .5s;
        }

        .open #burger-menu-mask {
            display: block;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: #000;
            opacity: .8;
            z-index: 2;
            cursor: pointer;
        }

        @font-face {
            font-display: block;
            font-family: "bootstrap-icons";
            src: url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/fonts/bootstrap-icons.woff2?dd67030699838ea613ee6dbda90effa6") format("woff2"),
                url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/fonts/bootstrap-icons.woff?dd67030699838ea613ee6dbda90effa6") format("woff");
        }

        .bi::before,
        [class^="bi-"]::before,
        [class*=" bi-"]::before {
            display: inline-block;
            font-family: bootstrap-icons !important;
            font-style: normal;
            font-weight: normal !important;
            font-variant: normal;
            text-transform: none;
            line-height: 1;
            vertical-align: -.125em;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
        }

        /* https://icons.getbootstrap.com/ */

        .bi-android::before {
            content: "\f7d0";
        }

        .bi-android2::before {
            content: "\f7d1";
        }

        .bi-apple::before {
            content: "\f65b";
        }

        .bi-google::before {
            content: "\f3f0";
        }

        .bi-youtube::before {
            content: "\f62b";
        }

        .bi-app::before {
            content: "\f10b";
        }

        .bi-browser-chrome::before {
            content: "\f7d4";
        }

        .bi-browser-edge::before {
            content: "\f7d5";
        }

        .bi-browser-safari::before {
            content: "\f7d7";
        }

        .bi-geo-alt::before {
            content: "\f3e8";
        }

        .bi-geo-fill::before {
            content: "\f3e9";
        }

        .bi-play-btn-fill::before {
            content: "\f4f0";
        }

        .bi-play-btn::before {
            content: "\f4f1";
        }

        .bi-globe::before {
            content: "\f3ee";
        }

        .bi-globe2::before {
            content: "\f3ef";
        }

        .bi-globe-asia-australia::before {
            content: "\f883";
        }

        .bi-calendar::before {
            content: "\f1f6";
        }

        .bi-calendar-check-fill::before {
            content: "\f1e1";
        }

        .bi-calendar-check::before {
            content: "\f1e2";
        }

        .bi-calendar3::before {
            content: "\f214";
        }

        .bi-calendar4::before {
            content: "\f218";
        }

        .bi-camera::before {
            content: "\f220";
        }

        .bi-camera-fill::before {
            content: "\f219";
        }

        .bi-image-fill::before {
            content: "\f429";
        }

        .bi-image::before {
            content: "\f42a";
        }

        .bi-star-fill::before {
            content: "\f586";
        }

        .bi-star-half::before {
            content: "\f587";
        }

        .bi-star::before {
            content: "\f588";
        }

        .bi-stars::before {
            content: "\f589";
        }

        .bi-heart-fill::before {
            content: "\f415";
        }

        .bi-heart-half::before {
            content: "\f416";
        }

        .bi-heart::before {
            content: "\f417";
        }

        .bi-gift-fill::before {
            content: "\f3eb";
        }

        .bi-gift::before {
            content: "\f3ec";
        }

        .bi-arrow-right-circle-fill::before {
            content: "\f133";
        }

        .bi-arrow-right-circle::before {
            content: "\f134";
        }

        .bi-arrow-right-short::before {
            content: "\f135";
        }

        .bi-arrow-right-square-fill::before {
            content: "\f136";
        }

        .bi-arrow-right-square::before {
            content: "\f137";
        }

        .bi-arrow-right::before {
            content: "\f138";
        }

        .bi-arrow-down-circle-fill::before {
            content: "\f118";
        }

        .bi-arrow-down-circle::before {
            content: "\f119";
        }

        .bi-book-fill::before {
            content: "\f192";
        }

        .bi-book-half::before {
            content: "\f193";
        }

        .bi-book::before {
            content: "\f194";
        }

        .bi-check-circle-fill::before {
            content: "\f26a";
        }

        .bi-check-circle::before {
            content: "\f26b";
        }

        .bi-check-square-fill::before {
            content: "\f26c";
        }

        .bi-check-square::before {
            content: "\f26d";
        }

        .bi-check2-square::before {
            content: "\f271";
        }

        .bi-check2-circle::before {
            content: "\f270";
        }

        .bi-shield-check::before {
            content: "\f52f";
        }

        .bi-shield-fill-check::before {
            content: "\f531";
        }

        .bi-envelope::before {
            content: "\f32f";
        }

        .bi-caret-down-fill::before {
            content: "\f229";
        }

        .bi-caret-down-square-fill::before {
            content: "\f22a";
        }

        .bi-caret-down-square::before {
            content: "\f22b";
        }

        .bi-caret-down::before {
            content: "\f22c";
        }

        .bi-caret-left-fill::before {
            content: "\f22d";
        }

        .bi-caret-left-square-fill::before {
            content: "\f22e";
        }

        .bi-caret-left-square::before {
            content: "\f22f";
        }

        .bi-caret-left::before {
            content: "\f230";
        }

        .bi-caret-right-fill::before {
            content: "\f231";
        }

        .bi-caret-right-square-fill::before {
            content: "\f232";
        }

        .bi-caret-right-square::before {
            content: "\f233";
        }

        .bi-caret-right::before {
            content: "\f234";
        }

        .bi-caret-up-fill::before {
            content: "\f235";
        }

        .bi-caret-up-square-fill::before {
            content: "\f236";
        }

        .bi-caret-up-square::before {
            content: "\f237";
        }

        .bi-caret-up::before {
            content: "\f238";
        }

        .bi-info-circle-fill::before {
            content: "\f430";
        }

        .bi-info-circle::before {
            content: "\f431";
        }

        .bi-info-square-fill::before {
            content: "\f432";
        }

        .bi-info-square::before {
            content: "\f433";
        }

        .bi-twitter::before {
            content: "\f5ef";
        }

        .bi-twitter-x::before {
            content: "\f8db";
        }

        .bi-instagram::before {
            content: "\f437";
        }

        .bi-facebook::before {
            content: "\f344";
        }

        .bi-line::before {
            content: "\f660";
        }

        .bi-chevron-right::before {
            content: "\f285";
        }

        .bi-search::before {
            content: "\f52a";
        }

        .bi-house-door-fill::before {
            content: "\f422";
        }

        .bi-house-door::before {
            content: "\f423";
        }

        .bi-house-fill::before {
            content: "\f424";
        }

        .bi-house::before {
            content: "\f425";
        }

        .bi-calculator-fill::before {
            content: "\f1df";
        }

        .bi-calculator::before {
            content: "\f1e0";
        }

        .bi-trash-fill::before {
            content: "\f5dd";
        }

        .bi-trash::before {
            content: "\f5de";
        }

        .bi-clipboard-check::before {
            content: "\f28b";
        }

        .bi-clipboard-minus::before {
            content: "\f28d";
        }

        .bi-clipboard-plus::before {
            content: "\f28e";
        }

        .bi-clipboard::before {
            content: "\f290";
        }

        .bi-clock-fill::before {
            content: "\f291";
        }

        .bi-clock-history::before {
            content: "\f292";
        }

        .bi-clock::before {
            content: "\f293";
        }

        .bi-arrows-collapse::before {
            content: "\f14b";
        }

        .bi-arrows-expand::before {
            content: "\f14c";
        }

        .bi-box-arrow-up::before {
            content: "\f1c6";
        }

        .bi-three-dots-vertical::before {
            content: "\f5d3";
        }

        .bi-download::before {
            content: "\f30a";
        }

        .bi-cloud-download-fill::before {
            content: "\f29a";
        }

        .bi-cloud-download::before {
            content: "\f29b";
        }

        .bi-filetype-csv::before {
            content: "\f743";
        }

        .bi-filetype-txt::before {
            content: "\f766";
        }


        body {
            background-color: #fefefe;
            color: #222;
            font-size: 12px;
            font-family:
                "Hiragino Kaku Gothic Pro",
                "ヒラギノ角ゴシック",
                "メイリオ",
                "Meiryo",
                "Yu Gothic UI",
                "Lucida Grande",
                "Arial",
                "MS P Gothic",
                "Osaka",
                system-ui,
                sans-serif,
                monospace;
        }

        @media (min-width: 301px) {
            body {
                font-size: 14px;
            }
        }

        @media (min-width: 321px) {
            body {
                font-size: 16px;
            }
        }

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

        a:hover {
            color: #222;
        }

        hr {
            height: 1px;
            color: #ddd;
            background-color: #ddd;
            border: none;
            margin: 0 0 24px 0;
        }

        h2 {
            font-size: 1.6em;
        }

        h3 {
            font-size: 1.4em;
        }

        h4 {
            font-size: 1.2em;
        }

        h5 {
            font-size: 1.0em;
        }

        @media screen and (min-width: 744px) {
            h2 {
                font-size: 2.0em;
            }

            h3 {
                font-size: 1.8em;
            }

            h4 {
                font-size: 1.6em;
            }

            h5 {
                font-size: 1.4em;
            }
        }

        .decor {
            margin: 0 0 24px 0;
            font-weight: bold;
            border-left: solid 8px #222;
            padding: 0 0 0 8px;
            line-height: 1.1;
        }

        .decor a {
            color: #222;
        }

        header {
            width: 100%;
            color: #222;
            /* border-bottom: solid 1px #ddd; */
            text-align: left;
        }

        .container-header {
            padding: 24px 8px;
            border-bottom: solid 1px #ddd;
        }

        header a,
        header a:hover,
        header a:visited {
            color: #222;
            text-decoration: none;
        }

        h1,
        .site-title {
            vertical-align: middle;
            font-size: 2.4em;
            font-weight: bold;
        }

        .site-url {
            font-size: 0.9em;
            font-weight: bold;
            line-height: 1.2;
        }

        main,
        aside {
            padding: 0 8px;
        }

        /* LIST-GROUP */

        .list-group {
            margin: 0 0 24px 0;
            display: flex;
            flex-direction: column;
        }

        .list-group>.list-group-item {
            display: block;
            background-color: #fff;
            border-left: solid 1px #ddd;
            border-right: solid 1px #ddd;
            border-bottom: solid 1px #ddd;
            padding: 24px;
        }

        .list-group>.list-group-head {
            border-top-left-radius: 4px;
            border-top-right-radius: 4px;
            background-color: #222;
            border: solid 1px #222;
            color: #fff;
            padding: 24px;
        }

        /* BANNER */

        .banner {
            margin: 0 0 24px 0;
        }

        .banner img {
            width: 100%;
        }

        /* RED-BOX */

        .red-box {
            border: solid 1px #f00;
            color: #f00;
            font-weight: bold;
            padding: 24px;
        }

        .red-box a {
            color: #f00;
        }

        /* TEXT-PRE */

        .text-pre {
            text-align: left;
            line-height: 1.6;
            font-size: 1.0em;
            margin: 0 0 24px 0;
            word-break: break-all;
        }

        .text-pre a,
        .wp-block-paragraph a{
            text-decoration: underline;
        }

        .text-pre p,
        p.wp-block-paragraph{
            margin: 0 0 24px 0;
        }

        .text-pre p:last-of-type {
            margin-bottom: 0;
        }

        /* BACK-LINK */

        .back-link {
            text-align: center;
            margin: 0 0 24px 0;
        }

        /* CBOX */

        .cbox {
            border-radius: 12px;
            padding: 24px;
            margin: 24px auto;
            background-color: #fff;
            border: solid 1px #ddd;
            line-height: 1.6em;
        }

        /* TEXT */

        .text {
            line-height: 1.6em;
        }

        .text p {
            margin: 12px 0;
        }

        /* FOOTER */

        footer {
            background-color: #222;
            color: #fff;
            padding: 48px 8px;
            text-align: left;
        }

        footer a,
        footer a:hover,
        footer a:visited {
            color: #fff;
        }

        footer .footer-title {
            margin: 0 0 48px 0;
        }

        footer .footer-menu,
        footer .footer-menu-sub {
            font-size: 0.85em;
            margin: 0 0 24px 0;
        }

        footer .footer-menu li,
        footer .footer-menu-sub li {
            margin: 0 0 12px 0;
        }

        footer .footer-qrcode {
            margin: 0 0 24px 0;
            text-align: center;
        }

        footer .footer-qrcode img {
            width: 80px;
            height: 80px;
        }

        footer .footer-cright {
            font-size: 0.8em;
            margin: 0 auto;
            text-align: center;
        }

        .container-base {
            padding: 24px 0 0 0;
        }

        /* ROUTE */

        .route {
            margin: 0 0 24px 0;
            padding: 0 8px;
            font-size: 0.8em;
        }

        .route>li {
            display: inline-block;
        }

        .route li+li:before {
            content: '»';
            margin-right: 8px;
            margin-left: 8px;
        }

        /* TABLE-DECOR */

        .table-base {
            margin: 24px 0 24px 0;
        }

        .table-decor {
            width: 100%;
            background-color: #fff;
        }

        .table-decor th,
        .table-decor td {
            border: solid 1px #ddd;
            padding: 12px;
            text-align: left;
            vertical-align: middle;
            line-height: 1.6;
        }

        .table-decor th {
            font-weight: bold;
            background-color: #222;
            border: solid 1px #222;
            color: #fff;
        }

        /* GMAP */

        .gmap {
            margin: 0 0 24px 0;
            padding: 0;
            width: 100%;
            height: 250px;
        }

        /* HIGHLIGHT */

        .hl,
        .hlb {
            color: #f00;
        }

        .hlb {
            font-weight: bold;
        }

        /* ANCHOR-LINE */

        .anchor-line a {
            text-decoration: underline;
        }

        /* NO-LF / NO-LINEFEED */

        .no-lf {
            white-space: nowrap;
        }

        /* TEXT-BREAK-ALL */

        .text-break-all {
            word-break: break-all;
        }

        /* NO-MARGIN-BOTTOM */

        .no-margin-bottom {
            margin-bottom: 0 !important;
        }

        /* TEXT-ALIGN */

        .text-center {
            text-align: center !important;
        }

        .text-left {
            text-align: left !important;
        }

        .text-right {
            text-align: right !important;
        }

        .font-small {
            font-size: 0.8em !important;
        }

        .warn {
            color: #777;
            font-weight: normal;
            font-size: 0.8em;
        }

        .error {
            line-height: 1.6;
            color: #f00;
            word-wrap: break-word;
            overflow-wrap: break-word;
        }

        /* PAGINATION / PAGES */

        .pagination {
            display: flex;
            justify-content: center;
            align-items: center;
            flex-wrap: wrap;
            margin: 0 0 24px 0;
            padding: 12px;
            line-height: 1.0;
        }

        .pagination>li {
            margin: 0 2px 2px 0;
            font-weight: bold;
            position: relative;
            white-space: nowrap;
            border: solid 1px #ddd;
            padding: 4px 8px;
        }

        .pagination>li>a {
            margin: 4px 0;
        }

        /* IMG-ITEM-H 640x480 */

        .img-item-h {
            width: 100%;
            max-width: 640px;
        }

        /* IMG-ITEM-V 480x640 */

        .img-item-v {
            max-height: 640px;
        }

        /* THUMB-ITEM-H 160x120 */

        .thumb-item-h {
            width: 100%;
            max-width: 160px;
        }

        /* THUMB-ITEM-V 120x160 */

        .thumb-item-v {
            max-height: 160px;
        }

        /* IMG-INSTALL */

        .img-install {
            width: 200px;
            border: solid 1px #ddd;
        }

        /* IMG-QR */

        .img-qr {
            display: block;
            width: 160px;
            margin: 0 auto;
        }

        .qr-url {
            text-align: center;
        }

        .marquee-anim {
            overflow: hidden;
        }

        .marquee-span {
            display: inline-block;
            padding-left: 100%;
            white-space: nowrap;
            animation: marquee 20s linear infinite;
            font-size: 1.0em;
        }

        .marquee-span p {
            display: inline-block;
            margin-right: 48px;
        }

        /* ホバー中に停止 */
        .marquee-span:hover {
            animation-play-state: paused;
        }

        .marquee-span a {
            text-decoration: underline;
        }

        @keyframes marquee {
            from {
                transform: translate(0);
            }

            to {
                transform: translate(-100%);
            }
        }
  

        /* NEWS */

        .news-list-item-base {
            padding: 0 !important;
        }

        .news-list-item {
            display: block;
            padding: 12px;
            line-height: 1.6;
        }

        .news-list-title {
            text-align: left;
            margin-bottom: 8px;
            font-weight: bold;
        }

        .news-list-published-at,
        .news-detail-published-at {
            font-size: 0.8em;
            text-align: right;
        }

        .news-detail-published-at {
            text-align: right;
            margin: 0 0 24px 0;
        }

        .home-news-link {
            text-align: right;
            margin: 0 0 4px 0;
        }

        .home-news-list {
            margin: 0 0 24px 0;
        }

        .home-news-list-item {
            display: block;
            border-bottom: solid 1px #ddd;
            padding: 12px 0 4px 0;
        }


        /* ACCESS */

        .access-links {
            list-style-type: disc;
            line-height: 1.6;
            padding-left: 24px;
            margin: 0 0 24px 0;
        }

        .access-detail {
            margin: 0 0 24px 0;
        }

        .map-addr {
            padding: 0;
            line-height: 1.6;
        }
    

        /* TABLE-INFO */

        .table-info-name {
            white-space: nowrap;
            background-color: #eee;
            color: #666;
        }

        .table-info-value {
            word-break: break-all;
        }

        .table-info-value a {
            text-decoration: underline;
        }

        /* スクリーンリーダー */
.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
}
.breadcrumbs .arrow::before{
  display: inline-block;
  content: '»';
    margin-right: 3px;
}

.page-numbers.current{
    color: red;
}


        /* SNSBOX */

        .snsbox-base {
            margin: 0 0 24px 0;
            text-align: center;
        }

        .snsbox {
            display: inline-block;
            ;
            width: 18%;
            max-width: 80px;
            font-weight: bold;
            font-size: 0.85em;
            border-radius: 4px;
            margin: 0;
            padding: 4px 8px;
            text-align: center;
            transition: .3s;
        }

        .snsbox:hover {
            opacity: 0.8;
        }

        .snsbox,
        .snsbox:visited,
        .snsbox:hover {
            text-decoration: none;
            color: #fff;
        }

        .sb-line {
            background-color: #1DCD00;
            border: solid 1px #1DCD00;
        }

        .sb-twitter {
            background-color: #55ACEE;
            border: solid 1px #55ACEE;
        }

        .sb-twitter-x {
            background-color: #111111;
            border: solid 1px #111111;
        }

        .sb-facebook {
            background-color: #315096;
            border: solid 1px #315096;
        }

        .sb-hatena {
            background-color: #008FDE;
            border: solid 1px #008FDE;
        }

        .sb-pocket {
            background-color: #EE4056;
            border: solid 1px #EE4056;
            background-image: url("https://static.awsnw.com/snsbox/icon/pocket.png");
            background-repeat: no-repeat;
            background-size: 22px;
            background-position: center;
        }

        .sb-amazon {
            width: 100%;
            background-color: #fff;
            border: solid 1px #FF9900;
            color: #000 !important;
        }

        @media screen and (min-width: 992px) {
            .sb-amazon {
                max-width: 410px;
            }
        }

        @media screen and (min-width: 1200px) {
            .sb-amazon {
                max-width: 560px;
            }
        }

        .sb-rakuten {
            width: 100%;
            background-color: #fff;
            border: solid 1px #BF0000;
            color: #BF0000 !important;
        }

        @media screen and (min-width: 992px) {
            .sb-rakuten {
                max-width: 410px;
            }
        }

        @media screen and (min-width: 1200px) {
            .sb-rakuten {
                max-width: 560px;
            }
        }

        /* 番付 */
    .timetable-section-1 tbody tr { background-color: #fbf8ef; }
.timetable-section-2 tbody tr { background-color: #f0f5fb; }

/* QRコード */
.qrcode{
    text-align: center;
}
.qrcode img{
    width: 250px;
    height: 250px;
}
/* info-tableのgmap */
.map-wrap iframe { width: 100%; aspect-ratio: 16 / 9; height: auto; border: 0; display: block; }