/*
Theme Name: Lightning Child
Theme URI: ★ テーマの公式サイトなどのURL（空欄でも可） ★
Template: lightning
Description: ★ テーマの説明（空欄でも可） ★
Author: ★ テーマ作成者の名前（空欄でも可） ★
Tags: 
Version: 0.5.1
*/
/* フォント */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display&display=swap');

/* 共通 */
html {
	background-image: url('https://kurayafoodservice.jp/wp-content/uploads/2023/05/wall-scaled.webp');
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	font-size: 16px!important;
}
body {
	max-width: 500px;
	background: rgba(0, 0, 0, 1);
/* 	margin-left: calc(-35.34rem + 73.72vw); */
/* 	margin-left: clamp(21.4375rem, -27.5667rem + 76.569vw, 67.1875rem); */
	    margin-left: clamp(21.4375rem, -27.5667rem + 78.569vw, 67.1875rem);
    margin-right: 70px;
	letter-spacing: 1.5px;
	position: relative;
	background: #333;
}
.page .main-section {
	margin-bottom: 0!important;
	height: 100%;
	width: 100%;
}
p {
	font-size: 16px;
}
body {
	min-height: 100vh;
}
.page .site-body,
.page .site-body-container {
	padding: 0;
}
.vk_outer-width-full.vk_outer-paddingLR-none {
	padding-left: calc(50vw - 45%);
    padding-right: calc(50vw - 45%);
}

header {
	overflow: visible;
}
header#site-header {
	position: fixed!important;
	top: 0;
	left: 0;
	width: calc(-35.34rem + 80.8vw);
	height: 100vh;
	background: transparent;
	z-index: -1;
}
header #site-header-container,
header #global-nav {
	display: block;
}
header #site-header-container {
	display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 88%;
    width: 70%;
    margin: 7.5% 15% 7.5% auto;
}
#global-nav {
	margin-left: unset;
}
#global-nav .menu {
	display: block;
}
.global-nav-list>li {
	float: unset;
}
#global-nav .menu .menu-item {
	text-align: left;
    display: flex;
}
#global-nav .menu .menu-item a,
.device-mobile .global-nav-list>li {
	padding: 7px;
	letter-spacing: 1.2px
}
#global-nav .menu .menu-item:last-child {
	margin-top: 10px;
}
.global-nav-list>li .global-nav-name {
	font-size: 18px;
}
#menu-item-32 {
	padding-top: 1rem;
}
#menu-item-32 a strong {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#menu-item-32 a strong i {
	font-size: 32px;
}
.site-header-logo img {
	max-height: unset;
	width: clamp(6.25rem, 2.924rem + 6.94vw, 11.25rem);
	display: inline-block;
}
.page_img {
	margin-bottom: 0;
}

.page_top_btn {
	right: unset;
	left: calc(-35.34rem + 74.72vw + 750px - 45px);
}
.grecaptcha-badge {
	display: none;
}
.page-id-17 .grecaptcha-badge {
	display: block;
	z-index: 10;
}
.menu-item:has(.baner) {
	width: 250px;
}
.baner {
	width: 100%;
}
@media screen and (max-width: 1070px) {
	#menu-item-32 a strong i {
		font-size: 16px;
	}
}
@media screen and (max-width: 1024px) {
	header #site-header-container {
		padding-left: clamp(1.25rem, -0.23rem + 6.32vw, 3.125rem);
	}
	
	.page_top_btn {
		right: calc((100% - 750px) / 2);
		left: unset;
		bottom: 10%!important;
	}
}
@media screen and (max-width: 850px) {
	p {
		font-size: clamp(0.875rem, 0.4803rem + 1.6842vw, 1.375rem);
	}
}
@media screen and (max-width: 767px) {
	.page_top_btn {
		right: 10px;
		bottom: 4%!important;
	}
	.page-id-17 .page_top_btn {
		bottom: 12%!important;
	}
}

