@charset "utf-8";
/* top.css

/* トップ用ヘッダ
----------------------------------------*/

.mkrnw-wrapper .l-top-header {
	position:relative;
	min-width:980px;
	background:#ffe402;
	z-index:10300;
}

.mkrnw-wrapper .l-fix-header {
	display:none;
}

.mkrnw-wrapper .l-top-header .inner {
	position:relative;
	width:980px;
	margin:0 auto;
	padding:62px 20px 0;
	box-sizing:border-box;
}

.mkrnw-wrapper .l-top-header .inner .ttl-lv1 img {
	width:233px;
}

.mkrnw-wrapper .l-top-header .nav01 {
	position:absolute;
	top:27px;
	right:12px;
	letter-spacing:-0.5em;
}

.mkrnw-wrapper .l-top-header .nav01 p {
	position:relative;
	display:inline-block;
	letter-spacing:0;
	vertical-align:top;
}

.mkrnw-wrapper .l-top-header .nav01 .help {
	width:20px;
	margin:0 4px 0 0;
	padding:8px;
}

.mkrnw-wrapper .l-top-header .nav01 .cart {
	width:27px;
	padding:9px 5px 8px 4px;
}

.mkrnw-wrapper .l-top-header .nav01 p:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 36px;
	border-radius:18px;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	background: #edd300;
	-webkit-transition:0.2s all ease-out;
	transition:0.2s all ease-out;
	z-index:1;
}

.mkrnw-wrapper .l-top-header .nav01 p:hover:before {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	-webkit-transition:0.2s all ease-in-out;
	transition:0.2s all ease-in-out;
}

.mkrnw-wrapper .l-top-header .nav01 p a {
	position:relative;
	display:block;
	z-index:2;
}

.mkrnw-wrapper .l-top-header .nav01 p a:hover ,
.mkrnw-wrapper .l-top-header .nav01 p a img:hover {
	filter:alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}

.mkrnw-wrapper .l-top-header .nav01 .cart span {
	display: block;
	position: absolute;
	top: -1px;
	left: 22px;
	min-width: 15px;
	padding: 0 3px;
	color: #fff;
	font-size: 10px;
	line-height: 1.5;
	text-align: center;
	background: #e52d2d;
	border-radius: 8px;
	box-sizing: border-box;
	z-index: 3;
}

.mkrnw-wrapper .l-top-header .nav02 {
	position:absolute;
	top:30px;
	right:106px;
	letter-spacing:-0.5em;
}

.mkrnw-wrapper .l-top-header .nav02 > p {
	display:inline-block;
	width:87px;
	letter-spacing:0.1em;
	vertical-align:middle;
}

.mkrnw-wrapper .l-top-header .nav02 .logout {
	width:94px;
}

.mkrnw-wrapper .l-top-header .nav02 .regi {
	margin:0 10px 0 0;
}

.mkrnw-wrapper .l-top-header .nav02 .point {
	width:105px;
	margin:0 20px 0 0;
}

.mkrnw-wrapper .l-top-header .nav02 .user {
	width:144px;
	margin:0 10px 0 0;
}

.mkrnw-wrapper .l-top-header .nav02 .lang {
	width:71px;
	margin:0 20px 0 0;
}

.mkrnw-wrapper .l-top-header .nav02 .login a ,
.mkrnw-wrapper .l-top-header .nav02 .logout a ,
.mkrnw-wrapper .l-top-header .nav02 .regi a {
	display:block;
	padding:5px 0;
	color:#000;
	font-size:12px;
	font-weight:500;
	text-align:center;
	letter-spacing:0.1em;
	border:1px solid #202020;
	border-radius:20px;
}

.mkrnw-wrapper .l-top-header .nav02 .regi a {
	color:#fff;
	background:#444;
}

.mkrnw-wrapper .l-top-header .nav02 .point a ,
.mkrnw-wrapper .l-top-header .nav02 .lang a {
	padding:0 18px 0 0;
	font-size:12px;
	font-weight:500;
	text-decoration:underline;
	background:url(/store/_ui/addons/mkstorefrontaddon/images/common/ico_arw_03.png) no-repeat right center;
	background-size:13px auto;
}

.mkrnw-wrapper .l-top-header .nav02 .user a {
	padding:0 0 0 19px;
	font-size:12px;
	font-weight:500;
	background:url(/store/_ui/addons/mkstorefrontaddon/images/header/ico_person_01.png) no-repeat left center;
	background-size:12px auto;
}

.mkrnw-wrapper .l-top-header .nav02 .popLang {
	display:none;
	position:absolute;
	top:26px;
	left:-142px;
	width:225px;
	padding:6px 0 0;
	letter-spacing:0.1em;
	background:#fff;
	border:1px solid #cecece;
	box-sizing:border-box;
	z-index:6;
}

.mkrnw-wrapper .l-top-header .nav02 .popLang li {
	margin:0 0 6px;
}

.mkrnw-wrapper .l-top-header .nav02 .popLang li > a {
	display:block;
	padding:7px 5px 7px 28px;
	font-size:10px;
	line-height:1.5;
	background:url(/store/_ui/addons/mkstorefrontaddon/images/common/ico_arw_01.png) no-repeat 14px center;
}

.mkrnw-wrapper .l-top-header .nav02 .popLang a:hover {
	text-decoration:underline;
	background:#ffe402 url(/store/_ui/addons/mkstorefrontaddon/images/common/ico_arw_01.png) no-repeat 14px center;
	opacity:1;
}

.mkrnw-wrapper .l-top-header .popPoint {
	display:none;
	position:absolute;
	top:36px;
	right:220px;
	width:305px;
	padding:0 0 18px;
	text-align:center;
	letter-spacing:0.1em;
	background:#fff;
	border:1px solid #202020;
	box-sizing:border-box;
	z-index:6;
}

.mkrnw-wrapper .l-top-header .popPoint .ttl {
	margin:0 0 18px;
	padding:10px 0;
	color:#fff;
	font-size:12px;
	background:#202020;
}

.mkrnw-wrapper .l-top-header .popPoint .close {
	position:absolute;
	top:3px;
	right:5px;
	color:#fff;
	font-size:21px;
	font-weight:300;
	transition:0.2s opacity ease-out;
}

