@charset "utf-8";
/*
Theme Name: Lightning Child Sample
Theme URI: ★ テーマの公式サイトなどのURL（空欄でも可） ★
Template: lightning
Description: ★ テーマの説明（空欄でも可） ★
Author: ★ テーマ作成者の名前（空欄でも可） ★
Tags:
Version: 0.1.2
*/

@import "common.css";
@import "hover.css";

body {
	color: #fff;
}

@media screen and (max-width: 768px) {
	body.custom-background {
		background-image: url("https://ginza-bien.com/wp-content/uploads/back_sp.jpg") !important;
		background-position: center top !important;
		background-size: 100vw auto !important;
		background-repeat: repeat-y !important;
		background-attachment: scroll !important;
	}
}


/*----Googleフォント----*/
.font-cinzel {
	font-family: 'Cinzel', serif !important;
}
.font-notoserif {
	font-family: 'Noto Serif JP', serif !important;
}

/*-------------------------------------------*/
/*  ボタン
/*-------------------------------------------*/

.vk_button .vk_button_link_caption {
	font-family: 'Cinzel', serif !important;
}

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

.site-header {
  background-color: rgba(0,0,0,0.8) !important;
  background-image: url(https://ginza-bien.com/wp-content/uploads/border02.png);
  background-position: center -5px;
  background-repeat: repeat-x;
padding-top:8px !important;
}
@media screen and (max-width: 992px){
.site-header {
  background-color: rgba(0,0,0,0.8) !important;
  background-image: url(https://ginza-bien.com/wp-content/uploads/border02.png);
  background-position: center -10px;
  background-repeat: repeat-x;
padding-top:8px !important;
}
}

/*----ロゴ（大きさ調整）----*/
@media (min-width: 1199px){
.site-header-logo img {
	max-height: 65px;
}
}

/*----ロゴ（タブレットの幅大きさ調整）----*/
@media screen and ( min-width: 992px ) and ( max-width:1199px){
.container, .container-lg, .container-md, .container-sm{
	max-width: 990px!important;
}
.site-header--layout--nav-float .site-header-logo {
	margin-right: 0.5em!important;
}
}

/*----TEL----*/
.header-tel {
	pointer-events: none !important;
}

/*----グローバルナビ----*/
.global-nav-list > li .global-nav-name {
	font-size: 16px;
	font-weight: 600 !important;
	color:#;
	opacity: 1;
	font-family: 'Cinzel', serif !important;
	background: linear-gradient(
    105deg,
    #9b7b38 0%,
    #c5a85f 20%,
    #f3e5ae 42%,
    #fff8d8 50%,
    #d8c58a 60%,
    #b08d45 82%,
    #ead79b 100%
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}
.global-nav-list > li .global-nav-description {
	font-size: 12px;
	line-height:22px ;
	font-weight: 300 !important;
	color:#fff;
	opacity: 1;
}

.site-header--trans--true .global-nav-list > li::before {
  border-bottom: 1.5px solid #8F1D2C !important;
box-shadow: 0 2px 0 #4A4845 !important;
}


/*----ヘッダーウィジェット下余白調整----*/
@media (min-width: 992px){
.site-header-sub {
	margin-top:1.5rem ;
	margin-bottom: 0;
}
}

/*----モバイルメニュー背景----*/
@media screen and (max-width: 992px){
.vk-mobile-nav-drop-in{
		background-color:rgba(0,0,0,0.8)!important;
}
}

/*----モバイルメニューボタン----*/
.vk-mobile-nav-menu-btn.position-right {
	right: 10px !important;
	top: 12px !important;
}

/*----モバイルナビ----*/
.vk-mobile-nav nav ul li a {
	color: #fff !important;
	border-bottom: 1px solid #A8A7A5 !important;
}
.vk-mobile-nav nav ul li b {
	color: #D8C58A !important;
}
.vk-mobile-nav nav ul li a i {
	color: #C4C3C0 !important;
}
.vk-mobile-nav nav > ul {
	border-top: 1px solid #A8A7A5 !important;
}

/*----ページヘッダー----*/
.page-header-title {
	font-family: 'Cinzel', serif !important;
	font-weight: 500 !important;
	font-size: 3rem !important;
	line-height:1.2 !important;
}
.page-header-subtext {
	font-family: 'Noto Serif JP', serif !important;
	font-weight: 400 !important;
	font-size: 1rem;
	line-height:1 !important;
}

@media screen and ( min-width: 768px ) and ( max-width:992px){
.page-header-title {
	font-size: 2.5rem !important;
}
.page-header-subtext {
	font-size: 1rem;
	line-height:1 !important;
}
}

@media screen and (max-width: 768px) {
.page-header-title {
	font-size: 2rem !important;
}
.page-header-subtext {
	font-size: 1rem;
	line-height:1 !important;
}
}


/*----ぱんくず----*/
.breadcrumb {
  color: #fff !important;
  background-color: rgba(74, 72, 69, 0.7) !important;
  padding-top: 3px;
  padding-bottom: 6px;
  position: relative;
}

.breadcrumb::before,
.breadcrumb::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    #b99b4f,
    #f3e6a8,
    #d8c58a,
    #b99b4f,
    transparent
  );
}

.breadcrumb::before {
  top: 0;
}

.breadcrumb::after {
  bottom: 0;
}
.breadcrumb a {
	color: #D8C58A !important;
}
.breadcrumb a:hover {
	color: #D8C58A !important;
}

/*-------------------------------------------*/
/*  フッター
/*-------------------------------------------*/

.site-footer {
	background: url(https://ginza-bien.com/wp-content/uploads/border01.png) center top repeat-x;
	font-weight:500 !important;
	background-color:rgba(0, 0, 0,0.5)!important;
}

.site-body-bottom .container .widget {
	margin-bottom:0 !important;
}

@media screen and ( min-width: 992px ){
.site-footer .col-lg-4 .widget_nav_menu div{
	margin-left: 40px !important;

}
}


/*----TEL----*/
.footer-tel {
	pointer-events: none !important;
}


/*----フッターウィジェット　ナビ----*/

.menu-footer-nav02-container, .menu-footer-nav03-container, .menu-footer-nav04-container {
	font-family: 'Cinzel', serif !important;
}

.site-footer  .widget_nav_menu > div > ul > li a:hover {
	background-color:rgba(74, 72, 69,0.5)!important;

}

/*----コピーライト----*/
.site-footer-copyright {
	color:#8A8680;
}
.site-footer-copyright a {
	color:#8A8680 !important;
}
.site-footer-copyright a:hover {
	color:#8A8680 !important;
}


/*----ページトップボタン----*/
.page_top_btn{
	background-color:rgba(143,29,44, 1);
	outline-color:#D8C58A !important;
}


/*-------------------------------------------*/
/*  カラム
/*-------------------------------------------*/

/* 背景 */
.wrapbox{
background:
	linear-gradient(
		25deg,
		transparent 0%,
		rgba(0, 0, 0, 0.75) 50%,
		rgba(0, 0, 0, 0.75) 50%,
		transparent 100%
	) !important;
	padding:2rem 2rem !important;
	border:#d8c58a 0.5px solid !important;
}
@media screen and (max-width: 768px) {
.wrapbox{
	padding:1rem 1rem !important;
}
}

/*-------------------------------------------*/
/*  タイトル
/*-------------------------------------------*/

/* 大タイトル */
.title-l {
	height:73px;
	font-family: 'Cinzel', serif !important;
	font-size: 2.6rem !important;
	font-weight: 500 !important;
	line-height:1.2 !important;
	padding-top:0 !important;
	background: url(https://ginza-bien.com/wp-content/uploads/back_title-l.png) center bottom no-repeat;
	filter: drop-shadow(0px 0px 0px rgba(255, 255, 255, 0.6));
}
.title-l_subtext{
	font-family: 'Noto Serif JP', serif !important;
	font-weight: 300 !important;
	font-size: 1rem !important;
	margin-top:-5px !important;
}
@media screen and (max-width: 768px){   
.title-l {
	height:57px;
	font-size: 2.2rem !important;
	background: url(https://ginza-bien.com/wp-content/uploads/back_title-l-sp.png) center top no-repeat;
}
.title-l_subtext{
	margin-top:-10px !important;
}
}

/* 中タイトル */
.title-m {
	font-size:1.8rem;
	padding-bottom:1rem;
}
.title-m::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 3px;
	border: 0px;
	background: linear-gradient(
		to right,
		transparent 0%,
		rgba(216, 197, 138, 0.15) 15%,
		rgba(216, 197, 138, 0.6) 30%,
		#D8C58A 42%,
		#fff3c4 50%,
		#D8C58A 58%,
		rgba(216, 197, 138, 0.6) 70%,
		rgba(216, 197, 138, 0.15) 85%,
		transparent 100%
	);
}

/*-------------------------------------------*/
/*  テキスト・画像
/*-------------------------------------------*/

/*----画像影----*/
.glow img{
	filter:
    drop-shadow(0 0 2px rgba(0,0,0,0.4))
    drop-shadow(0 0 6px rgba(0,0,0,0.5))
    drop-shadow(0 0 12px rgba(0,0,0,0.35))
    drop-shadow(0 0 20px rgba(0,0,0,0.25));
  opacity: 1 !important;
}


.text-shadow {
    filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.8)) !important;
}

.gold-text {
  background: linear-gradient(
    105deg,
    #9b7b38 0%,
    #c5a85f 20%,
    #f3e5ae 42%,
    #fff8d8 50%,
    #d8c58a 60%,
    #b08d45 82%,
    #ead79b 100%
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
    filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.8)) !important;
}


