@charset "UTF-8";
.r2-main__sidemenu .r2-searchbox .r2-form:before,
.r2-main__sidemenu .r2-searchbox .r2-form:after {
	background-image: url(../images/r2_common_parts/icons.svg);
	background-size: 800px 220px;
	background-repeat: no-repeat;
}

/*
 WRAP STYLE
 */
.r2-main img {
	max-width: 100%;
}

.r2-main__header {
	overflow: hidden;
	padding-bottom: 10px;
	width: 100%;
	border-bottom: 1px solid #e6e6e6;
	background: #f2f2f2;
}
.r2-main__header--brandindex {
	padding-bottom: 20px;
	background: #fff;
}
.r2-main__header .mainTitle {
	margin: 0 auto;
}
.r2-main__header .mainTitle:after {
	display: block;
	clear: both;
	content: "";
}
.r2-main__header .mainTitle .hrznTwo li:nth-child(odd) {
	float: left;
	width: 49.5%;
}
.r2-main__header .mainTitle .hrznTwo li:nth-child(even) {
	float: right;
	width: 49.5%;
}
.r2-main__header h2.headBnr {
	display: none;
}

.r2-main__contents {
	margin: 0 auto;
}

.r2-main__contents--items .r2-main__main .r2-sec--items {
	margin-top: 30px;
	padding-top: 30px;
	border-top: solid 10px #e6e6e6;
}

.r2-main__sidemenu {
	margin: 10px 0;
	padding: 30px 15px 0;
	background-color: #fff;
}

/*
 LEFT MENU CONTENTS
 */
.r2-main__sidemenu img {
	max-width: 100%;
}

.r2-main__sidemenu h2 {
	margin-bottom: 20px;
}
.r2-main__sidemenu h2 .en {
	display: block;
	text-align: center;
	font-weight: 700;
	font-size: 2.2rem;
	font-family: "Montserrat", sans-serif;
	line-height: 1.36364;
}

.r2-main__sidemenu .r2-searchbox {
	margin-top: 10px;
	margin-bottom: 10px;
}
.r2-main__sidemenu .r2-searchbox .r2-form {
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: 40px;
	border: #e6e6e6 solid 1px;
	border-radius: 4px;
	background: #f7f7f7;

	-webkit-appearance: none;

	-moz-appearance: none;

	appearance: none;
}
.r2-main__sidemenu .r2-searchbox .r2-form:before,
.r2-main__sidemenu .r2-searchbox .r2-form:after {
	position: absolute;
	top: 9px;
	right: 9px;
	width: 20px;
	height: 20px;
	content: "";
}
.r2-main__sidemenu .r2-searchbox .r2-form:before {
	background-position: -150px -150px;
}
.r2-main__sidemenu .r2-searchbox .r2-form:after {
	background-color: #f7f7f7;
	background-position: -150px -120px;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
}
.r2-main__sidemenu .r2-searchbox .r2-form.is-active:after {
	opacity: 0;
}
.r2-main__sidemenu .r2-searchbox input[type="text"] {
	position: absolute;
	top: 0;
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 8px 0 8px 10px;
	min-height: 0;
	width: calc(100% - 40px);
	border: none;
	border-radius: 5px;
	background: #f7f7f7;
	-webkit-box-shadow: none;
	box-shadow: none;
	font-size: 1.6rem;
	line-height: 1.375;

	-webkit-appearance: none;

	-moz-appearance: none;

	appearance: none;
}
.r2-main__sidemenu .r2-searchbox .btn-submit {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
	overflow: hidden;
	padding: 10px;
	width: 38px;
	height: 38px;
	border: none;
	background: none;
	text-indent: 101%;
	text-indent: 200%;
	white-space: nowrap;
	word-wrap: normal;
	cursor: pointer;

	-webkit-appearance: none;

	-moz-appearance: none;

	appearance: none;
}

.r2-main__contents .r2-main__sidemenu .menu-list > li {
	padding: 0;
}

.r2-main__sidemenu .menu-list > li:last-child {
	padding-bottom: 0;
	border-bottom: none;
}

.r2-main__sidemenu .menu-list > li.is-last {
	border-bottom: none;
}

.r2-main__sidemenu .menu-list > li:first-child > a {
	border-top: none;
}

.r2-main__sidemenu .menu-list > li:last-child {
	padding-bottom: 0;
	border-bottom: none;
}

.r2-main__sidemenu .bnr-block {
	margin-top: 30px;
	margin-bottom: 40px;
	padding-top: 40px;
	border-top: 1px solid #e6e6e6;
}
.r2-main__sidemenu .bnr-block:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0;
}
.r2-main__sidemenu .bnr-block li {
	margin-bottom: 20px;
}
.r2-main__sidemenu .bnr-block li:last-child {
	margin-bottom: 0;
}
.r2-main__sidemenu .bnr-block li p {
	color: #666;
	font-size: 1.2rem;
	line-height: 2.5;
}

/*
 BREADCRUMB
 */
.r2-breadcrumb {
	overflow: hidden;
	margin: 0 auto;
	padding: 8px 0 8px 15px;
	width: 100%;
	background-color: #fff;
}
.r2-breadcrumb img {
	max-width: 100%;
}
.r2-breadcrumb .scroller {
	position: relative;
	display: none;
}
.r2-breadcrumb .scroller:nth-child(1),
.r2-breadcrumb .scroller:nth-child(2) {
	display: block;
}
.r2-breadcrumb .scroller:nth-child(2) > div {
	padding-bottom: 0;
}

.r2-breadcrumb .scroller.is-long:after {
	position: absolute;
	top: 0;
	z-index: 1;
	display: block;
	width: 30px;
	height: 100%;
	content: "";
}
.r2-breadcrumb .scroller.is-long:after {
	left: 100%;
	background-image: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(50%, white), to(white));
	background-image: linear-gradient(90deg, rgba(255, 255, 255, 0), white 50%, white);
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
}
.r2-breadcrumb .scroller.is-long.is-right:after {
	display: none;
}
.r2-breadcrumb .scroller > div {
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	padding: 4px 0;
}
.r2-breadcrumb ol {
	display: table;
	padding: 0 15px 0 0;
}
.r2-breadcrumb ol li {
	display: table-cell;
}
.r2-breadcrumb ol li a {
	position: relative;
	display: block;
	margin-right: 23px;
}
.r2-breadcrumb ol li a:not([href]) {
	color: #999;
}
.r2-breadcrumb ol li a:after {
	position: absolute;
	top: 50%;
	right: -15px;
	display: block;
	width: 10px;
	height: 10px;
	background: url(../images/r2_common_parts/arrow.svg);
	background-position: 0 -10px;
	content: "";
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.r2-breadcrumb ol li a span {
	color: #666;
}
.r2-breadcrumb ol li span {
	display: inline-block;
	color: #999;
	white-space: nowrap;
	font-size: 1.2rem;
	line-height: 1.66667;
}
.r2-breadcrumb ol li:last-child a {
	margin-right: 0;
}
.r2-breadcrumb ol li:last-child a:after {
	display: none;
}

/*
 MAIN CONTENTS COMMON
 */
.r2-sec {
	position: relative;
	margin-bottom: 10px;
	padding: 30px 0;
	border-bottom: 1px solid #e5e5e5;
	background-color: #fff;
	color: #000;
	font-family: "Lato", ArialMT, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", メイリオ, sans-serif;
}
.r2-sec.mgn-side {
	margin-right: auto;
	margin-left: auto;
	padding-right: 15px;
	padding-left: 15px;
}
.r2-sec:last-of-type {
	border-bottom: none;
}
.r2-sec--items:not(.r2-tab) .r2-sec__title {
	margin-bottom: 0;
}
.r2-sec--topics {
	margin-bottom: 0;
	padding: 30px 0 0;
	border-bottom: none;
}
.r2-sec--topics + .r2-sec {
	padding: 0 0 30px;
}
.r2-sec--carousel .itemlist li {
	padding: 0 20px;
}
.r2-sec--buyafter {
	position: relative;
	padding-bottom: 15px;
	text-align: center;
	font-size: 1.6rem;
	line-height: 1.5;
}
.r2-sec--buyafter .noitem {
	margin-bottom: 20px;
}
.r2-sec--form {
	max-width: 1000px !important;
}
.r2-sec__title {
	margin-bottom: 20px;
	text-align: center;
	font-size: 2rem;
	line-height: 1.35;
}

.r2-sec__title--ja {
	font-size: 2rem;
	line-height: 1.35;
}
.r2-sec__title .en {
	display: block;
	text-align: center;
	font-weight: 700;
	font-size: 2.2rem;
	font-family: "Montserrat", sans-serif;
	line-height: 1.36364;
}
.r2-sec__title .ja {
	display: block;
	color: #666;
	text-align: center;
	font-weight: normal;
	font-size: 1.2rem;
	line-height: 1.66667;
}

.r2-wrap {
	margin: 0 auto;
}

.r2-itemlist {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 auto;
	padding: 0 15px;

	-ms-flex-wrap: wrap;

	flex-wrap: wrap;
}
.r2-itemlist:after {
	display: block;
	clear: both;
	height: 0;
	content: "";
}
.r2-itemlist li {
	margin-top: 30px;
	width: 50%;
}
.r2-itemlist li:nth-child(odd) {
	padding-right: 10px;
}
.r2-itemlist li:nth-child(even) {
	padding-left: 10px;
}
.r2-itemlist li a {
	position: relative;
	display: block;
	outline: none;
	text-align: center;
}
.r2-itemlist li img {
	margin-bottom: 15px;
	width: 100%;
}
.r2-itemlist li .brand {
	overflow: hidden;
	color: #000;
	text-align: left;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 1.2rem;
	line-height: 1.5;
}
.r2-itemlist li .product {
	overflow: hidden;
	color: #000;
	text-align: left;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 1.2rem;
	line-height: 1.5;
}
.r2-itemlist li .sale {
	overflow: hidden;
	color: #c33;
	text-align: left;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 1.2rem;
	line-height: 1.5;
}
.r2-itemlist li .price {
	color: #000;
	text-align: left;
}
.r2-itemlist li .price .num {
	font-size: 1.4rem;
	line-height: 1.57143;
}
.r2-itemlist li .price .id {
	font-size: 1.2rem;
	line-height: 1.5;
}
.r2-itemlist.slick-slider {
	display: inline-block;
	margin-right: 0;
	margin-left: 0;
	width: 100%;
}
.r2-itemlist.slick-slider li {
	margin: 0;
	padding: 0 10px;
	width: 100px;
}
.r2-itemlist--recommend .price .num {
	font-size: 1.4rem;
	line-height: 1.5;
}
.r2-itemlist--recommend .price .id {
	color: #000;
	font-size: 1.2rem;
	line-height: 1.5;
}
.r2-itemlist--carousel {
	display: block;
}

.r2-itemlist-side {
	overflow: hidden;
	width: 100%;
}
.r2-itemlist-side ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 15px;

	-ms-flex-wrap: wrap;

	flex-wrap: wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
}
.r2-itemlist-side li {
	margin-top: 30px;
	width: calc(50% - 10px);
}
.r2-itemlist-side li a {
	position: relative;
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	text-align: center;
}
.r2-itemlist-side li h3 {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
	width: 25px;
	height: 25px;
	background: #b3b3b3;
	color: #fff;
	text-align: center;
	font-weight: 400;
	font-size: 1.8rem;
	font-family: "Montserrat", sans-serif;
	line-height: 1.38889;
}
.r2-itemlist-side li img {
	margin-bottom: 15px;
	width: 100%;
}
.r2-itemlist-side li .brand {
	overflow: hidden;
	text-align: left;
	text-overflow: ellipsis;
	white-space: nowrap;
	word-break: break-all;
	font-size: 1.2rem;
	line-height: 1.5;
}
.r2-itemlist-side li .product {
	text-align: left;
	font-size: 1.2rem;
	line-height: 1.5;
}
.r2-itemlist-side li .sale {
	color: #c33;
	text-align: left;
	font-size: 1.2rem;
	line-height: 1.5;
}
.r2-itemlist-side li .price {
	color: #666;
	text-align: left;
	font-size: 1.2rem;
	line-height: 1.5;
}
.r2-itemlist-side li:nth-child(1) h3 {
	background: #d9b162;
}
.r2-itemlist-side li:nth-child(2) h3 {
	background: #9595a6;
}
.r2-itemlist-side li:nth-child(3) h3 {
	background: #c2703a;
}

.r2-itemlist-after {
	position: relative;
}
.r2-itemlist-after__lst {
	margin: 0;
	padding: 0;
}
.r2-itemlist-after__lst.slick-dotted.slick-slider {
	margin-bottom: 15px;
}
.r2-itemlist-after__item {
	margin: 0;
	width: 50%;
	text-align: center;
}
.r2-itemlist-after__item a {
	position: relative;
	display: block;
	outline: none;
	text-align: center;

	padding-inline: 5px;
}
.r2-itemlist-after__item img {
	display: block;
	margin: 0 auto 20px;
}
.r2-itemlist-after__item .brand {
	overflow: hidden;
	color: #666;
	text-align: left;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-weight: 600;
	font-size: 12px;
	line-height: 1.65;
}
.r2-itemlist-after__item .product {
	display: -webkit-box;
	overflow: hidden;
	color: #333;
	text-align: left;
	font-size: 14px;
	line-height: 1.5;

	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}
