@charset "utf-8";
/*
Theme Name: Yoshitsugu_style
Theme URI: 
Template: lightning
Description: Lightning G3 Child Theme ★
Author: MACS ★
Version: 0.1.31
*/

body, html {
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
    letter-spacing: 0.5px;
}
@media (max-width:991.98px) {
body, html {
    font-size: 0.95em;
}
}
@media (max-width:399px) {
body, html {
    letter-spacing: 0;
}
}
/* フェードイン */
body {
	animation: fadein 1s forwards;
}
body:not(.single) .site-body {
    padding-top: 0;
}
body.single .site-body {
    padding-top: 2rem;
}
@keyframes fadein {
	0% {opacity: 0}
	100% {opacity: 1}
}
/* 基本設定 */

body:not(.home) .site-body {
    background: URL(images/bg_body-hex.png);
    background-repeat: no-repeat;
    background-size: 350px;
    padding-top: 1em;
}
.entry-body, 
.wp-block-column.txt404 {
    background: rgba(255, 255, 255, .5);
}
p {
    line-height: 1.5;
}
:where(:not(.wp-block-table))>table :is(th,td) {
    font-size: 0.9rem !important;
}
.margintop0 {
    margin-top: 0 !important;
}
.marginbottom0 {
    margin-bottom: 0 !important;
}
.marginbottom5px {
    margin-bottom: 5px !important;
}
.marginbottom5 {
    margin-bottom: 0.5em !important;
}
.small {
    font-size: 0.8em;
}
.smaller {
    font-size: 0.6em;
}
.caution {
    color: #AC4B00 !important;
}
.macines .large {
    font-size: 1.2em;
}
.widget {
    margin-bottom: 0;
}
.relative {
    position: relative;
}
.inlineblock {
    display: inline-block;
}
.brackets {
    display: inline-block;
    text-indent: -1em !important;
    padding-left: 1em !important;
}
.site-body ul.sideby {
    margin: 0;
    padding: 0;
}
.site-body ul.sideby li {
    display: inline-block;
}
.site-body ul.sideby.sub {
    padding-left: 5px;
    border-left: 2px solid #dfdfdf;
    margin-left: 0.3em;
}
.vk_button.inwhite a {
    background: #fff !important;
}
.vk_button.inwhite .has-text-color.is-style-outline:hover.has-vk-color-primary-color {
    background-color: var(--wp--preset--color--vk-color-primary) !important;
}
/* 非公開記事はログインしていても非表示 */
.status-private {
    display: none;
}

:root :where(.is-layout-flex) {
    gap: 10px;
}

/* 全幅ボタン（リンク無し） */
.fullwidth .wp-block-button__link:hover {
    filter: none;
}
.wp-block-button.fullwidth {
    max-width: 100vw !important;
    width: 100vw;
}
.wp-block-button.fullwidth a.wp-block-button__link.wp-element-button {
    width: 100%;
}
.shadow {
    box-shadow: 2px 2px 10px rgba(0, 0, 0, .1);
}
br.xxs, br.xs, br.sm {
    display: none;
}
@media (max-width:991px) {
:where(:not(.wp-block-table))>table :is(th,td) {
    font-size: 1em !important;
}    
}
@media (max-width:782px) {
.sm100 {
    max-width: 300px;
    float: none !important;
    margin: 0 auto 1em !important;
}
}
@media (min-width: 600px) and (max-width: 781px) {
/*.vk-cols--fit.wp-block-columns .wp-block-column:not(:only-child), .vk-cols--fit.wp-block-columns:not(.is-not-stacked-on-mobile) .wp-block-column:not(:only-child) {
    flex-basis: 100% !important;
    }*/
}
@media (max-width:767px) {
.mb_non {
    display: none;
}
br.sm {
    display: inline;
}
br.smnon {
    display: none;
}
}
@media (max-width:575px) {
.vk_button_link_txt {
    font-size: 0.85em;
}
.mbxs_non {
    display: none;
}
br.xs {
    display: inline;
}
br.xsnon {
        display: none;
}
.xs100 {
    max-width: 300px;
    float: none !important;
    margin: 0 auto 1em !important;
}
}
@media (max-width:399px) {
h2 {
    font-size: 1.5em;
}
br.xxs {
    display: inline;
} 
}
.whitebox {
    padding: 2em;
    box-shadow: 0 0 5px rgba(0, 0, 0, .1);
}

/* センタリング大見出し　サブテキスト付 */
.subtxtset {
    padding-bottom: 0.5em;
    text-align: center;
    margin-bottom: 2em;
    margin-top: 2em !important;
}
.subtxtset h2, .subtxtset h3 {
    font-size: 1.8em !important;
    margin-bottom: 0 !important;
    text-indent: 0 !important;
    border: none !important;
    padding: 0 !important;
}
body.home .subtxtset h2 {
    font-size: 2.2em !important;
}

body:not(.home) .subtxtset h2.wp-block-heading:before {
    content: none;
}
.subtxtset p {
    color: #8db7b7;
    font-weight: 700;
    font-size: 1.1em;
    position: relative;
    display: inline-block;
    padding: 5px 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: #8db7b7;
    margin: 0 -1em;
}
.subtxtset p:before {
  left:0;
}
.subtxtset p:after {
  right: 0;
}
.subtxtset.wh p.subtxt {
    color: #87d1cf;
}
.subtxtset.wh p:before, .subtxtset.wh p:after {
    background-color: #87d1cf;
    
}
/* カバー画像付きH2見出し */
.wp-block-cover.h2title,
.wp-block-cover.h2title .wp-block-cover__inner-container {
    height: 300px;
    min-height: unset;
}
.wp-block-cover.h2title h2 {
    margin-bottom: 5px;
    margin-top: 1em;
}
@media (max-width:767px) {
.wp-block-cover.h2title, .wp-block-cover.h2title .wp-block-cover__inner-container {
    height: 230px !important;
}
}
/* 固定ページ見出し */
body:not(.home) h3.wp-block-heading {
    border-left: 10px solid #54b3a6;
    border-bottom: 2px solid #dfdfdf;
    font-size: 1.5em;
    margin-bottom: 0.5em;
    padding-bottom: 2px;
    padding-left: 0.6em;
}
body:not(.single) h4.wp-block-heading {
    font-size: 1.1em;
    font-weight: 700;
    margin-bottom: 3px !important;
    color: #1597a5;
}
/* 固定ページ序文 */
.jobun {
    max-width: 800px;
    margin: 0 auto 2em;
}
/* 投稿見出し */
body.single h3.wp-block-heading {
    font-size: 1.3em;
    border-left: 10px solid #07b9b2;
    padding-left: 10px;
    margin-top: 1em;
    margin-left: -10px;
}
body.single h3.wp-block-heading:before {
    content: none;
}
body.single h4.wp-block-heading {
    font-size: 1.2em;
}
body.single h5.wp-block-heading {
    font-size: 1.15em;
}
body.single h6.wp-block-heading {
    font-size: 1.1em;
}

/* リスト */
.site-body ul {
    padding-left: 1.8em;
    padding-top: 2px;
}
.site-body ul li {
    margin: 0;
}
.site-body ul li::marker {
    color: #999999;
    font-size: 0.9em;
}
.vk_button .btn.vk_button_link.btn {
    border-width: 2px !important;
    font-weight: 700;
    letter-spacing: 2px;
}

.vk-block-top-over-md {
    background: #fff;
    padding: 1em;
}
@media (max-width:991px) {
.vk-block-top-over-md {
    margin-top: -7.5rem;
}
}

@media (max-width:767px) {
.vk-block-top-over-md {
    margin-top: -4rem;
}
}
@media (max-width:575px) {
.wp-block-cover.h2title,
.wp-block-cover.h2title .wp-block-cover__inner-container {
    height: 170px !important;
}
.wp-block-cover.h2title h2 {
    margin-top: 0;
}
.vk-block-top-over-md {
    margin-top: -3.2rem;
}
}
@media (min-width:575.1px) and (max-width:767px) {
.tabletshort .vk_spacer-display-tablet {
    height: 3em !important;
}
}
@media (max-width:575px) {
body.home .subtxtset h2 {
    font-size: 1.9em !important;
}
}
@media (max-width:540px) {
body:not(.home) h3.wp-block-heading {
    font-size: 1.4em;
}
}
@media (max-width:480px) {
.vk-heading-subtext-border .vk_heading_subtext {
    font-size: 1em !important;
}
}
@media (max-width:399px) {
.vk-heading-subtext-border .vk_heading_subtext {
    font-size: 0.9em !important;
}
.vk-heading-subtext-border .vk_heading_subtext {
    padding-left: 60px;
    padding-right: 60px;
}
.subtxtset {
    margin-bottom: 1em;
}
body.home .subtxtset h2 {
    font-size: 1.5em !important;
}
.subtxtset p {
    font-size: 0.9em;
    margin-top: -10px;
}
body:not(.home) h3.wp-block-heading {
    font-size: 1.4em;
    letter-spacing: 0;
}
}
/* 互い違いブロック */