.mkrnw-wrapper .l-top-header .popPoint .close:hover {
	opacity:0.6;
	cursor:pointer;
	transition:0.2s opacity ease-in-out;
}

.mkrnw-wrapper .l-top-header .popPoint p {
	font-size:14px;
	font-weight:500;
}

.mkrnw-wrapper .l-top-header .popPoint p span {
	font-size:10px;
	vertical-align:baseline;
}

.mkrnw-wrapper .l-top-header .popPoint .limited {
	margin:8px 0;
	font-size:10px;
	font-weight:300;
}

.mkrnw-wrapper .l-top-header .pcNav {
	min-width:980px;
	padding:0 0 8px;
}

.mkrnw-wrapper .l-top-header .nav03 {
	position:relative;
	width:980px;
	margin:0 auto;
	padding:0 20px;
	box-sizing:border-box;
}

.mkrnw-wrapper .l-top-header .nav03 > ul {
	margin:60px -20px 0;
	letter-spacing:-0.5em;
}

.mkrnw-wrapper .l-top-header .nav03 > ul > li {
	position:relative;
	display:inline-block;
	margin:0 8px 0 0;
	letter-spacing:0.1em;
	vertical-align:top;
}

.mkrnw-wrapper .l-top-header .nav03 > ul > li:last-child {
	margin:0;
}

.mkrnw-wrapper .l-top-header .nav03 > ul > li:after {
	content: "";
	position: absolute;
	top: 30px;
	left: 50%;
	margin-left: -8px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 0 8px 16px 8px;
	border-color: transparent transparent #fff transparent;
	opacity:0;
	-webkit-transition:0.2s all ease-out;
	transition:0.2s all ease-out;
}

.mkrnw-wrapper .l-top-header .nav03 > ul > li.on:after {
	opacity:1;
	-webkit-transition:0.2s all ease-in-out;
	transition:0.2s all ease-in-out;
}

.mkrnw-wrapper .l-top-header .nav03 > ul > li:nth-child(2):after ,
.mkrnw-wrapper .l-top-header .nav03 > ul > li:nth-child(3):after {
	display:none !important;
}

.mkrnw-wrapper .l-top-header .nav03 > ul > li:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 30px;
	border-radius:15px;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	background: #edd300;
	-webkit-transition:0.2s all ease-out;
	transition:0.2s all ease-out;
	z-index:1;
}

.mkrnw-wrapper .l-top-header .nav03 > ul > li.on:before ,
.mkrnw-wrapper .l-top-header .nav03 > ul > li.on2:before {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	-webkit-transition:0.2s all ease-in-out;
	transition:0.2s all ease-in-out;
}

.mkrnw-wrapper .l-top-header .nav03 > ul > li > a {
	position:relative;
	display:block;
	padding:5px 20px 22px;
	color:#000;
	font-size:14px;
	line-height:1.43;
	z-index:2;
}

.mkrnw-wrapper .l-top-header .nav03 > ul > li > a:hover ,
.mkrnw-wrapper .l-top-header .nav03 > ul > li > a:hover img {
	filter:alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}

.mkrnw-wrapper .l-top-header .nav03 > ul > li > a img {
	width:14px;
	margin:0 5px 0 0;
	vertical-align:baseline;
}

.mkrnw-wrapper .l-top-header .nav03 > ul > li:nth-child(2) > a img ,
.mkrnw-wrapper .l-top-header .nav03 > ul > li:nth-child(3) > a img ,
.mkrnw-wrapper .l-top-header .nav03 > ul > li:nth-child(6) > a img {
	width:12px;
}

.mkrnw-wrapper .l-top-header .nav03 > ul > li:nth-child(4) > a img ,
.mkrnw-wrapper .l-top-header .nav03 > ul > li:nth-child(5) > a img {
	width:11px;
}

.mkrnw-wrapper .l-top-header .snav {
	display:none;
	position:absolute;
	top:212px;
	left:0;
	width:100%;
	background:#fff;
	z-index:2;
}

.mkrnw-wrapper .l-top-header .snav .snavInner {
	width:980px;
	margin:0 auto;
	padding:23px 20px 18px;
	letter-spacing:-0.5em;
	box-sizing:border-box;
}

.mkrnw-wrapper .l-top-header .snav .snavInner .snavInnerBox {
	display:none;
}

.mkrnw-wrapper .l-top-header .search {
	position:absolute;
	top:90px;
	right:20px;
}

.mkrnw-wrapper .l-top-header .search input[type="text"] {
	width:460px;
	padding:16px 52px 16px 24px;
	font-size:12px;
	border:none;
	border-radius:25px;
	box-sizing:border-box;
	outline:none;
}

.mkrnw-wrapper .l-top-header .search input[type="submit"] {
	display:block;
	position:absolute;
	top:0;
	right:0;
	width:52px;
	height:50px;
	background:#fff url(/store/_ui/addons/mkstorefrontaddon/images/header/ico_search_01.png) no-repeat right 20px center;
	background-size:19px auto;
	border-radius:0 25px 25px 0;
	transition:0.2s all ease-in;
}

.mkrnw-wrapper .l-top-header .search input[type="submit"]:focus ,
.mkrnw-wrapper .l-top-header .search input[type="text"]:focus + input[type="submit"] {
	background:#444 url(/store/_ui/addons/mkstorefrontaddon/images/header/ico_search_02.png) no-repeat right 20px center;
	background-size:19px auto;
	transition:0.2s all ease-in-out;
	outline:none;
}

/* KVとご案内
----------------------------------------*/

.mkrnw-wrapper .kv {
	width: 100%;
	max-width: 1400px;
	min-width: 1040px;
	margin:0 auto;
	padding: 4px 0 34px;
	box-sizing:border-box;
}

.mkrnw-wrapper .kv .inner {
	letter-spacing:-0.5em;
}

.mkrnw-wrapper .kv .inner #slideBox01.implant{
	width: calc(50% - 2px);
	padding-top: calc(50% * 0.461);
	display:inline-block;
}

