@charset "UTF-8";

/*---------------course_intro---------------*/
#course_intro+section::before{
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	pointer-events: none;
	background: #000;
	opacity: 0.6;
}
#course_intro+section .heading.block_header_6:before{
	width: 30px;
	height: 1px;
	bottom: 1rem;
	left: 9.5rem;
	transform: rotate(90deg);
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.7), 0 0 20px rgba(0, 0, 0, 0.7), 0 0 20px rgba(0, 0, 0, 0.7), 0 0 20px rgba(0, 0, 0, 0.7), 0 0 20px rgba(0, 0, 0, 0.7);
}
#course_intro+section .heading.block_header_6 .h,
#course_intro+section .inner_item_txt{
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	text-orientation: upright;
	text-shadow: 0 0 20px rgba(0, 0, 0, 0.7), 0 0 20px rgba(0, 0, 0, 0.7), 0 0 20px rgba(0, 0, 0, 0.7), 0 0 20px rgba(0, 0, 0, 0.7), 0 0 20px rgba(0, 0, 0, 0.7);
}
#course_intro+section .heading.block_header_6 .h{
	font-size: 3rem!important;
	letter-spacing: 1rem;
	line-height: 1.9;
	margin-left: 80px;
}
#course_intro+section .wrapper_item{
	margin-top: 80px;
	width: 60%;
}
#course_intro+section .inner_item_txt p {
	height: 450px;
	line-height: 2.5;
}
@media screen and (max-width: 1400px){
	#course_intro+section .inner_item_txt p{
		height: 500px;
	}
}
@media screen and (max-width: 1100px){
	#course_intro+section .inner_item_txt p{
		line-height: 2.3;
	}
}
@media screen and (max-width: 950px){
	#course_intro+section::before{
		content: "";
		display: block;
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		pointer-events: none;
		background: #000;
		opacity: 0.4;
	}
	#course_intro+section .wrapper_item {
		margin-top: 40px;
	}
	#course_intro+section .heading.block_header_6{
		margin-bottom: 20px;
		padding-bottom: 40px;
	}
	#course_intro+section .heading.block_header_6,
	#course_intro+section .wrapper_item{
		width: 100%;
	}
	#course_intro+section .heading.block_header_6:before {
		bottom: 0rem;
	}
	#course_intro+section .heading.block_header_6 .h,
	#course_intro+section .inner_item_txt{
		-webkit-writing-mode: horizontal-tb;
		-ms-writing-mode: lr-tb;
		writing-mode: horizontal-tb;
	}
	#course_intro+section .heading.block_header_6 .h{
		margin-left: 0;
		font-size: 2.8rem!important;
		letter-spacing: 0.8rem;
		line-height: 1.6;
	}
	#course_intro+section .inner_item_txt p{
		height: auto;
	}
}
@media screen and (max-width: 480px){
	#course_intro+section .heading.block_header_6 .h,
	#course_intro+section+a+section .heading.block_header_6 .h{
		font-size: 3rem!important;
		letter-spacing: 0.1rem;
	}
}

/*---------------c4_img---------------*/
#c4_img+div{
	overflow: visible;
}
#c4_img+div::before{
	content: "";
	display: block;
	width: 576px;
	height: 642px;
	position: absolute;
	top: 0;
	left: 0;
	pointer-events: none;
	background: url(/common/upload_data/bungo-yamasakicom/image/20231010110929.png) no-repeat top left;
	opacity: 0.8;
}

/*---------------notice---------------*/
#notice+section{
	z-index: -1;
}
#notice+section > .content_wrapper{
	padding: 50px 40px 40px;
	border: 2px solid #fff;
}
#notice+section .heading.block_header_6{
	position: absolute;
	top: -5rem;
	left: 50%;
	transform: translateX(-50%);
	display: inline-block;
	background: #000;
	padding: 20px!important;
}
#notice+section .heading.block_header_6:before{
	display: none;
}
@media screen and (max-width: 900px){
	#notice+section > .content_wrapper{
		width: 90%;
	}
}
@media screen and (max-width: 800px){
	#notice+section .heading.block_header_6 {
		top: -4rem;
	}
}
@media screen and (max-width: 600px){
	#notice+section > .content_wrapper{
		padding: 30px 20px 20px;
	}
}