.intro .is-layout-flex .wp-block-column {
    padding: 3em 0 3em 3em !important;
}
.intro h3 {
    font-size: 2.0em;
    line-height: 1.3;
    color: #fff;
}
.intro h3 span {
    display: block;
    font-size: 0.7em;
    font-weight: 400;
    color: #f9ff00;
}
.intro.access h3 span {
    color: #fff900;
    font-weight: 700;
}
.intro p {
    color: #fff;
}
.intro a.vk_button_link.btn {
    border: 1px solid #fff;
}
.intro a.vk_button_link.btn i {
    color: #f9ff00;
    font-size: 2em;
    padding-top: 2px;
}
@media (max-width:991px) {
    
}
@media (max-width:991px) and (min-width:768px) {
.intro img {
    width: 100%;
    object-fit: cover;
    aspect-ratio: 1;
}
}
@media (max-width:767px) and (min-width:600px) {
.intro .is-layout-flex .wp-block-column {
    padding: 3em 0 3em 1.5em !important;
}
.intro img {
    width: 100%;
    object-fit: cover;
    aspect-ratio: 0.8;
}
}
@media (max-width:599px) {
.intro {
    background: #555;
}
.intro .is-layout-flex {
    flex-direction: column-reverse;
}
.intro .is-layout-flex .wp-block-cover {
    width: 94vw !important;
    margin-left: calc((100% - 94vw) / 2) !important;
    margin-right: calc((100% - 94vw) / 2) !important;
    margin-top: 1em !important;
}
.intro .is-layout-flex .wp-block-column {
    padding: 0 0 1em 3em !important;
}
.intro .vk-bg-offset-body .wp-block-vk-blocks-heading {
    margin-bottom: 1em !important;
}
.intro .alignfull .vk_button.vk_button-align-left, 
.intro .alignfull .vk_button.vk_button-align-right {
    text-align: center;
}
.vk-cols--fit.wp-block-columns, .vk-cols--fit.wp-block-columns .wp-block-cover {
    min-height: 50vw;
}
}
@media (max-width:575px) {
.intro h3 {
    font-size: 1.8em;
}
}

/*--------------------------------------------------------*/
/*　ヘッダー　　　  　　　　　　　　　　　　　　　　　　　*/
/*--------------------------------------------------------*/
.header-top {
    margin-top: 0;
    border: none;
    background: #79171c;
    color: #fff;
    opacity: 1;
    box-shadow: 0 4px 0 #cccccc;
}
/* キャッチコピー */
.header-top .header-top-description {
    padding: 7px 20px 7px 0;
    top: 0;
    color: #fbe4e0;
}
/* TEL・contact */
.site-header .header-top nav, .site-header .header-top .header-top-contact-btn {
    height: 2.4em;
    top: -2px;
}
/* TEL */
.header-top ul {
    margin: 0;
}
.header-top ul>li span {
    padding: 6px 10px 3px !important;
    display: block;
    border-radius: 0 0 3px 3px;
    border: 1px solid #ccc;
}
/*body:not(.home) .site-header .header-top nav {
    color: #fff;
    border: 1px solid #DD9300;
}*/
/* contact */
.header-top .header-top-contact-btn a.btn {
    background-color: #3066C6;
    border-color: #3066C6;
    padding: 4px 20px;
    font-size: 0.8rem;
    border-radius: 0 0 5px 5px;
    border: 1px solid #ccc;
}
.header-top ul>li>a, .header-top ul>li>span {
    font-size: 1.4em;
    letter-spacing: 1px;
}
/* ヘッダーロゴ */
.site-header .site-header-logo {
    margin-left: -5px;
    padding-top: 5px;
    margin: 10px 0;
}
.site-header .site-header-logo img {
    max-height: 70px;
    filter: drop-shadow(3px 3px 2px rgba(0, 0, 0, .1));
}

.site-header .header-top .container {
    gap: 5px;
}
.breadcrumb {
    font-size: 12px;
    background: #2d2727;
    color: #fff;
}
ol.breadcrumb-list {
    padding: 1px 0 5px;
}
ol.breadcrumb-list li a {
    color: #fff;
    text-decoration-color: #fff;
}
@media (max-width:575px) {
.site-header .site-header-logo img {
    max-height: 45px;
}
}
/*--------------------------------------------------------*/
/*　トップページ　  　　　　　　　　　　　　　　　　　　　*/
/*--------------------------------------------------------*/
/* トップイメージ動画 */
.wp-block-cover.topimg {
    aspect-ratio: 16 / 5 !important;
    padding: 0;
}
h2.vk-headding-key-visual {
    text-shadow: 3px 3px 0 rgba(0, 0, 0, .5);
    font-family: 'Noto Sans JP', serif;
    font-size: 3.0em;
    font-weight: 900;
    margin-top: 1em;
    margin-bottom: 0.5em !important;
}
.topimgsubtxt {
    text-shadow: 2px 2px 0 rgba(0, 0, 0, .7);
    font-size: 1rem;
    padding-left: 0.5rem;
    margin-bottom: 0;
}
@media(max-width:1199px) {
h2.vk-headding-key-visual {
    font-size: 2.3em;
    margin-top: 0;
}
}
@media(max-width:991px) {
h2.vk-headding-key-visual {
    font-size: 2.5em;
}
.topimgsubtxt {
    font-size: 0.9rem;
}
}
@media(max-width:575px) {
h2.vk-headding-key-visual {
    font-size: 1.8em;
    line-height: 1.2;
}
.topimgsubtxt {
    font-size: 0.8rem;
    text-shadow: 1px 1px 0 rgba(0,0,0,.7);
}
}
@media(max-width:399px) {
    h2.vk-headding-key-visual {
    font-size: 1.3em;
    margin-top: 1em;
}
.topimgsubtxt {
    font-size: 0.72rem;
}
}
@media(max-width:349px) {
    h2.vk-headding-key-visual {
    font-size: 1.0em;
}
.topimgsubtxt {
    display: none;
}
}
/* 吉次砕石について */
.wp-block-cover.aboutus .wp-block-cover__image-background {
    background-size: contain;
    background-position: left top !important;
    background-repeat: no-repeat;
}
/* テキスト */
.uslayout>.aboutus {
    max-width: 450px;
    margin-left: 3vw;
}
.wp-block-cover.aboutus .subtxtset, .wp-block-cover.aboutus p {
    text-shadow: 0 0 2px #fff, 0 0 5px #fff, 0 0 5px #ffff, 0 0 5px #ffff, 0 0 5px #ffff, 0 0 5px #ffff, 0 0 5px #ffff, 0 0 5px #ffff, 0 0 5px #ffff, 0 0 5px #fff;
}
/* 六角形（3列） */
.hex_wrapper {
	display: grid !important;
    width: 800px;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    grid-auto-rows: auto;
    justify-content: center;
    gap: 0 !important;
/*    opacity: .7;
*/}
.hex {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 120%;
	aspect-ratio: 200 / 173;/* 正六角形になる比率 */
	clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
    margin-bottom: -5% !important;
}
.hex>span {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 90%;
	height: 90%;
	background-color: #e7e6e6;
	clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
}
.hex>figure {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 90%;
	height: 90%;
	clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
}
.hex.hexnon {
    visibility: hidden;
}
.hex_wrapper :nth-child(3n + 2) { /* 2列目位置調整 */
    margin-left: -15%;
    margin-top: -50%;
}
.hex_wrapper :nth-child(3n + 3) { /* 3列目位置調整 */
    margin-left: -30%;
}
@media(max-width:991px) {
.wp-block-cover.aboutus .wp-block-cover__image-background {
    background-size: 350px;
    background-position: -50px top !important;
}
.uslayout>.aboutus {
    margin-right: -20px;
}
}
@media(max-width:781px) {
.wp-block-cover.aboutus .wp-block-cover__image-background {
    background-size: 320px;
    background-position: -50px top !important;
}
.wp-block-columns.uslayout:not(.is-not-stacked-on-mobile) {
    justify-content: center;
}
.wp-block-columns.uslayout:not(.is-not-stacked-on-mobile)>.wp-block-column {
    flex-basis: 45% !important;
    flex-grow: 0;
}
.uslayout>.aboutus {
    flex-basis: 40% !important;
    flex-grow: 0;
}
}
@media(max-width:767px) {
.wp-block-cover.aboutus .wp-block-cover__image-background {
    background-size: 300px;
    background-position: -50px top !important;
}
.hex_wrapper {
    width: 500px;
	grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
}
.wp-block-columns.uslayout {
    display: block;
    position: relative;
    width: 90%;
}
.uslayout>.aboutus {
    z-index: 10;
    position: absolute;
    margin-right: unset;
}
.uslayout>.honeycomb {
    position: relative;
    right: -30%;
    top: 240px;
}
}
@media(max-width:575px) {
.wp-block-cover.aboutus .wp-block-cover__image-background {
    background-size: 200px;
    background-position: -20px -20px !important;
}
.wp-block-column.aboutus p {
    background: rgba(255, 255, 255, .5);
    border-radius: 10px;
    padding: 1em;
}
}
@media(max-width:400px) {
.uslayout>.honeycomb {
    position: relative;
    right: -25%;
    top: 240px;
}
.hex_wrapper {
    width: 400px;
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
}
}

