@charset "UTF-8";
/*
 NEW TEMPLATE '17
---------------------------- */
/*
 共通
 */
body {
	width: 100%;
}

.r2-idetail .fit-sidebar-fixed {
	position: fixed;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.r2-idetail .fit-sidebar-blank {
	z-index: 0;
	visibility: hidden;
	background-color: transparent;
}

.r2-idetail__top {
	position: relative;
	margin: 0 auto;
	min-height: 100vh;
	color: #000;
	font-size: 0;
	font-family: "Lato", ArialMT, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", メイリオ, sans-serif;
	line-height: 0;
}
.r2-idetail__top--cf {
	padding-top: 0;
}

.r2-idetail__item {
	position: relative;
}

.r2-idetail__side {
	margin-bottom: 10px;
	background-color: #fff;
}
.r2-idetail__side .inner {
	padding-right: 15px;
	padding-left: 15px;
}

.r2-idetail__bottom {
	position: relative;
	margin: 0 auto;
	margin: 20px auto 0;
	color: #000;
	font-family: "Lato", ArialMT, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", メイリオ, sans-serif;
}
.r2-idetail__bottom:before {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	display: none;
	margin: auto;
	height: 1px;
	background-color: #e5e5e5;
	content: "";
}

.r2-idetail .r2-iicon {
	display: inline-block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	min-width: 90px;
	border: 1px solid #000;
	background: #fff;
	color: #000;
	text-align: center;
	font-weight: 700;
	font-family: "Lato", sans-serif;
}
.r2-idetail .r2-iicon.sale {
	border-color: #df2e59;
	background: #df2e59;
	color: #fff;
}
.r2-idetail .r2-iicon.new {
	border-color: #df2e59;
	background: #fff;
	color: #df2e59;
}
.r2-idetail .r2-iicon.soldout {
	border-color: #666;
	background: #666;
	color: #fff;
}

.r2-idetail .r2-mark {
	display: inline-block;
	width: 60px;
	height: 60px;
	border: solid 1px #e5e5e5;
	border-radius: 4px;
}

.r2-idetail .r2-btn {
	display: inline-block;
	font-size: 1.2rem;
	line-height: 1.66667;
}
.r2-idetail .r2-btn a {
	position: relative;
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	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-idetail .r2-btn 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-idetail .r2-btn a:hover {
	opacity: .8;
}

.r2-idetail .slick-prev:after,
.r2-idetail .slick-next:after {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	overflow: hidden;
	width: 24px;
	height: 42px;
	background-image: url(../images/r2_common_parts/icons_item.svg);
	background-position: -24px -318px;
	background-repeat: no-repeat;
	content: "";
}

.r2-idetail .slick-prev {
	left: 0;
}
.r2-idetail .slick-prev:after {
	-webkit-transform: translate(-50%, -50%) scale(-1, 1);
	transform: translate(-50%, -50%) scale(-1, 1);
}

.r2-idetail .slick-next {
	right: 0;
}
.r2-idetail .slick-next:after {
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.r2-idetail .slick-pager {
	margin-top: 10px;
	color: #666;
	text-align: center;
	font-size: 1.2rem;
	line-height: 1.5;
}

.slick-loading .slick-list {
    background: #fff url('../images/r2_common_parts/preloader.gif') center center no-repeat;
}

#loadingImage {
	width:5%;
	height:5%;
	margin: 45% auto;
	padding:16.5% 0;
}

.r2-idetail .pswp__preloader--active .pswp__preloader__icn {
	background-image: url(../images/r2_common_parts/preloader.gif);
}

.r2-idetail .pswp img {
	zoom: 1;
}

.r2-idetail .zoomicon {
	position: fixed;
	top: 50%;
	left: 50%;
	overflow: hidden;
	overflow: hidden;
	width: 90px;
	height: 90px;
	background-image: url(../images/r2_common_parts/icons_item.svg);
	background-position: 0 0;
	background-position: 0 -190px;
	background-repeat: no-repeat;
	text-indent: 101%;
	white-space: nowrap;
	word-wrap: normal;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.r2-idetail .pswp__bg {
	background: #fff;
}

.r2-idetail .pswp__top-bar,
.r2-idetail .pswp__caption {
	background-color: #fff;
}

.r2-idetail .pswp__top-bar {
	height: 50px;
}

.r2-idetail .pswp__counter {
	padding: 0 15px;
	height: 50px;
	color: #666;
	font-weight: 400;
	font-size: 1.4rem;
	font-family: "Lato", sans-serif;
	line-height: 3.57143;
	opacity: 1;
}

.r2-idetail .pswp__button {
	width: 50px;
	height: 50px;
	opacity: 1;
}

.r2-idetail .pswp__button--arrow--left:before,
.r2-idetail .pswp__button--arrow--right:before {
	position: absolute;
	top: 50%;
	left: 50%;
	overflow: hidden;
	width: 50px;
	height: 50px;
	background-color: transparent;
	background-image: url(../images/r2_common_parts/wws-skin.svg);
	background-position: -100px 0;
	background-size: 150px 50px;
	background-repeat: no-repeat;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.r2-idetail .pswp__button--close {
	background-position: 0 0;
	background-size: 150px 50px;
}

.r2-idetail .pswp__button--arrow--left,
.r2-idetail .pswp__button--arrow--right {
	top: auto;
	bottom: 0;
	padding: 20px;
	background: none;
}

.r2-idetail .pswp__button--arrow--left:before {
	z-index: 2;
	background-position: -50px 0;
}

.r2-idetail .pswp__button--arrow--left:after {
	position: absolute;
	top: 0;
	left: 0;
	display: none;
	width: 100vw;
	height: 100%;
	background: #fff;
	content: "";
}

.r2-gheader {
	position: relative;
}

.r2-main-wrap {
	padding-top: 0;
}
.r2-main-wrap.is-active {
	padding-top: 0;
}

.r2-idetail .r2-sec {
	padding-right: 15px;
	padding-left: 15px;
}

.r2-idetail .r2-fixcart {
	position: fixed;
	bottom: -50px;
	left: 0;
	z-index: 1000;
	width: 100%;
	height: 50px;
}
.r2-idetail .r2-fixcart a {
	display: block;
	padding: 16px 0;
	width: 100%;
	height: 100%;
	background: #df2e59;
	color: #fff;
	text-align: center;
	font-weight: bold;
	font-size: 1.4rem;
	line-height: 1.28571;
}
.r2-idetail .r2-fixcart span {
	position: relative;
	display: inline-block;
	padding-left: 30px;
}
.r2-idetail .r2-fixcart span:before {
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 20px;
	height: 20px;
	background-image: url(../images/r2_common_parts/icons_item.svg);
	background-position: -64px -280px;
	background-repeat: no-repeat;
	content: "";
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.r2-idetail .r2-fixsupport {
	position: fixed;
	bottom: -50px;
	left: 0;
	z-index: 1000;
	width: 100%;
	height: 50px;
}
.r2-idetail .r2-fixsupport a {
	display: block;
	padding: 16px 0;
	width: 100%;
	height: 100%;
	background: #df2e59;
	color: #fff;
	text-align: center;
	font-weight: bold;
	font-size: 1.4rem;
	line-height: 1.28571;
}
.r2-idetail .r2-fixsupport span {
	display: inline-block;
}
.r2-idetail .r2-fixsupport span:before {
	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: "";
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.r2-idetail .r2-fixpagetop {
	position: fixed;
	right: 10px;
	bottom: 60px;
	z-index: 1000;
	visibility: hidden;
	overflow: hidden;
	width: 40px;
	height: 40px;
	text-indent: 101%;
	white-space: nowrap;
	word-wrap: normal;
	opacity: 0;
	-webkit-transition: opacity .4s ease;
	transition: opacity .4s ease;
}
.r2-idetail .r2-fixpagetop.is-active {
	opacity: 1;
}
.r2-idetail .r2-fixpagetop a {
	display: block;
	overflow: hidden;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background: #666;
}
.r2-idetail .r2-fixpagetop a:before {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 10px;
	height: 10px;
	background-image: url(../images/r2_common_parts/arrow.svg);
	background-position: -10px 0;
	background-repeat: no-repeat;
	content: "";
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.r2-idetail .icolist {
	font-size: 0;
}

.r2-idetail .r2-iicon {
	display: list-item;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	min-width: 75px;
	border: 1px solid #000;
	background: #fff;
	color: #000;
	text-align: center;
	font-weight: 700;
	font-size: 1.2rem;
	font-family: "Lato", sans-serif;
	line-height: 1.33333;
}
.r2-idetail .r2-iicon.sale {
	border-color: #df2e59;
	background: #df2e59;
	color: #fff;
}
.r2-idetail .r2-iicon.new {
	border-color: #df2e59;
	background: #fff;
	color: #df2e59;
}
.r2-idetail .r2-iicon.soldout {
	border-color: #666;
	background: #666;
	color: #fff;
}

.r2-idetail .r2-price {
	color: #000;
	font-weight: 700;
	font-size: 0;
	font-family: "Lato", sans-serif;
}
.r2-idetail .r2-price .yen {
	font-size: 1.8rem;
	line-height: 1.55556;
}
.r2-idetail .r2-price .num {
	font-size: 1.8rem;
	line-height: 1.55556;
}
.r2-idetail .r2-price .suffix {
	margin-left: .5em;
	font-size: 1.2rem;
	line-height: 1.66667;
}
.r2-idetail .r2-price .off {
	font-size: 1.2rem;
	line-height: 1.66667;
}
.r2-idetail .r2-price .rate {
	font-size: 1.5rem;
	line-height: 1.33333;
}
.r2-idetail .r2-price--off {
	color: #c33;
}

.r2-idetail .r2-prom {
	font-weight: 700;
	font-size: 1.2rem;
	line-height: 1.5;
}
.r2-idetail .r2-prom.key {
	color: #df2e59;
}

.r2-idetail .r2-linklist {
	overflow: hidden;
	margin: 0 auto;
	text-align: center;
}
.r2-idetail .r2-linklist li {
	margin: 16px auto;
	width: 100%;
	border: solid 1px #e5e5e5;
	border-radius: 4px;
	font-size: 1.4rem;
	line-height: 1.5;
}
.r2-idetail .r2-linklist a {
	position: relative;
	display: block;
	padding: 20px 40px;
	width: 100%;
	height: auto;
	-webkit-transition: opacity .2s ease;
	transition: opacity .2s ease;
}
.r2-idetail .r2-linklist 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 -30px;
	content: "";
	-webkit-transition: opacity .2s ease;
	transition: opacity .2s ease;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.r2-idetail .r2-linklist a[target="_blank"]:after {
	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;
}
.r2-idetail .r2-linklist--s {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border: solid 1px #e5e5e5;
	border-radius: 4px;

	-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;
}
.r2-idetail .r2-linklist--s li {
	position: relative;
	margin: 0;
	width: 50%;
	border: none;
	font-size: 1.2rem;
	line-height: 1.5;
}
.r2-idetail .r2-linklist--s li:not(:first-child):before {
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 1px;
	height: calc(100% - 18px);
	background-color: #e5e5e5;
	content: "";
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.r2-idetail .r2-linklist--s a {
	display: block;
	padding: 11px 8px;
}
.r2-idetail .r2-linklist--s a[target="_blank"]:after,
.r2-idetail .r2-linklist--s a:after {
	position: relative;
	top: 0;
	left: 0;
	display: inline-block;
	margin-left: 6px;
	vertical-align: -1px;
	-webkit-transform: translate(0);
	transform: translate(0);
}
.r2-idetail .r2-linklist .sup {
	font-size: 1rem;
	line-height: 1;
}

.r2-idetail .mark-list {
	text-align: center;
	font-size: 0;
}

.r2-idetail .r2-mark {
	display: inline-block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 60px;
	height: 60px;
	border: solid 1px #e5e5e5;
	border-radius: 4px;
}

.r2-idetail .r2-btn {
	display: block;
	height: 40px;
}
.r2-idetail .r2-btn a {
	position: relative;
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	border: solid 1px #e5e5e5;
	border-radius: 4px;
	color: #000;
	text-align: center;
	font-size: 1.2rem;
	line-height: 1.83333;
}
.r2-idetail .r2-btn a:before {
	position: absolute;
	top: 50%;
	right: 15px;
	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-idetail__side .inner {
	margin-top: -40px;
	padding-top: 40px;
	padding-bottom: 20px;
}

.is-nofix .r2-idetail__side .inner {
	padding-right: 15px;
	padding-bottom: 30px;
	padding-left: 15px;
}

.r2-side__blk {
	margin-bottom: 20px;
	padding-bottom: 0;
}
.r2-side__blk__title {
	margin-bottom: 10px;
}
.r2-side__blk__title .label {
	display: inline-block;
}
.r2-side__blk__title .label,
.r2-side__blk__title .value {
	margin: 0;
	padding: 0;
	width: auto;
	height: auto;
	background: none;
	font-weight: bold;
	font-size: 1.4rem;
	line-height: 1.57143;
}
.r2-side__blk__title .value {
	color: #df2e59;
}
.r2-side__blk .notice {
	margin-top: 10px;
}
.r2-side__blk .notice p {
	color: #666;
	font-size: 1.2rem;
	line-height: 1.66667;
}
.r2-side__blk > .notice:first-child {
	margin-top: 0;
}

.r2-idetail__color .colorlist {
	margin-top: -5px;
	margin-left: -5px;
	width: 300px;
	text-align: center;
	font-size: 0;
}
.r2-idetail__color .colorlist li {
	display: inline-block;
}
.r2-idetail__color .colorlist li a {
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
}
.r2-idetail__color .colorlist li.slct a span:before,
.r2-idetail__color .colorlist li.slct a span:after {
	opacity: 1;
}
.r2-idetail__color .colorlist li.slct a span:after {
	border-color: #df2e59;
}
.r2-idetail__color .colorlist li.stck a:after {
	opacity: 1;
}
.r2-idetail__color .colorlist li.stck.slct a span:before,
.r2-idetail__color .colorlist li.stck.slct a span:after {
	opacity: 1;
}
.r2-idetail__color .colorlist li.stck.slct a span:after {
	border-color: #666;
}
.r2-idetail__color .colorlist a {
	position: relative;
	display: block;
	cursor: pointer;
}
.r2-idetail__color .colorlist a:after {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 20px;
	height: 20px;
	background-image: url(../images/r2_common_parts/icons_tool.svg);
	background-position: 0 0;
	background-size: 140px 146px;
	background-repeat: no-repeat;
	content: "";
	opacity: 0;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.r2-idetail__color .colorlist a:hover span {
	opacity: .8;
}
.r2-idetail__color .colorlist span {
	position: relative;
	display: block;
	overflow: hidden;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	-webkit-transition: opacity .2s ease;
	transition: opacity .2s ease;
}
.r2-idetail__color .colorlist span:before,
.r2-idetail__color .colorlist span:after {
	position: absolute;
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 50%;
	content: "";
	opacity: 0;
	-webkit-transition: opacity .2s ease;
	transition: opacity .2s ease;
}
.r2-idetail__color .colorlist span:before {
	top: 2px;
	left: 2px;
	width: calc(100% - 4px);
	height: calc(100% - 4px);
	border: solid 2px #fff;
}
.r2-idetail__color .colorlist span:after {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: solid 2px #000;
	border-radius: 50%;
}
.r2-idetail__color .colorlist img {
	width: 100%;
	height: 100%;
}

.r2-idetail__size .sizelist {
	position: relative;
	display: none;
	overflow: hidden;
}
.r2-idetail__size .sizelist.is-active {
	display: block;
}
.r2-idetail__size .sizelist li {
	position: relative;
}
.r2-idetail__size .sizelist li.slct a {
	background: #df2e59;
}
.r2-idetail__size .sizelist li.slct .size,
.r2-idetail__size .sizelist li.slct .stock {
	color: #fff;
}
.r2-idetail__size .sizelist li.slct .stock::before {
	background-position: -100px -200px;
}
.r2-idetail__size .sizelist li.stck a {
	background-color: #ccc;
	color: #fff;
	cursor: default;
}
.r2-idetail__size .sizelist li.stck .size,
.r2-idetail__size .sizelist li.stck .stock {
	color: #fff;
}
.r2-idetail__size .sizelist li.stck.slct a {
	background: #666;
}
.r2-idetail__size .sizelist li.stck.slct a:after {
	opacity: 0;
}
.r2-idetail__size .sizelist li.stck.slct .size {
	color: #fff;
}
.r2-idetail__size .sizelist li.stck.slct .stock {
	color: #fff;
}
.r2-idetail__size .sizelist li.soldout a {
	position: relative;
	cursor: default;
}
.r2-idetail__size .sizelist li.lmtd .stock {
	color: #c33;
}
.r2-idetail__size .sizelist li.lmtd.slct .stock {
	color: #fff;
}
.r2-idetail__size .sizelist li.restock .stock {
	text-decoration: underline;
}
.r2-idetail__size .sizelist a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	-ms-flex-line-pack: center;

	align-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.r2-idetail__size .sizelist .size {
	position: relative;
	z-index: 2;
	display: block;
	overflow: hidden;
	padding-top: 2px;
	padding-right: 3px;
	padding-bottom: 2px;
	padding-left: 3px;
	color: #000;
	white-space: normal;
	word-break: break-all;
	font-weight: 400;
	font-size: 1.6rem;
	font-family: "Lato", sans-serif;
	line-height: 1.25;
	-webkit-transition: color .2s ease;
	transition: color .2s ease;
}
.r2-idetail__size .sizelist .stock {
	position: relative;
	z-index: 2;
	display: block;
	color: #666;
	font-size: 1.2rem;
	line-height: 1.5;
	-webkit-transition: color .2s ease;
	transition: color .2s ease;
}

.r2-idetail__size .notice {
	text-align: center;
}

.r2-idetail__size .r2-linklist {
	margin-top: 10px;
}

.r2-idetail__selected .meta {
	font-size: 1.4rem;
	line-height: 1.42857;
}
.r2-idetail__selected .meta:after {
	display: block;
	clear: both;
	height: 0;
	content: "";
}
.r2-idetail__selected .meta li {
	display: block;
	float: left;
}
.r2-idetail__selected .meta li:after {
	display: block;
	clear: both;
	height: 0;
	content: "";
}
.r2-idetail__selected .meta span {
	display: block;
	float: left;
}
.r2-idetail__selected .meta .label {
	margin: 0;
	margin-right: .25em;
	padding: 0;
	width: auto;
	height: auto;
	background: none;
	color: #666;
}
.r2-idetail__selected .meta .value {
	margin-right: 1em;
	color: #df2e59;
	font-weight: 400;
	font-family: "Lato", sans-serif;
}
.r2-idetail__selected .meta .itemnun .value {
	color: #000;
}

.r2-idetail__selected .r2-price {
	margin-top: 10px;
}

.r2-idetail__selected .baseprice {
	color: #666;
	font-size: 1.4rem;
	line-height: 1.57143;
}

.r2-idetail__selected .number {
	-js-display: flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 10px;

	-webkit-box-pack: justify;

	-ms-flex-pack: justify;

	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.r2-idetail__selected .number .label {
	display: block;
	margin: 0;
	padding: 0;
	width: auto;
	width: 50%;
	height: auto;
	background: none;
	font-weight: bold;
	font-size: 1.6rem;
	line-height: 1.5;
}
.r2-idetail__selected .number .selectbox {
	position: relative;
	display: block;
	min-width: 120px;
}
.r2-idetail__selected .number .selectbox: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-idetail__selected .number select {
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 7px 37px 7px 14px;
	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-idetail__selected .number select::-ms-expand {
	display: none;
}

.r2-idetail__selected .btnarea {
	margin-top: 20px;
}

.r2-idetail__selected .cartin {
	margin-top: 10px;
}
.r2-idetail__selected .cartin a {
	position: relative;
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	color: #fff;
	text-align: center;
	font-weight: bold;
	-webkit-transition: opacity .2s ease;
	transition: opacity .2s ease;
}
.r2-idetail__selected .cartin .txt {
	position: relative;
	display: inline-block;
}
.r2-idetail__selected .cartin .txt:before {
	position: absolute;
	top: 50%;
	left: -24px;
	display: block;
	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-idetail__selected .cartin button {
	border-style: none;
}

.r2-idetail__selected .cartin.is-disable button {
	padding: 6px 0;
	background: #ccc;
}

/*.r2-idetail__selected .cartin.is-disable a {
	padding: 6px 0;
	background: #ccc;
}
*/
.r2-idetail__selected .cartin.is-disable .txt {
	padding-left: 12px;
}

.r2-idetail__selected .cartin.is-disable .sub,
.r2-idetail__selected .cartin.is-disable .main {
	display: block;
}

.r2-idetail__selected .cartin.is-disable .sub {
	font-size: 1.2rem;
	line-height: 1.5;
}

.r2-idetail__selected .cartin.is-disable .main {
	font-size: 1.4rem;
	line-height: 1.42857;
}

.r2-idetail__selected .cartin.is-enable button {
	padding: 15px 0;
	background: #df2e59;
	cursor: pointer;
}
.r2-idetail__selected .cartin.is-enable button:hover {
	opacity: .8;
}


/*
.r2-idetail__selected .cartin.is-enable a {
	padding: 15px 0;
	background: #df2e59;
	cursor: pointer;
}
.r2-idetail__selected .cartin.is-enable a:hover {
	opacity: .8;
}
*/
.r2-idetail__selected .cartin.is-enable .txt {
	padding-left: 12px;
	font-size: 1.6rem;
	line-height: 1.25;
}

.r2-idetail__selected .addfav {
	margin-top: 10px;
}
.r2-idetail__selected .addfav a {
	position: relative;
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 9px 0;
	padding-left: 10px;
	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-idetail__selected .addfav a:hover {
	opacity: .8;
}
.r2-idetail__selected .addfav .txt {
	position: relative;
	display: inline-block;
	padding-left: -10px;
	font-size: 1.4rem;
	line-height: 1.42857;
}
.r2-idetail__selected .addfav .txt .i {
	position: absolute;
	top: calc(50% - 10px);
	left: -28px;
	display: block;
	overflow: hidden;
	width: 20px;
	height: 20px;
	background-image: url(../images/r2_common_parts/icons_item.svg);
	background-position: 0 0;
	background-repeat: no-repeat;
	content: "";
	-webkit-transition: -webkit-transform .1s ease;
	transition: -webkit-transform .1s ease;
	transition: transform .1s ease;
	transition: transform .1s ease, -webkit-transform .1s ease;
}
.r2-idetail__selected .addfav .fly {
	position: absolute;
	bottom: 10px;
	left: 23px;
	display: none;
	width: 70px;
	height: 180px;
	background-image: url(../images/r2_common_parts/heart.svg);
	background-repeat: no-repeat;
}
.r2-idetail__selected .addfav .fly.step0,
.r2-idetail__selected .addfav .fly.step1,
.r2-idetail__selected .addfav .fly.step2,
.r2-idetail__selected .addfav .fly.step3,
.r2-idetail__selected .addfav .fly.step4,
.r2-idetail__selected .addfav .fly.step5,
.r2-idetail__selected .addfav .fly.step6,
.r2-idetail__selected .addfav .fly.step7,
.r2-idetail__selected .addfav .fly.step8,
.r2-idetail__selected .addfav .fly.step9,
.r2-idetail__selected .addfav .fly.step10,
.r2-idetail__selected .addfav .fly.step11,
.r2-idetail__selected .addfav .fly.step12,
.r2-idetail__selected .addfav .fly.step13,
.r2-idetail__selected .addfav .fly.step14 {
	display: block;
}
.r2-idetail__selected .addfav .fly.step0 {
	background-position: 0 0;
}
.r2-idetail__selected .addfav .fly.step1 {
	background-position: -70px 0;
}
.r2-idetail__selected .addfav .fly.step2 {
	background-position: -140px 0;
}
.r2-idetail__selected .addfav .fly.step3 {
	background-position: -210px 0;
}
.r2-idetail__selected .addfav .fly.step4 {
	background-position: -280px 0;
}
.r2-idetail__selected .addfav .fly.step5 {
	background-position: -350px 0;
}
.r2-idetail__selected .addfav .fly.step6 {
	background-position: -420px 0;
}
.r2-idetail__selected .addfav .fly.step7 {
	background-position: -490px 0;
}
.r2-idetail__selected .addfav .fly.step8 {
	background-position: -560px 0;
}
.r2-idetail__selected .addfav .fly.step9 {
	background-position: -630px 0;
}
.r2-idetail__selected .addfav .fly.step10 {
	background-position: -700px 0;
}
.r2-idetail__selected .addfav .fly.step11 {
	background-position: -770px 0;
}
.r2-idetail__selected .addfav .fly.step12 {
	background-position: -840px 0;
}
.r2-idetail__selected .addfav .fly.step13 {
	background-position: -910px 0;
}
.r2-idetail__selected .addfav .fly.step14 {
	background-position: -980px 0;
}

.r2-idetail__selected .notice {
	margin-top: 10px;
}
.r2-idetail__selected .notice p {
	color: #666;
	font-size: 1.2rem;
	line-height: 1.66667;
}

.r2-idetail__ordernum {
	margin-bottom: 0;
	border-bottom: none;
}
.r2-idetail__ordernum .meta {
	text-align: center;
	font-size: 1.4rem;
	line-height: 1.42857;
}
.r2-idetail__ordernum .meta dt,
.r2-idetail__ordernum .meta dd {
	display: inline-block;
}
.r2-idetail__ordernum .meta dt {
	color: #666;
}
.r2-idetail__ordernum .meta dd {
	color: #000;
}

/*
 メインコンテンツ
 */
.r2-sec__title {
	margin-bottom: 30px;
	text-align: center;
	font-weight: bold;
	font-size: 2rem;
	line-height: 1.35;
}

.r2-sec__subtitle {
	margin-bottom: 20px;
	color: #000;
	font-weight: bold;
	font-size: 1.4rem;
	line-height: 1.57143;
}

.r2-sec--carousel:last-child {
	margin-bottom: 40px;
}

.r2-sec:last-child {
	margin-bottom: 60px;
}

.r2-idetail__top .r2-sec:last-child {
	margin-bottom: 10px;
}

.r2-idetail__main {
	padding-right: 15px;
	padding-bottom: 0;
	padding-left: 15px;
	border-bottom: none;
}

.r2-idetail__head .icolist {
	margin-bottom: 10px;
	width: 100%;
}

.r2-idetail__head .r2-iicon {
	margin-right: 10px;
	max-width: 100px;
}
.r2-idetail__head .r2-iicon:last-child {
	margin-right: 0;
}

.r2-idetail__head .hdl {
	font-weight: bold;
}
.r2-idetail__head .hdl .brand {
	display: block;
	font-size: 1.2rem;
	line-height: 1.5;
}
.r2-idetail__head .hdl .iname {
	display: block;
	font-size: 1.4rem;
	line-height: 1.42857;
}

.r2-idetail__image {
	position: relative;
	margin-top: 20px;
}
.r2-idetail__image:after {
	display: block;
	clear: both;
	height: 0;
	content: "";
}
.r2-idetail__image figure {
	margin: 0;
}
/* .r2-idetail__image .image-main { */
/* 	opacity: 0; */
/* } */
.r2-idetail__image .image-tool {
	display: none;
}
.r2-idetail__image .imagelist {
	position: relative;
	margin: 0 auto;
	height: auto;
	text-align: center;
}
.r2-idetail__image .imagelist .is-zoom {
	-webkit-box-shadow: 0 0 15px 1px rgba(0, 0, 0, .1);
	box-shadow: 0 0 15px 1px rgba(0, 0, 0, .1);
}
.r2-idetail__image .imagelist .slick-slide a {
	position: relative;
	display: block;
	margin: 0 auto;
	width: 100%;
	height: auto;
	cursor: -webkit-zoom-in;
	cursor: zoom-in;
}
.r2-idetail__image .imagelist .slick-slide a:after {
	position: absolute;
	right: 13px;
	bottom: -2px;
	display: block;
	width: 24px;
	height: 24px;
	background-image: url(../images/r2_common_parts/icons_item.svg);
	background-position: -16px -280px;
	background-repeat: no-repeat;
	content: "";
}
.r2-idetail__image .imagelist img {
	margin: 0 auto;
}
.r2-idetail__image .imagelist .bx-pager {
	margin-top: 10px;
	color: #666;
	font-size: 1.2rem;
	line-height: 1.5;
}
.r2-idetail__image .image-ctrl .btnprev,
.r2-idetail__image .image-ctrl .btnnext {
	position: absolute;
	top: 50%;
	overflow: hidden;
	width: 30px;
	height: 50%;
	text-indent: 101%;
	white-space: nowrap;
	word-wrap: normal;
	cursor: pointer;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.r2-idetail__image .image-ctrl .btnprev:after,
.r2-idetail__image .image-ctrl .btnnext:after {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 24px;
	height: 42px;
	background-image: url(../images/r2_common_parts/icons_item.svg);
	background-position: 0 0;
	background-repeat: no-repeat;
	content: "";
	-webkit-transition: opacity .2s ease;
	transition: opacity .2s ease;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.r2-idetail__image .image-ctrl .btnprev {
	left: -10px;
}
.r2-idetail__image .image-ctrl .btnprev:after {
	background-position: 0 -360px;
}
.r2-idetail__image .image-ctrl .btnnext {
	right: -10px;
}
.r2-idetail__image .image-ctrl .btnnext:after {
	background-position: 0 -318px;
}
.r2-idetail__image .thmblist {
	width: 100%;
	font-size: 0;
}
.r2-idetail__image .thmblist li {
	position: relative;
}
.r2-idetail__image .thmblist li:nth-child(odd) a:after {
	left: 0;
}
.r2-idetail__image .thmblist li:nth-child(even) a:after {
	right: 0;
}
.r2-idetail__image .thmblist li.slct a:after {
	opacity: 1;
}
.r2-idetail__image .thmblist li:before {
	display: block;
	padding-top: 116.07143%;
	content: "";
}
.r2-idetail__image .thmblist li a {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	padding: 2px;
	width: 100%;
	height: 100%;
	outline: none;
	cursor: pointer;
}
.r2-idetail__image .thmblist li a:after {
	position: absolute;
	top: 0;
	display: block;
	width: calc(100% - 4px);
	height: 100%;
	border: solid 2px #df2e59;
	content: "";
	opacity: 0;
	-webkit-transition: opasity .2s ease;
	transition: opasity .2s ease;
}
.r2-idetail__image .thmblist li a img {
	width: 100%;
	-webkit-transition: opacity .2s ease;
	transition: opacity .2s ease;
}
.r2-idetail__image .thmb-pager:after {
	display: none;
}
.r2-idetail__image .thmb-prev,
.r2-idetail__image .thmb-next {
	width: 30px;
	height: 50%;

	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	tap-highlight-color: rgba(0, 0, 0, 0);
}
.r2-idetail__image .thmb-prev:before,
.r2-idetail__image .thmb-next:before {
	display: block;
	padding-top: 358.33333%;
	content: "";
}
.r2-idetail__image .thmb-prev:after,
.r2-idetail__image .thmb-next:after {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 10px;
	height: 10px;
	background-image: url(../images/r2_common_parts/arrow.svg);
	background-repeat: no-repeat;
	content: "";
}
.r2-idetail__image .thmb-prev:after {
	-webkit-transform: rotate(180deg) translate(50%, 50%);
	transform: rotate(180deg) translate(50%, 50%);
}
.r2-idetail__image .thmb-next:after {
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.r2-idetail__image .notice {
	color: #666;
	text-align: center;
	font-size: 1.2rem;
	line-height: 1.5;
}
.r2-idetail__image .notice span {
	position: relative;
	display: inline-block;
	padding-left: 20px;
}
.r2-idetail__image .notice span:before {
	position: absolute;
	top: 1px;
	left: 0;
	display: block;
	overflow: hidden;
	width: 16px;
	height: 16px;
	background-image: url(../images/r2_common_parts/icons_item.svg);
	background-position: 0 -280px;
	background-repeat: no-repeat;
	content: "";
}

.r2-idetail__info .mark-list li {
	margin-right: 10px;
}
.r2-idetail__info .mark-list li:last-child {
	margin-right: 0;
}

.r2-idetail__info p {
	color: #666;
	font-size: 1.4rem;
	line-height: 1.57143;
}
.r2-idetail__info p + p {
	margin-top: 20px;
}

.r2-idetail__info table + p {
	margin-top: 10px;
}

.r2-idetail__info .paragraph {
	margin-top: 20px;
}
.r2-idetail__info .paragraph a {
	color: #df2e59;
	text-decoration: underline;
}

.r2-idetail__info .info-table {
	margin-top: 30px;
	width: 100%;
	border: 1px solid #e5e5e5;
	border-spacing: 0;
	border-collapse: collapse;
}
.r2-idetail__info .info-table th {
	padding: 10px;
	width: 40px;
	border-top: 1px solid #e5e5e5;
	border-right: 1px solid #e5e5e5;
	background: #f7f7f7;
	color: #000;
	font-weight: normal;
	font-size: 1.2rem;
	line-height: 1.66667;
}
.r2-idetail__info .info-table td {
	padding: 10px;
	border-top: 1px solid #e5e5e5;
	color: #666;
	font-weight: normal;
	font-size: 1.4rem;
	line-height: 1.42857;
}

.r2-idetail__info .size-table {
	margin-top: 30px;
	width: 100%;
	border: 1px solid #e5e5e5;
	border-spacing: 0;
	border-collapse: collapse;
}
.r2-idetail__info .size-table th {
	padding: 10px;
	width: 40px;
	border-top: 1px solid #e5e5e5;
	border-right: 1px solid #e5e5e5;
	background: #f7f7f7;
	color: #000;
	font-weight: normal;
	font-size: 1.2rem;
	line-height: 1.66667;
}
.r2-idetail__info .size-table td {
	padding: 10px;
	border-top: 1px solid #e5e5e5;
	border-right: 1px solid #e5e5e5;
	color: #666;
	text-align: center;
	font-weight: normal;
	font-size: 1.4rem;
	line-height: 1.42857;
}
.r2-idetail__info .size-table span {
	display: inline-block;
}

.r2-idetail__info .freesec {
	margin-top: 30px;
}
.r2-idetail__info .freesec .paragraph {
	margin-top: 40px;
}
.r2-idetail__info .freesec .info-image {
	margin-top: 20px;
	text-align: center;
}
.r2-idetail__voice .voice__item {
	overflow: hidden;
}
.r2-idetail__voice .voice__item:not(:first-child) {
	margin-top: 30px;
	padding-top: 30px;
	border-top: solid 1px #e5e5e5;
}
.r2-idetail__voice .voice__staff {
	position: relative;
	margin: 60px auto 20px;
	padding-top: 60px;
	width: 160px;
	text-align: center;
}
.r2-idetail__voice .voice__staff:first-of-type {
	margin-top: 0;
}
.r2-idetail__voice .voice__staff:before {
	position: absolute;
	top: 0;
	left: 50%;
	display: block;
	overflow: hidden;
	width: 50px;
	height: 50px;
	background-image: url(../images/r2_common_parts/icons_item.svg);
	background-position: 0 -140px;
	background-repeat: no-repeat;
	content: "";
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.r2-idetail__voice .voice__staff .label {
	margin: 0;
	padding: 0;
	width: auto;
	height: auto;
	background: none;
	color: #666;
	font-size: 1.2rem;
	line-height: 1.5;
}
.r2-idetail__voice .voice__staff .name {
	color: #666;
	font-weight: 400;
	font-size: 1.4rem;
	font-family: "Lato", sans-serif;
	line-height: 1.42857;
}

.r2-idetail__voice .voice__desc:not(:last-child) {
	margin-bottom: 60px;
}

.r2-idetail__voice .voice__title {
	margin-bottom: 20px;
	font-weight: 700;
	font-size: 1.4rem;
	line-height: 1.57143;
}
.r2-idetail__voice .voice__title:first-of-type {
	margin-top: 0;
}

.r2-idetail__voice .voice__comment {
	color: #666;
	font-size: 1.4rem;
	line-height: 1.57143;
}

.r2-idetail__moreinfo .info-table {
	margin-top: 30px;
	width: 100%;
	border: 1px solid #e5e5e5;
	border-spacing: 0;
	border-collapse: collapse;
}
.r2-idetail__moreinfo .info-table th {
	padding: 10px;
	width: 40px;
	border-top: 1px solid #e5e5e5;
	border-right: 1px solid #e5e5e5;
	background: #f7f7f7;
	color: #000;
	font-weight: normal;
	font-size: 1.2rem;
	line-height: 1.66667;
}
.r2-idetail__moreinfo .info-table td {
	padding: 10px;
	border-top: 1px solid #e5e5e5;
	color: #666;
	font-weight: normal;
	font-size: 1.4rem;
	line-height: 1.42857;
}

.r2-idetail__moreinfo .paragraph {
	margin-top: 20px;
}
.r2-idetail__moreinfo .paragraph p {
	color: #666;
	font-size: 1.4rem;
	line-height: 1.57143;
}
.r2-idetail__moreinfo .paragraph a {
	color: #df2e59;
	text-decoration: underline;
}

.r2-idetail__moreinfo .info-image {
	margin-top: 10px;
	text-align: center;
}

.r2-idetail__moreinfo > *:first-child {
	margin-top: 0;
}

.r2-idetail__moreinfo .info-table + .info-image,
.r2-idetail__moreinfo .paragraph + .info-image {
	margin-top: 20px;
}

.r2-idetail__review .r2-sec__title {
	margin-bottom: 16px;
}

.r2-idetail__review .review:after {
	display: block;
	clear: both;
	height: 0;
	content: "";
}

.r2-idetail__review .review__head {
	margin-bottom: 30px;
	padding-bottom: 18px;
	border-bottom: solid 1px #e5e5e5;
	text-align: center;
}
.r2-idetail__review .review__head .hdl {
	font-size: 1.4rem;
	line-height: 1.5;
}
.r2-idetail__review .review__head .star {
	color: #df2e59;
	font-weight: 700;
	font-size: 3rem;
	font-family: "Lato", sans-serif;
	line-height: 1.33333;
}
.r2-idetail__review .review__head .star span {
	position: relative;
	display: inline-block;
	vertical-align: top;
}
.r2-idetail__review .review__head .star[data-star] span {
	padding-left: 126px;
}
.r2-idetail__review .review__head .star[data-star] span::before {
	position: absolute;
	top: 10px;
	left: 0;
	display: block;
	width: 126px;
	height: 20px;
	background-image: url(../images/r2_common_parts/icons_star.svg);
	background-repeat: no-repeat;
	content: "";
}
.r2-idetail__review .review__head .star[data-star="0"] span::before {
	background-position: 0 0;
}
.r2-idetail__review .review__head .star[data-star="0.5"] span::before {
	background-position: 0 -20px;
}
.r2-idetail__review .review__head .star[data-star="1"] span::before,
.r2-idetail__review .review__head .star[data-star="1.0"] span::before {
	background-position: 0 -40px;
}
.r2-idetail__review .review__head .star[data-star="1.5"] span::before {
	background-position: 0 -60px;
}
.r2-idetail__review .review__head .star[data-star="2"] span::before,
.r2-idetail__review .review__head .star[data-star="2.0"] span::before {
	background-position: 0 -80px;
}
.r2-idetail__review .review__head .star[data-star="2.5"] span::before {
	background-position: 0 -100px;
}
.r2-idetail__review .review__head .star[data-star="3"] span::before,
.r2-idetail__review .review__head .star[data-star="3.0"] span::before {
	background-position: 0 -120px;
}
.r2-idetail__review .review__head .star[data-star="3.5"] span::before {
	background-position: 0 -140px;
}
.r2-idetail__review .review__head .star[data-star="4"] span::before,
.r2-idetail__review .review__head .star[data-star="4.0"] span::before {
	background-position: 0 -160px;
}
.r2-idetail__review .review__head .star[data-star="4.5"] span::before {
	background-position: 0 -180px;
}
.r2-idetail__review .review__head .star[data-star="5"] span::before,
.r2-idetail__review .review__head .star[data-star="5.0"] span::before {
	background-position: 0 -200px;
}

.r2-idetail__review .review__head .length {
	color: #666;
	font-size: 1.2rem;
	line-height: 1.5;
}

.r2-idetail__review .staff-review .staff-review__item {
	padding: 24px 0;
	word-break: break-word;
}

.r2-idetail__review .staff-review .staff-review__item:first-child {
	padding-top: 20px;
}

.r2-idetail__review .staff-review .staff-review__item:last-child {
	padding-bottom: 0;
}

.r2-idetail__review .staff-review .staff-review__item + .staff-review__item {
	border-top: 1px solid #e5e5e5;
}

.r2-idetail__review .staff-review .staff-review__staff {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}
.r2-idetail__review .staff-review .staff-review__staff .inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	grid-column-gap: 10px;
	-webkit-column-gap: 10px;
	column-gap: 10px;

	-webkit-box-align: center;

	-ms-flex-align: center;

	align-items: center;
}

.r2-idetail__review .staff-review .staff-review__staff .posted {
	color: #666;
	font-size: 1.2rem;
	line-height: 1;
}
.r2-idetail__review .staff-review .staff-review__staff .posted time {
	font-weight: 400;
	font-family: "Lato", sans-serif;
}

.r2-idetail__review .staff-review .icon {
	width: 60px;
	height: 60px;

	-webkit-box-flex: 0;

	-ms-flex: 0 0 auto;

	flex: 0 0 auto;
}

.r2-idetail__review .staff-review .icon img {
	width: 100%;
	height: 100%;
	border-radius: 50%;

	-o-object-fit: cover;

	object-fit: cover;
	-o-object-position: center center;
	object-position: center center;
}


.r2-idetail__review .staff-review .name {
	font-weight: 600;
	font-size: 1.2rem;
	line-height: 1.5;
}

.r2-idetail__review .staff-review .detail .ba,
.r2-idetail__review .staff-review .detail .years {
	color: #666;
	font-size: 1.2rem;
	line-height: 1.5;
}

.r2-idetail__review .staff-review .age {
	color: #666;
	font-size: 1.2rem;
	line-height: 1.5;
}

.r2-idetail__review .staff-review__content {
	margin-top: 12px;
}
.r2-idetail__review .staff-review__content > a {
	display: block;
}

.r2-idetail__review .staff-review__content .title {
	font-weight: 600;
	font-size: 1.4rem;
	line-height: 1.3;
}
.r2-idetail__review .staff-review__content .inner {
	margin-top: 8px;
}

.r2-idetail__review .staff-review__content .copy {
	position: relative;
	display: inline;
	color: #666;
	font-size: 1.4rem;
	line-height: 1.5;
}
.r2-idetail__review .staff-review__content .more-review {
	position: relative;
	display: block;
	margin-top: 8px;
	padding-right: 10px;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	background-color: #fff;
	color: #000;
	text-decoration: underline;
	font-size: 1.2rem;
	line-height: 1;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
}
.r2-idetail__review .staff-review__content .more-review:before {
	position: absolute;
	top: 50%;
	right: 0;
	display: block;
	width: 9px;
	height: 9px;
	background-image: url(../images/r2_common_parts/arrow-next_blk.svg);
	background-position: 0 0;
	background-size: cover;
	background-repeat: no-repeat;
	content: "";
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.r2-idetail__review .staff-review__content p {
	color: #666;
	font-size: 1.4rem;
	line-height: 1.42857;
}
.r2-idetail__review .staff-review__content p .after {
	display: none;
	margin-right: 1em;
}
.r2-idetail__review .staff-review__content .ep {
	margin-right: 1em;
}
.r2-idetail__review .staff-review__content .more,
.r2-idetail__review .staff-review__content .less {
	position: relative;
	display: inline-block;
	padding-right: 18px;
	color: #000;
	cursor: pointer;
}
.r2-idetail__review .staff-review__content .more:after,
.r2-idetail__review .staff-review__content .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%);
}
.r2-idetail__review .staff-review__content .more:hover,
.r2-idetail__review .staff-review__content .less:hover {
	color: #000;
	text-decoration: underline;
}
.r2-idetail__review .staff-review__content .more:hover:after,
.r2-idetail__review .staff-review__content .less:hover:after {
	opacity: .8;
}
.r2-idetail__review .staff-review__content .more:after {
	background-position: 0 -304px;
}
.r2-idetail__review .staff-review__content .less {
	display: none;
}
.r2-idetail__review .staff-review__content .less:after {
	background-position: -14px -304px;
}

.r2-idetail__review .noreview p {
	color: #666;
	text-align: center;
	font-size: 1.4rem;
	line-height: 1.42857;
}
.r2-idetail__review .noreview p span {
	color: #df2e59;
}

.r2-idetail__review .r2-linklist {
	margin-top: 28px;
}

.r2-idetail__related .r2-sec__title {
	margin-bottom: 0;
}
.r2-idetail__awoo p {
	margin-bottom: 20px;
	color: #333;
	font-weight: 600;
	font-size: 1.6rem;
	line-height: 1.6875;
}

.r2-idetail__awoo .awoo-tag-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	-ms-flex-wrap: wrap;

	flex-wrap: wrap;
}

.r2-idetail__awoo .awoo-tag {
	position: relative;
	display: block;
	overflow: hidden;
	padding: 0 10px;
	height: 30px;
	border: 1px solid #d9d9d9;
	border-radius: 4px;
	background-color: #fff;
	color: #666;
	word-break: break-all;
	font-size: 1.3rem;
	line-height: 2.15385;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
}

.r2-idetail__awoo .awoo-tag:hover {
	border-color: #d9d9d9 !important;
	color: #666 !important;
}

.r2-idetail__brand .brandlogo {
	text-align: center;
}

.r2-idetail__brand .r2-linklist {
	margin-top: 8px;
}

.r2-idetail__recommend .r2-sec__title {
	margin-bottom: 0;
}

.r2-idetail__checked {
	position: relative;
	text-align: center;
}
.r2-idetail__checked .bx-wrapper {
	margin: 0 auto;
}
.r2-idetail__checked .bx-controls {
	margin-top: 25px;
}

.r2-idetail__color .hdl {
	margin-bottom: 10px;
	font-size: 1.4rem;
	line-height: 1.57143;
}
.r2-idetail__color .hdl .label {
	color: #000;
}
.r2-idetail__color .hdl .value {
	color: #df2e59;
}

.r2-idetail__color .colorlist {
	margin-top: -5px;
	margin-left: -5px;
	width: calc(100% + 10px);
	text-align: center;
	font-size: 0;
}
.r2-idetail__color .colorlist li {
	display: inline-block;
}
.r2-idetail__color .colorlist li a {
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
}
.r2-idetail__color .colorlist li.slct:not(.stck) a:after {
	width: 24px;
	height: 18px;
	background-image: url(../images/r2_common_parts/icons_tool.svg);
	background-position: -102px -20px;
	background-size: 140px 146px;
	background-repeat: no-repeat;
	opacity: 1;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.r2-idetail__color .colorlist li.slct:not(.stck) a span {
	-webkit-transform: scale(1.25);
	transform: scale(1.25);
}
.r2-idetail__color .colorlist li.slct:not(.stck) a span:before,
.r2-idetail__color .colorlist li.slct:not(.stck) a span:after {
	opacity: 1;
}
.r2-idetail__color .colorlist li.slct:not(.stck) a span:after {
	border-color: #df2e59;
}
.r2-idetail__color .colorlist li.stck a:after {
	opacity: 1;
}
.r2-idetail__color .colorlist li.stck.slct a span:before,
.r2-idetail__color .colorlist li.stck.slct a span:after {
	opacity: 1;
}
.r2-idetail__color .colorlist li.stck.slct a span:after {
	border-color: #666;
}
.r2-idetail__color .colorlist a {
	position: relative;
	display: block;
	cursor: pointer;
}
.r2-idetail__color .colorlist a:after {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 20px;
	height: 20px;
	background-image: url(../images/r2_common_parts/icons_tool.svg);
	background-position: 0 0;
	background-size: 140px 146px;
	background-repeat: no-repeat;
	content: "";
	opacity: 0;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.r2-idetail__color .colorlist span {
	position: relative;
	display: block;
	overflow: hidden;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	-webkit-transition: opacity .2s ease;
	transition: opacity .2s ease;
}
.r2-idetail__color .colorlist span:before,
.r2-idetail__color .colorlist span:after {
	position: absolute;
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 50%;
	content: "";
	opacity: 0;
	-webkit-transition: opacity .2s ease;
	transition: opacity .2s ease;
}
.r2-idetail__color .colorlist span:before {
	top: 2px;
	left: 2px;
	width: calc(100% - 4px);
	height: calc(100% - 4px);
	border: solid 2px #fff;
}
.r2-idetail__color .colorlist span:after {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: solid 2px #000;
	border-radius: 50%;
}
.r2-idetail__color .colorlist img {
	width: 100%;
	height: 100%;
}

.r2-idetail__size {
	margin-top: 15px;
}
.r2-idetail__size .hdl {
	margin-bottom: 10px;
	font-size: 1.4rem;
	line-height: 1.57143;
}
.r2-idetail__size .hdl .label {
	color: #000;
}
.r2-idetail__size .hdl .value {
	color: #df2e59;
}
.r2-idetail__size .view-size {
	position: relative;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	border: solid 1px #e5e5e5;
	border-radius: 4px;
	background: #f7f7f7;

	-webkit-appearance: none;

	-moz-appearance: none;

	appearance: none;
}
.r2-idetail__size .view-size:after {
	display: block;
	clear: both;
	height: 0;
	content: "";
}
.r2-idetail__size .view-size a {
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 37px 0 0;
	width: 100%;
	height: 100%;
	cursor: pointer;
}
.r2-idetail__size .view-size a: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%);
}
.r2-idetail__size .view-size .size {
	display: inline-block;
	padding: 7px 14px;
	color: #000;
	font-size: 1.6rem;
	line-height: 1.5;
}
.r2-idetail__size .view-size .stock {
	display: inline-block;
	float: right;
	padding: 7px 0;
	color: #666;
	font-size: 1.2rem;
	line-height: 2;
}
.r2-idetail__size .view-size.slct {
	border-color: #df2e59;
	background: #df2e59;
}
.r2-idetail__size .view-size.slct a:after {
	background-position: -16px -120px;
}
.r2-idetail__size .view-size.slct .size,
.r2-idetail__size .view-size.slct .stock {
	color: #fff;
}
.r2-idetail__size .view-size.stck {
	border-color: #e5e5e5;
	background: #666;
}
.r2-idetail__size .view-size.stck a {
	background: none;
}
.r2-idetail__size .view-size.stck a:after {
	background-position: -16px -120px;
}
.r2-idetail__size .view-size.stck .size {
	position: relative;
	background-image: url(../images/r2_common_parts/sp_x_select.png);
	background-position: center;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	color: #fff;
}
.r2-idetail__size .view-size.stck .stock {
	color: #fff;
}
.r2-idetail__size .r2-mordal[data-contents="size"] {
	height: 100%;
}
.r2-idetail__size .r2-mordal[data-contents="size"] .r2-mordal__bg {
	height: calc(100% - 30px);
	background-color: #f7f7f7;
}
.r2-idetail__size .r2-mordal[data-contents="size"] .r2-mordal__contents {
	padding-top: 0;
	padding-bottom: 40px;
	background-color: #f7f7f7;
}
.r2-idetail__size .notice {
	margin-top: 10px;
	color: #666;
	text-align: center;
	font-size: 1.2rem;
	line-height: 1.5;
}
.r2-idetail__size .r2-linklist {
	margin-top: 10px;
}

.r2-idetail__conv .conv .copy {
	font-size: 1.4rem;
	line-height: 1.5;
}

.r2-idetail__conv .conv .content {
	font-weight: 700;
	font-size: 1.8rem;
	line-height: 1.5;
}

.r2-idetail__conv .conv span {
	display: block;
}

.r2-idetail__conv .conv a {
	display: block;
	color: #df2e59;
	text-decoration: underline;
}

.r2-idetail__conv .bnr img {
	width: 100%;
}

.r2-idetail__conv .conv:not(:first-child),
.r2-idetail__conv .bnr:not(:first-child) {
	margin-top: 8px;
}

.r2-idetail__notice .notice {
	color: #666;
	font-size: 1.2rem;
	line-height: 1.5;
}

.r2-idetail__cf .title {
	font-weight: bold;
	font-size: 1.8rem;
	line-height: 1.5;
}

.r2-idetail__info .r2-idetail__cf p {
	margin-top: 10px;
	color: #666;
	font-size: 1.4rem;
	line-height: 1.5;
}

.r2-idetail__deadline .title {
	color: #666;
	text-align: center;
	font-weight: normal;
	font-size: 1.4rem;
	line-height: 1.5;
}

.r2-idetail__deadline .date {
	margin-top: 10px;
	color: #666;
	text-align: center;
	font-size: 1.4rem;
	line-height: 1.5;
}
.r2-idetail__deadline .date .num {
	color: #000;
	font-weight: 700;
	font-size: 2.2rem;
	font-family: "Lato", sans-serif;
	line-height: 1;
}

.r2-idetail__selected .meta {
	font-size: 1.4rem;
	line-height: 1.42857;
}
.r2-idetail__selected .meta:after {
	display: block;
	clear: both;
	height: 0;
	content: "";
}
.r2-idetail__selected .meta li {
	display: block;
	float: left;
}
.r2-idetail__selected .meta li:after {
	display: block;
	clear: both;
	height: 0;
	content: "";
}
.r2-idetail__selected .meta span {
	display: block;
	float: left;
}
.r2-idetail__selected .meta .label {
	margin: 0;
	margin-right: .25em;
	padding: 0;
	width: auto;
	height: auto;
	background: none;
	color: #666;
}
.r2-idetail__selected .meta .value {
	margin-right: 1em;
	color: #df2e59;
	font-weight: 400;
	font-family: "Lato", sans-serif;
}
.r2-idetail__selected .meta .itemnun .value {
	color: #000;
}
.r2-idetail__selected .meta .stock {
	clear: left;
}

.r2-idetail__selected .r2-price {
	margin-top: 10px;
}
.r2-idetail__selected .r2-price .yen {
	font-size: 2.8rem;
	line-height: 1.5;
}
.r2-idetail__selected .r2-price .num {
	font-size: 2.8rem;
	line-height: 1.5;
}
.r2-idetail__selected .r2-price .suffix {
	margin-left: .5em;
	font-size: 1.4rem;
	line-height: 2.14286;
}
.r2-idetail__selected .r2-price .off {
	font-size: 1.4rem;
	line-height: 2.14286;
}
.r2-idetail__selected .r2-price .rate {
	font-size: 2.1rem;
	line-height: 1.42857;
}
.r2-idetail__selected .r2-price .infomation {
	font-size: 2rem;
	line-height: 1.5;
}

.r2-idetail__selected .baseprice {
	color: #666;
	font-size: 1.4rem;
	line-height: 1.57143;
}

.r2-idetail__selected .number {
	-js-display: flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 10px;

	-webkit-box-pack: justify;

	-ms-flex-pack: justify;

	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.r2-idetail__selected .number .label {
	display: block;
	margin: 0;
	padding: 0;
	width: auto;
	width: 50%;
	height: auto;
	background: none;
	font-weight: bold;
	font-size: 1.4rem;
	line-height: 1.57143;
}
.r2-idetail__selected .number .view-number {
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 120px;
	border: solid 1px #e5e5e5;
	border-radius: 4px;
	background: #f7f7f7;

	-ms-flex-preferred-size: 120px;

	flex-basis: 120px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.r2-idetail__selected .number .view-number:after {
	display: block;
	clear: both;
	height: 0;
	content: "";
}
.r2-idetail__selected .number .view-number a {
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 7px 37px 7px 14px;
	width: 100%;
	height: 100%;
	color: #000;
	font-size: 1.6rem;
	line-height: 1.5;
}
.r2-idetail__selected .number .view-number a: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%);
}

.r2-idetail__selected .btnarea {
	margin-top: 20px;
}
.r2-idetail__selected .btnarea p {
	line-height: inherit;
}

.r2-idetail__selected .cartin {
	margin-top: 10px;
}
.r2-idetail__selected .cartin button {
	position: relative;
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	color: #fff;
	text-align: center;
	font-weight: bold;
	-webkit-transition: opacity .2s ease;
	transition: opacity .2s ease;
}

.r2-idetail__selected .cartin a {
	position: relative;
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	color: #fff;
	text-align: center;
	font-weight: bold;
	-webkit-transition: opacity .2s ease;
	transition: opacity .2s ease;
}
.r2-idetail__selected .cartin .txt {
	position: relative;
	display: inline-block;
}
.r2-idetail__selected .cartin .txt:before {
	position: absolute;
	top: 50%;
	left: -24px;
	display: block;
	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-idetail__selected .cartin.is-disable button {
	padding: 6px 0;
	background: #ccc;
}

.r2-idetail__selected .cartin.is-disable a {
	padding: 6px 0;
	background: #ccc;
}

.r2-idetail__selected .cartin.is-disable .txt {
	padding-left: 12px;
}

.r2-idetail__selected .cartin.is-disable .sub,
.r2-idetail__selected .cartin.is-disable .main {
	display: block;
}

.r2-idetail__selected .cartin.is-disable .sub {
	font-size: 1.2rem;
	line-height: 1.5;
}

.r2-idetail__selected .cartin.is-disable .main {
	font-size: 1.4rem;
	line-height: 1.42857;
}

.r2-idetail__selected .cartin.is-enable button {
	padding: 15px 0;
	background: #df2e59;
	cursor: pointer;
	-webkit-appearance: none;
}

.r2-idetail__selected .cartin.is-enable a {
	padding: 15px 0;
	background: #df2e59;
	cursor: pointer;
}

.r2-idetail__selected .cartin.is-enable .txt {
	padding-left: 12px;
	font-size: 1.6rem;
	line-height: 1.25;
}

.r2-idetail__selected .restock {
	margin-top: 10px;
}
.r2-idetail__selected .restock a {
	position: relative;
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 15px 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-idetail__selected .restock .txt {
	position: relative;
	display: inline-block;
	padding-left: 12px;
	font-size: 1.6rem;
	line-height: 1.25;
}
.r2-idetail__selected .restock .txt:before {
	position: absolute;
	top: 50%;
	left: -20px;
	display: block;
	width: 20px;
	height: 13px;
	background-image: url(../images/r2_common_parts/icons_item.svg);
	background-position: -90px -280px;
	background-repeat: no-repeat;
	content: "";
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.r2-idetail__selected .support a {
	position: relative;
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 15px 0;
	width: 100%;
	height: 100%;
	background: #df2e59;
	color: #fff;
	text-align: center;
	font-weight: bold;
	-webkit-transition: opacity .2s ease;
	transition: opacity .2s ease;
}
.r2-idetail__selected .support a:before {
	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: "";
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.r2-idetail__selected .support .txt {
	position: relative;
	display: inline-block;
	font-size: 1.6rem;
	line-height: 1.25;
}

.r2-idetail__selected .addfav {
	margin-top: 10px;
}
.r2-idetail__selected .addfav a {
	position: relative;
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 9px 0;
	padding-left: 10px;
	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-idetail__selected .addfav .txt {
	position: relative;
	display: inline-block;
	font-size: 1.4rem;
	line-height: 1.42857;
}
.r2-idetail__selected .addfav .txt .i {
	position: absolute;
	top: calc(50% - 10px);
	left: -28px;
	display: block;
	overflow: hidden;
	width: 20px;
	height: 20px;
	background-image: url(../images/r2_common_parts/icons_item.svg);
	background-position: 0 0;
	background-repeat: no-repeat;
	content: "";
	-webkit-transition: -webkit-transform .1s ease;
	transition: -webkit-transform .1s ease;
	transition: transform .1s ease;
	transition: transform .1s ease, -webkit-transform .1s ease;
}
.r2-idetail__selected .addfav .fly {
	position: absolute;
	bottom: 10px;
	left: calc(50% - 121px);
	display: none;
	width: 70px;
	height: 180px;
	background-image: url(../images/r2_common_parts/heart.svg);
	background-repeat: no-repeat;
}
.r2-idetail__selected .addfav .fly.step0,
.r2-idetail__selected .addfav .fly.step1,
.r2-idetail__selected .addfav .fly.step2,
.r2-idetail__selected .addfav .fly.step3,
.r2-idetail__selected .addfav .fly.step4,
.r2-idetail__selected .addfav .fly.step5,
.r2-idetail__selected .addfav .fly.step6,
.r2-idetail__selected .addfav .fly.step7,
.r2-idetail__selected .addfav .fly.step8,
.r2-idetail__selected .addfav .fly.step9,
.r2-idetail__selected .addfav .fly.step10,
.r2-idetail__selected .addfav .fly.step11,
.r2-idetail__selected .addfav .fly.step12,
.r2-idetail__selected .addfav .fly.step13,
.r2-idetail__selected .addfav .fly.step14 {
	display: block;
}
.r2-idetail__selected .addfav .fly.step0 {
	background-position: 0 0;
}
.r2-idetail__selected .addfav .fly.step1 {
	background-position: -70px 0;
}
.r2-idetail__selected .addfav .fly.step2 {
	background-position: -140px 0;
}
.r2-idetail__selected .addfav .fly.step3 {
	background-position: -210px 0;
}
.r2-idetail__selected .addfav .fly.step4 {
	background-position: -280px 0;
}
.r2-idetail__selected .addfav .fly.step5 {
	background-position: -350px 0;
}
.r2-idetail__selected .addfav .fly.step6 {
	background-position: -420px 0;
}
.r2-idetail__selected .addfav .fly.step7 {
	background-position: -490px 0;
}
.r2-idetail__selected .addfav .fly.step8 {
	background-position: -560px 0;
}
.r2-idetail__selected .addfav .fly.step9 {
	background-position: -630px 0;
}
.r2-idetail__selected .addfav .fly.step10 {
	background-position: -700px 0;
}
.r2-idetail__selected .addfav .fly.step11 {
	background-position: -770px 0;
}
.r2-idetail__selected .addfav .fly.step12 {
	background-position: -840px 0;
}
.r2-idetail__selected .addfav .fly.step13 {
	background-position: -910px 0;
}
.r2-idetail__selected .addfav .fly.step14 {
	background-position: -980px 0;
}

.r2-idetail__selected .checkstock {
	margin-top: 10px;
	text-align: center;
	font-size: 1.2rem;
	line-height: 1.66667;
}
.r2-idetail__selected .checkstock a {
	display: block;
	padding: 8px 12px;
	border: solid 1px #e5e5e5;
	color: #000;
	cursor: pointer;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
}
.r2-idetail__selected .checkstock .txt {
	display: inline-block;
	font-size: 1.4rem;
	line-height: 1.42857;
}
.r2-idetail__selected .checkstock .txt:before {
	display: inline-block;
	margin-right: 10px;
	width: 20px;
	height: 20px;
	background-image: url(../images/r2_common_parts/icons.svg);
	background-position: -720px 0;
	background-size: 800px 220px;
	background-repeat: no-repeat;
	content: "";
	vertical-align: -4px;
}
.r2-idetail__selected .checkstock.bold {
	font-weight: 700;
}
.r2-idetail__selected .checkstock.bold a {
	padding: 9px 12px;
}
.r2-idetail__selected .checkstock.bold .txt {
	font-size: 1.2rem;
	line-height: 1.66667;
}
.r2-idetail__selected .checkstock.bold .txt:before {
	width: 16px;
	height: 16px;
	background-position: -384px 0;
	background-size: 432px 128px;
}

.r2-idetail__selected .notice {
	margin-top: 10px;
}
.r2-idetail__selected .notice p {
	color: #666;
	font-size: 1.2rem;
	line-height: 1.5;
}

.r2-idetail__ordernum {
	margin-bottom: 0;
	border-bottom: none;
}
.r2-idetail__ordernum .meta {
	text-align: center;
	font-size: 1.4rem;
	line-height: 1.42857;
}
.r2-idetail__ordernum .meta dt,
.r2-idetail__ordernum .meta dd {
	display: inline-block;
}
.r2-idetail__ordernum .meta dt {
	color: #666;
}
.r2-idetail__ordernum .meta dd {
	color: #000;
}

.r2-idetail__cfimage {
	position: relative;
	margin-bottom: 24px;
}
.r2-idetail__cfimage .slick-arrow.slick-prev,
.r2-idetail__cfimage .slick-arrow.slick-next {
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.r2-idetail__cfimage .slick-arrow.slick-prev::before,
.r2-idetail__cfimage .slick-arrow.slick-next::before {
	content: "";
}
.r2-idetail__cfimage .slick-arrow.slick-prev {
	left: 15px;
}
.r2-idetail__cfimage .slick-arrow.slick-next {
	right: 15px;
}
.r2-idetail__cfimage .image-main {
	margin-bottom: 20px;
}
.r2-idetail__cfimage .image-tool .cf-thumb .cf-thumb__item {
	position: relative;
	margin-right: 5px;
	margin-left: 5px;
	line-height: 1;
}
.r2-idetail__cfimage .image-tool .cf-thumb .cf-thumb__item img {
	width: 100%;
	height: auto;
	vertical-align: top;
}
.r2-idetail__cfimage .image-tool .cf-thumb .cf-thumb__item.slick-current::after {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	border: 2px solid #df2e59;
	content: "";
}
.r2-idetail__cfimage .image-tool .cf-thumb .thumb-prev,
.r2-idetail__cfimage .image-tool .cf-thumb .thumb-next {
	position: absolute;
	top: 0;
	display: block;
	width: 34px;
	height: 100%;
	border: solid 1px #e6e6e6;
	border-radius: 4px;
	cursor: pointer;
}
.r2-idetail__cfimage .image-tool .cf-thumb .thumb-prev:hover:after,
.r2-idetail__cfimage .image-tool .cf-thumb .thumb-next:hover:after {
	opacity: .5;
}
.r2-idetail__cfimage .image-tool .cf-thumb .thumb-prev:after,
.r2-idetail__cfimage .image-tool .cf-thumb .thumb-next:after {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 10px;
	height: 10px;
	background-color: #fff;
	background-image: url(../images/r2_common_parts/arrow.svg);
	background-position: 0 -30px;
	background-repeat: no-repeat;
	content: "";
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
}
.r2-idetail__cfimage .image-tool .cf-thumb .thumb-prev {
	left: 0;
}
.r2-idetail__cfimage .image-tool .cf-thumb .thumb-prev:after {
	-webkit-transform: rotate(180deg) translate(50%, 50%);
	transform: rotate(180deg) translate(50%, 50%);
}
.r2-idetail__cfimage .image-tool .cf-thumb .thumb-next {
	right: 0;
}
.r2-idetail__cfimage .image-tool .cf-thumb .thumb-next:after {
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.r2-idetail__cfimage figure {
	margin: 0;
}

.r2-idetail__deadline,
.r2-idetail__color,
.r2-idetail__size,
.r2-idetail__notice,
.r2-idetail__conv,
.r2-idetail__selected,
.r2-idetail__ordernum {
	margin-top: 20px;
	padding-top: 20px;
	border-top: solid 1px #e5e5e5;
}

.r2-keyword-panel > ol {
	text-align: left;
}
.r2-keyword-panel > ol + ol {
	margin-top: 8px;
}
.r2-keyword-panel > ol > li {
	display: inline;
	color: #666;
	font-size: 1.2rem;
	line-height: 1.5;
}
.r2-keyword-panel > ol > li:not(:first-child)::before {
	display: inline-block;
	margin-right: 4px;
	width: 10px;
	height: 10px;
	background: url(../images/r2_common_parts/arrow.svg);
	background-position: 0 -10px;
	content: "";
}
.r2-keyword-panel > ol > li a {
	color: #666;
}

.r2-idetail__selected .r2-cloudfunding {
	margin-top: 10px;
}
.r2-idetail__selected .r2-cloudfunding .label {
	color: #666;
	font-size: 1.4rem;
	line-height: 1.5;
}
.r2-idetail__selected .r2-cloudfunding .r2-price {
	margin-top: 0;
}
.r2-idetail__selected .r2-cloudfunding .meter {
	position: relative;
	overflow: hidden;
	margin-top: 5px;
	width: 100%;
	height: 32px;
	border-radius: 4px;
	background-color: #ccc;
}
.r2-idetail__selected .r2-cloudfunding .meter::after {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	padding: 8px;
	color: #fff;
	content: attr(data-progress) "%";
	font-weight: 700;
	font-size: 1.4rem;
	font-family: "Lato", sans-serif;
	line-height: 1.14286;
}
.r2-idetail__selected .r2-cloudfunding .meter > span {
	position: relative;
	z-index: 1;
	display: block;
	width: 0;
	height: 100%;
	background-color: #df2e59;
}
.r2-idetail__selected .r2-cloudfunding .target {
	margin-top: 5px;
	color: #666;
	font-size: 1.2rem;
	line-height: 1.75;
}
.r2-idetail__selected .r2-cloudfunding .target .num {
	font-size: 1.4rem;
	line-height: 1.5;
}
.r2-idetail__selected .r2-cloudfunding .notice {
	margin-top: 0;
	text-align: left;
}

.r2-comment .comment-title {
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 1.4rem;
	line-height: 1.5;
}

/*
 モーダルコンテンツ
 */
/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*
	Styles for basic PhotoSwipe functionality (sliding area, open/close transitions)
*/
.r2-main .r2-idetail__main .image-main .movie-btn {
	margin-top: 26px;
	text-align: center;
	font-size: 1.4rem;
	line-height: 1;
}
.r2-main .r2-idetail__main .image-main .movie-btn a {
	position: relative;
	display: inline-block;
	color: #666;
	text-decoration: underline;
}
.r2-main .r2-idetail__main .image-main .movie-btn a::before {
	display: inline-block;
	margin-right: 10px;
	width: 20px;
	height: 11px;
	background-image: url(../images/r2_common_parts/icons_item.svg);
	background-position: 0 -402px;
	background-repeat: no-repeat;
	content: "";
}

.r2-main .r2-mordal.is-itemmovie {
	background-color: #000;
}
.r2-main .r2-mordal.is-itemmovie .item-movie {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: 100%;

	-webkit-box-align: center;

	-ms-flex-align: center;

	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.r2-main .r2-mordal.is-itemmovie .item-movie .r2-mordal__close {
	width: 64px;
	height: 64px;
}
.r2-main .r2-mordal.is-itemmovie .item-movie .r2-mordal__close::after {
	background-image: url(../images/r2_common_parts/icons_tool.svg);
	background-position: -40px 0;
}
.r2-main .r2-mordal.is-itemmovie .item-movie__body {
	max-width: 800px;
	width: 100%;
}
.r2-main .r2-mordal.is-itemmovie .item-movie__elm {
	position: relative;
	padding-top: 56.25%;
}
.r2-main .r2-mordal.is-itemmovie .item-movie__elm > * {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}
.r2-main .r2-mordal.is-itemmovie .item-movie__txt {
	margin-top: 22px;
	padding: 0 15px;
	color: #fff;
	font-weight: 700;
	font-size: 1.4rem;
	line-height: 1.5;
}

/* pswp = photoswipe */

.pswp {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1500;
	display: none;
	overflow: hidden;
	width: 100%;
	height: 100%;
	outline: none;

	-ms-touch-action: none;
	touch-action: none;
	-webkit-text-size-adjust: 100%;
	/* create separate layer, to avoid paint on window.onscroll in webkit/blink */
	-webkit-backface-visibility: hidden;
}

.pswp * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.pswp img {
	max-width: none;
}

/* style is added when JS option showHideOpacity is set to true */
.pswp--animate_opacity {
	/* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */
	opacity: .001;
	/* for open/close transition */
	-webkit-transition: opacity 333ms cubic-bezier(.4, 0, .22, 1);
	transition: opacity 333ms cubic-bezier(.4, 0, .22, 1);

	will-change: opacity;
}

.pswp--open {
	display: block;
}

.pswp--zoom-allowed .pswp__img {
	/* autoprefixer: off */
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
	cursor: zoom-in;
}

.pswp--zoomed-in .pswp__img {
	/* autoprefixer: off */
	cursor: -webkit-grab;
	cursor: -moz-grab;
	cursor: grab;
}

.pswp--dragging .pswp__img {
	/* autoprefixer: off */
	cursor: -webkit-grabbing;
	cursor: -moz-grabbing;
	cursor: grabbing;
}

/*
	Background is added as a separate element.
	As animating opacity is much faster than animating rgba() background-color.
*/
.pswp__bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);

	-webkit-backface-visibility: hidden;
	will-change: opacity;
}

.pswp__scroll-wrap {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	width: 100%;
	height: 100%;
}

.pswp__container,
.pswp__zoom-wrap {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;

	-ms-touch-action: none;
	touch-action: none;
}

/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: transparent;
	-webkit-touch-callout: none;
}

.pswp__zoom-wrap {
	position: absolute;
	width: 100%;
	/* for open/close transition */
	-webkit-transition: -webkit-transform 333ms cubic-bezier(.4, 0, .22, 1);
	transition: -webkit-transform 333ms cubic-bezier(.4, 0, .22, 1);
	transition: transform 333ms cubic-bezier(.4, 0, .22, 1);
	transition: transform 333ms cubic-bezier(.4, 0, .22, 1), -webkit-transform 333ms cubic-bezier(.4, 0, .22, 1);
	-webkit-transform-origin: left top;
	transform-origin: left top;
}

.pswp__bg {
	/* for open/close transition */
	-webkit-transition: opacity 333ms cubic-bezier(.4, 0, .22, 1);
	transition: opacity 333ms cubic-bezier(.4, 0, .22, 1);

	will-change: opacity;
}

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
	-webkit-transition: none;
	transition: none;
}

.pswp__container,
.pswp__zoom-wrap {
	-webkit-backface-visibility: hidden;
}

.pswp__item {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	overflow: hidden;
}

.pswp__img {
	position: absolute;
	top: 0;
	left: 0;
	width: auto;
	height: auto;
}

/*
	stretched thumbnail or div placeholder element (see below)
	style is added to avoid flickering in webkit/blink when layers overlap
*/
.pswp__img--placeholder {
	-webkit-backface-visibility: hidden;
}

/*
	div element that matches size of large image
	large image loads on top of it
*/
.pswp__img--placeholder--blank {
	background: #222;
}

.pswp--ie .pswp__img {
	top: 0;
	left: 0;
	width: 100% !important;
	height: auto !important;
}

/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg {
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -8px;
	width: 100%;
	color: #ccc;
	text-align: center;
	font-size: 14px;
	line-height: 16px;
}

.pswp__error-msg a {
	color: #ccc;
	text-decoration: underline;
}

/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*

	Contents:

	1. Buttons
	2. Share modal and links
	3. Index indicator ("1 of X" counter)
	4. Caption
	5. Loading indicator
	6. Additional styles (root element, top bar, idle state, hidden state, etc.)

*/
/*

	1. Buttons

 */
/* <button> css reset */
.pswp__button {
	position: relative;
	display: block;
	float: right;
	overflow: visible;
	margin: 0;
	padding: 0;
	width: 44px;
	height: 44px;
	border: 0;
	background: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	opacity: .75;
	cursor: pointer;
	-webkit-transition: opacity .2s;
	transition: opacity .2s;

	-webkit-appearance: none;
}

.pswp__button:focus,
.pswp__button:hover {
	opacity: 1;
}

.pswp__button:active {
	outline: none;
	opacity: .9;
}

.pswp__button::-moz-focus-inner {
	padding: 0;
	border: 0;
}

/* pswp__ui--over-close class it added when mouse is over element that should close gallery */
.pswp__ui--over-close .pswp__button--close {
	opacity: 1;
}

.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
	width: 44px;
	height: 44px;
	background: url(default-skin.png) 0 0 no-repeat;
	background-size: 264px 88px;
}

.pswp__button--close {
	background-position: 0 -44px;
}

.pswp__button--share {
	background-position: -44px -44px;
}

.pswp__button--fs {
	display: none;
}

.pswp--supports-fs .pswp__button--fs {
	display: block;
}

.pswp--fs .pswp__button--fs {
	background-position: -44px 0;
}

.pswp__button--zoom {
	display: none;
	background-position: -88px 0;
}

.pswp--zoom-allowed .pswp__button--zoom {
	display: block;
}

.pswp--zoomed-in .pswp__button--zoom {
	background-position: -132px 0;
}

/* no arrows on touch screens */
.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
	visibility: hidden;
}

/*
	Arrow buttons hit area
	(icon is added to :before pseudo-element)
*/
.pswp__button--arrow--left,
.pswp__button--arrow--right {
	position: absolute;
	top: 50%;
	margin-top: -50px;
	width: 70px;
	height: 100px;
	background: none;
}

.pswp__button--arrow--left {
	left: 0;
}

.pswp__button--arrow--right {
	right: 0;
}

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
	position: absolute;
	top: 35px;
	width: 32px;
	height: 30px;
	background-color: rgba(0, 0, 0, .3);
	content: "";
}

.pswp__button--arrow--left:before {
	left: 6px;
	background-position: -138px -44px;
}

.pswp__button--arrow--right:before {
	right: 6px;
	background-position: -94px -44px;
}

/*

	2. Share modal/popup and links

 */
.pswp__counter,
.pswp__share-modal {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.pswp__share-modal {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1600;
	display: block;
	padding: 10px;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .5);
	opacity: 0;
	-webkit-transition: opacity .25s ease-out;
	transition: opacity .25s ease-out;

	-webkit-backface-visibility: hidden;
	will-change: opacity;
}

.pswp__share-modal--hidden {
	display: none;
}

.pswp__share-tooltip {
	position: absolute;
	top: 56px;
	right: 44px;
	z-index: 1620;
	display: block;
	width: auto;
	border-radius: 2px;
	background: #fff;
	-webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, .25);
	box-shadow: 0 2px 5px rgba(0, 0, 0, .25);
	-webkit-transition: -webkit-transform .25s;
	transition: -webkit-transform .25s;
	transition: transform .25s;
	transition: transform .25s, -webkit-transform .25s;
	-webkit-transform: translateY(6px);
	transform: translateY(6px);

	-webkit-backface-visibility: hidden;
	will-change: transform;
}

.pswp__share-tooltip a {
	display: block;
	padding: 8px 12px;
	color: #000;
	text-decoration: none;
	font-size: 14px;
	line-height: 18px;
}

.pswp__share-tooltip a:hover {
	color: #000;
	text-decoration: none;
}

.pswp__share-tooltip a:first-child {
	/* round corners on the first/last list item */
	border-radius: 2px 2px 0 0;
}

.pswp__share-tooltip a:last-child {
	border-radius: 0 0 2px 2px;
}

.pswp__share-modal--fade-in {
	opacity: 1;
}

.pswp__share-modal--fade-in .pswp__share-tooltip {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

/* increase size of share links on touch devices */
.pswp--touch .pswp__share-tooltip a {
	padding: 16px 12px;
}

a.pswp__share--facebook:before {
	position: absolute;
	top: -12px;
	right: 15px;
	display: block;
	width: 0;
	height: 0;
	border: 6px solid transparent;
	border-bottom-color: #fff;
	content: "";
	pointer-events: none;

	-webkit-pointer-events: none;
	-moz-pointer-events: none;
}

a.pswp__share--facebook:hover {
	background: #3e5c9a;
	color: #fff;
}

a.pswp__share--facebook:hover:before {
	border-bottom-color: #3e5c9a;
}

a.pswp__share--twitter:hover {
	background: #55acee;
	color: #fff;
}

a.pswp__share--pinterest:hover {
	background: #ccc;
	color: #ce272d;
}

a.pswp__share--download:hover {
	background: #ddd;
}

/*

	3. Index indicator ("1 of X" counter)

 */
.pswp__counter {
	position: absolute;
	top: 0;
	left: 0;
	padding: 0 10px;
	height: 44px;
	color: #fff;
	font-size: 13px;
	line-height: 44px;
	opacity: .75;
}

/*

	4. Caption

 */
.pswp__caption {
	position: absolute;
	bottom: 0;
	left: 0;
	min-height: 44px;
	width: 100%;
}

.pswp__caption small {
	color: #bbb;
	font-size: 11px;
}

.pswp__caption__center {
	margin: 0 auto;
	padding: 10px;
	max-width: 420px;
	color: #ccc;
	text-align: left;
	font-size: 13px;
	line-height: 20px;
}

.pswp__caption--empty {
	display: none;
}

/* Fake caption element, used to calculate height of next/prev image */
.pswp__caption--fake {
	visibility: hidden;
}

/*

	5. Loading indicator (preloader)

	You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR

 */
.pswp__preloader {
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -22px;
	width: 44px;
	height: 44px;
	opacity: 0;
	-webkit-transition: opacity .25s ease-out;
	transition: opacity .25s ease-out;
	direction: ltr;

	will-change: opacity;
}

.pswp__preloader__icn {
	margin: 12px;
	width: 20px;
	height: 20px;
}

.pswp__preloader--active {
	opacity: 1;
}

.pswp__preloader--active .pswp__preloader__icn {
	/* We use .gif in browsers that don't support CSS animation */
	background: url(preloader.gif) 0 0 no-repeat;
}

.pswp--css_animation .pswp__preloader--active {
	opacity: 1;
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
	-webkit-animation: clockwise 500ms linear infinite;
	animation: clockwise 500ms linear infinite;
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
	-webkit-animation: donut-rotate 1000ms cubic-bezier(.4, 0, .22, 1) infinite;
	animation: donut-rotate 1000ms cubic-bezier(.4, 0, .22, 1) infinite;
}

.pswp--css_animation .pswp__preloader__icn {
	position: absolute;
	top: 15px;
	left: 15px;
	margin: 0;
	width: 14px;
	height: 14px;
	background: none;
	opacity: .75;
}

.pswp--css_animation .pswp__preloader__cut {
	/*
			The idea of animating inner circle is based on Polymer ("material") loading indicator
			 by Keanu Lee https://blog.keanulee.com/2014/10/20/the-tale-of-three-spinners.html
		*/
	position: relative;
	overflow: hidden;
	width: 7px;
	height: 14px;
}

.pswp--css_animation .pswp__preloader__donut {
	position: absolute;
	top: 0;
	left: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	width: 14px;
	height: 14px;
	border: 2px solid #fff;
	border-bottom-color: transparent;
	border-left-color: transparent;
	border-radius: 50%;
	background: none;
}

@-webkit-keyframes clockwise {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@keyframes clockwise {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@-webkit-keyframes donut-rotate {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0);
	}
	50% {
		-webkit-transform: rotate(-140deg);
		transform: rotate(-140deg);
	}
	100% {
		-webkit-transform: rotate(0);
		transform: rotate(0);
	}
}

@keyframes donut-rotate {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0);
	}
	50% {
		-webkit-transform: rotate(-140deg);
		transform: rotate(-140deg);
	}
	100% {
		-webkit-transform: rotate(0);
		transform: rotate(0);
	}
}

/*

	6. Additional styles

 */
/* root element of UI */
.pswp__ui {
	z-index: 1550;
	visibility: visible;
	opacity: 1;

	-webkit-font-smoothing: auto;
}

/* top black bar with buttons and "1 of X" indicator */
.pswp__top-bar {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 44px;
}

.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
	-webkit-transition: opacity 333ms cubic-bezier(.4, 0, .22, 1);
	transition: opacity 333ms cubic-bezier(.4, 0, .22, 1);

	-webkit-backface-visibility: hidden;
	will-change: opacity;
}

/* pswp--has_mouse class is added only when two subsequent mousemove events occur */
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
	visibility: visible;
}

.pswp__top-bar,
.pswp__caption {
	background-color: rgba(0, 0, 0, .5);
}

/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */
.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
	background-color: rgba(0, 0, 0, .3);
}

/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */
.pswp__ui--idle .pswp__top-bar {
	opacity: 0;
}

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
	opacity: 0;
}

/*
	pswp__ui--hidden class is added when controls are hidden
	e.g. when user taps to toggle visibility of controls
*/
.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
	/* Force paint & create composition layer for controls. */
	opacity: .001;
}

/* pswp__ui--one-slide class is added when there is just one item in gallery */
.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
	display: none;
}

.pswp__element--disabled {
	display: none !important;
}

.pswp--minimal--dark .pswp__top-bar {
	background: none;
}

/*! lightgallery - v1.6.12 - 2019-02-19
* http://sachinchoolur.github.io/lightGallery/
* Copyright (c) 2019 Sachin N; Licensed GPLv3 */
@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "lg";
	src: url("/js/r2_items/fonts/lg.eot?n1z373");
	src: url("/js/r2_items/fonts/lg.eot?#iefixn1z373") format("embedded-opentype"), url("/js/r2_items/fonts/lg.woff?n1z373") format("woff"), url("/js/r2_items/fonts/lg.ttf?n1z373") format("truetype"), url("/js/r2_items/fonts/lg.svg?n1z373#lg") format("svg");
}

.lg-icon {
	text-transform: none;
	font-weight: normal;
	font-style: normal;
	font-variant: normal;
	font-family: "lg";
	line-height: 1;

	speak: none;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.lg-actions .lg-next,
.lg-actions .lg-prev {
	position: absolute;
	bottom: 0;
	z-index: 1080;
	display: block;
	width: 50px;
	height: 50px;
	outline: none;
	border: none;
	background-color: transparent;
	color: #999;
	cursor: pointer;
}

.lg-actions .lg-next.disabled,
.lg-actions .lg-prev.disabled {
	opacity: .5;
	pointer-events: none;
}

.lg-actions .lg-next:hover,
.lg-actions .lg-prev:hover {
	color: #fff;
}

.lg-actions .lg-next {
	right: 0;
}

.lg-actions .lg-next:before,
.lg-actions .lg-prev:after {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	overflow: hidden;
	width: 50px;
	height: 50px;
	background-image: url(../images/r2_common_parts/wws-skin.svg);
	background-position: -100px 0;
	background-size: 150px 50px;
	background-repeat: no-repeat;
	content: "";
}

.lg-actions .lg-prev {
	left: 0;
}
.lg-actions .lg-prev:after {
	-webkit-transform: scale(-1, 1);
	transform: scale(-1, 1);
}

@-webkit-keyframes lg-right-end {
	0% {
		left: 0;
	}
	50% {
		left: -30px;
	}
	100% {
		left: 0;
	}
}

@keyframes lg-right-end {
	0% {
		left: 0;
	}
	50% {
		left: -30px;
	}
	100% {
		left: 0;
	}
}

@-webkit-keyframes lg-left-end {
	0% {
		left: 0;
	}
	50% {
		left: 30px;
	}
	100% {
		left: 0;
	}
}

@keyframes lg-left-end {
	0% {
		left: 0;
	}
	50% {
		left: 30px;
	}
	100% {
		left: 0;
	}
}

.lg-outer.lg-right-end .lg-object {
	position: relative;
	-webkit-animation: lg-right-end .3s;
	animation: lg-right-end .3s;
}

.lg-outer.lg-left-end .lg-object {
	position: relative;
	-webkit-animation: lg-left-end .3s;
	animation: lg-left-end .3s;
}

.lg-toolbar {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1082;
	width: 100%;
	background-color: transparent;
}

.lg-toolbar .lg-icon {
	float: right;
	padding: 10px 0;
	width: 50px;
	height: 47px;
	outline: medium none;
	color: #df2e59;
	text-align: center;
	text-decoration: none !important;
	font-size: 24px;
	line-height: 27px;
	cursor: pointer;
	-webkit-transition: color .2s linear;
	transition: color .2s linear;
}

.lg-toolbar .lg-icon:hover {
	opacity: .8;
}

.lg-toolbar .lg-close:after {
	content: "\e070";
}

.lg-toolbar .lg-download:after {
	content: "\e0f2";
}

.lg-sub-html {
	position: fixed;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1080;
	padding: 10px 40px;
	background-color: rgba(0, 0, 0, .45);
	color: #eee;
	text-align: center;
	font-size: 16px;
}

.lg-sub-html h4 {
	margin: 0;
	font-weight: bold;
	font-size: 13px;
}

.lg-sub-html p {
	margin: 5px 0 0;
	font-size: 12px;
}

#lg-counter {
	display: inline-block;
	padding-top: 12px;
	padding-left: 20px;
	color: #666;
	vertical-align: middle;
	font-weight: 400;
	font-size: 16px;
	font-family: "Lato", sans-serif;
}

.lg-next,
.lg-prev,
.lg-toolbar {
	opacity: 1;
	-webkit-transition: -webkit-transform .35s cubic-bezier(0, 0, .25, 1) 0s, opacity .35s cubic-bezier(0, 0, .25, 1) 0s, color .2s linear;
	-webkit-transition: opacity .35s cubic-bezier(0, 0, .25, 1) 0s, color .2s linear, -webkit-transform .35s cubic-bezier(0, 0, .25, 1) 0s;
	transition: opacity .35s cubic-bezier(0, 0, .25, 1) 0s, color .2s linear, -webkit-transform .35s cubic-bezier(0, 0, .25, 1) 0s;
	transition: transform .35s cubic-bezier(0, 0, .25, 1) 0s, opacity .35s cubic-bezier(0, 0, .25, 1) 0s, color .2s linear;
	transition: transform .35s cubic-bezier(0, 0, .25, 1) 0s, opacity .35s cubic-bezier(0, 0, .25, 1) 0s, color .2s linear, -webkit-transform .35s cubic-bezier(0, 0, .25, 1) 0s;
}

.lg-hide-items .lg-prev {
	opacity: 0;
	-webkit-transform: translate3d(-10px, 0, 0);
	transform: translate3d(-10px, 0, 0);
}

.lg-hide-items .lg-next {
	opacity: 0;
	-webkit-transform: translate3d(10px, 0, 0);
	transform: translate3d(10px, 0, 0);
}

.lg-hide-items .lg-toolbar {
	opacity: 0;
	-webkit-transform: translate3d(0, -10px, 0);
	transform: translate3d(0, -10px, 0);
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object {
	opacity: 0;
	-webkit-transition: -webkit-transform 250ms cubic-bezier(0, 0, .25, 1) 0s, opacity 250ms cubic-bezier(0, 0, .25, 1) !important;
	-webkit-transition: opacity 250ms cubic-bezier(0, 0, .25, 1), -webkit-transform 250ms cubic-bezier(0, 0, .25, 1) 0s !important;
	transition: opacity 250ms cubic-bezier(0, 0, .25, 1), -webkit-transform 250ms cubic-bezier(0, 0, .25, 1) 0s !important;
	transition: transform 250ms cubic-bezier(0, 0, .25, 1) 0s, opacity 250ms cubic-bezier(0, 0, .25, 1) !important;
	transition: transform 250ms cubic-bezier(0, 0, .25, 1) 0s, opacity 250ms cubic-bezier(0, 0, .25, 1), -webkit-transform 250ms cubic-bezier(0, 0, .25, 1) 0s !important;
	-webkit-transform: scale3d(.5, .5, .5);
	transform: scale3d(.5, .5, .5);
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {
	opacity: 1;
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
}

.lg-outer .lg-thumb-outer {
	position: absolute;
	bottom: 0;
	z-index: 1080;
	max-height: 350px;
	width: 100%;
	background-color: #0d0a0a;
	-webkit-transition: -webkit-transform .25s cubic-bezier(0, 0, .25, 1) 0s;
	transition: -webkit-transform .25s cubic-bezier(0, 0, .25, 1) 0s;
	transition: transform .25s cubic-bezier(0, 0, .25, 1) 0s;
	transition: transform .25s cubic-bezier(0, 0, .25, 1) 0s, -webkit-transform .25s cubic-bezier(0, 0, .25, 1) 0s;
	-webkit-transform: translate3d(0, 100%, 0);
	transform: translate3d(0, 100%, 0);
}

.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
	cursor: -webkit-grab;
	cursor: -o-grab;
	cursor: -ms-grab;
	cursor: grab;
}

.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
	cursor: move;
	cursor: -webkit-grabbing;
	cursor: -o-grabbing;
	cursor: -ms-grabbing;
	cursor: grabbing;
}

.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {
	-webkit-transition-duration: 0s !important;
	transition-duration: 0s !important;
}

.lg-outer.lg-thumb-open .lg-thumb-outer {
	-webkit-transform: translate3d(0, 0%, 0);
	transform: translate3d(0, 0%, 0);
}

.lg-outer .lg-thumb {
	margin-bottom: -5px;
	padding: 10px 0;
	height: 100%;
}

.lg-outer .lg-thumb-item {
	float: left;
	overflow: hidden;
	margin-bottom: 5px;
	height: 100%;
	border: 2px solid #fff;
	border-radius: 5px;
	border-radius: 4px;
	cursor: pointer;
}

.lg-outer .lg-thumb-item.active,
.lg-outer .lg-thumb-item:hover {
	border-color: #a90707;
}

.lg-outer .lg-thumb-item img {
	width: 100%;
	height: 100%;

	-o-object-fit: cover;

	object-fit: cover;
}

.lg-outer.lg-has-thumb .lg-item {
	padding-bottom: 120px;
}

.lg-outer.lg-can-toggle .lg-item {
	padding-bottom: 0;
}

.lg-outer.lg-pull-caption-up .lg-sub-html {
	-webkit-transition: bottom .25s ease;
	transition: bottom .25s ease;
}

.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html {
	bottom: 100px;
}

.lg-outer .lg-toogle-thumb {
	position: absolute;
	top: -39px;
	right: 20px;
	padding: 5px 0;
	width: 50px;
	height: 39px;
	border-radius: 2px 2px 0 0;
	background-color: #0d0a0a;
	color: #999;
	text-align: center;
	font-size: 24px;
	line-height: 27px;
	cursor: pointer;
}

.lg-outer .lg-toogle-thumb:after {
	content: "\e1ff";
}

.lg-outer .lg-toogle-thumb:hover {
	color: #fff;
}

.lg-outer .lg-video-cont {
	display: inline-block;
	padding: 0 5px;
	max-width: 1140px;
	max-height: 100%;
	width: 100%;
	vertical-align: middle;
}

.lg-outer .lg-video {
	position: relative;
	overflow: hidden;
	padding-bottom: 56.25%;
	width: 100%;
	height: 0;
}

.lg-outer .lg-video .lg-object {
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	width: 100% !important;
	height: 100% !important;
}

.lg-outer .lg-video .lg-video-play {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 1080;
	margin-top: -30px;
	margin-left: -42px;
	width: 84px;
	height: 59px;
	cursor: pointer;
}

.lg-outer .lg-has-iframe .lg-video {
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}

.lg-outer .lg-has-vimeo .lg-video-play {
	background: url("/js/r2_items/img/vimeo-play.png") no-repeat scroll 0 0 transparent;
}

.lg-outer .lg-has-vimeo:hover .lg-video-play {
	background: url("/js/r2_items/img/vimeo-play.png") no-repeat scroll 0 -58px transparent;
}

.lg-outer .lg-has-html5 .lg-video-play {
	margin-top: -32px;
	margin-left: -32px;
	width: 64px;
	height: 64px;
	background: transparent url("/js/r2_items/img/video-play.png") no-repeat scroll 0 0;
	opacity: .8;
}

.lg-outer .lg-has-html5:hover .lg-video-play {
	opacity: 1;
}

.lg-outer .lg-has-youtube .lg-video-play {
	background: url("/js/r2_items/img/youtube-play.png") no-repeat scroll 0 0 transparent;
}

.lg-outer .lg-has-youtube:hover .lg-video-play {
	background: url("/js/r2_items/img/youtube-play.png") no-repeat scroll 0 -60px transparent;
}

.lg-outer .lg-video-object {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}

.lg-outer .lg-has-video .lg-video-object {
	visibility: hidden;
}

.lg-outer .lg-has-video.lg-video-playing .lg-object,
.lg-outer .lg-has-video.lg-video-playing .lg-video-play {
	display: none;
}

.lg-outer .lg-has-video.lg-video-playing .lg-video-object {
	visibility: visible;
}

.lg-progress-bar {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1083;
	width: 100%;
	height: 5px;
	background-color: #333;
	opacity: 0;
	-webkit-transition: opacity .08s ease 0s;
	transition: opacity .08s ease 0s;
}

.lg-progress-bar .lg-progress {
	width: 0;
	height: 5px;
	background-color: #a90707;
}

.lg-progress-bar.lg-start .lg-progress {
	width: 100%;
}

.lg-show-autoplay .lg-progress-bar {
	opacity: 1;
}

.lg-autoplay-button:after {
	content: "\e01d";
}

.lg-show-autoplay .lg-autoplay-button:after {
	content: "\e01a";
}

.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image,
.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
	-webkit-transition-duration: 0s;
	transition-duration: 0s;
}

.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
	-webkit-transition: -webkit-transform .3s cubic-bezier(0, 0, .25, 1) 0s;
	transition: -webkit-transform .3s cubic-bezier(0, 0, .25, 1) 0s;
	transition: transform .3s cubic-bezier(0, 0, .25, 1) 0s;
	transition: transform .3s cubic-bezier(0, 0, .25, 1) 0s, -webkit-transform .3s cubic-bezier(0, 0, .25, 1) 0s;
}

.lg-outer.lg-use-left-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
	-webkit-transition: left .3s cubic-bezier(0, 0, .25, 1) 0s, top .3s cubic-bezier(0, 0, .25, 1) 0s;
	transition: left .3s cubic-bezier(0, 0, .25, 1) 0s, top .3s cubic-bezier(0, 0, .25, 1) 0s;
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);

	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {
	-webkit-transition: -webkit-transform .3s cubic-bezier(0, 0, .25, 1) 0s, opacity .15s !important;
	-webkit-transition: opacity .15s, -webkit-transform .3s cubic-bezier(0, 0, .25, 1) 0s !important;
	transition: opacity .15s, -webkit-transform .3s cubic-bezier(0, 0, .25, 1) 0s !important;
	transition: transform .3s cubic-bezier(0, 0, .25, 1) 0s, opacity .15s !important;
	transition: transform .3s cubic-bezier(0, 0, .25, 1) 0s, opacity .15s, -webkit-transform .3s cubic-bezier(0, 0, .25, 1) 0s !important;
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;

	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

#lg-zoom-in:after {
	content: "\e311";
}

#lg-actual-size {
	font-size: 20px;
}

#lg-actual-size:after {
	content: "\e033";
}

#lg-zoom-out {
	opacity: .5;
	pointer-events: none;
}

#lg-zoom-out:after {
	content: "\e312";
}