/* フッター */
.site-footer {
	border-top: none;
	background-image: url('https://kurayafoodservice.jp/wp-content/uploads/2023/05/news_wall.webp');
}
.footer_btn span,
.footer_btn i {
	color: #fff;
	text-decoration: none!important;
}
.footer_btn span {
	font-size: 22px;
	font-weight: bold;
	letter-spacing: 1px;
}
.footer_btn i {
	font-size: 39px;
}
.footer_copy {
	color: #8b8b8b;
	margin: 0;
	font-size: 13px;
}
.site-footer .col-lg-12 {
	position: relative;
}
.site-footer aside:last-child {
	transform: rotate(90deg);
    transform-origin: 50% 50%;
    position: absolute;
    left: 0;
	bottom: 0;
	height: 100%;
}
@media screen and (min-width: 1025px) {
	.site-footer aside:last-child {
		display: none;
	}
	.site-footer-copyright {
		display: none;
	}
}
@media screen and (max-width: 850px) {
	.footer_btn span {
		font-size: clamp(1.25rem, 0.855rem + 1.68vw, 1.75rem);
	}
	.footer_btn i {
		font-size: clamp(2.5rem, 2.007rem + 2.11vw, 3.125rem);
	}
	.footer_copy {
		font-size: clamp(0.625rem, 0.033rem + 2.53vw, 1.375rem);
		margin: clamp(3.75rem, 1.7763rem + 8.4211vw, 6.25rem) 0 clamp(2.5rem, 0.5263rem + 8.4211vw, 5rem);
	}
}
/* 背景画像 */
.bg_right_container {
	position: fixed;
	top: 0;
	left:0;
	width: 100%;
	height: 100%;
	z-index: -2;
}
.bg_img_container {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
    height: 100svh;
	z-index: -1;
}
.bg_img1,
.bg_img2,
.bg_img3 {
	position: absolute;
	transition: all 1s;
}
.bg_img1 img,
.bg_img2 img,
.bg_img3 img {
	width: 100%;
	object-fit: cover;
}
.bg_img1 {
	width: clamp(9.375rem, -7.0536rem + 25.6696vw, 23.75rem);
    right: 0%;
    top: 10%;
	overflow: hidden;
}
.bg_img2 {
	width: clamp(7.5rem, -2.5rem + 15.625vw, 16.25rem);
    top: 60%;
    left: 50%;
	overflow: hidden;
}
.bg_img3 {
	width: 18%;
    top: 38%;
    right: 0;
	z-index: -1;
	overflow: hidden;
}
.bg_img1::before,
.bg_img2::before,
.bg_img2::after,
.bg_img3::before,
.bg_img3::after {
    content: '';
	position: absolute;
    background-size: cover;
    background-repeat: no-repeat;
	z-index: 1;
	opacity: 1;
	transition-delay: 5s;
	transition: all 1.3s ease-in;
}
.bg_img1::before {
	width: 25%;
    height: 23%;
    top: -15%;
    right: 35%;
    background-image: url('https://kurayafoodservice.jp/wp-content/uploads/2023/05/pc_ushi03.webp');
}
.bg_img2::before {
	width: 120%;
    height: 108%;
    top: -80%;
    left: -78%;
    background-image: url('https://kurayafoodservice.jp/wp-content/uploads/2023/05/pc_ushi01.webp');
}
.bg_img2::after {
	width: 80%;
    height: 40%;
    bottom: -70%;
    right: -40%;
    background-image: url('https://kurayafoodservice.jp/wp-content/uploads/2023/05/pc_ushi04.webp');
}
.bg_img3::before {
	width: 40%;
    height: 51%;
    top: -90%;
    left: 52%;
    background-image: url('https://kurayafoodservice.jp/wp-content/uploads/2023/05/pc_ushi02.webp');
}
.bg_img3::after {
	width: 65%;
    height: 93%;
    bottom: -140%;
    left: 4%;
    background-image: url('https://kurayafoodservice.jp/wp-content/uploads/2023/05/pc_ushi05.webp');
}

.home .bg_img_container img.active,
.home .bg_right_container img.active {
	left: 0;
    transform: skew(0deg);
    opacity: 1;
}
.bg_img1,
.bg_img2,
.bg_img3 {
	overflow: visible;
}
.home .bg_img_container img,
.home .bg_right_container img {
	position: relative;
	left: -120%;
    transform: skew(16deg);
    opacity: 0;
    transition: opacity 1s linear 0s,transform 1s cubic-bezier(0.215, 0.61, 0.355, 1) 0s,left 1s cubic-bezier(0.215, 0.61, 0.355, 1) 0s,-webkit-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}
.home .bg_img_container .bg_img2 img {
	transition-delay: .6s;
}
.home .bg_right_container .bg_img3 img {
	transition-delay: .3s;
}
/* .bg_img1::before,
.bg_img2::before,
.bg_img2::after,
.bg_img3::before,
.bg_img3::after {
	opacity: 1;
} */


/*
IE11対策
----------------------------*/
_:-ms-lang(x)::-ms-backdrop,
.d-demo {
  display: -ms-grid;
  overflow: hidden;
}
/*----------------------------*/
.bar {
	position: fixed;
	top: 0;
	user-select: none;
}
.left_bar {
	left: 1vw;
    transform-origin: left;
}
.right_bar {
	right: 1vw;
    transform: rotate(-180deg) translateY(50%);
    transform-origin: 50% 50%;
}
.d-demo__wrap {
  display: flex;
	flex-wrap: wrap;
	flex-direction: column;
  overflow: hidden;
}

.d-demo__list {
  	margin: 0;
	padding: 0;
	width: 70%;
	list-style: none;
}

.d-demo__list--left{
	animation :infinity-scroll-left 50s infinite linear 0.5s both;
}

