@charset "utf-8";
/*
Theme Name: HIRANOstyle
Theme URI: 
Template: lightning
Description: Lightning G3 Child Theme ★
Author: MACS ★
Version: 0.1.31
*/
@font-face {
	font-family: 'HiranoSignature';
	font-style: normal;
	font-weight: 700;
	src: url('font/hiranosignature.woff2') format('woff2'), url('font/hiranosignature.woff') format('woff'), url('font/hiranosignature.ttf') format('truetype'); 
}

body, html {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 14px;
    letter-spacing: 0.5px;
}
@media (max-width:991.98px) {
body, html {
    font-size: 0.9em;
}
}
@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;
}
body:not(.home) .site-body {
    background-image: url(images/bg_pastel.png);
    background-repeat: repeat-y;
    background-size: 100vw;
    background-position: top center;
}
@keyframes fadein {
	0% {opacity: 0}
	100% {opacity: 1}
}
/* マウスホバー時に画像ズーム */
.zoomimg {
 margin:0 auto;
 overflow:hidden;
}
.zoomimg img{
 transition:1s all;
}
.zoomimg img:hover{
  transform:scale(1.07,1.07);
  transition:1s all;
}
/* 基本設定 */
p {
    line-height: 1.5;
}
blockquote.wp-block-quote {
    margin: 1em;
}
:where(:not(.wp-block-table))>table :is(th,td) {
    font-size: 0.9rem !important;
}
.width80 {
    width: 80%;
    margin: 0 auto;
}
.max800 {
    max-width: 800px;
    margin: 0 auto;
}
.max1000 {
    max-width: 1000px;
    margin: 0 auto;
}
.margintop0 {
    margin-top: 0 !important;
}
.marginbottom0 {
    margin-bottom: 0 !important;
}
.marginbottom5px {
    margin-bottom: 5px !important;
}
.marginbottom5 {
    margin-bottom: 0.5em !important;
}
.padding2em {
    padding: 2em;
}
.small {
    font-size: 0.8em;
}
.macines .large {
    font-size: 1.2em;
}
.widget {
    margin-bottom: 0;
}
.relative {
    position: relative;
}
.inlineblock {
    display: inline-block;
}
.wh {
    color: #ffffff;
}

.introduction {
    max-width: 1000px;
    margin: 2em auto;
}
@media (max-width:767px) {
.introduction.reverse {
    flex-direction: column-reverse;
    gap: 2em !important;
}
}

@media (max-width:781px) {
.introduction {
    max-width: 550px;
    gap: 3em !important;
    margin-top: 4em;
}
.introduction .introimage {
    max-width: 400px;
    margin: 0 auto;
}
.introduction .introimage figure {
    margin: 0;
    float: none;
}
}
/* カーブのOuter */
.wp-block-vk-blocks-outer.dekoboko {
    padding-top: 0;
}
.deko-green {
    background: url(images/deko-green.svg);
    content: "";
    display: block;
    aspect-ratio: 1920 / 90;
}
.deko-pink {
    background: url(images/deko-pink.svg);
    content: "";
    display: block;
    aspect-ratio: 1920 / 90;
}
.deko-blue {
    background: url(images/deko-blue.svg);
    content: "";
    display: block;
    aspect-ratio: 1920 / 90;
}
.boko-green {
    background: url(images/boko-green.svg);
    content: "";
    display: block;
    aspect-ratio: 1920 / 90;
}
.boko-pink {
    background: url(images/boko-pink.svg);
    content: "";
    display: block;
    aspect-ratio: 1920 / 90;
}
.boko-blue {
    background: url(images/boko-blue.svg);
    content: "";
    display: block;
    aspect-ratio: 1920 / 90;
}
.boko-green-upper {
    background: url(images/boko-green-upper.svg);
    content: "";
    display: block;
    aspect-ratio: 1920 / 90;
}
.deko-green-lower {
    background: url(images/deko-green-lower.svg);
    content: "";
    display: block;
    aspect-ratio: 1920 / 90;
}
.dekoboko .vk-size-radius {
    padding: 1em;
    border-radius: 1em;
}
@media (min-width:1050px) {
.dekoboko .vk_outer_container {
}
}
@media (max-width:767px) {
.wp-block-vk-blocks-outer.dekoboko {
    padding-top: 1em;
}
}

/* 非公開記事はログインしていても非表示 */
.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);
}
.xxs, .xs, .sm {
    display: none;
}
.pc500non {
    display: none;
}
.max600 {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}
.max800 {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}
@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 (max-width:767px) {
.sm {
    display: inline;
}
.smnon {
    display: none;
}
}
@media (max-width:575px) {
.padding2em {
    padding: 1em;
}
.mbxs_non {
    display: none;
}
.xs {
    display: inline;
}
.xsnon {
    display: none;
}
.xs100 {
    max-width: 300px;
    float: none !important;
    margin: 0 auto 1em !important;
}
}
@media (max-width:499px) {
.pc500non {
    display: block;
}
.pc500over {
    display: none;
}
}
@media (max-width:399px) {
h2 {
    font-size: 1.5em;
}
.xxs {
    display: inline;
} 
}
.whitebox {
    padding: 2em;
    box-shadow: 0 0 5px rgba(0, 0, 0, .1);
}
.palewhitebox {
    padding: 2em;
    background: rgba(255, 255, 255, .5);
    border-radius: 20px;
}

/* センタリング大見出し　サブテキスト付 */
.subtxtset {
    position: relative;
    padding: 2em 30px 0.5em 70px;
    text-align: center;
    width: max-content;
    margin: 0 auto 1.5em;
}
.subtxtset:before {
    content: "";
    display: block;
    background: url(images/ninjinH3.png);
    position: absolute;
    width: 60px;
    height: 110px;
    left: 10px;
    top: 0; 
    background-size: cover;   
}
.subtxtset.wline:before {
    top: 1em;
}
.subtxtset h2, .subtxtset h3 {
    font-family: "Zen Old Mincho", serif;
    font-weight: 700;
    font-style: normal;
    margin-bottom: 0.3em !important;
    font-size: 1.8em;
    color: #444444;
    background-size: contain;
    width: max-content;
    border: none;
}
.subtxtset p {
    font-family: "Beth Ellen", cursive;
    font-weight: 400;
    display: inline-block;
    padding: 0 40px 10px;
    font-style: normal;
    color: #57b3a5;
    position: relative;
}
.subtxtset p:before, .subtxtset p:after {
    content: '';
    position: absolute;
    top: 45%;
    display: inline-block;
    width: 40px;
    height: 1px;
    background-color: #57b3a5;
    margin: 0 -1em;
}
.subtxtset p:before {
  left:0;
}
.subtxtset p:after {
  right: 0;
}
.subtxtset.wh:before {
    content: none;
}
.subtxtset.wh * {
    color: #ffffff;
}
.subtxtset.wh p:before, .subtxtset.wh p:after {
    content: none;
}
@media (max-width:575px) {
.subtxtset:before {
    width: 45px;
    height: 90px;
    left: 20px;
}
.subtxtset.wline:before {
    top: 1.5em;
}
}
@media (max-width:399px) {
.subtxtset {
    padding: 2em 10px 0.5em 45px;
}
.subtxtset:before {
    left: 0px;
}
.subtxtset h2, .subtxtset h3 {
    font-size: 1.6em;
}
.subtxtset p {
    padding: 0 5px 10px;
}
.subtxtset p:before, .subtxtset p:after {
    width: 10px;
}
}

