@charset "utf-8";

/* 基礎レイアウト
========================================================= */

img { width: 100%; height: auto; display: block; vertical-align: top; }

#contentsheader {
	width: 100%;
	height: 360px;
	display: block;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	text-align: center;
	overflow: hidden;
}
#contentsheader p.icon {
	width: 55px;
	height: 55px;
	background: url(/images/h1_special2_icon.svg) no-repeat;
	margin: 120px auto 25px;
}
#contentsheader h1 { color: #ffffff; font-size: 48px; margin-right: auto; margin-left: auto; }



@media screen and (max-width: 1199px) {
	#contentsheader { height: 320px; }
	#contentsheader p.icon { margin-top: 100px; }
}

@media screen and (max-width: 992px) {
	#contentsheader { height: 280px; }
	#contentsheader p.icon { margin-top: 80px; }
}

@media screen and (max-width: 768px) {
	#contentsheader { height: 240px; }
	#contentsheader p.icon { width: 44px; height: 44px; margin-top: 60px; margin-bottom: 22px; }
	#contentsheader h1 { font-size: 36px; }
}

@media screen and (max-width: 480px) {
	#contentsheader { height: 160px; }
	#contentsheader p.icon { width: 33px; height: 33px; margin-top: 40px; margin-bottom: 16px; }
	#contentsheader h1 { font-size: 24px; }
}

#snsArea .sns_icon_area .fb-share-button,
#snsArea .sns_icon_area .twitter-share-button {
	display: inline-block;
	vertical-align: bottom;
}





/* gourmetV20
========================================================= */

#gourmetV21 { width: 100%; line-height: 1.0; margin: 0 auto; }
#gourmetV21 * { box-sizing: border-box; }



@media screen and (max-width: 767px) {
}





/* main
--------------------------------------------------------- */

#gourmetV21 .main { width: 100%; padding: 20px calc(20/375 * 100%) 0; }

#gourmetV21 .main h2 { width: 100%; max-width: 1100px; margin: 0 auto; }
#gourmetV21 .main h2 img:nth-child(2) { display: none; }
#gourmetV21 .main h2 span { display: block; font-size: 14px; text-align: right; margin: 10px 0 0 0; }

#gourmetV21 .main .lead {
	width: 100%;
	max-width: 1100px;
	font-size: 20px;
	line-height: 2.0;
	text-align: center;
	margin: 50px auto 0;
}

#gourmetV21 .main .sns_icon_area { margin: 20px auto 0; }



@media screen and (max-width: 1217px) {
	#gourmetV21 .main .lead { font-size: 1.64vw; }
}

@media screen and (max-width: 767px) {
	#gourmetV21 .main h2 img:nth-child(1) { display: none; }
	#gourmetV21 .main h2 img:nth-child(2) { display: block; }
	#gourmetV21 .main h2 span { display: block; font-size: 12px; }
	#gourmetV21 .main .lead { font-size: 16px; line-height: 1.6; text-align: justify; margin: 30px auto 0; }
	#gourmetV21 .main .lead br { display: none; }
}





/* content
--------------------------------------------------------- */

#gourmetV21 .contWrap {
	width: 100%;
	max-width: 1100px;
	border-radius: 40px;
	background-image: url(/images/special/gourmet_v21/content_belt.png), url(/images/special/gourmet_v21/content_bg.jpg);
	background-repeat: no-repeat, repeat-y;
	background-size: 100%;
	padding: 50px 20px 60px;
	margin: 100px auto 0;
}
#gourmetV21 .contWrap + .contWrap { margin: 150px auto 0; }

#gourmetV21 .headLine { width: 100%; padding: 0 calc(20/375 * 100%); }
#gourmetV21 .headLine h3 { width: 100%; max-width: 380px; margin: 0 auto; }

#gourmetV21 section { margin: 120px auto 0; }
#gourmetV21 section + section { margin: 180px auto 0; }