/* 事業案内 */
.wp-block-columns.jigyou {
    box-shadow: 2px 2px 5px #ccc;
}
.jigyou .wp-block-cover, .jigyou .wp-block-cover-image {
    min-height: 300px;
}
.jigyoutxt {
    padding: 1em 3em 3em !important;
}

@media (max-width: 600px){
.jigyou {
    flex-direction: column-reverse;
    width: calc(100% - 4em);
}
.jigyou.vk-cols--fit.wp-block-columns .wp-block-cover {
    min-height: 30vw;
    margin: 0 auto !important;
    width: 100% !important;
}
body :where(.alignfull,.alignwide):where(:not(.vk_outer-paddingLR-zero)) .is-layout-constrained>.alignwide {
    margin-left: auto !important;
    margin-right: auto !important;
}
.jigyou h3.wp-block-heading {
    text-align: center;
    margin-bottom: 0.2em;
}
.jigyou .vk_button {
    text-align: center;
}
.jigyou .vk_button a {
    padding: 5px !important;
    min-width: 12em !important;
}
}
@media (min-width: 600px) and (max-width: 991px) {
.jigyou .jigyoutxt {
    padding-bottom: 30px !important;
}
.jigyou .vk-button-min-width .vk_button_link.btn {
    min-width: 180px !important;
}
}
@media (max-width: 399px){

}
/*-- 事業案内サムネ -----------------------------------------------------*/
.wp-block-column.logospace p {
    display: none !important;
}
 

/*-- リサイクル製品 -------------------------------------------------------*/
.recycleinfo {
    max-width: 1000px;
    margin: 0 auto;
}
.recycleinfo .vk_gridcolcard_item {
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, .12);
    border: none;
}
.recycleinfo .vk_gridcolcard_item_container {
    padding: 1em !important;
}
.recycleinfo h3 {
    margin: 10px 0 !important;
    font-size: 1.3em;
}
.recycleinfo .vk_button .btn.vk_button_link.btn {
    padding: 5px 1rem;
    margin: 0 0.5em 0.8em;
}
@media(max-width: 781px){

}
@media (min-width:768px) {

}
@media (max-width:499px) {

}
/*　お知らせ    -----------------------------------*/
.wp-block-cover.NEWS {
    padding: 0;
    min-height: unset;
}
.wp-block-cover.NEWS .wp-block-cover__inner-container {
    width: 100VW !important;
    margin: 0;
    display: flex;
    max-width: 100vw;
}
.NEWS .wp-block-columns {
    width: 100vw;
}
.NEWS .newslist {

}
.NEWS .vk_posts {
    margin: 1em 0 0;
    background: rgba(255, 255, 255, .7);
    border-radius: 10px;
    overflow: auto;
    padding-bottom: 10px;
}
.NEWS .vk_posts::-webkit-scrollbar {
    background: #dfdfdf;
    width: 10px;
    height: 15px;
    border-radius: 20px;
}
.NEWS .vk_posts::-webkit-scrollbar-thumb {
    background-color: #5abfca;
    border-radius: 10px;
    border: 1px solid #dfdfdf;
}

@media (min-width:1200px){
.wp-block-cover.NEWS {
}
}

.NEWS .wp-block-column.newstitle {
    background: url(images/bg_info_hexa.png), #79171c;
    background-position: left bottom !important;
    background-repeat: no-repeat;    
    color: #fff;
    padding: 10px 20px;
}

.NEWS h3.vk_heading_title {
    margin-top: 0;
    margin-bottom: 0;
}
.NEWS .wp-block-vk-blocks-heading h3.vk_heading_title + p {
    color: #f9ff00;
    padding-left: 0;
    letter-spacing: 1px;
}
.NEWS .vk_posts-layout-postListText .postListText {
    padding: 0;
    font-weight: 700;
}
.NEWS .postListText_date.published {
    min-width: 135px;
    padding: 10px;
    font-weight: 400;
    color: #333;
}
.NEWS .vk_posts .postListText_title {
    font-size: 0.9em;
    line-height: 1.3;
    padding-top: 2px;
    color: #333;
}
.NEWS .vk_posts .postListText_title a {
    display: block;
    padding: 10px 5px;
    width: 100%;
    height: 100%;
}
.NEWS .vk_posts .postListText_title a:hover {
    background: rgba(0, 0, 0, .05);
}
@media (min-width:1800px) {
.NEWS .wp-block-column.newstitle {
    background-position: 2em top;
}
}
@media (max-width: 1199px) {
.NEWS .newslist {
    padding-right: calc((100vw - 960px) / 2);
}
}
@media (max-width: 991px) {
.NEWS .wp-block-column.newstitle {
    background-position: 0 2em;
}
.NEWS h3.vk_heading_title {
    font-size: 1.4em;
}
.NEWS .wp-block-cover__background {
    min-height: 360px;
}
.NEWS .vk_posts-layout-postListText .postListText {
    padding: 10px 0 12px;
}
.NEWS .postListText_date.published {
    padding: 0;
    font-size: 14px;
}
.NEWS .vk_posts .postListText_title {
    font-size: 1em;
}
.NEWS .vk_posts .postListText_title a {
    padding: 0 0 0 5px;
}
.NEWS .newslist {
    padding-right: calc((100vw - 750px) / 2);
}
}
@media (max-width: 781px) {
.wp-block-cover.NEWS {
    padding-bottom: 0;
    min-height: unset;
    display: block;
}
.NEWS .wp-block-columns {
    position: relative;
    width: 100%;
}
.wp-block-columns.newsclmn:not(.is-not-stacked-on-mobile)>.wp-block-column {
    flex-basis: unset !important;
}
.NEWS .vk_posts {
    height: unset;
}

.NEWS .wp-block-column.newstitle {
    background-size: 120px;
}
.wp-block-column.newslist {
    padding: 1em 2em;
}
.NEWS .wp-block-columns {
    gap: 0;
}
}
@media (max-width:767px) {
.wp-block-columns.newsclmn:not(.is-not-stacked-on-mobile)>.wp-block-column {
    flex-basis: 100% !important;
}
}
@media (max-width:575px) {
.wp-block-cover .wp-block-cover__inner-container {
    max-width: 100vw !important;
}
}
@media (max-width:430px) {
.NEWS .wp-block-column.newstitle {
    background-position: 0 -2em;
}
}
/*--------------------------------------------------------*/
/*　HOME以外共通　　 　　   　　　　　　　　　　　　　　　*/
/*--------------------------------------------------------*/
/* ページヘッダー */
.page-header-inner.container {
    width: 90%;
    padding: 0;
    margin: 0 auto;
    max-width: 950px;
}
.page-header-title, h1.page-header-title {
    font-size: 2.8rem;
    text-shadow: 1px -1px 4px #00000042, -1px 1px 4px #00000042, -1px -1px 4px #00000042, 1px 1px 4px #00000042;
    letter-spacing: 3px;
}
@media (min-width:1200px) {
.page-header-inner.container {
    max-width: 1150px;
}
}
@media (max-width:575px) {
.page-header {
    min-height: 10rem;
}
.page-header-title, h1.page-header-title {
        font-size: 1.5rem;
        width: 90%;
        margin: 0 auto;
    }
}
p.has-text-align-center.introduction {
    text-align: left;
    margin: 1em;
    font-size: 0.9em;
}
/*--------------------------------------------------------*/
/*　投稿(Singler)   　　　　　　　　　　　　　　　　　　　*/
/*--------------------------------------------------------*/
body.single .site-body {
    background: URL(images/bg_body-hex_pale.png);
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-size: 350px;
    padding-top: 1em;
}
body.single .page-header-title, 
body.archive .page-header-title {
    font-weight: 700;
    font-size: 2.2rem;
    letter-spacing: 1px;
}
body.single h1.entry-title {
    border-bottom: 2px solid #55a9b3;
    font-size: 1.6em;
    margin-bottom: 0;
    padding-left: 0.4em;
    margin-top: 1em;
    color: #555555;
}
body.single .entry-meta {
    text-align: right;
    color: #55a9b3;
    font-weight: 700;
}
body.single .entry-meta i {
    display: none;
}
body.single.post-type-works .entry-meta .entry-meta-item:after {
    content: "竣工";
}
body.single .main-section article {
    padding-bottom: 50px;
    border-bottom: 2px solid #dfdfdf;
    margin-bottom: 20px;
}
body.single .main-section article .entry-body {
    min-height: 300px;
}
body.single-post .main-section article .entry-footer {
    margin-top: 50px;
}
body.single .main-section article .entry-footer {
    border-top: 1px dashed #dfdfdf;
    padding-top: 5px;
    margin-bottom: 0;
}
body.single .main-section .vk_posts.next-prev {
    padding: 20px;
    background: #75757514;
    border-radius: 5px;
}
/* 工事データ表 */
h5.wttitle {
    margin-bottom: 0;
    font-size: 1em;
    font-weight: 700;
    color: #86adab;
}
table.worksdata tr {
    border: 2px solid #ccc;
}
table.worksdata tr td.col01 {
    background: #f3fff9;
    width: 8em;
    font-weight: 700;
    text-align: center;
}

