﻿#dammy {
	display: block;
	overflow: hidden;
	background: url('../images/') no-repeat;
	padding: 40px 0 0;
	width: 216px;
	height: 0!important;
}

/*
=================================== */
.kv_body {
	background-image: url('../images/no2/sp_kv_image.jpg');
}

.kv_body .block1 {
	padding:40px 15px 0;
}

.kv_body h2 {
    opacity: 0;
	overflow: hidden;
	background: url('../images/no2/kv_mlead1.png') no-repeat right top;
	background-size: 230px auto;
	padding: 80px 0 0;
	height: 0!important;
	-webkit-transform: translate3d(0, 50px, 0);
	transform: translate3d(0, 50px, 0);
}

.kv_body.active h2 {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-name: fadeInUp;
	animation-name: fadeInUp;
}

.kv_body p {
	display: none;
}

.kv_area .exbox {
	margin-bottom:20px;
}

.kv_area .exbox2 {
	margin:0 10px;
	padding:10px 2px;
	text-align: center;
	background-color: #c0e4f5;
	position: relative;
}

.kv_area .exbox2::after {
	position: absolute;
	top:5px;
	left:5px;
	content: '';
	background: url('../images/no2/sp_kv_exbox.png') repeat;
	background-size: 18px 18px;
	width:100%;
	height:100%;
}

.kv_area .exbox2 p {
	line-height:1.5;
	font-size:1.2rem;
	font-feature-settings : 'palt';
}

@media screen and (min-width: 350px) {

	.kv_area .exbox2 {
		margin:0 20px;
	}

	.kv_area .exbox2::after {
		top:10px;
		left:10px;
	}

	.kv_area .exbox2 p {
		font-size:1.4rem;
		letter-spacing: -0.3px;
	}
}

.check_block {
	margin:0 0 40px;
	position: relative;
}

.lead_block {
	margin:0 0 40px;
}

.lead_block .label {
	margin:0 0 20px;
	font-size:1.5rem;
}

.lead_block .label b {
	display: inline-block;
	padding:0 10px;
	line-height:30px;
	vertical-align: middle;
	color:#FFF;
	background-color: #42be85;
	font-feature-settings : 'palt';
}

.lead_block .label span {
	display: inline-block;
	margin:0 0 0 5px;
	line-height:26px;
	font-size:1.2rem;
	letter-spacing: 1px;
}

.lead_block h2 {
	margin:0 0 15px;
	line-height:1.4;
	font-size:2.3rem;
	font-weight: 500;
	font-feature-settings : 'palt';
	letter-spacing: 0.5px;
}

.lead_block .ex {
	line-height:1.8;
	font-size:1.5rem;
}

.labelinfobox {
	background-repeat: no-repeat;
	background-position: 5px top;
	background-size: 100px 40px;
	margin:0 0 20px;
	padding:55px 0 0;
}

.labelinfobox.meal {
	background-image: url('../images/no2/label_meal1.png');
}

.labelinfobox.meal2 {
	background-image: url('../images/no2/label_meal2.png');
	background-size: 101px 41px;
}

.labelinfobox.picking {
	background-image: url('../images/no2/label_picking1.png');
	background-size: 100px 43px;
}

.labelinfobox.shopping {
	background-image: url('../images/no2/label_shopping1.png');
	background-size: 101px 41px;
}

.labelinfobox.shopping2 {
	background-image: url('../images/no2/label_shopping2.png');
	background-size: 101px 41px;
}

.labelinfobox .slead {
	line-height:1.5;
	font-weight: 700;
}

.labelinfobox h3 {
	line-height:1.5;
	font-size: 2.0rem;
	font-weight: 700;
	letter-spacing: 1px;
}

.labelinfobox h3.il {
	display: inline-block;
	margin:0 10px 0 0;
}

.labelinfobox .tel {
	font-size: 1.8rem;
}

.labelinfobox .tel.il {
	display: inline-block;
}

.labelinfobox .tel b {
	display: inline-block;
	background: url('../images/common/icon_tel1.png') no-repeat left 2px;
	background-size: 15px 16px;
	padding:0 0 0 20px;
	line-height:18px;
	font-size:1.6rem;
	font-weight: 500;
	letter-spacing: 0.5px;
}

.labelinfobox .ex {
	line-height:1.8;
}

.no2area1_block .check_block.check1 {
	padding:15px 0 0;
	background: url('../images/no2/kv_icon.png') no-repeat right top;
	background-size: 46px auto;
}