/* カバー画像付き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;
}
/* 固定ページ見出し */
body:not(.home) h3.wp-block-heading {
    border-bottom: 2px solid #dfdfdf;
    font-size: 1.5em;
    margin-bottom: 0.5em;
    padding-bottom: 5px;
    text-indent: -1.6em;
    padding-left: 1.5em;
    font-family: "Zen Old Mincho", serif;
}
body:not(.home) h3.wp-block-heading:before {
    font: var(--fa-font-solid);
    content: "\f787";
    padding-right: 10px;
    background: linear-gradient(45deg, #f19c4b 55%, #57b3a5 55%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
body:not(.single) h4.wp-block-heading {
    font-size: 1.1em;
    font-weight: 700;
    margin-bottom: 3px !important;
    color: #49929a;
}
/* 投稿見出し */
body.single h3.wp-block-heading {
    font-size: 1.3em;
    border-left: 10px solid #07b9b2;
    padding-left: 10px;
    margin-top: 1em;
    margin-left: -10px;
    text-indent: 0;
}
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;
    margin-top: 2px;
}
.site-body ul li {
    margin: 0;
    font-weight: 400;
}
.site-body ul li::marker {
    color: #8ebcb5;
    font-size: 0.9em;
}
.vk_button .btn.vk_button_link.btn {
    border-width: 2px !important;
    font-weight: 700;
    letter-spacing: 2px;
}
.aboutcompany .vk_button .btn.vk_button_link.btn {
    padding: 2px 3em;
    margin-top: -1em;
}
/* ギャラリー */
figure.wp-block-gallery.square .wp-block-image {
    aspect-ratio: 1;
    border-radius: 10px;
}
@media (max-width:599px) {
figure.wp-block-gallery {
    padding: 2em;
    gap: 2em !important;
}
figure.wp-block-gallery .wp-block-image {
    flex-basis: calc(50% - 2em);
}
}
@media (max-width:399px) {
/*figure.wp-block-gallery .wp-block-image {
    flex-basis: 100%;
    max-width: 300px;
}*/
}

/* 背景画像をグレーに */
.wp-block-cover.graybg {
    background: #fff;
}
.wp-block-cover.graybg>img {
    filter: grayscale(100%) opacity(20%);
}
@media (max-width:991px) {
.vk-block-top-over-md {
    margin-top: -7.5rem;
}
}

@media (max-width:767px) {
.wp-block-cover.h2title,
.wp-block-cover.h2title .wp-block-cover__inner-container {
    height: 170px;
}
.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:399px) {
body:not(.home) h3.wp-block-heading {
    font-size: 1.4em;
    letter-spacing: 0;
}
}
/*--------------------------------------------------------*/
/*　ヘッダー　　　  　　　　　　　　　　　　　　　　　　　*/
/*--------------------------------------------------------*/
.header-top {
    border: none;
}
body:not(.home) div#site-header-container {
    margin-bottom: 5px;
}
.site-header-container:before {
    content: "";
    width: 100%;
    height: 100%;
    background: url(images/bg_H1home.svg);
    background-repeat: no-repeat;
    position: absolute;
    z-index: -10;
    left: -300px;
}
/* スクロール時 */
.header_scrolled .site-header-container--scrolled--logo-and-nav-container:before, .header_scrolled .site-header-container--scrolled--logo-and-nav-full:before {
    content: none;
}
.header_scrolled .header-top {
    visibility: hidden;
    display: block;
}
.header_scrolled .header-top nav, .header_scrolled .header-top .header-top-contact-btn {
    display: none !important;
}
.header_scrolled .header-top .header-top-description {
    visibility: visible;
    padding: 5px 0 0 4.5em;
    margin-bottom: -1.5em;
    font-size: 0.8em;
}

.site-header .site-header-logo {
    margin-left: -5px;
    padding-top: 0 !important;
    margin-bottom: 0 !important;
}
.site-header .site-header-logo img {
    max-height: 58px !important;
}
.header_scrolled .site-header .site-header-logo img {
    max-height: 50px !important;
}
.site-header .header-top .container {
    gap: 5px;
    max-width: 100%;
}

.site-header .header-top nav, .site-header .header-top .header-top-contact-btn {
    top: 2px;
    border-radius: 0 0 3px 3px;
    border: 1px solid #ccc;
    height: 3em;
}
.site-header .header-top nav {
    background: #e07510;    
}
.site-header .header-top .header-top-contact-btn {
    background-color: #339F8F
}
.header-top-contact-btn i {
    font-size: 1.3em;
    vertical-align: -10%;
}
.header-top .header-top-contact-btn a.btn {
    margin-top: 1px;
    border-color: #2296a2;
    background-color: #2296a2;
    border-radius: 2px;
}
.header-top ul>li>a, .header-top ul>li>span {
    font-size: 1.4em;
    letter-spacing: 1px;
    color: #ffffff;
}
/* グローバルメニュー */
.global-nav-list>li .global-nav-name {
    font-size: 13px;
}
@media(max-width:1050px) {
.global-nav-list>li .global-nav-name {
    font-size: 12.5px;
}
.device-pc .global-nav-list>li>a {
    padding: 14px 1.2em;
}
}
.global-nav-list>li:before {
    border-bottom: 2px solid #ff891a;
    bottom: 3px;
}
.global-nav-list>li.menu-item-has-children:after {
    border-bottom-color: #1ba3f6;
}
.global-nav-list>li>ul.sub-menu {
    background-color: #1ba3f6;
}
.global-nav-list .sub-menu li a:focus-within, .global-nav-list .sub-menu li a:hover {
    background-color: #0383c3;
}
body:not(.header_scrolled) .site-header--trans--true .global-nav-list>li:before {
    border-bottom: 2px solid #ff891a;
}
body:not(.header_scrolled) .site-header--trans--true .btn-primary {
    background-color: #339F8F !important;
    border: none;
}
.breadcrumb {
    font-size: 12px;
    background: #f9f9f9;
}
ol.breadcrumb-list {
    padding: 1px 0 5px;
}

@media (max-width:991px) {
.site-header-container:before {
    left: -280px;
    min-width: 600px;
}
.header_scrolled .site-header .site-header-container--scrolled--logo-and-nav-container .site-header-logo, .header_scrolled .site-header .site-header-container--scrolled--logo-and-nav-full .site-header-logo {
    margin: 0;
}
.header-top {
    display: block;
}
.header_scrolled .header-top {
    visibility: visible;
    display: block;
}
.site-header .header-top .container {
    position: relative;
    width: 100%;
    max-width: 100%;
}
.header-top nav,.site-header .header-top .header-top-contact-btn {
    display: none;
}
.header-top .header-top-description {
    padding: 3px;
    font-size: 0.8em;
    margin-bottom: 7px;
}
ol.breadcrumb-list {
    font-size: 0.9em;
}
}
@media (max-width:575px) {
.site-header .site-header-logo img {
    max-height: 45px;
}
}
@media (max-width:499px) {
ol.breadcrumb-list {
    font-size: 0.8em;
}
}
@media (max-width:399px) {
.header-top .header-top-description {
    font-size: 0.65em;
}
.site-header-container:before {
    left: -270px;
}
}
.header_scrolled .site-header-logo {
    display: block !important;
}