/*-------------------------------------------*/
/*  テーブル
/*-------------------------------------------*/

/*---枠---*/
.table-wrap{
	width:80% !important;
	margin: 0 auto !important;
	padding: 2rem 0 !important;
	overflow-x: auto !important;
}
@media screen and (max-width: 991.98px){
.table-wrap{
	width:90% !important;
	padding: 1rem 0 !important;
}
}


.table-red {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;

	background:
		linear-gradient(
			25deg,
			rgba(143, 29, 44, 0.25) 0%,
			rgba(143, 29, 44, 1) 50%,
			rgba(143, 29, 44, 0.3) 100%
		) 0 0 / 33% 100% no-repeat,
		transparent;

	border-top: 1px solid rgba(216, 197, 138, 0.65);
	border-bottom: 1px solid rgba(216, 197, 138, 0.65);

	color: #f5f2eb;
	line-height: 1.8;
}


.table-red th {
	width: 33%;
	padding: 20px 28px;
	background: transparent !important;
	color: #E2D09D;
	font-weight: 500;
	text-align: center;
	font-size: 1rem;
	letter-spacing: 0.08em;
	border-bottom: 1px solid rgba(216, 197, 138, 0.5);
	vertical-align: middle;
}


.table-red td {
	padding: 20px 30px;
	background: transparent;
	color: #fff;
	text-align: left;
	font-size: 1.1rem;
	border-bottom: 1px solid rgba(216, 197, 138, 0.5);
	vertical-align: middle;
}


.table-red tr:last-child th,
.table-red tr:last-child td {
	border-bottom: none;
}


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

	.table-red th {
		padding: 16px 10px;
	}

	.table-red td {
		padding: 16px;
	}
}