.mkrnw-wrapper .kv .inner #slideBox03.implant{
	width: 100%;
	padding-top: calc(100% * 0.2);
}

.mkrnw-wrapper .kv .inner .slideBox {
	display:inline-block;
	width: calc(50% - 2px);
	margin: 4px 4px 0 0;
	letter-spacing:0.1em;
	vertical-align:top;
}

.mkrnw-wrapper .kv .inner .slideBox + .slideBox {
	margin: 4px 0 0;
}

.mkrnw-wrapper .kv .inner .slideBox .bx-wrapper .bx-controls-direction a {
	width: 18px;
	height: 30px;
}

.mkrnw-wrapper .kv .inner .slideBox .bx-prev {
	left:14px;
	background: url(/store/_ui/addons/mkstorefrontaddon/images/common/ico_arw_11.png) no-repeat center center;
	background-size: 18px auto;
}

.mkrnw-wrapper .kv .inner .slideBox .bx-next {
	right:14px;
	background: url(/store/_ui/addons/mkstorefrontaddon/images/common/ico_arw_10.png) no-repeat center center;
	background-size: 18px auto;
}

.mkrnw-wrapper .kv .bnrBox {
	position: relative;
	margin:4px 0 0;
	letter-spacing:0.1em;
}

.mkrnw-wrapper .kv .bnrBox .bx-prev {
	left:14px;
	background: url(/store/_ui/addons/mkstorefrontaddon/images/common/ico_arw_11.png) no-repeat center center;
	background-size: 18px auto;
}

.mkrnw-wrapper .kv .bnrBox .bx-next {
	right:14px;
	background: url(/store/_ui/addons/mkstorefrontaddon/images/common/ico_arw_10.png) no-repeat center center;
	background-size: 18px auto;
}

.mkrnw-wrapper .kv .bnrBox img ,
.mkrnw-wrapper .kv .slideBox img {
	width: 100%;
}

.mkrnw-wrapper .kv .info {
	width: 980px;
	margin: 40px auto 0;
	padding:20px 0;
	text-align:center;
	letter-spacing:0.1em;
	background:#f4f4f4;
}

.mkrnw-wrapper .kv .info li {
	font-size:12px;
	line-height:1.83;
}

.mkrnw-wrapper .kv .info li:first-child {
	font-weight:500;
}

.mkrnw-wrapper .kv .info li a:hover {
	text-decoration:underline;
}

.mkrnw-wrapper .kv .inner .slideBox .bx-wrapper .bx-controls-direction a {
width: 40px;
height: 80px;
margin: -40px 0 0;
}

.mkrnw-wrapper .kv .inner .slideBox .bx-prev {
left: 0;
}

.mkrnw-wrapper .kv .inner .slideBox .bx-next {
right: 0;
}

/* 特集一覧バナー
----------------------------------------*/

.mkrnw-wrapper .specialcollectionlist {
	width:980px;
	margin:0 auto;
	padding:0 20px 40px;
	box-sizing:border-box;
}

.mkrnw-wrapper .specialcollectionlist .ttl-lv2 {
	margin:0 0 20px;
	color:#121212;
	font-size:18px;
}

.mkrnw-wrapper .specialcollectionlist ul {
	letter-spacing:-0.5em;
}

.mkrnw-wrapper .specialcollectionlist ul li {
	display:inline-block;
	width:23.4%;
	margin:0 2.13% 0 0;
	letter-spacing:0.1em;
	vertical-align:top;
}

.mkrnw-wrapper .specialcollectionlist ul li:last-child {
	margin:0;
}

.mkrnw-wrapper .specialcollectionlist ul li a {
	display:block;
}

/* マツキヨオリジナルブランド
----------------------------------------*/

.mkrnw-wrapper .bsearch {
	position:relative;
	width:980px;
	margin:0 auto 72px;
	padding:12px 20px 72px;
	box-sizing:border-box;
}

.mkrnw-wrapper .bsearch .ttl-lv2 {
	width:290px;
}

.mkrnw-wrapper .bsearch .ttl-lv2 span {
	display:inline-block;
	margin:5px 0 0 10px;
	color:#000;
	font-size:18px;
	vertical-align: middle;
}

.mkrnw-wrapper .bsearch .ttl-lv2 img {
	width:64px;
}

.mkrnw-wrapper .bsearch .pos02 {
	position:absolute;
	bottom:5px;
	left:20px;
	width:250px;
}

.mkrnw-wrapper .bsearch .pos02 a {
	display: block;
	padding: 12px 10px 12px 0;
	color: #202020;
	font-size: 12px;
	font-weight: 500;
	text-align: center;
	border: 1px solid #202020;
	border-radius: 22px;
	background: url(/store/_ui/addons/mkstorefrontaddon/images/common/ico_target_02.png) no-repeat right 22px center;
	background-size: 9px auto;
	cursor: pointer;
}

.mkrnw-wrapper .bsearch .pos {
	position:absolute;
	top:1px;
	right:20px;
	width:655px;
	padding: 9px 11px 9px 12px;
	border: 1px solid #979797;
	box-sizing: border-box;
}

.mkrnw-wrapper #popBsearchList {
	position:absolute;
	width:780px;
	height:439px;
	margin: 0 auto;
	padding:38px 30px 40px;
}

.mkrnw-wrapper #popBsearchList .inner {
	width:100%;
	padding: 0;
	margin: 0;
}

.mkrnw-wrapper #popBsearchList .close {
	top:30px;
	right:40px;
	width: 30px;
}

.mkrnw-wrapper #popBsearchList h3 {
	margin:0 10px 30px;
	padding:0 0 16px;
	color: #121212;
	font-size:18px;
	border-bottom:2px solid #cecece;
}

.mkrnw-wrapper #popBsearchList ul {
	letter-spacing:-0.5em;
	text-align:left;
}

.mkrnw-wrapper #popBsearchList ul li {
	display:inline-block;
	width:220px;
	margin:0 10px 40px;
	letter-spacing:0.1em;
	vertical-align:top;
}

.mkrnw-wrapper #popBsearchList ul li a {
	display:block;
}

