        /*
Theme Name: Bridge Child
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.0
Template: bridge
*/
        
        @import url("../bridge/style.css");
        /* 全体 */
        /* Google Fonts */
        
        @import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
        @font-face {
            font-family: 'Noto Serif Japanese';
            font-style: normal;
            font-weight: 100;
            src: url(./fonts/NotoSerifJP/NotoSerifJP-ExtraLight.otf) format('opentype');
            font-display: swap;
        }
        
        @font-face {
            font-family: 'Noto Serif Japanese';
            font-style: normal;
            font-weight: 200;
            src: url(./fonts/NotoSerifJP/NotoSerifJP-Light.otf) format('opentype');
            font-display: swap;
        }
        
        @font-face {
            font-family: 'Noto Serif Japanese';
            font-style: normal;
            font-weight: 400;
            src: url(./fonts/NotoSerifJP/NotoSerifJP-Regular.otf) format('opentype');
            font-display: swap;
        }
        
        @font-face {
            font-family: 'Noto Serif Japanese';
            font-style: normal;
            font-weight: 500;
            src: url(./fonts/NotoSerifJP/NotoSerifJP-Medium.otf) format('opentype');
            font-display: swap;
        }
        
        @font-face {
            font-family: 'Noto Serif Japanese';
            font-style: normal;
            font-weight: 600;
            src: url(./fonts/NotoSerifJP/NotoSerifJP-SemiBold.otf) format('opentype');
            font-display: swap;
        }
        
        @font-face {
            font-family: 'Noto Serif Japanese';
            font-style: normal;
            font-weight: 700;
            src: url(./fonts/NotoSerifJP/NotoSerifJP-Bold.otf) format('opentype');
            font-display: swap;
        }
        
        @font-face {
            font-family: 'Noto Serif Japanese';
            font-style: normal;
            font-weight: 900;
            src: url(./fonts/NotoSerifJP/NotoSerifJP-Black.otf) format('opentype');
            font-display: swap;
        }
        
        .font-exlight {
            font-weight: 200;
        }
        
        .font-light {
            font-weight: 300;
        }
        
        .font-regular {
            font-weight: 400;
        }
        
        .font-medium {
            font-weight: 500;
        }
        
        .font-semibold {
            font-weight: 600;
        }
        
        .font-bold {
            font-weight: 700;
        }
        
        .font-black {
            font-weight: 900;
        }
        /*font*/
        
        body {
            /*font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans Japanese", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;*/
            font-family: "Noto Sans Japanese", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
            -webkit-text-size-adjust: 100%;
            -webkit-overflow-scrolling: touch;
            overflow-scrolling: touch;
            color: #1d1d1d;
            line-height: 1.6;
            background: #fff;
            letter-spacing: 0.6px;
            font-weight: 500;
        }
        
        h1,
        h2,
        h3,
        h4,
        h5,
        h6 {
            /*font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans Japanese", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;*/
            font-family: "Noto Sans Japanese", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif !important;
            font-weight: 400;
        }
        
        .fcc-wrapper {
            display: flex;
            justify-content: center;
            align-items: center;
        }
        
        .fce-wrapper {
            display: flex;
            justify-content: center;
            align-items: flex-end;
        }
        
        .fcc-wrapper a {
            display: flex;
            justify-content: center;
            align-items: center;
        }
        
        .position-relative-box {
            position: relative;
        }
        
        .center-01 {
            text-align: center;
            width: 100%;
        }
        
        .center-02 {
            margin: 0 auto;
        }
        
        .page-section .vc_column-inner {
            padding-left: 0 !important;
            padding-right: 0 !important;
        }
        
        h2.section-title-box {
            font-size: 2.0em;
            font-weight: 500;
            color: #1d2088;
        }
        
        h3.section-title-box {
            font-size: 1.6em;
            font-weight: 500;
            border-bottom: 1px solid #333;
            display: inline-block;
        }
        
        h4.section-title-box {
            margin: 1em 0;
            font-size: 1em;
        }
        
        .rink-underline-box {
            text-decoration: underline;
        }
        
        .right-column-08 {
            float: right;
            width: 65%;
        }
        
        .left-column-04 {
            float: left;
            width: 33%;
        }
        
        .right-column-06 {
            float: right;
            width: 50%;
        }
        
        .left-column-06 {
            float: left;
            width: 48%;
        }
        
        .right-column-04 {
            float: right;
            width: 33%;
        }
        
        .left-column-08 {
            float: left;
            width: 65%;
        }
        
        .content .container .container_inner.default_template_holder,
        .content .container .container_inner.page_container_inner {
            padding-top: 0 !important;
        }
        
        .content .container .container_inner.page_container_inner,
        .full_page_container_inner {
            padding: 0 !important;
        }
        
         ::selection {
            background: #555 !important;
            color: #fff;
        }
        
        a:hover img {
            opacity: 0.7 !important;
        }
        
        h4 a:hover {
            opacity: 0.7;
            color: #000 !important;
        }
        
        a:hover,
        p a:hover {
            color: #333;
            opacity: 0.7;
            text-decoration: none;
        }
        
        #back_to_top>span {
            background: #2c3093!important;
        }
        
        #back_to_top>span:hover {
            background: #cdcdcd!important;
        }
        
        #back_to_top span i {
            color: #fff!important;
        }
        
        .mt-1 {
            margin-top: 1em;
        }
        
        .mt-2 {
            margin-top: 2em;
        }
        
        .mt-3 {
            margin-top: 3em;
        }
        
        .mt-5 {
            margin-top: 5em;
        }
        
        .mt-10 {
            margin-top: 10em;
        }
        
        .mb-1 {
            margin-bottom: 1em;
        }
        
        .mb-2 {
            margin-bottom: 2em;
        }
        
        .mb-3 {
            margin-bottom: 3em;
        }
        
        .mb-5 {
            margin-bottom: 5em;
        }
        
        @media screen and (max-width:767px) {
            .right-column-08 {
                width: 100%;
            }
            .left-column-04 {
                width: 100%;
            }
            .right-column-04 {
                width: 100%;
            }
            .left-column-08 {
                width: 100%;
            }
            .right-column-06 {
                width: 100%;
            }
            .left-column-06 {
                width: 100%;
            }
        }
        
        @media screen and (max-width:480px) {
            h2.section-title-box {}
        }
        /* header */
        
        header.centered_logo .header_inner_right,
        header.centered_logo .q_logo a {
            height: 35px!important;
        }
        
        header.centered_logo nav.main_menu,
        header.centered_logo nav.main_menu.right {
            display: none!important;
        }
        
        header.centered_logo {
            padding-bottom: 1em;
        }
        
        header.centered_logo .header_inner_right {
            position: absolute;
            top: -15px;
            right: 80px;
        }
        
        nav.mobile_menu ul li a:hover,
        nav.mobile_menu ul li.active>a {
            color: #555;
        }
        
        @media screen and (max-width:1000px) {
            .side_menu_button_link normal {
                display: none!important;
            }
            .side_menu_button {
                display: none;
            }
            header.centered_logo {
                padding-bottom: 0;
            }
        }
        
        @media screen and (max-width:767px) {
            header.centered_logo .header_inner_right,
            header.centered_logo .q_logo a {
                height: 30px!important;
            }
        }
        /* top */
        /*.bg-top-img {
            background: url(./assets/img/TOP/top-page-top.jpg);
            background-size: cover;
            height: calc(100vh - 30px);
        }
        
        .text-top-img {
            margin-bottom: 5em;
            text-align: center;
        }
        .top-image-text-box {}
        
        .top-image-box {
            position: relative;
        }
        
        .top-text-box {
            position: absolute;
            top: 75%;
            left: 0;
            text-align: center;
            width: 100%;
        }
        
        .top-text {
            font-weight: 600;
        }
        */
        
        .top-image-text-box {
            position: relative;
        }
        
        .top-image-box {
            vertical-align: middle;
        }
        
        .top-image-box-en {
            position: absolute;
            left: 0;
            bottom: -4vw;
        }
        
        .top-text-box {
            background: #ffff01;
            padding: 5vw 0 2.5vw 0;
        }
        
        .top-text {
            font-weight: 600;
            text-align: center;
        }
        
        .flc-wrapper {
            display: flex !important;
            justify-content: left;
            align-items: center;
            overflow: hidden;
        }
        
        .ofi-wrapper {
            height: 100%;
        }
        
        .ofi-wrapper img {
            width: 100%;
            object-fit: cover;
            object-position: center center;
            font-family: 'object-fit: cover; object-position: center center';
            vertical-align: bottom;
        }
        /* widget */
        
        .widget_archive a.year {
            cursor: pointer;
            text-decoration: underline;
        }
        
        .widget_archive .years ul {
            -webkit-transition: .3s ease;
            transition: .3s ease;
            margin: 0;
            margin-bottom: 1em;
        }
        
        .widget_archive ul.years li {
            margin-bottom: 0;
        }
        
        .widget_archive ul.years .hide {
            margin: 0;
            height: 0;
            opacity: 0;
            visibility: hidden;
        }
        
        .widget_archive ul.month li {
            padding-left: 1.2em;
        }
        
        .box-top-02 {
            display: flex;
            flex-wrap: nowrap;
        }
        
        .box-top-02 .img-top-02 {
            width: 50%;
        }
        
        .box-top-02 .text-top-02 {
            width: 50%;
            display: flex;
            flex-wrap: wrap;
            flex: 1;
            align-content: space-around;
            padding: 2em;
        }
        
        .btn-top-box {
            font-size: 1.2em;
            font-weight: 600;
        }
        
        .box-top-02-re {
            display: flex;
            flex-wrap: nowrap;
            flex-direction: row-reverse;
        }
        
        .box-top-02-re .img-top-02 {
            width: 50%;
        }
        
        .box-top-02-re .text-top-02 {
            width: 50%;
            display: flex;
            flex-wrap: wrap;
            flex: 1;
            align-content: space-around;
            padding: 2em;
        }
        
        .box-top-02 #map {
            position: relative;
            padding-top: 70%;
        }
        
        @media screen and (max-width:1000px) {
            .box-top-02 .text-top-02 {
                padding: 1em;
            }
            .box-top-02-re .text-top-02 {
                padding: 1em;
            }
            h2.section-title-box {
                font-size: 1.5em;
            }
            h3.section-title-box {
                font-size: 1.3em;
            }
            .text-top-02>p {
                font-size: 0.8em;
            }
            .text-top-img {
                margin-bottom: 3em;
            }
            .top-text {
                font-size: 15px;
                line-height: 22px;
            }
        }
        
        @media screen and (max-width:767px) {
            .box-top-02 {
                flex-direction: column;
            }
            .box-top-02 .text-top-02 {
                width: 91%;
            }
            .box-top-02 .img-top-02 {
                width: 100%;
            }
            .box-top-02-re {
                flex-direction: column;
            }
            .box-top-02-re .text-top-02 {
                width: 91%;
            }
            .box-top-02-re .img-top-02 {
                width: 100%;
            }
            .text-top-02 h2.section-title-box {
                margin-top: 1em;
            }
            .top-image-box-en {
                /*
                position: absolute;
                left: 0;
                top: 50%;*/
            }
            .top-text {
                font-size: 14px;
                line-height: 20px;
                padding: 0 0.5em;
            }
        }
        
        @media screen and (max-width:480px) {
            .logo_wrapper {
                left: 55%;
            }
            .top-image-box-en {
                position: absolute;
                /*
                left: 0;
                top: 44%;
                */
            }
            .top-text-box {
                padding: 5vw 0 2.5vw 0;
            }
            .top-text {
                font-size: 10px;
                line-height: 16px;
            }
        }
        
        @media screen and (max-width:320px) {
            .top-image-box-en {
                position: absolute;
                left: 0;
                top: 13vh;
            }
            .top-text-box {
                padding: 1em 0 0.5em 0;
            }
            .top-text {
                line-height: 12px;
            }
        }
        /* subpage */
        
        .page-top-box {
            width: 60%;
            text-align: center;
            margin: 0 auto;
            padding-top: 2em;
        }
        
        .page-top-text {
            width: 80%;
            margin: 0 auto;
            padding: 2em 0;
        }
        
        table.table-box {
            margin: 0 auto;
            width: 80%;
        }
        
        .table-box th {
            text-align: left;
            border-top: 1px solid #d0d0d0;
            border-bottom: 1px solid #d0d0d0;
            vertical-align: middle;
            padding: 1em 1em;
            width: 20%;
        }
        
        .table-box td {
            text-align: left;
            border-left: 1px solid #d0d0d0;
            border-top: 1px solid #d0d0d0;
            border-bottom: 1px solid #d0d0d0;
            width: 60%;
            padding-left: 1em;
            vertical-align: middle;
        }
        
        .table-box td .icon {
            vertical-align: middle;
        }
        
        .text-top-box {
            margin: 2em 0 5em 0;
        }
        /* survice */
        
        .bg-service-01 {
            background: #f5f5f5;
        }
        
        .row-flex-wrapper {
            display: flex;
            z-index: 100;
        }
        
        .box-flex-wrapper {
            width: 33%;
            margin: 1%;
            z-index: 100;
        }
        
        .text-services-01 {
            margin: 1em 0;
        }
        
        .bg-white-box {
            background: #fff;
            position: absolute;
            top: 1.8em;
            left: 0;
            height: 90%;
            width: 100%;
        }
        /* staff */
        
        .row-staff-wrapper {
            display: flex;
        }
        
        .box-staff-wrapper {
            width: 48%;
            margin: 2%;
        }
        
        .box-staff-wrapper-Single {
            width: 46%;
            margin: 2%;
        }
        
        .staff-img-box {
            vertical-align: bottom;
        }
        
        .bg-staff-data {
            background: #2c3093;
            padding: 1em 2em;
        }
        
        h3.staff-name-box {
            font-size: 1.5em;
            color: #fff;
        }
        
        h4.staff-role-box {
            color: #fff;
            font-size: 0.9em;
            margin-top: 0.5em;
        }
        
        .staff-ruby-box {
            font-size: 0.5em!important;
            color: #fff;
            display: inline-block;
            vertical-align: middle;
            margin-left: 2em;
        }
        
        .image-text-absolute-le {
            position: absolute;
            bottom: 30%;
            right: 5%;
            color: #fff;
            text-align: right;
            font-size: 1.2em;
        }
        
        .image-text-absolute-ri {
            position: absolute;
            bottom: 30%;
            left: 5%;
            color: #fff;
            font-size: 1.2em;
        }
        /* company */
        /*
        .bg-company-img {
            background: url(/wp-content/themes/bridge-child/assets/img/COMPANY/company_profile_firstview.jpg);
            background-size: cover;
            height: 60vh;
            display: flex;
            justify-content: center;
            align-items: flex-end;
        }
        
        .top-message-box {
            display: flex;
            flex-direction: column;
            text-align: center;
        }
        
        .top-message-box img.top-message-title {
            min-width: 1400px;
        }
        
        .top-message-text {
            font-size: 1.3em;
            font-weight: 500;
            margin: 1em 0;
            color: #fff;
        }
        
        .top-message-role {
            font-size: 0.8em;
            color: #fff;
        }
        
        .top-message-name {
            font-size: 1.3em;
            font-weight: 500;
            margin-bottom: 0.5em;
            color: #fff;
        }
        */
        
        .message-box {
            width: 80%;
            margin: 0 auto;
        }
        
        .message-title-box {
            font-size: 1.3em;
            font-weight: 500;
            text-align: center;
            padding: 2em 0;
        }
        
        .company-wrapper-box {
            display: flex;
        }
        
        .company-img-box {
            width: 60%;
            height: auto;
            vertical-align: bottom!important;
        }
        
        .company-img-box img {
            vertical-align: bottom!important;
        }
        
        .company-bg-box {
            background: #ffff01;
            width: 41%;
            height: auto;
        }
        
        .company-text-wrapper-box {
            text-align: center;
        }
        
        .company-message-title {
            position: absolute;
            top: 35%;
            left: 43%;
            width: 35%;
        }
        /*
        .top-message-box img.top-message-title {
            min-width: 1400px;
        }
        */
        
        .company-message-text {
            font-size: 1.3em;
            font-weight: 500;
            margin: 1em 0;
            color: #000;
            position: absolute;
            top: 60%;
            left: 50%;
        }
        
        .company-message-role {
            font-size: 0.8em;
            color: #000;
            position: absolute;
            top: 80%;
            left: 57%;
        }
        
        .company-message-name {
            font-size: 1.3em;
            font-weight: 500;
            margin-bottom: 0.5em;
            color: #000;
            position: absolute;
            top: 85%;
            left: 56%;
        }
        
        @media screen and (min-width:1001px) {
            .company-img-height {
                height: calc(100vh - 70px);
            }
        }
        
        @media screen and (max-width:1000px) {
            .company-wrapper-box {
                flex-direction: column;
            }
            .company-img-box {
                width: 100%;
            }
            .company-message-title {
                width: 80%;
                position: static;
            }
            .company-bg-box {
                width: 100%;
                text-align: center;
                position: static;
            }
            .company-message-title {
                width: 80%;
                position: static;
                margin-top: -3em;
            }
            .company-message-text {
                position: static;
            }
            .company-bg-box {
                width: 100%;
            }
            .company-message-role {
                position: static;
            }
            .company-message-name {
                position: static;
            }
        }
        /* vr */
        
        .rela {
            position: relative;
            height: 100%;
            width: 100%;
        }
        
        .abso a {
            position: absolute;
            top: 0;
            left: 0;
            display: block;
            width: 100%;
            height: 100%;
            z-index: 1;
        }
        
        #iframeBlock1 {
            height: 100%;
            margin: 20px 20px;
            padding: 20px;
        }
        
        #iframeBlock1 .iframeBody {
            height: 500px;
        }
        
        #iframeBlock1 .iframeBody iframe {
            border: none;
            width: 100%;
            height: 100%;
            padding: 0;
            margin: 0;
        }
        
        .btn-vr-box a {
            font-size: 1.2em;
            font-weight: 500;
            color: #fff!important;
            background: #2e3192;
            padding: 0.5em 1.5em;
            display: inline-block;
            border-radius: 5px;
        }
        /* contact */
        
        .contact-box {
            width: 80%;
            margin: 0 auto;
        }
        
        .cf7_custom_style_1 input.wpcf7-form-control.wpcf7-submit,
        .cf7_custom_style_1 input.wpcf7-form-control.wpcf7-submit:not([disabled]) {
            background-color: #2e3192;
            border-radius: 5px;
            padding-left: 2em;
            padding-right: 2em;
            letter-spacing: 3px;
            font-family: "Noto Sans Japanese", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif !important;
        }
        
        div.wpcf7-response-output.wpcf7-mail-sent-ok {
            background-color: #2e3192;
        }
        
        div.wpcf7-mail-sent-ok {
            border: 2px solid #ccc!important;
        }
        
        div.wpcf7-validation-errors {
            border: 2px solid #ccc!important;
        }
        
        div.wpcf7-response-output {
            margin: 2em 0.5em 1em;
            padding: 0.2em 1em;
            border: 2px solid #ccc;
        }
        
        div.wpcf7-response-output.wpcf7-validation-errors {
            background-color: #2e3192;
        }
        
        div.wpcf7-validation-errors,
        div.wpcf7-acceptance-missing {
            border: 2px solid #ccc;
        }
        
        div.wpcf7-response-output:before {
            display: none!important;
        }
        /* subpage responsive */
        
        @media screen and (max-width:1000px) {
            .image-text-absolute-le {
                bottom: 40%;
            }
            .image-text-absolute-ri {
                bottom: 40%;
            }
        }
        
        @media screen and (max-width:767px) {
            .row-flex-wrapper {
                flex-direction: column;
            }
            .box-flex-wrapper {
                width: 100%;
                margin: 0%;
            }
            .row-flex-wrapper .box-flex-wrapper h3.section-title-box {
                margin-top: 1em;
            }
            .row-flex-wrapper .box-flex-wrapper h3 {
                margin-left: 0.5em!important;
            }
            .row-flex-wrapper .box-flex-wrapper h4 {
                margin-left: 0.5em!important;
            }
            .row-flex-wrapper .box-flex-wrapper p {
                margin-left: 0.5em!important;
            }
            .bg-white-box {
                top: 1em;
                height: 100%;
            }
            .page-top-box {
                width: 100%;
            }
            .row-staff-wrapper {
                flex-direction: column;
            }
            .box-staff-wrapper {
                width: 100%;
                margin: 0%;
                margin-bottom: 2em;
            }
            .box-staff-wrapper-Single {
                width: 100%;
                margin: 0%;
                margin-bottom: 2em;
            }
            .staff-ruby-box {
                margin-left: 1em;
            }
            .top-message-text {
                font-size: 1.3em;
                margin: 1em 0;
            }
            .top-message-title {
                font-size: 4.0em;
            }
            .contact-box {
                width: 100%;
            }
            .page-top-text {
                width: 100%;
            }
        }
        
        @media screen and (max-width:480px) {
            .image-text-absolute-le {
                bottom: 35%;
            }
            .image-text-absolute-ri {
                bottom: 35%;
            }
            table.table-box {
                margin: 0 auto;
                width: 100%;
            }
            .table-box th {
                font-size: 0.7em;
                width: 30%;
            }
            .table-box td {
                font-size: 0.7em;
                width: 70%;
            }
            .message-box {
                width: 100%;
            }
            .top-message-box img.top-message-title {
                min-width: 700px;
            }
            .top-message-text {
                margin: 0.3em 0;
            }
        }
        
        @media screen and (max-width:320px) {
            .top-message-box img.top-message-title {
                min-width: 500px;
            }
        }
        /* footer */
        /*
.footer_bottom_holder {
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.text-footer-copyright {
    margin-top: -80px;
}

.text-footer-copyright a:hover {
    opacity: 0.7 !important;
    color: #000;
}*/
        
        .footer-center-box {
            margin: 5em 0 3em 0;
        }
        
        .footer-logo-box {}
        
        .footer-time-box {}
        
        .footer-address-box {
            margin: 3em 0;
        }
        
        .footer-info-box {
            font-size: 16px;
            margin-bottom: 5px;
        }
        
        .footer-center-box ul.footer-info-box li a {
            font-size: 16px;
        }
        
        .footer-menu-box {}
        
        .footer-center-box ul.footer-rink-box li:not(:last-child) {
            border-right: 1px solid #333;
            padding-right: 4em;
        }
        
        .footer-copyright-box {
            background: #fff;
            margin-top: 2em;
        }
        
        .br-pc {
            display: none;
        }
        
        @media only screen and (max-width: 767px) {
            .footer-center-box ul.footer-rink-box li:not(:last-child) {
                padding-right: 0;
                margin: 0 auto;
                border: none;
            }
            .footer-center-box ul.footer-rink-box li:not(:last-child) {
                display: flex;
                flex-direction: column;
            }
            .footer-info-box {
                display: flex;
                flex-direction: column;
            }
            .br-pc {
                display: block;
            }
            .footer_bottom ul li {
                margin-right: 0;
            }
        }
        /* blog-archive */
        
        .blog_holder.blog_large_image h2,
        .blog_holder.blog_large_image h2 a,
        .blog_holder.blog_single article h2 {
            font-size: 2em;
        }
        
        .blog_holder.blog_large_image_with_dividers .post_text_holder .blog_column2>h2 {
            font-family: "Noto Sans Japanese", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif !important;
        }
        
        .blog_holder.blog_large_image_with_dividers .post_text_holder .blog_column2>h2 a {
            font-family: "Noto Sans Japanese", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif !important;
        }
        
        .blog_holder.blog_large_image_with_dividers .post_text_holder .blog_column2>h2 a:hover {
            color: #333;
            opacity: 0.7;
        }
        
        .blog-image-text-box {
            position: relative;
        }
        
        .blog-image-box-en {
            position: absolute;
            left: 0;
            top: 80%;
        }
        
        .content {
            margin-top: 0px;
        }
        
        .post_content_holder .post_image .ofi-wrapper img {
            height: 250px;
            width: 95%;
            background-position: center center;
            background-repeat: no-repeat;
            background-origin: content-box;
            background-size: cover;
            margin: 0 auto;
        }
        
        .column2>.column_inner>.sidebar {
            padding: 0!important;
        }
        
        .post-categories {
            list-style-type: none;
        }
        
        .back-to-archive-box .btn {
            display: block;
            position: relative;
            padding: 2em;
            line-height: 1;
            font-size: 1.1em;
            overflow: hidden;
            width: 50%;
            margin: 6em auto;
            background: #001446;
            color: #fff;
            text-decoration: none;
            transition: all .2s;
            text-align: center;
            border-radius: 5px;
        }
        
        .back-to-archive-box .btn:hover {
            background: #3b52c6;
            opacity: 1;
        }
        
        @media only screen and (max-width: 320px) {
            .two_columns_75_25 .column2 .column_inner,
            .two_columns_75_25.grid2 .column2 .column_inner {
                padding: 0 1em;
            }
        }
        /* blog-single */
        
        .blog_holder.blog_single article h2 {
            margin-bottom: 0px;
        }
        
        .flex-inline-box {
            display: flex;
            justify-content: space-between;
            margin-bottom: 2em;
            margin-right: 1em;
            font-size: 1.5em;
            margin-top: 3em;
        }
        
        .flex-inline-box a:hover {
            opacity: 0.7 !important;
            color: #000;
        }
        
        .blog_holder .post_author,
        .post_comments,
        .social_share_title,
        .dots {
            display: none !important;
        }
        
        .blog_like a {
            display: none;
        }
        
        .blog_holder article .post_text h2 .date {
            display: none;
        }
        
        .post_info a:hover {
            color: #bebebe !important;
            opacity: 0.7;
        }
        
        .blog_single .blog_holder .post_image {
            height: 70vh;
            margin-top: 2em;
            margin-bottom: 2em;
        }
        
        .blog_single .blog_holder .post_image img {
            height: 100%;
            width: auto !important;
            margin: 0 auto;
        }
        
        @media only screen and (max-width: 768px) {
            .previous-style-box {
                font-size: 3vw;
            }
            .next-style-box {
                font-size: 3vw;
            }
        }
        /* sidebar */
        
        .column2>.column_inner>.sidebar {
            padding: 2em 0 0 20px;
        }
        
        aside .widget h5 {
            font-size: 1.3em;
            font-weight: 500;
            border-bottom: 1px solid #333;
            display: block;
        }
        
        .wpb_widgetised_column .widget h5 {
            font-size: 1.3em;
            font-weight: 500;
            border-bottom: 1px solid #333;
            display: inline-block;
        }
        /* bloglist */
        
        .latest_post_title.entry_title a {
            font-weight: 600;
            font-family: "Noto Sans Japanese", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif !important;
        }
        
        .fb-title-box a {
            line-height: 1.2;
            letter-spacing: 2px;
            font-weight: 600;
        }
        
        .fb-title-box a:hover {
            color: #333;
            opacity: 0.7;
        }
        
        .facebook-wrapper {
            max-width: 500px;
            margin: 0 auto;
        }
        
        .facebook-wrapper>.fb-page {
            width: 100%;
        }
        
        .facebook-wrapper>.fb-page>span,
        .facebook-wrapper iframe {
            width: 100% !important;
        }
        /* English ここから */
        
        .page-id-17797 .side_menu_button>a.side_menu_button_link span,
        .page-id-17829 .side_menu_button>a.side_menu_button_link span,
        .page-id-17839 .side_menu_button>a.side_menu_button_link span {
            display: none!important;
        }
        /* content bottom */
        
        .content_bottom {
            text-align: center;
        }
        
        .content_b-address-box {
            margin: 1em 0;
        }
        
        .page-id-17797 .footer-rink-box li a,
        .page-id-17829 .footer-rink-box li a,
        .page-id-17839 .footer-rink-box li a {
            text-decoration: underline;
        }
        
        ul.footer-rink-box {
            list-style-position: unset;
        }
        /* top */
        /* 車両紹介 */
        
        .info-car-name {
            padding: 0.25em 0.5em;
            /*上下 左右の余白*/
            background: transparent;
            /*背景透明に*/
            border-left: solid 5px #2e3192;
            /*左線*/
            font-size: 25px;
        }
        
        .pad-0 .vc_column-inner {
            padding-left: 0;
        }
        
        .basic-price-box p {
            font-size: 40px;
            font-weight: bold;
        }
        
        .basic-price-box p::before {
            content: '車両本体価格';
            font-size: 16px;
            display: block;
            margin-bottom: 10px;
        }
        
        .basic-price-box p::after {
            content: '※価格はすべて税込み';
            font-size: 10px;
            display: block;
            margin-top: 10px;
        }
        
        .all-price-box p {
            font-size: 40px;
            color: #ff6010;
            font-weight: bold;
        }
        
        .all-price-box p::before {
            content: '車両本体価格';
            font-size: 16px;
            display: block;
            margin-bottom: 10px;
            color: #333;
        }
        
        .all-price-box p::after {
            content: '※価格はすべて税込み';
            font-size: 10px;
            display: block;
            margin-top: 10px;
            color: #333;
        }
        
        .match-height-box .vc_column-inner {
            padding-left: 0;
        }
        
        .table-pad-wrapper .vc_column-inner {
            padding-left: 0;
            padding-right: 0;
        }
        
        .table-th-box {
            background: #f9f8f6;
            border: 1px solid #ccc;
            display: table;
            width: 100%;
            border-collapse: collapse;
        }
        
        .table-th-box p {
            padding: 10px;
        }
        
        .table-td-box {
            border: 1px solid #ccc;
        }
        
        .table-td-box p {
            padding: 10px;
        }
        
        .page-id-17839 .vc_row {
            margin-left: 0;
        }
        /* header */
        
        .en-nav-box {
            border: 2px solid #333;
            border-radius: 5px;
            padding: 0 10px;
            margin-top: 2em;
            text-align: center;
            display: block;
        }
        
        .en-text-box a {
            border: 2px solid #333;
            border-radius: 5px;
            padding: 0 10px;
            margin-top: 1em;
            display: block;
        }
        
        .page-id-17797 .en-text-box a,
        .page-id-17839 .en-text-box a,
        .page-id-17829 .en-text-box a {
            display: none
        } 
        /* contact */