.table-gray {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;

	background:
		linear-gradient(
			25deg,
			rgba(74, 72, 69, 0.25) 0%,
			rgba(74, 72, 69, 1) 50%,
			rgba(74, 72, 69, 0.3) 100%
		) 0 0 / 33% 100% no-repeat,
		transparent;

	border-top: 1px solid rgba(216, 197, 138, 0.65);
	border-bottom: 1px solid rgba(216, 197, 138, 0.65);

	color: #f5f2eb;
	line-height: 1.8;
}


.table-gray th {
	width: 33%;
	padding: 20px 28px;
	background: transparent !important;
	color: #E2D09D;
	font-weight: 500;
	text-align: center;
	font-size: 1rem;
	letter-spacing: 0.08em;
	border-bottom: 1px solid rgba(216, 197, 138, 0.5);
	vertical-align: middle;
}


.table-gray td {
	padding: 20px 30px;
	background: transparent;
	color: #fff;
	text-align: left;
	font-size: 1.2rem;
	border-bottom: 1px solid rgba(216, 197, 138, 0.5);
	vertical-align: middle;
}


.table-gray tr:last-child th,
.table-gray tr:last-child td {
	border-bottom: none;
}


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

	.table-gray th {
		padding: 16px 10px;
	}

	.table-gray td {
		padding: 16px;
	}
}


/*--------------------------------------------------------------------*/

/*-------------------------------------------*/
/*  スライダー
/*-------------------------------------------*/

.n2-section-smartslider {
    position: relative;
}

.n2-section-smartslider::after {
    content: "";
    display: block;
    height: 2px;
    background: linear-gradient(
        90deg,
        transparent,
        #b99b4f,
        #f3e6a8,
        #d8c58a,
        #b99b4f,
        transparent
    );
}



/*-------------------------------------------*/
/*  来店予約
/*-------------------------------------------*/
.outer-grad {
background:
	url(https://ginza-bien.com/wp-content/uploads/border01.png) center top repeat-x,
	linear-gradient(25deg, transparent 0%, #8F1D2C 50%, #8F1D2C 50%, transparent 100%) !important;
}


/*-------------------------------------------*/
/*  インフォメーション
/*-------------------------------------------*/

/* 一覧 */
.vk_posts-layout-postListText .postListText_date {
  color: #fff !important;
}
.vk_posts-layout-postListText .postListText {
  border-bottom: 1px dotted #55524F !important;
box-shadow: 0 3px 0 #111;
}

/*---ボタン---*/
.btn-primary {
  background-color: #a99055 !important;
}

/*---ボーダー---*/
.vk_post.media {
	border-bottom: 1px solid #d8c58a !important;
}
.vk_post.media.vk_post:first-child {
	border-top: 1px solid #d8c58a !important;
}
.main-section > .vk_posts > .media.vk_post-col-sm-12:first-child {
	border-top: 1px solid #d8c58a !important;
}

/*---「新着!!」非表示---*/
.vk_post_title_new {
	display:none !important;
}

.vk_post_title_new {
	display:none !important;
}

/*---黒背景に伴う色調整---*/

.widget_link_list > ul li a {
	color: #fff !important;
}
.widget_link_list > ul li a:hover {
	color: #D8C58A !important;
}
.entry-meta-data-list dd a {
	color: #fff !important;
}
.card-horizontal .card-body .vk_post .vk_post_title a {
	color: #fff !important;
}
.main-section > .vk_posts > .vk_post-col-lg-12 .vk_post_title a {
	color: #fff !important;
}
.main-section > .vk_posts > .vk_post-col-lg-12 .vk_post_date {
	color: #f0f0f5 !important;
}
.sub-section .vk_post .vk_post_title a {
	color: #fff !important;
}
.sub-section .vk_post .vk_post_title a:hover {
	color: #D8C58A !important;
}
.sub-section .vk_posts .vk_post_date {
	color: #f0f0f5 !important;
}
.sub-section-title {
padding:0.5rem 1rem !important;
margin-bottom:0.5rem !important;
  background-color:  #4A4845 !important;
}


/*-------------------------------------------*/
/*  Contact Form 7
/*-------------------------------------------*/

/*---非表示---*/
.grecaptcha-badge{
	visibility: hidden;
}
.ajax-loader {
	margin:0 0 !important;
	display: none !important;
}
.wpcf7-spinner{
	display: none !important;
}

/*---枠---*/
.form-wrap{
	width:80% !important;
	padding: 2rem 0 !important;
	margin: 0 auto !important;
}
@media screen and (max-width: 991.98px){
.form-wrap{
	width:90% !important;
	padding: 1rem 0 !important;
	margin: 0 auto !important;
}
}


/*---must free---*/
.must{
	font-size:13px;
	padding:5px;
	background:#8f1d2c;
	color:#fff;
	border-radius:0px;
	margin-right:10px;
	position:relative;
	bottom:1px;
	font-weight:bold;
}
.free{
	font-size:13px;
	padding:5px;
	background:#4A4845;
	color:#fff;
	border-radius:0px;
	margin-right:10px;
	position:relative;
	bottom:1px;
	font-weight:bold;
}



/*---入力欄---*/
input[type=text],input[type=tel],input[type=email],button,textarea,select {
	margin-top:10px;
}
#zip{
	width: 25%;
}

/* Chrome, Safari */
::-webkit-input-placeholder{
	color: #C9C9C9 !important;
}
 
/* Firefox */
::-moz-placeholder{
	color: #C9C9C9 !important;
}
 
/* Firefox 18以前 */
:-moz-placeholder{
	color: #C9C9C9 !important;
}

/* IE */
:-ms-input-placeholder{
	color: #C9C9C9 !important;
}


/*---ボタン---*/
input[type=submit] {
	width: 50%;
	padding:1rem 0;
	font-family: 'Noto Serif JP', serif !important;
	font-weight:bold;
	font-size:1.2rem;
	background:#a99055;
}


/*スマホ・タブレット*/

@media(max-width:1200px){
.inquiry .must,.inquiry .free {	
	font-size:1em;
}
#zip{
	width: 50%;
}
/*入力時にズームしない*/
input[type="text"] {
	box-sizing: border-box;
	width: 100%;
	font-size: 16px;
}
input[type="tel"] {
	box-sizing: border-box;
	width: 100%;
	font-size: 16px;
}
input[type="email"] {
	box-sizing: border-box;
	width: 100%;
	font-size: 16px;
}
select {
	box-sizing: border-box;
	width: 100%;
	font-size: 16px;
}
textarea {
	box-sizing: border-box;
	width: 100%;
	font-size: 16px;
}
}

