body {
	background-color: #fff;
}
html {
	scroll-behavior: smooth;
	outline: none;
}
main, aside, .serif {
	font-family: "Noto Serif JP", serif;
	font-optical-sizing: auto;
	font-weight: 500;
	font-style: normal;
}
.sans-serif {
	font-family: YakuHanMP, "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-weight: 500;
	font-style: normal;
}
a {
	color: inherit;
	text-decoration: none;
}
.fancybox-button--close, .fancybox-button--play {
	display: none!important;
}
sup {
		vertical-align: super;
		font-size: smaller;
}
/* Animation settings */
.hero {
	transition: 2s;
}
.hero.animate {
	transform: scale(1.2);
	opacity: 0;
}
.coupon-navi {
	transition: 2s;
	transition-delay: 1s;
}
.coupon-navi.animate {
	transform: translateX(-20%);
	opacity: 0;
}
.side-navi {
	transition: 2s;
	transition-delay: 1s;
}
.side-navi.animate {
	transform: translateY(-4rem);
	opacity: 0;
}
.page-top-navi {
	transition: 2s;
}
.page-top-navi.animate {
	transform: translateY(-4rem);
	opacity: 0;
}
#part_coupon {
	transition: 2s;
}
#part_coupon.animate {
	transform: translateY(-4rem);
	opacity: 0;
}
#part_lunch {
	transition: 2s;
}
#part_lunch.animate {
	transform: translateY(-4rem);
	opacity: 0;
}
#part_lunch .title {
	transition: 2s;
}
#part_lunch .title.animate {
	transform: scale(1.2);
	opacity: 0;
}
#part_lunch .cell1, #part_lunch .cell2, #part_lunch .cell3, #part_lunch .cell4, #part_lunch .cell5, #part_lunch .cell6 {
	transition: 2s;
}
#part_lunch .cell1.animate, #part_lunch .cell3.animate, #part_lunch .cell4.animate, #part_lunch .cell5.animate {
	transform: translateX(-4rem);
	opacity: 0;
}
#part_lunch .cell2.animate, #part_lunch .cell6.animate {
	transform: translateX(4rem);
	opacity: 0;
}
#part_lunch .cell1 .redband, #part_lunch .cell2 .redband, #part_lunch .cell3 .redband, #part_lunch .cell4 .redband, #part_lunch .cell5 .redband, #part_lunch .cell6 .redband {
	transition: 0.5s;
	transition-delay: 1s;
}
#part_lunch .cell1.animate .redband, #part_lunch .cell3.animate .redband, #part_lunch .cell4.animate .redband, #part_lunch .cell5.animate .redband {
	transform: translateX(4rem);
	opacity: 0;
}
#part_lunch .cell2.animate .redband.,#part_lunch .cell6.animate .redband {
	transform: translateX(-4rem);
	opacity: 0;
}
#part_lunch .cell1 .shop-info, #part_lunch .cell2 .shop-info, #part_lunch .cell3 .shop-info, #part_lunch .cell4 .shop-info, #part_lunch .cell5 .shop-info, #part_lunch .cell6 .shop-info {
	transition: 1s;
	transition-delay: 1s;
}
#part_lunch .cell1.animate .shop-info, #part_lunch .cell2.animate .shop-info, #part_lunch .cell3.animate .shop-info, #part_lunch .cell4.animate .shop-info, #part_lunch .cell5.animate .shop-info, #part_lunch .cell6.animate .shop-info {
	opacity: 0;
}

#part_sweets {
	transition: 2s;
}
#part_sweets.animate {
	transform: translateX(-4rem);
	opacity: 0;
}
#part_sweets .content-body {
	transition: 2s;
	transition-delay: 1s;
}
#part_sweets.animate .content-body {
	opacity: 0;
}
#part_sweets .section-head {
	transition: 1s;
	transition-delay: 2s;
}
#part_sweets.animate .section-head {
	transform: scale(1.2);
	opacity: 0;
}
#part_sweets .section-head .side {
	transition: 2s;
	transition-delay: 3s;
}
#part_sweets.animate .section-head .side {
	opacity: 0;
}

#part_dinner {
	transition: 2s;
}
#part_dinner.animate {
	opacity: 0;
}
#part_dinner .section01 .main-image {
	transition: 2s;
	transition-delay: 1s;
}
#part_dinner.animate .section01 .main-image {
	opacity: 0;
}
#part_dinner .section01 .title {
	transition: 2s;
	transition-delay: 2s;
}
#part_dinner.animate .section01 .title {
	transform: scale(1.2);
	opacity: 0;
}
#part_dinner .section01 .catch, #part_dinner .section01 .description {
	transition: 2s;
	transition-delay: 3s;
}
#part_dinner.animate .section01 .catch, #part_dinner.animate .section01 .description {
	transform: translateY(-4rem);
	opacity: 0;
}
#part_dinner .section02 {
	transition: 2s;
}
#part_dinner .section02.animate {
	opacity: 0;
}
#part_dinner .section02 .menu-cell:first-child {
	transition: 2s;
	transition-delay: 1s;
}
#part_dinner .section02 .menu-cell:last-child {
	transition: 2s;
	transition-delay: 2s;
}
#part_dinner .section02.animate .menu-cell {
	opacity: 0;
}
#part_dinner .section03 .item01, #part_dinner .section03 .item03, #part_dinner .section03 .item04, #part_dinner .section03 .item05, #part_dinner .section03 .item06 {
	transition: 2s;
}
#part_dinner .section03 .item01.animate, #part_dinner .section03 .item03.animate, #part_dinner .section03 .item04.animate, #part_dinner .section03 .item05.animate, #part_dinner .section03 .item06.animate {
	opacity: 0;
}
#part_dinner .section04 {
	transition: 2s;
}
#part_dinner .section04.animate {
	opacity: 0;
}