.mkrnw-wrapper #popBsearchList ul li a span {
	display:block;
	margin: 9px 0 0;
	font-size:10px;
	line-height:1.7;
}

/* 選べる3つの注文方法
----------------------------------------*/

.mkrnw-wrapper .order {
	margin:0 0 40px;
	text-align:center;
	background:#dbe4e6;
}

.mkrnw-wrapper .order .inner {
	position:relative;
	width:980px;
	margin:0 auto;
	padding:60px 20px 40px;
	box-sizing:border-box;
}

.mkrnw-wrapper .order .ttl-lv2 {
	position:absolute;
	top:-32px;
	left:0;
	right:0;
	width:345px;
	margin:0 auto;
	padding:12px 0 13px;
	color:#fff;
	font-size:18px;
	font-weight:500;
	text-align:center;
	background:#669cac;
	border-radius:26px;
}

.mkrnw-wrapper .order .ttl-lv2:after {
	content: "";
	position: absolute;
	bottom: -10px;
	left: 50%;
	margin-left: -8px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 10px 8px 0 8px;
	border-color: #669cac transparent transparent transparent;
}

.mkrnw-wrapper .order ul {
	letter-spacing:-0.5em;
}

.mkrnw-wrapper .order ul li {
	display:inline-block;
	width:300px;
	margin:0 20px 0 0;
	letter-spacing:0;
	vertical-align:top;
}

.mkrnw-wrapper .order ul li:last-child {
	margin:0;
}

.mkrnw-wrapper .order ul li:nth-child(1) a {
	display:block;
	background:url(/store/_ui/addons/mkstorefrontaddon/images/FONL01P01/ordermethod/order_img_01_ov.png) no-repeat left center;
	background-size:300px auto;
}
.mkrnw-wrapper .order ul li:nth-child(2) a {
	display:block;
	background:url(/store/_ui/addons/mkstorefrontaddon/images/FONL01P01/ordermethod/order_img_02_ov.png) no-repeat left center;
	background-size:300px auto;
}
.mkrnw-wrapper .order ul li:nth-child(3) a {
	display:block;
	background:url(/store/_ui/addons/mkstorefrontaddon/images/FONL01P01/ordermethod/order_img_03_ov.png) no-repeat left center;
	background-size:300px auto;
}

.mkrnw-wrapper .order ul li a:hover {
	filter:alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}

.mkrnw-wrapper .order ul li a:hover img {
	opacity:0;
}

/* ピックアップ
----------------------------------------*/

.mkrnw-wrapper .implant.pickup {
	height:269px;
}

.mkrnw-wrapper .pickup {
	position:relative;
	min-width:980px;
	padding:0 0 40px;
	overflow:hidden;
}

.mkrnw-wrapper .pickup .ttl-lv2 {
	width:980px;
	margin:0 auto 20px;
	padding:0 20px;
	color:#121212;
	font-size:18px;
	box-sizing:border-box;
}

.mkrnw-wrapper .pickup .picupInner {
	width:980px;
	margin:0 auto;
	padding:0 20px;
	box-sizing:border-box;
}

.mkrnw-wrapper .pickup .picupInner .swiper-container:before ,
.mkrnw-wrapper .pickup .picupInner .swiper-container:after {
	background:#fafafa;
}

.mkrnw-wrapper .pickup .picupInner .swiper-slide {
	width:300px !important;
	margin:0 20px 0 0;
}

.mkrnw-wrapper .pickup .picupInner a {
	width:100%;
}

/* トピックス
----------------------------------------*/

.mkrnw-wrapper .topics {
	width:980px;
	margin:0 auto;
	padding:0 20px 40px;
	box-sizing:border-box;
}

.mkrnw-wrapper .topics .ttl-lv2 {
	margin:0 0 20px;
	color:#121212;
	font-size:18px;
}

.mkrnw-wrapper .topics ul {
	letter-spacing:-0.5em;
}

.mkrnw-wrapper .topics ul li {
	display:inline-block;
	width:23.4%;
	margin:0 2.13% 0 0;
	letter-spacing:0.1em;
	vertical-align:top;
}

.mkrnw-wrapper .topics ul li:last-child {
	margin:0;
}

.mkrnw-wrapper .topics ul li a {
	display:block;
}

/* マツモトキヨシ公式SNS
----------------------------------------*/

.mkrnw-wrapper .sns {
	width:980px;
	margin:0 auto;
	padding:0 20px 40px;
	box-sizing:border-box;
}

.mkrnw-wrapper .sns .ttl-lv2 {
	margin:0 0 16px;
	color:#121212;
	font-size:18px;
}

.mkrnw-wrapper .sns ul {
	letter-spacing:-0.5em;
}

.mkrnw-wrapper .sns ul li {
	display:inline-block;
	width:23.4%;
	margin:0 2.13% 0 0;
	letter-spacing:0.1em;
	vertical-align:top;
}

.mkrnw-wrapper .sns ul li.pcHide {
	display:none;
}

.mkrnw-wrapper .sns ul li:nth-last-child(2) ,
.mkrnw-wrapper .sns ul li:last-child {
	margin:0;
}

.mkrnw-wrapper .sns ul li a {
	display:block;
}

/* Oversea Website
----------------------------------------*/

.mkrnw-wrapper .oversea {
	width:980px;
	margin:0 auto;
	padding:0 20px 40px;
	box-sizing:border-box;
}

.mkrnw-wrapper .oversea .ttl-lv2 {
	margin:0 0 20px;
	color:#121212;
	font-size:18px;
}

.mkrnw-wrapper .oversea ul {
	letter-spacing:-0.5em;
}

.mkrnw-wrapper .oversea ul li {
	display:inline-block;
	width:23.4%;
	margin:0 2.13% 0 0;
	letter-spacing:0.1em;
	vertical-align:top;
}

.mkrnw-wrapper .oversea ul li:last-child {
	margin:0;
}

.mkrnw-wrapper .oversea ul li a {
	display:block;
}

/* 新着情報
----------------------------------------*/

.mkrnw-wrapper .implant.news {
	height: 209px;
}