/*--------------------------------------------------------*/
/*　トップページ　  　　　　　　　　　　　　　　　　　　　*/
/*--------------------------------------------------------*/
.site-header-container {
    position: relative;
    max-width: 100%;
}
.header_scrolled .site-header {
        clear: both;
        z-index: 1000;
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        max-width: 100vw;
        min-height: unset;
        box-shadow: 0 1px 3px rgba(0, 0, 0, .1);
        animation: header_drop .5s 
ease-out 0s 1 alternate none running;    
}
div#site-header-container {
    height: 61.59px;
}
@media (max-width:991.98px) {
.header_scrolled .site-header-container--scrolled--logo-and-nav-full .site-header-logo {
    width: 100%;
    height: 60px;
    padding: 0;
    z-index: 1000;
    background-image: var(--vk-header-logo-url);
    background-repeat: no-repeat;
    background-size: 250px;
    background-position: left 15px;
    align-items: center;
}

.header_scrolled .site-header-container--scrolled--logo-and-nav-full .site-header-logo img {
    display: none !important;
}
}
@media (max-width:449px) {
.header_scrolled .header-top .header-top-description {
    padding: 0 0 0 1em;
    font-size: 0.7em;
    width: 220px;
    line-height: 1.3;
}
.header_scrolled .site-header-container--scrolled--logo-and-nav-full .site-header-logo {
    height: 65px;
    background-position: left 20px;
    background-size: 220px;
}
}


/* スライドショー */
.wp-block-cover.alignfull.topimg {
    aspect-ratio: 16 / 6;
    min-height: 300px;
}
.topimg .wp-block-cover__inner-container {
    filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, .4));
    max-width: 100% !important;
    padding: 0 2em;
}
@media (min-width:1400px) {
.topimg h2.vk-headding-key-visual {
    font-size: 3em;
}
}
@media (max-width:991px) {
.topimg .wp-block-cover__inner-container {
    margin: 1em 0 0 !important;
}
}
@media (max-width:767px) {
.topimg h2.vk-headding-key-visual {
    font-size: 4vw;
}
}
@media (max-width:575px) {
.topimg .wp-block-cover__inner-container {
    margin: 15% 0 0 !important;
    padding: 0 1em;
}
.topimg h2.vk-headding-key-visual {
    margin-bottom: 0.5em !important;
}
.topimg .wp-block-cover__inner-container p {
    font-size: 2.5vw;
}
}
@media (max-width:399px) {
.wp-block-cover.alignfull.topimg {
    aspect-ratio: 16 / 5;
    min-height: 250px;
}
.topimg h2.vk-headding-key-visual {
    font-size: 4.5vw;
}
}
/* こだわりにんじん */
.wp-block-cover.kodawari {
    background-image: url(images/paleyellowCircle.svg), url(images/paleOrangeCircle.svg);
    background-repeat: no-repeat;
    background-size: 750px, 25%;
    background-position: calc((100vw - 1300px)/2) 130px, top right;
}
.kodawari .txtpart, .kodawari .imgpart {
    padding: 3em 2em;
}