/*-------------------------------------------*/
/*  リクルート
/*-------------------------------------------*/

/*カバー画像高さ*/
.coverimg-rec {
	min-height: 350px !important;
}
@media screen and (max-width: 768px){
.coverimg-rec {
	min-height: 200px !important;
}
}

.table-rec {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;

	background:
		linear-gradient(
			25deg,
			rgba(143, 29, 44, 0.25) 0%,
			rgba(143, 29, 44, 1) 50%,
			rgba(143, 29, 44, 0.3) 100%
		) 0 0 / 33% 100% no-repeat,
		transparent;

	border-top: 1px solid rgba(216, 197, 138, 0.65);
	border-bottom: 1px solid rgba(216, 197, 138, 0.65);

	color: #f5f2eb;
	line-height: 1.8;
}
.table-rec th,
.table-rec td {
	border-top: none !important;
	border-left: none !important;
	border-right: none !important;
}
.table-rec th {
	width: 33%;
	padding: 20px 28px;
	background: transparent !important;
	color: #e2d09d;
	font-weight: 500;
	text-align: center;
	font-size: 1.2rem;
	letter-spacing: 0.08em;
	border-bottom: 1px solid rgba(216, 197, 138, 0.5);
	vertical-align: middle;
}
.table-rec th i { color:#d8c58a !important; font-size: 2rem !important; }

.table-rec td {
	padding: 20px 30px;
	background: transparent;
	color: #fff;
	text-align: left;
	font-size: 1.1rem;
	border-bottom: 1px solid rgba(216, 197, 138, 0.5);
	vertical-align: middle;
}
.table-rec td i { color:#d8c58a !important; }
.table-rec tr:last-child th,
.table-rec tr:last-child td {
	border-bottom: none;
}


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

.table-rec {
	background:
		linear-gradient(
			25deg,
			rgba(143, 29, 44, 0.25) 0%,
			rgba(143, 29, 44, 1) 50%,
			rgba(143, 29, 44, 0.3) 100%
		) 0 0 / 35% 100% no-repeat,
		transparent;
}
	.table-rec th {
		width: 35%;
		font-size: 1rem;
		padding: 1rem 0.5rem;
	}
.table-rec th i { font-size: 1.4rem !important; }
	.table-rec td {
		padding: 1rem;
	}
}



.table-rec02 {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;

	background: transparent;

	border-top: 1px solid rgba(216, 197, 138, 0.65);
	border-bottom: 1px solid rgba(216, 197, 138, 0.65);

	color: #f5f2eb;
	line-height: 1.8;
}
.table-rec02 th,
.table-rec02 td {
	border-top: none !important;
	border-left: none !important;
	border-right: none !important;
	border-bottom:none !important;
}
.table-rec02 th {
	width: 25%;
	padding: 20px 28px;

	background: rgba(74, 72, 69, 0.5) !important;

	color: #e2d09d;
	font-weight: 500;
	text-align: center;
	font-size: 1rem;
	letter-spacing: 0.08em;
	vertical-align: middle;
}
.table-rec02 th i { color:#d8c58a !important; font-size: 2rem !important; }


.table-rec02 td {
	padding: 20px 30px;

	background: rgba(10, 10, 10, 0.8);
	color: #fff;
	text-align: left;
	font-size: 1.1rem;
	vertical-align: middle;
}
.table-rec02 td i { color:#d8c58a !important; }

/* スマホ */
@media screen and (max-width: 768px) {

	.table-rec02 th {
		display: block;
		width: 100%;
		box-sizing: border-box;
		text-align: center;
	}
	.table-rec02 td {
		display: block;
		width: 100%;
		box-sizing: border-box;
		text-align: left;
	}

	.table-rec02 th {
		padding: 15px 10px;
	}
.table-rec02 th i { font-size: 1.4rem !important; }
	.table-rec02 td {
		padding: 15px 15px 20px;
		font-size: 1rem;
	}
}

.table-rec03 {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;

	border-top: 1px solid rgba(216, 197, 138, 0.65);
	border-bottom: 1px solid rgba(216, 197, 138, 0.65);

	color: #f5f2eb;
	line-height: 1.8;
}

.table-rec03 th,
.table-rec03 td {
	border-top: none !important;
	border-left: none !important;
	border-right: none !important;
}

.table-rec03 th {
	width: 33%;
	padding: 20px 28px;
	background: rgba(74, 72, 69, 0.7) !important;
	color: #e2d09d;
	font-weight: 500;
	text-align: center;
	font-size: 1.2rem;
	letter-spacing: 0.08em;
	border-bottom: 1px solid rgba(216, 197, 138, 0.5);
	vertical-align: middle;
}
.table-rec03 th i { color:#d8c58a !important; font-size: 2rem !important; }

.table-rec03 td {
	padding: 20px 30px;
	background: rgba(0, 0, 0, 0.7) !important;
	color: #fff;
	text-align: left;
	font-size: 1.1rem;
	border-bottom: 1px solid rgba(216, 197, 138, 0.5);
	vertical-align: middle;
}
.table-rec03 td i { color:#d8c58a !important; }
.table-rec03 tr:last-child th,
.table-rec03 tr:last-child td {
	border-bottom: none;
}


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

	.table-rec03 th {
		width: 35%;
		font-size: 1rem;
		padding: 1rem 0.5rem;
	}
	.table-rec03 th i { font-size: 1.4rem !important; }
	.table-rec03 td {
		padding: 1rem;
	}
}


/* 待遇*/
.benefit {
	margin:0 !important;
	padding:0 !important;
}

.benefit span {
	display:inline-block;
	border: 1px solid rgba(216, 197, 138, 0.65);  
	background:#8F1D2C ;  
	color:#fff;
	font-size:1rem;
	padding:7px 10px;
	margin:0rem 0.7rem 1rem 0;
}
.benefit02 {
	margin:0 !important;
	padding:0 !important;
}

.benefit02 span {
	display:inline-block;
	border: 1px solid rgba(216, 197, 138, 0.65);  
	background:#30445C ;  
	color:#fff;
	font-size:1rem;
	padding:7px 10px;
	margin:0rem 0.7rem 1rem 0;
}


  /* Q&A */

.wp-block-vk-blocks-faq2.vk_faq {
	background-color: rgba(74, 72, 69, 0.5) !important;
	border: 1px solid #edd897 !important;
	border-radius: 0px !important;
	box-shadow: 0 0 5px 0 rgba(0,0,0,.12);
	transition: all .3s ease 0s;
}

.vk_faq .vk_faq_title {
	font-weight:normal !important;
	border-bottom: 1px dotted #4a4845; !important;
}

.vk_faq .vk_faq_title::before {
	font-family: 'Cinzel', serif !important;

}

.is-style-vk_faq-bgfill-square .vk_faq_title::before {
	background-color: #8f1d2c !important;
}

.vk_faq .vk_faq_title::after {
	border-right: 1px solid #fff !important;
	border-top: 1px solid #fff !important;
}

.vk_faq .vk_faq_title p {
	font-family: 'Noto Serif JP', serif !important;
}

.vk_faq .vk_faq_content::before {
	font-family: 'Cinzel', serif !important;
}

.is-style-vk_faq-bgfill-square .vk_faq_content::before {
	background-color: #c0a35a !important;
}

.wp-block-vk-blocks-faq2.vk_faq .vk_faq_title::before {
	left: 1rem !important;
	top: 1rem !important;
}

.wp-block-vk-blocks-faq2.vk_faq .vk_faq_title {
	padding: 1rem 1.5rem 1rem 4rem;
}

.wp-block-vk-blocks-faq2.vk_faq .vk_faq_title p {
	padding-right: 1.5rem;
}

.wp-block-vk-blocks-faq2.vk_faq .vk_faq_content::before {
	left: 1rem !important;
	top: 1rem !important;
}

.vk_faq_content,
.wp-block-vk-blocks-faq2.vk_faq .vk_faq_content-accordion-open {
	padding: 1rem 1.5rem 1rem 4rem;
}

.wp-block-vk-blocks-faq2.vk_faq.vk_faq-accordion.vk_faq-accordion-close {
	margin-bottom: 1rem;
}


/* アコーディオン*/
.wp-block-vk-blocks-accordion {
	border:#edd897 1px solid !important;
}
.vk_accordion-trigger .vk_accordion-toggle-close::after,
.vk_accordion-trigger .vk_accordion-toggle-open::after {
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
}
.vk_accordion {
	background: rgba(48, 68, 92, 0.7);
}


/*-------------------------------------------*/
/*  クーポン
/*-------------------------------------------*/
.coupon {
	width: 90%;
	max-width: 1000px;
	margin: 0 auto;
	padding: 2px;
	background: transparent;
	border: 1px solid #D8C58A;
}

.coupon-inner {
	position: relative;
	padding: 2rem 3rem;
	background:
		linear-gradient(
			125deg,
			rgba(143, 29, 44, 1) 0%,
			rgba(143, 29, 44, 0.3) 20%,
			rgba(0, 0, 0, 0.5) 38%,
			rgba(0, 0, 0, 0.5) 62%,
			rgba(143, 29, 44, 0.3) 80%,
			rgba(143, 29, 44, 1) 100%
		) !important;
	text-align: center;
}

.coupon-title {
	display: inline-block;
	margin-bottom: 16px;
	padding: 6px 24px;
	border: 1px solid rgba(216, 197, 138, 0.65);
	color: #D8C58A;
	font-size: 1.5rem;
	font-weight: 500;
	letter-spacing: 0.15em;
}

.coupon-set {
	margin-top: 6px;
	margin-bottom: 4px;
	color: #D8C58A;
	font-size: 2rem;
	font-weight: 600;
	letter-spacing: 0.15em;
	filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.8)) !important;
}

.coupon-price {
	display: flex;
	align-items: baseline;
	justify-content: center;
	gap: 16px;
	margin: 10px 0 6px;
	line-height: 1;

	background: linear-gradient(
		105deg,
		#b08d45 0%,
		#ead79b 22%,
		#fff8d8 42%,
		#ffffff 50%,
		#f3e5ae 58%,
		#d8c58a 75%,
		#9b7b38 100%
	);

	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	-webkit-text-fill-color: transparent;

	filter:
		drop-shadow(2px 2px 3px rgba(0,0,0,0.8))
		drop-shadow(0 0 8px rgba(216,197,138,0.25)) !important;
}

.coupon-price span:first-child {
	font-size: 2rem;
	font-weight: 500;
	letter-spacing: 0.08em;
}

.coupon-price span:last-child {
	font-size: clamp(3.5rem, 7vw, 5.5rem);
	font-weight: 600;
	letter-spacing: 0.03em;

	filter:
		drop-shadow(0 0 4px rgba(255, 248, 216, 0.45))
		drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.8));
}

