@charset "utf-8";
/*
Theme Name: OOHASHIstyle
Theme URI: 
Template: lightning
Description: Lightning G3 Child Theme ★
Author: MACS ★
Version: 0.1.31
*/
/*--------------------------------------------------------*/
/*　共通　　　 　  　　　　　　　　　　　　　　　　　　　*/
/*--------------------------------------------------------*/
@media (max-width: 991.98px) {
    body, html {
        font-size: 0.95rem;
    }
}
:where(:not(.wp-block-table))>table {
    border: none;
}
body:not(.home, .blog, .single) .site-body {
    padding: 0 0 3px;
}
h2, h3 {
    font-family: 'Noto Serif JP', serif;
    /*color: #031a5e;*/
}
h2.stickey {
    font-size: 2em !important;
    display: block !important;
    font-weight: bold !important;
    padding: 0.5em 2em !important;
    background-color: #446CAA !important;
    color: #fff !important;
    overflow: hidden !important;
    position: relative !important;
    margin-bottom: 1em !important;
    margin-left: -2em;
    box-shadow: 2px 2px 10px rgba(0, 0, 0, .3);
}
h2.stickey:after {
    content: '' !important;
    background-color: #fff !important;
    opacity: 0.3 !important;
    transform: rotate(-135deg) !important;
    position: absolute !important;
    bottom: -250px !important;
    right: -10% !important;
    width: 300px !important;
    height: 500px !important;
}
h3.wp-block-heading {
    font-size: 1.8em;
    border-bottom: 1px solid #cce7fd;
    text-indent: -1.45em;
    padding-left: 1.6em;
    line-height: 1;
    padding-bottom: 5px;
}
h3.wp-block-heading:before {
    font-family: "Font Awesome 6 Free";
    content: "\f0ad";
    font-weight: 900;
    margin-right: 0.4em;
    font-size: 1.0em;
    color: #8799b8;
    vertical-align: -2px;
}
figure + h3.wp-block-heading {
    margin-top: 0em !important;
}
.setH3 {
    width: max-content;
    margin: 0 auto 5px;
    text-align: center;
    background-color: #5f7fd5 !important;
    background: linear-gradient(45deg, #1c4ccb, transparent);
    color: #fff;
    border-radius: 100px;
    padding: 0.8em 2em;
}
h3.setH3main {
    margin-bottom: 3px !important;
    border: none;
    font-size: 1.5em;
    font-weight: 400;
    font-family: 'Noto Sans JP', sans-serif;
    line-height: 1;
}
h3.setH3main:before {
    content: none;
}
p.setH3sub {
    font-size: 0.8em;
}
h4, .is-layout-constrained > h4:where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    border-bottom: 2px dashed #e4e46f;
    width: max-content;
    margin-bottom: 0.3em;
}
h4.has-text-align-center {
    margin-left: auto;
    margin-right: auto;
}
h5 {
    margin: 1em 0 0.5em -0.5em !important;
    line-height: 1;
    color: #249995;
}
@media (max-width: 767px) {
h2.stickey:after {
    right: -40% !important;
}
}
@media (max-width: 599.9px) {
h3.wp-block-heading {
    font-size: 1.5em;
    margin-bottom: 0.8em;
}
.setH3 {
    padding: 0.8em;
    border-radius: 20px;
}
h3.setH3main {
    font-size: 1.2em;
}
}
/* センタリング大見出し　サブテキスト付 */
.subtxtset {
    padding-bottom: 0.5em;
    text-align: center;
}
.subtxtset h2 {
    font-size: 2.2em;
    margin-bottom: 0 !important;
    letter-spacing: 1px;
}
.subtxtset::after {
    content: "";
    display: block;
    background: #e06000;
    height: 20px;
    width: 60px;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    margin: 5px auto 0;
}
body:not(.home) .subtxtset h2.wp-block-heading:before {
    content: none;
}
.subtxtset p {
    color: #02389f;
    font-size: 1.1em;
    position: relative;
    display: inline-block;
    padding: 10px 55px;
    margin: 0 auto;
    line-height: 1.2;
}
.subtxtset p:before, .subtxtset p:after {
    content: '';
    position: absolute;
    top: 50%;
    display: inline-block;
    width: 60px;
    height: 1px;
    background-color: #02389f;
    margin: 0 -1em;
}

.subtxtset p:before {
  left:0;
}
.subtxtset p:after {
  right: 0;
}
/* subtxtset 白テキスト */
.subtxtset.white p, .subtxtset.white h2 {
    color: #ffffff;
}
.subtxtset.white p:before, .subtxtset.white p:after {
    background-color: #ffffff;
}

/* 全幅背景タイトル */
@media (max-width: 399px) {
.wp-block-cover.imgtitle h2 {
    font-size: 1.6em;
}
}

/* ページヘッダー */
.page-header-title, h1.page-header-title {
    font-weight: 400;
    text-shadow: 2px 2px 0 #263a71;
}
/* カラーouterコンテナ */
.entry-body > .vk_outer.bgcolor  > div > .vk_outer_container {
    background: #ffffff;
    margin: 2em 0;    
    padding: 2em;
}
/* ボタン */
.entry-body .wp-block-buttons {
    margin-bottom: 1.5em;
}
.wp-block-image a img {
    transition: .2s;
}
.wp-block-image a:hover img {
    filter: brightness(1.1);
}
/* 白色々 */
.whitebox {
    padding: 2em;
    box-shadow: 0 0 5px rgba(0, 0, 0, .1);
}
p.white {
    color: #ffffff;
}
.maroon {
    color: maroon;
}
.small {
    font-size: 0.85em;
    line-height: 1.5;
}
.smaller {
    font-size: 0.7em;
    line-height: 1.5;
}
.marginbottom0 {
    margin-bottom: 0 !important;
}
.marginbottom05 {
    margin-bottom: 0.5em !important;
}
.marginright1 {
    margin-right: 1em;
}
figure.wp-block-image.w40 {
    width: 40%;
    max-width: 400px;
}
figure.wp-block-image.w30 {
    width: 30%;
    max-width: 330px;
}
figure.wp-block-image.w25 {
    width: 25%;
    max-width: 250px;
}
figure.wp-block-image.w20 {
    width: 20%;
    max-width: 200px;
}
/*figure.wp-block-image.sm100 {
    float: none;
    margin: 1em auto;
    max-width: 350px;
}*/
.nomarker {
    list-style-type: none;
    padding-left: 0;
}
.kakomi {
    border: 2px solid #1394ff;
    padding: 1em;
    border-radius: 10px;
    background: #eff6ff;
}
.kakomi.nuki {
    border: 2px solid #1394ff;
    padding: 1.5em;
    border-radius: 10px;
    background: #eff6ff;
    position: relative;
    z-index: 0;
}
.kakomi.nuki:after {
    content: "";
    width: calc(100% - 2em);
    height: calc(100% - 2em);
    position: absolute;
    top: 1em;
    left: 1em;
    background: #fff;
    z-index: 0;
}
.kakomi.nuki * {
    position: relative;
    z-index: 1;
}
.kakomi .wp-block-vk-blocks-grid-column .row {
    justify-content: space-evenly;
}
.kakomi .wp-block-vk-blocks-grid-column-item {
    position: relative;
    z-index: 0;
    max-width: 23%;
    padding: 0.8em;
    background: #fff;
    box-shadow: 2px 2px 3px #ddd;
}
.kakomi .wp-block-vk-blocks-grid-column-item figure.wp-block-image {
    margin-bottom: 0;
}
.kakomi .wp-block-vk-blocks-grid-column-item h6 {
    font-size: 1em;
    margin: 0.5em -3px;
}
.kakomi .wp-block-vk-blocks-grid-column-item p {
    line-height: 1.4;
    margin-left: -4px;
    margin-right: -4px;
}
br.xxs, br.xxxs {
    display: none;
}
br.xxsnon, br.xxxsnon {
    display: inline-block;
}
@media (max-width:991px) {
.subtxtset {
    font-size: 0.8rem;
}
}
@media (max-width:991px) {
figure.wp-block-image.w40,
figure.wp-block-image.w30,
figure.wp-block-image.w25,
figure.wp-block-image.w20 {
    width: 50%;
}
}
@media (max-width:781px) {
.kakomi .wp-block-vk-blocks-grid-column .row {
    flex-wrap: wrap;
    row-gap: 10px;
}
.kakomi .wp-block-vk-blocks-grid-column-item {
    flex-basis: 48%;
    max-width: 48%;
}
}
@media (max-width:767px) {
.sm100 {
    float: none;
    margin: 1em auto;
    max-width: 350px;
}
}
@media (max-width:575px) {
.page-header-title, h1.page-header-title {
    font-size: 1.8em;
}
h2.stickey {
    font-size: 1.7em !important;
}
figure.wp-block-image.w40,
figure.wp-block-image.w30,
figure.wp-block-image.w25,
figure.wp-block-image.w20 {
    width: 100%;
    max-width: 300px;
    margin: 0 auto 1em;
    float: none;
}
}
@media (max-width:480px) {
h2.stickey {
    padding: 0.5em 0.5em 0.5em 1.5em !important;
}
h2.stickey:after {
    right: inherit !important;
    left: 80vw !important;
    transform: rotate(213deg) !important;
}
br.xxs {
    display: inline-block;
}
br.xxsnon {
    display: none;
}
}
@media (max-width:399px) {
.whitebox {
    padding: 2em 1.5em;
}
h2.stickey {
    font-size: 1.5em !important;
}
br.xxxs {
    display: inline-block;
}
br.xxxsnon {
    display: none;
}
.kakomi .wp-block-vk-blocks-grid-column-item {
    flex-basis: 90%;
    max-width: 90%;
}
.kakomi .wp-block-vk-blocks-grid-column-item h6 br {
    display: none;
}
}
p.jisage {
    text-indent: -1.3em;
    margin-left: 2em !important;
    margin-right: 2em !important;
}
@media (max-width:349px) {
.kakomi .wp-block-vk-blocks-grid-column-item h6 br.vk_responsive-br-xs {
    display: inline;
}
}

/* header ----------------------------------------*/
.site-header {
    height: 68px;
}
.header_scrolled .site-header {
}
body:not(.header_scrolled) .site-header--trans--true {
    width: 100%;
}
.header-top {
    display: block !important;
}
.header-top .container, .container.site-header-container {
    max-width: 100%;
    padding: 0 0 0 1em;
}
.header_scrolled .header-top .container, .header_scrolled .container.site-header-container {
    padding: 0 1em;
}