.kodawari .wp-block-columns {
    position: relative;
}
.kodawari .txtpart .wp-block-group {
    background: rgba(255,255,255,.7);
    border-radius: 30px;
    padding: 2em 2em 2em 100px;
    margin-right: -2em;
    margin-bottom: 2em;
}
.kodawari .txtpart .wp-block-group:after {
    content: "";
    background: url(images/carrot.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 130px;
    height: 275px;
    position: absolute;
    top: 30px;
    left: -40px;
}
.kodawari img {
    border-radius: 30px;
}
@media (max-width:991px) {
.kodawari .wp-block-columns {
    flex-wrap: wrap !important;
    flex-direction: column-reverse;
}
.kodawari .txtpart, .kodawari .imgpart {
    flex-basis: 100% !important;
}
.kodawari .imgpart {
    max-width: 300px;
    margin: 0 auto;
    padding: 0 2em;
}
.kodawari .txtpart {
    padding: 0 2em;
}
}
@media (max-width:991px) {
.wp-block-cover.kodawari {
    background-size: 600px, 30%;
    background-position: 25% bottom, top right;
    margin-bottom: 1em;
}
.kodawari .txtpart .wp-block-group:after {
    width: 15%;
    left: -30px;
}
.kodawari .txtpart .wp-block-group {
    padding: 2em 2em 2em 12%;
    margin-bottom: 1em;
}
}
@media (max-width:575px) {
.kodawari .txtpart .wp-block-group:after {
    content: none;
}
.kodawari .txtpart .wp-block-group {
    padding: 2em;
    margin-left: -2em;
}
}
@media (max-width:399px) {
.wp-block-cover.kodawari {
    background-size: 600px, 30%;
    background-position: 50% calc(100% - 2em), top right;
    margin-bottom: 2em;
    background-color:rgba(255,255,255,0.6);
    background-blend-mode:lighten;
}
.kodawari .txtpart .wp-block-group {
    background: none;
}
}


/* 事業案内 */
.business_cl {
    flex-wrap: wrap !important;
    gap: 0;
    justify-content: center;
}
.business_cl .wp-block-column {
    flex-basis: calc(20% - 1px) !important;
    flex-grow: 0 !important;
    border: 1px solid #ffffff;
    margin-bottom: -1px;
}
.business_cl .wp-block-column.logospace {
    border: none;
}
.business_cl .wp-block-cover {
    padding: 0;
}
.business_cl .wp-block-cover p {
    font-family: "Noto Serif JP", serif;
    letter-spacing: 2px;
    background: rgb(14 89 30 / 85%);
    padding: 5px;
    font-size: 1em !important;
    border-radius: 50px;
    color: #fff;
    width: 70%;
    min-width: 140px;
    margin: 0 auto;
}
.wp-block-columns .aboutus {
    flex-basis: 70%;
    max-width: 1000px;
}
@media (max-width: 991px){
.business_cl .wp-block-column {
    flex-basis: calc(33% - 1px) !important;
    max-width: calc(33% - 1px);
}
.wp-block-column.logospace {
    display: none;
}
}
@media (max-width: 767px){
.business_cl .wp-block-column {
    flex-basis: calc(33% - 1px) !important;
    max-width: calc(33% - 1px);
}
.business_cl .wp-block-cover p {
    min-width: 120px;
}
}
@media (max-width: 575px){
.business_cl {
        margin: 0 2em !important;
    }
.business_cl .wp-block-column {
    flex-basis: calc(50% - 1px) !important;
    max-width: calc(50% - 1px);
}
.wp-block-column.logospace {
    display: block;
}
}
@media (max-width: 399px){
.business_cl {
    margin: 0 2em !important;
    align-items: stretch !important;
}
.business_cl .wp-block-cover p {
    border-radius: 10px;
    min-width: 100px;
}
}

/*　採用情報    -----------------------------------*/
.recruitbox>.wp-block-cover {
    border-radius: 20px 0 0 20px;
}
.recruitbox .wp-block-columns {
    margin: 2em 0 !important;
}
.recruitbox .graybg .wp-block-cover__inner-container {
    max-width: 500px;
    margin-right: 1em;
}
.recruitbox .subtxtset {
    padding-left: 110px;
    padding-top: 1em;
}

.wp-block-column.saiyoutxt {
    padding: 0 2em;
}
.recruitbox .subtxtset:before {
    content: "";
    background: url(images/farmer_b.png);
    width: 100px;
    height: 130px;
    left: 0;
    top: -20px;
}
.recruitbox .subtxtset.wh p {
    color: #92e5f9 !important;
}
@media (min-width:599.1px) {
.recruitbox .subtxtset {
    text-align: left;
    margin: 0;
}
.recruitbox .subtxtset p {
    padding: 0;
}
.recruitbox .subtxtset.wh p:before, 
.recruitbox .subtxtset.wh p:after {
    content: none;
}
}
@media (max-width:991px) {
.wp-block-column.saiyoutxt {
    padding: 0 0 0 2em;
}
}
@media (min-width:576px) and (max-width:991px) {
.wp-block-group.recruitbox .vk_outer>div>.vk_outer_container {
    max-width: calc(100% - 4em) !important;
}
}
@media (max-width:599px) {
.recruitbox>.wp-block-cover {
    width: 100% !important;
    margin: 0 !important;
    max-width: 100% !important;
    border-radius: 0;
}
.recruitbox .maintxt {
    padding: 0 2em 1em;
}
.recruitbox .graybg {
    width: 100% !important;
    margin: 1em auto 0 !important;
    max-width: 400px;
}
.recruitbox .subtxtset {
    padding-top: 3em;
}
.recruitbox .subtxtset:before {
    left: 2em;
    top: -1em;
}
}
@media (max-width: 399px) {
.recruitbox .subtxtset:before {
    left: 0;
}
}


/*　お知らせ    -----------------------------------*/
.wp-block-cover.NEWS {
    padding: 0;
    background: linear-gradient(90deg, #e07510 0%, #e07510 30%, #ffffff 30%, #ffffff 100%);
}
.NEWS span.wp-block-cover__background {
    z-index: 0;
}

.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;
}

.NEWS .wp-block-column.newstitle {
	color: #fff;
	padding: 10px 20px;
	min-width: 260px;
    background: #e07510;

}
.NEWS .subtxtset, .NEWS .subtxtset p {
    text-align: right;
    margin: 0 0 0 auto;
    padding: 0;
}
.NEWS .subtxtset p {
    color: #e4ff7f;
}

.NEWS .vk_posts-layout-postListText .postListText {
    padding: 0;
    font-weight: 700;
}
.NEWS .postListText_date.published {
    padding: 10px 0 10px 10px;
    font-weight: 400;
}
.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 (max-width: 1199px) {
.NEWS .newslist {
    padding-right: calc((100vw - 960px) / 2);
}
}
@media (max-width: 991px) {
.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 {
    background: linear-gradient(180deg, #e07510 0%, #e07510 95px, #ffffff 95px, #ffffff 100%);
}
.wp-block-cover.NEWS h3 br {
    display: none;
}
.NEWS .wp-block-columns {
    position: relative;
    width: 100%;
}
.NEWS .vk_posts {
    height: unset;
}
.NEWS .subtxtset {
    text-align: center;
    margin: 0.5em auto 0;
}
/*.NEWS .wp-block-column.newstitle {
    padding: 1em 0;
    background-size: 90px;
	background-position: 2.5em bottom;
    min-height: 82px;
}*/
.wp-block-column.newslist {
    padding: 1em 2em;
}
.NEWS .vk_posts-layout-postListText .postListText {
    display: flex;
    max-width: 500px;
    margin: 0 auto;
}
.NEWS .postListText_date {
    width: 8.5em;
}
.NEWS .wp-block-columns {
    gap: 0;
}
}
@media (max-width:767px) {
.NEWS .newslist {
    background-size: 120px;
}
}
@media (max-width:575px) {
.wp-block-cover .wp-block-cover__inner-container {
    max-width: 100vw !important;
}
.NEWS .vk_posts-layout-postListText .postListText {
    display: block;
}
}
/* 互い違いブロック */

.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;
}
.intro.saiyou h3 span {
    color: #60D32A;
    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: #60D32A;
    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;
}
}
/*-- 会社概要 -----------------------------------------------------*/
.linkthumb {
    padding: 5%;
    gap: 5%;
    justify-content: center;
    max-width: 1000px;
    margin: 0 auto;
}
.linkthumb .wp-block-image {
    aspect-ratio: 1;
    /*width: 80%;*/
    margin: 0 auto;
}
.linkthumb .wp-block-image img {
    object-fit: cover;
    width: 100% !important;
    height: 100% !important;
    border-radius: 20%;
}
.linkthumb p {
    margin-top: 1em !important;
    font-size: 0.95em;
    margin-bottom: 0 !important;
}