/*---------------t_c---------------*/
a[id*="t_c"]+section .heading.block_header_6{
	padding-bottom: 30px!important;
	margin-right: 90px;
	border-bottom: 2px solid #776200;
}
a[id*="t_c"]+section .heading.block_header_6:before{
	display: none;
}
a[id*="t_c"]+section .heading.block_header_6 .h{
	display: inline-block;
	position: relative;
	font-family: 'Yuji Syuku', serif!important;
	font-size: 3.8rem!important;
	color: #776200;
	letter-spacing: 0.4rem!important;
}
#t_c2+section{
	overflow: visible;
}
#t_c2+section::before{
	content: "";
	display: block;
	width: 557px;
	height: 546px;
	position: absolute;
	bottom: 0;
	right: 0;
	pointer-events: none;
	background: url(/common/upload_data/bungo-yamasakicom/image/20231004175412.png) no-repeat bottom right;
}
@media screen and (max-width: 950px){
	a[id*="t_c"]+section .heading.block_header_6 {
		padding-bottom: 30px!important;
		margin-right: 0;
	}
	a[id*="t_c"]+section .heading.block_header_6 .h{
		font-size: 3rem!important;
	}
	a[id*="t_c"]+section > .content_wrapper {
		max-width: 700px !important;
	}
}
@media screen and (max-width: 600px){
	a[id*="t_c"]+section .heading.block_header_6 .h{
		font-size: 2.5rem!important;
	}
}
@media screen and (max-width: 500px){
	a[id*="t_c"]+section .heading.block_header_6 {
		padding-bottom: 20px!important;
	}
}

/*---------------anniversary---------------*/
#anniversary+section .inner_item_img{
	position: relative;
}
#anniversary+section .inner_item_img::before{
	content: "";
	display: block;
	width: 337px;
	height: 319px;
	position: absolute;
	bottom: 0;
	left: -27%;
	pointer-events: none;
	background: url(/common/upload_data/bungo-yamasakicom/image/20231005111537.png) no-repeat bottom left;
}
@media screen and (max-width: 950px){
	#anniversary+section .inner_item_img::before {
		bottom: -10%;
		left: -20%;
		background-size: 80%;
		opacity: 0.6;
		z-index: -1;
	}
}

/*---------------kaiseki---------------*/
#kaiseki+section{
	overflow: visible;
}
#kaiseki+section::before{
	content: "";
	display: block;
	width: 597px;
	height: 1205px;
	position: absolute;
	bottom: 10%;
	right: -5%;
	pointer-events: none;
	background: url(/common/upload_data/bungo-yamasakicom/image/sec03_top_left.png) no-repeat;
}
#kaiseki+section .heading.block_header_2 .h{
	font-size: 3.5rem!important;
	padding-left: 0;
	letter-spacing: 0.8rem !important;
}
#kaiseki+section .heading.block_header_2 .h:before{
	display: none;
}
#kaiseki+section .inner_item_img{
	max-width: 600px;
}
@media screen and (max-width: 1400px){
	#kaiseki+section::before {
		right: -15%;
	}
}
@media screen and (max-width: 900px){
	#kaiseki+section .heading.block_header_2 .h{
		font-size: 2.8rem!important;
	}
}
@media screen and (max-width: 800px){
	#kaiseki+section::before {
		right: -30%;
	}
}

