@charset 'UTF-8';

/* ===============================================================================
Menu Category
=============================================================================== */
/* menuArea01
	======================================== */
#menuArea01 {
	padding: 70px 0 80px;
	font-family: 'MatisseProN-DB';
}

#menuArea01 .contentsBlock01 .headingBlock01 {
	margin-bottom: 18px;
}

#menuArea01 .contentsBlock01 .headingBlock01 h3 {
	font-size: 2.3rem;
	text-align: center;
}

#menuArea01 .contentsBlock01 .headingBlock01 .pitaBanner {
	margin-top: 18px;
}

#menuArea01 .contentsBlock01 .headingBlock01 .pitaLink {
	text-align: center;
	margin-top: 18px;
}

#menuArea01 .contentsBlock01 .headingBlock01.type02 {
	margin-bottom: 26px;
}

#menuArea01 .contentsBlock01 .imageBlock01 {
	margin-bottom: 133px;
}

#menuArea01 .contentsBlock01 .imageBlock01 .pitaLink {
	text-align: center;
	margin-top: 18px;
}

#menuArea01 .contentsBlock01 .linkListBlock01 {
	margin-bottom: 55px;
}

#menuArea01 .contentsBlock01 .linkListBlock01 ul {
	padding: 0 1px;
}

#menuArea01 .contentsBlock01 .linkListBlock01 ul li {
	float: left;
	width: 33.333%;
	margin-bottom: 76px;
}

#menuArea01 .contentsBlock01 .linkListBlock01 ul li a {
	display: block;
	padding: 0 1px;
}

#menuArea01 .contentsBlock01 .linkListBlock01 ul li a:hover {
	opacity: 1;
}

#menuArea01 .contentsBlock01 .linkListBlock01 ul li a .image {
	margin-bottom: 8px;
}

#menuArea01 .contentsBlock01 .linkListBlock01 ul li a .text {
	font-size: 1.33rem;
	text-align: center;
}

#menuArea01 .contentsBlock01 .linkListBlock01 ul li:nth-child(3n+1) {
	clear: left;
}

#menuArea01 .contentsBlock01 .linkListBlock02 ul {
	padding: 0 1px;
}

#menuArea01 .contentsBlock01 .linkListBlock02 ul li {
	float: left;
	width: 50%;
	margin-bottom: 140px;
}

#menuArea01 .contentsBlock01 .linkListBlock02 ul li a {
	display: block;
	padding: 0 1px;
}

#menuArea01 .contentsBlock01 .linkListBlock02 ul li a:hover {
	opacity: 1;
}

#menuArea01 .contentsBlock01 .linkListBlock02 ul li:nth-child(2n+1) {
	clear: left;
}

#menuArea01 .contentsBlock01 .btnBlock01 {
	box-sizing: border-box;
	position: relative;
	top: -20px;
	width: 412px;
	margin: 0 auto;
	background: #fed45b;
	border-radius: 10px;
	text-align: center;
}

#menuArea01 .contentsBlock01 .btnBlock01 a {
	display: inline-block;
	box-sizing: border-box;
	width: 100%;
	padding: 10px 15px;
}

#menuArea01 .contentsBlock01 .btnBlock01 .link {
	margin-bottom: 8px;
	padding-bottom: 5px;
	border-bottom: solid 1px #fff;
}

#menuArea01 .contentsBlock01 .btnBlock01 .link>* {
	/*	padding-right: 35px; */
	padding-right: 8%;
	background: url(../img/common/cmn_contents_ico16.png) no-repeat right center;
	/*	background-size: 25px auto; */
	background-size: 11% auto;
	font-size: 1.66rem;
}

#menuArea01 .contentsBlock01 .btnBlock01 .text {
	font-size: 1.05rem;
}