.linkthumb .wp-block-column figure.wp-block-image {
    transition: .2s;
}
.linkthumb .wp-block-column:hover figure.wp-block-image {
    filter: drop-shadow(0 0 2px #666);
}
.linkthumb .wp-block-column p {
    transition: .3s;
}
.linkthumb .wp-block-column:hover p {
    text-decoration: underline !important;
}
@media (max-width: 781px) {
.wp-block-columns.linkthumb:not(.is-not-stacked-on-mobile)>.wp-block-column {
    flex-basis: 45% !important;
    flex-grow: 0;
    margin-bottom: 30px;
}
.linkthumb {
    gap: 0 !important;
    justify-content: space-between;
    max-width: 500px;
    padding: 5em;
}
}
@media (max-width: 499px) {
.linkthumb {
    padding: 4em 3em 2em;
}
}
@media (max-width: 349px) {
.linkthumb {
    padding: 2em 1em 0;
}
}
/*--------------------------------------------------------*/
/*　投稿(Singler)   　　　　　　　　　　　　　　　　　　　*/
/*--------------------------------------------------------*/
body.single .page-header-title, 
body.archive .page-header-title {
    font-weight: 700;
    font-family: "Zen Old Mincho", serif;
    filter: drop-shadow(0 0 2px rgba(0, 0, 0, .8));
}
body.single h1.entry-title {
    border-bottom: 2px solid #dfdfdf;
    font-size: 1.7em;
    margin-bottom: 0;
    text-indent: -1.5em;
    padding-left: 1.8em;
    font-family: "Zen Old Mincho", serif;
    line-height: 1.2;
    padding-bottom: 5px;
}
body.single h1.entry-title:before {
    font: var(--fa-font-solid);
    content: "\f787";
    color: #ffac5e;
    font-size: 1.2em;
    vertical-align: -2px;
    line-height: 0;
}
body.single .entry-meta {
    text-align: right;
    color: #666666;
}
body.single .entry-meta i {
    display: none;
}

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 .vk_posts.next-prev {
    padding: 20px;
    background: #F3F9F9;
    border-radius: 5px;
}
.vk_posts .vk_post_imgOuter_singleTermLabel {
    font-size: 1em;
    border-radius: 0 0 8px 8px;
    top: 0;
    border: 1px solid #ffffff;
    border-top: none;
}
@media (max-width: 767px) {
body.single .vk_posts .vk_post-col-sm-12 {
        width: calc(50% - 30px);
    }
.vk_posts .vk_post-col-sm-12 .vk_post_body {
    padding: 0.8em;
}
.vk_posts .vk_post_imgOuter_singleTermLabel {
    font-size: 0.8em;
    }
.entry-body>.vk_posts>.vk_post-col-sm-12 .vk_post_title, .main-section>.vk_posts>.vk_post-col-sm-12 .vk_post_title {
    font-size: 1em;
}
}
@media (max-width: 399px) {
body.single .vk_posts .vk_post-col-sm-12 {
        width: calc(100% - 30px);
    }
}

/* サイドカラム --------------------------*/
body.single .sub-section h4 {
    margin-bottom: 0;
    padding: 5px 10px;
    background: #57b3a5;
    font-size: 1em;
    font-weight: 700;
    color: #fff;
    border-radius: 5px 5px 0 0;
}
body.single .sub-section ul.postList {
    font-weight: 700;
    background: rgba(255, 255, 255, .6);    
}
body.single .sub-section ul.postList li {
    padding: 0;
    position: relative;
}
body.single .sub-section ul.postList li .postList_date {
    color: #4699a7 !important;
    padding-left: 1em;
    padding-top: 0.5em;
    position: absolute;
}
body.single .sub-section ul.postList li .postList_title {
    font-size: 14px;
    margin-top: 0;
}
body.single .sub-section ul.postList li .postList_title a {
    padding: 1.8em 1em 1em;
    display: block;
    transition: .3s;
}
body.single .sub-section ul.postList li .postList_title a:hover {
    background: rgba(0, 0, 0, .04);
}
body.single .sub-section .postList_terms.postList_meta_items {
    display: none;
}
@media (max-width: 991px) {
}
/*--------------------------------------------------------*/
/*　アーカイブページ　　　　　　　　　　　　　　　　　　　*/
/*--------------------------------------------------------*/
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 .vk_posts-layout-postListText
 {
    margin-top: -0.5em;
}
body.blog .vk_posts-layout-postListText .postListText {
    padding: 0;
}
body.blog .main-section .postListText_date {
    font-size: 1em;
    padding: 1rem 0.9rem;
    width: 10em;
}
body.blog .main-section .postListText_singleTermLabel {
    display: none;
}
body.blog .vk_posts-layout-postListText .postListText_title a {    
    padding: 10px 0.9rem;
    font-weight: 700;
    display: block;
    transition: .2s;
    margin: 3px 0;
}
body.blog .vk_posts-layout-postListText .postListText_title a:hover {
    background: #f9f3ec;
    color: #333333;
}
.vk_posts .postListText_singleTermLabel_inner {
    border-radius: 4px;
}
@media (max-width:991px) {
body.blog .postListText_date {
    min-width: 8.5em;
    margin-right: 5px;
}
body.blog .main-section .postListText_date {
    padding-bottom: 0;
}
body.blog .vk_posts-layout-postListText .postListText_title a {
    margin-top: -0.9em;
}
a {
}
}
/*--------------------------------------------------------*/
/*　共通　　 　　   　　　　　　　　　　　　　　　　　　　*/
/*--------------------------------------------------------*/
.page-header-title, h1.page-header-title {
    font-family: "Zen Old Mincho", serif;
}
@media (max-width:575px) {
.page-header {
    min-height: 4rem;
}
.page-header-title, h1.page-header-title {
    font-size: 1.5rem;
}

}
/*--------------------------------------------------------*/
/*　作業工程 　　   　　　　　　　　　　　　　　　　　　　*/
/*--------------------------------------------------------*/
.pColumn .vk_gridColumn_item {
    position: relative;
    padding: 2em 2em 1em;
    border-bottom: 1px solid #dfdfdf;
}
.pColumn .vk_gridColumn_item:after {
    content: "";
    clip-path: polygon(0 0, 0% 100%, 100% 50%);    
    background: #57b3a5;
    display: block;
    width: 20px;
    height: 60px;
    position: absolute;
    top: 30%;
    right: 0;
}
.pColumn .vk_gridColumn_item.end:after {
    content: none;
}
.pColumn .wp-block-image {
    border-radius: 20px;
    aspect-ratio: 800 / 600;
}
body:not(.single) .pColumn h4.wp-block-heading {
    margin-top: 5px;
    border-bottom: 2px dotted #ccc;
    display: inline-block;
    padding: 0 2em 0 5px;
}
.pColumn .vk_gridColumn_item.nextprocess {
    display: flex;
    justify-content: center;
}
.pColumn .vk_gridColumn_item.nextprocess p.processallow {
    margin-top: 80px;
}
.pColumn .vk_gridColumn_item.nextprocess p.processallow:after {
    height: 40px;
    width: 80px;
}
@media (max-width:575px) {
.pColumn .vk_gridColumn_item {
    padding: 2em 2em 0;
    margin-bottom: 2em;
}
.pColumn .vk_gridColumn_item:after {
    position: relative;
    height: 20px;
    width: 60px;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    top: 2em;
    left: calc(50% - 30px);
}
.pColumn .vk_gridColumn_item p {
    margin-bottom: 0;
}
body.post-name-process h3.wp-block-heading {
    margin-top: 0.5em;
}
}


/* 工程「次へ」見出し */
p.processallow {
    font-weight: 700;
    margin-top: 0.5em;
    font-size: 1.2em;
    color: #57b3a5;
    font-family: "Zen Old Mincho", serif;
}
p.processallow:after {
    content: "";
    display: block;
    background: #57b3a5;
    height: 20px;
    width: 60px;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    margin: 5px auto 0;
}
.pColumn .vk_gridColumn_item.carrotimage {
    width: 200%;
    max-width: 66%;
    flex: 0 0 66.6%;
    padding: 2em;
}
.carrotimage div {
    width: 100%;
    height: 100%;
    background: url(https://seikabutsu.sakura.ne.jp/wp/wp-content/uploads/28600622_m-1.jpg);
    background-size: cover;
    background-position: center;
    min-height: 250px;
    border-radius: 5px;
}
@media (max-width:767px) {
.pColumn .vk_gridColumn_item.carrotimage {
    width: 100%;
    flex-basis: 50%;
    padding: 2em 0;
}
}
@media (max-width:575px) {
    .pColumn .vk_gridColumn_item.carrotimage {
        width: 100%;
        flex-basis: 100%;
        max-width: 100%;        
        padding: 0 2em;
        border: none;
    }
}
/* ここがポイント */
.sellpoint {
    padding: 0 2em;
}
.sellpoint .wp-block-vk-blocks-grid-column-item {
    background: #fff;
    padding: 1.4em;
    border: 2px solid #E2F2ED;
    border-radius: 20px;
}
body:not(.home) .sellpoint h3.wp-block-heading {
    font-family: "Kosugi Maru", sans-serif;
    font-weight: 400;
    font-style: normal;
    text-align: center;
    padding-left: 0.8em;
}
body:not(.home) .sellpoint h3.wp-block-heading:before {
    content: "\f164";
    background: #ff7a9b;
    -webkit-background-clip: text;
}
.sellpoint .wp-block-image {
    display: flex;
    align-items: center;
    margin: 0 auto;
    border-radius: 50%;
    overflow: hidden;
}
.sellpoint .wp-block-image img {
    max-width: 133%;
}
@media (max-width:991px) {
.sellpoint {
    max-width: 640px;
    margin: 0 auto;
}
}
@media (max-width:480px) {
.sellpoint .wp-block-vk-blocks-grid-column-item {
    flex: 0 0 100%;
    max-width: 300px;
    margin: 0 auto;
}
.sellpoint .wp-block-image {
    max-width: 180px;
}
}

/*--------------------------------------------------------*/
/*　会社情報 　　   　　　　　　　　　　　　　　　　　　　*/
/*--------------------------------------------------------*/
.signshamei {
    padding-right: 2em;    
}
.signature {
    font-family: 'HiranoSignature','Noto Serif JP', serif;
    font-weight: 700;
    font-size: 1.5em;
    padding-right: 25px;
    vertical-align: -2px;
}
.signature span {
    display: inline-block;
    width: 5px;
}
table.companyinfo {
    border: 1px solid #dfdfdf;
}
.companyinfo a {
    display: inline-block;
    border-bottom: 1px dotted #ccc;
    padding-bottom: 2px;
    margin-bottom: -2px;
    color: #0e5696;
}
.companyinfo td {
    color: #000;
    font-size: 1rem !important;
    line-height: 1.2;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
}
.companyinfo td.column-1,.companyinfo.history td.column-2 {
    background: #285ca6;
    vertical-align: middle;
    color: #fff;
}
.companyinfo:not(.history) td.column-1 {
    width: 13em;
    text-align: center;
}
.companyinfo:not(.history) td.column-2 {
    vertical-align: middle;
}
.companyinfo.history td.column-1 {
    width: 9.5em;
    padding-right: 0;
    padding-left: 1.2em;
}
.companyinfo.history td.column-2 {
    width: 3.2em;
    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 td p {
    line-height: 1;
    margin-bottom: 5px;
}
.companyinfo td ul li:before {
    color: #cd9d0d;
    display: inline-block;
    padding-right: 6px;
    content: "●";
    font-size: 0.7em;
    vertical-align: 30%;
}
.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 {
    display: inline;
}
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:991px) {
.companyinfo.history tr {
}
}
@media (max-width:767px) {
.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 td {
    font-size: 0.95em !important;
}
.companyinfo:not(.history) td.column-1 {
    width: 7em;
}
.companyinfo.history tr {
    display: flex;
    flex-wrap: wrap;
}
.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: 8.5em;
}
.companyinfo.history td.column-2 {
    width: calc(100% - 8.5em);
    padding-left: 0 !important;
}
.companyinfo.history td.column-3 {
    width: 100%;
    padding-top: 5px !important;
    line-height: 1.5;
}
}
@media (max-width:499px) {
.companyinfo td ul.emu li {
    margin-right: 0;
    display: block;
}
.companyinfo td ul.emu.sub li {
    display: inline;
}
}
/* アクセス */
.dekoboko.access .vk-size-radius {
    padding: 3em 4em ;
    border-radius: 1em;
}
.dekoboko.access h4 {
    font-size: 1.2em;
}
@media (max-width:575px) {
.dekoboko.access .vk-size-radius {
    padding: 2em;
}
}

/*--------------------------------------------------------*/
/*　情報公開 　　   　　　　　　　　　　　　　　　　　　　*/
/*--------------------------------------------------------*/
.pdfview {
    gap: 60px;
}
/* Algori pdf_viewer */
.wp-block-algori-pdf-viewer-block-algori-pdf-viewer {
    aspect-ratio: 3 / 4.2;
    filter: drop-shadow(1px 1px 3px rgba(0, 0, 0, .5));
    margin-bottom: 0.5em;
}
.wp-block-algori-pdf-viewer-block-algori-pdf-viewer iframe {
    width: 100% !important;
    height: 100% !important;
}
.wp-block-algori-pdf-viewer-block-algori-pdf-viewer iframe body {
    background: #f2f2f2;
}

/* PDF Embedder */
.pdfViewer .page {
    width: calc(100% - 1em) !important;
    height: auto !important;
}
.pdfemb-viewer {
    filter: drop-shadow(1px 1px 3px rgba(0, 0, 0, .5));
    margin-bottom: 0.7em !important;
    border: none !important;
}
.pdfemb-viewer .pdfemb-pagescontainer, 
.pdfemb-viewer .pdfemb-pagescontainer .pdfemb-inner-div {
    background: #fff;
}


.post-name-safetyinfo .vk_pageContent object {
    height: 100% !important;
    min-height: 400px !important;
    aspect-ratio: 2 / 3;
    filter: drop-shadow(1px 1px 3px rgba(0, 0, 0, .5));
}
.wp-block-file a:not(.wp-block-file__button) {
    display: inline-block;
    height: 28px;
    font-size: 1.3em;
}
.wp-block-file a:not(.wp-block-file__button):before {
    content: "";
    display: inline-block;
    width: 21px;
    height: 28px;
    background: url(images/icon_PDF.png);
    background-size: cover;
    margin-right: 5px;
    vertical-align: -8px;       
}
.wp-block-file *+.wp-block-file__button {
    background: #467b74;
    border-radius: 5px;
    padding: 2px 10px 4px;
    vertical-align: 2px;
    transition: .3s;
}
.wp-block-file *+.wp-block-file__button:hover {
    color: #fff;
    background: #529b91;
}
body:not(.single) .pdfview h4.wp-block-heading {
    padding-bottom: 0.5em;
    border-bottom: 1px dotted #ccc;
    margin-bottom: 1em !important;
    width: 80%;
}
.pdfview h3 {
    font-size: 1.8em !important;
}
h4.pastdata {
    margin-top: 50px;
}
/* ウォーターマーク */
.pdfemb-viewer .pdfemb-pagescontainer:after {
    content: "平野青果";
    display: block;
    position: absolute;
    text-align: center;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -60%);
    margin: auto;
    color: #28282814;
    font-size: 10em;
    font-weight: 900;
    width: 95%;
    max-width: 320px;
    letter-spacing: 10px;
    line-height: 1.1;
}
.post-name-safetyinfo #fancybox-content:after {
    content: "HIRANO SEIKA Inc.";
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-45%, -40%);
    margin: auto;
    color: #28282814;
    font-size: 8em;
    font-weight: 900;
    width: calc(100% - 40px);
    max-width: 500px;
    line-height: 1.1;
}
@media (max-width:575px) {
.post-name-safetyinfo #fancybox-content:after {
    font-size: 17vw;
    width: calc(100% - 30px);
    transform: translate(-50%, -40%);
}
}
@media (max-width:399px) {
.pdfemb-viewer .pdfemb-pagescontainer:after {
    transform: translate(-50%, -50%);
    font-size: 28vw;
}
}