.lg-zoomed #lg-zoom-out {
	opacity: 1;
	pointer-events: auto;
}

.lg-outer .lg-pager-outer {
	position: absolute;
	right: 0;
	bottom: 60px;
	left: 0;
	z-index: 1080;
	height: 10px;
	text-align: center;
}

.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont {
	overflow: visible;
}

.lg-outer .lg-pager-cont {
	position: relative;
	display: inline-block;
	overflow: hidden;
	margin: 0 5px;
	vertical-align: top;
	cursor: pointer;
}

.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.lg-outer .lg-pager-cont.lg-pager-active .lg-pager {
	-webkit-box-shadow: 0 0 0 2px white inset;
	box-shadow: 0 0 0 2px white inset;
}

.lg-outer .lg-pager-thumb-cont {
	position: absolute;
	bottom: 100%;
	left: 0;
	margin-bottom: 20px;
	margin-left: -60px;
	padding: 5px;
	width: 120px;
	height: 83px;
	border-radius: 3px;
	background-color: #fff;
	color: #fff;
	opacity: 0;
	-webkit-transition: opacity .15s ease 0s, -webkit-transform .15s ease 0s;
	transition: opacity .15s ease 0s, -webkit-transform .15s ease 0s;
	transition: opacity .15s ease 0s, transform .15s ease 0s;
	transition: opacity .15s ease 0s, transform .15s ease 0s, -webkit-transform .15s ease 0s;
	-webkit-transform: translate3d(0, 5px, 0);
	transform: translate3d(0, 5px, 0);
}

