@charset "utf-8";

:root {
	--_global--container-max-width:100vw;
	--accent-color:#137d4a;
}

@media (orientation: portrait) {
    .smb-hero-header__figure {
        aspect-ratio: calc((var(--smb-hero-header--figure-aspect-ratio)));
    }
}
.mrg-top-minus{
	margin-top:-30px !important;
}
.mrg-top-minus40px{
	margin-top:-40px !important;
}
.mrg-top-minus4vw{
	margin-top:-4vw !important;
}
.mrg-top-minus8vw{
	margin-top:-8vw !important;
}
.mrg-tb-none{
	margin-top:0px !important;
	margin-bottom:0px !important;
}
.mrg-top-none{
	margin-top:0px !important;
}
.mrg-top-small{
	margin-top:10px !important;
}
.mrg-top-regular{
	margin-top:30px !important;
}
.mrg-top-large{
	margin-top:60px !important;
}
.mrg-top-xlarge{
	margin-top:90px !important;
}

.mrg-bottom-none{
	margin-bottom:0px !important;
}
.mrg-bottom-small{
	margin-bottom:10px !important;
}
.mrg-bottom-regular{
	margin-bottom:30px !important;
}
.mrg-bottom-large{
	margin-bottom:60px !important;
}
.mrg-bottom-xlarge{
	margin-bottom:90px !important;
}

@media screen and (max-width: 598px){
	.mrg-top-mb-L{
	margin-top:30px !important;
	}
	.pad-lr-mb-adj{
		padding-left: var(--wp--preset--spacing--30) !important;
		padding-right: var(--wp--preset--spacing--30) !important;
	}
	
}

.pad-all-regular{
	padding:30px !important;
}
.pad-tb-none{
	padding-top:0px !important;
	padding-bottom:0px !important;
}
.pad-top-none{
	padding-top:0px !important;
}
.pad-top-small{
	padding-top:10px !important;
}
.pad-top-regular{
	padding-top:30px !important;
}
.pad-top-large{
	padding-top:60px !important;
}
.pad-top-xlarge{
	padding-top:90px !important;
}

.pad-bottom-none{
	padding-bottom:0px !important;
}
.pad-bottom-small{
	padding-bottom:10px !important;
}
.pad-bottom-regular{
	padding-bottom:30px !important;
}
.pad-bottom-large{
	padding-bottom:60px !important;
}
.pad-bottom-xlarge{
	padding-bottom:90px !important;
}

.pad-left-none{
	padding-left:0px !important;
}

.translateY-minus10px{
	transform: translateY(-10px);
}

.display-block{
	display:block;
}

.display-inlineblock{
	display:inline-block;
}

.text-center *{
	text-align:center;
}

.color_white{
	color:white !important;
}

/*-------Border CSS--*/

.border-dot-gray{
	display:inline-block;
	border:1px dotted gray;
	border-radius:10px;
}
.borer-top-gray{
	border-top:1px dotted gray;
}

.border-bottom-pink{
	border-bottom:1px solid #c66565 !important;
}

.border-bottom-black{
	border-bottom:1px solid #000000 !important;
}



/*-------Background CSS--*/

.top_bg_gray{
	background-color:#efefef;
}
.background-white{
	background-color:#ffffff;
}
.background-graybeige{
	background-color:#f5f4f0;
}
.background-lightbeige{
	background-color:#fffcec;
}
.background-beige{
	background-color:#f1e9d9;
}
.background-lightbrown{
	background-color:#d9bc90;
}
.background-yellowgreen{
	background-color:#F1F5C7;
}

.img_widthfull img{
	width:100%;
}

.list-style-none{
	list-style:none !important;
}



/*-----------------------------モバイルでのボタンの幅100%CSS--*/

@media screen and (max-width: 598px){
	.btn_mb_width100 .wp-block-button,.btn_mb_width100 .smb-btn-wrapper{
		width:100%;
	}
	.btn_mb_width100 .wp-block-button .wp-block-button__link,.btn_mb_width100 .smb-btn-wrapper .smb-btn{
		width:100%;
	}
}


/*-----------------------------FONTAWESOMEアイコンCSS--*/
.icon-style-arrow1{
	color:#846a12;
	font-size:28px;
}