/*--------------------------------------------------------*/
/*　採用情報 　　   　　　　　　　　　　　　　　　　　　　*/
/*--------------------------------------------------------*/
body.post-name-recruit h4.wp-block-heading {
    line-height: 1;
}
.jinzai {
    border: 1px solid #ccc;
    padding: 1em 2em;
    max-width: 700px;
    margin: 1em auto;
    border-radius: 10px;
}
.jinzai li {
    margin: 0 0 3px;
}
.kyujin li.jobs {
    display: block;
    position: relative;
    padding: 0;
    margin: 5px 5px 1em;
    border: 2px solid #0893f5;
    box-shadow: 5px 5px 0px #dfdfdf;
    border-radius: 10px;
    transition: .4s;
    pointer-events: none;    
}
.kyujin li.jobs .vk_categoryBadge {
    width: max-content;
    font-size: 1em;
    padding: 0 5px 1px;
    border-radius: 5px;
    background: #d36600 !important;
    position: absolute;
    display: block;
    z-index: 10;
    top: 0.5rem;
    left: 1rem;
}
.kyujin li.jobs h4 {
    margin-bottom: 5px;
}
.kyujin li.jobs h4 a {
    font-weight: 400;
    color: #000;
    pointer-events: auto;
    display: block;
    width: 100%;
    height: 100%;
    padding: 2.2rem 1rem 1rem;
}
.kyujin li.jobs:hover {
    background-color: #f2fefe;
    transform: translateY(0.1875em);
}


