/*
Template: SEEDS_WEB
Theme Name: SEEDS_WEB-child
Description: Child theme for SEEDS_WEB
Version: 1.0
Author:	SEEDS_WEB
Theme URI: https://seeds-2000.jp/
Domain Path: /languages
*/



/*body,h1,h2,h3,h4,h5,h6,p {
    font-family: "Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
}
*/
@media only screen and (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx){
    html {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }
    }

html { scroll-behavior: smooth;}
.l-canvas {
    max-width: 1920px;
}
.white,.white h1,.white h2,.white h3,.white h4,.white h5,.white h6,.white p{
    color:#fff;
}
.margin0,.margin0 p,.margin0 h1,.margin0 h2,.margin0 h3,.margin0 h4,.margin0 h5,.margin0 h6 {
    margin-bottom: 0 !important;
}

.keep h1,.keep h2,.keep h3,.keep h4,.keep h5,.keep h6,.keep p{
    word-break: keep-all !important;
}
.shadow h1,.shadow h2,.shadow h3,.shadow h4,.shadow h5,.shadow h6,.shadow p,.shadow{
    text-shadow: 1px 1px 5px #333;
}
.relative{
    position: relative;
}

span.small{
    font-size: 0.9rem;
    font-weight: normal;
}
span.normal {
    font-weight: normal;
}
@media (max-width: 767px){
.padding0 .wpb_column.vc_column_container {
    margin-bottom: 0 !important;
}
}
@media (min-width: 600px){
br.br-sp {
    display: none; 
}
}
@media (max-width: 600px){
br.br-pc {
    display: none;
}
}



/*Responsive Fix*/
@media screen and (max-width: 600px){
	section.l-section {
    padding-left: 1rem;
    padding-right: 1rem;
}
.l-section.height_small, .l-section.height_medium {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
}
}
@media (max-width: 480px){
    .post_navigation.layout_simple .order_first {
        padding: 0 0 7px 30px;
    }
    .post_navigation.layout_simple .order_second {
        padding: 0 30px 7px 0;
    }
    }
@media (max-width: 1024px){
    .l-section.height_large {
        padding-top: 10vmax;
        padding-bottom: 10vmax;
    }
    .w-separator.size_large:empty {
        height: calc(2rem + 5vw);
    }	
    }


/*Header*/
.l-header.bg_transparent:not(.sticky) {
    background: linear-gradient(rgba(0,0,0,0.5), transparent) repeat-x !important;
}
span.submenu {
    font-size: 10px;
    display: inline-block;
    position: absolute;
    top: 14px;
    opacity: 0;
    text-align: center;
    right: 0;
    left: 0;
    transition-duration: 0.3s;
}
a.w-nav-anchor:hover > .w-nav-title > .submenu {
    opacity: 1;
}
.w-nav.type_mobile.m_align_left .menu-item-has-children>.w-nav-anchor .w-nav-title {
    padding-right: 0!important;
}
.reserve a {
    background: #0068B7;
    height: 40px;
    line-height: 40px;
    width: 150px;
    text-align: center;
    border-radius: 50px;
    color: #fff;
    -webkit-transition: .5s ease-in-out !important;
    transition: .5s ease-in-out !important;
}
.reserve a:hover {
    background: #E60012 !important;
    color: #fff !important;
}
@media (max-width: 900px){
a.w-nav-anchor.level_1 {
    text-align: center;
}
span.submenu {
    font-size: 10px;
    top: 27px;
    opacity: 1;
    color: #666;
}
.reserve a {
    line-height: 16px !important;
    width: 100%;
    max-width: 400px;
    margin: 20px auto;    
}
}