.header-top p.header-top-description {
    position: absolute;
    font-size: 0.9em;
    color: #d0d6e7;
    top: 3px;
    left: 0;
    padding: 0 2em;
}
body:not(.home) .header-top p.header-top-description {
    color: #000f7f;
    padding-top: 10px;
}
.header_scrolled .header-top p.header-top-description {
    color: #000f7f;
}
body:not(.home).header_scrolled  .header-top p.header-top-description {
    padding-top: 2px;
}
.site-header-logo {
    padding-top: 1.6rem !important;
    margin-bottom: 0 !important;
}
.site-header-logo img {
    max-height: 40px;
}
/* スクロール時もヘッダロゴ表示 */
.header_scrolled .site-header {
    position: fixed;
    height: 60px;
    animation: header_drop .5s ease-out 0s 1 alternate none running;
}
.header_scrolled .site-header-container--scrolled--logo-and-nav-full .site-header-logo {
display: block !important;
}
@media (max-width:991px) {
body.home.header_scrolled .site-header {
    background-image: var(--vk-header-logo-url);
    background-repeat: no-repeat;
    background-size: 165px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .1);
    background-position: 1em 1em;
    }
body.home.header_scrolled .site-header-logo--mobile-position--left img {
    visibility: hidden;
}
}
@media (max-width:575px) {
.site-header-logo img {
    max-height: 33px;
}
}
@media (max-width:499px) {
.header-top {
    font-size: 2.3vw;
}
}
/* グローバルナビ --------------------*/
nav.global-nav {
    height: 100%;
}
.global-nav-list>li {
    background: #032580cc !important;
    transition: .3s;
}
.global-nav-list>li.recruit {
    background: #e06000e0 !important;
}
.global-nav-list>li:hover, .global-nav-list>li.current-menu-item {
    background: #0066ffe3 !important;
}
body:not(.header_scrolled) .site-header--trans--true .global-nav-list>li:before {
    border-bottom: 1px solid #7c99c3;
}
.device-pc .global-nav-list>li>a {
    padding: 2em 1.5em 1.2em;
}
.global-nav-list>li .global-nav-name {
    font-size: 0.8rem;
    font-weight: 400;
}
/* ナビ（scrolled） --------------*/
/* ナビ（scrolled, not.home） --------------*/
body:not(.home) .global-nav-list>li,
body.header_scrolled .global-nav-list>li {
    background: #032580ed !important;
}
body:not(.home) .global-nav-list>li:hover,
body.header_scrolled .global-nav-list>li:hover,
body:not(.home) .global-nav-list>li.current-menu-item,
body.header_scrolled .global-nav-list>li.current-menu-item,
body:not(.home) .global-nav-list>li.current-menu-item.recruit,
body:not(.home) .global-nav-list>li.current-menu-ancestor {
    background: #0066ffd4 !important;
}
body:not(.home) .global-nav-list>li.recruit,
body.header_scrolled .global-nav-list>li.recruit {
    background: #e06000e0 !important;
}
body:not(.home) .global-nav-list>li.recruit:hover {
    background: #ab7c32d4 !important;
}
body:not(.home) .global-nav-list>li a,
.header_scrolled .global-nav-list>li a {
    color: #fff;
    padding: 1.8em 1.5em 1.2em;
}
@media (max-width:1100px) {
.device-pc .global-nav-list>li>a,
body:not(.home) .global-nav-list>li a,
.header_scrolled .global-nav-list>li a {
    padding: 1.8em 1.1em 1.2em;
}
}
/* モバイルナビ */
.vk-mobile-nav.vk-mobile-nav-open.vk-mobile-nav-drop-in, .vk-mobile-nav.vk-mobile-nav-open.vk-mobile-nav-left-in, .vk-mobile-nav.vk-mobile-nav-open.vk-mobile-nav-right-in {
    background: rgba(35, 35, 35, .85);
}
.vk-mobile-nav nav ul li {
    background: #0d2a79e0 !important;
    transition: .3s;
}
.vk-mobile-nav nav ul li.recruit {
    background: #a5602ce0 !important;
}
.vk-mobile-nav nav ul li:hover,.vk-mobile-nav nav ul li.current-menu-item  {
    background: #447eebcc !important;
}
.vk-mobile-nav nav ul li.recruit:hover {
    background: #e96d0ee0 !important;
}
.vk-mobile-nav nav ul li a {
    color: #fff;
}
/* Page Header -------------------------*/

/*--------------------------------------------------------*/
/*　トップページ　  　　　　　　　　　　　　　　　　　　　*/
/*--------------------------------------------------------*/
@media (max-width:575px) {
.page-header {
    min-height: 8rem;
}
.page-header h1 {
    font-size: 1.6em;
}
.page-header-subtext {
    font-size: 0.7em;
    margin-top: 1px;
}
}
/* Topimage -------------------------*/
.wp-block-cover.topimage, .ltg-slide picture img {
    height: 30vw;
    min-height: 500px;
    object-fit: cover;
}
.swiper {
    position: relative;
    z-index: 0;
}
.swiper-pagination, .ltg-slide-button-next, .ltg-slide-button-prev {
    display: none;
}
.topimage:before, .swiper:before {
    background: url(images/top02.svg), url(images/top03.svg), url(images/top01.svg);
    background-repeat: no-repeat;
    background-position: right bottom, left bottom, left top;
    background-size: 60%, 60%, 600px;
    content: "";
    width: 100%;
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
}

.topimage .wp-block-cover__inner-container, .ltg-slide-text-set.mini-content .container {
    max-width: 100vw !important;
    width: 100vw !important;
    z-index: 10;
    padding: 0 2em;
    font-size: 1rem;
}
.ltg-slide-text-set {
    top: 48% !important;
}
.topimgtxt h2, .ltg-slide-text-set .ltg-slide-text-title {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 2.5em;
    font-weight: 400;
    letter-spacing: 3px;
    line-height: 1.3;
    text-shadow: 2px 2px rgba(0,0,0,.4);
    margin: 0 0 0.2em !important;
}
.topimgtxt p, .ltg-slide-text-set .ltg-slide-text-caption {
    text-shadow: 1px 1px rgba(0, 0, 0, .3);
    margin: 0 0 0.2em !important;
    font-size: 1em;
}