/*---------------course_menu---------------*/
a[id*="course_menu"]+div .content_wrapper{
	padding: 40px;
	border: 2px solid #543802;
	outline: 2px solid #543802;
	outline-offset: 5px;
	border-radius: 0;
}
a[id*="course_menu"]+div ul.pop .inner_item_txt dl dt{
	font-family: 'Yuji Syuku', serif!important;
	font-size: 3.5rem;
	padding-left: 0;
}
a[id*="course_menu"]+div ul.pop .inner_item_txt dl dt:before{
	display: none;
}
a[id*="course_menu"]+div ul.pop .inner_item_txt dl dd{
	font-size: 1.6rem;
	line-height: 2.2;
}
a[id*="course_menu"]+div ul.pop .inner_item_txt > p{
	margin-top: 55px;
	font-size: 2.2rem;
}
#course_menu2+div ul.pop li{
	border-bottom: none;
}
#course_menu2+div ul.pop .inner_item_txt dl dt{
	color: #543802;
}
#course_menu3+div .content_wrapper {
	padding: 40px 40px 50px;
}
#course_menu3+div .content_wrapper .inner_item{
	display: flex;
	flex-direction: column-reverse;
}
#course_menu3+div .heading.block_header_2{
	display: none;
}
#course_menu3+div .content_wrapper .inner_item .mbx{
	text-align: right;
	margin-top: 20px;
	margin-bottom: 0!important;
}
#course_menu3+div ul.pop .inner_item_txt > p {
	margin-top: 0;
}
#course_menu3+div ul.pop .inner_item_txt dl dt {
	font-size: 2.8rem;
	padding-left: 15px;
	position: relative;
}
#course_menu3+div ul.pop .inner_item_txt dl dt::before{
	display: none;
}
#course_menu3+div ul.pop .inner_item_txt dl dt::after{
	content: "";
	display: block;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 0;
	background: #fff;
	pointer-events: none;
}
@media screen and (max-width: 1500px){
	a[id*="course_menu"]+div .content_wrapper {
		width: 91%;
	}
}
@media screen and (max-width: 900px){
	a[id*="course_menu"]+div ul.pop .inner_item_txt dl dt{
		font-size: 2.8rem!important;
	}	
}
@media screen and (max-width: 700px){
	a[id*="course_menu"]+div li .inner_item_txt {
		display: block;
		width: auto;
	}
	#course_menu3+div .content_wrapper {
		padding: 20px 20px 40px;
	}
}
@media screen and (max-width: 600px){
	a[id*="course_menu"]+div .content_wrapper {
		padding: 20px;
	}
}
@media screen and (max-width: 400px){
	#course_menu3+div ul.pop .inner_item_txt dl dt {
		font-size: 2.3rem!important;
	}
}

/*---------------course_c---------------*/
a[id*="course_c"]+div{
	overflow: visible;
}
a[id*="course_c"]+div::before,
a[id*="course_c"]+div::after{
	content: "";
	display: block;
	width: 1800px;
	height: 600px;
	position: absolute;
	bottom: 0;
	left: 0;
	pointer-events: none;
	background: url(/common/upload_data/bungo-yamasakicom/image/sec3_bg_2.jpg) no-repeat;
}
#course_c+div::after{
	width: 350px;
	height: 530px;
	bottom: 40%;
	left: auto;
	right: 2%;
	background: url(/common/upload_data/bungo-yamasakicom/image/sec1-bg.png) no-repeat bottom right;
}
a[id*="course_c"]+div .inner_item{
	background: transparent!important;
	border: 1px solid #776200;
	box-shadow: none!important;
}
#course_c2+div::before{
	width: 610px;
	height: 513px;
	bottom: 0;
	left: auto;
	right: -8%;
	background: url(/common/upload_data/bungo-yamasakicom/image/20230807154835.png) no-repeat bottom right;
}
#course_c3+div::before{
	width: 610px;
	height: 513px;
	bottom: 0;
	left: 0;
	right: auto;
	background: url(/common/upload_data/bungo-yamasakicom/image/sec3-bg_2.jpg) no-repeat bottom left;
}
#course_c2+div::after,
#course_c3+div::after{
	display: none;
}
#course_c2+div .inner_item_txt .h,
#course_c2+div .inner_item_txt p{
	color: #543802!important;
}
@media screen and (max-width: 1400px){
	#course_c+div::after{
		opacity: 0.3;
	}
	#course_c2+div::before{
		opacity: 0.6;
	}
}
@media screen and (max-width: 900px){
	#course_c+div::after{
		bottom: 100%;
	}
	#course_c2+div::before{
		right: -30%;
		opacity: 0.5;
	}
}

/*---------------wagyu---------------*/
@media screen and (max-width: 900px){
	#wagyu+section{
		padding-top: 0;
	}
}