.lg-outer .lg-pager-thumb-cont img {
	width: 100%;
	height: 100%;
}

.lg-outer .lg-pager {
	display: block;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background-color: rgba(255, 255, 255, .5);
	-webkit-box-shadow: 0 0 0 8px rgba(255, 255, 255, .7) inset;
	box-shadow: 0 0 0 8px rgba(255, 255, 255, .7) inset;
	-webkit-transition: box-shadow .3s ease 0s;
	-webkit-transition: -webkit-box-shadow .3s ease 0s;
	transition: -webkit-box-shadow .3s ease 0s;
	transition: box-shadow .3s ease 0s;
	transition: box-shadow .3s ease 0s, -webkit-box-shadow .3s ease 0s;
}

.lg-outer .lg-pager:focus,
.lg-outer .lg-pager:hover {
	-webkit-box-shadow: 0 0 0 8px white inset;
	box-shadow: 0 0 0 8px white inset;
}

.lg-outer .lg-caret {
	position: absolute;
	bottom: -10px;
	left: 50%;
	display: inline-block;
	margin-left: -5px;
	width: 0;
	height: 0;
	border-top: 10px dashed;
	border-right: 10px solid transparent;
	border-left: 10px solid transparent;
	vertical-align: middle;
}

.lg-fullscreen:after {
	content: "\e20c";
}

