@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;
}





/* gourmetV19
========================================================= */

#gourmetV19 { width: 100%; line-height: 1.0; margin: 0 auto; }
#gourmetV19 * { box-sizing: border-box; }



@media screen and (max-width: 767px) {
}





/* main
--------------------------------------------------------- */

#gourmetV19 .main { width: 100%; padding: 20px calc(20/375 * 100%) 0; }

#gourmetV19 .main h2 { width: 100%; max-width: 1100px; margin: 0 auto; }
#gourmetV19 .main h2 img:nth-child(2) { display: none; }
#gourmetV19 .main h2 span { display: block; font-size: 14px; text-align: right; margin: 10px 0 0 0; }

#gourmetV19 .main .lead { display: table; font-size: 20px; line-height: 2.0; text-align: center; margin: 50px auto 0; }

#gourmetV19 .main .sns_icon_area { margin: 20px auto 0; }



@media screen and (max-width: 1000px) {
	#gourmetV19 .main .lead { font-size: 2.0vw; }
}

@media screen and (max-width: 767px) {
	#gourmetV19 .main h2 img:nth-child(1) { display: none; }
	#gourmetV19 .main h2 img:nth-child(2) { display: block; }
	#gourmetV19 .main h2 span { display: block; font-size: 12px; }
	#gourmetV19 .main .lead { font-size: 16px; line-height: 1.6; text-align: justify; margin: 25px auto 0; }
	#gourmetV19 .main .lead br { display: none; }
}





/* content
--------------------------------------------------------- */

#gourmetV19 section { width: 100%; max-width: 980px; margin: 80px auto 0; }
#gourmetV19 section + section { margin: 120px auto 0; }
#gourmetV19 section.wrap { margin: 140px auto 0; }

#gourmetV19 .title { width: calc(820/980 * 100%); max-width: 820px; margin: 0 auto; position: relative; }
#gourmetV19 .title:before {
	content: "";
	width: 100px;
	height: 100px;
	display: block;
	border-radius: 50%;
	background-color: #d07a57;
	position: absolute;
	top: 0;
	right: auto;
	bottom: 0;
	left: -15px;
	margin: auto;
}
#gourmetV19 .title:after {
	content: "";
	width: 100px;
	height: 100px;
	display: block;
	border-radius: 50%;
	background-color: #d07a57;
	position: absolute;
	top: 0;
	right: -15px;
	bottom: 0;
	left: auto;
	margin: auto;
}
#gourmetV19 .title h3 {
	width: 100%;
	border-radius: 20px;
	background-color: #d07a57;
	padding: calc(220/820 * 100%) 0 0 0;
}
#gourmetV19 .title h3 img {
	width: calc(450/820 * 100%);
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	z-index: 2;
}
#gourmetV19 .title h3:after {
	content: "";
	width: 100px;
	height: 100px;
	display: block;
	border-radius: 50%;
	background-color: #d07a57;
	position: absolute;
	top: auto;
	right: 0;
	bottom: -15px;
	left: 0;
	margin: auto;
}

#gourmetV19 .content {
	width: 100%;
	max-width: 980px;
	border-radius: 20px;
	padding: calc(150/980 * 100%) 0 80px 0;
	margin: calc(-110/980 * 100%) auto 0;
}
#gourmetV19 .content.brown { background-color: #7e645a; color: #ffffff; }
#gourmetV19 .content.gray { background-color: #e9e7e3; }

#gourmetV19 .content.anime {
	border: solid 5px #f37062;
	background: rgba(255, 247, 147, 0.1);
	padding: 0 0 80px 0;
	margin: 0 auto;
	position: relative;
}
#gourmetV19 .content.anime .subTitle {
	width: 100%;
	padding: 0 calc(20/375 * 100%);
	position: absolute;
	top: -25px;
	left: 0;
}
#gourmetV19 .content.anime .subTitle img {
	width: 100%;
	max-width: 440px;
	border-radius: 10px;
	background-color: #f37062;
	margin: 0 auto;
}
#gourmetV19 .content.anime h3 {
	width: calc(820/970 * 100%);
	border-radius: 20px;
	background-color: #d07a57;
	padding: 20px 0;
	margin: 80px auto 0;
	position: relative;
}
#gourmetV19 .content.anime h3:before {
	content: "";
	width: 100px;
	height: 100px;
	display: block;
	border-radius: 50%;
	background-color: #d07a57;
	position: absolute;
	top: auto;
	right: 0;
	bottom: -15px;
	left: 0;
	margin: auto;
}
#gourmetV19 .content.anime h3 img { width: calc(450/820 * 100%); margin: 0 auto; position: relative; }
#gourmetV19 .content.anime ul + h3 { margin: 100px auto 0; }

#gourmetV19 .content .photo { width: calc(820/980 * 100%); max-width: 820px; margin: 0 auto; }
#gourmetV19 .content.anime .photo { width: calc(820/970 * 100%); margin: 40px auto 0; }