.d-demo__item {
	margin: 0;
}

.footer_bar {
	transform: translate(clamp(6.875rem, 4.9013rem + 8.4211vw, 9.375rem), -780px);
}
.footer_bar .d-demo__wrap {
	align-items: center;
}
.footer_bar .d-demo__list--left{
	animation :infinity-scroll-left 95s infinite linear 0.5s both;
}

@keyframes infinity-scroll-left {
	from {
		transform: translateY(-100%);
	}
	to {
		transform: translateY(0);
	}
}
@media screen and (max-width: 1070px) {
	.left_bar {
		left: 0;
	}
	.right_bar {
		right: 0;
	}
}
@media screen and (max-width: 1024px) {
	body {
		margin: 0 auto!important;
	}
	.vk-mobile-nav-menu-btn,
	body.device-pc .vk-mobile-nav {
		display: block!important;
	}
	header#site-header {
		position: absolute!important;
		height: unset;
		width: 100%;
		z-index: 3;
	}
	.site-header-logo {
		text-align: left!important;
	}
	.site-header-logo img {
		width: 200px;
	}
	#global-nav {
		display: none!important;
	}
	header #site-header-container {
		max-width: 750px;
    	width: 100%;
		height: unset;
		margin: 0 auto;
	}
	.global-nav-list>li .global-nav-name {
		font-size: 14px;
	}
	#global-nav .menu .menu-item {
		padding: 0 15px;
	}
	
	.bg_img_container,
	.bg_right_container {
		display: none;
	}
	
}
@media screen and (max-width: 992px) {
	.container,
	.container-md,
	.container-sm {
		max-width: 750px!important;
	}
	.right_bar,
	.left_bar {
		width: 8%;
	}
	.left_bar {
		left: 0vw;
	}
	.right_bar {
		right: 0vw;
		transform: rotate(180deg) translate(0vh, 220vh);
	}
	.d-demo__list {
		width: 70%;
	}
/* 	.bg_imgBox {
		margin: 20vh auto;
    	height: 60vh;
	}
	
	.bg_img3 {
		width: 20%;
		top: 65%;
		left: 5%;
	} */
}
@media screen and (max-width: 850px) {
	body {
		max-width: 100%!important;
		width: 100%;
	}
	.site-body-container {
		max-width: unset!important;
	}
	.bar {
		display: none;
	}
}

/* ヘッダー */
.vk-mobile-nav-menu-btn {
	width: 10vw;
	height: 10vw;
	border: none;
    background-image: url('https://kurayafoodservice.jp/wp-content/uploads/2023/05/ハンバーガーメニュー.png');
	  background-size: cover;
	right: calc((100% - 750px) / 2)!important;
	top: 0;
	background-color: #8e744b;
}

.vk-mobile-nav {
	background: #8e744b;
}
.vk-mobile-nav-menu-outer {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 90%;
}
.vk-mobile-nav-menu-outer .menu {
	border: none;
}
.vk-mobile-nav-menu-outer .menu-item a {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	flex-direction: column;
	text-align: center;
	border: none;
	line-height: 1.5;
/* 	font-size: clamp(0.875rem, 0.678rem + 0.84vw, 1.125rem); */
	font-size: clamp(0.75rem, 0.5526rem + 0.8421vw, 1rem);
	padding: 10px 0;
	color: #fff;
}
.vk-mobile-nav-menu-outer .menu-item:last-child a {
	display: block;
	font-size: clamp(1.75rem, 1.1579rem + 2.5263vw, 2.5rem);
	font-weight: bold;
}
.vk-mobile-nav-menu-outer .menu-item a span {
/* 	font-size: clamp(1.75rem, 1.1579rem + 2.5263vw, 2.5rem); */
	font-size: clamp(1.5rem, 1.1053rem + 1.6842vw, 2rem);
	font-family: 'Playfair Display', serif;
    font-weight: 400;
}

.global-nav-list>li:before {
	border: none;
}
.global-nav-list>li a strong {
	transition: color .5s ease-out;
}
.global-nav-list>li:hover a strong,
.global-nav-list>li[class*=current] a strong {
	color: #f0d38e;
}
.vk-mobile-nav-menu-outer .menu-item:has(.baner) {
	margin: 0 auto!important;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.single .page-header {
		height: 45vh!important;
	}
	.single .site-header-logo img {
		width: 25%;
	}
}
@media screen and (max-width: 992px) {
	.site-header-logo img {
		margin-left: unset;
		width: 28%;
	}
}
@media screen and (max-width: 767px) {
	header #site-header-container {
		max-width: unset;
	}
	.vk-mobile-nav-menu-btn {
		right: 0px!important;	
		width: 15vw;
		height: 15vw;
	}
	.vk-mobile-nav-menu-outer {
		padding-top: 60px;
	}
	.vk-mobile-nav-menu-outer .menu-item:has(.baner) {
		width: 200px;
	}
}