.lg-fullscreen-on .lg-fullscreen:after {
	content: "\e20d";
}

.lg-outer #lg-dropdown-overlay {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1081;
	visibility: hidden;
	background-color: rgba(0, 0, 0, .25);
	opacity: 0;
	cursor: default;
	-webkit-transition: visibility 0s linear .18s, opacity .18s linear 0s;
	transition: visibility 0s linear .18s, opacity .18s linear 0s;
}

.lg-outer.lg-dropdown-active #lg-dropdown-overlay,
.lg-outer.lg-dropdown-active .lg-dropdown {
	visibility: visible;
	opacity: 1;
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
	-webkit-transform: translate3d(0, 0px, 0);
	transform: translate3d(0, 0px, 0);
}

.lg-outer.lg-dropdown-active #lg-share {
	color: #fff;
}

.lg-outer .lg-dropdown {
	position: absolute;
	top: 50px;
	right: 0;
	visibility: hidden;
	margin: 0;
	padding: 10px 0;
	border-radius: 2px;
	background-color: #fff;
	list-style-type: none;
	text-align: left;
	font-size: 14px;
	opacity: 0;
	-webkit-transition: -webkit-transform .18s linear 0s, visibility 0s linear .5s, opacity .18s linear 0s;
	-webkit-transition: visibility 0s linear .5s, opacity .18s linear 0s, -webkit-transform .18s linear 0s;
	transition: visibility 0s linear .5s, opacity .18s linear 0s, -webkit-transform .18s linear 0s;
	transition: transform .18s linear 0s, visibility 0s linear .5s, opacity .18s linear 0s;
	transition: transform .18s linear 0s, visibility 0s linear .5s, opacity .18s linear 0s, -webkit-transform .18s linear 0s;
	-webkit-transform: translate3d(0, 5px, 0);
	transform: translate3d(0, 5px, 0);
}

