@charset "UTF-8";
/*----------------------------------------

	cmn CSS

-----------------------------------------*/
.content-head_title img {
	display: inline-block;
	vertical-align: sub;
	width: 96px;
}
@media print, screen and (min-width:768px) {
	.content-head_title img {
		width: 128px;
	}
}

.content-body_detail h1.bg-blue > span {
	background: #916a0b;
	color: #fff;
    filter: drop-shadow(-18px 0px 0px #916a0b) drop-shadow(18px 0px 0px #916a0b);
}
.content-body_detail figure[class^="icon"] {
	position: relative;
}
.content-body_detail figure[class^="icon"]::before {
	content: '';
	position: absolute;
	top: -18%;
	right: -10px;
	width: 37%;
	height: 29%;
	transform: rotate(-12deg);
	background: 0 0 no-repeat;
	background-size: contain;
}
.content-body_detail figure.icon-vietnam::before {
	background-image: url("../../../img/restaurant/vol2/vietnam/i_t01.png");
}
.content-body_detail figure.icon-thailand::before {
	background-image: url("../../../img/restaurant/vol2/thailand/i_t01.png");
}
.content-body_detail figure.icon-singapore::before {
	background-image: url("../../../img/restaurant/vol2/singapore/i_t01.png");
}
.content-body_detail figure.icon-philippines::before {
	background-image: url("../../../img/restaurant/vol2/philippines/i_t01.png");
}
.content-body_detail figure.icon-indonesia::before {
	background-image: url("../../../img/restaurant/vol2/indonesia/i_t01.png");
}
.content-body_detail figure.icon-india::before {
	background-image: url("../../../img/restaurant/vol2/india/i_t01.png");
}
.content-body_detail figure.icon-ny::before {
	background-image: url("../../../img/restaurant/vol3/ny/ny06.png");
}
.content-body_detail figure.icon-or::before {
	background-image: url("../../../img/restaurant/vol3/orlando/or07.png");
}
.content-body_detail figure.icon-ho::before {
	background-image: url("../../../img/restaurant/vol3/houston/ho07.png");
}
.content-body_detail figure.icon-los::before {
	background-image: url("../../../img/restaurant/vol3/los/los07.png");
}
.content-body_detail figure.icon-haw::before {
	background-image: url("../../../img/restaurant/vol3/haw/haw07.png");
}
.content-body_detail figure.icon-van::before {
	background-image: url("../../../img/restaurant/vol3/van/van07.png");
}
.content-body_detail figure.icon-russia::before {
	background-image: url("../../../img/restaurant/vol4/russia/russia06.png");
}
.content-body_detail figure.icon-sweden::before {
	background-image: url("../../../img/restaurant/vol4/sweden/sweden07.png");
}
.content-body_detail figure.icon-austria::before {
	background-image: url("../../../img/restaurant/vol4/austria/austria07.png");
}
.content-body_detail figure.icon-france::before {
	background-image: url("../../../img/restaurant/vol4/france/france07.png");
}
.content-body_detail figure.icon-italy::before {
	background-image: url("../../../img/restaurant/vol4/italy/italy07.png");
}
.content-body_detail figure.icon-spain::before {
	background-image: url("../../../img/restaurant/vol4/spain/spain07.png");
}

@media print, screen and (min-width:768px) {
	.content-body_detail h1.bg-blue > span {
		filter: drop-shadow(-20px 0px 0px #916a0b) drop-shadow(20px 0px 0px #916a0b);
	}
	.content-body_detail figure[class^="icon"]::before {
		top: -41.25%;
    right: -13px;
    width: 46.07%;
    height: 39%;
    transform: rotate(-12deg);
	}
}

.recipe {
	padding: 40px 15px 10px;
	background: #fdf5e0 url("../../../img/restaurant/vol2/c_bg01.jpg") center top repeat;
	background-size: cover;
}
.recipe h2 {
	margin: 0 0 5px;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.8;
}
.recipe-box {
	margin: 0 0 30px;
}
.recipe-box h3 {
	margin: 0 0 5px;
	padding: 4px 0;
	background: #dcc896;
	font-size: 1.6rem;
	font-weight: 500;
	text-align: center;
}
.recipe-box figure {
	margin: 30px 0 0;
}
.recipe-box figcaption {
	font-size: 1.4rem;
}
.recipe-box figcaption > span {
	display: block;
	text-align: center;
}
.recipe-box dl {
	display: flex;
	justify-content: space-between;
	padding: 7px 0;
	border-bottom: 1px solid #cccccc;
	line-height: 1.5;
}
.recipe-box dl dt {
	margin-right: 1em;
	font-weight: 400;
}
.recipe-box dl dd {
	text-align: right;
}
.recipe-box ul {
	margin: 0 0 15px;
}
.recipe-box ul li {
	margin-top: 10px;
}
.recipe-notice {
	padding: 10px 15px 0;
	border: 1px solid #dcc896;
	font-size: 1.2rem;
}
.recipe-notice h4 {
	font-weight: 700;
}
@media print, screen and (min-width:768px) {
	.recipe {
		padding: 95px 40px 0;
	}
	.recipe h2 {
		margin: 0 0 20px;
		font-size: 2.4rem;
	}
	.recipe-box {
		margin: 30px 0 60px;
	}
	.recipe-box h3 {
		margin-bottom: 5px;
		padding: 5px 0;
		font-size: 2.0rem;
	}
	.recipe-box figure {
		margin-top: 25px;
	}
	.recipe-box figcaption {
		margin-bottom: 0;
	}
	.recipe-box ul {
		margin: 0 0 35px;
	}
	.recipe-box .abreast-txt {
		width: calc(50% - 20px);
	}
	.release-txt.clm3 {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.release-txt.clm3::after {
		content: '';
		display: block;
		width: calc(33.3333% - 30px);
	}
	.release-txt dl {
		padding: 25px 0 10px;
	}
	.release-txt.clm3 dl {
		width: calc(33.3333% - 30px);
	}
	.release-txt > ul {
		margin-top: 30px;
		padding-left: 3em;
		text-indent: -3em;
	}
	.recipe-notice {
		padding: 15px 20px 0;
	}
	.recipe-notice h4 {
		margin-bottom: 5px;
	}
	.recipe-notice ul {
		margin-bottom: 15px;
	}
	.recipe-box ul li {
		margin-top: 0;
	}
}
.recipe-box2 h3{
	background-color: #C9D4E5;
	margin-bottom: 0;
}
.recipe-box2 dl{
	border-bottom: 3px dashed #AEABAB;
}
.release-txt2{
	justify-content: center !important;
}
.release-txt2 dl{
	padding: 25px 12px 10px;
}
.release-txt2 .bg{
	background-color: #E0E0E0;
}
.release-txt2 .bg2{
	background-color: #F0F0F0;
}

@media print, screen and (min-width: 768px){
	.release-txt2.clm3 dl{
		width: 33.3% !important;
	}

}
.recipe-notice2{
	border: 2px solid #E0E0E0;
}