@media (max-width:399px) {
.jinzai {
    padding: 1em 0.5em;
}
}
/* 求人情報投稿 ---------------------------------*/
body.single-jobs .site-body {
    padding: 3rem 0 2rem;
}
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: -4em;
    padding-left: 4em;
}
body.single-jobs h1.entry-title span {
    color: #4d9489;
    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;    
    border-color: #bcbcbc;
}
table.jobdetail .col01 br {
    display: none;
}
table.jobdetail .col02 {
    background: #fff;
    border-color: #dddddd;
}
/* 仕事イメージ画像 */
.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;
}


/* 募集中求人リスト */
.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;
    position: relative;
    transition: .4s;
}
.single-jobs .sub-section .card-body:hover {
    pointer-events: none;
    background: #f2fefe;
}

.single-jobs .sub-section .card-body a {
    display: block;
    padding: 1em;
}
.single-jobs .sub-section .card-body h5 a {
    padding: 2.1em 0.5em 1em 0.9em;
    pointer-events: auto;
}
.single-jobs .sub-section .card-body .vk_post_taxonomies .vk_post_taxonomy_title {
    display: none;
}
.single-jobs .sub-section .card-body .vk_post_taxonomies {
    position: absolute;
    margin-top: 5px;
    top: 0;
    left: 0;
}
.single-jobs .sub-section .card-body .vk_post_taxonomies .vk_post_taxonomy_terms a {
    padding: 0 5px 2px;
    background: #d8914e;
    border-radius: 3px;
    color: #fff;
    font-weight: 700;
}
@media (max-width:991px) {
table.jobdetail .col01  {
    font-size: 0.9em !important;
}
}
@media (max-width:575px) {
table.jobdetail .col01  {
    width: 7em;
    padding: .5rem 0;
}
table.jobdetail .col01 br {
    display: inline;
}
body.single-jobs h1.entry-title {
    padding: 0 0 5px 5px;
    text-indent: -10px;
    font-size: 1.5em;
}
body.single-jobs h1.entry-title span {
    display: block;
    font-size: 0.8em;
}
}
@media (max-width:399px) {
.jobgallery {
    flex-wrap: wrap;
}
.jobimage {
    flex-basis: 100%;
    max-width: 200px;
}
}

/*--------------------------------------------------------*/
/*　採用情報バナー 　　　　　　　　　　　　　　　　　　　 */
/*--------------------------------------------------------*/
.wp-block-vk-blocks-outer.vk_outer.reclbnr {
    background-position: left center;
    min-height: 400px;
}
.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: 320px;
    padding-bottom: 10px;
}
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:991px) {
.wp-block-columns.recruite .wp-block-column:not(.blank) figure {
    height: 150px;
}
}
@media (max-width:781px) {
.wp-block-columns.recruite {
    flex-wrap: nowrap !important;
}
.wp-block-columns.recruite .wp-block-column:not(.blank) {
    margin-right: -20px;
}
}
@media (max-width:575px) {
.wp-block-columns.recruite .wp-block-column:not(.blank) {
    min-width: 400px;
}
.wp-block-columns.recruite .wp-block-column:not(.blank) img {
    width: 100%;
    max-width: 350px;
}
}
@media (min-width:481px) {
.wp-block-columns.recruite .wp-block-column.blank .wp-block-image {
    display: none;
}
}
@media (max-width:480px) {
.wp-block-columns.recruite {
    flex-wrap: wrap !important;
}
.wp-block-columns.recruite .wp-block-column.blank {
    margin-right: -20px;
    height: 200px;
}
.wp-block-columns.recruite .wp-block-column.blank img {
    width: calc(100% + 2em);
    max-width: 350px;
    margin-left: -1em;
    margin-right: -1em;
}
.wp-block-columns.recruite .wp-block-column:not(.blank) {
    min-width: 300px;
}
.wp-block-columns.recruite .wp-block-column:not(.blank) .wp-block-image {
    display: none;
}
p.bosyuP {
    padding-left: 10vw;
}
}
@media (max-width:399px) {
p.bosyuP {
    text-align: right;
    padding-right: 6.5vw;
    font-size: 0.92em;
}
}
@media (max-width:375px) {

.wp-block-columns.recruite .wp-block-column.blank {
    margin-right: 0;
    
}
}

/*--------------------------------------------------------*/
/*　お問い合わせ　  　　　　　　　　　　　　　　　　　　　*/
/*--------------------------------------------------------*/
body.post-name-contact .page-header, 
body.post-name-confirmation .page-header, 
body.post-name-thanks .page-header {
    background-position: 20% center;
}
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;
}
body.post-name-contact .wp-block-cover h2, 
body.post-name-confirmation .wp-block-cover h2, 
body.post-name-thanks .wp-block-cover h2 {
    color: #fff;
    text-shadow: 0 0 4px #00000085;
    font-family: "Zen Old Mincho", serif;
}
@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;
}
p.infotext {
    padding: 0 1.5em 0 0.5em !important;
}
@media (max-width:399px) {
.wp-block-column.contactinfo .has-text-align-center {
    width: calc(100% + 10px);
}
}
/* メールフォーム */

.mw_wp_form {
    padding: 1.5em;
    border-radius: 10px;
}
body.post-name-confirmation .mailform, 
body.post-name-thanks .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-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) {
.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-thanks figure.wp-block-image {
    max-width: 400px;
}
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;
}
body.post-name-thanks .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-thanks 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-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: 781px){
img.wp-image-7081 {
    margin-right: 30px;
}
}
/*--------------------------------------------------------*/
/*　個人情報保護方針　　　　　　　　　　　　　　　　　　　*/
/*--------------------------------------------------------*/
body.post-name-privacypolicy .subtxtset.noimg {
    padding: 0 0 0.5em;
}
body.post-name-privacypolicy .subtxtset.noimg:before {
    content: none;
}
body.post-name-privacypolicy h3.wp-block-heading:before,
body.post-name-safetyinfo h3.wp-block-heading:before {
    content: "\f0c8";
    background: linear-gradient(45deg, #f19c4b 45%, #57b3a5 45%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
@media(max-width:575px) {
body.post-name-privacypolicy h3.wp-block-heading, 
    body.post-name-safetyinfo h3.wp-block-heading {
    text-indent: -2.6em;
    padding-left: 2.5em;
}
}

/*--------------------------------------------------------*/
/*　当社について（フッタ上）　　　　　　　　　　　　　　　*/
/*--------------------------------------------------------*/
.aboutcompany .vk_gridcolcard_item {
    border: none;
    overflow: visible;
}
.aboutcompany .vk_gridcolcard_item a {
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, .12);
    border: none;
    transition: .3s;
}
.aboutcompany .vk_gridcolcard_item a:hover {
    filter: opacity(0.9);
    transform: translate(1px, 2px);
}    
.aboutcompany .vk_gridcolcard_item_body {
    padding: 1em;
    font-size: 14px;
}
.aboutcompany 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:991px) {

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

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

}
@media (max-width:399px) {
.aboutcompany {
    display: flex;
    flex-wrap: wrap;
}
}
/*--------------------------------------------------------*/
/*　お問い合わせBOX 　　　　　　　　　　　　　　　　　　　*/
/*--------------------------------------------------------*/