body{background-color:#ffffff;}
body:not(.page-id-26) .grecaptcha-badge { visibility: hidden; }


/*-----------------------------WP External LinksCSS--*/
.svg-inline--fa {
    padding-left: .2em;
	align-self: center;
}

.exlink_1row.wp-block-image a{
	display:flex;
}



/*-----------------------------ヘッダー--*/

.l-header {
  background-color: rgba(0,91,0,0.6);
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}

:not(.l-header__drop-nav) .p-global-nav .c-navbar__submenu {
  background-color: #ffffff;
}

.l-header--2row .l-header__content{
	max-width: 1178px;
    margin: 0 auto;
}


.header_nav .wp-block-navigation__responsive-container-content{
	gap:0 10px;
}

.wp-block-navigation__container  .wp-block-navigation-item__content{
	    padding: 1rem !important;
}

.p-drop-nav {
    background-color: rgba(255,255,255,0.7) !important;
}



/*-------Hamburger CSS--*/

.l-header--overlay-sm .c-hamburger-btn__bar {
		background-color: #3a3a3a;
}
.c-hamburger-btn{
	padding:0.5em 0.8em;
		color:#3a3a3a;
	background-color:rgba(255,255,255,0.7);
}
	

/*-----------------------------ナビゲーション--*/
.exlink a{
	flex-direction: row !important;
}
.exlink a svg{
	padding-left:0.2em;
}


.c-drawer__sub-nav .c-drawer__item {
    font-size: 14px;
    padding-bottom: var(--_padding-2);
    padding-top: var(--_padding-2);
}


#menu-header-main-nav::before{
		content: "MENU";
    font-size: 2em;
    font-weight: bold;
    color: white;
    border-bottom: 1px solid white;
    display: block;
	}
	.c-drawer__item>a, .c-drawer__subitem>a {
    display: block;
    text-decoration: none;
    padding: 1em 0;
    border-bottom: 1px dotted white;
	}
	.c-drawer__item>a small, .c-drawer__subitem>a small {
       padding-left: 0.5em;
	}


@media not all and (min-width: 1024px){}
@media (min-width: 1024px) {}



/*-----------------------------次の記事--*/
.c-entry__footer {
    margin-top: calc(var(--_space, 1.8rem)*5.5*var(--_margin-scale, 1));
}





/*-----------------------------フッター--*/
.yuryo_banner_area{
	padding: var(--_padding3) 0;
}

.menu-footer-nav,.c-sub-nav .c-navbar__item>a{
	color:#ffffff !important;
}
.c-copyright--inverse{
	background-color:#005616;
	font-size:0.8rem;
	color:#ffffff !important;
}

@media screen and (max-width: 598px){
	.footer_nav_front .wp-block-navigation-item,.l-footer__sub-nav .menu-item, .p-footer-sub-nav .menu-item{
		width:100%;
		text-align:center;
		border-bottom:1px solid white;
	}
	.footer_nav_front .wp-block-navigation-item__content{
		width:100%;
	}
}

.second_footer_bg{
	background-color:#005616 !important;
}

.l-footer__sub-nav{
	padding:1rem;
	background-color:#005616 !important;

}
.c-sub-nav .c-navbar {
    gap: 16px;
}
.c-sub-nav {
    font-size: 0.88rem !important;
}
.c-sub-nav .c-navbar__item>a {
    padding: 0.5em 1em;
}

.l-footer{
	margin-top:90px;
	background-color:#005616 !important;
	border-top:4px solid #005616;
	font-size:0.8rem;

}

.menu-footer-navi-container #menu-footer-navi{
	display: flex;
    flex-flow: row wrap;
    justify-content: center;
}
.menu-footer-navi-container #menu-footer-navi .menu-item{
    flex: 0 1 auto;
    align-self: center;
    margin-top: 0;
}
#menu-footer-navi li a {
    display: block;
    padding: 1em;
}

.footer_list{
	list-style:none !important;
	padding-left:0;
}
.footer_list li{
	border-bottom:1px solid #cccccc;
}
.footer_list li a{
	text-decoration:none;
}

@media screen and (max-width: 598px){
	.menu-footer-navi-container #menu-footer-navi .menu-item{
		width:100%;
		text-align:center;
		border-bottom:1px solid white;
	}
	#menu-footer-navi li a{
		width:100%;
	}
}

/*-----------------------------ヘッダ画像--*/
.c-page-header[data-has-image=true] {
    height: clamp(210px,40vw,600px);
}


/*-----------------------------トップページ--*/


