a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{
	margin:0;
	padding:0;
	border:0;
	font-size:100%;
	font:inherit;
	vertical-align:baseline;
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{
	display:block;
}
body{
	line-height:1;
}
ol,ul{
	list-style:none;
}
blockquote,q{
	quotes:none;
}
blockquote:after,blockquote:before,q:after,q:before{
	content:"";
	content:none;
}
table{
	border-collapse:collapse;
	border-spacing:0;
}

html{
	font-size:10px;
	font-size:2.66667vw;
}
@media (min-width:425px){
html{
	font-size:71%;
}

}
body{
	color:#252525;
	font-family:"Lato","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3",sans-serif;
	font-size:1.4rem;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	-webkit-text-size-adjust:100%;
	word-break:break-word;
}
body.is_scrollFix{
	position:fixed;
	width:100%;
}
a{
	color:inherit;
}
b,em,strong{
	font-weight:bold;
}
img{
	vertical-align:top;
}
main{
	display:block;
}
button,input{
	background:transparent;
	border:none;
	font-family:inherit;
	outline:none;
	padding:0;
}
::-webkit-input-placeholder{
	color:#a0a7b4;
}
::-moz-placeholder{
	color:#a0a7b4;
}
:-ms-input-placeholder{
	color:#a0a7b4;
}
::-ms-input-placeholder{
	color:#a0a7b4;
}
::placeholder{
	color:#a0a7b4;
}
:placeholder-shown{
	color:#a0a7b4;
}

@font-face{
	font-family:"shopicon";
	font-style:normal;
	font-weight:normal;
	src:url(https://static.thebase.in/font/v1/shopicon.eot?md4x76=);
	src:url(https://static.thebase.in/font/v1/shopicon.eot?md4x76=#iefix) format("embedded-opentype"),url(https://static.thebase.in/font/v1/shopicon.ttf?md4x76=) format("truetype"),url(https://static.thebase.in/font/v1/shopicon.woff?md4x76=) format("woff"),url(https://static.thebase.in/font/v1/shopicon.svg?md4x76=#shopicon) format("svg");
}
[class*=" si-"],[class^=si-]{
	font-family:"shopicon"!important;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-style:normal;
	-webkit-font-feature-settings:normal;
	font-feature-settings:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:1;
	speak:none;
	text-transform:none;
}
.si-ameba:before{
	content:"\e904";
}
.si-angle_bottom:before{
	content:"\e905";
}
.si-angle_left:before{
	content:"\e906";
}
.si-angle_right:before{
	content:"\e907";
}
.si-angle_top:before{
	content:"\e908";
}
.si-calendar:before{
	content:"\e909";
}
.si-camera:before{
	content:"\e90a";
}
.si-check:before{
	content:"\e90b";
}
.si-coin:before{
	content:"\e90c";
}
.si-facebook:before{
	content:"\e90d";
}
.si-heart:before{
	content:"\e90e";
}
.si-instagram_color:before{
	content:"\e90f";
}
.si-keyhole:before{
	content:"\e914";
}
.si-line:before{
	content:"\e915";
}
.si-mail:before{
	content:"\e916";
}
.si-menu:before{
	content:"\e917";
}
.si-payment:before{
	content:"\e918";
}
.si-pinch_out:before{
	content:"\e91a";
}
.si-pinterest:before{
	content:"\e91b";
}
.si-question:before{
	content:"\e91c";
}
.si-shipping:before{
	content:"\e91d";
}
.si-star:before{
	content:"\e91e";
}
.si-twitter:before{
	content:"\e91f";
}
.si-attentionTriangle:before{
	content:"\e903";
}
.si-cart:before{
	content:"\e900";
}
.si-message:before{
	content:"\e901";
}
.si-cross:before{
	content:"\e902";
}
.si-search:before{
	content:"\e912";
}
.si-information:before{
	content:"\e919";
}
.si-tipi:before{
	content:"\e922";
}
.si-pin:before{
	content:"\e929";
}
.si-takeout:before{
	content:"\e911";
}

.toApp{
	-webkit-align-items:center;
	align-items:center;
	background:#f0f1f4;
	border-bottom:1px solid #f0f1f4;
	display:none;
	height:50px;
	width:100%;
}
.toApp__close{
	-webkit-flex:0 0 30px;
	flex:0 0 30px;
	height:50px;
	text-align:center;
}
.toApp__closeIcon{
	color:#a0a7b4;
	font-size:12px;
}
.toApp__link{
	-webkit-align-items:center;
	align-items:center;
	display:-webkit-flex;
	display:flex;
	-webkit-flex:1 1 auto;
	flex:1 1 auto;
	height:50px;
	text-decoration:none;
}
.toApp__iconWrap{
	-webkit-flex:0 0 24px;
	flex:0 0 24px;
}
.toApp__icon{
	font-size:2.4rem;
}
.toApp__icon--twitter{
	color:#1da1f2;
}
.toApp__icon--facebook{
	color:#4081ff;
}
.toApp__icon--line{
	color:#00b901;
}
.toApp__icon--ameba{
	color:#2e8d3c;
}
.toApp__imgIcon{
	height:auto;
	width:100%;
}
.toApp__text{
	-webkit-box-orient:vertical;
	box-sizing:border-box;
	display:-webkit-box;
	-webkit-flex:1 1 auto;
	flex:1 1 auto;
	font-size:1.2rem;
	-webkit-line-clamp:2;
	line-height:1.3;
	overflow:hidden;
	padding:0 0 0 8px;
	word-break:break-word;
}
.toApp__open{
	box-sizing:border-box;
	-webkit-flex:0 0 13%;
	flex:0 0 13%;
	font-size:1.2rem;
	font-weight:bold;
	padding:0 8px 0 0;
	text-align:right;
}
.is_toAppOn .toApp{
	display:-webkit-flex;
	display:flex;
}

.shopHeader{
	height:48px;
}
.shopHeader__inner{
	background:#fff;
	border-bottom:1px solid #f0f1f4;
	box-sizing:border-box;
	height:48px;
	left:0;
	padding:0 48px;
	position:fixed;
	top:0;
	width:100%;
	z-index:10100;
}
.shopHeader--withSearch .shopHeader__inner{
	padding:0 96px;
}
.shopHeader__btn{
	display:block;
	height:48px;
	position:absolute;
	text-align:center;
	text-decoration:none;
	top:0;
	width:48px;
}
.shopHeader__btn--drawer{
	left:0;
}
.shopHeader__btn--search{
	right:48px;
}
.shopHeader__btn--cart{
	right:0;
}
.shopHeader__btnIcon{
	color:#252525;
	font-size:1.8rem;
	line-height:48px;
}
.shopHeader__title{
	font-size:1.4rem;
	font-weight:bold;
	letter-spacing:.1em;
	line-height:48px;
	overflow:hidden;
	text-align:center;
	text-overflow:ellipsis;
	white-space:nowrap;
}
.shopHeader__count{
	height:16px;
	position:absolute;
	right:5px;
	top:4px;
	width:16px;
}
.is_toAppOn .shopHeader__inner{
	position:relative;
}
.is_toAppOn.is_headerFix .shopHeader__inner{
	position:fixed;
}

.shopFooter{
	padding:0 0 9.4rem;
}
.shopFooter--whiteArea{
	background:#fff;
}
.shopFooter__copyright{
	font-size:1.2rem;
	padding:2.4rem 1.6rem 1.2rem;
	text-align:center;
	line-height:1.6rem;
}
.shopFooter__copyrightYear{
	font-size:1.6rem;
	margin-right:2px;
	vertical-align:-1px;
}
.shopFooter__poweredBy{
	color:#a0a7b4;
	font-size:1.2rem;
	margin-bottom:28px;
	text-align:center;
}
.shopFooter__poweredlink{
	color:#a0a7b4;
	text-decoration:none;
}
.shopFooter__poweredImg{
	height:auto;
	width:44px;
}
.shopFooter__i18n{
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:center;
	justify-content:center;
}
.shopFooter__i18nSelectWrap{
	background:#fff;
	border:1px solid #a0a7b4;
	border-radius:4px;
	box-sizing:border-box;
	-webkit-flex:0 0 90px;
	flex:0 0 90px;
	height:32px;
	margin:0 4px;
	position:relative;
	width:90px;
}
.shopFooter__i18nSelect{
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	background:transparent;
	border:none;
	box-sizing:border-box;
	font-size:1.2rem;
	height:30px;
	padding:0 8px;
	position:relative;
	width:88px;
	z-index:2;
}
.shopFooter__i18nSelectIcon{
	bottom:0;
	color:#a0a7b4;
	font-size:.8rem;
	height:8px;
	margin:auto;
	position:absolute;
	right:8px;
	top:0;
	width:8px;
	z-index:1;
}

.shopDrawer{
	background:rgba(37,37,37,.5);
	bottom:0;
	left:0;
	opacity:0;
	position:fixed;
	right:0;
	top:0;
	-webkit-transform:translate3d(-100%,0,0);
	transform:translate3d(-100%,0,0);
	transition:opacity 1s,z-index 1s,-webkit-transform .3s;
	transition:transform .3s,opacity 1s,z-index 1s;
	transition:transform .3s,opacity 1s,z-index 1s,-webkit-transform .3s;
	width:100%;
	z-index:10200;
}
.shopDrawer.is_active{
	opacity:1;
	-webkit-transform:translateZ(0);
	transform:translateZ(0);
	transition:opacity .3s,-webkit-transform .3s;
	transition:transform .3s,opacity .3s;
	transition:transform .3s,opacity .3s,-webkit-transform .3s;
}
.shopDrawer__closeBtn{
	bottom:0;
	position:absolute;
	right:0;
	text-align:center;
	top:0;
	width:5.6rem;
}
.shopDrawer__closeBtnIcon{
	color:#fff;
	font-size:2rem;
	left:0;
	line-height:5.6rem;
	position:absolute;
	right:0;
	top:0;
}
.shopDrawer__inner{
	background:#fff;
	bottom:0;
	left:0;
	-webkit-overflow-scrolling:touch;
	overflow-y:scroll;
	padding:0 2rem 9rem;
	position:absolute;
	right:5.6rem;
	top:0;
}
.shopDrawer__search{
	border-top:1px solid #f0f1f4;
	box-sizing:border-box;
	padding:1.6rem 0;
}
.shopDrawer__inputWrap{
	background:#fff;
	border:1px solid #a0a7b4;
	border-radius:6px;
	box-sizing:border-box;
	display:-webkit-flex;
	display:flex;
	height:5.2rem;
	width:100%;
}
.shopDrawer__input{
	box-sizing:border-box;
	-webkit-flex:1 1 auto;
	flex:1 1 auto;
	font-size:1.6rem;
	min-width:10rem;
	padding:0 1.6rem;
}
.shopDrawer__searchSubmit{
	-webkit-flex:0 0 4.8rem;
	flex:0 0 4.8rem;
}
.shopDrawer__btnIcon{
	color:#a0a7b4;
	font-size:2rem;
}
.shopDrawer__menu{
	border-top:1px solid #f0f1f4;
	margin-bottom:3rem;
}
.shopDrawer__menuItem{
	border-bottom:1px solid #f0f1f4;
}
.shopDrawer__menuItem--category{
	border-bottom:none;
}
.shopDrawer__menuText{
	display:block;
	font-size:1.6rem;
	font-weight:bold;
	letter-spacing:.1rem;
	line-height:4.8rem;
	text-decoration:none;
}
.shopDrawer__subMenuItem+.shopDrawer__subMenuItem{
	margin-top:2rem;
}
.shopDrawer__subMenuLink{
	font-size:1.2rem;
	text-decoration:none;
}
.shopDrawerLogo{
	-webkit-align-items:center;
	align-items:center;
	box-sizing:border-box;
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:center;
	justify-content:center;
	min-height:9rem;
	padding:1.6rem 0;
}
.shopDrawerLogo__image{
	height:auto;
	max-height:12rem;
	max-width:90%;
	width:auto;
}
.shopDrawerLogo__text{
	font-size:2rem;
	line-height:1.3;
	letter-spacing:.2rem;
	text-align:center;
}

.shopModalSource{
	display:none;
}
.shopModal{
	background:#fff;
	bottom:0;
	display:-webkit-flex;
	display:flex;
	-webkit-flex-direction:column;
	flex-direction:column;
	left:0;
	opacity:0;
	position:fixed;
	right:0;
	top:0;
	-webkit-transform:translate3d(0,100%,0);
	transform:translate3d(0,100%,0);
	transition:opacity 1s,z-index 1s,-webkit-transform .3s;
	transition:transform .3s,opacity 1s,z-index 1s;
	transition:transform .3s,opacity 1s,z-index 1s,-webkit-transform .3s;
	z-index:-1;
}
.shopModal.is_active{
	opacity:1;
	-webkit-transform:translateZ(0);
	transform:translateZ(0);
	transition:opacity .3s,-webkit-transform .3s;
	transition:transform .3s,opacity .3s;
	transition:transform .3s,opacity .3s,-webkit-transform .3s;
	z-index:10300;
}
.shopModal__title{
	border-bottom:1px solid #f0f1f4;
	box-sizing:border-box;
	-webkit-flex:0 0 48px;
	flex:0 0 48px;
	font-size:1.4rem;
	font-weight:bold;
	line-height:48px;
	overflow:hidden;
	padding:0 48px;
	text-align:center;
	text-overflow:ellipsis;
	white-space:nowrap;
	z-index:1;
}
.shopModal__closeBtn{
	height:48px;
	position:absolute;
	right:0;
	text-align:center;
	top:0;
	width:48px;
	z-index:2;
}
.shopModal__closeIcon{
	color:#252525;
	font-size:1.6rem;
	line-height:48px;
}
.shopModal__scrollArea{
	-webkit-flex:1 1 auto;
	flex:1 1 auto;
	-webkit-overflow-scrolling:touch;
	overflow-y:scroll;
	z-index:0;
}
.shopModal__fixedBtn{
	border-top:1px solid #f0f1f4;
	box-sizing:border-box;
	-webkit-flex:0 0 64px;
	flex:0 0 64px;
	padding:8px 16px;
	z-index:1;
}

.searchModal{
	padding:40px 16px;
}
.searchModal__title{
	font-size:1.4rem;
	font-weight:bold;
	margin-bottom:20px;
	text-align:center;
}
.searchModal__searchSection{
	margin-bottom:40px;
}
.searchModal__inputWrap{
	background:#fff;
	border:1px solid #a0a7b4;
	border-radius:6px;
	box-sizing:border-box;
	display:-webkit-flex;
	display:flex;
	height:52px;
	width:100%;
}
.searchModal__input{
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	box-sizing:border-box;
	-webkit-flex:1 1 auto;
	flex:1 1 auto;
	font-size:1.6rem;
	padding:0 16px;
}
.searchModal__input::-webkit-input-placeholder{
	position:relative;
	top:-2px;
}
.searchModal__searchSubmit{
	-webkit-flex:0 0 48px;
	flex:0 0 48px;
}
.searchModal__btnIcon{
	color:#a0a7b4;
	font-size:2rem;
}

@-webkit-keyframes loadingBounce{
0%,80%,to{
	-webkit-transform:scale(0);
}
40%{
	-webkit-transform:scale(1);
}

}
@keyframes loadingBounce{
0%,80%,to{
	-webkit-transform:scale(0);
	transform:scale(0);
}
40%{
	-webkit-transform:scale(1);
	transform:scale(1);
}

}
.btnPrimary{
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	background:#252525;
	border-radius:6px;
	box-sizing:border-box;
	color:#fff;
	font-weight:bold;
	min-width:160px;
	padding:0 8px;
	text-align:center;
	text-decoration:none;
	vertical-align:middle;
	cursor:pointer;
	display:inline-block;
	font-size:1.6rem;
	height:60px;
	line-height:60px;
}
.btnPrimary__icon{
	line-height:16px;
	margin-right:6px;
	vertical-align:-1px;
}
.btnPrimary__text{
	white-space:nowrap;
}
.btnPrimary__img{
	height:2rem;
	margin-right:6px;
	vertical-align:middle;
	width:auto;
}
.btnPrimary__bounce1,.btnPrimary__bounce2,.btnPrimary__bounce3{
	-webkit-animation:loadingBounce 1.4s ease-in-out infinite both;
	animation:loadingBounce 1.4s ease-in-out infinite both;
	background-color:#fff;
	border-radius:100%;
	display:none;
	height:14px;
	margin:0 .4rem;
	width:14px;
}
.btnPrimary__bounce1{
	-webkit-animation-delay:-.32s;
	animation-delay:-.32s;
}
.btnPrimary__bounce2{
	-webkit-animation-delay:-.16s;
	animation-delay:-.16s;
}
.btnPrimary.is_loading .btnPrimary__text{
	display:none;
}
.btnPrimary.is_loading .btnPrimary__bounce1,.btnPrimary.is_loading .btnPrimary__bounce2,.btnPrimary.is_loading .btnPrimary__bounce3{
	display:inline-block;
}
.btnPrimaryFull{
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	background:#252525;
	border-radius:6px;
	box-sizing:border-box;
	color:#fff;
	font-weight:bold;
	min-width:160px;
	padding:0 8px;
	text-align:center;
	text-decoration:none;
	vertical-align:middle;
	cursor:pointer;
	display:block;
	width:100%;
	font-size:1.6rem;
	height:60px;
	line-height:60px;
}
.btnPrimaryFull__icon{
	line-height:16px;
	margin-right:6px;
	vertical-align:-1px;
}
.btnPrimaryFull__text{
	white-space:nowrap;
}
.btnPrimaryFull__img{
	height:2rem;
	margin-right:6px;
	vertical-align:middle;
	width:auto;
}
.btnPrimaryFull__bounce1,.btnPrimaryFull__bounce2,.btnPrimaryFull__bounce3{
	-webkit-animation:loadingBounce 1.4s ease-in-out infinite both;
	animation:loadingBounce 1.4s ease-in-out infinite both;
	background-color:#fff;
	border-radius:100%;
	display:none;
	height:14px;
	margin:0 .4rem;
	width:14px;
}
.btnPrimaryFull__bounce1{
	-webkit-animation-delay:-.32s;
	animation-delay:-.32s;
}
.btnPrimaryFull__bounce2{
	-webkit-animation-delay:-.16s;
	animation-delay:-.16s;
}
.btnPrimaryFull.is_loading .btnPrimaryFull__text{
	display:none;
}
.btnPrimaryFull.is_loading .btnPrimaryFull__bounce1,.btnPrimaryFull.is_loading .btnPrimaryFull__bounce2,.btnPrimaryFull.is_loading .btnPrimaryFull__bounce3{
	display:inline-block;
}
.btnPrimaryLow{
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	background:#252525;
	border-radius:6px;
	box-sizing:border-box;
	color:#fff;
	font-weight:bold;
	min-width:160px;
	padding:0 8px;
	text-align:center;
	text-decoration:none;
	vertical-align:middle;
	cursor:pointer;
	display:inline-block;
	font-size:1.4rem;
	height:48px;
	line-height:48px;
}
.btnPrimaryLow__icon{
	line-height:16px;
	margin-right:6px;
	vertical-align:-1px;
}
.btnPrimaryLow__text{
	white-space:nowrap;
}
.btnPrimaryLow__img{
	height:2rem;
	margin-right:6px;
	vertical-align:middle;
	width:auto;
}
.btnPrimaryLow__bounce1,.btnPrimaryLow__bounce2,.btnPrimaryLow__bounce3{
	-webkit-animation:loadingBounce 1.4s ease-in-out infinite both;
	animation:loadingBounce 1.4s ease-in-out infinite both;
	background-color:#fff;
	border-radius:100%;
	display:none;
	height:14px;
	margin:0 .4rem;
	width:14px;
}
.btnPrimaryLow__bounce1{
	-webkit-animation-delay:-.32s;
	animation-delay:-.32s;
}
.btnPrimaryLow__bounce2{
	-webkit-animation-delay:-.16s;
	animation-delay:-.16s;
}
.btnPrimaryLow.is_loading .btnPrimaryLow__text{
	display:none;
}
.btnPrimaryLow.is_loading .btnPrimaryLow__bounce1,.btnPrimaryLow.is_loading .btnPrimaryLow__bounce2,.btnPrimaryLow.is_loading .btnPrimaryLow__bounce3{
	display:inline-block;
}
.btnPrimaryLowFull{
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	background:#252525;
	border-radius:6px;
	box-sizing:border-box;
	color:#fff;
	font-weight:bold;
	min-width:160px;
	padding:0 8px;
	text-align:center;
	text-decoration:none;
	vertical-align:middle;
	cursor:pointer;
	display:block;
	width:100%;
	font-size:1.4rem;
	height:48px;
	line-height:48px;
}
.btnPrimaryLowFull__icon{
	line-height:16px;
	margin-right:6px;
	vertical-align:-1px;
}
.btnPrimaryLowFull__text{
	white-space:nowrap;
}
.btnPrimaryLowFull__img{
	height:2rem;
	margin-right:6px;
	vertical-align:middle;
	width:auto;
}
.btnPrimaryLowFull__bounce1,.btnPrimaryLowFull__bounce2,.btnPrimaryLowFull__bounce3{
	-webkit-animation:loadingBounce 1.4s ease-in-out infinite both;
	animation:loadingBounce 1.4s ease-in-out infinite both;
	background-color:#fff;
	border-radius:100%;
	display:none;
	height:14px;
	margin:0 .4rem;
	width:14px;
}
.btnPrimaryLowFull__bounce1{
	-webkit-animation-delay:-.32s;
	animation-delay:-.32s;
}
.btnPrimaryLowFull__bounce2{
	-webkit-animation-delay:-.16s;
	animation-delay:-.16s;
}
.btnPrimaryLowFull.is_loading .btnPrimaryLowFull__text{
	display:none;
}
.btnPrimaryLowFull.is_loading .btnPrimaryLowFull__bounce1,.btnPrimaryLowFull.is_loading .btnPrimaryLowFull__bounce2,.btnPrimaryLowFull.is_loading .btnPrimaryLowFull__bounce3{
	display:inline-block;
}
.btnNegative{
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	background:#fa5171;
	border-radius:6px;
	box-sizing:border-box;
	color:#fff;
	font-weight:bold;
	min-width:160px;
	padding:0 8px;
	text-align:center;
	text-decoration:none;
	vertical-align:middle;
	cursor:pointer;
	display:inline-block;
	font-size:1.6rem;
	height:60px;
	line-height:60px;
}
.btnNegative__icon{
	line-height:16px;
	margin-right:6px;
	vertical-align:-1px;
}
.btnNegative__text{
	white-space:nowrap;
}
.btnNegative__img{
	height:2rem;
	margin-right:6px;
	vertical-align:middle;
	width:auto;
}
.btnNegative__bounce1,.btnNegative__bounce2,.btnNegative__bounce3{
	-webkit-animation:loadingBounce 1.4s ease-in-out infinite both;
	animation:loadingBounce 1.4s ease-in-out infinite both;
	background-color:#fff;
	border-radius:100%;
	display:none;
	height:14px;
	margin:0 .4rem;
	width:14px;
}
.btnNegative__bounce1{
	-webkit-animation-delay:-.32s;
	animation-delay:-.32s;
}
.btnNegative__bounce2{
	-webkit-animation-delay:-.16s;
	animation-delay:-.16s;
}
.btnNegative.is_loading .btnNegative__text{
	display:none;
}
.btnNegative.is_loading .btnNegative__bounce1,.btnNegative.is_loading .btnNegative__bounce2,.btnNegative.is_loading .btnNegative__bounce3{
	display:inline-block;
}
.btnNegativeFull{
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	background:#fa5171;
	border-radius:6px;
	box-sizing:border-box;
	color:#fff;
	font-weight:bold;
	min-width:160px;
	padding:0 8px;
	text-align:center;
	text-decoration:none;
	vertical-align:middle;
	cursor:pointer;
	display:block;
	width:100%;
	font-size:1.6rem;
	height:60px;
	line-height:60px;
}
.btnNegativeFull__icon{
	line-height:16px;
	margin-right:6px;
	vertical-align:-1px;
}
.btnNegativeFull__text{
	white-space:nowrap;
}
.btnNegativeFull__img{
	height:2rem;
	margin-right:6px;
	vertical-align:middle;
	width:auto;
}
.btnNegativeFull__bounce1,.btnNegativeFull__bounce2,.btnNegativeFull__bounce3{
	-webkit-animation:loadingBounce 1.4s ease-in-out infinite both;
	animation:loadingBounce 1.4s ease-in-out infinite both;
	background-color:#fff;
	border-radius:100%;
	display:none;
	height:14px;
	margin:0 .4rem;
	width:14px;
}
.btnNegativeFull__bounce1{
	-webkit-animation-delay:-.32s;
	animation-delay:-.32s;
}
.btnNegativeFull__bounce2{
	-webkit-animation-delay:-.16s;
	animation-delay:-.16s;
}
.btnNegativeFull.is_loading .btnNegativeFull__text{
	display:none;
}
.btnNegativeFull.is_loading .btnNegativeFull__bounce1,.btnNegativeFull.is_loading .btnNegativeFull__bounce2,.btnNegativeFull.is_loading .btnNegativeFull__bounce3{
	display:inline-block;
}
.btnNegativeLow{
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	background:#fa5171;
	border-radius:6px;
	box-sizing:border-box;
	color:#fff;
	font-weight:bold;
	min-width:160px;
	padding:0 8px;
	text-align:center;
	text-decoration:none;
	vertical-align:middle;
	cursor:pointer;
	display:inline-block;
	font-size:1.4rem;
	height:48px;
	line-height:48px;
}
.btnNegativeLow__icon{
	line-height:16px;
	margin-right:6px;
	vertical-align:-1px;
}
.btnNegativeLow__text{
	white-space:nowrap;
}
.btnNegativeLow__img{
	height:2rem;
	margin-right:6px;
	vertical-align:middle;
	width:auto;
}
.btnNegativeLow__bounce1,.btnNegativeLow__bounce2,.btnNegativeLow__bounce3{
	-webkit-animation:loadingBounce 1.4s ease-in-out infinite both;
	animation:loadingBounce 1.4s ease-in-out infinite both;
	background-color:#fff;
	border-radius:100%;
	display:none;
	height:14px;
	margin:0 .4rem;
	width:14px;
}
.btnNegativeLow__bounce1{
	-webkit-animation-delay:-.32s;
	animation-delay:-.32s;
}
.btnNegativeLow__bounce2{
	-webkit-animation-delay:-.16s;
	animation-delay:-.16s;
}
.btnNegativeLow.is_loading .btnNegativeLow__text{
	display:none;
}
.btnNegativeLow.is_loading .btnNegativeLow__bounce1,.btnNegativeLow.is_loading .btnNegativeLow__bounce2,.btnNegativeLow.is_loading .btnNegativeLow__bounce3{
	display:inline-block;
}
.btnNegativeLowFull{
	background-color:#fff!important;
	border:1px solid #a0a7b4!important;
	color:#fa5171!important;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	background:#fa5171;
	border-radius:6px;
	box-sizing:border-box;
	color:#fff;
	font-weight:bold;
	min-width:160px;
	padding:0 8px;
	text-align:center;
	text-decoration:none;
	vertical-align:middle;
	cursor:pointer;
	display:block;
	width:100%;
	font-size:1.4rem;
	height:48px;
	line-height:48px;
}
.btnNegativeLowFull__icon{
	line-height:16px;
	margin-right:6px;
	vertical-align:-1px;
}
.btnNegativeLowFull__text{
	white-space:nowrap;
}
.btnNegativeLowFull__img{
	height:2rem;
	margin-right:6px;
	vertical-align:middle;
	width:auto;
}
.btnNegativeLowFull__bounce1,.btnNegativeLowFull__bounce2,.btnNegativeLowFull__bounce3{
	-webkit-animation:loadingBounce 1.4s ease-in-out infinite both;
	animation:loadingBounce 1.4s ease-in-out infinite both;
	background-color:#fff;
	border-radius:100%;
	display:none;
	height:14px;
	margin:0 .4rem;
	width:14px;
}
.btnNegativeLowFull__bounce1{
	-webkit-animation-delay:-.32s;
	animation-delay:-.32s;
}
.btnNegativeLowFull__bounce2{
	-webkit-animation-delay:-.16s;
	animation-delay:-.16s;
}
.btnNegativeLowFull.is_loading .btnNegativeLowFull__text{
	display:none;
}
.btnCancel,.btnNegativeLowFull.is_loading .btnNegativeLowFull__bounce1,.btnNegativeLowFull.is_loading .btnNegativeLowFull__bounce2,.btnNegativeLowFull.is_loading .btnNegativeLowFull__bounce3{
	display:inline-block;
}
.btnCancel{
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	background:#a0a7b4;
	border-radius:6px;
	box-sizing:border-box;
	color:#fff;
	font-weight:bold;
	min-width:160px;
	padding:0 8px;
	text-align:center;
	text-decoration:none;
	vertical-align:middle;
	cursor:pointer;
	font-size:1.6rem;
	height:60px;
	line-height:60px;
}
.btnCancel__icon{
	line-height:16px;
	margin-right:6px;
	vertical-align:-1px;
}
.btnCancel__text{
	white-space:nowrap;
}
.btnCancel__img{
	height:2rem;
	margin-right:6px;
	vertical-align:middle;
	width:auto;
}
.btnCancel__bounce1,.btnCancel__bounce2,.btnCancel__bounce3{
	-webkit-animation:loadingBounce 1.4s ease-in-out infinite both;
	animation:loadingBounce 1.4s ease-in-out infinite both;
	background-color:#fff;
	border-radius:100%;
	display:none;
	height:14px;
	margin:0 .4rem;
	width:14px;
}
.btnCancel__bounce1{
	-webkit-animation-delay:-.32s;
	animation-delay:-.32s;
}
.btnCancel__bounce2{
	-webkit-animation-delay:-.16s;
	animation-delay:-.16s;
}
.btnCancel.is_loading .btnCancel__text{
	display:none;
}
.btnCancel.is_loading .btnCancel__bounce1,.btnCancel.is_loading .btnCancel__bounce2,.btnCancel.is_loading .btnCancel__bounce3{
	display:inline-block;
}
.btnCancelFull{
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	background:#a0a7b4;
	border-radius:6px;
	box-sizing:border-box;
	color:#fff;
	font-weight:bold;
	min-width:160px;
	padding:0 8px;
	text-align:center;
	text-decoration:none;
	vertical-align:middle;
	cursor:pointer;
	display:block;
	width:100%;
	font-size:1.6rem;
	height:60px;
	line-height:60px;
}
.btnCancelFull__icon{
	line-height:16px;
	margin-right:6px;
	vertical-align:-1px;
}
.btnCancelFull__text{
	white-space:nowrap;
}
.btnCancelFull__img{
	height:2rem;
	margin-right:6px;
	vertical-align:middle;
	width:auto;
}
.btnCancelFull__bounce1,.btnCancelFull__bounce2,.btnCancelFull__bounce3{
	-webkit-animation:loadingBounce 1.4s ease-in-out infinite both;
	animation:loadingBounce 1.4s ease-in-out infinite both;
	background-color:#fff;
	border-radius:100%;
	display:none;
	height:14px;
	margin:0 .4rem;
	width:14px;
}
.btnCancelFull__bounce1{
	-webkit-animation-delay:-.32s;
	animation-delay:-.32s;
}
.btnCancelFull__bounce2{
	-webkit-animation-delay:-.16s;
	animation-delay:-.16s;
}
.btnCancelFull.is_loading .btnCancelFull__text{
	display:none;
}
.btnCancelFull.is_loading .btnCancelFull__bounce1,.btnCancelFull.is_loading .btnCancelFull__bounce2,.btnCancelFull.is_loading .btnCancelFull__bounce3{
	display:inline-block;
}
.btnCancelLow{
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	background:#a0a7b4;
	border-radius:6px;
	box-sizing:border-box;
	color:#fff;
	font-weight:bold;
	min-width:160px;
	padding:0 8px;
	text-align:center;
	text-decoration:none;
	vertical-align:middle;
	cursor:pointer;
	display:inline-block;
	font-size:1.4rem;
	height:48px;
	line-height:48px;
}
.btnCancelLow__icon{
	line-height:16px;
	margin-right:6px;
	vertical-align:-1px;
}
.btnCancelLow__text{
	white-space:nowrap;
}
.btnCancelLow__img{
	height:2rem;
	margin-right:6px;
	vertical-align:middle;
	width:auto;
}
.btnCancelLow__bounce1,.btnCancelLow__bounce2,.btnCancelLow__bounce3{
	-webkit-animation:loadingBounce 1.4s ease-in-out infinite both;
	animation:loadingBounce 1.4s ease-in-out infinite both;
	background-color:#fff;
	border-radius:100%;
	display:none;
	height:14px;
	margin:0 .4rem;
	width:14px;
}
.btnCancelLow__bounce1{
	-webkit-animation-delay:-.32s;
	animation-delay:-.32s;
}
.btnCancelLow__bounce2{
	-webkit-animation-delay:-.16s;
	animation-delay:-.16s;
}
.btnCancelLow.is_loading .btnCancelLow__text{
	display:none;
}
.btnCancelLow.is_loading .btnCancelLow__bounce1,.btnCancelLow.is_loading .btnCancelLow__bounce2,.btnCancelLow.is_loading .btnCancelLow__bounce3{
	display:inline-block;
}
.btnCancelLowFull{
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	background:#a0a7b4;
	border-radius:6px;
	box-sizing:border-box;
	color:#fff;
	font-weight:bold;
	min-width:160px;
	padding:0 8px;
	text-align:center;
	text-decoration:none;
	vertical-align:middle;
	cursor:pointer;
	display:block;
	width:100%;
	font-size:1.4rem;
	height:48px;
	line-height:48px;
}
.btnCancelLowFull__icon{
	line-height:16px;
	margin-right:6px;
	vertical-align:-1px;
}
.btnCancelLowFull__text{
	white-space:nowrap;
}
.btnCancelLowFull__img{
	height:2rem;
	margin-right:6px;
	vertical-align:middle;
	width:auto;
}
.btnCancelLowFull__bounce1,.btnCancelLowFull__bounce2,.btnCancelLowFull__bounce3{
	-webkit-animation:loadingBounce 1.4s ease-in-out infinite both;
	animation:loadingBounce 1.4s ease-in-out infinite both;
	background-color:#fff;
	border-radius:100%;
	display:none;
	height:14px;
	margin:0 .4rem;
	width:14px;
}
.btnCancelLowFull__bounce1{
	-webkit-animation-delay:-.32s;
	animation-delay:-.32s;
}
.btnCancelLowFull__bounce2{
	-webkit-animation-delay:-.16s;
	animation-delay:-.16s;
}
.btnCancelLowFull.is_loading .btnCancelLowFull__text{
	display:none;
}
.btnCancelLowFull.is_loading .btnCancelLowFull__bounce1,.btnCancelLowFull.is_loading .btnCancelLowFull__bounce2,.btnCancelLowFull.is_loading .btnCancelLowFull__bounce3,.btnNormal{
	display:inline-block;
}
.btnNormal{
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	background:#a0a7b4;
	border-radius:6px;
	box-sizing:border-box;
	color:#fff;
	font-weight:bold;
	min-width:160px;
	padding:0 8px;
	text-align:center;
	text-decoration:none;
	vertical-align:middle;
	cursor:pointer;
	font-size:1.6rem;
	height:60px;
	line-height:60px;
}
.btnNormal__icon{
	line-height:16px;
	margin-right:6px;
	vertical-align:-1px;
}
.btnNormal__text{
	white-space:nowrap;
}
.btnNormal__img{
	height:2rem;
	margin-right:6px;
	vertical-align:middle;
	width:auto;
}
.btnNormal__bounce1,.btnNormal__bounce2,.btnNormal__bounce3{
	-webkit-animation:loadingBounce 1.4s ease-in-out infinite both;
	animation:loadingBounce 1.4s ease-in-out infinite both;
	background-color:#fff;
	border-radius:100%;
	display:none;
	height:14px;
	margin:0 .4rem;
	width:14px;
}
.btnNormal__bounce1{
	-webkit-animation-delay:-.32s;
	animation-delay:-.32s;
}
.btnNormal__bounce2{
	-webkit-animation-delay:-.16s;
	animation-delay:-.16s;
}
.btnNormal.is_loading .btnNormal__text{
	display:none;
}
.btnNormal.is_loading .btnNormal__bounce1,.btnNormal.is_loading .btnNormal__bounce2,.btnNormal.is_loading .btnNormal__bounce3{
	display:inline-block;
}
.btnNormalFull{
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	background:#a0a7b4;
	border-radius:6px;
	box-sizing:border-box;
	color:#fff;
	font-weight:bold;
	min-width:160px;
	padding:0 8px;
	text-align:center;
	text-decoration:none;
	vertical-align:middle;
	cursor:pointer;
	display:block;
	width:100%;
	font-size:1.6rem;
	height:60px;
	line-height:60px;
}
.btnNormalFull__icon{
	line-height:16px;
	margin-right:6px;
	vertical-align:-1px;
}
.btnNormalFull__text{
	white-space:nowrap;
}
.btnNormalFull__img{
	height:2rem;
	margin-right:6px;
	vertical-align:middle;
	width:auto;
}
.btnNormalFull__bounce1,.btnNormalFull__bounce2,.btnNormalFull__bounce3{
	-webkit-animation:loadingBounce 1.4s ease-in-out infinite both;
	animation:loadingBounce 1.4s ease-in-out infinite both;
	background-color:#fff;
	border-radius:100%;
	display:none;
	height:14px;
	margin:0 .4rem;
	width:14px;
}
.btnNormalFull__bounce1{
	-webkit-animation-delay:-.32s;
	animation-delay:-.32s;
}
.btnNormalFull__bounce2{
	-webkit-animation-delay:-.16s;
	animation-delay:-.16s;
}
.btnNormalFull.is_loading .btnNormalFull__text{
	display:none;
}
.btnNormalFull.is_loading .btnNormalFull__bounce1,.btnNormalFull.is_loading .btnNormalFull__bounce2,.btnNormalFull.is_loading .btnNormalFull__bounce3{
	display:inline-block;
}
.btnNormalLow{
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	background:#a0a7b4;
	border-radius:6px;
	box-sizing:border-box;
	color:#fff;
	font-weight:bold;
	min-width:160px;
	padding:0 8px;
	text-align:center;
	text-decoration:none;
	vertical-align:middle;
	cursor:pointer;
	display:inline-block;
	font-size:1.4rem;
	height:48px;
	line-height:48px;
}
.btnNormalLow__icon{
	line-height:16px;
	margin-right:6px;
	vertical-align:-1px;
}
.btnNormalLow__text{
	white-space:nowrap;
}
.btnNormalLow__img{
	height:2rem;
	margin-right:6px;
	vertical-align:middle;
	width:auto;
}
.btnNormalLow__bounce1,.btnNormalLow__bounce2,.btnNormalLow__bounce3{
	-webkit-animation:loadingBounce 1.4s ease-in-out infinite both;
	animation:loadingBounce 1.4s ease-in-out infinite both;
	background-color:#fff;
	border-radius:100%;
	display:none;
	height:14px;
	margin:0 .4rem;
	width:14px;
}
.btnNormalLow__bounce1{
	-webkit-animation-delay:-.32s;
	animation-delay:-.32s;
}
.btnNormalLow__bounce2{
	-webkit-animation-delay:-.16s;
	animation-delay:-.16s;
}
.btnNormalLow.is_loading .btnNormalLow__text{
	display:none;
}
.btnNormalLow.is_loading .btnNormalLow__bounce1,.btnNormalLow.is_loading .btnNormalLow__bounce2,.btnNormalLow.is_loading .btnNormalLow__bounce3{
	display:inline-block;
}
.btnNormalLowFull{
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	background:#a0a7b4;
	border-radius:6px;
	box-sizing:border-box;
	color:#fff;
	font-weight:bold;
	min-width:160px;
	padding:0 8px;
	text-align:center;
	text-decoration:none;
	vertical-align:middle;
	cursor:pointer;
	display:block;
	width:100%;
	font-size:1.4rem;
	height:48px;
	line-height:48px;
}
.btnNormalLowFull__icon{
	line-height:16px;
	margin-right:6px;
	vertical-align:-1px;
}
.btnNormalLowFull__text{
	white-space:nowrap;
}
.btnNormalLowFull__img{
	height:2rem;
	margin-right:6px;
	vertical-align:middle;
	width:auto;
}
.btnNormalLowFull__bounce1,.btnNormalLowFull__bounce2,.btnNormalLowFull__bounce3{
	-webkit-animation:loadingBounce 1.4s ease-in-out infinite both;
	animation:loadingBounce 1.4s ease-in-out infinite both;
	background-color:#fff;
	border-radius:100%;
	display:none;
	height:14px;
	margin:0 .4rem;
	width:14px;
}
.btnNormalLowFull__bounce1{
	-webkit-animation-delay:-.32s;
	animation-delay:-.32s;
}
.btnNormalLowFull__bounce2{
	-webkit-animation-delay:-.16s;
	animation-delay:-.16s;
}
.btnNormalLowFull.is_loading .btnNormalLowFull__text{
	display:none;
}
.btnNormalLowFull.is_loading .btnNormalLowFull__bounce1,.btnNormalLowFull.is_loading .btnNormalLowFull__bounce2,.btnNormalLowFull.is_loading .btnNormalLowFull__bounce3,.btnPayId{
	display:inline-block;
}
.btnPayId{
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	background:#0063f0;
	border-radius:6px;
	box-sizing:border-box;
	color:#fff;
	font-weight:bold;
	min-width:160px;
	padding:0 8px;
	text-align:center;
	text-decoration:none;
	vertical-align:middle;
	cursor:pointer;
	font-size:1.6rem;
	height:60px;
	line-height:60px;
}
.btnPayId__icon{
	line-height:16px;
	margin-right:6px;
	vertical-align:-1px;
}
.btnPayId__text{
	white-space:nowrap;
}
.btnPayId__img{
	height:2rem;
	margin-right:6px;
	vertical-align:middle;
	width:auto;
}
.btnPayId__bounce1,.btnPayId__bounce2,.btnPayId__bounce3{
	-webkit-animation:loadingBounce 1.4s ease-in-out infinite both;
	animation:loadingBounce 1.4s ease-in-out infinite both;
	background-color:#fff;
	border-radius:100%;
	display:none;
	height:14px;
	margin:0 .4rem;
	width:14px;
}
.btnPayId__bounce1{
	-webkit-animation-delay:-.32s;
	animation-delay:-.32s;
}
.btnPayId__bounce2{
	-webkit-animation-delay:-.16s;
	animation-delay:-.16s;
}
.btnPayId.is_loading .btnPayId__text{
	display:none;
}
.btnPayId.is_loading .btnPayId__bounce1,.btnPayId.is_loading .btnPayId__bounce2,.btnPayId.is_loading .btnPayId__bounce3{
	display:inline-block;
}
.btnPayIdFull{
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	background:#0063f0;
	border-radius:6px;
	box-sizing:border-box;
	color:#fff;
	font-weight:bold;
	min-width:160px;
	padding:0 8px;
	text-align:center;
	text-decoration:none;
	vertical-align:middle;
	cursor:pointer;
	display:block;
	width:100%;
	font-size:1.6rem;
	height:60px;
	line-height:60px;
}
.btnPayIdFull__icon{
	line-height:16px;
	margin-right:6px;
	vertical-align:-1px;
}
.btnPayIdFull__text{
	white-space:nowrap;
}
.btnPayIdFull__img{
	height:2rem;
	margin-right:6px;
	vertical-align:middle;
	width:auto;
}
.btnPayIdFull__bounce1,.btnPayIdFull__bounce2,.btnPayIdFull__bounce3{
	-webkit-animation:loadingBounce 1.4s ease-in-out infinite both;
	animation:loadingBounce 1.4s ease-in-out infinite both;
	background-color:#fff;
	border-radius:100%;
	display:none;
	height:14px;
	margin:0 .4rem;
	width:14px;
}
.btnPayIdFull__bounce1{
	-webkit-animation-delay:-.32s;
	animation-delay:-.32s;
}
.btnPayIdFull__bounce2{
	-webkit-animation-delay:-.16s;
	animation-delay:-.16s;
}
.btnPayIdFull.is_loading .btnPayIdFull__text{
	display:none;
}
.btnPayIdFull.is_loading .btnPayIdFull__bounce1,.btnPayIdFull.is_loading .btnPayIdFull__bounce2,.btnPayIdFull.is_loading .btnPayIdFull__bounce3{
	display:inline-block;
}
.btnPayIdLow{
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	background:#0063f0;
	border-radius:6px;
	box-sizing:border-box;
	color:#fff;
	font-weight:bold;
	min-width:160px;
	padding:0 8px;
	text-align:center;
	text-decoration:none;
	vertical-align:middle;
	cursor:pointer;
	display:inline-block;
	font-size:1.4rem;
	height:48px;
	line-height:48px;
}
.btnPayIdLow__icon{
	line-height:16px;
	margin-right:6px;
	vertical-align:-1px;
}
.btnPayIdLow__text{
	white-space:nowrap;
}
.btnPayIdLow__img{
	height:2rem;
	margin-right:6px;
	vertical-align:middle;
	width:auto;
}
.btnPayIdLow__bounce1,.btnPayIdLow__bounce2,.btnPayIdLow__bounce3{
	-webkit-animation:loadingBounce 1.4s ease-in-out infinite both;
	animation:loadingBounce 1.4s ease-in-out infinite both;
	background-color:#fff;
	border-radius:100%;
	display:none;
	height:14px;
	margin:0 .4rem;
	width:14px;
}
.btnPayIdLow__bounce1{
	-webkit-animation-delay:-.32s;
	animation-delay:-.32s;
}
.btnPayIdLow__bounce2{
	-webkit-animation-delay:-.16s;
	animation-delay:-.16s;
}
.btnPayIdLow.is_loading .btnPayIdLow__text{
	display:none;
}
.btnPayIdLow.is_loading .btnPayIdLow__bounce1,.btnPayIdLow.is_loading .btnPayIdLow__bounce2,.btnPayIdLow.is_loading .btnPayIdLow__bounce3{
	display:inline-block;
}
.btnPayIdLowFull{
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	background:#0063f0;
	border-radius:6px;
	box-sizing:border-box;
	color:#fff;
	font-weight:bold;
	min-width:160px;
	padding:0 8px;
	text-align:center;
	text-decoration:none;
	vertical-align:middle;
	cursor:pointer;
	display:block;
	width:100%;
	font-size:1.4rem;
	height:48px;
	line-height:48px;
}
.btnPayIdLowFull__icon{
	line-height:16px;
	margin-right:6px;
	vertical-align:-1px;
}
.btnPayIdLowFull__text{
	white-space:nowrap;
}
.btnPayIdLowFull__img{
	height:2rem;
	margin-right:6px;
	vertical-align:middle;
	width:auto;
}
.btnPayIdLowFull__bounce1,.btnPayIdLowFull__bounce2,.btnPayIdLowFull__bounce3{
	-webkit-animation:loadingBounce 1.4s ease-in-out infinite both;
	animation:loadingBounce 1.4s ease-in-out infinite both;
	background-color:#fff;
	border-radius:100%;
	display:none;
	height:14px;
	margin:0 .4rem;
	width:14px;
}
.btnPayIdLowFull__bounce1{
	-webkit-animation-delay:-.32s;
	animation-delay:-.32s;
}
.btnPayIdLowFull__bounce2{
	-webkit-animation-delay:-.16s;
	animation-delay:-.16s;
}
.btnPayIdLowFull.is_loading .btnPayIdLowFull__text{
	display:none;
}
.btnPayIdLowFull.is_loading .btnPayIdLowFull__bounce1,.btnPayIdLowFull.is_loading .btnPayIdLowFull__bounce2,.btnPayIdLowFull.is_loading .btnPayIdLowFull__bounce3{
	display:inline-block;
}

.shopFormTitle{
	font-size:1.4rem;
	font-weight:bold;
	margin-bottom:1.2rem;
}
.shopInputField{
	margin-bottom:2.4rem;
}
.shopInput{
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	border:1px solid #a0a7b4;
	border-radius:6px;
	box-sizing:border-box;
	font-size:1.4rem;
	height:4.8rem;
	margin-bottom:1.2rem;
	padding:.4rem 1.6rem;
	width:100%;
}
.shopSelect{
	background:#fff;
	margin-bottom:2.4rem;
	position:relative;
}
.shopSelect select{
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	background:transparent;
	border:1px solid #a0a7b4;
	border-radius:6px;
	box-sizing:border-box;
	color:#252525;
	font-size:1.4rem;
	height:4.8rem;
	padding:.4rem 1.6rem;
	width:100%;
}
.shopSelect__icon{
	bottom:0;
	color:#a0a7b4;
	font-size:1.4rem;
	height:1.4rem;
	margin:auto 0;
	position:absolute;
	right:1.6rem;
	top:0;
	width:1.4rem;
}
.shopTextarea{
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	border:1px solid #a0a7b4;
	border-radius:6px;
	box-sizing:border-box;
	color:#252525;
	font-size:1.4rem;
	line-height:1.3;
	min-height:23rem;
	padding:1.6rem;
	width:100%;
}
.shopFlashSuccess{
	padding:2.4rem;
}
.shopFlashSuccess:empty{
	display:none;
}
.shopFlashSuccess>div{
	background:#eaf8f7;
	border:1px solid #11beae;
	border-radius:2px;
	color:#11beae;
	font-size:1.4rem;
	font-weight:bold;
	line-height:1.3;
	padding:1.2rem;
}
.shopInputError{
	background:#fcdcdc;
	border-radius:2px;
	color:#fa5171;
	font-size:12px;
	font-weight:bold;
	line-height:1.4;
	margin:0 0 1.2rem;
	padding:1.2rem 1.2rem 1.2rem 3.8rem;
	text-align:left;
	text-indent:-2.6rem;
}
.shopInputError.is_hide{
	display:none;
}
.shopInputError__icon{
	font-size:1.8rem;
	margin-right:8px;
	vertical-align:middle;
}
.shopInputError .error-message,.shopInputError__text{
	display:inline;
	vertical-align:middle;
}
.shopConfirmText{
	font-size:1.4rem;
	line-height:1.4;
}
.shopThanksTitle{
	background:#eaf8f7;
	border:1px solid #11beae;
	border-radius:2px;
	color:#11beae;
	font-weight:bold;
	padding:1.8rem 0;
	text-align:center;
}
.shopThanksText,.shopThanksTitle{
	font-size:1.4rem;
	line-height:1.4;
	margin-bottom:2.4rem;
}

.shopInfoBox{
	background:#f0f1f4;
	border-radius:2px;
	margin-bottom:2.4rem;
	padding:1.2rem;
}
.shopInfoBox__icon{
	color:#a0a7b4;
	font-size:1.6rem;
	margin-right:.8rem;
	vertical-align:-.2rem;
}
.shopInfoBox__text{
	font-size:1.2rem;
	line-height:1.4;
	margin-left:2.3rem;
	text-indent:-2.3rem;
}

.categoryMenu{
	border-bottom:1px solid #f0f1f4;
	border-top:1px solid #f0f1f4;
}
.categoryMenu__child,.categoryMenu__grandChild{
	border-top:1px solid #f0f1f4;
	height:0;
	opacity:0;
	overflow:hidden;
	padding:0;
	transition:opacity .5s;
}
.categoryMenu__child{
	padding-left:.8rem;
}
.categoryMenu__box{
	position:relative;
}
.categoryMenu__btn{
	bottom:0;
	height:4.8rem;
	margin:auto 0;
	position:absolute;
	right:0;
	text-align:right;
	top:0;
	width:3.2rem;
}
.categoryMenu__btnIcon{
	color:#a0a7b4;
	display:inline-block;
	font-size:1.4rem;
	line-height:4.8rem;
	-webkit-transform:rotate(0deg);
	transform:rotate(0deg);
	transition:.3s;
}
.categoryMenu__switch{
	display:none;
}
.categoryMenu__switch:checked~.categoryMenu__child,.categoryMenu__switch:checked~.categoryMenu__grandChild{
	height:auto;
	opacity:1;
	transition:opacity .5s;
	padding-left:.8rem;
}
.categoryMenu__switch:checked+.categoryMenu__box .categoryMenu__btn .categoryMenu__btnIcon{
	-webkit-transform:rotate(180deg);
	transform:rotate(180deg);
	transition:.3s;
}
.categoryMenu__item+.categoryMenu__item{
	border-top:1px solid #f0f1f4;
}
.categoryMenu__item--child .categoryMenu__link{
	font-weight:normal;
}
.categoryMenu__item--grandChild+.categoryMenu__item{
	border-top:none;
}
.categoryMenu__item--grandChild .categoryMenu__link{
	font-size:1.2rem;
	font-weight:normal;
	padding:1.6rem 0;
}
.categoryMenu__link{
	display:block;
	font-size:1.4rem;
	line-height:1.6rem;
	padding:1.6rem .8rem 1.6rem 0;
	text-decoration:none;
}
.categoryMenu__link--withChild,.categoryMenu__link--withGrandChild{
	margin-right:4rem;
	padding-right:0;
}

.snsAcounts{
	display:-webkit-flex;
	display:flex;
}
.snsAcounts--drawer{
	margin-bottom:3.6rem;
}
.snsAcounts--top{
	padding:0;
}
.snsAcounts--about,.snsAcounts--top{
	-webkit-justify-content:center;
	justify-content:center;
}
.snsAcounts--about{
	margin:4rem 0 0;
}
.snsAcounts__snsItem+.snsAcounts__snsItem{
	margin-left:2.4rem;
}
.snsAcounts__snsLink{
	display:block;
	text-decoration:none;
}
.snsAcounts__snsInstagram{
	height:2.4rem;
	width:auto;
}
.snsAcounts__snsIcon{
	font-size:2.4rem;
}
.snsAcounts__snsIcon--twitter{
	color:#1da1f2;
}
.snsAcounts__snsIcon--facebook{
	color:#4081ff;
}
.snsAcounts__snsIcon--line{
	color:#00b901;
}
.snsAcounts__snsIcon--ameba{
	color:#2e8d3c;
}
.shopFavoriteSns+.snsAcounts--top{
	padding:2.4rem 0 0;
}

.shopBreadcrumb{
	display:-webkit-flex;
	display:flex;
	overflow:hidden;
}
.shopBreadcrumb--searchModal{
	border-top:1px solid #f0f1f4;
	padding:1.6rem 0;
}
.shopBreadcrumb--categoryPage{
	margin:0 1.6rem 1.6rem;
}
.shopBreadcrumb__item{
	box-sizing:border-box;
	-webkit-flex:0 1 auto;
	flex:0 1 auto;
	font-weight:bold;
	line-height:1.3;
	max-width:27%;
	min-width:4.5rem;
	overflow:hidden;
	padding:0 .5rem 0 0;
	text-overflow:ellipsis;
	white-space:nowrap;
}
.shopBreadcrumb__item:last-child{
	max-width:none;
}
.shopBreadcrumb__item+.shopBreadcrumb__item:before{
	content:">";
	letter-spacing:normal;
	margin-right:5px;
}
.shopBreadcrumb__link{
	font-size:1.2rem;
	font-weight:normal;
	text-decoration:none;
}
.shopBreadcrumb__text{
	font-size:1.2rem;
}

.shopSnsShare{
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:center;
	justify-content:center;
	margin:0 1.6rem;
}
.shopSnsShare--footer{
	margin-bottom:1.6rem;
}
.shopSnsShare--item{
	margin:0 2rem 1.6rem;
}
.shopSnsShare--blog{
	margin:0 auto 32px;
}
.shopSnsShare__item{
	-webkit-flex:0 1 8rem;
	flex:0 1 8rem;
}
.shopSnsShare__item+.shopSnsShare__item{
	margin-left:.4rem;
}
.shopSnsShare__btn{
	border-radius:4px;
	border-style:solid;
	border-width:1px;
	box-sizing:border-box;
	display:inline-block;
	font-size:1.2rem;
	font-weight:bold;
	line-height:3.2rem;
	position:relative;
	text-align:center;
	text-decoration:none;
	width:100%;
	z-index:1;
}
.shopSnsShare__btn--pinterest{
	border-color:#bd091c;
	color:#bd091c;
}
.shopSnsShare__btn--facebook{
	border-color:#4081ff;
	color:#4081ff;
}
.shopSnsShare__btn--line{
	border-color:#00b901;
	color:#00b901;
}
.shopSnsShare__btn--twitter{
	border-color:#1da1f2;
	color:#1da1f2;
}
.shopSnsShare__icon{
	margin-right:2px;
	position:relative;
	top:-1px;
	vertical-align:middle;
}
.shopSnsShare__spacerImg{
	height:100%;
	left:0;
	position:absolute;
	top:0;
	width:100%;
	z-index:0;
}

.shopCenterTitle{
	font-size:1.4rem;
	font-weight:bold;
	padding:2.4rem 0 1.6rem;
	letter-spacing:.1rem;
	text-align:center;
}

.shopBlogList__blogList{
	border-bottom:1px solid #f0f1f4;
	border-top:1px solid #f0f1f4;
	margin-bottom:2rem;
}
.shopBlogList__blogItem+.shopBlogList__blogItem{
	border-top:1px solid #f0f1f4;
}
.shopBlogList__blogLink{
	box-sizing:border-box;
	display:block;
	padding:1.2rem 0;
	text-decoration:none;
	width:100%;
}
.shopBlogList__blogInner{
	-webkit-align-items:center;
	align-items:center;
	box-sizing:border-box;
	display:-webkit-flex;
	display:flex;
	width:100%;
}
.shopBlogList__blogImgWrap{
	-webkit-flex:0 0 7rem;
	flex:0 0 7rem;
	text-align:center;
}
.shopBlogList__blogImg{
	height:auto;
	max-height:7rem;
	max-width:7rem;
	width:auto;
}
.shopBlogList__blogBox{
	-webkit-flex:1 1 auto;
	flex:1 1 auto;
	padding:0 1.2rem;
}
.shopBlogList__blogTitle{
	-webkit-box-orient:vertical;
	display:-webkit-box;
	-webkit-line-clamp:2;
	line-height:1.3;
	margin-bottom:.8rem;
	overflow:hidden;
	word-break:break-word;
}
.shopBlogList__blogDate{
	color:#a0a7b4;
	font-size:1.2rem;
}
.shopBlogList__blogToListBtn{
	margin:0 5.6rem;
}

.shopItemList{
	-webkit-align-items:stretch;
	align-items:stretch;
	display:-webkit-flex;
	display:flex;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	margin:0 1rem;
}
.shopItemList--triple .shopItemList__child{
	-webkit-flex:0 1 33%;
	flex:0 1 33%;
}
.shopItemList--triple .shopItemList__link{
	padding:0;
}
.shopItemList__child{
	box-sizing:border-box;
	-webkit-flex:0 1 50%;
	flex:0 1 50%;
	padding:.6rem .6rem 1.8rem;
}
.shopItemList__link{
	background:#fff;
	border-radius:2px;
	box-sizing:border-box;
	display:block;
	height:100%;
	padding:1.2rem 1.2rem 1.6rem;
	position:relative;
	text-decoration:none;
}
.shopItemList__label{
	height:auto;
	left:.5rem;
	max-height:5rem;
	max-width:5rem;
	position:absolute;
	top:.5rem;
	width:auto;
	z-index:2;
}
.shopItemList__imgWrap{
	height:0;
	margin-bottom:.8rem;
	padding-top:100%;
	position:relative;
	width:100%;
}
.shopItemList__img{
	bottom:0;
	height:auto;
	left:0;
	margin:auto;
	max-height:100%;
	max-width:100%;
	position:absolute;
	right:0;
	top:0;
	width:auto;
	z-index:1;
}
.shopItemList__title{
	-webkit-box-orient:vertical;
	display:-webkit-box;
	font-size:1.2rem;
	-webkit-line-clamp:1;
	line-height:1.3;
	margin-bottom:.8rem;
	overflow:hidden;
	word-break:break-word;
}
.shopItemList__price,.shopItemList__salePrice{
	font-weight:bold;
	letter-spacing:.03rem;
}
.shopItemList__salePrice{
	color:#fa5171;
}
.shopItemList__saleRatio{
	background:#fa5171;
	border-radius:2px;
	color:#fff;
	margin-top:.8rem;
	padding:.4rem;
}
.shopItemList__saleRatio,.shopItemList__saleStatus{
	display:inline-block;
	font-size:1.2rem;
	font-weight:bold;
	letter-spacing:.03em;
}
.shopItemList__saleStatus{
	margin-top:1.2rem;
}
.shopItemList__saleStatus--comingSoon{
	color:#11beae;
}
.shopItemList__saleStatus--soldOut{
	color:#fa5171;
}
.shopItemList__lotteryLabel,.shopItemList__preOrderLabel{
	background:#a0a7b4;
}
.shopItemList__communityLabel,.shopItemList__lotteryLabel,.shopItemList__preOrderLabel{
	display:inline-block;
	border-radius:2px;
	color:#fff;
	font-size:1.2rem;
	font-weight:bold;
	letter-spacing:.03em;
	margin-top:.8rem;
	padding:.4rem;
}
.shopItemList__communityLabel{
	background:#f5a623;
}
.shopItemList__takeOutLabel{
	display:inline-block;
	background:#a0a7b4;
	border-radius:2px;
	color:#fff;
	font-size:1.2rem;
	font-weight:bold;
	letter-spacing:.03em;
	margin-top:.8rem;
	padding:.4rem;
}
.shopLoadItemBtn{
	margin:3.2rem 8rem 0;
	overflow-anchor:none;
}
.shopLoadItemBtn:empty{
	display:none;
}

.review01__front{
	-webkit-align-items:center;
	align-items:center;
	border-top:1px solid #f0f1f4;
	display:-webkit-flex;
	display:flex;
	height:5.8rem;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	overflow:hidden;
	position:relative;
}
.review01__frontIconLeft{
	color:#a0a7b4;
	-webkit-flex:0 0 2.4rem;
	flex:0 0 2.4rem;
	font-size:1.6rem;
}
.review01__frontIconRight{
	color:#a0a7b4;
	-webkit-flex:0 0 2.8rem;
	flex:0 0 2.8rem;
	font-size:1.4rem;
	text-align:right;
}
.review01__frontTitle{
	-webkit-flex:0 1 100%;
	flex:0 1 100%;
	font-size:1.4rem;
}
.review01__frontScore{
	-webkit-flex:0 0 10rem;
	flex:0 0 10rem;
	height:2rem;
	position:relative;
}
.review01__frontScoreFront{
	background:#fff;
	color:#f5a623;
	overflow:hidden;
	z-index:1;
}
.review01__frontScoreBack,.review01__frontScoreFront{
	bottom:0;
	font-size:2rem;
	left:0;
	position:absolute;
	top:0;
	white-space:nowrap;
}
.review01__frontScoreBack{
	color:#f0f1f4;
	z-index:0;
}
.review01__frontScoreTotal{
	-webkit-flex:1 0 auto;
	flex:1 0 auto;
	padding-left:.8rem;
}
.review01__back{
	display:-webkit-flex;
	display:flex;
	-webkit-flex-direction:column;
	flex-direction:column;
	height:100%;
}
.review01__back .ico--good{
	background-image:url(/img/apps/review/ico_rev_good.svg);
}
.review01__back .ico--normal{
	background-image:url(/img/apps/review/ico_rev_normal.svg);
}
.review01__back .ico--bad{
	background-image:url(/img/apps/review/ico_rev_bad.svg);
}
.review01__tabWrap{
	background:hsla(0,0%,100%,.9);
	-webkit-flex:0 0 62px;
	flex:0 0 62px;
	text-align:center;
	width:100%;
}
.review01__tab{
	border-bottom:1px solid #f0f1f4;
	display:table;
	position:relative;
	width:100%;
}
.review01__tab:after{
	border-bottom:4px solid #252525;
	bottom:-3px;
	content:"";
	left:0;
	position:absolute;
	width:25%;
}
.review01__tab--all:after{
	left:0;
	transition:left .1s ease-in;
}
.review01__tab--good:after{
	left:25%;
	transition:left .1s ease-in;
}
.review01__tab--normal:after{
	left:50%;
	transition:left .1s ease-in;
}
.review01__tab--bad:after{
	left:75%;
	transition:left .1s ease-in;
}
.review01__tabChild{
	display:table-cell;
	height:60px;
	vertical-align:middle;
	width:25%;
}
.review01__tabChild label img{
	outline:none;
}
.review01__tabIcon{
	background-repeat:no-repeat;
	background-size:2.4rem;
	display:inline-block;
	height:2.4rem;
	vertical-align:middle;
	width:2.4rem;
}
.review01__radio{
	display:none;
}
.review01__radio+label{
	display:block;
	height:60px;
	line-height:60px;
	width:100%;
}
.review01__radio+label img{
	vertical-align:middle;
}
.review01__radio:checked+label{
	font-weight:bold;
}
.review01__count{
	display:inline-block;
	margin-left:1rem;
}
.review01__backInner{
	-webkit-flex:1 1 100%;
	flex:1 1 100%;
	overflow-y:scroll;
}
.review01__list{
	padding:0 1.6rem;
}
.review01__list.is_loading .review01__listLoading{
	display:block;
}
.review01__listChild{
	padding:1.6rem 0;
}
.review01__listChild+.review01__listChild{
	border-top:1px solid #f0f1f4;
}
.review01__itemInfo{
	display:inline-table;
	table-layout:fixed;
	width:100%;
}
.review01__iconImg{
	background-size:2.2rem 2.2rem;
	display:block;
	height:2.2rem;
	margin-bottom:.6rem;
	width:2.2rem;
}
.review01__imgWrap{
	display:table-cell;
	text-align:center;
	vertical-align:top;
	width:8rem;
}
.review01__img{
	max-height:8rem;
	max-width:8rem;
}
.review01__item{
	display:table-cell;
	line-height:1.4;
	padding:0 0 0 10px;
}
.review01__itemName{
	font-weight:bold;
}
.review01__itemName,.review01__itemVariation{
	line-height:1.1;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	width:100%;
}
.review01__itemVariation{
	font-size:12px;
	margin-top:.4rem;
}
.review01__date{
	color:#a0a7b4;
	display:block;
	font-size:1.2rem;
	line-height:1.1;
	margin-top:.4rem;
}
.review01__comment{
	font-size:1.3rem;
	line-height:1.5;
	overflow:hidden;
	padding:10px 0 0;
}
.review01__reply{
	background-color:#f0f1f4;
	border-radius:6px;
	font-size:1.4rem;
	line-height:1.5;
	margin-top:1.6rem;
	padding:1.2rem;
}
.review01__listLoading{
	background:url(/images/gif-load.gif) no-repeat 50%;
	clear:both;
	display:none;
	height:100px;
	width:100%;
}

.salesPeriodModal{
	padding:2.4rem 1.6rem;
}
.salesPeriodModal.is_success .salesPeriodModal__submit,.salesPeriodModal__result{
	display:none;
}
.salesPeriodModal.is_success .salesPeriodModal__result{
	display:block;
}
.salesPeriodModal__text{
	font-size:1.4rem;
	line-height:1.4;
	margin:0 0 .8rem;
}
.salesPeriodModal__subText{
	margin:0 0 3.6rem;
}
.salesPeriodModal__subTextChild{
	color:#a0a7b4;
	font-size:1.2rem;
	line-height:1.4;
	margin-left:1.4rem;
	text-indent:-1.4rem;
}
.salesPeriodModal__label{
	font-size:1.6rem;
	font-weight:bold;
	margin-bottom:1.2rem;
}
.salesPeriodModal__input{
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	box-sizing:border-box;
	display:block;
	font-size:14px;
	height:40px;
	line-height:40px;
	margin:0 0 32px;
	outline:none;
	padding:0 12px;
	width:100%;
}
.salesPeriodModal__error{
	background:#fcdcdc;
	border-radius:2px;
	color:#fa5171;
	display:none;
	font-size:12px;
	font-weight:bold;
	margin:0 0 1.2rem;
	padding:1.2rem;
	text-align:left;
}
.salesPeriodModal__errorIcon{
	font-size:1.8rem;
	margin-right:8px;
	vertical-align:middle;
}
.salesPeriodModal__errorText{
	vertical-align:middle;
}
.salesPeriodModal__closeBtn{
	bottom:0;
	box-shadow:0 0 4px 0 #d4d4d4;
	box-sizing:border-box;
	left:0;
	padding:8px 16px;
	position:fixed;
	right:0;
	z-index:1;
}
.salesPeriodModal__info{
	background:#f0f1f4;
	border:1px solid #a0a7b4;
	border-radius:2px;
	margin-bottom:2.4rem;
	padding:1.2rem;
}
.salesPeriodModal__infoIcon{
	color:#a0a7b4;
	font-size:1.6rem;
	margin-right:.8rem;
	vertical-align:-.2rem;
}
.salesPeriodModal__infoText{
	font-size:1.2rem;
	line-height:1.4;
	margin-left:2.3rem;
	text-indent:-2.3rem;
}
.salesPeriodModal__resultMessage{
	background:#eaf8f7;
	border:1px solid #11beae;
	border-radius:2px;
	color:#11beae;
	font-size:1.4rem;
	font-weight:bold;
	margin-bottom:2.4rem;
	padding:1.8rem 0;
	text-align:center;
}

.shopWhiteContainer{
	background:#fff;
	border-radius:2px;
	margin:1.6rem;
	padding:2.4rem 1.6rem;
}
.shopWhiteContainer__title{
	border-bottom:1px solid #f0f1f4;
	font-size:1.6rem;
	font-weight:bold;
	margin-bottom:2.4rem;
	padding-bottom:2.4rem;
}
.shopWhiteContainer__text{
	font-size:1.4rem;
	line-height:1.8;
}
.shopWhiteContainer__btnArea{
	margin:2rem 0;
}

.shopTopMain{
	padding-bottom:4rem;
}
.shopTopLogo{
	-webkit-align-items:center;
	align-items:center;
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:center;
	justify-content:center;
	min-height:9rem;
	padding:1.2rem 1.6rem;
}
.shopTopLogo__image{
	height:auto;
	max-height:23rem;
	max-width:100%;
	width:auto;
}
.shopTopLogo__text{
	font-size:2rem;
	line-height:1.3;
	letter-spacing:.2rem;
	text-align:center;
}
.shopPinnedBlog{
	margin:1.6rem;
	text-align:left;
}
.shopPinnedBlog__link{
	color:#252525;
	font-size:1.4rem;
	text-decoration:none;
	display:-webkit-flex;
	display:flex;
	-webkit-align-items:center;
	align-items:center;
}
.shopPinnedBlog__icon{
	padding:0 .8rem 0 0;
}
.shopPinnedBlog__title{
	width:100%;
	line-height:1.8rem;
}
.shopNoItem,.shopUnderConstruction{
	-webkit-align-items:center;
	align-items:center;
	background:#fff;
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:center;
	justify-content:center;
	line-height:2;
	margin:0 1.6rem 13.2rem;
	min-height:16.4rem;
	padding:1.6rem;
	text-align:center;
}
.shopSearchResult{
	margin:4rem 1.6rem 1.6rem;
}
.shopTopSub{
	background:#fff;
	padding-bottom:4rem;
}
.shopTopSub__category{
	padding:0 1.6rem 1.6rem;
}
.shopFavoriteSns{
	border-radius:.6rem;
	margin:0 1.6rem;
	text-align:center;
}
.shopFavoriteSns--base{
	background:#56bbae;
}
.shopFavoriteSns--twitter{
	background:#1da1f2;
}
.shopFavoriteSns--facebook{
	background:#4081ff;
}
.shopFavoriteSns--ameba{
	background:#2e8d3c;
}
.shopFavoriteSns--instagram{
	background:url(https://static.thebase.in/img/shop/instagram_bg.png) no-repeat 50%;
	background-size:cover;
}
.shopFavoriteSns--line{
	background:#00b901;
}
.shopFavoriteSns__favoriteSnsLink{
	display:block;
	padding:2rem 0 1.6rem;
	text-decoration:none;
}
.shopFavoriteSns__favoriteSnsText{
	-webkit-align-items:center;
	align-items:center;
	color:#fff;
	display:-webkit-flex;
	display:flex;
	font-size:1.6rem;
	font-weight:bold;
	-webkit-justify-content:center;
	justify-content:center;
	margin-bottom:1.6rem;
}
.shopFavoriteSns__favoriteSnsIcon{
	margin-right:.6rem;
}
.shopFavoriteSns__favoriteSnsBtn{
	background:#fff;
	border-radius:6px;
	box-shadow:0 0 10px rgba(0,0,0,.4);
	display:block;
	font-size:1.4rem;
	font-weight:bold;
	height:4.8rem;
	line-height:4.8rem;
	margin:0 auto;
	text-align:center;
	width:19rem;
}
.shopTopBlogArticles{
	margin:0 1.6rem 1.6rem;
}

.shopItemDetailMain{
	background:#fff;
}
.shopItemSlide{
	background:#fff;
	height:0;
	overflow:hidden;
	padding-top:100%;
	position:relative;
	width:100%;
}
.shopItemSlide.is_active{
	height:auto;
}
.shopItemSlide.is_active .shopItemSlide__modal{
	-webkit-align-items:flex-start;
	align-items:flex-start;
	background:#fff;
	bottom:0;
	display:-webkit-flex;
	display:flex;
	-webkit-flex-direction:column;
	flex-direction:column;
	height:100%;
	left:0;
	overflow-y:scroll;
	position:fixed;
	right:0;
	top:0;
	width:100%;
	z-index:10400;
}
.shopItemSlide.is_active .shopItemSlide__area{
	-webkit-flex:0 1 100%;
	flex:0 1 100%;
	height:auto;
	position:relative;
}
.shopItemSlide.is_active .shopItemSlide__thumb{
	display:-webkit-flex;
	display:flex;
}
.shopItemSlide.is_active .shopItemSlide__closeBtn{
	background:rgba(0,0,0,.2);
	border-radius:4px;
	color:#fff;
	display:block;
	margin:8px 8px 0 0;
}
.shopItemSlide.is_active .slick-dots{
	bottom:-3.2rem;
}
.shopItemSlide__area{
	height:100%;
	left:0;
	position:absolute;
	top:0;
	width:100%;
}
.shopItemSlide__area .slick-slide>div{
	height:100%;
}
.shopItemSlide__container{
	height:100%;
	opacity:0;
	overflow:hidden;
}
.shopItemSlide__container.is_loaded{
	opacity:1;
	overflow:visible;
	transition:opacity .3s;
}
.shopItemSlide__moveBtn{
	background:rgba(0,0,0,.2);
	bottom:0;
	color:#fff;
	height:4rem;
	line-height:4rem;
	margin:auto 0;
	position:absolute;
	text-align:center;
	top:0;
	width:3rem;
	z-index:100;
}
.shopItemSlide__moveBtnPrev{
	border-radius:0 4px 4px 0;
	left:0;
}
.shopItemSlide__moveBtnNext{
	border-radius:4px 0 0 4px;
	right:0;
}
.shopItemSlide__arrowIcon{
	font-size:2rem;
	line-height:4rem;
}
.shopItemSlide__child{
	-webkit-align-items:center;
	align-items:center;
	display:-webkit-flex!important;
	display:flex!important;
	height:100%;
	-webkit-justify-content:center;
	justify-content:center;
	outline:none;
	position:relative;
}
.shopItemSlide__img{
	height:auto;
	max-height:100%;
	max-width:100%;
	-webkit-touch-callout:default;
	width:auto;
}
.shopItemSlide__thumb{
	-webkit-align-items:flex-end;
	align-items:flex-end;
	display:none;
	-webkit-flex:0 0 11.2rem;
	flex:0 0 11.2rem;
	height:11.2rem;
	-webkit-overflow-scrolling:touch;
	overflow-x:scroll;
	width:100%;
}
.shopItemSlide__thumbChild{
	-webkit-flex:0 0 4.9rem;
	flex:0 0 4.9rem;
	margin-bottom:2rem;
	padding:0 .2rem;
}
.shopItemSlide__thumbChild:first-child{
	padding-left:1.2rem;
}
.shopItemSlide__thumbChild:last-child{
	padding-right:1.2rem;
}
.shopItemSlide__thumbImg{
	background-position:50%;
	background-size:cover;
	height:auto;
	padding-top:100%;
	position:relative;
	width:100%;
}
.shopItemSlide__thumbImg.is_current{
	border-radius:2px;
}
.shopItemSlide__thumbImg.is_current:before{
	border:2px solid #252525;
	border-radius:2px;
	bottom:0;
	content:"";
	left:0;
	position:absolute;
	right:0;
	top:0;
}
.shopItemSlide__closeBtn{
	display:none;
	height:3.4rem;
	position:absolute;
	right:0;
	top:0;
	width:3.4rem;
}
.shopItemSlide__closeIcon{
	font-size:1.6rem;
	line-height:3.4rem;
}
.shopItemSlide .slick-list,.shopItemSlide .slick-track{
	height:100%;
}
.shopItemSlide .slick-dots{
	background:rgba(0,0,0,.2);
	border-radius:12px;
	bottom:1.2rem;
	left:0;
	margin:auto;
	position:absolute;
	right:0;
	width:4.8rem;
}
.shopItemSlide .slick-dots>li{
	display:none;
}
.shopItemSlide .slick-dots>li.slick-active{
	display:block;
}
.shopItemSlide .slick-dots>li.slick-active>button{
	color:#fff;
	font-size:1.2rem;
	font-weight:bold;
	height:2.4rem;
	text-align:center;
	width:100%;
}
.shopItemInfo{
	padding:2rem 2rem 0;
}
.shopItemDetailTitle{
	font-size:1.6rem;
	line-height:1.8;
	margin-bottom:1.6rem;
}
.shopItemDetailTitle__sub{
	font-size:1.4rem;
}
.shopItemDetailPrice{
	margin-bottom:2rem;
}
.shopItemDetailPrice__price{
	font-size:2.4rem;
	font-weight:bold;
	margin-right:.3rem;
	white-space:nowrap;
}
.shopItemDetailPrice__price--sale{
	color:#fa5171;
}
.shopItemDetailPrice__tax{
	color:#a0a7b4;
	font-size:1.2rem;
	white-space:nowrap;
}
.shopItemDetailPrice__subPriceWrap{
	margin-top:.8rem;
}
.shopItemDetailPrice__properPrice{
	font-size:1.6rem;
	margin-right:.4rem;
	text-decoration:line-through;
}
.shopItemDetailPrice__priceRatio{
	background:#fa5171;
	border-radius:2px;
	color:#fff;
	display:inline-block;
	font-size:1.2rem;
	font-weight:bold;
	line-height:2rem;
	padding:0 .6rem;
}
.shopItemStock{
	margin-bottom:2rem;
}
.shopItemStock__text{
	background:#fa5171;
	border-radius:16px;
	color:#fff;
	display:inline-block;
	font-size:1.2rem;
	font-weight:bold;
	line-height:20px;
	padding:0 .8rem;
}
.shopItemSalesStatus{
	font-size:1.6rem;
	font-weight:bold;
	letter-spacing:.03rem;
	margin-bottom:2rem;
}
.shopItemSalesStatus--soldOut{
	color:#fa5171;
}
.shopItemSalesStatus--comingSoon{
	color:#11beae;
}
.shopItemDeliveryDate{
	border:1px solid #11beae;
	border-radius:2px;
	box-sizing:border-box;
	color:#11beae;
	font-size:1.2rem;
	font-weight:bold;
	line-height:32px;
	margin-bottom:2rem;
	text-align:center;
}
.shopItemSalesPeriod[data-status=waiting_for_sale]{
	background:#eaf8f7;
	border:1px solid #11beae;
	border-radius:2px;
	color:#11beae;
	font-size:1.4rem;
	line-height:1.3;
	margin-bottom:.8rem;
	padding:1.2rem;
	text-align:center;
}
.shopItemSalesPeriod[data-status=waiting_for_sale][data-has-end]{
	text-align:left;
}
.shopItemSalesPeriod[data-status=end_of_sale]{
	background:#f0f1f4;
	border-radius:2px;
	color:#a0a7b4;
	font-size:1.4rem;
	line-height:1.3;
	margin-bottom:.8rem;
	padding:1.2rem;
	text-align:center;
}
.shopItemSalesPeriod[data-status=now_on_sale]{
	color:#a0a7b4;
	font-size:1.2rem;
	line-height:1.3;
	margin-bottom:.4rem;
}
.shopItemPreOrderInfo{
	-webkit-align-items:center;
	align-items:center;
	display:-webkit-flex;
	display:flex;
	margin:2rem 0;
}
.shopItemPreOrderInfo__label{
	background:#a0a7b4;
	border-radius:2px;
	color:#fff;
	font-size:1.2rem;
	font-weight:bold;
	letter-spacing:.03em;
	margin-right:.8rem;
	padding:.4rem;
	white-space:nowrap;
}
.shopItemPreOrderInfo__term{
	font-size:1.2rem;
	line-height:1.3;
	word-break:break-word;
}
.shopItemLotteryInfo{
	-webkit-align-items:center;
	align-items:center;
	margin:2rem 0;
}
.shopItemLotteryInfo__label{
	display:inline-block;
	background:#a0a7b4;
	border-radius:2px;
	color:#fff;
	font-size:1.2rem;
	font-weight:bold;
	letter-spacing:.03em;
	margin-right:.8rem;
	padding:.4rem;
	white-space:nowrap;
	margin-bottom:16px;
}
.shopItemLotteryInfo__applying{
	margin-bottom:8px;
}
.shopItemLotteryInfo__announce,.shopItemLotteryInfo__applying{
	font-size:1.2rem;
	line-height:1.3;
	word-break:break-word;
}
.shopItemBundleSaleInfo{
	margin:2rem 0;
}
.shopItemBundleSaleInfo__label{
	border:1px solid #ff5698;
	border-radius:2px;
	color:#fff;
	background-color:#ff5698;
	display:inline-block;
	font-size:12px;
	font-weight:bold;
	padding:6px 6px 4px;
	margin:0 0 6px;
}
.shopItemBundleSaleInfo__advertise,.shopItemBundleSaleInfo__relationLink{
	color:#252525;
	font-size:12px;
	margin-top:6px;
}
.shopItemTakeOutInfo{
	-webkit-align-items:center;
	align-items:center;
	display:-webkit-flex;
	display:flex;
	margin:2rem 0 .8rem;
}
.shopItemTakeOutInfo__label{
	background:#a0a7b4;
	border-radius:2px;
	color:#fff;
	font-size:1.2rem;
	font-weight:bold;
	letter-spacing:.03em;
	margin-right:.8rem;
	padding:.4rem;
	white-space:nowrap;
}
.shopItemTakeOutInfo__shorReceipt{
	font-size:1.2rem;
	line-height:1.3;
	word-break:break-word;
}
.shopItemAppInfo{
	background:#f0f1f4;
	border-radius:2px;
	font-size:1.4rem;
	line-height:1.5;
	margin-bottom:.8rem;
	padding:1.2rem;
}
.shopItemAppSubInfo{
	color:#a0a7b4;
	font-size:1.2rem;
	margin-bottom:1.8rem;
}
.shopItemAppSubInfo__link{
	border-bottom:1px solid #f0f1f4;
}
.shopItemAttention__item{
	color:#a0a7b4;
	font-size:1.2rem;
	line-height:1.6rem;
	margin-left:2rem;
	text-indent:-2rem;
}
.shopItemAttention__item+.shopItemAttention__item{
	margin-top:.4rem;
}
.shopItemAttention__icon{
	font-size:1.2rem;
	margin-right:.4rem;
	vertical-align:middle;
}
.shopItemAttention__text{
	vertical-align:-.2rem;
}
.shopItemShippingFee{
	padding:0 0 1.6rem;
}
.shopItemShippingFee__intro{
	font-size:1.4rem;
	line-height:1.4;
	margin:1.6rem 1.6rem 3.2rem;
}
.shopItemShippingFee__outro{
	color:grey;
	font-size:1.2rem;
	margin:0 1.6rem 3.2rem;
}
.shopItemShippingFee__tab{
	display:-webkit-flex;
	display:flex;
	width:100%;
}
.shopItemShippingFee__tabChild{
	-webkit-flex:0 1 50%;
	flex:0 1 50%;
}
.shopItemShippingFee__tabButton{
	border-bottom:1px solid #f0f1f4;
	font-size:1.4rem;
	height:4.8rem;
	width:100%;
}
.shopItemShippingFee__tabButton.is_active{
	border-bottom:1px solid #252525;
	font-weight:bold;
}
.shopItemShippingFee__tabArea{
	display:none;
}
.shopItemShippingFee__tabArea.is_active{
	display:block;
}
.shopItemTakeoutDetail{
	padding:0 0 1.6rem;
}
.shopItemTakeoutDetail__week{
	font-weight:bold;
	margin-right:8px;
}
.shopItemShippingMethod{
	border-bottom:1px solid #f0f1f4;
	margin:0 1.6rem 3.6rem;
}
.shopItemShippingMethod__title{
	font-size:1.6rem;
	font-weight:bold;
	margin-bottom:.8rem;
}
.shopItemShippingMethod__description{
	font-size:1.4rem;
	line-height:1.4;
	margin-bottom:1.6rem;
}
.shopItemShippingMethod__box{
	-webkit-align-items:center;
	align-items:center;
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	margin-bottom:1.6rem;
	width:100%;
}
.shopItemShippingMethod__shippingNum{
	background:#f0f1f4;
	border-radius:2px;
	font-weight:bold;
	line-height:2.8rem;
	margin-left:.8rem;
	padding:0 1.2rem;
	white-space:nowrap;
}
.shopItemShippingMethod__shippingBtn{
	border-bottom:1px solid #252525;
	font-weight:bold;
	white-space:nowrap;
}
.shopItemShippingMethod__shippingBtn.is_active .shopItemShippingMethod__shippingBtnOpen{
	display:none;
}
.shopItemShippingMethod__shippingBtn.is_active .shopItemShippingMethod__shippingBtnClose,.shopItemShippingMethod__shippingBtnOpen{
	display:block;
}
.shopItemShippingMethod__areaContainer,.shopItemShippingMethod__shippingBtnClose{
	display:none;
}
.shopItemShippingMethod__areaContainerChild{
	border-top:1px solid #f0f1f4;
	display:-webkit-flex;
	display:flex;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	padding:.8rem 0 0;
}
.shopItemShippingMethod__areaAccordionWrap{
	border-top:1px solid #f0f1f4;
}
.shopItemShippingMethod__areaCountry,.shopItemShippingMethod__areaPrefecture{
	background:#f0f1f4;
	border-radius:2px;
	box-sizing:border-box;
	line-height:1.4;
	overflow:hidden;
	padding:.6rem .8rem;
}
.shopItemShippingMethod__areaPrefecture{
	-webkit-flex:0 1 calc(50% - 0.4rem);
	flex:0 1 calc(50% - 0.4rem);
	margin:0 0 .8rem;
}
.shopItemShippingMethod__areaCountry{
	-webkit-flex:0 1 100%;
	flex:0 1 100%;
	margin:0 0 .4rem;
}
.shopItemShippingMethod__areaName{
	float:left;
}
.shopItemShippingMethod__areaPrice{
	float:right;
	font-weight:bold;
}
.shopItemShippingMethod__accordionSwitch{
	display:none;
}
.shopItemShippingMethod__accordionSwitch:checked~.shopItemShippingMethod__accordionLabel .shopItemShippingMethod__accordionIcon{
	-webkit-transform:rotate(180deg);
	transform:rotate(180deg);
	transition:.3s;
}
.shopItemShippingMethod__accordionSwitch:checked~.shopItemShippingMethod__accordionContent{
	display:block;
	height:auto;
	opacity:1;
	overflow:auto;
	transition:.3s;
}
.shopItemShippingMethod__accordionLabel{
	-webkit-align-items:center;
	align-items:center;
	display:-webkit-flex;
	display:flex;
	font-size:1.4rem;
	font-weight:bold;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	line-height:4.4rem;
	padding-right:.5rem;
}
.shopItemShippingMethod__accordionIcon{
	color:#a0a7b4;
	font-size:1.4rem;
	-webkit-transform:rotate(0deg);
	transform:rotate(0deg);
	transition:.3s;
}
.shopItemShippingMethod__accordionContent{
	height:0;
	opacity:0;
	overflow:hidden;
	transition:.3s;
}
.shopItemDescription{
	font-size:1.4rem;
	line-height:1.8;
	margin:3.4rem 0;
}
.shopItemDetailBtn{
	margin-bottom:1.6rem;
}
.shopItemDetailBtn--floating{
	margin-bottom:0;
}
.shopItemSelectVariation__label{
	display:block;
	font-size:1.4rem;
	margin:16px 0 8px;
	font-weight:bold;
}
.shopItemSelectVariationBtn{
	-webkit-align-items:center;
	align-items:center;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	background:#f0f1f4;
	border-radius:6px;
	color:#252525;
	display:-webkit-flex;
	display:flex;
	font-size:1.4rem;
	font-weight:bold;
	height:4.8rem;
	-webkit-justify-content:center;
	justify-content:center;
	margin-bottom:.8rem;
	position:relative;
	width:100%;
}
.shopItemSelectVariationBtn__icon{
	bottom:0;
	font-size:1.6rem;
	height:1.6rem;
	margin:auto;
	position:absolute;
	right:1.6rem;
	top:0;
	width:1.8rem;
}
.shopItemSelectVariationBtn__label{
	display:-webkit-box;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
	overflow:hidden;
	text-align:center;
	width:80%;
	line-height:1.4;
}
.shopItemSelectVariationBtn__select{
	font-size:1.4rem;
	font-weight:bold;
	height:100%;
	opacity:0;
	position:absolute;
	width:100%;
	z-index:1;
}
.shopItemSelectVariationBtn__error{
	font-size:1.2rem;
	color:#fa5171;
}
.shopItemSelectVariationModal{
	padding:0 2rem;
}
.shopItemSelectVariationModal__shippingFreeText{
	border:1px solid #11beae;
	border-radius:2px;
	box-sizing:border-box;
	color:#11beae;
	font-size:1.2rem;
	font-weight:bold;
	line-height:3.2rem;
	margin:2rem 0;
	text-align:center;
}
.shopItemSelectVariationModal__preOrderTerm{
	border:1px solid #a0a7b4;
	border-radius:2px;
	box-sizing:border-box;
	color:#252525;
	font-size:1.2rem;
	font-weight:bold;
	line-height:3.2rem;
	margin:2rem 0;
	text-align:center;
}
.shopItemSelectVariationModal__list{
	border-bottom:1px solid #f0f1f4;
}
.shopItemSelectVariationModal__listItem{
	-webkit-align-items:center;
	align-items:center;
	border-top:1px solid #f0f1f4;
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	padding:1.6rem 0;
}
.shopItemSelectVariationModal__listItemBtn{
	-webkit-flex:0 0 1.54rem;
	flex:0 0 1.54rem;
}
.shopItemSelectVariationModal__listItemRadio{
	display:none;
}
.shopItemSelectVariationModal__name{
	-webkit-box-orient:vertical;
	display:-webkit-box;
	font-size:1.4rem;
	font-weight:bold;
	-webkit-line-clamp:3;
	line-height:1.3;
	margin-bottom:.4rem;
	overflow:hidden;
	padding-right:.8rem;
	word-break:break-word;
}
.shopItemSelectVariationModal__name--nostock{
	color:#a0a7b4;
}
.shopItemSelectVariationModal__stockNormal{
	font-size:1.2rem;
}
.shopItemSelectVariationModal__stockLastOne{
	color:#fa5171;
	font-size:1.2rem;
}
.shopItemSelectVariationModal__noStock{
	color:#a0a7b4;
	font-size:1.2rem;
}
.itemOption__optionSelectArea{
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	-webkit-align-items:center;
	align-items:center;
	background:#f0f1f4;
	border-radius:6px;
	color:#252525;
	display:-webkit-flex;
	display:flex;
	font-size:1.4rem;
	font-weight:bold;
	height:4.8rem;
	-webkit-justify-content:center;
	justify-content:center;
	margin:.8rem 0 1.6rem;
	position:relative;
	width:100%;
}
.itemOption__optionSelectArea__icon{
	bottom:0;
	font-size:1.6rem;
	height:1.6rem;
	margin:auto;
	position:absolute;
	right:1.6rem;
	top:0;
	width:1.8rem;
}
.itemOption__optionSelectArea__label{
	text-align:center;
	width:100%;
}
.itemOption__optionSelectArea__select{
	font-size:1.4rem;
	font-weight:bold;
	height:100%;
	opacity:0;
	position:absolute;
	width:100%;
	z-index:1;
}
.itemOption__selectLabel{
	display:-webkit-box;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
	overflow:hidden;
	text-align:center;
	width:80%;
	line-height:1.4;
}
.itemOption__name{
	display:block;
	font-size:1.4rem;
	margin:16px 0 8px;
	font-weight:bold;
}
.itemOption__input{
	border:1px solid #a0a7b4;
	height:4.8rem;
	margin:0 0 1.6rem;
	width:100%;
	border-radius:.8rem;
	text-indent:1rem;
	font-size:1.4rem;
}
.itemOption__input::-webkit-input-placeholder{
	text-indent:1rem;
	font-size:1.4rem;
}
.itemOption__input::-moz-placeholder{
	text-indent:1rem;
	font-size:1.4rem;
}
.itemOption__input:-ms-input-placeholder{
	text-indent:1rem;
	font-size:1.4rem;
}
.itemOption__input::-ms-input-placeholder{
	text-indent:1rem;
	font-size:1.4rem;
}
.itemOption__input::placeholder{
	text-indent:1rem;
	font-size:1.4rem;
}
.itemOption__input[data-dirty=true][data-has-error=true]{
	border:1px solid #fa5171;
	font-size:1.4rem;
}
.itemOption__caption{
	display:block;
	font-size:1.2rem;
	line-height:1.5em;
	margin:.8rem 0;
}
.itemOption__bottomCaptionBlock{
	margin-top:-8px;
	margin-bottom:8px;
}
.itemOption__bottomCaptionBlock.clearfix:after{
	display:block;
	clear:both;
	content:"";
}
.itemOption__caption--error{
	color:#fa5171;
	display:block;
	float:left;
	font-size:1.2rem;
	line-height:1em;
}
.itemOption__count{
	color:#a0a7b4;
	display:block;
	float:right;
	font-size:1.2rem;
	line-height:1em;
}
.itemOption__count--error{
	color:#fa5171;
}
.shopItemAddFavorite{
	-webkit-align-items:center;
	align-items:center;
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:space-evenly;
	justify-content:space-evenly;
	margin-bottom:2.4rem;
	width:100%;
}
.shopItemAddFavorite:empty{
	display:none;
}
.shopItemAddFavorite__favorite{
	-webkit-flex:0 1 100%;
	flex:0 1 100%;
}
.shopItemAddFavorite__favorite .btnNegativeLowFull__text{
	color:#252525;
}
.shopItemAddFavorite__favorite .btnNegativeLowFull__icon{
	color:#fa5171;
}
.shopItemAddFavorite__favorite[data-using-message] .btnNegativeLowFull{
	min-width:auto;
}
.shopItemAddFavorite__favorite[data-using-message] .btnNegativeLowFull__icon,.shopItemAddFavorite__favorite[data-using-message] .btnNegativeLowFull__text{
	font-size:1.2rem;
}
.shopItemAddFavorite__message{
	-webkit-flex:0 1 100%;
	flex:0 1 100%;
}
.shopItemAddFavorite__message .msg_startButton{
	-webkit-align-items:center;
	align-items:center;
	background:#fff;
	border:1px solid #a0a7b4;
	border-radius:6px;
	box-shadow:none;
	box-sizing:border-box;
	color:#252525;
	display:-webkit-flex;
	display:flex;
	height:48px;
	-webkit-justify-content:center;
	justify-content:center;
	line-height:48px;
	position:static;
	width:100%;
}
.shopItemAddFavorite__message .msg_startButton:hover{
	box-shadow:none;
}
.shopItemAddFavorite__message .msg_startButton__icon{
	color:#a0a7b4!important;
	display:inline-block;
	font-size:1.6rem;
	padding:0 .4rem 0 0;
}
.shopItemAddFavorite__message .msg_startButton__text{
	color:#252525!important;
	display:inline-block;
	font-size:1.4rem;
	font-weight:bold;
}
.shopItemAddFavorite__message[data-show-fav]{
	margin:0 0 0 8px;
}
.shopItemAddFavorite__message[data-show-fav] .msg_startButton__icon,.shopItemAddFavorite__message[data-show-fav] .msg_startButton__text{
	font-size:1.2rem;
}
.shopItemAddFavorite__message[data-show-fav] .msg_startButton__icon{
	line-height:16px!important;
}
.shopItemAddFavorite__message[data-show-fav] .msg_startButton__text{
	line-height:1.3!important;
}
body#p_shopItemDetail>#x_message{
	display:none;
}
.shopItemShippingAndPayment{
	border-top:1px solid #f0f1f4;
}
.shopItemShippingAndPayment__item{
	-webkit-align-items:center;
	align-items:center;
	border-bottom:1px solid #f0f1f4;
	display:-webkit-flex;
	display:flex;
	height:5.8rem;
	-webkit-justify-content:space-between;
	justify-content:space-between;
}
.shopItemShippingAndPayment__iconLeft{
	color:#a0a7b4;
	-webkit-flex:0 0 2.4rem;
	flex:0 0 2.4rem;
	font-size:1.6rem;
}
.shopItemShippingAndPayment__iconRight{
	color:#a0a7b4;
	-webkit-flex:0 0 2.8rem;
	flex:0 0 2.8rem;
	font-size:1.4rem;
	text-align:right;
}
.shopItemShippingAndPayment__text{
	-webkit-flex:0 1 100%;
	flex:0 1 100%;
}
.shopItemTakeout{
	border-top:1px solid #f0f1f4;
}
.shopItemTakeout+.shopItemShippingAndPayment{
	border-top:0;
}
.shopItemTakeout__item{
	-webkit-align-items:center;
	align-items:center;
	border-bottom:1px solid #f0f1f4;
	display:-webkit-flex;
	display:flex;
	height:5.8rem;
	-webkit-justify-content:space-between;
	justify-content:space-between;
}
.shopItemTakeout__iconLeft{
	color:#a0a7b4;
	-webkit-flex:0 0 2.4rem;
	flex:0 0 2.4rem;
	font-size:1.6rem;
}
.shopItemTakeout__iconRight{
	color:#a0a7b4;
	-webkit-flex:0 0 2.8rem;
	flex:0 0 2.8rem;
	font-size:1.4rem;
	text-align:right;
}
.shopItemTakeout__text{
	-webkit-flex:0 1 100%;
	flex:0 1 100%;
}
.shopPaymentDescription{
	padding:1.6rem 2rem;
}
.shopPaymentDescription__item{
	border-bottom:1px solid #f0f1f4;
	padding:2.4rem 0;
}
.shopPaymentDescription__item:last-of-type{
	border-bottom:none;
}
.shopPaymentDescription__name{
	font-size:1.6rem;
	font-weight:bold;
	margin-bottom:1.2rem;
}
.shopPaymentDescription__logoImg--creditcard{
	height:3rem;
	margin-right:.4rem;
}
.shopPaymentDescription__logoImg--atobarai{
	height:auto;
	max-width:32.8rem;
	width:100%;
}
.shopPaymentDescription__logoImg--cvs{
	height:3.4rem;
}
.shopPaymentDescription__logoImg--bank{
	height:4.1rem;
}
.shopPaymentDescription__logoImg--carrierau{
	height:2.6rem;
}
.shopPaymentDescription__logoImg--carrier{
	height:2.4rem;
}
.shopPaymentDescription__logoImg--carriersb{
	height:2.2rem;
}
.shopPaymentDescription__logoImg--carrierdocomo{
	height:2.4rem;
}
.shopPaymentDescription__logoImg--paypal{
	height:3.1rem;
}
.shopPaymentDescription__description{
	background:#f0f1f4;
	border-radius:4px;
	font-size:1.2rem;
	line-height:1.5;
	margin-top:2.4rem;
	padding:1.2rem;
}
.shopPaymentDescription__fee{
	display:inline-block;
	margin-top:1.2rem;
}
.shopTakeoutDescription{
	padding:0 2rem 2rem;
}
.shopTakeoutDescription__item{
	border-bottom:1px solid #f0f1f4;
	padding:2.4rem 0;
}
.shopTakeoutDescription__item:last-of-type{
	border-bottom:none;
}
.shopTakeoutDescription__name{
	font-size:1.6rem;
	font-weight:bold;
	margin-bottom:1.2rem;
}
.shopTakeoutDescription__description{
	background:#f0f1f4;
	border-radius:4px;
	font-size:1.4rem;
	line-height:1.5;
	margin-top:2.4rem;
	padding:1.2rem;
}
.shopTakeoutDescription__subText{
	font-size:1.4rem;
	line-height:1.5;
}
.shopItemDetailSub{
	background:#fff;
	padding-bottom:6.8rem;
}
.shopItemReport{
	border-bottom:1px solid #f0f1f4;
	padding:0 2rem 1.6rem;
	text-align:right;
}
.shopItemReport__link{
	color:#a0a7b4;
	font-size:1.2rem;
	text-decoration:none;
}
.shopItemReportModal{
	padding:2.4rem 1.6rem;
}
.shopItemFloatingArea{
	background:#fff;
	border-top:1px solid #f0f1f4;
	bottom:0;
	box-sizing:border-box;
	left:0;
	padding:.8rem 2rem;
	position:fixed;
	right:0;
	z-index:10000;
	-webkit-transform:translateY(0);
	transform:translateY(0);
	transition:-webkit-transform .2s;
	transition:transform .2s;
	transition:transform .2s,-webkit-transform .2s;
}
.shopItemFloatingArea.hidden{
	-webkit-transform:translateY(100%);
	transform:translateY(100%);
}
.shopItemFloatingArea__inner{
	-webkit-align-items:center;
	align-items:center;
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	padding-bottom:env(safe-area-inset-bottom);
}
.shopItemFloatingArea__left{
	padding-right:1.5rem;
}
.shopItemFloatingArea__priceArea{
	line-height:1.2;
}
.shopItemFloatingArea__price,.shopItemFloatingArea__salePrice{
	font-size:1.8rem;
	font-weight:bold;
	margin-right:.4rem;
}
.shopItemFloatingArea__salePrice{
	color:#fa5171;
}
.shopItemFloatingArea__properPrice{
	font-size:1.4rem;
	margin-top:.4rem;
	text-decoration:line-through;
}
.shopItemFloatingArea__priceSub{
	color:#a0a7b4;
	font-size:1.2rem;
	font-weight:normal;
	white-space:nowrap;
}
.shopItemFloatingArea__soldOut{
	color:#fa5171;
	font-size:1.4rem;
	font-weight:bold;
	margin-top:.4rem;
}
.shopItemFloatingArea__freeShipping{
	font-size:1.2rem;
	margin-top:.4rem;
}
.shopRelatedItemSection{
	display:none;
	padding-bottom:2.4rem;
	position:relative;
}
.shopRelatedItemSection:after{
	border-bottom:1px solid #f0f1f4;
	bottom:0;
	box-sizing:border-box;
	content:"";
	display:block;
	height:1px;
	left:0;
	position:absolute;
	right:0;
}
.shopItemDetailCategory{
	padding:0 2rem;
}
.shopToTopPage{
	margin:4rem 8rem 0;
}
.communityLabelNoticeButton{
	padding:12px;
	color:#fff;
	background-color:#f2bb31;
	border-radius:2px;
}
.communityLabelNoticeButton .head{
	font-weight:bold;
}
.communityLabelNoticeButton .description{
	margin-top:12px;
}
.communityLabelNoticeText{
	margin-top:8px;
	margin-bottom:16px;
	color:#a0a9b5;
	font-size:12px;
}
.communityLinkMore{
	margin-top:16px;
}
.communityButtonCart{
	margin-top:25px;
}
.communitySignin{
	margin-top:16px;
	padding:16px 10px;
	border:1px solid #e8e7e2;
	border-radius:2px;
}
.communitySignin .button{
	margin-top:16px;
	display:inline-block;
	vertical-align:top;
	width:100%;
	font-size:16px;
	padding:14px 12px;
	border-radius:6px;
	box-sizing:border-box;
	color:#fff;
	cursor:pointer;
	text-align:center;
}
.communitySignin .buttonPayid{
	background-color:#0063f0;
}
.communitySignin .buttonPayid .buttonPayid__icon{
	vertical-align:bottom;
}
.communitySignin .buttonPayid .buttonPayid__text{
	margin-left:13px;
}

.shopReportArea{
	position:relative;
}
.shopReportArea__title{
	box-shadow:0 0 6px 0 #d4d4d4;
	box-sizing:border-box;
	-webkit-flex:0 0 48px;
	flex:0 0 48px;
	font-size:1.6rem;
	font-weight:bold;
	line-height:48px;
	padding:0 48px;
	text-align:center;
	z-index:1;
}
.shopReportArea__closeBtn{
	height:48px;
	position:absolute;
	right:0;
	text-align:center;
	top:0;
	width:48px;
	z-index:2;
}
.shopReportArea__closeIcon{
	color:#a0a7b4;
	font-size:1.8rem;
	line-height:48px;
}
.shopReportArea__inner{
	padding:2.4rem 1.6rem;
}
.shopReportArea__errorMessage{
	margin-bottom:.8rem;
}
.shopReportArea__jcapImage{
	margin-bottom:2.4rem;
	text-align:center;
}
.shopReportArea__jcapImage img{
	border:1px solid #f0f1f4;
}
.shopReportArea__inputWrap{
	margin-bottom:2.4rem;
}
.shopReportArea__inputWrap input{
	border:1px solid #a0a7b4;
	border-radius:6px;
	box-sizing:border-box;
	font-size:1.4rem;
	height:4.8rem;
	line-height:4.8rem;
	padding:.4rem 1.6rem;
	width:100%;
}
.shopReportArea__btnArea{
	margin-top:2.4rem;
}

.shopLaw section{
	padding-bottom:2.4rem;
}
.shopLaw section+section{
	border-top:1px solid #f0f1f4;
	padding-top:2.4rem;
}
.shopLaw h2{
	font-size:1.4rem;
	font-weight:bold;
	line-height:1.2;
	margin-bottom:1.2rem;
}
.shopLaw p{
	line-height:1.5;
}
.shopLaw p+p{
	margin-top:.8rem;
}
.shopLaw__telNo{
	display:inline-block;
	vertical-align:middle;
}
.shopLaw__valid{
	background:#252525;
	border-radius:100px;
	color:#fff;
	display:inline-block;
	font-size:1rem;
	font-weight:bold;
	line-height:2.4rem;
	padding:0 .6rem;
	vertical-align:1px;
}
.shopLaw__validIcon{
	display:inline-block;
	font-size:1rem;
	margin-right:.2rem;
}
.shopLaw__atobarai{
	margin:1.6rem 0 0;
	padding:0;
}
.shopLaw__atobarai__title{
	line-height:1.5;
}
.shopLaw__atobarai__text{
	margin:.8rem 0 0 1.4rem;
}

.shopPrivacyPolicy h2{
	font-size:1.4rem;
	font-weight:bold;
	line-height:1.2;
	margin-bottom:1.2rem;
}
.shopPrivacyPolicy p{
	line-height:1.5;
	margin-bottom:2.4rem;
}
.shopPrivacyPolicy ul{
	margin:0 0 2.4rem 1.4rem;
}
.shopPrivacyPolicy li{
	font-size:1.4rem;
	line-height:1.5;
	margin-left:2rem;
	text-indent:-2rem;
}
.shopPrivacyPolicy li+li{
	margin-top:.8rem;
}

.shop404Main{
	padding-bottom:12.2rem;
}
.shop404Message{
	background:#fff;
	border-radius:2px;
	margin:1.6rem 1.6rem 2.8rem;
	padding:2.8rem 2.4rem 3.2rem;
}
.shop404Message__title{
	font-size:1.6rem;
	font-weight:bold;
	margin-bottom:2.2rem;
	text-align:center;
}
.shop404Message__text{
	line-height:1.6;
	margin-bottom:2.8rem;
	text-align:center;
}
.shop404ToTopBtn{
	margin:1.2rem 8rem 0;
}
.shop404Sub{
	background:#fff;
	padding-bottom:2.4rem;
}
.shop404Sub__category{
	padding:0 1.6rem 4rem;
}

.shopSuspendMain__container{
	background:#fff;
	border-radius:2px;
	margin:0 1.6rem;
	padding:3.4rem 2rem 3.8rem;
}
.shopSuspendMain__title{
	font-size:1.8rem;
	font-weight:bold;
	margin-bottom:2rem;
	text-align:center;
}
.shopSuspendMain__text{
	line-height:1.6;
	margin-bottom:1.6rem;
}
.shopSuspendMain__btn{
	margin-bottom:3rem;
}

.shopBlogEmpty{
	font-size:1.6em;
	font-weight:bold;
	padding:4rem 0;
	text-align:center;
}
.shopBlogArticles__child{
	border-bottom:1px solid #f0f1f4;
	margin-bottom:1.6rem;
	padding-bottom:1.6rem;
}
.shopBlogArticles__link{
	text-decoration:none;
}
.shopBlogArticles__imgWrap{
	-webkit-align-items:center;
	align-items:center;
	display:-webkit-flex;
	display:flex;
	height:14rem;
	-webkit-justify-content:center;
	justify-content:center;
	margin-bottom:1.2rem;
	overflow:hidden;
	width:100%;
}
.shopBlogArticles__img{
	height:auto;
	max-width:100%;
	width:auto;
}
.shopBlogArticles__title{
	display:-webkit-flex;
	display:flex;
	font-size:1.4rem;
	font-weight:bold;
	line-height:1.5;
	margin-bottom:.8rem;
}
.shopBlogArticles__pinned{
	color:#a0a7b4;
	display:inline-block;
	font-size:1.4rem;
	line-height:1.5;
	padding-left:.4rem;
}
.shopBlogArticles__date{
	color:#a0a7b4;
	display:block;
	font-size:1.2rem;
	margin-bottom:.8rem;
}
.shopBlogArticles__text{
	-webkit-box-orient:vertical;
	display:-webkit-box;
	font-size:1.2rem;
	-webkit-line-clamp:2;
	line-height:1.5;
	margin-bottom:1.2rem;
	overflow:hidden;
	word-break:break-word;
}
.shopBlogArticles__more{
	color:#a0a7b4;
	font-size:1.2rem;
	text-align:right;
}
.shopBlogPaginator{
	-webkit-align-items:center;
	align-items:center;
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:space-between;
	justify-content:space-between;
}
.shopBlogPaginator__next,.shopBlogPaginator__prev{
	background:#f0f1f4;
	border-radius:6px;
	color:#252525;
	line-height:4rem;
	text-align:center;
	width:8.6rem;
}
.shopBlogPaginator__next a,.shopBlogPaginator__prev a{
	display:block;
	text-decoration:none;
}
.shopBlogPaginator__empty{
	color:#a0a7b4;
	display:block;
}
.shopBlogArticleBody{
	margin-bottom:2.8rem;
}
.shopBlogArticleBody__title{
	font-size:1.6rem;
	font-weight:bold;
	line-height:1.5;
	margin-bottom:.8rem;
}
.shopBlogArticleBody__date{
	color:#a0a7b4;
	display:block;
	font-size:1.2rem;
	margin-bottom:1.6rem;
}
.shopBlogArticleBody__content{
	font-size:1.4rem;
	line-height:1.6;
}
.shopBlogArticleBody__content h2,.shopBlogArticleBody__content h3,.shopBlogArticleBody__content h4{
	font-size:1.6rem;
	font-weight:bold;
	margin:2rem 0;
}
.shopBlogArticleBody__content b,.shopBlogArticleBody__content em,.shopBlogArticleBody__content strong{
	font-weight:bold;
}
.shopBlogArticleBody__content i{
	font-style:italic;
}
.shopBlogArticleBody__content img{
	display:block;
	height:auto!important;
	margin:1.6rem auto!important;
	max-height:40rem;
	max-width:100%;
	width:auto!important;
}
.shopBlogArticleBody__content iframe{
	display:block;
	margin:1.6rem auto;
}
.shopBlogArticleBody__content .embed{
	height:200px;
	margin:1.6rem auto;
	min-height:150px;
	width:100%;
}
.shopBlogArticleBody__content .instagram-media{
	margin:1.6rem auto!important;
}
.shopBlogArticlePager{
	-webkit-align-items:center;
	align-items:center;
	border:1px solid #f0f1f4;
	border-radius:4px;
	display:-webkit-flex;
	display:flex;
	height:6rem;
	margin-bottom:4rem;
	width:100%;
}
.shopBlogArticlePager__child{
	-webkit-flex:0 1 100%;
	flex:0 1 100%;
	height:100%;
}
.shopBlogArticlePager__child+.shopBlogArticlePager__child{
	border-left:1px solid #f0f1f4;
}
.shopBlogArticlePager__link{
	-webkit-align-items:center;
	align-items:center;
	box-sizing:border-box;
	display:-webkit-flex;
	display:flex;
	height:100%;
	padding:0 1.6rem;
	text-decoration:none;
	width:100%;
}
.shopBlogArticlePager__title{
	-webkit-box-orient:vertical;
	display:-webkit-box;
	-webkit-flex:0 1 100%;
	flex:0 1 100%;
	-webkit-line-clamp:2;
	line-height:1.4;
	overflow:hidden;
	word-break:break-word;
}
.shopBlogArticlePager__title+.shopBlogArticlePager__icon{
	margin-left:.8rem;
}
.shopBlogArticlePager__icon{
	color:#a0a7b4;
	-webkit-flex:0 0 1rem;
	flex:0 0 1rem;
	font-size:1rem;
}
.shopBlogArticlePager__icon+.shopBlogArticlePager__title{
	margin-left:.8rem;
}
.shopBlogArticlesTitle{
	font-weight:bold;
	margin-bottom:1.05rem;
	text-align:center;
}

.cf_container{
	background:#fff;
	padding-bottom:15px;
}
.cf_mainTitleArea__title{
	font-size:16px;
	font-weight:bold;
	line-height:1.6;
	padding:20px 15px;
}
.cf_mainTitleArea__imgWrap{
	text-align:center;
}
.cf_mainTitleArea__img{
	height:auto;
	max-height:245px;
	max-width:100%;
	width:auto;
}
.cf_preparation{
	font-size:30px;
	padding:100px 0;
	text-align:center;
}
.cf_sns{
	margin:30px;
	text-align:center;
}
.cf_sns__child{
	display:inline-block;
	line-height:1;
	margin:0 5px;
	vertical-align:top;
}
.cf_htmlArea{
	margin:0 15px;
}
.cf_htmlArea h2{
	font-size:18px;
}
.cf_htmlArea h2,.cf_htmlArea h3{
	font-weight:bold;
	line-height:1.5;
	margin-bottom:30px;
}
.cf_htmlArea h3{
	font-size:16px;
}
.cf_htmlArea p{
	font-size:15px;
	line-height:1.6;
	margin-bottom:20px;
}
.cf_htmlArea p+h2,.cf_htmlArea p+h3{
	margin-top:30px;
}
.cf_htmlArea img{
	display:block;
	height:auto;
	margin:30px auto;
	max-width:100%;
}
.cf_htmlArea b,.cf_htmlArea em,.cf_htmlArea strong{
	font-weight:bold;
}
.cf_htmlArea i{
	font-style:italic;
}
.cf_htmlArea u{
	text-decoration:underline;
}
.cf_htmlArea iframe{
	display:block;
	margin:30px auto;
	max-width:100%;
}
.cf_htmlArea--additional{
	background:#fff;
	border:1px solid hsla(0,0%,86.7%,.8);
	border-radius:3px;
	box-shadow:0 1px 4px rgba(0,0,0,.03);
	padding:20px;
}
.cf_box{
	background:#f0f1f4;
	margin:0 15px 40px;
}
.cf_box+.cf_box{
	margin-top:30px;
}
.cf_box--last{
	margin:0 15px;
}
.cf_box__inner{
	padding:15px;
}
.cf_box__title{
	border-bottom:2px solid #c1c5d1;
	color:#333;
	font-size:15px;
	font-weight:bold;
	padding-bottom:10px;
}
.cf_box__subText{
	color:#8f95a7;
	font-size:12px;
	font-weight:bold;
	line-height:1.3;
	margin:10px 0 0 1em;
	text-indent:-1em;
}
.cf_box__subText:before{
	content:"※";
}
.cf_box__list{
	overflow:hidden;
	padding:20px 0 0;
}
.cf_box__list--borderTop,.cf_box__list--borderTop1{
	border-top:1px solid #c1c5d1;
	margin-top:20px;
}
.cf_box__list--borderTop2{
	border-top:2px solid #c1c5d1;
	margin-top:20px;
}
.cf_box__listTitle{
	clear:both;
	float:left;
	font-size:13px;
	line-height:1.8;
}
.cf_box__listContent{
	float:right;
	font-size:14px;
	line-height:1.8;
	text-align:right;
}
.cf_box__listContent--textInput{
	clear:both;
	float:none;
}
.cf_box__listInput01{
	background:#fff;
	margin-top:10px;
}
.cf_box__listInput02{
	margin:30px 0 10px;
}
.cf_box .is_low{
	color:#fa5171;
}
.cf_box__discount{
	color:#fa5171;
	display:none;
}
.cf_box__discount.is_discount{
	display:block;
}
.cf_box__listText01{
	font-weight:bold;
}
.cf_box__listText02{
	font-size:16px;
	font-weight:bold;
}
.cf_box__listText03{
	font-size:20px;
	font-weight:bold;
	line-height:1.1;
}
.cf_box__listText04{
	font-size:12px;
}
.cf_box__listText05{
	font-size:14px;
	font-weight:bold;
}
.cf_box__userStock{
	clear:both;
	margin-top:10px;
}
.cf_box__userStockTitle{
	cursor:pointer;
	padding:10px 20px 0 0;
	position:relative;
	text-align:right;
}
.cf_box__userStockTitle:after{
	border-right:2px solid #cacaca;
	border-top:2px solid #cacaca;
	bottom:0;
	content:"";
	cursor:pointer;
	height:8px;
	margin:auto;
	position:absolute;
	right:3px;
	top:4px;
	-webkit-transform:rotate(135deg);
	transform:rotate(135deg);
	vertical-align:middle;
	width:8px;
}
.cf_box__userStockInner{
	overflow:hidden;
	padding:10px 0 0;
}
.cf_box__payLogin{
	background-color:#fff;
	margin:30px 0 0;
	padding:20px;
}
.cf_box__payLogin .btn--payid{
	font-size:14px;
	padding:10px 0;
}
.cf_box__text01{
	font-size:12px;
	line-height:1.3;
	margin-bottom:20px;
}
.cf_box__text02{
	margin:20px 0 0;
}
.cf_box__payLogout{
	padding-top:30px;
	text-align:right;
}
.cf_box__payLogoutLink{
	color:#8f95a7;
}
.cf_box__loggedInName{
	background:#0063f0;
	color:#fff;
	font-size:13px;
	padding:8px;
}
.cf_box__loggedInNameIcon{
	height:auto;
	margin-right:10px;
	vertical-align:middle;
	width:48px;
}
.cf_box__textLinkWrap{
	margin-top:20px;
	text-align:right;
}
.cf_box__textLink{
	color:#63c1ae;
}
.cf_box__icon{
	font-size:16px;
	margin-right:5px;
	vertical-align:-2px;
}
.cf_box__topBtn{
	margin-top:20px;
}
.cf_box__btn{
	margin:10px 0;
}
.cf_progress{
	background:#fff;
	border-radius:10px;
	margin:10px 0 20px;
	overflow:hidden;
}
.cf_progress__coinStock{
	background:#ffcf80;
	background:linear-gradient(180deg,#ffcf80 1%,#faaf32);
	height:20px;
	transition:all 1s;
	width:100%;
}
.cf_progress__coinStock.is_notRound{
	border-radius:10px 0 0 10px;
}
.cf_explainLink{
	background-color:#b2bcca;
	border-radius:100px;
	color:#fff;
	display:inline-block;
	font-size:12px;
	margin:8px 0 0;
	padding:2px 8px;
	text-decoration:none;
}
.cf_explainLink:hover{
	opacity:.7;
	text-decoration:none;
	transition:.2s linear;
}
.cf_explainLink__icon{
	margin-right:2px;
	vertical-align:middle;
}
.cf_coverLayer{
	background:none repeat scroll 0 0 rgba(94,94,94,.6);
	display:none;
	height:100%;
	left:0;
	position:fixed;
	top:0;
	width:100%;
	z-index:5999999;
}
.cf_modal{
	bottom:0;
	display:none;
	left:0;
	margin:auto;
	position:absolute;
	right:0;
	top:0;
	width:90%;
	z-index:6000000;
}
.cf_modal img{
	width:100%;
}
.cf_modal__close{
	color:#fff;
	cursor:pointer;
	font-size:20px;
	position:absolute;
	right:0;
	top:-38px;
}
.cf_aboutSlide{
	position:relative;
}
.cf_aboutSlide__slide{
	background-color:#fff;
	opacity:0;
	padding-bottom:16px;
	position:absolute;
	text-align:center;
	transition:.2s linear;
}
.cf_aboutSlide__slide.show{
	opacity:1;
	transition:.2s linear;
}
.cf_aboutSlide__link{
	color:#11beae;
	display:inline-block;
	font-size:1.2rem;
	margin:0;
}
.cf_contentFrame{
	width:100%;
}
.cf_loading{
	padding:50px 0;
	text-align:center;
}
.cf_userTerm{
	margin:30px 15px;
}
.cf_userTerm h2{
	font-size:18px;
	font-weight:bold;
	margin-bottom:30px;
	text-align:center;
}
.cf_userTerm h3{
	font-size:15px;
	font-weight:bold;
	margin:30px 0 10px;
}
.cf_userTerm p{
	font-size:14px;
	line-height:1.5;
}
.cf_userTerm p+p{
	margin-top:10px;
}
.cf_userTerm ul{
	margin:20px 0;
}
.cf_userTerm li{
	font-size:14px;
	line-height:1.5;
	margin-left:2em;
	text-indent:-2em;
}
.cf_userTerm li+li{
	margin-top:10px;
}
.cf_preview__sns{
	cursor:pointer;
}

.hide{
	display:none;
}
.communityContainer{
	margin:1.6rem 1.6rem 14px;
	padding:2.4rem 1.6rem;
	background-color:#fff;
}
.communityUrlContainer{
	margin:0 1.6rem 1.6rem;
	border-radius:2px;
}
section{
	background-color:#fff;
}
.communityInfo>p{
	padding-bottom:24px;
	font-size:16px;
	font-weight:bold;
}
.communityNotExists{
	text-align:center;
}
.communityTitle{
	padding-top:28px;
	border-top:1px solid #f0f1f4;
}
.communityPrice,.communityTitle{
	font-size:22px;
	font-weight:bold;
	text-align:center;
	color:#252525;
}
.communityAgreeTerms,.communityTextNotice{
	margin-top:8px;
}
.communityContent{
	padding:30px 0 0;
	border-radius:2px;
	color:#384359;
	line-height:24px;
	font-size:14px;
}
.communityOverview{
	margin-top:20px;
}
.payid{
	-webkit-justify-content:flex-end;
	justify-content:flex-end;
	width:347px;
	border:1px solid #ccc;
}
.payid .payButton__icon{
	vertical-align:bottom;
}
.button{
	display:inline-block;
	vertical-align:top;
	width:100%;
	font-size:16px;
	padding:14px 12px;
	border-radius:6px;
	box-sizing:border-box;
	color:#fff;
	cursor:pointer;
	text-align:center;
}
.buttonPayid{
	text-decoration:none;
	background-color:#0063f0;
}
.buttonPayid .buttonPayid__icon{
	vertical-align:bottom;
}
.buttonPayid .buttonPayid__text{
	margin-left:13px;
	line-height:24px;
}
.button__guest{
	margin-top:12px;
	background-color:#252525;
	margin-bottom:12px;
}
.communityRegister .button{
	margin-top:12px;
}
.communityItemHeader,.communityUrlHeader{
	padding-top:24px;
	padding-bottom:24px;
	font-weight:bold;
	font-size:16px;
	text-align:center;
	border-bottom:1px solid #f5f4f2;
}
.communityUrlHeader .communityUrlHeaderNotice{
	margin-top:20px;
	font-weight:normal;
}
.shopItemList__link{
	padding:12px;
}
.shopItemList__itemLabel{
	display:inline-block;
	margin-top:10px;
	padding:4px 8px 5px;
	background-color:#f2bb31;
	font-size:12px;
	font-weight:bold;
	color:#fff;
	border-radius:2px;
}
section{
	background-color:transparent;
	background-color:initial;
}
#productsLimitedUrl{
	border-radius:2px;
	text-align:left;
}
#productsLimitedUrl .urlBox{
	padding:16px;
	max-width:340px;
	border-bottom:1px solid #f5f4f2;
}
#productsLimitedUrl .urlBox .title{
	font-size:14px;
	color:#333;
}
#productsLimitedUrl .urlBox .url{
	margin-top:8px;
	font-size:14px;
}
#limitedUrl{
	margin:0 1.6rem;
	background-color:#fff;
}
.communityLogout{
	margin-top:8px;
	text-align:center;
}
.communityLogout a{
	color:#11bebe;
}
.communityOverlay{
	background:rgba(0,0,0,.5);
	width:100%;
	height:100%;
	position:fixed;
	top:0;
	left:0;
	z-index:20000;
}
.communityModal{
	background-color:#fff;
	position:fixed;
	top:10vh;
	left:5vw;
	width:90vw;
	z-index:10002;
	border-radius:2px;
}
.communityModal .communityTitle{
	padding:28px 20px 0;
}
.communityModal .communityContent{
	padding:20px 24px 30px;
}
.communityModal .communityPrice h3{
	display:inline;
}
.communityModal .communityOverview{
	max-height:100px;
	overflow:hidden;
}
.communityModal .communityModalClose{
	position:absolute;
	top:-30px;
	right:5px;
	color:#fff;
}
.communityTextNotice{
	margin-top:4px;
	font-size:12px;
	color:#a0a9b5;
}
.communityModalFull{
	position:fixed;
	top:0;
	left:0;
	width:100vw;
	z-index:20000;
	height:100vh;
}
.communityModalFull .communityModalHeader{
	line-height:48px;
	text-align:center;
	border-bottom:1px solid #f0f1f4;
	margin-bottom:32px;
	font-weight:bold;
}
.communityModalFull .communityModalHeader .communityModalClose{
	position:absolute;
	top:17px;
	right:17px;
}
.communityModalFull .communityModalText{
	line-height:1.6;
}
.communityModalFull .communityModalContent{
	padding:0 16px;
}
.communityModalFull .communityModalTextNotice{
	margin-top:10px;
	font-size:12px;
	color:#777;
	line-height:1.6;
}
.communityModalFull .communityModalTable{
	margin-top:40px;
}
.communityModalFull .communityModalTable__Title{
	font-weight:bold;
}
.communityModalFull .communityModalTable__Body{
	margin-top:16px;
	margin-bottom:24px;
}
.communityModalFull .communityModalButton{
	margin:0 auto;
	display:inline-block;
	width:100%;
	line-height:48px;
	border-radius:4px;
	text-align:center;
	color:#fff;
	font-weight:bold;
	cursor:pointer;
}
.communityModalFull .communityModalButton.button__red{
	background:#e25f5f;
}
.communityModalFull .communityModalButton.button__gray{
	margin-top:24px;
	background:#999;
}
.openLeaveModal{
	margin-top:48px;
	text-align:center;
	text-decoration:underline;
}