.r2-itemlist-after__item .sale {
	overflow: hidden;
	color: #d13155;
	text-align: left;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 14px;
	line-height: 1.5;
}
.r2-itemlist-after__item .price {
	color: #000;
	text-align: left;
}
.r2-itemlist-after__item .price .num {
	font-weight: 600;
	font-size: 16px;
	line-height: 1;
}
.r2-itemlist-after__item .price .id {
	color: #666;
	font-size: 11px;
	line-height: 1;
}
.r2-itemlist-after__arrow {
	position: absolute;
	top: 50%;
	z-index: 1;
	display: block;
	padding: 0;
	width: 24px;
	height: 50%;
	outline: none;
	font-size: 0;
	cursor: pointer;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.r2-itemlist-after__arrow:after {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 6px;
	height: 10px;
	background-image: url(../images/rn_common/icon_arrow.svg);
	background-repeat: no-repeat;
	content: "";
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.r2-itemlist-after__arrow--prev {
	left: 8px;
}
.r2-itemlist-after__arrow--prev:after {
	background-position: 0 0;
	-webkit-transform: scale(-1, 1) translateY(-50%);
	transform: scale(-1, 1) translateY(-50%);
}
.r2-itemlist-after__arrow--next {
	right: 8px;
}
.r2-itemlist-after__arrow--next:after {
	background-position: 0 0;
}
.r2-itemlist-after .status {
	margin-bottom: 8px;
}
.r2-itemlist-after .price .num {
	font-size: 1.4rem;
	line-height: 1.5;
}
.r2-itemlist-after .price .id {
	color: #000;
	font-size: 1.2rem;
	line-height: 1.5;
}
.r2-itemlist-after .btnwrap {
	margin-top: 14px;

	padding-inline: 5px;
}

.r2-itemlist-after .btnwrap li {
	margin: 10px 0 0;
	width: 100%;
}
.r2-itemlist-after .btnwrap li:first-child {
	margin-top: 0;
}
.r2-itemlist-after .lnk-cartin a:before,
.r2-itemlist-after .lnk-delete a:before {
	display: none;
}
.r2-itemlist-after .lnk-cartin span,
.r2-itemlist-after .lnk-delete span {
	position: relative;
	display: inline-block;
}
.r2-itemlist-after .lnk-cartin span:before,
.r2-itemlist-after .lnk-delete span:before {
	position: absolute;
	left: 0;
	display: block;
	background: url(../images/r2_common_parts/icons_cart.svg);
	content: "";
}
.r2-itemlist-after .lnk-cartin {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
}
.r2-itemlist-after .lnk-cartin a,
.r2-itemlist-after .lnk-cartin input {
	padding: 0;
	background: #df2e59;
	color: #fff;
	font-weight: 700;
	font-size: 1.2rem;
	line-height: 3.33333;
}
.r2-itemlist-after .lnk-cartin span {
	padding-left: 26px;
}
.r2-itemlist-after .lnk-cartin span:before {
	top: calc(50% - 9px);
	width: 18px;
	height: 18px;
	background-position: 0 -106px;
}
.r2-itemlist-after .lnk-delete a,
.r2-itemlist-after .lnk-delete input {
	padding: 0;
	background: #666;
	color: #fff;
	font-size: 1.2rem;
	line-height: 2.5;
}
.r2-itemlist-after .lnk-delete span {
	padding-left: 16px;
}
.r2-itemlist-after .lnk-delete span:before {
	top: calc(50% - 5px);
	width: 10px;
	height: 10px;
	background-position: 0 -96px;
}

.icolist {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	grid-column-gap: 4px;
	-webkit-column-gap: 4px;
	column-gap: 4px;

	-ms-flex-wrap: wrap;

	flex-wrap: wrap;
	grid-row-gap: 6px;
	row-gap: 6px;
}
.icolist--static {
	position: relative;
}
.icolist .r2-iicon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height: 17px;
	border-radius: 2px;
	background: #fff;
	text-align: center;
	font-size: 1.2rem;
	line-height: 1.33333;

	-webkit-box-align: center;

	-ms-flex-align: center;

	align-items: center;
	padding-inline: 8px;
}
.icolist .r2-iicon.sale {
	padding-top: .5px;
	background: #d13155;
	color: #fff;
	font-size: 10px;
	font-family: "Lato", sans-serif;
	line-height: .6;
}
.icolist .r2-iicon.sale-only {
	background: #d13155;
	color: #fff;
	font-size: 10px;
	line-height: .6;
}
.icolist .r2-iicon.new {
	padding-top: .5px;
	border: 1px solid #d13155;
	background: #fff;
	color: #d13155;
	font-weight: 600;
	font-size: 10px;
	font-family: "Lato", sans-serif;
	line-height: .6;
}
.icolist .r2-iicon.soldout {
	padding-top: .5px;
	background: #666;
	color: #fff;
	font-size: 10px;
	font-family: "Lato", sans-serif;
	line-height: .6;
}

.r2-controls {
	position: relative;
	margin: 0 auto;
	padding: 0 54px;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	text-align: center;
	font-size: 0;
}
.r2-controls__prev,
.r2-controls__next {
	position: relative;
	position: absolute;
	top: 50%;
	display: block;
	width: 40px;
	height: 40px;
	outline: none;
	border: none;
	border-radius: 0;
	background-color: transparent;
	cursor: pointer;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);

	-webkit-appearance: none;

	-moz-appearance: none;

	appearance: none;
}
.r2-controls__prev:before,
.r2-controls__prev:after,
.r2-controls__next:before,
.r2-controls__next:after {
	position: absolute;
	top: 50%;
	left: 50%;
	display: inline-block;
	width: 6px;
	height: 10px;
	background-color: #fff;
	background-image: url(../images/rn_common/icon_arrow.svg);
	background-repeat: no-repeat;
	content: "";
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
}
.r2-controls__prev:before,
.r2-controls__next:before {
	background-position: 0 -10px;
}
.r2-controls__prev:after,
.r2-controls__next:after {
	background-position: 0 0;
}
.r2-controls__prev.disabled:after,
.r2-controls__next.disabled:after {
	opacity: 0;
}
.r2-controls__prev {
	left: 10px;
}
.r2-controls__prev:before,
.r2-controls__prev:after {
	-webkit-transform: translate(-50%, -50%) scale(-1, 1);
	transform: translate(-50%, -50%) scale(-1, 1);
}
.r2-controls__next {
	right: 10px;
}
.r2-controls__next:before,
.r2-controls__next:after {
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.r2-controls__dots {
	display: block;
	margin: 0 auto;
	max-width: 100%;
}
.r2-controls__dots .slick-dots {
	position: relative;
	bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	grid-column-gap: 20px;
	-webkit-column-gap: 20px;
	column-gap: 20px;

	-webkit-box-pack: center;

	-ms-flex-pack: center;

	justify-content: center;
	grid-row-gap: 12px;
	row-gap: 12px;
}
.r2-controls__dots .slick-dots li {
	margin: 0;
	width: 8px;
	height: 8px;
}
.r2-controls__dots .slick-dots li.slick-active button {
	background-color: #333;
	-webkit-transform: scale(1.75);
	transform: scale(1.75);
}
.r2-controls__dots .slick-dots li button {
	position: relative;
	display: inline-block;
	padding: 0;
	width: 8px;
	height: 8px;
	border: none;
	border-radius: 50%;
	background-color: #bfbfbf;
	font-size: 0;

	-webkit-appearance: none;

	-moz-appearance: none;

	appearance: none;
}
.r2-controls__dots .slick-dots li button::before {
	content: none;
}

.r3-controls {
	position: relative;
	margin: 0 auto;
	padding: 0 40px;
	max-width: 320px;
	text-align: center;
	font-size: 0;
}
.r3-controls__prev,
.r3-controls__next {
	position: relative;
	position: absolute;
	top: 50%;
	display: block;
	width: 40px;
	height: 40px;
	outline: none;
	border: none;
	border-radius: 0;
	background-color: transparent;
	cursor: pointer;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);

	-webkit-appearance: none;

	-moz-appearance: none;

	appearance: none;
}
.r3-controls__prev:before,
.r3-controls__prev:after,
.r3-controls__next:before,
.r3-controls__next:after {
	position: absolute;
	top: 50%;
	left: 50%;
	display: inline-block;
	width: 10px;
	height: 10px;
	background-color: #fff;
	background-image: url(../images/r2_common_parts/arrow.svg);
	background-repeat: no-repeat;
	content: "";
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
}
.r3-controls__prev:before,
.r3-controls__next:before {
	background-position: 0 -10px;
}
.r3-controls__prev:after,
.r3-controls__next:after {
	background-position: 0 0;
}
.r3-controls__prev.disabled:after,
.r3-controls__next.disabled:after {
	opacity: 0;
}
.r3-controls__prev {
	left: 10px;
}
.r3-controls__prev:before,
.r3-controls__prev:after {
	-webkit-transform: translate(-50%, -50%) scale(-1, 1);
	transform: translate(-50%, -50%) scale(-1, 1);
}
.r3-controls__next {
	right: 10px;
}
.r3-controls__next:before,
.r3-controls__next:after {
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.r3-controls__dots {
	display: block;
	margin: 0 auto;
	max-width: 100%;
}
.r3-controls__dots .slick-dots {
	position: relative;
	bottom: 0;
}
.r3-controls__dots .slick-dots li {
	margin: 0;
	width: 32px;
	height: 32px;
}
.r3-controls__dots .slick-dots li.slick-active button:before {
	opacity: 0;
}
.r3-controls__dots .slick-dots li.slick-active button:after {
	opacity: 1;
}
.r3-controls__dots .slick-dots li button {
	position: relative;
	display: inline-block;
	width: 32px;
	height: 32px;
	border: none;
	border-radius: 0;
	background-color: transparent;
	font-size: 0;

	-webkit-appearance: none;

	-moz-appearance: none;

	appearance: none;
}
.r3-controls__dots .slick-dots li button:before,
.r3-controls__dots .slick-dots li button:after {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	content: "";
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.r3-controls__dots .slick-dots li button:before {
	border: 2px solid #fff;
	background: #ccc;
	opacity: 1;
}
.r3-controls__dots .slick-dots li button:after {
	border: 2px solid #df2e59;
	background: #fff;
	opacity: 0;
}

.r2-aside {
	margin-top: 60px;
	padding-top: 60px;
	border-top: solid 1px #e5e5e5;
}

.r2-seeall {
	margin: 20px auto 0;
	width: calc(100% - 30px);
	text-align: center;
	font-size: 1.2rem;
	line-height: 1.66667;
}
.r2-seeall a {
	position: relative;
	display: block;
	padding: 9px 30px;
	width: 100%;
	height: 100%;
	border: solid 1px #e5e5e5;
	border-radius: 4px;
	color: #000;
	-webkit-transition: opacity .2s ease;
	transition: opacity .2s ease;
}
.r2-seeall a:after {
	position: absolute;
	top: 50%;
	right: 14px;
	display: block;
	width: 10px;
	height: 10px;
	background: url(../images/r2_common_parts/arrow.svg);
	background-position: 0 -30px;
	content: "";
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.r2-tab-menu {
	position: relative;
	overflow: hidden;
	max-width: 900px;
	width: 100%;
	background-color: #df2e59;
}
.r2-tab-menu ul {
	overflow: hidden;
	margin: 0 auto;
	text-align: center;
	font-size: 0;
}
.r2-tab-menu li {
	display: inline-block;
	font-size: 1.4rem;
	line-height: 2.85714;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
}
.r2-tab-menu li:last-child {
	margin-right: 0;
}
.r2-tab-menu li a {
	position: relative;
	display: block;
	padding: 0 15px;
	height: 40px;
	outline: none;
	color: #ee99ad;
	cursor: pointer;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}
.r2-tab-menu li a:after {
	position: absolute;
	bottom: -3px;
	left: 16px;
	display: block;
	width: calc(100% - 32px);
	height: 2px;
	background: #df2e59;
	content: "";
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
}
.r2-tab-menu li.is-active {
	background: transparent;
}
.r2-tab-menu li.is-active a {
	font-weight: 700;
	cursor: default;
	pointer-events: none;
}
.r2-tab-menu li.is-active a:after {
	bottom: 0;
}
.r2-tab-menu li.slick-current {
	background: transparent;
	pointer-events: none;
}
.r2-tab-menu li.slick-current a {
	color: #fff;
	font-weight: 700;
	cursor: default;
	pointer-events: none;
}
.r2-tab-menu .slick-prev,
.r2-tab-menu .slick-next {
	z-index: 1;
	width: 40px;
	height: 40px;
	background-color: #df2e59;
}
.r2-tab-menu .slick-prev:before,
.r2-tab-menu .slick-next:before {
	display: none;
	font-size: 0;
}
.r2-tab-menu .slick-prev:after,
.r2-tab-menu .slick-next:after {
	position: absolute;
	top: 50%;
	right: 15px;
	display: block;
	width: 10px;
	height: 10px;
	background-image: url(../images/r2_common_parts/arrow.svg);
	background-position: 0 -20px;
	background-repeat: no-repeat;
	content: "";
}
.r2-tab-menu .slick-prev {
	left: 0;
}
.r2-tab-menu .slick-prev:after {
	-webkit-transform: scale(-1, 1) translateY(-50%);
	transform: scale(-1, 1) translateY(-50%);
}
.r2-tab-menu .slick-next {
	right: 0;
}
.r2-tab-menu .slick-next:after {
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.r3-staffreview-tab-menu {
	position: relative;
	overflow: hidden;
	max-width: 900px;
	width: 100%;
}
.r3-staffreview-tab-menu ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
	margin: 0 auto;
	text-align: center;
	font-size: 0;
}
.r3-staffreview-tab-menu li {
	width: 50%;
	font-size: 1.4rem;
	line-height: 1.5;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
}
.r3-staffreview-tab-menu li a {
	position: relative;
	display: block;
	padding-bottom: 14px;
	outline: none;
	color: #666;
	font-weight: 600;
	cursor: pointer;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}
.r3-staffreview-tab-menu li a:after {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 1px;
	background: #e5e5e5;
	content: "";
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
}
.r3-staffreview-tab-menu li.is-active {
	background: transparent;
}
.r3-staffreview-tab-menu li.is-active a {
	color: #df2e59;
	cursor: default;
	pointer-events: none;
}
.r3-staffreview-tab-menu li.is-active a:after {
	height: 2px;
	background-color: #df2e59;
}
.r3-staffreview-tab-menu .tablist {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
	margin: 0 auto;
	text-align: center;
	font-size: 0;
}
.r3-staffreview-tab-menu .tablist > a {
	position: relative;
	display: block;
	padding-bottom: 14px;
	width: 50%;
	outline: none;
	color: #666;
	font-weight: 600;
	font-size: 1.4rem;
	line-height: 1.5;
	cursor: pointer;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
}
.r3-staffreview-tab-menu .tablist > a:after {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 1px;
	background: #e5e5e5;
	content: "";
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
}
.r3-staffreview-tab-menu .tablist > a[aria-selected="true"] {
	background: transparent;
	color: #df2e59;
	cursor: default;
	pointer-events: none;
}
.r3-staffreview-tab-menu .tablist > a[aria-selected="true"]:after {
	height: 2px;
	background-color: #df2e59;
}

.r2-tab-contents {
	position: relative;
	margin: 0 auto;
}

.r2-layout1 {
	padding: 0 15px;
}
.r2-layout1__bnr {
	position: relative;
	display: block;
	margin: 0 0 15px;
}
.r2-layout1__bnr a {
	display: block;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
}
.r2-layout1__bnr img {
	width: 100%;
}
.r2-layout1__bnr iframe {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	width: 100%;
	height: 100%;
	border: none;
}
.r2-layout1__context h3,
.r2-layout1__context .copy {
	margin: 0 auto;
	max-width: 640px;
	text-align: left;
}
.r2-layout1__context h3 {
	font-weight: normal;
	font-size: 1.2rem;
	line-height: 1.5;
}
.r2-layout1__context .copy {
	margin-top: 2px;
	color: #666;
	font-size: 1.2rem;
	line-height: 1.5;
}
.r2-layout1 .r2-more {
	display: none;
}

.r2-movie__bnr {
	position: relative;
	display: block;
	margin: 0 0 15px;
	padding: 0 15px;
}
.r2-movie__bnr:before {
	display: block;
	padding-top: 56.25%;
	content: "";
}
.r2-movie__bnr .bnr:after {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 100%;
	height: 33.333%;
	background-image: url(../images/r2_common_parts/play.png);
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	content: "";
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.r2-movie__bnr iframe {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	width: 100%;
	height: 100%;
	border: none;
}

.r2-movie .r2-layout1__bnr:before {
	display: block;
	padding-top: 56.25%;
	content: "";
}

.r2-movie .r2-layout1__bnr .bnr:after {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 100%;
	height: 33.333%;
	background-image: url(../images/r2_common_parts/play.png);
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	content: "";
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.r2-layout2 {
	text-align: center;
	font-size: 0;
}
.r2-layout2__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	-webkit-box-orient: horizontal;

	-webkit-box-direction: normal;

	-ms-flex-flow: row nowrap;

	flex-flow: row nowrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}
.r2-layout2 article {
	position: relative;
	margin: 0 auto;
	width: calc(50% - 1px);
	text-align: left;
}
.r2-layout2 article:nth-child(odd) {
	margin-right: 2px;
}
.r2-layout2 article:nth-child(odd) .meta {
	padding: 0 10px 0 15px;
}
.r2-layout2 article:nth-child(even) .meta {
	padding: 0 15px 0 10px;
}
.r2-layout2 article a {
	font-size: 0;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
}
.r2-layout2 article a:after {
	display: block;
	clear: both;
	height: 0;
	content: "";
}
.r2-layout2 article .bnr img {
	width: 100%;
}
.r2-layout2 article .meta .inner {
	display: table-cell;
	overflow: hidden;
	height: 129px;
	vertical-align: middle;
}
.r2-layout2 article h3 {
	font-weight: normal;
	font-size: 1.2rem;
	line-height: 1.5;
}
.r2-layout2 article .copy {
	margin-top: 2px;
	color: #666;
	font-size: 1.2rem;
	line-height: 1.5;
}

.r2-bnrlist {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	-ms-flex-wrap: wrap;

	flex-wrap: wrap;
}
.r2-bnrlist article {
	margin: 30px 0 0;
	width: calc(50% - 1px);
}
.r2-bnrlist article:nth-child(odd) h3,
.r2-bnrlist article:nth-child(odd) .copy {
	padding: 0 10px 0 15px;
}
.r2-bnrlist article:nth-child(even) h3,
.r2-bnrlist article:nth-child(even) .copy {
	padding: 0 15px 0 10px;
}
.r2-bnrlist article a {
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
}
.r2-bnrlist article img {
	width: 100%;
}
.r2-bnrlist .bnr {
	margin-bottom: 20px;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
}
.r2-bnrlist h3 {
	font-weight: normal;
	font-size: 1.2rem;
	line-height: 1.5;
}
.r2-bnrlist .copy {
	margin-top: 2px;
	color: #666;
	font-size: 1.2rem;
	line-height: 1.5;
}
.r2-bnrlist--carousel {
	display: block;
	font-size: 0;
}
.r2-staffreviewlist-review {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 15px;

	-ms-flex-wrap: wrap;

	flex-wrap: wrap;
}
.r2-staffreviewlist-review article {
	margin: 20px 0 0;
	width: calc(50% - 1px);
}
.r2-staffreviewlist-review article:nth-child(odd) h3,
.r2-staffreviewlist-review article:nth-child(odd) .copy,
.r2-staffreviewlist-review article:nth-child(odd) .staff {
	padding: 0 10px 0 15px;
}
.r2-staffreviewlist-review article:nth-child(even) h3,
.r2-staffreviewlist-review article:nth-child(even) .copy,
.r2-staffreviewlist-review article:nth-child(even) .staff {
	padding: 0 15px 0 10px;
}
.r2-staffreviewlist-review article a {
	position: relative;
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.r2-staffreviewlist-review article .item-link {
	word-break: break-word;
}
.r2-staffreviewlist-review article .item-link .bnr {
	position: relative;
}
.r2-staffreviewlist-review article .item-link .bnr::before {
	display: block;
	padding-top: 100%;
	content: "";
}
.r2-staffreviewlist-review article .item-link .bnr img {
	position: absolute;
	margin: auto;
	width: 100%;
	height: 100%;

	inset: 0;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center center;
	object-position: center center;
}
.r2-staffreviewlist-review article img {
	width: 100%;
}
.r2-staffreviewlist-review article .rank {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	width: 30px;
	height: 30px;
	background: #b3b3b3;
	color: #fff;
	text-align: center;
	font-weight: 700;
	font-size: 1.4rem;
	font-family: "Montserrat", sans-serif;
	line-height: 2.07143;
}
.r2-staffreviewlist-review article:nth-child(1) .rank {
	background: #d9b162;
}
.r2-staffreviewlist-review article:nth-child(2) .rank {
	background: #9595a6;
}
.r2-staffreviewlist-review article:nth-child(3) .rank {
	background: #c2703a;
}
.r2-staffreviewlist-review article:nth-child(4) .rank {
	background: #2a2a2a;
}
.r2-staffreviewlist-review .bnr {
	margin-bottom: 10px;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
}
.r2-staffreviewlist-review h3 {
	display: -webkit-box;
	overflow: hidden;
	font-weight: 600;
	font-size: 1.3rem;
	line-height: 1.5;

	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}
.r2-staffreviewlist-review .copy {
	margin-top: 2px;
	color: #666;
	font-size: 1.2rem;
	line-height: 1.5;
}
.r2-staffreviewlist-review .staff {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 12px;
	grid-column-gap: 8px;
	-webkit-column-gap: 8px;
	column-gap: 8px;

	-webkit-box-align: center;

	-ms-flex-align: center;

	align-items: center;
}
.r2-staffreviewlist-review .staff > img {
	overflow: hidden;
	width: 32px;
	height: 32px;
	border-radius: 50%;

	-webkit-box-flex: 0;

	-ms-flex: 0 0 auto;

	flex: 0 0 auto;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-fit: center center;
	object-fit: center center;
}

.r2-staffreviewlist-review .staff > p {
	font-weight: 600;
	font-size: 1.2rem;
	line-height: 1.5;
}

.r2-staffreviewlist-staff {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 32px auto 0;
	max-width: 380px;

	-ms-flex-wrap: wrap;

	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.r2-staffreviewlist-staff article {
	margin: 20px 0 0;
	width: 29.333%;
	text-align: center;
}
.r2-staffreviewlist-staff article a {
	position: relative;
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	word-break: break-word;
}
.r2-staffreviewlist-staff article img {
	width: 100%;
}
.r2-staffreviewlist-staff article .rank {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: #b3b3b3;
	color: #fff;
	text-align: center;
	font-weight: 700;
	font-size: 1.4rem;
	font-family: "Montserrat", sans-serif;
	line-height: 1.92857;
}
.r2-staffreviewlist-staff article:nth-child(1) .rank {
	background: #d9b162;
}
.r2-staffreviewlist-staff article:nth-child(2) .rank {
	background: #9595a6;
}
.r2-staffreviewlist-staff article:nth-child(3) .rank {
	background: #c2703a;
}
.r2-staffreviewlist-staff article:nth-child(4) .rank {
	background: #2a2a2a;
}
.r2-staffreviewlist-staff .icon {
	position: relative;
	margin-bottom: 14px;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
}
.r2-staffreviewlist-staff .icon::before {
	display: block;
	padding-top: 100%;
	width: 100%;
	content: "";
}
.r2-staffreviewlist-staff .icon img {
	position: absolute;
	width: 100%;
	height: 100%;
	border-radius: 50%;

	inset: 0;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center center;
	object-position: center center;

}
.r2-staffreviewlist-staff h3 {
	font-weight: 600;
	font-size: 1.3rem;
	line-height: 1.3;
}
.r2-staffreviewlist-staff .store {
	margin-top: 6px;
	font-size: 1.1rem;
	line-height: 1.4;
}
.r2-staffreviewlist-staff .years {
	font-size: 1.1rem;
	line-height: 1.4;
}

.r2-tab .r2-tab-contents {
	padding: 0;
}

.r2-series .r2-tab-contents__item {
	padding: 0;
}

.r2-more {
	display: block;
	margin: 30px 15px 0;
}
.r2-more a {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	background: #666;
	color: #fff;
	text-align: center;
	font-size: 1.2rem;
	line-height: 3.33333;
}
.r2-more a:before {
	position: absolute;
	top: 50%;
	right: 20px;
	display: block;
	width: 10px;
	height: 10px;
	background-image: url(../images/r2_common_parts/arrow.svg);
	background-position: 0 -20px;
	background-repeat: no-repeat;
	content: "";
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.r3-more {
	display: block;
	margin: 40px 15px 0;
	height: 50px;
}
.r3-more a {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	border: 1px solid #d9d9d9;
	text-align: center;
	font-weight: 600;
	font-size: 1.3rem;
	line-height: 3.76923;
}
.r3-more a:before {
	position: absolute;
	top: 50%;
	right: 20px;
	display: block;
	width: 10px;
	height: 10px;
	background-image: url(../images/r2_common_parts/arrow-next_blk.svg);
	background-position: 0 0;
	background-repeat: no-repeat;
	content: "";
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.r3-more--back a::before {
	right: auto;
	left: 20px;
	-webkit-transform: translateY(-50%) scale(-1, 1);
	transform: translateY(-50%) scale(-1, 1);
}

/*
 FOR INDEX PAGE
 */
.r2-mv {
	position: relative;
	overflow: visible;
	margin: 0 auto;
	margin-bottom: 10px;
	padding-top: 0;
	color: #000;
	font-family: "Lato", ArialMT, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", メイリオ, sans-serif;
}
.r2-mv:after {
	position: absolute;
	bottom: 0;
	left: 50%;
	display: none;
	padding-top: .87719%;
	width: 89.0625%;
	background-image: url(../images/r2_common_parts/shadow01.svg);
	background-position: center top;
	background-size: cover;
	background-repeat: no-repeat;
	content: "";
	-webkit-transform: translate(-50%, 100%);
	transform: translate(-50%, 100%);
}
.r2-mv__item {
	position: relative;
	z-index: 2;
	background: #f2f2f2;
}
.r2-mv__item li a {
	display: block;
}
.r2-mv__item li img {
	width: 100%;
}
.r2-mv .slick-track {
	font-size: 0;
}
.r2-mv__controls {
	position: relative;
	margin-top: 5px;
	text-align: center;
}
.r2-mv__controls a {
	cursor: pointer;
}
.r2-mv__pitem {
	display: inline-block;
	width: 40px;
	height: 40px;
	vertical-align: top;
}
.r2-mv__plink {
	position: relative;
	display: block;
	overflow: hidden;
	width: 100%;
	height: 100%;
	text-indent: 101%;
	white-space: nowrap;
	word-wrap: normal;
	font-size: 0;
	line-height: 0;
}
.r2-mv__plink:before,
.r2-mv__plink:after {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	border-radius: 50%;
	content: "";
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.r2-mv__plink:before {
	width: 8px;
	height: 8px;
	border: 1px solid #fff;
	background: #ccc;
}
.r2-mv__plink:after {
	width: 6px;
	height: 6px;
	border: 2px solid #df2e59;
	background: #fff;
	opacity: 0;
}
.r2-mv__plink.active:after {
	opacity: 1;
}
.r2-mv__direction .prev,
.r2-mv__direction .next {
	position: absolute;
	display: inline-block;
	overflow: hidden;
	width: 40px;
	height: 40px;
	text-indent: 101%;
	white-space: nowrap;
	word-wrap: normal;
}
.r2-mv__direction .prev:before,
.r2-mv__direction .prev:after,
.r2-mv__direction .next:before,
.r2-mv__direction .next:after {
	position: absolute;
	top: 50%;
	left: 50%;
	display: inline-block;
	width: 10px;
	height: 10px;
	background-color: #fff;
	background-image: url(../images/r2_common_parts/arrow.svg);
	background-repeat: no-repeat;
	content: "";
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.r2-mv__direction .prev:before,
.r2-mv__direction .next:before {
	background-position: 0 -10px;
}
.r2-mv__direction .prev:after,
.r2-mv__direction .next:after {
	background-position: 0 0;
}
.r2-mv__direction .prev.disabled:after,
.r2-mv__direction .next.disabled:after {
	opacity: 0;
}
.r2-mv__direction .prev {
	top: 0;
	left: 0;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}
.r2-mv__direction .next {
	top: 0;
	right: 0;
}

.r2-message {
	margin: 0 auto;
	padding: 0;
	color: #000;
	text-align: center;
	font-family: "Lato", ArialMT, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", メイリオ, sans-serif;
}
.r2-brand-header .r2-message {
	margin-top: 10px;
	padding: 0;
}
.r2-message__body {
	border: 2px solid #666;
	background: #fff;
}
.r2-message a {
	display: block;
	width: 100%;
	height: 100%;
}
.r2-message p {
	padding: 13px;
	font-size: 1.2rem;
	line-height: 1.5;
}

/*
 FOR BRAND INDEX PAGE
 */
.r2-brand {
	margin: 0 auto;
	max-width: 1020px;
}
.r2-brand .r2-bnrlist {
	margin-right: auto;
	margin-left: auto;
}

.r2-brand-header {
	margin: 0 auto;
	color: #000;
	font-family: "Lato", ArialMT, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", メイリオ, sans-serif;
}
.r2-brand-header .inner {
	position: relative;
	background: #fff;
}
.r2-brand-header .inner:after {
	position: absolute;
	bottom: 0;
	left: 50%;
	display: none;
	padding-top: .84746%;
	width: 98.30508%;
	background-image: url(../images/r2_common_parts/shadow01.svg);
	background-position: center top;
	background-size: cover;
	background-repeat: no-repeat;
	content: "";
	-webkit-transform: translate(-50%, 100%);
	transform: translate(-50%, 100%);
}
.r2-brand-header .mv img {
	width: 100%;
}
.r2-brand-header .mv a {
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
}
.r2-brand-header .intro-copy {
	position: relative;
	padding: 30px 15px;
	background: #fff;
}
.r2-brand-header .intro-copy p {
	overflow: hidden;
	max-height: 250px;
	color: #666;
	font-size: 1.4rem;
	line-height: 1.57143;
}
.r2-brand-header .intro-copy p + p {
	margin-top: 1em;
}
.r2-brand-header .intro-copy .links {
	margin: 30px auto 0;
	width: 100%;
}
.r2-brand-header .intro-copy .links li {
	margin-bottom: 10px;
}
.r2-brand-header .intro-copy .links li:last-child {
	margin-bottom: 0;
}
.r2-brand-header .intro-copy .links a {
	position: relative;
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	border: 1px solid #666;
	color: #000;
	text-align: center;
	font-size: 1.4rem;
	line-height: 3.42857;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
}
.r2-brand-header .intro-copy .links a:before,
.r2-brand-header .intro-copy .links a:after {
	position: absolute;
	top: 50%;
	right: 20px;
	display: block;
	width: 10px;
	height: 10px;
	background-image: url(../images/r2_common_parts/arrow.svg);
	background-position: 0 -30px;
	background-repeat: no-repeat;
	content: "";
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.r2-brand-header .intro-copy .links a:before {
	background-position: 0 -10px;
}
.r2-brand-header .intro-copy .links a:after {
	background-color: #fff;
	background-position: 0 -30px;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
}

.r2-recommend-brand h3,
.r2-recommend-brand .copy {
	font-size: 1.2rem;
	line-height: 1.5;
}

.r2-information .r2-info {
	padding: 0 15px;
	font-size: 1.2rem;
	line-height: 1.5;
}
.r2-information .r2-info li {
	display: none;
	padding-top: 20px;
	padding-bottom: 20px;
	border-top: 1px solid #e5e5e5;
}
.r2-information .r2-info li:nth-child(1),
.r2-information .r2-info li:nth-child(2),
.r2-information .r2-info li:nth-child(3) {
	display: block;
}
.r2-information .r2-info li:first-child {
	border-top: none;
}
.r2-information .r2-info li a[target="_blank"] p::after {
	display: inline-block;
	margin-left: 6px;
	width: 12px;
	height: 12px;
	background-image: url(../images/r2_common_parts/icons_tool.svg);
	background-position: 0 -134px;
	background-size: 140px 146px;
	background-repeat: no-repeat;
	content: "";
	vertical-align: middle;
}
.r2-information .r2-info li a[target="_blank"]::after {
	display: none;
}
.r2-information .r2-info li time {
	display: block;
	color: #666;
}

.r2-information .r2-info-more {
	margin: 0 auto;
	padding: 0;
	max-width: 440px;
	width: calc(100% - 30px);
}
.r2-information .r2-info-more.is-opened a:after {
	opacity: 0;
	-webkit-transform: rotate(0);
	transform: rotate(0);
}
.r2-information .r2-info-more a {
	position: relative;
	display: block;
	padding: 11px 12px;
	width: 100%;
	border: 1px solid #666;
	color: #000;
	text-align: center;
	font-size: 1.2rem;
	line-height: 1.5;
	cursor: pointer;
}
.r2-information .r2-info-more a:before,
.r2-information .r2-info-more a:after {
	position: absolute;
	top: 50%;
	right: 14px;
	display: block;
	margin-top: -1px;
	width: 10px;
	height: 2px;
	background: #666;
	content: "";
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
}
.r2-information .r2-info-more a:after {
	opacity: 1;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

.r2-bnrarea-hdr {
	text-align: center;
}
.r2-bnrarea-hdr a {
	display: block;
	margin: 0 auto;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
}

.r2-bnrarea-ftr {
	margin-top: 10px;
	padding: 40px 15px;
	background-color: #fff;
	text-align: center;
}
.r2-bnrarea-ftr a {
	display: block;
	margin: 0 auto;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
}

.r2-bnrarea-new {
	margin: 10px auto 0;
	background-color: #fff;
	text-align: center;
}
.r2-bnrarea-new .inner {
	margin-right: 15px;
	margin-left: 15px;
	padding-top: 40px;
	padding-bottom: 40px;
}
.r2-bnrarea-new a {
	display: block;
	margin: 0 auto;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
}
.r2-bnrarea-new img {
	width: 100%;
}

.pagerlist {
	margin: 10px 15px 20px;
	border-radius: 4px;
	font-size: 1.4rem;
	line-height: 2.71429;
}
.pagerlist ul {
	position: relative;
	padding-bottom: 56px;
	width: 100%;
	text-align: center;
	font-size: 0;
}
.pagerlist li {
	position: relative;
	display: inline-block;
	margin: 0 2px;
	width: 38px;
	height: 38px;
	border: solid 1px #e5e5e5;
	border-radius: 4px;
	vertical-align: top;
	font-size: 1.4rem;
	line-height: 1;
}
.pagerlist li.prev,
.pagerlist li.next {
	position: absolute;
	bottom: 0;
	margin: 0;
	width: calc(50% - 4px);
}
.pagerlist li.prev a,
.pagerlist li.next a {
	display: block;
	padding: 11px 0;
	width: 100%;
	height: 100%;
}
.pagerlist li.prev {
	left: 0;
}
.pagerlist li.prev a:before {
	display: inline-block;
	margin-right: 10px;
	width: 10px;
	height: 10px;
	background-image: url(../images/r2_common_parts/arrow.svg);
	background-repeat: no-repeat;
	content: "";
	-webkit-transition: opacity .2s ease;
	transition: opacity .2s ease;
	-webkit-transform: scale(-1, 1);
	transform: scale(-1, 1);
}
.pagerlist li.next {
	right: 0;
}
.pagerlist li.next a:after {
	display: inline-block;
	margin-left: 10px;
	width: 10px;
	height: 10px;
	background-image: url(../images/r2_common_parts/arrow.svg);
	background-repeat: no-repeat;
	content: "";
	-webkit-transition: opacity .2s ease;
	transition: opacity .2s ease;
}
.pagerlist li.current {
	border-color: #df2e59;
}
.pagerlist li.current a,
.pagerlist li.current span {
	background-color: #df2e59;
	color: #fff;
}
.pagerlist li.leader {
	margin: 0;
	width: 30px;
	border: none;
}
.pagerlist li a,
.pagerlist li span {
	display: block;
	padding: 11px 0;
}
.r3-pagerlist {
	margin: 30px 0 40px;
	border-radius: 4px;
	font-size: 1.4rem;
	line-height: 2.71429;
}
.r3-pagerlist ul {
	position: relative;
	width: 100%;
	text-align: center;
	font-size: 0;
}
.r3-pagerlist li {
	position: relative;
	display: inline-block;
	margin: 0 2px;
	width: 38px;
	height: 38px;
	border: solid 1px #e5e5e5;
	border-radius: 4px;
	vertical-align: top;
	font-size: 1.4rem;
	line-height: 1;
}
.r3-pagerlist li.prev a,
.r3-pagerlist li.next a {
	display: block;
	padding: 11px 0;
	width: 100%;
	height: 100%;
}
.r3-pagerlist li.prev {
	margin-right: clamp(2px, calc((100vw - 320px) * 8 / 55 + 2px), 10px);
}
.r3-pagerlist li.prev a:before {
	display: inline-block;
	width: 10px;
	height: 10px;
	background-image: url(../images/r2_common_parts/arrow_blk.svg);
	background-repeat: no-repeat;
	content: "";
	-webkit-transition: opacity .2s ease;
	transition: opacity .2s ease;
	-webkit-transform: scale(-1, 1);
	transform: scale(-1, 1);
}
.r3-pagerlist li.next {
	margin-left: clamp(2px, calc((100vw - 320px) * 8 / 55 + 2px), 10px);
}
.r3-pagerlist li.next a:after {
	display: inline-block;
	width: 10px;
	height: 10px;
	background-image: url(../images/r2_common_parts/arrow_blk.svg);
	background-repeat: no-repeat;
	content: "";
	-webkit-transition: opacity .2s ease;
	transition: opacity .2s ease;
}
.r3-pagerlist li.current {
	border-color: #000;
}
.r3-pagerlist li.current a,
.r3-pagerlist li.current span {
	background-color: #000;
	color: #fff;
}
.r3-pagerlist li.leader {
	margin: 0;
	width: clamp(10px, calc((100vw - 320px) * 10 / 55 + 10px), 30px);
	border: none;
}
.r3-pagerlist li a,
.r3-pagerlist li span {
	display: block;
	padding: 11px 0;
}
.dv_recommend {
	margin-bottom: 10px;
	padding: 30px;
	background-color: #fff;
	text-align: center;
	font-size: 0;
}
.dv_recommend .dv_rc_title {
	margin-bottom: 0;
	text-align: center;
	font-weight: 700;
	font-size: 2rem;
	line-height: 1.35;
}
.dv_recommend .dv_rc_title:before {
	content: "こんな商品も見られています";
}
.dv_recommend .dv_rc_items {
	display: inline-block;
	margin-top: 30px;
	width: 50%;
}
.dv_recommend .dv_rc_items:nth-child(odd) {
	padding-right: 10px;
}
.dv_recommend .dv_rc_items:nth-child(even) {
	padding-left: 10px;
}
.dv_recommend .dv_rc_items a {
	position: relative;
	display: block;
	outline: none;
	text-align: center;
}
.dv_recommend .dv_rc_items .dv_rc_name {
	overflow: hidden;
	color: #000;
	text-align: left;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 1.2rem;
	line-height: 1.5;
}
.dv_recommend .dv_rc_items .dv_rc_description {
	overflow: hidden;
	color: #000;
	text-align: left;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 1.2rem;
	line-height: 1.5;
}
.dv_recommend .dv_rc_items .sale {
	overflow: hidden;
	color: #c33;
	text-align: left;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 1.2rem;
	line-height: 1.5;
}
.dv_recommend .dv_rc_items .dv_rc_price {
	color: #000;
	text-align: left;
	font-size: 1.4rem;
	line-height: 1.57143;
}
.dv_recommend .dv_rc_items .dv_rc_price .num {
	font-size: 1.4rem;
	line-height: 1.57143;
}
.dv_recommend .dv_rc_items .dv_rc_price .id {
	font-size: 1.2rem;
	line-height: 1.5;
}
.dv_recommend .dv_rc_img {
	margin-bottom: 15px;
}

.r2-brand-hdr {
	margin: 0 auto;
	padding: 16px 15px 0;
}
.r2-brand-hdr__lst {
	margin-right: -12px;
	font-size: 0;
}
.r2-brand-hdr__lst li {
	display: inline-block;
	margin-right: 12px;
	margin-bottom: 12px;
	vertical-align: top;
	text-align: center;
	font-size: 1.2rem;
	line-height: 1.5;
}
.r2-brand-hdr__lst li.is-active a {
	border: solid 1px #df2e59;
	background-color: #df2e59;
	color: #fff;
	pointer-events: none;
}
.r2-brand-hdr__lst li.all {
	width: calc(100% - 12px);
}
.r2-brand-hdr__lst li.all a {
	border: solid 1px #666;
	background-color: #666;
	color: #fff;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
}
.r2-brand-hdr__lst li:not([class]) a {
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
}
.r2-brand-hdr__lst li a {
	display: block;
	padding: 10px 18px;
	border: solid 1px #e5e5e5;
	border-radius: 4px;
	background-color: #fff;
}

.r2-brand-title {
	margin-bottom: 22px;
	text-align: center;
}
.r2-brand-title .title {
	margin-bottom: 12px;
	font-size: 2rem;
	line-height: 1.5;
}

.r3-top-submenu {
	background-color: #fff;
}
.r3-top-submenu__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	-webkit-box-pack: center;

	-ms-flex-pack: center;

	justify-content: center;
}
.r3-top-submenu__list li {
	height: 54px;
	text-align: center;
}
.r3-top-submenu__list li.is-active a::after {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}
.r3-top-submenu__list li a {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
	padding: 0 14px;
	width: 100%;
	height: 100%;
	letter-spacing: .02em;
	font-weight: 700;
	font-size: 1.3rem;
	font-family: "Lato", sans-serif;
	line-height: 1;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;

	-webkit-box-pack: center;

	-ms-flex-pack: center;

	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.r3-top-submenu__list li a::after {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 3px;
	background: #000;
	content: "";
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
	-webkit-transform: translateY(4px);
	transform: translateY(4px);
}

body.is-tiny .r2-main .r2-mordal {
	position: absolute;
}

@supports (-webkit-touch-callout: none) {
	html {
		min-height: 100vh;
	}
}

.r2-main .r2-mordal {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10000;
	display: none;
	width: 100%;
	height: 100%;
	background: rgba(229, 229, 229, .9);
	opacity: 0;
}
.r2-main .r2-mordal.is-cart .r2-mordal__bg {
	max-height: 800px;
}
.r2-main .r2-mordal.is-err .r2-mordal__bg {
	max-height: 214px;
}
.r2-main .r2-mordal.is-shopstock {
	display: block;
	pointer-events: none;
}
.r2-main .r2-mordal.is-shopstock.is-active {
	pointer-events: auto;
}
.r2-main .r2-mordal__bg {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	overflow: hidden;
	margin: auto;
	padding-top: 50px;
	max-width: 739px;
	width: calc(100% - 30px);
	height: calc(100% - 30px);
	border-radius: 4px;
	background: #fff;
	-webkit-box-shadow: 0 0 15px 1px rgba(0, 0, 0, .1);
	box-shadow: 0 0 15px 1px rgba(0, 0, 0, .1);

	-webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC);

	mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC);
}

.is-tiny .r2-main .r2-mordal__bg {
	margin: 0 auto;
	width: 50%;
}
.r2-main .r2-mordal__header {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	padding: 14px 15px;
	width: 100%;
	height: 50px;
	border-radius: 4px 4px 0 0;
	background: #fff;
}
.r2-main .r2-mordal__header:after {
	position: absolute;
	bottom: -1px;
	left: 0;
	display: block;
	width: 100%;
	height: 1px;
	background: #e5e5e5;
	content: "";
}
.r2-main .r2-mordal__ttl {
	color: #000;
	font-weight: bold;
	font-size: 1.4rem;
	line-height: 1.57143;
}
.r2-main .r2-mordal__ttl span.is-active {
	display: block;
}
.r2-main .r2-mordal__close {
	position: absolute;
	top: 0;
	right: 0;
	overflow: hidden;
	width: 40px;
	height: 50px;
	text-indent: 101%;
	white-space: nowrap;
	word-wrap: normal;
	font-size: 0;
	cursor: pointer;
}
.r2-main .r2-mordal__close:after {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 20px;
	height: 20px;
	background-image: url(../images/r2_common_parts/icons_tool.svg);
	background-position: -80px 0;
	background-size: 140px 146px;
	background-repeat: no-repeat;
	content: "";
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.r2-main .r2-mordal__inner {
	overflow-y: auto;
	width: 100%;
	height: 100%;
}
.r2-main .r2-mordal__contents {
	overflow: hidden;
	padding: 20px 15px 80px;
	width: 100%;
}
.r2-main .r2-mordal__contents:first-of-type {
	margin-top: 0;
	border-top: none;
}
.r2-main .r2-mordal__contents:first-of-type:not(:only-of-type) {
	padding-bottom: 0;
}
.r2-main .r2-mordal__contents .confirm-btn .gocart {
	margin-bottom: 10px;
}
.r2-main .r2-mordal__contents .confirm-btn .gocart a {
	position: relative;
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 11px 0;
	width: 100%;
	height: 100%;
	background: #df2e59;
	color: #fff;
	text-align: center;
	font-weight: bold;
	cursor: pointer;
	-webkit-transition: opacity .2s ease;
	transition: opacity .2s ease;
}
.r2-main .r2-mordal__contents .confirm-btn .gocart a:hover {
	opacity: .8;
}
.r2-main .r2-mordal__contents .confirm-btn .gocart .txt {
	position: relative;
	display: inline-block;
	padding-left: 12px;
}
.r2-main .r2-mordal__contents .confirm-btn .gocart .txt:before {
	position: absolute;
	top: 50%;
	left: -24px;
	display: inline-block;
	margin-right: 10px;
	width: 24px;
	height: 24px;
	background-image: url(../images/r2_common_parts/icons_item.svg);
	background-position: -40px -280px;
	background-repeat: no-repeat;
	content: "";
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.r2-main .r2-mordal__contents .confirm-btn .gocart .sub,
.r2-main .r2-mordal__contents .confirm-btn .gocart .main {
	display: block;
}
.r2-main .r2-mordal__contents .confirm-btn .gocart .sub {
	font-size: 1.2rem;
	line-height: 1.5;
}
.r2-main .r2-mordal__contents .confirm-btn .gocart .main {
	font-size: 1.4rem;
	line-height: 1.42857;
}
.r2-main .r2-mordal__contents .confirm-btn .cont a {
	position: relative;
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 9px 0;
	width: 100%;
	height: 100%;
	border: solid 1px #df2e59;
	color: #df2e59;
	text-align: center;
	font-weight: bold;
	cursor: pointer;
	-webkit-transition: opacity .2s ease;
	transition: opacity .2s ease;
}
.r2-main .r2-mordal__contents .confirm-btn .cont a:before {
	position: absolute;
	top: 50%;
	right: 20px;
	display: block;
	margin-top: -5px;
	width: 10px;
	height: 10px;
	background-image: url(../images/r2_common_parts/arrow.svg);
	background-position: 0 0;
	background-repeat: no-repeat;
	content: "";
}
.r2-main .r2-mordal__contents .confirm-btn .cont .txt {
	display: inline-block;
	font-size: 1.4rem;
	line-height: 1.42857;
}
.r2-main .r2-mordal__btn {
	margin-top: 10px;
}
.r2-main .r2-mordal__btn:after {
	display: block;
	clear: both;
	height: 0;
	content: "";
}
.r2-main .r2-mordal__btn li {
	margin-top: 10px;
}
.r2-main .r2-mordal__btn li a {
	display: block;
	border-width: 1px;
	border-style: solid;
	text-align: center;
}
.r2-main .r2-mordal__btn__search {
	float: left;
	padding-right: 5px;
	width: 50%;
}
.r2-main .r2-mordal__btn__search a {
	border-color: #df2e59;
	background: #df2e59;
	color: #fff;
	font-size: 1.4rem;
	line-height: 3.42857;
}
.r2-main .r2-mordal__btn__reset {
	float: right;
	padding-left: 5px;
	width: 50%;
}
.r2-main .r2-mordal__btn__reset a {
	border-color: #666;
	background: #666;
	color: #fff;
	font-size: 1.4rem;
	line-height: 3.42857;
}
.r2-main .r2-mordal__err .errmsg {
	color: #000;
	text-align: center;
	font-size: 1.6rem;
	line-height: 1.5;
}
.r2-main .r2-mordal__err .confirm-btn {
	margin: 20px auto 0;
}
.r2-main .r2-mordal__confirm {
	position: relative;
}
.r2-main .r2-mordal__confirm:after {
	display: block;
	clear: both;
	height: 0;
	content: "";
}
.r2-main .r2-mordal__confirm .confirm-info .hdl {
	margin-bottom: 20px;
}
.r2-main .r2-mordal__confirm .confirm-info .hdl .brand {
	display: block;
	color: #000;
	font-weight: bold;
	font-size: 1.2rem;
	line-height: 1.5;
}
.r2-main .r2-mordal__confirm .confirm-info .hdl .product {
	display: block;
	color: #000;
	font-weight: bold;
	font-size: 1.4rem;
	line-height: 1.57143;
}
.r2-main .r2-mordal__confirm .confirm-info .hdl .sale {
	display: block;
	color: #c33;
	font-weight: bold;
	font-size: 1.4rem;
	line-height: 1.57143;
}
.r2-main .r2-mordal__confirm .confirm-info .confirm-meta {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 20px;

	-webkit-box-align: center;

	-ms-flex-align: center;

	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.r2-main .r2-mordal__confirm .confirm-info .confirm-meta:after {
	display: block;
	clear: both;
	height: 0;
	content: "";
}
.r2-main .r2-mordal__confirm .confirm-info .confirm-image {
	margin-right: 7.6923077%;
	width: 32.6923077%;
	text-align: center;
}
.r2-main .r2-mordal__confirm .confirm-info .confirm-image img {
	margin: 0 auto;
	width: 130px;
}
.r2-main .r2-mordal__confirm .confirm-info .meta-order {
	margin: 0;
	font-size: 1.2rem;
	line-height: 1.5;

	-webkit-box-flex: 1;

	-ms-flex: 1;

	flex: 1;
}
.r2-main .r2-mordal__confirm .confirm-info .meta-order:after {
	display: block;
	clear: both;
	height: 0;
	content: "";
}
.r2-main .r2-mordal__confirm .confirm-info .meta-order dt,
.r2-main .r2-mordal__confirm .confirm-info .meta-order dd {
	display: block;
	float: left;
}
.r2-main .r2-mordal__confirm .confirm-info .meta-order dt {
	clear: both;
	margin-right: .5em;
	color: #666;
}
.r2-main .r2-mordal__confirm .confirm-info .meta-order dd {
	color: #000;
}
.r2-main .r2-mordal__confirm .confirm-btn {
	padding-bottom: 20px;
	border-bottom: solid 1px #e5e5e5;
}
.r2-main .r2-mordal__related .hdl {
	margin-bottom: 20px;
	color: #000;
	font-weight: bold;
	font-size: 1.4rem;
	line-height: 1.57143;
}
.r2-main .r2-mordal__related .itemlist {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	-ms-flex-wrap: wrap;

	flex-wrap: wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
}
.r2-main .r2-mordal__related .itemlist li {
	margin: 20px 0 0;
	width: 50%;
}
.r2-main .r2-mordal__related .itemlist li:nth-child(1),
.r2-main .r2-mordal__related .itemlist li:nth-child(2) {
	margin-top: 0;
}
.r2-main .r2-mordal__related .itemlist li a {
	position: relative;
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	text-align: center;
}
.r2-main .r2-mordal__related .itemlist li a:hover img {
	opacity: .8;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
}
.r2-main .r2-mordal__related .itemlist li a:hover .brand,
.r2-main .r2-mordal__related .itemlist li a:hover .product,
.r2-main .r2-mordal__related .itemlist li a:hover .sale,
.r2-main .r2-mordal__related .itemlist li a:hover .price {
	text-decoration: underline;
}
.r2-main .r2-mordal__related .itemlist li img {
	margin-bottom: 10px;
	width: 125px;
}
.r2-main .r2-mordal__related .itemlist li .brand {
	overflow: hidden;
	color: #000;
	text-align: left;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 1.2rem;
	line-height: 1.5;
}
.r2-main .r2-mordal__related .itemlist li .product {
	overflow: hidden;
	color: #000;
	text-align: left;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 1.2rem;
	line-height: 1.66667;
}
.r2-main .r2-mordal__related .itemlist li .sale {
	overflow: hidden;
	color: #c33;
	text-align: left;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 1.2rem;
	line-height: 1.66667;
}
.r2-main .r2-mordal__related .itemlist li .price {
	color: #000;
	text-align: left;
}
.r2-main .r2-mordal__related .itemlist li .price .num {
	font-size: 1.4rem;
	line-height: 1.42857;
}
.r2-main .r2-mordal__related .itemlist li .price .id {
	font-size: 1.2rem;
	line-height: 1.5;
}
.r2-main .r2-mordal__shopstock {
	padding-bottom: 100px;
}
.r2-main .r2-mordal__shopstock .shopstock-options {
	padding-bottom: 25px;
	font-size: 0;
}
.r2-main .r2-mordal__shopstock .shopstock-options > .hdl {
	margin-bottom: 26px;
}
.r2-main .r2-mordal__shopstock .shopstock-options > .hdl .brand {
	display: block;
	font-weight: 700;
	font-size: 1.2rem;
	line-height: 1.5;
}
.r2-main .r2-mordal__shopstock .shopstock-options > .hdl .product {
	display: block;
	font-weight: 700;
	font-size: 1.4rem;
	line-height: 1.5;
}
.r2-main .r2-mordal__shopstock .shopstock-options > .hdl .sale {
	display: block;
	color: #c33;
	font-weight: 700;
	font-size: 1.4rem;
	line-height: 1.5;
}
.r2-main .r2-mordal__shopstock .shopstock-options__blk--color {
	margin-bottom: 22px;
}
.r2-main .r2-mordal__shopstock .shopstock-options__blk--place {
	margin-top: 16px;
	font-size: 0;
}
.r2-main .r2-mordal__shopstock .shopstock-options__blk.shopstock-options__blk--size .hdl,
.r2-main .r2-mordal__shopstock .shopstock-options__blk.shopstock-options__blk--place .hdl {
	display: inline-block;
	width: 92px;
}
.r2-main .r2-mordal__shopstock .shopstock-options__blk.shopstock-options__blk--size .select,
.r2-main .r2-mordal__shopstock .shopstock-options__blk.shopstock-options__blk--place .select {
	display: inline-block;
	width: calc(100% - 92px);
}
.r2-main .r2-mordal__shopstock .shopstock-options__blk .hdl {
	margin-bottom: 8px;
	font-size: 1.4rem;
	line-height: 1.5;
}
.r2-main .r2-mordal__shopstock .shopstock-options__blk .hdl .value {
	color: #df2e59;
}
.r2-main .r2-mordal__shopstock .shopstock-options__blk .select {
	position: relative;
	font-size: 1.6rem;
	line-height: 1.5;
}
.r2-main .r2-mordal__shopstock .shopstock-options__blk .select .display {
	position: relative;
	width: 100%;
	border: solid 1px #e5e5e5;
	border-radius: 4px;
	background: #f7f7f7;
	font-size: 1.6rem;
	line-height: 1.5;

	-webkit-appearance: none;

	-moz-appearance: none;

	appearance: none;
}
.r2-main .r2-mordal__shopstock .shopstock-options__blk .select .display:after {
	position: absolute;
	top: 50%;
	right: 16px;
	z-index: 10;
	display: block;
	width: 8px;
	height: 14px;
	background-image: url(../images/r2_common_parts/icons_tool.svg);
	background-position: -8px -120px;
	background-size: 140px 146px;
	background-repeat: no-repeat;
	content: "";
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	pointer-events: none;
}
.r2-main .r2-mordal__shopstock .shopstock-options__blk .select a {
	display: block;
	padding: 7px 37px 7px 14px;
	cursor: pointer;
}
.r2-main .r2-mordal__shopstock .shopstock-options__blk .select select {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	border: none;
	opacity: 0;
}
.r2-main .r2-mordal__shopstock .shopstock-options__btn {
	display: block;
	margin: 25px auto 0;
	padding: 13px 16px;
	width: 100%;
	border: none;
	background-color: #df2e59;
	color: #fff;
	font-weight: 700;
	font-size: 1.6rem;
	line-height: 1.5;
	cursor: pointer;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;

	-webkit-appearance: none;

	-moz-appearance: none;

	appearance: none;
}
.r2-main .r2-mordal__shopstock .shopstock-result {
	padding-top: 22px;
	border-top: solid 1px #e5e5e5;
}
.r2-main .r2-mordal__shopstock .shopstock-result__blk + .shopstock-result__blk {
	margin-top: 22px;
}
.r2-main .r2-mordal__shopstock .shopstock-result__blk .hdl {
	margin-bottom: 4px;
	font-size: 1.4rem;
	line-height: 1.5;
}
.r2-main .r2-mordal__shopstock .shopstock-result__blk .tbl .head .term,
.r2-main .r2-mordal__shopstock .shopstock-result__blk .tbl .head .value,
.r2-main .r2-mordal__shopstock .shopstock-result__blk .tbl .head .tel,
.r2-main .r2-mordal__shopstock .shopstock-result__blk .tbl .body .term,
.r2-main .r2-mordal__shopstock .shopstock-result__blk .tbl .body .value,
.r2-main .r2-mordal__shopstock .shopstock-result__blk .tbl .body .tel {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border-bottom: solid 1px #e5e5e5;

	-ms-flex-line-pack: center;

	align-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.r2-main .r2-mordal__shopstock .shopstock-result__blk .tbl .head .term a,
.r2-main .r2-mordal__shopstock .shopstock-result__blk .tbl .head .value a,
.r2-main .r2-mordal__shopstock .shopstock-result__blk .tbl .head .tel a,
.r2-main .r2-mordal__shopstock .shopstock-result__blk .tbl .body .term a,
.r2-main .r2-mordal__shopstock .shopstock-result__blk .tbl .body .value a,
.r2-main .r2-mordal__shopstock .shopstock-result__blk .tbl .body .tel a {
	text-decoration: underline;
}
.r2-main .r2-mordal__shopstock .shopstock-result__blk .tbl .head .term a[target="_blank"]:after,
.r2-main .r2-mordal__shopstock .shopstock-result__blk .tbl .head .value a[target="_blank"]:after,
.r2-main .r2-mordal__shopstock .shopstock-result__blk .tbl .head .tel a[target="_blank"]:after,
.r2-main .r2-mordal__shopstock .shopstock-result__blk .tbl .body .term a[target="_blank"]:after,
.r2-main .r2-mordal__shopstock .shopstock-result__blk .tbl .body .value a[target="_blank"]:after,
.r2-main .r2-mordal__shopstock .shopstock-result__blk .tbl .body .tel a[target="_blank"]:after {
	display: inline-block;
	margin-left: 8px;
	width: 12px;
	height: 11px;
	background-image: url(../images/r2_common_parts/icons_tool.svg);
	background-position: -12px -134px;
	background-size: 140px 146px;
	background-repeat: no-repeat;
	content: "";
}
.r2-main .r2-mordal__shopstock .shopstock-result__blk .tbl .head .term,
.r2-main .r2-mordal__shopstock .shopstock-result__blk .tbl .body .term {
	width: 60%;
	border-right: solid 1px #e5e5e5;
}
.r2-main .r2-mordal__shopstock .shopstock-result__blk .tbl .head .value,
.r2-main .r2-mordal__shopstock .shopstock-result__blk .tbl .body .value {
	width: 40%;
	text-align: center;

	-webkit-box-pack: center;

	-ms-flex-pack: center;

	justify-content: center;
}
.r2-main .r2-mordal__shopstock .shopstock-result__blk .tbl .head .tel,
.r2-main .r2-mordal__shopstock .shopstock-result__blk .tbl .body .tel {
	min-width: 48px;
	width: 17.45455%;
	border-left: solid 1px #e5e5e5;
	text-align: center;

	-webkit-box-pack: center;

	-ms-flex-pack: center;

	justify-content: center;
}
.r2-main .r2-mordal__shopstock .shopstock-result__blk .tbl .head .tel a::before,
.r2-main .r2-mordal__shopstock .shopstock-result__blk .tbl .body .tel a::before {
	display: block;
	width: 14px;
	height: 14px;
	background-image: url(../images/r2_common_parts/icons_item.svg);
	background-position: -28px -304px;
	background-repeat: no-repeat;
	content: "";
}
.r2-main .r2-mordal__shopstock .shopstock-result__blk .tbl .head .tel a span,
.r2-main .r2-mordal__shopstock .shopstock-result__blk .tbl .body .tel a span {
	display: none;
}
.r2-main .r2-mordal__shopstock .shopstock-result__blk .tbl .head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border-top: solid 1px #e5e5e5;
	border-right: solid 1px #e5e5e5;
	border-left: solid 1px #e5e5e5;

	-webkit-box-orient: horizontal;

	-webkit-box-direction: normal;

	-ms-flex-flow: row nowrap;

	flex-flow: row nowrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}
.r2-main .r2-mordal__shopstock .shopstock-result__blk .tbl .head .term,
.r2-main .r2-mordal__shopstock .shopstock-result__blk .tbl .head .value,
.r2-main .r2-mordal__shopstock .shopstock-result__blk .tbl .head .tel {
	padding: 6px 8px;
	background-color: #f7f7f7;
	text-align: center;
	font-size: 1.4rem;
	line-height: 1.5;
}
.r2-main .r2-mordal__shopstock .shopstock-result__blk .tbl .body {
	position: relative;
	overflow: hidden;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
}
.r2-main .r2-mordal__shopstock .shopstock-result__blk .tbl .body.is-more {
	padding-bottom: 33px;
}
.r2-main .r2-mordal__shopstock .shopstock-result__blk .tbl .body.is-more.is-end {
	padding-bottom: 0 !important;
}
.r2-main .r2-mordal__shopstock .shopstock-result__blk .tbl .body .info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	-webkit-box-orient: horizontal;

	-webkit-box-direction: normal;

	-ms-flex-flow: row nowrap;

	flex-flow: row nowrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}
.r2-main .r2-mordal__shopstock .shopstock-result__blk .tbl .body .term,
.r2-main .r2-mordal__shopstock .shopstock-result__blk .tbl .body .value,
.r2-main .r2-mordal__shopstock .shopstock-result__blk .tbl .body .tel {
	padding: 7px 8px;
	font-size: 1.2rem;
	line-height: 1.5;
}
.r2-main .r2-mordal__shopstock .shopstock-result__blk .tbl .body .inner {
	border-right: solid 1px #e5e5e5;
	border-left: solid 1px #e5e5e5;
}
.r2-main .r2-mordal__shopstock .shopstock-result__blk .tbl .scroller {
	overflow-x: hidden;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
	max-height: 363px;
}
.r2-main .r2-mordal__shopstock .shopstock-result__blk .tbl .prev {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;
	display: block;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	padding: 0;
	width: calc(100% - 2px);
	height: 33px;
	outline: none;
	border: solid 1px #e5e5e5;
	border-radius: 0;
	background-color: #fff;
	cursor: pointer;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;

	-webkit-appearance: none;

	-moz-appearance: none;

	appearance: none;
}
.is-end .prev {
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
}
.r2-main .r2-mordal__shopstock .shopstock-result__blk .tbl .prev:after {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 19px;
	height: 33.25px;
	background-image: url(../images/r2_common_parts/icons_item.svg);
	background-position: -19px -251.75px;
	background-repeat: no-repeat;
	content: "";
	-webkit-transform: translate(-50%, -50%) rotate(90deg);
	transform: translate(-50%, -50%) rotate(90deg);
	pointer-events: none;
}
.r2-main .r2-mordal__shopstock .shopstock-result__blk .tbl .btn {
	position: relative;
	display: block;
	margin: 24px auto 38px;
	padding: 10px 16px;
	max-width: 270px;
	width: 100%;
	border: solid 1px #e5e5e5;
	border-radius: 4px;
	text-align: center;
	font-size: 1.4rem;
	line-height: 1.5;
	cursor: pointer;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
}
.r2-main .r2-mordal__shopstock .shopstock-result__blk .tbl .btn.is-more:after {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}
.r2-main .r2-mordal__shopstock .shopstock-result__blk .tbl .btn:before,
.r2-main .r2-mordal__shopstock .shopstock-result__blk .tbl .btn:after {
	position: absolute;
	top: 0;
	right: 20px;
	bottom: 0;
	display: block;
	margin: auto;
	width: 10px;
	height: 2px;
	background-color: #666;
	content: "";
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
}
.r2-main .r2-mordal__shopstock .shopstock-result__blk .notice {
	margin-top: 8px;
	color: #666;
	font-size: 1.2rem;
	line-height: 1.5;
}
.r2-main .r2-mordal__shopstock .shopstock-result.tel-disable .tbl .head .tel,
.r2-main .r2-mordal__shopstock .shopstock-result.tel-disable .tbl .body .tel,
.r2-main .r2-mordal__shopstock .shopstock-result.tel-disable .notice .tel {
	display: none;
}
.r2-main .r2-mordal__shopstock .colorlist {
	position: relative;
	padding: 0 32px;
}
.r2-main .r2-mordal__shopstock .colorlist__item {
	width: 50px;
}
.r2-main .r2-mordal__shopstock .colorlist__item.is-active a {
	cursor: default;
}
.r2-main .r2-mordal__shopstock .colorlist__item.is-active a:after {
	display: block;
}
.r2-main .r2-mordal__shopstock .colorlist__item a {
	position: relative;
	display: block;
	margin: 0 4px;
	padding: 0 6px;
	outline: none;
	border: solid 1px #e5e5e5;
	cursor: pointer;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
}
.r2-main .r2-mordal__shopstock .colorlist__item a:after {
	position: absolute;
	top: -1px;
	left: -1px;
	display: none;
	width: calc(100% - 2px);
	height: calc(100% - 2px);
	border: solid 2px #df2e59;
	content: "";
}
.r2-main .r2-mordal__shopstock .colorlist__arrow {
	position: absolute;
	top: 50%;
	z-index: 1;
	width: 42px;
	height: 100%;
	outline: none;
	background-color: transparent;
	cursor: pointer;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.r2-main .r2-mordal__shopstock .colorlist__arrow:after {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	overflow: hidden;
	width: 20px;
	height: 38px;
	background-image: url(../images/r2_common_parts/icons_item.svg);
	background-repeat: no-repeat;
	content: "";
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.r2-main .r2-mordal__shopstock .colorlist__arrow--prev {
	left: -6px;
}
.r2-main .r2-mordal__shopstock .colorlist__arrow--prev:after {
	background-position: -26px -362px;
}
.r2-main .r2-mordal__shopstock .colorlist__arrow--next {
	right: -6px;
}
.r2-main .r2-mordal__shopstock .colorlist__arrow--next:after {
	background-position: -26px -320px;
}
.r2-main .r2-mordal__shopstock .colorlist__arrow.slick-disabled {
	opacity: 0;
	pointer-events: none;
}

.review-list__item {
	overflow: hidden;
	margin-top: 30px;
	padding-top: 30px;
	border-top: solid 1px #e5e5e5;
}
.review-list__item:first-of-type {
	margin-top: 0;
	padding-top: 0;
	border-top: none;
}

.review-list__customer {
	margin: 0 auto 20px;
	text-align: center;
}
.review-list__customer .star {
	overflow: hidden;
	margin-bottom: 11px;
	height: 20px;
	text-indent: 101%;
	white-space: nowrap;
	word-wrap: normal;
	font-size: 0;
}
.review-list__customer .star::before {
	display: block;
	height: 20px;
	background-image: url(../images/r2_common_parts/icons_star.svg);
	background-position: 50% 0;
	background-repeat: no-repeat;
	content: "";
}
.review-list__customer .star[data-star="0.5"]::before {
	background-position: 50% -20px;
}
.review-list__customer .star[data-star="1"]::before,
.review-list__customer .star[data-star="1.0"]::before {
	background-position: 50% -40px;
}
.review-list__customer .star[data-star="1.5"]::before {
	background-position: 50% -60px;
}
.review-list__customer .star[data-star="2"]::before,
.review-list__customer .star[data-star="2.0"]::before {
	background-position: 50% -80px;
}
.review-list__customer .star[data-star="2.5"]::before {
	background-position: 50% -100px;
}
.review-list__customer .star[data-star="3"]::before,
.review-list__customer .star[data-star="3.0"]::before {
	background-position: 50% -120px;
}
.review-list__customer .star[data-star="3.5"]::before {
	background-position: 50% -140px;
}
.review-list__customer .star[data-star="4"]::before,
.review-list__customer .star[data-star="4.0"]::before {
	background-position: 50% -160px;
}
.review-list__customer .star[data-star="4.5"]::before {
	background-position: 50% -180px;
}
.review-list__customer .star[data-star="5"]::before,
.review-list__customer .star[data-star="5.0"]::before {
	background-position: 50% -200px;
}
.review-list__customer .cust-label {
	text-align: center;
}
.review-list__customer .cust-label span {
	display: inline-block;
	margin-bottom: 3px;
	padding: 0 6px;
	border: solid 1px #ffccd9;
	border-radius: 4px;
	color: #df2e59;
	font-size: 1.2rem;
	line-height: 1.33333;
}
.review-list__customer .namewrap {
	color: #666;
}
.review-list__customer .name {
	font-size: 1.4rem;
	line-height: 1.42857;
}
.review-list__customer .suffix {
	font-size: 1.2rem;
	line-height: 1.66667;
}
.review-list__customer .date {
	color: #666;
	font-weight: 400;
	font-size: 1.2rem;
	font-family: "Lato", sans-serif;
	line-height: 1.66667;
}

.review-list__title {
	margin-top: 20px;
	margin-bottom: 20px;
	font-weight: 400;
	font-size: 1.4rem;
	line-height: 1.57143;
}
.review-list__title:first-of-type {
	margin-top: 0;
}
.review-list__item--flex .review-list__title {
	font-weight: 700;
}

.review-list__comment {
	font-size: 1.4rem;
	line-height: 1.57143;
}
.review-list__comment p {
	color: #666;
	font-size: 1.4rem;
	line-height: 1.42857;
}
.review-list__comment p .after {
	display: none;
	margin-right: 1em;
}
.review-list__comment .ep {
	margin-right: 1em;
}
.review-list__comment .more,
.review-list__comment .less {
	position: relative;
	display: inline-block;
	padding-right: 18px;
	color: #000;
	cursor: pointer;
}
.review-list__comment .more:after,
.review-list__comment .less:after {
	position: absolute;
	top: 50%;
	right: 0;
	display: block;
	width: 14px;
	height: 14px;
	background-image: url(../images/r2_common_parts/icons_item.svg);
	background-repeat: no-repeat;
	content: "";
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.review-list__comment .more:hover,
.review-list__comment .less:hover {
	color: #000;
	text-decoration: underline;
}
.review-list__comment .more:hover:after,
.review-list__comment .less:hover:after {
	opacity: .8;
}
.review-list__comment .more:after {
	background-position: 0 -304px;
}
.review-list__comment .less {
	display: none;
}
.review-list__comment .less:after {
	background-position: -14px -304px;
}

.review-list__refer .txt {
	text-align: center;
	font-size: 1.2rem;
	line-height: 1.5;
}

.review-list__refer .num {
	margin-right: 2px;
	color: #df2e59;
	font-weight: 700;
	font-size: 2.2rem;
	font-family: "Lato", sans-serif;
	line-height: 1.5;
}

.review-list__refer .btn {
	display: block;
	margin-top: 10px;
	padding: 9px  10px 8px;
	width: 100%;
	border: solid 1px #ccc;
	color: #ccc;
	text-align: center;
	font-weight: 700;
	font-size: 1.4rem;
	line-height: 1.5;
}
.review-list__refer .btn.is-active {
	border: solid 1px #df2e59;
	color: #df2e59;
}

@media screen and (min-width: 769px){
	.r2-main__header{
		margin-bottom: 60px;
		padding-bottom: 0;
	}
	.r2-main__header--index{
		padding: 40px 0 39px;
	}
	.r2-main__header--brand{
		padding-bottom: 39px;
	}
	.r2-main__header--brandindex{
	padding-bottom: 48px;
	background: #f2f2f2;
	}

	.r2-main__header .mainTitle{
		padding: 0 3.90625% 0;
		max-width: 1280px;
	}
	.r2-main__header .mainTitle{
		margin: 0 auto 20px;
	}
	.r2-main__contents{
		position: relative;
		padding: 0 3.90625% 0 calc(220px + 8.59375%);
		max-width: 1280px;
	}
	.r2-main__contents--items{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		padding: 0 3.90625%;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-flow: row-reverse nowrap;
		flex-flow: row-reverse nowrap;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
	.r2-main__contents--items .r2-main__main .r2-sec--items{
		margin-top: 60px;
		padding-top: 60px;
		border-top: solid 1px #e5e5e5;
	}
	.r2-main__contents--items .r2-main__main .r2-sec--items .dv_rc_items{
		width: 164px;
	}
	.r2-main__upper{
		min-width: 0;
	}
	.r2-main__sidemenu{
		position: absolute;
		top: 0;
		left: 3.90625%;
		display: block;
		-webkit-box-sizing: content-box;
		box-sizing: content-box;
		margin: 0;
		padding: 0;
		padding-right: 4.6875%;
		min-width: 0;
		width: 220px;
	}
	.r2-main__contents--items .r2-main__sidemenu{
		position: relative;
		left: 0;
	}
	.r2-main__lower .r2-sec:first-child{
		padding-top: 60px;
		border-top: solid 1px #e5e5e5;
	}
	.r2-main__sidemenu h2{
		margin-bottom: 20px;
		color: #000;
		font-weight: 700;
		font-size: 1.8rem;
		font-family: "Montserrat", sans-serif;
		line-height: 1.66667;
	}
	.r2-main__sidemenu h2 .en{
		text-align: left;
		font-size: 1.8rem;
		line-height: 1.66667;
	}
	.r2-main__sidemenu h2 .ja{
		display: none;
	}
	.r2-main__sidemenu .r2-searchbox{
		margin-top: 0;
		margin-bottom: 30px;
		padding-bottom: 30px;
		border-bottom: 1px solid #e6e6e6;
	}
	.r2-main__sidemenu .r2-searchbox input[type="text"]{
		font-size: 1.6rem;
		line-height: 1.375;
	}
	.r2-main__contents .r2-main__sidemenu .menu-list > li{
		padding: 0 0 30px;
	}
	.r2-main__sidemenu .menu-list > li{
		position: relative;
		margin-bottom: 30px;
		border-bottom: 1px solid #e6e6e6;
	}
	.r2-main__sidemenu .menu-list > li > a{
		position: relative;
		display: block;
		height: 40px;
		font-weight: bold;
		font-size: 1.4rem;
		font-size: 1.4rem;
		line-height: 1.57143;
		line-height: 2.85714;
	}
	.r2-main__sidemenu .menu-list > li > a span{
		color: #666;
		font-size: 1.2rem;
		line-height: 3.33333;
	}
	.r2-main__sidemenu .menu-list > li .menu-sublist li a{
		display: inline-block;
		padding: 6px 0;
		color: #666;
		font-size: 1.2rem;
		line-height: 1.5;
	}
	.r2-main__sidemenu .menu-list > li .menu-sublist li a:hover{
		text-decoration: underline;
	}
	.r2-main__sidemenu .bnr-block li a:hover{
		text-decoration: underline;
	}
	.r2-main__sidemenu .bnr-block li a:hover img{
		opacity: .8;
		-webkit-transition: all .2s ease;
		transition: all .2s ease;
	}
	.r2-main__sidemenu .menu-list{
		padding-bottom: 0;
	}
	.r2-main__sidemenu .menu-list > li:before{
		display: none;
	}
	.r2-main__sidemenu .menu-list > li.has-child:before,
	.r2-main__sidemenu .menu-list > li.has-child:after{
		display: none;
	}
	.r2-main__sidemenu .menu-list > li > a{
		padding: 0;
		border-top: none;
	}
	.r2-main__sidemenu .menu-list > li > a:before{
		display: none;
	}
	.r2-main__sidemenu .menu-sublist{
		display: block;
	}
	.r2-breadcrumb{
		padding: 25px 3.90625% 0;
		max-width: 1280px;
	}
	.r2-breadcrumb{
		overflow-x: auto;
		margin: 0 auto 15px;
		padding-top: 25px 0 0;
		background-color: transparent;
	}
	.r2-breadcrumb--full{
		padding: 25px 20px 0;
		max-width: 100%;
	}
	.r2-breadcrumb .scroller{
		display: block;
	}
	.r2-breadcrumb .scroller.is-long:after{
		display: none;
	}
	.r2-breadcrumb .scroller > div{
		overflow-x: hidden;
		padding: 0;
	}
	.r2-breadcrumb ol{
		display: block;
		padding: 0;
		font-size: 0;
	}
	.r2-breadcrumb ol li{
		display: inline-block;
	}
	.r2-breadcrumb ol li a[href]:hover span{
		text-decoration: underline;
	}
	.r2-sec{
		margin-bottom: 60px;
		padding-top: 0;
		padding-bottom: 60px;
	}
	.r2-sec.mgn-side{
		padding-right: 3.90625%;
		padding-left: 3.90625%;
		max-width: 1280px;
	}
	.r2-sec:last-of-type{
		padding-bottom: 0;
	}
	.r2-sec--bnr:not(.r2-tab) .r2-sec__title{
		margin-bottom: 0;
	}
	.r2-sec--topics{
		margin-bottom: 0;
		padding-bottom: 0;
		border-bottom: none;
	}
	.r2-sec--topics + .r2-sec{
		padding: 0 0 60px;
	}
	.r2-sec--carousel .itemlist{
		margin-bottom: 0;
	}
	.r2-sec--buyafter{
		padding-bottom: 45px;
	}
	.r2-sec__title{
		margin-bottom: 40px;
		font-size: 2.4rem;
		line-height: 1.66667;
	}
	.r2-sec__title--tab{
		margin-bottom: 30px;
	}
	.r2-sec__title--ja{
		font-size: 2.4rem;
		line-height: 1.66667;
	}
	.r2-sec__title .en{
		font-size: 2.8rem;
		line-height: 1.07143;
	}
	.r2-sec__title .ja{
		margin-top: 10px;
		font-size: 1.4rem;
		line-height: 1.42857;
	}
	.r2-wrap{
		padding-right: 3.90625%;
		padding-left: 3.90625%;
		max-width: 1280px;
	}
	.r2-wrap--form{
		max-width: 1000px;
	}
	.r2-itemlist{
		margin-right: -26px;
		margin-left: -26px;
		padding: 0;
		max-width: calc(100% + 52px);
		width: calc(100% + 52px);
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.r2-itemlist li{
		margin: 40px 26px 0;
		width: 192px;
	}
	.r2-itemlist li:nth-child(odd){
		padding-right: 0;
	}
	.r2-itemlist li:nth-child(even){
		padding-left: 0;
	}
	.r2-itemlist li a:hover img{
		opacity: .8;
		-webkit-transition: all .2s ease;
		transition: all .2s ease;
	}
	.r2-itemlist li a:hover .brand,
	.r2-itemlist li a:hover .product,
	.r2-itemlist li a:hover .sale,
	.r2-itemlist li a:hover .price{
		text-decoration: underline;
	}
	.r2-itemlist li img{
		margin-bottom: 20px;
	}
	.r2-itemlist li .product{
		font-size: 1.4rem;
		line-height: 1.42857;
	}
	.r2-itemlist li .sale{
		font-size: 1.4rem;
		line-height: 1.42857;
	}
	.r2-itemlist li .price .num{
		font-size: 1.6rem;
		line-height: 1.5;
	}
	.r2-itemlist li .price .id{
		font-size: 1.4rem;
		line-height: 1.42857;
	}
	.r2-itemlist--col5{
		margin-right: -26px;
		margin-left: -26px;
		max-width: calc(100% + 52px);
		width: calc(100% + 52px);
	}
	.r2-itemlist--col5{
		margin-right: -26px;
		margin-left: -26px;
	}
	.r2-itemlist--col5 li{
		margin: 40px 26px 0;
		width: 192px;
	}
	.r2-itemlist--col6{
		margin-right: -10px;
		margin-left: -10px;
		max-width: calc(100% + 20px);
		width: calc(100% + 20px);
	}
	.r2-itemlist--col6{
		margin-right: -10px;
		margin-left: -10px;
	}
	.r2-itemlist--col6 li{
		margin: 40px 10px 0;
		width: 180px;
	}
	.r2-itemlist--col6 li img{
		padding-right: 15px;
		padding-left: 15px;
	}
	.r2-itemlist.slick-slider{
		margin-right: -20px;
		margin-left: -20px;
		width: calc(100% + 40px);
	}
	.r2-itemlist.slick-slider li{
		margin: 0;
		padding: 0 20px;
		width: 131px;
	}
	.r2-itemlist--carousel{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.r2-itemlist--carousel.slick-slider{
		margin-right: 0;
		margin-left: 0;
		width: 100%;
	}
	.r2-itemlist--carousel.slick-slider li{
		padding: 0 !important;
	}
	.r2-itemlist-side ul{
		margin-right: -10px;
		margin-left: -10px;
		max-width: calc(100% + 20px);
	}
	.r2-itemlist-side li{
		margin-top: 40px;
		margin-right: 10px;
		margin-left: 10px;
		width: 164px;
	}
	.r2-itemlist-side li a:hover img{
		opacity: .8;
		-webkit-transition: all .2s ease;
		transition: all .2s ease;
	}
	.r2-itemlist-side li a:hover .brand,
	.r2-itemlist-side li a:hover .product,
	.r2-itemlist-side li a:hover .sale,
	.r2-itemlist-side li a:hover .price{
		text-decoration: underline;
	}
	.r2-itemlist-side li img{
		display: block;
		margin-right: auto;
		margin-bottom: 20px;
		margin-left: auto;
		width: 144px;
	}
	.r2-itemlist-after{
		margin: 0 auto;
		max-width: 1060px;
	}
	.r2-itemlist-after__lst.slick-dotted.slick-slider{
		margin-bottom: 0;
	}
	.r2-itemlist-after__item{
		width: 192px;
		margin-inline: 10px;
	}
	.r2-itemlist-after__item a:hover img{
		opacity: .8;
		-webkit-transition: all .2s ease;
		transition: all .2s ease;
	}
	.r2-itemlist-after__item a:hover .product{
		text-decoration: underline;
	}
	.r2-itemlist-after__arrow:hover{
		opacity: .8;
	}

	.r2-itemlist-after__arrow--prev{
		left: 0;
	}
	.r2-itemlist-after__arrow--prev:after{
		background-position: 0 -42px;
		-webkit-transform: scale(1, 1) translate(-50%, -50%);
		transform: scale(1, 1) translate(-50%, -50%);
	}
	.r2-itemlist-after__arrow--next{
		right: 0;
	}
	.r2-itemlist-after .r2-controls{
		position: static;
		margin-top: 15px;
		padding: 0 54px;
	}
	.r2-itemlist-after .r3-controls{
		position: static;
		margin-top: 15px;
		padding: 0 60px;
	}
	.r2-itemlist-after .lnk-cartin a:hover,
	.r2-itemlist-after .lnk-cartin input:hover{
		background-color: #e5587a;
	}
	.r2-itemlist-after .lnk-delete a:hover,
	.r2-itemlist-after .lnk-delete input:hover{
		background-color: #858585;
	}
	.icolist{
		grid-gap: 6px;
		gap: 6px;
	}
	.icolist .r2-iicon.sale{
		padding-top: 0;
		font-size: 11px;
	}
	.icolist .r2-iicon.sale-only{
		font-size: 11px;
	}
	.icolist .r2-iicon.new{
		padding-top: 0;
		font-size: 11px;
	}
	.icolist .r2-iicon.soldout{
		padding-top: 0;
		font-size: 11px;
	}
	.r2-controls__prev:hover,
	.r2-controls__next:hover{
		opacity: .8;
	}
	.r2-controls__prev{
		left: 0;
	}
	.r2-controls__next{
		right: 0;
	}
	.r2-controls__dots .slick-dots li button{
		width: 8px;
		height: 8px;
		-webkit-transition: background-color .3s ease, -webkit-transform .3s ease;
		transition: background-color .3s ease, -webkit-transform .3s ease;
		transition: transform .3s ease, background-color .3s ease;
		transition: transform .3s ease, background-color .3s ease, -webkit-transform .3s ease;
	}
	.r2-controls__dots .slick-dots li button:hover{
		background-color: #333;
	}
	.r3-controls__prev:hover,
	.r3-controls__next:hover{
		opacity: .8;
	}
	.r3-controls__prev{
		left: 0;
	}
	.r3-controls__next{
		right: 0;
	}
	.r3-controls__dots .slick-dots li{
		width: 40px;
		height: 40px;
	}
	.r3-controls__dots .slick-dots li button{
		width: 40px;
		height: 40px;
	}
	.r2-seeall{
		position: absolute;
		top: 0;
		right: 0;
		display: inline-block;
		margin: auto;
		width: auto;
	}
	.r2-seeall a:hover{
		opacity: .8;
	}
	.r2-tab-menu{
		overflow: auto;
		margin-top: 30px;
		background-color: #f7f7f7;
	}
	.r2-tab-menu ul{
		padding: 3px 10px 0;
	}
	.r2-tab-menu li{
		margin-right: 2px;
		font-size: 1.2rem;
		line-height: 2;
	}
	.r2-tab-menu li a{
		padding: 6px 30px;
		border-top: solid #df2e59 1px;
		border-right: solid #df2e59 1px;
		border-bottom: none;
		border-left: solid #df2e59 1px;
		border-radius: 4px 4px 0 0;
		background-color: #df2e59;
		color: #fff;
	}
	.r2-tab-menu li a:hover{
		border-color: #e6e6e6;
		background: #fff;
		color: #333;
	}
	.r2-tab-menu li.is-active{
		pointer-events: none;
	}
	.r2-tab-menu li.is-active a{
		border-color: #e6e6e6;
		background-color: #fff;
		color: #333;
		font-weight: 400;
	}
	.r3-staffreview-tab-menu{
		overflow: auto;
	}
	.r3-staffreview-tab-menu li{
		font-size: 1.6rem;
		line-height: 1.5;
	}
	.r3-staffreview-tab-menu li a{
		padding-bottom: 22px;
	}
	.r3-staffreview-tab-menu li a:hover{
		color: #df2e59;
	}
	.r3-staffreview-tab-menu li.is-active{
		pointer-events: none;
	}
	.r3-staffreview-tab-menu .tablist > a{
		padding-bottom: 22px;
		font-size: 1.6rem;
		line-height: 1.5;
	}
	.r3-staffreview-tab-menu .tablist > a:hover{
		color: #df2e59;
	}
	.r2-layout1{
		padding: 0;
	}
	.r2-layout1__bnr{
		margin: 0 auto 15px;
		width: 480px;
	}
	.r2-layout1__bnr a:hover{
		opacity: .8;
	}
	.r2-layout1__context{
		margin: 0 auto;
		width: 480px;
	}
	.r2-layout1__context h3{
		font-size: 1.4rem;
		line-height: 1.57143;
	}
	.r2-layout1__context .copy{
		font-size: 1.4rem;
		line-height: 1.57143;
	}
	.r2-layout1 .r2-more{
		display: block;
	}
	.r2-movie__bnr{
		margin-right: auto;
		margin-bottom: 0;
		margin-left: auto;
		padding: 0;
		max-width: 540px;
	}
	.r2-layout2 article{
		margin: 0;
		width: 210px;
	}
	.r2-layout2 article:nth-child(odd){
		margin-right: 20px;
	}
	.r2-layout2 article:nth-child(odd) .meta{
		padding: 20px;
	}
	.r2-layout2 article:nth-child(even) .meta{
		padding: 20px;
	}
	.r2-layout2 article a:hover img{
		opacity: .8;
	}
	.r2-layout2 article a:hover h3,
	.r2-layout2 article a:hover .copy{
		text-decoration: underline;
	}
	.r2-layout2 article .bnr{
		display: inline-block;
		width: 210px;
		vertical-align: top;
	}
	.r2-layout2 article .meta{
		display: inline-block;
		overflow: hidden;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding: 20px;
		border: 1px solid #e5e5e5;
		vertical-align: top;
	}
	.r2-layout2 article h3{
		font-size: 1.4rem;
		line-height: 1.57143;
	}
	.r2-layout2 article .copy{
		font-size: 1.4rem;
		line-height: 1.57143;
	}
	.r2-bnrlist{
		margin-right: -10px;
		margin-left: -10px;
	}
	.r2-bnrlist article{
		margin: 40px 10px 0;
	}
	.r2-bnrlist article:nth-child(odd) h3,
	.r2-bnrlist article:nth-child(odd) .copy{
		padding: 0;
	}
	.r2-bnrlist article:nth-child(even) h3,
	.r2-bnrlist article:nth-child(even) .copy{
		padding: 0;
	}
	.r2-bnrlist article a:hover .bnr{
		opacity: .8;
	}
	.r2-bnrlist article a:hover h3,
	.r2-bnrlist article a:hover .copy{
		text-decoration: underline;
	}
	.r2-bnrlist h3{
		font-size: 1.4rem;
		line-height: 1.57143;
	}
	.r2-bnrlist .copy{
		font-size: 1.4rem;
		line-height: 1.57143;
	}
	.r2-bnrlist--carousel{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.r2-bnrlist--carousel article{
		width: 220px;
		-ms-flex-preferred-size: 220px;
		flex-basis: 220px;
	}
	.r2-bnrlist--carousel article:nth-child(6){
		display: none;
	}
	.r2-bnrlist--4column article{
		width: 210px;
		-ms-flex-preferred-size: 210px;
		flex-basis: 210px;
	}
	.r2-bnrlist--5column article{
		width: 164px;
		-ms-flex-preferred-size: 164px;
		flex-basis: 164px;
	}
	.r2-staffreviewlist-review{
		margin-top: 44px;
		margin-right: -10px;
		margin-left: -10px;
		grid-row-gap: 15px;
		row-gap: 15px;
	}
	.r2-staffreviewlist-review article{
		margin: 0 10px 0;
		width: 210px;
		-ms-flex-preferred-size: 210px;
		flex-basis: 210px;
	}
	.r2-staffreviewlist-review article:nth-child(odd) h3,
	.r2-staffreviewlist-review article:nth-child(odd) .copy,
	.r2-staffreviewlist-review article:nth-child(odd) .staff{
		padding: 0;
	}
	.r2-staffreviewlist-review article:nth-child(even) h3,
	.r2-staffreviewlist-review article:nth-child(even) .copy,
	.r2-staffreviewlist-review article:nth-child(even) .staff{
		padding: 0;
	}
	.r2-staffreviewlist-review article .item-link:hover .bnr{
		opacity: .8;
	}
	.r2-staffreviewlist-review article .item-link:hover h3,
	.r2-staffreviewlist-review article .item-link:hover .copy{
		text-decoration: underline;
	}
	.r2-staffreviewlist-review article .staff-link:hover img{
		opacity: .8;
	}
	.r2-staffreviewlist-review article .staff-link:hover p{
		text-decoration: underline;
	}
	.r2-staffreviewlist-review article .rank{
		width: 36px;
		height: 36px;
		font-size: 1.8rem;
		line-height: 1.94444;
	}
	.r2-staffreviewlist-review .bnr{
		margin-bottom: 14px;
	}
	.r2-staffreviewlist-review h3{
		font-size: 1.4rem;
		line-height: 1.57143;
	}
	.r2-staffreviewlist-review .copy{
		font-size: 1.4rem;
		line-height: 1.57143;
	}
	.r2-staffreviewlist-review .staff{
		margin-top: 6px;
		grid-column-gap: 10px;
		-webkit-column-gap: 10px;
		column-gap: 10px;
	}
	.r2-staffreviewlist-review .staff > img{
		width: 40px;
		height: 40px;
		-webkit-transition: opacity .2s ease;
		transition: opacity .2s ease;
	}
	.r2-staffreviewlist-staff{
		margin-top: 60px;
		margin-right: auto;
		margin-left: auto;
		max-width: 760px;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		grid-row-gap: 15px;
		row-gap: 15px;
	}
	.r2-staffreviewlist-staff article{
		margin: 0 20px 0;
		width: 150px;
		-ms-flex-preferred-size: 150px;
		flex-basis: 150px;
	}
	.r2-staffreviewlist-staff article a:hover .icon{
		opacity: .8;
	}
	.r2-staffreviewlist-staff article a:hover h3,
	.r2-staffreviewlist-staff article a:hover .store,
	.r2-staffreviewlist-staff article a:hover .years{
		text-decoration: underline;
	}
	.r2-staffreviewlist-staff article .rank{
		width: 32px;
		height: 32px;
		font-size: 1.6rem;
		line-height: 1.9375;
	}
	.r2-staffreviewlist-staff .store{
		font-size: 1.2rem;
		line-height: 1.3;
	}
	.r2-staffreviewlist-staff .years{
		font-size: 1.2rem;
		line-height: 1.3;
	}
	.r2-more{
		margin: 40px auto 0;
		max-width: 440px;
		width: 100%;
		height: 50px;
	}
	.r2-more a{
		font-size: 1.4rem;
		line-height: 3.57143;
	}
	.r2-more a:hover{
		background: #858585;
		-webkit-transition: all .2s ease;
		transition: all .2s ease;
	}
	.r3-more{
		margin: 58px auto 0;
		max-width: 375px;
		width: 100%;
		height: 56px;
	}
	.r3-more a{
		font-size: 1.5rem;
		line-height: 3.66667;
		-webkit-transition: all .2s ease;
		transition: all .2s ease;
	}
	.r3-more a:hover{
		opacity: .6;
	}
	.r2-mv{
		padding: 0 3.90625% 0;
		max-width: 1280px;
	}
	.r2-mv{
		border-bottom: none;
		background-color: transparent;
	}
	.r2-mv:after{
		display: block;
	}
	.r2-mv__item{
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr 1fr 1fr 1fr;
		grid-template-columns: 1fr 1fr 1fr 1fr;
		grid-template-rows: 1fr 1fr;
		-ms-grid-rows: 1fr 1fr;
		-ms-grid-columns: 1fr 1fr 1fr 1fr;
		grid-template: "item1 item1 item2 item3" 1fr "item1 item1 item4 item5" 1fr / 1fr    1fr   1fr   1fr;
	}
	.r2-mv__item li:first-child{
		-ms-grid-row: 1;
		-ms-grid-column: 1;
		-ms-grid-row-span: 2;
		-ms-grid-column-span: 2;
		grid-area: item1;
	}
	.r2-mv__item li:nth-child(2){
		-ms-grid-row: 1;
		-ms-grid-column: 3;
		grid-area: item2;
	}
	.r2-mv__item li:nth-child(3){
		-ms-grid-row: 1;
		-ms-grid-column: 4;
		grid-area: item3;
	}
	.r2-mv__item li:nth-child(4){
		-ms-grid-row: 2;
		-ms-grid-column: 3;
		grid-area: item4;
	}
	.r2-mv__item li:nth-child(5){
		-ms-grid-row: 2;
		-ms-grid-column: 4;
		grid-area: item5;
	}
	.r2-mv__item li a:hover img{
		opacity: .8;
		-webkit-transition: all .2s ease;
		transition: all .2s ease;
	}
	.r2-mv__controls{
		display: none;
	}
	.r2-message{
		padding: 0 3.90625% 0;
		max-width: 1280px;
	}
	.r2-message{
		margin: 30px auto 0;
	}
	.r2-brand-header .r2-message{
		margin-top: 30px;
	}
	.r2-message a:hover p{
		text-decoration: underline;
	}
	.r2-message p{
		padding: 12px;
		font-size: 1.4rem;
		line-height: 1.57143;
	}
	.r2-brand{
		padding-right: 3.90625%;
		padding-left: 3.90625%;
	}
	.r2-brand-header{
		padding: 0 3.90625% 0;
		max-width: 1280px;
	}
	.r2-brand-header .inner:after{
		display: block;
	}
	.r2-brand-header .mv a:hover{
		opacity: .8;
	}
	.r2-brand-header .intro-copy{
		padding: 40px 40px 35px;
	}
	.r2-brand-header .intro-copy p a:hover{
		text-decoration: underline;
	}
	.r2-brand-header .intro-copy .links{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin: 50px -5px 0;
		width: calc(100% + 10px);
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-ms-flex-line-pack: start;
		align-content: flex-start;
	}
	.r2-brand-header .intro-copy .links li{
		margin: 5px;
		width: 300px;
	}
	.r2-brand-header .intro-copy .links a:hover{
		border-color: #ccc;
		color: #666;
	}
	.r2-brand-header .intro-copy .links a:hover:after{
		opacity: 0;
	}
	.r2-topics .r2-sec__title{
		margin-bottom: 0;
	}
	.r2-information{
		margin-bottom: 60px;
	}
	.r2-information .r2-info{
		margin-top: 40px;
		padding: 0;
		font-size: 1.4rem;
		line-height: 1.57143;
	}
	.r2-information .r2-info li a{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
	.r2-information .r2-info li a:hover p{
		text-decoration: underline;
	}
	.r2-information .r2-info li time{
		min-width: 100px;
		width: 100px;
	}
	.r2-information .r2-info-more{
		margin: 22px auto 0;
		width: 100%;
	}
	.r2-information .r2-info-more a{
		padding: 13px 16px;
		font-size: 1.4rem;
		line-height: 1.57143;
	}
	.r2-topitem .itemlist li:last-child,
	.r2-topitem .r2-itemlist li:last-child,
	.r2-topitem .r2-tab-contents li:last-child,
	.r2-topitem .r2-itemlist-side li:last-child{
		display: none;
	}
	.r2-bnrarea-hdr{
		padding: 16px 50px 15px;
		border-bottom: solid 1px #e5e5e5;
	}
	.r2-bnrarea-hdr a{
		max-width: 600px;
	}
	.r2-bnrarea-hdr a:hover{
		opacity: .8;
	}
	.r2-bnrarea-ftr{
		margin-top: 0;
		padding: 119px 50px 120px;
		border-top: solid 1px #e5e5e5;
	}
	.r2-bnrarea-ftr a{
		max-width: 800px;
	}
	.r2-bnrarea-ftr a:hover{
		opacity: .8;
	}
	.r2-bnrarea-new{
		margin: 80px auto 0;
		padding: 0;
		max-width: 1000px;
	}
	.r2-bnrarea-new .inner{
		margin-right: 5.55556%;
		margin-left: 5.55556%;
		padding-top: 80px;
		padding-bottom: 80px;
		border-top: solid 1px #e5e5e5;
	}
	.r2-bnrarea-new a{
		max-width: 900px;
	}
	.r2-bnrarea-new a:hover{
		opacity: .8;
	}
	.pagerlist{
		margin: 0;
		margin-top: 40px;
		border: none;
	}
	.pagerlist ul{
		padding-bottom: 0;
	}
	.pagerlist li{
		overflow: hidden;
		margin: 0 4px;
		width: 40px;
		height: 40px;
	}
	.pagerlist li:first-child{
		margin-left: 0;
	}
	.pagerlist li:last-child{
		margin-right: 0;
	}
	.pagerlist li.prev,
	.pagerlist li.next{
		position: relative;
		width: 40px;
		font-size: 0;
	}
	.pagerlist li.prev{
		left: auto;
		margin-right: 20px;
	}
	.pagerlist li.prev a:before{
		position: absolute;
		top: 50%;
		left: 50%;
		display: block;
		margin-top: -5px;
		margin-right: 0;
		margin-left: -5px;
	}
	.pagerlist li.next{
		right: auto;
		margin-left: 20px;
	}
	.pagerlist li.next a:after{
		position: absolute;
		top: 50%;
		left: 50%;
		display: block;
		margin-top: -5px;
		margin-left: -5px;
	}
	.pagerlist li.leader{
		border: none;
	}
	.pagerlist li a{
		-webkit-transition: all .2s ease;
		transition: all .2s ease;
	}
	.pagerlist li a:hover{
		text-decoration: underline;
		opacity: .8;
	}
	.pagerlist li a,
	.pagerlist li span{
		padding: 12px 0;
	}
	.r3-pagerlist{
		margin: 0;
		margin-top: 24px;
		border: none;
	}
	.r3-pagerlist ul{
		padding-bottom: 0;
	}
	.r3-pagerlist li{
		overflow: hidden;
		margin: 0 4px;
		width: 40px;
		height: 40px;
	}
	.r3-pagerlist li:first-child{
		margin-left: 0;
	}
	.r3-pagerlist li:last-child{
		margin-right: 0;
	}
	.r3-pagerlist li.prev,
	.r3-pagerlist li.next{
		position: relative;
		font-size: 0;
	}
	.r3-pagerlist li.prev{
		margin-right: 10px;
	}
	.r3-pagerlist li.prev a:before{
		position: absolute;
		top: 50%;
		left: 50%;
		display: block;
		margin-top: -5px;
		margin-right: 0;
		margin-left: -5px;
	}
	.r3-pagerlist li.next{
		margin-left: 10px;
	}
	.r3-pagerlist li.next a:after{
		position: absolute;
		top: 50%;
		left: 50%;
		display: block;
		margin-top: -5px;
		margin-left: -5px;
	}
	.r3-pagerlist li.leader{
		width: 30px;
		border: none;
	}
	.r3-pagerlist li a{
		-webkit-transition: all .2s ease;
		transition: all .2s ease;
	}
	.r3-pagerlist li a:hover{
		text-decoration: underline;
		opacity: .8;
	}
	.r3-pagerlist li a,
	.r3-pagerlist li span{
		padding: 12px 0;
	}
	.dv_recommend{
		margin-right: -10px;
		margin-bottom: 60px;
		margin-left: -10px;
		padding: 0;
	}
	.r2-sec--items .dv_recommend{
		margin-bottom: 0;
	}
	.dv_recommend .dv_rc_title{
		margin-bottom: 0;
		font-size: 2.4rem;
		line-height: 1.66667;
	}
	.dv_recommend .dv_rc_items{
		margin: 40px 10px 0;
		width: 180px;
	}
	.dv_recommend .dv_rc_items:nth-child(odd){
		padding-right: 0;
	}
	.dv_recommend .dv_rc_items:nth-child(even){
		padding-left: 0;
	}
	.dv_recommend .dv_rc_items:nth-child(6){
		display: none;
	}
	.r2-main__contents--2column .dv_recommend .dv_rc_items{
		width: 164px;
	}
	.dv_recommend .dv_rc_items a:hover img{
		opacity: .8;
		-webkit-transition: all .2s ease;
		transition: all .2s ease;
	}
	.dv_recommend .dv_rc_items .dv_rc_description{
		font-size: 1.4rem;
		line-height: 1.42857;
	}
	.dv_recommend .dv_rc_items .sale{
		font-size: 1.4rem;
		line-height: 1.42857;
	}
	.dv_recommend .dv_rc_items .dv_rc_price{
		font-size: 1.6rem;
		line-height: 1.5;
	}
	.dv_recommend .dv_rc_items .dv_rc_price .num{
		font-size: 1.6rem;
		line-height: 1.5;
	}
	.dv_recommend .dv_rc_items .dv_rc_price .id{
		font-size: 1.4rem;
		line-height: 1.42857;
	}
	.dv_recommend .dv_rc_img{
		margin-bottom: 20px;
		padding-right: 15px;
		padding-left: 15px;
	}

	.r2-brand-hdr{
		padding: 22px 3.90625% 0;
		max-width: 1280px;
	}
	.r2-brand-hdr__lst{
		margin-right: -8px;
	}
	.r2-brand-hdr__lst li{
		margin-right: 8px;
		margin-bottom: 8px;
	}
	.r2-brand-hdr__lst li.all{
		width: auto;
	}
	.r2-brand-hdr__lst li.all a:hover{
		opacity: .8;
	}
	.r2-brand-hdr__lst li.brandGroup a:hover{
		border: solid 1px #df2e59;
		background-color: #df2e59;
		color: #fff;
	}
	.r2-brand-hdr__lst li a{
		padding: 6px 24px;
	}
	.r2-brand-title{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-bottom: 0;
		padding: 10px 10px 0;
		text-align: left;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
	.r2-brand-title .title{
		font-size: 2.4rem;
		line-height: 1.5;
	}
	.r3-top-submenu__list li{
		height: 70px;
	}
	.r3-top-submenu__list li.top{
		width: 76px;
	}
	.r3-top-submenu__list li.women{
		width: 96px;
	}
	.r3-top-submenu__list li.men{
		width: 76px;
	}
	.r3-top-submenu__list li.kids{
		width: 76px;
	}
	.r3-top-submenu__list li.others{
		width: 92px;
	}
	.r3-top-submenu__list li a{
		padding: 0 10px;
		letter-spacing: .04em;
		font-size: 1.4rem;
		line-height: 1;
	}
	.r3-top-submenu__list li a:hover{
		color: #666;
	}
	.r3-top-submenu__list li a:hover::after{
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	.r3-top-submenu + .r2-main__header{
		padding-top: 16px;
		padding-bottom: 39px;
	}
	.r3-top-submenu + .r2-main__header .r2-sec{
		margin-bottom: 0;
	}
	.r2-main .r2-mordal.is-delivery .r2-mordal__bg{
		height: 380px;
	}
	.r2-main .r2-mordal__bg{
		height: calc(100vh - 80px);
	}
	.r2-main .r2-mordal__ttl{
		text-align: center;
		font-size: 1.8rem;
		line-height: 1.22222;
	}
	.r2-main .r2-mordal__close{
		top: 50%;
		right: 15px;
		overflow: hidden;
		text-indent: 101%;
		white-space: nowrap;
		word-wrap: normal;
		cursor: pointer;
		-webkit-transition: opacity .2s ease;
		transition: opacity .2s ease;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.r2-main .r2-mordal__close:hover{
		opacity: .8;
	}
	.r2-main .r2-mordal__inner{
		position: relative;
	}

	.r2-main .r2-mordal__contents{
		margin: 40px 0 0;
		padding: 40px 0;
		width: auto;
		border-top: 1px solid #e5e5e5;
	}
	.r2-main .r2-mordal__contents .confirm-btn{
		width: 210px;
		-webkit-box-flex: 1;
		-ms-flex: 1 0 210px;
		flex: 1 0 210px;
	}
	.r2-main .r2-mordal__contents .confirm-btn .cont a:hover{
		opacity: .8;
	}
	.r2-main .r2-mordal__confirm{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		padding-left: 210px;
		width: 680px;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
	.r2-main .r2-mordal__confirm .confirm-info{
		overflow: hidden;
		padding-right: 40px;
		width: 320px;
	}
	.r2-main .r2-mordal__confirm .confirm-info .hdl .brand{
		font-size: 1.4rem;
		line-height: 1.28571;
	}
	.r2-main .r2-mordal__confirm .confirm-info .hdl .product{
		font-size: 1.6rem;
		line-height: 1.5;
	}
	.r2-main .r2-mordal__confirm .confirm-info .hdl .sale{
		font-size: 1.6rem;
		line-height: 1.5;
	}
	.r2-main .r2-mordal__confirm .confirm-info .confirm-meta{
		position: static;
		display: block;
		font-size: 1.4rem;
		line-height: 1.42857;
	}
	.r2-main .r2-mordal__confirm .confirm-info .confirm-image{
		position: absolute;
		top: 40px;
		left: 0;
		display: block;
		margin-right: 0;
		width: 210px;
	}
	.r2-main .r2-mordal__confirm .confirm-info .meta-order{
		font-size: 1.4rem;
		line-height: 1.42857;
	}
	.r2-main .r2-mordal__confirm .confirm-btn{
		padding-bottom: 0;
		border-bottom: none;
	}
	.r2-main .r2-mordal__related{
		padding-right: 30px;
		padding-left: 30px;
	}
	.r2-main .r2-mordal__related .hdl{
		text-align: center;
		font-size: 1.8rem;
		line-height: 1.33333;
	}
	.r2-main .r2-mordal__related .itemlist{
		margin: 0 -10px;
		width: calc(100% + 20px);
	}
	.r2-main .r2-mordal__related .itemlist li{
		margin: 20px 10px 0;
		width: calc((100% - 100px) / 5);
	}
	.r2-main .r2-mordal__related .itemlist li:nth-child(3),
	.r2-main .r2-mordal__related .itemlist li:nth-child(4),
	.r2-main .r2-mordal__related .itemlist li:nth-child(5){
		margin-top: 0;
	}
	.r2-main .r2-mordal__shopstock{
		overflow: visible;
		margin-right: auto;
		margin-left: auto;
		padding-top: 30px;
		width: 620px;
	}
	.r2-main .r2-mordal__shopstock .shopstock-options{
		padding-bottom: 40px;
	}
	.r2-main .r2-mordal__shopstock .shopstock-options > .hdl .brand{
		font-size: 1.4rem;
		line-height: 1.5;
	}
	.r2-main .r2-mordal__shopstock .shopstock-options > .hdl .product{
		font-size: 2rem;
		line-height: 1.5;
	}
	.r2-main .r2-mordal__shopstock .shopstock-options > .hdl .sale{
		font-size: 2rem;
		line-height: 1.5;
	}
	.r2-main .r2-mordal__shopstock .shopstock-options__blk--color{
		margin-bottom: 34px;
	}
	.r2-main .r2-mordal__shopstock .shopstock-options__blk--size{
		display: inline-block;
		padding-right: 20px;
		width: 50%;
	}
	.r2-main .r2-mordal__shopstock .shopstock-options__blk--place{
		display: inline-block;
		margin-top: 0;
		padding-left: 20px;
		width: 50%;
	}
	.r2-main .r2-mordal__shopstock .shopstock-options__blk.shopstock-options__blk--size .hdl,
	.r2-main .r2-mordal__shopstock .shopstock-options__blk.shopstock-options__blk--place .hdl{
		display: block;
		width: 100%;
	}
	.r2-main .r2-mordal__shopstock .shopstock-options__blk.shopstock-options__blk--size .select,
	.r2-main .r2-mordal__shopstock .shopstock-options__blk.shopstock-options__blk--place .select{
		display: block;
		width: 100%;
	}
	.r2-main .r2-mordal__shopstock .shopstock-options__blk .hdl{
		font-size: 1.6rem;
		line-height: 1.5;
	}
	.r2-main .r2-mordal__shopstock .shopstock-options__blk .select .display{
		font-size: 1.3rem;
		line-height: 1.84615;
	}
	.r2-main .r2-mordal__shopstock .shopstock-options__btn{
		margin: 40px auto 0;
		width: 290px;
	}
	.r2-main .r2-mordal__shopstock .shopstock-options__btn:hover{
		opacity: .8;
	}
	.r2-main .r2-mordal__shopstock .shopstock-result{
		padding-top: 38px;
	}
	.r2-main .r2-mordal__shopstock .shopstock-result__blk + .shopstock-result__blk{
		margin-top: 38px;
	}
	.r2-main .r2-mordal__shopstock .shopstock-result__blk .hdl{
		font-size: 1.6rem;
		line-height: 1.5;
	}
	.r2-main .r2-mordal__shopstock .shopstock-result__blk .tbl .head .term,
	.r2-main .r2-mordal__shopstock .shopstock-result__blk .tbl .head .value,
	.r2-main .r2-mordal__shopstock .shopstock-result__blk .tbl .head .tel,
	.r2-main .r2-mordal__shopstock .shopstock-result__blk .tbl .body .term,
	.r2-main .r2-mordal__shopstock .shopstock-result__blk .tbl .body .value,
	.r2-main .r2-mordal__shopstock .shopstock-result__blk .tbl .body .tel{
		padding: 12px 16px;
	}
	.r2-main .r2-mordal__shopstock .shopstock-result__blk .tbl .head .term a:hover,
	.r2-main .r2-mordal__shopstock .shopstock-result__blk .tbl .head .value a:hover,
	.r2-main .r2-mordal__shopstock .shopstock-result__blk .tbl .head .tel a:hover,
	.r2-main .r2-mordal__shopstock .shopstock-result__blk .tbl .body .term a:hover,
	.r2-main .r2-mordal__shopstock .shopstock-result__blk .tbl .body .value a:hover,
	.r2-main .r2-mordal__shopstock .shopstock-result__blk .tbl .body .tel a:hover{
		text-decoration: none;
	}
	.r2-main .r2-mordal__shopstock .shopstock-result__blk .tbl .head .term,
	.r2-main .r2-mordal__shopstock .shopstock-result__blk .tbl .body .term{
		width: 420px;
	}
	.r2-main .r2-mordal__shopstock .shopstock-result__blk .tbl .head .value,
	.r2-main .r2-mordal__shopstock .shopstock-result__blk .tbl .body .value{
		width: 200px;
	}
	.r2-main .r2-mordal__shopstock .shopstock-result__blk .tbl .head .tel,
	.r2-main .r2-mordal__shopstock .shopstock-result__blk .tbl .body .tel{
		width: 200px;
	}
	.r2-main .r2-mordal__shopstock .shopstock-result__blk .tbl .head .tel a,
	.r2-main .r2-mordal__shopstock .shopstock-result__blk .tbl .body .tel a{
		text-decoration: none;
		pointer-events: none;
	}
	.r2-main .r2-mordal__shopstock .shopstock-result__blk .tbl .head .tel a::before,
	.r2-main .r2-mordal__shopstock .shopstock-result__blk .tbl .body .tel a::before{
		display: none;
		content: none;
	}
	.r2-main .r2-mordal__shopstock .shopstock-result__blk .tbl .head .tel a span,
	.r2-main .r2-mordal__shopstock .shopstock-result__blk .tbl .body .tel a span{
		display: inline;
	}
	.r2-main .r2-mordal__shopstock .shopstock-result__blk .tbl .body.is-more{
		padding-bottom: 46px;
	}
	.r2-main .r2-mordal__shopstock .shopstock-result__blk .tbl .body .term,
	.r2-main .r2-mordal__shopstock .shopstock-result__blk .tbl .body .value,
	.r2-main .r2-mordal__shopstock .shopstock-result__blk .tbl .body .tel{
		font-size: 1.4rem;
		line-height: 1.5;
	}
	.r2-main .r2-mordal__shopstock .shopstock-result__blk .tbl .scroller{
		max-height: 506px;
	}
	.r2-main .r2-mordal__shopstock .shopstock-result__blk .tbl .prev{
		height: 46px;
	}
	.r2-main .r2-mordal__shopstock .shopstock-result__blk .tbl .btn:hover{
		opacity: .8;
	}
	.r2-main .r2-mordal__shopstock .shopstock-result .tbl .head .tel,
	.r2-main .r2-mordal__shopstock .shopstock-result .tbl .body .tel,
	.r2-main .r2-mordal__shopstock .shopstock-result .notice .tel{
		display: none;
	}
	.r2-main .r2-mordal__shopstock .colorlist{
		padding: 0;
	}
	.r2-main .r2-mordal__shopstock .colorlist__item{
		width: 94px;
	}
	.r2-main .r2-mordal__shopstock .colorlist__item a{
		padding: 0 10px;
	}
	.r2-main .r2-mordal__shopstock .colorlist__item a:hover{
		opacity: .8;
	}
	.r2-main .r2-mordal__shopstock .colorlist__arrow:hover{
		opacity: .8;
	}
	.r2-main .r2-mordal__shopstock .colorlist__arrow--prev{
		left: -42px;
	}
	.r2-main .r2-mordal__shopstock .colorlist__arrow--next{
		right: -42px;
	}
	.review-list__item{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		border-top: none;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
	.review-list__customer{
		margin: 0;
		padding-right: 40px;
		width: 200px;
	}
	.review-list__customer .star{
		margin-bottom: 24px;
	}
	.review-list__title{
		margin-top: 60px;
		margin-bottom: 20px;
		font-size: 1.6rem;
		line-height: 1.5;
	}
	.review-list__txtarea{
		width: calc(100% - 200px);
	}
	.review-list__item--flex .review-list__txtarea{
		padding-right: 40px;
		width: calc(100% - 440px);
	}
	.review-list__refer{
		width: 240px;
	}
}
@media screen and (min-width: 1280px){
	.r2-main__header .mainTitle{
		padding: 0 50px 0;
	}
	.r2-main__contents{
		padding: 0 50px 0 330px;
	}
	.r2-main__contents--items{
		padding: 0 50px;
	}
	.r2-main__sidemenu{
		left: 50px;
		padding-right: 60px;
	}
	.r2-main__contents--items .r2-main__sidemenu{
		left: 0;
	}
	.r2-breadcrumb{
		padding: 25px 50px 0;
	}
	.r2-breadcrumb--full{
		padding: 25px 20px 0;
	}
	.r2-sec.mgn-side{
		padding-right: 50px;
		padding-left: 50px;
	}
	.r2-wrap{
		padding-right: 50px;
		padding-left: 50px;
	}
	.r2-layout1{
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.r2-layout1__bnr{
		margin: 0;
	}
	.r2-layout1__context{
		margin: 0;
		padding-left: 60px;
		width: 420px;
	}
	.r2-layout2 article{
		width: calc(50% - 10px);
	}
	.r2-layout2 article:nth-child(odd){
		margin-right: 20px;
	}
	.r2-layout2 article .meta{
		width: calc(100% - 210px);
		height: 170px;
		border-left: none;
	}
	.r2-mv{
		padding: 0 50px 0;
	}
	.r2-message{
		padding: 0 50px 0;
	}
	.r2-brand{
		padding-right: 50px;
		padding-left: 50px;
	}
	.r2-brand-header{
		padding: 0 50px 0;
	}
	.r2-brand-header .inner{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		height: 450px;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
	}
	.r2-brand-header .mv{
		width: 800px;
	}
	.r2-brand-header .intro-copy{
		padding: 40px;
		width: 380px;
	}
	.r2-brand-hdr{
		padding: 22px 50px 0;
	}
}
@media screen and (max-width: 768px){
	.r2-main__lower .r2-sec:last-child{
		margin-bottom: 0;
	}
	.r2-main__sidemenu .menu-list > li:before{
		right: 0;
	}
	.r2-main__sidemenu .menu-list > li.has-child:before,
	.r2-main__sidemenu .menu-list > li.has-child:after{
		right: 0;
	}
	.r2-breadcrumb .scroller > div{
		-webkit-overflow-scrolling: auto;
	}
	.r2-itemlist--carousel.slick-slider li:nth-child(odd){
		padding-left: 0;
	}
	.r2-itemlist--carousel.slick-slider li:nth-child(even){
		padding-right: 0;
	}
	.r2-itemlist-side li:nth-child(odd){
		margin-right: 10px;
	}
	.r2-itemlist-side li:nth-child(even){
		margin-left: 10px;
	}
	.r2-itemlist-side .r2-bnrlist{
		margin-top: 30px;
	}
	.r2-bnrlist article:first-child,
	.r2-bnrlist article:nth-child(2){
		margin-top: 0;
	}
	.r2-bnrlist article:nth-child(odd){
		margin-right: 1px;
	}
	.r2-bnrlist article:nth-child(even){
		margin-left: 1px;
	}
	.r2-staffreviewlist-review article:first-child,
	.r2-staffreviewlist-review article:nth-child(2){
		margin-top: 0;
	}
	.r2-staffreviewlist-review article:nth-child(odd){
		margin-right: 1px;
	}
	.r2-staffreviewlist-review article:nth-child(even){
		margin-left: 1px;
	}
	.r2-staffreviewlist-staff article{
		max-width: 132px;
	}
	.r2-staffreviewlist-staff article:first-child,
	.r2-staffreviewlist-staff article:nth-child(2){
		margin-top: 0;
	}
	.r2-staffreviewlist-staff article:nth-child(odd){
		margin-right: 20px;
	}
	.r2-staffreviewlist-staff article:nth-child(even){
		margin-left: 20px;
	}
	.r2-information{
		margin-bottom: 0;
		border-bottom: none;
	}
	.pagerlist li:not([class]):first-of-type{
		margin-left: 0;
	}
	.pagerlist li:not([class]):last-of-type{
		margin-right: 0;
	}
	.r3-pagerlist li:not([class]):first-of-type{
		margin-left: 0;
	}
	.r3-pagerlist li:not([class]):last-of-type{
		margin-right: 0;
	}
	.r3-top-submenu{
		border-bottom: 1px solid #e6e6e6;
	}
	.r3-top-submenu__list{
		margin: 0 auto;
		max-width: 375px;
	}
	.r2-main .r2-mordal.is-delivery .order__dl{
		margin-top: 10px;
	}
	.r2-main .r2-mordal.is-delivery .order-list{
		margin: 0 0 20px;
	}
	.r2-main .r2-mordal__ttl span{
		display: none;
	}
	.r2-main .r2-mordal__related .itemlist li:nth-child(odd){
		padding-right: 10px;
	}
	.r2-main .r2-mordal__related .itemlist li:nth-child(even){
		padding-left: 10px;
	}
	.r2-main .r2-mordal__shopstock .shopstock-options__blk.shopstock-options__blk--size .hdl,
	.r2-main .r2-mordal__shopstock .shopstock-options__blk.shopstock-options__blk--place .hdl{
		margin-bottom: 0;
	}
	.r2-main .r2-mordal__shopstock .shopstock-result__blk .tbl .head .tel a,
	.r2-main .r2-mordal__shopstock .shopstock-result__blk .tbl .body .tel a{
		display: inline-block;
		padding: 9px 10px;
	}
}