/*Heading*/
.title-head h1,.title-head h2 {
    font-size: 1.8rem;
    font-weight: bold;
    color: #555;
    line-height:1;
}
h2.yellow {
    background: #FFE102;
    display: inline-block;
    padding: 5px 30px;
    font-weight: bold;
    letter-spacing: 1px;
    box-shadow: 3px 3px 5px #ccc;
}
span.deco {
    font-family: 'Barlow Semi Condensed';
    font-size: 3.5rem;
    letter-spacing: 0;
    text-transform: uppercase;
    font-weight: bold;
    line-height: 1;
    display: inline-block;
    color: #FFE102;
    position: relative;
    top: -5px;
    -webkit-text-stroke: 1px #333;
    text-stroke: 1px #333;
    text-shadow: 4px 4px 0px #E60012, 2px 2px 0px #E60012, 3px 3px 0px #E60012, 1px 1px 0px #E60012;
}
span.deco:after {
    content: '';
    width: 100%;
    height: 1px;
    background: #C7C7C7;
    position: absolute;
    bottom: 0;
    left: 0;
}
span.deco:before {
    content: "";
    width: 42px;
    height: 1px;
    background: #3C3C3C;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 10;
}
span.deco-j {
    font-family: 'Barlow Semi Condensed';
    font-size: 3rem;
    letter-spacing: 0;
    text-transform: uppercase;
    font-weight: bold;
    line-height: 1;
    display: inline-block;
    color: #FFE102;
    position: relative;
    top: -5px;
    -webkit-text-stroke: 1px #333;
    text-stroke: 1px #333;
    text-shadow: 4px 4px 0px #E60012, 2px 2px 0px #E60012, 3px 3px 0px #E60012, 1px 1px 0px #E60012;
}
span.deco-red {
    font-family: 'Barlow Semi Condensed';
    font-size: 3.5rem;
    letter-spacing: 0;
    text-transform: uppercase;
    font-weight: bold;
    line-height: 1;
    display: inline-block;
    color: #E60012;
    position: relative;

}
span.deco-blue {
    font-family: 'Barlow Semi Condensed';
    font-size: 3.5rem;
    letter-spacing: 0;
    text-transform: uppercase;
    font-weight: bold;
    line-height: 1;
    display: inline-block;
    color: #005990;
    position: relative;

}
@media (max-width: 480px){
    span.deco {
        font-size: 2.7rem;
        line-height: 0.9;
    }
    span.deco-j{
    font-size: 2.4rem;
    line-height: 1.2;
    }
    .title-head h1, .title-head h2 {
        font-size: 1.7rem;
    }
    }
/*Title-BAR*/
.title-bar h1 {
    font-weight: bold;
    color: #fff;
    text-shadow: 1px 1px 5px #000;
}

 
/*SideBAR*/
.l-sidebar h2 {
    font-size: 1.2rem;
    background: #0068B7;
    color: #fff;
    line-height: 1rem;
    padding: 10px;
}




/*TitleBAR*/
.top-banner {
    margin-bottom: 0 !important;
}
.top-banner p {
    font-size: 4rem;
    font-family: 'Barlow Semi Condensed' !important;
    font-weight: 700;
    letter-spacing: -2px;
    text-shadow: 1px 1px 10px #000;
    color:#fff;
    line-height: 0.8;
}
.top-banner h1 {
    color: #fff;
    font-weight: bold;
    font-size: 2rem;
    text-shadow: 1px 1px 10px #000;
    margin-left: 5px;
}    
span.big-price {
    font-size: 3rem;
    line-height: 1.2;
    font-weight: 700;
    color: #E60012;
    font-family: 'Barlow Semi Condensed';
}
span.yenmark {
    font-size: 2rem;
    font-weight: bold;
    color: #E60012;
    font-family: 'Barlow Semi Condensed';
}
.top-desc {
    font-size: 1.1rem;
    background: rgba(0,0,0,0.5);
    padding: 20px;
}
.top-desc p {
    margin-bottom: 0.2rem;
}
p.aori {
    font-size: 1.3rem;
}
.g-breadcrumbs.white a {
    color: #fff;
    font-size: 0.85rem;
    text-shadow: 1px 1px 3px #000;
}
.white .g-breadcrumbs-separator i {
    color: #fff;
    text-shadow: 1px 1px 3px #000;
}