#gourmetV21 .content {
	width: 100%;
	max-width: 980px;
	border-radius: 30px;
	background-color: #f7ce8b;
	padding: 135px 0 80px;
	position: relative;
	margin: 0 auto;
}

#gourmetV21 .content .store {
	width: calc(820/980 * 100%);
	max-width: 820px;
	height: 180px;
	border-radius: 90px;
	background-color: #f7ce8b;
	padding: 10px;
	position: absolute;
	top: -80px;
	right: 0;
	left: 0;
	margin: auto;
}
#gourmetV21 .content .store .inner { height: 160px; border-radius: 80px; background-color: #ffffff; }
#gourmetV21 .content .store h4 {
	width: 100%;
	max-width: 480px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
#gourmetV21 .content .store .area {
	width: 100%;
	max-width: 160px;
	position: absolute;
	right: 0;
	bottom: -6px;
	left: 0;
	margin: auto;
}

#gourmetV21 .content .photo {
	width: calc(820/980 * 100%);
	max-width: 820px;
	display: table;
	margin: 0 auto;
}
#gourmetV21 .content .photo .w640 {
	width: calc(640/820 * 100%);
	max-width: 640px;
	margin: 0 auto;
	position: relative;
}
#gourmetV21 .content .photo .caption { font-size: 13px; line-height: 1.5; margin: 10px 0 0 0; }
#gourmetV21 .content .photo .caption.w640 { width: calc(640/820 * 100%); max-width: 640px; margin: 10px auto 0; }
#gourmetV21 .content .photo .photo2 {
	width: calc(220/640 * 100%);
	max-width: 210px;
	border: solid 10px #f7ce8b;
	border-radius: 20px;
	background-color: #f7ce8b;
	position: absolute;
}
#gourmetV21 .content .photo .photo2.con4Left { top: 50px; left: -120px; }
#gourmetV21 .content .photo .photo2.con4Right { bottom: 240px; right: -120px; }
#gourmetV21 .content .photo .photo2.con5Left { top: 50px; left: -120px; }
#gourmetV21 .content .photo .photo2.con5Right { bottom: 240px; right: -120px; }
#gourmetV21 .content .photo .photo2.con6Left { top: 50px; left: -120px; }
#gourmetV21 .content .photo .photo2.con6Right { bottom: 100px; right: -120px; }
#gourmetV21 .content .photo .photo2.con7Left { top: 40px; left: -120px; }
#gourmetV21 .content .photo .photo2.con7Right { bottom: 40px; right: -120px; }

#gourmetV21 .content .photo .photo2sp { display: none; }

#gourmetV21 .content ul { width: calc(820/980 * 100%); max-width: 820px; margin: 50px auto 0; }
#gourmetV21 .content ul li:nth-child(1) { width: calc(190/820 * 100%); max-width: 190px; float: right; }
#gourmetV21 .content ul li:nth-child(1) img:nth-child(2) { display: none; }
#gourmetV21 .content ul li:nth-child(2) {
	width: calc(580/820 * 100%);
	max-width: 580px;
	font-size: 18px;
	line-height: 1.6;
	text-align: justify;
}
#gourmetV21 .content ul li:nth-child(3) {
	width: calc(580/820 * 100%);
	max-width: 580px;
	display: table;
	margin: 45px 0 0 0;
}
#gourmetV21 .content ul li:nth-child(3) .sub { width: calc(210/580 * 100%); max-width: 210px; float: left; }
#gourmetV21 .content ul li:nth-child(3) .data {
	width: calc(340/580 * 100%);
	float: right;
	max-width: 340px;
	font-size: 15px;
	line-height: 1.7;
}
#gourmetV21 .content ul li:nth-child(3) .data span { display: inline-block; }
#gourmetV21 .content ul li:nth-child(3) .data table th { text-align: right; vertical-align: top; white-space: nowrap; }