.mkrnw-wrapper .news {
	position:relative;
	width:980px;
	margin:0 auto;
	padding:0 20px 40px;
	box-sizing:border-box;
}

.mkrnw-wrapper .news .ttl-lv2 {
	margin:0 0 20px;
	color:#121212;
	font-size:18px;
}

.mkrnw-wrapper .news .more {
	position:absolute;
	top:7px;
	right:20px;
	font-size:12px;
	font-weight:500;
	text-align:right;
}

.mkrnw-wrapper .news .more a {
	padding:0 20px 0 0;
	border-bottom:1px solid #202020;
	background:url(/store/_ui/addons/mkstorefrontaddon/images/common/ico_arw_04.png) no-repeat right center;
	background-size:10px auto;
}

.mkrnw-wrapper .news ul {
	border-top:2px solid #e4e4e4;
}

.mkrnw-wrapper .news ul li {
	border-bottom:2px solid #e4e4e4;
}

.mkrnw-wrapper .news ul li a {
	position:relative;
	display:block;
	padding:9px 40px 8px 120px;
	font-size:12px;
	line-height:1.75;
	background:url(/store/_ui/addons/mkstorefrontaddon/images/common/ico_arw_05.png) no-repeat right 12px center;
	background-size:7px auto;
}

.mkrnw-wrapper .news ul li a .date {
	position:absolute;
	top:9px;
	left:10px;
	display:block;
	width:110px;
	color:#a8a8a8;
}

.mkrnw-wrapper .news ul li a .new {
	margin:0 10px 0 0;
}

/* バナー部分
----------------------------------------*/

.mkrnw-wrapper .bnrList {
	width:980px;
	margin:0 auto;
	padding:0 20px 20px;
	box-sizing:border-box;
}

.mkrnw-wrapper .bnrList ul {
	letter-spacing:-0.5em;
}

.mkrnw-wrapper .bnrList ul li {
	display:inline-block;
	width:23.4%;
	margin:0 2.127% 0 0;
	letter-spacing:0.1em;
	vertical-align:top;
}

.mkrnw-wrapper .bnrList ul li:last-child {
	width:48.9%;
	margin:0;
}

.mkrnw-wrapper .bnrList ul li a {
	display:block;
}