@media (max-width:991px) {
.wp-block-cover.topimage, .ltg-slide picture img {
    min-height: 45vw;
}
}
@media (max-width:781px) {
.topimgtxt h2, .ltg-slide-text-set .ltg-slide-text-title {
    font-size: 2em;
}    
.topimage:before, .swiper:before {
    background: url(images/top02.svg), url(images/top03.svg), url(images/top01.svg);
    background-repeat: no-repeat;
    background-position: right bottom, left bottom, left top;
    background-size: 60%, 60%, 70vw;
}
.ltg-slide-text-set {
    top: 50% !important;
}
}
@media (max-width:575px) {
.wp-block-cover.topimage, .ltg-slide picture img {
    height: 60vw;
    object-fit: cover;
}
body:not(.header_scrolled) .site-header--trans--true {
    height: 50px;
    background: #03258091 !important;
    clip-path: polygon(0 0, 100% 0%, 60% 100%, 0% 100%);
}
.topimage:before, .swiper:before {
    background: url(images/top02.svg), url(images/top03.svg);
    background-size: 60%, 70%;
    background-repeat: no-repeat;
    background-position: right bottom, left bottom;
}
.ltg-slide-text-set, .ltg-slide-button-next, .ltg-slide-button-prev {
    top: 54% !important;
}
.topimage .wp-block-cover__inner-container, .ltg-slide-text-set.mini-content .container {
    padding: 1em;
}
.topimgtxt h2, .ltg-slide-text-set .ltg-slide-text-title {
    font-size: 1.5em;
    letter-spacing: 1px;
}
.topimgtxt p, .ltg-slide-text-set .ltg-slide-text-caption {
    font-size: 0.75em;
}
}
@media (max-width:399px) {

.ltg-slide-text-set, .ltg-slide-button-next, .ltg-slide-button-prev {
    top: 58% !important;
}
.topimgtxt h2, .ltg-slide-text-set .ltg-slide-text-title {
    font-size: 5vw;
}
.topimgtxt p, .ltg-slide-text-set .ltg-slide-text-caption {
    font-size: 0.6em;
}
}
/* NEWS ------------------------------*/
.entry-body > .vk_outer.news > div > .vk_outer_container {
    padding: 0 0 3em;
    margin: 0.5em 0 -3em;
    background: transparent;
}
.wp-block-columns.newsclmn {
    margin-bottom: -50px;
}
.wp-block-columns.newsclmn .newstitle {
    padding-right: 2em;
}
.wp-block-columns.newsclmn .newstitle h3 {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 2em;
    color: #0044c7;    
    font-weight: 700;
    margin-bottom: 5px;
    text-indent: 0;
    padding-left: 0 !important;
    border-bottom: 2px solid #fff;
}
.wp-block-columns.newsclmn .newstitle h3:before {
    content: none;
}
.newslist .vk_posts {
    background: #fff;
    border-radius: 5px;
    padding: 5px 1em 1em;    
    margin: 0;
    display: block;
}
.newslist .vk_posts > .vk_post {
    padding: 8px 0;
    margin: 0;
}
.newslist .postListText_date {
    color: #0941AE;
}
.newslist .vk_posts > .vk_post a {
    font-size: 0.9em;
}
.newsclmn .vk_button .btn.vk_button_link.btn {
    border: 1px solid #0941ae;
    color: #0941ae;
    padding: 0.5em 1.5em;
    min-width: unset;
    box-shadow: none;
}
@media (max-width:781px) {
.wp-block-columns.newsclmn {
    gap: 5px;
    padding-left: 1em;
    padding-right: 1.2em;
}
.wp-block-columns.newsclmn .newstitle {
    padding-right: 0;
}
.wp-block-columns.newsclmn .newstitle .subtxtH3 * {
    text-align: left;
    display: inline-block;
}
.wp-block-columns.newsclmn .newstitle h3 {
    padding-left: 15px;
    padding-right: 5px;
}
.wp-block-spacer.NEWS {
    height: 20px !important;
}
.newslist .postListText_title {
    padding-top: 0;
    line-height: 1.3;
}
}
@media (max-width:575px) {
.newslist .vk_posts > .vk_post {
    padding: 3px 0;
}
}
@media (max-width:480px) {
.wp-block-columns.newsclmn .newstitle h3 {
    padding-left: 5px;
}
}
/* おまかせ ------------------------------*/
.omakase {
    background-image: url(https://oohashi-car.sakura.ne.jp/wp/wp-content/uploads/aqualine.png);
    background-repeat: no-repeat;
    background-size: auto !important;
    background-position: left bottom !important; 
    border-bottom: 2px solid #81DCFD;
    margin-left: 3em;
}
.omakase .wp-block-columns {
    min-height: 300px;
    flex-wrap: nowrap !important;
}
.omakase .wp-block-columns>.wp-block-column {
    flex-basis: unset;
    flex-grow: unset;
}
.wp-block-column.omtitle {
    flex-basis: 550px;
    max-width: 550px;
    width: 550px;
}
.omakase h2 {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 2.9em;
    color: #333333;
    transform: skewX(-10deg);
    padding-left: 10px;
    line-height: 1.2;
    margin-right: -1em;
}
.wp-block-column.omtxt {
    width: calc(100% - 550px);
    display: flex;
    justify-content: center;
    align-items: center;
}
.wp-block-column.omtxt p {
    width: 80%;
    height: min-content;
}


@media (max-width:991px) {
.omakase .wp-block-columns {
    min-height: 350px;
}
.wp-block-column.omtitle {
    width: 100%;
    max-width: calc(100% - 300px);
}
.omakase h2 {
    font-size: 2.8em;
    margin-right: -4em;
}
.wp-block-column.omtxt {
    width: calc(100% - 440px);
}
.wp-block-column.omtxt p {
    width: 300px;
    height: min-content;
}
}
@media (max-width:767px) {
.omakase {
    background: none;
    border: none;
    margin-left: 0;
}
.omakase .wp-block-columns {
    align-content: start;
    flex-wrap: wrap !important;
}
.wp-block-column.omtitle {
    max-width: 100%;
}
.wp-block-column.omtxt {
    justify-content: flex-end;
    background-image: url(https://oohashi-car.sakura.ne.jp/wp/wp-content/uploads/aqualine.png);
    background-repeat: no-repeat;
    background-size: contain !important;
    background-position: center bottom !important; 
    padding-bottom: 30%;    
    border-bottom: 2px solid #81DCFD;
    margin: 0 1em;
}
.wp-block-column.omtxt p {
    width: auto;
}
}
@media (max-width:575px) {
.omakase h2 {
    font-size: 7.5vw;
    margin-right: 0;
}
}
@media (max-width:350px) {
.omakase h2 {
    font-size: 7vw;
}
}

/* 事業リスト ----------------------------*/
.businesslist {
    border-top: none !important;
    border-bottom: none !important;
}
.businesslist .wp-block-cover {
    min-height: 360px;
}
/*.businesslist h3.wp-block-heading {
    font-size: 1.8em;
    border-bottom: 1px solid #cce7fd;
}*/
@media (max-width: 599.9px) {
/*.businesslist h3.wp-block-heading {
    font-size: 1.5em;
    margin-bottom: 0.8em;
}*/
.businesslist .vk_button.vk_button-align-left {
    text-align: right;
}
}
/* 採用情報BOX ----------------------------*/
.saiyou .wp-block-cover__inner-container > figure {
    max-width: 600px;
    margin-left: auto;
    margin-right: 0.5em;
}
@media (max-width: 991px) {
.saiyou .vk_outer_container {
    width: 90%;
    max-width: 90% !important;
    margin: 0 3em;
}
}
@media (max-width: 781px) {
.wp-block-group.saiyou {
    background: #635d5d;
}
.saiyou .vk-cols--fit.vk-cols--grid.vk-cols--grid--alignfull.vk-cols--reverse>.wp-block-column:nth-child(2)>.wp-block-cover {
    width: 100%;
    margin: 0 0 1em;
    padding: 1em !important;
}
.saiyou .wp-block-cover__inner-container > figure {
    margin-right: 0;
}
}
@media (max-width: 599.9px) {
.saiyou .vk_button.vk_button-align-left {
    text-align: center;
}
}

/*--------------------------------------------------------*/
/*　投稿　　　　　  　　　　　　　　　　　　　　　　　　　*/
/*--------------------------------------------------------*/
.media.vk_post:first-child {
    border-top: 1px solid var(--vk-color-border-hr, #e5e5e5) !important;
}
.vk_post .vk_post_imgOuter:before {
    padding-top: 66%;
}
.vk_post .vk_post_title {
    font-family: 'Noto Serif JP', serif;
    transform: skewX(-4deg);
}
.vk_post_title_new {
    display: none;
}

/* 個別ページ ----------------------------*/
body.single .entry-body {
    min-height: 350px;
    padding-bottom: 150px;
    border-bottom: 1px solid #dfdfdf;
    margin-bottom: 0.5em;
}
body.single .entry-body a {
    color: #0055fb;
    transition: .3s;
}
body.single .entry-body .wp-block-button a {
    color: unset;
}
body.single .entry-body a:hover {
    color: #5e94ff;
    text-decoration: underline;
}
body.single .entry-body .wp-block-button a:hover {
    color: unset;
}
body.single .entry-meta {
    text-align: right;
    border-top: 1px solid #cccccc;
}
.entry-meta i {
    color: #a9d3ff;
}
h1.entry-title {
    font-size: 1.8em;
    font-family: 'Noto Serif JP', serif;
    transform: skewX(-7deg);
}
@media (max-width: 575.98px) {
.main-section {
    margin-bottom: 3rem;
}
}
/* ページネーション */
.main-section>.vk_posts.next-prev {
    background: #f1f2f3;
    padding: 1em;
    justify-content: center;
}
.main-section>.vk_posts.next-prev h5.vk_post_title {
    margin: 0 !important;
}
.main-section>.vk_posts.next-prev .vk_post.card {
    max-width: 300px;
}
.main-section>.vk_posts.next-prev .vk_post.card .vk_post_body {
    padding: 0.5em;
    line-height: 1;
}
@media (max-width: 991px) {
.main-section>.vk_posts.next-prev>.vk_post-col-sm-12 .vk_post_title {
    font-size: 1em;
}
.next-prev .card.vk_post-col-xs-12 {
    margin-bottom: 0;
}
}
@media (max-width: 767px) {
.next-prev {
    content-visibility: auto;
    flex-wrap: nowrap;
    margin: 0;
}
.next-prev .card.vk_post-col-xs-12 {
    margin: 0 0.5em;
}
.next-prev .vk_post_body.card-body {
    padding: 0.7em;
    height: 3.5em;
}
.main-section>.vk_posts.next-prev>.vk_post-col-sm-12 .vk_post_title {
    font-size: 0.9em;
}
}
@media (max-width: 399px) {
.next-prev {
    flex-wrap: wrap;
    padding: 0.5em;
}
.next-prev .card.vk_post-col-xs-12 {
    margin: 0.5em auto;
    max-width: 250px;
}
}
/*--------------------------------------------------------*/
/*　サイドカラム　  　　　　　　　　　　　　　　　　　　　*/
/*--------------------------------------------------------*/
.full .wp-block-button {
    width: 100%;
}
.sidebnr {
    width: 100%;
    max-width: 300px;
}
/* お知らせ用 */
body.single-post .sub-section aside.widget {
    margin-bottom: 0;
}
body.single-post .sub-section .vk_posts-layout-postListText .post {
    position: relative;
    padding: 0;
}

body.single-post .sub-section .postListText_date {
    position: absolute;
    display: block;
    padding-left: 5px;
    top: 12px;
    color: #1972bf;
}
body.single-post .sub-section .vk_posts .postListText_title {
    position: relative;
}
body.single-post .sub-section .vk_posts .postListText_title a {
    display: block;
    padding: 2.3em 5px 0.8em !important;
    width: 100%;
    transition: .3s;
    text-decoration: none;
}
body.single-post .sub-section .vk_posts .postListText_title a:hover {
    background: rgba(0, 0, 0, .05);
}
@media (min-width:992px) {
.sub-section--col--two {
    padding: 0 0 0 1em;
    font-size: 0.9em;
    width: 30%;
    max-width: 350px;
}
}

.sub-section h4.wp-block-heading {
    background: #032580;
    color: #fff;
    font-size: 1em;
    padding: 0.5em;
    font-weight: 400;
    position: relative;
    width: 100%;
    border-bottom: none;
    margin-bottom: 0;
}
.sub-section h4.wp-block-heading:after {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    clip-path: polygon(95% 0%, 100% 0, 100% 100%, 80% 100%);
    background-color: #0941ae;
    position: absolute;
    top: 0;
    left: 0;
}

/*--------------------------------------------------------*/
/*　車検・点検・整備　　　　　　　　　　　　　　　　　　　*/
/*--------------------------------------------------------*/
h2.stickey.shakenH2 {
    background-color: #032580 !important;
}
h2.stickey.tenkenH2 {
    background-color: #035bdb !important;
}
h2.stickey.tireH2 {
    background-color: #0386db !important;
}

/* 流れ --------------------------*/
.shakenflow {
    gap: 0.3em;
}
.shakenflow > .wp-block-column:first-child {
    flex-basis: 52%;
}
.shakenflow > .wp-block-column:last-child {
    padding: 0 1em;
    flex-basis: calc(48% - 2em);
}
.shakenflow .vk_step {
    border: 2px solid #dfdfdf;
    padding: 0.5em 2em 1em 0.3em;
    box-shadow: 5px 5px 0 #dfdfdf;
    margin-top: 0 !important;
}
.vk_step .vk_step_item {
    padding: 0 0 0 4rem;
}
.vk_step .vk_step_item h4 {
    border: none;
    font-weight: 700;
}
.vk_step .vk_step_item h3:first-of-type, .vk_step .vk_step_item h4:first-of-type {
    margin-bottom: 0.5em;
}
.vk_step .vk_step_item p {
    margin-bottom: 0.5em !important;
}
.vk_step p.point {
    font-size: 0.85em;
    line-height: 1.2;
    color: #4777d6;
}
.vk_step .vk_step_item_content>*:last-child {
    margin-bottom: 1.5em !important;
}
.vk_step .youi p:last-child {
    margin-bottom: 0.5em !important;
}
.vk_step .vk_step_item_content>.youi {
    margin-bottom: 0.5em !important;
}
/* 用意 */
.youi {
    font-size: 0.9em;
    line-height: 1.2;
    background: #E6F7FF;
    border: 1px solid #bdcfd8;
    padding: 0.5em;
    border-radius: 10px;
}
.youi h5 {
    font-size: 1em;
    margin-bottom: 0.5em !important;
    color: #86583a;
}
.youi ol li {
    margin-left: 1em;
    font-weight: 700;
    font-size: 0.9em;
}

@media (max-width:991px) {
.wp-block-columns.shakenflow {
    flex-wrap: wrap !important;
    gap: 0;
}
.wp-block-columns.shakenflow .wp-block-column {
    flex-basis: 100%;
    max-width: 100%;
}
}
@media (max-width:575px) {
.shakenflow .vk_step {
    padding: 0.5em 0.5em 1em 0.3em;
}
}
@media (max-width:480px) {
.vk_step .vk_step_item p {
    font-size: 1em;
}
}
/* 注意事項 --------------------------*/
.chui {
    background: #ffeded;
    border: 2px solid #e1a1a1;
    border-radius: 10px;
    padding: 1em;
}
.chui h4 {
    margin-bottom: 0.5em !important;
    font-size: 1.2em;
    border-color: #ff7c03;
    color: #ae3c3c;
}
.chui ul li {
    margin-top: 0;
    margin-bottom: 5px;
    font-size: 0.8em;
    line-height: 1.2;
    font-weight: 700;
}
/* 表タイトル見出し */
.ark-block-heading .ark-block-heading__main {
    line-height: 1.0;
}
.ark-block-heading .ark-block-heading__main .small {
    font-size: 0.7em;
}
/* 割引表 --------------------------*/
.vk_pageContent.discount {
    max-width: 550px;
    margin: 0 auto;
}
.vk_pageContent.discount h4 {
    margin-bottom: 0.5em !important;
    font-size: 1.2em;
    width: 100%;
}
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.discount>table {
    border-collapse: separate;
    border-spacing: 5px;
}
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.discount>table tr td {
    background: #ffface;
    padding: 5px 3px 10px;
    border: 5px solid #c9dbac;
    border-radius: 10px;
    text-indent: -2.3em;
    padding-left: 2.8em;
}
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.discount>table tr td::first-letter {
    font-weight: 700;
    font-size: 1.5em;
    background: #569900;
    color: #ffffff;
    border-radius: 30px;
    padding-left: 3px;
    padding-right: 4px;
}
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.discount>table tr td strong {
    color: #0050c5;
}
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.discount>table tr td strong.price {
    font-size: 1.3em;
    color: #d90000;
}
.vk_pageContent.discount p {
    font-size: 0.9em;
    line-height: 1.3;
    padding-left: 1em;
    margin-top: -1em;
}
figure.wp-block-image.waribiki5000 {
    max-width: 300px;
    margin-top: -4em;
    margin-right: -3em;
    margin-left: -1em;
}
@media (max-width:480px) {
figure.wp-block-image.waribiki5000 {
    margin-right: -2em;
    width: 70%;
}
.vk_pageContent.discount p {
    padding-left: 0.5em;
}
figure.wp-block-image.waribiki5000 {
    margin-left: -0.5em;
}
}
/* 料金表 --------------------------*/
.ark-block-heading h3 {
    font-size: 1.8em;
}
.ark-block-heading .ark-block-heading__sub {
    font-size: 1em;
}
p.lastupdate {
    font-size: 0.85em;
    margin-bottom: 0;
}
.waribiki p.lastupdate {
    max-width: 800px;
    margin: 0 auto;
}
.waribiki .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.price {
    max-width: 800px;
    margin: 0 auto;
}
.price.shakenT table {
    margin-bottom: 4px;
    border: 2px solid #0941ae;
    border-left: 8px solid #0941ae;
}
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.price>table tr th {
    background-color: #0941ae;
    color: #fff;
    /*font-weight: 400;*/
    padding: 5px 10px 2px;
}
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.price>table tr th.cate {
    font-size: 1.3em !important;    
}
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.price>table tr td {
    border-color: #eee;
    border-bottom-color: #ccc;
}
td.priceparts {
    width: 8.5em;
    padding-left: 0 !important;
}
td.priceparts.total, td.goukei {
    background: #fff8c3 !important;
}
td.priceparts.total {
    font-size: 1.1em;
    font-weight: 700;
}
td.tekiyou {
    font-size: 1.8em;
    font-weight: 700;
    border: none !important;
    line-height: 1.2;
    padding: 1em 5px 0 !important;
}
span.red {
    color: #d30000;
}
td.total.price {
    background: transparent !important;
    font-size: 1.8em;
    font-weight: 700;
    border-radius: 100px;
    color: #ffff00;
    border: none !important;
    position: relative;
}
td.total.price:before {
    display: block;
    background: #d30000 !important;
    width: calc(100% - 1em);
    height: calc(100% - 0.8em);
    content: "";
    position: absolute;
    top: 0.4em;
    z-index: -1 !important;
    left: 0.5em;
    border-radius: 100px;
}
/*:where(:not(.wp-block-table))>table :is(th,td){
    font-size: 1em;
}*/
.wp-block-group.pricecaution {
    max-width: 800px;
    margin: 1em auto 2em;
    font-size: 0.8em;
}
.wp-block-group.pricecaution h4 {
    border: none;
    font-size: 1.3em;
    font-weight: 700;
    margin: 0 0 0.5em !important;
}
.pricecaution ul {
    list-style-type: none;
    padding-left: 5px;
}
.pricecaution ul li {
    text-indent: -7px;
    padding-left: 1em;
    line-height: 1.3;
    margin: 0 0.5em 0.5em;
}
.pricecaution ul li:before {
    content: "●";
    font-size: 0.4em;
    vertical-align: 30%;
    padding-right: 3px;
}
@media (max-width:575px) {
.wp-block-group.pricecaution {
    margin-left: -5px
}
td.tekiyou {
    font-size: 1.3em;
}
td.total.price {
    font-size: 4.5vw;
    padding: 0 !important;
}
td.total.price:before {
    width: 100%;
    left: 0;
}
}
@media (max-width:400px) {
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.price>table tr td {
    padding: 3px;
}
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.price>table tr td:first-child {
    font-size: 0.9em;
}
td.tekiyou {
    font-size: 1.2em;
}
td.tekiyou span.red {
    font-size: 1.5em;
    padding-top: 5px;
    display: inline-block;
}
td.total.price {
    font-size: 4.8vw;
}
}
/* 車検料金表：割引なし */
.teika {
    display: flex;
    flex-wrap: wrap;
    gap: 1vw;
    justify-content: flex-start;
}
.teika .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.price {
    flex-basis: calc((100% - 2vw)/3);
    margin: 0 !important;
}
/* カラム内の注意書き */
.teika .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.price.shakenchui {
    padding: 0.5em 0 0 0.5em;
}
.price.shakenT.shakenchui table {
    border: none;
}
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.price.shakenchui>table tr th.cate {
    background: none;
    color: #333333;
    font-size: 1em !important;
    border: none;
    padding-bottom: 5px !important;
}
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.price.shakenchui>table tr td {
    border: none;
    line-height: 1.1;
    font-size: 0.8em;
    text-indent: -0.8em;
    padding: 0 0 5px 0.5em;
}
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.price.shakenchui>table tr td:before {
    content: "●";
    font-size: 0.4em;
    padding-right: 5px;
    vertical-align: 55%;
}
@media (max-width:991px) {
.teika .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.price.shakenchui {
    padding-top: 0;
}
.teika .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.price>table tr th.cate {
    font-size: 1.1em !important;
}
}
@media (max-width:767px) {
.teika .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.price {
    flex-basis: 48%;
}
}
@media (max-width:575px) {
.teika .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.price>table tr th.cate {
    font-size: 1.0em !important;
}
}
@media (max-width:480px) {
.teika .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.price {
    flex-basis: 48%;
    font-size: 0.85em;
}
.teika .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.price td {
    font-size: 0.95em;
}
}
@media (max-width:430px) {
.teika .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.price.shakenchui {
    padding: 0.5em 1em;
}
.teika .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.price {
    flex-basis: 100%;
}
.teika .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.price td {
    padding: 2px 1em;
}
}
/* オプション表 */
.option > .wp-block-column {
    border-radius: 20px;
    border: 2px solid #f9da7a;
    padding-bottom: 1em;
}
.wp-block-columns.option h2.plusmenu {
    transform: skewX(-10deg);
    font-family: 'Noto Sans JP', sans-serif;
    margin: 0.5em 0 5px !important;
    font-size: 2.5em;
    color: #0941ae;
    -webkit-text-stroke: 5px #ffffff;
    text-stroke: 5px #ffffff;
    paint-order: stroke;
    line-height: 1;
}
.wp-block-columns.option p {
    line-height: 1.2;
    margin-bottom: 0.5em !important;
}
@media(max-width:1199px) {
.wp-block-columns.option h2.plusmenu {
    font-size: 2.5em;
    margin-bottom: 0.5em !important;
}
}
@media(max-width:575px) {
.wp-block-columns.option h2.plusmenu {
    padding-left: 1em;
    text-indent: -0.8em;
}
}
@media(max-width:360px) {
.wp-block-columns.option h2.plusmenu {
    font-size: 9vw;
}
}
.wp-block-columns.option .wp-block-columns {
    gap: 0;
}
.wp-block-columns.option .wp-block-columns .wp-block-column {
    flex-basis: 50% !important;
}
.oilchange {
    margin: 0 1em !important;
    border: 3px solid #fff;
    border-radius: 12px 12px 0 0;
}

.wp-block-flexible-table-block-table.oilchange.wp-block-flexible-table-block-table>table tr th, 
.wp-block-flexible-table-block-table.oilchange.wp-block-flexible-table-block-table>table tr td {
    border: none;
    background-color: transparent;
    text-align: center;
    font-weight: 700;
    border-color: transparent !important;
}
.wp-block-flexible-table-block-table.oilchange.wp-block-flexible-table-block-table>table tr td.chgtitle {
    border-radius: 10px 10px 0 0;
    background: #035bdb;
    border: 1px solid #fff !important;
    border-bottom-width: 3px !important;
    color: #fff;
}
.wp-block-flexible-table-block-table.oilchange.wp-block-flexible-table-block-table>table tr th {
    position: relative;
    color: #fff;
    padding: 10px 0 0;
    z-index: 10;
    text-shadow: 0 0 3px #000;
}
.wp-block-flexible-table-block-table.oilchange.wp-block-flexible-table-block-table>table tr th:first-child {
    border: none;
}
.wp-block-flexible-table-block-table.oilchange.wp-block-flexible-table-block-table>table tr td.oilprice {
    position: relative;
    z-index: 10;
    color: #ffff00;
    text-shadow: 0 0 3px #000, 0 0 5px #000;
    font-size: 1.3em;
    padding-top: 0;
}
.wp-block-flexible-table-block-table.oilchange.wp-block-flexible-table-block-table>table tr th:before,
.wp-block-flexible-table-block-table.oilchange.wp-block-flexible-table-block-table>table tr td.oilprice:before {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    background: #ff0e00;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
}
.wp-block-column.oilimg {
    display: flex;
    justify-content: center;
    align-items: center;
}
.wp-block-column.oilimg figure.wp-block-image {
    padding: 0 1em;
}
.option .moreop .vk_outer.list {
    background-size: 50% !important;
    background-position: right 1em bottom 2em !important;
}
.option .moreop .vk_outer.list > div > .vk_outer_container {
    background: transparent;
    padding: 0;
    margin: 0;
}
.option .moreop ul {
    margin: 1em 0 1em 2em !important;
    padding-left: 0;
    list-style-type: none;
}
.option .moreop ul li {
    font-weight: 700;
    font-size: 1.1em;
    color: #031a5e;
    -webkit-text-stroke: 4px #ffffff;
    text-stroke: 4px #ffffff;
    paint-order: stroke;
    margin-bottom: 5px;
    margin-top: 0;
}
.option .moreop ul li:before {
    content: "★";
    color: #F98503;
    padding-right: 5px;
}


@media (max-width:1199px) {
.wp-block-columns.option .plusmenu {
    font-size: 2.1em;
}
.wp-block-flexible-table-block-table.oilchange.wp-block-flexible-table-block-table>table tr td.oilprice {
    font-size: 1.1em;
    line-height: 1.2;
}
.option .moreop ul {
    margin-left: 1em !important;
}
}
@media (max-width:991px) {
.wp-block-columns.option .plusmenu {
    font-size: 1.8em;
}
.wp-block-flexible-table-block-table.oilchange.wp-block-flexible-table-block-table>table tr th {
    padding: 5px 0;
    font-size: 1.05em;
}
.option ul {
    margin-left: 1em !important;
}
}
@media (min-width:768px) and (max-width:991px) {
.wp-block-flexible-table-block-table.oilchange.wp-block-flexible-table-block-table>table tr td.oilprice {
    font-size: 1em;
}
}
@media (max-width:781px) {
.wp-block-columns.option {
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
}
.option ul {
    margin-left: 2em !important;
}
}
@media (max-width:767px) {
.wp-block-columns.option .plusmenu {
    font-size: 2.2em;
    margin-bottom: 10px !important;
}
.option p {
    font-size: 1.2em;
}
}
@media (max-width:575px) {
.post-name-shaken .vk_outer.list {
    background-image: url(https://oohashi-car.sakura.ne.jp/wp/wp-content/uploads/img-anshinplus.png) !important;
    background-size: 40vw !important;
    background-position: right 1em bottom 1em !important;
}
}
@media (max-width:499px) {

.option p {
    font-size: 1em;
}
.wp-block-columns.option .plusmenu+p {
    margin-bottom: 1em !important
}
.wp-block-flexible-table-block-table.oilchange.wp-block-flexible-table-block-table>table tr th {
    font-size: 1.0em;
}
.wp-block-flexible-table-block-table.oilchange.wp-block-flexible-table-block-table>table tr td.oilprice {
    font-size: 0.9em;
}
}
@media (max-width:399px) {
.post-name-shaken .vk_outer.list {
    background-image: url(https://oohashi-car.sakura.ne.jp/wp/wp-content/uploads/img-anshinplus-m.png) !important;
    padding-bottom: 140px;
    background-position: left 9vw bottom 1.5em !important;
    background-size: 60vw !important;
}
.option ul {
    padding: 0;
    margin-left: 5vw !important;
}
.oilchange.fluid table {
    writing-mode: vertical-lr;
}
.oilchange.fluid table td.chgtitle {
    text-align: left !important;
    padding: 2em 0;
    border-radius: 10px 0 0 10px !important;
    border-bottom-width: 1px !important;
    writing-mode: vertical-rl;
}
.oilchange.fluid table th,
.oilchange.fluid table td.oilprice {
    writing-mode: horizontal-tb;
    border-bottom: 1px solid #fff !important;
    padding: 0.5em !important;
}
.wp-block-flexible-table-block-table.oilchange.wp-block-flexible-table-block-table>table tr td.oilprice {
    font-size: 1.2em;
}
}
/* 点検区分表 */
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.tenkenmonth>table {
    border: none;
}
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.tenkenmonth>table tr {
    border-bottom: 2px solid #5879bc;
    border-right: 2px solid #5879bc;
}
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.tenkenmonth>table tr th,
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.tenkenmonth>table tr td {
    font-size: 1.1em;
}
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.tenkenmonth>table tr th.cate {
    background: #0941ae;
    color: #fff;
    font-weight: 400;
    width: 40%;
    list-style-type: none;
    padding-left: 5px;
    padding-right: 0;    
}
th.cate ul li:before {
    content: "●";
    font-size: 0.4em;
    padding-right: 5px;
    vertical-align: 30%;
    color: #8da9f4;
}
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.tenkenmonth>table tr th.month {
    background: #09a3ae;
    color: #fff;
    font-weight: 400;
    width: 30%;
}
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.tenkenmonth>table tr td {
    border-color: #ccc;
}
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.tenkenmonth>table tr th.noncell {
    border: none;
    background: none;
}
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.tenkenmonth>table tr td.checknon {
    background: #ccc;
}
@media (max-width:767.99px) {
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.tenkenmonth>table tr th.month {
    width: 8em;
}
}
@media (max-width:575.99px) {
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.tenkenmonth>table tr th.month {
    padding: 0.5em 0;
}
th.cate ul {
    margin: 0 0 0 -5px;
}
}
@media (max-width:499px) {
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.tenkenmonth>table tr th, 
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.tenkenmonth>table tr td {
    font-size: 1em;
}
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.tenkenmonth>table tr th.month {
    width: 7em;
}
}
@media (max-width:450px) {
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.tenkenmonth>table tr th.month.shaken, .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.tenkenmonth>table tr td.shaken {
    display: none;
}
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.tenkenmonth>table tr th.month {
    width: 8em;
}
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.tenkenmonth>table tr th.cate {
    font-size: 0.9em;
    line-height: 1.2;
}
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.tenkenmonth>table tr th.cate li {
    margin-bottom: 3px;
}
}
@media (max-width:350px) {
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.tenkenmonth>table tr th.month {
    width: 7em;
}
}
figure.wp-block-image.checkpoint {
    max-width: 600px;
}

.centerH4 {
    margin: 0.5em auto !important;
}
/* 点検料金表
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.price.tenkenT>table tr th {
    border-color: #7a9de2;

}
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.price.tenkenT>table tr td {
    font-size: 1.4em;
    font-weight: 700;
    height: 3em;
    border-color: #7a9de2;
}
th.cate ul {
    margin: 5px 0;
    padding: 0 0 0 5px;
    list-style-type: none;
}
th.cate ul li {
    margin: 0;
    text-indent: -10px;
    padding-left: 8px;    
}
@media (max-width:499px) {
figure.wp-block-flexible-table-block-table.price.tenkenT table {
    writing-mode: vertical-lr;
}
figure.wp-block-flexible-table-block-table.price.tenkenT table th.cate, 
figure.wp-block-flexible-table-block-table.price.tenkenT table td {
    writing-mode: horizontal-tb;
    font-size: 1.2em !important;
    line-height: 1.2;
    height: 4em !important;
}
} */
/* 点検料金表修正版 */
.tenkenTcl {
    margin: 0 1em;
}
.tenkenTcl .row {
    margin: 0;
}
.tenkenTcl .row .vk_gridColumn_item {
    padding: 0 !important;
}
.tenkenTcl th.cate {
    height: 70px;
}
.tenkenTcl .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.price>table tr th {
    font-size: 1.1em !important;
}
.tenkenTcl td {
font-size: 1.4em;
    font-weight: 700;
}
@media (max-width:400px) {
.tenkenTcl .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.price>table tr td:first-child {    
    font-size: 1.2em;
}
}

/*--------------------------------------------------------*/
/*　鈑金塗装　　　　　　　　　　　　　　　　　　　　　　　*/
/*--------------------------------------------------------*/
h2.stickey.bankinH2 {
    background-color: #00847a !important;
    margin-top: 1em;
}
.bankin h3.wp-block-heading {
    text-indent: -2.4em;
    margin-left: 1.8em;
    padding: 0 0 2px 0.2em;
    border-bottom: 2px solid #c1dac1;
    line-height: 0.85;
}
.bankin h3.wp-block-heading::first-letter {
    color: #326fc6;
    font-size: 1.5em;
    letter-spacing: -6px;
    margin-right: 0.4em;
    vertical-align: -25%;
}
.bankin h3.wp-block-heading:before {
    content: none;
}
.daishawrap {
    width: 60%;
}
.chui.daisha ul li {
    font-size: 1em;
}
@media (max-width:991px) {
.daishawrap {
    width: 50%;
}
}
@media (max-width: 599.9px) {
.bankin h3.wp-block-heading {
    font-size: 1.3em;
    margin-bottom: 0.8em;
    margin-right: -0.4em;
}
}
@media (max-width:575px) {
.daishawrap {
    width: 100%;
}
}
@media (max-width: 399px) {
.bankin h3.wp-block-heading {
    line-height: 0.8;
    padding-bottom: 8px;
}
.bankin h3.wp-block-heading::first-letter {
    vertical-align: -30%;
    margin-right: 0.5em;
}
.bankin h3.wp-block-heading.oneline {
    padding-bottom: 0;
}
}
/* 中古使用特価 */
/*.recycle > .wp-block-columns {
    border: 3px solid #2480ff;
    padding: 1em;
    border-radius: 10px;
    gap: 2em;
}*/
.wp-block-columns.repair > .wp-block-column {
    flex-grow: 0;
    flex-basis: 50%;
    max-width: 50%;
}
.wp-block-columns.repair > .wp-block-column:not(.repairdata) {
    min-width: 450px;
}
.wp-block-columns.repair > .wp-block-column.repairdata > .wp-block-columns {
    gap: 0;
}
.wp-block-column.repairdata h4, .wp-block-column.repairdata p {
    text-align: center;
    margin: 0 auto 1em;
}
.wp-block-columns.repairprice {
    margin: 0 !important;
    gap: 0;
}
.wp-block-columns.repairprice.is-not-stacked-on-mobile>.wp-block-column.cl02, 
.wp-block-columns.repairprice.is-not-stacked-on-mobile>.wp-block-column.cl04 {
    flex-basis: calc((100% - 70px)/2);
    flex-grow: 1;
}

.wp-block-columns.repairprice.is-not-stacked-on-mobile>.wp-block-column.cl03 {
    flex-basis: 70px;
    flex-grow: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 0 !important;
    padding: 3em 0 2em;   
}
.repairprice .wp-block-column.cl03 p {
    margin-bottom: 0;
}
.repairprice .wp-block-column.cl03 p.txt {
    font-size: 0.8em;
}
.repairprice .wp-block-column.cl03 p.yajirusi {
    text-indent: -9999px;
    text-align: center;
    width: 70px;
    height: 70px;
    display: block;
    background: url(images/yajirusi.png);
    background-size: cover;
}
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.bpprice>table tr th {
    font-size: 0.8em;
    line-height: 1.3;
    padding: 0.5em 0;
    width: 7em;
    height: 50px;
    text-align: center;
    background: #edf6fd;
}
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.bpprice>table thead tr th {
    height: 2em;
    background: #0941ae;
}
.bpprice thead th h5 {
    color: #fff;
    font-size: 1.1em;
    margin: 0 !important;
}
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.bpprice>table tr td {
    text-align: center;
    line-height: 1.3;
}
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.bpprice>table tr td.total {
    font-size: 0.95em;
    padding: 5px 2px;
}
.cl04 .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.bpprice>table tr td strong {
    color: #c00;
    padding: 0 5px;
}
@media (max-width:991px) {
.wp-block-columns.repair {
    flex-wrap: wrap !important;
    max-width: 600px;
}
.wp-block-columns.repair > .wp-block-column {
    flex-wrap: wrap !important;
    flex-basis: 100%;
    max-width: 100%;
}
.wp-block-columns.repair > .wp-block-column.repairdata {
    flex-basis: 100%;
    max-width: 100%;
}
.wp-block-columns.repair > .wp-block-column.repairdata {
    max-width: 500px;
    margin: 1em auto;
}
.wp-block-columns.repair > .wp-block-column.repairdata .wp-block-image {
    max-width: 300px;
}
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.bpprice>table tr td strong {
    font-size: 1.2em;
}
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.bpprice>table tr td.total  strong {
    font-size: 1.1em;
}
}
@media (max-width:781px) {
.wp-block-columns.repair > .wp-block-column:not(.repairdata) {
    min-width: unset;
}
}
@media (max-width:767px) {
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.bpprice>table tr th {
    width: 6em;
}
}
@media (max-width:600px) {
.recycle > .wp-block-columns.repair > .wp-block-column:not(.repairdata) {
    min-width: unset;
}
}
@media (max-width:575px) {
.wp-block-columns.repairprice {
flex-wrap: wrap !important;
}

.wp-block-columns.repairprice.is-not-stacked-on-mobile>.wp-block-column {
    flex-basis: 100% !important;
    max-width: 100%;
}
.wp-block-columns.repairprice.is-not-stacked-on-mobile>.wp-block-column.cl03 {
    padding: 0;
}
.repairprice .wp-block-column.cl03 p.txt {
    font-size: 1.0em;
}
.repairprice .wp-block-column.cl03 p.yajirusi {
    transform: rotate(90deg);
}
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.bpprice>table tr th {
    width: 9em;
    font-size: 0.95em;
}
}
@media (max-width:399px) {
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.bpprice>table tr th {
    width: 40%;
    font-size: 0.9em;
}
}
/*--------------------------------------------------------*/
/*　会社情報　　　　　　　　　　　　　　　　　　　　　　　*/
/*--------------------------------------------------------*/
/* ページ内メニュー */
.inmenu .vk_button {
    margin-bottom: 1px;
}
@media (max-width:991px) {
.inmenu .row {
    margin: 0 auto;
}
.vk_gridColumn.inmenu [class*=col-] {
    padding: 0 1px 1px !important;
}
}
/* タブコンテンツ */
.ark-block-tab>.arkb-tabList {
    margin: 1px 1px 0;
    padding: 0;
    border-bottom: 4px solid #1c4ccb;
}
.arkb-tabList .arkb-tabList__item {
    margin: 0 0 -1px;
}
.arkb-tabList__button {
    font-size: 1.1em;
    letter-spacing: 2px;
    background: rgba(0, 0, 0, .05);
    transition: .4s;
}
.arkb-tabList__button[aria-controls=tab-3844a47b-0] {
    clip-path: polygon(0 0, 98% 0, 100% 100%, 0 100%);
}
.arkb-tabList__button[aria-controls=tab-3844a47b-1] {
    clip-path: polygon(2% 0, 100% 0, 100% 100%, 0 100%);
}
.arkb-tabList__button[aria-selected=true] {
    background: linear-gradient(90deg, #1c4ccb, #5f7fd5);
    color: #fff;
    border: none;    
}
.arkb-tabList__button[aria-selected=true][aria-controls=tab-3844a47b-1] {
    background: linear-gradient(-90deg, #1c4ccb, #5f7fd5);
}
.arkb-tabList__button[aria-selected=false] {
    background: rgba(15,43,129,.1);
    color: #999999;
}
.arkb-tabList__button[aria-selected=false]:hover {
    background: #c8d7ff;
    color: #666666;
}

.arkb-tabBody {
    padding: 0;
}



/* テーブル */
.company table th, .company table td {
    border-color: #ddd !important;
}
.company:not(.history) table th {
    width: 12em;
    text-align: center !important;
}
.company.history table th {
    width: 15em;
    padding-left: 1em !important;
}
.company table th {
    background-color: #5f7fd5 !important;
    background: linear-gradient(45deg, #1c4ccb, transparent);
    color: #fff;
    font-weight: 400;
}
.company table td {
    line-height: 1.8;
}
.company.history table td {
    padding: 1em 0.5em !important;
}
.company table ul {
    margin: 0;
    padding-left: 0;
    list-style-type: none;
}
.company table ul li {
    margin: 0;
}
.company table ul li:before {
    content: "●";
    font-size: 0.3em;
    vertical-align: 50%;
    padding-right: 5px;
    color: #dd7200;
}
.company table ul.emu li {
    display: inline-block;
}
.company table ul.emu li:before {
    content: none;
}
@media (max-width:991px) {
.company table th, .company table td {
    font-size: 0.95em;
}
.company table td {
    line-height: 1.5;
    padding: 0.8em 0.5em !important;
}
}
@media (max-width:480px) {
.company table br.xxs {
    display: inline-block;
}
.company table th {
/*    background: linear-gradient(45deg, #032580, transparent);*/
}
.company:not(.history) table th {
    width: 8em;
    padding: 0 1em !important;
}
.company.history table {
    border-color: #DDDDDD;
}
.company.history table tr {
    display: flex;
    flex-wrap: wrap;
    border-collapse: collapse;
    border-bottom: 1px solid #dddddd;
}
.company.history table th {
    flex-basis: 100%;
    border: none !important;
}
.company.history table td {
    flex-basis: 100%;
    padding: 0.5em 0.5em 1em 1.2em !important;
    border: none !important;
}
}
/* 大橋自動車イメージ */
.wp-block-gallery.companygal figure.wp-block-image {
    position: relative;
}
.wp-block-gallery.companygal figure.wp-block-image:before {
    content: "";
    display: block;
    padding-top: 100%;
}
.wp-block-gallery.companygal figure.wp-block-image img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100% !important;
}
/* カレンダー(インポート) */
.calimport {
    background: linear-gradient(135deg, #1c4ccb, #d4e0ff);
    padding: 2em;
}
.calimport figure.wp-block-image {
    text-align: center;
    border: 1px solid #ccc;
    padding: 2em;
    max-width: 1000px;
    margin: 0 auto;
    background: #fff;
}
.calimport figure.wp-block-image:first-child {
    margin-bottom: 2em;
}
@media (max-width:575px) {
.calimport {
    padding: 1em;
}
.calimport figure.wp-block-image {
    padding: 1em;
}
.calimport figure.wp-block-image:first-child {
    margin-bottom: 4vw;
}
}
/* アクセス */
.map {
    width: 100%;
    aspect-ratio: 3 / 1;
}
.map iframe {
    width: 100%;
    height: 100%;
    margin-bottom: 0;
    border: 1px solid #ccc !important;
}
.mapinfo {
    padding: 0 1rem;
}
.mapimg {
    max-width: 400px;
}
.mapclmn ul ::marker {
    color: #249995;
}
h3.maptitle {
    margin-bottom: 0.5em !important;
    border-left: 0.5em solid #3a7cc1;
    color: #333;
    border-bottom: 1px solid #ddd;
    padding: 0 0 4px 5px;
    line-height: 1;
    font-size: 1.4em;    
    text-indent: 0;
}
.mapinfo > h3.maptitle {
    margin-left: -1rem;
}
h3.maptitle:before {
    content: none;
}
h4.maptitle {
    font-size: 1em;
    font-family: 'Noto Sans JP', sans-serif;
    margin: 1em 0 0.5em -0.5em !important;
    line-height: 1;
    color: #249995;
    border: none;
}
ul.highwaylist li {
    margin-bottom: 0;
    margin-top: 0;
}
.mapimg p {
    padding: 0.5em 1em;
    font-size: 0.8rem;
    line-height: 1.5;
}
.maptxt {
    padding: 0 1em;
}
@media (max-width: 991px){
.mapclmn {
    flex-wrap: wrap !important;
    flex-direction: column-reverse;
    gap: 5px;
}
.mapinfo, .mapimg {
    flex-basis: 100% !important;
    max-width: 100%;
}
.mapimg {
    padding-bottom: 15px;
}
.mapimg figure, .mapimg p {
    max-width: 400px;
    margin: 0 auto;
    font-size: 0.95rem;
}
}
/*--------------------------------------------------------*/
/*　子ページ共通　　　　　　　　　　　　　　　　　　　　　*/
/*--------------------------------------------------------*/
.veu_pageList_ancestor.veu_card {
    border: none;
}
.veu_pageList_ancestor.veu_card .veu_card_inner {
    padding: 0;
}

/*--------------------------------------------------------*/
/*　営業カレンダー  　　　　　　　　　　　　　　　　　　　*/
/*--------------------------------------------------------*/
.post-name-buzcalendar .wp-block-image {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 5em;
    border: 1px solid #ccc;
    padding: 1em;
}
/*--------------------------------------------------------*/
/*　採用情報 　　   　　　　　　　　　　　　　　　　　　　*/
/*--------------------------------------------------------*/
h2.stickey.kyujinH2 {
    background: #db6004 !important;
}
.kyujin li.job {
    display: block;
    position: relative;
    padding: 0;
    margin: 5px 5px 1em;
    border: 2px solid #0893f5;
    border-radius: 10px;    
    box-shadow: 5px 5px 0px #dfdfdf;
    transition: .4s;
}
.kyujin li.job:hover {
    background-color: #f2fefe;
    transform: translateY(0.1875em);    
    box-shadow: 5px 2px 0px #dfdfdf;
}
.kyujin li.job .taxonomy-job-cat {
    position: absolute;
    width: 12em;
    height: 1em;
    top: 5px;
    left: 10px;
}
.kyujin li.job .taxonomy-job-cat a {
    display: block;
    text-decoration: none;
    background: #0941ae;
    color: #FFFFFF;
    font-size: 0.85em;
    pointer-events: none;
    text-align: center;
    padding: 1px 15px;
    border-radius: 5px;
    position: absolute;
    letter-spacing: 1px;
}
.kyujin li.job h4 {
    margin: 0;
    border: none;
    width: 100%;
}
.kyujin li.job h4 a {
    display: block;
    padding: 1.6em 10px 7px;
    font-weight: 400;
    color: #333;    
    line-height: 1.2;
}
/* ハロワ検索 */
.wp-block-group.halowa {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
}
ol.halowalist {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
}
ol.halowalist li::marker {
    font-weight: bold;
    color: #d25700;
}
@media(max-width:575px) {
p.halowainfo {
    text-align: left;
    margin: 0 1em 1em !important;
}
p.halowainfo br {
    display: none;
}
}
@media(max-width:480px) {
.kyujin li.job h4 a {
    font-size: 0.85em;
    padding-top: 1.8em;
}    
}
figure.wp-block-image:has(+.wp-block-query-no-results) {
    display: none;
}
/* 求人情報投稿 ---------------------------------*/
.single-job .site-body {
    padding: 1em 0 2em !important;
}
.single-job .entry-header {
    margin-bottom: 0.5em;
}
.single-job h1.entry-title {
    font-size: 1.5em;
    transform: none;
    padding-bottom: 3px;
    line-height: 1.3;
    padding-left: 3px;
}
.single-job h1.entry-title span {
    display: block;
    font-size: 0.5em;
    background: #DB6004;
    color: #fff;
    position: relative;
    padding: 1px 0;
    margin-left: -3px;
}
.single-job h1.entry-title span:after {
    content: '' !important;
    position: absolute;
    display: block;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, .3);
    clip-path: polygon(80% 0, 100% 0%, 100% 100%, 75% 100%);
}
table.jobdetail tr {
    border: 1px solid #8f8f8f;
}
table.jobdetail .col01 {
    width: 12em;
    font-weight: 700;
    text-align: center;
    background: #ffeee1;
    font-size: 0.85em !important;    
    border-color: #bcbcbc;
}
table.jobdetail .col01 br {
    display: none;
}
table.jobdetail .col02 {
    background: #fff;
    border-color: #dddddd;
    line-height: 1.3;
}
/* 仕事イメージ画像 */
.jobgallery {
    margin-top: 1em;
    display: flex;
    gap: 1%
}
.jobimage {
    flex-basis: 48%;
}
.jobimage img {
    object-fit: cover;
    aspect-ratio: 4 / 3;
}

/* ミニ問い合わせ */
.wp-block-button.jobtel {
    margin: 1em auto;
    text-align: center;
}
.wp-block-button.jobtel a {
    color: #fff !important;
    font-size: 1.05em;
    border-radius: 10px;
    display: block;
    width: max-content;
    margin: 0 auto;
}
.wp-block-button.jobtel a span.title {
    font-size: 0.8em;
    display: block;
    margin-bottom: 0.5em;
}
@media (max-width:575px) {
table.jobdetail .col01 {
    width: 3.5em;
    padding: .5rem 0;
    writing-mode: vertical-rl;
}
table.jobdetail .col02 {
    padding: 0.5em;
}
.single-job .entry-header {
    margin-left: 0;
}
.single-job h1.entry-title {
    font-size: 1.4em;
    padding-left: 0;
}
}
@media (max-width:399px) {
.single-job .entry-header {
    border-left-width: 2px;
}
.single-job h1.entry-title {
    font-size: 1.3em;
}
}
/* サイドカラム */
.single-job .sub-section aside {
    margin-bottom: 0;
}
.single-job .sub-section h3.wp-block-heading {
    background: #db6004;
    color: #fff;
    font-size: 1.2em;
    padding: 0.5em !important;
    text-indent: 0;
    border-radius: 8px 8px 0 0;
    margin-bottom: 3px;
    width: calc(100% - 4px);
}
.single-job .sub-section h3.wp-block-heading:before {
    content: none;
}
.single-job .sub-section .vk_posts {
    margin-left: 0;
    margin-right: 0;
}
.single-job .sub-section .vk_post.type-job {
    position: relative;
    margin: 0 0 5px;
    padding: 0;
    border: 1px solid #e8e8e8;
    box-shadow: 1px 1px 3px #dfdfdf;
    width: calc(100% - 5px);
    transition: .3s;
}
.single-job .sub-section .vk_post.type-job:hover {
    transform: translate(1px, 1px);
    box-shadow: 1px 1px 1px #ccc;
    background: #fff4e8;
    border: 1px solid #cdcdcd;
}
.single-job .sub-section .vk_post.type-job .postListText_singleTermLabel {
    position: absolute;
    min-width: inherit;
    top: 5px;
    left: 0.5em;
}
.single-job .sub-section .vk_post.type-job .postListText_singleTermLabel a {
    background: #0941ae !important;
    padding: 1px 1em;
    border-radius: 3px;
    pointer-events: none;
}
.single-job .sub-section .vk_post.type-job .postListText_title {
}
.single-job .sub-section .vk_post.type-job .postListText_title a {
    display: block;
    width: 100%;
    padding: 2.2em 0.5em 0.3em;
    text-decoration: none;
    line-height: 1.2;
}
.single-job .sub-section .vk_post.type-job .postListText_title a:hover {
    color: inherit;
}
/*--------------------------------------------------------*/
/*　お問い合わせ　  　　　　　　　　　　　　　　　　　　　*/
/*--------------------------------------------------------*/
body.post-name-contact .entry-body, body.post-name-confirmation .entry-body, body.post-name-thanks .entry-body {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: 800px;
}
.contacttel .wp-block-columns {
    gap: 0;
}
.wp-block-group.tel_day {
    border: 1px solid #6b6b6b;
    border-radius: 0.5em;
}
@media (min-width: 600px) and (max-width: 781px){
.wp-block-columns.contacttel {
    flex-wrap: wrap;
}
.wp-block-columns.contacttel .wp-block-column {
    flex-basis: 100% !important;
    flex-grow: 0;
}
}

@media (min-width: 600px) and (max-width: 781px){
.wp-block-columns.mid1column {
    flex-wrap: wrap;
}
.wp-block-columns.mid1column .wp-block-column {
    flex-basis: 100% !important;
    flex-grow: 0;
}
}
/*  電話問合せ：文字カラム  */
.wp-block-column.contactinfo {
}
/*  電話問合せ：イラストカラム  */
.wp-block-column.contactimg {
	margin-left: 0;
}
.wp-block-column.contactimg figure {
    max-width: 300px;
}
@media (max-width: 991px){
}
@media(max-width: 781px){
.wp-block-column.contactimg,
.wp-block-column.contactinfo {
		flex-basis: 100%;
}
.wp-block-column.contactimg figure {
    max-width: 300px;
    margin-top: 2em;
}
}

/*  電話問合せ：fontAwesomeの色  */
.post-name-contact p.telnum, 
.post-name-contact svg path {
	color: #617332;
}
p.telnum {
    font-size: 2.2em;
	line-height: 1.3;
    text-align: center;
    margin-bottom: 10px !important;
    color: #63514C !important;
    font-weight: bold;
	margin-top: 0.5em;
}
p.telnum i {
    margin-right: 0;
	color: #0b9e48;
}
p.hours {
    line-height: 1.3;
    text-align: center;
    color: #333;
    font-weight: bold;
    
}
p.infotext {
    padding: 0 1.5em 0 0.5em !important;
}


/* メールフォーム */
@media (max-width: 399px){
.wp-block-group.mailform figure.alignright {
    float: none;
    margin: -1em auto 0.5em;
}
}
.mw_wp_form {
    padding: 1.5em;
    /*border: 1px solid #EDE2D3;*/
    border-radius: 10px;
}
body.post-name-contact dl dt {
    margin-top: 0.5em;
	margin-bottom: 0;
}
body.post-name-confirmation dl dt {
    margin-top: 0.5em;
    margin-bottom: 0;
    background: #e5e5e5;
    padding: 10px 10px 2px;
    border-radius: 5px 5px 0 0;
	margin-left: 1em;
}
body.post-name-confirmation dl dd {
    padding-left: 1em;
    margin-bottom: 2em;
    background: #fff;
    padding: 5px 20px 5px;
    border-radius: 0 0 5px 5px;
    border: 2px solid #e5e5e5;
}
body.post-name-contact dl dd.radiobox {
	border: 1px solid var(--vk-color-border-form);
    border-radius: var(--vk-size-radius);
    padding: .8em 1em;
    margin: 0 0 .5rem;
    width: 100%;
}

.mw_wp_form span.hiss {
    color: #E33E01;
    font-size: 0.9em;
    font-family: "Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-weight: 400;
}
.mw_wp_form span.mwform-radio-field label {
    margin-right: 3em;
}

body.post-name-contact dl dd input, 
body.post-name-contact dl dd textarea{
    font-size: 1em;
    padding: 8px 1em;
}

body.post-name-contact dl dd.errorRed {
    background-color: #ffdeef;
    padding: 0.5em;
    margin-bottom: 1em;
    border-radius: 5px;
}
body.post-name-contact dl dd.errorRed span.error {
    font-weight: 700;
    padding-left: 0.5em;
}
.mw_wp_form dl dd {
	margin-left: 1em;
}
.mw_wp_form input#zip {
    max-width: 312px;
}
.mw_wp_form .personalinfo {
    font-size: 0.9em;
}
@media (max-width:767px) {

}
@media (max-width:575px) {
.wp-block-group.padding1em {
    padding: 0;
}
.mw_wp_form {
    padding: 0;
}
}
@media (max-width:410px) {
.vk-block-top-over-md.vk-size-radius.contacttel {
    padding: 2em 0.5em;
}
p.telnum {
    font-size: 1.85em;
    margin-bottom: 5px !important;
}
}

/* 送信完了画面　-------------------- */
body.post-name-thanks .mw_wp_form.mw_wp_form_complete {
    border: none;
    padding: 1em;
}
body.post-name-thanks .vk_button.bluebtn a.vk_button_link.btn:before {
    border-color: #035BDB #ffffff #ffffff #035BDB;
    background: #035BDB;
}
@media(min-width: 600px) {
.mw_wp_form input#client_name, 
.mw_wp_form input#title, 
.mw_wp_form input#client_mail {
    width: 50%;
	min-width: 312px;
}
}
.mw_wp_form .recap {
    margin-bottom: 2em;
}
.post-name-confirmation .personalinfo {
	display: none;
}
.mw_wp_form input[type="submit"]:disabled {
	opacity: 0.6;
	
}
.mw_wp_form input[type="submit"]:disabled:hover {
	opacity: 0.3;
}
@media(max-width: 767px){

}

/*--------------------------------------------------------*/
/*　お問い合わせBOX 　　　　　　　　　　　　　　　　　　　*/
/*--------------------------------------------------------*/
.contactbox .wp-block-vk-blocks-heading h2.vk_heading_title {
    margin-bottom: 0 !important;
}
.contactbox h2 {
    font-weight: 400;
}
.contactbox h3 {
    font-weight: 400;
}
.contactbox h3 i {
    color: #e06000;
}
.contactbox .vk_gridColumn {
    border: 1px solid #878787;
    border-radius: 10px;
    padding: 2em 0;
}
.contactbox .vk_gridColumn .row {
    margin: 0;
}
.contactbox .vk_gridColumn_item {
    padding: 0 1em;
}
.contactbox .telcolumn {
    border-right: 1px solid #878787;
}
.contactbox .telcolumn h3 {
    margin-bottom: 5px !important;
}
.contactbox .contacttel {
    font-size: 2em;
    margin-bottom: 8px !important;
    margin-top: 8px !important;
}
.contactbox .contacttel a {
    color: #fff;
    text-decoration: none;
}
.contactbox .uketuke {
    font-size: 0.85em;
    margin-bottom: 5px !important;
}
.contactbox .vk_button .vk_button_link.btn {
    padding: 1em 1.5rem;
    border: 1px solid #8592a7;
}
.contactbox .vk_button.buzdaylink .vk_button_link.btn {
    padding: 5px;
    font-size: 0.8em !important;
    display: block;
    max-width: 300px;
    margin: 0 auto;
}
p.henshin {
    margin-bottom: 0;
    font-size: 0.8em;
    line-height: 1.3;
    color: #cccccc;
}
@media (min-width:576px) and (max-width:767px) {
.contactbox h3 {
    font-size: 1.2em;
}
}
@media (max-width:767px) {
.contactbox {
    padding-top: 20px;
    padding-bottom: 10px;
}
.contactbox .vk_button .vk_button_link.btn {
    padding: 1rem;
}
}
@media (max-width:575px) {
.contactbox .telcolumn {
    border-right: none;
    margin-bottom: 30px;
}
.contactbox .uketuke {
    font-size: 1.1em;
    line-height: 1.3;
}
.contactbox .vk_button.buzdaylink .vk_button_link.btn {
    font-size: 0.9rem !important;
    max-width: 70%;
}
}
@media (max-width:350px) {
.contactbox {
    font-size: 0.9em;
}
.contactbox h3 {
    font-size: 1.5em;
}
.contactbox .vk_button.buzdaylink .vk_button_link.btn {
    font-size: 0.8rem !important;
}
p.henshin {
    font-size: 0.9em;
}
}
/*--------------------------------------------------------*/
/*　フッター　　　  　　　　　　　　　　　　　　　　　　　*/
/*--------------------------------------------------------*/
.site-footer {
    font-size: 14px;
    color: #333333;
}
.site-footer:before {
    position: absolute;
    content: '';
    display: block;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-color: #031a5e;
    clip-path: polygon(65% 0, 100% 0%, 100% 100%, 50% 100%);
}
.site-footer-content {
    padding-bottom: 5em; /* Copyrightsスペース */
    background: url(images/logo_lineart.svg);
    background-repeat: no-repeat;
    background-size: 130px;
    background-position: right 5% bottom 3.4em;
}
.site-footer-content .col-lg-6.col-md-6:last-child .footernav {
    display: flex;
    justify-content: space-between;
}
/* 会社情報 */
.site-footer aside.widget_text {
    margin-bottom: 0;
}
.site-footer aside.widget_text p {
    color: #032580;
    margin-bottom: -5px;
    font-size: 0.9em;
    padding-right: 0.5em;
    margin-left: 0.8em;
}
p.zipcode {
    line-height: 1.2;
}
/* footer-menu */
ul#menu-footer-nav {
    width: 200px;
    margin: 0 20% 0 auto;
}
ul#menu-footer-nav li a {
    color: #fff;
    transition: .4s;
    padding: 0.3em 0.5em 0.4em 1em;
    position: relative;
    font-size: 13px;
}
ul#menu-footer-nav li a:before {
    width: 0;
    height: 0;
    content: "";
    display: inline-block;
    border: 0.5em solid transparent;
    border-left-color: #fff;
    border-left-width: 9px;
    position: absolute;
    left: 0;
    top: 7px;
}
ul#menu-footer-nav li.current-menu-item a:before {
    border-left-color: #e06000 !important;
}
ul#menu-footer-nav li a:hover {
    background: rgba(255, 255, 255, .1);
}
/* Copyrights背景 */
.site-footer-content:after {
    content: " ";
    position: absolute;
    width: 100vw;
    height: 3.5em;
    background: #0941ae7a;
    bottom: 0;
    left: 50%;
    transform: translate(-50%);
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
}
.container.site-footer-copyright {
    color: #fff;
    position: absolute;
    bottom: 0;
    text-align: center;
    left: 50%;
    transform: translate(-50%);
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    font-size: 0.8em;
    /* text-shadow: 0 0 2px rgba(0, 0, 0, .5); */
}
@media (max-width:1400px) {
.site-footer:before {
    clip-path: polygon(65% 0, 100% 0%, 100% 100%, 50% 100%);
}
}
@media (max-width:991px) {
.site-footer:before {
    clip-path: polygon(60% 0, 100% 0%, 100% 100%, 40% 100%);
}
}
@media (max-width:767px) {
.site-footer:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: #dfeaff;
    clip-path: polygon(0 0, 30% 0, 0 15%);
}
.site-footer:before {
    width: 100%;
    clip-path: polygon(100% 35%, 100% 100%, 15% 100%);
}
.site-footer figure.wp-block-image {
    text-align: center;
    padding-right: 1em;
    margin-bottom: 0.5em;
}
.site-footer aside.widget_block {
    text-align: center;
    margin-bottom: 0;
}
.site-footer aside.widget_text p {
    margin-left: 0;
    margin-top: 1em;
}
ul#menu-footer-nav {
    margin: 2em auto 0 2em;
}
ul#menu-footer-nav li a {
    color: #333333;
    border: none;
    transition: .3s;
}