/*---------------wagyu_shabu---------------*/
#wagyu_shabu+section::before{
	content: "";
	display: block;
	width: 100%;
	height: 30%;
	position: absolute;
	bottom: 0;
	left: 0;
	pointer-events: none;
	background: rgba(0, 0, 0, 0);
	background: -moz-linear-gradient(bottom, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0));
	background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0));
	background: linear-gradient(to top, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0));
}
#wagyu_shabu+section .content_wrapper{
	text-shadow: 0 0 20px rgba(0, 0, 0, 0.7),0 0 20px rgba(0, 0, 0, 0.7),0 0 20px rgba(0, 0, 0, 0.7),0 0 20px rgba(0, 0, 0, 0.7),0 0 20px rgba(0, 0, 0, 0.7),0 0 20px rgba(0, 0, 0, 0.7);
}
#wagyu_shabu+section .heading.block_header_6{
	align-items: flex-end;
	margin-bottom: 50px;
}
#wagyu_shabu+section .heading.block_header_6 .h{
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	text-orientation: upright;
}
#wagyu_shabu+section .heading.block_header_6:before {
	width: 30px;
	height: 1px;
	bottom: 1rem;
	right: 5.5rem;
	left: auto;
	transform: rotate(90deg);
}
@media screen and (max-width: 1400px){
	#wagyu_shabu+section .content_wrapper{
		width: 70vw;
	}
}
@media screen and (max-width: 900px){
	#wagyu_shabu+section::before{
		height: 45%;
	}
}
@media screen and (max-width: 800px){
	#wagyu_shabu+section .heading.block_header_6:before {
		right: 3.5rem;
	}
}
@media screen and (max-width: 600px){
	#wagyu_shabu+section .content_wrapper{
		width: 90vw;
	}
}

/*---------------family---------------*/
#family+section{
	background-position: 25% 0!important;
}
#family+section .heading.block_header_2 .h{
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	text-orientation: upright;
	font-size: 3.4rem;
	font-family: 'Yuji Syuku', serif!important;
	padding-left: 0;
	padding-bottom: 50px;
	margin-bottom: 25px;
}
#family+section .heading.block_header_2 .h::before{
	content: "";
	display: block;
	width: 1px;
	height: 30px;
	top: auto;
	bottom: 0;
	left: calc(50% - 0.5px);
	position: absolute;
	pointer-events: none;
	background: #fff;
	border: none;
}
#family+section .heading.block_header_2 p{
	font-size: 2.2rem;
	padding-left: 0;
}
@media screen and (max-width: 1350px){
	#family+section .block_header_2 .h {
		font-size: 3.4rem !important;
	}
}
@media screen and (max-width: 900px){
	#family+section .wrapper_item{
		display: flex;
		flex-direction: column-reverse;
		align-items: center;
	}
	#family+section .inner_item_img{
		margin-top: 20px;
		margin-bottom: 0;
	}
	#family+section .inner_item_img img {
		max-width: 400px!important;
	}
}
@media screen and (max-width: 600px){
	#family+section .heading.block_header_2 .h {
		font-size: 2.5rem!important;
	}
}
@media screen and (max-width: 480px){
	#family+section .heading.block_header_2 p {
		font-size: 2rem;
	}
}

/*---------------omakase---------------*/
#omakase+section{
	background-position: 100% 80%!important;
}
#omakase+section .heading.block_header_2 .h,
#omakase+section .heading.block_header_2 p{
	font-size: 2.2rem;
	padding-left: 0;
	text-align: center;
	width: 100%;
}
#omakase+section .heading.block_header_2 .h{
	font-size: 2.5rem;
}
#omakase+section .heading.block_header_2 .h:before{
	display: none;
}
#omakase+section .inner_item_img img {
	max-width: 700px!important;
}
@media screen and (max-width: 1350px){
	#omakase+section .heading.block_header_2 .h{
		font-size: 2.5rem!important;
	}
}
@media screen and (max-width: 480px){
	#omakase+section .heading.block_header_2 .h{
		font-size: 2.2rem!important;
	}
}

/*---------------drink_t---------------*/
#drink_t+section .heading.block_header_3{
	border: 1px solid #fff;
	background: transparent;
}

/*---------------drink_li---------------*/
#drink_li+div .inner_item ul{
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	height: 600px;
	align-content: space-between;
}
#drink_li+div .inner_item ul li{
	align-items: flex-start;
	padding: 0 0 40px;
	width: 48%;
}
#drink_li+div .inner_item_txt dl{
	width: 100%;
	margin: 0;
}
#drink_li+div .inner_item_txt dt{
	display: block;
	padding: 10px;
	background: var(--i_sub_color);
	text-align: center;
	font-family: 'Yuji Syuku', serif!important;
	text-shadow: 0 0 7px rgba(0, 0, 0, 0.3);
	font-size: 1.8rem;
	line-height: 1.4;
}
#drink_li+div .inner_item_txt dt:before{
	display: none;
}
@media screen and (max-width: 600px){
	#drink_li+div .inner_item_txt dt {
		font-size: 1.6rem;
	}
}
@media screen and (max-width: 500px){
	#drink_li+div .inner_item ul {
		height: 730px;
	}
}