.coupon-tax {
	color: #D8C58A;
	font-size: 1.4rem;
	letter-spacing: 0.1em;
	filter: drop-shadow(1px 1px 2px rgba(0, 0, 0, 0.8)) !important;
}

.coupon-notes {
	margin-top: 28px;
	padding-top: 20px;
	border-top: 1px solid #D8C58A;
	color: rgba(245, 242, 235, 0.7);
	font-size: 1rem;
	line-height: 1.8;
	letter-spacing: 0.03em;
	text-align: left;
}

.coupon-notes p {
	margin: 0;
}


/*タブレット*/
@media screen and (max-width: 900px) {

	.coupon {
		width: 90%;
		margin: 50px auto;
	}

	.coupon-inner {
		padding: 38px 30px 36px;
	}

	.coupon-title {
		margin-bottom: 14px;
		padding: 5px 20px;
		font-size: 1.2rem;
	}

	.coupon-set {
		gap: 10px;
		font-size: 1.2rem;
	}

	.coupon-set::before,
	.coupon-set::after {
		width: 4px;
		height: 4px;
	}

	.coupon-price {
		gap: 12px;
	}

	.coupon-price span:first-child {
		font-size: 1.4rem;
	}

	.coupon-price span:last-child {
		font-size: clamp(3rem, 8vw, 4.5rem);
	}

	.coupon-tax {
		font-size: 1.1rem;
	}

	.coupon-notes {
		font-size: 0.9rem;
	}
}