.lg-outer .lg-dropdown:after {
	position: absolute;
	top: -16px;
	right: 16px;
	display: block;
	width: 0;
	height: 0;
	border: 8px solid transparent;
	border-bottom-color: #fff;
	content: "";
}

.lg-outer .lg-dropdown > li:last-child {
	margin-bottom: 0;
}

.lg-outer .lg-dropdown > li:hover .lg-icon,
.lg-outer .lg-dropdown > li:hover a {
	color: #333;
}

.lg-outer .lg-dropdown a {
	display: block;
	padding: 4px 12px;
	color: #333;
	white-space: pre;
	font-size: 12px;
	font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
}

.lg-outer .lg-dropdown a:hover {
	background-color: rgba(0, 0, 0, .07);
}

.lg-outer .lg-dropdown .lg-dropdown-text {
	display: inline-block;
	margin-top: -3px;
	vertical-align: middle;
	line-height: 1;
}

.lg-outer .lg-dropdown .lg-icon {
	display: inline-block;
	float: none;
	margin-right: 8px;
	padding: 0;
	width: auto;
	height: auto;
	color: #333;
	vertical-align: middle;
	font-size: 20px;
	line-height: 1;
}

.lg-outer #lg-share {
	position: relative;
}

.lg-outer #lg-share:after {
	content: "\e80d";
}