/* サイドカラム --------------------------*/
body.single .sub-section h4 {
    margin-bottom: 0;
    padding: 5px 10px;
    background: #79171c;
    font-size: 1em;
    font-weight: 700;
    color: #fff;
    border-radius: 5px 5px 0 0;
}
body.single .sub-section ul.postList {
    font-weight: 700;
}
body.single .sub-section .postList_date {
    color: #55a9b3 !important;
}

body.single-post .sub-section .veu_postList .postList_title {
    font-size: 14px;
    margin-top: 0;
}
body.single-post .sub-section .postList_terms.postList_meta_items {
    display: none;
}
/* ページ送り --------------------------*/
.card-intext .vk_post_body, .card-intext.vk_post-btn-display .vk_post_body {
    padding: 7px 20px 0;
}
.card-intext .card-intext-inner .vk_post_body .vk_post_title {
    margin-bottom: 0;
}
.vk_post .vk_post_date {
    margin-top: 0;
}
/*--------------------------------------------------------*/
/*　アーカイブページ　　　　　　　　　　　　　　　　　　　*/
/*--------------------------------------------------------*/
body.archive .site-body, 
body.blog .site-body {
    padding: 5px 0 4rem;
}
body.archive .wp-block-cover.archivetitle, 
body.blog .wp-block-cover.archivetitle {
    margin-bottom: 2em;
}
.wp-block-cover.archivetitle h2 {
    padding-left: 0.5em;
    font-weight: 700;
    font-size: 1.4em !important;
}
/* お知らせ一覧 */
body.blog .main-section .postListText_date {
    color: #07b9b2;
    font-weight: 700;
    font-size: 1em;
    margin-right: 2em;
}
body.blog .main-section .postListText_singleTermLabel {
    display: none;
}
.vk_posts .postListText_singleTermLabel_inner {
    border-radius: 4px;
}
@media (max-width:991px) {
body.blog .postListText_date {
    min-width: 8.5em;
    margin-right: 5px;
}
}

/*--------------------------------------------------------*/
/*　事業案内 　　   　　　　　　　　　　　　　　　　　　　*/
/*--------------------------------------------------------*/
/*body:not(.home) .bzinfo h3.wp-block-heading {
    color: #79171c;
    border-bottom: 1px solid #79171c;
}*/
/* 六角形（2列） */
.hex_wrapperTwo {
	display: grid !important;
    width: 100%;
    max-width: 1000px;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    grid-auto-rows: auto;
    justify-content: center;
    gap: 0;
    margin: 0 auto;
}
.hex2 {
	display: flex;
    justify-content: center;
    align-items: center;
    width: 115%;
    aspect-ratio: 200 / 173;
    background-color: #f2f2f2;
    clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
    margin-top: -12px !important;
}
.hex2>div.inner {
	display: flex;
    flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 95%;
	height: 95%;
	clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
    overflow-wrap : break-word;
    flex-wrap: wrap;
    padding: 2em calc((100% - 400px) / 2);
    background-size: cover;
    text-shadow: 0 1px 4px #fff, 0 -1px 4px #fff, -1px 0 4px #fff, 1px 0 4px #fff;
}
.hex2.saiseki>div.inner {
    background-image: url(images/bg_bzhex_saiseki.jpg);
}
.hex2.sanpai>div.inner {
    background-image: url(images/bg_bzhex_sanpai.jpg);
}
.hex2.zando>div.inner {
    background-image: url(images/bg_bzhex_zando.jpg);
}
.hex2.recycle>div.inner {
    background-image: url(images/bg_bzhex_recycle.jpg);
}
.hex2>div.inner h3, .hex2>div.inner p {
    width: 100%;
}
.hex2>div.inner h3 {
    color: #79171c;
    border-bottom: 1px solid #79171c;
    padding-left: 1.5em;
}
.hex2>div.inner p {
    height: 45%;
    font-weight: 700;
    font-size: 0.95em;
    line-height: 1.7;
}
.hex_wrapperTwo .hex2.hex02 {
    margin-top: 46% !important;
    margin-bottom: -55%;
    margin-left: -16%;
}
@media (max-width:991px) {
.hex_wrapperTwo {
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}
.hex2>div.inner {
    padding: 2em calc((100% - 300px) / 2);
    padding-top: 0;
    font-size: 0.95em;
    padding-bottom: 4em;
}
.hex2>div.inner h3 {
    padding-left: 0;
    text-align: center;
}
}
@media (max-width:781px) {
.hex2>div.inner {
    padding: 0 calc((100% - 250px) / 2) 6em;
}
.hex2>div.inner h3 {
    font-size: 1.3em;
}
}
@media (max-width:781px) {
.hex2 {
    width: 80%;
    margin-left: -100px !important;
}
.hex_wrapperTwo .hex2.hex02 {
    margin-top: -35% !important;
    margin-left: 40% !important;
}   
}
@media (max-width:599px) {
.hex2 {
    width: 90%;
    margin: -8px auto 0 0 !important;
}
.hex_wrapperTwo .hex2.hex02 {
    margin: -8px 0 0 auto !important;
}
}
@media (max-width:540px) {
.hex_wrapperTwo, .hex2, .hex2.hex02 {
    width: 100%;
    display: block !important;
    background: none;
}
.hex2 {
    aspect-ratio: auto;
    clip-path: unset;
}
.hex2>div.inner {
    padding: 2em;
    clip-path: unset;
    width: 100%;
    height: auto;

}
.hex2>div.inner h3 {
    font-size: 1.4em;
    text-align: left;
}
}
@media (max-width:540px) {
.bzinfo>div .inner {
    background: url(images/bg_hex-rb.png);
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: 150px;
}
}
/*リサイクルのメリット*/
.merit .vk_gridColumn_item {
    background-repeat: no-repeat !important;
    background-position: center !important;
    min-height: 280px;
}
.merit .vk_gridColumn_item.merit01 {
    background: url(images/bg_aqua01.jpg);
}
.merit .vk_gridColumn_item.merit02 {
    background: url(images/bg_aqua02.jpg);
}
.merit .vk_gridColumn_item.merit03 {
    background: url(images/bg_aqua03.jpg);
}
.merit .vk_gridColumn_item.merit04 {
    background: url(images/bg_aqua04.jpg);
}
body:not(.home) .merit h3.wp-block-heading {
    color: #599d9d;
    font-size: 1.3em;
    text-align: center;
}
.merit ol {
    text-shadow: 0 1px 0 #fff, 0 -1px 0 #fff;
    font-size: 0.95em;
}
@media (max-width:540px) {
.merit {
    width: 90%;
    margin: 0 auto;
}
.merit ol {
    margin-bottom: 2em !important;
}
}
@media (max-width:499px) {

}
/* リサイクル製品 */
.products {
    display: flex;
    flex-wrap: wrap;
    gap: 30px 20px;
    
}
.recycleproducts {
    gap: 0;
    width: 46%;
    flex-wrap: wrap !important;
    
}
.recycleproducts>div {
    flex-basis: 100% !important;
    max-width: 100%;
}
.productsinfo {
    border: 1px solid #999;
    border-bottom: none;
    border-radius: 20px 0 0 0;
    background: #f6fbfb;
    font-size: 0.9em;
}
.productsinfo h3 {
    font-size: 1.3em !important;
    border: none !important;
    background: #2296a2;
    padding: 3px 10px 3px 1em !important;
    text-indent: 0 !important;
    color: #fff;
    border-radius: 20px 0 0 0;
    margin-bottom: 1px !important;
}
.productsinfo h3:before {
    content: none !important;
}
.productsinfo .wp-block-image {
    padding: 0 0 5px;
}
.productsinfo .wp-block-group p {
    padding: 3px 1em 1em;
}
.productsspec {
    border: none !important;
}
.productsspec th, .productsspec td {
    border-color: #999;
    padding: 11px 10px;
}
.productsspec th {
    width: 8em;
    background: #f3f3f3;
    font-size: 0.9em;
}