/*スマホ*/

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

	.coupon {
		width: calc(100% - 24px);
		margin: 35px auto;
	}

	.coupon-inner {
		padding: 30px 15px 32px;
	}

	.coupon-title {
		margin-bottom: 12px;
		padding: 5px 16px;
		font-size: 1rem;
		letter-spacing: 0.12em;
	}



	.coupon-price {
		gap: 8px;
		margin: 9px 0 5px;
	}

	.coupon-price span:first-child {
		font-size: 1.15rem;
		letter-spacing: 0.05em;
	}

	.coupon-price span:last-child {
		font-size: clamp(2.8rem, 12vw, 3.8rem);
		color: #D8C58A;
		-webkit-text-fill-color: #D8C58A;
		background: none;
		filter:
			drop-shadow(0 0 4px rgba(255, 248, 216, 0.45))
			drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.8));
	}

	.coupon-tax {
		font-size: 0.9rem;
	}

	.coupon-notes {
		margin-top: 22px;
		padding-top: 16px;
		font-size: 0.9rem;
		line-height: 1.7;
	}
}

/*--------------------------------------------------------------------*/

/*-------------------------------------------*/
/*  キャスト管理
/*-------------------------------------------*/
.krc_calendar {
	margin: 1rem 0;
	border: 1px solid rgba(216, 197, 138, 0.65);
	overflow: hidden;
}

.krc_calendar dl {
	margin: 0;
	width: 20%;
	float: left;
	display: block;
	border: 0;
	border-right: 1px solid rgba(216, 197, 138, 0.5);
	box-sizing: border-box;
}

.krc_calendar dl:last-child {
	border-right: 0;
}

.krc_calendar dl dt {
	border: 0;
	border-bottom: 1px solid rgba(216, 197, 138, 0.5);
	text-align: center;
	padding: 10px;
	background-color: rgba(143, 29, 44, 0.8);
	font-weight: bold;
	color: #d8c58a;
	box-sizing: border-box;
		padding: 0.8rem 0.8rem !important;
}

.krc_calendar dl dd {
	border: 0;
	margin: 0;
	text-align: center;
	text-decoration: none;
	padding: 24px 2px;
	display: block;
	color: #ffffff;
	box-sizing: border-box;
}

/* krc_出勤情報 */
.week_calendar ul {
	list-style:none;
	overflow: hidden;
	width: 100%;
}

.week_calendar ul li {
	position: relative;
	float: left;
	width: 14%;
}

.week_calendar ul li a {
	display: block;
	padding: 10px 5%;
	width: 99%;
	color: #fff;
	background-color: #4a4845;
	text-align: center;
	text-decoration: none;
}
.week_calendar ul li.target a {
	color: #fff;
	background-color: #8f1d2c;
}
.week_calendar ul li a:hover {
	color: #fff;
	background-color: #8f1d2c;
}



/* XXの週間スケジュールのタイトル */
.entry-body h2.sub-section {
	padding-bottom: 1rem;
	margin-top: 2rem;
	position: relative;
	border: 0px;
	text-align: center;
}
.entry-body h2.sub-section:first-child {
	margin-bottom: 30px;
}
.entry-body h2.sub-section::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 3px;
	border: 0px;
	background: linear-gradient(
		to right,
		transparent 0%,
		rgba(216, 197, 138, 0.15) 15%,
		rgba(216, 197, 138, 0.6) 30%,
		#D8C58A 42%,
		#fff3c4 50%,
		#D8C58A 58%,
		rgba(216, 197, 138, 0.6) 70%,
		rgba(216, 197, 138, 0.15) 85%,
		transparent 100%
	);
}
/* krc_キャスト一覧 */

.rank-box.bpink {
	border: 1px solid #efefef;
	background-color: #fcf4f4;
	border-radius: 5px;
	padding: 15px 0px;
	margin-bottom: 20px;
}

.one-cast {
	display: inline-block;
	position: relative;
	max-width: 320px;
	margin: 0 7px 4px 7px;
	padding: 0;
	text-align: center;
	line-height: 1.3em;
	overflow: hidden;
	letter-spacing: normal;
	box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
}

.rank-box > .one-cast {
	margin: 0 9px 4px 9px;
}

.one-cast a.iframe {
	z-index: 8;
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	color: #111;
}

.one-cast figure {
	position: relative;
	margin: 0 auto;
	padding: 0;
	overflow: hidden;
	text-align: center;
	width: 100%;
	aspect-ratio: 3 / 4;
}

.one-cast figure img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