@media screen and (min-width: 350px) {

	.no2area1_block .check_block.check1 {
		background-position: right 15px top;
	}
}

.no2area1_block .check_block.check1 .exbox1 {
	margin:0 0 15px;
}

.no2area1_block .check_block.check1 .exbox1 .imagebox {
	margin:0 0 10px;
}

.no2area1_block .check_block.check1 .exbox1 .cap {
	line-height:1.6;
}

.no2area1_block .check_block.check2 .exbox1 {
	border-bottom:1px solid #FFF;
}

.no2area1_block .check_block.check2 .exbox2 {
	margin:0 0 10px;
}

.no2area1_block .check_block.check2 .exbox3 p {
	line-height:1.8;
}

.no2area1_block .check_block.check2 .exbox3 .line2 {
	padding:0 0 0 1em;
	text-indent: -1em;
	color:#c8161d;
}

.no2area1_block .check_block.check2 .exbox3 .line2 a {
	color:#c8161d;
}

.no2area1_block .check_block.check3 .exbox1 {
	margin:0 0 15px;
}

.no2area1_block .check_block.check3 .exbox1 .imagebox {
	margin:0 0 15px;
}

.no2area1_block .check_block.check3 .exbox1 .cap {
	line-height:1.8;
}

.no2area1_block .check_block.check3 .exbox2 .cap {
	padding:10px 0 0;
}

.no2area2_block {
	background-color: #eff6f0;
}

.no2area2_block .lead_block .label b {
	background-color: #ef819a;
}

.no2area2_block .lead_block .imagebox {
	display: none;
}

.no2area2_block .check_block.check1 .exbox1 {
	display: none;
}

.no2area2_block .check_block.check1 .labelinfobox {
	margin-bottom:0;
}

.no2area2_block .check_block.check2 .labelinfobox {
	margin-bottom:0;
}

.no2area3_block .lead_block .label b {
	background-color: #ef819a;
}

.no2area3_block .check_block.check1 .exbox1 .imagebox {
	margin:0 0 20px;
}

.no2area3_block .check_block.check1 .exbox2 {
	background: url('../images/no2/sp_area3image2.png') no-repeat left top;
	background-size: 100% auto;
	padding:120px 0 0;
}

@media screen and (min-width: 350px) {

	.no2area3_block .check_block.check1 .exbox2 {
		background-size: 334px 177px;
		padding:140px 0 0;
	}
}

.no2area3_block .check_block.check1 .exbox2 .labelinfobox {
	margin-bottom:0;
}

.no2area3_block .check_block.check2 .imagebox {
	margin:0 0 20px;
}

.no2area3_block .check_block.check2 .labelinfobox {
	margin-bottom:0;
}

.no2area4_block {
	background-color: #eff6f0;
}

.no2area4_block .check_block.check1 .exbox1 {
	margin:0 0 20px;
}

.no2area4_block .check_block.check1 .labelinfobox {
	margin-bottom:0;
}

@media screen and (min-width: 350px) {
}