/* パーツ */
.contents_side {
	padding: 0 28px;
}
.title_box {
	padding: 0 19px 17px;
    position: relative;
    margin: 19px 0;
}
.title {
	margin-bottom: 1.5px;
	font-size: 36px;
	font-family: 'Playfair Display', serif!important;
	font-weight: 400;
	line-height: 1;
}
.sub_title {
	font-size: 16px!important;
	margin-bottom: 0;
}
.title_img {
	position: absolute;
	top: 47%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: -1;
	width: 45%;
}
.bg_titleBox {
	position: relative;
	margin: 25px 0;
}
.bg_title {
	margin-bottom: 0;
	line-height: 1.3;
	font-size: 25px;
}
.bg_title_img {
	position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    margin-bottom: 0;
    z-index: -1;
    height: 100%;
}
.bg_title_img figure {
	margin-bottom: 0!important;
	height: 100%;
}
.bg_title_img img {
	height: 100%;
	object-fit: cover;
}
@media screen and (max-width: 850px) {
	.contents_side {
		padding: 0 clamp(1.25rem, -0.23rem + 6.32vw, 3.125rem);
	}
	.title_box {
		padding: 0 clamp(0.938rem, 0.099rem + 3.58vw, 2rem) clamp(0.938rem, 0.493rem + 1.89vw, 1.5rem);
	}
	.title {
		font-size: clamp(1.75rem, 0.171rem + 6.74vw, 3.75rem);
		margin-bottom: clamp(0rem, -0.2467rem + 1.0526vw, 0.3125rem);
	}
	.sub_title {
		font-size: clamp(0.875rem, 0.382rem + 2.11vw, 1.5rem)!important;
	}
	.bg_titleBox {
		margin: clamp(1.25rem, 0.2632rem + 4.2105vw, 2.5rem) 0;
	}
	.bg_title {
		font-size: clamp(1.25rem, 0.2632rem + 4.2105vw, 2.5rem);
	}
}
/* FV */
.fv_box {
	position: relative;
}
.fv_box figure {
	margin-bottom: 0;
}
.fv_box h1 {
	position: absolute;
	bottom: -17.5%;
	left: 0;
	z-index: 2;
	-ms-writing-mode: tb-rl;
  	writing-mode: vertical-rl;
	text-shadow: 0 0 10px #0a0a0a!important;
	font-size: 34px;
}
.fv_bt_content {
	padding-top: 91px;
	padding-bottom: 49px;
}
.fv_bt_box {
	position: relative;
	margin-bottom: clamp(0.9375rem, -0.0987rem + 4.4211vw, 2.25rem);
}
.fv_bt_img {
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	width: 252px;
	z-index: -1;
}
.fv_bt_content p {
	font-family: 'Playfair Display', serif;
	font-weight: 400;
	font-size: 14px;
	letter-spacing: 2.5px;
    line-height: 2;
	text-shadow: 0px 0px 15px rgba(0, 0, 0, 1);
}

.arrow_btBox {
	position: relative;
	margin-top: -5px;
}
.arrow_bt {
	position: relative;
} 
.arrow_bt::before,
.arrow_bt::after {
	content: '';
	position: absolute;
	left: 50%;
	display: block;
     width: 20px;
     height: 20px;
     border-top: solid clamp(0.125rem, 0.0757rem + 0.2105vw, 0.1875rem) #8e744b;
     border-right: solid clamp(0.125rem, 0.0757rem + 0.2105vw, 0.1875rem) #8e744b;
     -webkit-transform: rotate(45deg);
     transform: translateX(-50%) translateY(-10px) rotate(135deg);
	animation: arrow 2s infinite;
  -webkit-animation: arrow 2s infinite; 
	opacity: 0;
}
.arrow_bt::before {
	top: -25px;
	
}
.arrow_bt::after {
	top: clamp(-1.125rem, -1.273rem + 0.6316vw, -0.9375rem);
}
@keyframes arrow {
	0% {
		opacity: 0;
		transform: translateX(-50%) translateY(-10px) rotate(135deg);
	}
	40% {
		opacity: 1;
		transform: translateX(-50%) translateY(10px) rotate(135deg);
	}
	80% {
		opacity: 0;
	}
	100% {
		opacity: 0;
		transform: translateX(-50%) translateY(10px) rotate(135deg);
	}
}