@media screen and (max-width: 750px) {
	#menuArea01 {
		padding: 35px 0 105px;
	}

	#menuArea01 .contentsBlock01 .headingBlock01 {
		margin-bottom: 8px;
	}

	#menuArea01 .contentsBlock01 .headingBlock01 h3 {
		font-size: 1.33rem;
	}

	#menuArea01 .contentsBlock01 .headingBlock01 .pitaBanner {
		margin-top: 8px;
	}

	#menuArea01 .contentsBlock01 .headingBlock01 .pitaLink {
		margin-top: 8px;
	}

	#menuArea01 .contentsBlock01 .headingBlock01.type02 {
		margin-bottom: 18px;
	}

	#menuArea01 .contentsBlock01 .imageBlock01 {
		margin-bottom: 30px;
	}

	#menuArea01 .contentsBlock01 .imageBlock01 .pitaLink {
		margin-top: 8px;
	}

	#menuArea01 .contentsBlock01 .linkListBlock01 {
		margin-bottom: 15px;
	}

	#menuArea01 .contentsBlock01 .linkListBlock01 ul {
		padding: 0 0 0 1px;
	}

	#menuArea01 .contentsBlock01 .linkListBlock01 ul li {
		width: 50%;
		margin-bottom: 13px;
	}

	#menuArea01 .contentsBlock01 .linkListBlock01 ul li a {
		padding: 0 1px 0 0;
	}

	#menuArea01 .contentsBlock01 .linkListBlock01 ul li a .image {
		margin-bottom: 3px;
	}

	#menuArea01 .contentsBlock01 .linkListBlock01 ul li a .text {
		font-size: 1.33rem;
		text-align: center;
	}

	#menuArea01 .contentsBlock01 .linkListBlock01 ul li:nth-child(3n+1) {
		clear: none;
	}

	#menuArea01 .contentsBlock01 .linkListBlock01 ul li:nth-child(2n+1) {
		clear: left;
	}

	#menuArea01 .contentsBlock01 .linkListBlock02 {
		margin-bottom: 70px;
	}

	#menuArea01 .contentsBlock01 .linkListBlock02 ul {
		display: flex;
		padding: 0;
	}

	#menuArea01 .contentsBlock01 .linkListBlock02 ul li {
		float: none;
		width: 100%;
		margin-bottom: 44px;
	}

	#menuArea01 .contentsBlock01 .linkListBlock02 ul li a {
		padding: 0;
	}

	#menuArea01 .contentsBlock01 .btnBlock01 {
		top: 0;
		width: 67.46%;
	}

	#menuArea01 .contentsBlock01 .btnBlock01 a {
		padding: 5px 10px 7px;
	}

	#menuArea01 .contentsBlock01 .btnBlock01 .link {
		margin-bottom: 4px;
		padding-bottom: 5px;
	}

	#menuArea01 .contentsBlock01 .btnBlock01 .link>* {
		display: inline-block;
		min-height: 15px;
		padding-right: 25px;
		background: url(../img/common/cmn_contents_ico16.png) no-repeat right center;
		background-size: 15px auto;
		font-size: 1.27rem;
	}

	#menuArea01 .contentsBlock01 .btnBlock01 .text {
		font-size: 0.81rem;
	}
}

@media screen and (max-width: 374px) {
	#menuArea01 .contentsBlock01 .linkListBlock01 ul li a .text {
		font-size: 1rem;
	}
}

/* menuArea02
	======================================== */
#menuArea02 {
	padding: 48px 0 27px;
	font-family: 'MatisseProN-DB';
}

#menuArea02 .contentsBlock01 .textBlock01 {
	padding: 0;
	background: #e50112;
	color: #fff;
	font-size: 1.8rem;
	text-align: center;
}

#menuArea02 .contentsBlock01 .sliderBlock01 {
	margin-bottom: 60px;
}

#menuArea02 .contentsBlock01 .sliderBlock01 .blockCover01 {
	padding: 45px 0 10px;
}

#menuArea02 .contentsBlock01 .sliderBlock01 .blockCover01>ul {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 20px;
}

#menuArea02 .contentsBlock01 .sliderBlock01 .blockCover01>ul li {
	float: left;
	width: 50%;
	margin-bottom: 50px;
}

#menuArea02 .contentsBlock01 .sliderBlock01 .blockCover01>ul li .blockCover02 .image {
	margin-bottom: 17px;
	text-align: center;
}

#menuArea02 .contentsBlock01 .sliderBlock01 .blockCover01>ul li .blockCover02 .blockCover03 {
	box-sizing: border-box;
	width: 416px;
	margin: 0 auto;
	padding: 15px 5px 11px;
	background: #fff;
	border-radius: 8px;
	text-align: center;
}

#menuArea02 .contentsBlock01 .sliderBlock01 .blockCover01>ul li .blockCover02 .blockCover03 .title {
	font-size: 1.37rem;
	line-height: 1.09;
}

#menuArea02 .contentsBlock01 .sliderBlock01 .blockCover01>ul li .blockCover02 .blockCover03 .text01 {
	font-size: 1.06rem;
	line-height: 1.5;
}

#menuArea02 .contentsBlock01 .sliderBlock01 .blockCover01>ul li .blockCover02 .blockCover03 .text02 {
	font-size: 1.06rem;
	line-height: 1.5;
}

#menuArea02 .contentsBlock01 .sliderBlock01 .blockCover01>ul li .blockCover02 .blockCover03 .text02 .price {
	display: inline-block;
	font-size: 1.2rem;
	line-height: 1.33;
	white-space: nowrap;
}