#gourmetV21 .culWrap { width: 100%; padding: 0 calc(20/375 * 100%); }
#gourmetV21 .culture {
	width: 100%;
	max-width: 1100px;
	border: solid 5px #e77b0e;
	border-radius: 30px;
	background-color: #f8f2d0;
	padding: 0 20px 45px 20px;
	margin: 80px auto 0;
}
#gourmetV21 .culture ul { width: 100%; max-width: 980px; display: table; margin: 0 auto; }
#gourmetV21 .culture ul li:nth-child(1) h4 {
	display: table;
	border-radius: 0 0 10px 10px;
	background-color: #e77b0e;
	color: #ffffff;
	font-size: 24px;
	line-height: 1.3;
	font-weight: 700;
	text-align: center;
	padding:10px 1em;
	margin: 0 auto;
}
#gourmetV21 .culture ul li:nth-child(1) h4 span { display: inline-block; }
#gourmetV21 .culture ul li:nth-child(1) p { font-size: 18px; line-height: 1.7; margin: 30px 0 0 0; }
#gourmetV21 .culture ul li:nth-child(2) {
	border-radius: 15px;
	background-color: rgba(255, 255, 255, 0.8);
	padding: 20px 0 20px 55px;
	margin: 30px 0 0 0;
}
#gourmetV21 .culture ul li:nth-child(2) .img { width: 100%; max-width: 290px; float: right; margin: 0 20px 0 0; }
#gourmetV21 .culture ul li:nth-child(2) .data { font-size: 15px; line-height: 1.7; }
#gourmetV21 .culture ul li:nth-child(2) .data p:nth-child(1) { font-weight: 700; }
#gourmetV21 .culture ul li:nth-child(2) .data table th { text-align: right; white-space: nowrap; }



@media screen and (max-width: 1100px) {
	#gourmetV21 .contWrap { border-radius: 0; }
	#gourmetV21 .content { border-radius: 10px; }
}

@media screen and (max-width: 768px) {
	#gourmetV21 .contWrap { padding: 20px 20px 30px; margin: 60px auto 0; }
	#gourmetV21 .contWrap + .contWrap { margin: 80px auto 0; }
	
	#gourmetV21 .headLine { width: 100%; padding: 0 calc(20/375 * 100%); }
	#gourmetV21 .headLine h3 { max-width: 200px; }
	
	#gourmetV21 section { margin: 60px auto 0; }
	#gourmetV21 section + section { margin: 90px auto 0; }
	
	#gourmetV21 .content { padding: 70px calc(20/375 * 100%) 40px; }
	
	#gourmetV21 .content .store {
		width: calc(335/375 * 100%);
		height: 90px;
		border-radius: 45px;
		padding: 5px;
		top: -40px;
	}
	#gourmetV21 .content .store .inner { height: 80px; border-radius: 40px; }
	#gourmetV21 .content .store h4 { max-width: 240px; top: 45%; left: 50%; transform: translate(-50%, -45%); }
	#gourmetV21 .content .store .area { max-width: 110px; bottom: -5px; }
	
	#gourmetV21 .content .photo { width: 100%; }
	#gourmetV21 .content .photo .w640 { width: 100%; }
	#gourmetV21 .content .photo .caption { font-size: 12px; margin: 5px 0 0 0; }
	#gourmetV21 .content .photo .caption.w640 { width: 100%; }
	#gourmetV21 .content .photo .photo2 { display: none; }
	#gourmetV21 .content .photo .photo2sp { width: 100%; max-width: 390px; display: block; margin: 20px auto 0; }
	
	#gourmetV21 .content ul { width: 100%; display: flex; flex-direction: column; margin: 30px auto 0; }
	#gourmetV21 .content ul li:nth-child(1) {
		width: 100%;
		max-width: 390px;
		float: none;
		margin: 20px auto 0;
		order: 2;
	}
	#gourmetV21 .content ul li:nth-child(1) img:nth-child(1) { display: none; }
	#gourmetV21 .content ul li:nth-child(1) img:nth-child(2) { display: block; }
	#gourmetV21 .content ul li:nth-child(2) { width: 100%; max-width: none; font-size: 16px; order: 1; }
	#gourmetV21 .content ul li:nth-child(3) { width: 100%; max-width: none; margin: 30px 0 0 0; order: 3; }
	#gourmetV21 .content ul li:nth-child(3).mt00 { margin: 0; }
	#gourmetV21 .content ul li:nth-child(3) .sub { display: none; }
	#gourmetV21 .content ul li:nth-child(3) .data {
		width: 100%;
		float: none;
		max-width: none;
		font-size: 14px;
		line-height: 1.5;
	}
	
	
	
	#gourmetV21 .culture { border: solid 3px #e77b0e; border-radius: 10px; padding: 0 20px 40px 20px; }
	#gourmetV21 .culture ul li:nth-child(1) { width: 100%; float: none; }
	#gourmetV21 .culture ul li:nth-child(1) h4 { font-size: 16px; }
	#gourmetV21 .culture ul li:nth-child(1) p { font-size: 15px; line-height: 1.6; margin: 20px 0 0 0; }
	#gourmetV21 .culture ul li:nth-child(2) { background-color: transparent; padding: 0; margin: 30px 0 0 0; }
	#gourmetV21 .culture ul li:nth-child(2) .img { float: none; margin: 0 auto; }
	#gourmetV21 .culture ul li:nth-child(2) .data { margin: 20px auto 0; }
}