@media screen and (max-width: 980px) {
	.pc-content {
		display: none;
	}
	.content-wrapper {
		width: 100%;
	}
	.full-wrapper {
		width: 100%;
		margin: 0 auto;
	}
	body {
		width: 100%;
		overflow-x: hidden;
	}
	#header .side-sign {
		display: none;
	}
	#header .side-navi {
		position: fixed;
		width: 12.5vw;
		bottom: 8vw;
		right: 0;
		text-align: right;
		z-index: 101;
	}
	#header {
		width: 100%;
	}
	#header .hero {
		position: relative;
		margin: 0 auto 16vw auto;
	}
	.page-top-navi {
		width: calc(100% - 96px);
		margin: 0 auto 16vw auto;
	}
	.page-top-navi li {
		margin-bottom: 4.8vw;
	}
	.content-wrapper {
		width: calc(100% - 32px);
		margin: 0 auto;
	}
	.hero.content-wrapper {
		width: 100%;
	}
	#header .coupon-navi {
		position: fixed;
		width: 60vw;
		bottom: 8vw;
		left: 0;
		z-index: 101;
	}	
	#header .coupon-navi .main_button {
		width: 80%;
		margin: 0 0 0 8vw;
	}
	#header .coupon-navi .baloon {
		position: absolute;
		width: 32vw;
		top: -7.2vw;
		left: 2.0vw;
	}
	#header .hero .copy {
		text-align: right;
		margin-top: 1.8vw;
		font-size: 2.4vw;
	}
	.page-top-navi {
		width: calc(100% - 96px);
		margin: 0 auto 16vw auto;
	}
	.page-top-navi li {
		margin-bottom: 4.8vw;
	}
	.page-top-navi li .catch {
		margin-bottom: 2.0vw;
		text-align: center;
	}
	.page-top-navi li .catch img {
		height: 5.6vw;
	}
	#part_coupon .section-body {
		position: relative;
		background-color: #f4f4f4;
		padding-top: 40vw;
		margin: 32vw 0 12vw 0;
	}
	#part_coupon .section-body .title {
		width: calc(100% - 32px);
		margin: -52vw auto 6.4vw auto;
	}
	#part_coupon .section-body .catch {
		position: relative;
	}
	#part_coupon .section-body .catch-text {
		margin-bottom: 6.4vw;
	}
	#part_coupon .section-body .icon {
		position: absolute;
		width: 21vw;
		top: 0;
		right: 0;
	}
	#part_coupon .section-body .main-image {
		margin-bottom: 6.4vw;
	}
	#part_coupon .section-body .description {
		font-size: 3.2vw;
		line-height: 5.6vw;
		text-align: justify;
		margin-bottom: 6.4vw;
	}
	#part_coupon .section-body .link-button {
		padding-bottom: 12vw;
	}
	#part_lunch .section-body {
		margin-bottom:6.4vw;
	}
	#part_lunch .content-body {
		position: relative;
		border: 1px solid #000;
		border-radius: 2.4vw;
		margin: 0 auto;
		padding: 4vw 0;
	}
	#part_lunch .content-body .title {
		padding: 0 4vw 6.4vw 4vw;
	}
	#part_lunch .content-body .main-image {
		position: relative;
		margin: 8vw 0 6.4vw 0;
	}
	#part_lunch .icon01 {
		position: absolute!important;
		width: 20vw;
		top: -8vw;
		right: 2vw;
	}
	#part_lunch ul li .main-image {
		position: relative;
	}
	#part_lunch ul li .main-image img {
		position: relative;
		z-index: 2;
	}
	#part_lunch ul li .side-title {
		position: relative;
		z-index: 2;
	}
	#part_lunch ul li .side-title h3 {
		position: absolute;
		white-space: nowrap;
		font-size: 6.4vw;
		padding-bottom: 0.12vw;
		border-bottom: 2px solid #000;
	}
	#part_lunch ul li .sp-title h3 {
		display: inline-block;
		font-size: 6.4vw;
		padding-bottom: 0.12vw;
		border-bottom: 2px solid #000;
	}
	#part_lunch ul li .sp-title h4 {
		display: inline-block;
		font-size: 4.8vw;
		padding-bottom: 0.12vw;
		border-bottom: 2px solid #000;
	}
	#part_lunch .redband {
		background-color: #f44602;
		z-index: 1;
	}
	#part_lunch  .shop-info .catch {
		display: inline-block;
		background-color: #00b4ff;
		color: #e85524;
		padding: 0.24vw 0.24vw 0.24vw 0.8vw;
		transform: scale(1, 1.2);
		font-size: 4vw;
		margin-bottom: 3.2vw;
		font-weight: 600;
		letter-spacing: 0.24vw;
	}
	#part_lunch  .shop-info .shop-name {
		font-size: 3.2vw;
		line-height: 5.6vw;
		margin-bottom: 2.4vw;
	}
	#part_lunch ul li {
		position: relative;
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		justify-content: space-between;
		margin-bottom: 6.4vw;
	}
	#part_lunch ul li .shop-info {
		position: relative;
		z-index: 3;
		width: 100%;
	}
	#part_lunch ul li .icons, #part_sweets .icons {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.icons .supported-icon {
		flex: 1;
	}
	.icons .supported-icon img {
		width: 12vw;
	}
	.icons .link-icon {
		width: 13.2vw;
	}



	#part_lunch ul li.cell1 .main-image {
		order: 1;
	}
	#part_lunch ul li.cell1 .redband {
		position: absolute;
		width: 40vw;
		height: 80vw;
		bottom: -48vw;
		right: -10vw;
	}
	#part_lunch ul li.cell1 .shop-info {
		display: block;
		order: 2;
		width: 70vw;
		margin-left: 6.4vw;
	}
	#part_lunch ul li.cell1 .side-title {
		order: 3;
		width: 10vw;
	}
	#part_lunch ul li.cell1 .side-title h3 {
		top: 36vw;
		right: 0;
		transform: rotate(90deg);
		transform-origin: top right;
	}
	#part_lunch ul li.cell2 .main-image {
		order: 2;
		width: 70vw;
	}
	#part_lunch ul li.cell2 .redband {
		position: absolute;
		width: 40vw;
		height: 64vw;
		bottom: -4vw;
		left: -30vw;
	}
	#part_lunch ul li.cell2 .side-title {
		order: 1;
		width: 12vw;
	}
	#part_lunch ul li.cell2 .side-title h3 {
		top: 8vw;
		left: 6.4vw;
		transform: rotate(90deg);
		transform-origin: bottom left;
	}
	#part_lunch ul li.cell2 .shop-info {
		display: block;
		order: 3;
		width: 70vw;
		margin:  -12vw 0 0 6.4vw;
	}
	#part_lunch ul li.cell3 .main-image {
		order: 1;
		width: 70vw;
	}
	#part_lunch ul li.cell3 .side-title {
		order: 2;
		width: 12vw;
	}
	#part_lunch ul li.cell3 .side-title h3 {
		top: 54vw;
		right: 0;
		transform: rotate(90deg);
		transform-origin: top right;
	}
	#part_lunch ul li.cell3 .shop-info {
		display: block;
		order: 2;
		width: 70vw;
		margin: -12vw 0 0 19.2vw;
	}
	#part_lunch ul li.cell3 .icons .link-icon {
		margin-right: 12.8vw;
	}
	#part_lunch ul li.cell3 .redband {
		position: absolute;
		width: 40vw;
		height: 64vw;
		bottom: 0;
		right: -22vw;
	}
	#part_lunch ul li.cell4 .sp-title {
		order: 1;
		width: 70%;
		margin: 0 0 0 16vw;
	}
	#part_lunch ul li.cell4 .main-image {
		order: 2;
		width: calc(100% - 6.4vw);
		margin-left: 6.4vw;
	}
	#part_lunch ul li.cell4 .title-box {
		order: 3;
		width: 70vw;
		margin:  -12vw 0 0 6.4vw;
	}
	#part_lunch ul li.cell4 .redband {
		position: absolute;
		width: 40vw;
		height: 56vw;
		bottom: -7.6vw;
		left: -30vw;
	}
	#part_lunch ul li.cell5 .menu-title, #part_lunch ul li.cell6 .menu-title {
		order: 1;
		width: 70%;
		margin: 0 0 3.2vw 6.4vw;
	}
	#part_lunch ul li.cell5 .main-image, #part_lunch ul li.cell6 .main-image {
		order: 2;
		width: calc(100% - 12.8vw);
		margin: 0 0 0 6.4vw;
	}
	#part_lunch ul li.cell5 .shop-info, #part_lunch ul li.cell6 .shop-info {
		order: 3;
		width: 70vw;
		margin:  1.2vw 0 0 6.4vw;
	}
	#part_lunch ul li.cell5 .redband {
		position: absolute;
		width: 50vw;
		height: 36vw;
		bottom: -7.6vw;
		right: -20vw;
	}
	#part_lunch ul li.cell6 .redband {
		position: absolute;
		width: 50vw;
		height: 36vw;
		bottom: 0;
		left: -20vw;
	}
	#part_lunch .deco {
		position: absolute;
		z-index: 10;
	}
	#part_lunch .deco01 {
		bottom: 42vw;
		left: 4vw;
		width: 24vw;
	}
	#part_lunch .deco02, #part_lunch .deco03, #part_lunch .deco08 {
		display: none;
	}
	#part_lunch .deco04 {
		top: -8vw;
		left: 30vw;
		width: 6.4vw;
	}
	#part_lunch .deco05 {
		bottom: -8vw;
		left: 30vw;
		width: 7.2vw;
	}
	#part_lunch .deco06 {
		bottom: -8vw;
		left: 4vw;
		width: 8vw;
	}
	#part_lunch .deco07 {
		bottom: -6vw;
		left: 4vw;
		width: 24vw;
	}
	#part_lunch .deco09 {
		top: -8vw;
		left: 54vw;
		width: 7.2vw;
	}
	#part_lunch .deco10 {
		bottom: -8vw;
		right: 4vw;
		width: 6.4vw;
	}
	#part_lunch .deco11 {
		bottom: 44vw;
		left: 2vw;
		width: 7.2vw;
	}
	#part_lunch .deco12 {
		bottom: -4vw;
		left: 24vw;
		width: 8vw;
	}

	#part_sweets .section-body {
		position: relative;
		padding: 8.0vw 0;
		background: url('../img/bg_lattice.png') repeat;
	}
	#part_sweets {
		width: 100%;
	}
	#part_sweets .content-body {
		width: 100vw;
		overflow: hidden;
		position: relative;
	}
	#part_sweets .section-head {
		width: 100%;
		height: 88vw;
		background-color: #f7dde0;
	}
	#part_sweets .section-head .catch {
		width: 80%;
		margin-bottom: 1.6vw;
	}
	#part_sweets .section-head .title {
		margin-bottom: 4.8vw;
	}
	#part_sweets .section-head .description {
		font-size: 4.2vw;
		line-height: 7.6vw;
		color: #083e75;
		text-align: center;
	}
	#part_sweets .content-body .main-image {
		background-color: #ebdfdf;
	}
	#part_sweets .content-body .main-image img {
		width: 320vw;
	}
	#part_sweets .icon {
		position: absolute;
		top: 4vw;
		right: 4vw;
		width: 16vw;
	}
	#part_sweets .title-block {
		position: absolute;
		width: 70vw;
		top: 4vw;
		left: 15%;
	}
	#part_sweets .side {
		position: absolute;
		width: 5.2vw;
		right: -4.8vw;
		bottom: 0;
	}
	#part_sweets .menu-block {
		width: 320vw;
		position: absolute;
		top: 4.8vw;
		left: 0;
		height: 64vw;
	}
	#part_sweets .menu-block .menu1 {
		position: absolute;
		top: 16vw;
		left: 6.4vw;
		width: 10vw;
	}
	#part_sweets .menu-block .menu2 {
		position: absolute;
		top: 16vw;
		left: 80vw;
		width: 4.6vw;
	}
	#part_sweets .menu-block .menu3 {
		position: absolute;
		top: 3.2vw;
		left: 170vw;
		width: 3.6vw;
	}
	#part_sweets .menu-block .menu4 {
		position: absolute;
		top: 3.2vw;
		left: 240vw;
		width: 3.6vw;
	}
	#part_sweets .shop-block {
		width: 320vw;
		position: absolute;
		bottom: 12vw;
		left: 0;
		height: 40vw;
	}
	#part_sweets .shop-block .sweets-shop {
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	#part_sweets .shop-block .sweets-shop .num {
		text-align: center;
		margin-bottom: 2.4vw;
	}
	#part_sweets .shop-block .sweets-shop .num img {
		width: 40vw;
	}
	#part_sweets .shop-block .sweets-shop .catch {
		font-size: 4.0vw;
		line-height: 7.2vw;
		color: #083e75;
		transform: scale(1, 1.2);
		margin-bottom: 2.4vw;
	}
	#part_sweets .shop-block .sweets-shop .shop-name {
		font-size: 3.2vw;
		line-height: 5.6vw;
		margin-bottom: 2.4vw;
	}
	#part_sweets .shop-block .sweets1 {
		position: absolute;
		top: 0;
		left: 12vw;
		width: 66vw;
	}
	#part_sweets .shop-block .sweets2 {
		position: absolute;
		top: 0;
		left: 92vw;
		width: 66vw;
	}
	#part_sweets .shop-block .sweets3 {
		position: absolute;
		top: 0;
		left: 170vw;
		width: 66vw;
	}
	#part_sweets .shop-block .sweets4 {
		position: absolute;
		top: 0;
		left: 240vw;
		width: 72vw;
	}
	#part_sweets .horizontal-content {
		display: flex;
		width: max-content;
		will-change: transform;
		margin-bottom: 6.4vw;
	}
	#part_sweets .illust {
		position: absolute;
		width: 28vw;
		top: 9.6vw;
		right: -4.8vw;
	}
	#part_dinner .section-outer {
		background-color: #00376e;
	}
	#part_dinner .section-body {
		position: relative;
	}
	#part_dinner .content-body {
		position: relative;
		margin: 0 auto;
		padding: 3.2vw 0;
		border-left: 1px solid #ffff8c;
		border-right: 1px solid #ffff8c;
	}
	#part_dinner .separator-line {
		position: absolute;
		width: 100%;
		top: 6.4vw;
		left: 0;
		border-bottom: 1px solid #ffff8c;
		z-index : 1;
	}
	#part_dinner .content-separator {
		width: 12.8vw;
		position: absolute;
	}
	#part_dinner .content-separator_l {
		top: 0;
		right: -6.4vw;
		z-index : 2;
	}
	#part_dinner .content-separator_r {
		top: 0;
		left: -6.4vw;
		z-index : 2;
	}
	#part_dinner .colored-border {
		border: 1px solid #ffff8c;
	}

	#part_dinner .title-block {
		position: relative;
		display: flex;
		flex-direction: column;
		padding: 0;
	}
	#part_dinner .title-block .main-image {
		order: 2;
		width: calc(100%-6.4vw);
		margin: 24vw 0 4.8vw 6.4vw;
	}
	#part_dinner .title-block .title {
		position: absolute;
		width: 90%;
		left: -1.2vw;
		top: 6.4vw;
	}
	#part_dinner .title-block .catch {
		position: absolute;
		width: 8vw;
		top: 52vw;
		left: 2.4vw;
	}
	#part_dinner .title-block .description {
		order: 3;
		color: #fff;
		font-size: 4.2vw;
		line-height: 7.6vw;
		margin-left: 6.4vw;
	}
	#part_dinner .shop-info	{
		width: 100%;
		text-align: center;
		margin-bottom: 6.4vw;
	}
	#part_dinner .shop-name {
		display: inline-block;
		text-align: left;
		position: relative;
		padding: 2vw 4vw;
		color: #000;
		background-color: #ffff8c;
		font-size: 3.2vw;
	}
	#part_dinner .icons .supported-icon {
		position: absolute;
		width: 9.6vw;
		bottom: -3.2vw;
		left: -2vw;
	}
	#part_dinner .icons .link-icon {
		position: absolute;
		width: 9.6vw;
		bottom: -3.2vw;
		right: -4vw;
	}
	#part_dinner .section02 .content-inner {
		position: relative;
		margin: 9.6vw 0 0 0;
	}
	#part_dinner .section02 .sub-cell {
		margin: 0 6.4vw 8vw 6.4vw;
	}
	#part_dinner .section02 .sub-cell .sub-title {
		margin-bottom: 100vw;
	}
	#part_dinner .section02 .sub-cell .sub-image {
		width: 78%;
		margin-left: 22%;
	}
	#part_dinner .section02 .main-cell {
		position: absolute;
		top: 40vw;
		display: flex;
		flex-direction: column;
	}
	#part_dinner .section02 .catch {
		position: absolute;
		width: 13.2vw;
		top : 93.2vw;
		left: 4.8vw;
	}
	#part_dinner .section02 .main-image {
		order: 1;
		position: relative;
		width: 102%;
		margin: 0 0 82vw 3.2vw;
		z-index: 3;
	}
	#part_dinner .section02 .main-image .icon {
		position: absolute;
		width: 8vw;
		right: 8vw;
		top: -6.4vw;
	}
	#part_dinner .section02 .description {
		order: 2;
		color: #ffff8c;
		font-size: 3.6vw;
		line-height: 6.8vw;
		font-weight: 300;
		text-align: justify;
		padding: 0 4vw;
	}
	#part_dinner .section02 .shop-info {
		order: 3;
		display: flex;
		width: 100%;
		justify-content: space-between;
		align-items: center;
		margin-bottom: 152vw;
	}
	#part_dinner .section02 .menu-name {
		color: #ffff8c;
		font-size: 3.2vw;
		line-height: 5.6vw;
		font-weight: 500;
		text-align: left;
		padding: 0 4vw;
		margin-top: 4.8vw;
	}
	#part_dinner .section02 .shop-name {
		position: absolute;
		left: 20vw;
		bottom: 0;
	}

	#part_dinner .section02 .other-menus {
		order: 4;
		margin: 60vw 0 32vw 0;
	}
	#part_dinner .section02 .other-menus .menu-cell {
		display: flex;
		justify-content: space-between;
		margin-bottom: 6.4vw;
	}
	#part_dinner .section02 .other-menus .menu-cell:first-child .menu-image {
		order: 1;
		width: 47%;
		margin-left: -3.2vw;
	}
	#part_dinner .section02 .other-menus .menu-cell:last-child .menu-image {
		order: 2;
		width: 47%;
		margin-right: -3.2vw;
	}
	#part_dinner .section02 .other-menus .menu-cell:first-child .menu-content {
		order: 2;
		width: 47%;
		margin-right: 4vw;
	}
	#part_dinner .section02 .other-menus .menu-cell:last-child .menu-content {
		order: 1;
		width: 47%;
		margin-left: 4vw;
	}
	#part_dinner .section02 .other-menus .menu-cell:first-child .menu-title img {
		height: 18vw;
		margin-bottom: 4.8vw;
	}
	#part_dinner .section02 .other-menus .menu-cell:last-child .menu-title img {
		height: 6.4vw;
		margin-bottom: 4.8vw;
	}
	#part_dinner .section02 .other-menus .menu-cell .menu-description {
		color: #ffff8c;
		font-size: 3.2vw;
		line-height: 5.6vw;
		font-weight: 300;
		text-align: justify;
	}
	#part_dinner .section02 .other-menus .menu-cell .remarks {
		color: #ffff8c;
		margin-top: 4.8rem;
		font-size: 2.8vw;
		line-height: 5.2vw;
		font-weight: 300;
	}
	#part_dinner .section03 .content-inner {
		margin-top: 14.4vw;
	}
	#part_dinner .section03 .item {
		margin-bottom: 16vw;
	}
	#part_dinner .section03 .item01 {
		position: relative;
		display: flex;
		flex-direction: column;	
	}
	#part_dinner .section03 .item06 {
		margin-bottom: 0;
	}
	#part_dinner .section03 .item01 .menu-title {
		order: 1;
		width: 70%;
		margin: 0 0 2.4vw 3.2vw;
	}
	#part_dinner .section03 .item02 .menu-title, #part_dinner .section03 .item03 .menu-title, #part_dinner .section03 .item04 .menu-title, #part_dinner .section03 .item05 .menu-title, #part_dinner .section03 .item06 .menu-title {
		width: 100%;
		text-align: center;
	}
	#part_dinner .section03 .item02 .menu-title img, #part_dinner .section03 .item05 .menu-title img, #part_dinner .section03 .item06 .menu-title img {
		order: 1;
		height: 10.4vw;
		margin: 0 0 2.4vw 0;
	}
	#part_dinner .section03 .item03 .menu-title img, #part_dinner .section03 .item04 .menu-title img {
		order: 1;
		height: 8.6vw;
		margin: 0 0 2.4vw 0;
	}


	#part_dinner .section03 .menu-subtitle {
		order: 2;
		width: 70%;
		margin: 0 0 2.4vw 6.4vw;
	}
	#part_dinner .section03 .main-image {
		order: 3;
		margin-bottom: 44.8vw;
	}
	#part_dinner .section03 .item01 .sub1 {
		position: absolute;
		width: 60%;
		top: 88vw;
		left: -4vw;
	}
	#part_dinner .section03 .item01 .sub2 {
		position: absolute;
		width: 54%;
		top: 80vw;
		right: -2vw;
	}
	#part_dinner .section03 .item-data {
		order: 4;
	}
	#part_dinner .section03 .item-data .catch {
		font-size: 3.2vw;
		line-height: 5.6vw;
		color: #fff;
		transform: scale(1, 1.2);
		margin: 0 0 2.4vw 3.2vw;
	}
	#part_dinner .section03 .item02, #part_dinner .section03 .item03, #part_dinner .section03 .item04, #part_dinner .section03 .item05 {
		display: block;
		position: relative;
	}
	#part_dinner .section03 .item06 {
		display: flex;
		flex-direction: column;
		position: relative;
	}
	#part_dinner .section03 .item02 .main-image, #part_dinner .section03 .item03 .main-image, #part_dinner .section03 .item04 .main-image, #part_dinner .section03 .item05 .main-image {
		position: absolute;
		top: 13.2vw;
		left: 0;
	}
	#part_dinner .section03 .item06 .main-image {
		width: 100%;
		text-align: center;
	}
	#part_dinner .section03 .item02 .main-image img, #part_dinner .section03 .item03 .main-image img, #part_dinner .section03 .item04 .main-image img, #part_dinner .section03 .item05 .main-image img {
		width: 100%;
	}
	#part_dinner .section03 .item06 .main-image img {
		width: calc(100% - 6.4vw);
		
	}
	#part_dinner .section03 .item02 .menu-title {
		margin-bottom: 64vw;
	}
	#part_dinner .section03 .item04 .menu-title {
		margin-bottom: 70vw;
	}
	#part_dinner .section03 .item03 .menu-title {
		margin-bottom: 124vw;
	}
	#part_dinner .section03 .item05 .menu-title {
		margin-bottom: 70vw;
	}
	#part_dinner .section03 .item06 .menu-title {
		order: 1;
	}
	#part_dinner .section03 .item03 .sub-image, #part_dinner .section03 .item05 .sub-image, #part_dinner .section03 .item06 .sub-image {
		position: absolute;
	}
	#part_dinner .section03 .item03 .sub1 {
		top: 66vw;
		right: -2vw;
		width: 60%;
	}
	#part_dinner .section03 .item03 .sub2 {
		top: 72vw;
		left: -4.8vw;
		width: 48%;
	}
	#part_dinner .section03 .item03 .sub3 {
		top: 100vw;
		right: 4.8vw;
		width: 70%;
	}
	#part_dinner .section03 .item05 .sub1 {
		top: 66vw;
		right: -2vw;
		width: 60%;
	}
	#part_dinner .section03 .item05 .catch {
		margin-bottom: 8vw;
	}
	#part_dinner .section03 .item06 .sub1 {
		top: 112vw;
		left: -3.2vw;
		width: 60%;
	}
	#part_dinner .section03 .item06 .sub2 {
		top: 120vw;
		right: 0;
		width: 40%;
	}
	#part_dinner .section04 .content-inner {
		margin: 8vw 3.2vw 3.2vw 3.2vw;
		font-size: 2.8vw;
		line-height: 5.2vw;
		color: #ffff8c;
	}


	#footer {
		position: relative;
		display: flex;
		flex-direction: column;
		text-align: center;
		padding: 12vw 0 4.8vw 0;
		font-size: 3.2vw;
		font-weight: 300;
	}
	#footer .footer-logo {
		order: 1;
		width: 70%;
		margin: 0 auto 16vw auto;
	}
	#footer .pp-link {
		order: 2;
		text-align: center;
		margin-bottom: 4.8vw;
		text-decoration: underline;
	}
	#footer .copy {
		order: 3;
	}
}
@media screen and (min-width: 981px) {
	.sp-content {
		display: none;
	}
	.content-wrapper {
		width: min(80vw, 960px);
	}
	.full-wrapper {
		width: 100%;
		margin: 0 auto;
	}
	#header {
		width: 100%;
	}
	#header .hero {
		position: relative;
		margin: 0 auto 12rem auto;
	}
	#header .hero .copy {
		text-align: right;
		margin-top: 1.2rem;
		font-size: 1.2rem;
	}
	#header .hero_title {
		width: 760px;
		position: absolute;
		top: 8.0rem;
		left: 50%;
		transform: translateX(-50%);
	}
	#header .ticket {
		position: absolute;
		width: 22vw;
		right: -2.4rem;
		bottom: -3.2rem;
	}
	#header .side-sign {
		position: fixed;
		width: 16px;
		top: 16px;
		left: 16px;
		z-index: 100;
		pointer-events: none;
	}
	#header .side-navi {
		position: fixed;
		width: 48px;
		bottom: 4.8rem;
		right: 16px;
		text-align: right;
		z-index: 101;
	}
	.page-top-navi {
		width: calc(100% - 64px);
		margin: 0 auto 12rem auto;
	}
	.page-top-navi ul {
		display: flex;
		justify-content: space-between;
	}
	.page-top-navi li {
		width: 31.4%;
		display: flex;
		flex-direction: column;
	}
	.page-top-navi li img {
		width: 100%;
	}
	.page-top-navi li .catch {
		margin-bottom: 1.8rem;
	}
	.page-top-navi li .catch img {
		height: 2.6rem;
	}
	#part_coupon .section-body {
		width: 100%;
		padding: 4.8rem 0 5.6rem 0;
		margin-bottom: 6.4rem;
		background-color: #f4f4f4;
		position: relative;
	}
	#part_coupon .title {
		width: min(50%, 480px);
		position: absolute;
		top: -2.4rem;
		left: 50%;
		transform: translateX(-50%);
	}
	#part_coupon .catch {
		position: relative;
	}
	#part_coupon .content-wrapper {
		margin: 0 auto;
	}
	#part_coupon .catch .catch-text {
		width: 85%;
		margin-bottom: 1.6rem;
	}
	#part_coupon .catch .icon {
		position: absolute;
		right: 0;
		bottom: 1.6rem;
		width: 7.2rem;
	}
	#part_coupon .main-image {
		margin-bottom: 1.6rem;
	}
	#part_coupon .description {
		font-size: 1.3rem;
		line-height: 2.4rem;
	}
	#part_coupon .link-button {
		margin-top: 4.8rem;
		text-align: center;
	}
	#part_coupon .button-cell img {
		height : 5.6rem;
	}
	#part_lunch .section-body {
		margin-bottom: 6.4rem;
	}
	#part_lunch .content-body {
		position: relative;
		border: 1px solid #000;
		border-radius: 1.6rem;
		margin: 0 auto;
		padding: 4.8rem 9.6rem;
	}
	#part_lunch .title {
		margin-bottom: 3.2rem;
	}
	#part_lunch ul {
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		justify-content: space-between;
	}
	#part_lunch ul li {
		position: relative;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: space-between;
	}
	#part_lunch ul li .side-title {
		position: relative;
	}
	#part_lunch ul li .side-title h3 {
		position: absolute;
		font-size: 2.8rem;
		white-space: nowrap;
		padding-bottom: 0.1rem;
		border-bottom: 2px solid #000;
	}
	#part_lunch ul li .menu-title {
		margin-bottom: 2rem;
	}
	#part_lunch ul li .menu-title h3 {
		display: inline-block;
		font-size: 2.8rem;
		border-bottom: 2px solid #000;
		margin-bottom: 0.8rem;
	}
	#part_lunch ul li .menu-title h4 {
		display: inline-block;
		font-size: 2.2rem;
		border-bottom: 2px solid #000;
		margin-bottom: 2.4rem;
	}
	#part_lunch ul li .shop-info {
		position: absolute;
		z-index: 3;
	}
	#part_lunch ul li .shop-name {
		font-size: 1.2rem;
		margin-bottom: 1.2rem;
	}
	#part_lunch ul li .icons, #part_sweets .icons {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.icons .supported-icon {
		flex: 1;
	}
	.icons .supported-icon img {
		width: 5.6rem;
	}
	.icons .link-icon {
		width: 4.8rem;
	}
	#part_lunch ul li .shop-info .catch {
		background-color: #00b4ff;
		color: #e85524;
		padding: 0.2rem 0.2rem 0.2rem 0.8rem;
		transform: scale(1, 1.2);
		font-size: 1.9rem;
		margin-bottom: 1.2rem;
		font-weight: 600;
	}
	#part_lunch ul li .main-image {
		position: relative;
	}
	#part_lunch ul li .main-image img {
		position: relative;
		z-index: 2;
	}
	#part_lunch ul li .redband {
		background-color: #f44602;
		z-index: 1;
	}
	#part_lunch ul li .icon {
		position: absolute!important;
	}
	#part_lunch ul li .icon01 {
		width: 9.6rem;
		right: -7.2rem;
		top: 0;
	}
	#part_lunch ul li .side-title {
		z-index: 2;
	}
	#part_lunch ul li.cell1 {
		width: 100%;
		margin-bottom: 6.4rem;
	}
	#part_lunch ul li.cell1 .main-image {
		width: 88%;
	}
	#part_lunch ul li.cell1 .redband {
		position: absolute;
		width: 50vw;
		height: 32rem;
		bottom: 0;
		right: -50vw;
	}
	#part_lunch ul li.cell1 .side-title {
		width: 12%;
	}
	#part_lunch ul li.cell1 .shop-info {
		right: 0;
		bottom: -12rem;
	}
	#part_lunch ul li.cell1 .side-title h3 {
		top: 9.6rem;
		right: 0;
		transform: rotate(90deg);
		transform-origin: top right;
	}
	#part_lunch ul li.cell2 {
		width: 46%;
	}
	#part_lunch ul li.cell2 .main-image {
		width: 80%;
	}
	#part_lunch ul li.cell2 .side-title {
		width: 20%;
	}
	#part_lunch ul li.cell2 .shop-info {
		left: 20%;
		bottom: -12rem;
	}
	#part_lunch ul li.cell2 .side-title h3 {
		top: 0;
		left: 0;
		transform: rotate(90deg) translateX(-13.2rem);
		transform-origin: bottom left;
	}
	#part_lunch ul li.cell2 .redband {
		position: absolute;
		width: 50vw;
		height: 20rem;
		bottom: 0;
		left: -50vw;
	}
	#part_lunch ul li.cell3 {
		width: 46%;
		margin: 12rem 0;
	}
	#part_lunch ul li.cell3 .main-image {
		width: 80%;
	}
	#part_lunch ul li.cell3 .side-title {
		width: 20%;
	}
	#part_lunch ul li.cell3 .side-title h3 {
		top: 0;
		right: 0;
		transform: rotate(90deg) translateX(3.2rem);
		transform-origin: top right;
	}
	#part_lunch ul li.cell3 .shop-info {
		left: 0;
		transform: translateX(36.8%);
		bottom: -12rem;
	}
	#part_lunch ul li.cell3 .redband {
		position: absolute;
		width: 50vw;
		height: 32rem;
		bottom: 0;
		right: -50vw;
	}
	#part_lunch ul li.cell4 {
		width: 90%;
		margin: 0 0 8rem 8%;
	}
	#part_lunch ul li.cell4 .main-image {
		width: 58%;
	}
	#part_lunch ul li.cell4 .title-box {
		width: 36%;
	}
	#part_lunch ul li.cell4 .title-content {
		position: absolute;
		bottom: -2.4rem;
		right: 0;
	}
	#part_lunch ul li.cell4 .redband {
		position: absolute;
		width: 80%;
		height: 10rem;
		bottom: 0;
		right: -72.4%;
	}
	#part_lunch ul li.cell5 {
		width: 47.4%;
	}
	#part_lunch ul li.cell5 .redband {
		position: absolute;
		width: 50vw;
		height: 20rem;
		bottom: -4.8rem;
		left: -50vw;
	}
	#part_lunch ul li.cell6 {
		width: 44.6%;
		justify-content: flex-end;
	}
	#part_lunch ul li.cell6 .menu-title {
		width: 100%;
		text-align: right;
	}
	#part_lunch ul li.cell6 .redband {
		position: absolute;
		width: 50vw;
		height: 28rem;
		bottom: -4.8rem;
		right: -50vw;
	}
	#part_lunch ul li.cell5 .shop-info,	#part_lunch ul li.cell6 .shop-info {
		position: relative;
		margin-top: 0.6rem;
	}
	#part_lunch .deco {
		position: absolute;
		z-index: 10;
	}
	#part_lunch .deco01 {
		top: 9.6rem;
		right: -12rem;
		width: 16rem;
	}
	#part_lunch .deco02 {
		top: 16rem;
		right: 4rem;
		width: 9.6rem;
	}
	#part_lunch .deco03 {
		top: -4rem;
		left: -6rem;
		width: 4rem;
	}
	#part_lunch .deco04 {
		top: 4rem;
		right: -10rem;
		width: 3.2rem;
	}
	#part_lunch .deco05 {
		bottom: -3.2rem;
		left: 0;
		width: 4.2rem;
	}
	#part_lunch .deco06 {
		bottom: 6.4rem;
		right: -3.2rem;
		width: 4.2rem;
	}
	#part_lunch .deco07 {
		top: -8rem;
		left: -17.2rem;
		width: 16rem;
	}
	#part_lunch .deco08 {
		bottom: 6rem;
		left: -8rem;
		width: 4.2rem;
	}
	#part_lunch .deco09 {
		top: -2.4rem;
		right: 1.2rem;
		width: 4rem;
	}
	#part_lunch .deco10 {
		bottom: 16rem;
		left: -8rem;
		width: 4.2rem;
	}
	#part_lunch .deco11 {
		top: -3.2rem;
		right: -10rem;
		width: 3.2rem;
	}
	#part_lunch .deco12 {
		bottom: -2rem;
		left: -2rem;
		width: 4.2rem;
	}



	#part_sweets .section-body {
		padding: 6.4rem;
		background: url('../img/bg_lattice.png') repeat;
		position: relative;
	}
	#part_sweets .section-head {
		position: relative;
		margin: 0 auto;
		z-index: 2;
	}
	#part_sweets .content-body {
		position: relative;
		z-index: 1;
	}
	#part_sweets .content-body {
		position: relative;
		margin: 0 auto;
	}
	#part_sweets .icon {
		position: absolute;
		top: -2.4rem;
		right: -2.4rem;
		width: 9.6rem;
	}
	#part_sweets .title-block {
		width: 80%;
		position: absolute;
		top: -2.0rem;
		left: 10%;
	}
	#part_sweets .title-block .catch {
		width: 28rem;
		margin-bottom: 1.2rem;
	}
	#part_sweets .title-block .title {
		margin-bottom: 1.6rem;
	}
	#part_sweets .title-block .description {
		text-align: center;
		font-size: 1.8rem;
		line-height: 3.2rem;
		color: #083e75;
	}
	#part_sweets .title-block .side {
		position: absolute;
		right: calc(-10% - 3.2rem);
		top: 19rem;
		width: 2.4rem;
	}
	#part_sweets .menu-block {
		width: 92%;
		position: absolute;
		top: 28rem;
		left: 4%;
		height: 34.6rem;
	}
	#part_sweets .menu-block .menu1 {
		position: absolute;
		top: 0;
		left: 0;
		width: 4.0rem;
	}
	#part_sweets .menu-block .menu2 {
		position: absolute;
		top: 0;
		left: 24%;
		width: 1.72rem;
	}
	#part_sweets .menu-block .menu3 {
		position: absolute;
		bottom: 0;
		right: 38.8%;
		width: 1.72rem;
	}
	#part_sweets .menu-block .menu4 {
		position: absolute;
		bottom: 0;
		right: 20%;
		width: 1.72rem;
	}
	#part_sweets .shop-block {
		width: 94%;
		position: absolute;
		bottom: -1.2rem;
		left: 3%;
		display: flex;
		align-items: flex-end;
		justify-content: space-between;
	}
	#part_sweets .shop-block .sweets-shop {
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	#part_sweets .shop-block .sweets-shop .num {
		text-align: center;
		margin-bottom: 1.6rem;
	}
	#part_sweets .shop-block .sweets-shop .num img {
		height: 3.2rem;
	}
	#part_sweets .shop-block .sweets-shop .catch {
		font-size: 1.5rem;
		line-height: 2.5rem;
		color: #083e75;
		transform: scale(1, 1.2);
		margin-bottom: 1.4rem;
	}
	#part_sweets .shop-block .sweets1, #part_sweets .shop-block .sweets2, #part_sweets .shop-block .sweets3 {
		width: 21%;
	}
	#part_sweets .shop-block .sweets4 {
		width: 25%;
	}
	#part_sweets .shop-name {
		font-size: 1.2rem;
		margin-bottom: 1.2rem;
	}
	#part_sweets .illust {
		position: absolute;
		width: 9.6rem;
		top: 3.6rem;
		right: -2rem;
	}
	#part_dinner .section-outer {
		background-color: #00376e;
	}
	#part_dinner .section-body {
		position: relative;
	}
	#part_dinner .content-body {
		position: relative;
		margin: 0 auto;
		padding: 2.4rem 0;
		border-left: 1px solid #ffff8c;
		border-right: 1px solid #ffff8c;
	}
	#part_dinner .separator-line {
		position: absolute;
		width: 100%;
		top: 5.6rem;
		left: 0;
		border-bottom: 1px solid #ffff8c;
		z-index : 1;
	}
	#part_dinner .content-separator {
		width: 8rem;
		position: absolute;
	}
	#part_dinner .content-separator_l {
		top: 1.6rem;
		left: -4rem;
		z-index : 2;
	}
	#part_dinner .content-separator_r {
		top: 1.6rem;
		right: -4rem;
		z-index : 2;
	}
	#part_dinner .colored-border {
		border: 1px solid #ffff8c;
	}
	#part_dinner .title-block {
		position: relative;
		display: flex;
		justify-content: space-between;
		margin-top: 8rem;
		padding: 0 8rem;
	}
	#part_dinner .title-block .main-image {
		width: 54%;
	}
	#part_dinner .title-block .description {
		width: 38%;
		color: #fff;
		font-size: 1.8rem;
		line-height: 4.0rem;
		margin-top: 24rem;
	}
	#part_dinner .title-block .title {
		position: absolute;
		width: 50%;
		right: 8rem;
		top: 2.4rem;
	}
	#part_dinner .title-block .catch {
		position: absolute;
		width: 4.8rem;
		top: 4.8rem;
		left: 5.6rem;
	}
	#part_dinner .section01 {
		z-index: 2;
	}
	#part_dinner .section02 {
		margin-top : -12rem;
		z-index: 1;
	}
	#part_dinner .content-inner {
		position: relative;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		padding: 0 8rem;
	}
	#part_dinner .menu-name {
		color: #ffff8c;
		font-size: 1.4rem;
		line-height: 2.4rem;
		font-weight: 300;
	}
	#part_dinner .shop-name {
		width: 40%;
		position: relative;
		padding: 0.8rem;
		color: #000;
		background-color: #ffff8c;
		font-size: 1.2rem;
		margin-bottom: 1.2rem;
	}
	#part_dinner .icons .supported-icon {
		position: absolute;
		bottom: -2.8rem;
		left: -1.2rem;
	}
	#part_dinner .icons .link-icon {
		position: absolute;
		bottom: -2.8rem;
		right: -1.2rem;
	}
	#part_dinner .section02 .content-inner {
		margin: 16rem 0 0 0;
	}
	#part_dinner .section02 .sub-cell {
		width: 34%;
		position: relative;
	}
	#part_dinner .section02 .sub-cell .sub-title {
		width: 108%;
		position: absolute;
		top: 0;
		left: -8%;
	}
	#part_dinner .section02 .sub-cell .sub-image {
		margin-top: 16rem;
	}
	#part_dinner .section02 .main-cell {
		width: 58%;
		position: relative;
		display: flex;
		flex-wrap: wrap;
	}
	#part_dinner .section02 .catch {
		width: 5.6rem;
		margin-bottom: 4.8rem;
	}
	#part_dinner .section02 .main-image {
		position: absolute;
		width: 100%;
		top: -13.2rem;
		right: -15.6rem;
		z-index: 3;
	}
	#part_dinner .section02 .main-image .icon {
		width: 2.8rem;
		position: absolute;
		left: 3.2rem;
		top: -1.6rem;
	}
	#part_dinner .section02 .description {
		width: 100%;
		color: #ffff8c;
		font-size: 1.6rem;
		line-height: 2.8rem;
		font-weight: 300;
		margin-bottom: 2.4rem;
	}
	#part_dinner .section02 .shop-info {
		display: flex;
		width: 100%;
		justify-content: space-between;
		align-items: center;
		margin-bottom: 5.6rem;
	}
	#part_dinner .section02 .menu-name {
		width: 50%;
	}
	#part_dinner .section02 .other-menus {
		width: 100%;
		display: flex;
		justify-content: space-between;
	}
	#part_dinner .section02 .other-menus .menu-cell {
		width: 46%;
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
	}
	#part_dinner .section02 .other-menus .menu-cell .menu-image {
		width: 46%;
	}
	#part_dinner .section02 .other-menus .menu-cell .menu-content {
		width: 48%;
		color: #ffff8c;
	}
	#part_dinner .section02 .other-menus .menu-cell .menu-content .menu-title {
		margin-bottom: 2.0rem;
	}
	#part_dinner .section02 .other-menus .menu-cell .menu-content .menu-title.title1 img {
		height: 8.8rem;
	}
	#part_dinner .section02 .other-menus .menu-cell .menu-content .menu-title.title2 img {
		height: 4.2rem;
	}
	#part_dinner .section02 .other-menus .menu-cell .menu-content .menu-description {
		font-size: 1.3rem;
		line-height: 2.3rem;
		font-weight: 300;
		text-align: justify;
	}
	#part_dinner .section02 .other-menus .menu-cell .menu-content .remarks {
		margin-top: 2.4rem;
	}
	#part_dinner .section03 .content-inner {
		margin: 10.4rem 0 0 0;
	}
	#part_dinner .section03 .item {
		position: relative;
		margin-bottom: 8rem;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		color: #fff;
	}
	#part_dinner .section03 .item:last-child {
		margin-bottom: 0;
	}
	#part_dinner .section03 .item .catch {
		font-size: 1.5rem;
		line-height: 2.5rem;
		transform: scale(1, 1.2);
		margin-bottom: 1.4rem;
	}
	#part_dinner .section03 .item01 .main-image, #part_dinner .section03 .item03 .main-image, #part_dinner .section03 .item05 .main-image {
		width: 65%;
		margin-bottom: 2.4rem;
	}
	#part_dinner .section03 .item01 .item-data, #part_dinner .section03 .item03 .item-data {
		width: 65%;
	}
	#part_dinner .section03 .item .shop-name {
		display: inline-block;
		width: auto;
	}
	#part_dinner .section03 .item01 .menu-title {
		width: 4.8rem;
		position: absolute;
		top: 0;
		left: -9.2rem;
	}
	#part_dinner .section03 .item01 .menu-subtitle {
		width: 2.6rem;
		position: absolute;
		top: 0;
		left: -3.6rem;
	}
	#part_dinner .section03 .item .sub-image {
		position: absolute;
	}
	#part_dinner .section03 .item01 .sub1 {
		width: 28rem;
		right: -4.8rem;
		top: 0;
	}
	#part_dinner .section03 .item01 .sub2 {
		width: 24rem;
		right: 2.4rem;
		top: 16rem;
	}
	#part_dinner .section03 .item02 .main-image, #part_dinner .section03 .item04 .main-image {
		width: 56%;
	}
	#part_dinner .section03 .item02 .item-data, #part_dinner .section03 .item04 .item-data {
		width: 40%;
	}
	#part_dinner .section03 .item02 .item-data .menu-title img {
		height: 11.4rem;
		margin-bottom: 3.2rem;
	}
	#part_dinner .section03 .item03 .menu-title {
		width: 4.2rem;
		position: absolute;
		top: 0;
		right: -8.4rem;
	}
	#part_dinner .section03 .item03 .sub1 {
		width: 28rem;
		right: -2.4rem;
		top: 0;
	}
	#part_dinner .section03 .item03 .sub2 {
		width: 24rem;
		right: -2rem;
		bottom: 0;
	}
	#part_dinner .section03 .item03 .sub3 {
		width: 24rem;
		right: 14rem;
		bottom: 0;
	}
	#part_dinner .section03 .item04 .item-data .menu-title img {
		height: 4.0rem;
		margin-bottom: 3.2rem;
	}
	#part_dinner .section03 .item05 .item-data {
		width: 30%;
		margin-top: 20rem;
	}
	#part_dinner .section03 .item05 .menu-title {
		width: 5.2rem;
		position: absolute;
		top: 0;
		left: -9.2rem;
	}
	#part_dinner .section03 .item05 .sub1 {
		width: 28rem;
		right: -2.4rem;
		top: -2.4rem;
	}
	#part_dinner .section03 .item06 .menu-title {
		width: 5.2rem;
		position: absolute;
		top: 0;
		right: -8.8rem;
	}
	#part_dinner .section03 .item06 .item-data {
		width: 56%;
		margin-top: 28rem;
	}
	#part_dinner .section03 .item06 .main-image {
		width: 40%;
	}
	#part_dinner .section03 .item06 .sub1 {
		width: 32rem;
		left: -9.6rem;
		top: 0;
	}
	#part_dinner .section03 .item06 .sub2 {
		width: 20rem;
		left: 22rem;
		top: 6.4rem;
	}
	#part_dinner .section04 .content-inner {
		display: block;
		margin: 5.6rem 0 0 0;
		text-align: center;
		color: #ffff8c;
	}
	#footer {
		position: relative;
		text-align: center;
		padding: 6.4rem 0 4rem 0;
		font-size: 1.3rem;
		font-weight: 300;
	}
	#footer .footer-logo {
		width: 480px;
		margin: 0 auto 6.4rem auto;
	}
	#footer .pp-link {
		position: absolute;
		bottom: 4rem;
		right: 0;
		text-decoration: underline;
	}
}
@media screen and (min-width: 768px) and (max-width: 980px) {
	html, body {
		font-size : 9px!important;
	}
	.content-wrapper {
		width: calc(100% -32px);
	}
	#header .hero_title {
		width: 680px;
	}
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
	#header .coupon-navi {
		position: fixed;
		width: max(22vw, 220px);
		bottom: 4.8rem;
		left: 3.2rem;
		z-index: 101;
	}	
	#header .coupon-navi .main_button {
		width: 100%;
		margin: 0;
	}
	#header .coupon-navi .baloon {
		position: absolute;
		width: max(10vw, 100px);
		top: -2.0rem;
		left: -2.0rem;
	}
	#part_lunch ul li.cell4 .menu-title {
		margin-bottom: 1.2rem;
	}
	#part_lunch ul li .menu-title h3 {
		font-size: 2.4rem;
	}
	#part_lunch ul li .menu-title h4 {
		font-size: 1.8rem;
	}
	#part_lunch ul li.cell4 {
		width: 100%;
		margin-left: 0;
	}
	#part_lunch ul li.cell4 .main-image {
		width: 48%;
	}
	#part_lunch ul li.cell4 .title-content {
		bottom: -6.4rem;
	}
	#part_sweets .shop-block .sweets-shop .catch {
		font-size: 1.2rem;
		line-height: 2.2rem;
	}
	#part_sweets .shop-block .sweets1, #part_sweets .shop-block .sweets2, #part_sweets .shop-block .sweets3 {
		wudth: 23%;
	}
	#part_sweets .shop-name {
		font-size: 1.1rem;
	}
	#part_sweets .menu-block {
		height: 24rem;
	}
	#part_sweets .menu-block .menu1 {
		width: 3.2rem;
	}
	#part_sweets .menu-block .menu2, #part_sweets .menu-block .menu3, #part_sweets .menu-block .menu4 {
		width: 1.54rem;
	}
	#part_sweets .title-block .title {
		margin: 0 4rem 1.6rem 4rem;
	}
	#part_sweets .title-block .description {
		font-size: 1.66rem;
		line-height: 3.0rem;
	}
	#part_dinner .title-block {
		padding-right: 0;
	}
	#part_dinner .title-block .description {
		font-size: 1.66rem;
		line-height: 3.0rem;
	}
}
@media screen and (min-width: 1200px) {
	.content-wrapper {
		width: 992px;
	}
	.full-wrapper {
		width: 1200px;
		margin: 0 auto;
	}
	#header .side-navi {
		position: fixed;
		width: calc((100% - 992px) / 2);
		bottom: 4.8rem;
		right: 0;
		text-align: right;
		z-index: 101;
	}	
	#header .side-navi img {
		width: 6.8rem;
		margin: 0 3.2rem 0 0;
	}
	#header .coupon-navi {
		position: fixed;
		width: calc((100% - 992px) / 2);
		bottom: 4.8rem;
		left: 0;
		z-index: 101;
	}	
	#header .coupon-navi .main_button {
		width: 24rem;
		margin: 0 0 0 3.2rem;
	}
	#header .coupon-navi .baloon {
		position: absolute;
		width: 9.6rem;
		top: -2.0rem;
		left: 2.0rem;
	}
	.page-top-navi {
		width: 1120px;
		margin: 0 auto 12rem auto;
	}
	.page-top-navi li {
		width: 28.8%;
	}
	.page-top-navi li img {
		width: 100%;
	}
}
@media screen and (min-width: 1480px) {
}