.bg_dot{
	background-image:url(https://www.sasaki1969.jp/sasaki1969-jp/wp-content/uploads/2025/04/background_dot.png);
	background-position:top center;
	background-repeat:repeat;

}

.top_recruite{
	background-color:#fbf8ec;
	background-image:url(https://www.sasaki1969.jp/sasaki1969-jp/wp-content/uploads/2025/04/top_recruite_bg_human.png);
	background-position: bottom right;
    background-repeat: no-repeat;
    background-size: 24vw auto;
}

.bg_gradation{
	background-image: linear-gradient(0deg, #ccf0e6, #cce4f0 40%, #ffffff);
}


@media screen and (max-width: 598px){
	.top_about_svg{
		width:24vw !important;
	}
}


@media screen and (max-width: 781px){
}

@media screen and (max-width: 1024px){

}

.c-entries--simple .c-entries__item>a{
    padding-bottom: 1.5em;
    padding-top: 1.5em;
}

.home .c-entries__item .c-entry-summary__body{
	padding:0 1em;
}

.c-entries--simple .c-entries__item, .c-entries--text .c-entries__item, .c-entries--text2 .c-entries__item {
    border-bottom: 1px solid #c2c2c2;
}
.c-entries--simple, .c-entries--text, .c-entries--text2 {
    border-top: none;
}


/*-----------------------------アーカイブページ--*/
.c-entry__title{
	font-size: 1.5rem;
}

body:not(.home) .c-entries__item>a{
	border:none;
	border-bottom:1px solid #cccccc;
	padding-bottom:1em;
}
.c-entries__item .c-entry-summary__body{
	padding:1em;
}

.c-meta__item.c-meta__item--author{
	display:none;
}



/*-----------------------------固定ページ--*/

.recruit_table tr td:nth-of-type(2){
	background-color:white;
}


.list_box{
list-style:none !important;
padding-left:0 !important;
text-align:center;
}
.list_box li{
margin:0.5em;
display:inline-block;
background-color:#7bbab0;
padding:1.5em 3em;
	color:white;
}


.c-entry__header{
	margin-bottom:0 !important;
}
.c-eyecatch img{
	width:100%;
}
.c-entry__title{
	position:absolute;
	left:0;
	top:0;
	visibility: hidden;
}






/*-----------------------------終わり--*/



.c-entries-carousel__item{
	border:1px solid #cccccc;
	padding-bottom:1em;
}


/*-----------------------------スライダーブロック--*/
.spider {
    overflow: hidden;
	will-change: transform;
}
/*---------
.spider__slide .smb-spider-slider__figure-wrapper{
  transform: scale(1);
  transition: all 7s;
	transition-timing-function:linear;
}
.spider__slide[data-active="true"] .smb-spider-slider__figure-wrapper{
  transform: scale(1.07);
}
--*/


/*-----------------------------コンテナ背景ありグレーーブロック【CSS追加必要】--*/
.bakground_color_lpk{
max-width: 100%;
    background-color: #fff9f9;
    padding: 5em 1em;
}


/*-----------------------------PCサイド固定バナー--*/

.l-footer-widget-area__item:nth-of-type(2),.l-footer-widget-area__item:nth-of-type(3){
	margin-bottom:0 !important;
}

.pcleft_float_banner{
position: fixed;
    top: 20%;
    right: 0;
    opacity: 0.9;
    z-index: 10000;
}

.pcleft_float_banner ul,.footer_float_banner ul{
list-style:none;
}

	
.footer_float_banner{
	display:none;
}

@media screen and (max-width: 598px){
	
.pcleft_float_banner{
	display:none;
}
	
.footer_float_banner{
	display:block;
     position: fixed;
    width: 100%;
	left:0;
    bottom: 0px; 
	padding: 0;
	margin-bottom: 0px;
    font-size: 0;
    z-index: 10000;
	background-color:rgba(255,255,255,0.9);
}

.footer_float_banner .left_float_banner{
   display: flex;
   list-style: none;
   padding:0;
   margin:0;
   width:100%;
}

.footer_float_banner .left_float_banner li{
   justify-content: center;
   align-items: center;
   width: 100%;
   padding:0;
   margin:0;
}
	
}

/*-----------------------------レスポンシブテーブル--*/
.table__responsive table td{
	 padding: 2em 1em;
    border: 1px solid #b8bcc0;
    font-size: 1rem;
    vertical-align: middle;
}
.table__responsive table tr td{
    background-color: #fafafa;
}
.table__responsive table td+td{
    background-color: inherit;
}

/*--------------------------------------------------------------------メディアクエリ--*/





@media screen and (max-width: 598px){
	.c-copyright{
		margin-bottom: 100px;
	}
	


/*-----------------------------レスポンシブテーブル--*/
	.table__responsive table tr {
    display: block;
    margin-bottom: 4px;
	}
	.table__responsive table td {
    display: block;
    width: 100%;
    border-bottom: none;
	}
	.table__responsive table td:last-child {
    border-bottom: 1px solid #b8bcc0;
	}
	
}/*-----------------------------メディアクエリmax-width: 598px以下END--*/