#menuArea02 .contentsBlock01 .sliderBlock01 .blockCover01>ul li .blockCover02 .blockCover03 .text02 .price span {
	color: #e50112;
}

#menuArea02 .contentsBlock01 .sliderBlock01 .blockCover01>ul li:nth-child(even) {
	float: right;
}

#menuArea02 .contentsBlock01 .sliderBlock01 .blockCover01>ul li:nth-child(odd) {
	clear: both;
}

#menuArea02 .contentsBlock01 .sliderBlock01 .blockCover01>ul::after {
	content: '';
	display: block;
	clear: both;
}

#menuArea02 .contentsBlock01 .sliderBlock01 .bx-wrapper {
	display: none !important;
}

#menuArea02 .contentsBlock01 .sliderBlock01.niku1 .blockCover01 {
	background: url(../img/menu/grand/niku1/grand_niku1_menu_contents_bg01.jpg) no-repeat center center;
	background-size: cover;
}

#menuArea02 .contentsBlock01 .sliderBlock01.bibinba .blockCover01 {
	background: url(../img/menu/grand/bibinba/grand_bibinba_menu_contents_bg01.jpg) no-repeat center center;
	background-size: cover;
}

#menuArea02 .contentsBlock01 .sliderBlock01.type02 .blockCover01>ul {
	width: 550px;
	min-width: auto;
	max-width: auto;
	margin: 0 auto;
	padding: 0 20px;
}

#menuArea02 .contentsBlock01 .sliderBlock01.type02 .blockCover01>ul li {
	float: none;
	width: auto;
	margin-bottom: 61px;
}

#menuArea02 .contentsBlock01 .sliderBlock01.type02 .blockCover01>ul li .blockCover02 .image {
	margin-bottom: 28px;
}

#menuArea02 .contentsBlock01 .sliderBlock01.type02 .blockCover01>ul li:nth-child(even) {
	float: none;
}

#menuArea02 .contentsBlock01 .imageBlock01 {
	margin-bottom: 61px;
	text-align: center;
}

#menuArea02 .contentsBlock02 .imageBlock01 .text01,
#menuArea02 .contentsBlock02 .imageBlock01 .text02 {
	margin: 0 3%;
	font-size: 1.66rem;
}

#menuArea02 .contentsBlock02 .tabBlock01 .tabNav {
	width: 94%;
	max-width: 1200px;
	margin: 0 auto 55px;
	padding: 0 3%;
}

#menuArea02 .contentsBlock02 .tabBlock01 .tabNav ul li {
	float: left;
	width: 32.66%;
	margin-right: 1.01%;
	margin-bottom: 10px;
}

#menuArea02 .contentsBlock02 .tabBlock01 .tabNav ul li p {
	padding: 5px 20px;
	background: #e50112;
	color: #fff;
	font-size: 1.8rem;
	text-align: center;
	cursor: pointer;
	transition: opacity 0.3s ease;
}

#menuArea02 .contentsBlock02 .tabBlock01 .tabNav ul li p:hover {
	opacity: 0.5;
}

#menuArea02 .contentsBlock02 .tabBlock01 .tabNav ul li p span {
	display: block;
	background: url(../img/common/cmn_contents_ico21.png) no-repeat right center;
}

#menuArea02 .contentsBlock02 .tabBlock01 .tabNav ul li p.active {
	background: #b99757;
}

#menuArea02 .contentsBlock02 .tabBlock01 .tabNav.type02 ul li {
	float: left;
	width: 32.66%;
	margin-right: 1.01%;
	margin-bottom: 10px;
}

#menuArea02 .contentsBlock02 .tabBlock01 .tabNav ul li:nth-child(3n) {
	margin-right: 0;
}

#menuArea02 .contentsBlock02 .tabBlock01 .tabNav.type02 ul li p {
	padding: 7px 10px;
	font-size: 1.4rem;
}

#menuArea02 .contentsBlock02 .tabBlock01 .tabNav.type02 ul li p span {
	background: url(../img/common/cmn_contents_ico21.png) no-repeat right center;
	background-size: 16px auto;
}

#menuArea02 .contentsBlock02 .tabBlock01.type02 .tabNav {
	margin-bottom: 80px;
}

#menuArea02 .contentsBlock02 .headingBlock01 {
	margin-bottom: 43px;
}

#menuArea02 .contentsBlock02 .headingBlock01 h3 {
	font-size: 2.66rem;
	text-align: center;
}

#menuArea02 .contentsBlock02 .headingBlock01 p.text {
	font-size: 1.6rem;
	text-align: center;
}