.lg-outer #lg-share-facebook .lg-icon {
	color: #3b5998;
}

.lg-outer #lg-share-facebook .lg-icon:after {
	content: "\e901";
}

.lg-outer #lg-share-twitter .lg-icon {
	color: #00aced;
}

.lg-outer #lg-share-twitter .lg-icon:after {
	content: "\e904";
}

.lg-outer #lg-share-googleplus .lg-icon {
	color: #dd4b39;
}

.lg-outer #lg-share-googleplus .lg-icon:after {
	content: "\e902";
}

.lg-outer #lg-share-pinterest .lg-icon {
	color: #cb2027;
}

.lg-outer #lg-share-pinterest .lg-icon:after {
	content: "\e903";
}

.lg-group:after {
	display: table;
	clear: both;
	content: "";
}

.lg-outer {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1050;
	width: 100%;
	height: 100%;
	text-align: left;
	opacity: 0;
	-webkit-transition: opacity .15s ease 0s;
	transition: opacity .15s ease 0s;
}

.lg-outer * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.lg-outer.lg-visible {
	opacity: 1;
}

.lg-outer.lg-css3 .lg-item.lg-current,
.lg-outer.lg-css3 .lg-item.lg-next-slide,
.lg-outer.lg-css3 .lg-item.lg-prev-slide {
	-webkit-transition-timing-function: inherit !important;
	transition-timing-function: inherit !important;
	-webkit-transition-duration: inherit !important;
	transition-duration: inherit !important;
}