@media screen and (max-width: 850px) {
	.swiper-wrapper .container {
		max-width: unset;
		padding: 0 4rem;
	}
	.fv_box h1 {
		font-size: clamp(1.75rem, 0.566rem + 5.05vw, 3.25rem);
	}
	
	.fv_bt_content {
		padding-top: clamp(4.375rem, 0.428rem + 16.84vw, 9.375rem);
		padding-bottom: clamp(2.813rem, 2.072rem + 3.16vw, 3.75rem);
	}
	.fv_bt_content p {
		letter-spacing: clamp(0.09375rem, 0.0691rem + 0.1053vw, 0.125rem);
		font-size: clamp(0.75rem, 0.2717rem + 2.0408vw, 1.25rem);
	}
	.fv_bt_img {
		width: clamp(12.5rem, 2.632rem + 42.11vw, 25rem);
	}
	.arrow_bt::before,
	.arrow_bt::after {
		width: clamp(1.25rem, 0.7566rem + 2.1053vw, 1.875rem);
     	height: clamp(1.25rem, 0.7566rem + 2.1053vw, 1.875rem);
	}
}

/* メッセージ */
.message_content .vk_outer_container {
	padding-top: 250px;
	padding-bottom: 477px;
}
.message_content p {
	line-height: 2;
	color: #fff;
	font-size: 18px;
	position: relative;
	z-index: 1;
}
.message_img1,
.message_img2 {
	width: 100%;
	position: absolute;
	left: 0;
}
.message_img1 img,
.message_img2 img {
	width: 100%;
}
.message_img1 {
	top: 0;
}
.message_img2 {
	bottom: 0;
}
@media screen and (max-width: 850px) {
	.message_content p {
		font-size: clamp(0.875rem, 0.184rem + 2.95vw, 1.75rem);
	}
	.message_content .vk_outer_container {
		padding-top: clamp(12.5rem, 3.125rem + 40vw, 24.375rem);
		padding-bottom: clamp(23.4375rem, 4.3421rem + 81.4737vw, 47.625rem);
	}
}
/* 牛倉のこだわり */
.quality_content h4,
.quality_items p {
	color: #fff;
}
.quality_content h4 {
	margin: clamp(1.25rem, 0.7566rem + 2.1053vw, 1.875rem) 0 clamp(1.25rem, 0.2632rem + 4.2105vw, 2.5rem)!important;
	font-size: 28px;
}
.quality_items p {
	font-size: 16px;
	margin-bottom: 39px!important;
}
.quality_items figure,
.quality_items img {
	width: 100%;
}
.quality_items figure {
	margin-bottom: 30px!important;
}
@media screen and (max-width: 850px) {
	.quality_content h4 {
		margin: 22px 0 25px!important;
		font-size: clamp(1.5rem, 0.711rem + 3.37vw, 2.5rem);
	}
	.quality_items p {
		font-size: clamp(0.875rem, 0.48rem + 1.68vw, 1.375rem);
		margin-bottom: clamp(1.875rem, 0.197rem + 7.16vw, 4rem)!important;
	}
}
/* アクセスの良さ */
.access_box p {
	margin: clamp(1.25rem, 0.7566rem + 2.1053vw, 1.875rem) 0 clamp(1.875rem, 0.197rem + 7.16vw, 4rem)!important;
}
.access_box figure,
.access_box img {
	width: 100%;
}
.access_box figure {
	margin-bottom: 30px!important;
}
@media screen and (max-width: 850px) {
	.access_box p {
		margin: 22px 0 39px!important;
	}
}
/* お知らせ */
.news_content {
	padding-top: 32px!important;
	padding-bottom: 0!important;
}
.news_content .title_box {
	padding-bottom: 32ps;
}
.news_lists {
	background: #8e744b;
	color: #fff;
	padding: 19px 31px;
	margin: 0!important;
}
.postListText_date {
	font-size: 14px;
}
.news_content .postListText_title {
	font-size: 16px;
	letter-spacing: 1.5px;
}
.news_content .vk_post {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	border-bottom: none;
	margin: 0 0 20px!important;
}
.news_content .vk_post a {
	text-decoration: none;
}
@media screen and (max-width: 850px) {
	.news_lists {
		padding: clamp(0.938rem, 0.099rem + 3.58vw, 2rem) clamp(1.25rem, -0.921rem + 9.26vw, 4rem);
	}
	.news_content .vk_post {
		margin-bottom: clamp(0rem, -0.987rem + 4.21vw, 1.25rem)!important;
	}
	
	.postListText_date {
		font-size: clamp(0.75rem, 0.3553rem + 1.6842vw, 1.25rem);
	}
	.news_content .postListText_title {
		font-size: clamp(0.875rem, 0.4803rem + 1.6842vw, 1.375rem);
	}

}
/* 会社概要 */
.top_company_img figure {
	width: 221px;
    margin-bottom: 39px!important;
}
.top_company_table {
	padding: 0 8px;
	font-size: 14px;
	border-color: transparent;
}
.top_company_table tr {
		display: flex;
		width: 100%;
		flex-wrap: wrap;
	}
	.top_company_table td {
		width: 100%;
		font-size: 14px;
	}
	.top_company_table td:first-child {
		padding-bottom: 0;
	}
	.top_company_table td:last-child {
		padding-top: 0;
	}