/* 汎用パーツ
========================================================= */

/* plusIssue
------------------------------------------ */

.plusIssue { display: table; padding: 0 calc(20/375 * 100% ); margin: 100px auto 100px; }
.plusIssue div { display: table-cell; vertical-align: middle; }
.plusIssue div:nth-child(1) { width: 140px; }
.plusIssue div:nth-child(2) { padding: 0 0 0 20px; }
.plusIssue p { font-size: 14px; line-height: 1.4; text-align: center; }
.plusIssue p span { display: inline-block; padding: 0 0.5em; }
.plusIssue p + p { margin: 7px 0 0 0;}
.plusIssue a {
	border: solid 2px #cacaca;
	display: table;
	font-size: 16px;
	padding: 0.5em 2em;
	margin: 15px auto 0;
}
.plusIssue ul { display: table; font-size: 13px; line-height: 20px; margin: 15px auto 0; }
.plusIssue li { display: table-cell; vertical-align: top; }

@media screen and (max-width: 767px) {
	.plusIssue { margin: 80px auto; }
	.plusIssue div { display: block; }
	.plusIssue div:nth-child(1) { margin: 0 auto 15px; }
	.plusIssue div:nth-child(2) { padding: 0; }
	.plusIssue p + p { margin: 5px 0 0 0;}
	.plusIssue a { font-size: 14px; }
	.plusIssue ul { font-size: 12px; }
}



/* googlemap_area
------------------------------------------ */

#googlemap_area { margin: 0 0 40px 0; }



/* detailsLink
------------------------------------------ */

.datailsLink1 { width: 200px; margin: 20px 0 0 0; }
.datailsLink1 a {
	display: block;
	background-color: #333333;
	color: #ffffff;
	border-radius: 5px;
	font-size: 15px;
	line-height: 40px;
	text-align: center;
	text-decoration: none;
}

.datailsLink2 { width: 200px; margin: 20px auto 0; }
.datailsLink2 a {
	display: block;
	background-color: #ffffff;
	color: #333333;
	border-radius: 5px;
	font-size: 15px;
	line-height: 40px;
	text-align: center;
	text-decoration: none;
}

@media screen and (min-width: 769px) {
	.datailsLink1 a { transition: 0.2s; }
	.datailsLink1 a:hover { background-color: #fe8781; color: #ffffff; }
	
	.datailsLink2 a { transition: 0.2s; }
	.datailsLink2 a:hover { background-color: #fe8781; color: #ffffff; }
}

@media screen and (max-width: 767px) {
	.datailsLink1 { width: 200px; margin: 20px auto 0; }
	.datailsLink2 { width: 200px; margin: 20px auto 0; }
}