ul#menu-footer-nav li.current_page_item>a {
    background: #fff;
}
ul#menu-footer-nav li a:hover {
    background: #f5f5f5;
    border-radius: 5px;
}
ul#menu-footer-nav li a:before {
    top: 6px;
}
ul#menu-footer-nav li:not(.current-menu-item) a:before, 
ul#menu-footer-nav li:not(.current-menu-ancestor) a:before {
 border-left-color: #666;
}
.container.site-footer-copyright {
    bottom: 60px;
}
}
@media (max-width:575px) {
.site-footer-content .col-lg-6.col-md-6:last-child .footernav {
    flex-wrap: wrap;
    width: 330px;
    margin-left: auto;
    margin-right: auto;
}
}
@media (max-width:499px) {
.site-footer:before {
    width: 100%;
    clip-path: polygon(100% 40%, 100% 100%, 15% 100%);
}
.site-footer-content {
    background-size: 29vw;
}
}

/*--------------------------------------------------------*/
/*　404 NotFound　　　　  　　　　　　　　　　　　　　　　*/
/*--------------------------------------------------------*/

.wp-block-cover.photo .wp-block-cover__background {
    opacity: 0.5 !important;
}
.h3set {
    margin-bottom: 1.5em;
}
.h3set h3 {
    padding-left: 5px;
    text-indent: 0;
    line-height: 1.3;
    margin: 0 -5px !important;
}
.h3set h3:before {
    content: none;
}
.h3set p {
    font-weight: 700;
    color: #5f7fd5;
    padding-left: 5px;
}
@media (min-width: 600px) and (max-width: 781px) {
.vk-bg-offset-body .vk-cols--fit.wp-block-columns .wp-block-column:not(:only-child), .vk-bg-offset-body .vk-cols--fit.wp-block-columns:not(.is-not-stacked-on-mobile) .wp-block-column:not(:only-child) {
    flex-basis: 100% !important;
    max-width: 630px;
    margin: 0 auto;
    padding: 2em 1em !important;
}
}
@media (max-width:781px) {
.wp-block-group.base {
    background: #e3e9e3;
}
.wp-block-vk-blocks-button {
    text-align: center !important;
}
.wp-block-cover.photo {
    min-height: unset;
    margin: 0 auto !important;
    width: 100% !important;
    background: #f5f5f5;
}
 .wp-block-cover.photo .wp-block-cover__background {
    opacity: 0.1 !important;
}
/*.wp-block-cover.photo img.wp-block-cover__image-background {
    display: none;
}
.wp-block-cover.photo span {
    display: none;
}*/
}