#gourmetV19 .content ul { width: calc(820/980 * 100%); max-width: 820px; display: table; margin: 60px auto 0; }
#gourmetV19 .content.anime ul { width: calc(820/970 * 100%); }
#gourmetV19 .content ul .subPhoto { width: calc(260/820 * 100%); float: right; }
#gourmetV19 .content ul .subPhoto p.caption { font-size: 14px; line-height: 1.5; margin: 7px 0 0 0; }
#gourmetV19 .content ul .subPhoto p.caption span { display: block; font-size: 13px; }
#gourmetV19 .content ul .subPhoto div + div { margin: 20px 0 0 0; }
#gourmetV19 .content ul .subPhoto p + div { margin: 20px 0 0 0; }
#gourmetV19 .content ul .text { width: calc(510/820 * 100%); font-size: 18px; line-height: 1.8; text-align: justify; }
#gourmetV19 .content ul .text p + p { font-size: 15px; line-height: 1.5; margin: 5px 0 0 0; }
#gourmetV19 .content ul .text .txtI { text-indent: -1em; padding: 0 0 0 1em; }
#gourmetV19 .content ul .data { width: calc(510/820 * 100%); font-size: 15px; line-height: 1.5; margin: 45px 0 0 0; }
#gourmetV19 .content ul .data .fwB { font-weight: bold; padding: 0 0 0.5em 0; }
#gourmetV19 .content ul .data table th { text-align: right; white-space: nowrap; }
#gourmetV19 .content ul .data .icon { display: table; margin: 15px 0 0 0; }
#gourmetV19 .content ul .data .icon p { width: 60px; float: left; }
#gourmetV19 .content ul .data .icon p + p { margin: 0 0 0 10px; }



@media screen and (max-width: 980px) {
	#gourmetV19 section.wrap { padding: 0 calc(20/375 * 100%); margin: 140px auto 0; }
	#gourmetV19 .content { border-radius: 0; }
	#gourmetV19 .content.anime { border-radius: 10px; }
}

@media screen and (max-width: 768px) {
	#gourmetV19 section { margin: 50px auto 0; }
	#gourmetV19 section + section { margin: 60px auto 0; }
	#gourmetV19 section.wrap { margin: 70px auto 0; }
	
	#gourmetV19 .title { width: 100%; padding: 0 35px; }
	#gourmetV19 .title:before { width: 60px; height: 60px; left: 20px; }
	#gourmetV19 .title:after { width: 60px; height: 60px; right: 20px; }
	#gourmetV19 .title h3 { height: 130px; border-radius: 10px; padding: 0; }
	#gourmetV19 .title h3 img { width: 260px; }
	#gourmetV19 .title h3:after { width: 60px; height: 60px; }
	
	#gourmetV19 .content { width: 100%; padding: 100px calc(20/375 * 100%) 40px; margin: -65px auto 0; }
	#gourmetV19 .content.anime { border: solid 3px #f37062; padding: 0 calc(20/375 * 100%) 40px; }
	#gourmetV19 .content.anime .subTitle { top: -16px; }
	#gourmetV19 .content.anime .subTitle img { border-radius: 5px; }
	#gourmetV19 .content.anime h3 { width: 100%; border-radius: 10px; padding: 10px 0; margin: 40px auto 0; }
	#gourmetV19 .content.anime h3:before { width: 60px; height: 60px; }
	#gourmetV19 .content.anime h3 img { width: 260px; }
	#gourmetV19 .content.anime ul + h3 { margin: 60px auto 0; }
	
	#gourmetV19 .content .photo { width: 100%; }
	#gourmetV19 .content.anime .photo { width: 100%; margin: 25px auto 0; }
	
	#gourmetV19 .content ul { width: 100%; display: flex; flex-direction: column ;margin: 30px auto 0; }
	#gourmetV19 .content.anime ul { width: 100%; }
	#gourmetV19 .content ul .subPhoto { width: 100%; float: none; order: 2; }
	#gourmetV19 .content ul .subPhoto p.caption { font-size: 12px; }
	#gourmetV19 .content ul .subPhoto p.caption span.taC { text-align: center; }
	#gourmetV19 .content ul .subPhoto div { width: 200px; margin: 30px auto 0; }
	#gourmetV19 .content ul .subPhoto div + div { margin: 10px auto 0; }
	#gourmetV19 .content ul .subPhoto p + div { margin: 10px auto 0; }
	#gourmetV19 .content ul .text { width: 100%; font-size: 16px; line-height: 1.6; order: 1; }
	#gourmetV19 .content ul .text p + p { font-size: 14px; }
	#gourmetV19 .content ul .data { width: 100%; font-size: 14px; margin: 30px 0 0 0; order: 3; }
	#gourmetV19 .content ul .data .icon { margin: 15px auto 0; }
	#gourmetV19 .content ul .data .icon p { width: 50px; }
}





/* 汎用パーツ
========================================================= */

/* 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; }
}