@media screen and (max-width: 850px) {
	.top_company_img figure {
		width: clamp(12.5rem, 8.5526rem + 16.8421vw, 17.5rem);
		margin-bottom: clamp(1.875rem, 0.197rem + 7.16vw, 4rem)!important;
	}
	.top_company_table {
		padding: 0 clamp(0rem, -1.579rem + 6.74vw, 2rem);
		font-size: clamp(0.625rem, 0.23rem + 1.68vw, 1.125rem);
	}
	.top_company_table td {
		font-size: clamp(0.875rem, 0.5789rem + 1.2632vw, 1.25rem);
	}
}
/* @media screen and (max-width: 500px) {
	.top_company_table tr {
		display: flex;
		width: 100%;
		flex-wrap: wrap;
	}
	.top_company_table td {
		width: 100%;
		font-size: 14px;
	}
	.top_company_table td:first-child {
		padding-bottom: 0;
	}
	.top_company_table td:last-child {
		padding-top: 0;
	}
} */

/* =============================================
会社概要ページ
============================================= */
.company_content {
	color: #fff!important;
}
.company_content .contents_side {
	margin: 40px 0 68px;
}

.company_lists li {
	font-size: 18px;
    margin-bottom: 25px;
	font-family: "Noto Serif JP",sans-serif;
    font-weight: 700;
}

.company_table tr td {
	line-height: 2.4;
	font-size: 16px;
	border: none;
}
.company_table tr td:first-child {
	border-bottom: 1px solid #fff;
    display: inline-block;
	line-height: 1;
	margin-top: 10px;
	margin-bottom: 20px;
	padding: 0;
    padding-bottom: 7px;
}
.company_table tr td:last-child {
	padding-top: 0;
}

.company_text {
	letter-spacing: 2.5px;
	line-height: 2;
	margin-top: 31px;
	font-size: 18px;
}

.company_items {
	position: relative;
}
.company_logo {
	position: absolute;
    bottom: -25%;
    right: 35px;
    width: 150px;
    opacity: 0.3;
    z-index: -1;
}

@media screen and (max-width: 850px) {
	.company_content .contents_side {
		margin: clamp(1.875rem, -0.099rem + 8.42vw, 4.375rem) 0 clamp(3.125rem, -0.329rem + 14.74vw, 7.5rem);
	}
	.company_lists li {
		font-size: clamp(0.875rem, 0.184rem + 2.95vw, 1.75rem);
		margin-bottom: clamp(1.25rem, 0.263rem + 4.21vw, 2.5rem);
	}
	
	.company_table tr td {
		font-size: clamp(0.875rem, 0.5789rem + 1.2632vw, 1.25rem);
	}
	.company_text {
		margin-top: clamp(1.563rem, 0.329rem + 5.26vw, 3.125rem);
		font-size: clamp(0.875rem, 0.184rem + 2.95vw, 1.75rem);
	}
	.company_logo {
		right: clamp(1.875rem, 0.3947rem + 6.3158vw, 3.75rem);
    	width: clamp(7.1875rem, 0.5263rem + 28.4211vw, 15.625rem);
	}
}


.company_table tr {
		display: flex;
		flex-wrap: wrap;
		flex-direction: column;
		margin-bottom: 15px;
	}
	.company_table tr td {
		line-height: 1.5;
	}
	.company_table tr td:first-child {
		margin-bottom: 0;
		font-size: 16px;
		font-weight: bold;
	}
	.company_table tr td:last-child {
		padding: 0;
		padding-top: 10px;
	}

/* =============================================
求人ページ
============================================= */
.recruit_mind {
	font-size: 28px;
	color: #fff;
	margin: 38px;
}
.recruit_items {
	margin-bottom: clamp(1.25rem, -0.23rem + 6.32vw, 3.125rem);
	color: #fff;
}
.recruit_title {
	font-size: 20px!important;
	border-color: #f0d38e;
	padding-bottom: 5px;
    padding-top: 16px;
}
.recruit_items p {
	font-size: 16px;
}
.recruit_swiper {
	margin-bottom: 20px;
}
.recruit_swiper .vk_slider_item_container {
	padding: 0!important;
	max-width: unset!important;
}
.recruit_swiper .vk_slider_item_container figure {
	margin-bottom: 0;
}
.recruit_swiper .vk_slider_item_container img {
	width: 100%;
}

@media screen and (max-width: 850px) {
	.recruit_mind {
		font-size: clamp(1.5rem, 0.711rem + 3.37vw, 2.5rem);
		margin: clamp(1.875rem, 0.3947rem + 6.3158vw, 3.75rem) 0;
	}
	.recruit_title {
		font-size: clamp(1.25rem, 0.559rem + 2.95vw, 2.125rem)!important;
	}
	.recruit_items p {
		font-size: clamp(0.875rem, 0.4803rem + 1.6842vw, 1.375rem);
	}
}