#menuArea02 .contentsBlock02 .listBlock01 ul {
	padding-right: 1px;
}

#menuArea02 .contentsBlock02 .listBlock01 ul li {
	box-sizing: border-box;
	float: left;
	width: 33.333%;
	margin-bottom: 120px;
	padding-left: 1px;
	text-align: center;
}

#menuArea02 .contentsBlock02 .listBlock01 ul li .image {
	margin-bottom: 20px;
}

#menuArea02 .contentsBlock02 .listBlock01 ul li .title {
	font-size: 1.46rem;
}

#menuArea02 .contentsBlock02 .listBlock01 ul li .title .caution {
	display: inline-block;
	margin-left: 1em;
	color: #e50112;
	font-size: 1.06rem;
	white-space: nowrap;
}

#menuArea02 .contentsBlock02 .listBlock01 ul li .text01 {
	min-height: 1.5em;
	font-size: 1.06rem;
}

#menuArea02 .contentsBlock02 .listBlock01 ul li .text02 {
	font-size: 1.06rem;
}

#menuArea02 .contentsBlock02 .listBlock01 ul li .text02 .price {
	display: inline-block;
	white-space: nowrap;
}

#menuArea02 .contentsBlock02 .listBlock01 ul li .text02 .price span {
	color: #e50112;
}

#menuArea02 .contentsBlock02 .listBlock01 ul li .text03 {
	margin-top: 20px;
	font-size: 1.06rem;
}

#menuArea02 .contentsBlock02 .listBlock01 ul li .icon {
	margin-top: 20px;
}

#menuArea02 .contentsBlock02 .listBlock01 ul li .icon.type02 img {
	margin-right: 25px;
}

#menuArea02 .contentsBlock02 .listBlock01 ul li .icon.type03 img {
	margin-right: 35px;
}

#menuArea02 .contentsBlock02 .listBlock01 ul li:nth-child(3n+1) {
	clear: left;
}

#menuArea02 .contentsBlock02 .listBlock01.type02 ul {
	padding-right: 0;
}

#menuArea02 .contentsBlock02 .listBlock01.type02 ul li {
	padding-left: 0;
}

#menuArea02 .contentsBlock02 .listBlock02 ul {
	padding-right: 1px;
}

#menuArea02 .contentsBlock02 .listBlock02 ul li {
	box-sizing: border-box;
	float: left;
	width: 25%;
	margin-bottom: 90px;
	padding-left: 1px;
	text-align: center;
}

#menuArea02 .contentsBlock02 .listBlock02 ul li .image {
	margin-bottom: 23px;
}

#menuArea02 .contentsBlock02 .listBlock02 ul li .title {
	font-size: 1.46rem;
}

#menuArea02 .contentsBlock02 .listBlock02 ul li .title .caution {
	margin-left: 1em;
	color: #e50112;
	font-size: 1.06rem;
}

#menuArea02 .contentsBlock02 .listBlock02 ul li .text01 {
	min-height: 1.5em;
	font-size: 1.06rem;
}

#menuArea02 .contentsBlock02 .listBlock02 ul li .text02 {
	font-size: 1.06rem;
}

#menuArea02 .contentsBlock02 .listBlock02 ul li .text02 .price {
	display: inline-block;
	white-space: nowrap;
}

#menuArea02 .contentsBlock02 .listBlock02 ul li .text02 .price span {
	color: #e50112;
}

#menuArea02 .contentsBlock02 .listBlock02 ul li:nth-child(4n+1) {
	clear: left;
}

#menuArea02 .contentsBlock02 .btnBlock01 {
	box-sizing: border-box;
	position: relative;
	top: -32px;
	width: 412px;
	margin: 0 auto;
	margin-bottom: 35px;
	background: #fed45b;
	border-radius: 10px;
	text-align: center;
}

#menuArea02 .contentsBlock02 .btnBlock01 a {
	display: inline-block;
	box-sizing: border-box;
	width: 100%;
	padding: 10px 15px;
}

#menuArea02 .contentsBlock02 .btnBlock01 .link {
	margin-bottom: 8px;
	padding-bottom: 5px;
	border-bottom: solid 1px #fff;
}

#menuArea02 .contentsBlock02 .btnBlock01 .link>* {
	padding-right: 35px;
	background: url(../img/common/cmn_contents_ico16.png) no-repeat right center;
	background-size: 25px auto;
	font-size: 1.66rem;
}

#menuArea02 .contentsBlock02 .btnBlock01 .text {
	font-size: 1.05rem;
}

#menuArea02 .contentsBlock02 .linkListBlock01 {
	width: 95%;
	margin: 0 auto;
}