@media (max-width:767px) {
.recycleproducts {
    width: 100%;
}
.productsinfo {
    border-left: 1px solid #999;
    border-top: none;
}
.productsinfo .wp-block-image {
    padding: 0 0 5px;
    max-width: 400px;
    margin: 0 auto 0.5em;
}
}
/* 吉次砕石について（フッタ上） */
.aboutsohda .vk_gridcolcard_item {
    border: none;
    overflow: visible;
}
.aboutsohda .vk_gridcolcard_item a {
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, .12);
    border: none;
    transition: .3s;
}
.aboutsohda .vk_gridcolcard_item a:hover {
    filter: opacity(0.9);
    transform: translate(1px, 2px);
}    
.aboutsohda .vk_gridcolcard_item_body {
    padding: 1em;
    font-size: 14px;
}
.aboutsohda h5.wp-block-heading {
    border-left: 10px solid #ff9210;
    padding-left: 10px;
    font-size: 1.1em;
    font-weight: 700;
    margin-left: -0.9em;
}
@media (max-width:499px) {
.businesscard {
    max-width: 400px;
    margin: 0 auto;
}
}
/*--------------------------------------------------------*/
/*　取扱品一覧　    　　　　　　　　　　　　　　　　　　　*/
/*--------------------------------------------------------*/
ul.hinmoku {
    margin-top: 0;
}
ul.hinmoku li {
    margin-bottom: 5px;
    font-weight: 700;
}
a.inlinebtn {
    background: #1597a5;
    padding: 2px 1em;
    border-radius: 20px;
    color: #fff;
    display: inline-block;
    text-decoration: none;
    transition: .3s;
}
a.inlinebtn:hover {
    background: #71c8d1;
}
/*--------------------------------------------------------*/
/*　会社情報 　　   　　　　　　　　　　　　　　　　　　　*/
/*--------------------------------------------------------*/
/* 代表挨拶 */
.greeting .txtcolumn {
    padding: 3em;
}
@media (max-width:991px) {
.wp-block-columns.greeting>div {
    flex-basis: 100% !important;
}
}
@media (max-width:767px) {
.greeting .txtcolumn {
    padding: 1em 3em;
}
}
@media (max-width:575px) {
.greeting .txtcolumn {
    padding: 1.2em;
}
}
/* 安全祈願 */
.pray {
    float: left;
    margin-right: 2em;
}
.pray + p {
    padding: 0 2em;
}
@media (max-width:767px) {
.pray {
    float: none;
    margin: 1em auto;
}
}

/* 会社情報表 */
table.companyinfo {
    border: 1px solid #dfdfdf;
}
.companyinfo td {
    color: #000;
    font-size: 1rem;
    line-height: 1.2;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
}
.companyinfo td.column-1,.companyinfo.history td.column-2 {
    background: #6689c7;
    vertical-align: middle;
    color: #fff;
}
.companyinfo:not(.history) td.column-1 {
    width: 12.5em;
    text-align: center;
}
.companyinfo:not(.history) td.column-2 {
    vertical-align: middle;
}
.companyinfo.history td.column-1 {
    width: 9em;
    padding-right: 0;
    padding-left: 1.2em;
}
.companyinfo.history td.column-2 {
    width: 5.5em;
    padding-left: 0;
}

.companyinfo td ul {
    margin: 0;
    padding-left: 0;
    list-style-type: none;
}
.companyinfo td ul li {
    margin: 0 0 5px 0;    
    padding: 0 0 0 1em;;
    line-height: 1.1;
    text-indent: -6px;
}
.companyinfo td ul.emu li {
    display: inline-block;
    margin-right: 2em;
}
.companyinfo span.small {
    font-size: 0.9em;
}
.companyinfo dl {
    margin: 0;
}
.companyinfo dl>br {
    display: none;
}
.companyinfo dl dt {
    margin: 0;
    font-size: 0.95em;
    text-indent: -0.6em;
    padding-left: 1em;
    margin-bottom: 3px;
}
.companyinfo dl dt:before {
    content: "\f0c8";
    display: inline-block;
    font-weight: 700;
    font-family: 'Font Awesome 6 Free';
    color: #7fc9d5;
    font-size: 0.6em;
    padding-left: 0.2em;
    padding-right: 5px;
    
}
.companyinfo dl dd {
    margin-bottom: 0.8em;
    padding-left: 1em;
}
.companyinfo td p {
    line-height: 1;
    margin-bottom: 5px;
}
.companyinfo td ul li:before {
    color: #4db4c5;
    display: inline-block;
    padding-right: 6px;
    content: "●";
    font-size: 0.7em;
    vertical-align: 20%;
}
.companyinfo td ul.nonmark li:before {
    content: none;
}
.companyinfo td ul.nonmark li {
    padding-left: 0.5em;
}

.companyinfo td ul.emu.nonmark li:before {
    content: none;
    
}
ul.emu.sub li {
    padding: 0;
    text-indent: 0;
    margin-right: 0 !important;   
    margin-bottom: 0;
}
ul.emu.sub li:before {
    content: none;
}
.companyinfo td ul li a.listbtn {
    display: inline-block;
    background: #009d8e;
    padding: 5px 20px;
    text-decoration: none;
    font-size: 0.8em;
    border-radius: 3px;
    color: #fff;
    margin: 0.5em;
}
a.listbtn:hover {
    filter: brightness(1.2);
    translate: 1px 1px;
    transition: .2s;
}
@media (max-width:767px) {
/*.companyinfo td {
    font-size: 0.9em !important;
}*/
.companyinfo.history td.column-1 {
    width: 9em;
    padding-top: 0 !important;
    padding-bottom: 2px !important;
    box-sizing: border-box;
}
.companyinfo.history td.column-2 {
    border-bottom: 1px solid #dfdfdf;
    border-top: none;
    padding-top: 3px !important;
    padding-bottom: 8px !important;
}
}
@media (max-width:575px) {
.companyinfo tr {
    display: flex;
    flex-wrap: wrap;
}
.companyinfo td {
    font-size: 0.9em;
}
.companyinfo:not(.history) td.column-1 {
    width: 100%;
    padding: 5px 1em !important;
    text-align: left;
}
.companyinfo.history td.column-1, .companyinfo.history td.column-2 {
    line-height: 1;
    border: none;
    font-size: 1em;
    padding: 5px 0 8px 10px !important;
    display: block;
    box-sizing: border-box;
}
.companyinfo.history td.column-1 {
    width: 9em;
}
.companyinfo.history td.column-2 {
    width: calc(100% - 9em);
    padding-left: 0 !important;
}
.companyinfo:not(.history) td.column-2, 
.companyinfo.history td.column-3 {
    width: 100%;
    padding-top: 5px !important;
    line-height: 1.3;
}
}
@media (max-width:499px) {
.companyinfo td ul.emu li {
    margin-right: 0;
    display: block;
}
.companyinfo td ul.emu.sub li {
    display: inline-block;
}
}
@media (max-width:350px) {
.companyinfo td ul {
    margin-right: -8px;
}
.companyinfo td ul li {
    padding: 0 0 0 0.5em;
}
.companyinfo td ul li:before {
    padding-right: 3px;
    padding-left: 3px;
}
}