/* =============================================
お問い合わせページ
============================================= */
.contact_box {
	color: #fff;
}
.contact_lists li {
	font-size: 15px;
	line-height: 1.8;
}
.contact_strong {
	font-size: 15px;
	margin-bottom: 35px;
}
.wpcf7 input,
.wpcf7 textarea {
	border-radius: 0;
	background: #f6e2e2;
}
.cf7_title {
	margin-bottom: 10px;
	font-size: 15px;
}
.cf7_title span {
	color: #ff0000;
}
.contact_info {
	font-size: 15px;
	margin: 38px 0;
}
.cf7_btn {
	width: 100%;
	height: 100%;
}
@media screen and (max-width: 850px) {
	.contact_lists li {
		font-size: clamp(0.875rem, 0.678rem + 0.84vw, 1.125rem);
	}
	.contact_strong {
		font-size: clamp(0.875rem, 0.678rem + 0.84vw, 1.125rem);
		margin-bottom: clamp(2.1875rem, 1.1161rem + 1.6741vw, 3.125rem);
	}
	
	.cf7_title {
		font-size: clamp(1rem, 0.605rem + 1.68vw, 1.5rem);
	}
	.contact_info {
		font-size: clamp(0.875rem, 0.579rem + 1.26vw, 1.25rem);
		margin: clamp(1.875rem, 0.395rem + 6.32vw, 3.75rem) 0;
	}
}

/* =============================================
店舗情報ページ
============================================= */
.store_content {
	color: #fff;
}
.store_content .company_table {
	margin-bottom: 0;
}
.store_content .company_table td {
	line-height: 2;
}
.store_box p {
	margin-bottom: 10px;
	font-size: 16px;
}
.store_box iframe {
	margin: clamp(0.9375rem, -0.2961rem + 5.2632vw, 2.5rem) 0 22px;
	position: relative;
	left: -27px;
}
.store_box img {
	width: 100%;
}
.store_items + .store_items {
	margin-top: 110px;
}
.store_items img {
	width: 100%;
}
.store_box iframe {
	height: 300px!important;
}
.ready_text {
	font-size: 22px!important;
	margin-top: -15px;
}
@media screen and (max-width: 850px) {
	.store_box iframe {
		width: 100vw;
		margin-right: calc(50% - 50vw);
		margin-left: calc(50% - 50vw);
		left: auto;
	}
	
	.store_box p {
		font-size: clamp(0.875rem, 0.3816rem + 2.1053vw, 1.5rem);
	}
	.ready_text {
		font-size: 18px!important;
}
	.store_items + .store_items {
		margin-top: clamp(6.25rem, 3.7829rem + 10.5263vw, 9.375rem);
	}
}


/* =============================================
メニューページ
============================================= */
.lunch_menu_content,
.normal_menu_content,
.drink_content{
	color: #fff;
}
.lunch_menu_content {
	padding: 20px 0;
}
.menu_items .vk_gridColumn_item {
	position: relative;
	margin-bottom: 25px;
	padding: 0 11px;
	overflow: hidden;
}
.menu_items .vk_gridColumn_item p {
	margin-bottom: 5px;
}
.menu_top_text {
	margin-bottom: 50px;
}
.menu_sub_title {
	position: absolute;
	top: 0;
	left: 11px;
	background: red;
	padding: 0 10px;
	font-size: 14px;
}
.menu_name {
	font-size: 16px!important;
}
.menu_price {
	font-size: 14px!important;
}
.menu_items p {
	font-size: 14px;
}
.menu_table {
	border-color: #fff;
	line-height: 1.2;
}
.menu_table td {
	padding: 15px 10px;
	font-size: 15px;
/* 	border: 1px solid #fff; */
}
.menu_table td strong {
	font-size: 17px;
}
.menu_table td:first-child {
	text-align: left;
}

.normal_menu_content {
	text-align: center;
}
.menu_helo {
	margin: 40px 0;
}
.menu_helo .menu_title,
.drink_textContent .menu_title {
	font-size: 21px;
}
.menu_info {
	font-size: 15px;
}
.menu_sub_title_bt {
	display: inline-block;
	border-bottom: 2px solid #fff;
	font-size: 28px;
	padding: 10px 0;
	margin-bottom: 50px;
}

.drink_item {
	margin-bottom: 40px;
}
.drink_sub_title {
	margin-bottom: -10px;
	font-size: 20px!important;
}
.drink_item p {
	line-height: 2.3;
    font-size: 15px;
}