#menuArea02 .contentsBlock02 .linkListBlock01 .title {
	display: none;
}

#menuArea02 .contentsBlock02 .linkListBlock01 ul li {
	float: left;
	width: 18%;
	margin: 0 20px 16px 0;
	padding-bottom: 2px;
	border-bottom: 3px solid #ffc128;
	margin-right: 2%;
}

#menuArea02 .contentsBlock02 .linkListBlock01 ul li:nth-child(5n) {
	margin-right: 0;
}

#menuArea02 .contentsBlock02 .linkListBlock01 ul li:nth-child(5n+1) {
	clear: left;
}

#menuArea02 .contentsBlock02 .linkListBlock01 ul li a {
	display: block;
	padding-right: 17px;
	background: url(../img/common/cmn_contents_ico23.png) no-repeat right center;
	background-size: 17px auto;
	font-size: 1.06rem;
}

#menuArea02 .contentsBlock02 .listBlock03 {
	width: 1100px;
	margin: 0 auto;
	padding: 50px 20px 30px;
}

#menuArea02 .contentsBlock02 .listBlock03 ul li .image {
	float: left;
	width: 330px;
	margin-bottom: 82px;
}

#menuArea02 .contentsBlock02 .listBlock03 ul li .blockCover01 {
	margin-left: 376px;
	padding: 14px 55px 10px 0;
}

#menuArea02 .contentsBlock02 .listBlock03 ul li .blockCover01 .title {
	margin-bottom: 13px;
	border-bottom: solid 1px #000;
}

#menuArea02 .contentsBlock02 .listBlock03 ul li .blockCover01 .title p {
	display: inline-block;
	color: #b39157;
	font-size: 1.12rem;
	font-weight: bold;
}

#menuArea02 .contentsBlock02 .listBlock03 ul li .blockCover01 .title p:first-child {
	position: relative;
	top: -0.25em;
}

#menuArea02 .contentsBlock02 .listBlock03 ul li .blockCover01 .title p:last-child {
	margin-left: 0.5em;
	font-size: 2rem;
}

#menuArea02 .contentsBlock02 .listBlock03 ul li .blockCover01 .text01 {
	margin-bottom: 4px;
	font-size: 1.33rem;
}

#menuArea02 .contentsBlock02 .listBlock03 ul li .blockCover01 .text02 {
	font-size: 1.06rem;
}

#menuArea02 .contentsBlock02 .listBlock03 ul li:last-child {
	margin-bottom: 0;
}

#menuArea02 .contentsBlock02 .imageBlock01 {
	margin-bottom: 138px;
}

#menuArea02 .tabehoImage {
	text-align: center;
}

#menuArea02 .tabehoImage img {
	width: 94%;
	margin: 0 auto;
}