@media screen and (max-width: 750px) {
	
	/* トップ用ヘッダ
	----------------------------------------*/
	
	.mkrnw-wrapper .l-top-header {
		min-width:inherit;
	}
	
	.mkrnw-wrapper .l-top-header .inner {
		position:relative;
		width:92%;
		margin:0 auto;
		padding:9.6% 0 0;
	}
	
	.mkrnw-wrapper .l-top-header .ttl-lv1 {
		width:43.47826%;
		margin:0 0 10% 1.45%;
	}
	
	.mkrnw-wrapper .l-top-header .menu {
		position:absolute;
		top:0;
		right:0;
		width:8.7%;
		margin:3.35% 0 0;
	}
	
	.mkrnw-wrapper .l-top-header .nav01 {
		position:absolute;
		top:0;
		right:17.4%;
		width:26%;
		margin:4.35% 0 0;
		text-align:right;
		letter-spacing:-0.5em;
	}
	
	.mkrnw-wrapper .l-top-header .nav01 p {
		position:relative;
		display:inline-block;
		letter-spacing:0;
		vertical-align:top;
	}
	
	.mkrnw-wrapper .l-top-header .nav01 .help {
		width:43.5%;
		margin:0;
		padding:0;
	}
	
	.mkrnw-wrapper .l-top-header .nav01 .cart {
		width:56.5%;
		padding:0;
	}
	
	.mkrnw-wrapper .l-top-header .nav01 .help a img {
		width:51.3%;
	}
	
	.mkrnw-wrapper .l-top-header .nav01 .cart a img {
		width:53.3%;
	}
	
	.mkrnw-wrapper .l-top-header .nav01 p:before {
		display:none;
	}
	
	.mkrnw-wrapper .l-top-header .nav01 p:hover:before {
		display:none;
	}
	
	.mkrnw-wrapper .l-top-header .nav01 p a {
		position:relative;
		display:block;
		z-index:2;
	}
	
	.mkrnw-wrapper .l-top-header .nav01 p a:hover ,
	.mkrnw-wrapper .l-top-header .nav01 p a img:hover {
		filter:alpha(opacity=100);
		-moz-opacity: 1;
		opacity: 1;
	}

	.mkrnw-wrapper .l-top-header .nav01 .cart span {
		top: -9px;
		left: 40px;
	}
	
	.mkrnw-wrapper .l-top-header .nav02 {
		position:absolute;
		top:0;
		right:0;
		margin:17% 0 0;
		text-align:right;
		letter-spacing:-0.5em;
	}
	
	.mkrnw-wrapper .l-top-header .nav02 > p {
		display:inline-block;
		width:87px;
		letter-spacing:0.1em;
		vertical-align:middle;
	}
	
	.mkrnw-wrapper .l-top-header .nav02 .logout {
		display:none;
	}
	
	.mkrnw-wrapper .l-top-header .nav02 .regi {
		display:none;
	}
	
	.mkrnw-wrapper .l-top-header .nav02 .logout.block {
		display:inline-block;
		width: 82px;
		margin: -3% 0 0;
	}
	
	.mkrnw-wrapper .l-top-header .nav02 .regi.block {
		display:inline-block;
		width: 82px;
		margin: -3% 5px 0 0;
	}
	
	.mkrnw-wrapper .l-top-header .nav02 .point {
		width:auto;
		margin:0;
		padding:0 0 0 19px;
		background:url(/store/_ui/addons/mkstorefrontaddon/images/header/ico_person_01.png) no-repeat left center;
		background-size:12px auto;
	}
	
	.mkrnw-wrapper .l-top-header .nav02 .user {
		display:none;
	}
	
	.mkrnw-wrapper .l-top-header .nav02 .lang {
		display:none;
	}
	
	.mkrnw-wrapper .l-top-header .nav02 .login a ,
	.mkrnw-wrapper .l-top-header .nav02 .logout a ,
	.mkrnw-wrapper .l-top-header .nav02 .regi a {
		display:block;
		padding:5px 0;
		color:#000;
		font-size:12px;
		font-weight:500;
		text-align:center;
		letter-spacing:0.1em;
		border:1px solid #202020;
		border-radius:20px;
	}
	
	.mkrnw-wrapper .l-top-header .nav02 .regi a {
		color:#fff;
		background:#444;
	}
	
	.mkrnw-wrapper .l-top-header .nav02 .point a ,
	.mkrnw-wrapper .l-top-header .nav02 .lang a {
		padding:0 18px 0 0;
		font-size:12px;
		font-weight:500;
		text-decoration:underline;
		background:url(/store/_ui/addons/mkstorefrontaddon/images/common/ico_arw_03.png) no-repeat right center;
		background-size:13px auto;
	}
	
	.mkrnw-wrapper .l-top-header .nav02 .user a {
		padding:0 0 0 19px;
		font-size:12px;
		font-weight:500;
		background:url(/store/_ui/addons/mkstorefrontaddon/images/header/ico_person_01.png) no-repeat left center;
		background-size:12px auto;
	}
	
	.mkrnw-wrapper .l-top-header .popPoint {
		display:none;
		position:absolute;
		top:70px;
		left:0;
		right:0;
		margin:0 auto;
	}
	
	.mkrnw-wrapper .l-top-header .pcNav {
		display:none !important;
	}
	
	.mkrnw-wrapper .l-top-header .search {
		position:relative;
		top:inherit;
		right:inherit;
	}
	
	.mkrnw-wrapper .l-top-header .search input[type="text"] {
		width:100%;
		padding:11px 52px 11px 20px;
		font-size:12px;
		border:none;
		border-radius:20px;
		box-sizing:border-box;
	}
	
	.mkrnw-wrapper .l-top-header .search input[type="submit"] {
		display:block;
		position:absolute;
		top:0;
		right:0;
		width:52px;
		height:40px;
		background:#fff url(/store/_ui/addons/mkstorefrontaddon/images/header/ico_search_01.png) no-repeat right 20px center;
		background-size:19px auto;
		border-radius:0 25px 25px 0;
		transition:0.2s all ease-in;
	}
	
	.mkrnw-wrapper .l-top-header .search input[type="submit"]:focus ,
	.mkrnw-wrapper .l-top-header .search input[type="text"]:focus + input[type="submit"] {
		background:#444 url(/store/_ui/addons/mkstorefrontaddon/images/header/ico_search_02.png) no-repeat right 20px center;
		background-size:19px auto;
		transition:0.2s all ease-in-out;
	}
	
	.mkrnw-wrapper .l-top-header .nav04 {
		width:92%;
		margin:9% 8% 0;
		padding:0 0 5.633%;
		text-align:left;
		letter-spacing:-0.5em;
	}
	
	.mkrnw-wrapper .l-top-header .nav04 p {
		display:inline-block;
		width:45%;
		letter-spacing:0.1em;
		vertical-align:middle;
	}
	
	.mkrnw-wrapper .l-top-header .nav04 p + p {
		width:39%;
		margin:0 0 0 16%;
	}
	
	.mkrnw-wrapper .l-top-header .nav04 p a {
		color:#000;
		font-size:14px;
	}
	
	.mkrnw-wrapper .l-top-header .nav04 p a img {
		display:inline-block;
		width:16px;
		margin:0 1% 0 0;
		vertical-align:sub;
	}
	
	.mkrnw-wrapper .l-top-header .nav04 p + p a img {
		width:12px;
	}
	
	
	
	/* KVとご案内
	----------------------------------------*/
	
	.mkrnw-wrapper .kv {
		width:100%;
		max-width: inherit;
		min-width: inherit;
		margin:0 auto;
		padding:10.666% 0;
		box-sizing:border-box;
	}
	
	.mkrnw-wrapper .kv .inner {
		letter-spacing:0.1em;
	}

	.mkrnw-wrapper .kv .inner #slideBox01.implant{
		width:100%;
		height:auto;
		display:inline-block;
		padding-top:0px;
	}

	.mkrnw-wrapper .kv .inner #slideBox01.implant:before{
		content: "";
		display: block;
		width:100%;
		padding-top:46%;
	}

	.mkrnw-wrapper .kv .inner #slideBox03.implant{
		width:100%;
		height:auto;
		display:inline-block;
		padding-top:0px;
	}

	.mkrnw-wrapper .kv .inner #slideBox03.implant:before{
		content: "";
		display: block;
		width:100%;
		padding-top:46%;
	}
	
	.mkrnw-wrapper .kv .inner .slideBox {
		position:relative;
		display:block;
		width:100%;
		margin:0 0 0.95%;
	}
	
	.mkrnw-wrapper .kv .inner .slideBox + .slideBox {
		margin:0;
	}
	
	.mkrnw-wrapper .kv .bnrBox {
		margin:0.95% 0 0;
	}
	
	.mkrnw-wrapper .kv .bnrBox img {
		width:100%;
	}
	
	.mkrnw-wrapper .kv .bx-wrapper {
		width:100%;
		max-width:inherit !important;
		margin:0 auto;
	}
	
	.mkrnw-wrapper .kv .bxslider01 {
		white-space:nowrap;
	}
	
	.mkrnw-wrapper .kv .bxslider01 li {
		margin:0 !important;
		opacity:1;
	}
	
	.mkrnw-wrapper .kv .inner .slideBox .bx-prev ,
	.mkrnw-wrapper .kv .bnrBox .bx-prev {
		left: 0;
	}

	.mkrnw-wrapper .kv .inner .slideBox .bx-next ,
	.mkrnw-wrapper .kv .bnrBox .bx-next {
		right: 0;
	}
	
	.mkrnw-wrapper .kv .info {
		width: 92%;
		margin:5.97% auto 0;
		padding:4.34%;
		text-align:left;
		background:#f4f4f4;
		box-sizing: border-box;
	}

	/* 特集一覧バナー
	----------------------------------------*/
	
	.mkrnw-wrapper .specialcollectionlist {
		width:92%;
		margin:0 auto;
		padding:0 0 5.3%;
		box-sizing:border-box;
	}
	
	.mkrnw-wrapper .specialcollectionlist .ttl-lv2 {
		margin:0 0 5.97%;
		color:#121212;
		font-size:18px;
	}
	
	.mkrnw-wrapper .specialcollectionlist ul {
		letter-spacing:-0.5em;
	}
	
	.mkrnw-wrapper .specialcollectionlist ul li {
		display:inline-block;
		width:47.8%;
		margin:0 4.4% 5.4% 0;
		letter-spacing:0.1em;
		vertical-align:top;
	}
	
	.mkrnw-wrapper .specialcollectionlist ul li:nth-child(2n) {
		margin:0 0 4.4%;
	}
	
	.mkrnw-wrapper .specialcollectionlist ul li a {
		display:block;
	}
	
	.mkrnw-wrapper .specialcollectionlist ul li a img {
		width:100%;
		max-width:inherit;
	}

	/* マツキヨオリジナルブランド
	----------------------------------------*/
	
	.mkrnw-wrapper .bsearch {
		position:relative;
		width:92%;
		margin:0 auto;
		padding:0 0 19.2%;
		box-sizing:border-box;
	}
	
	.mkrnw-wrapper .bsearch .ttl-lv2 {
		width:auto;
		margin:0 10.4% 5.97%;
		text-align:left;
	}
	
	.mkrnw-wrapper .bsearch .ttl-lv2 img {
		width:26%;
	}
	
	.mkrnw-wrapper .bsearch .ttl-lv2 span {
		display:inline-block;
		margin:2.5% 0 0 6%;
		color:#000;
		font-size:18px;
		text-align:left;
	}
	
	.mkrnw-wrapper .bsearch .pos {
		position:static;
		width:100%;
		margin:0 auto;
		padding: 15px;
	}
	
	.mkrnw-wrapper .bsearch .pos img {
		max-width:inherit;
		width:100%;
	}
	
	.mkrnw-wrapper .bsearch .pos02 {
		position:static;
		width:265px;
		margin: 0 auto 5.9%;
	}

	.mkrnw-wrapper .bsearch .pos02 a {
		display: block;
		padding: 12px 12px 12px 0;
		color: #202020;
		font-size: 12px;
		font-weight: 500;
		text-align: center;
		border: 1px solid #202020;
		border-radius: 22px;
		background: url(/store/_ui/addons/mkstorefrontaddon/images/common/ico_target_02.png) no-repeat right 24px center;
		background-size: 9px auto;
		cursor: pointer;
	}

	.mkrnw-wrapper #popBsearchList {
		position:absolute;
		width: 92%;
		height:auto;
		margin: 0 auto;
		padding:30px 15px 40px;
	}

	.mkrnw-wrapper #popBsearchList .inner {
		width:100%;
		padding: 0;
		margin: 0;
	}

	.mkrnw-wrapper #popBsearchList .close {
		top:28px;
		right:22px;
		width: 30px;
	}

	.mkrnw-wrapper #popBsearchList h3 {
		margin:0 0 30px;
		padding:0 40px 7px 0;
		color: #121212;
		font-size:14px;
		line-height: 2;
		border-bottom:1px solid #cecece;
	}

	.mkrnw-wrapper #popBsearchList ul {
		letter-spacing:-0.5em;
		text-align:left;
	}

	.mkrnw-wrapper #popBsearchList ul li {
		display:inline-block;
		width:47.62%;
		margin:0 4.76% 20px 0;
		letter-spacing:0.1em;
		vertical-align:top;
	}

	.mkrnw-wrapper #popBsearchList ul li:nth-child(2n) {
		margin:0 0 20px;
	}
	.mkrnw-wrapper #popBsearchList ul li a {
		display:block;
	}

	.mkrnw-wrapper #popBsearchList ul li a span {
		display:block;
		margin: 8px 0 0;
		font-size:10px;
		line-height:1.5;
	}

	/* 選べる3つの注文方法
	----------------------------------------*/
	
	.mkrnw-wrapper .order {
		margin:0 0 11.6%;
	}
	
	.mkrnw-wrapper .order .inner {
		width:92%;
		margin:0 auto;
		padding:14% 0 10.7%;
	}
	
	.mkrnw-wrapper .order .ttl-lv2 {
		position:absolute;
		top:-32px;
		left:0;
		right:0;
		width:100%;
		max-width:345px;
		margin:0 auto;
		padding:12px 0 13px;
		color:#fff;
		font-size:18px;
		font-weight:500;
		text-align:center;
		background:#669cac;
		border-radius:26px;
	}
	
	.mkrnw-wrapper .order .ttl-lv2:after {
		content: "";
		position: absolute;
		bottom: -10px;
		left: 50%;
		margin-left: -8px;
		display: block;
		width: 0px;
		height: 0px;
		border-style: solid;
		border-width: 10px 8px 0 8px;
		border-color: #669cac transparent transparent transparent;
	}
	
	.mkrnw-wrapper .order ul {
		width:87%;
		margin:0 auto;
		letter-spacing:0.1em;
	}
	
	.mkrnw-wrapper .order ul li {
		display:block;
		width:auto;
		margin:0 0 6.67%;
	}
	
	.mkrnw-wrapper .order ul li:last-child {
		margin:0;
	}
	
	.mkrnw-wrapper .order ul li a:hover img {
		opacity:1;
	}
	
	/* ピックアップ
	----------------------------------------*/

	.mkrnw-wrapper .implant.pickup {
		display: block;
		height: 283px;
		padding-bottom: 16.636%;
	}
	
	.mkrnw-wrapper .pickup {
		position:relative;
		min-width:inherit;
		padding:0 0 10.666%;
		overflow:hidden;
	}
	
	.mkrnw-wrapper .pickup .ttl-lv2 {
		width:92%;
		margin:0 auto 5.97%;
		padding:0;
		color:#121212;
		font-size:18px;
		box-sizing:border-box;
	}
	
	.mkrnw-wrapper .pickup .picupInner {
		width:92%;
		margin:0 auto;
		padding:0;
	}
	
	.mkrnw-wrapper .pickup .picupInner .swiper-slide {
		width:345px !important;
	}
	
	/* トピックス
	----------------------------------------*/
	
	.mkrnw-wrapper .topics {
		width:92%;
		margin:0 auto;
		padding:0 0 5.3%;
		box-sizing:border-box;
	}
	
	.mkrnw-wrapper .topics .ttl-lv2 {
		margin:0 0 5.97%;
		color:#121212;
		font-size:18px;
	}
	
	.mkrnw-wrapper .topics ul {
		letter-spacing:-0.5em;
	}
	
	.mkrnw-wrapper .topics ul li {
		display:inline-block;
		width:47.8%;
		margin:0 4.4% 5.4% 0;
		letter-spacing:0.1em;
		vertical-align:top;
	}
	
	.mkrnw-wrapper .topics ul li:nth-child(2n) {
		margin:0 0 4.4%;
	}
	
	.mkrnw-wrapper .topics ul li a {
		display:block;
	}
	
	.mkrnw-wrapper .topics ul li a img {
		width:100%;
		max-width:inherit;
	}
	
	/* マツモトキヨシ公式SNS
	----------------------------------------*/
	
	.mkrnw-wrapper .sns {
		width:92%;
		margin:0 auto;
		padding:0 0 10.666%;
		box-sizing:border-box;
	}
	
	.mkrnw-wrapper .sns .ttl-lv2 {
		margin:0 0 5.97%;
		color:#121212;
		font-size:18px;
	}
	
	.mkrnw-wrapper .sns ul {
		letter-spacing:-0.5em;
	}
	
	.mkrnw-wrapper .sns ul li {
		display:inline-block;
		width:100%;
		margin:0 0 5.5%;
		letter-spacing:0.1em;
		vertical-align:top;
	}
	
	.mkrnw-wrapper .sns ul li.pcHide {
		display:inline-block !important;
	}
	
	.mkrnw-wrapper .sns ul li a {
		display:block;
	}
	
	.mkrnw-wrapper .sns ul li a img {
		width:100%;
		max-width:inherit;
	}

	/* Oversea Website
	----------------------------------------*/
	
	.mkrnw-wrapper .oversea {
		width:92%;
		margin:0 auto;
		padding:0 0 5.3%;
		box-sizing:border-box;
	}
	
	.mkrnw-wrapper .oversea .ttl-lv2 {
		margin:0 0 5.97%;
		color:#121212;
		font-size:18px;
	}
	
	.mkrnw-wrapper .oversea ul {
		letter-spacing:-0.5em;
	}
	
	.mkrnw-wrapper .oversea ul li {
		display:inline-block;
		width:47.8%;
		margin:0 4.4% 5.4% 0;
		letter-spacing:0.1em;
		vertical-align:top;
	}
	
	.mkrnw-wrapper .oversea ul li:nth-child(2n) {
		margin:0 0 4.4%;
	}
	
	.mkrnw-wrapper .oversea ul li a {
		display:block;
	}
	
	.mkrnw-wrapper .oversea ul li a img {
		width:100%;
		max-width:inherit;
	}
	
	/* 新着情報
	----------------------------------------*/
	
	.mkrnw-wrapper .implant.news {
		height: 390px;
	}

	.mkrnw-wrapper .news {
		position:relative;
		width:92%;
		margin:0 auto;
		padding:0 0 10.666%;
		box-sizing:border-box;
	}
	
	.mkrnw-wrapper .news .ttl-lv2 {
		margin:0 0 5.97%;
		color:#121212;
		font-size:18px;
	}
	
	.mkrnw-wrapper .news .more {
		position:absolute;
		top:0;
		right:0;
		margin:6% 0 0;
		font-size:12px;
		font-weight:500;
		text-align:right;
	}
	
	.mkrnw-wrapper .news .more a {
		padding:0 20px 0 0;
		border-bottom:1px solid #202020;
		background:url(/store/_ui/addons/mkstorefrontaddon/images/common/ico_arw_04.png) no-repeat right center;
		background-size:10px auto;
	}
	
	.mkrnw-wrapper .news ul {
		border-top:1px solid #e4e4e4;
	}
	
	.mkrnw-wrapper .news ul li {
		border-bottom:1px solid #e4e4e4;
	}
	
	.mkrnw-wrapper .news ul li a {
		display:block;
		padding:6.1% 12.9% 6.1% 2.9%;
		font-size:12px;
		line-height:1.75;
		background:url(/store/_ui/addons/mkstorefrontaddon/images/common/ico_arw_05.png) no-repeat right 12px center;
		background-size:7px auto;
	}
	
	.mkrnw-wrapper .news ul li a .date {
		position:static;
		display:inline-block;
		width:110px;
		margin:0 0 3.5%;
		color:#a8a8a8;
	}
	
	.mkrnw-wrapper .news ul li a .new {
		margin:0 0 3.5%;
	}
	
	/* バナー部分
	----------------------------------------*/
	
	.mkrnw-wrapper .bnrList {
		width:92%;
		margin:0 auto;
		padding:0 0 12.8%;
		box-sizing:border-box;
	}
	
	.mkrnw-wrapper .bnrList ul {
		letter-spacing:-0.5em;
	}
	
	.mkrnw-wrapper .bnrList ul li {
		display:block;
		width:100%;
		margin:0 0 5.97%;
		letter-spacing:0.1em;
		vertical-align:top;
	}
	
	.mkrnw-wrapper .bnrList ul li:last-child {
		width:100%;
		margin:0;
	}
	
	.mkrnw-wrapper .bnrList ul li a {
		display:block;
	}
	
	.mkrnw-wrapper .bnrList ul li a img {
		width:100%;
		max-width:inherit;
	}

}

@media screen and (max-width: 374px) {

	.mkrnw-wrapper .l-top-header .nav02 .logout.block {
		width: 78px;
	}
	
	.mkrnw-wrapper .l-top-header .nav02 .regi.block {
		width: 78px;
	}
	
	.mkrnw-wrapper .l-top-header .nav04 p {
		width: 48%;
	}
	
	.mkrnw-wrapper .l-top-header .nav04 p + p {
		width: 42%;
		margin: 0 0 0 10%;
	}

}