@media screen and (min-width: 768px) {

	/*
	=================================== */
	.kv_body {
		background-image: url('../images/no2/kv_image.jpg');
		margin:0 0 90px;
	}

	.kv_body .block1 {
		padding:0 35px;
	}

	.kv_body h2 {
		position: absolute;
		top:70px;
		left:calc(50% - 40px);
		background: url('../images/no2/kv_mlead2.png') no-repeat left top;
		background-size: 645px 295px;
		padding: 295px 0 0;
		width: 645px;
	}

	.kv_body p {
		position: absolute;
		bottom:-150px;
		right:-35px;
		display: block;
		overflow: hidden;
		background: url('../images/no2/kv_icon.png') no-repeat;
		background-size: 112px 307px;
		padding: 307px 0 0;
		width:112px;
		height: 0!important;
	}

	.kv_area .exbox2 {
		display: flex;
		justify-content: center;
		align-items: center;
		background: url('../images/no2/kv_exbox.png') no-repeat;
		background-size: 822px 120px;
		margin:0 auto;
		padding:0 0 10px;
		width:822px;
		height:122px;
	}

	.kv_area .exbox2::after {
		display: none;
	}

	.kv_area .exbox2 p {
		line-height: 1.8;
		text-align: center;
		font-size:1.9rem;
	}

	.check_block {
		margin:0 0 80px;
	}

	.lead_block {
		margin:0 0 30px 150px;
	}

	.lead_block .label {
		margin:0 0 30px;
		font-size:2.5rem;
	}

	.lead_block .label b {
		line-height:48px;
	}

	.lead_block .label span {
		line-height:32px;
		font-size:1.5rem;
	}

	.lead_block h2 {
		margin:0 0 20px;
		line-height:1.5;
		font-size:3.5rem;
	}

	.lead_block .ex {
		line-height:2.0;
		font-size:1.8rem;
	}

	.labelinfobox {
		margin:0;
		background-position: 10px top;
	}

	.labelinfobox h3 {
		font-size: 2.2rem;
	}

	.labelinfobox h3.il {
		display: block;
		margin:0;
	}

	.labelinfobox .tel {
		font-size: 1.9rem;
	}

	.labelinfobox .tel.il {
		display: block;
	}

	.labelinfobox .tel b {
		background-position: left 2px;
		background-size: 17px 18px;
		padding:0 0 0 24px;
		line-height:20px;
		letter-spacing: 1px;
	}

	.labelinfobox .ex {
		font-size: 1.4rem;
	}

	.no2area1_block .block1 {
		padding:60px 0 105px;
	}

	.no2area1_block .check_block.check1 {
		padding:0 90px 0 520px;
		background: none;
	}

	.no2area1_block .lead_block {
		margin:0 0 150px 150px;
	}

	.no2area1_block .check_block.check1 .exbox1 {
		position: absolute;
		top:0;
		left:100px;
		margin:0;
		width:510px;
	}

	.no2area1_block .check_block.check1 .exbox1 .imagebox {
		margin:0;
		height:540px;
		position: relative;
	}

	.no2area1_block .check_block.check1 .exbox1 .imagebox b {
		position: absolute;
		right:0;
		top:0;
		display: block;
		width:650px;
	}

	.no2area1_block .check_block.check1 .exbox1 .cap {
		width:350px;
		line-height:1.9;
		font-size:1.4rem;
	}

	.no2area1_block .check_block.check1 .exbox2 {
		position: absolute;
		right:100px;
		bottom:0;
		width:385px;
	}

	.no2area1_block .check_block.check2 {
		padding:280px 600px 0 170px;
	}

	.no2area1_block .check_block.check2 .exbox1 {
		position: absolute;
		left:610px;
		top:0;
		width:650px;
		border-bottom:none;
	}

	.no2area1_block .check_block.check2 .exbox2 {
		position: absolute;
		left:100px;
		top:0;
		margin:0;
		width:385px;
	}

	.no2area1_block .check_block.check2 .exbox3 {
		padding:20px 0 0;
		width:410px;
	}

	.no2area1_block .check_block.check2 .exbox3 p {
		font-size: 1.4rem;
	}

	.no2area1_block .check_block.check3 {
		padding:0 0 0 100px;
	}

	.no2area1_block .check_block.check3 .labelinfobox {
		position: absolute;
		right:0;
		top:0;
		width:572px;
	}

	.no2area1_block .check_block.check3 .exbox1 {
		margin:0;
		width:510px;
		float:left;
	}

	.no2area1_block .check_block.check3 .exbox1 .imagebox {
		margin:0;
		height:540px;
		position: relative;
	}

	.no2area1_block .check_block.check3 .exbox1 .imagebox b {
		position: absolute;
		right:0;
		top:0;
		display: block;
		width:650px;
	}

	.no2area1_block .check_block.check3 .exbox1 .cap {
		line-height:1.9;
		font-size:1.4rem;
	}

	.no2area1_block .check_block.check3 .exbox2 {
		padding:60px 0 0;
		width:572px;
		float:right;
	}

	.no2area1_block .check_block.check3 .exbox2 .cap {
		background: url('../images/no2/area1image7.png') no-repeat left 15px;
		background-size: 277px 122px;
		padding:15px 0 0 300px;
		line-height:1.8;
		font-size:1.4rem;
	}

	.no2area2_block .block1 {
		padding:100px 0;
	}

	.no2area2_block .check_block.check1 {
		margin-right:100px;
		margin-left:100px;
	}

	.no2area2_block .lead_block {
		margin:0;
		padding:0 0 370px;
		width:465px;
		position: relative;
		float:left;
	}

	.no2area2_block .check_block.check1 .inblock {
		width:510px;
		position: relative;
		float:right;
	}

	.no2area2_block .check_block.check1 .exbox1 {
		display: block;
		margin:0 0 30px;
		height:520px;
		position: relative;
	}

	.no2area2_block .check_block.check1 .exbox1 .imagebox {
		position: absolute;
		top:0;
		left:0;
		width:650px;
		z-index: 3;
	}

	.no2area2_block .check_block.check1 .exbox2 {
		position: absolute;
		top:425px;
		right:50%;
		width:650px;
		margin:0 190px 0 0;
		z-index: 3;
	}

	.no2area2_block .check_block.check1 .labelinfobox {
		margin:0 0 0 85px;
	}

	.no2area2_block .check_block.check2 {
		background: url('../images/no2/area2image3.png') no-repeat;
		background-size: 1135px 490px;
		padding:355px 0 0;
		min-height:490px;
	}

	.no2area2_block .check_block.check2 .exbox1 {
		display: none;
	}

	.no2area2_block .check_block.check2 .labelinfobox {
		margin:0 0 0 135px;
		width:425px;
	}

	.no2area2_block .shopinfo_block {
		flex-direction: row-reverse;
		width: 960px;
	}

	.no2area2_block .shopinfo_block .image_data {
		width:530px;
		height:260px;
	}

	.no2area2_block .shopinfo_block .image_data b {
		right:0;
		bottom:0;
		width:100%;
	}

	.no2area2_block .shopinfo_block .shop_data {
		width:340px;
	}

	.no2area3_block .block1 {
		padding:100px 90px;
	}

	.no2area3_block .lead_block {
		margin-left:585px;
	}

	.no2area3_block .check_block.check1 .exbox1 {
		position: absolute;
		top:0;
		left:0;
		width:510px;
	}

	.no2area3_block .check_block.check1 .exbox1 .imagebox {
		margin:0 0 15px;
		height:520px;
		position: relative;
	}

	.no2area3_block .check_block.check1 .exbox1 .imagebox b {
		position: absolute;
		top:0;
		right:0;
		width:650px;
	}

	.no2area3_block .check_block.check1 .exbox2 {
		background: url('../images/no2/area3image2.png') no-repeat right top;
		background-size: 415px 260px;
		margin:0 0 0 525px;
		padding:245px 0 0;
	}

	.no2area3_block .check_block.check1 .exbox2 .inbox {
		position: relative;
	}

	.no2area3_block .check_block.check1 .exbox2 .imagebox {
		width:126px;
	}

	.no2area3_block .check_block.check1 .exbox2 .labelinfobox {
		position: absolute;
		right:0;
		bottom:0;
		width:345px;
	}

	.no2area3_block .check_block.check2 {
		margin:0 0 140px;
	}

	.no2area3_block .check_block.check2 .imagebox {
		position: absolute;
		bottom:0;
		left:65px;
		margin:0;
		width:411px;
	}

	.no2area3_block .check_block.check2 .labelinfobox {
		margin:0 0 0 510px;
	}

	.no2area3_block .shopinfo_block {
		flex-direction: row-reverse;
		width: 1020px;
	}

	.no2area3_block .shopinfo_block .image_data {
		width:385px;
		height:320px;
	}

	.no2area3_block .shopinfo_block .image_data b {
		right:0;
		bottom:0;
		width:597px;
	}

	.no2area3_block .shopinfo_block .shop_data {
		width:610px;
	}

	.no2area3_block .shopinfo_block h3::before,
	.no2area3_block .shopinfo_block h3::after {
		width:365px;
	}

	.no2area4_block .block1 {
		padding:100px 90px;
	}

	.no2area4_block .check_block.check1 {
		padding:0 560px 0 0;
	}

	.no2area4_block .check_block.check1 .lead_block {
		margin-left:0;
	}

	.no2area4_block .check_block.check1 .exbox1 {
		position: absolute;
		top:0;
		left:510px;
		width:650px;
	}

	.no2area4_block .check_block.check1 .labelinfobox {
		margin-bottom:20px;
		margin-left:30px;
	}
}

@media screen and (min-width: 769px) {

	/*
	=================================== */
	.op a:hover {
		opacity: 0.7;
		filter: alpha(opacity=70);
		-ms-filter: "alpha(opacity=70)";
		-moz-opacity: 0.7;
		-khtml-opacity: 0.7;
		zoom: 1;
	}

	.fade a {
		-webkit-transition: opacity 0.3s ease-in-out;
		-moz-transition: opacity 0.3s ease-in-out;
		-o-transition: opacity 0.3s ease-in-out;
		transition: opacity 0.3s ease-in-out;
	}

	.fade2 a {
		-webkit-transition: 0.3s;
		-moz-transition: 0.3s;
		-o-transition: 0.3s;
		transition: 0.3s;
	}
}