@charset "utf-8";
html {
	font-size: 62.5%
}
.page-contents {
	font-size: 10px;
	font-size: 1rem;
	letter-spacing: -.001em;
	margin: 0 auto;
	max-width: 750px
}

@media screen and (min-width:320px) {
.page-contents {
	font-size: 12.5px;
	font-size: 1.25rem
}
}

@media screen and (min-width:375px) {
.page-contents {
	font-size: 14px;
	font-size: 1.4rem
}
}
@media screen and (min-width:480x) {
.page-contents {
font-size:17.92px;
font-size:1.792rem
}
}

@media screen and (min-width:640px) {
.page-contents {
	font-size: 23.89px;
	font-size: 2.389333rem
}
}

@media screen and (min-width:768px) {
.page-contents {
	font-size: 28.67px;
	font-size: 2.8672rem
}
}
.page-contents {
	font-feature-settings: "palt";
}
.page-contents-inner {
	margin-right: 4%;
	margin-left: 4%;
}
.storeWrap .grid-m {
	margin-bottom: 6%;
	border: 2px solid #eee
}
.storeWrap .grid-m:after {
	clear: both;
	content: "";
	display: block
}
.storeWrap .grid-m .grid-img {
	width: 100%;
	text-align: center
}
.storeWrap .grid-m .grid-img img {
	width: 100%
}
.storeWrap .grid-m .grid-description {
	margin: 0 4%;
	padding: 0 0 3%
}
.storeWrap .grid-m .grid-description h3 {
	margin: 2% 4% 0;
	text-align: center
}
.storeWrap .grid-m .shop-navi:after {
	clear: both;
	content: "";
	display: block
}
.storeWrap .grid-m .shop-navi li {
	float: left;
	width: 45%;
	margin-left: 5%;
	background: url(../images/arrow_shop-navi.png) left center no-repeat;
	-webkit-background-size: auto 50%;
	-ms-background-size: auto 50%;
	background-size: auto 50%
}
.storeWrap .grid-m .shop-navi li a {
	display: block;
	padding: 10px 5px 10px 15px
}
.storeWrap .grid-m .shop-social {
	clear: both;
	display: table;
	margin: 0 auto;
	padding: 3% 0 4%
}
.storeWrap .grid-m .shop-social:after {
	clear: both;
	content: "";
	display: block
}
.storeWrap .grid-m .shop-social li {
	float: left;
	width: 26px;
	margin: 0 7px
}
.storeWrap .shop-txt {
	clear: both;
	font-size: 85.714286%;
	line-height: 1.6;
	margin: 2.5% 0 0
}
.onlineShopWrap {
	margin-top: 6%;
}
/*.onlineShopWrap h3 {
	margin-left: 2%;
}*/
.onlineShopWrap h3 {
	text-align: center;
}
.onlineShopWrap ul {
	border-top: solid 2px #eee;
	border-left: solid 2px #eee;
	text-align: center;
	box-sizing: border-box
}
.onlineShopWrap ul li {
	border-right: solid 2px #eee;
	border-bottom: solid 2px #eee;
	box-sizing: border-box
}
.onlineShopWrap ul li a {
	display: block;
	position: relative
}
.onlineShopWrap ul li a:hover {
	text-decoration: none
}
.onlineShopWrap ul li a:after {
	display: block;
	position: absolute;
	top: 50%;
	right: 10px;
	width: 7px;
	height: 7px;
	margin-top: -4px;
	border-top: solid 2px #CCC;
	border-right: solid 2px #CCC;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	content: ""
}
.taxfreeWrap {
	clear: both;
	margin-top: 9%;
	text-align: center
}

.onlineShopWrap .kutsu-com img {
	width: 80%;
}

.onlineShopWrap .tx-spoofing {
	text-align: center;
	font-size: 92.857143%x;
	font-weight: 700;
	padding: 10px 5px 5px
}
.onlineShopWrap .tx-spoofing.arrow-r a {
	position: relative;
	text-decoration: underline;
	display: inline-block;
	padding: 0 12px 0 0;
	background: url(../images/arrow_shop-navi.png) right top no-repeat;
	-webkit-background-size: auto 100%;
	-ms-background-size: auto 100%;
	background-size: auto 100%
}
#ec-shop {
	margin-top: -50px;
	padding-top: 50px;
	display: block;
	height: 0;
}
h3#page-iwalk-ttl {
	border-top: 2px solid #eee;
	padding-top: 5%;
	margin-top: 5%;
	margin-bottom: 3% !important;
}
.page-iwalk-wrap h3 {
	padding: 3% 0;
}
.page-iwalk-wrap h3 img {
	width: 40%;
	max-width: 220px;
}
#natura h3 img {
	width: 31%;
}
#couripie h3 img {
	width: 36%;
}
.iwalk-link {
	text-align: center;
85.714286%;
}
.iwalk-link a {
	text-align: center;
	padding: 1.5% 6%;
	background-color: #efefef;
	display: inline-block;
	margin-top: 10px;
	position: relative;
}
.iwalk-link a:after {
	display: block;
	position: absolute;
	top: 50%;
	right: 7%;
	width: 4px;
	height: 4px;
	margin-top: -2.5px;
	border-top: solid 1px #7f7f7f;
	border-right: solid 1px #7f7f7f;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	content: "";
}
/* add */
.svg_grayscale {
	transition: 0.4s;
	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter class=\svg_grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>.svg_grayscale");
	filter: gray;
	-webkit-filter: grayscale(100%);
	max-height: 30px
}
.svg_grayscale:hover {
	-webkit-filter: grayscale(0%);
}
.onlineShopWrap ul li a {
	padding: 9% 0;
}
.onlineShopWrap ul li:first-child a {
	padding: 6% 0;
}
/*.onlineShopWrap ul li:nth-child(2) a {
	padding: 6% 0;
}*/

@media(min-width:350px) {
.svg_grayscale {
	max-height: 29px;
}
.large_logo .svg_grayscale {
	max-height: 39px;
}
.onlineShopWrap ul li.large_logo a {
	padding: 6.3% 0;
}
}

@media(min-width:375px) {
.svg_grayscale {
	max-height: 29px;
}
.large_logo .svg_grayscale {
	max-height: 41px;
}
.onlineShopWrap ul li.large_logo a {
	padding: 5.6% 0;
}
}

@media(min-width:400px) {
.svg_grayscale {
	max-height: 38px;
}
.onlineShopWrap ul li a {
	padding: 7% 0;
}
.onlineShopWrap ul li:first-child a {
	padding: 3.5% 0;
}
.large_logo .svg_grayscale {
	max-height: 48px;
}
.onlineShopWrap ul li.large_logo a {
	padding: 4.3% 0;
}
}

@media(min-width:500px) {
.svg_grayscale {
	max-height: 49px;
}
.onlineShopWrap ul li a {
	padding: 9% 0;
}
.onlineShopWrap ul li:first-child a {
	padding: 4.5% 0;
}
.large_logo .svg_grayscale {
	max-height: 68px;
}
.onlineShopWrap ul li.large_logo a {
	padding: 5.3% 0;
}
}

@media(min-width:768px) {
.svg_grayscale {
	max-height: 89px;
}
.large_logo .svg_grayscale {
	max-height: 110px;
}
.onlineShopWrap ul li.large_logo a {
	padding: 6.3% 0;
}
}