.one-cast figcaption {
	position: relative;
	width: 100%;
	height: 68px;
	margin: 0;
	padding: 5px 0 0;
	text-align: center;
	font-size: 14px;
	line-height: 1.2em;
}

.cast-box {
	text-align: center !important;
}

ul.page-numbers li a {
	color: #fff !important;
}
ul.page-numbers li a:hover {
background-color: #4a4845 !important;
}


/*---- SCHEDULEページャー中央寄せ ----*/
.schedule-pagination {
	text-align: center;
	margin: 30px 0;
}

.schedule-pagination ul.page-numbers {
	display: inline-flex;
	width: auto;
	margin: 0 auto;
	padding: 0;
	justify-content: center;
	align-items: center;
}


/**
 * キャスト個人ページ
 */
.cast {
	overflow: hidden;
	border: 0px solid gray;
	box-shadow: 0 2px 15px rgba(0, 0, 0, 0.22);
	padding: 20px;
}
.cast-photo {
	padding: 10px;
	width: 50%;
	min-width: 300px;
	float: left;
	box-sizing: border-box;
}

.cast-profile {
	padding: 10px;
	width: 50%;
	min-width: 300px;
	float: left;
	overflow: hidden;
	box-sizing: border-box;
}
.cast-profile h2.sub-section {
	font-family: 'Noto Serif JP', serif !important;
	padding-bottom: 15px;
	position: relative;
	border: 0;
	text-align: center;
	font-size: 2rem;
}

.cast-profile h2.sub-section:first-child {
	margin-bottom: 1rem;
}

.cast-profile h2.sub-section::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 2px;
	border: 0;
	background: linear-gradient(
		to right,
		transparent 0%,
		rgba(216, 197, 138, 0.15) 15%,
		rgba(216, 197, 138, 0.6) 30%,
		#D8C58A 42%,
		#fff3c4 50%,
		#D8C58A 58%,
		rgba(216, 197, 138, 0.6) 70%,
		rgba(216, 197, 138, 0.15) 85%,
		transparent 100%
	);
	box-shadow: 0 0 7px rgba(216, 197, 138, 0.4);
}
.cast-schedule {
	width: 100%
}
.cast-schedule h2.sub-section {
	font-family: 'Noto Serif JP', serif !important;
	padding-bottom: 8px;
	position: relative;
	border: 0px;
	text-align: center;
}
.cast-schedule h2.sub-section:first-child {
	margin-bottom: 30px;
}
.cast-schedule h2.sub-section::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 10%;
	width: 80%;
height: 2px;
background: linear-gradient(
	to right,
	transparent 0%,
	rgba(216, 197, 138, 0.15) 25%,
	rgba(216, 197, 138, 0.8) 42%,
	#D8C58A 50%,
	rgba(216, 197, 138, 0.8) 58%,
	rgba(216, 197, 138, 0.15) 75%,
	transparent 100%
);
}
.wp-block-group.is-style-vk-group-shadow.home-block {
	margin: 20px 0px;
}
.wp-block-button__link.has-white-color.has-text-color.has-background {
	font-family: 'Noto Serif JP', serif !important;
	background-color:#4A4845;
	width:100%;
	margin:15px auto 20px auto; 
}
.wp-block-button__link.has-white-color.has-text-color.has-background:hover {
	background-color: rgba(74, 72, 69, 0.8) !important;
}
.cast-meta {
	overflow:hidden;
	text-align: center;
}
.cast-meta-left {
	width:49%;
	float:left;
	text-align: right;
	background-color: #333;
	margin: 1px;
	padding:10px;
}
.cast-meta-right {
	width:49%;
	float:left;
	text-align: left;
	margin: 1px;
	padding:10px;
}
.cast-meta-table {
	width: 100%;
	border-top: 1px solid rgba(216, 197, 138, 0.65);
	border-bottom: 1px solid rgba(216, 197, 138, 0.65);
	border-left: none !important;
	border-right: none !important;
}

.cast-meta-table th {
	font-size: 1rem;
	font-family: 'Noto Serif JP', serif !important;
	color: #d8c58a;
	background: rgba(143, 29, 44, 0.8);
	text-align: center;
	border-bottom: 1px solid rgba(216, 197, 138, 0.5);
	vertical-align: middle;
	border-left: none !important;
	border-right: none !important;
		padding: 0.8rem 0.8rem !important;
}
.cast-meta-table td {
	font-size: 1rem;
	font-family: 'Noto Serif JP', serif !important;
	background: transparent !important;
	border-bottom: 1px solid rgba(216, 197, 138, 0.5);
	vertical-align: middle;
	border-left: none !important;
	border-right: none !important;
		padding: 0.8rem 0.8rem !important;
}
.cast-meta-table td pre {
	color: #fff;
	margin:0px;
}
.cast-pr {
	font-size: 18px;
	overflow: hidden;
	line-height: 1.8;
	padding: 15px 10px;
}
.cast-pr pre {
	color: #fff;
	white-space: pre-wrap;
	font-family: 'Noto Serif JP', serif !important;
}


#slider,
#thumbnail {
	/** border: 5px solid #e58f8f; */
}

#slider {
	margin-bottom: 10px;
	max-height: none;
	overflow: hidden;
}

#slider ul {
	overflow: hidden;
	margin: 0;
	padding: 0;
}

#slider ul li {
	flex-grow: unset;
	margin: 0;
	padding: 0;
}

#slider ul li img {
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 600px;
	margin: 0 auto;
	object-fit: contain;
}

/** サムネイル */
#thumbnail {
	overflow: hidden;
}

#thumbnail .slides {
	margin: 0;
	padding: 0;
}

#thumbnail .slides li {
	width: 100px;
}

#thumbnail .slides img {
	width: 100px;
	-moz-user-select: none;
	object-fit: cover;
}

#thumbnail img {
	opacity: 0.5;
}

#thumbnail .flex-active-slide img {
	opacity: 1;
	cursor: default;
}