@media screen and (max-width: 750px) {
	#menuArea02 {
		padding: 10px 0 30px;
	}

	#menuArea02 .contentsBlock01 .textBlock01 {
		padding: 3px 0;
		font-size: 1.25rem;
	}

	#menuArea02 .contentsBlock01 .sliderBlock01 {
		margin-bottom: 20px;
	}

	#menuArea02 .contentsBlock01 .sliderBlock01>.blockCover01 {
		display: none;
	}

	#menuArea02 .contentsBlock01 .sliderBlock01 .blockCover02 {
		padding: 47px 0 40px;
	}

	#menuArea02 .contentsBlock01 .sliderBlock01 .blockCover02 .image {
		margin-bottom: 25px;
		text-align: center;
	}

	#menuArea02 .contentsBlock01 .sliderBlock01 .blockCover02 .image img {
		margin: 0 auto;
	}

	#menuArea02 .contentsBlock01 .sliderBlock01 .blockCover02 .blockCover03 {
		box-sizing: border-box;
		width: 288px;
		margin: 0 auto;
		padding: 13px 5px 10px;
		background: #fff;
		border-radius: 8px;
		text-align: center;
	}

	#menuArea02 .contentsBlock01 .sliderBlock01 .blockCover02 .blockCover03 .title {
		margin-bottom: 5px;
		font-size: 1.37rem;
		font-weight: bold;
		line-height: 1.09;
	}

	#menuArea02 .contentsBlock01 .sliderBlock01 .blockCover02 .blockCover03 .text01 {
		margin-bottom: 5px;
		font-size: 1.06rem;
		line-height: 1.5;
	}

	#menuArea02 .contentsBlock01 .sliderBlock01 .blockCover02 .blockCover03 .text02 {
		font-size: 1.06rem;
		line-height: 1.5;
	}

	#menuArea02 .contentsBlock01 .sliderBlock01 .blockCover02 .blockCover03 .text02 .price {
		display: inline-block;
		font-size: 1.2rem;
		line-height: 1.33;
		white-space: nowrap;
	}

	#menuArea02 .contentsBlock01 .sliderBlock01 .blockCover02 .blockCover03 .text02 .price span {
		color: #e50112;
	}

	#menuArea02 .contentsBlock01 .sliderBlock01 .bx-wrapper {
		display: block !important;
	}

	#menuArea02 .contentsBlock01 .sliderBlock01 .bx-wrapper .pcOnly {
		display: none !important;
	}

	#menuArea02 .contentsBlock01 .sliderBlock01.niku1 .bx-wrapper {
		background: url(../img/menu/grand/niku1/grand_niku1_menu_contents_bg01_sp.jpg) no-repeat center center;
		background-size: cover;
	}

	#menuArea02 .contentsBlock01 .sliderBlock01.bibinba .bx-wrapper {
		background: url(../img/menu/grand/bibinba/grand_bibinba_menu_contents_bg01_sp.jpg) no-repeat center center;
		background-size: cover;
	}

	#menuArea02 .contentsBlock01 .imageBlock01 {
		margin-bottom: 20px;
	}

	#menuArea02 .contentsBlock02 .imageBlock01 .text01,
	#menuArea02 .contentsBlock02 .imageBlock01 .text02 {
		margin: 0;
		font-size: 1.33rem;
	}

	#menuArea02 .contentsBlock02 .tabBlock01 .tabNav {
		min-width: 100%;
		max-width: 100%;
		margin: 0 auto 30px;
		padding: 0;
	}

	#menuArea02 .contentsBlock02 .tabBlock01 .tabNav ul {
		width: 72%;
		margin: 0 auto;
	}

	#menuArea02 .contentsBlock02 .tabBlock01 .tabNav ul li {
		float: none;
		width: 100%;
		margin: 0 0 16px 0;
	}

	#menuArea02 .contentsBlock02 .tabBlock01 .tabNav ul li p {
		padding: 3px 15px;
		color: #fff;
		font-size: 1.375rem;
		cursor: pointer;
	}

	#menuArea02 .contentsBlock02 .tabBlock01 .tabNav ul li p span {
		background: url(../img/common/cmn_contents_ico22.png) no-repeat right center;
		background-size: 15px auto;
	}

	#menuArea02 .contentsBlock02 .tabBlock01 .tabNav.type02 {
		padding: 0;
	}

	#menuArea02 .contentsBlock02 .tabBlock01 .tabNav.type02 ul {
		width: 62%;
		margin: 0 auto;
	}

	#menuArea02 .contentsBlock02 .tabBlock01 .tabNav.type02 ul li {
		width: 100%;
		margin: 0 0 16px 0;
	}

	#menuArea02 .contentsBlock02 .tabBlock01 .tabNav.type02 ul li p {
		padding: 3px 15px;
		font-size: 1.375rem;
	}

	#menuArea02 .contentsBlock02 .tabBlock01 .tabNav.type02 ul li p span {
		background: url(../img/common/cmn_contents_ico22.png) no-repeat right center;
		background-size: 15px auto;
	}

	#menuArea02 .contentsBlock02 .tabBlock01.type02 .tabNav {
		margin-bottom: 30px;
	}

	#menuArea02 .contentsBlock02 .headingBlock01 {
		margin-bottom: 25px;
	}

	#menuArea02 .contentsBlock02 .headingBlock01 h3 {
		font-size: 1.75rem;
	}

	#menuArea02 .contentsBlock02 .headingBlock01 p.text {
		font-size: 1.0rem;
		text-align: center;
	}

	#menuArea02 .contentsBlock02 .listBlock01 {
		margin-bottom: 45px;
	}

	#menuArea02 .contentsBlock02 .listBlock01 ul {
		padding-right: 0;
	}

	#menuArea02 .contentsBlock02 .listBlock01 ul li {
		float: none;
		width: 100%;
		margin-bottom: 18px;
		padding-left: 0;
	}

	#menuArea02 .contentsBlock02 .listBlock01 ul li .image {
		width: 64%;
		margin: 0 auto 5px;
	}

	#menuArea02 .contentsBlock02 .listBlock01 ul li .title {
		font-size: 1.37rem;
		font-weight: bold;
	}

	#menuArea02 .contentsBlock02 .listBlock01 ul li .title .caution {
		display: block;
		margin-left: 0;
		color: #e50112;
		font-size: 1.16rem;
	}

	#menuArea02 .contentsBlock02 .listBlock01 ul li .text01 {
		font-size: 1.16rem;
	}

	#menuArea02 .contentsBlock02 .listBlock01 ul li .text02 {
		font-size: 1.16rem;
	}

	#menuArea02 .contentsBlock02 .listBlock01 ul li .text02 .price {
		display: inline-block;
		white-space: nowrap;
	}

	#menuArea02 .contentsBlock02 .listBlock01 ul li .text02 .price span {
		color: #e50112;
	}

	#menuArea02 .contentsBlock02 .listBlock01 ul li .text03 {
		margin-top: 5px;
		font-size: 1.06rem;
	}

	#menuArea02 .contentsBlock02 .listBlock01 ul li .icon {
		margin-top: 5px;
	}

	#menuArea02 .contentsBlock02 .listBlock01 ul li .icon.type02 img {
		width: 44px;
		height: auto;
		margin-right: 12px;
	}

	#menuArea02 .contentsBlock02 .listBlock01 ul li .icon.type03 img {
		width: 35px;
		height: auto;
		margin-right: 17px;
	}

	#menuArea02 .contentsBlock02 .listBlock02 {
		margin-bottom: 20px;
	}

	#menuArea02 .contentsBlock02 .listBlock02 ul {
		padding-right: 0;
	}

	#menuArea02 .contentsBlock02 .listBlock02 ul li {
		width: 50%;
		margin-bottom: 20px;
		padding-left: 0;
		text-align: left;
	}

	#menuArea02 .contentsBlock02 .listBlock02 ul li .image {
		margin-bottom: 5px;
	}

	#menuArea02 .contentsBlock02 .listBlock02 ul li .title {
		width: 80%;
		margin: 0 auto;
		font-size: 1.37rem;
		font-weight: bold;
	}

	#menuArea02 .contentsBlock02 .listBlock02 ul li .title .caution {
		display: block;
		margin-left: 0;
	}

	#menuArea02 .contentsBlock02 .listBlock02 ul li .text01 {
		width: 80%;
		margin: 0 auto;
		font-size: 1.16rem;
	}

	#menuArea02 .contentsBlock02 .listBlock02 ul li .text02 {
		width: 80%;
		margin: 0 auto;
		font-size: 1.16rem;
	}

	#menuArea02 .contentsBlock02 .listBlock02 ul li .text02 .price {
		display: inline-block;
		white-space: nowrap;
	}

	#menuArea02 .contentsBlock02 .listBlock02 ul li .text02 .price span {
		color: #e50112;
	}

	#menuArea02 .contentsBlock02 .listBlock02 ul li:nth-child(4n+1) {
		clear: none;
	}

	#menuArea02 .contentsBlock02 .listBlock02 ul li:nth-child(2n+1) {
		clear: left;
	}

	#menuArea02 .contentsBlock02 .btnBlock01 {
		top: 0;
		width: 67.46%;
		margin-bottom: 47px;
	}

	#menuArea02 .contentsBlock02 .btnBlock01 a {
		padding: 5px 10px 7px;
	}

	#menuArea02 .contentsBlock02 .btnBlock01 .link {
		margin-bottom: 4px;
		padding-bottom: 5px;
	}

	#menuArea02 .contentsBlock02 .btnBlock01 .link>* {
		display: inline-block;
		min-height: 15px;
		padding-right: 25px;
		background: url(../img/common/cmn_contents_ico16.png) no-repeat right center;
		background-size: 15px auto;
		font-size: 1.27rem;
	}

	#menuArea02 .contentsBlock02 .btnBlock01 .text {
		font-size: 0.81rem;
	}

	#menuArea02 .contentsBlock02 .linkListBlock01 {
		width: 100%;
	}

	#menuArea02 .contentsBlock02 .linkListBlock01 .title {
		display: block;
		margin-bottom: 25px;
		padding: 3px;
		background: #ffdf94;
		font-size: 1.25rem;
		text-align: center;
	}

	#menuArea02 .contentsBlock02 .linkListBlock01 ul {
		width: 90%;
		margin: 0 auto;
	}

	#menuArea02 .contentsBlock02 .linkListBlock01 ul li {
		width: 46.32%;
		margin: 0 0 25px 0;
		padding-bottom: 2px;
		border-bottom: 2px solid #ffc128;
	}

	#menuArea02 .contentsBlock02 .linkListBlock01 ul li:nth-child(even) {
		float: right;
	}

	#menuArea02 .contentsBlock02 .linkListBlock01 ul li:nth-child(5n+1) {
		clear: none;
	}

	#menuArea02 .contentsBlock02 .linkListBlock01 ul li:nth-child(2n+1) {
		clear: both;
	}

	#menuArea02 .contentsBlock02 .linkListBlock01 ul li a {
		font-size: 1rem;
	}

	#menuArea02 .contentsBlock02 .listBlock03 {
		width: 100%;
		padding: 25px 0 50px;
	}

	#menuArea02 .contentsBlock02 .listBlock03 ul {
		width: 80%;
		margin: 0 auto;
	}

	#menuArea02 .contentsBlock02 .listBlock03 ul li {
		margin-bottom: 30px;
	}

	#menuArea02 .contentsBlock02 .listBlock03 ul li .image {
		float: none;
		width: 100%;
		margin-bottom: 10px;
		text-align: center;
	}

	#menuArea02 .contentsBlock02 .listBlock03 ul li .blockCover01 {
		margin-left: 0;
		padding: 0;
	}

	#menuArea02 .contentsBlock02 .listBlock03 ul li .blockCover01 .title {
		margin-bottom: 10px;
		border-bottom: solid 1px #000;
	}

	#menuArea02 .contentsBlock02 .imageBlock01 {
		margin-bottom: 40px;
	}

	#menuArea02 .tabehoImage img {
		width: 100%;
	}
}