/* 採用情報バナー */
.wp-block-columns.recruite .wp-block-column.blank {
    flex-basis: 40% !important;
}
.wp-block-columns.recruite .wp-block-column:not(.blank) {
    flex-basis: 60% !important;
    min-width: 450px;
}
p.bosyuP {
    filter: drop-shadow(1px 1px 2px #fff) drop-shadow(-1px 1px 2px #fff) drop-shadow(-1px -1px 2px #fff) drop-shadow(1px -1px 2px #fff);
}
@media (max-width:781px) {
.saiyoubnr .wp-block-cover__inner-container {
    margin-left: 2% !important;
}
.wp-block-columns.recruite {
    flex-wrap: nowrap !important;
}
}
@media (max-width:740px) {
.saiyoubnr .bosyutitle img {   
    width: 60vw !important;
    margin-left: -5vw;
}
}
@media (max-width:575px) {
.wp-block-columns.recruite .wp-block-column:not(.blank) {
    min-width: 400px;
}
.machinaryimg p {
    border-radius: 10px;
    padding: 5px;
}
.saiyoubnr .bosyutitle img {
    width: 95% !important;
    margin-left: 0;
}
}

@media (max-width:520px) {
.wp-block-columns.recruite {
    flex-wrap: wrap !important;
}
.wp-block-cover.alignfull.is-light.saiyoubnr {
    background: url(https://yoshitsugu-s.com/wp-content/uploads/bnr_recruit-m.webp);
    background-size: cover;
    background-repeat: no-repeat;
    aspect-ratio: 1 / 1 !important;
}
.wp-block-cover.alignfull.is-light.saiyoubnr img.wp-block-cover__image-background {
    display: none;
}
.wp-block-cover.alignfull.is-light.saiyoubnr .vk_spacer-display-mobile {
    height: 80px !important;
}
.wp-block-columns.recruite .wp-block-column.saiyoutxt {
    min-width: calc(100vw - 15px);
    margin-left: -30px;
}
figure.wp-block-image.bosyutitle {
    display: block !important;
    margin-bottom: 70px;
}
figure.wp-block-image.bosyutitlem {
    display: none;
}
p.bosyuP {
    text-align: left;
    font-weight: 400 !important;
    padding-left: 2em;
    margin-bottom: 0 !important;
}
.saiyoubnr .vk_button {
    margin-bottom: 10px;
}
}
@media (max-width:375px) {
.wp-block-cover.alignfull.is-light.saiyoubnr {
    background-position: right bottom;
}
.wp-block-cover.alignfull.is-light.saiyoubnr .vk_spacer-display-mobile {
    height: 50px !important;
}
.machinaryimg {
    padding: 0.9rem;
}
.machinaryimg p {
    font-size: 1.3rem !important;
}
}

/*--------------------------------------------------------*/
/*　採用情報 　　   　　　　　　　　　　　　　　　　　　　*/
/*--------------------------------------------------------*/
body.post-name-recruit .page-header {
    background-position: top;
}
.jinzai {
    border: 1px solid #ccc;
    padding: 1em 2em;
    max-width: 700px;
    margin: 1em auto;
    border-radius: 10px;
}
.jinzai li {
    margin: 0 0 3px;
}
.kyujin {
    min-height: 50px;
    display: flex;
    align-items: center;
}
.kyujin ul {
    width: 100%;
    padding: 0;
    margin: 2em !important;
}
.wp-block-query-no-results {
    width: 100%;
}
.kyujin ul li h4 {
    margin-bottom: 0;
}
.kyujin ul li h4 a {
    padding: 1em;
    margin: 5px 5px 1em;
    border: 2px solid #0893f5;
    color: #000;
    box-shadow: 5px 5px 0px #dfdfdf;
    display: block;
    border-radius: 5px;
    transition: .4s;
}
.kyujin ul li h4 a:hover {
    background: #f7f7f7;
    transform: translate(2px, 3px);
}
.kyujin ul li h4 br, 
body.single-jobs h1.entry-title br {
    display: none;
}
.halowainfo {
    margin-top: 2em;
}
.vk_step.emploflow .vk_step_item_content>*:last-child {
    margin-bottom: 3em;
}
/* nojob */
p.has-text-align-center.nojob {
    color: #cd6e1b;
    border: 3px solid #f79d4f;
    padding: 1em;
    font-weight: 700;
    border-radius: 10px;
}
@media (max-width:575px) {
.kyujin ul {
    margin: 2em 0.5em !important;
}
.kyujin ul li h4 br,
body.single-jobs h1.entry-title br {
    display: inline;
}
.vk_button.helloworklink {
    max-width: 90%;
}
.vk_button.helloworklink a {
    border-radius: 8vw;
}
}
@media (max-width:399px) {
.jinzai {
    padding: 1em 0.5em;
}
}
/* 求人情報投稿 ---------------------------------*/

body.single-jobs .site-body {
    padding: 3rem 0 2rem;
}
@media(min-width:576px){
body.single-jobs .page-header {
    background-position: top 20% center;
}
}
body.single-jobs .main-section article {
    border-bottom: none;
    padding-bottom: 0;
}
body.single-jobs h1.entry-title:before {
    content: none;
}
body.single-jobs h1.entry-title {
    text-indent: -5.6em;
    padding-left: 5.2em;
}
body.single-jobs h1.entry-title span {
    color: #037B6B;
    font-size: 0.9em;
    font-weight: 700;
}
table.jobdetail tr {
    border: 1px solid #8f8f8f;
}
table.jobdetail .col01 {
    width: 12em;
    font-weight: 700;
    text-align: center;
    background: #e7f6ff;
    font-size: 0.85em !important;
}
table.jobdetail .col01 br {
    display: none;
}

/* ミニ問い合わせ */
body.single-jobs .site-body-bottom .container {
    border-top: 2px solid #dfdfdf;
}
.kyujintel {
    border: 2px solid #ccc;
    max-width: 600px;
    margin: 1.5em auto 2em;
    padding: 1em;
    border-radius: 15px;
    box-shadow: 5px 5px 0 #dfdfdf;
}
.kyujintel .telnumber {
    font-size: 2em;
}
.kyujintel .telnumber a {
    font-size: 1.2em;
}
/* 募集中求人リスト */
.joblink .card-body {
    padding: 0;
}
.joblink .card-body h5 a {
    display: block;
    padding: 1.25em;
}
/* 求人サイドカラム */
body.single-jobs .sub-section .vk_posts {
    margin: 0;
}
.single-jobs .sub-section .card:not(.card-noborder) {
    border: 2px solid #ccc;
    margin: 5px 0;
    flex-basis: calc(100% - 5px);
    box-shadow: 3px 3px 0 #e9e9e9
}
.single-jobs .sub-section .card-body {
    padding: 0;
}
.single-jobs .sub-section .card-body a {
    display: block;
    padding: 1em;
}
@media (max-width:991px) {
table.jobdetail .col01  {
    font-size: 0.9em !important;
}
body.single-jobs .sub-section {
    display: none;
}
}
@media (max-width:575px) {
table.jobdetail .col01  {
    width: 7em;
    padding: .5rem 0;
}
table.jobdetail .col01 br {
    display: inline;
}   
}

/*--------------------------------------------------------*/
/*　アクセス・観光　　　　　　　　　　　　　　　　　　　　*/
/*--------------------------------------------------------*/
/* 交通機関 */
.traveltime {
    width: 90%;
    margin: 0 auto 2em !important;
}
.koutsu h4.vk_heading_title {
    margin-bottom: 5px;
    font-size: 1.15em;
    font-weight: 700;
}

.koutsu h5.wp-block-heading {
    font-weight: 700;
    background: #65adb5;
    display: inline-block;
    font-size: 1em;
    padding: 3px 1em;
    border-radius: 50px;
    color: #fff;
    margin-bottom: 5px;
}
.koutsu p {
    padding-left: 10px;
}
.koutsu ul li {
    margin-bottom: 5px;
    line-height: 1.2;
    list-style-type: none;
    text-indent: -0.5em;
}
.koutsu ul li:before {
    content: "\f04b";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    display: inline-block;
    padding-right: 0.7em;
    font-size: 0.7em;
    color: #65adb5;
    vertical-align: 10%;
}
.koutsukikan {
    margin-top: -5px !important;
    border: 2px solid #d7eafb;
    border-radius: 5px;
    padding-bottom: 1em;
}
.koutsukikan .wp-block-column {
    padding: 0 1em 1em;
}
.koutsukikan dt {
    margin-bottom: 2px;
    margin-top: 10px;
}
.koutsukikan dt:before {
    content: "●";
    font-size: 0.8em;
    vertical-align: 10%;
    color: #07b9b2;
}
.koutsukikan dt a {
    border-bottom: 1px dashed #ccc;
    padding-right: 1em;
    padding-left: 5px;
    transition: .2s;
}

.koutsukikan dt a:hover {
    border-color: #1e73be;
    background: #ecf9fb;
}
.koutsukikan dd {
    padding-left: 1em;
}
@media (max-width:781px) {
.koutsukikan {
    gap: 0;
    margin-bottom: 20px !important;
}
.koutsukikan .wp-block-column {
    padding: 0 1em;
}   
}
@media (max-width:575px) {
.koutsu ul li {
    margin-bottom: 8px;
}
}
/* みどころ */
.midokoro .vk_gridcolcard_item {
    box-shadow: 2px 2px 10px rgba(0, 0, 0, .1);
}
body.page .midokoro h4.wp-block-heading {
    margin-top: 5px;
    padding: 0 5px;
}
.midokoro p {
    font-size: 0.9em;
    line-height: 1.6;
    padding: 5px 1em 1em;
}
/* 観光画像クレジット */
figure.credit {
    position: relative;
}
figure.credit figcaption {
    position: absolute;
    right: 1em;
    bottom: 0;
    margin-bottom: 5px;
    color: #fff;
    text-shadow: 0 0 2px #000, 0 0 2px #000;
    font-weight: bold;
}
/*--------------------------------------------------------*/
/*　お問い合わせ　  　　　　　　　　　　　　　　　　　　　*/
/*--------------------------------------------------------*/
body.post-name-contact .entry-body, body.post-name-contactcheck .entry-body, body.post-name-contactthanks .entry-body {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: 800px;
}
.g-recaptcha {
    display: block !important;
}
@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;
}
@media (max-width: 991px){
}
@media(max-width: 781px){
.wp-block-column.contactimg,
.wp-block-column.contactinfo {
		flex-basis: 100%;
}
}

/*  電話問合せ：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: #0066CC;
}
p.hours {
    line-height: 1.3;
    text-align: center;
    color: #333;
    font-weight: bold;
	margin-bottom: 2em !important;
}
@media (max-width:575px) {
p.telattend {
    max-width: 392px;
    margin: 0 auto;
    padding: 0;
}
}
@media (max-width:399px) {
.wp-block-column.contactinfo .has-text-align-center {
    width: calc(100% + 10px);
}
}
/* メールフォーム */
#mailheader h2 {
    color: #fff;
}
.mw_wp_form {
    padding: 1.5em;
    border-radius: 10px;
}
body.post-name-contactcheck .mailform, 
body.post-name-contactthanks .mailform {
    padding: 2em;
    box-shadow: 0 0 20px rgba(0, 0, 0, .15);
}
body.post-name-contact dl dt {
    margin-top: 0.5em;
	margin-bottom: 0;
}
body.post-name-contactcheck 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-contactcheck 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) {
.wp-block-group.mailform.has-background {
    padding: 1em;
}
}
@media (max-width:575px) {
.wp-block-group.padding1em {
    padding: 0;
}
.mw_wp_form {
    padding: 0;
}

}
@media (max-width:399px) {
.vk-block-top-over-md.vk-size-radius.contacttel {
    padding: 2em 0.5em;
}
p.telnum {
    font-size: 2em;
    margin-bottom: 0 !important;
}
}