*/

/**
 * ツイッターアイコン
 */
.one-cast .tw {
	right: 0px;
	top: 395px;
	right:5px;
	width: 50px;
	height: 50px;
	position: absolute;
	display: block;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
	z-index: 26;
	background-image: url(images/twitter_icon.png);
}

.one-cast .tw:hover {
	opacity: 0.8;
}

/**
 * 当日出勤バッジ
 */
.one-cast .todays_cast {
	right: 0px;
	top: 0px;
	border-radius: 0px;
background: linear-gradient(
	135deg,
	#80652e 0%,
	#b99a52 35%,
	#d0b873 50%,
	#a88943 70%,
	#80652e 100%
);
color: #fff;
text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
	font-size: 14px;
	/*! opacity: 0.9; */
	font-weight: bold;
	padding: 10px;
}

.one-cast .todays_cast {
	position: absolute;
	display: block;
	z-index: 26;
}

/**
 * 出勤時間バッジ
 */

.one-cast .worktime {
	font-family: 'Noto Serif JP', serif !important;
	background: linear-gradient(
		135deg,
		#5f111c 0%,
		#8f1d2c 35%,
		#a93645 50%,
		#7d1725 70%,
		#55101a 100%
	);
	color: #fff;
	opacity: 0.95;
	left: 0;
	bottom: 0;
	width: 100%;
	font-size: 1rem;
	font-weight: bold;
	padding: 8px 0;
	border-radius: 0;
	text-align: center !important;
	text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);

	position: absolute;
	display: block;
	z-index: 26;
}
/**
 * 新人バッジ
 */
.one-cast .new_cast {
	left: 3px;
	top: 3px;
	width: 50px;
	height: 50px;
	position: absolute;
	display: block;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
	z-index: 26;
	background-image: url(images/new_icon.png);
	opacity: 0.9;
}

/**
 * ランキングバッジ
 */
.one-cast .rank {
	left: 0px;
	top: 453px;
	width: 100px;
	height: 50px;
	position: absolute;
	display: block;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
	z-index: 26;
	opacity: 0.9;
}

/**
 * キャスト情報
 */
.one-cast a {
	text-decoration: none;
}
.one-cast figcaption span.cast-name {
	display: block;
	font-size: 1.2rem;
	color: #D8C58A;
	padding: 5px 0px 5px 0px;
}

.one-cast figcaption span.cast-size {
	display: block;
	color: #ccc;
}

.one-cast figcaption span.cast-time {
	display: block;
	color: #e1053b;
}



/**
 * スマホ対応
 */
@media screen and (max-width:768px) {
/* 画面サイズが480pxからはここを読み込む */
	.one-cast {
		width: 43%;
	}
	.cast {
		width: 100%;
	}
	.cast-photo {
		width: 100%;
	}
	.cast-profile {
		width: 100%;
	}
	#slider ul li img {
		width: auto;
		height: auto;
		max-width: 100%;
		max-height: 533px;
		object-fit: contain;
		margin: 0 auto;
	}

	#thumbnail {
		display: none;
	}
	.home-block,
	.box-body {
		text-align: left;
		font-weight: normal;
	}
	.krc_calendar dl {
		min-height: 150px;
	}
	.wp-block-group.is-style-vk-group-shadow.home-block {
		padding: 5px 0px;
	}
.one-cast {
		max-width: 170px;
		margin: 0px 8px 10px;
	}
	/**
	 * ツイッターアイコン
	 */
	.one-cast .tw {
		top: 190px;
		width: 35px;
		height: 35px;
	}

	/**
	 * 当日出勤バッジ
	 */
	.one-cast .todays_cast {
		font-size: 10px;
		opacity: 0.95;
		padding: 5px;
	}

/**
 * 出勤時間バッジ
 */
.one-cast .worktime {
	bottom: 0;
	top: auto;
	font-size: 10px;
	text-align: left;
	padding: 3px 3px;
}

	/**
	 * 新人バッジ
	 */
	.one-cast .new_cast {
		width: 35px;
		height: 35px;
	}

	/**
	 * 情報項目テーブル
	 */
	.cast-meta-table {
		width: 100% !important;
		table-layout: fixed;
		border-collapse: collapse;
	}

	.cast-meta-table th {
		display: table-cell !important;
		width: 30% !important;
		max-width: none !important;
		box-sizing: border-box;
	}

	.cast-meta-table td {
		display: table-cell !important;
		width: 70% !important;
		max-width: none !important;
		box-sizing: border-box;
		word-break: break-word;
		overflow-wrap: break-word;
	}

	/* スマホのみ：スケジュールを縦並び */
.krc_calendar {
		overflow: hidden;
	}

	.krc_calendar dl {
		width: 100% !important;
		float: none !important;
		display: flex !important;
		margin: 0 !important;

		border: 0 !important;
		border-bottom: 1px solid rgba(216, 197, 138, 0.5) !important;

		min-height: 0 !important;
		height: auto !important;
	}

	.krc_calendar dl:last-child {
		border-bottom: 0 !important;
	}

	.krc_calendar dl dt {
		width: 35% !important;
		box-sizing: border-box;

		margin: 0 !important;

		border: 0 !important;
		border-right: 1px solid rgba(216, 197, 138, 0.5) !important;

		display: flex !important;
		align-items: center;
		justify-content: center;

		min-height: 0 !important;
		height: auto !important;
		padding: 0.8rem 0.5rem !important;
		line-height: 1.4 !important;
	}

	.krc_calendar dl dd {
		width: 65% !important;
		box-sizing: border-box;

		margin: 0 !important;
		border: 0 !important;

		display: flex !important;
		align-items: center;
		justify-content: center;

		min-height: 0 !important;
		height: auto !important;
		padding: 0.8rem 0.5rem !important;
		line-height: 1.4 !important;
	}
}