@media screen and (max-width: 850px) {
	.menu_top_text {
		margin-bottom: clamp(2.5rem, 0.5263rem + 8.4211vw, 5rem);
	}
	.menu_name {
		font-size: clamp(0.813rem, 0.27rem + 2.32vw, 1.5rem)!important;
	}
	.menu_price {
		font-size: clamp(0.75rem, 0.355rem + 1.68vw, 1.25rem)!important;
	}
	.menu_items p {
		font-size: clamp(0.75rem, 0.454rem + 1.26vw, 1.125rem);
	}
	.menu_items .vk_gridColumn_item {
		margin-bottom: clamp(1.25rem, 0.2632rem + 4.2105vw, 2.5rem);
		padding: 0 clamp(0.625rem, 0.3783rem + 1.0526vw, 0.9375rem);
	}
	.menu_items .vk_gridColumn_item p {
		margin-bottom: clamp(0.188rem, -0.158rem + 1.47vw, 0.625rem);
	}
	.menu_table td {
		font-size: clamp(0.875rem, 0.678rem + 0.84vw, 1.125rem);
	}
	.menu_table td strong {
		font-size: clamp(1rem, 0.704rem + 1.26vw, 1.375rem);
	}
	.menu_sub_title {
		left: clamp(0.625rem, 0.3783rem + 1.0526vw, 0.9375rem);
	}
	
	.menu_helo {
		margin: clamp(1.875rem, -0.099rem + 8.42vw, 4.375rem) 0;
	}
	.menu_helo .menu_title,
	.drink_textContent .menu_title {
		font-size: clamp(1.125rem, 0.632rem + 2.11vw, 1.75rem);
	}
	.menu_info {
		font-size: clamp(0.875rem, 0.727rem + 0.63vw, 1.063rem);
	}
	.menu_sub_title_bt {
		font-size: clamp(1.5rem, 0.711rem + 3.37vw, 2.5rem);
		margin-bottom: clamp(2.5rem, 0.5263rem + 8.4211vw, 5rem);
	}
	
	.drink_sub_title {
		font-size: clamp(1.125rem, 0.632rem + 2.11vw, 1.75rem)!important;
	}
	.drink_item p {
		font-size: clamp(0.8125rem, 0.4671rem + 1.4737vw, 1.25rem);
	}
}

/* =============================================
投稿	ページ
============================================= */
.page-header-inner {
	margin-top: 45px!important;
}
.page-header {
	max-height: 35rem!important;
}
.page-header-title, h1.page-header-title {
	font-size: clamp(1.5rem, 1.1053rem + 1.6842vw, 2rem);
}
body::before {
	content: "";
  width: 500px;
  height: 100%;
  position: fixed;
  top: 0px;
/*   left: calc(-35.34rem + 73.72vw); */
/* 	left: clamp(21.4375rem, -27.5667rem + 76.569vw, 67.1875rem); */
	left: clamp(21.4375rem, -27.5667rem + 78.569vw, 67.1875rem);
  background-image: url('https://kurayafoodservice.jp/wp-content/uploads/2023/05/news_wall.webp');
  background-repeat: no-repeat;
}
.breadcrumb {
	position: relative;
	
}
.breadcrumb a {
	color: #fff!important;
}
body,
.breadcrumb-list,
.entry-meta-data-list dd a,
.vk_post_title.media-title a,
.vk_post_date.media-date.published {
	color: #fff;
}
.archive .vk_post_excerpt.media-text {
	display: none;
}

@media screen and (max-width: 1024px) {
	body::before {
		left: 50%;
    	transform: translateX(-50%);
	}
}
@media screen and (max-width: 850px) {
	body::before {
		left: 0;
		width: 100%;
		transform: translateX(0);
		background-size: cover;
	}
}

/* =============================================
アニメーション
============================================= */
/* タイトルアニメーション */
.title_box.class_key {
	opacity: 0;
}
.title_box.activeClass {
	animation: opacity 0.8s ease-out forwards;
	opacity: 0;
}

/* テキストアニメーション */
.fade.class_key {
	clip-path: circle(2.4% at 1% 2%);
	filter: blur(6px);
	opacity: 0;
	transition: all 1s ease-out, opacity 0.3s linear, filter 0.7s linear;
}
.fade.class_key.activeClass {
	opacity: 1;
	filter: blur(0px);
	clip-path: circle(141.0% at 0 0);
}

.fade_in.class_key {
	transform: translateX(-100%);
	opacity: 0;
	filter: blur(6px);
}
.fade_in.activeClass {
	animation: LeftToRight 0.6s ease-out forwards;
}

/* opacity */
.opacity.class_key {
	opacity: 0;
	filter: blur(6px);
}
.opacity.activeClass {
	animation: opacity 0.8s ease-out forwards;
}

/* キーフレーム */
@keyframes opacity {
	from {
		opacity: 0;
		filter: blur(6px);
	}
	to {
		opacity: 1;
		filter: blur(0px);
	}
}
@keyframes LeftToRight {
	from {
		transform: translateX(-100%);
		opacity: 0;
		filter: blur(6px);
	}
	to {
		transform: translateX(0%);
		opacity: 1;
		filter: blur(0px);
	}
}