/*--------------------------------------------------------*/
/*　モバイルナビ　　　　  　　　　　　　　　　　　　　　　*/
/*--------------------------------------------------------*/
.mobile-fix-nav {
    box-shadow: 0 -1px 3px rgba(0, 0, 0, .1);
}
.mobile-fix-nav .mobile-fix-nav-menu li a {
    color: #977359 !important;
}
.mobile-fix-nav .mobile-fix-nav-menu li a:hover {
    color: #e77a05 !important;
}
@media (max-width:991.98px) {
.mobile-fix-nav_enable .site-footer {
        padding-bottom: 0;
}
.mobile-fix-nav {
    display: none;
}
}
@media (max-width:767px) {
.mobile-nav-btn-right .vk-mobile-nav-menu-btn, .vk-mobile-nav-menu-btn.position-right {
    
}
.mobile-fix-nav {
    display: block;
}
.mobile-fix-nav_enable .site-footer {
    padding-bottom: 60px;
}
}

/*--------------------------------------------------------*/
/*　ギャラリー＆Firelight 　　　　　　　　　　　　　　　　*/
/*--------------------------------------------------------*/
/* 標準ギャラリー：サムネ画像サイズ統一 */
.wp-block-gallery.has-nested-images figure.wp-block-image {
    flex-grow: 0;
}
/*#fancybox-wrap {
    padding: 20px 0 50px !important;
}*/
#fancybox-title, #fancybox-title-float-main {
    background: rgba(0, 0, 0, .9);
    padding: 0.5em 1em;
    margin: 0 !important;
}
#fancybox-content {
/*    width: 95% !important;
    height: auto;*/
}
.fancybox-title-inside {
    padding-bottom: 0 !important;
    text-align: left !important;
}