/* 送信完了画面　-------------------- */
body.post-name-contactthanks figure.wp-block-image {
    max-width: 400px;
}
body.post-name-contactthanks .mw_wp_form.mw_wp_form_complete {
    border: none;
    padding: 1em;
}
body.post-name-contactthanks .vk_button.bluebtn a.vk_button_link.btn:before {
    border-color: #035BDB #ffffff #ffffff #035BDB;
    background: #035BDB;
}
body.post-name-contactthanks .mailform .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow:first-child {
    padding: 0 1em;
}
@media(min-width: 400px) {
body.post-name-contactthanks span.vk_button_link_txt br {
    display: none;
}
}
@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-contactcheck .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: 781px){
img.wp-image-7081 {
    margin-right: 30px;
}
}
/*--------------------------------------------------------*/
/*　お問い合わせBOX 　　　　　　　　　　　　　　　　　　　*/
/*--------------------------------------------------------*/
.contactbox .wp-block-cover__inner-container {
    width: calc(100% - 4em);
    max-width: 1000px !important;
    border: 2px solid #79171c;
    margin-top: 2em;
    margin-bottom: 2em;
    padding-top: 2em;
    background: rgba(255,255,255, .75);
    border-radius: 5px;
}
.contactbox .wp-block-group {
    max-width: 700px !important;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.contactbox .wp-block-group * {
    color: #333333;
}
.contactbox .wp-block-group .vk_button span, 
.contactbox .wp-block-group .vk_button i {
    color: #FFFFFF;   
}
.contactbox .wp-block-group h3 {
    margin: 10px 0 10px !important;
    font-size: 1.3em;
    max-width: 100%;
    border: none !important;
    text-indent: 0 !important;
    padding-left: 0 !important;
    color: #79171c;
}
.contactbox .wp-block-group h3:before, 
.contactbox .wp-block-group h3:after {
    content: "\f111" !important;
    display: inline-block;
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    padding: 0 1em !important;
    color: #79171c !important;
}
.contactbox .wp-block-group h3:before {
    background: none !important;
}
.contactbox p {
    max-width: 440px;
}
.contactbox p.contacttel {
    margin-bottom: 10px !important;
    font-size: 2.7em;
    font-weight: 700;
}
.contactbox p.guide {
    padding: 0;
}
.contactbox a.vk_button_link.btn {
    border-radius: 10px;
}
.contactbox a.vk_button_link.btn:before {
    content: none;
}
.contactbox .vk_button-color-custom a:hover {
    opacity: 1;
}
@media (max-width:575px) {
.contactbox p.guide {
    min-width: 280px;
    padding: 0 0 0 1em;
    width: calc(100% - 2em);
    text-align: center;
}
}
@media (max-width:480px) {
.contactbox {
    padding: 0 10px;
    font-size: 0.9em;
}
.contactbox .wp-block-cover__inner-container {
    margin: 10px !important;
}
.contactbox .wp-block-group h3 {
    font-size: 1.5em !important;
    letter-spacing: 0;
}
.contactbox .wp-block-group h3:before, 
.contactbox .wp-block-group h3:after {
    padding: 0 5px !important;
}
.contactbox p.contacttel {
    font-size: 2em;
}
}
@media (max-width:399px) {
.alignfull.contactbox {
    padding: 0;
}
.contactbox .wp-block-group h3 {
    font-size: 1.3em !important;
}
.contactbox p.guide {
    padding: 0 3vw 0 2vw;
    min-width: 100%;
}
.contactbox p.uketuke {
    margin-left: -1em !important;
    margin-bottom: 1.5em;
}
.contactbox .vk_button .btn.vk_button_link.btn {
    padding: 1.5em .8em;
}
}
/*--------------------------------------------------------*/
/*　フッター　　　  　　　　　　　　　　　　　　　　　　　*/
/*--------------------------------------------------------*/
.site-footer {
    background: url(images/bg_footer_hexa.png), url(images/bg_footer_backhoe.png), url(images/bg_footer_wheelloader.png), linear-gradient(#ffffff 0%, #ffffff calc(100% - 250px), #3a5957 calc(100% - 250px), #3a5957 100%);
    background-repeat: no-repeat, no-repeat, no-repeat, repeat;
    background-position: right calc(100% - 40px), left 10px bottom 35px, right 120px bottom 35px;
    background-size: 110px, 180px, 170px;
}
.container.site-footer-content {
    padding-top: 1em;
}
.footerlogo img {
    max-width: 250px;
    margin-left: 2em;
}
.container.site-footer-content .row .col-lg-4 {
    flex: 0 0 50%;
    max-width: 50%;
}
.container.site-footer-content .row .col-lg-4:last-child {
    display: block;
    flex: 0 0 100%;
    max-width: 100%;
    padding-top: 20px;
    padding-bottom: 10px;
    margin-bottom: 70px;
}
@media (max-width:991px) {
.site-footer {
    background: url(images/bg_footer_hexa.png), url(images/bg_footer_backhoe.png), url(images/bg_footer_wheelloader.png),  linear-gradient(#ffffff 0%, #ffffff calc(100% - 360px), #3a5957 calc(100% - 360px), #3a5957 100%);
    background-repeat: no-repeat, no-repeat, no-repeat, repeat;
    background-position: right calc(100% - 40px), left 20px bottom 35px, right 120px bottom 35px;
    background-size: 110px, 200px, 180px;
}
.container.site-footer-content {
    padding-top: 1.5em;
}
}
@media (max-width:782px) {
.footerlogo img {
    max-width: 300px;
}
}
@media (max-width:767px) {
.site-footer {
    background: url(images/bg_footer_hexa.png), url(images/bg_footer_backhoe.png), url(images/bg_footer_wheelloader.png),  linear-gradient(#f9f9f9 0%, #f9f9f9 calc(100% - 345px), #3a5957 calc(100% - 345px), #3a5957 100%);
    background-repeat: no-repeat, no-repeat, no-repeat, repeat;
    background-position: right calc(100% - 40px), left 20px bottom 35px, right 120px bottom 35px;
    background-size: 110px, 200px, 170px;
}
.footerlogo {
    text-align: center;
    padding: 1.5em 0 1em 1em;
}
.footerlogo img {
    margin: 0 auto;
}
}
@media (max-width:575px) {
.site-footer {
    background: url(images/bg_footer_hexa.png), url(images/bg_footer_backhoe.png), url(images/bg_footer_wheelloader.png),  linear-gradient(#f9f9f9 0%, #f9f9f9 calc(100% - 510px), #3a5957 calc(100% - 510px), #3a5957 100%);
    background-repeat: no-repeat, no-repeat, no-repeat, repeat;
    background-position: right calc(100% - 40px), left 20px bottom 35px, right 90px bottom 35px;
    background-size: 110px, 200px, 170px;  
}
.container.site-footer-content .row .col-lg-4:last-child {
    margin-bottom: 80px;
}
}
@media (max-width:499px) {
.site-footer {
    background: url(images/bg_footer_hexa.png), url(images/bg_footer_backhoe.png), url(images/bg_footer_wheelloader.png), linear-gradient(#f9f9f9 0%, #f9f9f9 calc(100% - 490px), #3a5957 calc(100% - 490px), #3a5957 100%);
    background-repeat: no-repeat, no-repeat, no-repeat, repeat ;
    background-position: right calc(100% - 40px), left bottom 35px, right 20vw bottom 35px;
    background-size: 110px, 38vw, 30vw;  
}
}
@media (max-width:399px) {
.site-footer {
    background-position: right calc(100% - 40px), left -20px bottom 35px, right 13vw bottom 35px;
    background-size: 70px, 50vw, 40vw; 
}
}
@media (max-width:350px) {
.footerlogo {
    padding: 1.5em 0 1em;
}
.footerlogo img {
    max-width: 280px;
}
}

/* フッタメニュー */
.wp-block-group.footernav {
    display: flex;
}
.footernav .widget_nav_menu {
    width: 10em;
}
.footernav .widget_nav_menu:nth-child(2) {
    width: 12em;
}
.footernav .widget_nav_menu>div>ul li a {
    font-weight: 700;
    font-size: 1.1em;
    padding: 3px 10px;
    transition: .2s;
    border: 1px solid transparent;
}
.footernav .widget_nav_menu>div>ul li.current_page_item>a {
    background-color: unset;
}
.footernav .widget_nav_menu>div>ul li a:before {
    content: "\f04b";
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
    display: inline-block;
	padding-right: 1em;
    font-size: 0.8em;
    color: #ccc;
    transition: .2s;
}
.footernav .widget_nav_menu>div>ul ul.sub-menu li a:before {
    content: "\f0c8";
    font-size: 0.7em;
    vertical-align: 25%;
}
.footernav .widget_nav_menu>div>ul li a:hover {
    background-color: unset;
    color: #666666;
    transition: .1s;
    border: 1px solid #dfdfdf;
}
.footernav .widget_nav_menu>div>ul li a:hover:before, 
.footernav .widget_nav_menu>div>ul li.current-menu-item a:before {
    color: #ad4775;
}
.footernav .widget_nav_menu>div>ul ul.sub-menu {
    margin-left: 1.5em;
    margin-top: -5px;
}
.footernav .widget_nav_menu>div>ul ul.sub-menu li a {
    font-size: 1em;
}
@media (max-width:991px) {
.site-footer-content .col-lg-4.col-md-6:first-child {
    flex: 0 0 40%;
    max-width: 40%;
}
.site-footer-content .col-lg-4.col-md-6:nth-child(2) {
    flex: 0 0 35em;
    max-width: 510px;
    margin-left: auto;
    margin-right: auto;
}
}
@media (max-width:767px) {
aside#block-25 {
    margin-bottom: 0.5em;
}
.site-footer-content .row {
    gap: 1em;
}
.site-footer-content .col-lg-4.col-md-6:first-child {
    flex: 0 0 100%;
    max-width: 100%;
}
.site-footer-content .col-lg-4.col-md-6:nth-child(2) {
    flex: 0 0 100%;
    margin-left: auto;
    margin-right: auto;
}
}
@media (max-width:575px) {
.wp-block-group.footernav {
    flex-wrap: wrap;
    justify-content: space-around;
}
.site-footer-content .col-lg-4.col-md-6:nth-child(2) .footernav::after{
    content:"";
    display: block;
    width: 10em;
}
}
@media (max-width:500px) {
.site-footer-content .col-lg-4.col-md-6:nth-child(2) .footernav {
    width: 320px;
    margin: 0 auto;
    justify-content: flex-start;
    padding-left: 1em;
}
.site-footer-content .col-lg-4.col-md-6:nth-child(2) .footernav::after {
    content: none;
}
.site-footer-content .widget_nav_menu {
    flex-basis: 50% !important;
    max-width: 50%;
    margin: 0 !important;
}
.site-footer-content .widget_nav_menu:last-child {
    margin-top: -1.5em !important;
}
}
@media (max-width:340px) {
.site-footer-content .col-lg-4.col-md-6:nth-child(2) {
    padding: 0;
}
.site-footer-content .col-lg-4.col-md-6:nth-child(2) .footernav {
    width: 280px;
    padding-left: 0;
}
}

/* 支社・営業所情報 */
.container.site-footer-content .row .col-lg-4:last-child .wp-block-group {
    padding-top: 1em;
    padding-left: 1em;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    margin: 1em auto;
    color: #fff;
}
.container.site-footer-content .row .col-lg-4:last-child .wp-block-group>.wp-block-group {
    flex: 0 0 24%;
    max-width: 250px;
    flex-wrap: wrap;
    margin: 0 !important;
}
/* 支社ごとの高さ調整 */
.container.site-footer-content .row .col-lg-4:last-child .wp-block-group>.wp-block-group:nth-child(2) {
    margin-bottom: 1em !important;
}
.container.site-footer-content .row .col-lg-4:last-child .wp-block-group>.wp-block-group:nth-child(3), .container.site-footer-content .row .col-lg-4:last-child .wp-block-group>.wp-block-group:nth-child(4) {
    margin-bottom: 2em !important;
}

.site-footer-content .col-lg-4.col-md-6:last-child .footernav {
    display: flex;
    justify-content: center;
    max-width: 600px;
}
.site-footer-content .widget_nav_menu ul li a {
    padding-right: 0 !important;
}

.site-footer .title {
    margin-bottom: 5px !important;
    font-weight: 700;
    font-size: 0.9em;
    width: 100%;
    padding-left: 0;
    height: 1.5em !important;
}
.site-footer .title:before {
    content: "\f0c8";
    display: inline-block;
    font-weight: 700;
    font-family: 'Font Awesome 6 Free';
    padding-right: 5px;
    font-size: 0.8em;
    vertical-align: 14.5%;
    color: #99bfc1;
}
.site-footer-content .corpolatetxt {
    line-height: 1.3;
    letter-spacing: 0.5px;
    padding-left: 0.5em;
    margin-bottom: 10px !important;
    width: 100%;
    font-weight: 400 !important;
    color: #c9d9d8;
}
.site-footer-content .corpolatetxt.zipcode {
    margin-bottom: 0 !important;
}
.site-footer-content .corpolatetxt.add {
    margin-bottom: 3px !important;
    line-height: 1.2;
}
.corpolatetxt a {
    text-decoration: none;
    pointer-events: none;
    color: #C9D9D8;
}

@media (max-width:991px) {
.container.site-footer-content .row .col-lg-4:last-child .wp-block-group {
    justify-content: flex-start;
    margin-top: 0;
}
.container.site-footer-content .row .col-lg-4:last-child .wp-block-group>.wp-block-group {
    flex: 0 0 50%;
    max-width: 25em;
}
}
@media (max-width:840px) {
.corpolatetxt a {
    border-bottom: 1px solid #6e897b;
}

}
@media (max-width:767px) {
.container.site-footer-content .row .col-lg-4:last-child .wp-block-group {
    justify-content: flex-start !important;
}
.container.site-footer-content .row .col-lg-4:last-child .wp-block-group>.wp-block-group {
    max-width: 18.5em;
    flex-wrap: wrap;
}    
}
@media (max-width:766px) {
.container.site-footer-content .row .col-lg-4:last-child .wp-block-group {
    font-size: 1.1em;
}
.site-footer-content .corpolatetxt {
    font-size: 0.9em;
}
}
@media (max-width:575px) {
.container.site-footer-content .row .col-lg-4:last-child .wp-block-group {
    width: 300px;
    padding-left: 0;
}
.container.site-footer-content .row .col-lg-4:last-child .wp-block-group>.wp-block-group {
    flex: 0 0 100%;
    max-width: 100%;
}
/* 支社ごとの高さ調整 */
.container.site-footer-content .row .col-lg-4:last-child .wp-block-group>.wp-block-group:nth-child(2) {
    margin-bottom: 0 !important;
}
.container.site-footer-content .row .col-lg-4:last-child .wp-block-group>.wp-block-group:nth-child(3), .container.site-footer-content .row .col-lg-4:last-child .wp-block-group>.wp-block-group:nth-child(4) {
    margin-bottom: 0.8em !important;
}
.site-footer-content .corpolatetxt.add br,
.site-footer-content .corpolatetxt.telfax br {
    display: none;
}
}
@media (max-width:399px) {
.container.site-footer-content .row .col-lg-4:last-child .wp-block-group {
    padding-left: 5px;
}
}
/* コピーライト */
.container.site-footer-copyright {
    width: 100%;
    max-width: 100%;
    background: #20232a;
    padding: 5px;
    color: #999999;
}
.site-footer-copyright p {
    margin-bottom: 5px;
}

/* マウスホバー時に画像ズーム */
.zoomimg,
.vk_gridColumn_item_inner .zoomimg  {
 margin:0 auto;
 overflow:hidden;
}
.zoomimg img {
 transition:1s all;
}
.zoomimg img:hover {
  transform:scale(1.07,1.07);
  transition:1s all;
}
.aboutus .zoomimg img:hover {
  transform:scale(1.15,1.15);
}
.jigyou .wp-block-cover.zoomimg span {/* hover妨害要素非表示 */
    display: none;
}
@media (max-width:575px) {
figure.wp-block-image.zoomimg {
    margin: 0;
}
}
/*--------------------------------------------------------*/
/*　404 Not found   　　　　　　　　　　　　　　　　　　　*/
/*--------------------------------------------------------*/
.subtxtset404 {
    margin-bottom: 2em;
    font-weight: 700;
}
.subtxtset404 h3 {
    font-weight: 700;
    margin-bottom: 0 !important;
}
.subtxtset404 p {
    padding-left: 2px;
    color: #8db7b7;
}
/*--------------------------------------------------------*/
/*　Eazy FancyBox   　　　　　　　　　　　　　　　　　　　*/
/*--------------------------------------------------------*/
.fancybox-title-outside {
    background: rgba(0, 0, 0, .7);
    padding: 10px;
    border: 1px solid #000;
    margin: -1px -1px 0;
}
.fancy-ico span {
    left: 10px !important;
    top: 10px !important;
    width: 32px !important;
    height: 32px !important;
    background: #dd7200 !important;
}
#fancybox-close span::after, #fancybox-close span::before {
    top: 12px !important;
    left: 6px !important;
    width: 16px !important;
    height: 3px !important;
}
#fancybox-prev span::after, #fancybox-next span::after {
    top: 8px !important;
    width: 12px !important;
    height: 12px !important;
    border-top: 3px solid #fff !important;
    border-right: 3px solid #fff !important;
    right: 10px !important;
}
#fancybox-prev span::after, body.rtl #fancybox-next span::after {
    left: 10px !important;
}
/*--------------------------------------------------------*/
/*　モバイルナビ    　　　　　　　　　　　　　　　　　　　*/
/*--------------------------------------------------------*/
.vk-mobile-nav {
    background: #1a3530e0;
}
.vk-mobile-nav nav ul li {
    background: #fffffff0;
}
.vk-mobile-nav nav ul li:hover {
    background: #ebebebd1;
}
.vk-mobile-nav nav ul>li.current-menu-item, .vk-mobile-nav nav ul>li>ul>li.current-menu-item {
    background: #57b770e0 !important;
}
.vk-mobile-nav nav ul>li.current-menu-item>a, .vk-mobile-nav nav ul>li>ul>li.current-menu-item>a {
    color: #fff;
}