ol.g-breadcrumbs.white li:first-child span {
    display: none;
}
ol.g-breadcrumbs.white li:first-child a:before {
    content: '\f015';
    font-family: 'fontawesome';
    font-size: 0.95rem;
}
.g-breadcrumbs.black {
    margin-left: 30px;
}
.g-breadcrumbs.black a {
    color: #666;
    font-size: 0.85rem;
}
.black .g-breadcrumbs-separator i {
    color: #666;
}

ol.g-breadcrumbs.black li:first-child span {
    display: none;
}
ol.g-breadcrumbs.black li:first-child a:before {
    content: '\f015';
    font-family: 'fontawesome';
    font-size: 0.95rem;
}
@media (max-width: 600px){
.g-breadcrumbs.black {
    display: none;
}
span.big-price {
    font-size: 2.5rem;
}    
.top-banner p {
    font-size: 3.5rem;
}    
}



/*Footer*/
.foot-head {
    color: #000;
    -webkit-text-stroke: 2px #626262;
    text-stroke: 2px #626262;
    font-size: 100px;
}
.us-footer p {
    font-size: 14px;
    line-height: 1.5;
}
.us-footer h5 {
    display: inline-block;
    margin-bottom: 5px;
    position: relative;
    left: -5px;
}
.us-footer h6 {
    font-size: 1.1rem;
    display: inline-block;
    margin-bottom: 5px;
    position: relative;
    left: -5px;
}
.us-footer li:before {
    content: '\f105';
    font-family: 'fontawesome';
    margin-right: 5px;
}
.us-footer h5 {
    margin-bottom: 1rem;
}
.footer-col .vc_column-inner {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
}
a.f-tel {
    font-family: 'Roboto';
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    text-align: center;
    font-size: 2.2rem;
    line-height: 1;
    font-weight: 400;
}
span.open-time {
    font-size: 0.8rem;
    text-align: center;
    display: flex;
    font-weight: normal;
    top: 4px;
    position: relative;
    left: 30px;
}
p.yubin {
    margin-bottom: 0;
    line-height: 1;
    font-size: 0.9rem;
}
.side-cate li:before {
    content: '\f07c';
    font-family: 'fontawesome';
    font-size: 0.9rem;	
    margin-right: 5px;
}
.tagcloud a:before {
    content: '\f02b';
    font-family: 'fontawesome';
    margin-right: 2px;
    font-size: 0.8em;
}
.side-cate li {
    font-size: 0.8rem;
}
.side-cate Li a {
    font-size: 1rem;
}

@media (max-width: 600px){
.footer-col .vc_column-inner {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
}
}
@media (max-width: 480px){
.foot-head {
    font-size: 50px !important;
}
}
/* ---------------------------------------------------------------------- */
/* 募集コンテンツの表示切り替えロジック (最終版) */
/* ---------------------------------------------------------------------- */

/* --- A. 求人不可のとき（ACF OFF）: OPEN（募集要項）を消す --- */
body.recruitment-hidden-global .recruitment-open-content {
    display: none !important;
}

/* --- B. 求人可能（ACF ON）: CLOSE（募集停止メッセージ）を消す --- */
body:not(.recruitment-hidden-global) .recruitment-closed-content {
    display: none !important;
}

/* --- C. 求人不可（ACF OFF）: CLOSE（募集停止メッセージ）を確実に表示 --- */
body.recruitment-hidden-global .recruitment-closed-content {
    display: block !important; /* WPBakeryがflexにしても上書きする */
    visibility: visible !important;
    opacity: 1 !important;
}

/* --- D. WPBakery対策：flexやdisplay:noneを解除する --- */
body.recruitment-hidden-global .recruitment-closed-content .wpb_column.vc_column_container,
body.recruitment-hidden-global .recruitment-closed-content .vc_column-inner,
body.recruitment-hidden-global .recruitment-closed-content .wpb_wrapper {
    display: block !important; /* flex → block に上書き */
    height: auto !important;
}