.contactbox .wp-block-cover__inner-container {
    border: 3px solid #e07510;
    margin-top: 2em;
    margin-bottom: 2em;
    padding-top: 2em;
    background: #ffffff;
    border-radius: 20px;
    width: 100%;
    max-width: 1000px;
}
.contactbox .wp-block-group {
    max-width: 700px !important;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    color: #fff !important; 
    
}
.contactbox .wp-block-group * {
    color: #333333; 
    
}
.contactbox .vk_button_link_txt, .contactbox .vk_button_link_caption i {
    color: #ffffff; 
    
}
.contactbox .vk_button_link_caption i {
    font-size: 1.3em;
    padding-top: 2px;
}

.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;
}
.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;
    background: linear-gradient(45deg, #f19c4b 55%, #57b3a5 55%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.contactbox p {
    max-width: 440px;
}
.contactbox p.contacttel {
    margin-bottom: 10px !important;
    font-size: 2.5em;
}
.contactbox p.guide {
    padding: 0 2em 0 4em;
    width: max-content;
    margin-bottom: 1em !important;
}
.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: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.38em !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;
    margin: 0 -15px;
}
.contactbox p.guide {
    padding: 0 1.3em;
}
.contactbox p.uketuke {
    margin-left: -1em !important;
    margin-bottom: 1.5em;
}
.contactbox .vk_button .btn.vk_button_link.btn {
    padding: 1.5em .8em;
}
.container.site-footer-copyright {
    margin-top: 80px;
}
}
/*--------------------------------------------------------*/
/*　フッター　　　  　　　　　　　　　　　　　　　　　　　*/
/*--------------------------------------------------------*/
.site-footer {
    background: url(images/footer_grass.png), url(images/footer_carrots.png);
    background-position: bottom,  right 100px bottom;
    background-repeat: repeat-x, no-repeat;
    background-size: 192px, 138px;
}
.site-footer-content {
    margin-bottom: 40px;
}
.container.site-footer-content .row {
    justify-content: space-between;
}
.site-footer-content .col-lg-6.col-md-6:first-child {
    max-width: 300px;
    flex-basis: 40%;
}
.site-footer-content .col-lg-6.col-md-6:last-child {
    flex-basis: 60%;
    max-width: 550px;
    display: flex;
    justify-content: space-around;
}
/* 会社情報 */
.corpolatetxt {
    font-size: 0.9em;
    line-height: 1.3;
    letter-spacing: 0.5px;
    margin-top: 1em;
    padding-left: 3em;
}
.corpolatetxt a {
    text-decoration: none;
    pointer-events: none;
}
@media (max-width:782px) {
.site-footer img {
    margin: 0 auto;
}
p.corpolatetxt {
    width: 270px;
    margin: 1em auto 2em;
    font-size: 1.05em;
    padding-left: 15px;
}
}

/* フッタメニュー */
.footernav {
    display: flex;
}
.footernav .widget_nav_menu {
    width: 153px;
}
.footernav .widget_nav_menu>div>ul li a {
    font-weight: 700;
    font-size: 1.1em;
    padding: 3px 10px;
    transition: .2s;
    border: 1px solid #ffffff;
}
.footernav .widget_nav_menu>div>ul li.small a {
    font-size: 0.9em;
}
.footernav .widget_nav_menu>div>ul li.small a:before {
    font-size: 1.05em;
    padding-right: 5px;
}
.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: #e07510;
    transition: .2s;
}
.footernav .widget_nav_menu>div>ul ul.sub-menu li a:before {
    content: "\f0c8";
    font-size: 0.7em;
    vertical-align: 10%;
}
.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: #57b3a5;
}
.footernav .widget_nav_menu>div>ul ul.sub-menu {
    margin-left: 1.5em;
}
.footernav .widget_nav_menu>div>ul ul.sub-menu li a {
    font-size: 1em;
    padding: 1px 10px;
}
@media (max-width:991px) {
.site-footer {
    background-position: bottom 60px center, right 60px bottom 60px;
}
.container.site-footer-copyright {
    padding: 0.3em 0 !important;
}
.site-footer-content .col-lg-6.col-md-6:first-child {
    flex: 0 0 40%;
    max-width: 40%;
}
.site-footer-content .col-lg-6.col-md-6:last-child {
    flex: 0 0 60%;
    max-width: 450px;
    margin-left: auto;
    margin-right: auto;
}
}
@media (max-width:767px) {
.site-footer-content {
    margin-bottom: 80px;
}
.site-footer-content .row {
    gap: 1em;
}
.site-footer-content .col-lg-6.col-md-6:first-child {
    flex: 0 0 100%;
    max-width: 100%;
}
.site-footer-content .col-lg-6.col-md-6:last-child {
    flex: 0 0 100%;
    margin-left: auto;
    margin-right: auto;
}
.footerlogo {
    text-align: center;
}
}
@media (max-width:575px) {

}
@media (max-width:499px) {
.footernav {
    width: 100%;
    max-width: 320px;
    margin: 0 auto 2em;
    justify-content: space-between;
    padding-left: 20px;
}
.footernav .widget_nav_menu {
    width: 130px;
    margin: 0 !important;
}
.footernav .widget_nav_menu:first-child {
    width: 140px;
}
.footernav .widget_nav_menu:last-child {
    display: none;
}
/* プライバシーポリシー */
.footernav .widget_nav_menu>div>ul li.pr a:before {
    padding-right: 0.8em;
}
.footernav .widget_nav_menu>div>ul li.pr {
    padding-left: 1.6em;
    text-indent: -0.8em;
    line-height: 1.2;
}
}
@media (max-width:360px) {
.footernav {
    padding-right: 3px;
    padding-left: 3%;
}  
}
/*-- copyright -------------------------------------*/
.container.site-footer-copyright {
    font-size: 0.8em;
    text-align: center;
    padding: 0.3em 0 1em;
    color: #fff;
}

@media (max-width:767px) {
}
/*--------------------------------------------------------*/
/*　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: #57b3a5;
    font-family: "Zen Old Mincho", serif;
}
@media (max-width:599px) {
.error404 .wp-block-cover__background {
    background: #fff !important;
}
}
/*--------------------------------------------------------*/
/*　Eazy FancyBox   　　　　　　　　　　　　　　　　　　　*/
/*--------------------------------------------------------*/
.fancybox-title-outside {
    background: rgba(0, 0, 0, .7);
    padding: 10px;
    border: 1px solid #000;
    margin: -1px -1px 0;
}
/*--------------------------------------------------------*/
/*　モバイルナビ    　　　　　　　　　　　　　　　　　　　*/
/*--------------------------------------------------------*/
.vk-mobile-nav {
    background: #0c1008c9;
}
.vk-mobile-nav nav ul li {
    background: #ffffff;
    transition: .3s;
}
.vk-mobile-nav nav ul li:hover {
    background: #efd6b6e0;
}
.vk-mobile-nav nav ul>li.current-menu-item, .vk-mobile-nav nav ul>li>ul>li.current-menu-item {
    background: #d78925e0 !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;
}

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