.lg-outer.lg-css3.lg-dragging .lg-item.lg-current,
.lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide,
.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide {
	opacity: 1;
	-webkit-transition-duration: 0s !important;
	transition-duration: 0s !important;
}

.lg-outer.lg-grab img.lg-object {
	cursor: -webkit-grab;
	cursor: -o-grab;
	cursor: -ms-grab;
	cursor: grab;
}

.lg-outer.lg-grabbing img.lg-object {
	cursor: move;
	cursor: -webkit-grabbing;
	cursor: -o-grabbing;
	cursor: -ms-grabbing;
	cursor: grabbing;
}

.lg-outer .lg {
	position: relative;
	overflow: hidden;
	margin-right: auto;
	margin-left: auto;
	max-width: 100%;
	max-height: 100%;
	width: 100%;
	height: 100%;
}

.lg-outer .lg-inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	white-space: nowrap;
}

.lg-outer .lg-item {
	display: none !important;
	background: url("/js/r2_items/img/loading.gif") no-repeat scroll center center transparent;
}

.lg-outer.lg-css3 .lg-current,
.lg-outer.lg-css3 .lg-next-slide,
.lg-outer.lg-css3 .lg-prev-slide {
	display: inline-block !important;
}

.lg-outer.lg-css .lg-current {
	display: inline-block !important;
}

.lg-outer .lg-img-wrap,
.lg-outer .lg-item {
	position: absolute;
	display: inline-block;
	width: 100%;
	height: 100%;
	text-align: center;
}

.lg-outer .lg-img-wrap:before,
.lg-outer .lg-item:before {
	display: inline-block;
	margin-right: -1px;
	width: 1px;
	height: 50%;
	content: "";
}

.lg-outer .lg-img-wrap {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 0 5px;
}

.lg-outer .lg-item.lg-complete {
	background-image: none;
}

.lg-outer .lg-item.lg-current {
	z-index: 1060;
}

.lg-outer .lg-image {
	display: inline-block;
	max-width: 100%;
	max-height: 100%;
	width: auto !important;
	height: auto !important;
	vertical-align: middle;
}

.lg-outer.lg-show-after-load .lg-item .lg-object,
.lg-outer.lg-show-after-load .lg-item .lg-video-play {
	opacity: 0;
	-webkit-transition: opacity .15s ease 0s;
	transition: opacity .15s ease 0s;
}

.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object,
.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play {
	opacity: 1;
}

.lg-outer .lg-empty-html {
	display: none;
}

.lg-outer.lg-hide-download #lg-download {
	display: none;
}

.lg-backdrop {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1040;
	background-color: #fff;
	opacity: 0;
	-webkit-transition: opacity .15s ease 0s;
	transition: opacity .15s ease 0s;
}

.lg-backdrop.in {
	opacity: 1;
}

.lg-css3.lg-no-trans .lg-current,
.lg-css3.lg-no-trans .lg-next-slide,
.lg-css3.lg-no-trans .lg-prev-slide {
	-webkit-transition: none 0s ease 0s !important;
	transition: none 0s ease 0s !important;
}

.lg-css3.lg-use-css3 .lg-item {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.lg-css3.lg-use-left .lg-item {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.lg-css3.lg-fade .lg-item {
	opacity: 0;
}

.lg-css3.lg-fade .lg-item.lg-current {
	opacity: 1;
}

.lg-css3.lg-fade .lg-item.lg-current,
.lg-css3.lg-fade .lg-item.lg-next-slide,
.lg-css3.lg-fade .lg-item.lg-prev-slide {
	-webkit-transition: opacity .1s ease 0s;
	transition: opacity .1s ease 0s;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item {
	opacity: 0;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
	-webkit-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0);
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
	-webkit-transform: translate3d(100%, 0, 0);
	transform: translate3d(100%, 0, 0);
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current,
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide,
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
	-webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s;
	-webkit-transition: opacity .1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, .25, 1) 0s;
	transition: opacity .1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, .25, 1) 0s;
	transition: transform 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s;
	transition: transform 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, .25, 1) 0s;
}