@media screen and (max-width: 374px) {
	#menuArea02 .contentsBlock02 .tabBlock01 .tabNav ul li p {
		font-size: 1.1rem;
	}

	#menuArea02 .contentsBlock02 .tabBlock01 .tabNav ul li p span {
		background: url(../img/common/cmn_contents_ico22.png) no-repeat right center;
		background-size: 10px auto;
	}

	#menuArea02 .contentsBlock02 .tabBlock01 .tabNav.type02 ul li p {
		font-size: 1.1rem;
	}

	#menuArea02 .contentsBlock02 .tabBlock01 .tabNav.type02 ul li p span {
		background: url(../img/common/cmn_contents_ico22.png) no-repeat right center;
		background-size: 10px auto;
	}

	#menuArea02 .contentsBlock02 .linkListBlock01 ul {
		width: 93%;
		margin: 0 auto;
	}

	#menuArea02 .contentsBlock02 .linkListBlock01 ul li {
		width: 48%;
		margin: 0 0 25px 0;
		padding-bottom: 2px;
		border-bottom: 2px solid #ffc128;
	}

	#menuArea02 .contentsBlock02 .linkListBlock01 ul li:nth-child(even) {
		float: right;
	}

	#menuArea02 .contentsBlock02 .linkListBlock01 ul li:nth-child(5n+1) {
		clear: none;
	}

	#menuArea02 .contentsBlock02 .linkListBlock01 ul li:nth-child(2n+1) {
		clear: both;
	}

	#menuArea02 .contentsBlock02 .linkListBlock01 ul li a {
		background: url(../img/common/cmn_contents_ico23.png) no-repeat right center;
		background-size: 10px auto;
		font-size: 0.95rem;
	}

	#menuArea02 .contentsBlock02 .listBlock03 {
		width: 100%;
		padding: 25px 0 50px;
	}

	#menuArea02 .contentsBlock02 .listBlock03 ul {
		width: 80%;
		margin: 0 auto;
	}

	#menuArea02 .contentsBlock02 .listBlock03 ul li {
		margin-bottom: 30px;
	}

	#menuArea02 .contentsBlock02 .listBlock03 ul li .image {
		float: none;
		width: 100%;
		margin-bottom: 10px;
		text-align: center;
	}

	#menuArea02 .contentsBlock02 .listBlock03 ul li .blockCover01 {
		margin-left: 0;
		padding: 0;
	}

	#menuArea02 .contentsBlock02 .listBlock03 ul li .blockCover01 .title {
		margin-bottom: 10px;
		border-bottom: solid 1px #000;
	}
}

/* 2018.10.10 ishikawa add */
#menuArea02 .contentsBlock02 .tabBlock01 .tabNav ul li a:hover {
	opacity: 0.5;
}

#menuArea02 .contentsBlock02 .tabBlock01 .tabNav ul li a {
	padding: 5px 20px;
	background: #e50112;
	color: #fff;
	font-size: 1.8rem;
	text-align: center;
	cursor: pointer;
	transition: opacity 0.3s ease;
	display: block;
}

#menuArea02 .contentsBlock02 .tabBlock01 .tabNav ul li a span {
	display: block;
	background: url(../img/common/cmn_contents_ico21.png) no-repeat right center;
}

#menuArea02 .contentsBlock02 .tabBlock01 .tabNav ul li a.active {
	background: #b99757;
}

@media screen and (max-width: 750px) {
	#menuArea02 .contentsBlock02 .tabBlock01 .tabNav ul li a {
		font-size: 1.5rem;
	}

}