.lg-css3.lg-slide.lg-use-left .lg-item {
	position: absolute;
	left: 0;
	opacity: 0;
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
	left: -100%;
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide {
	left: 100%;
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
	left: 0;
	opacity: 1;
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-current,
.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide,
.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
	-webkit-transition: left 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s;
	transition: left 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s;
}

@media screen and (min-width: 769px){
	.r2-idetail__top{
		padding: 20px 3.90625% 0;
		max-width: 1280px;
	}
	.r2-idetail__top--cf{
		padding-top: 48px;
	}
	.r2-idetail__item{
		padding-right: 350px;
		vertical-align: top;
	}
	.r2-idetail__side--cf{
		top: 0;
	}
	.r2-idetail__side{
		position: absolute;
		top: -20px;
		right: 0;
		margin-bottom: 0;
		width: 290px;
	}
	.r2-idetail__side .inner{
		padding-right: 0;
		padding-left: 0;
	}
	.r2-idetail__bottom{
		padding: 60px 3.90625% 0;
		max-width: 1280px;
	}
	.r2-idetail__bottom:before{
		display: block;
		width: 92.1875%;
	}
	.r2-idetail .r2-iicon{
		font-size: 1.2rem;
		line-height: 1.28571;
	}
	.r2-idetail .slick-prev{
		-webkit-transform: translate(-200%, -50%);
		transform: translate(-200%, -50%);
	}
	.r2-idetail .bx-next{
		-webkit-transform: translate(200%, -50%);
		transform: translate(200%, -50%);
	}
	.r2-idetail .pswp__button--arrow--left:before,
	.r2-idetail .pswp__button--arrow--right:before{
		width: 24px;
		height: 42px;
		background-image: url(../images/r2_common_parts/icons_item.svg);
		background-position: -24px -318px;
		background-size: auto auto;
	}
	.r2-idetail .pswp__button--arrow--left,
	.r2-idetail .pswp__button--arrow--right{
		top: 50%;
		bottom: auto;
		-webkit-box-sizing: content-box;
		box-sizing: content-box;
		width: 24px;
		height: 42px;
	}
	.r2-idetail .pswp__button--arrow--left:before{
		background-position: -24px -360px;
	}
	.r2-idetail .r2-sec{
		padding-right: 0;
		padding-left: 0;
	}
	.r2-idetail .r2-fixcart{
		display: none;
	}
	.r2-idetail .r2-fixsupport{
		display: none;
	}
	.r2-idetail .r2-fixpagetop{
		display: none;
	}
	.r2-idetail .r2-price .yen{
		font-size: 2.8rem;
		line-height: 1.5;
	}
	.r2-idetail .r2-price .num{
		font-size: 2.8rem;
		line-height: 1.5;
	}
	.r2-idetail .r2-price .suffix{
		font-size: 1.4rem;
		line-height: 2.14286;
	}
	.r2-idetail .r2-price .off{
		font-size: 1.4rem;
		line-height: 2.14286;
	}
	.r2-idetail .r2-price .rate{
		font-size: 2.1rem;
		line-height: 1.42857;
	}
	.r2-idetail .r2-prom{
		font-size: 1.4rem;
		line-height: 1.5;
	}
	.r2-idetail .r2-linklist{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-right: -16px;
		margin-left: -16px;
		-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;
	}
	.r2-idetail .r2-linklist li{
		margin: 12px 16px;
		max-width: 372px;
	}
	.r2-idetail .r2-linklist a:hover{
		opacity: .8;
	}
	.r2-idetail .r2-linklist--s{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-right: 0;
		margin-left: 0;
		-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;
	}
	.r2-idetail .r2-linklist--s li{
		margin: 0;
	}
	.r2-idetail .mark-list{
		text-align: left;
	}
	.is-nofix .r2-idetail__side .inner{
		padding-right: 0;
		padding-bottom: 40px;
		padding-left: 0;
	}
	.r2-side__blk{
		padding-bottom: 20px;
		border-bottom: 1px solid #e5e5e5;
	}
	.r2-side__blk:last-child{
		border-bottom: none;
	}
	.r2-side__blk__title .label,
	.r2-side__blk__title .value{
		font-size: 1.6rem;
		line-height: 1.5;
	}
	.r2-idetail__size .sizelist{
		width: 290px;
		border: solid 1px #e6e6e6;
		border-radius: 4px;
		background: #f7f7f7;
	}
	.r2-idetail__size .sizelist.is-active{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.r2-idetail__size .sizelist:before{
		position: absolute;
		top: 0;
		left: 50%;
		z-index: 10;
		display: block;
		clear: both;
		width: 1px;
		height: 100%;
		background: #e6e6e6;
		content: "";
	}
	.r2-idetail__size .sizelist li{
		display: block;
		width: 50%;
		text-align: center;
		cursor: pointer;
	}
	.r2-idetail__size .sizelist li:nth-child(odd):not(:first-child):after{
		position: absolute;
		top: 0;
		left: 0;
		z-index: 10;
		display: block;
		width: calc(200% + 1px);
		height: 1px;
		background: #e6e6e6;
		content: "";
	}
	.r2-idetail__size .sizelist li:nth-child(1) a,
	.r2-idetail__size .sizelist li:nth-child(2) a{
		padding-top: 3px;
	}
	.r2-idetail__size .sizelist li.soldout a:after{
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		width: 100%;
		height: 100%;
		background-image: url(../images/r2_common_parts/cross.png);
		background-position: center;
		background-size: 100% 100%;
		background-repeat: no-repeat;
		content: "";
	}
	.r2-idetail__size .sizelist a{
		position: relative;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		padding: 4px 0 3px;
		width: 100%;
		height: 100%;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.r2-sec__title{
		font-size: 2.4rem;
		line-height: 1.66667;
	}
	.r2-sec__subtitle{
		font-size: 1.8rem;
		line-height: 1.44444;
	}
	.r2-idetail__top .r2-sec:last-child{
		margin-bottom: 40px;
	}
	.r2-idetail__item .r2-idetail__main{
		margin-bottom: 0;
		padding-bottom: 55px;
	}
	.r2-idetail__main{
		padding-right: 0;
		padding-bottom: 30px;
		padding-left: 0;
	}
	.r2-idetail__head .icolist{
		margin-bottom: 20px;
	}
	.r2-idetail__head .hdl .brand{
		font-size: 1.4rem;
		line-height: 1.42857;
	}
	.r2-idetail__head .hdl .iname{
		font-size: 2rem;
		line-height: 1.5;
	}
	.r2-idetail__image .image-main{
		width: 100%;
	}
	.r2-idetail__image .image-tool{
		position: relative;
		display: block;
		margin: 32px auto 0;
		max-width: 504px;
		width: calc(100% - 108px);
	}
	.r2-idetail__image .imagelist{
		max-width: 430px;
		width: 59.88858%;
	}
	.r2-idetail__image .imagelist .slick-slide a:after{
		bottom: 12px;
	}
	.r2-idetail__image .image-ctrl .btnprev,
	.r2-idetail__image .image-ctrl .btnnext{
		top: 0;
		max-width: 114px;
		width: 26.51163%;
		height: 100%;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	.r2-idetail__image .image-ctrl .btnprev:hover:after,
	.r2-idetail__image .image-ctrl .btnnext:hover:after{
		opacity: .8;
	}
	.r2-idetail__image .image-ctrl .btnprev{
		left: -20px;
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
	}
	.r2-idetail__image .image-ctrl .btnnext{
		right: -20px;
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
	}
	.r2-idetail__image .thmblist{
		margin: 0 auto;
	}
	.r2-idetail__image .thmblist li{
		display: inline-block;
		margin: 6px;
		width: calc((100% - 84px) / 7);
	}
	.r2-idetail__image .thmblist li a:hover img{
		opacity: .8;
	}
	.r2-idetail__image .thmb-prev,
	.r2-idetail__image .thmb-next{
		position: absolute;
		top: 0;
		display: block;
		max-width: 48px;
		width: 9.52381%;
		height: auto;
		border: solid 1px #e6e6e6;
		border-radius: 4px;
		cursor: pointer;
	}
	.r2-idetail__image .thmb-prev:hover:after,
	.r2-idetail__image .thmb-next:hover:after{
		opacity: .5;
	}
	.r2-idetail__image .thmb-prev:after,
	.r2-idetail__image .thmb-next:after{
		background-color: #fff;
		background-position: 0 -30px;
		-webkit-transition: all .2s ease;
		transition: all .2s ease;
	}
	.r2-idetail__image .thmb-prev{
		left: -6px;
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
	}
	.r2-idetail__image .thmb-next{
		right: -6px;
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
	}
	.r2-idetail__info--cf{
		margin-bottom: 80px;
	}
	.r2-idetail__info .mark-list{
		margin-bottom: 40px;
	}
	.r2-idetail__info p{
		font-size: 1.4rem;
		line-height: 1.42857;
	}
	.r2-idetail__info .paragraph a:hover{
		text-decoration: none;
	}
	.r2-idetail__info .info-table{
		margin-top: 60px;
	}
	.r2-idetail__info .info-table th{
		width: 50px;
	}
	.r2-idetail__info .size-table{
		margin-top: 60px;
	}
	.r2-idetail__info .size-table th{
		width: 50px;
	}
	.r2-idetail__info .freesec{
		margin-top: 60px;
	}
	.r2-idetail__info .freesec .info-image{
		margin-top: 40px;
	}
	.r2-idetail__voice .voice__item:not(:first-child){
		border-top: none;
	}
	.r2-idetail__voice .voice__staff{
		float: left;
		clear: both;
		margin: 0;
		padding-top: 70px;
	}
	.r2-idetail__voice .voice__desc{
		float: right;
		width: calc(100% - 160px);
	}
	.r2-idetail__voice .voice__title{
		margin-top: 60px;
		font-weight: 400;
		font-size: 1.6rem;
		line-height: 1.5;
	}
	.r2-idetail__voice .voice__comment{
		font-size: 1.4rem;
		line-height: 1.42857;
	}
	.r2-idetail__review .review__head{
		margin-bottom: 36px;
		padding-bottom: 0;
		border-bottom: none;
	}
	.r2-idetail__review .staff-review{
		margin: 0 auto;
		padding: 0 40px 0;
		max-width: 1180px;
	}
	.r2-idetail__review .staff-review .staff-review__item{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		padding: 30px 0;
		grid-column-gap: 50px;
		-webkit-column-gap: 50px;
		column-gap: 50px;
	}
	.r2-idetail__review .staff-review .staff-review__item:first-child{
		padding-top: 24px;
	}
	.r2-idetail__review .staff-review .staff-review__item:last-child{
		padding-bottom: 16px;
	}
	.r2-idetail__review .staff-review .staff-review__staff{
		max-width: 280px;
		width: 100%;
	}
	.r2-idetail__review .staff-review .staff-review__staff > a:hover .inner p{
		text-decoration: underline;
	}
	.r2-idetail__review .staff-review .staff-review__staff .inner{
		grid-column-gap: 15px;
		-webkit-column-gap: 15px;
		column-gap: 15px;
	}
	.r2-idetail__review .staff-review .staff-review__staff .posted{
		margin-top: 20px;
	}
	.r2-idetail__review .staff-review .icon{
		width: 90px;
		height: 90px;
	}
	.r2-idetail__review .staff-review .name{
		font-size: 1.4rem;
		line-height: 1.3;
	}
	.r2-idetail__review .staff-review .detail{
		margin-top: 6px;
	}
	.r2-idetail__review .staff-review__content{
		margin-top: 0;
	}
	.r2-idetail__review .staff-review__content > a:hover .more-review{
		text-decoration: none;
	}
	.r2-idetail__review .staff-review__content .title{
		font-size: 1.6rem;
		line-height: 1.3;
	}
	.r2-idetail__review .staff-review__content .inner{
		margin-top: 14px;
	}
	.r2-idetail__review .staff-review__content .copy{
		font-size: 1.5rem;
		line-height: 1.5;
	}
	.r2-idetail__review .staff-review__content .more-review{
		margin-top: 10px;
		padding-right: 12px;
		font-size: 1.4rem;
		line-height: 1;
	}
	.r2-idetail__review .staff-review__content .more-review:before{
		width: 10px;
		height: 10px;
	}
	.r2-idetail__related{
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
	.r2-idetail__related .r2-sec__title{
		margin-bottom: 0;
	}
	.r2-idetail__awoo{
		margin-bottom: 60px;
		padding-bottom: 60px;
		border-bottom: 1px solid #e5e5e5;
	}
	.r2-idetail__awoo .awoo-tag-wrapper{
		grid-column-gap: 10px;
		-webkit-column-gap: 10px;
		column-gap: 10px;
		grid-row-gap: 10px;
		row-gap: 10px;
	}
	.r2-idetail__awoo .awoo-tag:hover{
		opacity: .8;
	}
	.r2-idetail__recommend .r2-sec__title{
		margin-bottom: 0;
	}
	.r2-idetail__recommend{
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
	.r2-idetail__checked .more{
		position: absolute;
		top: 0;
		right: 0;
	}
	.r2-idetail__size{
		display: block;
	}
	.r2-idetail__size .view-size{
		display: none;
	}
	.r2-idetail__size .r2-mordal{
		position: relative;
		z-index: 1;
		display: block;
		width: auto;
		height: auto;
		background: none;
		opacity: 1;
	}
	.r2-idetail__size .r2-mordal .r2-mordal__bg{
		position: relative;
		top: 0;
		left: 0;
		overflow: hidden;
		padding-top: 0;
		max-width: 100%;
		width: 100%;
		height: auto;
		border-radius: 0;
		background: #fff;
		-webkit-box-shadow: none;
		box-shadow: none;
		-webkit-transform: translate(0);
		transform: translate(0);
		-webkit-mask-image: none;
	}
	.r2-idetail__size .r2-mordal .r2-mordal__header{
		display: none;
	}
	.r2-idetail__size .r2-mordal .r2-mordal__contents{
		margin: 0;
		padding: 0;
	}
	.r2-idetail__size .r2-mordal[data-contents="size"] .r2-mordal__contents{
		padding-bottom: 0;
	}
	.r2-idetail__conv .conv a:hover{
		text-decoration: none;
	}
	.r2-idetail__conv .bnr a{
		-webkit-transition: all .2s ease;
		transition: all .2s ease;
	}
	.r2-idetail__conv .bnr a:hover{
		opacity: .8;
	}
	.r2-idetail__cf .title{
		font-size: 2.2rem;
		line-height: 1.5;
	}
	.r2-idetail__selected .restock a:hover{
		opacity: .8;
	}
	.r2-idetail__selected .support a:hover{
		opacity: .8;
	}
	.r2-idetail__selected .checkstock a:hover{
		opacity: .8;
	}
	.r2-idetail__selected .checkstock.bold a{
		padding: 4px 12px;
	}
	.r2-idetail__cfimage{
		margin-bottom: 0;
		padding-bottom: 60px;
		border-bottom: 1px solid #e5e5e5;
	}
	.r2-idetail__cfimage .slick-arrow.slick-prev{
		left: 24px;
	}
	.r2-idetail__cfimage .slick-arrow.slick-next{
		right: 24px;
	}
	.r2-idetail__cfimage .image-main{
		margin-bottom: 30px;
	}
	.r2-idetail__cfimage .image-tool .cf-thumb{
		position: relative;
		padding-right: 40px;
		padding-left: 40px;
	}
	.r2-idetail__head,
	.r2-idetail__color,
	.r2-idetail__size,
	.r2-idetail__notice,
	.r2-idetail__selected,
	.r2-idetail__ordernum{
		margin-right: 0;
		margin-left: 0;
	}
	.r2-idetail__deadline,
	.r2-idetail__color,
	.r2-idetail__size,
	.r2-idetail__notice,
	.r2-idetail__conv,
	.r2-idetail__selected,
	.r2-idetail__ordernum{
		margin-top: 0;
		padding-top: 0;
		border-top: none;
	}
	.r2-idetail__brand .notice,
	.r2-idetail__review .notice,
	.r2-idetail__selected .notice{
		color: #666;
		text-align: center;
	}
	.r2-keyword-panel{
		margin: 0 auto;
		padding: 30px 32px;
		max-width: 770px;
		background-color: #f7f7f7;
	}
	.r2-keyword-panel > ol > li a:hover{
		text-decoration: underline;
	}
	.r2-idetail__selected .r2-cloudfunding .meter{
		width: 290px;
	}
	.r2-comment{
		margin-right: auto;
		margin-left: auto;
		max-width: 680px;
	}
	.r2-main .r2-idetail__main .image-main .movie-btn a:hover{
		text-decoration: none;
	}
	.r2-main .r2-mordal.is-itemmovie .item-movie .r2-mordal__close{
		top: 0;
		right: 0;
		width: 68px;
		height: 68px;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	.r2-main .r2-mordal.is-itemmovie .item-movie__txt{
		margin-top: 36px;
		padding: 0;
		text-align: center;
		font-size: 1.6rem;
		line-height: 1.5;
	}
	.lg-actions .lg-next,
	.lg-actions .lg-prev{
		top: calc(50% - 21px);
		bottom: auto;
		width: 24px;
		height: 42px;
	}
	.lg-actions .lg-next{
		right: 20px;
	}
	.lg-actions .lg-next:before,
	.lg-actions .lg-prev:after{
		width: 24px;
		height: 42px;
		background-image: url(../images/r2_common_parts/icons_item.svg);
		background-position: -24px -318px;
		background-size: auto auto;
	}
	.lg-actions .lg-prev{
		left: 20px;
	}
}

@media screen and (min-width: 1280px){
	.r2-idetail__top{
		padding: 20px 50px 0;
	}
	.r2-idetail__top--cf{
		padding-top: 48px;
	}
	.r2-idetail__bottom{
		padding: 60px 50px 0;
	}
	.r2-idetail__bottom:before{
		width: calc(100% - 100px);
	}
	.r2-idetail__image{
		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-idetail__image .image-main{
		width: calc(100% - 112px);
	}
	.r2-idetail__image .image-tool{
		margin: 0;
		width: 112px;
		-webkit-box-flex: 1;
		-ms-flex: 1 0 112px;
		flex: 1 0 112px;
	}
	.r2-idetail__image .thmblist-wrap{
		width: 112px;
	}
	.r2-idetail__image .thmblist{
		width: 112px;
	}
	.r2-idetail__image .thmblist:after{
		display: block;
		clear: both;
		height: 0;
		content: "";
	}
	.r2-idetail__image .thmblist li{
		margin: 0 0 10px;
		width: 56px;
		height: 65px;
	}
	.r2-idetail__image .thmblist li:nth-child(odd) a{
		padding-right: 5px;
	}
	.r2-idetail__image .thmblist li:nth-child(even) a{
		padding-left: 5px;
	}
	.r2-idetail__image .thmblist li a:after{
		width: calc(100% - 7px);
		height: calc(100% - 4px);
	}
	.r2-idetail__image .thmb-pager{
		position: absolute;
		top: 100%;
		left: 50%;
		width: 112px;
		border: solid 1px #e6e6e6;
		border-radius: 4px;
		font-size: 0;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	.r2-idetail__image .thmb-pager:after{
		position: absolute;
		top: 50%;
		left: 50%;
		z-index: 10;
		display: block;
		width: 1px;
		height: 20px;
		background: #e6e6e6;
		content: "";
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}
	.r2-idetail__image .thmb-prev,
	.r2-idetail__image .thmb-next{
		position: relative;
		display: inline-block !important;
		max-width: none;
		width: 50%;
		height: 38px;
		border: none;
		border-radius: 0;
		-webkit-transition: opacity .2s ease;
		transition: opacity .2s ease;
	}
	.r2-idetail__image .thmb-prev:before,
	.r2-idetail__image .thmb-next:before{
		display: none;
	}
	.r2-idetail__image .thmb-prev{
		left: 0;
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	.r2-idetail__image .thmb-next{
		right: 0;
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}

@media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (min-resolution: 105dpi), (min-resolution: 1.1dppx){
	.r2-idetail .pswp--svg .pswp__button,
	.r2-idetail .pswp--svg .pswp__button--arrow--left:before,
	.r2-idetail .pswp--svg .pswp__button--arrow--right:before{
		background-image: url(../images/r2_common_parts/wws-skin.svg);
	}
	.r2-idetail .pswp__button--arrow--left,
	.r2-idetail .pswp__button--arrow--right{
		background: none !important;
	}
	/* Serve SVG sprite if browser supports SVG and resolution is more than 105dpi */
	.pswp--svg .pswp__button,
	.pswp--svg .pswp__button--arrow--left:before,
	.pswp--svg .pswp__button--arrow--right:before{
		background-image: url(default-skin.svg);
	}
	.pswp--svg .pswp__button--arrow--left,
	.pswp--svg .pswp__button--arrow--right{
		background: none;
	}
}

@media screen and (-webkit-min-device-pixel-ratio: 1.1) and (min-width: 769px), screen and (-webkit-min-device-pixel-ratio: 1.09375) and (min-width: 769px), screen and (min-resolution: 105dpi) and (min-width: 769px), screen and (min-resolution: 1.1dppx) and (min-width: 769px){
	.r2-idetail .pswp--svg .pswp__button,
	.r2-idetail .pswp--svg .pswp__button--arrow--left:before,
	.r2-idetail .pswp--svg .pswp__button--arrow--right:before{
		background-image: url(../images/r2_common_parts/icons_item.svg);
	}
	.r2-idetail .pswp--svg .pswp__button--close{
		background-image: url(../images/r2_common_parts/wws-skin.svg);
	}
}

@media screen and (max-width: 768px){
	.r2-idetail__size .sizelist li{
		border-bottom: solid 1px #e6e6e6;
	}
	.r2-idetail__size .sizelist li.stck .stock::before{
		display: none;
		content: none;
	}
	.r2-idetail__size .sizelist li.soldout .stock::before{
		background-position: -90px -190px;
		content: "";
	}
	.r2-idetail__size .sizelist li.lmtd .stock::before{
		background-position: -90px -210px;
		content: "";
	}
	.r2-idetail__size .sizelist li.restock .stock::before{
		background-position: -90px -190px;
		content: "";
	}
	.r2-idetail__size .sizelist a{
		padding: 13px 4px 13px 8px;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	.r2-idetail__size .sizelist .stock::before{
		display: inline-block;
		margin-right: 4px;
		width: 10px;
		height: 10px;
		background-image: url(../images/r2_common_parts/icons_item.svg);
		background-position: -90px -200px;
		background-repeat: no-repeat;
		content: "";
	}
	.r2-idetail__image .imagelist img{
		max-width: 600px;
		width: 75%;
	}
	.r2-idetail__image .thmb-prev:after,
	.r2-idetail__image .thmb-next:after{
		width: 24px;
		height: 42px;
		background-color: transparent;
		background-image: url(../images/r2_common_parts/icons_item.svg);
		background-repeat: no-repeat;
	}
	.r2-idetail__info .mark-list{
		margin-top: -10px;
		margin-left: -5px;
		width: calc(100% + 10px);
	}
	.r2-idetail__info .r2-mark{
		margin: 10px 5px 0;
	}
	.r2-idetail__info .r2-sec__subtitle{
		margin-top: 30px;
	}
	.r2-idetail__voice .voice{
		margin-top: 30px;
		padding-top: 30px;
		border-top: solid 1px #e5e5e5;
	}
	.r2-idetail__voice .voice:after{
		display: block;
		clear: both;
		height: 0;
		content: "";
	}
	.r2-idetail__voice .voice:first-of-type{
		margin-top: 0;
		padding-top: 0;
		border-top: none;
	}
	.r2-idetail__review .staff-review .staff-review__staff .posted{
		margin-top: 18px;
		-webkit-box-ordinal-group: 6;
		-ms-flex-order: 5;
		order: 5;
	}
	.r2-idetail__awoo{
		padding: 32px 15px;
		border-bottom: 10px solid #e5e5e5;
		background-color: #fff;
	}
	.r2-idetail__awoo .awoo-tag-wrapper{
		grid-column-gap: 6px;
		-webkit-column-gap: 6px;
		column-gap: 6px;
		grid-row-gap: 6px;
		row-gap: 6px;
	}
	.r2-idetail__recommend{
		border-bottom: none;
	}
	.r2-idetail__checked .more{
		margin-top: 15px;
		margin-bottom: 15px;
		padding-right: 15px;
		padding-left: 15px;
	}
	.r2-idetail__cfimage .image-main{
		margin-right: -15px;
		margin-left: -15px;
		width: auto;
	}
	.r2-idetail__cfimage .image-tool{
		overflow: hidden;
		margin-right: -15px;
	}
	.r2-idetail__cfimage .image-tool .cf-thumb{
		margin-right: calc(-20% - 5px);
		margin-left: -5px;
	}
	.r2-comment.r2-information .r2-info{
		padding-right: 0;
		padding-left: 0;
	}
	.r2-idetail .slick-prev {
		position: absolute;
		top: 50%;
		z-index: 1;
		display: block;
		width: 30px;
		height: 50%;
		-webkit-transform: translate(0%, -50%);
		transform: translate(0%, -50%);
	}
	.r2-idetail .slick-next {
		position: absolute;
		top: 50%;
		z-index: 1;
		display: block;
		width: 30px;
		height: 50%;
		-webkit-transform: translate(0%, -50%);
		transform: translate(0%, -50%);
	}
	#loadingImage {
		padding: 2px 0;
	}
}

@media screen and (min-width: 769px) and (max-width: 1024px){
	.pswp__preloader{
		position: relative;
		top: auto;
		left: auto;
		float: right;
		margin: 0;
	}
	.r2-idetail .slick-prev {
		position: absolute;
		top: 50%;
		z-index: 1;
		display: block;
		width: 30px;
		height: 50%;
		-webkit-transform: translate(-200%, -50%);
		transform: translate(-200%, -50%);
	}
	.r2-idetail .slick-next {
		position: absolute;
		top: 50%;
		z-index: 1;
		display: block;
		width: 30px;
		height: 50%;
		-webkit-transform: translate(200%, -50%);
		transform: translate(200%, -50%);
	}
}

@media (min-width: 1025px){
	.lg-outer .lg-thumb-item{
		-webkit-transition: border-color .25s ease;
		transition: border-color .25s ease;
	}
	.r2-idetail .slick-prev {
		position: absolute;
		top: 50%;
		z-index: 1;
		display: block;
		width: 30px;
		height: 50%;
		-webkit-transform: translate(-200%, -50%);
		transform: translate(-200%, -50%);
	}
	.r2-idetail .slick-next {
		position: absolute;
		top: 50%;
		z-index: 1;
		display: block;
		width: 30px;
		height: 50%;
		-webkit-transform: translate(200%, -50%);
		transform: translate(200%, -50%);
	}
}

#quantity-message .spacer {
	font-size:1.0rem;
	line-height:1.5;
}

#quantity-message .alert {
	color:#c33;
	font-size:1.2rem;
	line-height:1.5;
}
